Coverage Report

Created: 2025-11-24 06:11

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/cpython/Parser/peg_api.c
Line
Count
Source
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
                        PyObject *module)
9
20.7k
{
10
20.7k
    if (PySys_Audit("compile", "yO", str, filename) < 0) {
11
0
        return NULL;
12
0
    }
13
14
20.7k
    mod_ty result = _PyPegen_run_parser_from_string(str, mode, filename, flags,
15
20.7k
                                                    arena, module);
16
20.7k
    return result;
17
20.7k
}
18
19
mod_ty
20
_PyParser_ASTFromFile(FILE *fp, PyObject *filename_ob, const char *enc,
21
                      int mode, const char *ps1, const char* ps2,
22
                      PyCompilerFlags *flags, int *errcode, PyArena *arena)
23
0
{
24
0
    if (PySys_Audit("compile", "OO", Py_None, filename_ob) < 0) {
25
0
        return NULL;
26
0
    }
27
0
    return _PyPegen_run_parser_from_file_pointer(fp, mode, filename_ob, enc, ps1, ps2,
28
0
                                        flags, errcode, NULL, arena);
29
0
}
30
31
mod_ty
32
_PyParser_InteractiveASTFromFile(FILE *fp, PyObject *filename_ob, const char *enc,
33
                                 int mode, const char *ps1, const char* ps2,
34
                                 PyCompilerFlags *flags, int *errcode,
35
                                 PyObject **interactive_src, PyArena *arena)
36
0
{
37
0
    if (PySys_Audit("compile", "OO", Py_None, filename_ob) < 0) {
38
0
        return NULL;
39
0
    }
40
0
    return _PyPegen_run_parser_from_file_pointer(fp, mode, filename_ob, enc, ps1, ps2,
41
0
                                                 flags, errcode, interactive_src, arena);
42
0
}