autowire.context package¶
Submodules¶
autowire.context.provider module¶
autowire.context.root module¶
Module contents¶
autowire.context.impl¶
Context’s implementations
-
class
autowire.context.Context(parent: autowire.base.BaseContext = <autowire.context.root._RootContext object>)[source]¶ Bases:
autowire.base.BaseContext,autowire.context.provider.ImplementationConsumerContext implementation.
-
get_implementation(resource: autowire.base.BaseResource)[source]¶ Get resource implementation from this context.
-
provide(resource: autowire.base.BaseResource)[source]¶ Resource resource’s implementation provider which is
Implementable@autowired(context.provide(resource), dependency1, dependency2) @contextlib.contextmanager def create_resource(dependency1, dependency2): yield dependency1.make_resource(dependency2)
__call__ method is alias for this method
@autowired(context(resource), dependency1, dependency2) @contextlib.contextmanager def create_resource(dependency1, dependency2): yield dependency1.make_resource(dependency2)
-