Repository navigation
Python Inspector crashes on requirement gnupg==2.3.1 #247
Copy link
Copy link
Closed
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.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels
Activity
nnobelis commentedon Oct 1, 2025
This error happens only when
--analyze-setup-py-insecurelyis used.Filter out empty values from `install_requires`
Filter out empty values from `install_requires`
Filter out empty values from `install_requires`
Filter out empty values from `install_requires`
Filter out empty values from `install_requires`
Filter out empty values from `install_requires`