/*[clinic input] preserve [clinic start generated code]*/ static int sock_initobj_impl(PySocketSockObject *self, int family, int type, int proto, PyObject *fdobj); static int sock_initobj(PyObject *self, PyObject *args, PyObject *kwargs) { int return_value = -1; static const char * const _keywords[] = {"family", "type", "proto", "fileno", NULL}; static _PyArg_Parser _parser = {NULL, _keywords, "socket", 0}; PyObject *argsbuf[4]; PyObject * const *fastargs; Py_ssize_t nargs = PyTuple_GET_SIZE(args); Py_ssize_t noptargs = nargs + (kwargs ? PyDict_GET_SIZE(kwargs) : 0) - 0; int family = -1; int type = -1; int proto = -1; PyObject *fdobj = NULL; fastargs = _PyArg_UnpackKeywords(_PyTuple_CAST(args)->ob_item, nargs, kwargs, NULL, &_parser, 0, 4, 0, argsbuf); if (!fastargs) { goto exit; } if (!noptargs) { goto skip_optional_pos; } if (fastargs[0]) { family = _PyLong_AsInt(fastargs[0]); if (family == -1 && PyErr_Occurred()) { goto exit; } if (!--noptargs) { goto skip_optional_pos; } } if (fastargs[1]) { type = _PyLong_AsInt(fastargs[1]); if (type == -1 && PyErr_Occurred()) { goto exit; } if (!--noptargs) { goto skip_optional_pos; } } if (fastargs[2]) { proto = _PyLong_AsInt(fastargs[2]); if (proto == -1 && PyErr_Occurred()) { goto exit; } if (!--noptargs) { goto skip_optional_pos; } } fdobj = fastargs[3]; skip_optional_pos: return_value = sock_initobj_impl((PySocketSockObject *)self, family, type, proto, fdobj); exit: return return_value; } /*[clinic end generated code: output=2433d6ac51bc962a input=a9049054013a1b77]*/