raise a clear TypeError when trying to register a non-class

This commit is contained in:
Benjamin Peterson 2010-01-27 02:16:42 +00:00
parent 17527bedad
commit 2deb5c758a
3 changed files with 9 additions and 1 deletions

View file

@ -96,7 +96,7 @@ class ABCMeta(type):
def register(cls, subclass):
"""Register a virtual subclass of an ABC."""
if not isinstance(cls, type):
if not isinstance(subclass, type):
raise TypeError("Can only register classes")
if issubclass(subclass, cls):
return # Already a subclass