| 203 | |
| 204 | @dataclasses.dataclass(frozen=True) |
| 205 | class PythonType: |
| 206 | type: str |
| 207 | inner_types: list[PythonType | GithubClass] | None = None |
| 208 | |
| 209 | def __hash__(self): |
| 210 | return hash(self.__repr__()) |
| 211 | |
| 212 | def __repr__(self): |
| 213 | return ( |
| 214 | f"{self.type}[{', '.join([str(inner) for inner in self.inner_types])}]" if self.inner_types else self.type |
| 215 | ) |
| 216 | |
| 217 | def __lt__(self, other) -> bool: |
| 218 | return self.__repr__() < other.__repr__() |
| 219 | |
| 220 | |
| 221 | @dataclasses.dataclass(frozen=True) |
no outgoing calls
no test coverage detected
searching dependent graphs…