[Python-Dev] PEP 328: __path__
Samuele Pedroni
pedronis at bluewin.ch
Sun Apr 4 12:35:28 EDT 2004
At 12:21 04.04.2004 -0400, Aahz wrote:
>I just realized that the new relative import semantics are likely to
>interact oddly with uses of ``__path__``. I therefore suggest that the
>following text be added to PEP 328, although I'm perfectly happy to
>adopt some other course:
>
>Between the addition of ``as`` in Python 2.0 and the new syntax &
>semantics for ``import``, there is no longer a need for ``__path__``, and
>it is now officially deprecated. In Python 2.4 and 2.5, changing
>``__path__`` raises ``PendingDeprecationWarning``. In Python 2.6,
>``__path__`` becomes a read-only attribute. In the presence of
>``absolute_import`` or with a relative import, ``__path__`` is ignored.
>--
that's an issue because people use __path__ to spread a package
over many directories and not just in ther relative
Btw I thought (I admit I have not read the PEP) that relative imports are
an operation over package names
import .c .# in a.b -> a.c
not about concrete directories.
regards.
More information about the Python-Dev
mailing list