Coverage Report

Created: 2022-07-08 09:39

/home/mdboom/Work/builds/cpython/Include/object.h
Line
Count
Source (jump to first uncovered line)
1
#ifndef Py_OBJECT_H
2
#define Py_OBJECT_H
3
#ifdef __cplusplus
4
extern "C" {
5
#endif
6
7
8
/* Object and type object interface */
9
10
/*
11
Objects are structures allocated on the heap.  Special rules apply to
12
the use of objects to ensure they are properly garbage-collected.
13
Objects are never allocated statically or on the stack; they must be
14
accessed through special macros and functions only.  (Type objects are
15
exceptions to the first rule; the standard types are represented by
16
statically initialized type objects, although work on type/class unification
17
for Python 2.2 made it possible to have heap-allocated type objects too).
18
19
An object has a 'reference count' that is increased or decreased when a
20
pointer to the object is copied or deleted; when the reference count
21
reaches zero there are no references to the object left and it can be
22
removed from the heap.
23
24
An object has a 'type' that determines what it represents and what kind
25
of data it contains.  An object's type is fixed when it is created.
26
Types themselves are represented as objects; an object contains a
27
pointer to the corresponding type object.  The type itself has a type
28
pointer pointing to the object representing the type 'type', which
29
contains a pointer to itself!.
30
31
Objects do not float around in memory; once allocated an object keeps
32
the same size and address.  Objects that must hold variable-size data
33
can contain pointers to variable-size parts of the object.  Not all
34
objects of the same type have the same size; but the size cannot change
35
after allocation.  (These restrictions are made so a reference to an
36
object can be simply a pointer -- moving an object would require
37
updating all the pointers, and changing an object's size would require
38
moving it if there was another object right next to it.)
39
40
Objects are always accessed through pointers of the type 'PyObject *'.
41
The type 'PyObject' is a structure that only contains the reference count
42
and the type pointer.  The actual memory allocated for an object
43
contains other data that can only be accessed after casting the pointer
44
to a pointer to a longer structure type.  This longer type must start
45
with the reference count and type fields; the macro PyObject_HEAD should be
46
used for this (to accommodate for future changes).  The implementation
47
of a particular object type can cast the object pointer to the proper
48
type and back.
49
50
A standard interface exists for objects that contain an array of items
51
whose size is determined when the object is allocated.
52
*/
53
54
#include "pystats.h"
55
56
/* Py_DEBUG implies Py_REF_DEBUG. */
57
#if defined(Py_DEBUG) && !defined(Py_REF_DEBUG)
58
#  define Py_REF_DEBUG
59
#endif
60
61
#if defined(Py_LIMITED_API) && defined(Py_TRACE_REFS)
62
#  error Py_LIMITED_API is incompatible with Py_TRACE_REFS
63
#endif
64
65
#ifdef Py_TRACE_REFS
66
/* Define pointers to support a doubly-linked list of all live heap objects. */
67
#define _PyObject_HEAD_EXTRA            \
68
    PyObject *_ob_next;           \
69
    PyObject *_ob_prev;
70
71
#define _PyObject_EXTRA_INIT _Py_NULL, _Py_NULL,
72
73
#else
74
#  define _PyObject_HEAD_EXTRA
75
#  define _PyObject_EXTRA_INIT
76
#endif
77
78
/* PyObject_HEAD defines the initial segment of every PyObject. */
79
#define PyObject_HEAD                   PyObject ob_base;
80
81
#define PyObject_HEAD_INIT(type)        \
82
    { _PyObject_EXTRA_INIT              \
83
    1, (type) },
84
85
#define PyVarObject_HEAD_INIT(type, size)       \
86
    { PyObject_HEAD_INIT(type) (size) },
87
88
/* PyObject_VAR_HEAD defines the initial segment of all variable-size
89
 * container objects.  These end with a declaration of an array with 1
90
 * element, but enough space is malloc'ed so that the array actually
91
 * has room for ob_size elements.  Note that ob_size is an element count,
92
 * not necessarily a byte count.
93
 */
94
#define PyObject_VAR_HEAD      PyVarObject ob_base;
95
#define Py_INVALID_SIZE (Py_ssize_t)-1
96
97
/* Nothing is actually declared to be a PyObject, but every pointer to
98
 * a Python object can be cast to a PyObject*.  This is inheritance built
99
 * by hand.  Similarly every pointer to a variable-size Python object can,
100
 * in addition, be cast to PyVarObject*.
101
 */
102
struct _object {
103
    _PyObject_HEAD_EXTRA
104
    Py_ssize_t ob_refcnt;
105
    PyTypeObject *ob_type;
106
};
107
108
/* Cast argument to PyObject* type. */
109
#define _PyObject_CAST(op) _Py_CAST(PyObject*, (op))
110
111
typedef struct {
112
    PyObject ob_base;
113
    Py_ssize_t ob_size; /* Number of items in variable part */
114
} PyVarObject;
115
116
/* Cast argument to PyVarObject* type. */
117
#define _PyVarObject_CAST(op) _Py_CAST(PyVarObject*, (op))
118
119
120
// Test if the 'x' object is the 'y' object, the same as "x is y" in Python.
121
PyAPI_FUNC(int) Py_Is(PyObject *x, PyObject *y);
122
#define Py_Is(x, y) ((x) == (y))
123
124
125
static inline Py_ssize_t Py_REFCNT(PyObject *ob) {
126
    return ob->ob_refcnt;
127
}
Unexecuted instantiation: python.c:Py_REFCNT
Unexecuted instantiation: getbuildinfo.c:Py_REFCNT
Unexecuted instantiation: token.c:Py_REFCNT
Unexecuted instantiation: pegen.c:Py_REFCNT
Unexecuted instantiation: pegen_errors.c:Py_REFCNT
Unexecuted instantiation: action_helpers.c:Py_REFCNT
Unexecuted instantiation: parser.c:Py_REFCNT
Unexecuted instantiation: string_parser.c:Py_REFCNT
Unexecuted instantiation: peg_api.c:Py_REFCNT
Unexecuted instantiation: myreadline.c:Py_REFCNT
Unexecuted instantiation: tokenizer.c:Py_REFCNT
Unexecuted instantiation: abstract.c:Py_REFCNT
Unexecuted instantiation: accu.c:Py_REFCNT
Unexecuted instantiation: boolobject.c:Py_REFCNT
Unexecuted instantiation: bytes_methods.c:Py_REFCNT
Unexecuted instantiation: bytearrayobject.c:Py_REFCNT
bytesobject.c:Py_REFCNT
Line
Count
Source
125
static inline Py_ssize_t Py_REFCNT(PyObject *ob) {
126
    return ob->ob_refcnt;
127
}
Unexecuted instantiation: call.c:Py_REFCNT
Unexecuted instantiation: capsule.c:Py_REFCNT
Unexecuted instantiation: cellobject.c:Py_REFCNT
Unexecuted instantiation: classobject.c:Py_REFCNT
Unexecuted instantiation: codeobject.c:Py_REFCNT
Unexecuted instantiation: complexobject.c:Py_REFCNT
Unexecuted instantiation: descrobject.c:Py_REFCNT
enumobject.c:Py_REFCNT
Line
Count
Source
125
static inline Py_ssize_t Py_REFCNT(PyObject *ob) {
126
    return ob->ob_refcnt;
127
}
Unexecuted instantiation: exceptions.c:Py_REFCNT
Unexecuted instantiation: genericaliasobject.c:Py_REFCNT
Unexecuted instantiation: genobject.c:Py_REFCNT
Unexecuted instantiation: fileobject.c:Py_REFCNT
Unexecuted instantiation: floatobject.c:Py_REFCNT
Unexecuted instantiation: frameobject.c:Py_REFCNT
Unexecuted instantiation: funcobject.c:Py_REFCNT
Unexecuted instantiation: interpreteridobject.c:Py_REFCNT
Unexecuted instantiation: iterobject.c:Py_REFCNT
listobject.c:Py_REFCNT
Line
Count
Source
125
static inline Py_ssize_t Py_REFCNT(PyObject *ob) {
126
    return ob->ob_refcnt;
127
}
longobject.c:Py_REFCNT
Line
Count
Source
125
static inline Py_ssize_t Py_REFCNT(PyObject *ob) {
126
    return ob->ob_refcnt;
127
}
dictobject.c:Py_REFCNT
Line
Count
Source
125
static inline Py_ssize_t Py_REFCNT(PyObject *ob) {
126
    return ob->ob_refcnt;
127
}
odictobject.c:Py_REFCNT
Line
Count
Source
125
static inline Py_ssize_t Py_REFCNT(PyObject *ob) {
126
    return ob->ob_refcnt;
127
}
Unexecuted instantiation: memoryobject.c:Py_REFCNT
Unexecuted instantiation: methodobject.c:Py_REFCNT
Unexecuted instantiation: moduleobject.c:Py_REFCNT
Unexecuted instantiation: namespaceobject.c:Py_REFCNT
object.c:Py_REFCNT
Line
Count
Source
125
static inline Py_ssize_t Py_REFCNT(PyObject *ob) {
126
    return ob->ob_refcnt;
127
}
Unexecuted instantiation: obmalloc.c:Py_REFCNT
Unexecuted instantiation: picklebufobject.c:Py_REFCNT
Unexecuted instantiation: rangeobject.c:Py_REFCNT
setobject.c:Py_REFCNT
Line
Count
Source
125
static inline Py_ssize_t Py_REFCNT(PyObject *ob) {
126
    return ob->ob_refcnt;
127
}
Unexecuted instantiation: sliceobject.c:Py_REFCNT
structseq.c:Py_REFCNT
Line
Count
Source
125
static inline Py_ssize_t Py_REFCNT(PyObject *ob) {
126
    return ob->ob_refcnt;
127
}
tupleobject.c:Py_REFCNT
Line
Count
Source
125
static inline Py_ssize_t Py_REFCNT(PyObject *ob) {
126
    return ob->ob_refcnt;
127
}
typeobject.c:Py_REFCNT
Line
Count
Source
125
static inline Py_ssize_t Py_REFCNT(PyObject *ob) {
126
    return ob->ob_refcnt;
127
}
unicodeobject.c:Py_REFCNT
Line
Count
Source
125
static inline Py_ssize_t Py_REFCNT(PyObject *ob) {
126
    return ob->ob_refcnt;
127
}
Unexecuted instantiation: unicodectype.c:Py_REFCNT
Unexecuted instantiation: unionobject.c:Py_REFCNT
weakrefobject.c:Py_REFCNT
Line
Count
Source
125
static inline Py_ssize_t Py_REFCNT(PyObject *ob) {
126
    return ob->ob_refcnt;
127
}
Unexecuted instantiation: _warnings.c:Py_REFCNT
Unexecuted instantiation: Python-ast.c:Py_REFCNT
Unexecuted instantiation: Python-tokenize.c:Py_REFCNT
Unexecuted instantiation: asdl.c:Py_REFCNT
Unexecuted instantiation: ast.c:Py_REFCNT
Unexecuted instantiation: ast_opt.c:Py_REFCNT
Unexecuted instantiation: ast_unparse.c:Py_REFCNT
bltinmodule.c:Py_REFCNT
Line
Count
Source
125
static inline Py_ssize_t Py_REFCNT(PyObject *ob) {
126
    return ob->ob_refcnt;
127
}
Unexecuted instantiation: ceval.c:Py_REFCNT
Unexecuted instantiation: codecs.c:Py_REFCNT
Unexecuted instantiation: compile.c:Py_REFCNT
Unexecuted instantiation: context.c:Py_REFCNT
Unexecuted instantiation: errors.c:Py_REFCNT
frame.c:Py_REFCNT
Line
Count
Source
125
static inline Py_ssize_t Py_REFCNT(PyObject *ob) {
126
    return ob->ob_refcnt;
127
}
Unexecuted instantiation: frozenmain.c:Py_REFCNT
Unexecuted instantiation: future.c:Py_REFCNT
Unexecuted instantiation: getargs.c:Py_REFCNT
Unexecuted instantiation: getcompiler.c:Py_REFCNT
Unexecuted instantiation: getcopyright.c:Py_REFCNT
Unexecuted instantiation: getplatform.c:Py_REFCNT
Unexecuted instantiation: getversion.c:Py_REFCNT
Unexecuted instantiation: hamt.c:Py_REFCNT
Unexecuted instantiation: hashtable.c:Py_REFCNT
Unexecuted instantiation: import.c:Py_REFCNT
Unexecuted instantiation: importdl.c:Py_REFCNT
Unexecuted instantiation: initconfig.c:Py_REFCNT
marshal.c:Py_REFCNT
Line
Count
Source
125
static inline Py_ssize_t Py_REFCNT(PyObject *ob) {
126
    return ob->ob_refcnt;
127
}
Unexecuted instantiation: modsupport.c:Py_REFCNT
Unexecuted instantiation: mysnprintf.c:Py_REFCNT
Unexecuted instantiation: mystrtoul.c:Py_REFCNT
Unexecuted instantiation: pathconfig.c:Py_REFCNT
Unexecuted instantiation: preconfig.c:Py_REFCNT
Unexecuted instantiation: pyarena.c:Py_REFCNT
Unexecuted instantiation: pyctype.c:Py_REFCNT
Unexecuted instantiation: pyhash.c:Py_REFCNT
pylifecycle.c:Py_REFCNT
Line
Count
Source
125
static inline Py_ssize_t Py_REFCNT(PyObject *ob) {
126
    return ob->ob_refcnt;
127
}
Unexecuted instantiation: pymath.c:Py_REFCNT
Unexecuted instantiation: pystate.c:Py_REFCNT
Unexecuted instantiation: pythonrun.c:Py_REFCNT
Unexecuted instantiation: pytime.c:Py_REFCNT
Unexecuted instantiation: bootstrap_hash.c:Py_REFCNT
Unexecuted instantiation: specialize.c:Py_REFCNT
Unexecuted instantiation: structmember.c:Py_REFCNT
Unexecuted instantiation: symtable.c:Py_REFCNT
sysmodule.c:Py_REFCNT
Line
Count
Source
125
static inline Py_ssize_t Py_REFCNT(PyObject *ob) {
126
    return ob->ob_refcnt;
127
}
Unexecuted instantiation: thread.c:Py_REFCNT
Unexecuted instantiation: traceback.c:Py_REFCNT
Unexecuted instantiation: getopt.c:Py_REFCNT
Unexecuted instantiation: pystrcmp.c:Py_REFCNT
Unexecuted instantiation: pystrtod.c:Py_REFCNT
Unexecuted instantiation: pystrhex.c:Py_REFCNT
Unexecuted instantiation: dtoa.c:Py_REFCNT
Unexecuted instantiation: formatter_unicode.c:Py_REFCNT
Unexecuted instantiation: fileutils.c:Py_REFCNT
Unexecuted instantiation: suggestions.c:Py_REFCNT
Unexecuted instantiation: dynload_shlib.c:Py_REFCNT
Unexecuted instantiation: config.c:Py_REFCNT
Unexecuted instantiation: main.c:Py_REFCNT
gcmodule.c:Py_REFCNT
Line
Count
Source
125
static inline Py_ssize_t Py_REFCNT(PyObject *ob) {
126
    return ob->ob_refcnt;
127
}
Unexecuted instantiation: atexitmodule.c:Py_REFCNT
Unexecuted instantiation: faulthandler.c:Py_REFCNT
Unexecuted instantiation: posixmodule.c:Py_REFCNT
Unexecuted instantiation: signalmodule.c:Py_REFCNT
Unexecuted instantiation: _tracemalloc.c:Py_REFCNT
Unexecuted instantiation: _codecsmodule.c:Py_REFCNT
Unexecuted instantiation: _collectionsmodule.c:Py_REFCNT
Unexecuted instantiation: errnomodule.c:Py_REFCNT
Unexecuted instantiation: _iomodule.c:Py_REFCNT
iobase.c:Py_REFCNT
Line
Count
Source
125
static inline Py_ssize_t Py_REFCNT(PyObject *ob) {
126
    return ob->ob_refcnt;
127
}
Unexecuted instantiation: fileio.c:Py_REFCNT
bytesio.c:Py_REFCNT
Line
Count
Source
125
static inline Py_ssize_t Py_REFCNT(PyObject *ob) {
126
    return ob->ob_refcnt;
127
}
Unexecuted instantiation: bufferedio.c:Py_REFCNT
Unexecuted instantiation: textio.c:Py_REFCNT
Unexecuted instantiation: stringio.c:Py_REFCNT
itertoolsmodule.c:Py_REFCNT
Line
Count
Source
125
static inline Py_ssize_t Py_REFCNT(PyObject *ob) {
126
    return ob->ob_refcnt;
127
}
Unexecuted instantiation: sre.c:Py_REFCNT
_threadmodule.c:Py_REFCNT
Line
Count
Source
125
static inline Py_ssize_t Py_REFCNT(PyObject *ob) {
126
    return ob->ob_refcnt;
127
}
Unexecuted instantiation: timemodule.c:Py_REFCNT
_weakref.c:Py_REFCNT
Line
Count
Source
125
static inline Py_ssize_t Py_REFCNT(PyObject *ob) {
126
    return ob->ob_refcnt;
127
}
_abc.c:Py_REFCNT
Line
Count
Source
125
static inline Py_ssize_t Py_REFCNT(PyObject *ob) {
126
    return ob->ob_refcnt;
127
}
_functoolsmodule.c:Py_REFCNT
Line
Count
Source
125
static inline Py_ssize_t Py_REFCNT(PyObject *ob) {
126
    return ob->ob_refcnt;
127
}
Unexecuted instantiation: _localemodule.c:Py_REFCNT
Unexecuted instantiation: _operator.c:Py_REFCNT
Unexecuted instantiation: _stat.c:Py_REFCNT
Unexecuted instantiation: symtablemodule.c:Py_REFCNT
Unexecuted instantiation: pwdmodule.c:Py_REFCNT
Unexecuted instantiation: xxsubtype.c:Py_REFCNT
Unexecuted instantiation: deepfreeze.c:Py_REFCNT
Unexecuted instantiation: getpath.c:Py_REFCNT
Unexecuted instantiation: frozen.c:Py_REFCNT
128
#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 < 0x030b0000
129
#  define Py_REFCNT(ob) Py_REFCNT(_PyObject_CAST(ob))
130
#endif
131
132
133
// bpo-39573: The Py_SET_TYPE() function must be used to set an object type.
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
Unexecuted instantiation: python.c:Py_TYPE
Unexecuted instantiation: getbuildinfo.c:Py_TYPE
Unexecuted instantiation: token.c:Py_TYPE
pegen.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
Unexecuted instantiation: pegen_errors.c:Py_TYPE
action_helpers.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
Unexecuted instantiation: parser.c:Py_TYPE
Unexecuted instantiation: string_parser.c:Py_TYPE
Unexecuted instantiation: peg_api.c:Py_TYPE
Unexecuted instantiation: myreadline.c:Py_TYPE
Unexecuted instantiation: tokenizer.c:Py_TYPE
abstract.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
Unexecuted instantiation: accu.c:Py_TYPE
boolobject.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
bytes_methods.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
bytearrayobject.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
bytesobject.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
call.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
capsule.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
cellobject.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
classobject.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
codeobject.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
complexobject.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
descrobject.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
enumobject.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
exceptions.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
genericaliasobject.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
genobject.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
fileobject.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
floatobject.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
frameobject.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
funcobject.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
interpreteridobject.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
iterobject.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
listobject.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
longobject.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
dictobject.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
odictobject.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
memoryobject.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
methodobject.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
moduleobject.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
namespaceobject.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
object.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
Unexecuted instantiation: obmalloc.c:Py_TYPE
picklebufobject.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
rangeobject.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
setobject.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
sliceobject.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
structseq.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
tupleobject.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
typeobject.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
unicodeobject.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
Unexecuted instantiation: unicodectype.c:Py_TYPE
unionobject.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
weakrefobject.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
_warnings.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
Python-ast.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
Python-tokenize.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
Unexecuted instantiation: asdl.c:Py_TYPE
ast.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
ast_opt.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
ast_unparse.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
bltinmodule.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
ceval.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
codecs.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
compile.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
context.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
errors.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
Unexecuted instantiation: frame.c:Py_TYPE
Unexecuted instantiation: frozenmain.c:Py_TYPE
Unexecuted instantiation: future.c:Py_TYPE
getargs.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
Unexecuted instantiation: getcompiler.c:Py_TYPE
Unexecuted instantiation: getcopyright.c:Py_TYPE
Unexecuted instantiation: getplatform.c:Py_TYPE
Unexecuted instantiation: getversion.c:Py_TYPE
hamt.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
Unexecuted instantiation: hashtable.c:Py_TYPE
import.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
importdl.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
initconfig.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
marshal.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
modsupport.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
Unexecuted instantiation: mysnprintf.c:Py_TYPE
Unexecuted instantiation: mystrtoul.c:Py_TYPE
Unexecuted instantiation: pathconfig.c:Py_TYPE
Unexecuted instantiation: preconfig.c:Py_TYPE
Unexecuted instantiation: pyarena.c:Py_TYPE
Unexecuted instantiation: pyctype.c:Py_TYPE
Unexecuted instantiation: pyhash.c:Py_TYPE
pylifecycle.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
Unexecuted instantiation: pymath.c:Py_TYPE
pystate.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
pythonrun.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
pytime.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
Unexecuted instantiation: bootstrap_hash.c:Py_TYPE
specialize.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
structmember.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
Unexecuted instantiation: symtable.c:Py_TYPE
sysmodule.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
Unexecuted instantiation: thread.c:Py_TYPE
traceback.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
Unexecuted instantiation: getopt.c:Py_TYPE
Unexecuted instantiation: pystrcmp.c:Py_TYPE
Unexecuted instantiation: pystrtod.c:Py_TYPE
pystrhex.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
Unexecuted instantiation: dtoa.c:Py_TYPE
formatter_unicode.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
Unexecuted instantiation: fileutils.c:Py_TYPE
suggestions.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
Unexecuted instantiation: dynload_shlib.c:Py_TYPE
Unexecuted instantiation: config.c:Py_TYPE
main.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
gcmodule.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
Unexecuted instantiation: atexitmodule.c:Py_TYPE
faulthandler.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
posixmodule.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
signalmodule.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
_tracemalloc.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
_codecsmodule.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
_collectionsmodule.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
Unexecuted instantiation: errnomodule.c:Py_TYPE
_iomodule.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
iobase.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
fileio.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
bytesio.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
bufferedio.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
textio.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
stringio.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
itertoolsmodule.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
sre.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
_threadmodule.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
timemodule.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
_weakref.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
_abc.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
_functoolsmodule.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
_localemodule.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
_operator.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
Unexecuted instantiation: _stat.c:Py_TYPE
symtablemodule.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
pwdmodule.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
Unexecuted instantiation: xxsubtype.c:Py_TYPE
Unexecuted instantiation: deepfreeze.c:Py_TYPE
getpath.c:Py_TYPE
Line
Count
Source
134
static inline PyTypeObject* Py_TYPE(PyObject *ob) {
135
    return ob->ob_type;
136
}
Unexecuted instantiation: frozen.c:Py_TYPE
137
#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 < 0x030b0000
138
#  define Py_TYPE(ob) Py_TYPE(
_PyObject_CAST26.8G
(ob))
139
#endif
140
141
// bpo-39573: The Py_SET_SIZE() function must be used to set an object size.
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
Unexecuted instantiation: python.c:Py_SIZE
Unexecuted instantiation: getbuildinfo.c:Py_SIZE
Unexecuted instantiation: token.c:Py_SIZE
Unexecuted instantiation: pegen.c:Py_SIZE
Unexecuted instantiation: pegen_errors.c:Py_SIZE
action_helpers.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
Unexecuted instantiation: parser.c:Py_SIZE
Unexecuted instantiation: string_parser.c:Py_SIZE
Unexecuted instantiation: peg_api.c:Py_SIZE
Unexecuted instantiation: myreadline.c:Py_SIZE
Unexecuted instantiation: tokenizer.c:Py_SIZE
abstract.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
accu.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
Unexecuted instantiation: boolobject.c:Py_SIZE
bytes_methods.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
bytearrayobject.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
bytesobject.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
call.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
Unexecuted instantiation: capsule.c:Py_SIZE
Unexecuted instantiation: cellobject.c:Py_SIZE
classobject.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
codeobject.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
complexobject.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
descrobject.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
enumobject.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
exceptions.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
genericaliasobject.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
Unexecuted instantiation: genobject.c:Py_SIZE
fileobject.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
floatobject.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
frameobject.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
funcobject.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
Unexecuted instantiation: interpreteridobject.c:Py_SIZE
Unexecuted instantiation: iterobject.c:Py_SIZE
listobject.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
longobject.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
dictobject.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
odictobject.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
memoryobject.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
methodobject.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
moduleobject.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
namespaceobject.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
object.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
Unexecuted instantiation: obmalloc.c:Py_SIZE
Unexecuted instantiation: picklebufobject.c:Py_SIZE
Unexecuted instantiation: rangeobject.c:Py_SIZE
setobject.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
sliceobject.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
structseq.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
tupleobject.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
typeobject.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
unicodeobject.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
Unexecuted instantiation: unicodectype.c:Py_SIZE
unionobject.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
Unexecuted instantiation: weakrefobject.c:Py_SIZE
_warnings.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
Python-ast.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
Python-tokenize.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
Unexecuted instantiation: asdl.c:Py_SIZE
Unexecuted instantiation: ast.c:Py_SIZE
ast_opt.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
Unexecuted instantiation: ast_unparse.c:Py_SIZE
bltinmodule.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
ceval.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
codecs.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
compile.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
Unexecuted instantiation: context.c:Py_SIZE
Unexecuted instantiation: errors.c:Py_SIZE
Unexecuted instantiation: frame.c:Py_SIZE
Unexecuted instantiation: frozenmain.c:Py_SIZE
Unexecuted instantiation: future.c:Py_SIZE
getargs.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
Unexecuted instantiation: getcompiler.c:Py_SIZE
Unexecuted instantiation: getcopyright.c:Py_SIZE
Unexecuted instantiation: getplatform.c:Py_SIZE
Unexecuted instantiation: getversion.c:Py_SIZE
hamt.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
Unexecuted instantiation: hashtable.c:Py_SIZE
import.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
Unexecuted instantiation: importdl.c:Py_SIZE
initconfig.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
marshal.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
Unexecuted instantiation: modsupport.c:Py_SIZE
Unexecuted instantiation: mysnprintf.c:Py_SIZE
Unexecuted instantiation: mystrtoul.c:Py_SIZE
Unexecuted instantiation: pathconfig.c:Py_SIZE
Unexecuted instantiation: preconfig.c:Py_SIZE
Unexecuted instantiation: pyarena.c:Py_SIZE
Unexecuted instantiation: pyctype.c:Py_SIZE
Unexecuted instantiation: pyhash.c:Py_SIZE
pylifecycle.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
Unexecuted instantiation: pymath.c:Py_SIZE
pystate.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
pythonrun.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
Unexecuted instantiation: pytime.c:Py_SIZE
Unexecuted instantiation: bootstrap_hash.c:Py_SIZE
specialize.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
Unexecuted instantiation: structmember.c:Py_SIZE
symtable.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
Unexecuted instantiation: sysmodule.c:Py_SIZE
Unexecuted instantiation: thread.c:Py_SIZE
traceback.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
Unexecuted instantiation: getopt.c:Py_SIZE
Unexecuted instantiation: pystrcmp.c:Py_SIZE
Unexecuted instantiation: pystrtod.c:Py_SIZE
Unexecuted instantiation: pystrhex.c:Py_SIZE
Unexecuted instantiation: dtoa.c:Py_SIZE
Unexecuted instantiation: formatter_unicode.c:Py_SIZE
Unexecuted instantiation: fileutils.c:Py_SIZE
suggestions.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
Unexecuted instantiation: dynload_shlib.c:Py_SIZE
Unexecuted instantiation: config.c:Py_SIZE
Unexecuted instantiation: main.c:Py_SIZE
gcmodule.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
atexitmodule.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
Unexecuted instantiation: faulthandler.c:Py_SIZE
posixmodule.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
Unexecuted instantiation: signalmodule.c:Py_SIZE
Unexecuted instantiation: _tracemalloc.c:Py_SIZE
_codecsmodule.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
_collectionsmodule.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
Unexecuted instantiation: errnomodule.c:Py_SIZE
_iomodule.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
iobase.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
fileio.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
bytesio.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
bufferedio.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
textio.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
stringio.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
itertoolsmodule.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
sre.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
Unexecuted instantiation: _threadmodule.c:Py_SIZE
Unexecuted instantiation: timemodule.c:Py_SIZE
Unexecuted instantiation: _weakref.c:Py_SIZE
_abc.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
_functoolsmodule.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
Unexecuted instantiation: _localemodule.c:Py_SIZE
_operator.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
Unexecuted instantiation: _stat.c:Py_SIZE
Unexecuted instantiation: symtablemodule.c:Py_SIZE
Unexecuted instantiation: pwdmodule.c:Py_SIZE
Unexecuted instantiation: xxsubtype.c:Py_SIZE
Unexecuted instantiation: deepfreeze.c:Py_SIZE
getpath.c:Py_SIZE
Line
Count
Source
142
static inline Py_ssize_t Py_SIZE(PyObject *ob) {
143
    PyVarObject *var_ob = _PyVarObject_CAST(ob);
144
    return var_ob->ob_size;
145
}
Unexecuted instantiation: frozen.c:Py_SIZE
146
#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 < 0x030b0000
147
#  define Py_SIZE(ob) Py_SIZE(
_PyObject_CAST4.16G
(ob))
148
#endif
149
150
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
Unexecuted instantiation: python.c:Py_IS_TYPE
Unexecuted instantiation: getbuildinfo.c:Py_IS_TYPE
Unexecuted instantiation: token.c:Py_IS_TYPE
Unexecuted instantiation: pegen.c:Py_IS_TYPE
Unexecuted instantiation: pegen_errors.c:Py_IS_TYPE
action_helpers.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
Unexecuted instantiation: parser.c:Py_IS_TYPE
Unexecuted instantiation: string_parser.c:Py_IS_TYPE
Unexecuted instantiation: peg_api.c:Py_IS_TYPE
Unexecuted instantiation: myreadline.c:Py_IS_TYPE
Unexecuted instantiation: tokenizer.c:Py_IS_TYPE
abstract.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
Unexecuted instantiation: accu.c:Py_IS_TYPE
boolobject.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
Unexecuted instantiation: bytes_methods.c:Py_IS_TYPE
bytearrayobject.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
bytesobject.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
Unexecuted instantiation: call.c:Py_IS_TYPE
capsule.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
cellobject.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
classobject.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
codeobject.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
complexobject.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
descrobject.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
Unexecuted instantiation: enumobject.c:Py_IS_TYPE
exceptions.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
genericaliasobject.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
genobject.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
Unexecuted instantiation: fileobject.c:Py_IS_TYPE
floatobject.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
frameobject.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
funcobject.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
interpreteridobject.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
Unexecuted instantiation: iterobject.c:Py_IS_TYPE
listobject.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
longobject.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
dictobject.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
odictobject.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
memoryobject.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
methodobject.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
moduleobject.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
namespaceobject.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
object.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
Unexecuted instantiation: obmalloc.c:Py_IS_TYPE
picklebufobject.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
rangeobject.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
setobject.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
sliceobject.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
Unexecuted instantiation: structseq.c:Py_IS_TYPE
tupleobject.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
typeobject.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
unicodeobject.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
Unexecuted instantiation: unicodectype.c:Py_IS_TYPE
unionobject.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
weakrefobject.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
_warnings.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
Python-ast.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
Unexecuted instantiation: Python-tokenize.c:Py_IS_TYPE
Unexecuted instantiation: asdl.c:Py_IS_TYPE
ast.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
ast_opt.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
ast_unparse.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
bltinmodule.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
ceval.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
codecs.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
compile.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
context.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
errors.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
Unexecuted instantiation: frame.c:Py_IS_TYPE
Unexecuted instantiation: frozenmain.c:Py_IS_TYPE
Unexecuted instantiation: future.c:Py_IS_TYPE
getargs.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
Unexecuted instantiation: getcompiler.c:Py_IS_TYPE
Unexecuted instantiation: getcopyright.c:Py_IS_TYPE
Unexecuted instantiation: getplatform.c:Py_IS_TYPE
Unexecuted instantiation: getversion.c:Py_IS_TYPE
hamt.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
Unexecuted instantiation: hashtable.c:Py_IS_TYPE
import.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
importdl.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
initconfig.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
marshal.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
modsupport.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
Unexecuted instantiation: mysnprintf.c:Py_IS_TYPE
Unexecuted instantiation: mystrtoul.c:Py_IS_TYPE
Unexecuted instantiation: pathconfig.c:Py_IS_TYPE
Unexecuted instantiation: preconfig.c:Py_IS_TYPE
Unexecuted instantiation: pyarena.c:Py_IS_TYPE
Unexecuted instantiation: pyctype.c:Py_IS_TYPE
Unexecuted instantiation: pyhash.c:Py_IS_TYPE
pylifecycle.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
Unexecuted instantiation: pymath.c:Py_IS_TYPE
pystate.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
pythonrun.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
pytime.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
Unexecuted instantiation: bootstrap_hash.c:Py_IS_TYPE
specialize.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
structmember.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
Unexecuted instantiation: symtable.c:Py_IS_TYPE
sysmodule.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
Unexecuted instantiation: thread.c:Py_IS_TYPE
traceback.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
Unexecuted instantiation: getopt.c:Py_IS_TYPE
Unexecuted instantiation: pystrcmp.c:Py_IS_TYPE
Unexecuted instantiation: pystrtod.c:Py_IS_TYPE
Unexecuted instantiation: pystrhex.c:Py_IS_TYPE
Unexecuted instantiation: dtoa.c:Py_IS_TYPE
formatter_unicode.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
Unexecuted instantiation: fileutils.c:Py_IS_TYPE
suggestions.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
Unexecuted instantiation: dynload_shlib.c:Py_IS_TYPE
Unexecuted instantiation: config.c:Py_IS_TYPE
Unexecuted instantiation: main.c:Py_IS_TYPE
gcmodule.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
Unexecuted instantiation: atexitmodule.c:Py_IS_TYPE
Unexecuted instantiation: faulthandler.c:Py_IS_TYPE
posixmodule.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
signalmodule.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
Unexecuted instantiation: _tracemalloc.c:Py_IS_TYPE
Unexecuted instantiation: _codecsmodule.c:Py_IS_TYPE
_collectionsmodule.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
Unexecuted instantiation: errnomodule.c:Py_IS_TYPE
Unexecuted instantiation: _iomodule.c:Py_IS_TYPE
Unexecuted instantiation: iobase.c:Py_IS_TYPE
Unexecuted instantiation: fileio.c:Py_IS_TYPE
bytesio.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
bufferedio.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
textio.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
stringio.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
itertoolsmodule.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
sre.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
_threadmodule.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
timemodule.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
_weakref.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
_abc.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
_functoolsmodule.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
Unexecuted instantiation: _localemodule.c:Py_IS_TYPE
_operator.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
Unexecuted instantiation: _stat.c:Py_IS_TYPE
Unexecuted instantiation: symtablemodule.c:Py_IS_TYPE
Unexecuted instantiation: pwdmodule.c:Py_IS_TYPE
Unexecuted instantiation: xxsubtype.c:Py_IS_TYPE
Unexecuted instantiation: deepfreeze.c:Py_IS_TYPE
getpath.c:Py_IS_TYPE
Line
Count
Source
151
static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) {
152
    return Py_TYPE(ob) == type;
153
}
Unexecuted instantiation: frozen.c:Py_IS_TYPE
154
#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 < 0x030b0000
155
#  define Py_IS_TYPE(ob, type) Py_IS_TYPE(
_PyObject_CAST5.98G
(ob), (type))
156
#endif
157
158
159
static inline void Py_SET_REFCNT(PyObject *ob, Py_ssize_t refcnt) {
160
    ob->ob_refcnt = refcnt;
161
}
Unexecuted instantiation: python.c:Py_SET_REFCNT
Unexecuted instantiation: getbuildinfo.c:Py_SET_REFCNT
Unexecuted instantiation: token.c:Py_SET_REFCNT
Unexecuted instantiation: pegen.c:Py_SET_REFCNT
Unexecuted instantiation: pegen_errors.c:Py_SET_REFCNT
Unexecuted instantiation: action_helpers.c:Py_SET_REFCNT
Unexecuted instantiation: parser.c:Py_SET_REFCNT
Unexecuted instantiation: string_parser.c:Py_SET_REFCNT
Unexecuted instantiation: peg_api.c:Py_SET_REFCNT
Unexecuted instantiation: myreadline.c:Py_SET_REFCNT
Unexecuted instantiation: tokenizer.c:Py_SET_REFCNT
Unexecuted instantiation: abstract.c:Py_SET_REFCNT
Unexecuted instantiation: accu.c:Py_SET_REFCNT
Unexecuted instantiation: boolobject.c:Py_SET_REFCNT
Unexecuted instantiation: bytes_methods.c:Py_SET_REFCNT
Unexecuted instantiation: bytearrayobject.c:Py_SET_REFCNT
Unexecuted instantiation: bytesobject.c:Py_SET_REFCNT
Unexecuted instantiation: call.c:Py_SET_REFCNT
Unexecuted instantiation: capsule.c:Py_SET_REFCNT
Unexecuted instantiation: cellobject.c:Py_SET_REFCNT
Unexecuted instantiation: classobject.c:Py_SET_REFCNT
Unexecuted instantiation: codeobject.c:Py_SET_REFCNT
Unexecuted instantiation: complexobject.c:Py_SET_REFCNT
Unexecuted instantiation: descrobject.c:Py_SET_REFCNT
Unexecuted instantiation: enumobject.c:Py_SET_REFCNT
Unexecuted instantiation: exceptions.c:Py_SET_REFCNT
Unexecuted instantiation: genericaliasobject.c:Py_SET_REFCNT
Unexecuted instantiation: genobject.c:Py_SET_REFCNT
Unexecuted instantiation: fileobject.c:Py_SET_REFCNT
Unexecuted instantiation: floatobject.c:Py_SET_REFCNT
Unexecuted instantiation: frameobject.c:Py_SET_REFCNT
Unexecuted instantiation: funcobject.c:Py_SET_REFCNT
Unexecuted instantiation: interpreteridobject.c:Py_SET_REFCNT
Unexecuted instantiation: iterobject.c:Py_SET_REFCNT
listobject.c:Py_SET_REFCNT
Line
Count
Source
159
static inline void Py_SET_REFCNT(PyObject *ob, Py_ssize_t refcnt) {
160
    ob->ob_refcnt = refcnt;
161
}
Unexecuted instantiation: longobject.c:Py_SET_REFCNT
Unexecuted instantiation: dictobject.c:Py_SET_REFCNT
Unexecuted instantiation: odictobject.c:Py_SET_REFCNT
Unexecuted instantiation: memoryobject.c:Py_SET_REFCNT
Unexecuted instantiation: methodobject.c:Py_SET_REFCNT
moduleobject.c:Py_SET_REFCNT
Line
Count
Source
159
static inline void Py_SET_REFCNT(PyObject *ob, Py_ssize_t refcnt) {
160
    ob->ob_refcnt = refcnt;
161
}
Unexecuted instantiation: namespaceobject.c:Py_SET_REFCNT
object.c:Py_SET_REFCNT
Line
Count
Source
159
static inline void Py_SET_REFCNT(PyObject *ob, Py_ssize_t refcnt) {
160
    ob->ob_refcnt = refcnt;
161
}
Unexecuted instantiation: obmalloc.c:Py_SET_REFCNT
Unexecuted instantiation: picklebufobject.c:Py_SET_REFCNT
Unexecuted instantiation: rangeobject.c:Py_SET_REFCNT
Unexecuted instantiation: setobject.c:Py_SET_REFCNT
Unexecuted instantiation: sliceobject.c:Py_SET_REFCNT
structseq.c:Py_SET_REFCNT
Line
Count
Source
159
static inline void Py_SET_REFCNT(PyObject *ob, Py_ssize_t refcnt) {
160
    ob->ob_refcnt = refcnt;
161
}
tupleobject.c:Py_SET_REFCNT
Line
Count
Source
159
static inline void Py_SET_REFCNT(PyObject *ob, Py_ssize_t refcnt) {
160
    ob->ob_refcnt = refcnt;
161
}
Unexecuted instantiation: typeobject.c:Py_SET_REFCNT
unicodeobject.c:Py_SET_REFCNT
Line
Count
Source
159
static inline void Py_SET_REFCNT(PyObject *ob, Py_ssize_t refcnt) {
160
    ob->ob_refcnt = refcnt;
161
}
Unexecuted instantiation: unicodectype.c:Py_SET_REFCNT
Unexecuted instantiation: unionobject.c:Py_SET_REFCNT
Unexecuted instantiation: weakrefobject.c:Py_SET_REFCNT
Unexecuted instantiation: _warnings.c:Py_SET_REFCNT
Unexecuted instantiation: Python-ast.c:Py_SET_REFCNT
Unexecuted instantiation: Python-tokenize.c:Py_SET_REFCNT
Unexecuted instantiation: asdl.c:Py_SET_REFCNT
Unexecuted instantiation: ast.c:Py_SET_REFCNT
Unexecuted instantiation: ast_opt.c:Py_SET_REFCNT
Unexecuted instantiation: ast_unparse.c:Py_SET_REFCNT
Unexecuted instantiation: bltinmodule.c:Py_SET_REFCNT
Unexecuted instantiation: ceval.c:Py_SET_REFCNT
Unexecuted instantiation: codecs.c:Py_SET_REFCNT
Unexecuted instantiation: compile.c:Py_SET_REFCNT
Unexecuted instantiation: context.c:Py_SET_REFCNT
Unexecuted instantiation: errors.c:Py_SET_REFCNT
Unexecuted instantiation: frame.c:Py_SET_REFCNT
Unexecuted instantiation: frozenmain.c:Py_SET_REFCNT
Unexecuted instantiation: future.c:Py_SET_REFCNT
Unexecuted instantiation: getargs.c:Py_SET_REFCNT
Unexecuted instantiation: getcompiler.c:Py_SET_REFCNT
Unexecuted instantiation: getcopyright.c:Py_SET_REFCNT
Unexecuted instantiation: getplatform.c:Py_SET_REFCNT
Unexecuted instantiation: getversion.c:Py_SET_REFCNT
Unexecuted instantiation: hamt.c:Py_SET_REFCNT
Unexecuted instantiation: hashtable.c:Py_SET_REFCNT
Unexecuted instantiation: import.c:Py_SET_REFCNT
Unexecuted instantiation: importdl.c:Py_SET_REFCNT
Unexecuted instantiation: initconfig.c:Py_SET_REFCNT
Unexecuted instantiation: marshal.c:Py_SET_REFCNT
Unexecuted instantiation: modsupport.c:Py_SET_REFCNT
Unexecuted instantiation: mysnprintf.c:Py_SET_REFCNT
Unexecuted instantiation: mystrtoul.c:Py_SET_REFCNT
Unexecuted instantiation: pathconfig.c:Py_SET_REFCNT
Unexecuted instantiation: preconfig.c:Py_SET_REFCNT
Unexecuted instantiation: pyarena.c:Py_SET_REFCNT
Unexecuted instantiation: pyctype.c:Py_SET_REFCNT
Unexecuted instantiation: pyhash.c:Py_SET_REFCNT
Unexecuted instantiation: pylifecycle.c:Py_SET_REFCNT
Unexecuted instantiation: pymath.c:Py_SET_REFCNT
Unexecuted instantiation: pystate.c:Py_SET_REFCNT
Unexecuted instantiation: pythonrun.c:Py_SET_REFCNT
Unexecuted instantiation: pytime.c:Py_SET_REFCNT
Unexecuted instantiation: bootstrap_hash.c:Py_SET_REFCNT
Unexecuted instantiation: specialize.c:Py_SET_REFCNT
Unexecuted instantiation: structmember.c:Py_SET_REFCNT
Unexecuted instantiation: symtable.c:Py_SET_REFCNT
Unexecuted instantiation: sysmodule.c:Py_SET_REFCNT
Unexecuted instantiation: thread.c:Py_SET_REFCNT
Unexecuted instantiation: traceback.c:Py_SET_REFCNT
Unexecuted instantiation: getopt.c:Py_SET_REFCNT
Unexecuted instantiation: pystrcmp.c:Py_SET_REFCNT
Unexecuted instantiation: pystrtod.c:Py_SET_REFCNT
Unexecuted instantiation: pystrhex.c:Py_SET_REFCNT
Unexecuted instantiation: dtoa.c:Py_SET_REFCNT
Unexecuted instantiation: formatter_unicode.c:Py_SET_REFCNT
Unexecuted instantiation: fileutils.c:Py_SET_REFCNT
Unexecuted instantiation: suggestions.c:Py_SET_REFCNT
Unexecuted instantiation: dynload_shlib.c:Py_SET_REFCNT
Unexecuted instantiation: config.c:Py_SET_REFCNT
Unexecuted instantiation: main.c:Py_SET_REFCNT
Unexecuted instantiation: gcmodule.c:Py_SET_REFCNT
Unexecuted instantiation: atexitmodule.c:Py_SET_REFCNT
Unexecuted instantiation: faulthandler.c:Py_SET_REFCNT
Unexecuted instantiation: posixmodule.c:Py_SET_REFCNT
Unexecuted instantiation: signalmodule.c:Py_SET_REFCNT
Unexecuted instantiation: _tracemalloc.c:Py_SET_REFCNT
Unexecuted instantiation: _codecsmodule.c:Py_SET_REFCNT
Unexecuted instantiation: _collectionsmodule.c:Py_SET_REFCNT
Unexecuted instantiation: errnomodule.c:Py_SET_REFCNT
Unexecuted instantiation: _iomodule.c:Py_SET_REFCNT
Unexecuted instantiation: iobase.c:Py_SET_REFCNT
Unexecuted instantiation: fileio.c:Py_SET_REFCNT
Unexecuted instantiation: bytesio.c:Py_SET_REFCNT
Unexecuted instantiation: bufferedio.c:Py_SET_REFCNT
Unexecuted instantiation: textio.c:Py_SET_REFCNT
Unexecuted instantiation: stringio.c:Py_SET_REFCNT
Unexecuted instantiation: itertoolsmodule.c:Py_SET_REFCNT
Unexecuted instantiation: sre.c:Py_SET_REFCNT
Unexecuted instantiation: _threadmodule.c:Py_SET_REFCNT
Unexecuted instantiation: timemodule.c:Py_SET_REFCNT
Unexecuted instantiation: _weakref.c:Py_SET_REFCNT
Unexecuted instantiation: _abc.c:Py_SET_REFCNT
Unexecuted instantiation: _functoolsmodule.c:Py_SET_REFCNT
Unexecuted instantiation: _localemodule.c:Py_SET_REFCNT
Unexecuted instantiation: _operator.c:Py_SET_REFCNT
Unexecuted instantiation: _stat.c:Py_SET_REFCNT
Unexecuted instantiation: symtablemodule.c:Py_SET_REFCNT
Unexecuted instantiation: pwdmodule.c:Py_SET_REFCNT
Unexecuted instantiation: xxsubtype.c:Py_SET_REFCNT
Unexecuted instantiation: deepfreeze.c:Py_SET_REFCNT
Unexecuted instantiation: getpath.c:Py_SET_REFCNT
Unexecuted instantiation: frozen.c:Py_SET_REFCNT
162
#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 < 0x030b0000
163
#  define Py_SET_REFCNT(ob, refcnt) Py_SET_REFCNT(_PyObject_CAST(ob), (refcnt))
164
#endif
165
166
167
static inline void Py_SET_TYPE(PyObject *ob, PyTypeObject *type) {
168
    ob->ob_type = type;
169
}
Unexecuted instantiation: python.c:Py_SET_TYPE
Unexecuted instantiation: getbuildinfo.c:Py_SET_TYPE
Unexecuted instantiation: token.c:Py_SET_TYPE
Unexecuted instantiation: pegen.c:Py_SET_TYPE
Unexecuted instantiation: pegen_errors.c:Py_SET_TYPE
Unexecuted instantiation: action_helpers.c:Py_SET_TYPE
Unexecuted instantiation: parser.c:Py_SET_TYPE
Unexecuted instantiation: string_parser.c:Py_SET_TYPE
Unexecuted instantiation: peg_api.c:Py_SET_TYPE
Unexecuted instantiation: myreadline.c:Py_SET_TYPE
Unexecuted instantiation: tokenizer.c:Py_SET_TYPE
Unexecuted instantiation: abstract.c:Py_SET_TYPE
Unexecuted instantiation: accu.c:Py_SET_TYPE
Unexecuted instantiation: boolobject.c:Py_SET_TYPE
Unexecuted instantiation: bytes_methods.c:Py_SET_TYPE
Unexecuted instantiation: bytearrayobject.c:Py_SET_TYPE
bytesobject.c:Py_SET_TYPE
Line
Count
Source
167
static inline void Py_SET_TYPE(PyObject *ob, PyTypeObject *type) {
168
    ob->ob_type = type;
169
}
Unexecuted instantiation: call.c:Py_SET_TYPE
Unexecuted instantiation: capsule.c:Py_SET_TYPE
Unexecuted instantiation: cellobject.c:Py_SET_TYPE
Unexecuted instantiation: classobject.c:Py_SET_TYPE
Unexecuted instantiation: codeobject.c:Py_SET_TYPE
complexobject.c:Py_SET_TYPE
Line
Count
Source
167
static inline void Py_SET_TYPE(PyObject *ob, PyTypeObject *type) {
168
    ob->ob_type = type;
169
}
Unexecuted instantiation: descrobject.c:Py_SET_TYPE
Unexecuted instantiation: enumobject.c:Py_SET_TYPE
Unexecuted instantiation: exceptions.c:Py_SET_TYPE
Unexecuted instantiation: genericaliasobject.c:Py_SET_TYPE
Unexecuted instantiation: genobject.c:Py_SET_TYPE
Unexecuted instantiation: fileobject.c:Py_SET_TYPE
floatobject.c:Py_SET_TYPE
Line
Count
Source
167
static inline void Py_SET_TYPE(PyObject *ob, PyTypeObject *type) {
168
    ob->ob_type = type;
169
}
Unexecuted instantiation: frameobject.c:Py_SET_TYPE
Unexecuted instantiation: funcobject.c:Py_SET_TYPE
Unexecuted instantiation: interpreteridobject.c:Py_SET_TYPE
Unexecuted instantiation: iterobject.c:Py_SET_TYPE
Unexecuted instantiation: listobject.c:Py_SET_TYPE
longobject.c:Py_SET_TYPE
Line
Count
Source
167
static inline void Py_SET_TYPE(PyObject *ob, PyTypeObject *type) {
168
    ob->ob_type = type;
169
}
Unexecuted instantiation: dictobject.c:Py_SET_TYPE
Unexecuted instantiation: odictobject.c:Py_SET_TYPE
Unexecuted instantiation: memoryobject.c:Py_SET_TYPE
Unexecuted instantiation: methodobject.c:Py_SET_TYPE
moduleobject.c:Py_SET_TYPE
Line
Count
Source
167
static inline void Py_SET_TYPE(PyObject *ob, PyTypeObject *type) {
168
    ob->ob_type = type;
169
}
Unexecuted instantiation: namespaceobject.c:Py_SET_TYPE
object.c:Py_SET_TYPE
Line
Count
Source
167
static inline void Py_SET_TYPE(PyObject *ob, PyTypeObject *type) {
168
    ob->ob_type = type;
169
}
Unexecuted instantiation: obmalloc.c:Py_SET_TYPE
Unexecuted instantiation: picklebufobject.c:Py_SET_TYPE
Unexecuted instantiation: rangeobject.c:Py_SET_TYPE
Unexecuted instantiation: setobject.c:Py_SET_TYPE
Unexecuted instantiation: sliceobject.c:Py_SET_TYPE
Unexecuted instantiation: structseq.c:Py_SET_TYPE
Unexecuted instantiation: tupleobject.c:Py_SET_TYPE
typeobject.c:Py_SET_TYPE
Line
Count
Source
167
static inline void Py_SET_TYPE(PyObject *ob, PyTypeObject *type) {
168
    ob->ob_type = type;
169
}
unicodeobject.c:Py_SET_TYPE
Line
Count
Source
167
static inline void Py_SET_TYPE(PyObject *ob, PyTypeObject *type) {
168
    ob->ob_type = type;
169
}
Unexecuted instantiation: unicodectype.c:Py_SET_TYPE
Unexecuted instantiation: unionobject.c:Py_SET_TYPE
weakrefobject.c:Py_SET_TYPE
Line
Count
Source
167
static inline void Py_SET_TYPE(PyObject *ob, PyTypeObject *type) {
168
    ob->ob_type = type;
169
}
Unexecuted instantiation: _warnings.c:Py_SET_TYPE
Unexecuted instantiation: Python-ast.c:Py_SET_TYPE
Unexecuted instantiation: Python-tokenize.c:Py_SET_TYPE
Unexecuted instantiation: asdl.c:Py_SET_TYPE
Unexecuted instantiation: ast.c:Py_SET_TYPE
Unexecuted instantiation: ast_opt.c:Py_SET_TYPE
Unexecuted instantiation: ast_unparse.c:Py_SET_TYPE
Unexecuted instantiation: bltinmodule.c:Py_SET_TYPE
Unexecuted instantiation: ceval.c:Py_SET_TYPE
Unexecuted instantiation: codecs.c:Py_SET_TYPE
Unexecuted instantiation: compile.c:Py_SET_TYPE
Unexecuted instantiation: context.c:Py_SET_TYPE
Unexecuted instantiation: errors.c:Py_SET_TYPE
Unexecuted instantiation: frame.c:Py_SET_TYPE
Unexecuted instantiation: frozenmain.c:Py_SET_TYPE
Unexecuted instantiation: future.c:Py_SET_TYPE
Unexecuted instantiation: getargs.c:Py_SET_TYPE
Unexecuted instantiation: getcompiler.c:Py_SET_TYPE
Unexecuted instantiation: getcopyright.c:Py_SET_TYPE
Unexecuted instantiation: getplatform.c:Py_SET_TYPE
Unexecuted instantiation: getversion.c:Py_SET_TYPE
Unexecuted instantiation: hamt.c:Py_SET_TYPE
Unexecuted instantiation: hashtable.c:Py_SET_TYPE
Unexecuted instantiation: import.c:Py_SET_TYPE
Unexecuted instantiation: importdl.c:Py_SET_TYPE
Unexecuted instantiation: initconfig.c:Py_SET_TYPE
Unexecuted instantiation: marshal.c:Py_SET_TYPE
Unexecuted instantiation: modsupport.c:Py_SET_TYPE
Unexecuted instantiation: mysnprintf.c:Py_SET_TYPE
Unexecuted instantiation: mystrtoul.c:Py_SET_TYPE
Unexecuted instantiation: pathconfig.c:Py_SET_TYPE
Unexecuted instantiation: preconfig.c:Py_SET_TYPE
Unexecuted instantiation: pyarena.c:Py_SET_TYPE
Unexecuted instantiation: pyctype.c:Py_SET_TYPE
Unexecuted instantiation: pyhash.c:Py_SET_TYPE
Unexecuted instantiation: pylifecycle.c:Py_SET_TYPE
Unexecuted instantiation: pymath.c:Py_SET_TYPE
Unexecuted instantiation: pystate.c:Py_SET_TYPE
Unexecuted instantiation: pythonrun.c:Py_SET_TYPE
Unexecuted instantiation: pytime.c:Py_SET_TYPE
Unexecuted instantiation: bootstrap_hash.c:Py_SET_TYPE
Unexecuted instantiation: specialize.c:Py_SET_TYPE
Unexecuted instantiation: structmember.c:Py_SET_TYPE
Unexecuted instantiation: symtable.c:Py_SET_TYPE
Unexecuted instantiation: sysmodule.c:Py_SET_TYPE
Unexecuted instantiation: thread.c:Py_SET_TYPE
Unexecuted instantiation: traceback.c:Py_SET_TYPE
Unexecuted instantiation: getopt.c:Py_SET_TYPE
Unexecuted instantiation: pystrcmp.c:Py_SET_TYPE
Unexecuted instantiation: pystrtod.c:Py_SET_TYPE
Unexecuted instantiation: pystrhex.c:Py_SET_TYPE
Unexecuted instantiation: dtoa.c:Py_SET_TYPE
Unexecuted instantiation: formatter_unicode.c:Py_SET_TYPE
Unexecuted instantiation: fileutils.c:Py_SET_TYPE
Unexecuted instantiation: suggestions.c:Py_SET_TYPE
Unexecuted instantiation: dynload_shlib.c:Py_SET_TYPE
Unexecuted instantiation: config.c:Py_SET_TYPE
Unexecuted instantiation: main.c:Py_SET_TYPE
gcmodule.c:Py_SET_TYPE
Line
Count
Source
167
static inline void Py_SET_TYPE(PyObject *ob, PyTypeObject *type) {
168
    ob->ob_type = type;
169
}
Unexecuted instantiation: atexitmodule.c:Py_SET_TYPE
Unexecuted instantiation: faulthandler.c:Py_SET_TYPE
Unexecuted instantiation: posixmodule.c:Py_SET_TYPE
Unexecuted instantiation: signalmodule.c:Py_SET_TYPE
Unexecuted instantiation: _tracemalloc.c:Py_SET_TYPE
Unexecuted instantiation: _codecsmodule.c:Py_SET_TYPE
Unexecuted instantiation: _collectionsmodule.c:Py_SET_TYPE
Unexecuted instantiation: errnomodule.c:Py_SET_TYPE
Unexecuted instantiation: _iomodule.c:Py_SET_TYPE
Unexecuted instantiation: iobase.c:Py_SET_TYPE
Unexecuted instantiation: fileio.c:Py_SET_TYPE
Unexecuted instantiation: bytesio.c:Py_SET_TYPE
Unexecuted instantiation: bufferedio.c:Py_SET_TYPE
Unexecuted instantiation: textio.c:Py_SET_TYPE
Unexecuted instantiation: stringio.c:Py_SET_TYPE
itertoolsmodule.c:Py_SET_TYPE
Line
Count
Source
167
static inline void Py_SET_TYPE(PyObject *ob, PyTypeObject *type) {
168
    ob->ob_type = type;
169
}
Unexecuted instantiation: sre.c:Py_SET_TYPE
Unexecuted instantiation: _threadmodule.c:Py_SET_TYPE
Unexecuted instantiation: timemodule.c:Py_SET_TYPE
Unexecuted instantiation: _weakref.c:Py_SET_TYPE
Unexecuted instantiation: _abc.c:Py_SET_TYPE
Unexecuted instantiation: _functoolsmodule.c:Py_SET_TYPE
Unexecuted instantiation: _localemodule.c:Py_SET_TYPE
Unexecuted instantiation: _operator.c:Py_SET_TYPE
Unexecuted instantiation: _stat.c:Py_SET_TYPE
Unexecuted instantiation: symtablemodule.c:Py_SET_TYPE
Unexecuted instantiation: pwdmodule.c:Py_SET_TYPE
Unexecuted instantiation: xxsubtype.c:Py_SET_TYPE
Unexecuted instantiation: deepfreeze.c:Py_SET_TYPE
Unexecuted instantiation: getpath.c:Py_SET_TYPE
Unexecuted instantiation: frozen.c:Py_SET_TYPE
170
#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 < 0x030b0000
171
#  define Py_SET_TYPE(ob, type) Py_SET_TYPE(_PyObject_CAST(ob), type)
172
#endif
173
174
175
static inline void Py_SET_SIZE(PyVarObject *ob, Py_ssize_t size) {
176
    ob->ob_size = size;
177
}
Unexecuted instantiation: python.c:Py_SET_SIZE
Unexecuted instantiation: getbuildinfo.c:Py_SET_SIZE
Unexecuted instantiation: token.c:Py_SET_SIZE
Unexecuted instantiation: pegen.c:Py_SET_SIZE
Unexecuted instantiation: pegen_errors.c:Py_SET_SIZE
Unexecuted instantiation: action_helpers.c:Py_SET_SIZE
Unexecuted instantiation: parser.c:Py_SET_SIZE
Unexecuted instantiation: string_parser.c:Py_SET_SIZE
Unexecuted instantiation: peg_api.c:Py_SET_SIZE
Unexecuted instantiation: myreadline.c:Py_SET_SIZE
Unexecuted instantiation: tokenizer.c:Py_SET_SIZE
Unexecuted instantiation: abstract.c:Py_SET_SIZE
Unexecuted instantiation: accu.c:Py_SET_SIZE
Unexecuted instantiation: boolobject.c:Py_SET_SIZE
Unexecuted instantiation: bytes_methods.c:Py_SET_SIZE
bytearrayobject.c:Py_SET_SIZE
Line
Count
Source
175
static inline void Py_SET_SIZE(PyVarObject *ob, Py_ssize_t size) {
176
    ob->ob_size = size;
177
}
bytesobject.c:Py_SET_SIZE
Line
Count
Source
175
static inline void Py_SET_SIZE(PyVarObject *ob, Py_ssize_t size) {
176
    ob->ob_size = size;
177
}
Unexecuted instantiation: call.c:Py_SET_SIZE
Unexecuted instantiation: capsule.c:Py_SET_SIZE
Unexecuted instantiation: cellobject.c:Py_SET_SIZE
Unexecuted instantiation: classobject.c:Py_SET_SIZE
Unexecuted instantiation: codeobject.c:Py_SET_SIZE
Unexecuted instantiation: complexobject.c:Py_SET_SIZE
Unexecuted instantiation: descrobject.c:Py_SET_SIZE
Unexecuted instantiation: enumobject.c:Py_SET_SIZE
Unexecuted instantiation: exceptions.c:Py_SET_SIZE
Unexecuted instantiation: genericaliasobject.c:Py_SET_SIZE
Unexecuted instantiation: genobject.c:Py_SET_SIZE
Unexecuted instantiation: fileobject.c:Py_SET_SIZE
Unexecuted instantiation: floatobject.c:Py_SET_SIZE
Unexecuted instantiation: frameobject.c:Py_SET_SIZE
Unexecuted instantiation: funcobject.c:Py_SET_SIZE
Unexecuted instantiation: interpreteridobject.c:Py_SET_SIZE
Unexecuted instantiation: iterobject.c:Py_SET_SIZE
listobject.c:Py_SET_SIZE
Line
Count
Source
175
static inline void Py_SET_SIZE(PyVarObject *ob, Py_ssize_t size) {
176
    ob->ob_size = size;
177
}
longobject.c:Py_SET_SIZE
Line
Count
Source
175
static inline void Py_SET_SIZE(PyVarObject *ob, Py_ssize_t size) {
176
    ob->ob_size = size;
177
}
Unexecuted instantiation: dictobject.c:Py_SET_SIZE
odictobject.c:Py_SET_SIZE
Line
Count
Source
175
static inline void Py_SET_SIZE(PyVarObject *ob, Py_ssize_t size) {
176
    ob->ob_size = size;
177
}
Unexecuted instantiation: memoryobject.c:Py_SET_SIZE
Unexecuted instantiation: methodobject.c:Py_SET_SIZE
Unexecuted instantiation: moduleobject.c:Py_SET_SIZE
Unexecuted instantiation: namespaceobject.c:Py_SET_SIZE
object.c:Py_SET_SIZE
Line
Count
Source
175
static inline void Py_SET_SIZE(PyVarObject *ob, Py_ssize_t size) {
176
    ob->ob_size = size;
177
}
Unexecuted instantiation: obmalloc.c:Py_SET_SIZE
Unexecuted instantiation: picklebufobject.c:Py_SET_SIZE
Unexecuted instantiation: rangeobject.c:Py_SET_SIZE
Unexecuted instantiation: setobject.c:Py_SET_SIZE
Unexecuted instantiation: sliceobject.c:Py_SET_SIZE
structseq.c:Py_SET_SIZE
Line
Count
Source
175
static inline void Py_SET_SIZE(PyVarObject *ob, Py_ssize_t size) {
176
    ob->ob_size = size;
177
}
Unexecuted instantiation: tupleobject.c:Py_SET_SIZE
typeobject.c:Py_SET_SIZE
Line
Count
Source
175
static inline void Py_SET_SIZE(PyVarObject *ob, Py_ssize_t size) {
176
    ob->ob_size = size;
177
}
unicodeobject.c:Py_SET_SIZE
Line
Count
Source
175
static inline void Py_SET_SIZE(PyVarObject *ob, Py_ssize_t size) {
176
    ob->ob_size = size;
177
}
Unexecuted instantiation: unicodectype.c:Py_SET_SIZE
Unexecuted instantiation: unionobject.c:Py_SET_SIZE
Unexecuted instantiation: weakrefobject.c:Py_SET_SIZE
Unexecuted instantiation: _warnings.c:Py_SET_SIZE
Unexecuted instantiation: Python-ast.c:Py_SET_SIZE
Unexecuted instantiation: Python-tokenize.c:Py_SET_SIZE
Unexecuted instantiation: asdl.c:Py_SET_SIZE
Unexecuted instantiation: ast.c:Py_SET_SIZE
Unexecuted instantiation: ast_opt.c:Py_SET_SIZE
Unexecuted instantiation: ast_unparse.c:Py_SET_SIZE
Unexecuted instantiation: bltinmodule.c:Py_SET_SIZE
ceval.c:Py_SET_SIZE
Line
Count
Source
175
static inline void Py_SET_SIZE(PyVarObject *ob, Py_ssize_t size) {
176
    ob->ob_size = size;
177
}
Unexecuted instantiation: codecs.c:Py_SET_SIZE
Unexecuted instantiation: compile.c:Py_SET_SIZE
Unexecuted instantiation: context.c:Py_SET_SIZE
Unexecuted instantiation: errors.c:Py_SET_SIZE
Unexecuted instantiation: frame.c:Py_SET_SIZE
Unexecuted instantiation: frozenmain.c:Py_SET_SIZE
Unexecuted instantiation: future.c:Py_SET_SIZE
Unexecuted instantiation: getargs.c:Py_SET_SIZE
Unexecuted instantiation: getcompiler.c:Py_SET_SIZE
Unexecuted instantiation: getcopyright.c:Py_SET_SIZE
Unexecuted instantiation: getplatform.c:Py_SET_SIZE
Unexecuted instantiation: getversion.c:Py_SET_SIZE
hamt.c:Py_SET_SIZE
Line
Count
Source
175
static inline void Py_SET_SIZE(PyVarObject *ob, Py_ssize_t size) {
176
    ob->ob_size = size;
177
}
Unexecuted instantiation: hashtable.c:Py_SET_SIZE
Unexecuted instantiation: import.c:Py_SET_SIZE
Unexecuted instantiation: importdl.c:Py_SET_SIZE
Unexecuted instantiation: initconfig.c:Py_SET_SIZE
marshal.c:Py_SET_SIZE
Line
Count
Source
175
static inline void Py_SET_SIZE(PyVarObject *ob, Py_ssize_t size) {
176
    ob->ob_size = size;
177
}
Unexecuted instantiation: modsupport.c:Py_SET_SIZE
Unexecuted instantiation: mysnprintf.c:Py_SET_SIZE
Unexecuted instantiation: mystrtoul.c:Py_SET_SIZE
Unexecuted instantiation: pathconfig.c:Py_SET_SIZE
Unexecuted instantiation: preconfig.c:Py_SET_SIZE
Unexecuted instantiation: pyarena.c:Py_SET_SIZE
Unexecuted instantiation: pyctype.c:Py_SET_SIZE
Unexecuted instantiation: pyhash.c:Py_SET_SIZE
Unexecuted instantiation: pylifecycle.c:Py_SET_SIZE
Unexecuted instantiation: pymath.c:Py_SET_SIZE
Unexecuted instantiation: pystate.c:Py_SET_SIZE
Unexecuted instantiation: pythonrun.c:Py_SET_SIZE
Unexecuted instantiation: pytime.c:Py_SET_SIZE
Unexecuted instantiation: bootstrap_hash.c:Py_SET_SIZE
Unexecuted instantiation: specialize.c:Py_SET_SIZE
Unexecuted instantiation: structmember.c:Py_SET_SIZE
Unexecuted instantiation: symtable.c:Py_SET_SIZE
Unexecuted instantiation: sysmodule.c:Py_SET_SIZE
Unexecuted instantiation: thread.c:Py_SET_SIZE
Unexecuted instantiation: traceback.c:Py_SET_SIZE
Unexecuted instantiation: getopt.c:Py_SET_SIZE
Unexecuted instantiation: pystrcmp.c:Py_SET_SIZE
Unexecuted instantiation: pystrtod.c:Py_SET_SIZE
Unexecuted instantiation: pystrhex.c:Py_SET_SIZE
Unexecuted instantiation: dtoa.c:Py_SET_SIZE
Unexecuted instantiation: formatter_unicode.c:Py_SET_SIZE
Unexecuted instantiation: fileutils.c:Py_SET_SIZE
Unexecuted instantiation: suggestions.c:Py_SET_SIZE
Unexecuted instantiation: dynload_shlib.c:Py_SET_SIZE
Unexecuted instantiation: config.c:Py_SET_SIZE
Unexecuted instantiation: main.c:Py_SET_SIZE
gcmodule.c:Py_SET_SIZE
Line
Count
Source
175
static inline void Py_SET_SIZE(PyVarObject *ob, Py_ssize_t size) {
176
    ob->ob_size = size;
177
}
Unexecuted instantiation: atexitmodule.c:Py_SET_SIZE
Unexecuted instantiation: faulthandler.c:Py_SET_SIZE
Unexecuted instantiation: posixmodule.c:Py_SET_SIZE
Unexecuted instantiation: signalmodule.c:Py_SET_SIZE
Unexecuted instantiation: _tracemalloc.c:Py_SET_SIZE
Unexecuted instantiation: _codecsmodule.c:Py_SET_SIZE
_collectionsmodule.c:Py_SET_SIZE
Line
Count
Source
175
static inline void Py_SET_SIZE(PyVarObject *ob, Py_ssize_t size) {
176
    ob->ob_size = size;
177
}
Unexecuted instantiation: errnomodule.c:Py_SET_SIZE
Unexecuted instantiation: _iomodule.c:Py_SET_SIZE
Unexecuted instantiation: iobase.c:Py_SET_SIZE
Unexecuted instantiation: fileio.c:Py_SET_SIZE
Unexecuted instantiation: bytesio.c:Py_SET_SIZE
Unexecuted instantiation: bufferedio.c:Py_SET_SIZE
Unexecuted instantiation: textio.c:Py_SET_SIZE
Unexecuted instantiation: stringio.c:Py_SET_SIZE
Unexecuted instantiation: itertoolsmodule.c:Py_SET_SIZE
Unexecuted instantiation: sre.c:Py_SET_SIZE
Unexecuted instantiation: _threadmodule.c:Py_SET_SIZE
Unexecuted instantiation: timemodule.c:Py_SET_SIZE
Unexecuted instantiation: _weakref.c:Py_SET_SIZE
Unexecuted instantiation: _abc.c:Py_SET_SIZE
Unexecuted instantiation: _functoolsmodule.c:Py_SET_SIZE
Unexecuted instantiation: _localemodule.c:Py_SET_SIZE
Unexecuted instantiation: _operator.c:Py_SET_SIZE
Unexecuted instantiation: _stat.c:Py_SET_SIZE
Unexecuted instantiation: symtablemodule.c:Py_SET_SIZE
Unexecuted instantiation: pwdmodule.c:Py_SET_SIZE
Unexecuted instantiation: xxsubtype.c:Py_SET_SIZE
Unexecuted instantiation: deepfreeze.c:Py_SET_SIZE
Unexecuted instantiation: getpath.c:Py_SET_SIZE
Unexecuted instantiation: frozen.c:Py_SET_SIZE
178
#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 < 0x030b0000
179
#  define Py_SET_SIZE(ob, size) Py_SET_SIZE(_PyVarObject_CAST(ob), (
size68.6M
))
180
#endif
181
182
183
/*
184
Type objects contain a string containing the type name (to help somewhat
185
in debugging), the allocation parameters (see PyObject_New() and
186
PyObject_NewVar()),
187
and methods for accessing objects of the type.  Methods are optional, a
188
nil pointer meaning that particular kind of access is not available for
189
this type.  The Py_DECREF() macro uses the tp_dealloc method without
190
checking for a nil pointer; it should always be implemented except if
191
the implementation can guarantee that the reference count will never
192
reach zero (e.g., for statically allocated type objects).
193
194
NB: the methods for certain type groups are now contained in separate
195
method blocks.
196
*/
197
198
typedef PyObject * (*unaryfunc)(PyObject *);
199
typedef PyObject * (*binaryfunc)(PyObject *, PyObject *);
200
typedef PyObject * (*ternaryfunc)(PyObject *, PyObject *, PyObject *);
201
typedef int (*inquiry)(PyObject *);
202
typedef Py_ssize_t (*lenfunc)(PyObject *);
203
typedef PyObject *(*ssizeargfunc)(PyObject *, Py_ssize_t);
204
typedef PyObject *(*ssizessizeargfunc)(PyObject *, Py_ssize_t, Py_ssize_t);
205
typedef int(*ssizeobjargproc)(PyObject *, Py_ssize_t, PyObject *);
206
typedef int(*ssizessizeobjargproc)(PyObject *, Py_ssize_t, Py_ssize_t, PyObject *);
207
typedef int(*objobjargproc)(PyObject *, PyObject *, PyObject *);
208
209
typedef int (*objobjproc)(PyObject *, PyObject *);
210
typedef int (*visitproc)(PyObject *, void *);
211
typedef int (*traverseproc)(PyObject *, visitproc, void *);
212
213
214
typedef void (*freefunc)(void *);
215
typedef void (*destructor)(PyObject *);
216
typedef PyObject *(*getattrfunc)(PyObject *, char *);
217
typedef PyObject *(*getattrofunc)(PyObject *, PyObject *);
218
typedef int (*setattrfunc)(PyObject *, char *, PyObject *);
219
typedef int (*setattrofunc)(PyObject *, PyObject *, PyObject *);
220
typedef PyObject *(*reprfunc)(PyObject *);
221
typedef Py_hash_t (*hashfunc)(PyObject *);
222
typedef PyObject *(*richcmpfunc) (PyObject *, PyObject *, int);
223
typedef PyObject *(*getiterfunc) (PyObject *);
224
typedef PyObject *(*iternextfunc) (PyObject *);
225
typedef PyObject *(*descrgetfunc) (PyObject *, PyObject *, PyObject *);
226
typedef int (*descrsetfunc) (PyObject *, PyObject *, PyObject *);
227
typedef int (*initproc)(PyObject *, PyObject *, PyObject *);
228
typedef PyObject *(*newfunc)(PyTypeObject *, PyObject *, PyObject *);
229
typedef PyObject *(*allocfunc)(PyTypeObject *, Py_ssize_t);
230
231
typedef struct{
232
    int slot;    /* slot id, see below */
233
    void *pfunc; /* function pointer */
234
} PyType_Slot;
235
236
typedef struct{
237
    const char* name;
238
    int basicsize;
239
    int itemsize;
240
    unsigned int flags;
241
    PyType_Slot *slots; /* terminated by slot==0. */
242
} PyType_Spec;
243
244
PyAPI_FUNC(PyObject*) PyType_FromSpec(PyType_Spec*);
245
#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03030000
246
PyAPI_FUNC(PyObject*) PyType_FromSpecWithBases(PyType_Spec*, PyObject*);
247
#endif
248
#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03040000
249
PyAPI_FUNC(void*) PyType_GetSlot(PyTypeObject*, int);
250
#endif
251
#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03090000
252
PyAPI_FUNC(PyObject*) PyType_FromModuleAndSpec(PyObject *, PyType_Spec *, PyObject *);
253
PyAPI_FUNC(PyObject *) PyType_GetModule(PyTypeObject *);
254
PyAPI_FUNC(void *) PyType_GetModuleState(PyTypeObject *);
255
#endif
256
#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x030B0000
257
PyAPI_FUNC(PyObject *) PyType_GetName(PyTypeObject *);
258
PyAPI_FUNC(PyObject *) PyType_GetQualName(PyTypeObject *);
259
#endif
260
#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x030C0000
261
PyAPI_FUNC(PyObject *) PyType_FromMetaclass(PyTypeObject*, PyObject*, PyType_Spec*, PyObject*);
262
#endif
263
264
/* Generic type check */
265
PyAPI_FUNC(int) PyType_IsSubtype(PyTypeObject *, PyTypeObject *);
266
267
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
268
    return Py_IS_TYPE(ob, type) || 
