diff options
Diffstat (limited to 'Lib/abc.py')
| -rw-r--r-- | Lib/abc.py | 5 | 
1 files changed, 4 insertions, 1 deletions
@@ -137,8 +137,11 @@ class ABCMeta(type):          cls._abc_negative_cache_version = ABCMeta._abc_invalidation_counter          return cls -    def register(cls, subclass): +    def register(cls, subclass=None):          """Register a virtual subclass of an ABC.""" +        if subclass is None: +            raise TypeError("register() cannot be called on an ABCMeta " +                "subclass, use class Example(metaclass=abc.ABCMeta) instead.")          if not isinstance(cls, type):              raise TypeError("Can only register classes")          if issubclass(subclass, cls):  | 
