python-dependency-injector/examples/providers/static.py

21 lines
467 B
Python
Raw Normal View History

2015-09-02 18:56:32 +03:00
"""Static providers example."""
2015-09-02 18:16:25 +03:00
import dependency_injector as di
2015-06-18 14:55:13 +03:00
# Provides class - `object`:
2015-09-02 18:16:25 +03:00
cls_provider = di.Class(object)
assert cls_provider() is object
2015-06-18 14:55:13 +03:00
# Provides object - `object()`:
2015-09-02 18:16:25 +03:00
object_provider = di.Object(object())
assert isinstance(object_provider(), object)
2015-06-18 14:55:13 +03:00
# Provides function - `len`:
2015-09-02 18:16:25 +03:00
function_provider = di.Function(len)
assert function_provider() is len
2015-06-18 14:55:13 +03:00
# Provides value - `123`:
2015-09-02 18:16:25 +03:00
value_provider = di.Value(123)
assert value_provider() == 123