404

[ Avaa Bypassed ]




Upload:

Command:

elspacio@18.119.135.231: ~ $
#ifndef Py_LIMITED_API
#ifndef Py_CONTEXT_H
#define Py_CONTEXT_H
#ifdef __cplusplus
extern "C" {
#endif

PyAPI_DATA(PyTypeObject) PyContext_Type;
typedef struct _pycontextobject PyContext;

PyAPI_DATA(PyTypeObject) PyContextVar_Type;
typedef struct _pycontextvarobject PyContextVar;

PyAPI_DATA(PyTypeObject) PyContextToken_Type;
typedef struct _pycontexttokenobject PyContextToken;


#define PyContext_CheckExact(o) Py_IS_TYPE(o, &PyContext_Type)
#define PyContextVar_CheckExact(o) Py_IS_TYPE(o, &PyContextVar_Type)
#define PyContextToken_CheckExact(o) Py_IS_TYPE(o, &PyContextToken_Type)


PyAPI_FUNC(PyObject *) PyContext_New(void);
PyAPI_FUNC(PyObject *) PyContext_Copy(PyObject *);
PyAPI_FUNC(PyObject *) PyContext_CopyCurrent(void);

PyAPI_FUNC(int) PyContext_Enter(PyObject *);
PyAPI_FUNC(int) PyContext_Exit(PyObject *);


/* Create a new context variable.

   default_value can be NULL.
*/
PyAPI_FUNC(PyObject *) PyContextVar_New(
    const char *name, PyObject *default_value);


/* Get a value for the variable.

   Returns -1 if an error occurred during lookup.

   Returns 0 if value either was or was not found.

   If value was found, *value will point to it.
   If not, it will point to:

   - default_value, if not NULL;
   - the default value of "var", if not NULL;
   - NULL.

   '*value' will be a new ref, if not NULL.
*/
PyAPI_FUNC(int) PyContextVar_Get(
    PyObject *var, PyObject *default_value, PyObject **value);


/* Set a new value for the variable.
   Returns NULL if an error occurs.
*/
PyAPI_FUNC(PyObject *) PyContextVar_Set(PyObject *var, PyObject *value);


/* Reset a variable to its previous value.
   Returns 0 on success, -1 on error.
*/
PyAPI_FUNC(int) PyContextVar_Reset(PyObject *var, PyObject *token);


/* This method is exposed only for CPython tests. Don not use it. */
PyAPI_FUNC(PyObject *) _PyContext_NewHamtForTests(void);


#ifdef __cplusplus
}
#endif
#endif /* !Py_CONTEXT_H */
#endif /* !Py_LIMITED_API */

Filemanager

Name Type Size Permission Actions
abstract.h File 8.04 KB 0644
bytearrayobject.h File 1.27 KB 0644
bytesobject.h File 4.46 KB 0644
cellobject.h File 723 B 0644
ceval.h File 1.21 KB 0644
classobject.h File 1.62 KB 0644
code.h File 11.21 KB 0644
compile.h File 2.17 KB 0644
complexobject.h File 1.22 KB 0644
context.h File 1.91 KB 0644
descrobject.h File 1.6 KB 0644
dictobject.h File 3.25 KB 0644
fileobject.h File 818 B 0644
fileutils.h File 232 B 0644
floatobject.h File 702 B 0644
frameobject.h File 1.08 KB 0644
funcobject.h File 4.32 KB 0644
genobject.h File 3.2 KB 0644
import.h File 1.49 KB 0644
initconfig.h File 7.63 KB 0644
listobject.h File 1.73 KB 0644
longintrepr.h File 3.73 KB 0644
longobject.h File 4.43 KB 0644
methodobject.h File 2.5 KB 0644
modsupport.h File 4.2 KB 0644
object.h File 17.88 KB 0644
objimpl.h File 2.93 KB 0644
odictobject.h File 1.27 KB 0644
picklebufobject.h File 846 B 0644
pthread_stubs.h File 3.42 KB 0644
pyctype.h File 1.35 KB 0644
pydebug.h File 1.05 KB 0644
pyerrors.h File 4.42 KB 0644
pyfpe.h File 444 B 0644
pyframe.h File 582 B 0644
pylifecycle.h File 2.05 KB 0644
pymem.h File 3.3 KB 0644
pystate.h File 14.01 KB 0644
pythonrun.h File 4.7 KB 0644
pythread.h File 1.39 KB 0644
pytime.h File 11.87 KB 0644
setobject.h File 1.95 KB 0644
sysmodule.h File 489 B 0644
traceback.h File 444 B 0644
tupleobject.h File 1.48 KB 0644
unicodeobject.h File 40.93 KB 0644
warnings.h File 560 B 0644
weakrefobject.h File 2.05 KB 0644