StaticOnlyMeta#
- class do_dpc.dpc.dpc_utils.StaticOnlyMeta(name, bases, class_dict)[source]#
Bases:
typeMetaclass 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.