if ( !PyArg_ParseTuple( args, "sHO!|ssI:socket.attachmultitarget" "(callback, multi, args, [cancelcallback], [timeoutcallback], [timeout])", &responsefunc, &multiid, &PyList_Type, &targetargs, &cancelfunc, &timeoutfunc, &timeout ) )
if ( !PyArg_ParseTuple( args, "sHO!hhh|ssI:socket.attachmultitarget" "(callback, multi, args, xoffset, yoffset, zoffset, [cancelcallback], [timeoutcallback], [timeout])", &responsefunc, &multiid, &PyList_Type, &targetargs, &xoffset, &yoffset, &zoffset, &cancelfunc, &timeoutfunc, &timeout ) )
static PyObject* wpSocket_attachmultitarget( wpSocket* self, PyObject* args ){	char* responsefunc;	unsigned short multiid;	PyObject* targetargs;	char* cancelfunc = 0;	char* timeoutfunc = 0;	unsigned int timeout = 0;	if ( !PyArg_ParseTuple( args, "sHO!|ssI:socket.attachmultitarget"		"(callback, multi, args, [cancelcallback], [timeoutcallback], [timeout])", &responsefunc, &multiid, &PyList_Type, &targetargs, &cancelfunc, &timeoutfunc, &timeout ) )	{		return 0;	}	targetargs = PyList_AsTuple( targetargs );	cPythonTarget* target = new cPythonTarget( responsefunc, timeoutfunc, cancelfunc, targetargs );	if ( timeout )	{		target->setTimeout( Server::instance()->time() + timeout );	}	self->pSock->attachTarget( target, 0x4000 + multiid );	Py_RETURN_NONE;}