.. _jgdv.mixins.annotate.registrator: ================================ jgdv.mixins.annotate.registrator ================================ .. py:module:: jgdv.mixins.annotate.registrator Classes ------- .. autoapisummary:: jgdv.mixins.annotate.registrator.SubRegistry_m Module Contents =============== .. _jgdv.mixins.annotate.registrator.SubRegistry_m: .. py:class:: SubRegistry_m Bases: :py:obj:`jgdv.mixins.annotate.annotate.SubAnnotate_m` Create Subclasses in a registry By doing: class MyReg(SubRegistry_m): _registry : dict[str, type] = {} class MyClass(MyReg['blah']: ... MyClass is created as a subclass of MyReg, with a parameter set to 'blah'. This is added into MyReg._registry .. py:method:: get_registered(*, param = None) -> :classmethod: .. py:method:: maybe_subclass(*, param = None) -> :classmethod: .. py:attribute:: _registry :type: ClassVar[dict]