Skip to content

Commit 3d88c67

Browse files
authored
Merge pull request psycopg#1006 from psycopg/isort
Use isort to standardise imports
2 parents be4e811 + 2fe28a1 commit 3d88c67

File tree

194 files changed

+627
-509
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

194 files changed

+627
-509
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,4 @@ wheelhouse/
2323
/psycopg_c/build/
2424
/psycopg_pool/build/
2525
/tools/build/pg_config_vcpkg_stub/build/
26+
/tools/isort-psycopg/build/

.pre-commit-config.yaml

+6
Original file line numberDiff line numberDiff line change
@@ -32,3 +32,9 @@ repos:
3232
language: system
3333
entry: mypy --pretty --follow-imports=silent
3434
files: \.py[i]?$
35+
36+
- id: isort
37+
name: isort
38+
language: system
39+
entry: isort
40+
files: \.(py[i]?|pxd|pyx)$

docs/lib/pg3_docs.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ def monkeypatch_autodoc():
8383
"""
8484
Patch autodoc in order to use information found by `recover_defined_module`.
8585
"""
86-
from sphinx.ext.autodoc import Documenter, AttributeDocumenter
86+
from sphinx.ext.autodoc import AttributeDocumenter, Documenter
8787

8888
orig_doc_get_real_modname = Documenter.get_real_modname
8989
orig_attr_get_real_modname = AttributeDocumenter.get_real_modname

