picop.cylong#
Fast int / long C-API helpers.
- picop.cylong.int_eq(a, b)#
Return True if
a == b— thin alias oflong_eq(same semantics). :type a:object:param a: :type b:object:param b:- Return type:
- picop.cylong.long_as_double(pylong)#
- picop.cylong.long_as_long(pylong)#
- picop.cylong.long_as_long_overflow(pylong)#
Return
(value, overflow)viaPyLong_AsLongAndOverflow. :type pylong:object:param pylong:
- picop.cylong.long_as_longlong(pylong)#
Return a
long longviaPyLong_AsLongLong. :type pylong:object:param pylong:- Return type:
- picop.cylong.long_as_ssize(pylong)#
- picop.cylong.long_as_ulong(pylong)#
Return an unsigned long via
PyLong_AsUnsignedLong. :type pylong:object:param pylong:- Return type:
- picop.cylong.long_as_ulong_mask(io)#
Return
PyLong_AsUnsignedLongMask.Notes
Wraps on overflow and does not raise — trusted-caller. See Safety.
- picop.cylong.long_as_ulonglong(pylong)#
Return an
unsigned long longviaPyLong_AsUnsignedLongLong. :type pylong:object:param pylong:- Return type:
- picop.cylong.long_as_ulonglong_mask(io)#
Return
PyLong_AsUnsignedLongLongMask.Notes
Wraps on overflow and does not raise — trusted-caller. See Safety.
- picop.cylong.long_check(p)#
Return True if
pis anintor subtype (PyLong_Check). :type p:object:param p:- Return type:
- picop.cylong.long_check_exact(p)#
Return True if
type(p) is int(PyLong_CheckExact); False forbool. :type p:object:param p:- Return type:
- picop.cylong.long_eq(a, b)#
Return True if integers are equal (identity short-circuit + richcompare). :type a:
object:param a: :type b:object:param b:- Return type:
- picop.cylong.long_from_double(v)#
- picop.cylong.long_from_long(v)#
- picop.cylong.long_from_longlong(v)#
Return an
intfromlong longviaPyLong_FromLongLong. :type v:int:param v:- Return type:
- picop.cylong.long_from_size(v)#
Return an
intfromsize_tviaPyLong_FromSize_t. :type v:int:param v:- Return type:
- picop.cylong.long_from_ssize(v)#