| 54 | |
| 55 | @dataclasses.dataclass(eq=True, frozen=True, slots=True) |
| 56 | class Cfg: |
| 57 | inner: str |
| 58 | |
| 59 | def __str__(self) -> str: |
| 60 | return self.inner |
| 61 | |
| 62 | def __lt__(self, other) -> bool: |
| 63 | si, oi = map(str, (self.inner, other.inner)) |
| 64 | |
| 65 | # Smaller length cfgs are smaller, regardless of value. |
| 66 | return (len(si), si) < (len(oi), oi) |
| 67 | |
| 68 | |
| 69 | @dataclasses.dataclass(frozen=True, kw_only=True, slots=True) |