123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168 |
- /*[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(_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_CAST(_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_CheckPositional("_abc_register", nargs, 2, 2)) {
- goto exit;
- }
- self = args[0];
- subclass = args[1];
- 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_CAST(_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_CheckPositional("_abc_instancecheck", nargs, 2, 2)) {
- goto exit;
- }
- self = args[0];
- instance = args[1];
- 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_CAST(_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_CheckPositional("_abc_subclasscheck", nargs, 2, 2)) {
- goto exit;
- }
- self = args[0];
- subclass = args[1];
- 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=c2e69611a495c98d input=a9049054013a1b77]*/
|