]> git.ipfire.org Git - thirdparty/psycopg.git/commitdiff
style: apply isort on codebase
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>
Fri, 14 Feb 2025 16:30:30 +0000 (17:30 +0100)
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>
Fri, 14 Feb 2025 17:52:10 +0000 (18:52 +0100)
190 files changed:
docs/lib/pg3_docs.py
docs/lib/ticket_role.py
psycopg/psycopg/__init__.py
psycopg/psycopg/_acompat.py
psycopg/psycopg/_adapters_map.py
psycopg/psycopg/_capabilities.py
psycopg/psycopg/_cmodule.py
psycopg/psycopg/_column.py
psycopg/psycopg/_compat.py
psycopg/psycopg/_connection_base.py
psycopg/psycopg/_conninfo_attempts.py
psycopg/psycopg/_conninfo_attempts_async.py
psycopg/psycopg/_conninfo_utils.py
psycopg/psycopg/_copy.py
psycopg/psycopg/_copy_async.py
psycopg/psycopg/_copy_base.py
psycopg/psycopg/_cursor_base.py
psycopg/psycopg/_dns.py
psycopg/psycopg/_encodings.py
psycopg/psycopg/_pipeline.py
psycopg/psycopg/_preparing.py
psycopg/psycopg/_py_transformer.py
psycopg/psycopg/_queries.py
psycopg/psycopg/_struct.py
psycopg/psycopg/_tpc.py
psycopg/psycopg/_typeinfo.py
psycopg/psycopg/abc.py
psycopg/psycopg/adapt.py
psycopg/psycopg/client_cursor.py
psycopg/psycopg/connection.py
psycopg/psycopg/connection_async.py
psycopg/psycopg/conninfo.py
psycopg/psycopg/copy.py
psycopg/psycopg/crdb/__init__.py
psycopg/psycopg/crdb/_types.py
psycopg/psycopg/crdb/connection.py
psycopg/psycopg/cursor.py
psycopg/psycopg/cursor_async.py
psycopg/psycopg/dbapi20.py
psycopg/psycopg/errors.py
psycopg/psycopg/generators.py
psycopg/psycopg/postgres.py
psycopg/psycopg/pq/__init__.py
psycopg/psycopg/pq/_debug.py
psycopg/psycopg/pq/_pq_ctypes.py
psycopg/psycopg/pq/_pq_ctypes.pyi
psycopg/psycopg/pq/abc.py
psycopg/psycopg/pq/misc.py
psycopg/psycopg/pq/pq_ctypes.py
psycopg/psycopg/raw_cursor.py
psycopg/psycopg/rows.py
psycopg/psycopg/server_cursor.py
psycopg/psycopg/sql.py
psycopg/psycopg/transaction.py
psycopg/psycopg/types/array.py
psycopg/psycopg/types/composite.py
psycopg/psycopg/types/datetime.py
psycopg/psycopg/types/enum.py
psycopg/psycopg/types/hstore.py
psycopg/psycopg/types/json.py
psycopg/psycopg/types/multirange.py
psycopg/psycopg/types/net.py
psycopg/psycopg/types/none.py
psycopg/psycopg/types/numeric.py
psycopg/psycopg/types/numpy.py
psycopg/psycopg/types/range.py
psycopg/psycopg/types/shapely.py
psycopg/psycopg/types/string.py
psycopg/psycopg/types/uuid.py
psycopg/psycopg/waiting.py
psycopg_c/psycopg_c/_psycopg.pyi
psycopg_c/psycopg_c/_psycopg/adapt.pyx
psycopg_c/psycopg_c/_psycopg/copy.pyx
psycopg_c/psycopg_c/_psycopg/endian.pxd
psycopg_c/psycopg_c/_psycopg/generators.pyx
psycopg_c/psycopg_c/_psycopg/transform.pyx
psycopg_c/psycopg_c/pq/escaping.pyx
psycopg_c/psycopg_c/pq/pgconn.pyx
psycopg_c/psycopg_c/pq/pgresult.pyx
psycopg_c/psycopg_c/pq/pqbuffer.pyx
psycopg_c/psycopg_c/types/array.pyx
psycopg_c/psycopg_c/types/datetime.pyx
psycopg_c/psycopg_c/types/numeric.pyx
psycopg_c/psycopg_c/types/string.pyx
psycopg_c/setup.py
psycopg_pool/psycopg_pool/__init__.py
psycopg_pool/psycopg_pool/_acompat.py
psycopg_pool/psycopg_pool/_compat.py
psycopg_pool/psycopg_pool/abc.py
psycopg_pool/psycopg_pool/base.py
psycopg_pool/psycopg_pool/null_pool.py
psycopg_pool/psycopg_pool/null_pool_async.py
psycopg_pool/psycopg_pool/pool.py
psycopg_pool/psycopg_pool/pool_async.py
psycopg_pool/psycopg_pool/sched.py
psycopg_pool/psycopg_pool/sched_async.py
tests/_test_connection.py
tests/_test_cursor.py
tests/_test_transaction.py
tests/adapters_example.py
tests/conftest.py
tests/crdb/test_adapt.py
tests/crdb/test_connection.py
tests/crdb/test_connection_async.py
tests/crdb/test_copy.py
tests/crdb/test_copy_async.py
tests/crdb/test_cursor.py
tests/crdb/test_cursor_async.py
tests/crdb/test_no_crdb.py
tests/dbapi20.py
tests/fix_crdb.py
tests/fix_db.py
tests/fix_dns.py
tests/fix_faker.py
tests/fix_psycopg.py
tests/pool/test_pool.py
tests/pool/test_pool_async.py
tests/pool/test_pool_async_noasyncio.py
tests/pool/test_pool_common.py
tests/pool/test_pool_common_async.py
tests/pool/test_pool_null.py
tests/pool/test_pool_null_async.py
tests/pool/test_sched.py
tests/pool/test_sched_async.py
tests/pq/test_pgconn.py
tests/pq/test_pgresult.py
tests/scripts/copytest.py
tests/scripts/dectest.py
tests/scripts/pipeline-demo.py
tests/scripts/spiketest.py
tests/test_adapt.py
tests/test_capabilities.py
tests/test_column.py
tests/test_concurrency.py
tests/test_connection.py
tests/test_connection_async.py
tests/test_connection_info.py
tests/test_conninfo.py
tests/test_conninfo_attempts.py
tests/test_conninfo_attempts_async.py
tests/test_copy.py
tests/test_copy_async.py
tests/test_cursor.py
tests/test_cursor_async.py
tests/test_cursor_client.py
tests/test_cursor_client_async.py
tests/test_cursor_common.py
tests/test_cursor_common_async.py
tests/test_cursor_raw.py
tests/test_cursor_raw_async.py
tests/test_cursor_server.py
tests/test_cursor_server_async.py
tests/test_dns_srv.py
tests/test_encodings.py
tests/test_errors.py
tests/test_generators.py
tests/test_gevent.py
tests/test_notify.py
tests/test_notify_async.py
tests/test_pipeline.py
tests/test_pipeline_async.py
tests/test_psycopg_dbapi20.py
tests/test_query.py
tests/test_sql.py
tests/test_transaction.py
tests/test_transaction_async.py
tests/test_typeinfo.py
tests/test_waiting.py
tests/test_windows.py
tests/types/test_array.py
tests/types/test_bool.py
tests/types/test_composite.py
tests/types/test_datetime.py
tests/types/test_enum.py
tests/types/test_json.py
tests/types/test_multirange.py
tests/types/test_net.py
tests/types/test_none.py
tests/types/test_numeric.py
tests/types/test_numpy.py
tests/types/test_range.py
tests/types/test_shapely.py
tests/types/test_string.py
tests/types/test_uuid.py
tests/typing_example.py
tests/utils.py
tools/async_to_sync.py
tools/update_backer.py
tools/update_errors.py
tools/update_oids.py

index 07fcea27c90576407b98ad18b9c259d8d0d45f4e..4388cc9d4cd2087f653521f488cbfff8c75f555a 100644 (file)
@@ -83,7 +83,7 @@ def monkeypatch_autodoc():
     """
     Patch autodoc in order to use information found by `recover_defined_module`.
     """
-    from sphinx.ext.autodoc import Documenter, AttributeDocumenter
+    from sphinx.ext.autodoc import AttributeDocumenter, Documenter
 
     orig_doc_get_real_modname = Documenter.get_real_modname
     orig_attr_get_real_modname = AttributeDocumenter.get_real_modname
