SILENT KILLERPanel

Current Path: > > opt > alt > python38 > include > > > python3.8


Operation   : Linux premium131.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
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt/alt/python38/include///python3.8

NameTypeSizeLast ModifiedActions
cpython Directory - -
internal Directory - -
Python-ast.h File 26491 bytes September 06 2024 20:41:55.
Python.h File 3615 bytes September 06 2024 20:41:55.
abstract.h File 30286 bytes September 06 2024 20:41:55.
asdl.h File 1229 bytes September 06 2024 20:41:55.
ast.h File 948 bytes September 06 2024 20:41:55.
bitset.h File 468 bytes September 06 2024 20:41:55.
bltinmodule.h File 264 bytes September 06 2024 20:41:55.
boolobject.h File 886 bytes September 06 2024 20:41:55.
bytearrayobject.h File 2114 bytes September 06 2024 20:41:55.
bytes_methods.h File 3301 bytes September 06 2024 20:41:55.
bytesobject.h File 8493 bytes September 06 2024 20:41:55.
cellobject.h File 713 bytes September 06 2024 20:41:55.
ceval.h File 8366 bytes September 06 2024 20:41:55.
classobject.h File 1710 bytes September 06 2024 20:41:55.
code.h File 7178 bytes September 06 2024 20:41:55.
codecs.h File 6793 bytes September 06 2024 20:41:55.
compile.h File 3582 bytes September 06 2024 20:41:55.
complexobject.h File 1807 bytes September 06 2024 20:41:55.
context.h File 2014 bytes September 06 2024 20:41:55.
datetime.h File 9260 bytes September 06 2024 20:41:55.
descrobject.h File 3019 bytes September 06 2024 20:41:55.
dictobject.h File 3716 bytes September 06 2024 20:41:55.
dtoa.h File 458 bytes September 06 2024 20:41:55.
dynamic_annotations.h File 22469 bytes September 06 2024 20:41:55.
enumobject.h File 253 bytes September 06 2024 20:41:55.
errcode.h File 1695 bytes September 06 2024 20:41:55.
eval.h File 1209 bytes September 06 2024 20:41:55.
fileobject.h File 1571 bytes September 06 2024 20:41:55.
fileutils.h File 4352 bytes September 06 2024 20:41:55.
floatobject.h File 4794 bytes September 06 2024 20:41:55.
frameobject.h File 3317 bytes September 06 2024 20:41:55.
funcobject.h File 4200 bytes September 06 2024 20:41:55.
genobject.h File 3720 bytes September 06 2024 20:41:55.
graminit.h File 2118 bytes September 06 2024 20:41:55.
grammar.h File 1821 bytes September 06 2024 20:41:55.
import.h File 4926 bytes September 06 2024 20:41:55.
interpreteridobject.h File 334 bytes September 06 2024 20:41:55.
intrcheck.h File 861 bytes September 06 2024 20:41:55.
iterobject.h File 567 bytes September 06 2024 20:41:55.
listobject.h File 2927 bytes September 06 2024 20:41:55.
longintrepr.h File 3799 bytes September 06 2024 20:41:55.
longobject.h File 9520 bytes September 06 2024 20:41:55.
marshal.h File 803 bytes September 06 2024 20:41:55.
memoryobject.h File 2765 bytes September 06 2024 20:41:55.
methodobject.h File 4406 bytes September 06 2024 20:41:55.
modsupport.h File 9591 bytes September 06 2024 20:41:55.
moduleobject.h File 2362 bytes September 06 2024 20:41:55.
namespaceobject.h File 349 bytes September 06 2024 20:41:55.
node.h File 1328 bytes September 06 2024 20:41:55.
object.h File 29599 bytes September 06 2024 20:41:55.
objimpl.h File 10537 bytes September 06 2024 20:41:55.
odictobject.h File 1300 bytes September 06 2024 20:41:55.
opcode.h File 5164 bytes September 06 2024 20:41:55.
osdefs.h File 737 bytes September 06 2024 20:41:55.
osmodule.h File 291 bytes September 06 2024 20:41:55.
parsetok.h File 2958 bytes September 06 2024 20:41:55.
patchlevel.h File 1299 bytes September 06 2024 20:41:55.
picklebufobject.h File 847 bytes September 06 2024 20:41:55.
py_curses.h File 2477 bytes September 06 2024 20:41:55.
pyarena.h File 2744 bytes September 06 2024 20:41:55.
pycapsule.h File 1726 bytes September 06 2024 20:41:55.
pyconfig-64.h File 47515 bytes September 23 2024 11:18:30.
pyconfig.h File 161 bytes September 23 2024 11:26:06.
pyctype.h File 1387 bytes September 06 2024 20:41:55.
pydebug.h File 1214 bytes September 06 2024 20:41:55.
pydtrace.h File 2413 bytes September 06 2024 20:41:55.
pyerrors.h File 12786 bytes September 06 2024 20:41:55.
pyexpat.h File 2572 bytes September 06 2024 20:41:55.
pyfpe.h File 341 bytes September 06 2024 20:41:55.
pyhash.h File 4140 bytes September 06 2024 20:41:55.
pylifecycle.h File 2081 bytes September 06 2024 20:41:55.
pymacconfig.h File 2989 bytes September 06 2024 20:41:55.
pymacro.h File 3778 bytes September 06 2024 20:41:55.
pymath.h File 8312 bytes September 06 2024 20:41:55.
pymem.h File 5406 bytes September 06 2024 20:41:55.
pyport.h File 30221 bytes September 06 2024 20:41:55.
pystate.h File 4686 bytes September 06 2024 20:41:55.
pystrcmp.h File 436 bytes September 06 2024 20:41:55.
pystrhex.h File 849 bytes September 06 2024 20:41:55.
pystrtod.h File 1483 bytes September 06 2024 20:41:55.
pythonrun.h File 7645 bytes September 06 2024 20:41:55.
pythread.h File 5660 bytes September 06 2024 20:41:55.
pytime.h File 8926 bytes September 06 2024 20:41:55.
rangeobject.h File 629 bytes September 06 2024 20:41:55.
setobject.h File 3362 bytes September 06 2024 20:41:55.
sliceobject.h File 2517 bytes September 06 2024 20:41:55.
structmember.h File 2030 bytes September 06 2024 20:41:55.
structseq.h File 1377 bytes September 06 2024 20:41:55.
symtable.h File 5308 bytes September 06 2024 20:41:55.
sysmodule.h File 1242 bytes September 06 2024 20:41:55.
token.h File 2429 bytes September 06 2024 20:41:55.
traceback.h File 601 bytes September 06 2024 20:41:55.
tracemalloc.h File 1114 bytes September 06 2024 20:41:55.
tupleobject.h File 1661 bytes September 06 2024 20:41:55.
typeslots.h File 2253 bytes September 06 2024 20:41:55.
ucnhash.h File 1056 bytes September 06 2024 20:41:55.
unicodeobject.h File 35732 bytes September 06 2024 20:41:55.
warnings.h File 1776 bytes September 06 2024 20:41:55.
weakrefobject.h File 2866 bytes September 06 2024 20:41:55.

