

def match_url(url, method=None):
    appctx = _app_ctx_stack.top
    reqctx = _request_ctx_stack.top
    if (appctx is None):
        raise RuntimeError('Attempted to match a URL without the application context being pushed. This has to be executed when application context is available.')
    if (reqctx is not None):
        url_adapter = reqctx.url_adapter
    else:
        url_adapter = appctx.url_adapter
        if (url_adapter is None):
            raise RuntimeError('Application was not able to create a URL adapter for request independent URL matching. You might be able to fix this by setting the SERVER_NAME config variable.')
    parsed_url = url_parse(url)
    if ((parsed_url.netloc is not '') and (url.netloc != url_adapter.server_name)):
        raise NotFound()
    return url_adapter.match(parsed_url.path, method)

dataset/ETHPy150Open miguelgrinberg/api-pycon2015/api/helpers.py match_url/VarMisuse@105/244 `parsed_url`->`url`