index 3f8a81204b2a77deb213a1cf1c215be66163dd48..f8f935bf52fb412d21620edb77403257a145a02d 100644 (file)
@@ -10,6 +10,7 @@ An interpreted text role to link docs to tickets issues.
 """
 
 import re
+
 from docutils import nodes, utils
 from docutils.parsers.rst import roles
 
index 71e70a65ad8481630cdf925c109c71f2fbcb8db6..cd1ad261ea67a55783fa4ef01adefe5f71b3d958 100644 (file)
@@ -7,36 +7,30 @@ psycopg -- PostgreSQL database adapter for Python
 import logging
 
 from . import pq  # noqa: F401 import early to stabilize side effects
-from . import types
-from . import postgres
+from . import dbapi20, postgres, types
 from ._tpc import Xid
-from .copy import Copy, AsyncCopy
+from .copy import AsyncCopy, Copy
 from ._enums import IsolationLevel
 from .cursor import Cursor
-from .errors import Warning, Error, InterfaceError, DatabaseError
-from .errors import DataError, OperationalError, IntegrityError
-from .errors import InternalError, ProgrammingError, NotSupportedError
+from .errors import DatabaseError, DataError, Error, IntegrityError, InterfaceError
+from .errors import InternalError, NotSupportedError, OperationalError
+from .errors import ProgrammingError, Warning
 from ._column import Column
-from ._pipeline import Pipeline, AsyncPipeline
+from .dbapi20 import BINARY, DATETIME, NUMBER, ROWID, STRING, Binary, Date
+from .dbapi20 import DateFromTicks, Time, TimeFromTicks, Timestamp, TimestampFromTicks
+from .version import __version__ as __version__  # noqa: F401
+from ._pipeline import AsyncPipeline, Pipeline
 from .connection import Connection
-from .transaction import Rollback, Transaction, AsyncTransaction
+from .raw_cursor import AsyncRawCursor, AsyncRawServerCursor, RawCursor, RawServerCursor
+from .transaction import AsyncTransaction, Rollback, Transaction
 from .cursor_async import AsyncCursor
 from ._capabilities import Capabilities, capabilities
-from .server_cursor import AsyncServerCursor, ServerCursor
 from .client_cursor import AsyncClientCursor, ClientCursor
-from .raw_cursor import AsyncRawCursor, RawCursor
-from .raw_cursor import AsyncRawServerCursor, RawServerCursor
+from .server_cursor import AsyncServerCursor, ServerCursor
 from ._connection_base import BaseConnection, Notify
 from ._connection_info import ConnectionInfo
 from .connection_async import AsyncConnection
 
-from . import dbapi20
-from .dbapi20 import BINARY, DATETIME, NUMBER, ROWID, STRING
-from .dbapi20 import Binary, Date, DateFromTicks, Time, TimeFromTicks
-from .dbapi20 import Timestamp, TimestampFromTicks
-
-from .version import __version__ as __version__  # noqa: F401
-
 # Set the logger to a quiet default, can be enabled if needed
 logger = logging.getLogger("psycopg")
 if logger.level == logging.NOTSET:
index d7290889d7119f9c539aeffaadb0e62f8bb9df75..3875a97bf2e61b2f743e98f092faf55712f1de51 100644 (file)
@@ -13,7 +13,7 @@ from __future__ import annotations
 import queue
 import asyncio
 import threading
-from typing import Any, Callable, Coroutine, TYPE_CHECKING
+from typing import TYPE_CHECKING, Any, Callable, Coroutine
 
 from ._compat import TypeAlias, TypeVar
 
index c633b6bef137324ce110d472853c4347bd659d3b..d8fedfa12199c08e87d58e73fdbedc30da627397 100644 (file)
@@ -6,10 +6,10 @@ Mapping from types/oids to Dumpers/Loaders
 
 from __future__ import annotations
 
-from typing import Any, cast, TYPE_CHECKING
+from typing import TYPE_CHECKING, Any, cast
 
-from . import pq
 from . import errors as e
+from . import pq
 from .abc import Dumper, Loader
 from ._enums import PyFormat as PyFormat
 from ._compat import TypeVar
index d1f6bb3ebca825674c5b6ec1fd1d1237f1a1d7ca..323141efc62519b36b699ada8aaddbb6a97c48d5 100644 (file)
@@ -6,8 +6,7 @@ psycopg capabilities objects
 
 from __future__ import annotations
 
-from . import pq
-from . import _cmodule
+from . import _cmodule, pq
 from .errors import NotSupportedError
 
 
index b3abf12fd18362537181b62fdda3208c9294375d..bc67f1daf622059eb0aa52d833e8d3abad3ec538 100644 (file)
@@ -8,6 +8,7 @@ Simplify access to the _psycopg module
 from __future__ import annotations
 
 from types import ModuleType
+
 from . import pq
 
 __version__: str | None = None
index 92973824ec68b2b0d305be85c954563de6af1579..372775cf8c297528dacde05079818a93775da8e5 100644 (file)
@@ -6,7 +6,7 @@ The Column object in Cursor.description
 
 from __future__ import annotations
 
-from typing import Any, Sequence, TYPE_CHECKING
+from typing import TYPE_CHECKING, Any, Sequence
 from operator import attrgetter
 
 if TYPE_CHECKING:
index 7ffd76b8b42f18411b71cccdd02d89ec49b4e59a..b7ceb3a7974e7df0584295e5ef110f453578ec0e 100644 (file)
@@ -5,19 +5,21 @@ compatibility functions for different Python versions
 # Copyright (C) 2021 The Psycopg Team
 
 import sys
-from functools import partial
 from typing import Any
+from functools import partial
 
 if sys.version_info >= (3, 9):
     from asyncio import to_thread
     from zoneinfo import ZoneInfo
     from functools import cache
-    from collections import Counter, deque as Deque
+    from collections import Counter
+    from collections import deque as Deque
     from collections.abc import Callable
 else:
     import asyncio
     from typing import Callable, Counter, Deque, TypeVar
     from functools import lru_cache
+
     from backports.zoneinfo import ZoneInfo
 
     cache = lru_cache(maxsize=None)
@@ -31,9 +33,9 @@ else:
 
 
 if sys.version_info >= (3, 10):
-    from typing import TypeGuard, TypeAlias
+    from typing import TypeAlias, TypeGuard
 else:
-    from typing_extensions import TypeGuard, TypeAlias
+    from typing_extensions import TypeAlias, TypeGuard
 
 if sys.version_info >= (3, 11):
     from typing import LiteralString, Self
index e364d7e8676d53b6b5797fd294c20686d04a72bd..65440ce2fc6f6041bd59f9462d6015a53d3e8f50 100644 (file)
@@ -8,17 +8,15 @@ from __future__ import annotations
 
 import sys
 import logging
-from typing import Callable, Generic, NamedTuple, TYPE_CHECKING
-from weakref import ref, ReferenceType
+from typing import TYPE_CHECKING, Callable, Generic, NamedTuple
+from weakref import ReferenceType, ref
 from warnings import warn
 from functools import partial
 
-from . import pq
 from . import errors as e
-from . import postgres
-from . import generators
+from . import generators, postgres, pq
 from .abc import PQGen, PQGenConn, Query
-from .sql import Composable, SQL
+from .sql import SQL, Composable
 from ._tpc import Xid
 from .rows import Row
 from .adapt import AdaptersMap
@@ -31,9 +29,10 @@ from ._capabilities import capabilities
 from ._connection_info import ConnectionInfo
 
 if TYPE_CHECKING:
-    from .pq.abc import PGconn, PGresult
     from psycopg_pool.base import BasePool
 
+    from .pq.abc import PGconn, PGresult
+
 # Row Type variable for Cursor (when it needs to be distinguished from the
 # connection's one)
 CursorRow = TypeVar("CursorRow")
index 8c75e60e3b22aaec72ee23d3d3420d10c5a867cc..37809a8d4e4f3cb4f01cf4a81076a7feea6fba62 100644 (file)
@@ -15,9 +15,7 @@ from random import shuffle
 
 from . import errors as e
 from .abc import ConnDict, ConnMapping
-from ._conninfo_utils import get_param, is_ip_address, get_param_def
-from ._conninfo_utils import split_attempts
-
+from ._conninfo_utils import get_param, get_param_def, is_ip_address, split_attempts
 
 logger = logging.getLogger("psycopg")
 
index ff8b15d39f727de094bbe6d6087ccaa4eb497fba..5605f23ad164f71f63ca73362977f28f623f319c 100644 (file)
@@ -12,8 +12,7 @@ from random import shuffle
 
 from . import errors as e
 from .abc import ConnDict, ConnMapping
-from ._conninfo_utils import get_param, is_ip_address, get_param_def
-from ._conninfo_utils import split_attempts
+from ._conninfo_utils import get_param, get_param_def, is_ip_address, split_attempts
 
 if True:  # ASYNC:
     import asyncio
index 4e7025d3e1c26b2029c36b740b50b4bd0c6d8632..844e71abd01c74fa75bc43441e7f209b2a0b4aa2 100644 (file)
@@ -11,9 +11,9 @@ from functools import lru_cache
 from ipaddress import ip_address
 from dataclasses import dataclass
 
+from . import errors as e
 from . import pq
 from .abc import ConnDict, ConnMapping
-from . import errors as e
 
 
 def split_attempts(params: ConnMapping) -> list[ConnDict]:
index 6d85066d89e7cadd997714828ef1f4fe2ab4494d..32f8fc8573e149f0e7888b4851b3847c7854ee9c 100644 (file)
@@ -11,14 +11,14 @@ from __future__ import annotations
 
 from abc import ABC, abstractmethod
 from types import TracebackType
-from typing import Any, Iterator, Sequence, TYPE_CHECKING
+from typing import TYPE_CHECKING, Any, Iterator, Sequence
 
-from . import pq
 from . import errors as e
+from . import pq
 from ._compat import Self
-from ._copy_base import BaseCopy, MAX_BUFFER_SIZE, QUEUE_SIZE, PREFER_FLUSH
-from .generators import copy_to, copy_end
-from ._acompat import spawn, gather, Queue, Worker
+from ._acompat import Queue, Worker, gather, spawn
+from ._copy_base import MAX_BUFFER_SIZE, PREFER_FLUSH, QUEUE_SIZE, BaseCopy
+from .generators import copy_end, copy_to
 
 if TYPE_CHECKING:
     from .abc import Buffer
index 02d27bae3e7b760f9ece18bd97c17ab18bcf7a46..22ef3b197adab598b16c35957b93b2caab34d38a 100644 (file)
@@ -8,14 +8,14 @@ from __future__ import annotations
 
 from abc import ABC, abstractmethod
 from types import TracebackType
-from typing import Any, AsyncIterator, Sequence, TYPE_CHECKING
+from typing import TYPE_CHECKING, Any, AsyncIterator, Sequence
 
-from . import pq
 from . import errors as e
+from . import pq
 from ._compat import Self
-from ._copy_base import BaseCopy, MAX_BUFFER_SIZE, QUEUE_SIZE, PREFER_FLUSH
-from .generators import copy_to, copy_end
-from ._acompat import aspawn, agather, AQueue, AWorker
+from ._acompat import AQueue, AWorker, agather, aspawn
+from ._copy_base import MAX_BUFFER_SIZE, PREFER_FLUSH, QUEUE_SIZE, BaseCopy
+from .generators import copy_end, copy_to
 
 if TYPE_CHECKING:
     from .abc import Buffer
index 21608c9728d80d7f002111ffadcf1059d5e799a5..6acc77719a77809ebff829e499fdde40f85baddc 100644 (file)
@@ -10,11 +10,11 @@ import re
 import sys
 import struct
 from abc import ABC, abstractmethod
-from typing import Any, Generic, Match, Sequence, TYPE_CHECKING
+from typing import TYPE_CHECKING, Any, Generic, Match, Sequence
 
-from . import pq
 from . import adapt
 from . import errors as e
+from . import pq
 from .abc import Buffer, ConnectionType, PQGen, Transformer
 from .pq.misc import connection_summary
 from ._cmodule import _psycopg
index 45b6006744afa44b0c1a000d01aa3b11b99fe01e..fe71a1451b140f3c39d7d4248a913e996139ed6f 100644 (file)
@@ -6,21 +6,20 @@ Psycopg BaseCursor object
 
 from __future__ import annotations
 
+from typing import TYPE_CHECKING, Any, Generic, Iterable, NoReturn, Sequence
 from functools import partial
-from typing import Any, Generic, Iterable, NoReturn, Sequence
-from typing import TYPE_CHECKING
 
-from . import pq
 from . import adapt
 from . import errors as e
-from .abc import ConnectionType, Query, Params, PQGen
+from . import pq
+from .abc import ConnectionType, Params, PQGen, Query
 from .rows import Row, RowMaker
-from ._capabilities import capabilities
 from ._column import Column
 from .pq.misc import connection_summary
-from ._queries import PostgresQuery, PostgresClientQuery
+from ._queries import PostgresClientQuery, PostgresQuery
 from ._preparing import Prepare
 from .generators import execute, fetch, send
+from ._capabilities import capabilities
 
 if TYPE_CHECKING:
     from .abc import Transformer
index 9dd67f0b54e0dcefb8cae02870cbcabf5aef17ec..b642b2bca343200b767dac6e5030fbdb9a55da07 100644 (file)
@@ -11,20 +11,20 @@ import os
 import re
 import warnings
 from random import randint
-from typing import Any, DefaultDict, NamedTuple, Sequence, TYPE_CHECKING
+from typing import TYPE_CHECKING, Any, DefaultDict, NamedTuple, Sequence
 from collections import defaultdict
 
 try:
-    from dns.resolver import Resolver, Cache
-    from dns.asyncresolver import Resolver as AsyncResolver
+    from dns.resolver import Cache, Resolver
     from dns.exception import DNSException
+    from dns.asyncresolver import Resolver as AsyncResolver
 except ImportError:
     raise ImportError(
         "the module psycopg._dns requires the package 'dnspython' installed"
     )
 
-from . import errors as e
 from . import conninfo
+from . import errors as e
 
 if TYPE_CHECKING:
     from dns.rdtypes.IN.SRV import SRV
index 42da2c529088f5272b6b8c82929d644411293e32..d1ef6dd2d880c8401d80eee4534170a334057331 100644 (file)
@@ -7,13 +7,13 @@ Mappings between PostgreSQL and Python encodings.
 from __future__ import annotations
 
 import re
-import string
 import codecs
-from typing import Any, TYPE_CHECKING
+import string
+from typing import TYPE_CHECKING, Any
 
-from .pq._enums import ConnStatus
 from .errors import NotSupportedError
 from ._compat import cache
+from .pq._enums import ConnStatus
 
 if TYPE_CHECKING:
     from ._connection_base import BaseConnection
index 6ad3b303fe9ad672ca574ac17f2b2007772a4b43..f4752829a006f04516d0bbe378af84a5401b589a 100644 (file)
@@ -8,20 +8,20 @@ from __future__ import annotations
 
 import logging
 from types import TracebackType
-from typing import Any, TYPE_CHECKING
+from typing import TYPE_CHECKING, Any
 
-from . import pq
 from . import errors as e
+from . import pq
 from .abc import PipelineCommand, PQGen
 from ._compat import Deque, Self, TypeAlias
 from .pq.misc import connection_summary
-from .generators import pipeline_communicate, fetch_many, send
+from .generators import fetch_many, pipeline_communicate, send
 from ._capabilities import capabilities
 
 if TYPE_CHECKING:
     from .pq.abc import PGresult
-    from .connection import Connection
     from ._preparing import Key, Prepare  # noqa: F401
+    from .connection import Connection
     from ._cursor_base import BaseCursor  # noqa: F401
     from ._connection_base import BaseConnection
     from .connection_async import AsyncConnection
index c48c86c09254810b7e1ebdbd3791dd1bc7e04089..10a4874940eb6eff887740fd42a1dfad6b4a2d42 100644 (file)
@@ -7,7 +7,7 @@ Support for prepared statements
 from __future__ import annotations
 
 from enum import IntEnum, auto
-from typing import Any, Sequence, TYPE_CHECKING
+from typing import TYPE_CHECKING, Any, Sequence
 from collections import OrderedDict
 
 from . import pq
index 53008949d7432d03109868dc631dacbce9f90700..0af6884cbea5872bb0ba7fa5e87458a85dec94f5 100644 (file)
@@ -11,13 +11,13 @@ dependencies problems).
 
 from __future__ import annotations
 
-from typing import Any, Sequence, DefaultDict, TYPE_CHECKING
+from typing import TYPE_CHECKING, Any, DefaultDict, Sequence
 from collections import defaultdict
 
-from . import pq
 from . import abc
 from . import errors as e
-from .abc import Buffer, LoadFunc, AdaptContext, PyFormat, NoneType
+from . import pq
+from .abc import AdaptContext, Buffer, LoadFunc, NoneType, PyFormat
 from .rows import Row, RowMaker
 from ._oids import INVALID_OID, TEXT_OID
 from ._compat import TypeAlias
index 3368e79d1ad01cb0a3927b1724670a26908af3d4..22e5b4bf66823b0b3ead20351a8c07285ab6bcf3 100644 (file)
@@ -7,14 +7,13 @@ Utility module to manipulate queries
 from __future__ import annotations
 
 import re
-from typing import Any, Callable, Mapping, Match, NamedTuple
-from typing import Sequence, TYPE_CHECKING
+from typing import TYPE_CHECKING, Any, Callable, Mapping, Match, NamedTuple, Sequence
 from functools import lru_cache
 
-from . import pq
 from . import errors as e
+from . import pq
+from .abc import Buffer, Params, Query
 from .sql import Composable
-from .abc import Buffer, Query, Params
 from ._enums import PyFormat
 from ._compat import TypeAlias, TypeGuard
 from ._encodings import conn_encoding
index 01978a500d20e8d501d0cd57f0b978ae5649baaa..72536d6bd7d6a00814aa4a88fd0a209522251131 100644 (file)
@@ -7,7 +7,7 @@ Utility functions to deal with binary structs.
 from __future__ import annotations
 
 import struct
-from typing import Callable, cast, Protocol
+from typing import Callable, Protocol, cast
 
 from . import errors as e
 from .abc import Buffer
index 880feff3c138c1df063c596fdc418d8c96a82303..e3719010cd318ff431397e7d55b203b053f35b21 100644 (file)
@@ -8,7 +8,7 @@ from __future__ import annotations
 
 import re
 import datetime as dt
-from base64 import b64encode, b64decode
+from base64 import b64decode, b64encode
 from dataclasses import dataclass, replace
 
 _re_xid = re.compile(r"^(\d+)_([^_]*)_([^_]*)$")
index 27a41a73359a2159e39e04b79f455ec30201c57a..c9126364ebbe2265bc41e4919ad13b6e8b686ab9 100644 (file)
@@ -9,10 +9,10 @@ information to the adapters if needed.
 
 from __future__ import annotations
 
-from typing import Any, Iterator, overload, Sequence, TYPE_CHECKING
+from typing import TYPE_CHECKING, Any, Iterator, Sequence, overload
 
-from . import sql
 from . import errors as e
+from . import sql
 from .abc import AdaptContext, Query
 from .rows import dict_row
 from ._compat import TypeAlias, TypeVar
@@ -21,8 +21,8 @@ from ._encodings import conn_encoding
 
 if TYPE_CHECKING:
     from .connection import Connection
-    from .connection_async import AsyncConnection
     from ._connection_base import BaseConnection
+    from .connection_async import AsyncConnection
 
 T = TypeVar("T", bound="TypeInfo")
 RegistryKey: TypeAlias = "str | int | tuple[type, int]"
index b1e403183184a9c514939f8d0371c325da57f128..3b96397626fa8422e79b72df95e9186aded0fb74 100644 (file)
@@ -6,9 +6,8 @@ Protocol objects representing different implementations of the same classes.
 
 from __future__ import annotations
 
-from typing import Any, Callable, Generator, Mapping
-from typing import Protocol, Sequence, TYPE_CHECKING
-from typing import Dict, Union  # drop with Python 3.8
+from typing import TYPE_CHECKING, Any, Callable, Dict  # drop with Python 3.8
+from typing import Generator, Mapping, Protocol, Sequence, Union
 
 from . import pq
 from ._enums import PyFormat as PyFormat
@@ -18,7 +17,7 @@ if TYPE_CHECKING:
     from . import sql  # noqa: F401
     from .rows import Row, RowMaker
     from .pq.abc import PGresult
-    from .waiting import Wait, Ready  # noqa: F401
+    from .waiting import Ready, Wait  # noqa: F401
     from ._adapters_map import AdaptersMap
     from ._connection_base import BaseConnection
 
index 428042fe1d346b105b22d10f8be71033c92faa2d..2918f555b52bfa483243400433765d7e1a206dd3 100644 (file)
@@ -7,9 +7,9 @@ Entry point into the adaptation system.
 from __future__ import annotations
 
 from abc import ABC, abstractmethod
-from typing import Any, TYPE_CHECKING
+from typing import TYPE_CHECKING, Any
 
-from . import pq, abc
+from . import abc, pq
 
 # Objects exported here
 from ._enums import PyFormat as PyFormat
index 5a64e5fe77b26ef88ef23b7edc125c7d81e1d9a0..5088b16b257c9a2564faa259b2341ee94d574270 100644 (file)
@@ -9,20 +9,20 @@ from __future__ import annotations
 from typing import TYPE_CHECKING
 from functools import partial
 
-from ._queries import PostgresQuery, PostgresClientQuery
-
-from . import pq
 from . import adapt
 from . import errors as e
-from .abc import ConnectionType, Query, Params
+from . import pq
+from .abc import ConnectionType, Params, Query
 from .rows import Row
 from .cursor import Cursor
+from ._queries import PostgresClientQuery, PostgresQuery
 from ._preparing import Prepare
 from ._cursor_base import BaseCursor
 from .cursor_async import AsyncCursor
 
 if TYPE_CHECKING:
     from typing import Any  # noqa: F401
+
     from .connection import Connection  # noqa: F401
     from .connection_async import AsyncConnection  # noqa: F401
 
index 92afeb22a5fd39e9d87d3dee004546034b0ab596..70d77467d313d084b4558d85ed319ed9564065de 100644 (file)
@@ -12,30 +12,28 @@ from __future__ import annotations
 import logging
 from time import monotonic
 from types import TracebackType
-from typing import Any, Generator, Iterator, cast, overload, TYPE_CHECKING
+from typing import TYPE_CHECKING, Any, Generator, Iterator, cast, overload
+from threading import Lock
 from contextlib import contextmanager
 
-from . import pq
 from . import errors as e
-from . import waiting
-from .abc import AdaptContext, ConnDict, ConnParam, Params, PQGen, Query, RV
+from . import pq, waiting
+from .abc import RV, AdaptContext, ConnDict, ConnParam, Params, PQGen, Query
 from ._tpc import Xid
-from .rows import Row, RowFactory, tuple_row, args_row
+from .rows import Row, RowFactory, args_row, tuple_row
 from .adapt import AdaptersMap
 from ._enums import IsolationLevel
+from .cursor import Cursor
 from ._compat import Self
-from .conninfo import make_conninfo, conninfo_to_dict
-from .conninfo import conninfo_attempts, timeout_from_conninfo
+from .conninfo import conninfo_attempts, conninfo_to_dict, make_conninfo
+from .conninfo import timeout_from_conninfo
 from ._pipeline import Pipeline
 from .generators import notifies
 from .transaction import Transaction
-from .cursor import Cursor
 from ._capabilities import capabilities
 from .server_cursor import ServerCursor
 from ._connection_base import BaseConnection, CursorRow, Notify
 
-from threading import Lock
-
 if TYPE_CHECKING:
     from .pq.abc import PGconn
 
index 205ab5776ccdedec425d60c154130dcf8d784101..3c6615a24529ae31fc0cfe36812e32e4346e5b17 100644 (file)
@@ -9,20 +9,19 @@ from __future__ import annotations
 import logging
 from time import monotonic
 from types import TracebackType
-from typing import Any, AsyncGenerator, AsyncIterator, cast, overload, TYPE_CHECKING
+from typing import TYPE_CHECKING, Any, AsyncGenerator, AsyncIterator, cast, overload
 from contextlib import asynccontextmanager
 
-from . import pq
 from . import errors as e
-from . import waiting
-from .abc import AdaptContext, ConnDict, ConnParam, Params, PQGen, Query, RV
+from . import pq, waiting
+from .abc import RV, AdaptContext, ConnDict, ConnParam, Params, PQGen, Query
 from ._tpc import Xid
-from .rows import Row, AsyncRowFactory, tuple_row, args_row
+from .rows import AsyncRowFactory, Row, args_row, tuple_row
 from .adapt import AdaptersMap
 from ._enums import IsolationLevel
 from ._compat import Self
-from .conninfo import make_conninfo, conninfo_to_dict
-from .conninfo import conninfo_attempts_async, timeout_from_conninfo
+from .conninfo import conninfo_attempts_async, conninfo_to_dict, make_conninfo
+from .conninfo import timeout_from_conninfo
 from ._pipeline import AsyncPipeline
 from .generators import notifies
 from .transaction import AsyncTransaction
@@ -35,6 +34,7 @@ if True:  # ASYNC
     import sys
     import asyncio
     from asyncio import Lock
+
     from ._compat import to_thread
 else:
     from threading import Lock
index f40b58a6b7c1d155104b1acae7ada5cba179f2d6..e8c33876b4d52f3785d45353dbe8421c67e4a3ea 100644 (file)
@@ -8,12 +8,10 @@ from __future__ import annotations
 
 import re
 
-from . import pq
+from . import _conninfo_attempts, _conninfo_attempts_async, _conninfo_utils
 from . import errors as e
-from . import _conninfo_utils
-from . import _conninfo_attempts
-from . import _conninfo_attempts_async
-from .abc import ConnParam, ConnDict
+from . import pq
+from .abc import ConnDict, ConnParam
 
 # re-exoprts
 conninfo_attempts = _conninfo_attempts.conninfo_attempts
index b43d25ca6befa4dea56323935c0da74b4a06c390..c573479737991b34c4a9ab8f1f430609e9e135b4 100644 (file)
@@ -4,8 +4,8 @@ Module gathering the various parts of the copy subsystem.
 
 from typing import IO
 
-from .abc import Buffer
 from . import _copy, _copy_async
+from .abc import Buffer
 
 # re-exports
 
index 11e1dc3b6ab684ffed1ea3e1413b8ef875e7c103..dbdcf5f34804d0fd7baf9a095265421190474ed7 100644 (file)
@@ -5,7 +5,7 @@ CockroachDB support package.
 # Copyright (C) 2022 The Psycopg Team
 
 from . import _types
-from .connection import CrdbConnection, AsyncCrdbConnection, CrdbConnectionInfo
+from .connection import AsyncCrdbConnection, CrdbConnection, CrdbConnectionInfo
 
 adapters = _types.adapters  # exposed by the package
 connect = CrdbConnection.connect
index 2b07fbe8a92984ee9f0ce582470a44c84fbe5c5a..fcf2a47efe087ad33a87219f9177e20b4d82b79b 100644 (file)
@@ -5,15 +5,15 @@ Types configuration specific for CockroachDB.
 # Copyright (C) 2022 The Psycopg Team
 
 from enum import Enum
-from .._typeinfo import TypeInfo, TypesRegistry
 
 from ..abc import AdaptContext, NoneType
 from .._oids import TEXT_OID
 from .._typemod import BitTypeModifier, CharTypeModifier, NumericTypeModifier
 from .._typemod import TimeTypeModifier
-from .._adapters_map import AdaptersMap
-from ..types.enum import EnumDumper, EnumBinaryDumper
+from .._typeinfo import TypeInfo, TypesRegistry
+from ..types.enum import EnumBinaryDumper, EnumDumper
 from ..types.none import NoneDumper
+from .._adapters_map import AdaptersMap
 
 types = TypesRegistry()
 
@@ -54,8 +54,7 @@ def register_crdb_adapters(context: AdaptContext) -> None:
 def _register_postgres_adapters(context: AdaptContext) -> None:
     # Same adapters used by PostgreSQL, or a good starting point for customization
 
-    from ..types import array, bool, composite, datetime
-    from ..types import numeric, numpy, string, uuid
+    from ..types import array, bool, composite, datetime, numeric, numpy, string, uuid
 
     array.register_default_adapters(context)
     composite.register_default_adapters(context)
index 9ca1c640dc818fe31e1def0cdb1fb44290e5a0ae..60db9a876ec6ab2e0ab518b4c17f4bc57409719c 100644 (file)
@@ -7,15 +7,15 @@ CockroachDB-specific connections.
 from __future__ import annotations
 
 import re
-from typing import Any, TYPE_CHECKING
+from typing import TYPE_CHECKING, Any
 
 from .. import errors as e
 from ..rows import Row
+from ._types import adapters
 from ..connection import Connection
 from .._adapters_map import AdaptersMap
 from .._connection_info import ConnectionInfo
 from ..connection_async import AsyncConnection
-from ._types import adapters
 
 if TYPE_CHECKING:
     from ..pq.abc import PGconn
index 0415ff319e61ce235579e5dce0fe636bed83a5bb..52451dc5f207b72a8104c6ae3c21968117636d10 100644 (file)
@@ -10,14 +10,14 @@ Psycopg Cursor object.
 from __future__ import annotations
 
 from types import TracebackType
-from typing import Any, Iterator, Iterable, TYPE_CHECKING, overload
+from typing import TYPE_CHECKING, Any, Iterable, Iterator, overload
 from contextlib import contextmanager
 
-from . import pq
 from . import errors as e
-from .abc import Query, Params
+from . import pq
+from .abc import Params, Query
 from .copy import Copy, Writer
-from .rows import Row, RowMaker, RowFactory
+from .rows import Row, RowFactory, RowMaker
 from ._compat import Self
 from ._pipeline import Pipeline
 from ._cursor_base import BaseCursor
index 7fddd628051de9187d7d4eb685a2433bdd77464c..0296c51791f8ea767cbe1414a67cce98f01a8b10 100644 (file)
@@ -7,14 +7,14 @@ Psycopg AsyncCursor object.
 from __future__ import annotations
 
 from types import TracebackType
-from typing import Any, AsyncIterator, Iterable, TYPE_CHECKING, overload
+from typing import TYPE_CHECKING, Any, AsyncIterator, Iterable, overload
 from contextlib import asynccontextmanager
 
-from . import pq
 from . import errors as e
-from .abc import Query, Params
+from . import pq
+from .abc import Params, Query
 from .copy import AsyncCopy, AsyncWriter
-from .rows import Row, RowMaker, AsyncRowFactory
+from .rows import AsyncRowFactory, Row, RowMaker
 from ._compat import Self
 from ._pipeline import Pipeline
 from ._cursor_base import BaseCursor
index 204e5712c7b00da12dfb0834e6ae963e66755d95..cdcf8655f796c3af83bc77235772588a2d8e8b45 100644 (file)
@@ -13,7 +13,7 @@ from typing import Any, Sequence
 
 from . import _oids
 from .abc import AdaptContext, Buffer
-from .types.string import BytesDumper, BytesBinaryDumper
+from .types.string import BytesBinaryDumper, BytesDumper
 
 
 class DBAPITypeObject:
index 4be182e3c9c179f4e3b4f37a3858f5b24de1f455..42d1560682a62b10f58afa0ab51d0582a46d561a 100644 (file)
@@ -20,16 +20,16 @@ DBAPI-defined Exceptions are defined in the following hierarchy::
 
 from __future__ import annotations
 
-from dataclasses import dataclass, field, fields
-from typing import Any, Callable, NoReturn, Sequence, TYPE_CHECKING
+from typing import TYPE_CHECKING, Any, Callable, NoReturn, Sequence
 from asyncio import CancelledError
+from dataclasses import dataclass, field, fields
 
 from .pq.abc import PGconn, PGresult
-from .pq._enums import ConnStatus, DiagnosticField, PipelineStatus, TransactionStatus
 from ._compat import TypeAlias, TypeGuard
+from .pq._enums import ConnStatus, DiagnosticField, PipelineStatus, TransactionStatus
 
 if TYPE_CHECKING:
-    from .pq.misc import PGnotify, ConninfoOption
+    from .pq.misc import ConninfoOption, PGnotify
 
 ErrorInfo: TypeAlias = "PGresult | dict[int, bytes | None] | None"
 
index 44e9f4e992dcafbd528a10931c5d7e466f2ef48d..f1827be2befb633e45fe4fb615b43f2a60a3c8a6 100644 (file)
@@ -25,12 +25,12 @@ from __future__ import annotations
 import logging
 from time import monotonic
 
-from . import pq
 from . import errors as e
+from . import pq
 from .abc import Buffer, PipelineCommand, PQGen, PQGenConn
 from .pq.abc import PGcancelConn, PGconn, PGresult
-from .waiting import Wait, Ready
 from ._compat import Deque
+from .waiting import Ready, Wait
 from ._cmodule import _psycopg
 from ._encodings import conninfo_encoding
 
index 3c2536f95586cb06c840f13858440a46bbbd721e..3620120279dc7b149e1ef2e77e48218e2bf3ebf6 100644 (file)
@@ -133,8 +133,8 @@ def register_default_types(types: TypesRegistry) -> None:
 
 
 def register_default_adapters(context: AdaptContext) -> None:
-    from .types import array, bool, composite, datetime, enum, json, multirange
-    from .types import net, none, numeric, numpy, range, string, uuid
+    from .types import array, bool, composite, datetime, enum, json, multirange, net
+    from .types import none, numeric, numpy, range, string, uuid
 
     array.register_default_adapters(context)
     composite.register_default_adapters(context)
index b9aee92b2ca0fcb731d758a2b59f064ddc8e6af0..4f242980de359b5a49b2789f18edaf94f761f1f6 100644 (file)
@@ -16,10 +16,9 @@ import logging
 from typing import Callable
 
 from . import abc
-from .misc import ConninfoOption, PGnotify, PGresAttDesc
-from .misc import error_message, version_pretty
-from ._enums import ConnStatus, DiagnosticField, ExecStatus, Format, Trace
-from ._enums import Ping, PipelineStatus, PollingStatus, TransactionStatus
+from .misc import ConninfoOption, PGnotify, PGresAttDesc, error_message, version_pretty
+from ._enums import ConnStatus, DiagnosticField, ExecStatus, Format, Ping
+from ._enums import PipelineStatus, PollingStatus, Trace, TransactionStatus
 
 logger = logging.getLogger(__name__)
 
index 13e995435ab5dba4a21b1661117966883f752b2f..d55be281d113b55dfa3f53fb3ffa622b8ca160a6 100644 (file)
@@ -32,11 +32,10 @@ import inspect
 import logging
 from typing import Any, Callable
 from functools import wraps
-from .._compat import Self, TypeVar
 
-from . import abc
-from . import PGconn
+from . import PGconn, abc
 from .misc import connection_summary
+from .._compat import Self, TypeVar
 
 Func = TypeVar("Func", bound=Callable[..., Any])
 
index b2da35f7b0f0fdbe4ae299c6fa261523447aa8b7..9128f1532d6812a9d2470b7d0e0d547f8d61975d 100644 (file)
@@ -9,8 +9,8 @@ from __future__ import annotations
 import sys
 import ctypes
 import ctypes.util
-from ctypes import Structure, CFUNCTYPE, POINTER
-from ctypes import c_char, c_char_p, c_int, c_size_t, c_ubyte, c_uint, c_void_p
+from ctypes import CFUNCTYPE, POINTER, Structure, c_char, c_char_p, c_int, c_size_t
+from ctypes import c_ubyte, c_uint, c_void_p
 from typing import Any, NoReturn
 
 from .misc import find_libpq_full_path, version_pretty
index 94e0af908dbdf50896cd3c80003b6408a4700302..091ef6be7335202c76aea23bb2ac192d30ce6826 100644 (file)
@@ -4,9 +4,9 @@ types stub for ctypes functions
 
 # Copyright (C) 2020 The Psycopg Team
 
+from ctypes import Array, _Pointer, c_char, c_char_p, c_int, c_ubyte, c_uint, c_ulong
+from ctypes import pointer
 from typing import Any, Callable, Sequence
-from ctypes import Array, pointer, _Pointer
-from ctypes import c_char, c_char_p, c_int, c_ubyte, c_uint, c_ulong
 
 class FILE: ...
 
index 8e91fd2f57ee9e27d3535d25a8a861c811bfdb6a..ecbd26888bb1464b8106a0cc15e558c13a455555 100644 (file)
@@ -6,14 +6,14 @@ Protocol objects to represent objects exposed by different pq implementations.
 
 from __future__ import annotations
 
-from typing import Any, Callable, Protocol, Sequence, TYPE_CHECKING
 from typing import Union  # drop with Python 3.8
+from typing import TYPE_CHECKING, Any, Callable, Protocol, Sequence
 
 from ._enums import Format, Trace
 from .._compat import Self, TypeAlias
 
 if TYPE_CHECKING:
-    from .misc import PGnotify, ConninfoOption, PGresAttDesc
+    from .misc import ConninfoOption, PGnotify, PGresAttDesc
 
 # An object implementing the buffer protocol (ish)
 Buffer: TypeAlias = Union[bytes, bytearray, memoryview]
index cb95e5ef2f80a220c1928f2a34a82fbf3a43e918..fe825d699900ad78ab34aad9cf5a8dc986d32ab1 100644 (file)
@@ -6,8 +6,8 @@ Various functionalities to make easier to work with the libpq.
 
 from __future__ import annotations
 
-import re
 import os
+import re
 import sys
 import logging
 import ctypes.util
@@ -15,7 +15,7 @@ from typing import NamedTuple
 from pathlib import Path
 
 from . import abc
-from ._enums import ConnStatus, TransactionStatus, PipelineStatus
+from ._enums import ConnStatus, PipelineStatus, TransactionStatus
 from .._compat import cache
 
 logger = logging.getLogger("psycopg.pq")
index 27f0b0fed3cc633b01fe3ebd4883241ac1fed9e0..e35a0486fd7f360660b2efb0b579317ab8f36dd0 100644 (file)
@@ -15,22 +15,21 @@ from __future__ import annotations
 import sys
 import logging
 from os import getpid
+from ctypes import POINTER, Array, addressof, byref, c_char_p, c_int, c_size_t, c_ulong
+from ctypes import c_void_p, cast, create_string_buffer, py_object, string_at
+from typing import TYPE_CHECKING, Any, Callable, Sequence
+from typing import cast as t_cast
 from weakref import ref
 
-from ctypes import Array, POINTER, cast, string_at, create_string_buffer, byref
-from ctypes import addressof, c_char_p, c_int, c_size_t, c_ulong, c_void_p, py_object
-from typing import Any, Callable, Sequence
-from typing import cast as t_cast, TYPE_CHECKING
-
-from .. import errors as e
-from .._encodings import pg2pyenc
 from . import _pq_ctypes as impl
-from .misc import PGnotify, ConninfoOption, PGresAttDesc
-from .misc import connection_summary, _clean_error_message
+from .. import errors as e
+from .misc import ConninfoOption, PGnotify, PGresAttDesc, _clean_error_message
+from .misc import connection_summary
 from ._enums import ConnStatus, ExecStatus, Format, Trace
 
 # Imported locally to call them from __del__ methods
-from ._pq_ctypes import PQclear, PQfinish, PQfreeCancel, PQcancelFinish, PQstatus
+from ._pq_ctypes import PQcancelFinish, PQclear, PQfinish, PQfreeCancel, PQstatus
+from .._encodings import pg2pyenc
 
 if TYPE_CHECKING:
     from . import abc
index 41486a2c20c3219f4942416e26d0a4717c832fb7..5f42d70135dfa2c9ea728f10449b679195f7a1ed 100644 (file)
@@ -7,18 +7,20 @@ psycopg raw queries cursors
 from __future__ import annotations
 
 from typing import TYPE_CHECKING
-from .abc import ConnectionType, Query, Params
+
+from .abc import ConnectionType, Params, Query
 from .sql import Composable
 from .rows import Row
 from ._enums import PyFormat
 from .cursor import Cursor
-from .cursor_async import AsyncCursor
-from .server_cursor import ServerCursor, AsyncServerCursor
 from ._queries import PostgresQuery
 from ._cursor_base import BaseCursor
+from .cursor_async import AsyncCursor
+from .server_cursor import AsyncServerCursor, ServerCursor
 
 if TYPE_CHECKING:
     from typing import Any  # noqa: F401
+
     from .connection import Connection  # noqa: F401
     from .connection_async import AsyncConnection  # noqa: F401
 
index fe97b7d567f04c78ace55baf629111ed07eba1b7..1053fc80cbaddf918594afb730c25eee4b36c327 100644 (file)
@@ -7,21 +7,21 @@ psycopg row factories
 from __future__ import annotations
 
 import functools
-from typing import Any, Callable, NamedTuple, NoReturn
-from typing import TYPE_CHECKING, Protocol, Sequence
-from typing import Dict, Tuple  # drop with Python 3.8
+from typing import TYPE_CHECKING, Any, Callable, Dict  # drop with Python 3.8
+from typing import NamedTuple, NoReturn, Protocol, Sequence, Tuple
 from collections import namedtuple
 
-from . import pq
 from . import errors as e
+from . import pq
 from ._compat import TypeAlias, TypeVar
 from ._encodings import _as_python_identifier
 
 if TYPE_CHECKING:
+    from psycopg.pq.abc import PGresult
+
     from .cursor import Cursor
     from ._cursor_base import BaseCursor
     from .cursor_async import AsyncCursor
-    from psycopg.pq.abc import PGresult
 
 COMMAND_OK = pq.ExecStatus.COMMAND_OK
 TUPLES_OK = pq.ExecStatus.TUPLES_OK
index c1492b38693fbf5ca03576afaf701ca4cd71fb2e..f375846e0682fe2a5712140a404abd7c018e7995 100644 (file)
@@ -6,14 +6,13 @@ psycopg server-side cursor objects.
 
 from __future__ import annotations
 
-from typing import Any, AsyncIterator, Iterable, Iterator, TYPE_CHECKING, overload
+from typing import TYPE_CHECKING, Any, AsyncIterator, Iterable, Iterator, overload
 from warnings import warn
 
-from . import pq
-from . import sql
 from . import errors as e
-from .abc import ConnectionType, Query, Params, PQGen
-from .rows import Row, RowFactory, AsyncRowFactory
+from . import pq, sql
+from .abc import ConnectionType, Params, PQGen, Query
+from .rows import AsyncRowFactory, Row, RowFactory
 from .cursor import Cursor
 from ._compat import Self
 from .generators import execute
index c0b5b8e96ce0d8b63c6cb605b2f589b9d3252020..81a96a0981b27243156624af5d1e8299ab0a18df 100644 (file)
@@ -9,7 +9,7 @@ from __future__ import annotations
 import codecs
 import string
 from abc import ABC, abstractmethod
-from typing import Any, Iterator, Iterable, Sequence
+from typing import Any, Iterable, Iterator, Sequence
 
 from .pq import Escaping
 from .abc import AdaptContext
index d0a3aa349ad9aa0dfa48427363e1531463128c92..cde6c40cec20a0b3e9a951c7e7fb174405619d75 100644 (file)
@@ -7,13 +7,11 @@ Transaction context managers returned by Connection.transaction()
 from __future__ import annotations
 
 import logging
-
 from types import TracebackType
-from typing import Any, Generic, Iterator, TYPE_CHECKING
+from typing import TYPE_CHECKING, Any, Generic, Iterator
 
-from . import pq
-from . import sql
 from . import errors as e
+from . import pq, sql
 from .abc import ConnectionType, PQGen
 from ._compat import Self
 from .pq.misc import connection_summary
index 1da8f43169d9b621dc853bd43adccb64e6b7bdcc..156ee890fbb3ab1670992bab253fc1b036f1caba 100644 (file)
@@ -9,14 +9,13 @@ from __future__ import annotations
 import re
 import struct
 from math import prod
-from typing import Any, cast, Callable, Pattern
+from typing import Any, Callable, Pattern, cast
 
-from .. import pq
 from .. import errors as e
-from .. import postgres
-from ..abc import AdaptContext, Buffer, Dumper, DumperKey, NoneType, Loader, Transformer
-from ..adapt import RecursiveDumper, RecursiveLoader, PyFormat
-from .._oids import TEXT_OID, INVALID_OID, TEXT_ARRAY_OID
+from .. import postgres, pq
+from ..abc import AdaptContext, Buffer, Dumper, DumperKey, Loader, NoneType, Transformer
+from .._oids import INVALID_OID, TEXT_ARRAY_OID, TEXT_OID
+from ..adapt import PyFormat, RecursiveDumper, RecursiveLoader
 from .._compat import cache
 from .._struct import pack_len, unpack_len
 from .._cmodule import _psycopg
index 576529a0538da6770c53458a288fa8c1b78ece6d..a2bf8c1466e2c78cab53723c76a41c3096ef177e 100644 (file)
@@ -8,16 +8,12 @@ from __future__ import annotations
 
 import re
 import struct
+from typing import TYPE_CHECKING, Any, Callable, Iterator, NamedTuple, Sequence, cast
 from collections import namedtuple
-from typing import Any, Callable, cast, Iterator
-from typing import NamedTuple, Sequence, TYPE_CHECKING
-
-from .. import pq
-from .. import abc
-from .. import sql
-from .. import postgres
-from ..adapt import Transformer, PyFormat, RecursiveDumper, Loader, Dumper, Buffer
+
+from .. import abc, postgres, pq, sql
 from .._oids import TEXT_OID
+from ..adapt import Buffer, Dumper, Loader, PyFormat, RecursiveDumper, Transformer
 from .._compat import cache
 from .._struct import pack_len, unpack_len
 from .._typeinfo import TypeInfo
index 3d8db27f8e8aa644931eea2eef0542631c9cf1ca..016e216bc3d4c63b922f1d19394fb5e55626ce3d 100644 (file)
@@ -8,15 +8,15 @@ from __future__ import annotations
 
 import re
 import struct
+from typing import TYPE_CHECKING, Any, Callable, cast
 from datetime import date, datetime, time, timedelta, timezone
-from typing import Any, Callable, cast, TYPE_CHECKING
 
 from .. import _oids
 from ..pq import Format
 from .._tz import get_tzinfo
 from ..abc import AdaptContext, DumperKey
 from ..adapt import Buffer, Dumper, Loader, PyFormat
-from ..errors import InterfaceError, DataError
+from ..errors import DataError, InterfaceError
 from .._struct import pack_int4, pack_int8, unpack_int4, unpack_int8
 
 if TYPE_CHECKING:
index 82e7f174ca5bd0303b1224f5153fa6a32d463b8f..41a4686cd81eb84b242fe0a2ba632162d2699789 100644 (file)
@@ -5,17 +5,16 @@ Adapters for the enum type.
 from __future__ import annotations
 
 from enum import Enum
-from typing import Any, Generic, Mapping, Sequence, cast, TYPE_CHECKING
+from typing import TYPE_CHECKING, Any, Generic, Mapping, Sequence, cast
 
-from .. import sql
-from .. import postgres
 from .. import errors as e
+from .. import postgres, sql
 from ..pq import Format
 from ..abc import AdaptContext, Query
 from ..adapt import Buffer, Dumper, Loader
-from .._compat import cache, TypeAlias, TypeVar
-from .._encodings import conn_encoding
+from .._compat import TypeAlias, TypeVar, cache
 from .._typeinfo import TypeInfo
+from .._encodings import conn_encoding
 
 if TYPE_CHECKING:
     from .._connection_base import BaseConnection
index 55944c1488b07502aa04b12eea60fb716932720c..7f1da6e67d3fdcc3c2fe5c2d55974880d830d4a4 100644 (file)
@@ -10,10 +10,10 @@ import re
 
 from .. import errors as e
 from .. import postgres
-from ..abc import Buffer, AdaptContext
+from ..abc import AdaptContext, Buffer
 from .._oids import TEXT_OID
 from ..adapt import PyFormat, RecursiveDumper, RecursiveLoader
-from .._compat import cache, TypeAlias
+from .._compat import TypeAlias, cache
 from .._typeinfo import TypeInfo
 
 _re_escape = re.compile(r'(["\\])')
index 56ac23418542e252d4978a57ca62e4513bf03c00..51bb22e034fcee6444c2912fb86d6298a6d03d6f 100644 (file)
@@ -9,13 +9,12 @@ from __future__ import annotations
 import json
 from typing import Any, Callable
 
-from .. import abc
-from .. import _oids
+from .. import _oids, abc
 from .. import errors as e
 from ..pq import Format
-from ..adapt import Buffer, Dumper, Loader, PyFormat, AdaptersMap
+from ..adapt import AdaptersMap, Buffer, Dumper, Loader, PyFormat
 from ..errors import DataError
-from .._compat import cache, TypeAlias
+from .._compat import TypeAlias, cache
 
 JsonDumpsFunction: TypeAlias = Callable[[Any], "str | bytes"]
 JsonLoadsFunction: TypeAlias = Callable[["str | bytes"], Any]
index 1bf98ed347a7847ef6e25d742a20453ec2987c05..8c1f75ec116e3682aa312bc2c0c81d0112529d29 100644 (file)
@@ -6,25 +6,23 @@ Support for multirange types adaptation.
 
 from __future__ import annotations
 
+from typing import TYPE_CHECKING, Any, Generic, Iterable, MutableSequence, overload
 from decimal import Decimal
-from typing import Any, Generic, Iterable, MutableSequence, overload, TYPE_CHECKING
 from datetime import date, datetime
 
-from .. import sql
 from .. import _oids
 from .. import errors as e
-from .. import postgres
+from .. import postgres, sql
 from ..pq import Format
 from ..abc import AdaptContext, Buffer, Dumper, DumperKey, Query
-from ..adapt import RecursiveDumper, RecursiveLoader, PyFormat
+from .range import Range, T, dump_range_binary, dump_range_text, fail_dump
+from .range import load_range_binary, load_range_text
 from .._oids import INVALID_OID, TEXT_OID
+from ..adapt import PyFormat, RecursiveDumper, RecursiveLoader
 from .._compat import cache
 from .._struct import pack_len, unpack_len
 from .._typeinfo import TypeInfo, TypesRegistry
 
-from .range import Range, T, load_range_text, load_range_binary
-from .range import dump_range_text, dump_range_binary, fail_dump
-
 if TYPE_CHECKING:
     from .._connection_base import BaseConnection
 
index a04aed08f046f8fd249c6b85a9c2c9836402cdea..31b9a961a41782e3a1410d542c6688de30cf7efd 100644 (file)
@@ -6,7 +6,7 @@ Adapters for network types.
 
 from __future__ import annotations
 
-from typing import Callable, TYPE_CHECKING
+from typing import TYPE_CHECKING, Callable
 
 from .. import _oids
 from ..pq import Format
@@ -45,10 +45,9 @@ class _LazyIpaddress:
         global IPv4Network, IPv6Network
 
         if ip_address is None:
-            from ipaddress import ip_address, ip_interface, ip_network
-            from ipaddress import IPv4Address, IPv6Address
-            from ipaddress import IPv4Interface, IPv6Interface
-            from ipaddress import IPv4Network, IPv6Network
+            from ipaddress import IPv4Address, IPv4Interface, IPv4Network, IPv6Address
+            from ipaddress import IPv6Interface, IPv6Network, ip_address, ip_interface
+            from ipaddress import ip_network
 
 
 class InterfaceDumper(Dumper):
index 1669abb8d803936e32031bd864ce55c53737662d..723e06d1c0035001b5bfd0421bad2e0030b5689d 100644 (file)
@@ -6,7 +6,7 @@ Adapters for None.
 
 from __future__ import annotations
 
-from ..abc import AdaptContext, NoneType, Buffer
+from ..abc import AdaptContext, Buffer, NoneType
 from ..adapt import Dumper
 
 
index d13f16e8b06325debe25344ddb6df0a654b36c59..8c0e64ed1559952fbbbf22d9b37da528fb6bcb84 100644 (file)
@@ -10,29 +10,26 @@ import sys
 import struct
 from abc import ABC, abstractmethod
 from math import log
-from typing import Any, Callable, DefaultDict, cast, TYPE_CHECKING
-from decimal import Decimal, DefaultContext, Context
+from typing import TYPE_CHECKING, Any, Callable, DefaultDict, cast
+from decimal import Context, Decimal, DefaultContext
 
 from .. import _oids
 from .. import errors as e
 from ..pq import Format
 from ..abc import AdaptContext
 from ..adapt import Buffer, Dumper, Loader, PyFormat
-from .._struct import pack_int2, pack_uint2, unpack_int2
-from .._struct import pack_int4, pack_uint4, unpack_int4, unpack_uint4
-from .._struct import pack_int8, unpack_int8
-from .._struct import pack_float4, pack_float8, unpack_float4, unpack_float8
+from .._struct import pack_float4, pack_float8, pack_int2, pack_int4, pack_int8
+from .._struct import pack_uint2, pack_uint4, unpack_float4, unpack_float8, unpack_int2
+from .._struct import unpack_int4, unpack_int8, unpack_uint4
 
 # Exposed here
-from .._wrappers import (
-    Int2 as Int2,
-    Int4 as Int4,
-    Int8 as Int8,
-    IntNumeric as IntNumeric,
-    Oid as Oid,
-    Float4 as Float4,
-    Float8 as Float8,
-)
+from .._wrappers import Float4 as Float4
+from .._wrappers import Float8 as Float8
+from .._wrappers import Int2 as Int2
+from .._wrappers import Int4 as Int4
+from .._wrappers import Int8 as Int8
+from .._wrappers import IntNumeric as IntNumeric
+from .._wrappers import Oid as Oid
 
 if TYPE_CHECKING:
     import numpy
index 9427a22135ddfe540e1b0f588a1dd2c5d11dcd4c..e83b9731c7113b364fb8d90961c79a0096d227cd 100644 (file)
@@ -9,11 +9,10 @@ from typing import Any
 from .. import _oids
 from ..pq import Format
 from ..abc import AdaptContext, Buffer
-from .._struct import pack_int2, pack_int4, pack_int8
-
-from .bool import BoolDumper, BoolBinaryDumper
+from .bool import BoolBinaryDumper, BoolDumper
+from .numeric import Float4BinaryDumper, Float4Dumper, FloatBinaryDumper, FloatDumper
 from .numeric import _IntDumper, dump_int_to_numeric_binary
-from .numeric import FloatDumper, Float4Dumper, FloatBinaryDumper, Float4BinaryDumper
+from .._struct import pack_int2, pack_int4, pack_int8
 
 
 class NPInt16Dumper(_IntDumper):
index 3327a8411ae299c296b3686831b2214c30c78ec4..6488d3d768af8b361e511f95a3d96e54473d141a 100644 (file)
@@ -7,19 +7,18 @@ Support for range types adaptation.
 from __future__ import annotations
 
 import re
-from typing import Any, Generic, cast, TYPE_CHECKING
+from typing import TYPE_CHECKING, Any, Generic, cast
 from decimal import Decimal
 from datetime import date, datetime
 
-from .. import sql
 from .. import _oids
 from .. import errors as e
-from .. import postgres
+from .. import postgres, sql
 from ..pq import Format
 from ..abc import AdaptContext, Buffer, Dumper, DumperKey, DumpFunc, LoadFunc, Query
-from ..adapt import RecursiveDumper, RecursiveLoader, PyFormat
 from .._oids import INVALID_OID, TEXT_OID
-from .._compat import cache, TypeVar
+from ..adapt import PyFormat, RecursiveDumper, RecursiveLoader
+from .._compat import TypeVar, cache
 from .._struct import pack_len, unpack_len
 from .._typeinfo import TypeInfo, TypesRegistry
 
index 6a7e15761bfc48a5b09f9c91e664a7b53fef44c8..78260e687bf80db6915c1f9e92f0d3841c7d08e8 100644 (file)
@@ -5,14 +5,14 @@ Adapters for PostGIS geometries
 from __future__ import annotations
 
 from .. import postgres
+from ..pq import Format
 from ..abc import AdaptContext, Buffer
 from ..adapt import Dumper, Loader
-from ..pq import Format
 from .._compat import cache
 from .._typeinfo import TypeInfo
 
 try:
-    from shapely.wkb import loads, dumps
+    from shapely.wkb import dumps, loads
     from shapely.geometry.base import BaseGeometry
 
 except ImportError:
index b802a6c8370a61565a251f3ce569dc635810348d..262ac658c42f54b0c7a44b6a36084b127fd80375 100644 (file)
@@ -9,7 +9,7 @@ from __future__ import annotations
 from typing import TYPE_CHECKING
 
 from .. import _oids
-from ..pq import Format, Escaping
+from ..pq import Escaping, Format
 from ..abc import AdaptContext
 from ..adapt import Buffer, Dumper, Loader
 from ..errors import DataError
index 33d8acd750ec85d1ec9e54efd26e6de56dab0b7e..5963377466d391f0d0eb4d3ae2b1843b91d50dee 100644 (file)
@@ -6,7 +6,7 @@ Adapters for the UUID type.
 
 from __future__ import annotations
 
-from typing import Callable, TYPE_CHECKING
+from typing import TYPE_CHECKING, Callable
 
 from .. import _oids
 from ..pq import Format
index 4499186793faa6a1e09bab7d76b97fdfa3fb3755..05994b5d57276288fa67344a72353713183b42e5 100644 (file)
@@ -15,12 +15,13 @@ import sys
 import select
 import logging
 import selectors
-from asyncio import get_event_loop, wait_for, Event, TimeoutError
+from asyncio import Event, TimeoutError, get_event_loop, wait_for
 from selectors import DefaultSelector
 
 from . import errors as e
 from .abc import RV, PQGen, PQGenConn, WaitFunc
-from ._enums import Wait as Wait, Ready as Ready  # re-exported
+from ._enums import Ready as Ready
+from ._enums import Wait as Wait  # re-exported
 from ._cmodule import _psycopg
 
 WAIT_R = Wait.R
index e5ec248780ef8b19e9a5d559c64d25718ffcccae..fe19c120f4b1cc7a1247a499cfae56c8482a3fb2 100644 (file)
@@ -11,7 +11,7 @@ from __future__ import annotations
 
 from typing import Any, Sequence
 
-from psycopg import pq, abc, BaseConnection
+from psycopg import BaseConnection, abc, pq
 from psycopg.rows import Row, RowMaker
 from psycopg.adapt import AdaptersMap, PyFormat
 from psycopg.pq.abc import PGcancelConn, PGconn, PGresult
index 70d3c5f8b8a17ac55e5173549a43e36601a357c1..5d38e774276fce0252ba59fd9fea0f97a64ee6cf 100644 (file)
@@ -16,12 +16,11 @@ equivalent C implementations.
 from typing import Any
 
 cimport cython
+from libc.string cimport memchr, memcpy
+from cpython.bytearray cimport PyByteArray_AS_STRING, PyByteArray_FromStringAndSize
+from cpython.bytearray cimport PyByteArray_GET_SIZE, PyByteArray_Resize
 
-from libc.string cimport memcpy, memchr
-from cpython.bytearray cimport PyByteArray_FromStringAndSize, PyByteArray_Resize
-from cpython.bytearray cimport PyByteArray_GET_SIZE, PyByteArray_AS_STRING
-
-from psycopg_c.pq cimport _buffer_as_string_and_size, Escaping
+from psycopg_c.pq cimport Escaping, _buffer_as_string_and_size
 
 from psycopg import errors as e
 
index dd34be1a9b3eb8cdf3625efd32748dba4a8b0694..cf29252bf35f5f089bc2e9e64764bcf9dd9a9afe 100644 (file)
@@ -5,17 +5,18 @@ C optimised functions for the copy system.
 
 # Copyright (C) 2020 The Psycopg Team
 
+from libc.stdint cimport int32_t, uint16_t, uint32_t
 from libc.string cimport memcpy
-from libc.stdint cimport uint16_t, uint32_t, int32_t
-from cpython.bytearray cimport PyByteArray_FromStringAndSize, PyByteArray_Resize
-from cpython.bytearray cimport PyByteArray_AS_STRING, PyByteArray_GET_SIZE
+from cpython.bytearray cimport PyByteArray_AS_STRING, PyByteArray_FromStringAndSize
+from cpython.bytearray cimport PyByteArray_GET_SIZE, PyByteArray_Resize
 from cpython.memoryview cimport PyMemoryView_FromObject
 
-from psycopg_c._psycopg cimport endian
 from psycopg_c.pq cimport ViewBuffer
+from psycopg_c._psycopg cimport endian
 
 from psycopg import errors as e
 
+
 cdef int32_t _binary_null = -1
 
 
index 17a4a547fb3588ffc19f96382c459c9da41e10e0..09dcc93e70bc542cf35fcc8b0768ea50e7acf722 100644 (file)
@@ -6,6 +6,7 @@ Access to endian conversion function
 
 from libc.stdint cimport uint16_t, uint32_t, uint64_t
 
+
 cdef extern from * nogil:
     # from https://gist.github.com/panzi/6856583
     # Improved in:
index c280d1389ce3ceb2f41006003456bb8b977a2e9d..594db08816f8d1eafe6f2caacff576ea939b587c 100644 (file)
@@ -11,10 +11,11 @@ from time import monotonic
 from psycopg import errors as e
 from psycopg.pq import abc
 from psycopg.abc import PipelineCommand, PQGen
-from psycopg._enums import Wait, Ready
+from psycopg._enums import Ready, Wait
 from psycopg._compat import Deque
 from psycopg._encodings import conninfo_encoding
 
+
 cdef object WAIT_W = Wait.W
 cdef object WAIT_R = Wait.R
 cdef object WAIT_RW = Wait.RW
index b2f252f2cadab79028c9e8690c14d6d3517f0383..3a5fc9a87611856d1a53b073b71219aad11bfb21 100644 (file)
@@ -9,12 +9,11 @@ too many temporary Python objects and performing less memory copying.
 # Copyright (C) 2020 The Psycopg Team
 
 cimport cython
-from cpython.ref cimport Py_INCREF, Py_DECREF
+from cpython.ref cimport Py_DECREF, Py_INCREF
 from cpython.set cimport PySet_Add, PySet_Contains
 from cpython.dict cimport PyDict_GetItem, PyDict_SetItem
-from cpython.list cimport (
-    PyList_New, PyList_CheckExact,
-    PyList_GET_ITEM, PyList_SET_ITEM, PyList_GET_SIZE)
+from cpython.list cimport PyList_CheckExact, PyList_GET_ITEM, PyList_GET_SIZE
+from cpython.list cimport PyList_New, PyList_SET_ITEM
 from cpython.bytes cimport PyBytes_AS_STRING
 from cpython.tuple cimport PyTuple_New, PyTuple_SET_ITEM
 from cpython.object cimport PyObject, PyObject_CallFunctionObjArgs
index 85ae955a0c0fe7d4a3a4528b4210d0d3aa7fa6a1..2956b2f59256c29bb7c532a8f41fcd3975caa2f5 100644 (file)
@@ -4,8 +4,8 @@ psycopg_c.pq.Escaping object implementation.
 
 # Copyright (C) 2020 The Psycopg Team
 
+from cpython.mem cimport PyMem_Free, PyMem_Malloc
 from libc.string cimport strlen
-from cpython.mem cimport PyMem_Malloc, PyMem_Free
 
 
 cdef class Escaping:
index 9ec1039dfe17b920cb02933857dc92f9392e75ff..7c4eccb832e35d4b48e576f9bc1ea32ad1e03f8e 100644 (file)
@@ -18,18 +18,21 @@ cdef extern from * nogil:
     pid_t getpid()
 
 from libc.stdio cimport fdopen
-from cpython.mem cimport PyMem_Malloc, PyMem_Free
+from cpython.mem cimport PyMem_Free, PyMem_Malloc
 from cpython.bytes cimport PyBytes_AsString
 from cpython.memoryview cimport PyMemoryView_FromObject
 
 import sys
 
-from psycopg._encodings import pg2pyenc
-from psycopg.pq import Format as PqFormat, Trace, version_pretty
-from psycopg.pq.misc import PGnotify, connection_summary, _clean_error_message
+from psycopg.pq import Format as PqFormat
+from psycopg.pq import Trace, version_pretty
+from psycopg.pq.misc import PGnotify, _clean_error_message, connection_summary
 from psycopg.pq._enums import ExecStatus
+from psycopg._encodings import pg2pyenc
+
 from psycopg_c.pq cimport PQBuffer
 
+
 cdef object _check_supported(fname, int pgversion):
     if libpq.PG_VERSION_NUM < pgversion:
         raise e.NotSupportedError(
index f3fd429926f8189942103d6e8c67fb9c6c2d93e2..9547af93a7624b550488cf20213434ce1a679fd2 100644 (file)
@@ -5,7 +5,7 @@ psycopg_c.pq.PGresult object implementation.
 # Copyright (C) 2020 The Psycopg Team
 
 cimport cython
-from cpython.mem cimport PyMem_Malloc, PyMem_Free
+from cpython.mem cimport PyMem_Free, PyMem_Malloc
 
 from psycopg.pq.misc import PGresAttDesc
 from psycopg.pq._enums import ExecStatus
index eb5d64822ad8c96d9e20e9252e38ae40e5c3a8e0..69118cb0036ad5a41984a04bd89e754ab691fdfa 100644 (file)
@@ -6,8 +6,8 @@ PQbuffer object implementation.
 
 cimport cython
 from cpython.bytes cimport PyBytes_AsStringAndSize
-from cpython.buffer cimport PyObject_CheckBuffer, PyBUF_SIMPLE
-from cpython.buffer cimport PyObject_GetBuffer, PyBuffer_Release
+from cpython.buffer cimport PyBUF_SIMPLE, PyBuffer_Release, PyObject_CheckBuffer
+from cpython.buffer cimport PyObject_GetBuffer
 
 
 @cython.freelist(32)
index 148df3aa73464bb4fe34dc5453183114f9b54159..a67cc1d3d96fa90f9b57aabbd0e45237ec281509 100644 (file)
@@ -6,20 +6,21 @@ C optimized functions to manipulate arrays
 
 import cython
 
+from cpython.mem cimport PyMem_Free, PyMem_Realloc
+from cpython.ref cimport Py_INCREF
 from libc.stdint cimport int32_t, uint32_t
 from libc.string cimport memset, strchr
-from cpython.mem cimport PyMem_Realloc, PyMem_Free
-from cpython.ref cimport Py_INCREF
-from cpython.list cimport PyList_New,PyList_Append, PyList_GetSlice
-from cpython.list cimport PyList_GET_ITEM, PyList_SET_ITEM, PyList_GET_SIZE
+from cpython.list cimport PyList_Append, PyList_GET_ITEM, PyList_GET_SIZE
+from cpython.list cimport PyList_GetSlice, PyList_New, PyList_SET_ITEM
 from cpython.object cimport PyObject
 
 from psycopg_c.pq cimport _buffer_as_string_and_size
-from psycopg_c.pq.libpq cimport Oid
 from psycopg_c._psycopg cimport endian
+from psycopg_c.pq.libpq cimport Oid
 
 from psycopg import errors as e
 
+
 cdef extern from *:
     """
 /* Defined in PostgreSQL in src/include/utils/array.h */
