# Add forward referencing of symbol imports, similar to existing module forward references to break import recursion with "from X import Y" style references

**URL:** <https://discuss.python.org/t/add-forward-referencing-of-symbol-imports-similar-to-existing-module-forward-references-to-break-import-recursion-with-from-x-import-y-style-references/19804>\
**Category:** Ideas\
**Created:** [October 8, 2022, 5:33pm UTC](https://discuss.python.org/t/add-forward-referencing-of-symbol-imports-similar-to-existing-module-forward-references-to-break-import-recursion-with-from-x-import-y-style-references/19804 "2022-10-08T17:33:08Z")\
**Posts on this page:** 1\
**Showing post:** 15

<div class="post-metadata">

**Author:** ![carljm](https://sea2.discourse-cdn.com/flex002/user_avatar/discuss.python.org/carljm/32/959_2.png) [@carljm](https://discuss.python.org/u/carljm)\
**Post date:** [October 12, 2022, 8:43am UTC](https://discuss.python.org/t/add-forward-referencing-of-symbol-imports-similar-to-existing-module-forward-references-to-break-import-recursion-with-from-x-import-y-style-references/19804/15 "2022-10-12T08:43:31Z")

</div>

You might be interested in PEP 690; discussion thread at [PEP 690: Lazy Imports Again](https://discuss.python.org/t/pep-690-lazy-imports-again/19661)

The primary motivation is reducing startup cost for large applications by avoiding unnecessary imports, but it implements exactly the kind of “lazy placeholder” you are asking for here, so as a side effect it does eliminate most import cycle problems too.

---

_[View the full topic](https://discuss.python.org/t/add-forward-referencing-of-symbol-imports-similar-to-existing-module-forward-references-to-break-import-recursion-with-from-x-import-y-style-references/19804)._
