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)
def _lift_configuration_defn(location, *settings): return Configuration(settings=list(settings), location=location)
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