docs/lib/ticket_role.py

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"""
1111

1212
import re
13+
1314
from docutils import nodes, utils
1415
from docutils.parsers.rst import roles
1516

psycopg/psycopg/__init__.py

+12-18
Original file line numberDiff line numberDiff line change
@@ -7,36 +7,30 @@
77
import logging
88

99
from . import pq # noqa: F401 import early to stabilize side effects
10-
from . import types
11-
from . import postgres
10+
from . import dbapi20, postgres, types
1211
from ._tpc import Xid
13-
from .copy import Copy, AsyncCopy
12+
from .copy import AsyncCopy, Copy
1413
from ._enums import IsolationLevel
1514
from .cursor import Cursor
16-
from .errors import Warning, Error, InterfaceError, DatabaseError
17-
from .errors import DataError, OperationalError, IntegrityError
18-
from .errors import InternalError, ProgrammingError, NotSupportedError
15+
from .errors import DatabaseError, DataError, Error, IntegrityError, InterfaceError
16+
from .errors import InternalError, NotSupportedError, OperationalError
17+
from .errors import ProgrammingError, Warning
1918
from ._column import Column
20-
from ._pipeline import Pipeline, AsyncPipeline
19+
from .dbapi20 import BINARY, DATETIME, NUMBER, ROWID, STRING, Binary, Date
20+
from .dbapi20 import DateFromTicks, Time, TimeFromTicks, Timestamp, TimestampFromTicks
21+
from .version import __version__ as __version__ # noqa: F401
22+
from ._pipeline import AsyncPipeline, Pipeline
2123
from .connection import Connection
22-
from .transaction import Rollback, Transaction, AsyncTransaction
24+
from .raw_cursor import AsyncRawCursor, AsyncRawServerCursor, RawCursor, RawServerCursor
25+
from .transaction import AsyncTransaction, Rollback, Transaction
2326
from .cursor_async import AsyncCursor
2427
from ._capabilities import Capabilities, capabilities
25-
from .server_cursor import AsyncServerCursor, ServerCursor
2628
from .client_cursor import AsyncClientCursor, ClientCursor
27-
from .raw_cursor import AsyncRawCursor, RawCursor
28-
from .raw_cursor import AsyncRawServerCursor, RawServerCursor
29+
from .server_cursor import AsyncServerCursor, ServerCursor
2930
from ._connection_base import BaseConnection, Notify
3031
from ._connection_info import ConnectionInfo
3132
from .connection_async import AsyncConnection
3233

33-
from . import dbapi20
34-
from .dbapi20 import BINARY, DATETIME, NUMBER, ROWID, STRING
35-
from .dbapi20 import Binary, Date, DateFromTicks, Time, TimeFromTicks
36-
from .dbapi20 import Timestamp, TimestampFromTicks
37-
38-
from .version import __version__ as __version__ # noqa: F401
39-
4034
# Set the logger to a quiet default, can be enabled if needed
4135
logger = logging.getLogger("psycopg")
4236
if logger.level == logging.NOTSET:

psycopg/psycopg/_adapters_map.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66

77
from __future__ import annotations
88

9-
from typing import Any, cast, TYPE_CHECKING
9+
from typing import TYPE_CHECKING, Any, cast
1010

11-
from . import pq
1211
from . import errors as e
12+
from . import pq
1313
from .abc import Dumper, Loader
1414
from ._enums import PyFormat as PyFormat
1515
from ._compat import TypeVar

psycopg/psycopg/_capabilities.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@
66

77
from __future__ import annotations
88

9-
from . import pq
10-
from . import _cmodule
9+
from . import _cmodule, pq
1110
from .errors import NotSupportedError
1211

1312

psycopg/psycopg/_cmodule.py

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
from __future__ import annotations
99

1010
from types import ModuleType
11+
1112
from . import pq
1213

1314
__version__: str | None = None

psycopg/psycopg/_column.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
from __future__ import annotations
88

9-
from typing import Any, TYPE_CHECKING
9+
from typing import TYPE_CHECKING, Any
1010
from operator import attrgetter
1111
from collections.abc import Sequence
1212

psycopg/psycopg/_compat.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
import sys
88

99
if sys.version_info >= (3, 10):
10-
from typing import TypeGuard, TypeAlias
10+
from typing import TypeAlias, TypeGuard
1111
else:
12-
from typing_extensions import TypeGuard, TypeAlias
12+
from typing_extensions import TypeAlias, TypeGuard
1313

1414
if sys.version_info >= (3, 11):
1515
from typing import LiteralString, Self

psycopg/psycopg/_connection_base.py

+6-7
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,16 @@
88

99
import sys
1010
import logging
11-
from typing import Callable, Generic, NamedTuple, TYPE_CHECKING
12-
from weakref import ref, ReferenceType
11+
from typing import TYPE_CHECKING, Callable, Generic, NamedTuple
12+
from weakref import ReferenceType, ref
1313
from warnings import warn
1414
from functools import partial
1515
from collections import deque
1616

17-
from . import pq
1817
from . import errors as e
19-
from . import postgres
20-
from . import generators
18+
from . import generators, postgres, pq
2119
from .abc import PQGen, PQGenConn, Query
22-
from .sql import Composable, SQL
20+
from .sql import SQL, Composable
2321
from ._tpc import Xid
2422
from .rows import Row
2523
from .adapt import AdaptersMap
@@ -32,9 +30,10 @@
3230
from ._connection_info import ConnectionInfo
3331

3432
if TYPE_CHECKING:
35-
from .pq.abc import PGconn, PGresult
3633
from psycopg_pool.base import BasePool
3734

35+
from .pq.abc import PGconn, PGresult
36+
3837
# Row Type variable for Cursor (when it needs to be distinguished from the
3938
# connection's one)
4039
CursorRow = TypeVar("CursorRow")

psycopg/psycopg/_conninfo_attempts.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,7 @@
1515

1616
from . import errors as e
1717
from .abc import ConnDict, ConnMapping
18-
from ._conninfo_utils import get_param, is_ip_address, get_param_def
19-
from ._conninfo_utils import split_attempts
20-
18+
from ._conninfo_utils import get_param, get_param_def, is_ip_address, split_attempts
2119

2220
logger = logging.getLogger("psycopg")
2321

psycopg/psycopg/_conninfo_attempts_async.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@
1212

1313
from . import errors as e
1414
from .abc import ConnDict, ConnMapping
15-
from ._conninfo_utils import get_param, is_ip_address, get_param_def
16-
from ._conninfo_utils import split_attempts
15+
from ._conninfo_utils import get_param, get_param_def, is_ip_address, split_attempts
1716

1817
if True: # ASYNC:
1918
import asyncio

psycopg/psycopg/_conninfo_utils.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@
1111
from ipaddress import ip_address
1212
from dataclasses import dataclass
1313

14+
from . import errors as e
1415
from . import pq
1516
from .abc import ConnDict, ConnMapping
16-
from . import errors as e
1717

1818

1919
def split_attempts(params: ConnMapping) -> list[ConnDict]:

psycopg/psycopg/_copy.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,15 @@
1111

1212
from abc import ABC, abstractmethod
1313
from types import TracebackType
14-
from typing import Any, TYPE_CHECKING
14+
from typing import TYPE_CHECKING, Any
1515
from collections.abc import Iterator, Sequence
1616

17-
from . import pq
1817
from . import errors as e
18+
from . import pq
1919
from ._compat import Self
20-
from ._copy_base import BaseCopy, MAX_BUFFER_SIZE, QUEUE_SIZE, PREFER_FLUSH
21-
from .generators import copy_to, copy_end
22-
from ._acompat import spawn, gather, Queue, Worker
20+
from ._acompat import Queue, Worker, gather, spawn
21+
from ._copy_base import MAX_BUFFER_SIZE, PREFER_FLUSH, QUEUE_SIZE, BaseCopy
22+
from .generators import copy_end, copy_to
2323

2424
if TYPE_CHECKING:
2525
from .abc import Buffer

psycopg/psycopg/_copy_async.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,15 @@
88

99
from abc import ABC, abstractmethod
1010
from types import TracebackType
11-
from typing import Any, TYPE_CHECKING
11+
from typing import TYPE_CHECKING, Any
1212
from collections.abc import AsyncIterator, Sequence
1313

14-
from . import pq
1514
from . import errors as e
15+
from . import pq
1616
from ._compat import Self
17-
from ._copy_base import BaseCopy, MAX_BUFFER_SIZE, QUEUE_SIZE, PREFER_FLUSH
18-
from .generators import copy_to, copy_end
19-
from ._acompat import aspawn, agather, AQueue, AWorker
17+
from ._acompat import AQueue, AWorker, agather, aspawn
18+
from ._copy_base import MAX_BUFFER_SIZE, PREFER_FLUSH, QUEUE_SIZE, BaseCopy
19+
from .generators import copy_end, copy_to
2020

2121
if TYPE_CHECKING:
2222
from .abc import Buffer

psycopg/psycopg/_copy_base.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@
1010
import sys
1111
import struct
1212
from abc import ABC, abstractmethod
13-
from typing import Any, Generic, TYPE_CHECKING
13+
from typing import TYPE_CHECKING, Any, Generic
1414
from collections.abc import Sequence
1515

16-
from . import pq
1716
from . import adapt
1817
from . import errors as e
18+
from . import pq
1919
from .abc import Buffer, ConnectionType, PQGen, Transformer
2020
from .pq.misc import connection_summary
2121
from ._cmodule import _psycopg

psycopg/psycopg/_cursor_base.py

+5-6
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,21 @@
66

77
from __future__ import annotations
88

9+
from typing import TYPE_CHECKING, Any, Generic, NoReturn
910
from functools import partial
10-
from typing import Any, Generic, NoReturn
1111
from collections.abc import Iterable, Sequence
12-
from typing import TYPE_CHECKING
1312

14-
from . import pq
1513
from . import adapt
1614
from . import errors as e
17-
from .abc import ConnectionType, Query, Params, PQGen
15+
from . import pq
16+
from .abc import ConnectionType, Params, PQGen, Query
1817
from .rows import Row, RowMaker
19-
from ._capabilities import capabilities
2018
from ._column import Column
2119
from .pq.misc import connection_summary
22-
from ._queries import PostgresQuery, PostgresClientQuery
20+
from ._queries import PostgresClientQuery, PostgresQuery
2321
from ._preparing import Prepare
2422
from .generators import execute, fetch, send
23+
from ._capabilities import capabilities
2524

2625
if TYPE_CHECKING:
2726
from .abc import Transformer

psycopg/psycopg/_dns.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -11,21 +11,21 @@
1111
import re
1212
import warnings
1313
from random import randint
14-
from typing import Any, DefaultDict, NamedTuple, TYPE_CHECKING
15-
from collections.abc import Sequence
14+
from typing import TYPE_CHECKING, Any, DefaultDict, NamedTuple
1615
from collections import defaultdict
16+
from collections.abc import Sequence
1717

1818
try:
19-
from dns.resolver import Resolver, Cache
20-
from dns.asyncresolver import Resolver as AsyncResolver
19+
from dns.resolver import Cache, Resolver
2120
from dns.exception import DNSException
21+
from dns.asyncresolver import Resolver as AsyncResolver
2222
except ImportError:
2323
raise ImportError(
2424
"the module psycopg._dns requires the package 'dnspython' installed"
2525
)
2626

27-
from . import errors as e
2827
from . import conninfo
28+
from . import errors as e
2929

3030
if TYPE_CHECKING:
3131
from dns.rdtypes.IN.SRV import SRV

psycopg/psycopg/_encodings.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,13 @@
77
from __future__ import annotations
88

99
import re
10-
import string
1110
import codecs
12-
from typing import Any, TYPE_CHECKING
11+
import string
12+
from typing import TYPE_CHECKING, Any
1313
from functools import cache
1414

15-
from .pq._enums import ConnStatus
1615
from .errors import NotSupportedError
16+
from .pq._enums import ConnStatus
1717

1818
if TYPE_CHECKING:
1919
from ._connection_base import BaseConnection

psycopg/psycopg/_pipeline.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -8,21 +8,21 @@
88

99
import logging
1010
from types import TracebackType
11-
from typing import Any, TYPE_CHECKING
11+
from typing import TYPE_CHECKING, Any
1212
from collections import deque
1313

14-
from . import pq
1514
from . import errors as e
15+
from . import pq
1616
from .abc import PipelineCommand, PQGen
1717
from ._compat import Self, TypeAlias
1818
from .pq.misc import connection_summary
19-
from .generators import pipeline_communicate, fetch_many, send
19+
from .generators import fetch_many, pipeline_communicate, send
2020
from ._capabilities import capabilities
2121

2222
if TYPE_CHECKING:
2323
from .pq.abc import PGresult
24-
from .connection import Connection
2524
from ._preparing import Key, Prepare # noqa: F401
25+
from .connection import Connection
2626
from ._cursor_base import BaseCursor # noqa: F401
2727
from ._connection_base import BaseConnection
2828
from .connection_async import AsyncConnection

psycopg/psycopg/_preparing.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
from __future__ import annotations
88

99
from enum import IntEnum, auto
10-
from typing import Any, TYPE_CHECKING
11-
from collections import deque, OrderedDict
10+
from typing import TYPE_CHECKING, Any
11+
from collections import OrderedDict, deque
1212
from collections.abc import Sequence
1313

1414
from . import pq

psycopg/psycopg/_py_transformer.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@
1111

1212
from __future__ import annotations
1313

14-
from typing import Any, DefaultDict, TYPE_CHECKING
15-
from collections.abc import Sequence
14+
from typing import TYPE_CHECKING, Any, DefaultDict
1615
from collections import defaultdict
16+
from collections.abc import Sequence
1717

18-
from . import pq
1918
from . import abc
2019
from . import errors as e
21-
from .abc import Buffer, LoadFunc, AdaptContext, PyFormat, NoneType
20+
from . import pq
21+
from .abc import AdaptContext, Buffer, LoadFunc, NoneType, PyFormat
2222
from .rows import Row, RowMaker
2323
from ._oids import INVALID_OID, TEXT_OID
2424
from ._compat import TypeAlias

0 commit comments

Comments
 (0)