]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Posponed annotations
authorGleb Kisenkov <g.kisenkov@gmail.com>
Thu, 8 Dec 2022 02:00:45 +0000 (03:00 +0100)
committerGleb Kisenkov <g.kisenkov@gmail.com>
Thu, 8 Dec 2022 02:00:45 +0000 (03:00 +0100)
lib/sqlalchemy/ext/horizontal_shard.py

index 5075d3f39cbf9e738baf9fb8395243f0bf04670e..60da3ab86e5ef61a184e82cc539c75896cba67b0 100644 (file)
@@ -23,6 +23,7 @@ from typing import Iterable
 from typing import Optional
 from typing import Tuple
 from typing import Type
+from typing import TYPE_CHECKING
 from typing import TypeVar
 from typing import Union
 
@@ -30,27 +31,29 @@ from .. import event
 from .. import exc
 from .. import inspect
 from .. import util
-from ..engine.base import Connection
-from ..engine.base import Engine
-from ..engine.base import OptionEngine
-from ..engine.result import IteratorResult
-from ..engine.result import Result
-from ..orm import LoaderCallableStatus
-from ..orm import PassiveFlag
-from ..orm._typing import _O
-from ..orm.bulk_persistence import BulkUDCompileState
-from ..orm.context import QueryContext
-from ..orm.mapper import Mapper
 from ..orm.query import Query
-from ..orm.session import _EntityBindKey
-from ..orm.session import _SessionBind
-from ..orm.session import _SessionBindKey
-from ..orm.session import ORMExecuteState
 from ..orm.session import Session
-from ..orm.state import InstanceState
-from ..sql._typing import _TP
-from ..sql.elements import ClauseElement
-from ..util.typing import Protocol
+
+if TYPE_CHECKING:
+    from ..engine.base import Connection
+    from ..engine.base import Engine
+    from ..engine.base import OptionEngine
+    from ..engine.result import IteratorResult
+    from ..engine.result import Result
+    from ..orm import LoaderCallableStatus
+    from ..orm import PassiveFlag
+    from ..orm._typing import _O
+    from ..orm.bulk_persistence import BulkUDCompileState
+    from ..orm.context import QueryContext
+    from ..orm.mapper import Mapper
+    from ..orm.session import _EntityBindKey
+    from ..orm.session import _SessionBind
+    from ..orm.session import _SessionBindKey
+    from ..orm.session import ORMExecuteState
+    from ..orm.state import InstanceState
+    from ..sql._typing import _TP
+    from ..sql.elements import ClauseElement
+    from ..util.typing import Protocol
 
 
 __all__ = ["ShardedSession", "ShardedQuery"]