npub18369m6ejyjfh47ths7qrlvqcu8jvyzxnuysx72cpvg95jfvt9l0s5z8jp6 (npub1836…8jp6) npub189nnanf0qr4dmg8f23lft53hmem0fm0up00txyrewh0570jkwt8s377mgz (npub189n…7mgz) Python has late binding (if that's the right term) so there should be no difficulty in two classes in different modules referring to each other.
It sounds like maybe the problem you're encountering is a cross-module reference *at the top level* in one of the modules. That doesn't permit circularity.