| /*[clinic input] | |
| preserve | |
| [clinic start generated code]*/ | |
| static PyObject * | |
| structseq_new_impl(PyTypeObject *type, PyObject *arg, PyObject *dict); | |
| static PyObject * | |
| structseq_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) | |
| { | |
| PyObject *return_value = NULL; | |
| static const char * const _keywords[] = {"sequence", "dict", NULL}; | |
| static _PyArg_Parser _parser = {NULL, _keywords, "structseq", 0}; | |
| PyObject *argsbuf[2]; | |
| PyObject * const *fastargs; | |
| Py_ssize_t nargs = PyTuple_GET_SIZE(args); | |
| Py_ssize_t noptargs = nargs + (kwargs ? PyDict_GET_SIZE(kwargs) : 0) - 1; | |
| PyObject *arg; | |
| PyObject *dict = NULL; | |
| fastargs = _PyArg_UnpackKeywords(_PyTuple_CAST(args)->ob_item, nargs, kwargs, NULL, &_parser, 1, 2, 0, argsbuf); | |
| if (!fastargs) { | |
| goto exit; | |
| } | |
| arg = fastargs[0]; | |
| if (!noptargs) { | |
| goto skip_optional_pos; | |
| } | |
| dict = fastargs[1]; | |
| skip_optional_pos: | |
| return_value = structseq_new_impl(type, arg, dict); | |
| exit: | |
| return return_value; | |
| } | |
| /*[clinic end generated code: output=ed3019acf49b656c input=a9049054013a1b77]*/ |