Reading File: //opt/alt/python38/include///python3.8/pymath.h

#ifndef Py_PYMATH_H
#define Py_PYMATH_H

#include "pyconfig.h" /* include for defines */

/**************************************************************************
Symbols and macros to supply platform-independent interfaces to mathematical
functions and constants
**************************************************************************/

/* Python provides implementations for copysign, round and hypot in
 * Python/pymath.c just in case your math library doesn't provide the
 * functions.
 *
 *Note: PC/pyconfig.h defines copysign as _copysign
 */
#ifndef HAVE_COPYSIGN
extern double copysign(double, double);
#endif

#ifndef HAVE_ROUND
extern double round(double);
#endif

#ifndef HAVE_HYPOT
extern double hypot(double, double);
#endif

/* extra declarations */
#ifndef _MSC_VER
#ifndef __STDC__
extern double fmod (double, double);
extern double frexp (double, int *);
extern double ldexp (double, int);
extern double modf (double, double *);
extern double pow(double, double);
#endif /* __STDC__ */
#endif /* _MSC_VER */

/* High precision definition of pi and e (Euler)
 * The values are taken from libc6's math.h.
 */
#ifndef Py_MATH_PIl
#define Py_MATH_PIl 3.1415926535897932384626433832795029L
#endif
#ifndef Py_MATH_PI
#define Py_MATH_PI 3.14159265358979323846
#endif