index e2a6ac8a373933d360584f8b0532a09c47de3224..a14456b098286c7b4cdf4cc6e71446b5757d7908 100644 (file)
@@ -4,12 +4,13 @@ Cython adapters for date/time types.
 
 # Copyright (C) 2021 The Psycopg Team
 
+from cpython cimport datetime as cdt
 from libc.stdint cimport int64_t
 from libc.string cimport memset, strchr
-from cpython cimport datetime as cdt
 from cpython.dict cimport PyDict_GetItem
 from cpython.object cimport PyObject, PyObject_CallFunctionObjArgs
 
+
 cdef extern from "Python.h":
     const char *PyUnicode_AsUTF8AndSize(unicode obj, Py_ssize_t *size) except NULL
     object PyTimeZone_FromOffset(object offset)
@@ -21,14 +22,13 @@ static int _uspad[] = {0, 100000, 10000, 1000, 100, 10, 1};
     """
     cdef int *_uspad
 
-from datetime import date, time, timedelta, datetime, timezone
+from datetime import date, datetime, time, timedelta, timezone
 
 from psycopg_c._psycopg cimport endian
 
 from psycopg import errors as e
 from psycopg._compat import ZoneInfo
 
-
 # Initialise the datetime C API
 cdt.import_datetime()
 
index 31dc75b3e896db1d85b39360b8cdcab68b52b44a..24fd0c4ad9ea147fcc65537a71b39eda42d83d6c 100644 (file)
@@ -5,25 +5,25 @@ Cython adapters for numeric types.
 # Copyright (C) 2020 The Psycopg Team
 
 cimport cython
-
+from cpython.mem cimport PyMem_Free
 from libc.stdint cimport *
 from libc.string cimport memcpy, memset, strlen
-from cpython.mem cimport PyMem_Free
 from cpython.dict cimport PyDict_GetItem, PyDict_SetItem
-from cpython.long cimport (
-    PyLong_FromString, PyLong_FromLong, PyLong_FromLongLong,
-    PyLong_FromUnsignedLong, PyLong_AsLongLong)
+from cpython.long cimport PyLong_AsLongLong, PyLong_FromLong, PyLong_FromLongLong
+from cpython.long cimport PyLong_FromString, PyLong_FromUnsignedLong
 from cpython.bytes cimport PyBytes_AsStringAndSize
-from cpython.float cimport PyFloat_FromDouble, PyFloat_AsDouble
+from cpython.float cimport PyFloat_AsDouble, PyFloat_FromDouble
 from cpython.unicode cimport PyUnicode_DecodeUTF8
 
 import sys
-from decimal import Decimal, Context, DefaultContext
+from decimal import Context, Decimal, DefaultContext
 
 from psycopg_c._psycopg cimport endian
+
 from psycopg import errors as e
 from psycopg._wrappers import Int2, Int4, Int8, IntNumeric
 
+
 cdef extern from "Python.h":
     # work around https://github.com/cython/cython/issues/3909
     double PyOS_string_to_double(
index f1b8b64f43bb0425359b9c6d0a84ccc2e4316a25..d3c2145ffc86fbd7f093687cd31e71baf45ef824 100644 (file)
@@ -5,8 +5,7 @@ Cython adapters for textual types.
 # Copyright (C) 2020 The Psycopg Team
 
 cimport cython
-
-from libc.string cimport memcpy, memchr
+from libc.string cimport memchr, memcpy
 from cpython.bytes cimport PyBytes_AsString, PyBytes_AsStringAndSize
 from cpython.unicode cimport (
     PyUnicode_AsEncodedString,
@@ -16,11 +15,12 @@ from cpython.unicode cimport (
     PyUnicode_DecodeUTF8,
 )
 
-from psycopg_c.pq cimport libpq, Escaping, _buffer_as_string_and_size
+from psycopg_c.pq cimport Escaping, _buffer_as_string_and_size, libpq
 
 from psycopg import errors as e
 from psycopg._encodings import pg2pyenc
 
+
 cdef extern from "Python.h":
     const char *PyUnicode_AsUTF8AndSize(unicode obj, Py_ssize_t *size) except NULL
 
index b122ee2ec15b1f053cf7f7b0e667163ad5eedbc6..e0178b041ed9468c159154c0cd79e1184b45cc7d 100644 (file)
@@ -8,10 +8,10 @@ PostgreSQL database adapter for Python - optimisation package
 import os
 import sys
 import subprocess as sp
-
-from setuptools import setup, Extension
-from distutils.command.build_ext import build_ext
 from distutils import log
+from distutils.command.build_ext import build_ext
+
+from setuptools import Extension, setup
 
 # Move to the directory of setup.py: executing this file from another location
 # (e.g. from the project root) will fail
index e4d975feddf29fa5483941b5820fcd55e1fa65c3..f29381d578e12bc6d523105ead8a0475cad139ef 100644 (file)
@@ -5,11 +5,11 @@ psycopg connection pool package
 # Copyright (C) 2021 The Psycopg Team
 
 from .pool import ConnectionPool
-from .pool_async import AsyncConnectionPool
-from .null_pool import NullConnectionPool
-from .null_pool_async import AsyncNullConnectionPool
 from .errors import PoolClosed, PoolTimeout, TooManyRequests
 from .version import __version__ as __version__  # noqa: F401
+from .null_pool import NullConnectionPool
+from .pool_async import AsyncConnectionPool
+from .null_pool_async import AsyncNullConnectionPool
 
 __all__ = [
     "AsyncConnectionPool",
index 9081d3ecd8647ae22503f942d52a15a8e45adb45..5e20b73ad2de091db1636854df07617bd761417a 100644 (file)
@@ -15,7 +15,7 @@ import queue
 import asyncio
 import logging
 import threading
-from typing import Any, Callable, Coroutine, TYPE_CHECKING
+from typing import TYPE_CHECKING, Any, Callable, Coroutine
 
 from ._compat import TypeAlias, TypeVar
 
index fc13e29fbc51899e8b8189daa89f78e633c1c58d..d4964d784df55746af1835516b5be2ae3a0195fe 100644 (file)
@@ -11,7 +11,8 @@ import sys
 import psycopg.errors as e
 
 if sys.version_info >= (3, 9):
-    from collections import Counter, deque as Deque
+    from collections import Counter
+    from collections import deque as Deque
 else:
     from typing import Counter, Deque
 
index 1c13cad1d05e4e0a035ad0b2f98cd38acab60443..ca5df0c297def9dff690c3012699a05854a6e49e 100644 (file)
@@ -6,17 +6,19 @@ Types used in the psycopg_pool package
 
 from __future__ import annotations
 
-from typing import Awaitable, Callable, TYPE_CHECKING
 from typing import Union  # drop with Python 3.8
+from typing import TYPE_CHECKING, Awaitable, Callable
 
 from ._compat import TypeAlias, TypeVar
 
 if TYPE_CHECKING:
     from typing import Any  # noqa: F401
+
+    from psycopg import AsyncConnection, Connection  # noqa: F401
+    from psycopg.rows import TupleRow  # noqa: F401
+
     from .pool import ConnectionPool  # noqa: F401
     from .pool_async import AsyncConnectionPool  # noqa: F401
-    from psycopg import Connection, AsyncConnection  # noqa: F401
-    from psycopg.rows import TupleRow  # noqa: F401
 
 # Connection types to make the pool generic
 CT = TypeVar("CT", bound="Connection[Any]", default="Connection[TupleRow]")
index 427fd24dc1c335370d8bf2a55bbf38610e7c7d69..9f9984f227accfd47d2fa1b09d72e7d158ba4768 100644 (file)
@@ -8,7 +8,7 @@ from __future__ import annotations
 
 from time import monotonic
 from random import random
-from typing import Any, TYPE_CHECKING
+from typing import TYPE_CHECKING, Any
 
 from psycopg import errors as e
 
index fb071b594517b7d631f92399dc66f9c397a64a02..37b7bc707d95447c3b2555538aa2a63b74c4e411 100644 (file)
@@ -15,12 +15,12 @@ from typing import Any, cast
 from psycopg import Connection
 from psycopg.pq import TransactionStatus
 
-from .abc import CT, ConnectionCB, ConnectFailedCB
+from .abc import CT, ConnectFailedCB, ConnectionCB
+from .pool import AddConnection, ConnectionPool
 from .errors import PoolTimeout, TooManyRequests
 from ._compat import ConnectionTimeout
 from ._acompat import Event
 from .base_null_pool import _BaseNullConnectionPool
-from .pool import ConnectionPool, AddConnection
 
 logger = logging.getLogger("psycopg.pool")
 
index f89aa2ed8c68eaffe1943f35af33fefac7554616..b73504824b3b3aad707bc090fd09417d1a78f77a 100644 (file)
@@ -12,12 +12,12 @@ from typing import Any, cast
 from psycopg import AsyncConnection
 from psycopg.pq import TransactionStatus
 
-from .abc import ACT, AsyncConnectionCB, AsyncConnectFailedCB
+from .abc import ACT, AsyncConnectFailedCB, AsyncConnectionCB
 from .errors import PoolTimeout, TooManyRequests
 from ._compat import ConnectionTimeout
 from ._acompat import AEvent
+from .pool_async import AddConnection, AsyncConnectionPool
 from .base_null_pool import _BaseNullConnectionPool
-from .pool_async import AsyncConnectionPool, AddConnection
 
 logger = logging.getLogger("psycopg.pool")
 
index 3696a83ab2dfc9b74601b9d7c8ed60a878f1ead0..115894486c5ebe1755da33ebc2bebd0e2b0fe60f 100644 (file)
@@ -14,22 +14,21 @@ import warnings
 from abc import ABC, abstractmethod
 from time import monotonic
 from types import TracebackType
-from typing import Any, Iterator, cast, Generic
+from typing import Any, Generic, Iterator, cast
 from weakref import ref
 from contextlib import contextmanager
 
-from psycopg import errors as e
 from psycopg import Connection
+from psycopg import errors as e
 from psycopg.pq import TransactionStatus
 
-from .abc import CT, ConnectionCB, ConnectFailedCB
+from .abc import CT, ConnectFailedCB, ConnectionCB
 from .base import AttemptWithBackoff, BasePool
+from .sched import Scheduler
 from .errors import PoolClosed, PoolTimeout, TooManyRequests
 from ._compat import Deque, Self
-from ._acompat import Condition, Event, Lock, Queue, Worker, spawn, gather
-from ._acompat import sleep, current_thread_name
-from .sched import Scheduler
-
+from ._acompat import Condition, Event, Lock, Queue, Worker, current_thread_name
+from ._acompat import gather, sleep, spawn
 
 logger = logging.getLogger("psycopg.pool")
 
index 718cb9c256c403d7903772bc6aa06803007ff9d5..fc52a6fe40053f4b8b2b2ab94f62e1a38f6f1903 100644 (file)
@@ -11,20 +11,20 @@ import warnings
 from abc import ABC, abstractmethod
 from time import monotonic
 from types import TracebackType
-from typing import Any, AsyncIterator, cast, Generic
+from typing import Any, AsyncIterator, Generic, cast
 from weakref import ref
 from contextlib import asynccontextmanager
 
-from psycopg import errors as e
 from psycopg import AsyncConnection
+from psycopg import errors as e
 from psycopg.pq import TransactionStatus
 
-from .abc import ACT, AsyncConnectionCB, AsyncConnectFailedCB
+from .abc import ACT, AsyncConnectFailedCB, AsyncConnectionCB
 from .base import AttemptWithBackoff, BasePool
 from .errors import PoolClosed, PoolTimeout, TooManyRequests
 from ._compat import Deque, Self
-from ._acompat import ACondition, AEvent, ALock, AQueue, AWorker, aspawn, agather
-from ._acompat import asleep, current_task_name
+from ._acompat import ACondition, AEvent, ALock, AQueue, AWorker, agather, asleep
+from ._acompat import aspawn, current_task_name
 from .sched_async import AsyncScheduler
 
 if True:  # ASYNC
index eff588a7920af152c219aa0711c5b08042f19068..f41179858f48a5d2cd4fd789b15d49637fc70e72 100644 (file)
@@ -19,11 +19,11 @@ from __future__ import annotations
 
 import logging
 from time import monotonic
-from heapq import heappush, heappop
+from heapq import heappop, heappush
 from typing import Any, Callable
 
 from ._task import Task
-from ._acompat import Lock, Event
+from ._acompat import Event, Lock
 
 logger = logging.getLogger(__name__)
 
index 1ba23d47d5e50c601afb468fc77730b599afc9fe..86f59d03630e4db3b6283e1cd433221830a482cf 100644 (file)
@@ -16,11 +16,11 @@ from __future__ import annotations
 
 import logging
 from time import monotonic
-from heapq import heappush, heappop
+from heapq import heappop, heappush
 from typing import Any, Callable
 
 from ._task import Task
-from ._acompat import ALock, AEvent
+from ._acompat import AEvent, ALock
 
 logger = logging.getLogger(__name__)
 
index a161300b1ac8cf1230584a0665d0d08580f32119..d48ee5230a3ee6d7de63ec92df192252470056ea 100644 (file)
@@ -8,6 +8,7 @@ from typing import Any
 from dataclasses import dataclass
 
 import pytest
+
 import psycopg
 from psycopg.conninfo import conninfo_to_dict
 
index f2f643e519176e2ebae513574637e694295469e9..39df2ec2baf062cca64d8208fef8a3ec779bf4a9 100644 (file)
@@ -8,6 +8,7 @@ import re
 from typing import Any, Match
 
 import pytest
+
 import psycopg
 from psycopg.rows import RowMaker
 
index 27618e5fe06b117e2b26c70dfdd757cc0e76bf1b..688dfec4e7acd5479c370d4cb7d3647b3782f33a 100644 (file)
@@ -1,9 +1,10 @@
 import sys
+
 import pytest
+
 import psycopg
 from psycopg import pq
 
-
 # TODOCRDB: is this the expected behaviour?
 crdb_skip_external_observer = pytest.mark.crdb(
     "skip", reason="deadlock on observer connection"
index d69141dd1b67002b6583822d834805326547688c..4d111c890dcd4267b208e8207a84779e6f02058f 100644 (file)
@@ -1,7 +1,7 @@
 from __future__ import annotations
 
 from psycopg import pq
-from psycopg.abc import Dumper, Loader, AdaptContext, PyFormat, Buffer
+from psycopg.abc import AdaptContext, Buffer, Dumper, Loader, PyFormat
 
 
 def f() -> None:
index 643a3174f9640e3e1b49f1f266935d4458e5b159..4a1d4de4111d8d49e25e79393e5945c978bddedf 100644 (file)
@@ -1,8 +1,8 @@
 from __future__ import annotations
 
+import sys
 import asyncio
 import selectors
-import sys
 from typing import Any
 
 import pytest
index ce5bacf9ff86f7f0a0dce7f5ee345f08be2c19d0..2a758fce13de5dd73ff1727b3efd96ad4e5a3fe9 100644 (file)
@@ -2,14 +2,13 @@ from copy import deepcopy
 
 import pytest
 
-from psycopg.crdb import adapters, CrdbConnection
-
+from psycopg.crdb import CrdbConnection, adapters
 from psycopg.adapt import PyFormat, Transformer
-from psycopg.types.array import ListDumper
 from psycopg.postgres import types as builtins
+from psycopg.types.array import ListDumper
 
-from ..test_adapt import MyStr, make_dumper, make_bin_dumper
-from ..test_adapt import make_loader, make_bin_loader
+from ..test_adapt import MyStr, make_bin_dumper, make_bin_loader, make_dumper
+from ..test_adapt import make_loader
 
 pytestmark = pytest.mark.crdb
 
index 87a0bcf7f412db893fb1a5963e1b6f84adb02db8..b935e8530995035482c6cc5e7e9f0982b431b778 100644 (file)
@@ -9,7 +9,7 @@ import psycopg.crdb
 from psycopg import errors as e
 from psycopg.crdb import CrdbConnection
 
-from ..acompat import sleep, spawn, gather
+from ..acompat import gather, sleep, spawn
 
 pytestmark = [pytest.mark.crdb]
 
index 6de10fe52b855c52d6716c81c650ef04fe4b29e6..f965ccc5b15fb25758db3fcbff95f9a140a34f90 100644 (file)
@@ -6,7 +6,7 @@ import psycopg.crdb
 from psycopg import errors as e
 from psycopg.crdb import AsyncCrdbConnection
 
-from ..acompat import asleep, spawn, gather
+from ..acompat import asleep, gather, spawn
 
 pytestmark = [pytest.mark.crdb]
 if True:  # ASYNC
index 8670227d9d41b3b2e52537058f6113c0ff539078..aa2d1024b048d8790cfc35a5a2efcd1fdbd2c650 100644 (file)
@@ -1,19 +1,22 @@
 # WARNING: this file is auto-generated by 'async_to_sync.py'
 # from the original file 'test_copy_async.py'
 # DO NOT CHANGE! Change the original file instead.
-import pytest
 import string
-from random import randrange, choice
+from random import choice, randrange
 from typing import Any  # noqa: ignore
 
-from psycopg import pq, sql, errors as e
+import pytest
+
+from psycopg import errors as e
+from psycopg import pq, sql
 from psycopg.adapt import PyFormat
 from psycopg.types.numeric import Int4
 
 from ..utils import eur
-from .._test_copy import sample_text, sample_binary  # noqa
+from .._test_copy import sample_binary  # noqa
 from .._test_copy import ensure_table, sample_records
 from .._test_copy import sample_tabledef as sample_tabledef_pg
+from .._test_copy import sample_text
 
 # CRDB int/serial are int8
 sample_tabledef = sample_tabledef_pg.replace("int", "int4").replace("serial", "int4")
index 9880f6fe476e13c9ae0242b0e7506d690668a3fc..60c52ab52f30a9dd731b5bf2a77a5f7bbca9cecf 100644 (file)
@@ -1,16 +1,19 @@
-import pytest
 import string
-from random import randrange, choice
+from random import choice, randrange
 from typing import Any  # noqa: ignore
 
-from psycopg import pq, sql, errors as e
+import pytest
+
+from psycopg import errors as e
+from psycopg import pq, sql
 from psycopg.adapt import PyFormat
 from psycopg.types.numeric import Int4
 
 from ..utils import eur
-from .._test_copy import sample_text, sample_binary  # noqa
+from .._test_copy import sample_binary  # noqa
 from .._test_copy import ensure_table_async, sample_records
 from .._test_copy import sample_tabledef as sample_tabledef_pg
+from .._test_copy import sample_text
 
 # CRDB int/serial are int8
 sample_tabledef = sample_tabledef_pg.replace("int", "int4").replace("serial", "int4")
index 443addc9dad040519cc8b2414699a0928f524e97..b41de3023c510fb2e782a01e186633bd14cf9b1e 100644 (file)
@@ -7,9 +7,12 @@ import json
 from uuid import uuid4
 
 import pytest
-from psycopg import pq, errors as e
+
+from psycopg import errors as e
+from psycopg import pq
 from psycopg.rows import namedtuple_row
-from ..acompat import Queue, spawn, gather
+
+from ..acompat import Queue, gather, spawn
 
 pytestmark = [pytest.mark.crdb]
 
index 0607c770855cca531fed3dbd71cc925e301df79f..4c803fa87c17b74d102666f1a10b911f63c5e920 100644 (file)
@@ -4,9 +4,12 @@ import json
 from uuid import uuid4
 
 import pytest
-from psycopg import pq, errors as e
+
+from psycopg import errors as e
+from psycopg import pq
 from psycopg.rows import namedtuple_row
-from ..acompat import AQueue, spawn, gather
+
+from ..acompat import AQueue, gather, spawn
 
 pytestmark = [pytest.mark.crdb]
 if True:  # ASYNC
index df43f3bd1fa3b2e7c5728bb094ff5fed9c36cd72..622c6409c1766b266148284a11939ed0f7682bf4 100644 (file)
@@ -1,8 +1,8 @@
+import pytest
+
 from psycopg.pq import TransactionStatus
 from psycopg.crdb import CrdbConnection
 
-import pytest
-
 pytestmark = pytest.mark.crdb("skip")
 
 
index d15dbcb1aaf8eb3a7b6b2ad3101a40e3131c00db..fae83ca2a5cf8ca5eb5251794a654fe66f653617 100644 (file)
@@ -19,12 +19,11 @@ __rcs_id__  = '$Id: dbapi20.py,v 1.11 2005/01/02 02:41:01 zenzen Exp $'
 __version__ = '$Revision: 1.12 $'[11:-2]
 __author__ = 'Stuart Bishop <stuart@stuartbishop.net>'
 
-import unittest
-import time
 import sys
+import time
+import unittest
 from typing import Any
 
-
 # Revision 1.12  2009/02/06 03:35:11  kf7xm
 # Tested okay with Python 3.0, includes last minute patches from Mark H.
 #
index b02aa2a36afbc4d64770dea60c9cecd6d172c097..f1679f6f08aaeb513d623f5cc0bdec8671473502 100644 (file)
@@ -2,9 +2,10 @@ from __future__ import annotations
 
 import pytest
 
-from .utils import VersionCheck
 from psycopg.crdb import CrdbConnection
 
+from .utils import VersionCheck
+
 
 def pytest_configure(config):
     # register libpq marker
index bb1109c05484121500310f7703f6da63b4153f70..342e5139251152c28121eb16b694f6337855e19d 100644 (file)
@@ -3,15 +3,15 @@ from __future__ import annotations
 import io
 import os
 import sys
-import pytest
 import logging
 from contextlib import contextmanager
 
+import pytest
+
 import psycopg
-from psycopg import pq
-from psycopg import sql
-from psycopg.conninfo import conninfo_to_dict, make_conninfo
+from psycopg import pq, sql
 from psycopg._compat import cache
+from psycopg.conninfo import conninfo_to_dict, make_conninfo
 from psycopg.pq._debug import PGconnDebug
 
 from .utils import check_postgres_version
index 4a538e5d6872e07c0981b7c6bc9392b0a8264c45..f8bbebafb94300e04f2874a94bd24d4da14f8c17 100644 (file)
@@ -1,5 +1,5 @@
-import asyncio
 import socket
+import asyncio
 
 import pytest
 
index e9c8f077044eb8fd521f2c01692da9162ee6b268..d4eee38753e35e83c860f276b98d71131f18e76f 100644 (file)
@@ -8,7 +8,7 @@ from uuid import UUID
 from random import choice, random, randrange
 from typing import Any
 from decimal import Decimal
-from contextlib import contextmanager, asynccontextmanager
+from contextlib import asynccontextmanager, contextmanager
 
 import pytest
 
@@ -16,8 +16,8 @@ import psycopg
 from psycopg import sql
 from psycopg.adapt import PyFormat
 from psycopg._compat import Deque
-from psycopg.types.range import Range
 from psycopg.types.json import Json, Jsonb
+from psycopg.types.range import Range
 from psycopg.types.numeric import Int4, Int8
 from psycopg.types.multirange import Multirange
 
index bc054fdb7230ce02dc7a291ede40e983211a801a..f7934603e775fde60d919616f993d8fae0bcdcad 100644 (file)
@@ -41,7 +41,7 @@ class Tpc:
         self.conn = conn
 
     def check_tpc(self):
-        from .fix_crdb import is_crdb, crdb_skip_message
+        from .fix_crdb import crdb_skip_message, is_crdb
 
         if is_crdb(self.conn):
             pytest.skip(crdb_skip_message("2-phase commit"))
index a3e991d1fb4671b6938ff4e40ddae790ac02e5ab..cd19b763630037b20058db8d66c93618fb7c1734 100644 (file)
@@ -12,10 +12,10 @@ import pytest
 
 import psycopg
 from psycopg.pq import TransactionStatus
-from psycopg.rows import class_row, Row, TupleRow
+from psycopg.rows import Row, TupleRow, class_row
 
-from ..utils import assert_type, Counter, set_autocommit
-from ..acompat import Event, spawn, gather, sleep, skip_sync
+from ..utils import Counter, assert_type, set_autocommit
+from ..acompat import Event, gather, skip_sync, sleep, spawn
 from .test_pool_common import delay_connection
 
 try:
index bdcedff4949883e6b81aeeecb333b660930031d4..580260090bf8bcd4b243fd0ecbce506402cfbe77 100644 (file)
@@ -9,10 +9,10 @@ import pytest
 
 import psycopg
 from psycopg.pq import TransactionStatus
-from psycopg.rows import class_row, Row, TupleRow
+from psycopg.rows import Row, TupleRow, class_row
 
-from ..utils import assert_type, Counter, set_autocommit
-from ..acompat import AEvent, spawn, gather, asleep, skip_sync
+from ..utils import Counter, assert_type, set_autocommit
+from ..acompat import AEvent, asleep, gather, skip_sync, spawn
 from .test_pool_common_async import delay_connection
 
 try:
index 4afb210df70da8af8a634e64872ae453c2c3e5a0..dd79d9741051e6800f2468ba17ae0581ad2a86d1 100644 (file)
@@ -1,8 +1,8 @@
 # These tests relate to AsyncConnectionPool, but are not marked asyncio
 # because they rely on the pool initialization outside the asyncio loop.
 
-import asyncio
 import sys
+import asyncio
 
 import pytest
 
index 1f2230cf0203962cc5e524b6eff44c5b94bf79f0..261fb195a1512830e0e52f8fe7352ee651562f93 100644 (file)
@@ -12,7 +12,7 @@ import pytest
 import psycopg
 
 from ..utils import set_autocommit
-from ..acompat import Event, spawn, gather, sleep, is_alive, skip_async, skip_sync
+from ..acompat import Event, gather, is_alive, skip_async, skip_sync, sleep, spawn
 
 try:
     import psycopg_pool as pool
index 4ee23270cb0c525a3f2bc15904e65d128e205e0a..228d19aaebfe378605e964bd563206ce4e671f4e 100644 (file)
@@ -9,7 +9,7 @@ import pytest
 import psycopg
 
 from ..utils import set_autocommit
-from ..acompat import AEvent, spawn, gather, asleep, is_alive, skip_async, skip_sync
+from ..acompat import AEvent, asleep, gather, is_alive, skip_async, skip_sync, spawn
 
 try:
     import psycopg_pool as pool
index 89b39d7af36e6d410003dd1b2fb10e2881c8db29..21a0025badb271056901feed9de0d0168b39c00d 100644 (file)
@@ -11,10 +11,10 @@ from packaging.version import parse as ver  # noqa: F401  # used in skipif
 
 import psycopg
 from psycopg.pq import TransactionStatus
-from psycopg.rows import class_row, Row, TupleRow
+from psycopg.rows import Row, TupleRow, class_row
 
 from ..utils import assert_type, set_autocommit
-from ..acompat import Event, sleep, spawn, gather, skip_sync
+from ..acompat import Event, gather, skip_sync, sleep, spawn
 from .test_pool_common import delay_connection, ensure_waiting
 
 try:
index c74acb8fdfd5201179294ad8108d3b0588f3206a..6346628dcc3c2525a89aa39bcfff587702ce41a8 100644 (file)
@@ -8,10 +8,10 @@ from packaging.version import parse as ver  # noqa: F401  # used in skipif
 
 import psycopg
 from psycopg.pq import TransactionStatus
-from psycopg.rows import class_row, Row, TupleRow
+from psycopg.rows import Row, TupleRow, class_row
 
 from ..utils import assert_type, set_autocommit
-from ..acompat import AEvent, asleep, spawn, gather, skip_sync
+from ..acompat import AEvent, asleep, gather, skip_sync, spawn
 from .test_pool_common_async import delay_connection, ensure_waiting
 
 try:
index 8cfff6017b11a59397bc48c51380c15ba8951cdf..f579801a0e74e1a17c4497b902eaa9be02b3a8c3 100644 (file)
@@ -8,7 +8,7 @@ from contextlib import contextmanager
 
 import pytest
 
-from ..acompat import spawn, gather, sleep
+from ..acompat import gather, sleep, spawn
 
 try:
     from psycopg_pool.sched import Scheduler
index 16366735d774504e1d4c95bc46d8b0667165c9e0..1add98ccdcb70d885adbadf6c96825a8122b2f88 100644 (file)
@@ -5,7 +5,7 @@ from contextlib import asynccontextmanager
 
 import pytest
 
-from ..acompat import spawn, gather, asleep
+from ..acompat import asleep, gather, spawn
 
 try:
     from psycopg_pool.sched_async import AsyncScheduler
index 6c555a2292771629073efa7d074d8b04eb07b520..02953b4de6b0d8ab52f13ca1daf3c25e05351e7f 100644 (file)
@@ -1,21 +1,21 @@
 from __future__ import annotations
 
-import contextlib
 import os
 import sys
 import time
 import ctypes
 import logging
 import weakref
-from functools import partial
+import contextlib
 from select import select
-from typing import Iterator, TYPE_CHECKING
+from typing import TYPE_CHECKING, Iterator
+from functools import partial
 
 import pytest
 
 import psycopg
-from psycopg import pq
 import psycopg.generators
+from psycopg import pq
 
 if TYPE_CHECKING:
     from psycopg.pq.abc import PGcancelConn, PGconn
index f7072f74e5e356899c923a94961e95bc68bbbb2e..3c426713332fb092253c10932626c8ae29a6247f 100644 (file)
@@ -1,4 +1,5 @@
 import ctypes
+
 import pytest
 
 from psycopg import pq
index dae4b9cfc1338d1dc1d54a0496917691082129af..7303fa9679e2d57bf90a0973d2d85b00bb11a1d9 100755 (executable)
@@ -10,8 +10,8 @@ from typing import Any
 from argparse import ArgumentParser, Namespace
 
 import psycopg
-from psycopg.abc import Query
 from psycopg import sql
+from psycopg.abc import Query
 
 logger = logging.getLogger()
 logging.basicConfig(
index 0fb65ad90ea633c4b969d2a16478916e1dee29ac..27ea6d04c88bd01f1ab1ca85cb1b5e9c5c3e3823 100644 (file)
@@ -4,6 +4,7 @@ A quick and rough performance comparison of text vs. binary Decimal adaptation
 
 from random import randrange
 from decimal import Decimal
+
 import psycopg
 from psycopg import sql
 
index 8f44e15e07564c0be358c97d59cac32c30793170..5af239dddc9613fdf4509e4be9bbe38a2a174214 100644 (file)
@@ -10,20 +10,20 @@ happens when the output buffer is full.
 
 from __future__ import annotations
 
-import argparse
 import asyncio
 import logging
-from contextlib import contextmanager
-from functools import partial
+import argparse
 from typing import Any, Iterator, Sequence
+from functools import partial
+from contextlib import contextmanager
 
 from psycopg import AsyncConnection, Connection
-from psycopg import pq, waiting
 from psycopg import errors as e
+from psycopg import pq, waiting
+from psycopg.pq import DiagnosticField, Format
 from psycopg.abc import PipelineCommand
-from psycopg.generators import pipeline_communicate
-from psycopg.pq import Format, DiagnosticField
 from psycopg._compat import Deque
+from psycopg.generators import pipeline_communicate
 
 psycopg_logger = logging.getLogger("psycopg")
 pipeline_logger = logging.getLogger("pipeline")
index 2c9cc164a4c903a9cb846b077246ce0670767cde..334433e57660fb9ce891a9bbbdd891958f328014 100644 (file)
@@ -12,14 +12,13 @@ The test is inspired to the `spike analysis`__ illustrated by HikariCP
 # mypy: allow-untyped-calls
 
 import time
+import logging
 import threading
 
 import psycopg
 import psycopg_pool
 from psycopg.rows import Row
 
-import logging
-
 
 def main() -> None:
     opt = parse_cmdline()
index 49f9c46ecd04c8f09d94fa33fb1a1be4b56778ab..8115ceb221313f0911de3ad286e4800965aa0475 100644 (file)
@@ -7,14 +7,14 @@ from typing import Any
 import pytest
 
 import psycopg
-from psycopg import pq, sql, postgres
 from psycopg import errors as e
+from psycopg import postgres, pq, sql
 from psycopg.abc import Buffer
-from psycopg.adapt import Transformer, PyFormat, Dumper, Loader
+from psycopg.adapt import Dumper, Loader, PyFormat, Transformer
 from psycopg._cmodule import _psycopg
 from psycopg.postgres import types as builtins
-from psycopg.types.array import ListDumper, ListBinaryDumper
-from psycopg.types.string import StrDumper, StrBinaryDumper
+from psycopg.types.array import ListBinaryDumper, ListDumper
+from psycopg.types.string import StrBinaryDumper, StrDumper
 
 
 @pytest.mark.parametrize(
index 6f7b55e43cf398f2fcb5843ada0445ece48a1470..674a083c208e1c3a079adc02ac24209cd527fc63 100644 (file)
@@ -2,10 +2,10 @@ import re
 
 import pytest
 
-from psycopg import pq, _cmodule
+from psycopg import _cmodule, pq
 
 try:
-    from psycopg import Capabilities, capabilities, NotSupportedError
+    from psycopg import Capabilities, NotSupportedError, capabilities
 except ImportError:
     # Allow to import the module with Psycopg 3.1
     pass
index f23181027c79b7df889694014339480120664624..ad5a5c05549ff82c3cc88bc3074504f489c77e40 100644 (file)
@@ -3,7 +3,8 @@ import pickle
 import pytest
 
 from psycopg.postgres import types as builtins
-from .fix_crdb import is_crdb, crdb_encoding, skip_crdb
+
+from .fix_crdb import crdb_encoding, is_crdb, skip_crdb
 
 
 def test_description_attribs(conn):
index 7585e71c1b890c1e92ca0a2e4778174033ef0e79..28889333a9637fd808b071fa25c5cc6baad245ec 100644 (file)
@@ -8,8 +8,8 @@ import time
 import queue
 import signal
 import threading
-import multiprocessing
 import subprocess as sp
+import multiprocessing
 
 import pytest
 
index 151f5fec0840602357ee9ccf96f5273c367ce8a5..39f0c2b98cdb638f7561d49ae66161de05ccf0e8 100644 (file)
@@ -5,22 +5,24 @@ from __future__ import annotations
 
 import sys
 import time
-import pytest
 import logging
 import weakref
 from typing import Any
 
+import pytest
+
 import psycopg
-from psycopg import pq, errors as e
+from psycopg import errors as e
+from psycopg import pq
 from psycopg.rows import tuple_row
 from psycopg.conninfo import conninfo_to_dict, timeout_from_conninfo
 
-from .acompat import is_async, skip_sync, skip_async, sleep
+from .acompat import is_async, skip_async, skip_sync, sleep
+from .test_adapt import make_bin_dumper, make_dumper
 from ._test_cursor import my_row_factory
-from ._test_connection import tx_params, tx_params_isolation, tx_values_map
-from ._test_connection import conninfo_params_timeout
 from ._test_connection import testctx  # noqa: F401  # fixture
-from .test_adapt import make_bin_dumper, make_dumper
+from ._test_connection import conninfo_params_timeout, tx_params, tx_params_isolation
+from ._test_connection import tx_values_map
 
 
 def test_connect(conn_cls, dsn):
index c874ec55e32a967f044e400c596d6f9c003277c5..3cffd899240d6325c6c44509d232a31abd516954 100644 (file)
@@ -2,22 +2,24 @@ from __future__ import annotations
 
 import sys
 import time
-import pytest
 import logging
 import weakref
 from typing import Any
 
+import pytest
+
 import psycopg
-from psycopg import pq, errors as e
+from psycopg import errors as e
+from psycopg import pq
 from psycopg.rows import tuple_row
 from psycopg.conninfo import conninfo_to_dict, timeout_from_conninfo
 
-from .acompat import is_async, skip_sync, skip_async, asleep
+from .acompat import asleep, is_async, skip_async, skip_sync
+from .test_adapt import make_bin_dumper, make_dumper
 from ._test_cursor import my_row_factory
-from ._test_connection import tx_params, tx_params_isolation, tx_values_map
-from ._test_connection import conninfo_params_timeout
 from ._test_connection import testctx  # noqa: F401  # fixture
-from .test_adapt import make_bin_dumper, make_dumper
+from ._test_connection import conninfo_params_timeout, tx_params, tx_params_isolation
+from ._test_connection import tx_values_map
 
 
 async def test_connect(aconn_cls, dsn):
index 956a3c4fac23e574fe73aa285bed61a293e41ef0..e7b45909bab338fc168b935715f6a2aeab32840d 100644 (file)
@@ -3,7 +3,7 @@ import datetime as dt
 import pytest
 
 import psycopg
-from psycopg.conninfo import make_conninfo, conninfo_to_dict
+from psycopg.conninfo import conninfo_to_dict, make_conninfo
 from psycopg._encodings import pg2pyenc
 
 from .fix_crdb import crdb_encoding
index 8e64fe3a5b181ce0865d18ddad8c78acf55fc817..4222dce3050cf9b3ee4ed7fd89d451c7e700b78a 100644 (file)
@@ -1,8 +1,8 @@
 import pytest
 
 from psycopg import ProgrammingError
-from psycopg.conninfo import make_conninfo, conninfo_to_dict
-from psycopg.conninfo import timeout_from_conninfo, _DEFAULT_CONNECT_TIMEOUT
+from psycopg.conninfo import _DEFAULT_CONNECT_TIMEOUT, conninfo_to_dict, make_conninfo
+from psycopg.conninfo import timeout_from_conninfo
 
 snowman = "\u2603"
 
index 0f4ba1b118baafc3c125641f4d5410e19939db60..d081f22af21d8d788f97dbc51fd26cd2cf083840 100644 (file)
@@ -4,7 +4,7 @@
 import pytest
 
 import psycopg
-from psycopg.conninfo import conninfo_to_dict, conninfo_attempts
+from psycopg.conninfo import conninfo_attempts, conninfo_to_dict
 
 pytestmark = pytest.mark.anyio
 
index aada9f1e00f77b9c96ad19c685f17d6b41c8d544..403795481af80bf1257daf13d35836a16ee56b16 100644 (file)
@@ -1,7 +1,7 @@
 import pytest
 
 import psycopg
-from psycopg.conninfo import conninfo_to_dict, conninfo_attempts_async
+from psycopg.conninfo import conninfo_attempts_async, conninfo_to_dict
 
 pytestmark = pytest.mark.anyio
 
index 642917e8c3f362536a18f476856250841b92db70..c2e6598fcf6d58ec91acabc29a86150358e0ac37 100644 (file)
@@ -10,7 +10,8 @@ from itertools import cycle
 import pytest
 
 import psycopg
-from psycopg import pq, sql, errors as e
+from psycopg import errors as e
+from psycopg import pq, sql
 from psycopg.copy import Copy, LibpqWriter, QueuedLibpqWriter
 from psycopg.adapt import PyFormat
 from psycopg.types import TypeInfo
@@ -18,10 +19,11 @@ from psycopg.types.hstore import register_hstore
 from psycopg.types.numeric import Int4
 
 from .utils import eur
-from ._test_copy import sample_text, sample_binary, sample_binary_rows  # noqa
-from ._test_copy import sample_values, sample_records, sample_tabledef
-from ._test_copy import ensure_table, py_to_raw, special_chars, FileWriter
-from .test_adapt import StrNoneDumper, StrNoneBinaryDumper
+from ._test_copy import sample_binary  # noqa
+from ._test_copy import FileWriter, ensure_table, py_to_raw, sample_binary_rows
+from ._test_copy import sample_records, sample_tabledef, sample_text, sample_values
+from ._test_copy import special_chars
+from .test_adapt import StrNoneBinaryDumper, StrNoneDumper
 
 pytestmark = pytest.mark.crdb_skip("copy")
 
index a4c15dba82709c0399004f479aff8bae8fe8a733..1168bc31b3b478af1c11eb52a5b28babc235d9db 100644 (file)
@@ -7,7 +7,8 @@ from itertools import cycle
 import pytest
 
 import psycopg
-from psycopg import pq, sql, errors as e
+from psycopg import errors as e
+from psycopg import pq, sql
 from psycopg.copy import AsyncCopy, AsyncLibpqWriter, AsyncQueuedLibpqWriter
 from psycopg.adapt import PyFormat
 from psycopg.types import TypeInfo
@@ -16,10 +17,11 @@ from psycopg.types.numeric import Int4
 
 from .utils import eur
 from .acompat import alist
-from ._test_copy import sample_text, sample_binary, sample_binary_rows  # noqa
-from ._test_copy import sample_values, sample_records, sample_tabledef
-from ._test_copy import ensure_table_async, py_to_raw, special_chars, AsyncFileWriter
-from .test_adapt import StrNoneDumper, StrNoneBinaryDumper
+from ._test_copy import sample_binary  # noqa
+from ._test_copy import AsyncFileWriter, ensure_table_async, py_to_raw
+from ._test_copy import sample_binary_rows, sample_records, sample_tabledef
+from ._test_copy import sample_text, sample_values, special_chars
+from .test_adapt import StrNoneBinaryDumper, StrNoneDumper
 
 pytestmark = pytest.mark.crdb_skip("copy")
 
index 28b96a7b4d270a7c328cac07acd78744fb170ac1..e31791e96d3612444520e229f00b55ddafc189dd 100644 (file)
@@ -6,8 +6,10 @@ Tests for psycopg.Cursor that are not supposed to pass for subclasses.
 """
 
 import pytest
