Coverage Report

Created: 2022-07-08 09:39

/home/mdboom/Work/builds/cpython/Include/internal/pycore_call.h
Line
Count
Source
1
#ifndef Py_INTERNAL_CALL_H
2
#define Py_INTERNAL_CALL_H
3
#ifdef __cplusplus
4
extern "C" {
5
#endif
6
7
#ifndef Py_BUILD_CORE
8
#  error "this header requires Py_BUILD_CORE define"
9
#endif
10
11
#include "pycore_pystate.h"       // _PyThreadState_GET()
12
13
PyAPI_FUNC(PyObject *) _PyObject_Call_Prepend(
14
    PyThreadState *tstate,
15
    PyObject *callable,
16
    PyObject *obj,
17
    PyObject *args,
18
    PyObject *kwargs);
19
20
PyAPI_FUNC(PyObject *) _PyObject_FastCallDictTstate(
21
    PyThreadState *tstate,
22
    PyObject *callable,
23
    PyObject *const *args,
24
    size_t nargsf,
25
    PyObject *kwargs);
26
27
PyAPI_FUNC(PyObject *) _PyObject_Call(
28
    PyThreadState *tstate,
29
    PyObject *callable,
30
    PyObject *args,
31
    PyObject *kwargs);
32
33
extern PyObject * _PyObject_CallMethodFormat(
34
        PyThreadState *tstate, PyObject *callable, const char *format, ...);
35
36
37
// Static inline variant of public PyVectorcall_Function().
38
static inline vectorcallfunc
39
_PyVectorcall_FunctionInline(PyObject *callable)
40
{
41
    assert(callable != NULL);
42
43
    PyTypeObject *tp = Py_TYPE(callable);
44
    if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) {
  Branch (44:9): [True: 0, False: 0]
  Branch (44:9): [True: 0, False: 208k]
  Branch (44:9): [True: 4, False: 105k]
  Branch (44:9): [True: 7.35M, False: 148M]
  Branch (44:9): [True: 14, False: 13.0M]
  Branch (44:9): [True: 2, False: 750]
  Branch (44:9): [True: 0, False: 114k]
  Branch (44:9): [True: 0, False: 13]
  Branch (44:9): [True: 0, False: 627]
  Branch (44:9): [True: 29.0k, False: 1.72M]
  Branch (44:9): [True: 0, False: 7.28k]
  Branch (44:9): [True: 0, False: 53]
  Branch (44:9): [True: 1, False: 8]
  Branch (44:9): [True: 0, False: 19.7k]
  Branch (44:9): [True: 105k, False: 14.6M]
  Branch (44:9): [True: 2.06k, False: 7.46M]
  Branch (44:9): [True: 26, False: 5.62M]
  Branch (44:9): [True: 0, False: 200]
  Branch (44:9): [True: 10.4k, False: 45.1k]
  Branch (44:9): [True: 0, False: 717k]
  Branch (44:9): [True: 0, False: 0]
  Branch (44:9): [True: 7, False: 5.32M]
  Branch (44:9): [True: 0, False: 1]
  Branch (44:9): [True: 2, False: 53.6k]
  Branch (44:9): [True: 0, False: 153k]
  Branch (44:9): [True: 0, False: 13.1k]
  Branch (44:9): [True: 0, False: 97]
  Branch (44:9): [True: 0, False: 2.96k]
45
        return NULL;
46
    }
47
    assert(PyCallable_Check(callable));
48
49
    Py_ssize_t offset = tp->tp_vectorcall_offset;
50
    assert(offset > 0);
51
52
    vectorcallfunc ptr;
53
    memcpy(&ptr, (char *) callable + offset, sizeof(ptr));
54
    return ptr;
55
}
Unexecuted instantiation: tokenizer.c:_PyVectorcall_FunctionInline
abstract.c:_PyVectorcall_FunctionInline
Line
Count
Source
40
{
41
    assert(callable != NULL);
42
43
    PyTypeObject *tp = Py_TYPE(callable);
44
    if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) {
  Branch (44:9): [True: 0, False: 208k]
45
        return NULL;
46
    }
47
    assert(PyCallable_Check(callable));
48
49
    Py_ssize_t offset = tp->tp_vectorcall_offset;
50
    assert(offset > 0);
51
52
    vectorcallfunc ptr;
53
    memcpy(&ptr, (char *) callable + offset, sizeof(ptr));
54
    return ptr;
55
}
bytesobject.c:_PyVectorcall_FunctionInline
Line
Count
Source
40
{
41
    assert(callable != NULL);
42
43
    PyTypeObject *tp = Py_TYPE(callable);
44
    if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) {
  Branch (44:9): [True: 4, False: 105k]
45
        return NULL;
46
    }
47
    assert(PyCallable_Check(callable));
48
49
    Py_ssize_t offset = tp->tp_vectorcall_offset;
50
    assert(offset > 0);
51
52
    vectorcallfunc ptr;
53
    memcpy(&ptr, (char *) callable + offset, sizeof(ptr));
54
    return ptr;
55
}
call.c:_PyVectorcall_FunctionInline
Line
Count
Source
40
{
41
    assert(callable != NULL);
42
43
    PyTypeObject *tp = Py_TYPE(callable);
44
    if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) {
  Branch (44:9): [True: 7.35M, False: 148M]
45
        return NULL;
46
    }
47
    assert(PyCallable_Check(callable));
48
49
    Py_ssize_t offset = tp->tp_vectorcall_offset;
50
    assert(offset > 0);
51
52
    vectorcallfunc ptr;
53
    memcpy(&ptr, (char *) callable + offset, sizeof(ptr));
54
    return ptr;
55
}
classobject.c:_PyVectorcall_FunctionInline
Line
Count
Source
40
{
41
    assert(callable != NULL);
42
43
    PyTypeObject *tp = Py_TYPE(callable);
44
    if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) {
  Branch (44:9): [True: 14, False: 13.0M]
45
        return NULL;
46
    }
47
    assert(PyCallable_Check(callable));
48
49
    Py_ssize_t offset = tp->tp_vectorcall_offset;
50
    assert(offset > 0);
51
52
    vectorcallfunc ptr;
53
    memcpy(&ptr, (char *) callable + offset, sizeof(ptr));
54
    return ptr;
55
}
complexobject.c:_PyVectorcall_FunctionInline
Line
Count
Source
40
{
41
    assert(callable != NULL);
42
43
    PyTypeObject *tp = Py_TYPE(callable);
44
    if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) {
  Branch (44:9): [True: 2, False: 750]
45
        return NULL;
46
    }
