[Python-Dev] PEP 402: Simplified Package Layout and Partitioning
pje at telecommunity.com
Wed Nov 30 16:28:32 CET 2011
On Sat, Nov 26, 2011 at 11:53 AM, Éric Araujo <merwok at netwok.org> wrote:
> > Le 11/08/2011 20:30, P.J. Eby a écrit :
> >> At 04:39 PM 8/11/2011 +0200, Éric Araujo wrote:
> >>> I’ll just regret that it's not possible to provide a module docstring
> >>> to inform that this is a namespace package used for X and Y.
> >> It *is* possible - you'd just have to put it in a "zc.py" file. IOW,
> >> this PEP still allows "namespace-defining packages" to exist, as was
> >> requested by early commenters on PEP 382. It just doesn't *require*
> >> them to exist in order for the namespace contents to be importable.
> That’s quite cool. I guess such a namespace-defining module (zc.py
> here) would be importable, right?
> Also, would it cause worse
> performance for other zc.* packages than if there were no zc.py?
No. The first import of a subpackage sets up the __path__, and all
subsequent imports use it.
> >>> A pure virtual package having no source file, I think it should have no
>>> __file__ at all.
> Antoine and someone else thought likewise (I can find the link if you
> want); do you consider it consensus enough to update the PEP?
Sure. At this point, though, before doing any more work on the PEP I'd
like to have some idea of whether there's any chance of it being accepted.
At this point, there seems to be a lot of passive, "Usenet nod syndrome"
type support for it, but little active support.
It doesn't help at all that I'm not really in a position to provide an
implementation, and the persons most likely to implement have been leaning
somewhat towards 382, or wanting to modify 402 such that it uses .pyp
directory extensions so that PEP 395 can be supported...
And while 402 is an extension of an idea that Guido proposed a few years
ago, he hasn't weighed in lately on whether he still likes that idea, let
alone whether he likes where I've taken it. ;-)
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Python-Dev