summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTimothy Crosley <timothy.crosley@gmail.com>2014-01-14 06:21:22 -0500
committerTimothy Crosley <timothy.crosley@gmail.com>2014-01-14 06:21:22 -0500
commit7e35339a8c20c525d9794bfaf1c0e1a1755f8c7f (patch)
tree937657a502f434154712c43beab912ef40ee132a
parent81fa8f2139dab1a626c5a513fd9cc4d430c0d710 (diff)
downloadpies-7e35339a8c20c525d9794bfaf1c0e1a1755f8c7f.tar.gz
Fix instance check, on some versions of Python
-rw-r--r--pies/_utils.py3
1 files changed, 1 insertions, 2 deletions
diff --git a/pies/_utils.py b/pies/_utils.py
index f8937ae..f64b6b6 100644
--- a/pies/_utils.py
+++ b/pies/_utils.py
@@ -54,11 +54,10 @@ def unmodified_isinstance(*bases):
it allows calls against passed in built in instances to pass even if there not a subclass
"""
class UnmodifiedIsInstance(type):
+ @classmethod
def __instancecheck__(cls, instance):
if cls.__name__ in (str(base.__name__) for base in bases):
return isinstance(instance, bases)
return type.__instancecheck__(cls, instance)
- return isinstance(instance, bases)
-
return with_metaclass(UnmodifiedIsInstance, *bases)