Support send in linestack.
[jelmer/ctrlproxy.git] / libirc / python / irc.c
index 8cc26fd2334a554691ebd14d7a8804600930fd20..3d3df3bec2129f7bbbc388a7ae0cb0e584218823 100644 (file)
@@ -662,6 +662,16 @@ PyTypeObject PyClientType = {
     .tp_basicsize = sizeof(PyClientObject)
 };
 
+struct irc_client *PyObject_AsClient(PyObject *obj)
+{
+    if (!PyObject_TypeCheck(obj, &PyClientType)) {
+        PyErr_SetNone(PyExc_TypeError);
+        return NULL;
+    }
+
+    return ((PyClientObject *)obj)->client;
+}
+
 static PyObject *py_network_connect(PyNetworkObject *self)
 {
     if (!connect_network(self->network)) {