GRAYBYTE WORDPRESS FILE MANAGER6068

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/alt/python39/include/python3.9/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/alt/python39/include/python3.9//longobject.h
#ifndef Py_LONGOBJECT_H
#define Py_LONGOBJECT_H
#ifdef __cplusplus
extern "C" {
#endif


/* Long (arbitrary precision) integer object interface */

typedef struct _longobject PyLongObject; /* Revealed in longintrepr.h */

PyAPI_DATA(PyTypeObject) PyLong_Type;

#define PyLong_Check(op) \
        PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_LONG_SUBCLASS)
#define PyLong_CheckExact(op) Py_IS_TYPE(op, &PyLong_Type)

PyAPI_FUNC(PyObject *) PyLong_FromLong(long);
PyAPI_FUNC(PyObject *) PyLong_FromUnsignedLong(unsigned long);
PyAPI_FUNC(PyObject *) PyLong_FromSize_t(size_t);
PyAPI_FUNC(PyObject *) PyLong_FromSsize_t(Py_ssize_t);
PyAPI_FUNC(PyObject *) PyLong_FromDouble(double);
PyAPI_FUNC(long) PyLong_AsLong(PyObject *);
PyAPI_FUNC(long) PyLong_AsLongAndOverflow(PyObject *, int *);
PyAPI_FUNC(Py_ssize_t) PyLong_AsSsize_t(PyObject *);
PyAPI_FUNC(size_t) PyLong_AsSize_t(PyObject *);
PyAPI_FUNC(unsigned long) PyLong_AsUnsignedLong(PyObject *);
PyAPI_FUNC(unsigned long) PyLong_AsUnsignedLongMask(PyObject *);
#ifndef Py_LIMITED_API
PyAPI_FUNC(int) _PyLong_AsInt(PyObject *);
#endif
PyAPI_FUNC(PyObject *) PyLong_GetInfo(void);

/* It may be useful in the future. I've added it in the PyInt -> PyLong
   cleanup to keep the extra information. [CH] */
#define PyLong_AS_LONG(op) PyLong_AsLong(op)

/* Issue #1983: pid_t can be longer than a C long on some systems */
#if !defined(SIZEOF_PID_T) || SIZEOF_PID_T == SIZEOF_INT
#define _Py_PARSE_PID "i"
#define PyLong_FromPid PyLong_FromLong
#define PyLong_AsPid PyLong_AsLong
#elif SIZEOF_PID_T == SIZEOF_LONG
#define _Py_PARSE_PID "l"
#define PyLong_FromPid PyLong_FromLong
#define PyLong_AsPid PyLong_AsLong
#elif defined(SIZEOF_LONG_LONG) && SIZEOF_PID_T == SIZEOF_LONG_LONG
#define _Py_PARSE_PID "L"
#define PyLong_FromPid PyLong_FromLongLong
#define PyLong_AsPid PyLong_AsLongLong
#else
#error "sizeof(pid_t) is neither sizeof(int), sizeof(long) or sizeof(long long)"
#endif /* SIZEOF_PID_T */

#if SIZEOF_VOID_P == SIZEOF_INT
#  define _Py_PARSE_INTPTR "i"
#  define _Py_PARSE_UINTPTR "I"
#elif SIZEOF_VOID_P == SIZEOF_LONG
#  define _Py_PARSE_INTPTR "l"
#  define _Py_PARSE_UINTPTR "k"
#elif defined(SIZEOF_LONG_LONG) && SIZEOF_VOID_P == SIZEOF_LONG_LONG
#  define _Py_PARSE_INTPTR "L"
#  define _Py_PARSE_UINTPTR "K"
#else
#  error "void* different in size from int, long and long long"
#endif /* SIZEOF_VOID_P */

#ifndef Py_LIMITED_API
PyAPI_FUNC(int) _PyLong_UnsignedShort_Converter(PyObject *, void *);
PyAPI_FUNC(int) _PyLong_UnsignedInt_Converter(PyObject *, void *);
PyAPI_FUNC(int) _PyLong_UnsignedLong_Converter(PyObject *, void *);
PyAPI_FUNC(int) _PyLong_UnsignedLongLong_Converter(PyObject *, void *);
PyAPI_FUNC(int) _PyLong_Size_t_Converter(PyObject *, void *);
#endif

/* Used by Python/mystrtoul.c, _PyBytes_FromHex(),
   _PyBytes_DecodeEscape(), etc. */
