Current Path: > > usr > include > python3.6m > >
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 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
Python-ast.h | File | 22274 bytes | December 24 2018 02:45:11. | |
Python.h | File | 3221 bytes | December 23 2018 21:37:14. | |
_hashopenssl.h | File | 1365 bytes | July 01 2025 22:09:53. | |
abstract.h | File | 47451 bytes | December 23 2018 21:37:14. | |
accu.h | File | 1016 bytes | December 23 2018 21:37:14. | |
asdl.h | File | 1213 bytes | December 23 2018 21:37:14. | |
ast.h | File | 477 bytes | December 23 2018 21:37:14. | |
bitset.h | File | 792 bytes | December 23 2018 21:37:14. | |
bltinmodule.h | File | 264 bytes | December 23 2018 21:37:14. | |
boolobject.h | File | 886 bytes | December 23 2018 21:37:14. | |
bytearrayobject.h | File | 2114 bytes | December 23 2018 21:37:14. | |
bytes_methods.h | File | 3191 bytes | December 23 2018 21:37:14. | |
bytesobject.h | File | 8363 bytes | December 23 2018 21:37:14. | |
cellobject.h | File | 701 bytes | December 23 2018 21:37:14. | |
ceval.h | File | 8524 bytes | December 23 2018 21:37:14. | |
classobject.h | File | 1666 bytes | December 23 2018 21:37:14. | |
code.h | File | 5945 bytes | December 23 2018 21:37:14. | |
codecs.h | File | 6793 bytes | December 23 2018 21:37:14. | |
compile.h | File | 2164 bytes | December 23 2018 21:37:14. | |
complexobject.h | File | 1807 bytes | December 23 2018 21:37:14. | |
datetime.h | File | 9414 bytes | December 23 2018 21:37:14. | |
descrobject.h | File | 2964 bytes | December 23 2018 21:37:14. | |
dictobject.h | File | 7178 bytes | December 23 2018 21:37:14. | |
dtoa.h | File | 458 bytes | December 23 2018 21:37:14. | |
dynamic_annotations.h | File | 22469 bytes | December 23 2018 21:37:14. | |
enumobject.h | File | 253 bytes | December 23 2018 21:37:14. | |
errcode.h | File | 1497 bytes | December 23 2018 21:37:14. | |
eval.h | File | 597 bytes | December 23 2018 21:37:14. | |
fileobject.h | File | 1651 bytes | December 23 2018 21:37:14. | |
fileutils.h | File | 3524 bytes | December 23 2018 21:37:14. | |
floatobject.h | File | 4794 bytes | December 23 2018 21:37:14. | |
frameobject.h | File | 3530 bytes | December 23 2018 21:37:14. | |
funcobject.h | File | 4079 bytes | December 23 2018 21:37:14. | |
genobject.h | File | 3583 bytes | December 23 2018 21:37:14. | |
graminit.h | File | 1966 bytes | December 23 2018 21:37:14. | |
grammar.h | File | 2074 bytes | December 23 2018 21:37:14. | |
import.h | File | 4233 bytes | December 23 2018 21:37:14. | |
intrcheck.h | File | 513 bytes | December 23 2018 21:37:14. | |
iterobject.h | File | 567 bytes | December 23 2018 21:37:14. | |
listobject.h | File | 2900 bytes | December 23 2018 21:37:14. | |
longintrepr.h | File | 3761 bytes | December 23 2018 21:37:14. | |
longobject.h | File | 9830 bytes | July 01 2025 22:09:53. | |
marshal.h | File | 803 bytes | December 23 2018 21:37:14. | |
memoryobject.h | File | 2765 bytes | December 23 2018 21:37:14. | |
metagrammar.h | File | 253 bytes | December 23 2018 21:37:14. | |
methodobject.h | File | 3847 bytes | December 23 2018 21:37:14. | |
modsupport.h | File | 7317 bytes | December 23 2018 21:37:14. | |
moduleobject.h | File | 2285 bytes | December 23 2018 21:37:14. | |
namespaceobject.h | File | 349 bytes | December 23 2018 21:37:14. | |
node.h | File | 1007 bytes | December 23 2018 21:37:14. | |
object.h | File | 42203 bytes | July 01 2025 22:09:53. | |
objimpl.h | File | 14244 bytes | December 23 2018 21:37:14. | |
odictobject.h | File | 1288 bytes | December 23 2018 21:37:14. | |
opcode.h | File | 5073 bytes | December 23 2018 21:37:14. | |
osdefs.h | File | 691 bytes | December 23 2018 21:37:14. | |
osmodule.h | File | 291 bytes | December 23 2018 21:37:14. | |
parsetok.h | File | 2885 bytes | December 23 2018 21:37:14. | |
patchlevel.h | File | 1128 bytes | December 23 2018 21:37:14. | |
pgen.h | File | 253 bytes | December 23 2018 21:37:14. | |
pgenheaders.h | File | 1180 bytes | December 23 2018 21:37:14. | |
py_curses.h | File | 4307 bytes | December 23 2018 21:37:14. | |
pyarena.h | File | 2744 bytes | December 23 2018 21:37:14. | |
pyatomic.h | File | 8128 bytes | December 23 2018 21:37:14. | |
pycapsule.h | File | 1726 bytes | December 23 2018 21:37:14. | |
pyconfig-64.h | File | 44622 bytes | July 01 2025 22:10:55. | |
pyconfig.h | File | 162 bytes | July 01 2025 22:14:40. | |
pyctype.h | File | 1320 bytes | December 23 2018 21:37:14. | |
pydebug.h | File | 1264 bytes | July 01 2025 22:09:53. | |
pydtrace.h | File | 1970 bytes | December 23 2018 21:37:14. | |
pyerrors.h | File | 17219 bytes | December 23 2018 21:37:14. | |
pyexpat.h | File | 2450 bytes | December 23 2018 21:37:14. | |
pyfpe.h | File | 8471 bytes | December 23 2018 21:37:14. | |
pygetopt.h | File | 410 bytes | December 23 2018 21:37:14. | |
pyhash.h | File | 4139 bytes | December 23 2018 21:37:14. | |
pylifecycle.h | File | 4078 bytes | December 23 2018 21:37:14. | |
pymacconfig.h | File | 2989 bytes | December 23 2018 21:37:14. | |
pymacro.h | File | 3500 bytes | December 23 2018 21:37:14. | |
pymath.h | File | 8312 bytes | December 23 2018 21:37:14. | |
pymem.h | File | 8557 bytes | December 23 2018 21:37:14. | |
pyport.h | File | 27573 bytes | December 23 2018 21:37:14. | |
pystate.h | File | 11146 bytes | December 23 2018 21:37:14. | |
pystrcmp.h | File | 436 bytes | December 23 2018 21:37:14. | |
pystrhex.h | File | 495 bytes | December 23 2018 21:37:14. | |
pystrtod.h | File | 1483 bytes | December 23 2018 21:37:14. | |
pythonrun.h | File | 6782 bytes | December 23 2018 21:37:14. | |
pythread.h | File | 2992 bytes | December 23 2018 21:37:14. | |
pytime.h | File | 7609 bytes | December 23 2018 21:37:14. | |
rangeobject.h | File | 629 bytes | December 23 2018 21:37:14. | |
setobject.h | File | 3333 bytes | December 23 2018 21:37:14. | |
sliceobject.h | File | 2485 bytes | December 23 2018 21:37:14. | |
structmember.h | File | 2018 bytes | December 23 2018 21:37:14. | |
structseq.h | File | 1353 bytes | December 23 2018 21:37:14. | |
symtable.h | File | 4994 bytes | December 23 2018 21:37:14. | |
sysmodule.h | File | 1355 bytes | December 23 2018 21:37:14. | |
token.h | File | 1943 bytes | December 23 2018 21:37:14. | |
traceback.h | File | 3644 bytes | December 23 2018 21:37:14. | |
tupleobject.h | File | 2444 bytes | December 23 2018 21:37:14. | |
typeslots.h | File | 2253 bytes | December 23 2018 21:37:14. | |
ucnhash.h | File | 1056 bytes | December 23 2018 21:37:14. | |
unicodeobject.h | File | 81779 bytes | December 23 2018 21:37:14. | |
warnings.h | File | 1693 bytes | December 23 2018 21:37:14. | |
weakrefobject.h | File | 2866 bytes | December 23 2018 21:37:14. |
#ifndef Py_CEVAL_H #define Py_CEVAL_H #ifdef __cplusplus extern "C" { #endif /* Interface to random parts in ceval.c */ PyAPI_FUNC(PyObject *) PyEval_CallObjectWithKeywords( PyObject *func, PyObject *args, PyObject *kwargs); /* Inline this */ #define PyEval_CallObject(func,arg) \ PyEval_CallObjectWithKeywords(func, arg, (PyObject *)NULL) PyAPI_FUNC(PyObject *) PyEval_CallFunction(PyObject *obj, const char *format, ...); PyAPI_FUNC(PyObject *) PyEval_CallMethod(PyObject *obj, const char *methodname, const char *format, ...); #ifndef Py_LIMITED_API PyAPI_FUNC(void) PyEval_SetProfile(Py_tracefunc, PyObject *); PyAPI_FUNC(void) PyEval_SetTrace(Py_tracefunc, PyObject *); PyAPI_FUNC(void) _PyEval_SetCoroutineWrapper(PyObject *); PyAPI_FUNC(PyObject *) _PyEval_GetCoroutineWrapper(void); PyAPI_FUNC(void) _PyEval_SetAsyncGenFirstiter(PyObject *); PyAPI_FUNC(PyObject *) _PyEval_GetAsyncGenFirstiter(void); PyAPI_FUNC(void) _PyEval_SetAsyncGenFinalizer(PyObject *); PyAPI_FUNC(PyObject *) _PyEval_GetAsyncGenFinalizer(void); #endif struct _frame; /* Avoid including frameobject.h */ PyAPI_FUNC(PyObject *) PyEval_GetBuiltins(void); PyAPI_FUNC(PyObject *) PyEval_GetGlobals(void); PyAPI_FUNC(PyObject *) PyEval_GetLocals(void); PyAPI_FUNC(struct _frame *) PyEval_GetFrame(void); #ifndef Py_LIMITED_API /* Helper to look up a builtin object */ PyAPI_FUNC(PyObject *) _PyEval_GetBuiltinId(_Py_Identifier *); /* Look at the current frame's (if any) code's co_flags, and turn on the corresponding compiler flags in cf->cf_flags. Return 1 if any flag was set, else return 0. */ PyAPI_FUNC(int) PyEval_MergeCompilerFlags(PyCompilerFlags *cf); #endif PyAPI_FUNC(int) Py_AddPendingCall(int (*func)(void *), void *arg); PyAPI_FUNC(void) _PyEval_SignalReceived(void); PyAPI_FUNC(int) Py_MakePendingCalls(void); /* Protection against deeply nested recursive calls In Python 3.0, this protection has two levels: * normal anti-recursion protection is triggered when the recursion level exceeds the current recursion limit. It raises a RecursionError, and sets the "overflowed" flag in the thread state structure. This flag temporarily *disables* the normal protection; this allows cleanup code to potentially outgrow the recursion limit while processing the RecursionError. * "last chance" anti-recursion protection is triggered when the recursion level exceeds "current recursion limit + 50". By construction, this protection can only be triggered when the "overflowed" flag is set. It means the cleanup code has itself gone into an infinite loop, or the RecursionError has been mistakingly ignored. When this protection is triggered, the interpreter aborts with a Fatal Error. In addition, the "overflowed" flag is automatically reset when the recursion level drops below "current recursion limit - 50". This heuristic is meant to ensure that the normal anti-recursion protection doesn't get disabled too long. Please note: this scheme has its own limitations. See: http://mail.python.org/pipermail/python-dev/2008-August/082106.html for some observations. */ PyAPI_FUNC(void) Py_SetRecursionLimit(int); PyAPI_FUNC(int) Py_GetRecursionLimit(void); #define Py_EnterRecursiveCall(where) \ (_Py_MakeRecCheck(PyThreadState_GET()->recursion_depth) && \ _Py_CheckRecursiveCall(where)) #define Py_LeaveRecursiveCall() \ do{ if(_Py_MakeEndRecCheck(PyThreadState_GET()->recursion_depth)) \ PyThreadState_GET()->overflowed = 0; \ } while(0) PyAPI_FUNC(int) _Py_CheckRecursiveCall(const char *where); PyAPI_DATA(int) _Py_CheckRecursionLimit; #ifdef USE_STACKCHECK /* With USE_STACKCHECK, we artificially decrement the recursion limit in order to trigger regular stack checks in _Py_CheckRecursiveCall(), except if the "overflowed" flag is set, in which case we need the true value of _Py_CheckRecursionLimit for _Py_MakeEndRecCheck() to function properly. */ # define _Py_MakeRecCheck(x) \ (++(x) > (_Py_CheckRecursionLimit += PyThreadState_GET()->overflowed - 1)) #else # define _Py_MakeRecCheck(x) (++(x) > _Py_CheckRecursionLimit) #endif /* Compute the "lower-water mark" for a recursion limit. When * Py_LeaveRecursiveCall() is called with a recursion depth below this mark, * the overflowed flag is reset to 0. */ #define _Py_RecursionLimitLowerWaterMark(limit) \ (((limit) > 200) \ ? ((limit) - 50) \ : (3 * ((limit) >> 2))) #define _Py_MakeEndRecCheck(x) \ (--(x) < _Py_RecursionLimitLowerWaterMark(_Py_CheckRecursionLimit)) #define Py_ALLOW_RECURSION \ do { unsigned char _old = PyThreadState_GET()->recursion_critical;\ PyThreadState_GET()->recursion_critical = 1; #define Py_END_ALLOW_RECURSION \ PyThreadState_GET()->recursion_critical = _old; \ } while(0); PyAPI_FUNC(const char *) PyEval_GetFuncName(PyObject *); PyAPI_FUNC(const char *) PyEval_GetFuncDesc(PyObject *); PyAPI_FUNC(PyObject *) PyEval_GetCallStats(PyObject *); PyAPI_FUNC(PyObject *) PyEval_EvalFrame(struct _frame *); PyAPI_FUNC(PyObject *) PyEval_EvalFrameEx(struct _frame *f, int exc); #ifndef Py_LIMITED_API PyAPI_FUNC(PyObject *) _PyEval_EvalFrameDefault(struct _frame *f, int exc); #endif /* Interface for threads. A module that plans to do a blocking system call (or something else that lasts a long time and doesn't touch Python data) can allow other threads to run as follows: ...preparations here... Py_BEGIN_ALLOW_THREADS ...blocking system call here... Py_END_ALLOW_THREADS ...interpret result here... The Py_BEGIN_ALLOW_THREADS/Py_END_ALLOW_THREADS pair expands to a {}-surrounded block. To leave the block in the middle (e.g., with return), you must insert a line containing Py_BLOCK_THREADS before the return, e.g. if (...premature_exit...) { Py_BLOCK_THREADS PyErr_SetFromErrno(PyExc_IOError); return NULL; } An alternative is: Py_BLOCK_THREADS if (...premature_exit...) { PyErr_SetFromErrno(PyExc_IOError); return NULL; } Py_UNBLOCK_THREADS For convenience, that the value of 'errno' is restored across Py_END_ALLOW_THREADS and Py_BLOCK_THREADS. WARNING: NEVER NEST CALLS TO Py_BEGIN_ALLOW_THREADS AND Py_END_ALLOW_THREADS!!! The function PyEval_InitThreads() should be called only from init_thread() in "_threadmodule.c". Note that not yet all candidates have been converted to use this mechanism! */ PyAPI_FUNC(PyThreadState *) PyEval_SaveThread(void); PyAPI_FUNC(void) PyEval_RestoreThread(PyThreadState *); #ifdef WITH_THREAD PyAPI_FUNC(int) PyEval_ThreadsInitialized(void); PyAPI_FUNC(void) PyEval_InitThreads(void); #ifndef Py_LIMITED_API PyAPI_FUNC(void) _PyEval_FiniThreads(void); #endif /* !Py_LIMITED_API */ PyAPI_FUNC(void) PyEval_AcquireLock(void); PyAPI_FUNC(void) PyEval_ReleaseLock(void); PyAPI_FUNC(void) PyEval_AcquireThread(PyThreadState *tstate); PyAPI_FUNC(void) PyEval_ReleaseThread(PyThreadState *tstate); PyAPI_FUNC(void) PyEval_ReInitThreads(void); #ifndef Py_LIMITED_API PyAPI_FUNC(void) _PyEval_SetSwitchInterval(unsigned long microseconds); PyAPI_FUNC(unsigned long) _PyEval_GetSwitchInterval(void); #endif #ifndef Py_LIMITED_API PyAPI_FUNC(Py_ssize_t) _PyEval_RequestCodeExtraIndex(freefunc); #endif #define Py_BEGIN_ALLOW_THREADS { \ PyThreadState *_save; \ _save = PyEval_SaveThread(); #define Py_BLOCK_THREADS PyEval_RestoreThread(_save); #define Py_UNBLOCK_THREADS _save = PyEval_SaveThread(); #define Py_END_ALLOW_THREADS PyEval_RestoreThread(_save); \ } #else /* !WITH_THREAD */ #define Py_BEGIN_ALLOW_THREADS { #define Py_BLOCK_THREADS #define Py_UNBLOCK_THREADS #define Py_END_ALLOW_THREADS } #endif /* !WITH_THREAD */ #ifndef Py_LIMITED_API PyAPI_FUNC(int) _PyEval_SliceIndex(PyObject *, Py_ssize_t *); PyAPI_FUNC(int) _PyEval_SliceIndexNotNone(PyObject *, Py_ssize_t *); PyAPI_FUNC(void) _PyEval_SignalAsyncExc(void); #endif /* Masks and values used by FORMAT_VALUE opcode. */ #define FVC_MASK 0x3 #define FVC_NONE 0x0 #define FVC_STR 0x1 #define FVC_REPR 0x2 #define FVC_ASCII 0x3 #define FVS_MASK 0x4 #define FVS_HAVE_SPEC 0x4 #ifdef __cplusplus } #endif #endif /* !Py_CEVAL_H */
SILENT KILLER Tool