def async_request(self, handler, *args, **kwargs):
        timeout = kwargs.pop("timeout", None)
        if kwargs:
            raise TypeError("got unexpected keyword argument(s) %s" % (list(kwargs.keys()),))
        res = AsyncResult(weakref.proxy(self))
        self._async_request(handler, args, res.async_assign)
        if timeout is not None:
            res.set_expiry(timeout)
        return res
request-URI, as defined by RFC 2965.
dataset/ETHPy150Open sccn/SNAP/src/rpyc/core/protocol.py/Connection.async_request--crossover with--dataset/ETHPy150Open babble/babble/include/jython/Lib/cookielib.py/request_path