Paulo, excelente pergunta e infelizmente eu não vou conseguir contribuir com uma resposta de minha autoria... mas fiquei curioso e comecei a pesquisar no Google e esbarrei no termo circular dependency. Olha só o que eu encontrei:
Breaking circular dependency in Python via interfaces
https://stackoverflow.com/questions/18499858/breaking-circular-dependency-in-python-via-interfaces
Yet another solution to dig you out of a circular import hole in Python
https://www.stefaanlippens.net/circular-imports-type-hints-python.html
Espero que ajude 🤝