]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
- propagate flag on event.listen() results in the listener being placed
authorMike Bayer <mike_mp@zzzcomputing.com>
Sun, 7 Nov 2010 17:49:48 +0000 (12:49 -0500)
committerMike Bayer <mike_mp@zzzcomputing.com>
Sun, 7 Nov 2010 17:49:48 +0000 (12:49 -0500)
commit13fedc23ecca81d0881a994a45efae3a77b74fcb
treebb5cb4e6b407e3eacd2284e1e42f24c53c8af401
parent1f2423d23cc3e8bf8db60b56436752fbd3d83f9d
- propagate flag on event.listen() results in the listener being placed
in a separate collection.  this collection also propagates during update()
- ClassManager now handles bases, subclasses collections.
- ClassManager looks at __bases__ instead of __mro__ for superclasses.
It's assumed ClassManagers are in an unbroken chain upwards through __mro__.
- trying to get a clear() that makes sense on cls.dispatch
- implemented propagate for attribute events, plus permutation-based test
- implemented propagate for mapper / instance events with rudimentary test
- some pool events tests are failing for some reason
lib/sqlalchemy/event.py
lib/sqlalchemy/orm/attributes.py
lib/sqlalchemy/orm/events.py
lib/sqlalchemy/orm/instrumentation.py
lib/sqlalchemy/test/util.py
test/base/test_dependency.py
test/base/test_events.py
test/orm/test_attributes.py
test/orm/test_mapper.py