def list_routes(app):
    """
    debug to list routes for app
    """
    from urllib import parse
    from flask import url_for
    output = []
    for rule in app.url_map.iter_rules():
        options = {}
        for arg in rule.arguments:
            options[arg] = '[{0}]'.format(arg)
        methods = ','.join(rule.methods)
        url = url_for(rule.endpoint, **options)
        line = parse.unquote('{:50s} {:20s} {}'.format(rule.endpoint,
            methods, url))
        output.append(line)
    for line in sorted(output):
        print(line)
