def read_makefiles(filenames): makefiles = [] for filename in filenames: makefile = read_makefile(filename, _DEFAULTS, _VALIDATION) makefile = makefile["Makefile"] # Not using extra stats makefiles.append(makefile) return makefiles
def main(argv): for filename in argv: try: print "Reading makefile at %r" % (filename,) pprint.pprint(read_makefile(filename, _MAKEFILE_SPECIFICATION)) except MakefileError, error: print "Error parsing makefile:\n%s" % (error,) print
def read_makefiles(config, filenames): makefiles = [] for filename in filenames: makefile = read_makefile(filename, _VALIDATION) makefile = _mangle_makefile(makefile) makefiles.append(makefile) return _validate_makefiles(config, makefiles)
def test_read_makefile__missing_simple_file(): specs = {"Defaults": {"First": IsFloat, "Second": IsStr}} expected = { "Makefile": {"Defaults": {"First": 1e-4, "Second": "a string"}}, "Statistics": { "Filename": "tests/data/simple.yaml", "Hash": "563a2052b67dcde9f193fbe8d51fa2b6f0806505", "MTime": "2005-07-07 08:50:00", } } result = read_makefile("tests/data/simple.yaml", specs) assert_equal(expected, result)
def test_read_makefile__missing_simple_file(): specs = {"Defaults": {"First": IsFloat, "Second": IsStr}} expected = { "Makefile": { "Defaults": { "First": 1e-4, "Second": "a string" } }, "Statistics": { "Filename": "tests/data/simple.yaml", "Hash": "563a2052b67dcde9f193fbe8d51fa2b6f0806505", "MTime": "2005-07-07 08:50:00", } } result = read_makefile("tests/data/simple.yaml", specs) assert_equal(expected, result)
def read_epiomix_makefile(argv): for f in argv: if isinstance(f, str) and f.endswith('.yaml'): yield read_makefile(f, _VALIDATION)