]> git.ipfire.org Git - thirdparty/psycopg.git/commitdiff
refactor: move TypeAlias back to _compat module
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>
Mon, 8 Jan 2024 11:48:22 +0000 (12:48 +0100)
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>
Mon, 8 Jan 2024 11:48:22 +0000 (12:48 +0100)
It was imported directly by typing_extensions to work around
https://github.com/microsoft/pyright/issues/4197
but the issue has been fixed in pyright 1.1.297, released almost one
year ago.

21 files changed:
psycopg/psycopg/_acompat.py
psycopg/psycopg/_compat.py
psycopg/psycopg/_connection_base.py
psycopg/psycopg/_conninfo_utils.py
psycopg/psycopg/_pipeline.py
psycopg/psycopg/_preparing.py
psycopg/psycopg/_py_transformer.py
psycopg/psycopg/_queries.py
psycopg/psycopg/_struct.py
psycopg/psycopg/_typeinfo.py
psycopg/psycopg/abc.py
psycopg/psycopg/errors.py
psycopg/psycopg/pq/abc.py
psycopg/psycopg/rows.py
psycopg/psycopg/types/enum.py
psycopg/psycopg/types/hstore.py
psycopg/psycopg/types/net.py
psycopg_pool/psycopg_pool/_acompat.py
psycopg_pool/psycopg_pool/_compat.py
psycopg_pool/psycopg_pool/abc.py
tools/update_oids.py

index cf106c5ba9d869fdafa6f304e348a5eb30ac0248..d7290889d7119f9c539aeffaadb0e62f8bb9df75 100644 (file)
@@ -15,9 +15,7 @@ import asyncio
 import threading
 from typing import Any, Callable, Coroutine, TYPE_CHECKING
 
-from typing_extensions import TypeAlias
-
-from ._compat import TypeVar
+from ._compat import TypeAlias, TypeVar
 
 Worker: TypeAlias = threading.Thread
 AWorker: TypeAlias = "asyncio.Task[None]"
index 1e1130486599e6f60968462beec925aa998600c2..68d689a2d413ae2c6d32d3eeffb643f7b04632d3 100644 (file)
@@ -18,9 +18,9 @@ else:
     cache = lru_cache(maxsize=None)
 
 if sys.version_info >= (3, 10):
-    from typing import TypeGuard
+    from typing import TypeGuard, TypeAlias
 else:
-    from typing_extensions import TypeGuard
+    from typing_extensions import TypeGuard, TypeAlias
 
 if sys.version_info >= (3, 11):
     from typing import LiteralString, Self
