2015-09-02 15:48:11 +00:00
|
|
|
"""`di.Callable` providers delegation example."""
|
2015-07-20 16:31:31 +00:00
|
|
|
|
|
|
|
import sys
|
2015-09-02 15:48:11 +00:00
|
|
|
import dependency_injector as di
|
2015-07-20 16:31:31 +00:00
|
|
|
|
|
|
|
|
2015-08-31 13:31:38 +00:00
|
|
|
# Creating some callable provider and few delegates of it:
|
2015-09-02 15:48:11 +00:00
|
|
|
callable_provider = di.Callable(sys.exit)
|
2015-07-20 16:31:31 +00:00
|
|
|
callable_provider_delegate1 = callable_provider.delegate()
|
2015-09-02 15:48:11 +00:00
|
|
|
callable_provider_delegate2 = di.Delegate(callable_provider)
|
2015-07-20 16:31:31 +00:00
|
|
|
|
|
|
|
# Making some asserts:
|
|
|
|
assert callable_provider_delegate1() is callable_provider
|
|
|
|
assert callable_provider_delegate2() is callable_provider
|