Example #1
0
def make_schema(path):
    raw_schemas = readers.parse_file(path)

    # First document is the base schema
    s = Schema(raw_schemas[0], path)

    # Additional documents contain Includes.
    for raw_schema in raw_schemas[1:]:
        s.add_include(raw_schema)

    return s
Example #2
0
def make_data(path):
    raw_data = readers.parse_file(path)
    return [Data(d, path) for d in raw_data]