picop.cytuple#
Fast tuple accessors.
- picop.cytuple.tuple_check(p)#
Return True if
pis atupleor subtype (PyTuple_Check). :type p:object:param p:
- picop.cytuple.tuple_check_exact(p)#
Return True if
type(p) is tuple(PyTuple_CheckExact). :type p:object:param p:
- picop.cytuple.tuple_eq(a, b)#
Return True if typed tuples are equal (identity/len + richcompare). :type a:
tuple:param a: :type b:tuple:param b:
- picop.cytuple.tuple_get(t, i)#
Return
t[i]viaPyTuple_GET_ITEM.Notes
Unchecked: out-of-bounds is undefined behavior. Prefer
tuple_get_checkedwhen the index may be OOB, or bound the index yourself before calling.
- picop.cytuple.tuple_get_checked(t, i)#
Return
t[i]via bounds-checkedPyTuple_GetItem.Notes
Raises
IndexErroron out-of-bounds (unlike uncheckedtuple_get).
- picop.cytuple.tuple_len(t)#
Return
len(t)viaPyTuple_GET_SIZE. :type t:tuple[object,...] :param t:
- picop.cytuple.tuple_pack2(a, b)#
Return
(a, b)viaPyTuple_Pack. :type a:object:param a: :type b:object:param b:
- picop.cytuple.tuple_pack3(a, b, c)#
Return
(a, b, c)viaPyTuple_Pack. :type a:object:param a: :type b:object:param b: :type c:object:param c:
- picop.cytuple.tuple_pack4(a, b, c, d)#
Return
(a, b, c, d)viaPyTuple_Pack. :type a:object:param a: :type b:object:param b: :type c:object:param c: :type d:object:param d:
- picop.cytuple.tuple_size(t)#
Return
len(t)via checkedPyTuple_Size.Notes
Prefer
tuple_lenon typed hot paths.