summaryrefslogtreecommitdiffstats
path: root/Tools/c-analyzer/c_parser
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@python.org>2022-11-03 16:53:25 (GMT)
committerGitHub <noreply@github.com>2022-11-03 16:53:25 (GMT)
commita60ddd31be7ff96a8189e7483bf1eb2071d2bddf (patch)
tree61eacd702c4ecec19d1b7a4133e2916be9c955e4 /Tools/c-analyzer/c_parser
parent916af11a976ca2faf0a8a77b0aaf71893e549cfe (diff)
downloadcpython-a60ddd31be7ff96a8189e7483bf1eb2071d2bddf.zip
cpython-a60ddd31be7ff96a8189e7483bf1eb2071d2bddf.tar.gz
cpython-a60ddd31be7ff96a8189e7483bf1eb2071d2bddf.tar.bz2
gh-98401: Invalid escape sequences emits SyntaxWarning (#99011)
A backslash-character pair that is not a valid escape sequence now generates a SyntaxWarning, instead of DeprecationWarning. For example, re.compile("\d+\.\d+") now emits a SyntaxWarning ("\d" is an invalid escape sequence), use raw strings for regular expression: re.compile(r"\d+\.\d+"). In a future Python version, SyntaxError will eventually be raised, instead of SyntaxWarning. Octal escapes with value larger than 0o377 (ex: "\477"), deprecated in Python 3.11, now produce a SyntaxWarning, instead of DeprecationWarning. In a future Python version they will be eventually a SyntaxError. codecs.escape_decode() and codecs.unicode_escape_decode() are left unchanged: they still emit DeprecationWarning. * The parser only emits SyntaxWarning for Python 3.12 (feature version), and still emits DeprecationWarning on older Python versions. * Fix SyntaxWarning by using raw strings in Tools/c-analyzer/ and wasm_build.py.
Diffstat (limited to 'Tools/c-analyzer/c_parser')
-rw-r--r--Tools/c-analyzer/c_parser/_state_machine.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/Tools/c-analyzer/c_parser/_state_machine.py b/Tools/c-analyzer/c_parser/_state_machine.py
index 53cbb13..8753231 100644
--- a/Tools/c-analyzer/c_parser/_state_machine.py
+++ b/Tools/c-analyzer/c_parser/_state_machine.py
@@ -96,7 +96,7 @@ def parse(srclines):
# # end matched parens
# ''')
-'''
+r'''
# for loop
(?:
\s* \b for