@@ -37,6 +37,7 @@ __all__ = [
     "Deque",
     "LiteralString",
     "Self",
+    "TypeAlias",
     "TypeGuard",
     "TypeVar",
     "ZoneInfo",
index 4dc695ce6e0026cb6dfb50020cb110604e4f3bdc..39e00002b41eba5312a6826dbb516d878e32c48f 100644 (file)
@@ -11,7 +11,6 @@ from typing import TYPE_CHECKING
 from weakref import ref, ReferenceType
 from warnings import warn
 from functools import partial
-from typing_extensions import TypeAlias
 
 from . import pq
 from . import errors as e
@@ -23,7 +22,7 @@ from ._tpc import Xid
 from .rows import Row
 from .adapt import AdaptersMap
 from ._enums import IsolationLevel
-from ._compat import LiteralString, Self, TypeVar
+from ._compat import LiteralString, Self, TypeAlias, TypeVar
 from .pq.misc import connection_summary
 from ._pipeline import BasePipeline
 from ._encodings import pgconn_encoding
index 8940c937b379d758be8972ed86eb7550efd6e2f6..72e59a41e256cbf1e4e41b647d7386d079d1e9b0 100644 (file)
@@ -7,14 +7,17 @@ Internal utilities to manipulate connection strings
 from __future__ import annotations
 
 import os
-from typing import Any
+from typing import TYPE_CHECKING
 from functools import lru_cache
 from ipaddress import ip_address
 from dataclasses import dataclass
-from typing_extensions import TypeAlias
 
 from . import pq
 from . import errors as e
+from ._compat import TypeAlias
+
+if TYPE_CHECKING:
+    from typing import Any  # noqa: F401
 
 ConnDict: TypeAlias = "dict[str, Any]"
 
index 72ac97ddd248d6ef0ee7f897223d6251628b630f..909310eba0e220122ca918bf528f1218e40a3bdb 100644 (file)
@@ -7,12 +7,11 @@ commands pipeline management
 import logging
 from types import TracebackType
 from typing import Any, List, Optional, Union, Tuple, Type, TYPE_CHECKING
-from typing_extensions import TypeAlias
 
 from . import pq
 from . import errors as e
 from .abc import PipelineCommand, PQGen
-from ._compat import Deque, Self
+from ._compat import Deque, Self, TypeAlias
 from .pq.misc import connection_summary
 from ._encodings import pgconn_encoding
 from ._preparing import Key, Prepare
index 158552ba55785709a802b53e449361317643359a..465de53a4899a2a4c7f13b814722e811d080272c 100644 (file)
@@ -7,10 +7,9 @@ Support for prepared statements
 from enum import IntEnum, auto
 from typing import Iterator, Optional, Sequence, Tuple, TYPE_CHECKING
 from collections import OrderedDict
-from typing_extensions import TypeAlias
 
 from . import pq
-from ._compat import Deque
+from ._compat import Deque, TypeAlias
 from ._queries import PostgresQuery
 
 if TYPE_CHECKING:
index 17f21c079e14be17484bc724a5b7563d9c868eb5..dd7f54759e29fabbeef4f7be25f9d3435bceba6c 100644 (file)
@@ -12,7 +12,6 @@ dependencies problems).
 from typing import Any, Dict, List, Optional, Sequence, Tuple
 from typing import DefaultDict, TYPE_CHECKING
 from collections import defaultdict
-from typing_extensions import TypeAlias
 
 from . import pq
 from . import abc
@@ -20,6 +19,7 @@ from . import errors as e
 from .abc import Buffer, LoadFunc, AdaptContext, PyFormat, DumperKey, NoneType
 from .rows import Row, RowMaker
 from ._oids import INVALID_OID, TEXT_OID
+from ._compat import TypeAlias
 from ._encodings import conn_encoding
 
 if TYPE_CHECKING:
index 376012aec7bd9a4c53e22c193e18aea71d8afedd..dc2e5a67e29d990aa621cbce4798594f38aaf14c 100644 (file)
@@ -8,14 +8,13 @@ import re
 from typing import Any, Callable, Dict, List, Mapping, Match, NamedTuple, Optional
 from typing import Sequence, Tuple, Union, TYPE_CHECKING
 from functools import lru_cache
-from typing_extensions import TypeAlias
 
 from . import pq
 from . import errors as e
 from .sql import Composable
 from .abc import Buffer, Query, Params
 from ._enums import PyFormat
-from ._compat import TypeGuard
+from ._compat import TypeAlias, TypeGuard
 from ._encodings import conn_encoding
 
 if TYPE_CHECKING:
index bce427c808d1737b5844dd8c3c7bede9f38c6cbd..5f5c3f2c27e7756b317e5c3b9a9906817b1ecabc 100644 (file)
@@ -6,10 +6,10 @@ Utility functions to deal with binary structs.
 
 import struct
 from typing import Callable, cast, Optional, Protocol, Tuple
-from typing_extensions import TypeAlias
 
-from .abc import Buffer
 from . import errors as e
+from .abc import Buffer
+from ._compat import TypeAlias
 
 PackInt: TypeAlias = Callable[[int], bytes]
 UnpackInt: TypeAlias = Callable[[Buffer], Tuple[int]]
