| import importlib.resources | |
| def get_combined_css(component: str) -> str: | |
| template_dir = importlib.resources.files(__package__) | |
| base_css = (template_dir / "_shared_assets" / "base.css").read_text(encoding="utf-8") | |
| if component == "flamegraph": | |
| component_css = ( | |
| template_dir / "_flamegraph_assets" / "flamegraph.css" | |
| ).read_text(encoding="utf-8") | |
| elif component == "heatmap": | |
| component_css = (template_dir / "_heatmap_assets" / "heatmap.css").read_text( | |
| encoding="utf-8" | |
| ) | |
| else: | |
| raise ValueError( | |
| f"Unknown component: {component}. Expected 'flamegraph' or 'heatmap'." | |
| ) | |
| return f"{base_css}\n\n{component_css}" |