summaryrefslogtreecommitdiff
path: root/test/base
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2015-01-04 19:05:31 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2015-01-04 19:05:31 -0500
commitb3bf7915b59c9c749d335984e03b386605516d0f (patch)
tree50634f8743e9e52a4541ec8649cc352678217c5c /test/base
parent46a35b7647ac9213a2d968e74b50ca070f30abe2 (diff)
downloadsqlalchemy-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.py18
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()