index bfa740ff9f82602897ebbda04d345413b63a4386..68eea41e01e7399b346bd612bdf439b9745af44b 100644 (file)
@@ -9,13 +9,12 @@ information to the adapters if needed.
 
 from typing import Any, Dict, Iterator, Optional, overload
 from typing import Sequence, Tuple, Type, Union, TYPE_CHECKING
-from typing_extensions import TypeAlias
 
 from . import sql
 from . import errors as e
 from .abc import AdaptContext, Query
 from .rows import dict_row
-from ._compat import TypeVar
+from ._compat import TypeAlias, TypeVar
 from ._encodings import conn_encoding
 
 if TYPE_CHECKING:
index 0952e8d0b5b4ba6e50e9d88f250c9dbc91ec138d..0080891f85cb4274ce719cf5803b3131bfdabe32 100644 (file)
@@ -7,11 +7,10 @@ Protocol objects representing different implementations of the same classes.
 from typing import Any, Callable, Generator, Mapping
 from typing import List, Optional, Protocol, Sequence, Tuple, Union
 from typing import TYPE_CHECKING
-from typing_extensions import TypeAlias
 
 from . import pq
 from ._enums import PyFormat as PyFormat
-from ._compat import LiteralString, TypeVar
+from ._compat import LiteralString, TypeAlias, TypeVar
 
 if TYPE_CHECKING:
     from . import sql
index d2cd8120724e7c496021ccbcc8ed969b0fdc41f1..d2e2a955e6d500cb30ea79c56ebf843b369d37eb 100644 (file)
@@ -21,12 +21,11 @@ DBAPI-defined Exceptions are defined in the following hierarchy::
 from dataclasses import dataclass, field, fields
 from typing import Any, Callable, Dict, List, NoReturn, Optional, Sequence, Tuple, Type
 from typing import Union, TYPE_CHECKING
-from typing_extensions import TypeAlias
 from asyncio import CancelledError
 
 from .pq.abc import PGconn, PGresult
 from .pq._enums import ConnStatus, DiagnosticField, PipelineStatus, TransactionStatus
-from ._compat import TypeGuard
+from ._compat import TypeAlias, TypeGuard
 
 if TYPE_CHECKING:
     from .pq.misc import PGnotify, ConninfoOption
index 3a76d56c086bb72ce1b5d0902a2d1f23a6217968..e16bf11ba4a9f8ce209442cd64ea6febc0575aee 100644 (file)
@@ -6,9 +6,9 @@ Protocol objects to represent objects exposed by different pq implementations.
 
 from typing import Any, Callable, List, Optional, Protocol, Sequence, Tuple
 from typing import Union, TYPE_CHECKING
-from typing_extensions import TypeAlias
 
 from ._enums import Format, Trace
+from .._compat import TypeAlias
 
 if TYPE_CHECKING:
     from .misc import PGnotify, ConninfoOption, PGresAttDesc
index 4c2f7781b5eba777b4df4c852c1c196a948a3e07..8e4a5c00eb423224336318750a2ea4aedca21a60 100644 (file)
@@ -8,11 +8,10 @@ import functools
 from typing import Any, Callable, Dict, List, Optional, NamedTuple, NoReturn
 from typing import TYPE_CHECKING, Protocol, Sequence, Tuple, Type
 from collections import namedtuple
-from typing_extensions import TypeAlias
 
 from . import pq
 from . import errors as e
-from ._compat import TypeVar
+from ._compat import TypeAlias, TypeVar
 from ._encodings import _as_python_identifier
 
 if TYPE_CHECKING:
index e15c1129951cb4dbef3380ac15ddd9681015d7c3..d8a12b5acd6fc24f8d91b7a31063ea33f67f0c82 100644 (file)
@@ -4,7 +4,6 @@ Adapters for the enum type.
 from enum import Enum
 from typing import Any, Dict, Generic, Optional, Mapping, Sequence
 from typing import Tuple, Type, Union, cast, TYPE_CHECKING
-from typing_extensions import TypeAlias
 
 from .. import sql
 from .. import postgres
