Skip to content

pyupgrade fails with the current Python 3.15-dev implementation with TypeError #1038

@xqt

Description

@xqt

pyupgrade fails with the current Python 3.15-dev implementation.

https://github.com/wikimedia/pywikibot/actions/runs/18914139547/job/53993735570

    contents_text = _fix_tokens(contents_text)
  File "/home/runner/.cache/pre-commit/reponcdkkd4p/py_env-python3.15/lib/python3.15/site-packages/pyupgrade/_main.py", line 297, in _fix_tokens
    tokenize.cookie_re.match(token.src)
    ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
TypeError: cannot use a bytes pattern on a string-like object
Traceback (most recent call last):
  File "/home/runner/.cache/pre-commit/reponcdkkd4p/py_env-python3.15/bin/pyupgrade", line 8, in <module>
    sys.exit(main())
             ~~~~^^
  File "/home/runner/.cache/pre-commit/reponcdkkd4p/py_env-python3.15/lib/python3.15/site-packages/pyupgrade/_main.py", line 393, in main
    ret |= _fix_file(filename, args)
           ~~~~~~~~~^^^^^^^^^^^^^^^^
  File "/home/runner/.cache/pre-commit/reponcdkkd4p/py_env-python3.15/lib/python3.15/site-packages/pyupgrade/_main.py", line 327, in _fix_file
    contents_text = _fix_tokens(contents_text)
  File "/home/runner/.cache/pre-commit/reponcdkkd4p/py_env-python3.15/lib/python3.15/site-packages/pyupgrade/_main.py", line 297, in _fix_tokens
    tokenize.cookie_re.match(token.src)
    ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
TypeError: cannot use a bytes pattern on a string-like object
Traceback (most recent call last):
  File "/home/runner/.cache/pre-commit/reponcdkkd4p/py_env-python3.15/bin/pyupgrade", line 8, in <module>
    sys.exit(main())
             ~~~~^^
  File "/home/runner/.cache/pre-commit/reponcdkkd4p/py_env-python3.15/lib/python3.15/site-packages/pyupgrade/_main.py", line 393, in main
    ret |= _fix_file(filename, args)
           ~~~~~~~~~^^^^^^^^^^^^^^^^
  File "/home/runner/.cache/pre-commit/reponcdkkd4p/py_env-python3.15/lib/python3.15/site-packages/pyupgrade/_main.py", line 327, in _fix_file
    contents_text = _fix_tokens(contents_text)
  File "/home/runner/.cache/pre-commit/reponcdkkd4p/py_env-python3.15/lib/python3.15/site-packages/pyupgrade/_main.py", line 297, in _fix_tokens
    tokenize.cookie_re.match(token.src)
    ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
TypeError: cannot use a bytes pattern on a string-like object
Traceback (most recent call last):
  File "/home/runner/.cache/pre-commit/reponcdkkd4p/py_env-python3.15/bin/pyupgrade", line 8, in <module>
    sys.exit(main())
             ~~~~^^
  File "/home/runner/.cache/pre-commit/reponcdkkd4p/py_env-python3.15/lib/python3.15/site-packages/pyupgrade/_main.py", line 393, in main
    ret |= _fix_file(filename, args)
           ~~~~~~~~~^^^^^^^^^^^^^^^^
  File "/home/runner/.cache/pre-commit/reponcdkkd4p/py_env-python3.15/lib/python3.15/site-packages/pyupgrade/_main.py", line 327, in _fix_file
    contents_text = _fix_tokens(contents_text)
  File "/home/runner/.cache/pre-commit/reponcdkkd4p/py_env-python3.15/lib/python3.15/site-packages/pyupgrade/_main.py", line 297, in _fix_tokens
    tokenize.cookie_re.match(token.src)
    ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
TypeError: cannot use a bytes pattern on a string-like object

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