docs: def _execute(self, request):
          """Run execute with retries and rate limiting.
  
          Args:
              request (object): The HttpRequest object to execute.
  
          Returns:
              dict: The response from the API.
          """
          if self._rate_limiter:
              # Since the ratelimiter library only exposes a context manager
              # interface the code has to be duplicated to handle the case where
              # no rate limiter is defined.
              with self._rate_limiter:
                  return request.execute(http=self.http,
                                         num_retries=self._num_retries)
          return request.execute(http=self.http,
                                 num_retries=self._num_retries)