jgdv.mixins.annotate.registrator

Classes

SubRegistry_m

Create Subclasses in a registry

Module Contents

class jgdv.mixins.annotate.registrator.SubRegistry_m[source]

Bases: 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

classmethod get_registered(*, param=None) <Unknown>[source]
Parameters:

param (jgdv.Maybe)

Return type:

Self

classmethod maybe_subclass(*, param=None) <Unknown>[source]
Parameters:

param (jgdv.Maybe)

Return type:

jgdv.Maybe[Self]

_registry: ClassVar[dict]