PyType_IsSubtype(56.2M
Py_TYPE56.2M
(ob), type);
  Branch (268:36): [True: 610k, False: 13.1M]
  Branch (268:36): [True: 1, False: 2.26k]
  Branch (268:36): [True: 0, False: 27]
  Branch (268:36): [True: 129, False: 20.5k]
  Branch (268:36): [True: 27.5M, False: 174]
  Branch (268:36): [True: 3.10k, False: 736]
  Branch (268:36): [True: 52, False: 1.20k]
  Branch (268:36): [True: 0, False: 409]
  Branch (268:36): [True: 445, False: 6.71M]
  Branch (268:36): [True: 0, False: 2.57M]
  Branch (268:36): [True: 0, False: 0]
  Branch (268:36): [True: 0, False: 246]
  Branch (268:36): [True: 2, False: 94.0k]
  Branch (268:36): [True: 0, False: 150]
  Branch (268:36): [True: 95, False: 25]
  Branch (268:36): [True: 0, False: 5.66k]
  Branch (268:36): [True: 0, False: 5]
  Branch (268:36): [True: 0, False: 8]
  Branch (268:36): [True: 152k, False: 5.45k]
  Branch (268:36): [True: 0, False: 2]
  Branch (268:36): [True: 34, False: 488]
  Branch (268:36): [True: 44, False: 4]
  Branch (268:36): [True: 0, False: 58.0k]
  Branch (268:36): [True: 119, False: 54]
  Branch (268:36): [True: 2, False: 3.32k]
  Branch (268:36): [True: 0, False: 20]
  Branch (268:36): [True: 0, False: 213]
  Branch (268:36): [True: 0, False: 112]
  Branch (268:36): [True: 0, False: 60]
  Branch (268:36): [True: 0, False: 0]
  Branch (268:36): [True: 0, False: 5]
  Branch (268:36): [True: 0, False: 4.33k]
  Branch (268:36): [True: 43, False: 378]
  Branch (268:36): [True: 0, False: 60.7k]
  Branch (268:36): [True: 0, False: 1]
  Branch (268:36): [True: 50, False: 5.05M]
  Branch (268:36): [True: 34, False: 6]
  Branch (268:36): [True: 0, False: 171]
  Branch (268:36): [True: 182k, False: 0]
