Skip to content

Commit 465e357

Browse files
committed
Use Final from typing_extensions and not compat
1 parent 8d0c157 commit 465e357

File tree

8 files changed

+25
-21
lines changed

8 files changed

+25
-21
lines changed

asyncpg/cluster.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import textwrap
1919
import time
2020
import typing
21+
import typing_extensions
2122

2223
import asyncpg
2324
from asyncpg import compat
@@ -34,7 +35,7 @@ class _ConnectionSpec(compat.TypedDict):
3435
port: str
3536

3637

37-
_system: compat.Final = platform.uname().system
38+
_system: typing_extensions.Final = platform.uname().system
3839

3940
if _system == 'Windows':
4041
def platform_exe(name: str) -> str:

asyncpg/compat.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,26 +9,25 @@
99
import pathlib
1010
import sys
1111
import typing
12+
import typing_extensions
1213

1314

1415
if sys.version_info >= (3, 8):
1516
from typing import (
16-
Final as Final,
1717
Literal as Literal,
1818
Protocol as Protocol,
1919
TypedDict as TypedDict
2020
)
2121
else:
2222
from typing_extensions import ( # noqa: F401
23-
Final as Final,
2423
Literal as Literal,
2524
Protocol as Protocol,
2625
TypedDict as TypedDict
2726
)
2827

2928

3029
_T = typing.TypeVar('_T')
31-
PY_37: Final = sys.version_info >= (3, 7)
30+
PY_37: typing_extensions.Final = sys.version_info >= (3, 7)
3231

3332

3433
if sys.platform == 'win32':

asyncpg/connect_utils.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import sys
2121
import time
2222
import typing
23+
import typing_extensions
2324
import urllib.parse
2425
import warnings
2526
import inspect
@@ -85,8 +86,10 @@ class _ClientConfiguration(typing.NamedTuple):
8586
max_cacheable_statement_size: int
8687

8788

88-
_system: compat.Final = platform.uname().system
89-
PGPASSFILE: compat.Final = 'pgpass.conf' if _system == 'Windows' else '.pgpass'
89+
_system: typing_extensions.Final = platform.uname().system
90+
PGPASSFILE: typing_extensions.Final = (
91+
'pgpass.conf' if _system == 'Windows' else '.pgpass'
92+
)
9093

9194

9295
def _read_password_file(

asyncpg/connection.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ def __init__(self, protocol: '_cprotocol.BaseProtocol[_Record]',
164164
addr: typing.Union[typing.Tuple[str, int], str],
165165
config: connect_utils._ClientConfiguration,
166166
params: connect_utils._ConnectionParameters) -> None:
167-
self._protocol = protocol
167+
self._protocol: '_cprotocol.BaseProtocol[_Record]' = protocol
168168
self._transport = transport
169169
self._loop = loop
170170
self._top_xact: typing.Optional[transaction.Transaction] = None

asyncpg/introspection.py

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,13 @@
66

77

88
import typing
9-
10-
from . import compat
9+
import typing_extensions
1110

1211
if typing.TYPE_CHECKING:
1312
from . import protocol
1413

1514

16-
_TYPEINFO_13: compat.Final = '''\
15+
_TYPEINFO_13: typing_extensions.Final = '''\
1716
(
1817
SELECT
1918
t.oid AS oid,
@@ -90,7 +89,7 @@
9089
'''
9190

9291

93-
INTRO_LOOKUP_TYPES_13: compat.Final = '''\
92+
INTRO_LOOKUP_TYPES_13: typing_extensions.Final = '''\
9493
WITH RECURSIVE typeinfo_tree(
9594
oid, ns, name, kind, basetype, elemtype, elemdelim,
9695
range_subtype, attrtypoids, attrnames, depth)
@@ -132,7 +131,7 @@
132131
'''.format(typeinfo=_TYPEINFO_13)
133132

134133

135-
_TYPEINFO: compat.Final = '''\
134+
_TYPEINFO: typing_extensions.Final = '''\
136135
(
137136
SELECT
138137
t.oid AS oid,
@@ -214,7 +213,7 @@
214213
'''
215214

216215

217-
INTRO_LOOKUP_TYPES: compat.Final = '''\
216+
INTRO_LOOKUP_TYPES: typing_extensions.Final = '''\
218217
WITH RECURSIVE typeinfo_tree(
219218
oid, ns, name, kind, basetype, elemtype, elemdelim,
220219
range_subtype, attrtypoids, attrnames, depth)
@@ -256,7 +255,7 @@
256255
'''.format(typeinfo=_TYPEINFO)
257256

258257

259-
TYPE_BY_NAME: compat.Final = '''\
258+
TYPE_BY_NAME: typing_extensions.Final = '''\
260259
SELECT
261260
t.oid,
262261
t.typelem AS elemtype,
@@ -269,7 +268,7 @@
269268
'''
270269

271270

272-
TYPE_BY_OID: compat.Final = '''\
271+
TYPE_BY_OID: typing_extensions.Final = '''\
273272
SELECT
274273
t.oid,
275274
t.typelem AS elemtype,
@@ -282,7 +281,7 @@
282281

283282

284283
# 'b' for a base type, 'd' for a domain, 'e' for enum.
285-
SCALAR_TYPE_KINDS: compat.Final = (b'b', b'd', b'e')
284+
SCALAR_TYPE_KINDS: typing_extensions.Final = (b'b', b'd', b'e')
286285

287286

288287
def is_scalar_type(typeinfo: 'protocol.Record') -> bool:

asyncpg/mypy/common.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@
22
import mypy.plugin
33
import mypy.types
44
import typing
5+
import typing_extensions
56

67
from .. import compat
78

8-
RECORD_NAME: compat.Final = 'asyncpg.protocol.protocol.Record'
9+
RECORD_NAME: typing_extensions.Final = 'asyncpg.protocol.protocol.Record'
910
MethodPairType = typing.Tuple[typing.List[mypy.nodes.Argument],
1011
mypy.types.Type]
1112
FieldPairType = typing.Tuple[str, mypy.types.Type]

asyncpg/protocol/protocol.pyi

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@ from typing import (
1818
final,
1919
overload,
2020
)
21-
from typing_extensions import TypeAlias
21+
from typing_extensions import Final, TypeAlias
2222

2323
import asyncpg.pgproto.pgproto
2424

25-
from ..compat import Final, Literal
25+
from ..compat import Literal
2626
from ..connect_utils import _ConnectionParameters
2727
from ..pgproto.pgproto import WriteBuffer
2828
from ..types import Type, Attribute

asyncpg/transaction.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
import enum
99
import typing
10+
import typing_extensions
1011

1112
from . import compat
1213
from . import connresource
@@ -28,14 +29,14 @@ class TransactionState(enum.Enum):
2829
IsolationLevels = compat.Literal['read_committed',
2930
'serializable',
3031
'repeatable_read']
31-
ISOLATION_LEVELS: compat.Final[
32+
ISOLATION_LEVELS: typing_extensions.Final[
3233
typing.Set[IsolationLevels]
3334
] = {
3435
'read_committed',
3536
'serializable',
3637
'repeatable_read'
3738
}
38-
ISOLATION_LEVELS_BY_VALUE: compat.Final[
39+
ISOLATION_LEVELS_BY_VALUE: typing_extensions.Final[
3940
typing.Dict[str, IsolationLevels]
4041
] = {
4142
'read committed': 'read_committed',

0 commit comments

Comments
 (0)