#ifndef Py_MATH_El
#define Py_MATH_El 2.7182818284590452353602874713526625L
#endif

#ifndef Py_MATH_E
#define Py_MATH_E 2.7182818284590452354
#endif

/* Tau (2pi) to 40 digits, taken from tauday.com/tau-digits. */
#ifndef Py_MATH_TAU
#define Py_MATH_TAU 6.2831853071795864769252867665590057683943L
#endif


/* On x86, Py_FORCE_DOUBLE forces a floating-point number out of an x87 FPU
   register and into a 64-bit memory location, rounding from extended
   precision to double precision in the process.  On other platforms it does
   nothing. */

/* we take double rounding as evidence of x87 usage */
#ifndef Py_LIMITED_API
#ifndef Py_FORCE_DOUBLE
#  ifdef X87_DOUBLE_ROUNDING
PyAPI_FUNC(double) _Py_force_double(double);
#    define Py_FORCE_DOUBLE(X) (_Py_force_double(X))
#  else
#    define Py_FORCE_DOUBLE(X) (X)
#  endif
#endif
#endif

#ifndef Py_LIMITED_API
#ifdef HAVE_GCC_ASM_FOR_X87
PyAPI_FUNC(unsigned short) _Py_get_387controlword(void);
PyAPI_FUNC(void) _Py_set_387controlword(unsigned short);
#endif
#endif

/* Py_IS_NAN(X)
 * Return 1 if float or double arg is a NaN, else 0.
 * Caution:
 *     X is evaluated more than once.
 *     This may not work on all platforms.  Each platform has *some*
 *     way to spell this, though -- override in pyconfig.h if you have
 *     a platform where it doesn't work.
 * Note: PC/pyconfig.h defines Py_IS_NAN as _isnan
 */
#ifndef Py_IS_NAN
#if defined HAVE_DECL_ISNAN && HAVE_DECL_ISNAN == 1
#define Py_IS_NAN(X) isnan(X)
#else
#define Py_IS_NAN(X) ((X) != (X))
#endif
#endif

/* Py_IS_INFINITY(X)
 * Return 1 if float or double arg is an infinity, else 0.
 * Caution:
 *    X is evaluated more than once.
 *    This implementation may set the underflow flag if |X| is very small;
 *    it really can't be implemented correctly (& easily) before C99.
 *    Override in pyconfig.h if you have a better spelling on your platform.
 *  Py_FORCE_DOUBLE is used to avoid getting false negatives from a
 *    non-infinite value v sitting in an 80-bit x87 register such that
 *    v becomes infinite when spilled from the register to 64-bit memory.
 * Note: PC/pyconfig.h defines Py_IS_INFINITY as _isinf
 */
#ifndef Py_IS_INFINITY
#  if defined HAVE_DECL_ISINF && HAVE_DECL_ISINF == 1
#    define Py_IS_INFINITY(X) isinf(X)
#  else
#    define Py_IS_INFINITY(X) ((X) &&                                   \
                               (Py_FORCE_DOUBLE(X)*0.5 == Py_FORCE_DOUBLE(X)))
#  endif
#endif

/* Py_IS_FINITE(X)
 * Return 1 if float or double arg is neither infinite nor NAN, else 0.
 * Some compilers (e.g. VisualStudio) have intrisics for this, so a special
 * macro for this particular test is useful
 * Note: PC/pyconfig.h defines Py_IS_FINITE as _finite
 */
#ifndef Py_IS_FINITE
#if defined HAVE_DECL_ISFINITE && HAVE_DECL_ISFINITE == 1
#define Py_IS_FINITE(X) isfinite(X)
#elif defined HAVE_FINITE
#define Py_IS_FINITE(X) finite(X)
#else
#define Py_IS_FINITE(X) (!Py_IS_INFINITY(X) && !Py_IS_NAN(X))
#endif
#endif

/* HUGE_VAL is supposed to expand to a positive double infinity.  Python
 * uses Py_HUGE_VAL instead because some platforms are broken in this
 * respect.  We used to embed code in pyport.h to try to worm around that,
 * but different platforms are broken in conflicting ways.  If you're on
 * a platform where HUGE_VAL is defined incorrectly, fiddle your Python
 * config to #define Py_HUGE_VAL to something that works on your platform.
 */
