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!
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!
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
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
|
DetailsDescription: 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
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