summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--blinker/_utilities.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/blinker/_utilities.py b/blinker/_utilities.py
index a0c26bb..056270d 100644
--- a/blinker/_utilities.py
+++ b/blinker/_utilities.py
@@ -111,7 +111,9 @@ except NameError:
def hashable_identity(obj):
- if hasattr(obj, 'im_func'):
+ if hasattr(obj, '__func__'):
+ return (id(obj.__func__), id(obj.__self__))
+ elif hasattr(obj, 'im_func'):
return (id(obj.im_func), id(obj.im_self))
elif isinstance(obj, text):
return obj