Dependency Injector 3.16 has been released - New List provider

https://avatars0.githubusercontent.com/u/11329744?s=400&v=4

I have released Dependency Injector 3.16.

Main feature of this release is a new List provider. Release also contains documentation fixes and adding support of six 1.15.0.

Release is available for downloads on PyPI.



List provider

List provider is needed for injecting a list of dependencies. Now it is as simple as this:

dispatcher_factory = providers.Factory(
    Dispatcher,
    modules=providers.List(
        providers.Factory(Module, name='m1'),
        providers.Factory(Module, name='m2'),
    ),
)

The call to dispatcher_factory is equivalent to:

dispatcher = Dispatcher(
    modules=[
        Module(name='m1'),
        Module(name='m2'),
    ],
)

Visit docs for Full Example.

Changelog