]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
guard against KeyError on subclass removal
authorMike Bayer <mike_mp@zzzcomputing.com>
Fri, 3 Jan 2025 17:19:27 +0000 (12:19 -0500)
committerMike Bayer <mike_mp@zzzcomputing.com>
Fri, 3 Jan 2025 17:19:27 +0000 (12:19 -0500)
commite4f0afe06baa5d9b57d5b8cfe2647b943f2145e6
treeb29661e7ceceb3ac53b728a227a35d03e34eef10
parent55e3f2c47d2787a38ecea6e3a022e94bbbabf453
guard against KeyError on subclass removal

Fixed issue in event system which prevented an event listener from being
attached and detached from multiple class-like objects, namely the
:class:`.sessionmaker` or :class:`.scoped_session` targets that assign to
:class:`.Session` subclasses.

Fixes: #12216
Change-Id: I3d8969fe604adbc23add07a13741938c7f4fc8ca
doc/build/changelog/unreleased_20/12216.rst [new file with mode: 0644]
lib/sqlalchemy/event/registry.py
test/base/test_events.py