def _setup_macros_dict(parser):
    ## Metadata of each macro are stored in a new attribute
    ## of 'parser' class. That way we can access it later
    ## in the template when processing 'usemacro' tags.
    try:
        ## Only try to access it to eventually trigger an exception
        parser._macros
    except __HOLE__:
        parser._macros = {}
dataset/ETHPy150Open syrusakbary/pyjade/pyjade/ext/django/templatetags.py/_setup_macros_dict