Skip to content

providers.Dict does not work with non-string keys #435

@daniel55411

Description

@daniel55411

Hello!

I am trying create providers.Dict with non-string keys and getting TypeError: set_kwargs() keywords must be strings. Is this error? Or maybe am I doing something wrong?

from dependency_injector import providers from dependency_injector.containers import DeclarativeContainer class SomeClass: pass class ExampleContainer(DeclarativeContainer): some_dict = providers.Dict({ SomeClass: providers.Factory(SomeClass), 'key.with.periods': providers.Factory(SomeClass), 'key-with-dashes': providers.Factory(SomeClass), }) if __name__ == '__main__': container = ExampleContainer() container.some_dict()

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions