autowire.impl package¶
Submodules¶
autowire.impl.function module¶
impl.function¶
Function implementation classes
-
class
autowire.impl.function.FunctionImplementation(function: function, evaluator: function)[source]¶ Bases:
autowire.base.ImplementationImplementation with wrapping function and evaluator
Parameters: - function – function to be wrapped.
- evaluator ((Function, BaseResource, BaseContext) -> ContextManager) – function evaluator for reifying.
autowire.impl.implementable module¶
impl.implementable¶
Abstract base class for implementable things.
Module contents¶
impl¶
Implementers.
-
autowire.impl.implementation(fn)[source]¶ Create an implmentation with function that compatible with reify method.
The implementation can be called same as original function.
-
autowire.impl.contextual(fn)[source]¶ Create an implementation with function that returns context manager.
The implementation can be called same as original function.
-
autowire.impl.plain(fn)[source]¶ Create an implementation with plain function.
The implementation can be called same as original function.
-
autowire.impl.autowired(argname_or_required, required=None)[source]¶ Resolve a required resource and inject into function implementation as keyword argument.
dependency = Resource('foo', __name__) @autowired('dependency', dependency) @impl.plain def create_something(dependency): return create(dependency)
Resource’s name property will be used by default for keyword name.
dependency = Resource('foo', __name__) @autowired(dependency) @impl.plain def create_something(foo): return create(foo)