code: def send_with_reply_and_block(self, message, timeout = DBUS.TIMEOUT_USE_DEFAULT, error = None) :
          "sends a message, blocks the thread until the reply is available, and returns it."
          if not isinstance(message, Message) :
              raise TypeError("message must be a Message")
          #end if
          error, my_error = _get_error(error)
          reply = dbus.dbus_connection_send_with_reply_and_block(self._dbobj, message._dbobj, _get_timeout(timeout), error._dbobj)
          my_error.raise_if_set()
          if reply != None :
              result = Message(reply)
          else :
              result = None
          #end if
          return \
              resulf send_with_reply_and_block(self, message, timeout = DBUS.TIMEOUT_USE_DEFAULT, error = None) :
          "sends a message, blocks the thread until the reply is available, and returns it."
          if not isinstance(message, Message) :
              raise TypeError("message must be a Message")
          #end if
          error, my_error = _get_error(error)
          reply = dbus.dbus_connection_send_with_reply_and_block(self._dbobj, message._dbobj, _get_timeout(timeout), error._dbobj)
          my_error.raise_if_set()
          if reply != None :
              result = Message(reply)
          else :
              result = None
          #end if
          return \
              result
docs: sends a message, blocks the thread until the reply is available, and returns it.