rendered paste bodystatic PyObject *Object_signal_connect(PyObject *self, PyObject *args){ PyObject *first, *callback, *user_args; gchar *name; Py_ssize_t len; len = PyTuple_Size(args); if (len < 2) { PyErr_SetString(PyExc_TypeError, "Object.connect requires at least 2 arguments"); return NULL; } first = PySequence_GetSlice(args, 0, 2); if (!PyArg_ParseTuple(first, "sO:Object.connect", &name, &callback)) { Py_DECREF(first); return NULL; } Py_DECREF(first); if (!PyCallable_Check(callback)) { PyErr_SetString(PyExc_TypeError, "Object.connect: second argument must be callable"); return NULL; } user_args = PySequence_GetSlice(args, 2, len); if (user_args == NULL) { return NULL; } ...