code: def send(self, timeout=None):
          
          if self.sigint_event and is_main_thread():
              with ReplacedSigIntHandler(self.sigint_handler):
                  return self._send(timeout)
          else:
              return self._send(timeout)
docs: Returns an event or None if no events occur before timeout.