summaryrefslogtreecommitdiffstats
path: root/Parser/string_parser.c
diff options
context:
space:
mode:
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>2023-10-31 13:29:42 (GMT)
committerGitHub <noreply@github.com>2023-10-31 13:29:42 (GMT)
commit08e4e11b758517ad614d71ff2377dd4057ffdcb1 (patch)
tree2488788697a8ff666fd59ba7edf06ad3c93b06d7 /Parser/string_parser.c
parentc66f0bedebeb0f63f02999fdf5c9ce9e045ea97d (diff)
downloadcpython-08e4e11b758517ad614d71ff2377dd4057ffdcb1.zip
cpython-08e4e11b758517ad614d71ff2377dd4057ffdcb1.tar.gz
cpython-08e4e11b758517ad614d71ff2377dd4057ffdcb1.tar.bz2
[3.11] gh-111380: Show SyntaxWarnings only once when parsing if invalid syntax is encouintered (GH-111381) (#111383)
gh-111380: Show SyntaxWarnings only once when parsing if invalid syntax is encouintered (GH-111381) (cherry picked from commit 3d2f1f0b830d86f16f42c42b54d3ea4453dac318) Co-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com>
Diffstat (limited to 'Parser/string_parser.c')
-rw-r--r--Parser/string_parser.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/Parser/string_parser.c b/Parser/string_parser.c
index fb2b980..7079b82 100644
--- a/Parser/string_parser.c
+++ b/Parser/string_parser.c
@@ -11,6 +11,11 @@
static int
warn_invalid_escape_sequence(Parser *p, const char *first_invalid_escape, Token *t)
{
+ if (p->call_invalid_rules) {
+ // Do not report warnings if we are in the second pass of the parser
+ // to avoid showing the warning twice.
+ return 0;
+ }
unsigned char c = *first_invalid_escape;
int octal = ('4' <= c && c <= '7');
PyObject *msg =