code: def _get_more_data(self, file, timeout):
          
          timeout = datetime.timedelta(seconds=timeout)
          timer = Stopwatch()
          while timer.split() < timeout:
              data = file.read()
              if data:
                  return data
          raise RuntimeError("Timeout")
docs: Return data from the file, if available. If no data is received
          by the timeout, then raise RuntimeError.