mirror of
				https://github.com/python/cpython.git
				synced 2025-11-03 19:34:08 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			104 lines
		
	
	
	
		
			3.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
		
			Generated
		
	
	
			
		
		
	
	
			104 lines
		
	
	
	
		
			3.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
		
			Generated
		
	
	
/*[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]*/
 |