On Thu, Nov 18, 2010 at 9:14 AM, Tarek Ziadé <span dir="ltr"><<a href="mailto:ziade.tarek@gmail.com">ziade.tarek@gmail.com</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

This morning I tried to fix an issue for a while before I realized I<br>
had a circular import. This issue is not obvious because you get a<br>
cryptic error, like an AttributeError and it can tak a while before<br>
finding out.<br>
<br>
I don't know of this was mentioned before, or how hard it would be.<br>
But it would be nice if Python had a specific "CircularImportError"<br>
raised in that case, or something..<br>
That would be a fabulous hint for developers.<br></blockquote><div><br>Maybe more specifically, a module could be marked as "loading" in some fashion, until it's been completely executed.  Any AttributeError from a loading module would instead raise something like CircularImportError (subclassing AttributeError).<br>

</div></div><br>-- <br>Ian Bicking  |  <a href="http://blog.ianbicking.org">http://blog.ianbicking.org</a><br>