From cc33a518a124883a41cadba13fb3dc4d07dfd43d Mon Sep 17 00:00:00 2001 From: Chris McDonough Date: Sat, 25 Aug 2012 02:11:31 -0400 Subject: subscribers registered for more than one interface receive all objects, which is fucking stupid, but true --- pyramid/config/adapters.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pyramid/config/adapters.py b/pyramid/config/adapters.py index f0ed40e4c..01438fd30 100644 --- a/pyramid/config/adapters.py +++ b/pyramid/config/adapters.py @@ -69,9 +69,9 @@ class AdaptersConfiguratorMixin(object): def _derive_subscriber(self, subscriber, predicates): if not predicates: return subscriber - def subscriber_wrapper(event): - if all((predicate(event) for predicate in predicates)): - return subscriber(event) + def subscriber_wrapper(*arg): + if all((predicate(*arg) for predicate in predicates)): + return subscriber(*arg) if hasattr(subscriber, '__name__'): update_wrapper(subscriber_wrapper, subscriber) return subscriber_wrapper -- cgit v1.2.3