Closed fviernau closed 1 year ago
For reference, not sure if you have read this before, the +
is for "local version identifiers" as explained here https://peps.python.org/pep-0440/#local-version-identifiers and here https://peps.python.org/pep-0440/#adding-local-version-identifiers
@fviernau I have a fewthings to push to our branch shortly
The following
requirements.txt
can be resolved withpip
, but not withpython-inspector
.Outcome:
Observation:
After some debugging, I found that
packages_from_links()
inutils_pypi.py
operates on packages which have the version encoded. In particular, the+
is encoded as%2B
. My guess is that the matching somehow then compares+
with%2B
and fails. I tried the following (workaround)requirements.txt
, which can be successfully analyzed. I guess this proofs that it's an encoding bug: