@@ -1134,7 +1134,9 @@ Py_CompileStringFlags(char *str, char *filename, int start,
11341134{
11351135 node * n ;
11361136 PyCodeObject * co ;
1137- n = PyParser_SimpleParseStringFlags (str , start , PARSER_FLAGS (flags ));
1137+
1138+ n = PyParser_SimpleParseStringFlagsFilename (str , filename , start ,
1139+ PARSER_FLAGS (flags ));
11381140 if (n == NULL )
11391141 return NULL ;
11401142 co = PyNode_CompileFlags (n , filename , flags );
@@ -1147,7 +1149,8 @@ Py_SymtableString(char *str, char *filename, int start)
11471149{
11481150 node * n ;
11491151 struct symtable * st ;
1150- n = PyParser_SimpleParseString (str , start );
1152+ n = PyParser_SimpleParseStringFlagsFilename (str , filename ,
1153+ start , 0 );
11511154 if (n == NULL )
11521155 return NULL ;
11531156 st = PyNode_CompileSymtable (n , filename );
@@ -1195,6 +1198,28 @@ PyParser_SimpleParseString(char *str, int start)
11951198 return PyParser_SimpleParseStringFlags (str , start , 0 );
11961199}
11971200
1201+ node *
1202+ PyParser_SimpleParseStringFlagsFilename (char * str , char * filename ,
1203+ int start , int flags )
1204+ {
1205+ node * n ;
1206+ perrdetail err ;
1207+
1208+ n = PyParser_ParseStringFlagsFilename (str , filename ,
1209+ & _PyParser_Grammar ,
1210+ start , & err , flags );
1211+ if (n == NULL )
1212+ err_input (& err );
1213+ return n ;
1214+ }
1215+
1216+ node *
1217+ PyParser_SimpleParseStringFilename (char * str , char * filename , int start )
1218+ {
1219+ return PyParser_SimpleParseStringFlagsFilename (str , filename ,
1220+ start , 0 );
1221+ }
1222+
11981223/* Set the error appropriate to the given input error code (see errcode.h) */
11991224
12001225static void
0 commit comments