Fix issue 1747: allow classic classes to be checked for being subclasses of

ABCs.
This commit is contained in:
Jeffrey Yasskin 2008-01-07 06:09:40 +00:00
parent 1db6f80cd5
commit fd1c24518b
2 changed files with 12 additions and 5 deletions

View file

@ -188,7 +188,7 @@ class ABCMeta(type):
cls._abc_negative_cache.add(subclass)
return ok
# Check if it's a direct subclass
if cls in subclass.__mro__:
if cls in getattr(subclass, '__mro__', ()):
cls._abc_cache.add(subclass)
return True
# Check if it's a subclass of a registered class (recursive)