(data: OrderedDict)
| 155 | |
| 156 | |
| 157 | def build_rows(data: OrderedDict) -> List[Dict]: |
| 158 | rows: List[Dict] = [] |
| 159 | for method, variants in data.items(): |
| 160 | variant_items = list(variants.items()) |
| 161 | has_multiple = len(variant_items) > 1 |
| 162 | for variant_key, metrics in variant_items: |
| 163 | variant_name = variant_key if has_multiple else None |
| 164 | row_metrics = [extract_metric(metrics, spec) for spec in METRICS] |
| 165 | rows.append( |
| 166 | { |
| 167 | "row_id": (method, variant_name), |
| 168 | "method": method, |
| 169 | "display_name": format_display_name(method, variant_name), |
| 170 | "metrics": row_metrics, |
| 171 | } |
| 172 | ) |
| 173 | return rows |
| 174 | |
| 175 | |
| 176 | def build_table(rows: Sequence[Dict]) -> str: |
no test coverage detected