Names exist largely for unit tests and deterministic node sorting :rtype: str
(self)
| 283 | return self.name() < other.name() |
| 284 | |
| 285 | def name(self): |
| 286 | """ |
| 287 | Names exist largely for unit tests and deterministic node sorting |
| 288 | :rtype: str |
| 289 | """ |
| 290 | return f"{self.first_group().filename()}::{self.token_with_ownership()}" |
| 291 | |
| 292 | def first_group(self): |
| 293 | """ |
no test coverage detected