Coverage Report

Created: 2025-07-11 06:59

/src/Python-3.8.3/Objects/clinic/structseq.c.h
Line
Count
Source (jump to first uncovered line)
1
/*[clinic input]
2
preserve
3
[clinic start generated code]*/
4
5
static PyObject *
6
structseq_new_impl(PyTypeObject *type, PyObject *arg, PyObject *dict);
7
8
static PyObject *
9
structseq_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
10
0
{
11
0
    PyObject *return_value = NULL;
12
0
    static const char * const _keywords[] = {"sequence", "dict", NULL};
13
0
    static _PyArg_Parser _parser = {NULL, _keywords, "structseq", 0};
14
0
    PyObject *argsbuf[2];
15
0
    PyObject * const *fastargs;
16
0
    Py_ssize_t nargs = PyTuple_GET_SIZE(args);
17
0
    Py_ssize_t noptargs = nargs + (kwargs ? PyDict_GET_SIZE(kwargs) : 0) - 1;
18
0
    PyObject *arg;
19
0
    PyObject *dict = NULL;
20
21
0
    fastargs = _PyArg_UnpackKeywords(_PyTuple_CAST(args)->ob_item, nargs, kwargs, NULL, &_parser, 1, 2, 0, argsbuf);
22
0
    if (!fastargs) {
23
0
        goto exit;
24
0
    }
25
0
    arg = fastargs[0];
26
0
    if (!noptargs) {
27
0
        goto skip_optional_pos;
28
0
    }
29
0
    dict = fastargs[1];
30
0
skip_optional_pos:
31
0
    return_value = structseq_new_impl(type, arg, dict);
32
33
0
exit:
34
0
    return return_value;
35
0
}
36
/*[clinic end generated code: output=ed3019acf49b656c input=a9049054013a1b77]*/