()
| 131 | |
| 132 | @cache |
| 133 | def get_variants() -> List[Variant]: |
| 134 | match platform.system(): |
| 135 | case "Darwin": |
| 136 | return [Variant.FULL] |
| 137 | case "Linux": |
| 138 | is_ubuntu = "ubuntu" in platform.version().lower() |
| 139 | if is_ubuntu: |
| 140 | return [Variant.FULL] |
| 141 | else: |
| 142 | return [Variant.MINIMAL] |
| 143 | case other: |
| 144 | raise ValueError(f"Unsupported platform {other}") |
| 145 | |
| 146 | |
| 147 | class Package(Enum): |