DecoratorBaseMeta

class utilipy.decorators.baseclass.DecoratorBaseMeta(name: str, bases: tuple, dct: dict)[source]

Bases: type

Meta-class for decorators.

This metaclass is pretty specific for DecoratorBaseClass and should probably not be used in other contexts.

This metaclass:

  • creates __kwdefaults__, copying from __base_kwdefaults__.

  • makes a named-tuple class for read-only versions of __kwdefaults__

  • stores the original class and call docs

  • formats the class docstrings with the __kwdefaults__

__init__ method for MetaClass.

Sets up docstring inheritance.

References

The docstring inheritance method is modified from astropy’s InheritDocstrings metaclass

Todo

replace with better doc_inheritance from custom_inherit