def get_table(items: List[Dict[str, Any]]) -> GridspecLayout: table = GridspecLayout(len(items), 2) for row_id, item in enumerate(items): name = item["name"] value = item["value"] if "alert" in item and item["alert"]: name = fmt_color(name, "var(--jp-error-color1)") value = fmt_color(value, "var(--jp-error-color1)") table[row_id, 0] = widgets.HTML(name) table[row_id, 1] = widgets.HTML(value) return table
def get_table(items): table = GridspecLayout(len(items), 2) fmt_mapping = get_fmt_mapping() for row_id, item in enumerate(items): name = item["name"] formatter = fmt_mapping[item["fmt"]] value = formatter(item["value"]) if "alert" in item and item["alert"]: name = fmt_color(name, "var(--jp-error-color1)") value = fmt_color(value, "var(--jp-error-color1)") table[row_id, 0] = widgets.HTML(name) table[row_id, 1] = widgets.HTML(value) return VBox([table])
def test_fmt_color(text, color, expected): assert fmt_color(text, color) == expected