163 lines
4.8 KiB
C
163 lines
4.8 KiB
C
|
/*[clinic input]
|
||
|
preserve
|
||
|
[clinic start generated code]*/
|
||
|
|
||
|
PyDoc_STRVAR(_abc__reset_registry__doc__,
|
||
|
"_reset_registry($module, self, /)\n"
|
||
|
"--\n"
|
||
|
"\n"
|
||
|
"Internal ABC helper to reset registry of a given class.\n"
|
||
|
"\n"
|
||
|
"Should be only used by refleak.py");
|
||
|
|
||
|
#define _ABC__RESET_REGISTRY_METHODDEF \
|
||
|
{"_reset_registry", (PyCFunction)_abc__reset_registry, METH_O, _abc__reset_registry__doc__},
|
||
|
|
||
|
PyDoc_STRVAR(_abc__reset_caches__doc__,
|
||
|
"_reset_caches($module, self, /)\n"
|
||
|
"--\n"
|
||
|
"\n"
|
||
|
"Internal ABC helper to reset both caches of a given class.\n"
|
||
|
"\n"
|
||
|
"Should be only used by refleak.py");
|
||
|
|
||
|
#define _ABC__RESET_CACHES_METHODDEF \
|
||
|
{"_reset_caches", (PyCFunction)_abc__reset_caches, METH_O, _abc__reset_caches__doc__},
|
||
|
|
||
|
PyDoc_STRVAR(_abc__get_dump__doc__,
|
||
|
"_get_dump($module, self, /)\n"
|
||
|
"--\n"
|
||
|
"\n"
|
||
|
"Internal ABC helper for cache and registry debugging.\n"
|
||
|
"\n"
|
||
|
"Return shallow copies of registry, of both caches, and\n"
|
||
|
"negative cache version. Don\'t call this function directly,\n"
|
||
|
"instead use ABC._dump_registry() for a nice repr.");
|
||
|
|
||
|
#define _ABC__GET_DUMP_METHODDEF \
|
||
|
{"_get_dump", (PyCFunction)_abc__get_dump, METH_O, _abc__get_dump__doc__},
|
||
|
|
||
|
PyDoc_STRVAR(_abc__abc_init__doc__,
|
||
|
"_abc_init($module, self, /)\n"
|
||
|
"--\n"
|
||
|
"\n"
|
||
|
"Internal ABC helper for class set-up. Should be never used outside abc module.");
|
||
|
|
||
|
#define _ABC__ABC_INIT_METHODDEF \
|
||
|
{"_abc_init", (PyCFunction)_abc__abc_init, METH_O, _abc__abc_init__doc__},
|
||
|
|
||
|
PyDoc_STRVAR(_abc__abc_register__doc__,
|
||
|
"_abc_register($module, self, subclass, /)\n"
|
||
|
"--\n"
|
||
|
"\n"
|
||
|
"Internal ABC helper for subclasss registration. Should be never used outside abc module.");
|
||
|
|
||
|
#define _ABC__ABC_REGISTER_METHODDEF \
|
||
|
{"_abc_register", (PyCFunction)_abc__abc_register, METH_FASTCALL, _abc__abc_register__doc__},
|
||
|
|
||
|
static PyObject *
|
||
|
_abc__abc_register_impl(PyObject *module, PyObject *self, PyObject *subclass);
|
||
|
|
||
|
static PyObject *
|
||
|
_abc__abc_register(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
|
||
|
{
|
||
|
PyObject *return_value = NULL;
|
||
|
PyObject *self;
|
||
|
PyObject *subclass;
|
||
|
|
||
|
if (!_PyArg_UnpackStack(args, nargs, "_abc_register",
|
||
|
2, 2,
|
||
|
&self, &subclass)) {
|
||
|
goto exit;
|
||
|
}
|
||
|
return_value = _abc__abc_register_impl(module, self, subclass);
|
||
|
|
||
|
exit:
|
||
|
return return_value;
|
||
|
}
|
||
|
|
||
|
PyDoc_STRVAR(_abc__abc_instancecheck__doc__,
|
||
|
"_abc_instancecheck($module, self, instance, /)\n"
|
||
|
"--\n"
|
||
|
"\n"
|
||
|
"Internal ABC helper for instance checks. Should be never used outside abc module.");
|
||
|
|
||
|
#define _ABC__ABC_INSTANCECHECK_METHODDEF \
|
||
|
{"_abc_instancecheck", (PyCFunction)_abc__abc_instancecheck, METH_FASTCALL, _abc__abc_instancecheck__doc__},
|
||
|
|
||
|
static PyObject *
|
||
|
_abc__abc_instancecheck_impl(PyObject *module, PyObject *self,
|
||
|
PyObject *instance);
|
||
|
|
||
|
static PyObject *
|
||
|
_abc__abc_instancecheck(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
|
||
|
{
|
||
|
PyObject *return_value = NULL;
|
||
|
PyObject *self;
|
||
|
PyObject *instance;
|
||
|
|
||
|
if (!_PyArg_UnpackStack(args, nargs, "_abc_instancecheck",
|
||
|
2, 2,
|
||
|
&self, &instance)) {
|
||
|
goto exit;
|
||
|
}
|
||
|
return_value = _abc__abc_instancecheck_impl(module, self, instance);
|
||
|
|
||
|
exit:
|
||
|
return return_value;
|
||
|
}
|
||
|
|
||
|
PyDoc_STRVAR(_abc__abc_subclasscheck__doc__,
|
||
|
"_abc_subclasscheck($module, self, subclass, /)\n"
|
||
|
"--\n"
|
||
|
"\n"
|
||
|
"Internal ABC helper for subclasss checks. Should be never used outside abc module.");
|
||
|
|
||
|
#define _ABC__ABC_SUBCLASSCHECK_METHODDEF \
|
||
|
{"_abc_subclasscheck", (PyCFunction)_abc__abc_subclasscheck, METH_FASTCALL, _abc__abc_subclasscheck__doc__},
|
||
|
|
||
|
static PyObject *
|
||
|
_abc__abc_subclasscheck_impl(PyObject *module, PyObject *self,
|
||
|
PyObject *subclass);
|
||
|
|
||
|
static PyObject *
|
||
|
_abc__abc_subclasscheck(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
|
||
|
{
|
||
|
PyObject *return_value = NULL;
|
||
|
PyObject *self;
|
||
|
PyObject *subclass;
|
||
|
|
||
|
if (!_PyArg_UnpackStack(args, nargs, "_abc_subclasscheck",
|
||
|
2, 2,
|
||
|
&self, &subclass)) {
|
||
|
goto exit;
|
||
|
}
|
||
|
return_value = _abc__abc_subclasscheck_impl(module, self, subclass);
|
||
|
|
||
|
exit:
|
||
|
return return_value;
|
||
|
}
|
||
|
|
||
|
PyDoc_STRVAR(_abc_get_cache_token__doc__,
|
||
|
"get_cache_token($module, /)\n"
|
||
|
"--\n"
|
||
|
"\n"
|
||
|
"Returns the current ABC cache token.\n"
|
||
|
"\n"
|
||
|
"The token is an opaque object (supporting equality testing) identifying the\n"
|
||
|
"current version of the ABC cache for virtual subclasses. The token changes\n"
|
||
|
"with every call to register() on any ABC.");
|
||
|
|
||
|
#define _ABC_GET_CACHE_TOKEN_METHODDEF \
|
||
|
{"get_cache_token", (PyCFunction)_abc_get_cache_token, METH_NOARGS, _abc_get_cache_token__doc__},
|
||
|
|
||
|
static PyObject *
|
||
|
_abc_get_cache_token_impl(PyObject *module);
|
||
|
|
||
|
static PyObject *
|
||
|
_abc_get_cache_token(PyObject *module, PyObject *Py_UNUSED(ignored))
|
||
|
{
|
||
|
return _abc_get_cache_token_impl(module);
|
||
|
}
|
||
|
/*[clinic end generated code: output=9d6f861a8f45bc6f input=a9049054013a1b77]*/
|