#ifndef Py_LIMITED_API
PyAPI_DATA(unsigned char) _PyLong_DigitValue[256];
#endif

/* _PyLong_Frexp returns a double x and an exponent e such that the
   true value is approximately equal to x * 2**e.  e is >= 0.  x is
   0.0 if and only if the input is 0 (in which case, e and x are both
   zeroes); otherwise, 0.5 <= abs(x) < 1.0.  On overflow, which is
   possible if the number of bits doesn't fit into a Py_ssize_t, sets
   OverflowError and returns -1.0 for x, 0 for e. */
#ifndef Py_LIMITED_API
PyAPI_FUNC(double) _PyLong_Frexp(PyLongObject *a, Py_ssize_t *e);
#endif

PyAPI_FUNC(double) PyLong_AsDouble(PyObject *);
PyAPI_FUNC(PyObject *) PyLong_FromVoidPtr(void *);
PyAPI_FUNC(void *) PyLong_AsVoidPtr(PyObject *);

PyAPI_FUNC(PyObject *) PyLong_FromLongLong(long long);
PyAPI_FUNC(PyObject *) PyLong_FromUnsignedLongLong(unsigned long long);
PyAPI_FUNC(long long) PyLong_AsLongLong(PyObject *);
PyAPI_FUNC(unsigned long long) PyLong_AsUnsignedLongLong(PyObject *);
PyAPI_FUNC(unsigned long long) PyLong_AsUnsignedLongLongMask(PyObject *);
PyAPI_FUNC(long long) PyLong_AsLongLongAndOverflow(PyObject *, int *);

PyAPI_FUNC(PyObject *) PyLong_FromString(const char *, char **, int);
#ifndef Py_LIMITED_API
Py_DEPRECATED(3.3)
PyAPI_FUNC(PyObject *) PyLong_FromUnicode(Py_UNICODE*, Py_ssize_t, int);
PyAPI_FUNC(PyObject *) PyLong_FromUnicodeObject(PyObject *u, int base);
PyAPI_FUNC(PyObject *) _PyLong_FromBytes(const char *, Py_ssize_t, int);
#endif

#ifndef Py_LIMITED_API
/* _PyLong_Sign.  Return 0 if v is 0, -1 if v < 0, +1 if v > 0.
   v must not be NULL, and must be a normalized long.
   There are no error cases.
*/
PyAPI_FUNC(int) _PyLong_Sign(PyObject *v);


/* _PyLong_NumBits.  Return the number of bits needed to represent the
   absolute value of a long.  For example, this returns 1 for 1 and -1, 2
   for 2 and -2, and 2 for 3 and -3.  It returns 0 for 0.
   v must not be NULL, and must be a normalized long.
   (size_t)-1 is returned and OverflowError set if the true result doesn't
   fit in a size_t.
*/
PyAPI_FUNC(size_t) _PyLong_NumBits(PyObject *v);

/* _PyLong_DivmodNear.  Given integers a and b, compute the nearest
   integer q to the exact quotient a / b, rounding to the nearest even integer
   in the case of a tie.  Return (q, r), where r = a - q*b.  The remainder r
   will satisfy abs(r) <= abs(b)/2, with equality possible only if q is
   even.
*/
PyAPI_FUNC(PyObject *) _PyLong_DivmodNear(PyObject *, PyObject *);

/* _PyLong_FromByteArray:  View the n unsigned bytes as a binary integer in
   base 256, and return a Python int with the same numeric value.
   If n is 0, the integer is 0.  Else:
   If little_endian is 1/true, bytes[n-1] is the MSB and bytes[0] the LSB;
   else (little_endian is 0/false) bytes[0] is the MSB and bytes[n-1] the
   LSB.
   If is_signed is 0/false, view the bytes as a non-negative integer.
   If is_signed is 1/true, view the bytes as a 2's-complement integer,
   non-negative if bit 0x80 of the MSB is clear, negative if set.
   Error returns:
   + Return NULL with the appropriate exception set if there's not
     enough memory to create the Python int.
*/
PyAPI_FUNC(PyObject *) _PyLong_FromByteArray(
    const unsigned char* bytes, size_t n,
    int little_endian, int is_signed);