47
    assert(PyCallable_Check(callable));
48
49
    Py_ssize_t offset = tp->tp_vectorcall_offset;
50
    assert(offset > 0);
51
52
    vectorcallfunc ptr;
53
    memcpy(&ptr, (char *) callable + offset, sizeof(ptr));
54
    return ptr;
55
}
enumobject.c:_PyVectorcall_FunctionInline
Line
Count
Source
40
{
41
    assert(callable != NULL);
42
43
    PyTypeObject *tp = Py_TYPE(callable);
44
    if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) {
  Branch (44:9): [True: 0, False: 114k]
45
        return NULL;
46
    }
47
    assert(PyCallable_Check(callable));
48
49
    Py_ssize_t offset = tp->tp_vectorcall_offset;
50
    assert(offset > 0);
51
52
    vectorcallfunc ptr;
53
    memcpy(&ptr, (char *) callable + offset, sizeof(ptr));
54
    return ptr;
55
}
genobject.c:_PyVectorcall_FunctionInline
Line
Count
Source
40
{
41
    assert(callable != NULL);
42
43
    PyTypeObject *tp = Py_TYPE(callable);
44
    if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) {
  Branch (44:9): [True: 0, False: 13]
45
        return NULL;
46
    }
47
    assert(PyCallable_Check(callable));
48
49
    Py_ssize_t offset = tp->tp_vectorcall_offset;
50
    assert(offset > 0);
51
52
    vectorcallfunc ptr;
53
    memcpy(&ptr, (char *) callable + offset, sizeof(ptr));
54
    return ptr;
55
}
fileobject.c:_PyVectorcall_FunctionInline
Line
Count
Source
40
{
41
    assert(callable != NULL);
42
43
    PyTypeObject *tp = Py_TYPE(callable);
44
    if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) {
  Branch (44:9): [True: 0, False: 627]
45
        return NULL;
46
    }
47
    assert(PyCallable_Check(callable));
48
49
    Py_ssize_t offset = tp->tp_vectorcall_offset;
50
    assert(offset > 0);
51
52
    vectorcallfunc ptr;
53
    memcpy(&ptr, (char *) callable + offset, sizeof(ptr));
54
    return ptr;
55
}
iterobject.c:_PyVectorcall_FunctionInline
Line
Count
Source
40
{
41
    assert(callable != NULL);
42
43
    PyTypeObject *tp = Py_TYPE(callable);
44
    if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) {
  Branch (44:9): [True: 29.0k, False: 1.72M]
45
        return NULL;
46
    }
47
    assert(PyCallable_Check(callable));
48
49
    Py_ssize_t offset = tp->tp_vectorcall_offset;
50
    assert(offset > 0);
51
52
    vectorcallfunc ptr;
53
    memcpy(&ptr, (char *) callable + offset, sizeof(ptr));
54
    return ptr;
55
}
dictobject.c:_PyVectorcall_FunctionInline
Line
Count
Source
40
{
41
    assert(callable != NULL);
42
43
    PyTypeObject *tp = Py_TYPE(callable);
44
    if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) {
  Branch (44:9): [True: 0, False: 7.28k]
45
        return NULL;
46
    }
47
    assert(PyCallable_Check(callable));
48
49
    Py_ssize_t offset = tp->tp_vectorcall_offset;
50
    assert(offset > 0);
51
52
    vectorcallfunc ptr;
53
    memcpy(&ptr, (char *) callable + offset, sizeof(ptr));
54
    return ptr;
55
}
odictobject.c:_PyVectorcall_FunctionInline
Line
Count
Source
40
{
41
    assert(callable != NULL);
42
43
    PyTypeObject *tp = Py_TYPE(callable);
44
    if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) {
  Branch (44:9): [True: 0, False: 53]
45
        return NULL;
46
    }
47
    assert(PyCallable_Check(callable));
48
49
    Py_ssize_t offset = tp->tp_vectorcall_offset;
50
    assert(offset > 0);
51
52
    vectorcallfunc ptr;
53
    memcpy(&ptr, (char *) callable + offset, sizeof(ptr));
54
    return ptr;
55
}
moduleobject.c:_PyVectorcall_FunctionInline
Line
Count
Source
40
{
41
    assert(callable != NULL);
42
43
    PyTypeObject *tp = Py_TYPE(callable);
44
    if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) {
  Branch (44:9): [True: 1, False: 8]
45
        return NULL;
46
    }
47
    assert(PyCallable_Check(callable));
48
49
    Py_ssize_t offset = tp->tp_vectorcall_offset;
50
    assert(offset > 0);
51
52
    vectorcallfunc ptr;
53
    memcpy(&ptr, (char *) callable + offset, sizeof(ptr));
54
    return ptr;
55
}
object.c:_PyVectorcall_FunctionInline
Line
Count
Source
40
{
41
    assert(callable != NULL);
42
43
    PyTypeObject *tp = Py_TYPE(callable);
44
    if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) {
  Branch (44:9): [True: 0, False: 19.7k]
45
        return NULL;
46
    }
47
    assert(PyCallable_Check(callable));
48
49
    Py_ssize_t offset = tp->tp_vectorcall_offset;
50
    assert(offset > 0);
51
52
    vectorcallfunc ptr;
53
    memcpy(&ptr, (char *) callable + offset, sizeof(ptr));
54
    return ptr;
55
}
typeobject.c:_PyVectorcall_FunctionInline
Line
Count
Source
40
{
41
    assert(callable != NULL);
42
43
    PyTypeObject *tp = Py_TYPE(callable);
44
    if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) {
  Branch (44:9): [True: 105k, False: 14.6M]
45
        return NULL;
46
    }
47
    assert(PyCallable_Check(callable));
48
49
    Py_ssize_t offset = tp->tp_vectorcall_offset;
50
    assert(offset > 0);
51
52
    vectorcallfunc ptr;
53
    memcpy(&ptr, (char *) callable + offset, sizeof(ptr));
54
    return ptr;
55
}
bltinmodule.c:_PyVectorcall_FunctionInline
Line
Count
Source
40
{
41
    assert(callable != NULL);
42
43
    PyTypeObject *tp = Py_TYPE(callable);
44
    if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) {
  Branch (44:9): [True: 2.06k, False: 7.46M]
45
        return NULL;
46
    }
47
    assert(PyCallable_Check(callable));
48
49
    Py_ssize_t offset = tp->tp_vectorcall_offset;
50
    assert(offset > 0);
51
52
    vectorcallfunc ptr;
53
    memcpy(&ptr, (char *) callable + offset, sizeof(ptr));
