]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
update for mypy 1.12.0
authorMike Bayer <mike_mp@zzzcomputing.com>
Tue, 15 Oct 2024 00:21:40 +0000 (20:21 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Tue, 15 Oct 2024 12:24:38 +0000 (08:24 -0400)
Change-Id: I8ab16e439a27b3072402beb2c09f715047362c94

lib/sqlalchemy/ext/asyncio/session.py
lib/sqlalchemy/sql/coercions.py

index 4ff21c5d2356461917fad441183f18b63e76731e..99094ef8589d6e1f3b53730bd8b930c99d712c3b 100644 (file)
@@ -1866,7 +1866,7 @@ class AsyncSessionTransaction(
     ) -> AsyncSessionTransaction:
         self.sync_transaction = self._assign_proxied(
             await greenlet_spawn(
-                self.session.sync_session.begin_nested  # type: ignore
+                self.session.sync_session.begin_nested
                 if self.nested
                 else self.session.sync_session.begin
             )
index 0c998c667f22483b35d4187a920b50f035ecb7bc..1d11cbbd3d2829c2f775ceabff6c032fcc779299 100644 (file)
@@ -29,7 +29,6 @@ from typing import TYPE_CHECKING
 from typing import TypeVar
 from typing import Union
 
-from . import operators
 from . import roles
 from . import visitors
 from ._typing import is_from_clause
@@ -843,18 +842,19 @@ class InElementImpl(RoleImpl):
             % (elem.__class__.__name__)
         )
 
-    def _literal_coercion(  # type: ignore[override]
-        self, element, *, expr, operator, **kw
-    ):
+    @util.preload_module("sqlalchemy.sql.elements")
+    def _literal_coercion(self, element, *, expr, operator, **kw):
         if util.is_non_string_iterable(element):
             non_literal_expressions: Dict[
-                Optional[operators.ColumnOperators],
-                operators.ColumnOperators,
+                Optional[ColumnElement[Any]],
+                ColumnElement[Any],
             ] = {}
             element = list(element)
             for o in element:
                 if not _is_literal(o):
-                    if not isinstance(o, operators.ColumnOperators):
+                    if not isinstance(
+                        o, util.preloaded.sql_elements.ColumnElement
+                    ):
                         self._raise_for_expected(element, **kw)
 
                     else: