Skip to content

Pikaur is broken with Arch Linux update to python 3.13  #857

@siroccal

Description

@siroccal
Description:

Can't run pikaur with updated Arch Linux system (with python 3.13).
Can't manually install pikaur-static, because one of its dependencies (nuitka) doesn't work with python 3.13. Can't use pikaur-static from release either, because it errors out (KeyError: 'extra-testing/python-markdown-it-py').

Attached log:
Traceback (most recent call last):
  File "/usr/bin/pikaur", line 41, in <module>
    main()
    ~~~~^^
  File "/usr/lib/python3.13/site-packages/pikaur/main.py", line 518, in main
    with wrapper():
         ~~~~~~~^^
  File "/usr/lib/python3.13/site-packages/pikaur/main.py", line 107, in __enter__
    logger.debug(
    ~~~~~~~~~~~~^
        "Setting {} to {}...", attr, DEFAULT_INPUT_ENCODING,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        lock=False,
        ^^^^^^^^^^^
    )
    ^
  File "/usr/lib/python3.13/site-packages/pikaur/logging_extras.py", line 81, in debug
    msg = f"{color_line(self.module_name, self.color)}: {' ' * indent}{str_message}"
             ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/pikaur/pikaprint.py", line 189, in color_line
    if not color_enabled() and not force:
           ~~~~~~~~~~~~~^^
  File "/usr/lib/python3.13/site-packages/pikaur/pikaprint.py", line 91, in color_enabled
    args = parse_args()
  File "/usr/lib/python3.13/site-packages/pikaur/args.py", line 821, in parse_args
    parsed_args, _help = _parse_args(args=args)
                         ~~~~~~~~~~~^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/pikaur/args.py", line 780, in _parse_args
    parser, help_msgs = get_parser_for_action(app=app_name, args=args)
                        ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/pikaur/args.py", line 739, in get_parser_for_action
    parsed_action = parser.parse_pikaur_args(args)
  File "/usr/lib/python3.13/site-packages/pikaur/args.py", line 629, in parse_pikaur_args
    parsed_args, unknown_args = self.parse_known_args(args_to_parse)
                                ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/argparse.py", line 1899, in parse_known_args
    return self._parse_known_args2(args, namespace, intermixed=False)
           ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/argparse.py", line 1928, in _parse_known_args2
    namespace, args = self._parse_known_args(args, namespace, intermixed)
                      ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: ArgumentParserWithUnknowns._parse_known_args() takes 3 positional arguments but 4 were given

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions