From: Ryu Juheon Date: Thu, 17 Apr 2025 19:48:54 +0000 (+0900) Subject: chore: add type hint for reconstructor (#12527) X-Git-Tag: rel_2_0_41~26 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=90609d9a28f6329a7d0c861aba7180f29cb0e1d0;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git chore: add type hint for reconstructor (#12527) * chore: add type hint for reconstructor * chore: fix attr-defined * chore: use defined typevar * chore: ignore type error (cherry picked from commit 299284cec65076fd4c76bf1efaae60b60f4d4f7b) --- diff --git a/lib/sqlalchemy/orm/mapper.py b/lib/sqlalchemy/orm/mapper.py index eab2be558f..5844854f9d 100644 --- a/lib/sqlalchemy/orm/mapper.py +++ b/lib/sqlalchemy/orm/mapper.py @@ -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