Community Packages

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#74219 - pygments is broken

Attached to Project: Community Packages
Opened by Kovid Goyal (kovidgoyal) - Thursday, 24 March 2022, 06:13 GMT
Last edited by Antonio Rojas (arojas) - Thursday, 24 March 2022, 16:48 GMT
Task Type Bug Report
Category Packages
Status Closed
Assigned To No-one
Architecture All
Severity Low
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

Description: Since the latest pacman -Syu pygments is broken. Looks like a python packaging issue.

Steps to reproduce:

python -c "from pygments.lexers import get_lexer_for_filename; print(get_lexer_for_filename('test.rst'))"
Traceback (most recent call last):
File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 3030, in _dep_map
return self.__dep_map
File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 2827, in __getattr__
raise AttributeError(attr)
AttributeError: _DistInfoDistribution__dep_map

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/lib/python3.10/site-packages/pygments/lexers/__init__.py", line 207, in get_lexer_for_filename
res = find_lexer_class_for_filename(_fn, code)
File "/usr/lib/python3.10/site-packages/pygments/lexers/__init__.py", line 172, in find_lexer_class_for_filename
for cls in find_plugin_lexers():
File "/usr/lib/python3.10/site-packages/pygments/plugin.py", line 54, in find_plugin_lexers
yield entrypoint.load()
File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 2463, in load
self.require(*args, **kwargs)
File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 2485, in require
reqs = self.dist.requires(self.extras)
File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 2748, in requires
dm = self._dep_map
File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 3032, in _dep_map
self.__dep_map = self._compute_dependencies()
File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 3042, in _compute_dependencies
reqs.extend(parse_requirements(req))
File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 3098, in parse_requirements
yield Requirement(line)
File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 3108, in __init__
super(Requirement, self).__init__(requirement_string)
File "/usr/lib/python3.10/site-packages/packaging/requirements.py", line 113, 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 81, 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 Kovid Goyal (kovidgoyal) - Thursday, 24 March 2022, 13:02 GMT
Fixed by update of python-pyparsing to 3.0.6

Loading...