]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
update for mypy 1.14
authorMike Bayer <mike_mp@zzzcomputing.com>
Fri, 20 Dec 2024 23:02:37 +0000 (18:02 -0500)
committerMike Bayer <mike_mp@zzzcomputing.com>
Sat, 21 Dec 2024 14:59:46 +0000 (09:59 -0500)
Change-Id: I7315c06314ed25c2c00f56b2883f97f4489e433c
(cherry picked from commit b39afd5008bef95a8c2c30eada1e22ef6a286670)

lib/sqlalchemy/ext/horizontal_shard.py
lib/sqlalchemy/orm/session.py
tox.ini

index 1d7b3f3580d383d03e9eaffd3864c4f77d006cde..56242c478f8185ae9c0a8c2f079b7c014d9bb4c5 100644 (file)
@@ -318,7 +318,7 @@ class ShardedSession(Session):
             state.identity_token = shard_id
         return shard_id
 
-    def connection_callable(  # type: ignore [override]
+    def connection_callable(
         self,
         mapper: Optional[Mapper[_T]] = None,
         instance: Optional[Any] = None,
index f8ce45100ed28c31cce5136aa93a148d3c43ae70..abaa22e44880afe31691e3293aa85506abafb2aa 100644 (file)
@@ -1773,7 +1773,7 @@ class Session(_SessionClassMethods, EventTarget):
 
         # the idea is that at some point NO_ARG will warn that in the future
         # the default will switch to close_resets_only=False.
-        if close_resets_only or close_resets_only is _NoArg.NO_ARG:
+        if close_resets_only in (True, _NoArg.NO_ARG):
             self._close_state = _SessionCloseState.CLOSE_IS_RESET
         else:
             self._close_state = _SessionCloseState.ACTIVE
diff --git a/tox.ini b/tox.ini
index 62d29be43a93916de24d5d8569fcff0fe7730a6d..e8229efde61f8fdbe8c123ba13af3ea69371d48f 100644 (file)
--- a/tox.ini
+++ b/tox.ini
@@ -191,7 +191,7 @@ commands=
 deps=
      greenlet != 0.4.17
      importlib_metadata; python_version < '3.8'
-     mypy >= 1.6.0
+     mypy >= 1.14.0
      types-greenlet
 commands =
     mypy  {env:MYPY_COLOR} ./lib/sqlalchemy