You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
packages_distributions doesn’t work for some dist-info packages built outside Setuptools #330
Yeah, because we are looking for top_level.txt, which AFAIK is a setuptools-specific thing. As you point out, the logic you suggest is fragile, so we need a better mechanism. top_level.txt is not defined in any PEP I could find, it's only defined in eggs. I think we may want to propose this to be added as an optional part of the project metadata.
changed the title [-]packages_distributions doesn’t work for some dist-info packages installed from wheels[/-][+]packages_distributions doesn’t work for some dist-info packages built outside Setuptools[/+]on Aug 14, 2021
Activity
FFY00 commentedon Jul 12, 2021
Yeah, because we are looking for
top_level.txt, which AFAIK is a setuptools-specific thing. As you point out, the logic you suggest is fragile, so we need a better mechanism.top_level.txtis not defined in any PEP I could find, it's only defined in eggs. I think we may want to propose this to be added as an optional part of the project metadata.FFY00 commentedon Jul 12, 2021
FYI, the original discussion is in #131.
jaraco commentedon Aug 14, 2021
It works for me:
The title says "some dist-info packages". Can you provide maybe one example that doesn't work?
FFY00 commentedon Aug 14, 2021
Non-setuptools ones, see my comment above.
[-]packages_distributions doesn’t work for some dist-info packages installed from wheels[/-][+]packages_distributions doesn’t work for some dist-info packages built outside Setuptools[/+]Add failing test illustrating missed expectation. Ref #330.
Add fallback to infer top-level names for a distribution. Fixes #330.
jaraco commentedon Aug 14, 2021
In #340, I've drafted a change that implements the proposed approach above as a fallback when
top-levelisn't available.python3-importlib-metadata: upgrade 4.6.4 -> 4.8.1
python3-importlib-metadata: upgrade 4.6.4 -> 4.8.1
python3-importlib-metadata: upgrade 4.6.4 -> 4.8.1
python3-importlib-metadata: upgrade 4.6.4 -> 4.8.1
python3-importlib-metadata: upgrade 4.6.4 -> 4.8.1
python3-importlib-metadata: upgrade 4.6.4 -> 4.8.1
python3-importlib-metadata: upgrade 4.6.4 -> 4.8.1
python3-importlib-metadata: upgrade 4.6.4 -> 4.8.1
python3-importlib-metadata: upgrade 4.6.4 -> 4.8.1
python3-importlib-metadata: upgrade 4.6.4 -> 4.8.1
python3-importlib-metadata: upgrade 4.6.4 -> 4.8.1