54
    return ptr;
55
}
ceval.c:_PyVectorcall_FunctionInline
Line
Count
Source
40
{
41
    assert(callable != NULL);
42
43
    PyTypeObject *tp = Py_TYPE(callable);
44
    if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) {
  Branch (44:9): [True: 26, False: 5.62M]
45
        return NULL;
46
    }
47
    assert(PyCallable_Check(callable));
48
49
    Py_ssize_t offset = tp->tp_vectorcall_offset;
50
    assert(offset > 0);
51
52
    vectorcallfunc ptr;
53
    memcpy(&ptr, (char *) callable + offset, sizeof(ptr));
54
    return ptr;
55
}
codecs.c:_PyVectorcall_FunctionInline
Line
Count
Source
40
{
41
    assert(callable != NULL);
42
43
    PyTypeObject *tp = Py_TYPE(callable);
44
    if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) {
  Branch (44:9): [True: 0, False: 200]
45
        return NULL;
46
    }
47
    assert(PyCallable_Check(callable));
48
49
    Py_ssize_t offset = tp->tp_vectorcall_offset;
50
    assert(offset > 0);
51
52
    vectorcallfunc ptr;
53
    memcpy(&ptr, (char *) callable + offset, sizeof(ptr));
54
    return ptr;
55
}
context.c:_PyVectorcall_FunctionInline
Line
Count
Source
40
{
41
    assert(callable != NULL);
42
43
    PyTypeObject *tp = Py_TYPE(callable);
44
    if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) {
  Branch (44:9): [True: 10.4k, False: 45.1k]
45
        return NULL;
46
    }
47
    assert(PyCallable_Check(callable));
48
49
    Py_ssize_t offset = tp->tp_vectorcall_offset;
50
    assert(offset > 0);
51
52
    vectorcallfunc ptr;
53
    memcpy(&ptr, (char *) callable + offset, sizeof(ptr));
54
    return ptr;
55
}
errors.c:_PyVectorcall_FunctionInline
Line
Count
Source
40
{
41
    assert(callable != NULL);
42
43
    PyTypeObject *tp = Py_TYPE(callable);
44
    if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) {
  Branch (44:9): [True: 0, False: 717k]
45
        return NULL;
46
    }
47
    assert(PyCallable_Check(callable));
48
49
    Py_ssize_t offset = tp->tp_vectorcall_offset;
50
    assert(offset > 0);
51
52
    vectorcallfunc ptr;
53
    memcpy(&ptr, (char *) callable + offset, sizeof(ptr));
54
    return ptr;
55
}
Unexecuted instantiation: importdl.c:_PyVectorcall_FunctionInline
Unexecuted instantiation: marshal.c:_PyVectorcall_FunctionInline
sysmodule.c:_PyVectorcall_FunctionInline
Line
Count
Source
40
{
41
    assert(callable != NULL);
42
43
    PyTypeObject *tp = Py_TYPE(callable);
44
    if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) {
  Branch (44:9): [True: 7, False: 5.32M]
45
        return NULL;
46
    }
47
    assert(PyCallable_Check(callable));
48
49
    Py_ssize_t offset = tp->tp_vectorcall_offset;
50
    assert(offset > 0);
51
52
    vectorcallfunc ptr;
53
    memcpy(&ptr, (char *) callable + offset, sizeof(ptr));
54
    return ptr;
55
}
Unexecuted instantiation: traceback.c:_PyVectorcall_FunctionInline
main.c:_PyVectorcall_FunctionInline
Line
Count
Source
40
{
41
    assert(callable != NULL);
42
43
    PyTypeObject *tp = Py_TYPE(callable);
44
    if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) {
  Branch (44:9): [True: 0, False: 1]
45
        return NULL;
46
    }
47
    assert(PyCallable_Check(callable));
48
49
    Py_ssize_t offset = tp->tp_vectorcall_offset;
50
    assert(offset > 0);
51
52
    vectorcallfunc ptr;
53
    memcpy(&ptr, (char *) callable + offset, sizeof(ptr));
54
    return ptr;
55
}
posixmodule.c:_PyVectorcall_FunctionInline
Line
Count
Source
40
{
41
    assert(callable != NULL);
42
43
    PyTypeObject *tp = Py_TYPE(callable);
44
    if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) {
  Branch (44:9): [True: 2, False: 53.6k]
45
        return NULL;
46
    }
47
    assert(PyCallable_Check(callable));
48
49
    Py_ssize_t offset = tp->tp_vectorcall_offset;
50
    assert(offset > 0);
51
52
    vectorcallfunc ptr;
53
    memcpy(&ptr, (char *) callable + offset, sizeof(ptr));
54
    return ptr;
55
}
Unexecuted instantiation: signalmodule.c:_PyVectorcall_FunctionInline
_collectionsmodule.c:_PyVectorcall_FunctionInline
Line
Count
Source
40
{
41
    assert(callable != NULL);
42
43
    PyTypeObject *tp = Py_TYPE(callable);
44
    if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) {
  Branch (44:9): [True: 0, False: 153k]
45
        return NULL;
46
    }
47
    assert(PyCallable_Check(callable));
48
49
    Py_ssize_t offset = tp->tp_vectorcall_offset;
50
    assert(offset > 0);
51
52
    vectorcallfunc ptr;
53
    memcpy(&ptr, (char *) callable + offset, sizeof(ptr));
54
    return ptr;
55
}
bufferedio.c:_PyVectorcall_FunctionInline
Line
Count
Source
40
{
41
    assert(callable != NULL);
42
43
    PyTypeObject *tp = Py_TYPE(callable);
44
    if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) {
  Branch (44:9): [True: 0, False: 13.1k]
45
        return NULL;
46
    }
47
    assert(PyCallable_Check(callable));
48
49
    Py_ssize_t offset = tp->tp_vectorcall_offset;
50
    assert(offset > 0);
51
52
    vectorcallfunc ptr;
53
    memcpy(&ptr, (char *) callable + offset, sizeof(ptr));
54
    return ptr;
55
}
itertoolsmodule.c:_PyVectorcall_FunctionInline
Line
Count
Source
40
{
41
    assert(callable != NULL);
42
43
    PyTypeObject *tp = Py_TYPE(callable);
44
    if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) {
  Branch (44:9): [True: 0, False: 97]
45
        return NULL;
46
    }
47
    assert(PyCallable_Check(callable));
48
49
    Py_ssize_t offset = tp->tp_vectorcall_offset;
50
    assert(offset > 0);
51
52
    vectorcallfunc ptr;