269
}
Unexecuted instantiation: python.c:PyObject_TypeCheck
Unexecuted instantiation: getbuildinfo.c:PyObject_TypeCheck
Unexecuted instantiation: token.c:PyObject_TypeCheck
Unexecuted instantiation: pegen.c:PyObject_TypeCheck
Unexecuted instantiation: pegen_errors.c:PyObject_TypeCheck
Unexecuted instantiation: action_helpers.c:PyObject_TypeCheck
Unexecuted instantiation: parser.c:PyObject_TypeCheck
Unexecuted instantiation: string_parser.c:PyObject_TypeCheck
Unexecuted instantiation: peg_api.c:PyObject_TypeCheck
Unexecuted instantiation: myreadline.c:PyObject_TypeCheck
Unexecuted instantiation: tokenizer.c:PyObject_TypeCheck
abstract.c:PyObject_TypeCheck
Line
Count
Source
267
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
268
    return Py_IS_TYPE(ob, type) || 
PyType_IsSubtype(13.7M
Py_TYPE13.7M
(ob), type);
  Branch (268:36): [True: 610k, False: 13.1M]
269
}
Unexecuted instantiation: accu.c:PyObject_TypeCheck
Unexecuted instantiation: boolobject.c:PyObject_TypeCheck
Unexecuted instantiation: bytes_methods.c:PyObject_TypeCheck
bytearrayobject.c:PyObject_TypeCheck
Line
Count
Source
267
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
268
    return Py_IS_TYPE(ob, type) || 
PyType_IsSubtype(2.26k
Py_TYPE2.26k
(ob), type);
  Branch (268:36): [True: 1, False: 2.26k]
269
}
bytesobject.c:PyObject_TypeCheck
Line
Count
Source
267
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
268
    return Py_IS_TYPE(ob, type) || 
PyType_IsSubtype(27
Py_TYPE27
(ob), type);
  Branch (268:36): [True: 0, False: 27]
269
}
Unexecuted instantiation: call.c:PyObject_TypeCheck
Unexecuted instantiation: capsule.c:PyObject_TypeCheck
Unexecuted instantiation: cellobject.c:PyObject_TypeCheck
Unexecuted instantiation: classobject.c:PyObject_TypeCheck
Unexecuted instantiation: codeobject.c:PyObject_TypeCheck
complexobject.c:PyObject_TypeCheck
Line
Count
Source
267
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
268
    return Py_IS_TYPE(ob, type) || 
PyType_IsSubtype(20.7k
Py_TYPE20.7k
(ob), type);
  Branch (268:36): [True: 129, False: 20.5k]
269
}
descrobject.c:PyObject_TypeCheck
Line
Count
Source
267
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
268
    return Py_IS_TYPE(ob, type) || 
PyType_IsSubtype(27.5M
Py_TYPE27.5M
(ob), type);
  Branch (268:36): [True: 27.5M, False: 174]
269
}
Unexecuted instantiation: enumobject.c:PyObject_TypeCheck
exceptions.c:PyObject_TypeCheck
Line
Count
Source
267
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
268
    return Py_IS_TYPE(ob, type) || 
PyType_IsSubtype(3.84k
Py_TYPE3.84k
(ob), type);
  Branch (268:36): [True: 3.10k, False: 736]
269
}
genericaliasobject.c:PyObject_TypeCheck
Line
Count
Source
267
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
268
    return Py_IS_TYPE(ob, type) || 
PyType_IsSubtype(1.25k
Py_TYPE1.25k
(ob), type);
  Branch (268:36): [True: 52, False: 1.20k]
269
}
genobject.c:PyObject_TypeCheck
Line
Count
Source
267
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
268
    return Py_IS_TYPE(ob, type) || 
PyType_IsSubtype(409
Py_TYPE409
(ob), type);
  Branch (268:36): [True: 0, False: 409]
269
}
Unexecuted instantiation: fileobject.c:PyObject_TypeCheck
floatobject.c:PyObject_TypeCheck
Line
Count
Source
267
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
268
    return Py_IS_TYPE(ob, type) || 
PyType_IsSubtype(6.71M
Py_TYPE6.71M
(ob), type);
  Branch (268:36): [True: 445, False: 6.71M]
269
}
frameobject.c:PyObject_TypeCheck
Line
Count
Source
267
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
268
    return Py_IS_TYPE(ob, type) || 
PyType_IsSubtype(2.57M
Py_TYPE2.57M
(ob), type);
  Branch (268:36): [True: 0, False: 2.57M]
269
}
funcobject.c:PyObject_TypeCheck
Line
Count
Source
267
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
268
    return Py_IS_TYPE(ob, type) || 
