docs: def get(self, key, recursive=False, sorted=False, quorum=False,
              wait=False, wait_index=None, timeout=None):
          """Requests to get a node by the given key."""
          url = self.make_key_url(key)
          params = self.build_args({
              'recursive': (bool, recursive or None),
              'sorted': (bool, sorted or None),
              'quorum': (bool, quorum or None),
              'wait': (bool, wait or None),
              'waitIndex': (int, wait_index),
          })
          if timeout is None:
              # Try again when :exc:`TimedOut` thrown.
              while True:
                  try:
                      try:
                          res = self.session.get(url, params=params)
                      except:
                          self.erred()
                  except (TimedOut, ChunkedEncodingError):
                      continue
                  else:
                      break
          else:
              try:
                  res = self.session.get(url, params=params, timeout=timeout)
              except ChunkedEncodingError:
                  raise TimedOut
              except:
                  self.erred()
          return self.wrap_response(res)