jivago.inject.service_locator module

class jivago.inject.service_locator.ServiceLocator(registry=<jivago.lang.registry.Registry object>)[source]

Bases: object

bind(interface: Type[T], implementation: Type[T] | Type[S] | T | Callable[[...], T])[source]
get(interface: Type[T]) T[source]
get_all(clazz: Type[T]) List[T][source]
register_scope(scope_cache: ScopeCache)[source]