PyType_IsSubtype(0
Py_TYPE0
(ob), type);
  Branch (268:36): [True: 0, False: 0]
269
}
interpreteridobject.c:PyObject_TypeCheck
Line
Count
Source
267
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
268
    return Py_IS_TYPE(ob, type) || 
PyType_IsSubtype(246
Py_TYPE246
(ob), type);
  Branch (268:36): [True: 0, False: 246]
269
}
Unexecuted instantiation: iterobject.c:PyObject_TypeCheck
Unexecuted instantiation: listobject.c:PyObject_TypeCheck
longobject.c:PyObject_TypeCheck
Line
Count
Source
267
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
268
    return Py_IS_TYPE(ob, type) || 
PyType_IsSubtype(94.0k
Py_TYPE94.0k
(ob), type);
  Branch (268:36): [True: 2, False: 94.0k]
269
}
dictobject.c:PyObject_TypeCheck
Line
Count
Source
267
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
268
    return Py_IS_TYPE(ob, type) || 
PyType_IsSubtype(150
Py_TYPE150
(ob), type);
  Branch (268:36): [True: 0, False: 150]
269
}
odictobject.c:PyObject_TypeCheck
Line
Count
Source
267
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
268
    return Py_IS_TYPE(ob, type) || 
PyType_IsSubtype(120
Py_TYPE120
(ob), type);
  Branch (268:36): [True: 95, False: 25]
269
}
Unexecuted instantiation: memoryobject.c:PyObject_TypeCheck
methodobject.c:PyObject_TypeCheck
Line
Count
Source
267
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
268
    return Py_IS_TYPE(ob, type) || 
PyType_IsSubtype(5.66k
Py_TYPE5.66k
(ob), type);
  Branch (268:36): [True: 0, False: 5.66k]
269
}
moduleobject.c:PyObject_TypeCheck
Line
Count
Source
267
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
268
    return Py_IS_TYPE(ob, type) || 
PyType_IsSubtype(5
Py_TYPE5
(ob), type);
  Branch (268:36): [True: 0, False: 5]
269
}
namespaceobject.c:PyObject_TypeCheck
Line
Count
Source
267
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
268
    return Py_IS_TYPE(ob, type) || 
PyType_IsSubtype(8
Py_TYPE8
(ob), type);
  Branch (268:36): [True: 0, False: 8]
269
}
Unexecuted instantiation: object.c:PyObject_TypeCheck
Unexecuted instantiation: obmalloc.c:PyObject_TypeCheck
Unexecuted instantiation: picklebufobject.c:PyObject_TypeCheck
Unexecuted instantiation: rangeobject.c:PyObject_TypeCheck
Unexecuted instantiation: setobject.c:PyObject_TypeCheck
Unexecuted instantiation: sliceobject.c:PyObject_TypeCheck
Unexecuted instantiation: structseq.c:PyObject_TypeCheck
Unexecuted instantiation: tupleobject.c:PyObject_TypeCheck
typeobject.c:PyObject_TypeCheck
Line
Count
Source
267
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
268
    return Py_IS_TYPE(ob, type) || 
PyType_IsSubtype(157k
Py_TYPE157k
(ob), type);
  Branch (268:36): [True: 152k, False: 5.45k]
269
}
unicodeobject.c:PyObject_TypeCheck
Line
Count
Source
267
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
268
    return Py_IS_TYPE(ob, type) || PyType_IsSubtype(Py_TYPE(ob), type);
  Branch (268:36): [True: 0, False: 2]
269
}
Unexecuted instantiation: unicodectype.c:PyObject_TypeCheck
unionobject.c:PyObject_TypeCheck
Line
Count
Source
267
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
268
    return Py_IS_TYPE(ob, type) || 
PyType_IsSubtype(522
Py_TYPE522
(ob), type);
  Branch (268:36): [True: 34, False: 488]
269
}
weakrefobject.c:PyObject_TypeCheck
Line
Count
Source
267
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
268
    return Py_IS_TYPE(ob, type) || 
PyType_IsSubtype(48
Py_TYPE48
(ob), type);
  Branch (268:36): [True: 44, False: 4]
269
}
Unexecuted instantiation: _warnings.c:PyObject_TypeCheck
Unexecuted instantiation: Python-ast.c:PyObject_TypeCheck
Unexecuted instantiation: Python-tokenize.c:PyObject_TypeCheck
Unexecuted instantiation: asdl.c:PyObject_TypeCheck
Unexecuted instantiation: ast.c:PyObject_TypeCheck
Unexecuted instantiation: ast_opt.c:PyObject_TypeCheck
Unexecuted instantiation: ast_unparse.c:PyObject_TypeCheck
bltinmodule.c:PyObject_TypeCheck
Line
Count
Source
267
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
268
    return Py_IS_TYPE(ob, type) || 
PyType_IsSubtype(58.0k
Py_TYPE58.0k
(ob), type);
  Branch (268:36): [True: 0, False: 58.0k]
269
}
ceval.c:PyObject_TypeCheck
Line
Count
Source
267
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
268
    return Py_IS_TYPE(ob, type) || PyType_IsSubtype(Py_TYPE(ob), type);
  Branch (268:36): [True: 119, False: 54]
269
}
codecs.c:PyObject_TypeCheck
Line
Count
Source
267
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
268
    return Py_IS_TYPE(ob, type) || 
PyType_IsSubtype(3.32k
Py_TYPE3.32k
(ob), type);
  Branch (268:36): [True: 2, False: 3.32k]
269
}
compile.c:PyObject_TypeCheck
Line
Count
Source
267
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
268
    return Py_IS_TYPE(ob, type) || 
PyType_IsSubtype(20
Py_TYPE20
(ob), type);
  Branch (268:36): [True: 0, False: 20]
269
}
Unexecuted instantiation: context.c:PyObject_TypeCheck
Unexecuted instantiation: errors.c:PyObject_TypeCheck
Unexecuted instantiation: frame.c:PyObject_TypeCheck
Unexecuted instantiation: frozenmain.c:PyObject_TypeCheck
Unexecuted instantiation: future.c:PyObject_TypeCheck
getargs.c:PyObject_TypeCheck
Line
Count
Source
267
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
268
    return Py_IS_TYPE(ob, type) || 
PyType_IsSubtype(213
Py_TYPE213
(ob), type);
  Branch (268:36): [True: 0, False: 213]
269
}
Unexecuted instantiation: getcompiler.c:PyObject_TypeCheck
Unexecuted instantiation: getcopyright.c:PyObject_TypeCheck
Unexecuted instantiation: getplatform.c:PyObject_TypeCheck
Unexecuted instantiation: getversion.c:PyObject_TypeCheck
Unexecuted instantiation: hamt.c:PyObject_TypeCheck
Unexecuted instantiation: hashtable.c:PyObject_TypeCheck
import.c:PyObject_TypeCheck
Line
Count
Source
267
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
268
    return Py_IS_TYPE(ob, type) || 
PyType_IsSubtype(112
Py_TYPE112
(ob), type);
  Branch (268:36): [True: 0, False: 112]
269
}
importdl.c:PyObject_TypeCheck
Line
Count
Source
267
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
268
    return Py_IS_TYPE(ob, type) || 
PyType_IsSubtype(60
Py_TYPE60
(ob), type);
  Branch (268:36): [True: 0, False: 60]
269
}
Unexecuted instantiation: initconfig.c:PyObject_TypeCheck
Unexecuted instantiation: marshal.c:PyObject_TypeCheck
modsupport.c:PyObject_TypeCheck
Line
Count
Source
267
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
268
    return Py_IS_TYPE(ob, type) || 
PyType_IsSubtype(0
Py_TYPE0
(ob), type);
  Branch (268:36): [True: 0, False: 0]
269
}
Unexecuted instantiation: mysnprintf.c:PyObject_TypeCheck
Unexecuted instantiation: mystrtoul.c:PyObject_TypeCheck
Unexecuted instantiation: pathconfig.c:PyObject_TypeCheck
Unexecuted instantiation: preconfig.c:PyObject_TypeCheck
Unexecuted instantiation: pyarena.c:PyObject_TypeCheck
Unexecuted instantiation: pyctype.c:PyObject_TypeCheck
Unexecuted instantiation: pyhash.c:PyObject_TypeCheck
pylifecycle.c:PyObject_TypeCheck
Line
Count
Source
267
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
268
    return Py_IS_TYPE(ob, type) || 
PyType_IsSubtype(5
Py_TYPE5
(ob), type);
  Branch (268:36): [True: 0, False: 5]
269
}
Unexecuted instantiation: pymath.c:PyObject_TypeCheck
pystate.c:PyObject_TypeCheck
Line
Count
Source
267
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
268
    return Py_IS_TYPE(ob, type) || 
PyType_IsSubtype(4.33k
Py_TYPE4.33k
(ob), type);
  Branch (268:36): [True: 0, False: 4.33k]
269
}
pythonrun.c:PyObject_TypeCheck
Line
Count
Source
267
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
268
    return Py_IS_TYPE(ob, type) || PyType_IsSubtype(Py_TYPE(ob), type);
  Branch (268:36): [True: 43, False: 378]
269
}
pytime.c:PyObject_TypeCheck
Line
Count
Source
267
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
268
    return Py_IS_TYPE(ob, type) || 
PyType_IsSubtype(60.7k
Py_TYPE60.7k
(ob), type);
  Branch (268:36): [True: 0, False: 60.7k]
269
}
Unexecuted instantiation: bootstrap_hash.c:PyObject_TypeCheck
Unexecuted instantiation: specialize.c:PyObject_TypeCheck
Unexecuted instantiation: structmember.c:PyObject_TypeCheck
Unexecuted instantiation: symtable.c:PyObject_TypeCheck
Unexecuted instantiation: sysmodule.c:PyObject_TypeCheck
Unexecuted instantiation: thread.c:PyObject_TypeCheck
traceback.c:PyObject_TypeCheck
Line
Count
Source
267
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
268
    return Py_IS_TYPE(ob, type) || 
PyType_IsSubtype(1
Py_TYPE1
(ob), type);
  Branch (268:36): [True: 0, False: 1]
269
}
Unexecuted instantiation: getopt.c:PyObject_TypeCheck
Unexecuted instantiation: pystrcmp.c:PyObject_TypeCheck
Unexecuted instantiation: pystrtod.c:PyObject_TypeCheck
Unexecuted instantiation: pystrhex.c:PyObject_TypeCheck
Unexecuted instantiation: dtoa.c:PyObject_TypeCheck
Unexecuted instantiation: formatter_unicode.c:PyObject_TypeCheck
Unexecuted instantiation: fileutils.c:PyObject_TypeCheck
Unexecuted instantiation: suggestions.c:PyObject_TypeCheck
Unexecuted instantiation: dynload_shlib.c:PyObject_TypeCheck
Unexecuted instantiation: config.c:PyObject_TypeCheck
Unexecuted instantiation: main.c:PyObject_TypeCheck
gcmodule.c:PyObject_TypeCheck
Line
Count
Source
267
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
268
    return Py_IS_TYPE(ob, type) || 
PyType_IsSubtype(5.05M
Py_TYPE5.05M
(ob), type);
  Branch (268:36): [True: 50, False: 5.05M]
269
}
Unexecuted instantiation: atexitmodule.c:PyObject_TypeCheck
Unexecuted instantiation: faulthandler.c:PyObject_TypeCheck
Unexecuted instantiation: posixmodule.c:PyObject_TypeCheck
Unexecuted instantiation: signalmodule.c:PyObject_TypeCheck
Unexecuted instantiation: _tracemalloc.c:PyObject_TypeCheck
Unexecuted instantiation: _codecsmodule.c:PyObject_TypeCheck
_collectionsmodule.c:PyObject_TypeCheck
Line
Count
Source
267
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
268
    return Py_IS_TYPE(ob, type) || 
PyType_IsSubtype(40
Py_TYPE40
(ob), type);
  Branch (268:36): [True: 34, False: 6]
269
}
Unexecuted instantiation: errnomodule.c:PyObject_TypeCheck
Unexecuted instantiation: _iomodule.c:PyObject_TypeCheck
Unexecuted instantiation: iobase.c:PyObject_TypeCheck
Unexecuted instantiation: fileio.c:PyObject_TypeCheck
Unexecuted instantiation: bytesio.c:PyObject_TypeCheck
Unexecuted instantiation: bufferedio.c:PyObject_TypeCheck
Unexecuted instantiation: textio.c:PyObject_TypeCheck
Unexecuted instantiation: stringio.c:PyObject_TypeCheck
itertoolsmodule.c:PyObject_TypeCheck
Line
Count
Source
267
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
268
    return Py_IS_TYPE(ob, type) || 
PyType_IsSubtype(171
Py_TYPE171
(ob), type);
  Branch (268:36): [True: 0, False: 171]
269
}
Unexecuted instantiation: sre.c:PyObject_TypeCheck
Unexecuted instantiation: _threadmodule.c:PyObject_TypeCheck
Unexecuted instantiation: timemodule.c:PyObject_TypeCheck
_weakref.c:PyObject_TypeCheck
Line
Count
Source
267
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
268
    return Py_IS_TYPE(ob, type) || PyType_IsSubtype(Py_TYPE(ob), type);
  Branch (268:36): [True: 182k, False: 0]
269
}
Unexecuted instantiation: _abc.c:PyObject_TypeCheck
Unexecuted instantiation: _functoolsmodule.c:PyObject_TypeCheck
Unexecuted instantiation: _localemodule.c:PyObject_TypeCheck
Unexecuted instantiation: _operator.c:PyObject_TypeCheck
Unexecuted instantiation: _stat.c:PyObject_TypeCheck
Unexecuted instantiation: symtablemodule.c:PyObject_TypeCheck
Unexecuted instantiation: pwdmodule.c:PyObject_TypeCheck
Unexecuted instantiation: xxsubtype.c:PyObject_TypeCheck
Unexecuted instantiation: deepfreeze.c:PyObject_TypeCheck
Unexecuted instantiation: getpath.c:PyObject_TypeCheck
Unexecuted instantiation: frozen.c:PyObject_TypeCheck
270
#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 < 0x030b0000
271
#  define PyObject_TypeCheck(ob, type) PyObject_TypeCheck(
_PyObject_CAST176M
(ob), (type))
272
#endif
273
274
PyAPI_DATA(PyTypeObject) PyType_Type; /* built-in 'type' */
275
PyAPI_DATA(PyTypeObject) PyBaseObject_Type; /* built-in 'object' */
276
PyAPI_DATA(PyTypeObject) PySuper_Type; /* built-in 'super' */
277
278
PyAPI_FUNC(unsigned long) PyType_GetFlags(PyTypeObject*);
279
280
PyAPI_FUNC(int) PyType_Ready(PyTypeObject *);
281
PyAPI_FUNC(PyObject *) PyType_GenericAlloc(PyTypeObject *, Py_ssize_t);
282
PyAPI_FUNC(PyObject *) PyType_GenericNew(PyTypeObject *,
283
                                               PyObject *, PyObject *);
284
PyAPI_FUNC(unsigned int) PyType_ClearCache(void);
285
PyAPI_FUNC(void) PyType_Modified(PyTypeObject *);
286
287
/* Generic operations on objects */
288
PyAPI_FUNC(PyObject *) PyObject_Repr(PyObject *);
289
PyAPI_FUNC(PyObject *) PyObject_Str(PyObject *);
290
PyAPI_FUNC(PyObject *) PyObject_ASCII(PyObject *);
291
PyAPI_FUNC(PyObject *) PyObject_Bytes(PyObject *);
292
PyAPI_FUNC(PyObject *) PyObject_RichCompare(PyObject *, PyObject *, int);
293
PyAPI_FUNC(int) PyObject_RichCompareBool(PyObject *, PyObject *, int);
294
PyAPI_FUNC(PyObject *) PyObject_GetAttrString(PyObject *, const char *);
295
PyAPI_FUNC(int) PyObject_SetAttrString(PyObject *, const char *, PyObject *);
296
PyAPI_FUNC(int) PyObject_HasAttrString(PyObject *, const char *);
297
PyAPI_FUNC(PyObject *) PyObject_GetAttr(PyObject *, PyObject *);
298
PyAPI_FUNC(int) PyObject_SetAttr(PyObject *, PyObject *, PyObject *);
299
PyAPI_FUNC(int) PyObject_HasAttr(PyObject *, PyObject *);
300
PyAPI_FUNC(PyObject *) PyObject_SelfIter(PyObject *);
301
PyAPI_FUNC(PyObject *) PyObject_GenericGetAttr(PyObject *, PyObject *);
302
PyAPI_FUNC(int) PyObject_GenericSetAttr(PyObject *, PyObject *, PyObject *);
303
#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03030000
304
PyAPI_FUNC(int) PyObject_GenericSetDict(PyObject *, PyObject *, void *);
305
#endif
306
PyAPI_FUNC(Py_hash_t) PyObject_Hash(PyObject *);
307
PyAPI_FUNC(Py_hash_t) PyObject_HashNotImplemented(PyObject *);
308
PyAPI_FUNC(int) PyObject_IsTrue(PyObject *);
309
PyAPI_FUNC(int) PyObject_Not(PyObject *);
310
PyAPI_FUNC(int) PyCallable_Check(PyObject *);
311
PyAPI_FUNC(void) PyObject_ClearWeakRefs(PyObject *);
312
313
/* PyObject_Dir(obj) acts like Python builtins.dir(obj), returning a
314
   list of strings.  PyObject_Dir(NULL) is like builtins.dir(),
315
   returning the names of the current locals.  In this case, if there are
316
   no current locals, NULL is returned, and PyErr_Occurred() is false.
317
*/
318
PyAPI_FUNC(PyObject *) PyObject_Dir(PyObject *);
319
320
/* Pickle support. */
321
#ifndef Py_LIMITED_API
322
PyAPI_FUNC(PyObject *) _PyObject_GetState(PyObject *);
323
#endif
324
325
326
/* Helpers for printing recursive container types */
327
PyAPI_FUNC(int) Py_ReprEnter(PyObject *);
328
PyAPI_FUNC(void) Py_ReprLeave(PyObject *);
329
330
/* Flag bits for printing: */
331
#define Py_PRINT_RAW    1       /* No string quotes etc. */
332
333
/*
334
Type flags (tp_flags)
335
336
These flags are used to change expected features and behavior for a
337
particular type.
338
339
Arbitration of the flag bit positions will need to be coordinated among
340
all extension writers who publicly release their extensions (this will
341
be fewer than you might expect!).
342
343
Most flags were removed as of Python 3.0 to make room for new flags.  (Some
344
flags are not for backwards compatibility but to indicate the presence of an
345
optional feature; these flags remain of course.)
346
347
Type definitions should use Py_TPFLAGS_DEFAULT for their tp_flags value.
348
349
Code can use PyType_HasFeature(type_ob, flag_value) to test whether the
350
given type object has a specified feature.
351
*/
352
353
#ifndef Py_LIMITED_API
354
355
/* Placement of dict (and values) pointers are managed by the VM, not by the type.
356
 * The VM will automatically set tp_dictoffset. Should not be used for variable sized
357
 * classes, such as classes that extend tuple.
358
 */
359
#define Py_TPFLAGS_MANAGED_DICT (1 << 4)
360
361
/* Set if instances of the type object are treated as sequences for pattern matching */
362
#define Py_TPFLAGS_SEQUENCE (1 << 5)
363
/* Set if instances of the type object are treated as mappings for pattern matching */
364
#define Py_TPFLAGS_MAPPING (1 << 6)
365
#endif
366
367
/* Disallow creating instances of the type: set tp_new to NULL and don't create
368
 * the "__new__" key in the type dictionary. */
369
#define Py_TPFLAGS_DISALLOW_INSTANTIATION (1UL << 7)
370
371
/* Set if the type object is immutable: type attributes cannot be set nor deleted */
372
#define Py_TPFLAGS_IMMUTABLETYPE (1UL << 8)
373
374
/* Set if the type object is dynamically allocated */
375
#define Py_TPFLAGS_HEAPTYPE (1UL << 9)
376
377
/* Set if the type allows subclassing */
378
#define Py_TPFLAGS_BASETYPE (1UL << 10)
379
380
/* Set if the type implements the vectorcall protocol (PEP 590) */
381
#ifndef Py_LIMITED_API
382
#define Py_TPFLAGS_HAVE_VECTORCALL (1UL << 11)
383
// Backwards compatibility alias for API that was provisional in Python 3.8
384
#define _Py_TPFLAGS_HAVE_VECTORCALL Py_TPFLAGS_HAVE_VECTORCALL
385
#endif
386
387
/* Set if the type is 'ready' -- fully initialized */
388
#define Py_TPFLAGS_READY (1UL << 12)
389
390
/* Set while the type is being 'readied', to prevent recursive ready calls */
391
#define Py_TPFLAGS_READYING (1UL << 13)
392
393
/* Objects support garbage collection (see objimpl.h) */
394
#define Py_TPFLAGS_HAVE_GC (1UL << 14)
395
396
/* These two bits are preserved for Stackless Python, next after this is 17 */
397
#ifdef STACKLESS
398
#define Py_TPFLAGS_HAVE_STACKLESS_EXTENSION (3UL << 15)
399
#else
400
#define Py_TPFLAGS_HAVE_STACKLESS_EXTENSION 0
401
#endif
402
403
/* Objects behave like an unbound method */
404
#define Py_TPFLAGS_METHOD_DESCRIPTOR (1UL << 17)
405
406
/* Object has up-to-date type attribute cache */
407
#define Py_TPFLAGS_VALID_VERSION_TAG  (1UL << 19)
408
409
/* Type is abstract and cannot be instantiated */
410
#define Py_TPFLAGS_IS_ABSTRACT (1UL << 20)
411
412
// This undocumented flag gives certain built-ins their unique pattern-matching
413
// behavior, which allows a single positional subpattern to match against the
414
// subject itself (rather than a mapped attribute on it):
415
#define _Py_TPFLAGS_MATCH_SELF (1UL << 22)
416
417
/* These flags are used to determine if a type is a subclass. */
418
#define Py_TPFLAGS_LONG_SUBCLASS        (1UL << 24)
419
#define Py_TPFLAGS_LIST_SUBCLASS        (1UL << 25)
420
#define Py_TPFLAGS_TUPLE_SUBCLASS       (1UL << 26)
421
#define Py_TPFLAGS_BYTES_SUBCLASS       (1UL << 27)
422
#define Py_TPFLAGS_UNICODE_SUBCLASS     (1UL << 28)
423
#define Py_TPFLAGS_DICT_SUBCLASS        (1UL << 29)
424
#define Py_TPFLAGS_BASE_EXC_SUBCLASS    (1UL << 30)
425
#define Py_TPFLAGS_TYPE_SUBCLASS        (1UL << 31)
426
427
#define Py_TPFLAGS_DEFAULT  ( \
428
                 Py_TPFLAGS_HAVE_STACKLESS_EXTENSION | \
429
                0)
430
431
/* NOTE: Some of the following flags reuse lower bits (removed as part of the
432
 * Python 3.0 transition). */
433
434
/* The following flags are kept for compatibility; in previous
435
 * versions they indicated presence of newer tp_* fields on the
436
 * type struct.
437
 * Starting with 3.8, binary compatibility of C extensions across
438
 * feature releases of Python is not supported anymore (except when
439
 * using the stable ABI, in which all classes are created dynamically,
440
 * using the interpreter's memory layout.)
441
 * Note that older extensions using the stable ABI set these flags,
442
 * so the bits must not be repurposed.
443
 */
444
#define Py_TPFLAGS_HAVE_FINALIZE (1UL << 0)
445
#define Py_TPFLAGS_HAVE_VERSION_TAG   (1UL << 18)
446
447
448
/*
449
The macros Py_INCREF(op) and Py_DECREF(op) are used to increment or decrement
450
reference counts.  Py_DECREF calls the object's deallocator function when
451
the refcount falls to 0; for
452
objects that don't contain references to other objects or heap memory
453
this can be the standard function free().  Both macros can be used
454
wherever a void expression is allowed.  The argument must not be a
455
NULL pointer.  If it may be NULL, use Py_XINCREF/Py_XDECREF instead.
456
The macro _Py_NewReference(op) initialize reference counts to 1, and
457
in special builds (Py_REF_DEBUG, Py_TRACE_REFS) performs additional
458
bookkeeping appropriate to the special build.
459
460
We assume that the reference count field can never overflow; this can
461
be proven when the size of the field is the same as the pointer size, so
462
we ignore the possibility.  Provided a C int is at least 32 bits (which
463
is implicitly assumed in many parts of this code), that's enough for
464
about 2**31 references to an object.
465
466
XXX The following became out of date in Python 2.2, but I'm not sure
467
XXX what the full truth is now.  Certainly, heap-allocated type objects
468
XXX can and should be deallocated.
469
Type objects should never be deallocated; the type pointer in an object
470
is not considered to be a reference to the type object, to save
471
complications in the deallocation function.  (This is actually a
472
decision that's up to the implementer of each new type so if you want,
473
you can count such references to the type object.)
474
*/
475
476
#ifdef Py_REF_DEBUG
477
PyAPI_DATA(Py_ssize_t) _Py_RefTotal;
478
PyAPI_FUNC(void) _Py_NegativeRefcount(const char *filename, int lineno,
479
                                      PyObject *op);
