[Python-Dev] PEP 364, Transitioning to the Py3K standard library (original) (raw)

Brett Cannon brett at python.org
Thu Mar 8 04:50:12 CET 2007


On 3/7/07, Barry Warsaw <barry at python.org> wrote:

-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1

On Mar 7, 2007, at 7:39 PM, Brett Cannon wrote: >> I think it's important to import on demand only though. > > And I agree. Cool. >> I should >> probably make that clear in the PEP . IOW, "import email" >> should not by side-effect import all sub-modules just because there's >> a remapping involved. This actually would be quite easy to do, but >> it's one of the reasons why the Python 2.5 email package hack goes >> through so much trouble. > I am not suggesting that every rename be imported. All I am saying is > that a .pth file could import pkg.oldnames and that oldnames > module adds the mappings, that's all. It doesn't do anything that you > are not proposing be done automatically. Cool, I see. What advantage do you see with importing the pkg.oldnames from a .pth file rather than just including whatever is necessary right in pkg/init.py?

It is only needed if the name of the package itself changed since you need a bootstrap before you try to import the package itself. Otherwise init.py is the right place if the root package name has not changed.

-Brett



More information about the Python-Dev mailing list