[Distutils] distlib updated to include "entry point" functionality

Daniel Holth dholth at gmail.com
Mon Oct 8 23:03:15 CEST 2012


On Mon, Oct 8, 2012 at 3:59 PM, Lennart Regebro <regebro at gmail.com> wrote:
> On Mon, Oct 8, 2012 at 9:34 PM, Vinay Sajip <vinay_sajip at yahoo.co.uk> wrote:
>> Registry of what ever you like - pointers to data, perhaps. Any use of the
>> registry, just like entry points, is a matter of convention between consenting
>> / cooperating developers and their applications/libraries, or am I missing
>> something? "Entry points" are not always entry points, are they? IIUC, you're
>> allowed to just define a module or package without the attributes appearing
>> after the ":"
>
> Right, but isn't that then an entry point?
>
> I agree REGISTRY is not a very good name in any case.

I would prefer to keep the filename the same as long as the format is
the same. (Not a suggestion to change the format.) bdist_wheel is easy
to edit but pkg_resources.py is not because it has a long release
cycle and if you make a mistake you will break almost every Python
installation. Right now a new class attribute Distribution.PKG_INFO
keeps track of whether the PEP-defined Metadata 1.0-1.3 is called
PKG-INFO or METADATA. To support REGISTRY in pkg_resources you might
do something similar, changing line ~2319

self._get_metadata('entry_points.txt'), self

to

self._get_metadata(self.ENTRY_POINTS_FILENAME), self

or

for name in (possible, entry, points, filenames):
    ...

defining ENTRY_POINTS_FILENAME for both Distribution and
DistInfoDistribution, and you would have to wait for a new distribute
release.

In other words, it is a hassle and the feature is the same. An
entry_point is always an entry_point. It should no sooner be confused
with an English "point of entry" than keywords like "print" should be
confused with pressing books.

Daniel


More information about the Distutils-SIG mailing list