Coverage Report

Created: 2025-07-04 06:49

/src/cpython/Parser/peg_api.c
Line
Count
Source (jump to first uncovered line)
1
#include "Python.h"
2
3
#include "pegen.h"
4
5
mod_ty
6
_PyParser_ASTFromString(const char *str, PyObject* filename, int mode,
7
                        PyCompilerFlags *flags, PyArena *arena)
8
23.4k
{
9
23.4k
    if (PySys_Audit("compile", "yO", str, filename) < 0) {
10
0
        return NULL;
11
0
    }
12
13
23.4k
    mod_ty result = _PyPegen_run_parser_from_string(str, mode, filename, flags, arena);
14
23.4k
    return result;
15
23.4k
}
16
17
mod_ty
18
_PyParser_ASTFromFile(FILE *fp, PyObject *filename_ob, const char *enc,
19
                      int mode, const char *ps1, const char* ps2,
20
                      PyCompilerFlags *flags, int *errcode, PyArena *arena)
21
0
{
22
0
    if (PySys_Audit("compile", "OO", Py_None, filename_ob) < 0) {
23
0
        return NULL;
24
0
    }
25
0
    return _PyPegen_run_parser_from_file_pointer(fp, mode, filename_ob, enc, ps1, ps2,
26
0
                                        flags, errcode, NULL, arena);
27
0
}
28
29
mod_ty
30
_PyParser_InteractiveASTFromFile(FILE *fp, PyObject *filename_ob, const char *enc,
31
                                 int mode, const char *ps1, const char* ps2,
32
                                 PyCompilerFlags *flags, int *errcode,
33
                                 PyObject **interactive_src, PyArena *arena)
34
0
{
35
0
    if (PySys_Audit("compile", "OO", Py_None, filename_ob) < 0) {
36
0
        return NULL;
37
0
    }
38
0
    return _PyPegen_run_parser_from_file_pointer(fp, mode, filename_ob, enc, ps1, ps2,
39
0
                                                 flags, errcode, interactive_src, arena);
40
0
}