Arch Linux

Please read this before reporting a bug:
https://wiki.archlinux.org/title/Bug_reporting_guidelines

Do NOT report bugs when a package is just outdated, or it is in the AUR. Use the 'flag out of date' link on the package page, or the Mailing List.

REPEAT: Do NOT report bugs for outdated packages!
Tasklist

FS#74223 - pipx broken since python 3.10.4-1 update

Attached to Project: Arch Linux
Opened by Ícar N. S. (juxuanu) - Thursday, 24 March 2022, 10:44 GMT
Last edited by Antonio Rojas (arojas) - Thursday, 24 March 2022, 16:48 GMT
Task Type Bug Report
Category Packages: Extra
Status Closed
Assigned To Felix Yan (felixonmars)
Architecture All
Severity High
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 1
Private No

Details

```
❯ pipx upgrade-all
Traceback (most recent call last):
File "/usr/bin/pipx", line 33, in <module>
sys.exit(load_entry_point('pipx==0.16.4', 'console_scripts', 'pipx')())
File "/usr/lib/python3.10/site-packages/pipx/main.py", line 765, in cli
return run_pipx_command(parsed_pipx_args)
File "/usr/lib/python3.10/site-packages/pipx/main.py", line 226, in run_pipx_command
return commands.upgrade_all(
File "/usr/lib/python3.10/site-packages/pipx/commands/upgrade.py", line 194, in upgrade_all
venvs_upgraded += _upgrade_venv(
File "/usr/lib/python3.10/site-packages/pipx/commands/upgrade.py", line 127, in _upgrade_venv
versions_updated += _upgrade_package(
File "/usr/lib/python3.10/site-packages/pipx/commands/upgrade.py", line 36, in _upgrade_package
venv.upgrade_package(
File "/usr/lib/python3.10/site-packages/pipx/venv.py", line 419, in upgrade_package
self._update_package_metadata(
File "/usr/lib/python3.10/site-packages/pipx/venv.py", line 318, in _update_package_metadata
venv_package_metadata = self.get_venv_metadata_for_package(
File "/usr/lib/python3.10/site-packages/pipx/venv.py", line 300, in get_venv_metadata_for_package
venv_metadata = inspect_venv(
File "/usr/lib/python3.10/site-packages/pipx/venv_inspect.py", line 251, in inspect_venv
app_paths_of_dependencies = _dfs_package_apps(
File "/usr/lib/python3.10/site-packages/pipx/venv_inspect.py", line 121, in _dfs_package_apps
dependencies = get_package_dependencies(
File "/usr/lib/python3.10/site-packages/pipx/venv_inspect.py", line 54, in get_package_dependencies
for req in map(Requirement, dist.requires or []):
File "/usr/lib/python3.10/site-packages/packaging/requirements.py", line 102, in __init__
req = REQUIREMENT.parseString(requirement_string)
File "/usr/lib/python3.10/site-packages/pyparsing/core.py", line 1100, in parse_string
loc, tokens = self._parse(instring, 0)
File "/usr/lib/python3.10/site-packages/pyparsing/core.py", line 790, in _parseNoCache
loc, tokens = self.parseImpl(instring, pre_loc, doActions)
File "/usr/lib/python3.10/site-packages/pyparsing/core.py", line 3810, in parseImpl
loc, exprtokens = e._parse(instring, loc, doActions)
File "/usr/lib/python3.10/site-packages/pyparsing/core.py", line 790, in _parseNoCache
loc, tokens = self.parseImpl(instring, pre_loc, doActions)
File "/usr/lib/python3.10/site-packages/pyparsing/core.py", line 4024, in parseImpl
return e._parse(
File "/usr/lib/python3.10/site-packages/pyparsing/core.py", line 790, in _parseNoCache
loc, tokens = self.parseImpl(instring, pre_loc, doActions)
File "/usr/lib/python3.10/site-packages/pyparsing/core.py", line 3810, in parseImpl
loc, exprtokens = e._parse(instring, loc, doActions)
File "/usr/lib/python3.10/site-packages/pyparsing/core.py", line 790, in _parseNoCache
loc, tokens = self.parseImpl(instring, pre_loc, doActions)
File "/usr/lib/python3.10/site-packages/pyparsing/core.py", line 4854, in parseImpl
loc, tokens = self_expr._parse(instring, loc, doActions, callPreParse=False)
File "/usr/lib/python3.10/site-packages/pyparsing/core.py", line 790, in _parseNoCache
loc, tokens = self.parseImpl(instring, pre_loc, doActions)
File "/usr/lib/python3.10/site-packages/pyparsing/core.py", line 3810, in parseImpl
loc, exprtokens = e._parse(instring, loc, doActions)
File "/usr/lib/python3.10/site-packages/pyparsing/core.py", line 827, in _parseNoCache
tokens = fn(instring, tokens_start, ret_tokens)
File "/usr/lib/python3.10/site-packages/pyparsing/core.py", line 283, in wrapper
ret = func(*args[limit:])
File "/usr/lib/python3.10/site-packages/packaging/requirements.py", line 71, in <lambda>
lambda s, l, t: Marker(s[t._original_start : t._original_end])
TypeError: slice indices must be integers or None or have an __index__ method
```

This task depends upon

Closed by  Antonio Rojas (arojas)
Thursday, 24 March 2022, 16:48 GMT
Reason for closing:  Fixed
Additional comments about closing:  python-pyparsing 3.0.6
Comment by Antonio Rojas (arojas) - Thursday, 24 March 2022, 10:47 GMT
This has nothing to do with python 3.10.4, it's a bug in pyparsing

Loading...