@@ -1055,8 +1055,7 @@ _PyPegen_run_parser_from_file_pointer(FILE *fp, int start_rule, PyObject *filena
10551055 PyObject * * interactive_src , PyArena * arena )
10561056{
10571057 int parser_flags = compute_parser_flags (flags );
1058- struct tok_state * tok = _PyTokenizer_FromFile (fp , enc , ps1 , ps2 ,
1059- parser_flags & PyPARSE_BARRY_AS_BDFL );
1058+ struct tok_state * tok = _PyTokenizer_FromFile (fp , enc , ps1 , ps2 );
10601059 if (tok == NULL ) {
10611060 if (PyErr_Occurred ()) {
10621061 _PyTokenizer_raise_init_error (filename_ob );
@@ -1067,6 +1066,7 @@ _PyPegen_run_parser_from_file_pointer(FILE *fp, int start_rule, PyObject *filena
10671066 }
10681067 return NULL ;
10691068 }
1069+ tok -> barry_as_bdfl = parser_flags & PyPARSE_BARRY_AS_BDFL ;
10701070 if (!tok -> fp || ps1 != NULL || ps2 != NULL ||
10711071 PyUnicode_CompareWithASCIIString (filename_ob , "<stdin>" ) == 0 ) {
10721072 tok -> fp_interactive = 1 ;
@@ -1114,9 +1114,9 @@ _PyPegen_run_parser_from_string(const char *str, int start_rule, PyObject *filen
11141114
11151115 struct tok_state * tok ;
11161116 if (flags != NULL && flags -> cf_flags & PyCF_IGNORE_COOKIE ) {
1117- tok = _PyTokenizer_FromUTF8 (str , exec_input , 0 , parser_flags & PyPARSE_BARRY_AS_BDFL );
1117+ tok = _PyTokenizer_FromUTF8 (str , exec_input , 0 );
11181118 } else {
1119- tok = _PyTokenizer_FromString (str , exec_input , 0 , parser_flags & PyPARSE_BARRY_AS_BDFL );
1119+ tok = _PyTokenizer_FromString (str , exec_input , 0 );
11201120 }
11211121 if (tok == NULL ) {
11221122 if (PyErr_Occurred ()) {
@@ -1128,6 +1128,7 @@ _PyPegen_run_parser_from_string(const char *str, int start_rule, PyObject *filen
11281128 }
11291129 return NULL ;
11301130 }
1131+ tok -> barry_as_bdfl = parser_flags & PyPARSE_BARRY_AS_BDFL ;
11311132 // This transfers the ownership to the tokenizer
11321133 tok -> filename = Py_NewRef (filename_ob );
11331134 tok -> module = Py_XNewRef (module );
0 commit comments