def METHOD_NAME(self, path: str, method: Method | None) -> tuple[ASGIApp, RouteHandlerType, str, dict[str, Any]]:
    """Handle routing for a given path / method combo. This method is meant to allow easy caching.
    Args:
        path: The path of the request.
        method: The scope's method, if any.
    Returns:
        A tuple composed of the ASGIApp of the route, the route handler instance, the resolved and normalized path and any parsed path params.
    """
    return parse_path_to_route(
        mount_paths_regex=self._mount_paths_regex,
        mount_routes=self._mount_routes,
        path=path,
        plain_routes=self._plain_routes,
        root_node=self.root_route_map_node,
        method=method,
    )