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

17 lines
520 B
Python
Raw Normal View History

"""`Callable` providers with positional arguments example."""
2016-06-06 08:54:05 +00:00
import dependency_injector.providers as providers
# Creating even and odd filter providers:
even_filter = providers.Callable(filter, lambda x: x % 2 == 0)
odd_filter = providers.Callable(filter, lambda x: x % 2 != 0)
2016-11-02 16:22:17 +00:00
# Creating even and odd ranges using range() and filter providers:
even_range = even_filter(range(1, 10))
odd_range = odd_filter(range(1, 10))
# Making some asserts:
assert even_range == [2, 4, 6, 8]
assert odd_range == [1, 3, 5, 7, 9]