Parse a URI into a Route namedtuple

    :param uri: URI or relative URI
    :type uri: str
    :param endpoint_uri: URI of the endpoint
    :type endpoint_uri: str
    :return: Parsed route
    :rtype: _Route

def parse_uri(uri, endpoint_uri):
    """ Parse a URI into a Route namedtuple

    :param uri: URI or relative URI
    :type uri: str
    :param endpoint_uri: URI of the endpoint
    :type endpoint_uri: str
    :return: Parsed route
    :rtype: _Route
    """
    temp_parse = urlparse(uri)
    return _Route(
        urljoin(endpoint_uri, temp_parse.path),
        parse_qs(temp_parse.query)
    )