def send_signal(self, signal_name, signal_args=None):
		""" :meth:`.WSignalSourceProto.send_signal` implementation
		"""
		try:
			self.__queues[signal_name].push(signal_args)
			for callback in self.__direct_callbacks[signal_name]:
				if callback is not None:
					callback(self, signal_name, signal_args)
		except KeyError:
			raise WUnknownSignalException('Unknown signal "%s"' % signal_name)
:meth:`.WSignalSourceProto.send_signal` implementation