mirror of
https://github.com/ets-labs/python-dependency-injector.git
synced 2024-11-26 03:23:58 +03:00
28 lines
835 B
Python
28 lines
835 B
Python
"""`@di.inject()` decorator simple example."""
|
|
|
|
import dependency_injector as di
|
|
|
|
|
|
dependency_injector_factory = di.Factory(object)
|
|
|
|
|
|
# Example of using `di.inject()` decorator keyword argument injections:
|
|
@di.inject(new_object=dependency_injector_factory)
|
|
@di.inject(some_setting=1334)
|
|
def example_callback1(new_object, some_setting):
|
|
"""Example callback that does some asserts for input args."""
|
|
assert isinstance(new_object, object)
|
|
assert some_setting == 1334
|
|
|
|
|
|
# Example of using `di.inject()` decorator with positional argument injections:
|
|
@di.inject(dependency_injector_factory, 1334)
|
|
def example_callback2(new_object, some_setting):
|
|
"""Example callback that does some asserts for input args."""
|
|
assert isinstance(new_object, object)
|
|
assert some_setting == 1334
|
|
|
|
|
|
example_callback1()
|
|
example_callback2()
|