summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjason kirtland <jek@discorporate.us>2013-07-03 09:40:46 +0200
committerjason kirtland <jek@discorporate.us>2013-07-03 09:40:46 +0200
commit99fc9b5f5f7bd283e8f931ec8d5ea3654c6c67e6 (patch)
tree595b9d9b230536c5462f3e87738998cbcfc5553a
parent3f5023f85766852cc7a35ee5ace1cf430f7c8cda (diff)
downloadblinker-99fc9b5f5f7bd283e8f931ec8d5ea3654c6c67e6.tar.gz
Correct Python 3 regression in hash identity (fixes #8)
-rw-r--r--blinker/_utilities.py8
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)