diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2015-01-04 19:05:31 -0500 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2015-01-04 19:05:31 -0500 |
| commit | b3bf7915b59c9c749d335984e03b386605516d0f (patch) | |
| tree | 50634f8743e9e52a4541ec8649cc352678217c5c /test/base | |
| parent | 46a35b7647ac9213a2d968e74b50ca070f30abe2 (diff) | |
| download | sqlalchemy-b3bf7915b59c9c749d335984e03b386605516d0f.tar.gz | |
- scale back _Dispatch and _JoinedDispatcher to use a __getitem__ scheme
to start up listener collections; this pulls the overhead off of construction
and makes performance much like the descriptor version, while still allowing
slots. Fix up some profiles.
Diffstat (limited to 'test/base')
| -rw-r--r-- | test/base/test_events.py | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/test/base/test_events.py b/test/base/test_events.py index 1449bfab0..8cfbd0180 100644 --- a/test/base/test_events.py +++ b/test/base/test_events.py @@ -154,16 +154,22 @@ class EventsTest(fixtures.TestBase): t2 = self.Target() t1.dispatch.event_one(5, 6) t2.dispatch.event_one(5, 6) - assert t1.dispatch.event_one in \ - self.Target.dispatch._empty_listeners[self.Target] + is_( + self.Target.dispatch._empty_listener_reg[self.Target]['event_one'], + t1.dispatch.event_one + ) @event.listens_for(t1, "event_one") def listen_two(x, y): pass - assert t1.dispatch.event_one not in \ - self.Target.dispatch._empty_listeners[self.Target] - assert t2.dispatch.event_one in \ - self.Target.dispatch._empty_listeners[self.Target] + is_not_( + self.Target.dispatch._empty_listener_reg[self.Target]['event_one'], + t1.dispatch.event_one + ) + is_( + self.Target.dispatch._empty_listener_reg[self.Target]['event_one'], + t2.dispatch.event_one + ) def test_immutable_methods(self): t1 = self.Target() |
