Files
sqlalchemy/doc/build
Mike Bayer 428ea01f00 read from cls.__dict__ so init_subclass works
Modified the :class:`.DeclarativeMeta` metaclass to pass ``cls.__dict__``
into the declarative scanning process to look for attributes, rather than
the separate dictionary passed to the type's ``__init__()`` method. This
allows user-defined base classes that add attributes within an
``__init_subclass__()`` to work as expected, as ``__init_subclass__()`` can
only affect the ``cls.__dict__`` itself and not the other dictionary. This
is technically a regression from 1.3 where ``__dict__`` was being used.

Additionally makes the reference between ClassManager and
the declarative configuration object a weak reference, so that it
can be discarded after mappers are set up.

Fixes: #7900
Change-Id: I3c2fd4e227cc1891aa4bb3d7d5b43d5686f9f27c
2022-04-12 15:10:32 -04:00
..
2022-04-05 14:39:32 -04:00
2022-04-11 22:11:07 -04:00
2022-03-30 11:40:21 -04:00
2020-10-31 13:44:53 -04:00
2022-01-06 14:18:36 -05:00
2022-03-11 11:28:26 -05:00
2022-03-03 10:33:14 -05:00
2020-09-24 23:13:46 -04:00
2022-03-11 13:40:16 -05:00