Mk `Aid` hashable, use pretty-`.__repr__()`

Hash on the `.uuid: str` and delegate verbatim to
`msg.pretty_struct.Struct`'s equiv method.
enable_tpts
Tyler Goodlet 2025-06-29 15:39:09 -04:00
parent 1b609113c3
commit a9da16892d
1 changed files with 10 additions and 0 deletions

View File

@ -177,6 +177,16 @@ class Aid(
f'{self.name}@{self.pid!r}'
)
# mk hashable via `.uuid`
def __hash__(self) -> int:
return hash(self.uuid)
def __eq__(self, other: Aid) -> bool:
return self.uuid == other.uuid
# use pretty fmt since often repr-ed for console/log
__repr__ = pretty_struct.Struct.__repr__
class SpawnSpec(
pretty_struct.Struct,