George Sakkis <george.sak...@gmail.com> added the comment:

Just bitten by this (through a 3rd party library that uses this pattern) and 
I'm wondering why it was closed as invalid. Passing a non-empty fromlist string 
also imports the tail module but without the side effect of double import, so 
it's not generally harmful. More surprisingly, a colleague discovered 
accidentally that the same behavior happens if you pass one or more slashes: 
__import__('pkg', fromlist=['', '/', '//']) imports 'pkg', 'pkg.', 'pkg./' and 
'pkg.//' !

I'm not arguing that using fromlist to import the tail module is not a hack, 
but the behavior for empty strings and slashes (and whatever else causes 
multiple imports) is clearly a bug. Unless someone is actually relying on this 
double import behavior (very unlikely), I think it should be fixed.

----------
nosy: +gsakkis
versions: +Python 2.7

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

Reply via email to