summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/events.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2014-09-18 17:49:07 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2014-09-18 17:49:07 -0400
commitb36cdefba273b8df0bc0ddf3ad072ba6031712ab (patch)
treeb742083c7f6bae00796dcdb8e7a4b96c0dc1ac54 /lib/sqlalchemy/events.py
parentfe5af837dc1b3ae244d6817340155aa07c2fb850 (diff)
downloadsqlalchemy-b36cdefba273b8df0bc0ddf3ad072ba6031712ab.tar.gz
- Fixed bug that affected generally the same classes of event
as that of :ticket:`3199`, when the ``named=True`` parameter would be used. Some events would fail to register, and others would not invoke the event arguments correctly, generally in the case of when an event was "wrapped" for adaption in some other way. The "named" mechanics have been rearranged to not interfere with the argument signature expected by internal wrapper functions. fixes #3197
Diffstat (limited to 'lib/sqlalchemy/events.py')
-rw-r--r--lib/sqlalchemy/events.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/sqlalchemy/events.py b/lib/sqlalchemy/events.py
index 1ecec51b6..1ff35b8b0 100644
--- a/lib/sqlalchemy/events.py
+++ b/lib/sqlalchemy/events.py
@@ -470,7 +470,8 @@ class ConnectionEvents(event.Events):
@classmethod
def _listen(cls, event_key, retval=False):
target, identifier, fn = \
- event_key.dispatch_target, event_key.identifier, event_key.fn
+ event_key.dispatch_target, event_key.identifier, \
+ event_key._listen_fn
target._has_events = True