summaryrefslogtreecommitdiffstats
path: root/Objects/clinic/funcobject.c.h
diff options
context:
space:
mode:
Diffstat (limited to 'Objects/clinic/funcobject.c.h')
-rw-r--r--Objects/clinic/funcobject.c.h78
1 files changed, 0 insertions, 78 deletions
diff --git a/Objects/clinic/funcobject.c.h b/Objects/clinic/funcobject.c.h
deleted file mode 100644
index 17fb13f..0000000
--- a/Objects/clinic/funcobject.c.h
+++ /dev/null
@@ -1,78 +0,0 @@
-/*[clinic input]
-preserve
-[clinic start generated code]*/
-
-PyDoc_STRVAR(func_new__doc__,
-"function(code, globals, name=None, argdefs=None, closure=None)\n"
-"--\n"
-"\n"
-"Create a function object.\n"
-"\n"
-" code\n"
-" a code object\n"
-" globals\n"
-" the globals dictionary\n"
-" name\n"
-" a string that overrides the name from the code object\n"
-" argdefs\n"
-" a tuple that specifies the default argument values\n"
-" closure\n"
-" a tuple that supplies the bindings for free variables");
-
-static PyObject *
-func_new_impl(PyTypeObject *type, PyCodeObject *code, PyObject *globals,
- PyObject *name, PyObject *defaults, PyObject *closure);
-
-static PyObject *
-func_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
-{
- PyObject *return_value = NULL;
- static const char * const _keywords[] = {"code", "globals", "name", "argdefs", "closure", NULL};
- static _PyArg_Parser _parser = {NULL, _keywords, "function", 0};
- PyObject *argsbuf[5];
- PyObject * const *fastargs;
- Py_ssize_t nargs = PyTuple_GET_SIZE(args);
- Py_ssize_t noptargs = nargs + (kwargs ? PyDict_GET_SIZE(kwargs) : 0) - 2;
- PyCodeObject *code;
- PyObject *globals;
- PyObject *name = Py_None;
- PyObject *defaults = Py_None;
- PyObject *closure = Py_None;
-
- fastargs = _PyArg_UnpackKeywords(_PyTuple_CAST(args)->ob_item, nargs, kwargs, NULL, &_parser, 2, 5, 0, argsbuf);
- if (!fastargs) {
- goto exit;
- }
- if (!PyObject_TypeCheck(fastargs[0], &PyCode_Type)) {
- _PyArg_BadArgument("function", "argument 'code'", (&PyCode_Type)->tp_name, fastargs[0]);
- goto exit;
- }
- code = (PyCodeObject *)fastargs[0];
- if (!PyDict_Check(fastargs[1])) {
- _PyArg_BadArgument("function", "argument 'globals'", "dict", fastargs[1]);
- goto exit;
- }
- globals = fastargs[1];
- if (!noptargs) {
- goto skip_optional_pos;
- }
- if (fastargs[2]) {
- name = fastargs[2];
- if (!--noptargs) {
- goto skip_optional_pos;
- }
- }
- if (fastargs[3]) {
- defaults = fastargs[3];
- if (!--noptargs) {
- goto skip_optional_pos;
- }
- }
- closure = fastargs[4];
-skip_optional_pos:
- return_value = func_new_impl(type, code, globals, name, defaults, closure);
-
-exit:
- return return_value;
-}
-/*[clinic end generated code: output=3d96afa3396e5c82 input=a9049054013a1b77]*/