/* _PyLong_AsByteArray: Convert the least-significant 8*n bits of long
   v to a base-256 integer, stored in array bytes.  Normally return 0,
   return -1 on error.
   If little_endian is 1/true, store the MSB at bytes[n-1] and the LSB at
   bytes[0]; else (little_endian is 0/false) store the MSB at bytes[0] and
   the LSB at bytes[n-1].
   If is_signed is 0/false, it's an error if v < 0; else (v >= 0) n bytes
   are filled and there's nothing special about bit 0x80 of the MSB.
   If is_signed is 1/true, bytes is filled with the 2's-complement
   representation of v's value.  Bit 0x80 of the MSB is the sign bit.
   Error returns (-1):
   + is_signed is 0 and v < 0.  TypeError is set in this case, and bytes
     isn't altered.
   + n isn't big enough to hold the full mathematical value of v.  For
     example, if is_signed is 0 and there are more digits in the v than
     fit in n; or if is_signed is 1, v < 0, and n is just 1 bit shy of
     being large enough to hold a sign bit.  OverflowError is set in this
     case, but bytes holds the least-significant n bytes of the true value.
*/
PyAPI_FUNC(int) _PyLong_AsByteArray(PyLongObject* v,
    unsigned char* bytes, size_t n,
    int little_endian, int is_signed);

/* _PyLong_FromNbInt: Convert the given object to a PyLongObject
   using the nb_int slot, if available.  Raise TypeError if either the
   nb_int slot is not available or the result of the call to nb_int
   returns something not of type int.
*/
PyAPI_FUNC(PyObject *) _PyLong_FromNbInt(PyObject *);

/* Convert the given object to a PyLongObject using the nb_index or
   nb_int slots, if available (the latter is deprecated).
   Raise TypeError if either nb_index and nb_int slots are not
   available or the result of the call to nb_index or nb_int
   returns something not of type int.
   Should be replaced with PyNumber_Index after the end of the
   deprecation period.
*/
PyAPI_FUNC(PyObject *) _PyLong_FromNbIndexOrNbInt(PyObject *);

/* _PyLong_Format: Convert the long to a string object with given base,
   appending a base prefix of 0[box] if base is 2, 8 or 16. */
PyAPI_FUNC(PyObject *) _PyLong_Format(PyObject *obj, int base);

PyAPI_FUNC(int) _PyLong_FormatWriter(
    _PyUnicodeWriter *writer,
    PyObject *obj,
    int base,
    int alternate);

PyAPI_FUNC(char*) _PyLong_FormatBytesWriter(
    _PyBytesWriter *writer,
    char *str,
    PyObject *obj,
    int base,
    int alternate);

/* Format the object based on the format_spec, as defined in PEP 3101
   (Advanced String Formatting). */
PyAPI_FUNC(int) _PyLong_FormatAdvancedWriter(
    _PyUnicodeWriter *writer,
    PyObject *obj,
    PyObject *format_spec,
    Py_ssize_t start,
    Py_ssize_t end);
#endif /* Py_LIMITED_API */

/* These aren't really part of the int object, but they're handy. The
   functions are in Python/mystrtoul.c.
 */
PyAPI_FUNC(unsigned long) PyOS_strtoul(const char *, char **, int);
PyAPI_FUNC(long) PyOS_strtol(const char *, char **, int);

#ifndef Py_LIMITED_API
/* For use by the gcd function in mathmodule.c */
PyAPI_FUNC(PyObject *) _PyLong_GCD(PyObject *, PyObject *);
#endif /* !Py_LIMITED_API */

#ifndef Py_LIMITED_API
PyAPI_DATA(PyObject *) _PyLong_Zero;
PyAPI_DATA(PyObject *) _PyLong_One;

PyAPI_FUNC(PyObject *) _PyLong_Rshift(PyObject *, size_t);
PyAPI_FUNC(PyObject *) _PyLong_Lshift(PyObject *, size_t);
#endif