+
 import psycopg
-from psycopg import pq, rows, errors as e
+from psycopg import errors as e
+from psycopg import pq, rows
 from psycopg.adapt import PyFormat
 
 
index 9c5c3ebdd96e364db3adb29f163a188358a64b0c..f54b31aa75d03b5bea5305d82242b9f6c0abbdf6 100644 (file)
@@ -3,8 +3,10 @@ Tests for psycopg.Cursor that are not supposed to pass for subclasses.
 """
 
 import pytest
+
 import psycopg
-from psycopg import pq, rows, errors as e
+from psycopg import errors as e
+from psycopg import pq, rows
 from psycopg.adapt import PyFormat
 
 
index f9d9d97447860138805322c81d80ff24f7482714..70a4d55db4ea3fe9d2aa5f8139f7b1eba1db9943 100644 (file)
@@ -4,6 +4,7 @@
 import datetime as dt
 
 import pytest
+
 import psycopg
 from psycopg import rows
 
index 63fb5d5af934c2d0221d89bd48dcadf6dcb3298e..753c954348ce4a77ff35087843e703b3a0cdccf6 100644 (file)
@@ -1,6 +1,7 @@
 import datetime as dt
 
 import pytest
+
 import psycopg
 from psycopg import rows
 
index dbfdb3a6f881d806c48d2158f7cdd1f72ae7d084..f1fcf665d8993f7c3205c5591ff4f761be198e58 100644 (file)
@@ -8,20 +8,19 @@ Tests common to psycopg.Cursor and its subclasses.
 import weakref
 import datetime as dt
 from typing import Any
-from packaging.version import parse as ver
 
 import pytest
+from packaging.version import parse as ver
 
 import psycopg
-from psycopg import pq, sql, rows
+from psycopg import pq, rows, sql
 from psycopg.adapt import PyFormat
 from psycopg.types import TypeInfo
 
 from .utils import raiseif
 from .acompat import closing
 from .fix_crdb import crdb_encoding
-from ._test_cursor import my_row_factory, ph
-from ._test_cursor import execmany, _execmany  # noqa: F401
+from ._test_cursor import _execmany, execmany, my_row_factory, ph  # noqa: F401
 
 execmany = execmany  # avoid F811 underneath
 
index 772a6db85f6180c551a0d75cf14f1b2cb206dcec..9a96785c8b7550dd807ec8376d07fe5c7a940533 100644 (file)
@@ -5,20 +5,19 @@ Tests common to psycopg.AsyncCursor and its subclasses.
 import weakref
 import datetime as dt
 from typing import Any
-from packaging.version import parse as ver
 
 import pytest
+from packaging.version import parse as ver
 
 import psycopg
-from psycopg import pq, sql, rows
+from psycopg import pq, rows, sql
 from psycopg.adapt import PyFormat
 from psycopg.types import TypeInfo
 
 from .utils import raiseif
 from .acompat import aclosing, alist, anext
 from .fix_crdb import crdb_encoding
-from ._test_cursor import my_row_factory, ph
-from ._test_cursor import execmany, _execmany  # noqa: F401
+from ._test_cursor import _execmany, execmany, my_row_factory, ph  # noqa: F401
 
 execmany = execmany  # avoid F811 underneath
 
index 059d22d1c02d4acdf1ca3fb887eed29c5912ec77..64ef05125a4eb0350deb8ee3def96b635fa8c4c5 100644 (file)
@@ -2,8 +2,10 @@
 # from the original file 'test_cursor_raw_async.py'
 # DO NOT CHANGE! Change the original file instead.
 import pytest
+
 import psycopg
-from psycopg import pq, rows, errors as e
+from psycopg import errors as e
+from psycopg import pq, rows
 from psycopg.adapt import PyFormat
 
 from ._test_cursor import ph
index e6e85124a87ac897fc560cfd6b7abdb378b2a8a6..42a241e4a8c05dba38692c1daaa1cffee57aabb1 100644 (file)
@@ -1,6 +1,8 @@
 import pytest
+
 import psycopg
-from psycopg import pq, rows, errors as e
+from psycopg import errors as e
+from psycopg import pq, rows
 from psycopg.adapt import PyFormat
 
 from ._test_cursor import ph
index 30a6a5e3557eae121b18db3ceee2411e2dad3ca5..25df3a9c2b485573f6733738cd79c7232483ad22 100644 (file)
@@ -5,7 +5,8 @@ import pytest
 from packaging.version import parse as ver
 
 import psycopg
-from psycopg import pq, rows, errors as e
+from psycopg import errors as e
+from psycopg import pq, rows
 
 from ._test_cursor import ph
 
index 92b669405d0befc21a6d1f90e261e5dbc2f9876a..febd01be190ef01044510abf92051e7a8da6f09b 100644 (file)
@@ -2,12 +2,12 @@ import pytest
 from packaging.version import parse as ver
 
 import psycopg
-from psycopg import pq, rows, errors as e
+from psycopg import errors as e
+from psycopg import pq, rows
 
 from .acompat import alist
 from ._test_cursor import ph
 
-
 pytestmark = pytest.mark.crdb_skip("server-side cursor")
 
 cursor_classes = [psycopg.AsyncServerCursor]
index 0857de45f11c323b7b6c46b44854fe7cce41f53b..d41d1405e96bdeb55ee29f3fdedd6fd104a75e22 100644 (file)
@@ -111,9 +111,9 @@ def afake_srv(monkeypatch):
 def get_fake_srv_function(monkeypatch):
     import_dnspython()
 
+    from dns.exception import DNSException
     from dns.rdtypes.IN.A import A
     from dns.rdtypes.IN.SRV import SRV
-    from dns.exception import DNSException
 
     fake_hosts = {
         ("_pg._tcp.dot.com", "SRV"): ["0 0 5432 ."],
index 113f0e38bdbf00986338b8d28221ce16b1e1ef0f..0b6f10f6ae52be0fdc9f9ddada0a57fe762e4dbc 100644 (file)
@@ -1,4 +1,5 @@
 import codecs
+
 import pytest
 
 import psycopg
index 935813bf80db013d9218ca43a8055a0604990822..8dab38fde9252b7396e234d404230e40aac2108f 100644 (file)
@@ -7,8 +7,8 @@ from weakref import ref
 import pytest
 
 import psycopg
-from psycopg import pq
 from psycopg import errors as e
+from psycopg import pq
 
 from .utils import eur
 from .fix_crdb import is_crdb
index dce12f42c845029946491eb7bf1b88218c880db2..2975af43ab3d06a32ffc6b43631e83bd207c3215 100644 (file)
@@ -1,12 +1,11 @@
 import time
-from collections import deque
 from functools import partial
+from collections import deque
 
 import pytest
 
 import psycopg
-from psycopg import waiting
-from psycopg import pq
+from psycopg import pq, waiting
 from psycopg.conninfo import conninfo_to_dict, make_conninfo
 
 
index befbeb21943bae254a0be7bbc45974015f43891a..68df413142bb02c1210605ccde98a5744578a86e 100644 (file)
@@ -3,6 +3,7 @@ import json
 import subprocess as sp
 
 import pytest
+
 import psycopg
 
 pytest.importorskip("gevent")
index 8f741619dc5122043b9b939424d362d25785138b..e811f0e71a81804f1cbb8dc727be0e9510f460c5 100644 (file)
@@ -6,9 +6,10 @@ from __future__ import annotations
 from time import time
 
 import pytest
+
 from psycopg import Notify
 
-from .acompat import Event, sleep, gather, spawn
+from .acompat import Event, gather, sleep, spawn
 
 pytestmark = pytest.mark.crdb_skip("notify")
 
index 8c87f3349635b9d02283f032ac4b9eee23162abc..ee0d3c06b972d2d1b0a0547cdf0c5d63960676e1 100644 (file)
@@ -3,6 +3,7 @@ from __future__ import annotations
 from time import time
 
 import pytest
+
 from psycopg import Notify
 
 from .acompat import AEvent, alist, asleep, gather, spawn
index 89abdbf533b1d30677c4176e2b7218c1a4831587..7a012aaee696da3563e37c09488a2be6cf8289e2 100644 (file)
@@ -11,8 +11,8 @@ from itertools import groupby
 import pytest
 
 import psycopg
-from psycopg import pq
 from psycopg import errors as e
+from psycopg import pq
 
 from .acompat import is_async
 
index c50413b836a5e8dea54e48506fb3459b6aa804e9..56a76bfef37e1d11ad367012f688b5eb3f027040 100644 (file)
@@ -8,10 +8,10 @@ from itertools import groupby
 import pytest
 
 import psycopg
-from psycopg import pq
 from psycopg import errors as e
+from psycopg import pq
 
-from .acompat import is_async, anext
+from .acompat import anext, is_async
 
 pytestmark = [
     pytest.mark.pipeline,
index aa4309734143cd7c605c0de8bcd571c3d6340bb6..768b98f8b0d0d133cdc00fb1395f391d425b3c98 100644 (file)
@@ -1,14 +1,14 @@
 from __future__ import annotations
 
-import pytest
 import datetime as dt
 from typing import Any
 
+import pytest
+
 import psycopg
 from psycopg.conninfo import conninfo_to_dict
 
-from . import dbapi20
-from . import dbapi20_tpc
+from . import dbapi20, dbapi20_tpc
 
 
 @pytest.fixture(scope="class")
index 7263a8045518a9c63626c51fd1ab7712cbebdaca..9247e521dd24fcf2aee582b35afc85c37b7888c0 100644 (file)
@@ -2,7 +2,7 @@ import pytest
 
 import psycopg
 from psycopg import pq
-from psycopg.adapt import Transformer, PyFormat
+from psycopg.adapt import PyFormat, Transformer
 from psycopg._queries import PostgresQuery, _split_query
 
 
index b5f1b37cad08a3008521caf7d4614519cf40682e..a5807f0a0c24ea246418ae8d50acc6e87213254a 100644 (file)
@@ -7,10 +7,10 @@ import datetime as dt
 
 import pytest
 
-from psycopg import pq, sql, ProgrammingError
+from psycopg import ProgrammingError, pq, sql
 from psycopg.adapt import PyFormat
-from psycopg._encodings import py2pgenc
 from psycopg.types import TypeInfo
+from psycopg._encodings import py2pgenc
 from psycopg.types.string import StrDumper
 
 from .utils import eur
index 1f18f40dc8def8e088f3805b7efbc95904720db7..0e94ff4c5536fa2a7ee0db0738f2854122c7b1fe 100644 (file)
@@ -6,11 +6,12 @@ import logging
 import pytest
 
 from psycopg import Rollback
-from psycopg import pq, errors as e
+from psycopg import errors as e
+from psycopg import pq
 
-from ._test_transaction import in_transaction, insert_row, inserted, get_exc_info
-from ._test_transaction import ExpectedException, crdb_skip_external_observer
 from ._test_transaction import create_test_table  # noqa  # autouse fixture
+from ._test_transaction import ExpectedException, crdb_skip_external_observer
+from ._test_transaction import get_exc_info, in_transaction, insert_row, inserted
 
 
 @pytest.fixture
index c78dcb1f6aa3f9df03f9fd7da6e2956400c97ba5..a2ad4765b53c75c29d7ccd54f17b8c1e09128da9 100644 (file)
@@ -3,11 +3,12 @@ import logging
 import pytest
 
 from psycopg import Rollback
-from psycopg import pq, errors as e
+from psycopg import errors as e
+from psycopg import pq
 
-from ._test_transaction import in_transaction, insert_row, inserted, get_exc_info
-from ._test_transaction import ExpectedException, crdb_skip_external_observer
 from ._test_transaction import create_test_table  # noqa  # autouse fixture
+from ._test_transaction import ExpectedException, crdb_skip_external_observer
+from ._test_transaction import get_exc_info, in_transaction, insert_row, inserted
 
 
 @pytest.fixture
index aaed8d0488b1d10ecce250f003be250c127a8b16..94a704eb55945c68d2356ca27130f6a03613e7c6 100644 (file)
@@ -4,10 +4,10 @@ import psycopg
 from psycopg import sql
 from psycopg.pq import TransactionStatus
 from psycopg.types import TypeInfo
-from psycopg.types.composite import CompositeInfo
 from psycopg.types.enum import EnumInfo
-from psycopg.types.multirange import MultirangeInfo
 from psycopg.types.range import RangeInfo
+from psycopg.types.composite import CompositeInfo
+from psycopg.types.multirange import MultirangeInfo
 
 from .fix_crdb import crdb_encoding
 
index 15c331ac33caf8cc2191aa46f95e19e70b50634e..22ce74ef92c04150fac013f36e98b8a2d836ac8b 100644 (file)
@@ -6,8 +6,7 @@ import socket
 import pytest
 
 import psycopg
-from psycopg import waiting
-from psycopg import generators
+from psycopg import generators, waiting
 from psycopg.pq import ConnStatus, ExecStatus
 
 skip_if_not_linux = pytest.mark.skipif(
index 09e61ba93df5b4d0bf1f6f5019eb6985706ec609..9494765ad454ad012a324da765fb1f3693eb9d8e 100644 (file)
@@ -1,6 +1,7 @@
-import pytest
-import asyncio
 import sys
+import asyncio
+
+import pytest
 
 from psycopg.errors import InterfaceError
 
index c1df5dae5e4f6b2bbd457fa163cfb4b7d3ce2f41..fdb9c888f2b82b9505cd2bc03d43a21673c39ae3 100644 (file)
@@ -9,14 +9,13 @@ import pytest
 
 import psycopg
 import psycopg.types.numeric
-from psycopg import pq
-from psycopg import sql
-from psycopg.adapt import PyFormat, Transformer, Dumper
+from psycopg import pq, sql
+from psycopg.adapt import Dumper, PyFormat, Transformer
 from psycopg.types import TypeInfo
 from psycopg.postgres import types as builtins
 from psycopg.types.array import register_array
 
-from ..test_adapt import StrNoneDumper, StrNoneBinaryDumper
+from ..test_adapt import StrNoneBinaryDumper, StrNoneDumper
 
 tests_str = [
     ([[[[[["a"]]]]]], "{{{{{{a}}}}}}"),
index 73f394d13b1ab8ee9e57d8c7dbbe75a461fa9e70..5646d4e1a242913ada61e08de93e77a42c8b3e06 100644 (file)
@@ -1,8 +1,7 @@
 import pytest
 
-from psycopg import pq
-from psycopg import sql
-from psycopg.adapt import Transformer, PyFormat
+from psycopg import pq, sql
+from psycopg.adapt import PyFormat, Transformer
 from psycopg.postgres import types as builtins
 
 
index b0433f19b3983fd0ca203a5210c9868221a6b737..b5dae9e228c1edab2767c4a29450b0575832d571 100644 (file)
@@ -1,16 +1,15 @@
 import pytest
 
-from psycopg import pq, postgres, sql
+from psycopg import postgres, pq, sql
 from psycopg.adapt import PyFormat
 from psycopg.postgres import types as builtins
 from psycopg.types.range import Range
-from psycopg.types.composite import CompositeInfo, register_composite
-from psycopg.types.composite import TupleDumper, TupleBinaryDumper
+from psycopg.types.composite import CompositeInfo, TupleBinaryDumper, TupleDumper
+from psycopg.types.composite import register_composite
 
 from ..utils import eur
-from ..fix_crdb import is_crdb, crdb_skip_message
-from ..test_adapt import StrNoneDumper, StrNoneBinaryDumper
-
+from ..fix_crdb import crdb_skip_message, is_crdb
+from ..test_adapt import StrNoneBinaryDumper, StrNoneDumper
 
 pytestmark = pytest.mark.crdb_skip("composite")
 
index 637fcb128afbf9081d65c4969b498b4ee12e43ce..19c84373ccf67f286d81f0c9e4be10a953e4a13f 100644 (file)
@@ -130,7 +130,8 @@ class TestDate:
         # NOTE: this is an example in the docs. Make sure it doesn't regress when
         # adding binary datetime adapters
         from datetime import date
-        from psycopg.types.datetime import DateLoader, DateDumper
+
+        from psycopg.types.datetime import DateDumper, DateLoader
 
         class InfDateDumper(DateDumper):
             def dump(self, obj):
index 482b5879b02cf703403e5fe410fe385a7b787647..b92fb43614d59de5a3bd62c6baa6837c79855f26 100644 (file)
@@ -2,7 +2,8 @@ from enum import Enum, auto
 
 import pytest
 
-from psycopg import pq, sql, errors as e
+from psycopg import errors as e
+from psycopg import pq, sql
 from psycopg.adapt import PyFormat
 from psycopg.types import TypeInfo
 from psycopg.types.enum import EnumInfo, register_enum
index 3fce60b4ca8132272f0cb8244802a7ad84aef48f..3b4aadc36b4ca1460ab58fb42aaac66acc3ecf72 100644 (file)
@@ -4,8 +4,7 @@ from copy import deepcopy
 import pytest
 
 import psycopg.types
-from psycopg import pq
-from psycopg import sql
+from psycopg import pq, sql
 from psycopg.adapt import PyFormat
 from psycopg.types.json import set_json_dumps, set_json_loads
 
index fc074a4197d782cd9f1f8140e21fd4f239189c23..8c17e630ce268644ed55c91c739630dc4c57f9e8 100644 (file)
@@ -6,14 +6,13 @@ import pytest
 
 from psycopg import pq, sql
 from psycopg.adapt import PyFormat
-from psycopg.types.range import Range
 from psycopg.types import multirange
-from psycopg.types.multirange import Multirange, MultirangeInfo
-from psycopg.types.multirange import register_multirange
+from psycopg.types.range import Range
+from psycopg.types.multirange import Multirange, MultirangeInfo, register_multirange
 
 from ..utils import eur
 from .test_range import create_test_range
-from ..test_adapt import StrNoneDumper, StrNoneBinaryDumper
+from ..test_adapt import StrNoneBinaryDumper, StrNoneDumper
 
 pytestmark = [
     pytest.mark.pg(">= 14"),
index d5fe346d58a6c91531d2aa20a9f6b52f31e3c67a..adfcf74d5076cf235d2a01f76a109592afe56aba 100644 (file)
@@ -2,8 +2,7 @@ import ipaddress
 
 import pytest
 
-from psycopg import pq
-from psycopg import sql
+from psycopg import pq, sql
 from psycopg.adapt import PyFormat
 
 crdb_skip_inet = pytest.mark.crdb_skip("inet")
index 94827a3a066110ae7e8d59a85b8a398980932fc0..48ba7b50d0594a505aa8d20a4d25523eea6bd508 100644 (file)
@@ -1,5 +1,5 @@
 from psycopg import sql
-from psycopg.adapt import Transformer, PyFormat
+from psycopg.adapt import PyFormat, Transformer
 
 
 def test_quote_none(conn):
index 9af20a045e5e627c0e27a1a34b1ac64f118dc82c..da5fe9066bbafd3a28d5ca00178e6953b45b2e00 100644 (file)
@@ -1,17 +1,16 @@
 from __future__ import annotations
 
 import enum
-from math import isnan, isinf, exp
+from math import exp, isinf, isnan
 from decimal import Decimal
 
 import pytest
 
 import psycopg
-from psycopg import pq
-from psycopg import sql
+from psycopg import pq, sql
 from psycopg.abc import Buffer
-from psycopg.adapt import Transformer, PyFormat
-from psycopg.types.numeric import Int8, Int8Dumper, Int8BinaryDumper, FloatLoader
+from psycopg.adapt import PyFormat, Transformer
+from psycopg.types.numeric import FloatLoader, Int8, Int8BinaryDumper, Int8Dumper
 
 from ..fix_crdb import is_crdb
 
index 86e00783115c4110ae521532328583b2130ce4aa..f42e7e012cf4cf8124aaf0dca3aeee0d2c5f2e10 100644 (file)
@@ -4,8 +4,8 @@ from math import isnan
 import pytest
 from packaging.version import parse as ver  # noqa: F401  # used in skipif
 
-from psycopg.adapt import PyFormat
 from psycopg.pq import Format
+from psycopg.adapt import PyFormat
 
 try:
     import numpy as np
index bb90fcd8b6007e87fc54d6a01fa44494f93d40ce..d097b12fa00f8811cabb56d75de2dce7e83f5a36 100644 (file)
@@ -10,8 +10,8 @@ from psycopg.types import range as range_module
 from psycopg.types.range import Range, RangeInfo, register_range
 
 from ..utils import eur
-from ..fix_crdb import is_crdb, crdb_skip_message
-from ..test_adapt import StrNoneDumper, StrNoneBinaryDumper
+from ..fix_crdb import crdb_skip_message, is_crdb
+from ..test_adapt import StrNoneBinaryDumper, StrNoneDumper
 
 pytestmark = pytest.mark.crdb_skip("range")
 
index 0f7007e2dc40209c570ac149df2f3948448b6350..cd7dc259e3fc6c3dbc20629e690e94a8669f859d 100644 (file)
@@ -2,12 +2,13 @@ import pytest
 
 import psycopg
 from psycopg.pq import Format
-from psycopg.types import TypeInfo
 from psycopg.adapt import PyFormat
+from psycopg.types import TypeInfo
 
 pytest.importorskip("shapely")
 
-from shapely.geometry import Point, Polygon, MultiPolygon  # noqa: E402
+from shapely.geometry import MultiPolygon, Point, Polygon  # noqa: E402
+
 from psycopg.types.shapely import register_shapely  # noqa: E402
 
 pytestmark = [
index d23e5e03b3ea18e0403f62d1e68032c6632608c4..ca1ed6c0bf6567da7983f7c49d15a3b6d6a14ca3 100644 (file)
@@ -1,11 +1,10 @@
 import pytest
 
 import psycopg
-from psycopg import pq
-from psycopg import sql
+from psycopg import Binary
 from psycopg import errors as e
+from psycopg import pq, sql
 from psycopg.adapt import PyFormat
-from psycopg import Binary
 
 from ..utils import eur
 from ..fix_crdb import crdb_encoding, crdb_scs_off
index f86f06665c2e7a1aa0f83493986d148bc3ec420d..3e9987bfbeee72105dce4d4243fdb1fd6c168f70 100644 (file)
@@ -1,11 +1,10 @@
 import sys
-from uuid import UUID
 import subprocess as sp
+from uuid import UUID
 
 import pytest
 
-from psycopg import pq
-from psycopg import sql
+from psycopg import pq, sql
 from psycopg.adapt import PyFormat
 
 
index 12b51553ff7b861d3e4a390a07d24ff60f87ee72..627d9bec14ebbb0a445116c56b9df2f3b156c0c0 100644 (file)
@@ -2,11 +2,11 @@
 
 from __future__ import annotations
 
-from dataclasses import dataclass
 from typing import Any, Callable, Sequence
+from dataclasses import dataclass
 
-from psycopg import Connection, Cursor, ServerCursor, connect, rows
-from psycopg import AsyncConnection, AsyncCursor, AsyncServerCursor
+from psycopg import AsyncConnection, AsyncCursor, AsyncServerCursor, Connection, Cursor
+from psycopg import ServerCursor, connect, rows
 
 
 def int_row_factory(
index 98f42915d9e6a8293e6ffa6a91b755c1128e9b80..cac50a0668ef98b128bf4fd26652b3af9ffff7de 100644 (file)
@@ -6,7 +6,6 @@ import operator
 from typing import Callable
 from contextlib import contextmanager
 
-
 if sys.version_info >= (3, 9):
     import collections
 
index ae4d755ccf0c4b1ce9b1cad3d11e8de0a9dad5d0..d714f5095d88a8728c5455bdb95bd0e98993e4e2 100755 (executable)
@@ -12,7 +12,6 @@ Hint: in order to explore the AST of a module you can run:
 from __future__ import annotations
 
 import os
-from concurrent.futures import ProcessPoolExecutor
 import sys
 import logging
 import subprocess as sp
@@ -20,6 +19,7 @@ from copy import deepcopy
 from typing import Any, Literal
 from pathlib import Path
 from argparse import ArgumentParser, Namespace, RawDescriptionHelpFormatter
+from concurrent.futures import ProcessPoolExecutor
 from importlib.metadata import version
 
 import ast_comments as ast  # type: ignore
index 045f559715e8fa006af705dad9f4def62beb91b5..a33c5c4efb08496bded2733586de9b1b327d4521 100755 (executable)
@@ -4,8 +4,9 @@
 
 import sys
 import logging
-import requests
 from pathlib import Path
+
+import requests
 from ruamel.yaml import YAML  # pip install ruamel.yaml
 
 logger = logging.getLogger()
index 3218ccac57c1cd935d3a5d54a581c546c5c1299f..b9406c34e52a618286040cbec0b8b43cb48d82fd 100755 (executable)
@@ -12,8 +12,8 @@ import os
 import re
 import sys
 import logging
-from urllib.request import urlopen
 from collections import defaultdict, namedtuple
+from urllib.request import urlopen
 
 from psycopg.errors import get_base_exception
 
index 096cbe9d57102434ea40182f3bef52521f8a803d..96b0df9ab67cc61183570eea7d5d0ddbbe8c1472 100755 (executable)
@@ -23,8 +23,8 @@ from pathlib import Path
 
 import psycopg
 from psycopg.pq import version_pretty
-from psycopg.rows import TupleRow
 from psycopg.crdb import CrdbConnection
+from psycopg.rows import TupleRow
 from psycopg._compat import TypeAlias
 
 Connection: TypeAlias = psycopg.Connection[TupleRow]