Return a new PyLongObject based on the string value in
str, which is interpreted according to the radix in
base. If pend is non-NULL, *pend will
point to the first character in str which follows the
representation of the number. If base is 0, the radix
will be determined base on the leading characters of str: if
str starts with '0x' or '0X', radix 16 will be
used; if str starts with '0', radix 8 will be used;
otherwise radix 10 will be used. If base is not 0, it
must be between 2 and 36, inclusive. Leading spaces
are ignored. If there are no digits, ValueError will be
raised.
Convert a sequence of Unicode digits to a Python long integer
value. The first parameter, u, points to the first character
of the Unicode string, length gives the number of characters,
and base is the radix for the conversion. The radix must be
in the range [2, 36]; if it is out of range, ValueError
will be raised.
New in version 1.6.
Create a Python integer or long integer from the pointer p.
The pointer value can be retrieved from the resulting value using
PyLong_AsVoidPtr().
New in version 1.5.2.
Return a C unsigned long long from a Python long integer.
If pylong cannot be represented as an unsigned long
long, an OverflowError will be raised if the value is
positive, or a TypeError will be raised if the value is
negative.
New in version 2.2.
Returns a C double representation of the contents of
pylong. If pylong cannot be approximately represented
as a double, an OverflowError exception is
raised and -1.0 will be returned.
Convert a Python integer or long integer pylong to a C
void pointer. If pylong cannot be converted, an
OverflowError will be raised. This is only assured to
produce a usable void pointer for values created with
PyLong_FromVoidPtr().
New in version 1.5.2.