generated from aboutcode-org/skeleton
-
-
Notifications
You must be signed in to change notification settings - Fork 24
Open
Description
I have a requirements.txt
with:
gnupg==2.3.1
Python Inspector crashes with:
/home/ort/.cache/python_inspector/extracted_sdists/gnupg-2.3.1/gnupg-2.3.1/versioneer.py:149: SyntaxWarning: invalid escape sequence '\s'
mo = re.search(r'=\s*"(.*)"', line)
Traceback (most recent call last):
File "/opt/python/versions/3.13.5/lib/python3.13/site-packages/packvers/requirements.py", line 102, in __init__
req = REQUIREMENT.parseString(requirement_string)
File "/opt/python/versions/3.13.5/lib/python3.13/site-packages/pyparsing/util.py", line 417, in _inner
return fn(self, *args, **kwargs)
File "/opt/python/versions/3.13.5/lib/python3.13/site-packages/pyparsing/core.py", line 1219, in parse_string
raise exc.with_traceback(None)
pyparsing.exceptions.ParseException: Expected W:(0-9A-Za-z) (at char 0), (line:1, col:1)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/python/versions/3.13.5/lib/python3.13/site-packages/python_inspector/resolve_cli.py", line 259, in resolve_dependencies
resolution_result: Dict = resolver_api(
~~~~~~~~~~~~^
requirement_files=requirement_files,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<15 lines>...
[...skipping 46 lines...]
dependencies.extend(
~~~~~~~~~~~~~~~~~~~^
await self._get_requirements_for_package_from_pypi_simple(candidate)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/opt/python/versions/3.13.5/lib/python3.13/site-packages/python_inspector/resolution.py", line 290, in get_reqs_insecurely
yield from parse_reqs_from_setup_py_insecurely(setup_py=setup_py_location)
File "/opt/python/versions/3.13.5/lib/python3.13/site-packages/python_inspector/resolution.py", line 139, in parse_reqs_from_setup_py_insecurely
for req in iter_requirements(level="", extras=[], setup_file=setup_py):
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/python/versions/3.13.5/lib/python3.13/site-packages/python_inspector/setup_py_live_eval.py", line 151, in iter_requirements
pkg = Requirement(req)
File "/opt/python/versions/3.13.5/lib/python3.13/site-packages/packvers/requirements.py", line 104, in __init__
raise InvalidRequirement(
f'Parse error at "{ requirement_string[e.loc : e.loc + 8]!r}": {e.msg}'
)
packvers.requirements.InvalidRequirement: Parse error at "''": Expected W:(0-9A-Za-z)
When debugging Python Inspector, install_requires
in ~/.local/lib/python3.10/site-packages/python_inspector/setup_py_live_eval.py
, has for value
['psutil>=1.2.1', '']
I think the second element of the array is crashing Python Inspector.
Tested with Python Inspector 0.14.3.
MarcelBochtler
Metadata
Metadata
Assignees
Labels
No labels