provide_all#

provide_all is a helper function which can be used instead of repeating provide call with just class passed and same scope

These two providers are equal for the container

from dishka import provide, provide_all, Provider, Scope

class OneByOne(Provider):
    scope = Scope.APP

    a = provide(ClassA)
    b = provide(ClassB)

class AllAtOnce(Provider):
    scope = Scope.APP

    ab = provide_all(ClassA, ClassB)

It is also available as a method:

provider = Provider(scope=Scope.APP)
provider.provide_all(ClassA, ClassB)