53
    memcpy(&ptr, (char *) callable + offset, sizeof(ptr));
54
    return ptr;
55
}
_functoolsmodule.c:_PyVectorcall_FunctionInline
Line
Count
Source
40
{
41
    assert(callable != NULL);
42
43
    PyTypeObject *tp = Py_TYPE(callable);
44
    if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) {
  Branch (44:9): [True: 0, False: 2.96k]
45
        return NULL;
46
    }
47
    assert(PyCallable_Check(callable));
48
49
    Py_ssize_t offset = tp->tp_vectorcall_offset;
50
    assert(offset > 0);
51
52
    vectorcallfunc ptr;
53
    memcpy(&ptr, (char *) callable + offset, sizeof(ptr));
54
    return ptr;
55
}
56
57
58
/* Call the callable object 'callable' with the "vectorcall" calling
59
   convention.
60
61
   args is a C array for positional arguments.
62
63
   nargsf is the number of positional arguments plus optionally the flag
64
   PY_VECTORCALL_ARGUMENTS_OFFSET which means that the caller is allowed to
65
   modify args[-1].
66
67
   kwnames is a tuple of keyword names. The values of the keyword arguments
68
   are stored in "args" after the positional arguments (note that the number
69
   of keyword arguments does not change nargsf). kwnames can also be NULL if
70
   there are no keyword arguments.
71
72
   keywords must only contain strings and all keys must be unique.
73
74
   Return the result on success. Raise an exception and return NULL on
75
   error. */
76
static inline PyObject *
77
_PyObject_VectorcallTstate(PyThreadState *tstate, PyObject *callable,
78
                           PyObject *const *args, size_t nargsf,
79
                           PyObject *kwnames)
80
{
81
    vectorcallfunc func;
82
    PyObject *res;
83
84
    assert(kwnames == NULL || PyTuple_Check(kwnames));
85
    assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0);
86
87
    func = _PyVectorcall_FunctionInline(callable);
88
    if (func == NULL) {
  Branch (88:9): [True: 0, False: 0]
  Branch (88:9): [True: 0, False: 208k]
  Branch (88:9): [True: 4, False: 105k]
  Branch (88:9): [True: 37.9M, False: 88.7M]
  Branch (88:9): [True: 249, False: 13.0M]
  Branch (88:9): [True: 2, False: 750]
  Branch (88:9): [True: 0, False: 114k]
  Branch (88:9): [True: 0, False: 13]
  Branch (88:9): [True: 0, False: 627]
  Branch (88:9): [True: 29.0k, False: 1.72M]
  Branch (88:9): [True: 65, False: 7.21k]
  Branch (88:9): [True: 7, False: 46]
  Branch (88:9): [True: 1, False: 8]
  Branch (88:9): [True: 0, False: 19.7k]
  Branch (88:9): [True: 106k, False: 14.6M]
  Branch (88:9): [True: 794k, False: 6.66M]
  Branch (88:9): [True: 1.99M, False: 3.63M]
  Branch (88:9): [True: 200, False: 0]
  Branch (88:9): [True: 10.4k, False: 45.1k]
  Branch (88:9): [True: 717k, False: 0]
  Branch (88:9): [True: 0, False: 0]
  Branch (88:9): [True: 7, False: 5.32M]
  Branch (88:9): [True: 0, False: 1]
  Branch (88:9): [True: 908, False: 52.7k]
  Branch (88:9): [True: 891, False: 152k]
  Branch (88:9): [True: 0, False: 13.1k]
  Branch (88:9): [True: 0, False: 97]
  Branch (88:9): [True: 88, False: 2.88k]
89
        Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
90
        return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames);
91
    }
92
    res = func(callable, args, nargsf, kwnames);
93
    return _Py_CheckFunctionResult(tstate, callable, res, NULL);
94
}
Unexecuted instantiation: tokenizer.c:_PyObject_VectorcallTstate
abstract.c:_PyObject_VectorcallTstate
Line
Count
Source
80
{
81
    vectorcallfunc func;
82
    PyObject *res;
83
84
    assert(kwnames == NULL || PyTuple_Check(kwnames));
85
    assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0);
86
87
    func = _PyVectorcall_FunctionInline(callable);
88
    if (func == NULL) {
  Branch (88:9): [True: 0, False: 208k]
89
        Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
90
        return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames);
91
    }
92
    res = func(callable, args, nargsf, kwnames);
93
    return _Py_CheckFunctionResult(tstate, callable, res, NULL);
94
}
bytesobject.c:_PyObject_VectorcallTstate
Line
Count
Source
80
{
81
    vectorcallfunc func;
82
    PyObject *res;
83
84
    assert(kwnames == NULL || PyTuple_Check(kwnames));
85
    assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0);
86
87
    func = _PyVectorcall_FunctionInline(callable);
88
    if (func == NULL) {
  Branch (88:9): [True: 4, False: 105k]
89
        Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
90
        return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames);
91
    }
92
    res = func(callable, args, nargsf, kwnames);
93
    return _Py_CheckFunctionResult(tstate, callable, res, NULL);
94
}
call.c:_PyObject_VectorcallTstate
Line
Count
Source
80
{
81
    vectorcallfunc func;
82
    PyObject *res;
83
84
    assert(kwnames == NULL || PyTuple_Check(kwnames));
85
    assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0);
86
87
    func = _PyVectorcall_FunctionInline(callable);
88
    if (func == NULL) {
  Branch (88:9): [True: 37.9M, False: 88.7M]
89
        Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
90
        return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames);
91
    }
92
    res = func(callable, args, nargsf, kwnames);
93
    return _Py_CheckFunctionResult(tstate, callable, res, NULL);
94
}
classobject.c:_PyObject_VectorcallTstate
Line
Count
Source
80
{
81
    vectorcallfunc func;
82
    PyObject *res;
83
84
    assert(kwnames == NULL || PyTuple_Check(kwnames));
85
    assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0);
86
87
    func = _PyVectorcall_FunctionInline(callable);
88
    if (func == NULL) {
  Branch (88:9): [True: 249, False: 13.0M]
89
        Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
90
        return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames);
91
    }
92
    res = func(callable, args, nargsf, kwnames);
93
    return _Py_CheckFunctionResult(tstate, callable, res, NULL);
94
}
complexobject.c:_PyObject_VectorcallTstate
Line
Count
Source
80
{
81
    vectorcallfunc func;
82
    PyObject *res;
83
84
    assert(kwnames == NULL || PyTuple_Check(kwnames));
85
    assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0);
86
87
    func = _PyVectorcall_FunctionInline(callable);
