/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 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 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 Line | Count | Source | 125 | static inline Py_ssize_t Py_REFCNT(PyObject *ob) { | 126 | return ob->ob_refcnt; | 127 | } |
Line | Count | Source | 125 | static inline Py_ssize_t Py_REFCNT(PyObject *ob) { | 126 | return ob->ob_refcnt; | 127 | } |
Line | Count | Source | 125 | static inline Py_ssize_t Py_REFCNT(PyObject *ob) { | 126 | return ob->ob_refcnt; | 127 | } |
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 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 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 Line | Count | Source | 125 | static inline Py_ssize_t Py_REFCNT(PyObject *ob) { | 126 | return ob->ob_refcnt; | 127 | } |
Line | Count | Source | 125 | static inline Py_ssize_t Py_REFCNT(PyObject *ob) { | 126 | return ob->ob_refcnt; | 127 | } |
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 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 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 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 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 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 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 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 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 Line | Count | Source | 125 | static inline Py_ssize_t Py_REFCNT(PyObject *ob) { | 126 | return ob->ob_refcnt; | 127 | } |
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 Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Unexecuted instantiation: pegen_errors.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 Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Unexecuted instantiation: accu.c:Py_TYPE Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
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 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
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 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
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 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
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 | } |
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 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Unexecuted instantiation: unicodectype.c:Py_TYPE Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
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 Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
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 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 Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Unexecuted instantiation: hashtable.c:Py_TYPE Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
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 Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Unexecuted instantiation: pymath.c:Py_TYPE Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Unexecuted instantiation: bootstrap_hash.c:Py_TYPE Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Unexecuted instantiation: symtable.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 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 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 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 Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Unexecuted instantiation: atexitmodule.c:Py_TYPE Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
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 Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
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 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
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 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
Unexecuted instantiation: _stat.c:Py_TYPE Line | Count | Source | 134 | static inline PyTypeObject* Py_TYPE(PyObject *ob) { | 135 | return ob->ob_type; | 136 | } |
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 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 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 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 | } |
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 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 | } |
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 | } |
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 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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 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 | } |
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 | } |
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 | } |
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 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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 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 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 | } |
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 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 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 | } |
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 | } |
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 | } |
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 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 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 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 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 | } |
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 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 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 | } |
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 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 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 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 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 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 | } |
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 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 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 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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 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 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 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 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 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 | } |
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 Line | Count | Source | 151 | static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) { | 152 | return Py_TYPE(ob) == type; | 153 | } |
Line | Count | Source | 151 | static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) { | 152 | return Py_TYPE(ob) == type; | 153 | } |
Line | Count | Source | 151 | static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) { | 152 | return Py_TYPE(ob) == type; | 153 | } |
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 | } |
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 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 | } |
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 Line | Count | Source | 151 | static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) { | 152 | return Py_TYPE(ob) == type; | 153 | } |
Line | Count | Source | 151 | static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) { | 152 | return Py_TYPE(ob) == type; | 153 | } |
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 Line | Count | Source | 151 | static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) { | 152 | return Py_TYPE(ob) == type; | 153 | } |
Line | Count | Source | 151 | static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) { | 152 | return Py_TYPE(ob) == type; | 153 | } |
Line | Count | Source | 151 | static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) { | 152 | return Py_TYPE(ob) == type; | 153 | } |
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 | } |
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 | } |
Line | Count | Source | 151 | static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) { | 152 | return Py_TYPE(ob) == type; | 153 | } |
Line | Count | Source | 151 | static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) { | 152 | return Py_TYPE(ob) == type; | 153 | } |
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 Line | Count | Source | 151 | static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) { | 152 | return Py_TYPE(ob) == type; | 153 | } |
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 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 | } |
Line | Count | Source | 151 | static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) { | 152 | return Py_TYPE(ob) == type; | 153 | } |
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 Line | Count | Source | 151 | static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) { | 152 | return Py_TYPE(ob) == type; | 153 | } |
Line | Count | Source | 151 | static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) { | 152 | return Py_TYPE(ob) == type; | 153 | } |
Line | Count | Source | 151 | static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) { | 152 | return Py_TYPE(ob) == type; | 153 | } |
Line | Count | Source | 151 | static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) { | 152 | return Py_TYPE(ob) == type; | 153 | } |
Line | Count | Source | 151 | static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) { | 152 | return Py_TYPE(ob) == type; | 153 | } |
Line | Count | Source | 151 | static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) { | 152 | return Py_TYPE(ob) == type; | 153 | } |
Line | Count | Source | 151 | static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) { | 152 | return Py_TYPE(ob) == type; | 153 | } |
Line | Count | Source | 151 | static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) { | 152 | return Py_TYPE(ob) == type; | 153 | } |
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 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 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 Line | Count | Source | 151 | static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) { | 152 | return Py_TYPE(ob) == type; | 153 | } |
Line | Count | Source | 151 | static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) { | 152 | return Py_TYPE(ob) == type; | 153 | } |
Line | Count | Source | 151 | static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) { | 152 | return Py_TYPE(ob) == type; | 153 | } |
Line | Count | Source | 151 | static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) { | 152 | return Py_TYPE(ob) == type; | 153 | } |
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 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 Line | Count | Source | 151 | static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) { | 152 | return Py_TYPE(ob) == type; | 153 | } |
Line | Count | Source | 151 | static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) { | 152 | return Py_TYPE(ob) == type; | 153 | } |
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 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 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 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 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 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 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 Line | Count | Source | 151 | static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) { | 152 | return Py_TYPE(ob) == type; | 153 | } |
Line | Count | Source | 151 | static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) { | 152 | return Py_TYPE(ob) == type; | 153 | } |
Line | Count | Source | 151 | static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) { | 152 | return Py_TYPE(ob) == type; | 153 | } |
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 | } |
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 | } |
Line | Count | Source | 151 | static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) { | 152 | return Py_TYPE(ob) == type; | 153 | } |
Line | Count | Source | 151 | static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) { | 152 | return Py_TYPE(ob) == type; | 153 | } |
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 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 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 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 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 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 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 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 Line | Count | Source | 175 | static inline void Py_SET_SIZE(PyVarObject *ob, Py_ssize_t size) { | 176 | ob->ob_size = size; | 177 | } |
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 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 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 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 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 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 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 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 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 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 | } |
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 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 | } |
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 | } |
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 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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 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 | } |
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 | } |
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 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 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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 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 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 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 | } |
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 | } |
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 | } |
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 | } |
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 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 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 | } |
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 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 | } |
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 | } |
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 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 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 | } |
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 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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 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 | } |
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 | } |
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 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 | } |
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 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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 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 | } |
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 | } |
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 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 | } |
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 | } |
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 | } |
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 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 | } |
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 | } |
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 | } |
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 | } |
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 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 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 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 | } |
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 | } |
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 | } |
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 | } |
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 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 | } |
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 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 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 | } |
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 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 | } |
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 | } |
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 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 | } |
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 | } |
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 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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 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 | } |
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 | } |
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 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 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 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 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 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 Line | Count | Source | 597 | { | 598 | if (op != _Py_NULL) { Branch (598:9): [True: 136k, False: 3.20k]
| 599 | Py_INCREF(op); | 600 | } | 601 | } |
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 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 Line | Count | Source | 597 | { | 598 | if (op != _Py_NULL) { Branch (598:9): [True: 20.4M, False: 3.06M]
| 599 | Py_INCREF(op); | 600 | } | 601 | } |
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 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 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 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 | } |
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 Line | Count | Source | 597 | { | 598 | if (op != _Py_NULL) { Branch (598:9): [True: 5.38k, False: 0]
| 599 | Py_INCREF(op); | 600 | } | 601 | } |
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 Line | Count | Source | 597 | { | 598 | if (op != _Py_NULL) { Branch (598:9): [True: 96.7k, False: 14.5k]
| 599 | Py_INCREF(op); | 600 | } | 601 | } |
Line | Count | Source | 597 | { | 598 | if (op != _Py_NULL) { Branch (598:9): [True: 228k, False: 1.81k]
| 599 | Py_INCREF(op); | 600 | } | 601 | } |
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 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 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 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 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 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 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 | } |
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 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 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 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 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 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 Line | Count | Source | 607 | { | 608 | if (op != _Py_NULL) { Branch (608:9): [True: 132k, False: 265k]
| 609 | Py_DECREF(op); | 610 | } | 611 | } |
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 | } |
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 Line | Count | Source | 607 | { | 608 | if (op != _Py_NULL) { Branch (608:9): [True: 13, False: 0]
| 609 | Py_DECREF(op); | 610 | } | 611 | } |
Line | Count | Source | 607 | { | 608 | if (op != _Py_NULL) { Branch (608:9): [True: 2.38M, False: 914k]
| 609 | Py_DECREF(op); | 610 | } | 611 | } |
Line | Count | Source | 607 | { | 608 | if (op != _Py_NULL) { Branch (608:9): [True: 19.6M, False: 2]
| 609 | Py_DECREF(op); | 610 | } | 611 | } |
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 Line | Count | Source | 607 | { | 608 | if (op != _Py_NULL) { Branch (608:9): [True: 6.26M, False: 4.70M]
| 609 | Py_DECREF(op); | 610 | } | 611 | } |
Line | Count | Source | 607 | { | 608 | if (op != _Py_NULL) { Branch (608:9): [True: 258k, False: 133k]
| 609 | Py_DECREF(op); | 610 | } | 611 | } |
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 | } |
Line | Count | Source | 607 | { | 608 | if (op != _Py_NULL) { Branch (608:9): [True: 13.2k, False: 1.42k]
| 609 | Py_DECREF(op); | 610 | } | 611 | } |
Line | Count | Source | 607 | { | 608 | if (op != _Py_NULL) { Branch (608:9): [True: 1, False: 208]
| 609 | Py_DECREF(op); | 610 | } | 611 | } |
Line | Count | Source | 607 | { | 608 | if (op != _Py_NULL) { Branch (608:9): [True: 1.13M, False: 179]
| 609 | Py_DECREF(op); | 610 | } | 611 | } |
Line | Count | Source | 607 | { | 608 | if (op != _Py_NULL) { Branch (608:9): [True: 1.12M, False: 2.33M]
| 609 | Py_DECREF(op); | 610 | } | 611 | } |
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 Line | Count | Source | 607 | { | 608 | if (op != _Py_NULL) { Branch (608:9): [True: 2.15k, False: 3.42M]
| 609 | Py_DECREF(op); | 610 | } | 611 | } |
Line | Count | Source | 607 | { | 608 | if (op != _Py_NULL) { Branch (608:9): [True: 129M, False: 12.6M]
| 609 | Py_DECREF(op); | 610 | } | 611 | } |
Line | Count | Source | 607 | { | 608 | if (op != _Py_NULL) { Branch (608:9): [True: 64.3M, False: 6.48M]
| 609 | Py_DECREF(op); | 610 | } | 611 | } |
Line | Count | Source | 607 | { | 608 | if (op != _Py_NULL) { Branch (608:9): [True: 106M, False: 12.3M]
| 609 | Py_DECREF(op); | 610 | } | 611 | } |
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 | } |
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 Line | Count | Source | 607 | { | 608 | if (op != _Py_NULL) { Branch (608:9): [True: 73.2k, False: 96]
| 609 | Py_DECREF(op); | 610 | } | 611 | } |
Line | Count | Source | 607 | { | 608 | if (op != _Py_NULL) { Branch (608:9): [True: 2.65k, False: 167k]
| 609 | Py_DECREF(op); | 610 | } | 611 | } |
Line | Count | Source | 607 | { | 608 | if (op != _Py_NULL) { Branch (608:9): [True: 888, False: 3.47k]
| 609 | Py_DECREF(op); | 610 | } | 611 | } |
Line | Count | Source | 607 | { | 608 | if (op != _Py_NULL) { Branch (608:9): [True: 6.51M, False: 0]
| 609 | Py_DECREF(op); | 610 | } | 611 | } |
Line | Count | Source | 607 | { | 608 | if (op != _Py_NULL) { Branch (608:9): [True: 274M, False: 16.0M]
| 609 | Py_DECREF(op); | 610 | } | 611 | } |
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 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 | } |
Line | Count | Source | 607 | { | 608 | if (op != _Py_NULL) { Branch (608:9): [True: 19.5k, False: 38]
| 609 | Py_DECREF(op); | 610 | } | 611 | } |
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 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 Line | Count | Source | 607 | { | 608 | if (op != _Py_NULL) { Branch (608:9): [True: 288, False: 141]
| 609 | Py_DECREF(op); | 610 | } | 611 | } |
Line | Count | Source | 607 | { | 608 | if (op != _Py_NULL) { Branch (608:9): [True: 632k, False: 1.77k]
| 609 | Py_DECREF(op); | 610 | } | 611 | } |
Line | Count | Source | 607 | { | 608 | if (op != _Py_NULL) { Branch (608:9): [True: 7.80k, False: 887]
| 609 | Py_DECREF(op); | 610 | } | 611 | } |
Line | Count | Source | 607 | { | 608 | if (op != _Py_NULL) { Branch (608:9): [True: 24.4M, False: 115M]
| 609 | Py_DECREF(op); | 610 | } | 611 | } |
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 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 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 Line | Count | Source | 607 | { | 608 | if (op != _Py_NULL) { Branch (608:9): [True: 3.43M, False: 676k]
| 609 | Py_DECREF(op); | 610 | } | 611 | } |
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 Line | Count | Source | 607 | { | 608 | if (op != _Py_NULL) { Branch (608:9): [True: 1.91M, False: 20]
| 609 | Py_DECREF(op); | 610 | } | 611 | } |
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 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 Line | Count | Source | 607 | { | 608 | if (op != _Py_NULL) { Branch (608:9): [True: 335, False: 265]
| 609 | Py_DECREF(op); | 610 | } | 611 | } |
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 | } |
Line | Count | Source | 607 | { | 608 | if (op != _Py_NULL) { Branch (608:9): [True: 968k, False: 76.1k]
| 609 | Py_DECREF(op); | 610 | } | 611 | } |
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 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 Line | Count | Source | 607 | { | 608 | if (op != _Py_NULL) { Branch (608:9): [True: 1, False: 21]
| 609 | Py_DECREF(op); | 610 | } | 611 | } |
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 | } |
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 Line | Count | Source | 607 | { | 608 | if (op != _Py_NULL) { Branch (608:9): [True: 6.09k, False: 6.08k]
| 609 | Py_DECREF(op); | 610 | } | 611 | } |
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 Line | Count | Source | 607 | { | 608 | if (op != _Py_NULL) { Branch (608:9): [True: 62.8k, False: 0]
| 609 | Py_DECREF(op); | 610 | } | 611 | } |
Line | Count | Source | 607 | { | 608 | if (op != _Py_NULL) { Branch (608:9): [True: 34.7k, False: 159k]
| 609 | Py_DECREF(op); | 610 | } | 611 | } |
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 | } |
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 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 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 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 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 | } |
Unexecuted instantiation: call.c:_Py_NewRef Unexecuted instantiation: capsule.c:_Py_NewRef complexobject.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 | } |
interpreteridobject.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 | } |
Unexecuted instantiation: obmalloc.c:_Py_NewRef picklebufobject.c:_Py_NewRef Line | Count | Source | 624 | { | 625 | Py_INCREF(obj); | 626 | return obj; | 627 | } |
Unexecuted instantiation: structseq.c:_Py_NewRef unicodeobject.c:_Py_NewRef Line | Count | Source | 624 | { | 625 | Py_INCREF(obj); | 626 | return obj; | 627 | } |
Unexecuted instantiation: unicodectype.c:_Py_NewRef weakrefobject.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 Unexecuted instantiation: codecs.c:_Py_NewRef Unexecuted instantiation: compile.c:_Py_NewRef 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 Unexecuted instantiation: hashtable.c:_Py_NewRef 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 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 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 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 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 | } |
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 itertoolsmodule.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 | } |
_functoolsmodule.c:_Py_NewRef Line | Count | Source | 624 | { | 625 | Py_INCREF(obj); | 626 | return obj; | 627 | } |
Unexecuted instantiation: _localemodule.c:_Py_NewRef Unexecuted instantiation: _stat.c:_Py_NewRef Unexecuted instantiation: symtablemodule.c:_Py_NewRef Unexecuted instantiation: pwdmodule.c:_Py_NewRef Unexecuted instantiation: xxsubtype.c:_Py_NewRef 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 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 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 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 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 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 | } |
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 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 | } |
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 | } |
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 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 | } |
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 | } |
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 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 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 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 |