#ifndef Py_CONTEXT_H #define Py_CONTEXT_H #ifdef __cplusplus extern "C" { #endif #ifndef Py_LIMITED_API 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); #endif /* !Py_LIMITED_API */ #ifdef __cplusplus } #endif #endif /* !Py_CONTEXT_H */
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
cpython | Folder | 0755 |
|
|
internal | Folder | 0755 |
|
|
Python.h | File | 3.15 KB | 0644 |
|
abstract.h | File | 30.67 KB | 0644 |
|
bltinmodule.h | File | 264 B | 0644 |
|
boolobject.h | File | 1.2 KB | 0644 |
|
bytearrayobject.h | File | 1.45 KB | 0644 |
|
bytesobject.h | File | 2.53 KB | 0644 |
|
cellobject.h | File | 720 B | 0644 |
|
ceval.h | File | 5.57 KB | 0644 |
|
classobject.h | File | 1.62 KB | 0644 |
|
code.h | File | 318 B | 0644 |
|
codecs.h | File | 6.91 KB | 0644 |
|
compile.h | File | 520 B | 0644 |
|
complexobject.h | File | 1.76 KB | 0644 |
|
context.h | File | 1.92 KB | 0644 |
|
datetime.h | File | 9.41 KB | 0644 |
|
descrobject.h | File | 2.93 KB | 0644 |
|
dictobject.h | File | 3.76 KB | 0644 |
|
dynamic_annotations.h | File | 21.94 KB | 0644 |
|
enumobject.h | File | 253 B | 0644 |
|
errcode.h | File | 1.66 KB | 0644 |
|
eval.h | File | 831 B | 0644 |
|
exports.h | File | 1.07 KB | 0644 |
|
fileobject.h | File | 1.53 KB | 0644 |
|
fileutils.h | File | 508 B | 0644 |
|
floatobject.h | File | 4.26 KB | 0644 |
|
frameobject.h | File | 337 B | 0644 |
|
funcobject.h | File | 4.16 KB | 0644 |
|
genericaliasobject.h | File | 334 B | 0644 |
|
genobject.h | File | 3.27 KB | 0644 |
|
import.h | File | 2.96 KB | 0644 |
|
interpreteridobject.h | File | 334 B | 0644 |
|
intrcheck.h | File | 772 B | 0644 |
|
iterobject.h | File | 593 B | 0644 |
|
listobject.h | File | 1.74 KB | 0644 |
|
longintrepr.h | File | 3.71 KB | 0644 |
|
longobject.h | File | 8.4 KB | 0644 |
|
marshal.h | File | 803 B | 0644 |
|
memoryobject.h | File | 2.7 KB | 0644 |
|
methodobject.h | File | 4.05 KB | 0644 |
|
modsupport.h | File | 10.09 KB | 0644 |
|
moduleobject.h | File | 2.4 KB | 0644 |
|
namespaceobject.h | File | 349 B | 0644 |
|
object.h | File | 27.68 KB | 0644 |
|
objimpl.h | File | 8.25 KB | 0644 |
|
opcode.h | File | 5.38 KB | 0644 |
|
osdefs.h | File | 737 B | 0644 |
|
osmodule.h | File | 291 B | 0644 |
|
patchlevel.h | File | 1.27 KB | 0644 |
|
py_curses.h | File | 2.42 KB | 0644 |
|
pycapsule.h | File | 1.68 KB | 0644 |
|
pyconfig-64.h | File | 47.55 KB | 0644 |
|
pyconfig.h | File | 162 B | 0644 |
|
pydtrace.h | File | 2.36 KB | 0644 |
|
pyerrors.h | File | 12.13 KB | 0644 |
|
pyexpat.h | File | 2.51 KB | 0644 |
|
pyframe.h | File | 466 B | 0644 |
|
pyhash.h | File | 4.12 KB | 0644 |
|
pylifecycle.h | File | 2.03 KB | 0644 |
|
pymacconfig.h | File | 2.92 KB | 0644 |
|
pymacro.h | File | 4.8 KB | 0644 |
|
pymath.h | File | 8.12 KB | 0644 |
|
pymem.h | File | 3.8 KB | 0644 |
|
pyport.h | File | 30.94 KB | 0644 |
|
pystate.h | File | 5.13 KB | 0644 |
|
pystrcmp.h | File | 436 B | 0644 |
|
pystrhex.h | File | 849 B | 0644 |
|
pystrtod.h | File | 1.45 KB | 0644 |
|
pythonrun.h | File | 1.08 KB | 0644 |
|
pythread.h | File | 5.8 KB | 0644 |
|
rangeobject.h | File | 628 B | 0644 |
|
setobject.h | File | 3.3 KB | 0644 |
|
sliceobject.h | File | 2.46 KB | 0644 |
|
structmember.h | File | 2.03 KB | 0644 |
|
structseq.h | File | 1.36 KB | 0644 |
|
sysmodule.h | File | 1.21 KB | 0644 |
|
token.h | File | 2.61 KB | 0644 |
|
traceback.h | File | 584 B | 0644 |
|
tracemalloc.h | File | 1.09 KB | 0644 |
|
tupleobject.h | File | 1.58 KB | 0644 |
|
typeslots.h | File | 2.4 KB | 0644 |
|
unicodeobject.h | File | 35.3 KB | 0644 |
|
warnings.h | File | 1.73 KB | 0644 |
|
weakrefobject.h | File | 2.8 KB | 0644 |
|