[Python-Dev] PEP 328 - absolute imports (python-dev sprint at PyCon)
M.-A. Lemburg
mal at egenix.com
Tue Nov 1 22:11:52 CET 2005
Guido van Rossum wrote:
> On 11/1/05, Phillip J. Eby <pje at telecommunity.com> wrote:
>
>>At 10:22 AM 11/1/2005 -0700, Guido van Rossum wrote:
>>
>>>* PEP 328 - absolute/relative import
>>
>>I assume that references to 2.4 in that PEP should be changed to 2.5, and
>>so on.
>
>
> For the part that hasn't been implemented yet, yes.
>
>
>>It also appears to me that the PEP doesn't record the issue brought up by
>>some people about the current absolute/relative ambiguity being useful for
>>packaging purposes. i.e., being able to nest third-party packages such
>>that they end up seeing their dependencies, even though they're not
>>installed at the "root" package level.
>>
>>For example, I have a package that needs Python 2.4's version of pyexpat,
>>and I need it to run in 2.3, but I can't really overwrite the 2.3 pyexpat,
>>so I just build a backported pyexpat and drop it in the package, so that
>>the code importing it just ends up with the right thing.
>>
>>Of course, that specific example is okay since 2.3 isn't going to somehow
>>grow absolute importing. :) But I think people brought up other examples
>>besides that, it's just the one that I personally know I've done.
>
>
> I guess this ought to be recorded. :-(
>
> The issue has been beaten to death and my position remains firm:
> rather than playing namespace games, consistent renaming is the right
> thing to do here. This becomes a trivial source edit, which beats the
> problems of debugging things when it doesn't work out as expected
> (which is very common due to the endless subtleties of loading
> multiple versions of the same code).
Just for reference, may I remind you of this thread last year:
http://mail.python.org/pipermail/python-dev/2004-September/048695.html
The PEP's timeline should be updated accordingly.
Thanks,
--
Marc-Andre Lemburg
eGenix.com
Professional Python Services directly from the Source (#1, Nov 01 2005)
>>> Python/Zope Consulting and Support ... http://www.egenix.com/
>>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/
>>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/
________________________________________________________________________
::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,FreeBSD for free ! ::::
More information about the Python-Dev
mailing list