diff options
author | Timothy Crosley <timothy.crosley@gmail.com> | 2014-01-14 06:21:22 -0500 |
---|---|---|
committer | Timothy Crosley <timothy.crosley@gmail.com> | 2014-01-14 06:21:22 -0500 |
commit | 7e35339a8c20c525d9794bfaf1c0e1a1755f8c7f (patch) | |
tree | 937657a502f434154712c43beab912ef40ee132a | |
parent | 81fa8f2139dab1a626c5a513fd9cc4d430c0d710 (diff) | |
download | pies-7e35339a8c20c525d9794bfaf1c0e1a1755f8c7f.tar.gz |
Fix instance check, on some versions of Python
-rw-r--r-- | pies/_utils.py | 3 |
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) |