[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@18.224.32.243: ~ $
.. highlightlang:: c

.. _sequence:

Sequence Protocol
=================


.. c:function:: int PySequence_Check(PyObject *o)

   Return ``1`` if the object provides sequence protocol, and ``0`` otherwise.
   This function always succeeds.


.. c:function:: Py_ssize_t PySequence_Size(PyObject *o)
               Py_ssize_t PySequence_Length(PyObject *o)

   .. index:: builtin: len

   Returns the number of objects in sequence *o* on success, and ``-1`` on failure.
   For objects that do not provide sequence protocol, this is equivalent to the
   Python expression ``len(o)``.

   .. versionchanged:: 2.5
      These functions returned an :c:type:`int` type. This might require
      changes in your code for properly supporting 64-bit systems.


.. c:function:: PyObject* PySequence_Concat(PyObject *o1, PyObject *o2)

   Return the concatenation of *o1* and *o2* on success, and *NULL* on failure.
   This is the equivalent of the Python expression ``o1 + o2``.


.. c:function:: PyObject* PySequence_Repeat(PyObject *o, Py_ssize_t count)

   Return the result of repeating sequence object *o* *count* times, or *NULL* on
   failure.  This is the equivalent of the Python expression ``o * count``.

   .. versionchanged:: 2.5
      This function used an :c:type:`int` type for *count*. This might require
      changes in your code for properly supporting 64-bit systems.


.. c:function:: PyObject* PySequence_InPlaceConcat(PyObject *o1, PyObject *o2)

   Return the concatenation of *o1* and *o2* on success, and *NULL* on failure.
   The operation is done *in-place* when *o1* supports it.  This is the equivalent
   of the Python expression ``o1 += o2``.


.. c:function:: PyObject* PySequence_InPlaceRepeat(PyObject *o, Py_ssize_t count)

   Return the result of repeating sequence object *o* *count* times, or *NULL* on
   failure.  The operation is done *in-place* when *o* supports it.  This is the
   equivalent of the Python expression ``o *= count``.

   .. versionchanged:: 2.5
      This function used an :c:type:`int` type for *count*. This might require
      changes in your code for properly supporting 64-bit systems.


.. c:function:: PyObject* PySequence_GetItem(PyObject *o, Py_ssize_t i)

   Return the *i*\ th element of *o*, or *NULL* on failure. This is the equivalent of
   the Python expression ``o[i]``.

   .. versionchanged:: 2.5
      This function used an :c:type:`int` type for *i*. This might require
      changes in your code for properly supporting 64-bit systems.


.. c:function:: PyObject* PySequence_GetSlice(PyObject *o, Py_ssize_t i1, Py_ssize_t i2)

   Return the slice of sequence object *o* between *i1* and *i2*, or *NULL* on
   failure. This is the equivalent of the Python expression ``o[i1:i2]``.

   .. versionchanged:: 2.5
      This function used an :c:type:`int` type for *i1* and *i2*. This might
      require changes in your code for properly supporting 64-bit systems.


.. c:function:: int PySequence_SetItem(PyObject *o, Py_ssize_t i, PyObject *v)

   Assign object *v* to the *i*\ th element of *o*.  Returns ``-1`` on failure.  This
   is the equivalent of the Python statement ``o[i] = v``.  This function *does
   not* steal a reference to *v*.

   .. versionchanged:: 2.5
      This function used an :c:type:`int` type for *i*. This might require
      changes in your code for properly supporting 64-bit systems.


.. c:function:: int PySequence_DelItem(PyObject *o, Py_ssize_t i)

   Delete the *i*\ th element of object *o*.  Returns ``-1`` on failure.  This is the
   equivalent of the Python statement ``del o[i]``.

   .. versionchanged:: 2.5
      This function used an :c:type:`int` type for *i*. This might require
      changes in your code for properly supporting 64-bit systems.


.. c:function:: int PySequence_SetSlice(PyObject *o, Py_ssize_t i1, Py_ssize_t i2, PyObject *v)

   Assign the sequence object *v* to the slice in sequence object *o* from *i1* to
   *i2*.  This is the equivalent of the Python statement ``o[i1:i2] = v``.

   .. versionchanged:: 2.5
      This function used an :c:type:`int` type for *i1* and *i2*. This might
      require changes in your code for properly supporting 64-bit systems.


.. c:function:: int PySequence_DelSlice(PyObject *o, Py_ssize_t i1, Py_ssize_t i2)

   Delete the slice in sequence object *o* from *i1* to *i2*.  Returns ``-1`` on
   failure.  This is the equivalent of the Python statement ``del o[i1:i2]``.

   .. versionchanged:: 2.5
      This function used an :c:type:`int` type for *i1* and *i2*. This might
      require changes in your code for properly supporting 64-bit systems.


.. c:function:: Py_ssize_t PySequence_Count(PyObject *o, PyObject *value)

   Return the number of occurrences of *value* in *o*, that is, return the number
   of keys for which ``o[key] == value``.  On failure, return ``-1``.  This is
   equivalent to the Python expression ``o.count(value)``.

   .. versionchanged:: 2.5
      This function returned an :c:type:`int` type. This might require changes
      in your code for properly supporting 64-bit systems.


.. c:function:: int PySequence_Contains(PyObject *o, PyObject *value)

   Determine if *o* contains *value*.  If an item in *o* is equal to *value*,
   return ``1``, otherwise return ``0``. On error, return ``-1``.  This is
   equivalent to the Python expression ``value in o``.


.. c:function:: Py_ssize_t PySequence_Index(PyObject *o, PyObject *value)

   Return the first index *i* for which ``o[i] == value``.  On error, return
   ``-1``.    This is equivalent to the Python expression ``o.index(value)``.

   .. versionchanged:: 2.5
      This function returned an :c:type:`int` type. This might require changes
      in your code for properly supporting 64-bit systems.


.. c:function:: PyObject* PySequence_List(PyObject *o)

   Return a list object with the same contents as the arbitrary sequence *o*.  The
   returned list is guaranteed to be new.


.. c:function:: PyObject* PySequence_Tuple(PyObject *o)

   .. index:: builtin: tuple

   Return a tuple object with the same contents as the arbitrary sequence *o* or
   *NULL* on failure.  If *o* is a tuple, a new reference will be returned,
   otherwise a tuple will be constructed with the appropriate contents.  This is
   equivalent to the Python expression ``tuple(o)``.


.. c:function:: PyObject* PySequence_Fast(PyObject *o, const char *m)

   Returns the sequence *o* as a tuple, unless it is already a tuple or list, in
   which case *o* is returned.  Use :c:func:`PySequence_Fast_GET_ITEM` to access the
   members of the result.  Returns *NULL* on failure.  If the object is not a
   sequence, raises :exc:`TypeError` with *m* as the message text.


.. c:function:: PyObject* PySequence_Fast_GET_ITEM(PyObject *o, Py_ssize_t i)

   Return the *i*\ th element of *o*, assuming that *o* was returned by
   :c:func:`PySequence_Fast`, *o* is not *NULL*, and that *i* is within bounds.

   .. versionchanged:: 2.5
      This function used an :c:type:`int` type for *i*. This might require
      changes in your code for properly supporting 64-bit systems.


.. c:function:: PyObject** PySequence_Fast_ITEMS(PyObject *o)

   Return the underlying array of PyObject pointers.  Assumes that *o* was returned
   by :c:func:`PySequence_Fast` and *o* is not *NULL*.

   Note, if a list gets resized, the reallocation may relocate the items array.
   So, only use the underlying array pointer in contexts where the sequence
   cannot change.

   .. versionadded:: 2.4


.. c:function:: PyObject* PySequence_ITEM(PyObject *o, Py_ssize_t i)

   Return the *i*\ th element of *o* or *NULL* on failure. Macro form of
   :c:func:`PySequence_GetItem` but without checking that
   :c:func:`PySequence_Check` on *o* is true and without adjustment for negative
   indices.

   .. versionadded:: 2.3

   .. versionchanged:: 2.5
      This function used an :c:type:`int` type for *i*. This might require
      changes in your code for properly supporting 64-bit systems.


.. c:function:: Py_ssize_t PySequence_Fast_GET_SIZE(PyObject *o)

   Returns the length of *o*, assuming that *o* was returned by
   :c:func:`PySequence_Fast` and that *o* is not *NULL*.  The size can also be
   gotten by calling :c:func:`PySequence_Size` on *o*, but
   :c:func:`PySequence_Fast_GET_SIZE` is faster because it can assume *o* is a list
   or tuple.

Filemanager

Name Type Size Permission Actions
abstract.txt File 702 B 0644
allocation.txt File 4.63 KB 0644
arg.txt File 25.33 KB 0644
bool.txt File 1.27 KB 0644
buffer.txt File 22.15 KB 0644
bytearray.txt File 2.13 KB 0644
capsule.txt File 5.67 KB 0644
cell.txt File 1.89 KB 0644
class.txt File 1.81 KB 0644
cobject.txt File 1.83 KB 0644
code.txt File 1.59 KB 0644
codec.txt File 4.5 KB 0644
complex.txt File 3.98 KB 0644
concrete.txt File 1.92 KB 0644
conversion.txt File 6.92 KB 0644
datetime.txt File 6.26 KB 0644
descriptor.txt File 1.27 KB 0644
dict.txt File 7.4 KB 0644
exceptions.txt File 29.17 KB 0644
file.txt File 6.02 KB 0644
float.txt File 3.29 KB 0644
function.txt File 2.36 KB 0644
gcsupport.txt File 6.12 KB 0644
gen.txt File 919 B 0644
import.txt File 10.95 KB 0644
index.txt File 578 B 0644
init.txt File 47.74 KB 0644
int.txt File 4.47 KB 0644
intro.txt File 27.8 KB 0644
iter.txt File 1.21 KB 0644
iterator.txt File 1.75 KB 0644
list.txt File 6.21 KB 0644
long.txt File 8.45 KB 0644
mapping.txt File 2.81 KB 0644
marshal.txt File 3.88 KB 0644
memory.txt File 8.39 KB 0644
method.txt File 2.05 KB 0644
module.txt File 3.76 KB 0644
none.txt File 689 B 0644
number.txt File 11.64 KB 0644
objbuffer.txt File 2.46 KB 0644
object.txt File 16.54 KB 0644
objimpl.txt File 305 B 0644
refcounting.txt File 2.87 KB 0644
reflection.txt File 1.53 KB 0644
sequence.txt File 8.18 KB 0644
set.txt File 6.41 KB 0644
slice.txt File 2.62 KB 0644
string.txt File 15.05 KB 0644
structures.txt File 12.09 KB 0644
sys.txt File 5.58 KB 0644
tuple.txt File 5.36 KB 0644
type.txt File 2.48 KB 0644
typeobj.txt File 61.98 KB 0644
unicode.txt File 43.95 KB 0644
utilities.txt File 415 B 0644
veryhigh.txt File 13.04 KB 0644
weakref.txt File 2.75 KB 0644