summaryrefslogtreecommitdiff
path: root/pies/_utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'pies/_utils.py')
-rw-r--r--pies/_utils.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/pies/_utils.py b/pies/_utils.py
index 5010eea..0783183 100644
--- a/pies/_utils.py
+++ b/pies/_utils.py
@@ -66,7 +66,12 @@ def unmodified_isinstance(*bases):
subclass = getattr(instance, '__class__', None)
subtype = type(instance)
- if subtype is abc._InstanceType:
+ instance_type = getattr(abc, '_InstanceType', None)
+ if not instance_type:
+ class test_object:
+ pass
+ instance_type = type(test_object)
+ if subtype is instance_type:
subtype = subclass
if subtype is subclass or subclass is None:
return cls.__subclasscheck__(subtype)