SILENT KILLERPanel

Current Path: > > opt > > alt > python36 > 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 ]

Files and Folders in: //opt//alt/python36/include/python3.6m//

NameTypeSizeLast ModifiedActions
Python-ast.h File 22274 bytes September 04 2021 06:04:33.
Python.h File 3221 bytes September 04 2021 03:49:41.
abstract.h File 47451 bytes September 04 2021 03:49:41.
accu.h File 1016 bytes September 04 2021 03:49:41.
asdl.h File 1213 bytes September 04 2021 03:49:41.
ast.h File 477 bytes September 04 2021 03:49:41.
bitset.h File 792 bytes September 04 2021 03:49:41.
bltinmodule.h File 264 bytes September 04 2021 03:49:41.
boolobject.h File 886 bytes September 04 2021 03:49:41.
bytearrayobject.h File 2114 bytes September 04 2021 03:49:41.
bytes_methods.h File 3191 bytes September 04 2021 03:49:41.
bytesobject.h File 8363 bytes September 04 2021 03:49:41.
cellobject.h File 701 bytes September 04 2021 03:49:41.
ceval.h File 8524 bytes September 04 2021 03:49:41.
classobject.h File 1666 bytes September 04 2021 03:49:41.
code.h File 5945 bytes September 04 2021 03:49:41.
codecs.h File 6793 bytes September 04 2021 03:49:41.
compile.h File 2164 bytes September 04 2021 03:49:41.
complexobject.h File 1807 bytes September 04 2021 03:49:41.
datetime.h File 9414 bytes September 04 2021 03:49:41.
descrobject.h File 2964 bytes September 04 2021 03:49:41.
dictobject.h File 7178 bytes September 04 2021 03:49:41.
dtoa.h File 458 bytes September 04 2021 03:49:41.
dynamic_annotations.h File 22469 bytes September 04 2021 03:49:41.
enumobject.h File 253 bytes September 04 2021 03:49:41.
errcode.h File 1497 bytes September 04 2021 03:49:41.
eval.h File 597 bytes September 04 2021 03:49:41.
fileobject.h File 1651 bytes September 04 2021 03:49:41.
fileutils.h File 3524 bytes September 04 2021 03:49:41.
floatobject.h File 4794 bytes September 04 2021 03:49:41.
frameobject.h File 3530 bytes September 04 2021 03:49:41.
funcobject.h File 4079 bytes September 04 2021 03:49:41.
genobject.h File 3583 bytes September 04 2021 03:49:41.
graminit.h File 1966 bytes September 04 2021 03:49:41.
grammar.h File 2074 bytes September 04 2021 03:49:41.
import.h File 4233 bytes September 04 2021 03:49:41.
intrcheck.h File 513 bytes September 04 2021 03:49:41.
iterobject.h File 567 bytes September 04 2021 03:49:41.
listobject.h File 2900 bytes September 04 2021 03:49:41.
longintrepr.h File 3761 bytes September 04 2021 03:49:41.
longobject.h File 8471 bytes September 04 2021 03:49:41.
marshal.h File 803 bytes September 04 2021 03:49:41.
memoryobject.h File 2765 bytes September 04 2021 03:49:41.
metagrammar.h File 253 bytes September 04 2021 03:49:41.
methodobject.h File 3847 bytes September 04 2021 03:49:41.
modsupport.h File 7317 bytes September 04 2021 03:49:41.
moduleobject.h File 2285 bytes September 04 2021 03:49:41.
namespaceobject.h File 349 bytes September 04 2021 03:49:41.
node.h File 1007 bytes September 04 2021 03:49:41.
object.h File 40373 bytes September 04 2021 03:49:41.
objimpl.h File 14244 bytes September 04 2021 03:49:41.
odictobject.h File 1288 bytes September 04 2021 03:49:41.
opcode.h File 5073 bytes September 04 2021 03:49:41.
osdefs.h File 691 bytes September 04 2021 03:49:41.
osmodule.h File 291 bytes September 04 2021 03:49:41.
parsetok.h File 2885 bytes September 04 2021 03:49:41.
patchlevel.h File 1130 bytes September 04 2021 03:49:41.
pgen.h File 253 bytes September 04 2021 03:49:41.
pgenheaders.h File 1180 bytes September 04 2021 03:49:41.
py_curses.h File 4307 bytes September 04 2021 03:49:41.
pyarena.h File 2744 bytes September 04 2021 03:49:41.
pyatomic.h File 8128 bytes September 04 2021 03:49:41.
pycapsule.h File 1726 bytes September 04 2021 03:49:41.
pyconfig-64.h File 44036 bytes April 17 2024 17:17:56.
pyconfig.h File 162 bytes April 17 2024 17:19:31.
pyctype.h File 1320 bytes September 04 2021 03:49:41.
pydebug.h File 1209 bytes September 04 2021 03:49:41.
pydtrace.h File 1970 bytes September 04 2021 03:49:41.
pyerrors.h File 17219 bytes September 04 2021 03:49:41.
pyexpat.h File 2450 bytes September 04 2021 03:49:41.
pyfpe.h File 8471 bytes September 04 2021 03:49:41.
pygetopt.h File 410 bytes September 04 2021 03:49:41.
pyhash.h File 4139 bytes September 04 2021 03:49:41.
pylifecycle.h File 4078 bytes September 04 2021 03:49:41.
pymacconfig.h File 2989 bytes September 04 2021 03:49:41.
pymacro.h File 3500 bytes September 04 2021 03:49:41.
pymath.h File 8312 bytes September 04 2021 03:49:41.
pymem.h File 8557 bytes September 04 2021 03:49:41.
pyport.h File 27573 bytes September 04 2021 03:49:41.
pystate.h File 11146 bytes September 04 2021 03:49:41.
pystrcmp.h File 436 bytes September 04 2021 03:49:41.
pystrhex.h File 495 bytes September 04 2021 03:49:41.
pystrtod.h File 1483 bytes September 04 2021 03:49:41.
pythonrun.h File 6782 bytes September 04 2021 03:49:41.
pythread.h File 2992 bytes September 04 2021 03:49:41.
pytime.h File 7609 bytes September 04 2021 03:49:41.
rangeobject.h File 629 bytes September 04 2021 03:49:41.
setobject.h File 3333 bytes September 04 2021 03:49:41.
sliceobject.h File 2485 bytes September 04 2021 03:49:41.
structmember.h File 2018 bytes September 04 2021 03:49:41.
structseq.h File 1353 bytes September 04 2021 03:49:41.
symtable.h File 4994 bytes September 04 2021 03:49:41.
sysmodule.h File 1355 bytes September 04 2021 03:49:41.
token.h File 1943 bytes September 04 2021 03:49:41.
traceback.h File 3644 bytes September 04 2021 03:49:41.
tupleobject.h File 2444 bytes September 04 2021 03:49:41.
typeslots.h File 2253 bytes September 04 2021 03:49:41.
ucnhash.h File 1056 bytes September 04 2021 03:49:41.
unicodeobject.h File 81779 bytes September 04 2021 03:49:41.
warnings.h File 1693 bytes September 04 2021 03:49:41.
weakrefobject.h File 2866 bytes September 04 2021 03:49:41.

