simpleml.registries.registry

Different registries implementations available

Module Contents

Classes

NamedRegistry

Explicitly named version of the registry (not implicit on class names)

Registry

Importable class to maintain reference to the global registry

Attributes

LOGGER

__author__

simpleml.registries.registry.LOGGER[source]
simpleml.registries.registry.__author__ = Elisha Yadgaran[source]
class simpleml.registries.registry.NamedRegistry[source]

Bases: Registry

Explicitly named version of the registry (not implicit on class names)

context_register(self, name, cls)[source]

Context manager to temporarily overwrite registry value Reverts to original value on exit

usage: ``` with NamedRegistry(…).context_register(name, cls):

```

Parameters
  • name (str) –

  • cls (Type) –

Return type

None

register(self, name, cls, allow_duplicates=True)[source]
Parameters
  • name (str) –

  • cls (Type) –

  • allow_duplicates (bool) –

Return type

None

class simpleml.registries.registry.Registry[source]

Bases: object

Importable class to maintain reference to the global registry

clear(self)[source]

Clear registry

Return type

None

context_register(self, cls)[source]

Context manager to temporarily overwrite registry value Reverts to original value on exit

usage: ``` with Registry(…).context_register(cls):

```

Parameters

cls (Type) –

Return type

None

drop(self, key)[source]

Drop key from registry

Parameters

key (str) –

Return type

None

get(self, class_name)[source]
Parameters

class_name (str) –

Return type

Type

get_from_registry(self, class_name)[source]
Parameters

class_name (str) –

Return type

Optional[Type]

register(self, cls)[source]
Parameters

cls (Type) –

Return type

None