$73 GRAYBYTE WORDPRESS FILE MANAGER $78

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.217.254 | ADMIN IP 216.73.216.180
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

/opt/alt/python311/include/python3.11/internal/

HOME
Current File : /opt/alt/python311/include/python3.11/internal//pycore_long.h
#ifndef Py_INTERNAL_LONG_H
#define Py_INTERNAL_LONG_H
#ifdef __cplusplus
extern "C" {
#endif

#ifndef Py_BUILD_CORE
#  error "this header requires Py_BUILD_CORE define"
#endif

#include "pycore_global_objects.h"  // _PY_NSMALLNEGINTS
#include "pycore_runtime.h"       // _PyRuntime

/*
 * Default int base conversion size limitation: Denial of Service prevention.
 *
 * Chosen such that this isn't wildly slow on modern hardware and so that
 * everyone's existing deployed numpy test suite passes before
 * https://github.com/numpy/numpy/issues/22098 is widely available.
 *
 * $ python -m timeit -s 's = "1"*4300' 'int(s)'
 * 2000 loops, best of 5: 125 usec per loop
 * $ python -m timeit -s 's = "1"*4300; v = int(s)' 'str(v)'
 * 1000 loops, best of 5: 311 usec per loop
 * (zen2 cloud VM)
 *
 * 4300 decimal digits fits a ~14284 bit number.
 */
#define _PY_LONG_DEFAULT_MAX_STR_DIGITS 4300
/*
 * Threshold for max digits check.  For performance reasons int() and
 * int.__str__() don't checks values that are smaller than this
 * threshold.  Acts as a guaranteed minimum size limit for bignums that
 * applications can expect from CPython.
 *
 * % python -m timeit -s 's = "1"*640; v = int(s)' 'str(int(s))'
 * 20000 loops, best of 5: 12 usec per loop
 *
 * "640 digits should be enough for anyone." - gps
 * fits a ~2126 bit decimal number.
 */
#define _PY_LONG_MAX_STR_DIGITS_THRESHOLD 640

#if ((_PY_LONG_DEFAULT_MAX_STR_DIGITS != 0) && \
   (_PY_LONG_DEFAULT_MAX_STR_DIGITS < _PY_LONG_MAX_STR_DIGITS_THRESHOLD))
# error "_PY_LONG_DEFAULT_MAX_STR_DIGITS smaller than threshold."
#endif


/* runtime lifecycle */

extern PyStatus _PyLong_InitTypes(PyInterpreterState *);
extern void _PyLong_FiniTypes(PyInterpreterState *interp);


/* other API */

#define _PyLong_SMALL_INTS _Py_SINGLETON(small_ints)

// _PyLong_GetZero() and _PyLong_GetOne() must always be available
// _PyLong_FromUnsignedChar must always be available
#if _PY_NSMALLPOSINTS < 257
#  error "_PY_NSMALLPOSINTS must be greater than or equal to 257"
#endif

// Return a borrowed reference to the zero singleton.
// The function cannot return NULL.
static inline PyObject* _PyLong_GetZero(void)
{ return (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS]; }

// Return a borrowed reference to the one singleton.
// The function cannot return NULL.
static inline PyObject* _PyLong_GetOne(void)
{ return (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS+1]; }

static inline PyObject* _PyLong_FromUnsignedChar(unsigned char i)
{
    return Py_NewRef((PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS+i]);
}

PyObject *_PyLong_Add(PyLongObject *left, PyLongObject *right);
PyObject *_PyLong_Multiply(PyLongObject *left, PyLongObject *right);
PyObject *_PyLong_Subtract(PyLongObject *left, PyLongObject *right);

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

/* 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);

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);

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


Current_dir [ NOT WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
10 Feb 2026 9.37 AM
root / linksafe
0755
pycore_abstract.h
0.597 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_accu.h
1.1 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_asdl.h
2.96 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_ast.h
28.628 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_ast_state.h
6.396 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_atomic.h
16.581 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_atomic_funcs.h
2.381 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_bitutils.h
5.92 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_blocks_output_buffer.h
8.484 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_bytes_methods.h
3.305 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_bytesobject.h
1.391 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_call.h
3.394 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_ceval.h
4.306 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_code.h
15.557 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_compile.h
1.021 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_condvar.h
2.772 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_context.h
1.21 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_dict.h
5.551 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_dtoa.h
0.688 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_emscripten_signal.h
0.549 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_exceptions.h
0.822 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_fileutils.h
7.229 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_floatobject.h
1.276 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_format.h
0.469 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_frame.h
7.39 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_function.h
0.403 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_gc.h
6.733 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_genobject.h
1.137 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_getopt.h
0.479 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_gil.h
1.528 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_global_objects.h
1.402 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_global_strings.h
12.676 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_hamt.h
3.609 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_hashtable.h
4.099 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_import.h
0.726 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_initconfig.h
5.664 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_interp.h
6.515 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_interpreteridobject.h
0.549 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_list.h
1.32 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_long.h
3.434 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_moduleobject.h
1.016 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_namespace.h
0.383 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_object.h
9.802 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_opcode.h
18.541 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_parser.h
0.611 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_pathconfig.h
0.592 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_pyarena.h
2.669 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_pyerrors.h
2.436 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_pyhash.h
0.201 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_pylifecycle.h
3.425 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_pymath.h
9.214 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_pymem.h
3.621 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_pystate.h
4.15 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_runtime.h
5.848 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_runtime_init.h
47.941 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_signal.h
0.915 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_sliceobject.h
0.328 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_strhex.h
0.915 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_structseq.h
0.566 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_symtable.h
5.506 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_sysmodule.h
0.591 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_traceback.h
3.419 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_tuple.h
2.04 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_typeobject.h
1.131 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_ucnhash.h
0.877 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_unicodeobject.h
1.676 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_unionobject.h
0.662 KB
9 Oct 2025 4.16 PM
root / linksafe
0644
pycore_warnings.h
0.723 KB
9 Oct 2025 4.16 PM
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF