saealib.space.ServiceRegistry#

class saealib.space.ServiceRegistry[source]#

Bases: object

Registry of services offered by a SearchSpace.

Methods

__init__

contains

Return True if a service is registered under name.

get

Return the service registered for name, or None if not present.

names

Return names of all registered services.

register

Register a service under a name defined in SERVICE_VOCABULARY.

require

Return the registered service, raising ValidationError if missing.

Method Details

ServiceRegistry.__init__()[source]#
Return type:

None

ServiceRegistry.contains(name)[source]#

Return True if a service is registered under name.

Parameters:

name (str)

Return type:

bool

ServiceRegistry.get(name)[source]#

Return the service registered for name, or None if not present.

Parameters:

name (str)

Return type:

object | None

ServiceRegistry.names()[source]#

Return names of all registered services.

Return type:

tuple[str, …]

ServiceRegistry.register(name, service)[source]#

Register a service under a name defined in SERVICE_VOCABULARY.

Parameters:
  • name (str)

  • service (object)

Return type:

None

ServiceRegistry.require(name)[source]#

Return the registered service, raising ValidationError if missing.

Parameters:

name (str)

Return type:

object