480
#endif /* Py_REF_DEBUG */
481
482
PyAPI_FUNC(void) _Py_Dealloc(PyObject *);
483
484
/*
485
These are provided as conveniences to Python runtime embedders, so that
486
they can have object code that is not dependent on Python compilation flags.
487
*/
488
PyAPI_FUNC(void) Py_IncRef(PyObject *);
489
PyAPI_FUNC(void) Py_DecRef(PyObject *);
490
491
// Similar to Py_IncRef() and Py_DecRef() but the argument must be non-NULL.
492
// Private functions used by Py_INCREF() and Py_DECREF().
493
PyAPI_FUNC(void) _Py_IncRef(PyObject *);
494
PyAPI_FUNC(void) _Py_DecRef(PyObject *);
495
496
static inline void Py_INCREF(PyObject *op)
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
Unexecuted instantiation: python.c:Py_INCREF
Unexecuted instantiation: getbuildinfo.c:Py_INCREF
Unexecuted instantiation: token.c:Py_INCREF
pegen.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
Unexecuted instantiation: pegen_errors.c:Py_INCREF
Unexecuted instantiation: action_helpers.c:Py_INCREF
Unexecuted instantiation: parser.c:Py_INCREF
string_parser.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
Unexecuted instantiation: peg_api.c:Py_INCREF
Unexecuted instantiation: myreadline.c:Py_INCREF
tokenizer.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
abstract.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
Unexecuted instantiation: accu.c:Py_INCREF
boolobject.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
bytes_methods.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
bytearrayobject.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
bytesobject.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
call.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
Unexecuted instantiation: capsule.c:Py_INCREF
cellobject.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
classobject.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
codeobject.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
complexobject.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
descrobject.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
enumobject.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
exceptions.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
genericaliasobject.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
genobject.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
fileobject.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
floatobject.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
frameobject.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
funcobject.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
interpreteridobject.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
iterobject.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
listobject.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
longobject.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
dictobject.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
odictobject.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
memoryobject.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
methodobject.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
moduleobject.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
namespaceobject.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
object.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
Unexecuted instantiation: obmalloc.c:Py_INCREF
picklebufobject.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
rangeobject.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
setobject.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
sliceobject.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
structseq.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
tupleobject.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
typeobject.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
unicodeobject.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
Unexecuted instantiation: unicodectype.c:Py_INCREF
unionobject.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
weakrefobject.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
_warnings.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
Python-ast.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
Unexecuted instantiation: Python-tokenize.c:Py_INCREF
Unexecuted instantiation: asdl.c:Py_INCREF
Unexecuted instantiation: ast.c:Py_INCREF
ast_opt.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
Unexecuted instantiation: ast_unparse.c:Py_INCREF
bltinmodule.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
ceval.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
codecs.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
compile.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
context.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
errors.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
frame.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
Unexecuted instantiation: frozenmain.c:Py_INCREF
Unexecuted instantiation: future.c:Py_INCREF
getargs.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
Unexecuted instantiation: getcompiler.c:Py_INCREF
Unexecuted instantiation: getcopyright.c:Py_INCREF
Unexecuted instantiation: getplatform.c:Py_INCREF
Unexecuted instantiation: getversion.c:Py_INCREF
hamt.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
Unexecuted instantiation: hashtable.c:Py_INCREF
import.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
importdl.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
initconfig.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
marshal.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
modsupport.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
Unexecuted instantiation: mysnprintf.c:Py_INCREF
Unexecuted instantiation: mystrtoul.c:Py_INCREF
Unexecuted instantiation: pathconfig.c:Py_INCREF
Unexecuted instantiation: preconfig.c:Py_INCREF
Unexecuted instantiation: pyarena.c:Py_INCREF
Unexecuted instantiation: pyctype.c:Py_INCREF
Unexecuted instantiation: pyhash.c:Py_INCREF
pylifecycle.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
Unexecuted instantiation: pymath.c:Py_INCREF
pystate.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
pythonrun.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
Unexecuted instantiation: pytime.c:Py_INCREF
Unexecuted instantiation: bootstrap_hash.c:Py_INCREF
Unexecuted instantiation: specialize.c:Py_INCREF
structmember.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
symtable.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
sysmodule.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
Unexecuted instantiation: thread.c:Py_INCREF
traceback.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
Unexecuted instantiation: getopt.c:Py_INCREF
Unexecuted instantiation: pystrcmp.c:Py_INCREF
Unexecuted instantiation: pystrtod.c:Py_INCREF
Unexecuted instantiation: pystrhex.c:Py_INCREF
Unexecuted instantiation: dtoa.c:Py_INCREF
Unexecuted instantiation: formatter_unicode.c:Py_INCREF
fileutils.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
suggestions.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
Unexecuted instantiation: dynload_shlib.c:Py_INCREF
Unexecuted instantiation: config.c:Py_INCREF
Unexecuted instantiation: main.c:Py_INCREF
gcmodule.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
atexitmodule.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
faulthandler.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
posixmodule.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
signalmodule.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
_tracemalloc.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
_codecsmodule.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
_collectionsmodule.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
Unexecuted instantiation: errnomodule.c:Py_INCREF
_iomodule.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
iobase.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
fileio.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
bytesio.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
bufferedio.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
textio.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
stringio.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
itertoolsmodule.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
sre.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
_threadmodule.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
timemodule.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
_weakref.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
_abc.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
_functoolsmodule.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
_localemodule.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
_operator.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
Unexecuted instantiation: _stat.c:Py_INCREF
symtablemodule.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
Unexecuted instantiation: pwdmodule.c:Py_INCREF
xxsubtype.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
deepfreeze.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
getpath.c:Py_INCREF
Line
Count
Source
497
{
498
    _Py_INCREF_STAT_INC();
499
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
500
    // Stable ABI for Python 3.10 built in debug mode.
501
    _Py_IncRef(op);
502
#else
503
    // Non-limited C API and limited C API for Python 3.9 and older access
504
    // directly PyObject.ob_refcnt.
505
#ifdef Py_REF_DEBUG
506
    _Py_RefTotal++;
507
#endif
508
    op->ob_refcnt++;
509
#endif
510
}
Unexecuted instantiation: frozen.c:Py_INCREF
511
#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 < 0x030b0000
512
#  define Py_INCREF(op) Py_INCREF(_PyObject_CAST(op))
513
#endif
514
515
#if defined(Py_REF_DEBUG) && defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030A0000
516
// Stable ABI for limited C API version 3.10 of Python debug build
517
static inline void Py_DECREF(PyObject *op) {
518
    _Py_DecRef(op);
519
}
520
#define Py_DECREF(op) Py_DECREF(_PyObject_CAST(op))
521
522
#elif defined(Py_REF_DEBUG)
523
static inline void Py_DECREF(const char *filename, int lineno, PyObject *op)
524
{
525
    _Py_DECREF_STAT_INC();
526
    _Py_RefTotal--;
527
    if (--op->ob_refcnt != 0) {
528
        if (op->ob_refcnt < 0) {
529
            _Py_NegativeRefcount(filename, lineno, op);
530
        }
531
    }
532
    else {
533
        _Py_Dealloc(op);
534
    }
535
}
536
#define Py_DECREF(op) Py_DECREF(__FILE__, __LINE__, _PyObject_CAST(op))
537
538
#else
539
static inline void Py_DECREF(PyObject *op)
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 2.84k, False: 438]
  Branch (544:9): [True: 86, False: 5.15k]
  Branch (544:9): [True: 1.01k, False: 2]
  Branch (544:9): [True: 86.2k, False: 69.6k]
  Branch (544:9): [True: 305, False: 133k]
  Branch (544:9): [True: 2.21M, False: 122M]
  Branch (544:9): [True: 103k, False: 11.7k]
  Branch (544:9): [True: 2.74k, False: 17.1k]
  Branch (544:9): [True: 1.25M, False: 6.75M]
  Branch (544:9): [True: 37.1M, False: 37.6M]
  Branch (544:9): [True: 0, False: 26]
  Branch (544:9): [True: 345k, False: 2.09M]
  Branch (544:9): [True: 853k, False: 38.4M]
  Branch (544:9): [True: 1.13M, False: 1.48M]
  Branch (544:9): [True: 7.97k, False: 15.9k]
  Branch (544:9): [True: 14.1M, False: 8.46M]
  Branch (544:9): [True: 861k, False: 4.85M]
  Branch (544:9): [True: 5.20M, False: 7.55M]
  Branch (544:9): [True: 4.29k, False: 6.16k]
  Branch (544:9): [True: 5.60k, False: 14.2M]
  Branch (544:9): [True: 418k, False: 378k]
  Branch (544:9): [True: 353k, False: 1.34M]
  Branch (544:9): [True: 593k, False: 7.40M]
  Branch (544:9): [True: 1.32M, False: 23.2M]
  Branch (544:9): [True: 0, False: 96]
  Branch (544:9): [True: 1.69M, False: 3.42M]
  Branch (544:9): [True: 30.3M, False: 141M]
  Branch (544:9): [True: 52.9M, False: 27.9M]
  Branch (544:9): [True: 27.6M, False: 119M]
  Branch (544:9): [True: 31.8k, False: 269k]
  Branch (544:9): [True: 5.47M, False: 4.97M]
  Branch (544:9): [True: 4.62M, False: 21.9M]
  Branch (544:9): [True: 8.63k, False: 12.6M]
  Branch (544:9): [True: 7.48k, False: 170]
  Branch (544:9): [True: 47.4k, False: 358M]
  Branch (544:9): [True: 2, False: 0]
  Branch (544:9): [True: 752k, False: 9.03M]
  Branch (544:9): [True: 3.78M, False: 48.4M]
  Branch (544:9): [True: 340k, False: 28.7M]
  Branch (544:9): [True: 5.14M, False: 1.76M]
  Branch (544:9): [True: 22.1M, False: 270M]
  Branch (544:9): [True: 9.72M, False: 119M]
  Branch (544:9): [True: 10.8M, False: 27.4M]
  Branch (544:9): [True: 477, False: 485]
  Branch (544:9): [True: 1.07M, False: 2.63M]
  Branch (544:9): [True: 8.54k, False: 69.8k]
  Branch (544:9): [True: 847k, False: 8.79M]
  Branch (544:9): [True: 0, False: 115]
  Branch (544:9): [True: 16, False: 42]
  Branch (544:9): [True: 76, False: 0]
  Branch (544:9): [True: 2.38k, False: 455]
  Branch (544:9): [True: 7.39M, False: 50.5M]
  Branch (544:9): [True: 2.25M, False: 4.59M]
  Branch (544:9): [True: 788k, False: 3.41M]
  Branch (544:9): [True: 8.84k, False: 126k]
  Branch (544:9): [True: 8.24M, False: 71.2M]
  Branch (544:9): [True: 77.0M, False: 910M]
  Branch (544:9): [True: 1.01k, False: 231k]
  Branch (544:9): [True: 168k, False: 3.50M]
  Branch (544:9): [True: 483k, False: 4.69M]
  Branch (544:9): [True: 603, False: 1.19k]
  Branch (544:9): [True: 0, False: 23.8k]
  Branch (544:9): [True: 26.2k, False: 2.06M]
  Branch (544:9): [True: 48, False: 97.6k]
  Branch (544:9): [True: 0, False: 390]
  Branch (544:9): [True: 59.9k, False: 15.3M]
  Branch (544:9): [True: 1.74k, False: 40.6k]
  Branch (544:9): [True: 3.50k, False: 4.65k]
  Branch (544:9): [True: 40.7k, False: 3.43k]
  Branch (544:9): [True: 9.06k, False: 46.5k]
  Branch (544:9): [True: 1.23M, False: 2.69M]
  Branch (544:9): [True: 13.3M, False: 12.2M]
  Branch (544:9): [True: 0, False: 0]
  Branch (544:9): [True: 1.80M, False: 3.30M]
  Branch (544:9): [True: 173k, False: 315k]
  Branch (544:9): [True: 999, False: 53]
  Branch (544:9): [True: 82, False: 27]
  Branch (544:9): [True: 0, False: 3]
  Branch (544:9): [True: 43, False: 41]
  Branch (544:9): [True: 2.71M, False: 1.41M]
  Branch (544:9): [True: 5, False: 37]
  Branch (544:9): [True: 10, False: 44]
  Branch (544:9): [True: 2.71M, False: 2.15M]
  Branch (544:9): [True: 30.5k, False: 76.6k]
  Branch (544:9): [True: 54, False: 218]
  Branch (544:9): [True: 32.9k, False: 698k]
  Branch (544:9): [True: 0, False: 2.73k]
  Branch (544:9): [True: 150k, False: 631k]
  Branch (544:9): [True: 50.8k, False: 775k]
  Branch (544:9): [True: 153k, False: 10.3k]
  Branch (544:9): [True: 152k, False: 412k]
  Branch (544:9): [True: 3.97M, False: 8.32M]
  Branch (544:9): [True: 1.82M, False: 7.18M]
  Branch (544:9): [True: 3.74k, False: 386k]
  Branch (544:9): [True: 12.1M, False: 37.8M]
  Branch (544:9): [True: 173k, False: 15.2M]
  Branch (544:9): [True: 11.8k, False: 707k]
  Branch (544:9): [True: 3.00k, False: 12.5k]
  Branch (544:9): [True: 0, False: 0]
  Branch (544:9): [True: 60.7k, False: 2.28M]
  Branch (544:9): [True: 90.1k, False: 796k]
  Branch (544:9): [True: 1, False: 11.3k]
  Branch (544:9): [True: 1.15k, False: 13.1k]
  Branch (544:9): [True: 0, False: 15]
  Branch (544:9): [True: 53, False: 158]
  Branch (544:9): [True: 0, False: 0]
  Branch (544:9): [True: 279, False: 8.64k]
545
        _Py_Dealloc(op);
546
    }
547
}
Unexecuted instantiation: python.c:Py_DECREF
Unexecuted instantiation: getbuildinfo.c:Py_DECREF
Unexecuted instantiation: token.c:Py_DECREF
pegen.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 2.84k, False: 438]
545
        _Py_Dealloc(op);
546
    }
547
}
pegen_errors.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 86, False: 5.15k]
545
        _Py_Dealloc(op);
546
    }
547
}
action_helpers.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 1.01k, False: 2]
545
        _Py_Dealloc(op);
546
    }
547
}
Unexecuted instantiation: parser.c:Py_DECREF
string_parser.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 86.2k, False: 69.6k]
545
        _Py_Dealloc(op);
546
    }
547
}
Unexecuted instantiation: peg_api.c:Py_DECREF
Unexecuted instantiation: myreadline.c:Py_DECREF
tokenizer.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 305, False: 133k]
545
        _Py_Dealloc(op);
546
    }
547
}
abstract.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 2.21M, False: 122M]
545
        _Py_Dealloc(op);
546
    }
547
}
accu.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 103k, False: 11.7k]
545
        _Py_Dealloc(op);
546
    }
547
}
Unexecuted instantiation: boolobject.c:Py_DECREF
Unexecuted instantiation: bytes_methods.c:Py_DECREF
bytearrayobject.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 2.74k, False: 17.1k]
545
        _Py_Dealloc(op);
546
    }
547
}
bytesobject.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 1.25M, False: 6.75M]
545
        _Py_Dealloc(op);
546
    }
547
}
call.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 37.1M, False: 37.6M]
545
        _Py_Dealloc(op);
546
    }
547
}
capsule.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 0, False: 26]
545
        _Py_Dealloc(op);
546
    }
547
}
cellobject.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 345k, False: 2.09M]
545
        _Py_Dealloc(op);
546
    }
547
}
classobject.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 853k, False: 38.4M]
545
        _Py_Dealloc(op);
546
    }
547
}
codeobject.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 1.13M, False: 1.48M]
545
        _Py_Dealloc(op);
546
    }
547
}
complexobject.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 7.97k, False: 15.9k]
545
        _Py_Dealloc(op);
546
    }
547
}
descrobject.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 14.1M, False: 8.46M]
545
        _Py_Dealloc(op);
546
    }
547
}
enumobject.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 861k, False: 4.85M]
545
        _Py_Dealloc(op);
546
    }
547
}
exceptions.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 5.20M, False: 7.55M]
545
        _Py_Dealloc(op);
546
    }
547
}
genericaliasobject.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 4.29k, False: 6.16k]
545
        _Py_Dealloc(op);
546
    }
547
}
genobject.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 5.60k, False: 14.2M]
545
        _Py_Dealloc(op);
546
    }
547
}
fileobject.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 418k, False: 378k]
545
        _Py_Dealloc(op);
546
    }
547
}
floatobject.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 353k, False: 1.34M]
545
        _Py_Dealloc(op);
546
    }
547
}
frameobject.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 593k, False: 7.40M]
545
        _Py_Dealloc(op);
546
    }
547
}
funcobject.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 1.32M, False: 23.2M]
545
        _Py_Dealloc(op);
546
    }
547
}
interpreteridobject.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 0, False: 96]
545
        _Py_Dealloc(op);
546
    }
547
}
iterobject.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 1.69M, False: 3.42M]
545
        _Py_Dealloc(op);
546
    }
547
}
listobject.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 30.3M, False: 141M]
545
        _Py_Dealloc(op);
546
    }
547
}
longobject.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 52.9M, False: 27.9M]
545
        _Py_Dealloc(op);
546
    }
547
}
dictobject.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 27.6M, False: 119M]
545
        _Py_Dealloc(op);
546
    }
547
}
odictobject.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 31.8k, False: 269k]
545
        _Py_Dealloc(op);
546
    }
547
}
memoryobject.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 5.47M, False: 4.97M]
545
        _Py_Dealloc(op);
546
    }
547
}
methodobject.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 4.62M, False: 21.9M]
545
        _Py_Dealloc(op);
546
    }
547
}
moduleobject.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 8.63k, False: 12.6M]
545
        _Py_Dealloc(op);
546
    }
547
}
namespaceobject.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 7.48k, False: 170]
545
        _Py_Dealloc(op);
546
    }
547
}
object.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 47.4k, False: 358M]
545
        _Py_Dealloc(op);
546
    }
547
}
Unexecuted instantiation: obmalloc.c:Py_DECREF
picklebufobject.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 2, False: 0]
545
        _Py_Dealloc(op);
546
    }
547
}
rangeobject.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 752k, False: 9.03M]
545
        _Py_Dealloc(op);
546
    }
547
}
setobject.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 3.78M, False: 48.4M]
545
        _Py_Dealloc(op);
546
    }
547
}
sliceobject.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 340k, False: 28.7M]
545
        _Py_Dealloc(op);
546
    }
547
}
structseq.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 5.14M, False: 1.76M]
545
        _Py_Dealloc(op);
546
    }
547
}
tupleobject.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 22.1M, False: 270M]
545
        _Py_Dealloc(op);
546
    }
547
}
typeobject.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 9.72M, False: 119M]
545
        _Py_Dealloc(op);
546
    }
547
}
unicodeobject.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 10.8M, False: 27.4M]
545
        _Py_Dealloc(op);
546
    }
547
}
Unexecuted instantiation: unicodectype.c:Py_DECREF
unionobject.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 477, False: 485]
545
        _Py_Dealloc(op);
546
    }
547
}
weakrefobject.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 1.07M, False: 2.63M]
545
        _Py_Dealloc(op);
546
    }
547
}
_warnings.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 8.54k, False: 69.8k]
545
        _Py_Dealloc(op);
546
    }
547
}
Python-ast.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 847k, False: 8.79M]
545
        _Py_Dealloc(op);
546
    }
547
}
Python-tokenize.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 0, False: 115]
545
        _Py_Dealloc(op);
546
    }
547
}
Unexecuted instantiation: asdl.c:Py_DECREF
ast.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 16, False: 42]
545
        _Py_Dealloc(op);
546
    }
547
}
ast_opt.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 76, False: 0]
545
        _Py_Dealloc(op);
546
    }
547
}
ast_unparse.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 2.38k, False: 455]
545
        _Py_Dealloc(op);
546
    }
547
}
bltinmodule.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 7.39M, False: 50.5M]
545
        _Py_Dealloc(op);
546
    }
547
}
Unexecuted instantiation: ceval.c:Py_DECREF
codecs.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 2.25M, False: 4.59M]
545
        _Py_Dealloc(op);
546
    }
547
}
compile.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 788k, False: 3.41M]
545
        _Py_Dealloc(op);
546
    }
547
}
context.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 8.84k, False: 126k]
545
        _Py_Dealloc(op);
546
    }
547
}
errors.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 8.24M, False: 71.2M]
545
        _Py_Dealloc(op);
546
    }
547
}
frame.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 77.0M, False: 910M]
545
        _Py_Dealloc(op);
546
    }
547
}
Unexecuted instantiation: frozenmain.c:Py_DECREF
Unexecuted instantiation: future.c:Py_DECREF
getargs.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 1.01k, False: 231k]
545
        _Py_Dealloc(op);
546
    }
547
}
Unexecuted instantiation: getcompiler.c:Py_DECREF
Unexecuted instantiation: getcopyright.c:Py_DECREF
Unexecuted instantiation: getplatform.c:Py_DECREF
Unexecuted instantiation: getversion.c:Py_DECREF
hamt.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 168k, False: 3.50M]
545
        _Py_Dealloc(op);
546
    }
547
}
Unexecuted instantiation: hashtable.c:Py_DECREF
import.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 483k, False: 4.69M]
545
        _Py_Dealloc(op);
546
    }
547
}
importdl.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 603, False: 1.19k]
545
        _Py_Dealloc(op);
546
    }
547
}
initconfig.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 0, False: 23.8k]
545
        _Py_Dealloc(op);
546
    }
547
}
marshal.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 26.2k, False: 2.06M]
545
        _Py_Dealloc(op);
546
    }
547
}
modsupport.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 48, False: 97.6k]
545
        _Py_Dealloc(op);
546
    }
547
}
Unexecuted instantiation: mysnprintf.c:Py_DECREF
Unexecuted instantiation: mystrtoul.c:Py_DECREF
Unexecuted instantiation: pathconfig.c:Py_DECREF
preconfig.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 0, False: 390]
545
        _Py_Dealloc(op);
546
    }
547
}
pyarena.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 59.9k, False: 15.3M]
545
        _Py_Dealloc(op);
546
    }
547
}
Unexecuted instantiation: pyctype.c:Py_DECREF
Unexecuted instantiation: pyhash.c:Py_DECREF
pylifecycle.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 1.74k, False: 40.6k]
545
        _Py_Dealloc(op);
546
    }
547
}
Unexecuted instantiation: pymath.c:Py_DECREF
pystate.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 3.50k, False: 4.65k]
545
        _Py_Dealloc(op);
546
    }
547
}
pythonrun.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 40.7k, False: 3.43k]
545
        _Py_Dealloc(op);
546
    }
547
}
Unexecuted instantiation: pytime.c:Py_DECREF
Unexecuted instantiation: bootstrap_hash.c:Py_DECREF
Unexecuted instantiation: specialize.c:Py_DECREF
structmember.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 9.06k, False: 46.5k]
545
        _Py_Dealloc(op);
546
    }
547
}
symtable.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 1.23M, False: 2.69M]
545
        _Py_Dealloc(op);
546
    }
547
}
sysmodule.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 13.3M, False: 12.2M]
545
        _Py_Dealloc(op);
546
    }
547
}
Unexecuted instantiation: thread.c:Py_DECREF
traceback.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 1.80M, False: 3.30M]
545
        _Py_Dealloc(op);
546
    }
547
}
Unexecuted instantiation: getopt.c:Py_DECREF
Unexecuted instantiation: pystrcmp.c:Py_DECREF
Unexecuted instantiation: pystrtod.c:Py_DECREF
Unexecuted instantiation: pystrhex.c:Py_DECREF
Unexecuted instantiation: dtoa.c:Py_DECREF
formatter_unicode.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 173k, False: 315k]
545
        _Py_Dealloc(op);
546
    }
547
}
fileutils.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 999, False: 53]
545
        _Py_Dealloc(op);
546
    }
547
}
suggestions.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 82, False: 27]
545
        _Py_Dealloc(op);
546
    }
547
}
dynload_shlib.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 0, False: 3]
545
        _Py_Dealloc(op);
546
    }
547
}
Unexecuted instantiation: config.c:Py_DECREF
main.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 43, False: 41]
545
        _Py_Dealloc(op);
546
    }
547
}
gcmodule.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 2.71M, False: 1.41M]
545
        _Py_Dealloc(op);
546
    }
547
}
atexitmodule.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 5, False: 37]
545
        _Py_Dealloc(op);
546
    }
547
}
faulthandler.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 10, False: 44]
545
        _Py_Dealloc(op);
546
    }
547
}
posixmodule.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 2.71M, False: 2.15M]
545
        _Py_Dealloc(op);
546
    }
547
}
signalmodule.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 30.5k, False: 76.6k]
545
        _Py_Dealloc(op);
546
    }
547
}
_tracemalloc.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 54, False: 218]
545
        _Py_Dealloc(op);
546
    }
547
}
Unexecuted instantiation: _codecsmodule.c:Py_DECREF
_collectionsmodule.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 32.9k, False: 698k]
545
        _Py_Dealloc(op);
546
    }
547
}
errnomodule.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 0, False: 2.73k]
545
        _Py_Dealloc(op);
546
    }
547
}
_iomodule.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 150k, False: 631k]
545
        _Py_Dealloc(op);
546
    }
547
}
iobase.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 50.8k, False: 775k]
545
        _Py_Dealloc(op);
546
    }
547
}
fileio.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 153k, False: 10.3k]
545
        _Py_Dealloc(op);
546
    }
547
}
bytesio.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 152k, False: 412k]
545
        _Py_Dealloc(op);
546
    }
547
}
bufferedio.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 3.97M, False: 8.32M]
545
        _Py_Dealloc(op);
546
    }
547
}
textio.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 1.82M, False: 7.18M]
545
        _Py_Dealloc(op);
546
    }
547
}
stringio.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 3.74k, False: 386k]
545
        _Py_Dealloc(op);
546
    }
547
}
itertoolsmodule.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 12.1M, False: 37.8M]
545
        _Py_Dealloc(op);
546
    }
547
}
sre.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 173k, False: 15.2M]
545
        _Py_Dealloc(op);
546
    }
547
}
_threadmodule.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 11.8k, False: 707k]
545
        _Py_Dealloc(op);
546
    }
547
}
timemodule.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 3.00k, False: 12.5k]
545
        _Py_Dealloc(op);
546
    }
547
}
Unexecuted instantiation: _weakref.c:Py_DECREF
_abc.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 60.7k, False: 2.28M]
545
        _Py_Dealloc(op);
546
    }
547
}
_functoolsmodule.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 90.1k, False: 796k]
545
        _Py_Dealloc(op);
546
    }
547
}
_localemodule.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 1, False: 11.3k]
545
        _Py_Dealloc(op);
546
    }
547
}
_operator.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 1.15k, False: 13.1k]
545
        _Py_Dealloc(op);
546
    }
547
}
Unexecuted instantiation: _stat.c:Py_DECREF
symtablemodule.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 0, False: 15]
545
        _Py_Dealloc(op);
546
    }
547
}
pwdmodule.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 53, False: 158]
545
        _Py_Dealloc(op);
546
    }
547
}
Unexecuted instantiation: xxsubtype.c:Py_DECREF
Unexecuted instantiation: deepfreeze.c:Py_DECREF
getpath.c:Py_DECREF
Line
Count
Source
540
{
541
    _Py_DECREF_STAT_INC();
542
    // Non-limited C API and limited C API for Python 3.9 and older access
543
    // directly PyObject.ob_refcnt.
544
    if (--op->ob_refcnt == 0) {
  Branch (544:9): [True: 279, False: 8.64k]
545
        _Py_Dealloc(op);
546
    }
547
}
Unexecuted instantiation: frozen.c:Py_DECREF
548
#define Py_DECREF(op) Py_DECREF(
_PyObject_CAST3.03G
(op))
549
#endif
550
551
552
/* Safely decref `op` and set `op` to NULL, especially useful in tp_clear
553
 * and tp_dealloc implementations.
554
 *
555
 * Note that "the obvious" code can be deadly:
556
 *
557
 *     Py_XDECREF(op);
558
 *     op = NULL;
559
 *
560
 * Typically, `op` is something like self->containee, and `self` is done
561
 * using its `containee` member.  In the code sequence above, suppose
562
 * `containee` is non-NULL with a refcount of 1.  Its refcount falls to
563
 * 0 on the first line, which can trigger an arbitrary amount of code,
564
 * possibly including finalizers (like __del__ methods or weakref callbacks)
565
 * coded in Python, which in turn can release the GIL and allow other threads
566
 * to run, etc.  Such code may even invoke methods of `self` again, or cause
567
 * cyclic gc to trigger, but-- oops! --self->containee still points to the
568
 * object being torn down, and it may be in an insane state while being torn
569
 * down.  This has in fact been a rich historic source of miserable (rare &
570
 * hard-to-diagnose) segfaulting (and other) bugs.
571
 *
572
 * The safe way is:
573
 *
574
 *      Py_CLEAR(op);
575
 *
576
 * That arranges to set `op` to NULL _before_ decref'ing, so that any code
577
 * triggered as a side-effect of `op` getting torn down no longer believes
578
 * `op` points to a valid object.
579
 *
580
 * There are cases where it's safe to use the naive code, but they're brittle.
581
 * For example, if `op` points to a Python integer, you know that destroying
582
 * one of those can't cause problems -- but in part that relies on that
583
 * Python integers aren't currently weakly referencable.  Best practice is
584
 * to use Py_CLEAR() even if you can't think of a reason for why you need to.
585
 */
586
#define Py_CLEAR(op)                            \
587
    do {                                        \
588
        PyObject *_py_tmp = _PyObject_CAST(op); \
589
        if (_py_tmp != NULL) {                  \
590
            (op) = NULL;                        \
591
            Py_DECREF(_py_tmp);                 \
592
        }                                       \
593
    } while (0)
