diff options
author | jason kirtland <jek@discorporate.us> | 2013-07-03 09:40:46 +0200 |
---|---|---|
committer | jason kirtland <jek@discorporate.us> | 2013-07-03 09:40:46 +0200 |
commit | 99fc9b5f5f7bd283e8f931ec8d5ea3654c6c67e6 (patch) | |
tree | 595b9d9b230536c5462f3e87738998cbcfc5553a | |
parent | 3f5023f85766852cc7a35ee5ace1cf430f7c8cda (diff) | |
download | blinker-99fc9b5f5f7bd283e8f931ec8d5ea3654c6c67e6.tar.gz |
Correct Python 3 regression in hash identity (fixes #8)
-rw-r--r-- | blinker/_utilities.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/blinker/_utilities.py b/blinker/_utilities.py index 076f2e8..a0c26bb 100644 --- a/blinker/_utilities.py +++ b/blinker/_utilities.py @@ -104,10 +104,16 @@ class symbol(object): return cls.symbols.setdefault(name, _symbol(name)) +try: + text = (str, unicode) +except NameError: + text = str + + def hashable_identity(obj): if hasattr(obj, 'im_func'): return (id(obj.im_func), id(obj.im_self)) - elif isinstance(obj, basestring): + elif isinstance(obj, text): return obj else: return id(obj) |