Reading File: //opt//alt/python36/include/python3.6m///pystate.h

/* Thread and interpreter state structures and their interfaces */


#ifndef Py_PYSTATE_H
#define Py_PYSTATE_H
#ifdef __cplusplus
extern "C" {
#endif

/* This limitation is for performance and simplicity. If needed it can be
removed (with effort). */
#define MAX_CO_EXTRA_USERS 255

/* State shared between threads */

struct _ts; /* Forward */
struct _is; /* Forward */
struct _frame; /* Forward declaration for PyFrameObject. */

#ifdef Py_LIMITED_API
typedef struct _is PyInterpreterState;
#else
typedef PyObject* (*_PyFrameEvalFunction)(struct _frame *, int);

typedef struct _is {

    struct _is *next;
    struct _ts *tstate_head;

    PyObject *modules;
    PyObject *modules_by_index;
    PyObject *sysdict;
    PyObject *builtins;
    PyObject *importlib;

    PyObject *codec_search_path;
    PyObject *codec_search_cache;
    PyObject *codec_error_registry;
    int codecs_initialized;
    int fscodec_initialized;

#ifdef HAVE_DLOPEN
    int dlopenflags;
#endif

    PyObject *builtins_copy;
    PyObject *import_func;
    /* Initialized to PyEval_EvalFrameDefault(). */
    _PyFrameEvalFunction eval_frame;
} PyInterpreterState;
#endif

typedef struct _co_extra_state {
    struct _co_extra_state *next;
    PyInterpreterState* interp;

    Py_ssize_t co_extra_user_count;
    freefunc co_extra_freefuncs[MAX_CO_EXTRA_USERS];
} __PyCodeExtraState;

/* This is temporary for backwards compat in 3.6 and will be removed in 3.7 */
__PyCodeExtraState* __PyCodeExtraState_Get(void);

/* State unique per thread */

#ifndef Py_LIMITED_API
/* Py_tracefunc return -1 when raising an exception, or 0 for success. */
typedef int (*Py_tracefunc)(PyObject *, struct _frame *, int, PyObject *);

/* The following values are used for 'what' for tracefunc functions: */
#define PyTrace_CALL 0
#define PyTrace_EXCEPTION 1
#define PyTrace_LINE 2
#define PyTrace_RETURN 3
#define PyTrace_C_CALL 4
#define PyTrace_C_EXCEPTION 5
#define PyTrace_C_RETURN 6
#endif

#ifdef Py_LIMITED_API
typedef struct _ts PyThreadState;
#else
typedef struct _ts {
    /* See Python/ceval.c for comments explaining most fields */

    struct _ts *prev;
    struct _ts *next;
    PyInterpreterState *interp;

    struct _frame *frame;
    int recursion_depth;
    char overflowed; /* The stack has overflowed. Allow 50 more calls
                        to handle the runtime error. */
    char recursion_critical; /* The current calls must not cause
                                a stack overflow. */
    /* 'tracing' keeps track of the execution depth when tracing/profiling.
       This is to prevent the actual trace/profile code from being recorded in
       the trace/profile. */
    int tracing;
    int use_tracing;

    Py_tracefunc c_profilefunc;
    Py_tracefunc c_tracefunc;
    PyObject *c_profileobj;
    PyObject *c_traceobj;

    PyObject *curexc_type;
    PyObject *curexc_value;
    PyObject *curexc_traceback;

    PyObject *exc_type;
    PyObject *exc_value;
    PyObject *exc_traceback;

    PyObject *dict;  /* Stores per-thread state */

    int gilstate_counter;

    PyObject *async_exc; /* Asynchronous exception to raise */
    long thread_id; /* Thread id where this tstate was created */

    int trash_delete_nesting;
    PyObject *trash_delete_later;

    /* Called when a thread state is deleted normally, but not when it
     * is destroyed after fork().
     * Pain:  to prevent rare but fatal shutdown errors (issue 18808),
     * Thread.join() must wait for the join'ed thread's tstate to be unlinked
     * from the tstate chain.  That happens at the end of a thread's life,
     * in pystate.c.
     * The obvious way doesn't quite work:  create a lock which the tstate
     * unlinking code releases, and have Thread.join() wait to acquire that
     * lock.  The problem is that we _are_ at the end of the thread's life:
     * if the thread holds the last reference to the lock, decref'ing the
     * lock will delete the lock, and that may trigger arbitrary Python code
     * if there's a weakref, with a callback, to the lock.  But by this time
     * _PyThreadState_Current is already NULL, so only the simplest of C code
     * can be allowed to run (in particular it must not be possible to
     * release the GIL).
     * So instead of holding the lock directly, the tstate holds a weakref to
     * the lock:  that's the value of on_delete_data below.  Decref'ing a
     * weakref is harmless.
     * on_delete points to _threadmodule.c's static release_sentinel() function.
     * After the tstate is unlinked, release_sentinel is called with the
     * weakref-to-lock (on_delete_data) argument, and release_sentinel releases
     * the indirectly held lock.
     */
    void (*on_delete)(void *);
    void *on_delete_data;

    PyObject *coroutine_wrapper;
    int in_coroutine_wrapper;

    /* Now used from PyInterpreterState, kept here for ABI
       compatibility with PyThreadState */
    Py_ssize_t _preserve_36_ABI_1;
    freefunc _preserve_36_ABI_2[MAX_CO_EXTRA_USERS];

    PyObject *async_gen_firstiter;
    PyObject *async_gen_finalizer;

    /* XXX signal handlers should also be here */

} PyThreadState;
#endif


PyAPI_FUNC(PyInterpreterState *) PyInterpreterState_New(void);
PyAPI_FUNC(void) PyInterpreterState_Clear(PyInterpreterState *);
PyAPI_FUNC(void) PyInterpreterState_Delete(PyInterpreterState *);
#ifndef Py_LIMITED_API
PyAPI_FUNC(int) _PyState_AddModule(PyObject*, struct PyModuleDef*);
#endif /* !Py_LIMITED_API */
#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03030000
/* New in 3.3 */
PyAPI_FUNC(int) PyState_AddModule(PyObject*, struct PyModuleDef*);
PyAPI_FUNC(int) PyState_RemoveModule(struct PyModuleDef*);
#endif
PyAPI_FUNC(PyObject*) PyState_FindModule(struct PyModuleDef*);
#ifndef Py_LIMITED_API
PyAPI_FUNC(void) _PyState_ClearModules(void);
#endif

PyAPI_FUNC(PyThreadState *) PyThreadState_New(PyInterpreterState *);
#ifndef Py_LIMITED_API
PyAPI_FUNC(PyThreadState *) _PyThreadState_Prealloc(PyInterpreterState *);
PyAPI_FUNC(void) _PyThreadState_Init(PyThreadState *);
#endif /* !Py_LIMITED_API */
PyAPI_FUNC(void) PyThreadState_Clear(PyThreadState *);
PyAPI_FUNC(void) PyThreadState_Delete(PyThreadState *);
#ifndef Py_LIMITED_API
PyAPI_FUNC(void) _PyThreadState_DeleteExcept(PyThreadState *tstate);
#endif /* !Py_LIMITED_API */
#ifdef WITH_THREAD
PyAPI_FUNC(void) PyThreadState_DeleteCurrent(void);
#ifndef Py_LIMITED_API
PyAPI_FUNC(void) _PyGILState_Reinit(void);
#endif /* !Py_LIMITED_API */
#endif

/* Return the current thread state. The global interpreter lock must be held.
 * When the current thread state is NULL, this issues a fatal error (so that
 * the caller needn't check for NULL). */
PyAPI_FUNC(PyThreadState *) PyThreadState_Get(void);

#ifndef Py_LIMITED_API
/* Similar to PyThreadState_Get(), but don't issue a fatal error
 * if it is NULL. */
PyAPI_FUNC(PyThreadState *) _PyThreadState_UncheckedGet(void);
#endif /* !Py_LIMITED_API */

PyAPI_FUNC(PyThreadState *) PyThreadState_Swap(PyThreadState *);
PyAPI_FUNC(PyObject *) PyThreadState_GetDict(void);
PyAPI_FUNC(int) PyThreadState_SetAsyncExc(long, PyObject *);


/* Variable and macro for in-line access to current thread state */

/* Assuming the current thread holds the GIL, this is the
   PyThreadState for the current thread. */
#ifdef Py_BUILD_CORE
PyAPI_DATA(_Py_atomic_address) _PyThreadState_Current;
#  define PyThreadState_GET() \
             ((PyThreadState*)_Py_atomic_load_relaxed(&_PyThreadState_Current))
#else
#  define PyThreadState_GET() PyThreadState_Get()
#endif

typedef
    enum {PyGILState_LOCKED, PyGILState_UNLOCKED}
        PyGILState_STATE;

#ifdef WITH_THREAD

/* Ensure that the current thread is ready to call the Python
   C API, regardless of the current state of Python, or of its
   thread lock.  This may be called as many times as desired
   by a thread so long as each call is matched with a call to
   PyGILState_Release().  In general, other thread-state APIs may
   be used between _Ensure() and _Release() calls, so long as the
   thread-state is restored to its previous state before the Release().
   For example, normal use of the Py_BEGIN_ALLOW_THREADS/
   Py_END_ALLOW_THREADS macros are acceptable.

   The return value is an opaque "handle" to the thread state when
   PyGILState_Ensure() was called, and must be passed to
   PyGILState_Release() to ensure Python is left in the same state. Even
   though recursive calls are allowed, these handles can *not* be shared -
   each unique call to PyGILState_Ensure must save the handle for its
   call to PyGILState_Release.

   When the function returns, the current thread will hold the GIL.

   Failure is a fatal error.
*/
PyAPI_FUNC(PyGILState_STATE) PyGILState_Ensure(void);

/* Release any resources previously acquired.  After this call, Python's
   state will be the same as it was prior to the corresponding
   PyGILState_Ensure() call (but generally this state will be unknown to
   the caller, hence the use of the GILState API.)

   Every call to PyGILState_Ensure must be matched by a call to
   PyGILState_Release on the same thread.
*/
PyAPI_FUNC(void) PyGILState_Release(PyGILState_STATE);

/* Helper/diagnostic function - get the current thread state for
   this thread.  May return NULL if no GILState API has been used
   on the current thread.  Note that the main thread always has such a
   thread-state, even if no auto-thread-state call has been made
   on the main thread.
*/
PyAPI_FUNC(PyThreadState *) PyGILState_GetThisThreadState(void);

#ifndef Py_LIMITED_API
/* Issue #26558: Flag to disable PyGILState_Check().
   If set to non-zero, PyGILState_Check() always return 1. */
PyAPI_DATA(int) _PyGILState_check_enabled;

/* Helper/diagnostic function - return 1 if the current thread
   currently holds the GIL, 0 otherwise.

   The function returns 1 if _PyGILState_check_enabled is non-zero. */
PyAPI_FUNC(int) PyGILState_Check(void);

/* Unsafe function to get the single PyInterpreterState used by this process'
   GILState implementation.

   Return NULL before _PyGILState_Init() is called and after _PyGILState_Fini()
   is called. */
PyAPI_FUNC(PyInterpreterState *) _PyGILState_GetInterpreterStateUnsafe(void);
#endif

#endif   /* #ifdef WITH_THREAD */

/* The implementation of sys._current_frames()  Returns a dict mapping
   thread id to that thread's current frame.
*/
#ifndef Py_LIMITED_API
PyAPI_FUNC(PyObject *) _PyThread_CurrentFrames(void);
#endif

/* Routines for advanced debuggers, requested by David Beazley.
   Don't use unless you know what you are doing! */
#ifndef Py_LIMITED_API
PyAPI_FUNC(PyInterpreterState *) PyInterpreterState_Head(void);
PyAPI_FUNC(PyInterpreterState *) PyInterpreterState_Next(PyInterpreterState *);
PyAPI_FUNC(PyThreadState *) PyInterpreterState_ThreadHead(PyInterpreterState *);
PyAPI_FUNC(PyThreadState *) PyThreadState_Next(PyThreadState *);

typedef struct _frame *(*PyThreadFrameGetter)(PyThreadState *self_);
#endif

/* hook for PyEval_GetFrame(), requested for Psyco */
#ifndef Py_LIMITED_API
PyAPI_DATA(PyThreadFrameGetter) _PyThreadState_GetFrame;
#endif

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

SILENT KILLER Tool