diff options
Diffstat (limited to 'blinker/_utilities.py')
-rw-r--r-- | blinker/_utilities.py | 4 |
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 |