]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
chore: add type hint for reconstructor (#12527)
authorRyu Juheon <saidbysolo@gmail.com>
Thu, 17 Apr 2025 19:48:54 +0000 (04:48 +0900)
committerFederico Caselli <cfederico87@gmail.com>
Thu, 17 Apr 2025 19:49:40 +0000 (21:49 +0200)
* chore: add type hint for reconstructor

* chore: fix attr-defined

* chore: use defined typevar

* chore: ignore type error

(cherry picked from commit 299284cec65076fd4c76bf1efaae60b60f4d4f7b)

lib/sqlalchemy/orm/mapper.py

index eab2be558f69b87ae93dff94a87e0f7a5d86e17f..5844854f9d03188c4d043efae5b95ec4583aa86b 100644 (file)
@@ -4304,7 +4304,7 @@ def _dispose_registries(registries: Set[_RegistryType], cascade: bool) -> None:
         reg._new_mappers = False
 
 
-def reconstructor(fn):
+def reconstructor(fn: _Fn) -> _Fn:
     """Decorate a method as the 'reconstructor' hook.
 
     Designates a single method as the "reconstructor", an ``__init__``-like
@@ -4330,7 +4330,7 @@ def reconstructor(fn):
         :meth:`.InstanceEvents.load`
 
     """
-    fn.__sa_reconstructor__ = True
+    fn.__sa_reconstructor__ = True  # type: ignore[attr-defined]
     return fn