<div dir="ltr">But circular imports are sometimes needed in modules.<div>For example when you have two classes in two different modules that reference each other in their methods (and because you can't pre-declare classes like in C++).</div></div><div class="gmail_extra"><br><div class="gmail_quote">2017-06-13 20:30 GMT+02:00 Barry Scott <span dir="ltr"><<a href="mailto:barry@barrys-emacs.org" target="_blank">barry@barrys-emacs.org</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Recently I fell into the trap of creating a circular import and yet again it took time to figure out what was wrong.<br>
<br>
I'm wondering why the python import code does not detect this error and raise an exception.<br>
<br>
I took a look at the code and got as far as figuring out that I would need to add the detection to the<br>
python 3 import code. Unless I missed something I cannot get the detection without<br>
modifying the core code as I could see no way to hook the process cleanly.<br>
<br>
Is it reasonable idea to add this detection to python?<br>
<br>
I am willing to work on a patch.<br>
<br>
Barry<br>
<br>
______________________________<wbr>_________________<br>
Python-ideas mailing list<br>
<a href="mailto:Python-ideas@python.org">Python-ideas@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/python-ideas" rel="noreferrer" target="_blank">https://mail.python.org/<wbr>mailman/listinfo/python-ideas</a><br>
Code of Conduct: <a href="http://python.org/psf/codeofconduct/" rel="noreferrer" target="_blank">http://python.org/psf/<wbr>codeofconduct/</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Antoine Rozo</div></div>
</div>