code: def getNextTimeout(self):
          
          timeval = libusb1.timeval()
          result = libusb1.libusb_get_next_timeout(
              self.__context_p, byref(timeval))
          if result == 0:
              return None
          elif result == 1:
              return timeval.tv_sec + (timeval.tv_usec * 0.000001)
          raiseUSBError(result)
docs: Returns the next internal timeout that libusb needs to handle, in
          seconds, or None if no timeout is needed.
          You should not have to call this method, unless you are integrating
          this class with a polling mechanism.