From: Ryu Juheon Date: Thu, 17 Apr 2025 19:48:54 +0000 (+0900) Subject: chore: add type hint for reconstructor (#12527) X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=299284cec65076fd4c76bf1efaae60b60f4d4f7b;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 --- diff --git a/lib/sqlalchemy/orm/mapper.py b/lib/sqlalchemy/orm/mapper.py index 28aa1bf327..64368af7c9 100644 --- a/lib/sqlalchemy/orm/mapper.py +++ b/lib/sqlalchemy/orm/mapper.py @@ -4246,7 +4246,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 @@ -4272,7 +4272,7 @@ def reconstructor(fn): :meth:`.InstanceEvents.load` """ - fn.__sa_reconstructor__ = True + fn.__sa_reconstructor__ = True # type: ignore[attr-defined] return fn