Return 1 if the object provides sequence protocol, and 0 otherwise. This function always succeeds.
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).
Changed in version 2.5: These functions returned an int type. This might require changes in your code for properly supporting 64-bit systems.
Return the concatenation of o1 and o2 on success, and NULL on failure. This is the equivalent of the Python expression o1 + o2.
Return the result of repeating sequence object o count times, or NULL on failure. This is the equivalent of the Python expression o * count.
Changed in version 2.5: This function used an int type for count. This might require changes in your code for properly supporting 64-bit systems.
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.
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.
Changed in version 2.5: This function used an int type for count. This might require changes in your code for properly supporting 64-bit systems.
Return the ith element of o, or NULL on failure. This is the equivalent of the Python expression o[i].
Changed in version 2.5: This function used an int type for i. This might require changes in your code for properly supporting 64-bit systems.
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].
Changed in version 2.5: This function used an int type for i1 and i2. This might require changes in your code for properly supporting 64-bit systems.
Assign object v to the ith 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.
Changed in version 2.5: This function used an int type for i. This might require changes in your code for properly supporting 64-bit systems.
Delete the ith element of object o. Returns -1 on failure. This is the equivalent of the Python statement del o[i].
Changed in version 2.5: This function used an int type for i. This might require changes in your code for properly supporting 64-bit systems.
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.
Changed in version 2.5: This function used an int type for i1 and i2. This might require changes in your code for properly supporting 64-bit systems.
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].
Changed in version 2.5: This function used an int type for i1 and i2. This might require changes in your code for properly supporting 64-bit systems.
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).
Changed in version 2.5: This function returned an int type. This might require changes in your code for properly supporting 64-bit systems.
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.
Return the first index i for which o[i] == value. On error, return -1. This is equivalent to the Python expression o.index(value).
Changed in version 2.5: This function returned an int type. This might require changes in your code for properly supporting 64-bit systems.
Return a list object with the same contents as the arbitrary sequence o. The returned list is guaranteed to be new.
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).
Returns the sequence o as a tuple, unless it is already a tuple or list, in which case o is returned. Use PySequence_Fast_GET_ITEM() to access the members of the result. Returns NULL on failure. If the object is not a sequence, raises TypeError with m as the message text.
Return the ith element of o, assuming that o was returned by PySequence_Fast(), o is not NULL, and that i is within bounds.
Changed in version 2.5: This function used an int type for i. This might require changes in your code for properly supporting 64-bit systems.
Return the underlying array of PyObject pointers. Assumes that o was returned by 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.
New in version 2.4.
Return the ith element of o or NULL on failure. Macro form of PySequence_GetItem() but without checking that PySequence_Check(o)() is true and without adjustment for negative indices.
New in version 2.3.
Changed in version 2.5: This function used an int type for i. This might require changes in your code for properly supporting 64-bit systems.
Returns the length of o, assuming that o was returned by PySequence_Fast() and that o is not NULL. The size can also be gotten by calling PySequence_Size() on o, but PySequence_Fast_GET_SIZE() is faster because it can assume o is a list or tuple.