Linux iad1-shared-b7-18 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
Apache
: 67.205.6.31 | : 216.73.216.13
Cant Read [ /etc/named.conf ]
8.2.29
fernandoquevedo
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
share /
doc /
python3.10 /
html /
_sources /
c-api /
[ HOME SHELL ]
Name
Size
Permission
Action
abstract.rst.txt
723
B
-rw-r--r--
allocation.rst.txt
2.58
KB
-rw-r--r--
apiabiversion.rst.txt
2.31
KB
-rw-r--r--
arg.rst.txt
30.78
KB
-rw-r--r--
bool.rst.txt
1.2
KB
-rw-r--r--
buffer.rst.txt
22.36
KB
-rw-r--r--
bytearray.rst.txt
2.2
KB
-rw-r--r--
bytes.rst.txt
9.2
KB
-rw-r--r--
call.rst.txt
16.56
KB
-rw-r--r--
capsule.rst.txt
5.68
KB
-rw-r--r--
cell.rst.txt
1.94
KB
-rw-r--r--
code.rst.txt
2.56
KB
-rw-r--r--
codec.rst.txt
5.01
KB
-rw-r--r--
complex.rst.txt
4.13
KB
-rw-r--r--
concrete.rst.txt
2.03
KB
-rw-r--r--
contextvars.rst.txt
4.11
KB
-rw-r--r--
conversion.rst.txt
5.39
KB
-rw-r--r--
coro.rst.txt
862
B
-rw-r--r--
datetime.rst.txt
8.46
KB
-rw-r--r--
descriptor.rst.txt
1.08
KB
-rw-r--r--
dict.rst.txt
8.51
KB
-rw-r--r--
exceptions.rst.txt
49.24
KB
-rw-r--r--
file.rst.txt
4.25
KB
-rw-r--r--
float.rst.txt
2.27
KB
-rw-r--r--
function.rst.txt
3.37
KB
-rw-r--r--
gcsupport.rst.txt
8.52
KB
-rw-r--r--
gen.rst.txt
1.35
KB
-rw-r--r--
import.rst.txt
12.61
KB
-rw-r--r--
index.rst.txt
632
B
-rw-r--r--
init.rst.txt
69.48
KB
-rw-r--r--
init_config.rst.txt
48.17
KB
-rw-r--r--
intro.rst.txt
32.03
KB
-rw-r--r--
iter.rst.txt
1.98
KB
-rw-r--r--
iterator.rst.txt
1.67
KB
-rw-r--r--
list.rst.txt
4.61
KB
-rw-r--r--
long.rst.txt
10.72
KB
-rw-r--r--
mapping.rst.txt
3.47
KB
-rw-r--r--
marshal.rst.txt
3.71
KB
-rw-r--r--
memory.rst.txt
29.92
KB
-rw-r--r--
memoryview.rst.txt
2.32
KB
-rw-r--r--
method.rst.txt
2.71
KB
-rw-r--r--
module.rst.txt
22.8
KB
-rw-r--r--
none.rst.txt
736
B
-rw-r--r--
number.rst.txt
10.83
KB
-rw-r--r--
objbuffer.rst.txt
2.39
KB
-rw-r--r--
object.rst.txt
15.14
KB
-rw-r--r--
objimpl.rst.txt
300
B
-rw-r--r--
refcounting.rst.txt
4.18
KB
-rw-r--r--
reflection.rst.txt
1.96
KB
-rw-r--r--
sequence.rst.txt
6.62
KB
-rw-r--r--
set.rst.txt
6.22
KB
-rw-r--r--
slice.rst.txt
4.47
KB
-rw-r--r--
stable.rst.txt
6.44
KB
-rw-r--r--
structures.rst.txt
18.59
KB
-rw-r--r--
sys.rst.txt
16.47
KB
-rw-r--r--
tuple.rst.txt
8.45
KB
-rw-r--r--
type.rst.txt
9.86
KB
-rw-r--r--
typehints.rst.txt
1.67
KB
-rw-r--r--
typeobj.rst.txt
126.97
KB
-rw-r--r--
unicode.rst.txt
67.91
KB
-rw-r--r--
utilities.rst.txt
410
B
-rw-r--r--
veryhigh.rst.txt
15.57
KB
-rw-r--r--
weakref.rst.txt
3.03
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : refcounting.rst.txt
.. highlight:: c .. _countingrefs: ****************** Reference Counting ****************** The macros in this section are used for managing reference counts of Python objects. .. c:function:: void Py_INCREF(PyObject *o) Increment the reference count for object *o*. This function is usually used to convert a :term:`borrowed reference` to a :term:`strong reference` in-place. The :c:func:`Py_NewRef` function can be used to create a new :term:`strong reference`. The object must not be ``NULL``; if you aren't sure that it isn't ``NULL``, use :c:func:`Py_XINCREF`. .. c:function:: void Py_XINCREF(PyObject *o) Increment the reference count for object *o*. The object may be ``NULL``, in which case the macro has no effect. See also :c:func:`Py_XNewRef`. .. c:function:: PyObject* Py_NewRef(PyObject *o) Create a new :term:`strong reference` to an object: increment the reference count of the object *o* and return the object *o*. When the :term:`strong reference` is no longer needed, :c:func:`Py_DECREF` should be called on it to decrement the object reference count. The object *o* must not be ``NULL``; use :c:func:`Py_XNewRef` if *o* can be ``NULL``. For example:: Py_INCREF(obj); self->attr = obj; can be written as:: self->attr = Py_NewRef(obj); See also :c:func:`Py_INCREF`. .. versionadded:: 3.10 .. c:function:: PyObject* Py_XNewRef(PyObject *o) Similar to :c:func:`Py_NewRef`, but the object *o* can be NULL. If the object *o* is ``NULL``, the function just returns ``NULL``. .. versionadded:: 3.10 .. c:function:: void Py_DECREF(PyObject *o) Decrement the reference count for object *o*. If the reference count reaches zero, the object's type's deallocation function (which must not be ``NULL``) is invoked. This function is usually used to delete a :term:`strong reference` before exiting its scope. The object must not be ``NULL``; if you aren't sure that it isn't ``NULL``, use :c:func:`Py_XDECREF`. .. warning:: The deallocation function can cause arbitrary Python code to be invoked (e.g. when a class instance with a :meth:`__del__` method is deallocated). While exceptions in such code are not propagated, the executed code has free access to all Python global variables. This means that any object that is reachable from a global variable should be in a consistent state before :c:func:`Py_DECREF` is invoked. For example, code to delete an object from a list should copy a reference to the deleted object in a temporary variable, update the list data structure, and then call :c:func:`Py_DECREF` for the temporary variable. .. c:function:: void Py_XDECREF(PyObject *o) Decrement the reference count for object *o*. The object may be ``NULL``, in which case the macro has no effect; otherwise the effect is the same as for :c:func:`Py_DECREF`, and the same warning applies. .. c:function:: void Py_CLEAR(PyObject *o) Decrement the reference count for object *o*. The object may be ``NULL``, in which case the macro has no effect; otherwise the effect is the same as for :c:func:`Py_DECREF`, except that the argument is also set to ``NULL``. The warning for :c:func:`Py_DECREF` does not apply with respect to the object passed because the macro carefully uses a temporary variable and sets the argument to ``NULL`` before decrementing its reference count. It is a good idea to use this macro whenever decrementing the reference count of an object that might be traversed during garbage collection. .. c:function:: void Py_IncRef(PyObject *o) Increment the reference count for object *o*. A function version of :c:func:`Py_XINCREF`. It can be used for runtime dynamic embedding of Python. .. c:function:: void Py_DecRef(PyObject *o) Decrement the reference count for object *o*. A function version of :c:func:`Py_XDECREF`. It can be used for runtime dynamic embedding of Python. The following functions or macros are only for use within the interpreter core: :c:func:`_Py_Dealloc`, :c:func:`_Py_ForgetReference`, :c:func:`_Py_NewReference`, as well as the global variable :c:data:`_Py_RefTotal`.
Close