Skip to content

Commit ffd87b7

Browse files
authored
fix: use unambiguous punction in 'invalid escape sequence' message (GH-26582)
1 parent 165c884 commit ffd87b7

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

Lib/test/test_cmd_line_script.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -651,7 +651,7 @@ def test_syntaxerror_invalid_escape_sequence_multi_line(self):
651651
stderr.splitlines()[-3:],
652652
[ b' foo = """\\q"""',
653653
b' ^^^^^^^^',
654-
b'SyntaxError: invalid escape sequence \\q'
654+
b'SyntaxError: invalid escape sequence \'\\q\''
655655
],
656656
)
657657

Parser/string_parser.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ static int
1212
warn_invalid_escape_sequence(Parser *p, unsigned char first_invalid_escape_char, Token *t)
1313
{
1414
PyObject *msg =
15-
PyUnicode_FromFormat("invalid escape sequence \\%c", first_invalid_escape_char);
15+
PyUnicode_FromFormat("invalid escape sequence '\\%c'", first_invalid_escape_char);
1616
if (msg == NULL) {
1717
return -1;
1818
}
@@ -27,7 +27,7 @@ warn_invalid_escape_sequence(Parser *p, unsigned char first_invalid_escape_char,
2727
since _PyPegen_raise_error uses p->tokens[p->fill - 1] for the
2828
error location, if p->known_err_token is not set. */
2929
p->known_err_token = t;
30-
RAISE_SYNTAX_ERROR("invalid escape sequence \\%c", first_invalid_escape_char);
30+
RAISE_SYNTAX_ERROR("invalid escape sequence '\\%c'", first_invalid_escape_char);
3131
}
3232
Py_DECREF(msg);
3333
return -1;

0 commit comments

Comments
 (0)