@@ -12,7 +11,7 @@ from .. import errors as e
 from ..pq import Format
 from ..abc import AdaptContext, Query
 from ..adapt import Buffer, Dumper, Loader
-from .._compat import cache, TypeVar
+from .._compat import cache, TypeAlias, TypeVar
 from .._encodings import conn_encoding
 from .._typeinfo import TypeInfo
 
index 851a0556fdcd7f39fff42589394a715178b99bb7..5bc261f5563c0df89a1c9d283cd273bcfc7d6726 100644 (file)
@@ -6,14 +6,13 @@ Dict to hstore adaptation
 
 import re
 from typing import Dict, List, Optional, Type
-from typing_extensions import TypeAlias
 
 from .. import errors as e
 from .. import postgres
 from ..abc import Buffer, AdaptContext
 from .._oids import TEXT_OID
 from ..adapt import PyFormat, RecursiveDumper, RecursiveLoader
-from .._compat import cache
+from .._compat import cache, TypeAlias
 from .._typeinfo import TypeInfo
 
 _re_escape = re.compile(r'(["\\])')
index 983de9a039ad1bd41665bb6dff10025eac9d6f20..76522dcbbd3917a6d09d79e05d88554567e4d136 100644 (file)
@@ -5,12 +5,12 @@ Adapters for network types.
 # Copyright (C) 2020 The Psycopg Team
 
 from typing import Callable, Optional, Type, Union, TYPE_CHECKING
-from typing_extensions import TypeAlias
 
 from .. import _oids
 from ..pq import Format
 from ..abc import AdaptContext
 from ..adapt import Buffer, Dumper, Loader
+from .._compat import TypeAlias
 
 if TYPE_CHECKING:
     import ipaddress
index 4e4fa20b0a42320e7a18e3441a1741f54d7d7f7f..d58548515bc2a649eb148b4f04fa5528800ce9ef 100644 (file)
@@ -17,9 +17,7 @@ import logging
 import threading
 from typing import Any, Callable, Coroutine, TYPE_CHECKING
 
-from typing_extensions import TypeAlias
-
-from ._compat import TypeVar
+from ._compat import TypeAlias, TypeVar
 
 logger = logging.getLogger("psycopg.pool")
 T = TypeVar("T")
index 5917ff31b71e236e45153cf818f7650414e96af2..3fc645cbeb5c0175008145f43bb899a5dd378d69 100644 (file)
@@ -14,6 +14,11 @@ if sys.version_info >= (3, 9):
 else:
     from typing import Counter, Deque
 
+if sys.version_info >= (3, 10):
+    from typing import TypeAlias
+else:
+    from typing_extensions import TypeAlias
+
 if sys.version_info >= (3, 11):
     from typing import Self
 else:
@@ -28,6 +33,7 @@ __all__ = [
     "Counter",
     "Deque",
     "Self",
+    "TypeAlias",
     "TypeVar",
 ]
 
index 6cc85a2c569e6ffd7c9abc637daf647da344cd15..07209a64c2854b7e968a75cef78752dfecfee58b 100644 (file)
@@ -8,9 +8,7 @@ from __future__ import annotations
 
 from typing import Any, Awaitable, Callable, Union, TYPE_CHECKING
 
-from typing_extensions import TypeAlias
-
-from ._compat import TypeVar
+from ._compat import TypeAlias, TypeVar
 
 if TYPE_CHECKING:
     from .pool import ConnectionPool
index 22f04ec5307de7cb3bd5cc13b1785ac377e10244..7e303bb5120d2eeee388eb73722f0b929ec63ce3 100755 (executable)
@@ -19,11 +19,11 @@ import argparse
 import subprocess as sp
 from typing import List
 from pathlib import Path
-from typing_extensions import TypeAlias
 
 import psycopg
 from psycopg.rows import TupleRow
 from psycopg.crdb import CrdbConnection
+from psycopg._compat import TypeAlias
 
 Connection: TypeAlias = psycopg.Connection[TupleRow]