Brett Cannon added the comment:

I'm not saying get rid of the ability to guarantee no side-effects. All I'm 
saying is that the point of the function is to find a spec, whether that 
includes importing or implicitly using a parent package from sys.modules is 
just technical detail (and thus flags on the function). Put another way, the 
return value is no different and the basic arguments are the same, it's just 
internal details of how that return value is found that shifts. For me that's 
enough to control with keyword-only arguments instead of uniquely named 
functions.

And I'm willing to argue that import_module() not importing parent packages is 
annoying and should be controlled with a flag to make life easier since chances 
are you will want to import the parent packages anyway.

----------

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

Reply via email to