594
595
/* Function to use in case the object pointer can be NULL: */
596
static inline void Py_XINCREF(PyObject *op)
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 1.91M, False: 1.38M]
  Branch (598:9): [True: 415k, False: 7.38k]
  Branch (598:9): [True: 52.1M, False: 2.19M]
  Branch (598:9): [True: 2.82k, False: 1.13k]
  Branch (598:9): [True: 136k, False: 3.20k]
  Branch (598:9): [True: 2.52M, False: 60.8k]
  Branch (598:9): [True: 2.30M, False: 116]
  Branch (598:9): [True: 20.4M, False: 3.06M]
  Branch (598:9): [True: 21.4k, False: 827]
  Branch (598:9): [True: 163k, False: 0]
  Branch (598:9): [True: 24.8M, False: 24.5M]
  Branch (598:9): [True: 2.96M, False: 1.04k]
  Branch (598:9): [True: 2, False: 1]
  Branch (598:9): [True: 24, False: 0]
  Branch (598:9): [True: 129k, False: 1.23M]
  Branch (598:9): [True: 1.98M, False: 179k]
  Branch (598:9): [True: 2, False: 0]
  Branch (598:9): [True: 5.38k, False: 0]
  Branch (598:9): [True: 147k, False: 53.1M]
  Branch (598:9): [True: 96.7k, False: 14.5k]
  Branch (598:9): [True: 228k, False: 1.81k]
  Branch (598:9): [True: 20.3M, False: 1.28M]
  Branch (598:9): [True: 3.43M, False: 171k]
  Branch (598:9): [True: 1.08M, False: 13.8k]
  Branch (598:9): [True: 2.91k, False: 0]
  Branch (598:9): [True: 1.27M, False: 68.9k]
  Branch (598:9): [True: 10.5k, False: 0]
  Branch (598:9): [True: 4.34M, False: 3.46M]
  Branch (598:9): [True: 27, False: 40]
  Branch (598:9): [True: 0, False: 13]
  Branch (598:9): [True: 12, False: 3]
  Branch (598:9): [True: 39.6k, False: 2.18k]
  Branch (598:9): [True: 8.70k, False: 39]
  Branch (598:9): [True: 13.3k, False: 42]
  Branch (598:9): [True: 353k, False: 60]
  Branch (598:9): [True: 274, False: 5.97k]
  Branch (598:9): [True: 29.4k, False: 10]
  Branch (598:9): [True: 10, False: 58]
  Branch (598:9): [True: 50, False: 54]
  Branch (598:9): [True: 468, False: 0]
599
        Py_INCREF(op);
600
    }
601
}
Unexecuted instantiation: python.c:Py_XINCREF
Unexecuted instantiation: getbuildinfo.c:Py_XINCREF
Unexecuted instantiation: token.c:Py_XINCREF
Unexecuted instantiation: pegen.c:Py_XINCREF
Unexecuted instantiation: pegen_errors.c:Py_XINCREF
Unexecuted instantiation: action_helpers.c:Py_XINCREF
Unexecuted instantiation: parser.c:Py_XINCREF
Unexecuted instantiation: string_parser.c:Py_XINCREF
Unexecuted instantiation: peg_api.c:Py_XINCREF
Unexecuted instantiation: myreadline.c:Py_XINCREF
Unexecuted instantiation: tokenizer.c:Py_XINCREF
Unexecuted instantiation: abstract.c:Py_XINCREF
Unexecuted instantiation: accu.c:Py_XINCREF
Unexecuted instantiation: boolobject.c:Py_XINCREF
Unexecuted instantiation: bytes_methods.c:Py_XINCREF
Unexecuted instantiation: bytearrayobject.c:Py_XINCREF
Unexecuted instantiation: bytesobject.c:Py_XINCREF
Unexecuted instantiation: call.c:Py_XINCREF
Unexecuted instantiation: capsule.c:Py_XINCREF
cellobject.c:Py_XINCREF
Line
Count
Source
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 1.91M, False: 1.38M]
599
        Py_INCREF(op);
600
    }
601
}
Unexecuted instantiation: classobject.c:Py_XINCREF
Unexecuted instantiation: codeobject.c:Py_XINCREF
Unexecuted instantiation: complexobject.c:Py_XINCREF
descrobject.c:Py_XINCREF
Line
Count
Source
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 415k, False: 7.38k]
599
        Py_INCREF(op);
600
    }
601
}
Unexecuted instantiation: enumobject.c:Py_XINCREF
exceptions.c:Py_XINCREF
Line
Count
Source
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 52.1M, False: 2.19M]
599
        Py_INCREF(op);
600
    }
601
}
Unexecuted instantiation: genericaliasobject.c:Py_XINCREF
genobject.c:Py_XINCREF
Line
Count
Source
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 2.82k, False: 1.13k]
599
        Py_INCREF(op);
600
    }
601
}
Unexecuted instantiation: fileobject.c:Py_XINCREF
Unexecuted instantiation: floatobject.c:Py_XINCREF
frameobject.c:Py_XINCREF
Line
Count
Source
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 136k, False: 3.20k]
599
        Py_INCREF(op);
600
    }
601
}
funcobject.c:Py_XINCREF
Line
Count
Source
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 2.52M, False: 60.8k]
599
        Py_INCREF(op);
600
    }
601
}
Unexecuted instantiation: interpreteridobject.c:Py_XINCREF
Unexecuted instantiation: iterobject.c:Py_XINCREF
listobject.c:Py_XINCREF
Line
Count
Source
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 2.30M, False: 116]
599
        Py_INCREF(op);
600
    }
601
}
Unexecuted instantiation: longobject.c:Py_XINCREF
dictobject.c:Py_XINCREF
Line
Count
Source
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 20.4M, False: 3.06M]
599
        Py_INCREF(op);
600
    }
601
}
odictobject.c:Py_XINCREF
Line
Count
Source
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 21.4k, False: 827]
599
        Py_INCREF(op);
600
    }
601
}
memoryobject.c:Py_XINCREF
Line
Count
Source
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 163k, False: 0]
599
        Py_INCREF(op);
600
    }
601
}
methodobject.c:Py_XINCREF
Line
Count
Source
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 24.8M, False: 24.5M]
599
        Py_INCREF(op);
600
    }
601
}
moduleobject.c:Py_XINCREF
Line
Count
Source
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 2.96M, False: 1.04k]
599
        Py_INCREF(op);
600
    }
601
}
Unexecuted instantiation: namespaceobject.c:Py_XINCREF
object.c:Py_XINCREF
Line
Count
Source
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 2, False: 1]
599
        Py_INCREF(op);
600
    }
601
}
Unexecuted instantiation: obmalloc.c:Py_XINCREF
Unexecuted instantiation: picklebufobject.c:Py_XINCREF
Unexecuted instantiation: rangeobject.c:Py_XINCREF
setobject.c:Py_XINCREF
Line
Count
Source
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 24, False: 0]
599
        Py_INCREF(op);
600
    }
601
}
Unexecuted instantiation: sliceobject.c:Py_XINCREF
Unexecuted instantiation: structseq.c:Py_XINCREF
Unexecuted instantiation: tupleobject.c:Py_XINCREF
typeobject.c:Py_XINCREF
Line
Count
Source
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 129k, False: 1.23M]
599
        Py_INCREF(op);
600
    }
601
}
Unexecuted instantiation: unicodeobject.c:Py_XINCREF
Unexecuted instantiation: unicodectype.c:Py_XINCREF
Unexecuted instantiation: unionobject.c:Py_XINCREF
weakrefobject.c:Py_XINCREF
Line
Count
Source
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 1.98M, False: 179k]
599
        Py_INCREF(op);
600
    }
601
}
_warnings.c:Py_XINCREF
Line
Count
Source
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 2, False: 0]
599
        Py_INCREF(op);
600
    }
601
}
Unexecuted instantiation: Python-ast.c:Py_XINCREF
Unexecuted instantiation: Python-tokenize.c:Py_XINCREF
Unexecuted instantiation: asdl.c:Py_XINCREF
Unexecuted instantiation: ast.c:Py_XINCREF
Unexecuted instantiation: ast_opt.c:Py_XINCREF
Unexecuted instantiation: ast_unparse.c:Py_XINCREF
bltinmodule.c:Py_XINCREF
Line
Count
Source
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 5.38k, False: 0]
599
        Py_INCREF(op);
600
    }
601
}
ceval.c:Py_XINCREF
Line
Count
Source
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 147k, False: 53.1M]
599
        Py_INCREF(op);
600
    }
601
}
Unexecuted instantiation: codecs.c:Py_XINCREF
compile.c:Py_XINCREF
Line
Count
Source
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 96.7k, False: 14.5k]
599
        Py_INCREF(op);
600
    }
601
}
context.c:Py_XINCREF
Line
Count
Source
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 228k, False: 1.81k]
599
        Py_INCREF(op);
600
    }
601
}
errors.c:Py_XINCREF
Line
Count
Source
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 20.3M, False: 1.28M]
599
        Py_INCREF(op);
600
    }
601
}
Unexecuted instantiation: frame.c:Py_XINCREF
Unexecuted instantiation: frozenmain.c:Py_XINCREF
Unexecuted instantiation: future.c:Py_XINCREF
Unexecuted instantiation: getargs.c:Py_XINCREF
Unexecuted instantiation: getcompiler.c:Py_XINCREF
Unexecuted instantiation: getcopyright.c:Py_XINCREF
Unexecuted instantiation: getplatform.c:Py_XINCREF
Unexecuted instantiation: getversion.c:Py_XINCREF
hamt.c:Py_XINCREF
Line
Count
Source
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 3.43M, False: 171k]
599
        Py_INCREF(op);
600
    }
601
}
Unexecuted instantiation: hashtable.c:Py_XINCREF
import.c:Py_XINCREF
Line
Count
Source
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 1.08M, False: 13.8k]
599
        Py_INCREF(op);
600
    }
601
}
Unexecuted instantiation: importdl.c:Py_XINCREF
Unexecuted instantiation: initconfig.c:Py_XINCREF
Unexecuted instantiation: marshal.c:Py_XINCREF
Unexecuted instantiation: modsupport.c:Py_XINCREF
Unexecuted instantiation: mysnprintf.c:Py_XINCREF
Unexecuted instantiation: mystrtoul.c:Py_XINCREF
Unexecuted instantiation: pathconfig.c:Py_XINCREF
Unexecuted instantiation: preconfig.c:Py_XINCREF
Unexecuted instantiation: pyarena.c:Py_XINCREF
Unexecuted instantiation: pyctype.c:Py_XINCREF
Unexecuted instantiation: pyhash.c:Py_XINCREF
Unexecuted instantiation: pylifecycle.c:Py_XINCREF
Unexecuted instantiation: pymath.c:Py_XINCREF
pystate.c:Py_XINCREF
Line
Count
Source
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 2.91k, False: 0]
599
        Py_INCREF(op);
600
    }
601
}
Unexecuted instantiation: pythonrun.c:Py_XINCREF
Unexecuted instantiation: pytime.c:Py_XINCREF
Unexecuted instantiation: bootstrap_hash.c:Py_XINCREF
Unexecuted instantiation: specialize.c:Py_XINCREF
structmember.c:Py_XINCREF
Line
Count
Source
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 1.27M, False: 68.9k]
599
        Py_INCREF(op);
600
    }
601
}
Unexecuted instantiation: symtable.c:Py_XINCREF
sysmodule.c:Py_XINCREF
Line
Count
Source
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 10.5k, False: 0]
599
        Py_INCREF(op);
600
    }
601
}
Unexecuted instantiation: thread.c:Py_XINCREF
traceback.c:Py_XINCREF
Line
Count
Source
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 4.34M, False: 3.46M]
599
        Py_INCREF(op);
600
    }
601
}
Unexecuted instantiation: getopt.c:Py_XINCREF
Unexecuted instantiation: pystrcmp.c:Py_XINCREF
Unexecuted instantiation: pystrtod.c:Py_XINCREF
Unexecuted instantiation: pystrhex.c:Py_XINCREF
Unexecuted instantiation: dtoa.c:Py_XINCREF
Unexecuted instantiation: formatter_unicode.c:Py_XINCREF
Unexecuted instantiation: fileutils.c:Py_XINCREF
suggestions.c:Py_XINCREF
Line
Count
Source
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 27, False: 40]
599
        Py_INCREF(op);
600
    }
601
}
Unexecuted instantiation: dynload_shlib.c:Py_XINCREF
Unexecuted instantiation: config.c:Py_XINCREF
Unexecuted instantiation: main.c:Py_XINCREF
Unexecuted instantiation: gcmodule.c:Py_XINCREF
atexitmodule.c:Py_XINCREF
Line
Count
Source
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 0, False: 13]
599
        Py_INCREF(op);
600
    }
601
}
faulthandler.c:Py_XINCREF
Line
Count
Source
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 12, False: 3]
599
        Py_INCREF(op);
600
    }
601
}
posixmodule.c:Py_XINCREF
Line
Count
Source
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 39.6k, False: 2.18k]
599
        Py_INCREF(op);
600
    }
601
}
Unexecuted instantiation: signalmodule.c:Py_XINCREF
Unexecuted instantiation: _tracemalloc.c:Py_XINCREF
Unexecuted instantiation: _codecsmodule.c:Py_XINCREF
_collectionsmodule.c:Py_XINCREF
Line
Count
Source
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 8.70k, False: 39]
599
        Py_INCREF(op);
600
    }
601
}
Unexecuted instantiation: errnomodule.c:Py_XINCREF
Unexecuted instantiation: _iomodule.c:Py_XINCREF
Unexecuted instantiation: iobase.c:Py_XINCREF
Unexecuted instantiation: fileio.c:Py_XINCREF
Unexecuted instantiation: bytesio.c:Py_XINCREF
bufferedio.c:Py_XINCREF
Line
Count
Source
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 13.3k, False: 42]
599
        Py_INCREF(op);
600
    }
601
}
Unexecuted instantiation: textio.c:Py_XINCREF
Unexecuted instantiation: stringio.c:Py_XINCREF
itertoolsmodule.c:Py_XINCREF
Line
Count
Source
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 353k, False: 60]
599
        Py_INCREF(op);
600
    }
601
}
Unexecuted instantiation: sre.c:Py_XINCREF
_threadmodule.c:Py_XINCREF
Line
Count
Source
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 274, False: 5.97k]
599
        Py_INCREF(op);
600
    }
601
}
Unexecuted instantiation: timemodule.c:Py_XINCREF
Unexecuted instantiation: _weakref.c:Py_XINCREF
_abc.c:Py_XINCREF
Line
Count
Source
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 29.4k, False: 10]
599
        Py_INCREF(op);
600
    }
601
}
_functoolsmodule.c:Py_XINCREF
Line
Count
Source
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 10, False: 58]
599
        Py_INCREF(op);
600
    }
601
}
Unexecuted instantiation: _localemodule.c:Py_XINCREF
_operator.c:Py_XINCREF
Line
Count
Source
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 50, False: 54]
599
        Py_INCREF(op);
600
    }
601
}
Unexecuted instantiation: _stat.c:Py_XINCREF
Unexecuted instantiation: symtablemodule.c:Py_XINCREF
Unexecuted instantiation: pwdmodule.c:Py_XINCREF
Unexecuted instantiation: xxsubtype.c:Py_XINCREF
Unexecuted instantiation: deepfreeze.c:Py_XINCREF
getpath.c:Py_XINCREF
Line
Count
Source
597
{
598
    if (op != _Py_NULL) {
  Branch (598:9): [True: 468, False: 0]
599
        Py_INCREF(op);
600
    }
601
}
Unexecuted instantiation: frozen.c:Py_XINCREF
602
#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 < 0x030b0000
603
#  define Py_XINCREF(op) Py_XINCREF(_PyObject_CAST(op))
604
#endif
605
606
static inline void Py_XDECREF(PyObject *op)
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 34, False: 132k]
  Branch (608:9): [True: 194, False: 71]
  Branch (608:9): [True: 2, False: 301]
  Branch (608:9): [True: 86.2k, False: 415]
  Branch (608:9): [True: 132k, False: 265k]
  Branch (608:9): [True: 6.68k, False: 17.6k]
  Branch (608:9): [True: 340, False: 11.5k]
  Branch (608:9): [True: 2.63k, False: 63.1k]
  Branch (608:9): [True: 13, False: 0]
  Branch (608:9): [True: 2.38M, False: 914k]
  Branch (608:9): [True: 19.6M, False: 2]
  Branch (608:9): [True: 2.35M, False: 518k]
  Branch (608:9): [True: 6.26M, False: 4.70M]
  Branch (608:9): [True: 258k, False: 133k]
  Branch (608:9): [True: 3.56M, False: 4.76M]
  Branch (608:9): [True: 7.73k, False: 3.55k]
  Branch (608:9): [True: 13.2k, False: 1.42k]
  Branch (608:9): [True: 1, False: 208]
  Branch (608:9): [True: 1.13M, False: 179]
  Branch (608:9): [True: 1.12M, False: 2.33M]
  Branch (608:9): [True: 62.3k, False: 29.4k]
  Branch (608:9): [True: 2.15k, False: 3.42M]
  Branch (608:9): [True: 129M, False: 12.6M]
  Branch (608:9): [True: 64.3M, False: 6.48M]
  Branch (608:9): [True: 106M, False: 12.3M]
  Branch (608:9): [True: 46.0k, False: 54.6k]
  Branch (608:9): [True: 159k, False: 44]
  Branch (608:9): [True: 26.5M, False: 47.5M]
  Branch (608:9): [True: 2.99M, False: 20.6k]
  Branch (608:9): [True: 68, False: 0]
  Branch (608:9): [True: 66.9M, False: 68.6M]
  Branch (608:9): [True: 73.2k, False: 96]
  Branch (608:9): [True: 2.65k, False: 167k]
  Branch (608:9): [True: 888, False: 3.47k]
  Branch (608:9): [True: 6.51M, False: 0]
  Branch (608:9): [True: 274M, False: 16.0M]
  Branch (608:9): [True: 16.0M, False: 13.5M]
  Branch (608:9): [True: 2.22M, False: 3.20M]
  Branch (608:9): [True: 450, False: 357]
  Branch (608:9): [True: 3, False: 8]
  Branch (608:9): [True: 19.5k, False: 38]
  Branch (608:9): [True: 3.35k, False: 2]
  Branch (608:9): [True: 2.19M, False: 120k]
  Branch (608:9): [True: 288, False: 141]
  Branch (608:9): [True: 632k, False: 1.77k]
  Branch (608:9): [True: 7.80k, False: 887]
  Branch (608:9): [True: 24.4M, False: 115M]
  Branch (608:9): [True: 627M, False: 430M]
  Branch (608:9): [True: 2.92k, False: 0]
  Branch (608:9): [True: 3.49M, False: 178k]
  Branch (608:9): [True: 3.43M, False: 676k]
  Branch (608:9): [True: 28, False: 17]
  Branch (608:9): [True: 0, False: 0]
  Branch (608:9): [True: 1.91M, False: 20]
  Branch (608:9): [True: 24, False: 2]
  Branch (608:9): [True: 13.7k, False: 0]
  Branch (608:9): [True: 335, False: 265]
  Branch (608:9): [True: 340, False: 134]
  Branch (608:9): [True: 55.6k, False: 980k]
  Branch (608:9): [True: 968k, False: 76.1k]
  Branch (608:9): [True: 14.0M, False: 4.51M]
  Branch (608:9): [True: 5.10M, False: 6.93M]
  Branch (608:9): [True: 472k, False: 176k]
  Branch (608:9): [True: 1, False: 21]
  Branch (608:9): [True: 18, False: 2.20M]
  Branch (608:9): [True: 0, False: 11]
  Branch (608:9): [True: 0, False: 15]
  Branch (608:9): [True: 2.23M, False: 3.12M]
  Branch (608:9): [True: 6.33k, False: 6.84k]
  Branch (608:9): [True: 3.46k, False: 15.2k]
  Branch (608:9): [True: 6.09k, False: 6.08k]
  Branch (608:9): [True: 51.7k, False: 710k]
  Branch (608:9): [True: 62.8k, False: 0]
  Branch (608:9): [True: 34.7k, False: 159k]
  Branch (608:9): [True: 82.9k, False: 1.78M]
  Branch (608:9): [True: 0, False: 0]
  Branch (608:9): [True: 400k, False: 985k]
  Branch (608:9): [True: 3.30M, False: 1]
  Branch (608:9): [True: 273, False: 5.70k]
  Branch (608:9): [True: 0, False: 0]
  Branch (608:9): [True: 1.09M, False: 11.0k]
  Branch (608:9): [True: 19.3k, False: 2.07k]
  Branch (608:9): [True: 0, False: 0]
  Branch (608:9): [True: 40, False: 77]
  Branch (608:9): [True: 0, False: 15]
  Branch (608:9): [True: 0, False: 0]
  Branch (608:9): [True: 274, False: 0]
609
        Py_DECREF(op);
610
    }
611
}
Unexecuted instantiation: python.c:Py_XDECREF
Unexecuted instantiation: getbuildinfo.c:Py_XDECREF
Unexecuted instantiation: token.c:Py_XDECREF
pegen.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 34, False: 132k]
609
        Py_DECREF(op);
610
    }
611
}
pegen_errors.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 194, False: 71]
609
        Py_DECREF(op);
610
    }
611
}
action_helpers.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 2, False: 301]
609
        Py_DECREF(op);
610
    }
611
}
Unexecuted instantiation: parser.c:Py_XDECREF
string_parser.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 86.2k, False: 415]
609
        Py_DECREF(op);
610
    }
611
}
Unexecuted instantiation: peg_api.c:Py_XDECREF
Unexecuted instantiation: myreadline.c:Py_XDECREF
tokenizer.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 132k, False: 265k]
609
        Py_DECREF(op);
610
    }
611
}
abstract.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 6.68k, False: 17.6k]
609
        Py_DECREF(op);
610
    }
611
}
Unexecuted instantiation: accu.c:Py_XDECREF
Unexecuted instantiation: boolobject.c:Py_XDECREF
Unexecuted instantiation: bytes_methods.c:Py_XDECREF
bytearrayobject.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 340, False: 11.5k]
609
        Py_DECREF(op);
610
    }
611
}
bytesobject.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 2.63k, False: 63.1k]
609
        Py_DECREF(op);
610
    }
611
}
Unexecuted instantiation: call.c:Py_XDECREF
capsule.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 13, False: 0]
609
        Py_DECREF(op);
610
    }
611
}
cellobject.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 2.38M, False: 914k]
609
        Py_DECREF(op);
610
    }
611
}
classobject.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 19.6M, False: 2]
609
        Py_DECREF(op);
610
    }
611
}
codeobject.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 2.35M, False: 518k]
609
        Py_DECREF(op);
610
    }
611
}
Unexecuted instantiation: complexobject.c:Py_XDECREF
descrobject.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 6.26M, False: 4.70M]
609
        Py_DECREF(op);
610
    }
611
}
enumobject.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 258k, False: 133k]
609
        Py_DECREF(op);
610
    }
611
}
exceptions.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 3.56M, False: 4.76M]
609
        Py_DECREF(op);
610
    }
611
}
genericaliasobject.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 7.73k, False: 3.55k]
609
        Py_DECREF(op);
610
    }
611
}
genobject.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 13.2k, False: 1.42k]
609
        Py_DECREF(op);
610
    }
611
}
fileobject.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 1, False: 208]
609
        Py_DECREF(op);
610
    }
611
}
floatobject.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 1.13M, False: 179]
609
        Py_DECREF(op);
610
    }
611
}
frameobject.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 1.12M, False: 2.33M]
609
        Py_DECREF(op);
610
    }
611
}
funcobject.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 62.3k, False: 29.4k]
609
        Py_DECREF(op);
610
    }
611
}
Unexecuted instantiation: interpreteridobject.c:Py_XDECREF
iterobject.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 2.15k, False: 3.42M]
609
        Py_DECREF(op);
610
    }
611
}
listobject.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 129M, False: 12.6M]
609
        Py_DECREF(op);
610
    }
611
}
longobject.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 64.3M, False: 6.48M]
609
        Py_DECREF(op);
610
    }
611
}
dictobject.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 106M, False: 12.3M]
609
        Py_DECREF(op);
610
    }
611
}
odictobject.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 46.0k, False: 54.6k]
609
        Py_DECREF(op);
610
    }
611
}
memoryobject.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 159k, False: 44]
609
        Py_DECREF(op);
610
    }
611
}
methodobject.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 26.5M, False: 47.5M]
609
        Py_DECREF(op);
610
    }
611
}
moduleobject.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 2.99M, False: 20.6k]
609
        Py_DECREF(op);
610
    }
611
}
namespaceobject.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 68, False: 0]
609
        Py_DECREF(op);
610
    }
611
}
object.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 66.9M, False: 68.6M]
609
        Py_DECREF(op);
610
    }
611
}
Unexecuted instantiation: obmalloc.c:Py_XDECREF
Unexecuted instantiation: picklebufobject.c:Py_XDECREF
rangeobject.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 73.2k, False: 96]
609
        Py_DECREF(op);
610
    }
611
}
setobject.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 2.65k, False: 167k]
609
        Py_DECREF(op);
610
    }
611
}
sliceobject.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 888, False: 3.47k]
609
        Py_DECREF(op);
610
    }
611
}
structseq.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 6.51M, False: 0]
609
        Py_DECREF(op);
610
    }
611
}
tupleobject.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 274M, False: 16.0M]
609
        Py_DECREF(op);
610
    }
611
}
typeobject.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 16.0M, False: 13.5M]
609
        Py_DECREF(op);
610
    }
611
}
unicodeobject.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 2.22M, False: 3.20M]
609
        Py_DECREF(op);
610
    }
611
}
Unexecuted instantiation: unicodectype.c:Py_XDECREF
unionobject.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 450, False: 357]
609
        Py_DECREF(op);
610
    }
611
}
weakrefobject.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 3, False: 8]
609
        Py_DECREF(op);
610
    }
611
}
_warnings.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 19.5k, False: 38]
609
        Py_DECREF(op);
610
    }
611
}
Python-ast.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 3.35k, False: 2]
609
        Py_DECREF(op);
610
    }
611
}
Unexecuted instantiation: Python-tokenize.c:Py_XDECREF
Unexecuted instantiation: asdl.c:Py_XDECREF
Unexecuted instantiation: ast.c:Py_XDECREF
Unexecuted instantiation: ast_opt.c:Py_XDECREF
Unexecuted instantiation: ast_unparse.c:Py_XDECREF
bltinmodule.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 2.19M, False: 120k]
609
        Py_DECREF(op);
610
    }
611
}
Unexecuted instantiation: ceval.c:Py_XDECREF
codecs.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 288, False: 141]
609
        Py_DECREF(op);
610
    }
611
}
compile.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 632k, False: 1.77k]
609
        Py_DECREF(op);
610
    }
611
}
context.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 7.80k, False: 887]
609
        Py_DECREF(op);
610
    }
611
}
errors.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 24.4M, False: 115M]
609
        Py_DECREF(op);
610
    }
611
}
frame.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 627M, False: 430M]
609
        Py_DECREF(op);
610
    }
611
}
Unexecuted instantiation: frozenmain.c:Py_XDECREF
Unexecuted instantiation: future.c:Py_XDECREF
getargs.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 2.92k, False: 0]
609
        Py_DECREF(op);
610
    }
611
}
Unexecuted instantiation: getcompiler.c:Py_XDECREF
Unexecuted instantiation: getcopyright.c:Py_XDECREF
Unexecuted instantiation: getplatform.c:Py_XDECREF
Unexecuted instantiation: getversion.c:Py_XDECREF
hamt.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 3.49M, False: 178k]
609
        Py_DECREF(op);
610
    }
611
}
Unexecuted instantiation: hashtable.c:Py_XDECREF
import.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 3.43M, False: 676k]
609
        Py_DECREF(op);
610
    }
611
}
importdl.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 28, False: 17]
609
        Py_DECREF(op);
610
    }
611
}
Unexecuted instantiation: initconfig.c:Py_XDECREF
marshal.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 1.91M, False: 20]
609
        Py_DECREF(op);
610
    }
611
}
modsupport.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 24, False: 2]
609
        Py_DECREF(op);
610
    }
611
}
Unexecuted instantiation: mysnprintf.c:Py_XDECREF
Unexecuted instantiation: mystrtoul.c:Py_XDECREF
Unexecuted instantiation: pathconfig.c:Py_XDECREF
Unexecuted instantiation: preconfig.c:Py_XDECREF
Unexecuted instantiation: pyarena.c:Py_XDECREF
Unexecuted instantiation: pyctype.c:Py_XDECREF
Unexecuted instantiation: pyhash.c:Py_XDECREF
pylifecycle.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 13.7k, False: 0]
609
        Py_DECREF(op);