#ifdef __cplusplus
}
#endif
#endif /* !Py_LONGOBJECT_H */

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
March 03 2024 22:48:22
root / root
0755
cpython
--
May 13 2025 08:38:50
root / linksafe
0755
internal
--
May 13 2025 08:38:50
root / linksafe
0755
Python-ast.h
25.579 KB
April 08 2025 15:21:55
root / linksafe
0644
Python.h
3.449 KB
April 08 2025 15:21:55
root / linksafe
0644
abstract.h
29.762 KB
April 08 2025 15:21:55
root / linksafe
0644
asdl.h
1.195 KB
April 08 2025 15:21:55
root / linksafe
0644
ast.h
0.925 KB
April 08 2025 15:21:55
root / linksafe
0644
bitset.h
0.457 KB
April 08 2025 15:21:55
root / linksafe
0644
bltinmodule.h
0.258 KB
April 08 2025 15:21:55
root / linksafe
0644
boolobject.h
0.864 KB
April 08 2025 15:21:55
root / linksafe
0644
bytearrayobject.h
1.449 KB
April 08 2025 15:21:55
root / linksafe
0644
bytesobject.h
2.977 KB
April 08 2025 15:21:55
root / linksafe
0644
cellobject.h
0.695 KB
April 08 2025 15:21:55
root / linksafe
0644
ceval.h
5.814 KB
April 08 2025 15:21:55
root / linksafe
0644
classobject.h
1.618 KB
April 08 2025 15:21:55
root / linksafe
0644
code.h
0.311 KB
April 08 2025 15:21:55
root / linksafe
0644
codecs.h
6.634 KB
April 08 2025 15:21:55
root / linksafe
0644
compile.h
3.689 KB
April 08 2025 15:21:55
root / linksafe
0644
complexobject.h
1.764 KB
April 08 2025 15:21:55
root / linksafe
0644
context.h
1.916 KB
April 08 2025 15:21:55
root / linksafe
0644
datetime.h
9.038 KB
April 08 2025 15:21:55
root / linksafe
0644
descrobject.h
2.948 KB
April 08 2025 15:21:55
root / linksafe
0644
dictobject.h
3.628 KB
April 08 2025 15:21:55
root / linksafe
0644
dynamic_annotations.h
21.942 KB
April 08 2025 15:21:55
root / linksafe
0644
enumobject.h
0.247 KB
April 08 2025 15:21:55
root / linksafe
0644
errcode.h
1.586 KB
April 08 2025 15:21:55
root / linksafe
0644
eval.h
1.181 KB
April 08 2025 15:21:55
root / linksafe
0644
exports.h
1.072 KB
April 08 2025 15:21:55
root / linksafe
0644
fileobject.h
1.534 KB
April 08 2025 15:21:55
root / linksafe
0644
fileutils.h
0.583 KB
April 08 2025 15:21:55
root / linksafe
0644
floatobject.h
4.258 KB
April 08 2025 15:21:55
root / linksafe
0644
frameobject.h
0.329 KB
April 08 2025 15:21:55
root / linksafe
0644
funcobject.h
3.962 KB
April 08 2025 15:21:55
root / linksafe
0644
genericaliasobject.h
0.326 KB
April 08 2025 15:21:55
root / linksafe
0644
genobject.h
3.442 KB
April 08 2025 15:21:55
root / linksafe
0644
graminit.h
2.068 KB
April 08 2025 15:21:55
root / linksafe
0644
grammar.h
1.778 KB
April 08 2025 15:21:55
root / linksafe
0644
import.h
2.955 KB
April 08 2025 15:21:55
root / linksafe
0644
interpreteridobject.h
0.326 KB
April 08 2025 15:21:55
root / linksafe
0644
intrcheck.h
0.841 KB
April 08 2025 15:21:55
root / linksafe
0644
iterobject.h
0.509 KB
April 08 2025 15:21:55
root / linksafe
0644
listobject.h
1.739 KB
April 08 2025 15:21:55
root / linksafe
0644
longintrepr.h
3.71 KB
April 08 2025 15:21:55
root / linksafe
0644
longobject.h
9.29 KB
April 08 2025 15:21:55
root / linksafe
0644
marshal.h
0.784 KB
April 08 2025 15:21:55
root / linksafe
0644
memoryobject.h
2.699 KB
April 08 2025 15:21:55
root / linksafe
0644
methodobject.h
3.687 KB
April 08 2025 15:21:55
root / linksafe
0644
modsupport.h
9.726 KB
April 08 2025 15:21:55
root / linksafe
0644
moduleobject.h
2.306 KB
April 08 2025 15:21:55
root / linksafe
0644
namespaceobject.h
0.341 KB
April 08 2025 15:21:55
root / linksafe
0644
node.h
1.251 KB
April 08 2025 15:21:55
root / linksafe
0644
object.h
24.051 KB
April 08 2025 15:21:55
root / linksafe
0644
objimpl.h
8.226 KB
April 08 2025 15:21:55
root / linksafe
0644
odictobject.h
1.269 KB
April 08 2025 15:21:55
root / linksafe
0644
opcode.h
4.785 KB
April 08 2025 15:21:55
root / linksafe
0644
osdefs.h
0.72 KB
April 08 2025 15:21:55
root / linksafe
0644
osmodule.h
0.284 KB
April 08 2025 15:21:55
root / linksafe
0644
parsetok.h
2.889 KB
April 08 2025 15:21:55
root / linksafe
0644
patchlevel.h
1.269 KB
April 08 2025 15:21:55
root / linksafe
0644
picklebufobject.h
0.826 KB
April 08 2025 15:21:55
root / linksafe
0644
py_curses.h
2.416 KB
April 08 2025 15:21:55
root / linksafe
0644
pyarena.h
2.68 KB
April 08 2025 15:21:55
root / linksafe
0644
pycapsule.h
1.685 KB
April 08 2025 15:21:55
root / linksafe
0644
pyconfig-64.h
46.879 KB
April 22 2025 12:43:10
root / linksafe
0644
pyconfig.h
0.158 KB
April 22 2025 12:52:00
root / linksafe
0644
pyctype.h
1.354 KB
April 08 2025 15:21:55
root / linksafe
0644
pydebug.h
1.067 KB
April 08 2025 15:21:55
root / linksafe
0644
pydtrace.h
2.356 KB
April 08 2025 15:21:55
root / linksafe
0644
pyerrors.h
12.136 KB
April 08 2025 15:21:55
root / linksafe
0644
pyexpat.h
2.512 KB
April 08 2025 15:21:55
root / linksafe
0644
pyfpe.h
0.434 KB
April 08 2025 15:21:55
root / linksafe
0644
pyframe.h
0.455 KB
April 08 2025 15:21:55
root / linksafe
0644
pyhash.h
4.163 KB
April 08 2025 15:21:55
root / linksafe
0644
pylifecycle.h
2.086 KB
April 08 2025 15:21:55
root / linksafe
0644
pymacconfig.h
2.919 KB
April 08 2025 15:21:55
root / linksafe
0644
pymacro.h
4.805 KB
April 08 2025 15:21:55
root / linksafe
0644
pymath.h
8.379 KB
April 08 2025 15:21:55
root / linksafe
0644
pymem.h
4.303 KB
April 08 2025 15:21:55
root / linksafe
0644
pyport.h
30.54 KB
April 08 2025 15:21:55
root / linksafe
0644
pystate.h
5.127 KB
April 08 2025 15:21:55
root / linksafe
0644
pystrcmp.h
0.426 KB
April 08 2025 15:21:55
root / linksafe
0644
pystrhex.h
0.829 KB
April 08 2025 15:21:55
root / linksafe
0644
pystrtod.h
1.448 KB
April 08 2025 15:21:55
root / linksafe
0644
pythonrun.h
7.493 KB
April 08 2025 15:21:55
root / linksafe
0644
pythread.h
5.799 KB
April 08 2025 15:21:55
root / linksafe
0644
pytime.h
8.719 KB
April 08 2025 15:21:55
root / linksafe
0644
rangeobject.h
0.613 KB
April 08 2025 15:21:55
root / linksafe
0644
setobject.h
3.246 KB
April 08 2025 15:21:55
root / linksafe
0644
sliceobject.h
2.457 KB
April 08 2025 15:21:55
root / linksafe
0644
structmember.h
1.982 KB
April 08 2025 15:21:55
root / linksafe
0644
structseq.h
1.357 KB
April 08 2025 15:21:55
root / linksafe
0644
symtable.h
5.183 KB
April 08 2025 15:21:55
root / linksafe
0644
sysmodule.h
1.213 KB
April 08 2025 15:21:55
root / linksafe
0644
token.h
2.58 KB
April 08 2025 15:21:55
root / linksafe
0644
traceback.h
0.57 KB
April 08 2025 15:21:55
root / linksafe
0644
tracemalloc.h
1.088 KB
April 08 2025 15:21:55
root / linksafe
0644
tupleobject.h
1.576 KB
April 08 2025 15:21:55
root / linksafe
0644
typeslots.h
2.295 KB
April 08 2025 15:21:55
root / linksafe
0644
ucnhash.h
1.031 KB
April 08 2025 15:21:55
root / linksafe
0644
unicodeobject.h
34.596 KB
April 08 2025 15:21:55
root / linksafe
0644
warnings.h
1.734 KB
April 08 2025 15:21:55
root / linksafe
0644
weakrefobject.h
2.796 KB
April 08 2025 15:21:55
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF