Beispiel #1
0
def p_configuration_block(t):
    '''configuration_block : LBRACE configuration_defn RBRACE'''
    assert isinstance(t[2], list)
    for c in t[2]:
        assert isinstance(c, Setting)
    t[0] = Configuration(name=None, settings=t[2], filename=t.lexer.filename, \
        lineno=t.lexer.lineno)
Beispiel #2
0
def _lift_configuration_defn(location, *settings):
    return Configuration(settings=list(settings), location=location)
Beispiel #3
0
def _lift_configuration_decl(location, *args):
    if len(args) == 2:
        id, configuration_defn = args
        return Configuration(id, configuration_defn.settings)
    configuration_defn = args[0]
    return configuration_defn