summaryrefslogtreecommitdiff
path: root/src/zope/interface/adapter.py
diff options
context:
space:
mode:
author‮rekcäH nitraM‮ <spamfaenger@gmx.de>2017-11-28 08:28:40 +0100
committerMichael Howitz <mh@gocept.com>2017-11-28 08:28:40 +0100
commitd50e3d4bed1cecb8b308656ca509824fd379c6cc (patch)
tree6fbe0315870ada80aab4d87066c3ea3c28c7682d /src/zope/interface/adapter.py
parentd9c5d5ea95941bb5cfc1eebd2847159cc1ccdbca (diff)
downloadzope-interface-d50e3d4bed1cecb8b308656ca509824fd379c6cc.tar.gz
Allow Registering and unregistering instance methods as listeners (#102)
* Fixes #12 - registering instance methods as listeners doesn’t allow to easily unregister them as the registry tries to find the handler with 'is' but it should use '==' to allow the python BoundMethod wrapper (which is a new instance every time instance.$methodname is accessed).
Diffstat (limited to 'src/zope/interface/adapter.py')
-rw-r--r--src/zope/interface/adapter.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/zope/interface/adapter.py b/src/zope/interface/adapter.py
index d4825b2..aae3155 100644
--- a/src/zope/interface/adapter.py
+++ b/src/zope/interface/adapter.py
@@ -257,7 +257,7 @@ class BaseAdapterRegistry(object):
if value is None:
new = ()
else:
- new = tuple([v for v in old if v is not value])
+ new = tuple([v for v in old if v != value])
if new == old:
return