Refactor BaseDistribution.metadata
property to make sure it has Requires-Dist
and Provides-Extra
#11163
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
egg-info
distribution may not have theRequires-Dist
andProvides-Extra
fields in their metadata. For consistency, and to provide an unsurprisingBaseDistribution.metadata
property, we emulate it by readingrequires.txt
.The logic was already present in the
importlib.metadata.Distribution
adapter, so we reuse it by moving the corresponding methods up toBaseDistribution
.I noticed this while working on #10771 where the installation report was missing requires_dist for older setup.py projects.