88
    if (func == NULL) {
  Branch (88:9): [True: 2, False: 750]
89
        Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
90
        return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames);
91
    }
92
    res = func(callable, args, nargsf, kwnames);
93
    return _Py_CheckFunctionResult(tstate, callable, res, NULL);
94
}
enumobject.c:_PyObject_VectorcallTstate
Line
Count
Source
80
{
81
    vectorcallfunc func;
82
    PyObject *res;
83
84
    assert(kwnames == NULL || PyTuple_Check(kwnames));
85
    assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0);
86
87
    func = _PyVectorcall_FunctionInline(callable);
88
    if (func == NULL) {
  Branch (88:9): [True: 0, False: 114k]
89
        Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
90
        return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames);
91
    }
92
    res = func(callable, args, nargsf, kwnames);
93
    return _Py_CheckFunctionResult(tstate, callable, res, NULL);
94
}
genobject.c:_PyObject_VectorcallTstate
Line
Count
Source
80
{
81
    vectorcallfunc func;
82
    PyObject *res;
83
84
    assert(kwnames == NULL || PyTuple_Check(kwnames));
85
    assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0);
86
87
    func = _PyVectorcall_FunctionInline(callable);
88
    if (func == NULL) {
  Branch (88:9): [True: 0, False: 13]
89
        Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
90
        return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames);
91
    }
92
    res = func(callable, args, nargsf, kwnames);
93
    return _Py_CheckFunctionResult(tstate, callable, res, NULL);
94
}
fileobject.c:_PyObject_VectorcallTstate
Line
Count
Source
80
{
81
    vectorcallfunc func;
82
    PyObject *res;
83
84
    assert(kwnames == NULL || PyTuple_Check(kwnames));
85
    assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0);
86
87
    func = _PyVectorcall_FunctionInline(callable);
88
    if (func == NULL) {
  Branch (88:9): [True: 0, False: 627]
89
        Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
90
        return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames);
91
    }
92
    res = func(callable, args, nargsf, kwnames);
93
    return _Py_CheckFunctionResult(tstate, callable, res, NULL);
94
}
iterobject.c:_PyObject_VectorcallTstate
Line
Count
Source
80
{
81
    vectorcallfunc func;
82
    PyObject *res;
83
84
    assert(kwnames == NULL || PyTuple_Check(kwnames));
85
    assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0);
86
87
    func = _PyVectorcall_FunctionInline(callable);
88
    if (func == NULL) {
  Branch (88:9): [True: 29.0k, False: 1.72M]
89
        Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
90
        return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames);
91
    }
92
    res = func(callable, args, nargsf, kwnames);
93
    return _Py_CheckFunctionResult(tstate, callable, res, NULL);
94
}
dictobject.c:_PyObject_VectorcallTstate
Line
Count
Source
80
{
81
    vectorcallfunc func;
82
    PyObject *res;
83
84
    assert(kwnames == NULL || PyTuple_Check(kwnames));
85
    assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0);
86
87
    func = _PyVectorcall_FunctionInline(callable);
88
    if (func == NULL) {
  Branch (88:9): [True: 65, False: 7.21k]
89
        Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
90
        return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames);
91
    }
92
    res = func(callable, args, nargsf, kwnames);
93
    return _Py_CheckFunctionResult(tstate, callable, res, NULL);
94
}
odictobject.c:_PyObject_VectorcallTstate
Line
Count
Source
80
{
81
    vectorcallfunc func;
82
    PyObject *res;
83
84
    assert(kwnames == NULL || PyTuple_Check(kwnames));
85
    assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0);
86
87
    func = _PyVectorcall_FunctionInline(callable);
88
    if (func == NULL) {
  Branch (88:9): [True: 7, False: 46]
89
        Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
90
        return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames);
91
    }
92
    res = func(callable, args, nargsf, kwnames);
93
    return _Py_CheckFunctionResult(tstate, callable, res, NULL);
94
}
moduleobject.c:_PyObject_VectorcallTstate
Line
Count
Source
80
{
81
    vectorcallfunc func;
82
    PyObject *res;
83
84
    assert(kwnames == NULL || PyTuple_Check(kwnames));
85
    assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0);
86
87
    func = _PyVectorcall_FunctionInline(callable);
88
    if (func == NULL) {
  Branch (88:9): [True: 1, False: 8]
89
        Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
90
        return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames);
91
    }
92
    res = func(callable, args, nargsf, kwnames);
93
    return _Py_CheckFunctionResult(tstate, callable, res, NULL);
94
}
object.c:_PyObject_VectorcallTstate
Line
Count
Source
80
{
81
    vectorcallfunc func;
82
    PyObject *res;
83
84
    assert(kwnames == NULL || PyTuple_Check(kwnames));
85
    assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0);
86
87
    func = _PyVectorcall_FunctionInline(callable);
88
    if (func == NULL) {
  Branch (88:9): [True: 0, False: 19.7k]
89
        Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
90
        return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames);
91
    }
92
    res = func(callable, args, nargsf, kwnames);
93
    return _Py_CheckFunctionResult(tstate, callable, res, NULL);
94
}
typeobject.c:_PyObject_VectorcallTstate
Line
Count
Source
80
{
81
    vectorcallfunc func;
82
    PyObject *res;
83
84
    assert(kwnames == NULL || PyTuple_Check(kwnames));
85
    assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0);
86
87
    func = _PyVectorcall_FunctionInline(callable);
88
    if (func == NULL) {
  Branch (88:9): [True: 106k, False: 14.6M]
89
        Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
90
        return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames);
91
    }
92
    res = func(callable, args, nargsf, kwnames);
93
    return _Py_CheckFunctionResult(tstate, callable, res, NULL);
94
}
bltinmodule.c:_PyObject_VectorcallTstate
Line
Count
Source
80
{
81
    vectorcallfunc func;
82
    PyObject *res;
83
84
    assert(kwnames == NULL || PyTuple_Check(kwnames));
85
    assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0);
86
87
    func = _PyVectorcall_FunctionInline(callable);
88
    if (func == NULL) {
  Branch (88:9): [True: 794k, False: 6.66M]
89
        Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
90
        return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames);
91
    }
92
    res = func(callable, args, nargsf, kwnames);
93
    return _Py_CheckFunctionResult(tstate, callable, res, NULL);
94
}
ceval.c:_PyObject_VectorcallTstate
Line
Count
Source
80
{
81
    vectorcallfunc func;
82
    PyObject *res;
83
84
    assert(kwnames == NULL || PyTuple_Check(kwnames));
85
    assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0);
