docs: def request(self, method, url, **kwargs):
          """
          Send a request.
          If timeout is not explicitly given, use the default timeouts.
          """
          if 'timeout' not in kwargs:
              if self.timeout is not None:
                  kwargs['timeout'] = self.timeout
              else:
                  kwargs['timeout'] = (DEFAULT_CONNECT_TIMEOUT,
                                       DEFAULT_READ_TIMEOUT)
          return super(Session, self).request(method=method, url=url, **kwargs)