diff options
Diffstat (limited to 'pies/_utils.py')
-rw-r--r-- | pies/_utils.py | 4 |
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) |