adaptix.retort module#

class adaptix.retort.BaseRetort(recipe: Iterable[Provider] = ())#

Bases: Cloneable, ABC

recipe: ClassVar[Iterable[Provider]]#
exception adaptix.retort.NoSuitableProvider(message: str)#

Bases: Exception

class adaptix.retort.OperatingRetort(
recipe: Iterable[Provider] = (),
)#

Bases: BaseRetort, Provider, ABC

A retort that can operate as Retort but have no predefined providers and no high-level user interface

apply_provider(
mediator: Mediator,
request: Request[T],
) T#

Handle request instance and return a value of type required by request. Behavior must be the same during the provider object lifetime

Raises:

CannotProvide – provider cannot process passed request

recipe: ClassVar[Iterable[Provider]]#