def parse_report_group(people, elem): name, title = name_and_title(elem) group = PeopleReportGroup(title) sub_order = [] for sub_name, sub in parse_reports(people, elem): group[sub_name] = sub sub_order.append(sub_name) group.order = tuple(sub_order) return name, group