code: def ready(self):
          
          if self.__timeout < time.time():
              self.cancel()
          return self.__queue.full() and not self.__queue.empty()
docs: Read-only property indicating status of "value" property.