]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Minor type refinements
authorGleb Kisenkov <g.kisenkov@gmail.com>
Tue, 20 Dec 2022 22:19:15 +0000 (23:19 +0100)
committerGleb Kisenkov <g.kisenkov@gmail.com>
Tue, 20 Dec 2022 22:19:15 +0000 (23:19 +0100)
lib/sqlalchemy/orm/attributes.py
lib/sqlalchemy/orm/dynamic.py

index 5e6852cbf08c59be837ad0e53eb4db746f2f0a65..2cdff2cbca13ae3508caef0c18ee4799a1399d4a 100644 (file)
@@ -62,7 +62,7 @@ from .base import opt_manager_of_class as opt_manager_of_class
 from .base import PASSIVE_CLASS_MISMATCH  # noqa
 from .base import PASSIVE_NO_FETCH
 from .base import PASSIVE_NO_FETCH_RELATED  # noqa
-from .base import PASSIVE_NO_INITIALIZE
+from .base import PASSIVE_NO_INITIALIZE as PASSIVE_NO_INITIALIZE
 from .base import PASSIVE_NO_RESULT
 from .base import PASSIVE_OFF
 from .base import PASSIVE_ONLY_PERSISTENT
index f4b8abf3e3ce5f854440198f0c691cf338531394..d6faee26eb5a1bcaf940b710776c80ff203b44cc 100644 (file)
@@ -53,6 +53,7 @@ if TYPE_CHECKING:
     from .util import AliasedClass
     from .writeonly import WriteOnlyCollection
     from ..event import _Dispatch
+    from ..sql.elements import ColumnElement
     from ..util.langhelpers import symbol
 
 
@@ -129,6 +130,7 @@ class AppenderMixin(AbstractCollectionWriter[_T]):
 
     query_class = None
     autoflush: Callable[[_T, bool], AppenderQuery[_T]]
+    _order_by_clauses: Tuple[ColumnElement[Any], ...]
 
     def __init__(
         self, attr: DynamicAttributeImpl, state: InstanceState[_T]
@@ -173,7 +175,7 @@ class AppenderMixin(AbstractCollectionWriter[_T]):
                 result.SimpleResultMetaData([self.attr.class_.__name__]),
                 self.attr._get_collection_history(
                     attributes.instance_state(self.instance),
-                    attributes.PASSIVE_NO_INITIALIZE,  # type: ignore
+                    attributes.PASSIVE_NO_INITIALIZE,
                 ).added_items,
                 _source_supports_scalars=True,
             ).scalars()
@@ -190,7 +192,7 @@ class AppenderMixin(AbstractCollectionWriter[_T]):
         if sess is None:
             return self.attr._get_collection_history(
                 attributes.instance_state(self.instance),
-                attributes.PASSIVE_NO_INITIALIZE,  # type: ignore[attr-defined]
+                attributes.PASSIVE_NO_INITIALIZE,
             ).indexed(index)
         else:
             return self._generate(sess).__getitem__(index)
@@ -201,7 +203,7 @@ class AppenderMixin(AbstractCollectionWriter[_T]):
             return len(
                 self.attr._get_collection_history(
                     attributes.instance_state(self.instance),
-                    attributes.PASSIVE_NO_INITIALIZE,  # type: ignore
+                    attributes.PASSIVE_NO_INITIALIZE,
                 ).added_items
             )
         else:
@@ -232,7 +234,7 @@ class AppenderMixin(AbstractCollectionWriter[_T]):
 
         query._where_criteria = self._where_criteria
         query._from_obj = self._from_obj
-        query._order_by_clauses = self._order_by_clauses  # type: ignore
+        query._order_by_clauses = self._order_by_clauses
 
         return query