[issue13167] Add get_metadata to packaging

Éric Araujo report at bugs.python.org
Thu Oct 13 18:01:33 CEST 2011


New submission from Éric Araujo <merwok at netwok.org>:

The PEP 376 implementation in packaging.database has been called ugly and opaque.  When discussing PEP 396 for example (that’s why I’m adding Barry and Antoine to nosy, for their feedback), get_distribution(name).metadata['Version'] did not seem to agree with everyone.  (Note that there are shortcuts for two metadata fields: name and version also exist as get_distribution(name).name / .version.)

I’m not sure how we can make it less opaque, unless we force people to read documentation: PEP 376 proposes a database of installed distributions; packaging.database offers get_distribution, which returns an object with some attributes.  I can’t have an outside view on this, so maybe you can explain what’s opaque and ugly so that we can try to improve it.

I’ve found in distutils-sig archives from two or three years ago that people intended to offer a get_metadata function that would take a distribution name (i.e. pyOpenSSL, Babel, flufl.enum) and return a mapping object with the metadata read from the installed dist-info/METADATA file.  Does that look better to you?

----------
assignee: tarek
components: Distutils2
files: d2-get_metadata.diff
keywords: patch
messages: 145465
nosy: alexis, barry, eric.araujo, pitrou, tarek
priority: normal
severity: normal
status: open
title: Add get_metadata to packaging
versions: 3rd party, Python 3.3
Added file: http://bugs.python.org/file23394/d2-get_metadata.diff

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue13167>
_______________________________________


More information about the Python-bugs-list mailing list