def parse_to_object()

in memory_statistics/memory_statistics.py [0:0]


def parse_to_object(o1_output, os_output, name, filename_map):
    sizes = defaultdict(dict)
    parse_make_output(o1_output, sizes, 'O1')
    parse_make_output(os_output, sizes, 'Os')

    ret = {
            "table_header": __TABLE_HEADER__.format(name),
            "column_header": {
                "files_column_header": "File",
                "files_o1_header": "With -O1 Optimization",
                "files_os_header": "With -Os Optimization",
                },
            "files": [],
            "total": {
                "total_header": "Total estimates",
                "total_o1": '{:.1f}K'.format(sum(sizes[f]['O1'] for f in sizes)),
                "total_os": '{:.1f}K'.format(sum(sizes[f]['Os'] for f in sizes)),
                }
            }

    for f in sizes:
        ret["files"].append({
            "file_name": filename_map[f],
            "o1_size": '{:.1f}K'.format(sizes[f]['O1']),
            "os_size": '{:.1f}K'.format(sizes[f]['Os'])
        })

    return ret