Home
last modified time | relevance | path

Searched refs:tp_clear (Results 1 – 25 of 27) sorted by relevance

12

/external/python/cpython2/Modules/
Dgc_weakref.txt12 runs tp_clear on all unreachable objects, if an unreachable object is
13 resurrected then tp_clear will eventually be called on it (or may already
15 historically common bug), tp_clear empties an instance's __dict__, and
16 "impossible" AttributeErrors result. At worst, tp_clear leaves behind an
44 will call before it's done --tp_clear()). It's not even necessarily that a
92 that have already suffered a tp_clear() call. There's no guarantee that an
93 object is in a sane state after tp_clear(). Bad things (including
128 defined-- or even predictable --order in which tp_clear() gets called on
148 So, to prevent any Python code from running while gc is invoking tp_clear()
158 tp_clear() on weakrefs with callbacks first. Instead the weakref module
[all …]
Dgcmodule.c815 if ((clear = Py_TYPE(op)->tp_clear) != NULL) { in delete_garbage()
D_collectionsmodule.c1649 return PyDict_Type.tp_clear((PyObject *)dd); in defdict_tp_clear()
/external/python/cpython3/Modules/
Dgc_weakref.txt12 runs tp_clear on all unreachable objects, if an unreachable object is
13 resurrected then tp_clear will eventually be called on it (or may already
15 historically common bug), tp_clear empties an instance's __dict__, and
16 "impossible" AttributeErrors result. At worst, tp_clear leaves behind an
44 will call before it's done --tp_clear()). It's not even necessarily that a
92 that have already suffered a tp_clear() call. There's no guarantee that an
93 object is in a sane state after tp_clear(). Bad things (including
128 defined-- or even predictable --order in which tp_clear() gets called on
148 So, to prevent any Python code from running while gc is invoking tp_clear()
158 tp_clear() on weakrefs with callbacks first. Instead the weakref module
[all …]
D_asynciomodule.c1447 .tp_clear = (inquiry)FutureObj_clear,
1759 .tp_clear = (inquiry)TaskStepMethWrapper_clear,
1833 .tp_clear = (inquiry)TaskWakeupMethWrapper_clear,
2421 .tp_clear = (inquiry)TaskObj_clear,
Dgcmodule.c759 if ((clear = Py_TYPE(op)->tp_clear) != NULL) { in delete_garbage()
D_collectionsmodule.c2159 return PyDict_Type.tp_clear((PyObject *)dd); in defdict_tp_clear()
/external/python/cpython2/Doc/includes/
Dtypestruct.h42 inquiry tp_clear; member
/external/python/cpython3/Doc/includes/
Dtypestruct.h42 inquiry tp_clear; member
Dcustom4.c170 .tp_clear = (inquiry) Custom_clear,
/external/python/cpython3/Doc/c-api/
Dtypeobj.rst396 …the :c:member:`~PyTypeObject.tp_traverse` and :c:member:`~PyTypeObject.tp_clear` fields, i.e. if t…
398 …:c:member:`~PyTypeObject.tp_traverse` and :c:member:`~PyTypeObject.tp_clear` fields in the subtype…
442 …GC-related fields :c:member:`~PyTypeObject.tp_traverse` and :c:member:`~PyTypeObject.tp_clear` are…
523 This field is inherited by subtypes together with :c:member:`~PyTypeObject.tp_clear` and the
525 :c:member:`~PyTypeObject.tp_clear` are all inherited from the base type if they are all zero in
529 .. c:member:: inquiry PyTypeObject.tp_clear
534 … The :c:member:`~PyTypeObject.tp_clear` member function is used to break reference cycles in cyclic
535 … garbage detected by the garbage collector. Taken together, all :c:member:`~PyTypeObject.tp_clear`
537 subtle, and if in any doubt supply a :c:member:`~PyTypeObject.tp_clear` function. For example,
538 the tuple type does not implement a :c:member:`~PyTypeObject.tp_clear` function, because it's
[all …]
Dgcsupport.rst18 :c:member:`~PyTypeObject.tp_clear` implementation must also be provided.
148 The :c:member:`~PyTypeObject.tp_clear` handler must be of the :c:type:`inquiry` type, or *NULL*
/external/python/cpython2/Doc/c-api/
Dtypeobj.rst433 …the :c:member:`~PyTypeObject.tp_traverse` and :c:member:`~PyTypeObject.tp_clear` fields, i.e. if t…
435 …:c:member:`~PyTypeObject.tp_traverse` and :c:member:`~PyTypeObject.tp_clear` fields in the subtype…
494 …well as the :c:member:`~PyTypeObject.tp_traverse` and the :c:member:`~PyTypeObject.tp_clear` field…
555 …GC-related fields :c:member:`~PyTypeObject.tp_traverse` and :c:member:`~PyTypeObject.tp_clear` are…
617 This field is inherited by subtypes together with :c:member:`~PyTypeObject.tp_clear` and the
619 :c:member:`~PyTypeObject.tp_clear` are all inherited from the base type if they are all zero in
624 .. c:member:: inquiry PyTypeObject.tp_clear
629 … The :c:member:`~PyTypeObject.tp_clear` member function is used to break reference cycles in cyclic
630 … garbage detected by the garbage collector. Taken together, all :c:member:`~PyTypeObject.tp_clear`
632 subtle, and if in any doubt supply a :c:member:`~PyTypeObject.tp_clear` function. For example,
[all …]
Dgcsupport.rst21 :c:member:`~PyTypeObject.tp_clear` implementation must also be provided.
155 The :c:member:`~PyTypeObject.tp_clear` handler must be of the :c:type:`inquiry` type, or *NULL*
/external/python/cpython3/Python/
Dcontext.c670 .tp_clear = (inquiry)context_tp_clear,
1006 .tp_clear = (inquiry)contextvar_tp_clear,
1140 .tp_clear = (inquiry)token_tp_clear,
Dhamt.c2624 .tp_clear = (inquiry)hamt_baseiter_tp_clear, \
2923 .tp_clear = (inquiry)hamt_tp_clear,
/external/python/cpython3/Objects/
Dtypeslots.inc52 offsetof(PyHeapTypeObject, ht_type.tp_clear),
Dtypeobject.c1089 while ((baseclear = base->tp_clear) == subtype_clear) { in subtype_clear()
2787 type->tp_clear = subtype_clear; in type_new()
4868 (!type->tp_traverse && !type->tp_clear)) { in inherit_special()
4872 if (type->tp_clear == NULL) in inherit_special()
4873 type->tp_clear = base->tp_clear; in inherit_special()
/external/python/cpython2/Include/
Dobject.h365 inquiry tp_clear; member
/external/python/cpython3/Include/
Dobject.h388 inquiry tp_clear; member
/external/python/cpython2/Objects/
Dtypeobject.c900 while ((baseclear = base->tp_clear) == subtype_clear) { in subtype_clear()
2509 type->tp_clear = subtype_clear; in type_new()
3848 (!type->tp_traverse && !type->tp_clear)) {
3852 if (type->tp_clear == NULL)
3853 type->tp_clear = base->tp_clear;
/external/python/cpython3/Doc/extending/
Dnewtypes.rst122 and/or :c:member:`~PyTypeObject.tp_clear`), some of the object's members can have been
/external/python/cpython3/Modules/_ctypes/
D_ctypes.c785 return PyType_Type.tp_clear((PyObject *)self); in CDataType_clear()
/external/python/cpython2/Modules/_ctypes/
D_ctypes.c828 return PyType_Type.tp_clear((PyObject *)self); in CDataType_clear()
/external/python/cpython2/Doc/extending/
Dnewtypes.rst1514 0, /* tp_clear */

12