86
87
    func = _PyVectorcall_FunctionInline(callable);
88
    if (func == NULL) {
  Branch (88:9): [True: 1.99M, False: 3.63M]
89
        Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
90
        return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames);
91
    }
92
    res = func(callable, args, nargsf, kwnames);
93
    return _Py_CheckFunctionResult(tstate, callable, res, NULL);
94
}
codecs.c:_PyObject_VectorcallTstate
Line
Count
Source
80
{
81
    vectorcallfunc func;
82
    PyObject *res;
83
84
    assert(kwnames == NULL || PyTuple_Check(kwnames));
85
    assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0);
86
87
    func = _PyVectorcall_FunctionInline(callable);
88
    if (func == NULL) {
  Branch (88:9): [True: 200, False: 0]
89
        Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
90
        return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames);
91
    }
92
    res = func(callable, args, nargsf, kwnames);
93
    return _Py_CheckFunctionResult(tstate, callable, res, NULL);
94
}
context.c:_PyObject_VectorcallTstate
Line
Count
Source
80
{
81
    vectorcallfunc func;
82
    PyObject *res;
83
84
    assert(kwnames == NULL || PyTuple_Check(kwnames));
85
    assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0);
86
87
    func = _PyVectorcall_FunctionInline(callable);
88
    if (func == NULL) {
  Branch (88:9): [True: 10.4k, False: 45.1k]
89
        Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
90
        return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames);
91
    }
92
    res = func(callable, args, nargsf, kwnames);
93
    return _Py_CheckFunctionResult(tstate, callable, res, NULL);
94
}
errors.c:_PyObject_VectorcallTstate
Line
Count
Source
80
{
81
    vectorcallfunc func;
82
    PyObject *res;
83
84
    assert(kwnames == NULL || PyTuple_Check(kwnames));
85
    assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0);
86
87
    func = _PyVectorcall_FunctionInline(callable);
88
    if (func == NULL) {
  Branch (88:9): [True: 717k, False: 0]
89
        Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
90
        return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames);
91
    }
92
    res = func(callable, args, nargsf, kwnames);
93
    return _Py_CheckFunctionResult(tstate, callable, res, NULL);
94
}
Unexecuted instantiation: importdl.c:_PyObject_VectorcallTstate
Unexecuted instantiation: marshal.c:_PyObject_VectorcallTstate
sysmodule.c:_PyObject_VectorcallTstate
Line
Count
Source
80
{
81
    vectorcallfunc func;
82
    PyObject *res;
83
84
    assert(kwnames == NULL || PyTuple_Check(kwnames));
85
    assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0);
86
87
    func = _PyVectorcall_FunctionInline(callable);
88
    if (func == NULL) {
  Branch (88:9): [True: 7, False: 5.32M]
89
        Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
90
        return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames);
91
    }
92
    res = func(callable, args, nargsf, kwnames);
93
    return _Py_CheckFunctionResult(tstate, callable, res, NULL);
94
}
Unexecuted instantiation: traceback.c:_PyObject_VectorcallTstate
main.c:_PyObject_VectorcallTstate
Line
Count
Source
80
{
81
    vectorcallfunc func;
82
    PyObject *res;
83
84
    assert(kwnames == NULL || PyTuple_Check(kwnames));
85
    assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0);
86
87
    func = _PyVectorcall_FunctionInline(callable);
88
    if (func == NULL) {
  Branch (88:9): [True: 0, False: 1]
89
        Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
90
        return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames);
91
    }
92
    res = func(callable, args, nargsf, kwnames);
93
    return _Py_CheckFunctionResult(tstate, callable, res, NULL);
94
}
posixmodule.c:_PyObject_VectorcallTstate
Line
Count
Source
80
{
81
    vectorcallfunc func;
82
    PyObject *res;
83
84
    assert(kwnames == NULL || PyTuple_Check(kwnames));
85
    assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0);
86
87
    func = _PyVectorcall_FunctionInline(callable);
88
    if (func == NULL) {
  Branch (88:9): [True: 908, False: 52.7k]
89
        Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
90
        return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames);
91
    }
92
    res = func(callable, args, nargsf, kwnames);
93
    return _Py_CheckFunctionResult(tstate, callable, res, NULL);
94
}
Unexecuted instantiation: signalmodule.c:_PyObject_VectorcallTstate
_collectionsmodule.c:_PyObject_VectorcallTstate
Line
Count
Source
80
{
81
    vectorcallfunc func;
82
    PyObject *res;
83
84
    assert(kwnames == NULL || PyTuple_Check(kwnames));
85
    assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0);
86
87
    func = _PyVectorcall_FunctionInline(callable);
88
    if (func == NULL) {
  Branch (88:9): [True: 891, False: 152k]
89
        Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
90
        return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames);
91
    }
92
    res = func(callable, args, nargsf, kwnames);
93
    return _Py_CheckFunctionResult(tstate, callable, res, NULL);
94
}
bufferedio.c:_PyObject_VectorcallTstate
Line
Count
Source
80
{
81
    vectorcallfunc func;
82
    PyObject *res;
83
84
    assert(kwnames == NULL || PyTuple_Check(kwnames));
85
    assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0);
86
87
    func = _PyVectorcall_FunctionInline(callable);
88
    if (func == NULL) {
  Branch (88:9): [True: 0, False: 13.1k]
89
        Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
90
        return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames);
91
    }
92
    res = func(callable, args, nargsf, kwnames);
93
    return _Py_CheckFunctionResult(tstate, callable, res, NULL);
94
}
itertoolsmodule.c:_PyObject_VectorcallTstate
Line
Count
Source
80
{
81
    vectorcallfunc func;
82
    PyObject *res;
83
84
    assert(kwnames == NULL || PyTuple_Check(kwnames));
85
    assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0);
86
87
    func = _PyVectorcall_FunctionInline(callable);
88
    if (func == NULL) {
  Branch (88:9): [True: 0, False: 97]
89
        Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
90
        return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames);
91
    }
92
    res = func(callable, args, nargsf, kwnames);
93
    return _Py_CheckFunctionResult(tstate, callable, res, NULL);
94
}
_functoolsmodule.c:_PyObject_VectorcallTstate
Line
Count
Source
80
{
81
    vectorcallfunc func;
82
    PyObject *res;
83
84
    assert(kwnames == NULL || PyTuple_Check(kwnames));
85
    assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0);
86
87
    func = _PyVectorcall_FunctionInline(callable);
88
    if (func == NULL) {
  Branch (88:9): [True: 88, False: 2.88k]
89
        Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
90
        return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames);
