7.2.4.2. Blueprint

class Blueprint(*args, **kwargs)[source]

Base Blueprint class.

Methods

__init__

extend

Extends deferred operations calling each operation of given Blueprints.

register

Creates a Blueprint.cls and calls each deferred operation.

__init__(*args, **kwargs)[source]
cls

alias of Dispatcher

register(obj=None, memo=None)[source]

Creates a Blueprint.cls and calls each deferred operation.

Parameters:
  • obj (object) – The initialized object with which to call all deferred operations.

  • memo (dict[Blueprint,T]) – A dictionary to cache registered Blueprints.

Returns:

The initialized object.

Return type:

Blueprint.cls | Blueprint

——————————————————————–

Example:

>>> import schedula as sh
>>> blue = sh.BlueDispatcher().add_func(len, ['length'])
>>> blue.register()
<schedula.dispatcher.Dispatcher object at ...>
extend(*blues, memo=None)[source]

Extends deferred operations calling each operation of given Blueprints.

Parameters:
Returns:

Self.

Return type:

Blueprint

——————————————————————–

Example:

>>> import schedula as sh
>>> blue = sh.BlueDispatcher()
>>> blue.extend(
...     BlueDispatcher().add_func(len, ['length']),
...     BlueDispatcher().add_func(callable, ['is_callable'])
... )
<schedula.utils.blue.BlueDispatcher object at ...>