RESOLVED FIXED 260729
SyntaxWarning when running 'git-webkit pr'
https://bugs.webkit.org/show_bug.cgi?id=260729
Summary SyntaxWarning when running 'git-webkit pr'
Michael Catanzaro
Reported 2023-08-25 12:12:23 PDT
I see some errors when running 'git-webkit pr': Downloading cryptography-36.0.2... Installed cryptography-36.0.2! Switched to a new branch 'eng/python-autoinstaller-is-broken-with-python-3-12' Created the local development branch 'eng/python-autoinstaller-is-broken-with-python-3-12' /home/mcatanzaro/Projects/WebKit/Tools/Scripts/webkitpy/common/checkout/checkout.py:52: SyntaxWarning: invalid escape sequence '\[' COMMIT_SUBJECT_RE = re.compile(b'Subject: \[PATCH ?(\d+\/\d+)?] (.+)') /home/mcatanzaro/Projects/WebKit/Tools/Scripts/webkitpy/common/checkout/checkout.py:53: SyntaxWarning: invalid escape sequence '\(' FILTER_BRANCH_PROGRAM = '''import re error: invalid key: branch.eng/python-autoinstaller-is-broken-with-python-3-12.cherry_picked Running status to find changed, added, or removed files. Reviewing diff to determine which lines changed. The SyntaxWarning is new in python 3.12. I will report a separate issue for the "error: invalid key" problem.
Attachments
Michael Catanzaro
Comment 1 2023-08-25 12:14:14 PDT
(In reply to Michael Catanzaro from comment #0) > I will report a separate issue for the "error: invalid key" problem. Bug #260730
Michael Catanzaro
Comment 2 2023-08-25 12:34:07 PDT
Here is a fix: diff --git a/Tools/Scripts/webkitpy/common/checkout/checkout.py b/Tools/Scripts/webkitpy/common/checkout/checkout.py index aefa8c7b4d05..e2f72653e70c 100644 --- a/Tools/Scripts/webkitpy/common/checkout/checkout.py +++ b/Tools/Scripts/webkitpy/common/checkout/checkout.py @@ -49,8 +49,8 @@ if sys.version_info > (3, 0): # FIXME: Move a bunch of ChangeLog-specific processing from SCM to this object. # NOTE: All paths returned from this class should be absolute. class Checkout(object): - COMMIT_SUBJECT_RE = re.compile(b'Subject: \[PATCH ?(\d+\/\d+)?] (.+)') - FILTER_BRANCH_PROGRAM = '''import re + COMMIT_SUBJECT_RE = re.compile(r'Subject: \[PATCH ?(\d+\/\d+)?] (.+)') + FILTER_BRANCH_PROGRAM = r'''import re import sys lines = [l for l in sys.stdin] I will create a pull request for this after bug #260726 is fixed.
Michael Catanzaro
Comment 3 2023-08-25 12:35:37 PDT
Oh, and the problem was the backslash \ is a python string escape rather than a regex escape. Each \ would need to be \\ to be a regex escape. The leading r switches to "raw string notation" to avoid this problem. https://docs.python.org/3.12/library/re.html
Michael Catanzaro
Comment 4 2023-08-29 13:19:21 PDT
EWS
Comment 5 2023-09-01 10:48:46 PDT
Committed 267558@main (ade70bdb664e): <https://commits.webkit.org/267558@main> Reviewed commits have been landed. Closing PR #17196 and removing active labels.
Radar WebKit Bug Importer
Comment 6 2023-09-01 10:49:16 PDT
Note You need to log in before you can comment on or make changes to this bug.