610
    }
611
}
Unexecuted instantiation: pymath.c:Py_XDECREF
pystate.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 335, False: 265]
609
        Py_DECREF(op);
610
    }
611
}
pythonrun.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 340, False: 134]
609
        Py_DECREF(op);
610
    }
611
}
Unexecuted instantiation: pytime.c:Py_XDECREF
Unexecuted instantiation: bootstrap_hash.c:Py_XDECREF
Unexecuted instantiation: specialize.c:Py_XDECREF
structmember.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 55.6k, False: 980k]
609
        Py_DECREF(op);
610
    }
611
}
symtable.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 968k, False: 76.1k]
609
        Py_DECREF(op);
610
    }
611
}
sysmodule.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 14.0M, False: 4.51M]
609
        Py_DECREF(op);
610
    }
611
}
Unexecuted instantiation: thread.c:Py_XDECREF
traceback.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 5.10M, False: 6.93M]
609
        Py_DECREF(op);
610
    }
611
}
Unexecuted instantiation: getopt.c:Py_XDECREF
Unexecuted instantiation: pystrcmp.c:Py_XDECREF
Unexecuted instantiation: pystrtod.c:Py_XDECREF
Unexecuted instantiation: pystrhex.c:Py_XDECREF
Unexecuted instantiation: dtoa.c:Py_XDECREF
formatter_unicode.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 472k, False: 176k]
609
        Py_DECREF(op);
610
    }
611
}
Unexecuted instantiation: fileutils.c:Py_XDECREF
Unexecuted instantiation: suggestions.c:Py_XDECREF
Unexecuted instantiation: dynload_shlib.c:Py_XDECREF
Unexecuted instantiation: config.c:Py_XDECREF
main.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 1, False: 21]
609
        Py_DECREF(op);
610
    }
611
}
gcmodule.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 18, False: 2.20M]
609
        Py_DECREF(op);
610
    }
611
}
atexitmodule.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 0, False: 11]
609
        Py_DECREF(op);
610
    }
611
}
faulthandler.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 0, False: 15]
609
        Py_DECREF(op);
610
    }
611
}
posixmodule.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 2.23M, False: 3.12M]
609
        Py_DECREF(op);
610
    }
611
}
signalmodule.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 6.33k, False: 6.84k]
609
        Py_DECREF(op);
610
    }
611
}
Unexecuted instantiation: _tracemalloc.c:Py_XDECREF
Unexecuted instantiation: _codecsmodule.c:Py_XDECREF
_collectionsmodule.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 3.46k, False: 15.2k]
609
        Py_DECREF(op);
610
    }
611
}
Unexecuted instantiation: errnomodule.c:Py_XDECREF
_iomodule.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 6.09k, False: 6.08k]
609
        Py_DECREF(op);
610
    }
611
}
iobase.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 51.7k, False: 710k]
609
        Py_DECREF(op);
610
    }
611
}
Unexecuted instantiation: fileio.c:Py_XDECREF
bytesio.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 62.8k, False: 0]
609
        Py_DECREF(op);
610
    }
611
}
bufferedio.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 34.7k, False: 159k]
609
        Py_DECREF(op);
610
    }
611
}
textio.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 82.9k, False: 1.78M]
609
        Py_DECREF(op);
610
    }
611
}
Unexecuted instantiation: stringio.c:Py_XDECREF
itertoolsmodule.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 400k, False: 985k]
609
        Py_DECREF(op);
610
    }
611
}
sre.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 3.30M, False: 1]
609
        Py_DECREF(op);
610
    }
611
}
_threadmodule.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 273, False: 5.70k]
609
        Py_DECREF(op);
610
    }
611
}
Unexecuted instantiation: timemodule.c:Py_XDECREF
Unexecuted instantiation: _weakref.c:Py_XDECREF
_abc.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 1.09M, False: 11.0k]
609
        Py_DECREF(op);
610
    }
611
}
_functoolsmodule.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 19.3k, False: 2.07k]
609
        Py_DECREF(op);
610
    }
611
}
Unexecuted instantiation: _localemodule.c:Py_XDECREF
_operator.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 40, False: 77]
609
        Py_DECREF(op);
610
    }
611
}
Unexecuted instantiation: _stat.c:Py_XDECREF
symtablemodule.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 0, False: 15]
609
        Py_DECREF(op);
610
    }
611
}
Unexecuted instantiation: pwdmodule.c:Py_XDECREF
Unexecuted instantiation: xxsubtype.c:Py_XDECREF
Unexecuted instantiation: deepfreeze.c:Py_XDECREF
getpath.c:Py_XDECREF
Line
Count
Source
607
{
608
    if (op != _Py_NULL) {
  Branch (608:9): [True: 274, False: 0]
609
        Py_DECREF(op);
610
    }
611
}
Unexecuted instantiation: frozen.c:Py_XDECREF
612
#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 < 0x030b0000
613
#  define Py_XDECREF(op) Py_XDECREF(
_PyObject_CAST2.19G
(op))
614
#endif
615
616
// Create a new strong reference to an object:
617
// increment the reference count of the object and return the object.
618
PyAPI_FUNC(PyObject*) Py_NewRef(PyObject *obj);
619
620
// Similar to Py_NewRef(), but the object can be NULL.
621
PyAPI_FUNC(PyObject*) Py_XNewRef(PyObject *obj);
622
623
static inline PyObject* _Py_NewRef(PyObject *obj)
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
Unexecuted instantiation: python.c:_Py_NewRef
Unexecuted instantiation: getbuildinfo.c:_Py_NewRef
Unexecuted instantiation: token.c:_Py_NewRef
Unexecuted instantiation: pegen.c:_Py_NewRef
Unexecuted instantiation: pegen_errors.c:_Py_NewRef
Unexecuted instantiation: action_helpers.c:_Py_NewRef
Unexecuted instantiation: parser.c:_Py_NewRef
Unexecuted instantiation: string_parser.c:_Py_NewRef
Unexecuted instantiation: peg_api.c:_Py_NewRef
Unexecuted instantiation: myreadline.c:_Py_NewRef
Unexecuted instantiation: tokenizer.c:_Py_NewRef
abstract.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
Unexecuted instantiation: accu.c:_Py_NewRef
Unexecuted instantiation: boolobject.c:_Py_NewRef
bytes_methods.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
bytearrayobject.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
bytesobject.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
Unexecuted instantiation: call.c:_Py_NewRef
Unexecuted instantiation: capsule.c:_Py_NewRef
cellobject.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
classobject.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
codeobject.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
complexobject.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
descrobject.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
enumobject.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
exceptions.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
genericaliasobject.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
genobject.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
fileobject.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
floatobject.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
frameobject.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
funcobject.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
interpreteridobject.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
iterobject.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
listobject.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
longobject.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
dictobject.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
odictobject.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
memoryobject.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
methodobject.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
Unexecuted instantiation: moduleobject.c:_Py_NewRef
namespaceobject.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
object.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
Unexecuted instantiation: obmalloc.c:_Py_NewRef
picklebufobject.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
rangeobject.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
setobject.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
sliceobject.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
Unexecuted instantiation: structseq.c:_Py_NewRef
tupleobject.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
typeobject.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
unicodeobject.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
Unexecuted instantiation: unicodectype.c:_Py_NewRef
unionobject.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
weakrefobject.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
_warnings.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
Python-ast.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
Unexecuted instantiation: Python-tokenize.c:_Py_NewRef
Unexecuted instantiation: asdl.c:_Py_NewRef
Unexecuted instantiation: ast.c:_Py_NewRef
Unexecuted instantiation: ast_opt.c:_Py_NewRef
Unexecuted instantiation: ast_unparse.c:_Py_NewRef
bltinmodule.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
ceval.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
Unexecuted instantiation: codecs.c:_Py_NewRef
Unexecuted instantiation: compile.c:_Py_NewRef
context.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
errors.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
frame.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
Unexecuted instantiation: frozenmain.c:_Py_NewRef
Unexecuted instantiation: future.c:_Py_NewRef
Unexecuted instantiation: getargs.c:_Py_NewRef
Unexecuted instantiation: getcompiler.c:_Py_NewRef
Unexecuted instantiation: getcopyright.c:_Py_NewRef
Unexecuted instantiation: getplatform.c:_Py_NewRef
Unexecuted instantiation: getversion.c:_Py_NewRef
hamt.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
Unexecuted instantiation: hashtable.c:_Py_NewRef
import.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
Unexecuted instantiation: importdl.c:_Py_NewRef
Unexecuted instantiation: initconfig.c:_Py_NewRef
Unexecuted instantiation: marshal.c:_Py_NewRef
Unexecuted instantiation: modsupport.c:_Py_NewRef
Unexecuted instantiation: mysnprintf.c:_Py_NewRef
Unexecuted instantiation: mystrtoul.c:_Py_NewRef
Unexecuted instantiation: pathconfig.c:_Py_NewRef
Unexecuted instantiation: preconfig.c:_Py_NewRef
Unexecuted instantiation: pyarena.c:_Py_NewRef
Unexecuted instantiation: pyctype.c:_Py_NewRef
Unexecuted instantiation: pyhash.c:_Py_NewRef
pylifecycle.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
Unexecuted instantiation: pymath.c:_Py_NewRef
Unexecuted instantiation: pystate.c:_Py_NewRef
Unexecuted instantiation: pythonrun.c:_Py_NewRef
Unexecuted instantiation: pytime.c:_Py_NewRef
Unexecuted instantiation: bootstrap_hash.c:_Py_NewRef
Unexecuted instantiation: specialize.c:_Py_NewRef
Unexecuted instantiation: structmember.c:_Py_NewRef
Unexecuted instantiation: symtable.c:_Py_NewRef
sysmodule.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
Unexecuted instantiation: thread.c:_Py_NewRef
Unexecuted instantiation: traceback.c:_Py_NewRef
Unexecuted instantiation: getopt.c:_Py_NewRef
Unexecuted instantiation: pystrcmp.c:_Py_NewRef
Unexecuted instantiation: pystrtod.c:_Py_NewRef
Unexecuted instantiation: pystrhex.c:_Py_NewRef
Unexecuted instantiation: dtoa.c:_Py_NewRef
Unexecuted instantiation: formatter_unicode.c:_Py_NewRef
fileutils.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
Unexecuted instantiation: suggestions.c:_Py_NewRef
Unexecuted instantiation: dynload_shlib.c:_Py_NewRef
Unexecuted instantiation: config.c:_Py_NewRef
Unexecuted instantiation: main.c:_Py_NewRef
gcmodule.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
atexitmodule.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
faulthandler.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
posixmodule.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
signalmodule.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
_tracemalloc.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
_codecsmodule.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
_collectionsmodule.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
Unexecuted instantiation: errnomodule.c:_Py_NewRef
Unexecuted instantiation: _iomodule.c:_Py_NewRef
iobase.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
fileio.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
bytesio.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
bufferedio.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
textio.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
stringio.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
itertoolsmodule.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
sre.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
_threadmodule.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
timemodule.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
_weakref.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
_abc.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
_functoolsmodule.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
Unexecuted instantiation: _localemodule.c:_Py_NewRef
_operator.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
Unexecuted instantiation: _stat.c:_Py_NewRef
Unexecuted instantiation: symtablemodule.c:_Py_NewRef
Unexecuted instantiation: pwdmodule.c:_Py_NewRef
Unexecuted instantiation: xxsubtype.c:_Py_NewRef
deepfreeze.c:_Py_NewRef
Line
Count
Source
624
{
625
    Py_INCREF(obj);
626
    return obj;
627
}
Unexecuted instantiation: getpath.c:_Py_NewRef
Unexecuted instantiation: frozen.c:_Py_NewRef
628
629
static inline PyObject* _Py_XNewRef(PyObject *obj)
630
{
631
    Py_XINCREF(obj);
632
    return obj;
633
}
Unexecuted instantiation: python.c:_Py_XNewRef
Unexecuted instantiation: getbuildinfo.c:_Py_XNewRef
Unexecuted instantiation: token.c:_Py_XNewRef
Unexecuted instantiation: pegen.c:_Py_XNewRef
Unexecuted instantiation: pegen_errors.c:_Py_XNewRef
Unexecuted instantiation: action_helpers.c:_Py_XNewRef
Unexecuted instantiation: parser.c:_Py_XNewRef
Unexecuted instantiation: string_parser.c:_Py_XNewRef
Unexecuted instantiation: peg_api.c:_Py_XNewRef
Unexecuted instantiation: myreadline.c:_Py_XNewRef
Unexecuted instantiation: tokenizer.c:_Py_XNewRef
Unexecuted instantiation: abstract.c:_Py_XNewRef
Unexecuted instantiation: accu.c:_Py_XNewRef
Unexecuted instantiation: boolobject.c:_Py_XNewRef
Unexecuted instantiation: bytes_methods.c:_Py_XNewRef
Unexecuted instantiation: bytearrayobject.c:_Py_XNewRef
Unexecuted instantiation: bytesobject.c:_Py_XNewRef
Unexecuted instantiation: call.c:_Py_XNewRef
Unexecuted instantiation: capsule.c:_Py_XNewRef
Unexecuted instantiation: cellobject.c:_Py_XNewRef
Unexecuted instantiation: classobject.c:_Py_XNewRef
Unexecuted instantiation: codeobject.c:_Py_XNewRef
Unexecuted instantiation: complexobject.c:_Py_XNewRef
Unexecuted instantiation: descrobject.c:_Py_XNewRef
Unexecuted instantiation: enumobject.c:_Py_XNewRef
Unexecuted instantiation: exceptions.c:_Py_XNewRef
Unexecuted instantiation: genericaliasobject.c:_Py_XNewRef
genobject.c:_Py_XNewRef
Line
Count
Source
630
{
631
    Py_XINCREF(obj);
632
    return obj;
633
}
Unexecuted instantiation: fileobject.c:_Py_XNewRef
Unexecuted instantiation: floatobject.c:_Py_XNewRef
Unexecuted instantiation: frameobject.c:_Py_XNewRef
Unexecuted instantiation: funcobject.c:_Py_XNewRef
Unexecuted instantiation: interpreteridobject.c:_Py_XNewRef
Unexecuted instantiation: iterobject.c:_Py_XNewRef
Unexecuted instantiation: listobject.c:_Py_XNewRef
Unexecuted instantiation: longobject.c:_Py_XNewRef
Unexecuted instantiation: dictobject.c:_Py_XNewRef
Unexecuted instantiation: odictobject.c:_Py_XNewRef
Unexecuted instantiation: memoryobject.c:_Py_XNewRef
Unexecuted instantiation: methodobject.c:_Py_XNewRef
Unexecuted instantiation: moduleobject.c:_Py_XNewRef
Unexecuted instantiation: namespaceobject.c:_Py_XNewRef
object.c:_Py_XNewRef
Line
Count
Source
630
{
631
    Py_XINCREF(obj);
632
    return obj;
633
}
Unexecuted instantiation: obmalloc.c:_Py_XNewRef
Unexecuted instantiation: picklebufobject.c:_Py_XNewRef
Unexecuted instantiation: rangeobject.c:_Py_XNewRef
Unexecuted instantiation: setobject.c:_Py_XNewRef
Unexecuted instantiation: sliceobject.c:_Py_XNewRef
Unexecuted instantiation: structseq.c:_Py_XNewRef
Unexecuted instantiation: tupleobject.c:_Py_XNewRef
typeobject.c:_Py_XNewRef
Line
Count
Source
630
{
631
    Py_XINCREF(obj);
632
    return obj;
633
}
Unexecuted instantiation: unicodeobject.c:_Py_XNewRef
Unexecuted instantiation: unicodectype.c:_Py_XNewRef
Unexecuted instantiation: unionobject.c:_Py_XNewRef
weakrefobject.c:_Py_XNewRef
Line
Count
Source
630
{
631
    Py_XINCREF(obj);
632
    return obj;
633
}
Unexecuted instantiation: _warnings.c:_Py_XNewRef
Unexecuted instantiation: Python-ast.c:_Py_XNewRef
Unexecuted instantiation: Python-tokenize.c:_Py_XNewRef
Unexecuted instantiation: asdl.c:_Py_XNewRef
Unexecuted instantiation: ast.c:_Py_XNewRef
Unexecuted instantiation: ast_opt.c:_Py_XNewRef
Unexecuted instantiation: ast_unparse.c:_Py_XNewRef
Unexecuted instantiation: bltinmodule.c:_Py_XNewRef
Unexecuted instantiation: ceval.c:_Py_XNewRef
Unexecuted instantiation: codecs.c:_Py_XNewRef
Unexecuted instantiation: compile.c:_Py_XNewRef
Unexecuted instantiation: context.c:_Py_XNewRef
errors.c:_Py_XNewRef
Line
Count
Source
630
{
631
    Py_XINCREF(obj);
632
    return obj;
633
}
Unexecuted instantiation: frame.c:_Py_XNewRef
Unexecuted instantiation: frozenmain.c:_Py_XNewRef
Unexecuted instantiation: future.c:_Py_XNewRef
Unexecuted instantiation: getargs.c:_Py_XNewRef
Unexecuted instantiation: getcompiler.c:_Py_XNewRef
Unexecuted instantiation: getcopyright.c:_Py_XNewRef
Unexecuted instantiation: getplatform.c:_Py_XNewRef
Unexecuted instantiation: getversion.c:_Py_XNewRef
Unexecuted instantiation: hamt.c:_Py_XNewRef
Unexecuted instantiation: hashtable.c:_Py_XNewRef
Unexecuted instantiation: import.c:_Py_XNewRef
Unexecuted instantiation: importdl.c:_Py_XNewRef
Unexecuted instantiation: initconfig.c:_Py_XNewRef
Unexecuted instantiation: marshal.c:_Py_XNewRef
Unexecuted instantiation: modsupport.c:_Py_XNewRef
Unexecuted instantiation: mysnprintf.c:_Py_XNewRef
Unexecuted instantiation: mystrtoul.c:_Py_XNewRef
Unexecuted instantiation: pathconfig.c:_Py_XNewRef
Unexecuted instantiation: preconfig.c:_Py_XNewRef
Unexecuted instantiation: pyarena.c:_Py_XNewRef
Unexecuted instantiation: pyctype.c:_Py_XNewRef
Unexecuted instantiation: pyhash.c:_Py_XNewRef
Unexecuted instantiation: pylifecycle.c:_Py_XNewRef
Unexecuted instantiation: pymath.c:_Py_XNewRef
Unexecuted instantiation: pystate.c:_Py_XNewRef
Unexecuted instantiation: pythonrun.c:_Py_XNewRef
Unexecuted instantiation: pytime.c:_Py_XNewRef
Unexecuted instantiation: bootstrap_hash.c:_Py_XNewRef
Unexecuted instantiation: specialize.c:_Py_XNewRef
Unexecuted instantiation: structmember.c:_Py_XNewRef
Unexecuted instantiation: symtable.c:_Py_XNewRef
sysmodule.c:_Py_XNewRef
Line
Count
Source
630
{
631
    Py_XINCREF(obj);
632
    return obj;
633
}
Unexecuted instantiation: thread.c:_Py_XNewRef
Unexecuted instantiation: traceback.c:_Py_XNewRef
Unexecuted instantiation: getopt.c:_Py_XNewRef
Unexecuted instantiation: pystrcmp.c:_Py_XNewRef
Unexecuted instantiation: pystrtod.c:_Py_XNewRef
Unexecuted instantiation: pystrhex.c:_Py_XNewRef
Unexecuted instantiation: dtoa.c:_Py_XNewRef
Unexecuted instantiation: formatter_unicode.c:_Py_XNewRef
Unexecuted instantiation: fileutils.c:_Py_XNewRef
Unexecuted instantiation: suggestions.c:_Py_XNewRef
Unexecuted instantiation: dynload_shlib.c:_Py_XNewRef
Unexecuted instantiation: config.c:_Py_XNewRef
Unexecuted instantiation: main.c:_Py_XNewRef
Unexecuted instantiation: gcmodule.c:_Py_XNewRef
atexitmodule.c:_Py_XNewRef
Line
Count
Source
630
{
631
    Py_XINCREF(obj);
632
    return obj;
633
}
Unexecuted instantiation: faulthandler.c:_Py_XNewRef
Unexecuted instantiation: posixmodule.c:_Py_XNewRef
Unexecuted instantiation: signalmodule.c:_Py_XNewRef
Unexecuted instantiation: _tracemalloc.c:_Py_XNewRef
Unexecuted instantiation: _codecsmodule.c:_Py_XNewRef
Unexecuted instantiation: _collectionsmodule.c:_Py_XNewRef
Unexecuted instantiation: errnomodule.c:_Py_XNewRef
Unexecuted instantiation: _iomodule.c:_Py_XNewRef
Unexecuted instantiation: iobase.c:_Py_XNewRef
Unexecuted instantiation: fileio.c:_Py_XNewRef
Unexecuted instantiation: bytesio.c:_Py_XNewRef
Unexecuted instantiation: bufferedio.c:_Py_XNewRef
Unexecuted instantiation: textio.c:_Py_XNewRef
Unexecuted instantiation: stringio.c:_Py_XNewRef
Unexecuted instantiation: itertoolsmodule.c:_Py_XNewRef
Unexecuted instantiation: sre.c:_Py_XNewRef
_threadmodule.c:_Py_XNewRef
Line
Count
Source
630
{
631
    Py_XINCREF(obj);
632
    return obj;
633
}
Unexecuted instantiation: timemodule.c:_Py_XNewRef
Unexecuted instantiation: _weakref.c:_Py_XNewRef
Unexecuted instantiation: _abc.c:_Py_XNewRef
Unexecuted instantiation: _functoolsmodule.c:_Py_XNewRef
Unexecuted instantiation: _localemodule.c:_Py_XNewRef
Unexecuted instantiation: _operator.c:_Py_XNewRef
Unexecuted instantiation: _stat.c:_Py_XNewRef
Unexecuted instantiation: symtablemodule.c:_Py_XNewRef
Unexecuted instantiation: pwdmodule.c:_Py_XNewRef
Unexecuted instantiation: xxsubtype.c:_Py_XNewRef
Unexecuted instantiation: deepfreeze.c:_Py_XNewRef
Unexecuted instantiation: getpath.c:_Py_XNewRef
Unexecuted instantiation: frozen.c:_Py_XNewRef
634
635
// Py_NewRef() and Py_XNewRef() are exported as functions for the stable ABI.
636
// Names overridden with macros by static inline functions for best
637
// performances.
638
#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 < 0x030b0000
639
#  define Py_NewRef(obj) _Py_NewRef(_PyObject_CAST(obj))
640
#  define Py_XNewRef(obj) _Py_XNewRef(_PyObject_CAST(obj))
641
#else
642
#  define Py_NewRef(obj) _Py_NewRef(obj)
643
#  define Py_XNewRef(obj) _Py_XNewRef(obj)
644
#endif
645
646
647
/*
648
_Py_NoneStruct is an object of undefined type which can be used in contexts
649
where NULL (nil) is not suitable (since NULL often means 'error').
650
651
Don't forget to apply Py_INCREF() when returning this value!!!
652
*/
653
PyAPI_DATA(PyObject) _Py_NoneStruct; /* Don't use this directly */
654
#define Py_None (&_Py_NoneStruct)
655
656
// Test if an object is the None singleton, the same as "x is None" in Python.
657
PyAPI_FUNC(int) Py_IsNone(PyObject *x);
658
#define Py_IsNone(x) Py_Is((x), Py_None)
659
660
/* Macro for returning Py_None from a function */
661
#define Py_RETURN_NONE 
return 27.9M
Py_NewRef(Py_None)
662
663
/*
664
Py_NotImplemented is a singleton used to signal that an operation is
665
not implemented for a given type combination.
666
*/
667
PyAPI_DATA(PyObject) _Py_NotImplementedStruct; /* Don't use this directly */
668
#define Py_NotImplemented (&_Py_NotImplementedStruct)
669
670
/* Macro for returning Py_NotImplemented from a function */
671
#define Py_RETURN_NOTIMPLEMENTED 
return 8.55M
Py_NewRef(Py_NotImplemented)
672
673
/* Rich comparison opcodes */
674
#define Py_LT 0
675
#define Py_LE 1
676
#define Py_EQ 2
677
#define Py_NE 3
678
#define Py_GT 4
679
#define Py_GE 5
680
681
#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x030A0000
682
/* Result of calling PyIter_Send */
683
typedef enum {
684
    PYGEN_RETURN = 0,
685
    PYGEN_ERROR = -1,
686
    PYGEN_NEXT = 1,
687
} PySendResult;
688
#endif
689
690
/*
691
 * Macro for implementing rich comparisons
692
 *
693
 * Needs to be a macro because any C-comparable type can be used.
694
 */