91
    }
92
    res = func(callable, args, nargsf, kwnames);
93
    return _Py_CheckFunctionResult(tstate, callable, res, NULL);
94
}
95
96
97
static inline PyObject *
98
_PyObject_CallNoArgsTstate(PyThreadState *tstate, PyObject *func) {
99
    return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL);
100
}
Unexecuted instantiation: tokenizer.c:_PyObject_CallNoArgsTstate
Unexecuted instantiation: abstract.c:_PyObject_CallNoArgsTstate
Unexecuted instantiation: bytesobject.c:_PyObject_CallNoArgsTstate
call.c:_PyObject_CallNoArgsTstate
Line
Count
Source
98
_PyObject_CallNoArgsTstate(PyThreadState *tstate, PyObject *func) {
99
    return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL);
100
}
Unexecuted instantiation: classobject.c:_PyObject_CallNoArgsTstate
Unexecuted instantiation: complexobject.c:_PyObject_CallNoArgsTstate
Unexecuted instantiation: enumobject.c:_PyObject_CallNoArgsTstate
Unexecuted instantiation: genobject.c:_PyObject_CallNoArgsTstate
Unexecuted instantiation: fileobject.c:_PyObject_CallNoArgsTstate
Unexecuted instantiation: iterobject.c:_PyObject_CallNoArgsTstate
Unexecuted instantiation: dictobject.c:_PyObject_CallNoArgsTstate
Unexecuted instantiation: odictobject.c:_PyObject_CallNoArgsTstate
Unexecuted instantiation: moduleobject.c:_PyObject_CallNoArgsTstate
Unexecuted instantiation: object.c:_PyObject_CallNoArgsTstate
Unexecuted instantiation: typeobject.c:_PyObject_CallNoArgsTstate
Unexecuted instantiation: bltinmodule.c:_PyObject_CallNoArgsTstate
Unexecuted instantiation: ceval.c:_PyObject_CallNoArgsTstate
Unexecuted instantiation: codecs.c:_PyObject_CallNoArgsTstate
Unexecuted instantiation: context.c:_PyObject_CallNoArgsTstate
Unexecuted instantiation: errors.c:_PyObject_CallNoArgsTstate
Unexecuted instantiation: importdl.c:_PyObject_CallNoArgsTstate
Unexecuted instantiation: marshal.c:_PyObject_CallNoArgsTstate
Unexecuted instantiation: sysmodule.c:_PyObject_CallNoArgsTstate
Unexecuted instantiation: traceback.c:_PyObject_CallNoArgsTstate
Unexecuted instantiation: main.c:_PyObject_CallNoArgsTstate
Unexecuted instantiation: posixmodule.c:_PyObject_CallNoArgsTstate
Unexecuted instantiation: signalmodule.c:_PyObject_CallNoArgsTstate
Unexecuted instantiation: _collectionsmodule.c:_PyObject_CallNoArgsTstate
Unexecuted instantiation: bufferedio.c:_PyObject_CallNoArgsTstate
Unexecuted instantiation: itertoolsmodule.c:_PyObject_CallNoArgsTstate
Unexecuted instantiation: _functoolsmodule.c:_PyObject_CallNoArgsTstate
101
102
103
// Private static inline function variant of public PyObject_CallNoArgs()
104
static inline PyObject *
105
_PyObject_CallNoArgs(PyObject *func) {
106
    EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func);
107
    PyThreadState *tstate = _PyThreadState_GET();
108
    return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL);
109
}
Unexecuted instantiation: tokenizer.c:_PyObject_CallNoArgs
abstract.c:_PyObject_CallNoArgs
Line
Count
Source
105
_PyObject_CallNoArgs(PyObject *func) {
106
    EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func);
107
    PyThreadState *tstate = _PyThreadState_GET();
108
    return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL);
109
}
bytesobject.c:_PyObject_CallNoArgs
Line
Count
Source
105
_PyObject_CallNoArgs(PyObject *func) {
106
    EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func);
107
    PyThreadState *tstate = _PyThreadState_GET();
108
    return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL);
109
}
Unexecuted instantiation: call.c:_PyObject_CallNoArgs
Unexecuted instantiation: classobject.c:_PyObject_CallNoArgs
complexobject.c:_PyObject_CallNoArgs
Line
Count
Source
105
_PyObject_CallNoArgs(PyObject *func) {
106
    EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func);
107
    PyThreadState *tstate = _PyThreadState_GET();
108
    return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL);
109
}
enumobject.c:_PyObject_CallNoArgs
Line
Count
Source
105
_PyObject_CallNoArgs(PyObject *func) {
106
    EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func);
107
    PyThreadState *tstate = _PyThreadState_GET();
108
    return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL);
109
}
genobject.c:_PyObject_CallNoArgs
Line
Count
Source
105
_PyObject_CallNoArgs(PyObject *func) {
106
    EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func);
107
    PyThreadState *tstate = _PyThreadState_GET();
108
    return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL);
109
}
fileobject.c:_PyObject_CallNoArgs
Line
Count
Source
105
_PyObject_CallNoArgs(PyObject *func) {
106
    EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func);
107
    PyThreadState *tstate = _PyThreadState_GET();
108
    return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL);
109
}
iterobject.c:_PyObject_CallNoArgs
Line
Count
Source
105
_PyObject_CallNoArgs(PyObject *func) {
106
    EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func);
107
    PyThreadState *tstate = _PyThreadState_GET();
108
    return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL);
109
}
dictobject.c:_PyObject_CallNoArgs
Line
Count
Source
105
_PyObject_CallNoArgs(PyObject *func) {
106
    EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func);
107
    PyThreadState *tstate = _PyThreadState_GET();
108
    return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL);
109
}
odictobject.c:_PyObject_CallNoArgs
Line
Count
Source
105
_PyObject_CallNoArgs(PyObject *func) {
106
    EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func);
107
    PyThreadState *tstate = _PyThreadState_GET();
108
    return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL);
109
}
moduleobject.c:_PyObject_CallNoArgs
Line
Count
Source
105
_PyObject_CallNoArgs(PyObject *func) {
106
    EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func);
107
    PyThreadState *tstate = _PyThreadState_GET();
108
    return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL);
109
}
object.c:_PyObject_CallNoArgs
Line
Count
Source
105
_PyObject_CallNoArgs(PyObject *func) {
106
    EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func);
107
    PyThreadState *tstate = _PyThreadState_GET();
108
    return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL);
109
}
typeobject.c:_PyObject_CallNoArgs
Line
Count
Source
105
_PyObject_CallNoArgs(PyObject *func) {
106
    EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func);
