123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186 |
- /*[clinic input]
- preserve
- [clinic start generated code]*/
- #if defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_MODULE)
- # include "pycore_gc.h" // PyGC_Head
- # include "pycore_runtime.h" // _Py_ID()
- #endif
- PyDoc_STRVAR(_contextvars_Context_get__doc__,
- "get($self, key, default=None, /)\n"
- "--\n"
- "\n"
- "Return the value for `key` if `key` has the value in the context object.\n"
- "\n"
- "If `key` does not exist, return `default`. If `default` is not given,\n"
- "return None.");
- #define _CONTEXTVARS_CONTEXT_GET_METHODDEF \
- {"get", _PyCFunction_CAST(_contextvars_Context_get), METH_FASTCALL, _contextvars_Context_get__doc__},
- static PyObject *
- _contextvars_Context_get_impl(PyContext *self, PyObject *key,
- PyObject *default_value);
- static PyObject *
- _contextvars_Context_get(PyContext *self, PyObject *const *args, Py_ssize_t nargs)
- {
- PyObject *return_value = NULL;
- PyObject *key;
- PyObject *default_value = Py_None;
- if (!_PyArg_CheckPositional("get", nargs, 1, 2)) {
- goto exit;
- }
- key = args[0];
- if (nargs < 2) {
- goto skip_optional;
- }
- default_value = args[1];
- skip_optional:
- return_value = _contextvars_Context_get_impl(self, key, default_value);
- exit:
- return return_value;
- }
- PyDoc_STRVAR(_contextvars_Context_items__doc__,
- "items($self, /)\n"
- "--\n"
- "\n"
- "Return all variables and their values in the context object.\n"
- "\n"
- "The result is returned as a list of 2-tuples (variable, value).");
- #define _CONTEXTVARS_CONTEXT_ITEMS_METHODDEF \
- {"items", (PyCFunction)_contextvars_Context_items, METH_NOARGS, _contextvars_Context_items__doc__},
- static PyObject *
- _contextvars_Context_items_impl(PyContext *self);
- static PyObject *
- _contextvars_Context_items(PyContext *self, PyObject *Py_UNUSED(ignored))
- {
- return _contextvars_Context_items_impl(self);
- }
- PyDoc_STRVAR(_contextvars_Context_keys__doc__,
- "keys($self, /)\n"
- "--\n"
- "\n"
- "Return a list of all variables in the context object.");
- #define _CONTEXTVARS_CONTEXT_KEYS_METHODDEF \
- {"keys", (PyCFunction)_contextvars_Context_keys, METH_NOARGS, _contextvars_Context_keys__doc__},
- static PyObject *
- _contextvars_Context_keys_impl(PyContext *self);
- static PyObject *
- _contextvars_Context_keys(PyContext *self, PyObject *Py_UNUSED(ignored))
- {
- return _contextvars_Context_keys_impl(self);
- }
- PyDoc_STRVAR(_contextvars_Context_values__doc__,
- "values($self, /)\n"
- "--\n"
- "\n"
- "Return a list of all variables\' values in the context object.");
- #define _CONTEXTVARS_CONTEXT_VALUES_METHODDEF \
- {"values", (PyCFunction)_contextvars_Context_values, METH_NOARGS, _contextvars_Context_values__doc__},
- static PyObject *
- _contextvars_Context_values_impl(PyContext *self);
- static PyObject *
- _contextvars_Context_values(PyContext *self, PyObject *Py_UNUSED(ignored))
- {
- return _contextvars_Context_values_impl(self);
- }
- PyDoc_STRVAR(_contextvars_Context_copy__doc__,
- "copy($self, /)\n"
- "--\n"
- "\n"
- "Return a shallow copy of the context object.");
- #define _CONTEXTVARS_CONTEXT_COPY_METHODDEF \
- {"copy", (PyCFunction)_contextvars_Context_copy, METH_NOARGS, _contextvars_Context_copy__doc__},
- static PyObject *
- _contextvars_Context_copy_impl(PyContext *self);
- static PyObject *
- _contextvars_Context_copy(PyContext *self, PyObject *Py_UNUSED(ignored))
- {
- return _contextvars_Context_copy_impl(self);
- }
- PyDoc_STRVAR(_contextvars_ContextVar_get__doc__,
- "get($self, default=<unrepresentable>, /)\n"
- "--\n"
- "\n"
- "Return a value for the context variable for the current context.\n"
- "\n"
- "If there is no value for the variable in the current context, the method will:\n"
- " * return the value of the default argument of the method, if provided; or\n"
- " * return the default value for the context variable, if it was created\n"
- " with one; or\n"
- " * raise a LookupError.");
- #define _CONTEXTVARS_CONTEXTVAR_GET_METHODDEF \
- {"get", _PyCFunction_CAST(_contextvars_ContextVar_get), METH_FASTCALL, _contextvars_ContextVar_get__doc__},
- static PyObject *
- _contextvars_ContextVar_get_impl(PyContextVar *self, PyObject *default_value);
- static PyObject *
- _contextvars_ContextVar_get(PyContextVar *self, PyObject *const *args, Py_ssize_t nargs)
- {
- PyObject *return_value = NULL;
- PyObject *default_value = NULL;
- if (!_PyArg_CheckPositional("get", nargs, 0, 1)) {
- goto exit;
- }
- if (nargs < 1) {
- goto skip_optional;
- }
- default_value = args[0];
- skip_optional:
- return_value = _contextvars_ContextVar_get_impl(self, default_value);
- exit:
- return return_value;
- }
- PyDoc_STRVAR(_contextvars_ContextVar_set__doc__,
- "set($self, value, /)\n"
- "--\n"
- "\n"
- "Call to set a new value for the context variable in the current context.\n"
- "\n"
- "The required value argument is the new value for the context variable.\n"
- "\n"
- "Returns a Token object that can be used to restore the variable to its previous\n"
- "value via the `ContextVar.reset()` method.");
- #define _CONTEXTVARS_CONTEXTVAR_SET_METHODDEF \
- {"set", (PyCFunction)_contextvars_ContextVar_set, METH_O, _contextvars_ContextVar_set__doc__},
- PyDoc_STRVAR(_contextvars_ContextVar_reset__doc__,
- "reset($self, token, /)\n"
- "--\n"
- "\n"
- "Reset the context variable.\n"
- "\n"
- "The variable is reset to the value it had before the `ContextVar.set()` that\n"
- "created the token was used.");
- #define _CONTEXTVARS_CONTEXTVAR_RESET_METHODDEF \
- {"reset", (PyCFunction)_contextvars_ContextVar_reset, METH_O, _contextvars_ContextVar_reset__doc__},
- /*[clinic end generated code: output=0c94d4b919500438 input=a9049054013a1b77]*/
|