695
#define Py_RETURN_RICHCOMPARE(val1, val2, op)                               \
696
    do {                                                                    \
697
        switch (op) {                                                       \
698
        case Py_EQ: if ((val1) == (val2)) 
Py_RETURN_TRUE17.8M
;
Py_RETURN_FALSE17.7M
; \
699
        
case 3.72M
Py_NE3.72M
: if (
(val1) != (val2)3.72M
)
Py_RETURN_TRUE1.30M
;
Py_RETURN_FALSE2.41M
; \
700
        case Py_LT: if ((val1) < (val2)) 
Py_RETURN_TRUE6.56M
;
Py_RETURN_FALSE3.60M
; \
701
        
case 3.52M
Py_GT3.52M
: if (
(val1) > (val2)3.52M
)
Py_RETURN_TRUE2.12M
;
Py_RETURN_FALSE1.39M
; \
702
        
case 1.15M
Py_LE1.15M
: if (
(val1) <= (val2)1.15M
)
Py_RETURN_TRUE1.01M
;
Py_RETURN_FALSE139k
; \
703
        case Py_GE: if ((val1) >= (val2)) 
Py_RETURN_TRUE609k
;
Py_RETURN_FALSE2.18M
; \
704
        default:                                                            \
705
            Py_UNREACHABLE();                                               \
706
        }                                                                   \
707
    } while (
00
)
708
709
710
/*
711
More conventions
712
================
713
714
Argument Checking
715
-----------------
716
717
Functions that take objects as arguments normally don't check for nil
718
arguments, but they do check the type of the argument, and return an
719
error if the function doesn't apply to the type.
720
721
Failure Modes
722
-------------
723
724
Functions may fail for a variety of reasons, including running out of
725
memory.  This is communicated to the caller in two ways: an error string
726
is set (see errors.h), and the function result differs: functions that
727
normally return a pointer return NULL for failure, functions returning
728
an integer return -1 (which could be a legal return value too!), and
729
other functions return 0 for success and -1 for failure.
730
Callers should always check for errors before using the result.  If
731
an error was set, the caller must either explicitly clear it, or pass
732
the error on to its caller.
733
734
Reference Counts
735
----------------
736
737
It takes a while to get used to the proper usage of reference counts.
738
739
Functions that create an object set the reference count to 1; such new
740
objects must be stored somewhere or destroyed again with Py_DECREF().
741
Some functions that 'store' objects, such as PyTuple_SetItem() and
742
PyList_SetItem(),
743
don't increment the reference count of the object, since the most
744
frequent use is to store a fresh object.  Functions that 'retrieve'
745
objects, such as PyTuple_GetItem() and PyDict_GetItemString(), also
746
don't increment
747
the reference count, since most frequently the object is only looked at
748
quickly.  Thus, to retrieve an object and store it again, the caller
749
must call Py_INCREF() explicitly.
750
751
NOTE: functions that 'consume' a reference count, like
752
PyList_SetItem(), consume the reference even if the object wasn't
753
successfully stored, to simplify error handling.
754
755
It seems attractive to make other functions that take an object as
756
argument consume a reference count; however, this may quickly get
757
confusing (even the current practice is already confusing).  Consider
758
it carefully, it may save lots of calls to Py_INCREF() and Py_DECREF() at
759
times.
760
*/
761
762
#ifndef Py_LIMITED_API
763
#  define Py_CPYTHON_OBJECT_H
764
#  include "cpython/object.h"
765
#  undef Py_CPYTHON_OBJECT_H
766
#endif
767
768
769
static inline int
770
PyType_HasFeature(PyTypeObject *type, unsigned long feature)
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
Unexecuted instantiation: python.c:PyType_HasFeature
Unexecuted instantiation: getbuildinfo.c:PyType_HasFeature
Unexecuted instantiation: token.c:PyType_HasFeature
pegen.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
Unexecuted instantiation: pegen_errors.c:PyType_HasFeature
Unexecuted instantiation: action_helpers.c:PyType_HasFeature
Unexecuted instantiation: parser.c:PyType_HasFeature
Unexecuted instantiation: string_parser.c:PyType_HasFeature
Unexecuted instantiation: peg_api.c:PyType_HasFeature
Unexecuted instantiation: myreadline.c:PyType_HasFeature
Unexecuted instantiation: tokenizer.c:PyType_HasFeature
abstract.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
Unexecuted instantiation: accu.c:PyType_HasFeature
Unexecuted instantiation: boolobject.c:PyType_HasFeature
bytes_methods.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
bytearrayobject.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
bytesobject.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
call.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
Unexecuted instantiation: capsule.c:PyType_HasFeature
Unexecuted instantiation: cellobject.c:PyType_HasFeature
classobject.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
codeobject.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
complexobject.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
descrobject.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
enumobject.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
exceptions.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
genericaliasobject.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
genobject.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
fileobject.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
floatobject.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
Unexecuted instantiation: frameobject.c:PyType_HasFeature
funcobject.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
Unexecuted instantiation: interpreteridobject.c:PyType_HasFeature
iterobject.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
listobject.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
longobject.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
dictobject.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
odictobject.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
memoryobject.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
methodobject.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
moduleobject.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
namespaceobject.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
object.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
Unexecuted instantiation: obmalloc.c:PyType_HasFeature
Unexecuted instantiation: picklebufobject.c:PyType_HasFeature
Unexecuted instantiation: rangeobject.c:PyType_HasFeature
Unexecuted instantiation: setobject.c:PyType_HasFeature
Unexecuted instantiation: sliceobject.c:PyType_HasFeature
structseq.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
tupleobject.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
typeobject.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
unicodeobject.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
Unexecuted instantiation: unicodectype.c:PyType_HasFeature
unionobject.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
Unexecuted instantiation: weakrefobject.c:PyType_HasFeature
_warnings.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
Python-ast.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
Python-tokenize.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
Unexecuted instantiation: asdl.c:PyType_HasFeature
Unexecuted instantiation: ast.c:PyType_HasFeature
ast_opt.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
Unexecuted instantiation: ast_unparse.c:PyType_HasFeature
bltinmodule.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
ceval.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
codecs.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
compile.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
context.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
errors.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
Unexecuted instantiation: frame.c:PyType_HasFeature
Unexecuted instantiation: frozenmain.c:PyType_HasFeature
Unexecuted instantiation: future.c:PyType_HasFeature
getargs.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
Unexecuted instantiation: getcompiler.c:PyType_HasFeature
Unexecuted instantiation: getcopyright.c:PyType_HasFeature
Unexecuted instantiation: getplatform.c:PyType_HasFeature
Unexecuted instantiation: getversion.c:PyType_HasFeature
Unexecuted instantiation: hamt.c:PyType_HasFeature
Unexecuted instantiation: hashtable.c:PyType_HasFeature
import.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
importdl.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
initconfig.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
marshal.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
Unexecuted instantiation: modsupport.c:PyType_HasFeature
Unexecuted instantiation: mysnprintf.c:PyType_HasFeature
Unexecuted instantiation: mystrtoul.c:PyType_HasFeature
Unexecuted instantiation: pathconfig.c:PyType_HasFeature
Unexecuted instantiation: preconfig.c:PyType_HasFeature
Unexecuted instantiation: pyarena.c:PyType_HasFeature
Unexecuted instantiation: pyctype.c:PyType_HasFeature
Unexecuted instantiation: pyhash.c:PyType_HasFeature
pylifecycle.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
Unexecuted instantiation: pymath.c:PyType_HasFeature
pystate.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
pythonrun.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
pytime.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
Unexecuted instantiation: bootstrap_hash.c:PyType_HasFeature
specialize.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
structmember.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
Unexecuted instantiation: symtable.c:PyType_HasFeature
sysmodule.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
Unexecuted instantiation: thread.c:PyType_HasFeature
traceback.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
Unexecuted instantiation: getopt.c:PyType_HasFeature
Unexecuted instantiation: pystrcmp.c:PyType_HasFeature
Unexecuted instantiation: pystrtod.c:PyType_HasFeature
pystrhex.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
Unexecuted instantiation: dtoa.c:PyType_HasFeature
Unexecuted instantiation: formatter_unicode.c:PyType_HasFeature
Unexecuted instantiation: fileutils.c:PyType_HasFeature
Unexecuted instantiation: suggestions.c:PyType_HasFeature
Unexecuted instantiation: dynload_shlib.c:PyType_HasFeature
Unexecuted instantiation: config.c:PyType_HasFeature
main.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
gcmodule.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
Unexecuted instantiation: atexitmodule.c:PyType_HasFeature
faulthandler.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
posixmodule.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
signalmodule.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
_tracemalloc.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
_codecsmodule.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
_collectionsmodule.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
Unexecuted instantiation: errnomodule.c:PyType_HasFeature
_iomodule.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
iobase.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
fileio.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
bytesio.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
bufferedio.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
textio.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
stringio.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
itertoolsmodule.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
sre.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
_threadmodule.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
timemodule.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
_weakref.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
_abc.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
_functoolsmodule.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
_localemodule.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
_operator.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
Unexecuted instantiation: _stat.c:PyType_HasFeature
symtablemodule.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
pwdmodule.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
Unexecuted instantiation: xxsubtype.c:PyType_HasFeature
Unexecuted instantiation: deepfreeze.c:PyType_HasFeature
getpath.c:PyType_HasFeature
Line
Count
Source
771
{
772
    unsigned long flags;
773
#ifdef Py_LIMITED_API
774
    // PyTypeObject is opaque in the limited C API
775
    flags = PyType_GetFlags(type);
776
#else
777
    flags = type->tp_flags;
778
#endif
779
    return ((flags & feature) != 0);
780
}
Unexecuted instantiation: frozen.c:PyType_HasFeature
781
782
#define PyType_FastSubclass(type, flag) PyType_HasFeature((type), (flag))
783
784
static inline int PyType_Check(PyObject *op) {
785
    return PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_TYPE_SUBCLASS);
786
}
Unexecuted instantiation: python.c:PyType_Check
Unexecuted instantiation: getbuildinfo.c:PyType_Check
Unexecuted instantiation: token.c:PyType_Check
Unexecuted instantiation: pegen.c:PyType_Check
Unexecuted instantiation: pegen_errors.c:PyType_Check
Unexecuted instantiation: action_helpers.c:PyType_Check
Unexecuted instantiation: parser.c:PyType_Check
Unexecuted instantiation: string_parser.c:PyType_Check
Unexecuted instantiation: peg_api.c:PyType_Check
Unexecuted instantiation: myreadline.c:PyType_Check
Unexecuted instantiation: tokenizer.c:PyType_Check
abstract.c:PyType_Check
Line
Count
Source
784
static inline int PyType_Check(PyObject *op) {
785
    return PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_TYPE_SUBCLASS);
786
}
Unexecuted instantiation: accu.c:PyType_Check
Unexecuted instantiation: boolobject.c:PyType_Check
Unexecuted instantiation: bytes_methods.c:PyType_Check
Unexecuted instantiation: bytearrayobject.c:PyType_Check
Unexecuted instantiation: bytesobject.c:PyType_Check
Unexecuted instantiation: call.c:PyType_Check
Unexecuted instantiation: capsule.c:PyType_Check
Unexecuted instantiation: cellobject.c:PyType_Check
Unexecuted instantiation: classobject.c:PyType_Check
Unexecuted instantiation: codeobject.c:PyType_Check
Unexecuted instantiation: complexobject.c:PyType_Check
descrobject.c:PyType_Check
Line
Count
Source
784
static inline int PyType_Check(PyObject *op) {
785
    return PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_TYPE_SUBCLASS);
786
}
Unexecuted instantiation: enumobject.c:PyType_Check
exceptions.c:PyType_Check
Line
Count
Source
784
static inline int PyType_Check(PyObject *op) {
785
    return PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_TYPE_SUBCLASS);
786
}
genericaliasobject.c:PyType_Check
Line
Count
Source
784
static inline int PyType_Check(PyObject *op) {
785
    return PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_TYPE_SUBCLASS);
786
}
genobject.c:PyType_Check
Line
Count
Source
784
static inline int PyType_Check(PyObject *op) {
785
    return PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_TYPE_SUBCLASS);
786
}
Unexecuted instantiation: fileobject.c:PyType_Check
Unexecuted instantiation: floatobject.c:PyType_Check
Unexecuted instantiation: frameobject.c:PyType_Check
Unexecuted instantiation: funcobject.c:PyType_Check
Unexecuted instantiation: interpreteridobject.c:PyType_Check
Unexecuted instantiation: iterobject.c:PyType_Check
Unexecuted instantiation: listobject.c:PyType_Check
Unexecuted instantiation: longobject.c:PyType_Check
Unexecuted instantiation: dictobject.c:PyType_Check
Unexecuted instantiation: odictobject.c:PyType_Check
Unexecuted instantiation: memoryobject.c:PyType_Check
methodobject.c:PyType_Check
Line
Count
Source
784
static inline int PyType_Check(PyObject *op) {
785
    return PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_TYPE_SUBCLASS);
786
}
Unexecuted instantiation: moduleobject.c:PyType_Check
Unexecuted instantiation: namespaceobject.c:PyType_Check
Unexecuted instantiation: object.c:PyType_Check
Unexecuted instantiation: obmalloc.c:PyType_Check
Unexecuted instantiation: picklebufobject.c:PyType_Check
Unexecuted instantiation: rangeobject.c:PyType_Check
Unexecuted instantiation: setobject.c:PyType_Check
Unexecuted instantiation: sliceobject.c:PyType_Check
Unexecuted instantiation: structseq.c:PyType_Check
Unexecuted instantiation: tupleobject.c:PyType_Check
typeobject.c:PyType_Check
Line
Count
Source
784
static inline int PyType_Check(PyObject *op) {
785
    return PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_TYPE_SUBCLASS);
786
}
Unexecuted instantiation: unicodeobject.c:PyType_Check
Unexecuted instantiation: unicodectype.c:PyType_Check
unionobject.c:PyType_Check
Line
Count
Source
784
static inline int PyType_Check(PyObject *op) {
785
    return PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_TYPE_SUBCLASS);
786
}
Unexecuted instantiation: weakrefobject.c:PyType_Check
Unexecuted instantiation: _warnings.c:PyType_Check
Unexecuted instantiation: Python-ast.c:PyType_Check
Unexecuted instantiation: Python-tokenize.c:PyType_Check
Unexecuted instantiation: asdl.c:PyType_Check
Unexecuted instantiation: ast.c:PyType_Check
Unexecuted instantiation: ast_opt.c:PyType_Check
Unexecuted instantiation: ast_unparse.c:PyType_Check
bltinmodule.c:PyType_Check
Line
Count
Source
784
static inline int PyType_Check(PyObject *op) {
785
    return PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_TYPE_SUBCLASS);
786
}
ceval.c:PyType_Check
Line
Count
Source
784
static inline int PyType_Check(PyObject *op) {
785
    return PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_TYPE_SUBCLASS);
786
}
Unexecuted instantiation: codecs.c:PyType_Check
Unexecuted instantiation: compile.c:PyType_Check
Unexecuted instantiation: context.c:PyType_Check
errors.c:PyType_Check
Line
Count
Source
784
static inline int PyType_Check(PyObject *op) {
785
    return PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_TYPE_SUBCLASS);
786
}
Unexecuted instantiation: frame.c:PyType_Check
Unexecuted instantiation: frozenmain.c:PyType_Check
Unexecuted instantiation: future.c:PyType_Check
Unexecuted instantiation: getargs.c:PyType_Check
Unexecuted instantiation: getcompiler.c:PyType_Check
Unexecuted instantiation: getcopyright.c:PyType_Check
Unexecuted instantiation: getplatform.c:PyType_Check
Unexecuted instantiation: getversion.c:PyType_Check
Unexecuted instantiation: hamt.c:PyType_Check
Unexecuted instantiation: hashtable.c:PyType_Check
Unexecuted instantiation: import.c:PyType_Check
Unexecuted instantiation: importdl.c:PyType_Check
Unexecuted instantiation: initconfig.c:PyType_Check
Unexecuted instantiation: marshal.c:PyType_Check
Unexecuted instantiation: modsupport.c:PyType_Check
Unexecuted instantiation: mysnprintf.c:PyType_Check
Unexecuted instantiation: mystrtoul.c:PyType_Check
Unexecuted instantiation: pathconfig.c:PyType_Check
Unexecuted instantiation: preconfig.c:PyType_Check
Unexecuted instantiation: pyarena.c:PyType_Check
Unexecuted instantiation: pyctype.c:PyType_Check
Unexecuted instantiation: pyhash.c:PyType_Check
Unexecuted instantiation: pylifecycle.c:PyType_Check
Unexecuted instantiation: pymath.c:PyType_Check
pystate.c:PyType_Check
Line
Count
Source
784
static inline int PyType_Check(PyObject *op) {
785
    return PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_TYPE_SUBCLASS);
786
}
Unexecuted instantiation: pythonrun.c:PyType_Check
Unexecuted instantiation: pytime.c:PyType_Check
Unexecuted instantiation: bootstrap_hash.c:PyType_Check
specialize.c:PyType_Check
Line
Count
Source
784
static inline int PyType_Check(PyObject *op) {
785
    return PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_TYPE_SUBCLASS);
786
}
Unexecuted instantiation: structmember.c:PyType_Check
Unexecuted instantiation: symtable.c:PyType_Check
Unexecuted instantiation: sysmodule.c:PyType_Check
Unexecuted instantiation: thread.c:PyType_Check
Unexecuted instantiation: traceback.c:PyType_Check
Unexecuted instantiation: getopt.c:PyType_Check
Unexecuted instantiation: pystrcmp.c:PyType_Check
Unexecuted instantiation: pystrtod.c:PyType_Check
Unexecuted instantiation: pystrhex.c:PyType_Check
Unexecuted instantiation: dtoa.c:PyType_Check
Unexecuted instantiation: formatter_unicode.c:PyType_Check
Unexecuted instantiation: fileutils.c:PyType_Check
Unexecuted instantiation: suggestions.c:PyType_Check
Unexecuted instantiation: dynload_shlib.c:PyType_Check
Unexecuted instantiation: config.c:PyType_Check
Unexecuted instantiation: main.c:PyType_Check
Unexecuted instantiation: gcmodule.c:PyType_Check
Unexecuted instantiation: atexitmodule.c:PyType_Check
Unexecuted instantiation: faulthandler.c:PyType_Check
Unexecuted instantiation: posixmodule.c:PyType_Check
Unexecuted instantiation: signalmodule.c:PyType_Check
Unexecuted instantiation: _tracemalloc.c:PyType_Check
Unexecuted instantiation: _codecsmodule.c:PyType_Check
Unexecuted instantiation: _collectionsmodule.c:PyType_Check
Unexecuted instantiation: errnomodule.c:PyType_Check
Unexecuted instantiation: _iomodule.c:PyType_Check
Unexecuted instantiation: iobase.c:PyType_Check
Unexecuted instantiation: fileio.c:PyType_Check
Unexecuted instantiation: bytesio.c:PyType_Check
Unexecuted instantiation: bufferedio.c:PyType_Check
Unexecuted instantiation: textio.c:PyType_Check
Unexecuted instantiation: stringio.c:PyType_Check
Unexecuted instantiation: itertoolsmodule.c:PyType_Check
Unexecuted instantiation: sre.c:PyType_Check
Unexecuted instantiation: _threadmodule.c:PyType_Check
Unexecuted instantiation: timemodule.c:PyType_Check
Unexecuted instantiation: _weakref.c:PyType_Check
_abc.c:PyType_Check
Line
Count
Source
784
static inline int PyType_Check(PyObject *op) {
785
    return PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_TYPE_SUBCLASS);
786
}
Unexecuted instantiation: _functoolsmodule.c:PyType_Check
Unexecuted instantiation: _localemodule.c:PyType_Check
Unexecuted instantiation: _operator.c:PyType_Check
Unexecuted instantiation: _stat.c:PyType_Check
Unexecuted instantiation: symtablemodule.c:PyType_Check
Unexecuted instantiation: pwdmodule.c:PyType_Check
Unexecuted instantiation: xxsubtype.c:PyType_Check
Unexecuted instantiation: deepfreeze.c:PyType_Check
Unexecuted instantiation: getpath.c:PyType_Check
Unexecuted instantiation: frozen.c:PyType_Check
787
#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 < 0x030b0000
788
#  define PyType_Check(op) PyType_Check(
_PyObject_CAST75.6M
(op))
789
#endif
790
791
#define _PyType_CAST(op) \
792
    (assert(PyType_Check(op)), _Py_CAST(PyTypeObject*, (op)))
793
794
static inline int PyType_CheckExact(PyObject *op) {
795
    return Py_IS_TYPE(op, &PyType_Type);
796
}
Unexecuted instantiation: python.c:PyType_CheckExact
Unexecuted instantiation: getbuildinfo.c:PyType_CheckExact
Unexecuted instantiation: token.c:PyType_CheckExact
Unexecuted instantiation: pegen.c:PyType_CheckExact
Unexecuted instantiation: pegen_errors.c:PyType_CheckExact
Unexecuted instantiation: action_helpers.c:PyType_CheckExact
Unexecuted instantiation: parser.c:PyType_CheckExact
Unexecuted instantiation: string_parser.c:PyType_CheckExact
Unexecuted instantiation: peg_api.c:PyType_CheckExact
Unexecuted instantiation: myreadline.c:PyType_CheckExact
Unexecuted instantiation: tokenizer.c:PyType_CheckExact
abstract.c:PyType_CheckExact
Line
Count
Source
794
static inline int PyType_CheckExact(PyObject *op) {
795
    return Py_IS_TYPE(op, &PyType_Type);
796
}
Unexecuted instantiation: accu.c:PyType_CheckExact
Unexecuted instantiation: boolobject.c:PyType_CheckExact
Unexecuted instantiation: bytes_methods.c:PyType_CheckExact
Unexecuted instantiation: bytearrayobject.c:PyType_CheckExact
Unexecuted instantiation: bytesobject.c:PyType_CheckExact
Unexecuted instantiation: call.c:PyType_CheckExact
Unexecuted instantiation: capsule.c:PyType_CheckExact
Unexecuted instantiation: cellobject.c:PyType_CheckExact
Unexecuted instantiation: classobject.c:PyType_CheckExact
Unexecuted instantiation: codeobject.c:PyType_CheckExact
Unexecuted instantiation: complexobject.c:PyType_CheckExact
Unexecuted instantiation: descrobject.c:PyType_CheckExact
Unexecuted instantiation: enumobject.c:PyType_CheckExact
Unexecuted instantiation: exceptions.c:PyType_CheckExact
Unexecuted instantiation: genericaliasobject.c:PyType_CheckExact
Unexecuted instantiation: genobject.c:PyType_CheckExact
Unexecuted instantiation: fileobject.c:PyType_CheckExact
Unexecuted instantiation: floatobject.c:PyType_CheckExact
Unexecuted instantiation: frameobject.c:PyType_CheckExact
Unexecuted instantiation: funcobject.c:PyType_CheckExact
Unexecuted instantiation: interpreteridobject.c:PyType_CheckExact
Unexecuted instantiation: iterobject.c:PyType_CheckExact
Unexecuted instantiation: listobject.c:PyType_CheckExact
Unexecuted instantiation: longobject.c:PyType_CheckExact
Unexecuted instantiation: dictobject.c:PyType_CheckExact
Unexecuted instantiation: odictobject.c:PyType_CheckExact
Unexecuted instantiation: memoryobject.c:PyType_CheckExact
Unexecuted instantiation: methodobject.c:PyType_CheckExact
Unexecuted instantiation: moduleobject.c:PyType_CheckExact
Unexecuted instantiation: namespaceobject.c:PyType_CheckExact
Unexecuted instantiation: object.c:PyType_CheckExact
Unexecuted instantiation: obmalloc.c:PyType_CheckExact
Unexecuted instantiation: picklebufobject.c:PyType_CheckExact
Unexecuted instantiation: rangeobject.c:PyType_CheckExact
Unexecuted instantiation: setobject.c:PyType_CheckExact
Unexecuted instantiation: sliceobject.c:PyType_CheckExact
Unexecuted instantiation: structseq.c:PyType_CheckExact
Unexecuted instantiation: tupleobject.c:PyType_CheckExact
Unexecuted instantiation: typeobject.c:PyType_CheckExact
Unexecuted instantiation: unicodeobject.c:PyType_CheckExact
Unexecuted instantiation: unicodectype.c:PyType_CheckExact
Unexecuted instantiation: unionobject.c:PyType_CheckExact
Unexecuted instantiation: weakrefobject.c:PyType_CheckExact
Unexecuted instantiation: _warnings.c:PyType_CheckExact
Unexecuted instantiation: Python-ast.c:PyType_CheckExact
Unexecuted instantiation: Python-tokenize.c:PyType_CheckExact
Unexecuted instantiation: asdl.c:PyType_CheckExact
Unexecuted instantiation: ast.c:PyType_CheckExact
Unexecuted instantiation: ast_opt.c:PyType_CheckExact
Unexecuted instantiation: ast_unparse.c:PyType_CheckExact
Unexecuted instantiation: bltinmodule.c:PyType_CheckExact
Unexecuted instantiation: ceval.c:PyType_CheckExact
Unexecuted instantiation: codecs.c:PyType_CheckExact
Unexecuted instantiation: compile.c:PyType_CheckExact
Unexecuted instantiation: context.c:PyType_CheckExact
Unexecuted instantiation: errors.c:PyType_CheckExact
Unexecuted instantiation: frame.c:PyType_CheckExact
Unexecuted instantiation: frozenmain.c:PyType_CheckExact
Unexecuted instantiation: future.c:PyType_CheckExact
Unexecuted instantiation: getargs.c:PyType_CheckExact
Unexecuted instantiation: getcompiler.c:PyType_CheckExact
Unexecuted instantiation: getcopyright.c:PyType_CheckExact
Unexecuted instantiation: getplatform.c:PyType_CheckExact
Unexecuted instantiation: getversion.c:PyType_CheckExact
Unexecuted instantiation: hamt.c:PyType_CheckExact
Unexecuted instantiation: hashtable.c:PyType_CheckExact
Unexecuted instantiation: import.c:PyType_CheckExact
Unexecuted instantiation: importdl.c:PyType_CheckExact
Unexecuted instantiation: initconfig.c:PyType_CheckExact
Unexecuted instantiation: marshal.c:PyType_CheckExact
Unexecuted instantiation: modsupport.c:PyType_CheckExact
Unexecuted instantiation: mysnprintf.c:PyType_CheckExact
Unexecuted instantiation: mystrtoul.c:PyType_CheckExact
Unexecuted instantiation: pathconfig.c:PyType_CheckExact
Unexecuted instantiation: preconfig.c:PyType_CheckExact
Unexecuted instantiation: pyarena.c:PyType_CheckExact
Unexecuted instantiation: pyctype.c:PyType_CheckExact
Unexecuted instantiation: pyhash.c:PyType_CheckExact
Unexecuted instantiation: pylifecycle.c:PyType_CheckExact
Unexecuted instantiation: pymath.c:PyType_CheckExact
Unexecuted instantiation: pystate.c:PyType_CheckExact
Unexecuted instantiation: pythonrun.c:PyType_CheckExact
Unexecuted instantiation: pytime.c:PyType_CheckExact
Unexecuted instantiation: bootstrap_hash.c:PyType_CheckExact
Unexecuted instantiation: specialize.c:PyType_CheckExact
Unexecuted instantiation: structmember.c:PyType_CheckExact
Unexecuted instantiation: symtable.c:PyType_CheckExact
Unexecuted instantiation: sysmodule.c:PyType_CheckExact
Unexecuted instantiation: thread.c:PyType_CheckExact
Unexecuted instantiation: traceback.c:PyType_CheckExact
Unexecuted instantiation: getopt.c:PyType_CheckExact
Unexecuted instantiation: pystrcmp.c:PyType_CheckExact
Unexecuted instantiation: pystrtod.c:PyType_CheckExact
Unexecuted instantiation: pystrhex.c:PyType_CheckExact
Unexecuted instantiation: dtoa.c:PyType_CheckExact
Unexecuted instantiation: formatter_unicode.c:PyType_CheckExact
Unexecuted instantiation: fileutils.c:PyType_CheckExact
Unexecuted instantiation: suggestions.c:PyType_CheckExact
Unexecuted instantiation: dynload_shlib.c:PyType_CheckExact
Unexecuted instantiation: config.c:PyType_CheckExact
Unexecuted instantiation: main.c:PyType_CheckExact
Unexecuted instantiation: gcmodule.c:PyType_CheckExact
Unexecuted instantiation: atexitmodule.c:PyType_CheckExact
Unexecuted instantiation: faulthandler.c:PyType_CheckExact
Unexecuted instantiation: posixmodule.c:PyType_CheckExact
Unexecuted instantiation: signalmodule.c:PyType_CheckExact
Unexecuted instantiation: _tracemalloc.c:PyType_CheckExact
Unexecuted instantiation: _codecsmodule.c:PyType_CheckExact
Unexecuted instantiation: _collectionsmodule.c:PyType_CheckExact
Unexecuted instantiation: errnomodule.c:PyType_CheckExact
Unexecuted instantiation: _iomodule.c:PyType_CheckExact
Unexecuted instantiation: iobase.c:PyType_CheckExact
Unexecuted instantiation: fileio.c:PyType_CheckExact
Unexecuted instantiation: bytesio.c:PyType_CheckExact
Unexecuted instantiation: bufferedio.c:PyType_CheckExact
Unexecuted instantiation: textio.c:PyType_CheckExact
Unexecuted instantiation: stringio.c:PyType_CheckExact
Unexecuted instantiation: itertoolsmodule.c:PyType_CheckExact
Unexecuted instantiation: sre.c:PyType_CheckExact
Unexecuted instantiation: _threadmodule.c:PyType_CheckExact
Unexecuted instantiation: timemodule.c:PyType_CheckExact
Unexecuted instantiation: _weakref.c:PyType_CheckExact
Unexecuted instantiation: _abc.c:PyType_CheckExact
Unexecuted instantiation: _functoolsmodule.c:PyType_CheckExact
Unexecuted instantiation: _localemodule.c:PyType_CheckExact
Unexecuted instantiation: _operator.c:PyType_CheckExact
Unexecuted instantiation: _stat.c:PyType_CheckExact
Unexecuted instantiation: symtablemodule.c:PyType_CheckExact
Unexecuted instantiation: pwdmodule.c:PyType_CheckExact
Unexecuted instantiation: xxsubtype.c:PyType_CheckExact
Unexecuted instantiation: deepfreeze.c:PyType_CheckExact
Unexecuted instantiation: getpath.c:PyType_CheckExact
Unexecuted instantiation: frozen.c:PyType_CheckExact
797
#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 < 0x030b0000
798
#  define PyType_CheckExact(op) PyType_CheckExact(_PyObject_CAST(op))
799
#endif
800
801
#ifdef __cplusplus
802
}
803
#endif
804
#endif   // !Py_OBJECT_H