#ifndef Py_HUGE_VAL
#define Py_HUGE_VAL HUGE_VAL
#endif

/* Py_NAN
 * A value that evaluates to a NaN. On IEEE 754 platforms INF*0 or
 * INF/INF works. Define Py_NO_NAN in pyconfig.h if your platform
 * doesn't support NaNs.
 */
#if !defined(Py_NAN) && !defined(Py_NO_NAN)
#if !defined(__INTEL_COMPILER)
    #define Py_NAN (Py_HUGE_VAL * 0.)
#else /* __INTEL_COMPILER */
    #if defined(ICC_NAN_STRICT)
        #pragma float_control(push)
        #pragma float_control(precise, on)
        #pragma float_control(except,  on)
        #if defined(_MSC_VER)
            __declspec(noinline)
        #else /* Linux */
            __attribute__((noinline))
        #endif /* _MSC_VER */
        static double __icc_nan()
        {
            return sqrt(-1.0);
        }
        #pragma float_control (pop)
        #define Py_NAN __icc_nan()
    #else /* ICC_NAN_RELAXED as default for Intel Compiler */
        static const union { unsigned char buf[8]; double __icc_nan; } __nan_store = {0,0,0,0,0,0,0xf8,0x7f};
        #define Py_NAN (__nan_store.__icc_nan)
    #endif /* ICC_NAN_STRICT */
#endif /* __INTEL_COMPILER */
#endif

/* Py_OVERFLOWED(X)
 * Return 1 iff a libm function overflowed.  Set errno to 0 before calling
 * a libm function, and invoke this macro after, passing the function
 * result.
 * Caution:
 *    This isn't reliable.  C99 no longer requires libm to set errno under
 *        any exceptional condition, but does require +- HUGE_VAL return
 *        values on overflow.  A 754 box *probably* maps HUGE_VAL to a
 *        double infinity, and we're cool if that's so, unless the input
 *        was an infinity and an infinity is the expected result.  A C89
 *        system sets errno to ERANGE, so we check for that too.  We're
 *        out of luck if a C99 754 box doesn't map HUGE_VAL to +Inf, or
 *        if the returned result is a NaN, or if a C89 box returns HUGE_VAL
 *        in non-overflow cases.
 *    X is evaluated more than once.
 * Some platforms have better way to spell this, so expect some #ifdef'ery.
 *
 * OpenBSD uses 'isinf()' because a compiler bug on that platform causes
 * the longer macro version to be mis-compiled. This isn't optimal, and
 * should be removed once a newer compiler is available on that platform.
 * The system that had the failure was running OpenBSD 3.2 on Intel, with
 * gcc 2.95.3.
 *
 * According to Tim's checkin, the FreeBSD systems use isinf() to work
 * around a FPE bug on that platform.
 */
#if defined(__FreeBSD__) || defined(__OpenBSD__)
#define Py_OVERFLOWED(X) isinf(X)
#else
#define Py_OVERFLOWED(X) ((X) != 0.0 && (errno == ERANGE ||    \
                                         (X) == Py_HUGE_VAL || \
                                         (X) == -Py_HUGE_VAL))
#endif

/* Return whether integral type *type* is signed or not. */
#define _Py_IntegralTypeSigned(type) ((type)(-1) < 0)
/* Return the maximum value of integral type *type*. */
#define _Py_IntegralTypeMax(type) ((_Py_IntegralTypeSigned(type)) ? (((((type)1 << (sizeof(type)*CHAR_BIT - 2)) - 1) << 1) + 1) : ~(type)0)
/* Return the minimum value of integral type *type*. */
#define _Py_IntegralTypeMin(type) ((_Py_IntegralTypeSigned(type)) ? -_Py_IntegralTypeMax(type) - 1 : 0)
/* Check whether *v* is in the range of integral type *type*. This is most
 * useful if *v* is floating-point, since demoting a floating-point *v* to an
 * integral type that cannot represent *v*'s integral part is undefined
 * behavior. */
#define _Py_InIntegralTypeRange(type, v) (_Py_IntegralTypeMin(type) <= v && v <= _Py_IntegralTypeMax(type))

#endif /* Py_PYMATH_H */

SILENT KILLER Tool