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: Union[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: jivago.inject.scope.scope_cache.ScopeCache)[source]