Richard Oudkerk added the comment:

When you run wy.py the wow module gets partially imported, and then garbage 
collected because it fails to import successfully.  The destructor for the 
module replaces values in the module's __dict__ with None.  So when the cleanup 
function runs you get the unexpected error.

When you run wow.py directly, wow (i.e. the main module) will not be garbage 
collected, so _Cleanup is never replaced by None.

----------
nosy: +sbt

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue16718>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to