docs: def _check_for_uploads_from_md5(self):
          # type: (Uploader) -> None
          """Check queue for a file to upload
          :param Uploader self: this
          """
          cv = self._md5_offload.done_cv
          while not self.termination_check_md5:
              result = None
              cv.acquire()
              while True:
                  result = self._md5_offload.pop_done_queue()
                  if result is None:
                      # use cv timeout due to possible non-wake while running
                      cv.wait(1)
                      # check for terminating conditions
                      if self.termination_check_md5:
                          break
                  else:
                      break
              cv.release()
              if result is not None:
                  self._post_md5_skip_on_check(result[0], result[3])