123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- /*[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(_functools_cmp_to_key__doc__,
- "cmp_to_key($module, /, mycmp)\n"
- "--\n"
- "\n"
- "Convert a cmp= function into a key= function.\n"
- "\n"
- " mycmp\n"
- " Function that compares two objects.");
- #define _FUNCTOOLS_CMP_TO_KEY_METHODDEF \
- {"cmp_to_key", _PyCFunction_CAST(_functools_cmp_to_key), METH_FASTCALL|METH_KEYWORDS, _functools_cmp_to_key__doc__},
- static PyObject *
- _functools_cmp_to_key_impl(PyObject *module, PyObject *mycmp);
- static PyObject *
- _functools_cmp_to_key(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
- {
- PyObject *return_value = NULL;
- #if defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_MODULE)
- #define NUM_KEYWORDS 1
- static struct {
- PyGC_Head _this_is_not_used;
- PyObject_VAR_HEAD
- PyObject *ob_item[NUM_KEYWORDS];
- } _kwtuple = {
- .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
- .ob_item = { &_Py_ID(mycmp), },
- };
- #undef NUM_KEYWORDS
- #define KWTUPLE (&_kwtuple.ob_base.ob_base)
- #else // !Py_BUILD_CORE
- # define KWTUPLE NULL
- #endif // !Py_BUILD_CORE
- static const char * const _keywords[] = {"mycmp", NULL};
- static _PyArg_Parser _parser = {
- .keywords = _keywords,
- .fname = "cmp_to_key",
- .kwtuple = KWTUPLE,
- };
- #undef KWTUPLE
- PyObject *argsbuf[1];
- PyObject *mycmp;
- args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 1, 1, 0, argsbuf);
- if (!args) {
- goto exit;
- }
- mycmp = args[0];
- return_value = _functools_cmp_to_key_impl(module, mycmp);
- exit:
- return return_value;
- }
- PyDoc_STRVAR(_functools__lru_cache_wrapper_cache_info__doc__,
- "cache_info($self, /)\n"
- "--\n"
- "\n"
- "Report cache statistics");
- #define _FUNCTOOLS__LRU_CACHE_WRAPPER_CACHE_INFO_METHODDEF \
- {"cache_info", (PyCFunction)_functools__lru_cache_wrapper_cache_info, METH_NOARGS, _functools__lru_cache_wrapper_cache_info__doc__},
- static PyObject *
- _functools__lru_cache_wrapper_cache_info_impl(PyObject *self);
- static PyObject *
- _functools__lru_cache_wrapper_cache_info(PyObject *self, PyObject *Py_UNUSED(ignored))
- {
- return _functools__lru_cache_wrapper_cache_info_impl(self);
- }
- PyDoc_STRVAR(_functools__lru_cache_wrapper_cache_clear__doc__,
- "cache_clear($self, /)\n"
- "--\n"
- "\n"
- "Clear the cache and cache statistics");
- #define _FUNCTOOLS__LRU_CACHE_WRAPPER_CACHE_CLEAR_METHODDEF \
- {"cache_clear", (PyCFunction)_functools__lru_cache_wrapper_cache_clear, METH_NOARGS, _functools__lru_cache_wrapper_cache_clear__doc__},
- static PyObject *
- _functools__lru_cache_wrapper_cache_clear_impl(PyObject *self);
- static PyObject *
- _functools__lru_cache_wrapper_cache_clear(PyObject *self, PyObject *Py_UNUSED(ignored))
- {
- return _functools__lru_cache_wrapper_cache_clear_impl(self);
- }
- /*[clinic end generated code: output=7e7f3bcf9ed61f23 input=a9049054013a1b77]*/
|