Lazy imports and PEP 649

Just for reference, runtime resolvability and cyclic imports are a known thing, and the current “best practice” involves not having a circular import even within TYPE_CHECKING

Not much else to add, this topic is retreading ground other people have covered in multiple ways, and there’s good reasons why lazy importing wasn’t accepted in general, why those who have a need for it have advocated not over-using it (see the lazy_loader from scientific python linked above), and that this shouldn’t be used as a bandaid over design issues so that they have less visibility.