<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    hi:<br>
       I use libevent-python package currently. I read the file
    eventmodule.c, but I can not understand the function:<br>
    <br>
      static EventObject *EventBase_CreateEvent(EventBaseObject *self,
    PyObject *args, PyObject *kwargs) <br>
     { <br>
       EventObject *newEvent = NULL;<br>
    <br>
       newEvent = (EventObject *)Event_New(&Event_Type,NULL,NULL);<br>
    <br>
       if (Event_Init(newEvent, args, kwargs) < 0){ <br>
         return NULL;<br>
       }<br>
    <br>
       if (PyObject_CallMethod((PyObject *)newEvent, "setEventBase",
    "O", self) == NULL){<br>
         return NULL;<br>
       }<br>
    <br>
       return newEvent;<br>
     }<br>
    <br>
     So, I can not know the param "EventBaseObject *self" is what?  And
    I read the examples/echo_server.py file, I read the follow source:<br>
       class BaseConnection(object):<br>
        bufferSize = 2**16<br>
        def __init__(self, sock, addr, server):<br>
            self.sock = sock<br>
            self.addr = addr<br>
            self.server = server<br>
            self.sock.setblocking(False)<br>
            self.buf = []<br>
            self.readEvent = <font color="#990000">libevent.createEvent</font>(<br>
                self.sock,libevent.EV_READ|libevent.EV_PERSIST,
    self._doRead)<br>
            self.writeEvent = <font color="#990000">libevent.createEven</font>t(<br>
                self.sock,libevent.EV_WRITE, self._doWrite)<br>
            self.startReading()<br>
     So, I can not see <span id="result_box" class="short_text"
      lang="en"><span class="hps">pass the self parameter. Is anybody
        know this? </span></span><br>
    <br>
  </body>
</html>