StaticOnlyMeta#

class do_dpc.dpc.dpc_utils.StaticOnlyMeta(name, bases, class_dict)[source]#

Bases: type

Metaclass ensuring all methods in a class are static methods.

Raises a TypeError if any method is not a static method.

Example

>>> class MyClass(metaclass=StaticOnlyMeta):
...     @staticmethod
...     def my_static_method():
...         pass
>>> class InvalidClass(metaclass=StaticOnlyMeta):
...     def my_instance_method(self):
...         pass
...
Traceback (most recent call last):
    ...
TypeError: Method my_instance_method must be a static method
__call__(*args, **kwargs)#

Call self as a function.

Methods#

mro#

do_dpc.dpc.dpc_utils.StaticOnlyMeta.mro(self, /)#

Return a type’s method resolution order.