picop.cysequence#
Sequence protocol helpers.
- picop.cysequence.seq_check(o)#
Return True if
osupports the sequence protocol (PySequence_Check). :type o:object:param o:- Return type:
- picop.cysequence.seq_concat(o1, o2)#
Return
o1 + o2viaPySequence_Concat. :type o1:object:param o1: :type o2:object:param o2:- Return type:
- picop.cysequence.seq_contains(o, value)#
Return
value in oviaPySequence_Contains. :type o:object:param o: :type value:object:param value:- Return type:
- picop.cysequence.seq_count(o, value)#
- picop.cysequence.seq_del(o, i)#
Delete
o[i]viaPySequence_DelItem.Notes
Returns
0on success; errors raise — do not use the status as a bool.
- picop.cysequence.seq_del_slice(o, i1, i2)#
Delete
o[i1:i2]viaPySequence_DelSlice.Notes
Returns
0on success; errors raise — do not use the status as a bool.
- picop.cysequence.seq_eq(a, b)#
Return True if sequences are equal via identity/size short-circuit + richcompare.
Notes
Prefer
list_eq/tuple_eqwhen both operands are typed.
- picop.cysequence.seq_get(o, i)#
Return
o[i]viaPySequence_GetItem. :type o:object:param o: :type i:int:param i:- Return type:
- picop.cysequence.seq_index(o, value)#
Return
o.index(value)viaPySequence_Index. :type o:object:param o: :type value:object:param value:- Return type:
- picop.cysequence.seq_inplace_concat(o1, o2)#
Return
o1 += o2result viaPySequence_InPlaceConcat. :type o1:object:param o1: :type o2:object:param o2:- Return type:
- picop.cysequence.seq_inplace_repeat(o, count)#
Return
o *= countresult viaPySequence_InPlaceRepeat. :type o:object:param o: :type count:int:param count:- Return type:
- picop.cysequence.seq_len(o)#
- picop.cysequence.seq_list(o)#
Return
list(o)viaPySequence_List(always a new list). :type o:object:param o:- Return type:
- picop.cysequence.seq_repeat(o, count)#
Return
o * countviaPySequence_Repeat. :type o:object:param o: :type count:int:param count:- Return type:
- picop.cysequence.seq_set(o, i, v)#
Assign
o[i] = vviaPySequence_SetItem.Notes
Returns
0on success; errors raise — do not use the status as a bool.
- picop.cysequence.seq_set_slice(o, i1, i2, v)#
Assign
o[i1:i2] = vviaPySequence_SetSlice.Notes
Returns
0on success; errors raise — do not use the status as a bool.
- picop.cysequence.seq_size(o)#