blob: 86cad50c56cf55ebda7fb0579cb65d8e7714948a [file] [log] [blame] [edit]
/*[clinic input]
preserve
[clinic start generated code]*/
#if defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_MODULE)
# include "pycore_gc.h" // PyGC_Head
#endif
#include "pycore_abstract.h" // _PyNumber_Index()
#include "pycore_long.h" // _PyLong_UnsignedShort_Converter()
#include "pycore_modsupport.h" // _PyArg_CheckPositional()
#include "pycore_runtime.h" // _Py_ID()
#include "pycore_tuple.h" // _PyTuple_ITEMS()
PyDoc_STRVAR(lone_kwds__doc__,
"lone_kwds($module, /, **kwds)\n"
"--\n"
"\n");
#define LONE_KWDS_METHODDEF \
{"lone_kwds", _PyCFunction_CAST(lone_kwds), METH_VARARGS|METH_KEYWORDS, lone_kwds__doc__},
static PyObject *
lone_kwds_impl(PyObject *module, PyObject *kwds);
static PyObject *
lone_kwds(PyObject *module, PyObject *args, PyObject *kwargs)
{
PyObject *return_value = NULL;
PyObject *__clinic_kwds = NULL;
if (!_PyArg_NoPositional("lone_kwds", args)) {
goto exit;
}
if (kwargs == NULL) {
__clinic_kwds = PyDict_New();
if (__clinic_kwds == NULL) {
goto exit;
}
}
else {
__clinic_kwds = Py_NewRef(kwargs);
}
return_value = lone_kwds_impl(module, __clinic_kwds);
exit:
/* Cleanup for kwds */
Py_XDECREF(__clinic_kwds);
return return_value;
}
PyDoc_STRVAR(kwds_with_pos_only__doc__,
"kwds_with_pos_only($module, a, b, /, **kwds)\n"
"--\n"
"\n");
#define KWDS_WITH_POS_ONLY_METHODDEF \
{"kwds_with_pos_only", _PyCFunction_CAST(kwds_with_pos_only), METH_VARARGS|METH_KEYWORDS, kwds_with_pos_only__doc__},
static PyObject *
kwds_with_pos_only_impl(PyObject *module, PyObject *a, PyObject *b,
PyObject *kwds);
static PyObject *
kwds_with_pos_only(PyObject *module, PyObject *args, PyObject *kwargs)
{
PyObject *return_value = NULL;
PyObject *a;
PyObject *b;
PyObject *__clinic_kwds = NULL;
if (!_PyArg_CheckPositional("kwds_with_pos_only", PyTuple_GET_SIZE(args), 2, 2)) {
goto exit;
}
a = PyTuple_GET_ITEM(args, 0);
b = PyTuple_GET_ITEM(args, 1);
if (kwargs == NULL) {
__clinic_kwds = PyDict_New();
if (__clinic_kwds == NULL) {
goto exit;
}
}
else {
__clinic_kwds = Py_NewRef(kwargs);
}
return_value = kwds_with_pos_only_impl(module, a, b, __clinic_kwds);
exit:
/* Cleanup for kwds */
Py_XDECREF(__clinic_kwds);
return return_value;
}
PyDoc_STRVAR(kwds_with_stararg__doc__,
"kwds_with_stararg($module, /, *args, **kwds)\n"
"--\n"
"\n");
#define KWDS_WITH_STARARG_METHODDEF \
{"kwds_with_stararg", _PyCFunction_CAST(kwds_with_stararg), METH_VARARGS|METH_KEYWORDS, kwds_with_stararg__doc__},
static PyObject *
kwds_with_stararg_impl(PyObject *module, PyObject *args, PyObject *kwds);
static PyObject *
kwds_with_stararg(PyObject *module, PyObject *args, PyObject *kwargs)
{
PyObject *return_value = NULL;
PyObject *__clinic_args = NULL;
PyObject *__clinic_kwds = NULL;
__clinic_args = Py_NewRef(args);
if (kwargs == NULL) {
__clinic_kwds = PyDict_New();
if (__clinic_kwds == NULL) {
goto exit;
}
}
else {
__clinic_kwds = Py_NewRef(kwargs);
}
return_value = kwds_with_stararg_impl(module, __clinic_args, __clinic_kwds);
exit:
/* Cleanup for args */
Py_XDECREF(__clinic_args);
/* Cleanup for kwds */
Py_XDECREF(__clinic_kwds);
return return_value;
}
PyDoc_STRVAR(kwds_with_pos_only_and_stararg__doc__,
"kwds_with_pos_only_and_stararg($module, a, b, /, *args, **kwds)\n"
"--\n"
"\n");
#define KWDS_WITH_POS_ONLY_AND_STARARG_METHODDEF \
{"kwds_with_pos_only_and_stararg", _PyCFunction_CAST(kwds_with_pos_only_and_stararg), METH_VARARGS|METH_KEYWORDS, kwds_with_pos_only_and_stararg__doc__},
static PyObject *
kwds_with_pos_only_and_stararg_impl(PyObject *module, PyObject *a,
PyObject *b, PyObject *args,
PyObject *kwds);
static PyObject *
kwds_with_pos_only_and_stararg(PyObject *module, PyObject *args, PyObject *kwargs)
{
PyObject *return_value = NULL;
PyObject *a;
PyObject *b;
PyObject *__clinic_args = NULL;
PyObject *__clinic_kwds = NULL;
if (!_PyArg_CheckPositional("kwds_with_pos_only_and_stararg", PyTuple_GET_SIZE(args), 2, PY_SSIZE_T_MAX)) {
goto exit;
}
a = PyTuple_GET_ITEM(args, 0);
b = PyTuple_GET_ITEM(args, 1);
__clinic_args = PyTuple_GetSlice(args, 2, PY_SSIZE_T_MAX);
if (!__clinic_args) {
goto exit;
}
if (kwargs == NULL) {
__clinic_kwds = PyDict_New();
if (__clinic_kwds == NULL) {
goto exit;
}
}
else {
__clinic_kwds = Py_NewRef(kwargs);
}
return_value = kwds_with_pos_only_and_stararg_impl(module, a, b, __clinic_args, __clinic_kwds);
exit:
/* Cleanup for args */
Py_XDECREF(__clinic_args);
/* Cleanup for kwds */
Py_XDECREF(__clinic_kwds);
return return_value;
}
/*[clinic end generated code: output=3e5251b10aa44382 input=a9049054013a1b77]*/