microsoft / microsoft/component-detection

Python: Handle multiple dependency specifiers for the same package

Open
#963 3 comments 0 reactions 1 assignee Claimed by @cobya View on GitHub
detector:pip status:requirements type:refactor
Dominant language
C#
Stars
553
Forks
135
Avg merge
20h 58m
Merged PRs (30d)
6

Description

In `PythonResolver` and `SimplePythonResolver`, as surfaced in #962 there is the potential for multiple package version specifications for the same package present in a .WHL file returned by pypi. `PythonResolver` and `SimplePythonResolver` will now resolve this mismatch by choosing the latest entry, but this logic may result in lost versions.

Investigate pypi responses and documentation to see if there is a better method of handling this case.

Example:
https://pypi.org/project/msal-extensions/
https://files.pythonhosted.org/packages/52/34/a8995d6f0fa626ff6b28dbd9c90f6c2a46bd484bc7ab343d078b0c6ff1a7/msal_extensions-1.0.0-py2.py3-none-any.whl

AB#2139080

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.