summaryrefslogtreecommitdiffstats
path: root/Parser/pegen.c
diff options
context:
space:
mode:
authorPablo Galindo Salgado <Pablogsal@gmail.com>2021-11-17 23:17:18 (GMT)
committerGitHub <noreply@github.com>2021-11-17 23:17:18 (GMT)
commite3aa9fd77bf474bb3e8a7a1d1bd1ebf45147945a (patch)
treee1211dfaad7341169da5e497a89b9eb9b60ac506 /Parser/pegen.c
parent4ffde90dccd741b04a448f2e44f0b82a41b6fe96 (diff)
downloadcpython-e3aa9fd77bf474bb3e8a7a1d1bd1ebf45147945a.zip
cpython-e3aa9fd77bf474bb3e8a7a1d1bd1ebf45147945a.tar.gz
cpython-e3aa9fd77bf474bb3e8a7a1d1bd1ebf45147945a.tar.bz2
[3.10] bpo-45822: Respect PEP 263's coding cookies in the parser even if flags are not provided (GH-29582) (GH-29586)
(cherry picked from commit da20d7401de97b425897d3069f71f77b039eb16f) Co-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com>
Diffstat (limited to 'Parser/pegen.c')
-rw-r--r--Parser/pegen.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/Parser/pegen.c b/Parser/pegen.c
index cfb4b8e..170d28b 100644
--- a/Parser/pegen.c
+++ b/Parser/pegen.c
@@ -1434,7 +1434,7 @@ _PyPegen_run_parser_from_string(const char *str, int start_rule, PyObject *filen
int exec_input = start_rule == Py_file_input;
struct tok_state *tok;
- if (flags == NULL || flags->cf_flags & PyCF_IGNORE_COOKIE) {
+ if (flags != NULL && flags->cf_flags & PyCF_IGNORE_COOKIE) {
tok = PyTokenizer_FromUTF8(str, exec_input);
} else {
tok = PyTokenizer_FromString(str, exec_input);