python-dependency-injector icon indicating copy to clipboard operation
python-dependency-injector copied to clipboard

circular dependency definition order issue

Open devamin opened this issue 2 years ago • 1 comments

I would like to know how I can define this kind of circular dependency without breaking the circuit.

profile_di_container -> relations_di_container search_di_container -> profile_di_container relations_di_container -> search_di_container

class GlobalDIContainer:
        profile_di_container = providers.Container(
            ProfileDIContainer, 
            relations_di_container=relations_di_container #undefined yet
        )

        search_di_container = providers.Container(SearchDIContainer, profile_di_container=profile_di_container)

        relations_di_container = providers.Container(RelationsDIContainer, search_di_container=search_di_container)

devamin avatar Dec 04 '22 18:12 devamin

Any progress on this?

Arseniy-Popov avatar Nov 15 '23 02:11 Arseniy-Popov