Branch data Line data Source code
1 : : #include "Python.h"
2 : :
3 : : #include "tokenizer.h"
4 : : #include "pegen.h"
5 : :
6 : : mod_ty
7 : 125824 : _PyParser_ASTFromString(const char *str, PyObject* filename, int mode,
8 : : PyCompilerFlags *flags, PyArena *arena)
9 : : {
10 [ - + ]: 125824 : if (PySys_Audit("compile", "yO", str, filename) < 0) {
11 : 0 : return NULL;
12 : : }
13 : :
14 : 125824 : mod_ty result = _PyPegen_run_parser_from_string(str, mode, filename, flags, arena);
15 : 125824 : return result;
16 : : }
17 : :
18 : : mod_ty
19 : 358 : _PyParser_ASTFromFile(FILE *fp, PyObject *filename_ob, const char *enc,
20 : : int mode, const char *ps1, const char* ps2,
21 : : PyCompilerFlags *flags, int *errcode, PyArena *arena)
22 : : {
23 [ - + ]: 358 : if (PySys_Audit("compile", "OO", Py_None, filename_ob) < 0) {
24 : 0 : return NULL;
25 : : }
26 : 358 : return _PyPegen_run_parser_from_file_pointer(fp, mode, filename_ob, enc, ps1, ps2,
27 : : flags, errcode, arena);
28 : : }
|