mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 13:41:24 +00:00 
			
		
		
		
	 2a39d251f0
			
		
	
	
		2a39d251f0
		
			
		
	
	
	
	
		
			
			Use _PyArg_CheckPositional() and inlined code instead of PyArg_UnpackTuple() and _PyArg_UnpackStack() if all parameters are positional and use the "object" converter.
		
			
				
	
	
		
			180 lines
		
	
	
	
		
			5.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
		
			Generated
		
	
	
			
		
		
	
	
			180 lines
		
	
	
	
		
			5.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
		
			Generated
		
	
	
| /*[clinic input]
 | ||
| preserve
 | ||
| [clinic start generated code]*/
 | ||
| 
 | ||
| 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)(void(*)(void))_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=None, /)\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)(void(*)(void))_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=67c3a8f76b6cf4e7 input=a9049054013a1b77]*/
 |