docs: async def send(self, request: ClientRequest, **kwargs: Any) -> AsyncClientResponse:  # type: ignore
          """Send the request using this HTTP sender.
          """
          # It's not recommended to provide its own session, and is mostly
          # to enable some legacy code to plug correctly
          session = kwargs.pop('session', self.session)
  
          loop = kwargs.get("loop", asyncio.get_event_loop())
          future = loop.run_in_executor(
              None,
              functools.partial(
                  session.request,
                  request.method,
                  request.url,
                  **kwargs
              )
          )
          try:
              return AsyncRequestsClientResponse(
                  request,
                  await future
              )
          except requests.RequestException as err:
              msg = "Error occurred in request."
              raise_with_traceback(ClientRequestError, msg, err)