107
    PyThreadState *tstate = _PyThreadState_GET();
108
    return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL);
109
}
bltinmodule.c:_PyObject_CallNoArgs
Line
Count
Source
105
_PyObject_CallNoArgs(PyObject *func) {
106
    EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func);
107
    PyThreadState *tstate = _PyThreadState_GET();
108
    return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL);
109
}
ceval.c:_PyObject_CallNoArgs
Line
Count
Source
105
_PyObject_CallNoArgs(PyObject *func) {
106
    EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func);
107
    PyThreadState *tstate = _PyThreadState_GET();
108
    return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL);
109
}
codecs.c:_PyObject_CallNoArgs
Line
Count
Source
105
_PyObject_CallNoArgs(PyObject *func) {
106
    EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func);
107
    PyThreadState *tstate = _PyThreadState_GET();
108
    return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL);
109
}
Unexecuted instantiation: context.c:_PyObject_CallNoArgs
errors.c:_PyObject_CallNoArgs
Line
Count
Source
105
_PyObject_CallNoArgs(PyObject *func) {
106
    EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func);
107
    PyThreadState *tstate = _PyThreadState_GET();
108
    return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL);
109
}
Unexecuted instantiation: importdl.c:_PyObject_CallNoArgs
Unexecuted instantiation: marshal.c:_PyObject_CallNoArgs
sysmodule.c:_PyObject_CallNoArgs
Line
Count
Source
105
_PyObject_CallNoArgs(PyObject *func) {
106
    EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func);
107
    PyThreadState *tstate = _PyThreadState_GET();
108
    return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL);
109
}
Unexecuted instantiation: traceback.c:_PyObject_CallNoArgs
main.c:_PyObject_CallNoArgs
Line
Count
Source
105
_PyObject_CallNoArgs(PyObject *func) {
106
    EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func);
107
    PyThreadState *tstate = _PyThreadState_GET();
108
    return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL);
109
}
posixmodule.c:_PyObject_CallNoArgs
Line
Count
Source
105
_PyObject_CallNoArgs(PyObject *func) {
106
    EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func);
107
    PyThreadState *tstate = _PyThreadState_GET();
108
    return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL);
109
}
Unexecuted instantiation: signalmodule.c:_PyObject_CallNoArgs
_collectionsmodule.c:_PyObject_CallNoArgs
Line
Count
Source
105
_PyObject_CallNoArgs(PyObject *func) {
106
    EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func);
107
    PyThreadState *tstate = _PyThreadState_GET();
108
    return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL);
109
}
bufferedio.c:_PyObject_CallNoArgs
Line
Count
Source
105
_PyObject_CallNoArgs(PyObject *func) {
106
    EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func);
107
    PyThreadState *tstate = _PyThreadState_GET();
108
    return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL);
109
}
itertoolsmodule.c:_PyObject_CallNoArgs
Line
Count
Source
105
_PyObject_CallNoArgs(PyObject *func) {
106
    EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func);
107
    PyThreadState *tstate = _PyThreadState_GET();
108
    return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL);
109
}
_functoolsmodule.c:_PyObject_CallNoArgs
Line
Count
Source
105
_PyObject_CallNoArgs(PyObject *func) {
106
    EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func);
107
    PyThreadState *tstate = _PyThreadState_GET();
108
    return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL);
109
}
110
111
112
static inline PyObject *
113
_PyObject_FastCallTstate(PyThreadState *tstate, PyObject *func, PyObject *const *args, Py_ssize_t nargs)
114
{
115
    EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func);
116
    return _PyObject_VectorcallTstate(tstate, func, args, (size_t)nargs, NULL);
117
}
Unexecuted instantiation: tokenizer.c:_PyObject_FastCallTstate
Unexecuted instantiation: abstract.c:_PyObject_FastCallTstate
Unexecuted instantiation: bytesobject.c:_PyObject_FastCallTstate
call.c:_PyObject_FastCallTstate
Line
Count
Source
114
{
115
    EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func);
116
    return _PyObject_VectorcallTstate(tstate, func, args, (size_t)nargs, NULL);
117
}
Unexecuted instantiation: classobject.c:_PyObject_FastCallTstate
Unexecuted instantiation: complexobject.c:_PyObject_FastCallTstate
Unexecuted instantiation: enumobject.c:_PyObject_FastCallTstate
Unexecuted instantiation: genobject.c:_PyObject_FastCallTstate
Unexecuted instantiation: fileobject.c:_PyObject_FastCallTstate
Unexecuted instantiation: iterobject.c:_PyObject_FastCallTstate
Unexecuted instantiation: dictobject.c:_PyObject_FastCallTstate
Unexecuted instantiation: odictobject.c:_PyObject_FastCallTstate
Unexecuted instantiation: moduleobject.c:_PyObject_FastCallTstate
Unexecuted instantiation: object.c:_PyObject_FastCallTstate
Unexecuted instantiation: typeobject.c:_PyObject_FastCallTstate
Unexecuted instantiation: bltinmodule.c:_PyObject_FastCallTstate
Unexecuted instantiation: ceval.c:_PyObject_FastCallTstate
Unexecuted instantiation: codecs.c:_PyObject_FastCallTstate
Unexecuted instantiation: context.c:_PyObject_FastCallTstate
Unexecuted instantiation: errors.c:_PyObject_FastCallTstate
Unexecuted instantiation: importdl.c:_PyObject_FastCallTstate
Unexecuted instantiation: marshal.c:_PyObject_FastCallTstate
sysmodule.c:_PyObject_FastCallTstate
Line
Count
Source
114
{
115
    EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func);
116
    return _PyObject_VectorcallTstate(tstate, func, args, (size_t)nargs, NULL);
117
}
Unexecuted instantiation: traceback.c:_PyObject_FastCallTstate
Unexecuted instantiation: main.c:_PyObject_FastCallTstate
Unexecuted instantiation: posixmodule.c:_PyObject_FastCallTstate
Unexecuted instantiation: signalmodule.c:_PyObject_FastCallTstate
Unexecuted instantiation: _collectionsmodule.c:_PyObject_FastCallTstate
Unexecuted instantiation: bufferedio.c:_PyObject_FastCallTstate
Unexecuted instantiation: itertoolsmodule.c:_PyObject_FastCallTstate
Unexecuted instantiation: _functoolsmodule.c:_PyObject_FastCallTstate
118
119
120
#ifdef __cplusplus
121
}
122
#endif
123
#endif /* !Py_INTERNAL_CALL_H */