Accept a connection. The socket must be bound to an address and
        listening for connections. The return value is a pair (conn, address)
        where conn is a new socket object usable to send and receive data on the
        connection, and address is the address bound to the socket on the other
        end of the connection.

        Example:
        {{{
        conn, address = yield mysock.accept()
        }}}

def accept(self, **kws):
        """Accept a connection. The socket must be bound to an address and
        listening for connections. The return value is a pair (conn, address)
        where conn is a new socket object usable to send and receive data on the
        connection, and address is the address bound to the socket on the other
        end of the connection.

        Example:
        {{{
        conn, address = yield mysock.accept()
        }}}
        """
        return yield_(Accept(self, timeout=self._timeout, **kws))