[Python-Dev] PEP 364, Transitioning to the Py3K standard library

Brett Cannon brett at python.org
Thu Mar 8 01:39:46 CET 2007


On 3/7/07, Barry Warsaw <barry at python.org> wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> On Mar 7, 2007, at 4:36 PM, Brett Cannon wrote:
>
> >> >> Third party package renaming is also supported, via several public
> >> >> interfaces accessible by any Python module.
> >> >>
> >> >
> >> > I guess a .pth file could install the mappings for the third-party
> >> > modules.
> >>
> >> How would that work?  .pth files don't execute arbitrary Python code,
> >
> > It does through imports, though.
>
> I think it's important to import on demand only though.

And I agree.

> I should
> probably make that clear in the PEP <wink>.  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.old_names`` and that old_names
module adds the mappings, that's all.  It doesn't do anything that you
are not proposing be done automatically.

-Brett


More information about the Python-Dev mailing list