code: def send(self, signal, plugin, **kwargs):
          
          if signal not in self.signals.keys():
              raise UnknownSignal("Unknown signal %s" % signal)
          self.__log.debug("Sending signal %s for %s" % (signal, plugin.name))
          rv = self.signals[signal].send(plugin, **kwargs)
          return rv
docs: Sends a signal for the given plugin.
  
          :param signal: Name of the signal
          :type signal: str
          :param plugin: Plugin object, under which the signals where registered
          :type plugin: GwBasePattern