(self, event, *channels, **kwargs)
Fire the given event to the specified channels and suspend
        execution until it has been dispatched. This method may only
        be invoked as argument to a ``yield`` on the top execution level
        of a handler (e.g. "``yield self.callEvent(event)``").
        It effectively creates and returns a generator
        that will be invoked by the main loop until the event has
        been dispatched (see :func:`circuits.core.handlers.handler`).
Fire the given event to the specified channels and suspend
        execution until it has been dispatched. This method may only
        be invoked as argument to a ``yield`` on the top execution level
        of a handler (e.g. "``yield self.callEvent(event)``").
        It effectively creates and returns a generator
        that will be invoked by the main loop until the event has
        been dispatched (see :func:`circuits.core.handlers.handler`).
Fire the given event to the specified channels and suspend execution until it has been dispatched . This method may only be invoked as argument to a yield on the top execution level of a handler ( e . g . yield self . callEvent ( event ) ) . It effectively creates and returns a generator that will be invoked by the main loop until the event has been dispatched ( see : func : circuits . core . handlers . handler ) .
def callEvent(self, event, *channels, **kwargs):
        """
        Fire the given event to the specified channels and suspend
        execution until it has been dispatched. This method may only
        be invoked as argument to a ``yield`` on the top execution level
        of a handler (e.g. "``yield self.callEvent(event)``").
        It effectively creates and returns a generator
        that will be invoked by the main loop until the event has
        been dispatched (see :func:`circuits.core.handlers.handler`).
        """
        value = self.fire(event, *channels)
        for r in self.waitEvent(event, *event.channels, **kwargs):
            yield r
        yield CallValue(value)
def callEvent ( self , event , * channels , * * kwargs ) : value = self . fire ( event , * channels ) for r in self . waitEvent ( event , * event . channels , * * kwargs ) : yield r yield CallValue ( value )