Skip to content

Files

Latest commit

 

History

History
29 lines (19 loc) · 510 Bytes

invalid-metaclass.md

File metadata and controls

29 lines (19 loc) · 510 Bytes

Pattern: Invalid metaclass used

Issue: -

Description

Raised when a class is using an improper metaclass. This usually might indicate a problem in the code, rather than something done on purpose.

Example of incorrect code:

# Needs to inherit from *type* in order to be valid
class SomeClass(object):
    ...

class CustomClass(metaclass=SomeClass):
    pass

Example of correct code:

class SomeClass(type):
    ...

class CustomClass(metaclass=SomeClass):
    pass