From: Shamil Date: Fri, 18 Apr 2025 19:33:19 +0000 (+0300) Subject: revert X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=18b96c06ec00f2724dcb5dd6f7beea83139816ff;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git revert --- diff --git a/lib/sqlalchemy/orm/clsregistry.py b/lib/sqlalchemy/orm/clsregistry.py index 4c9e38b6bf..ed5e59bbfc 100644 --- a/lib/sqlalchemy/orm/clsregistry.py +++ b/lib/sqlalchemy/orm/clsregistry.py @@ -69,11 +69,11 @@ def _add_class( """ if classname in decl_class_registry: - if not isinstance( - decl_class_registry[classname], _MultipleClassMarker - ): - decl_class_registry[classname] = _MultipleClassMarker( - [cls, cast("Type[Any]", decl_class_registry[classname])] + # class already exists. + existing = decl_class_registry[classname] + if not isinstance(existing, _MultipleClassMarker): + existing = decl_class_registry[classname] = _MultipleClassMarker( + [cls, cast("Type[Any]", existing)] ) else: decl_class_registry[classname] = cls