summaryrefslogtreecommitdiff
path: root/pies/_utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'pies/_utils.py')
-rw-r--r--pies/_utils.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/pies/_utils.py b/pies/_utils.py
index 14e5c44..f8937ae 100644
--- a/pies/_utils.py
+++ b/pies/_utils.py
@@ -55,6 +55,10 @@ def unmodified_isinstance(*bases):
"""
class UnmodifiedIsInstance(type):
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)