| 25 | |
| 26 | |
| 27 | class YDef: |
| 28 | |
| 29 | def __init__(self, handle, unit, label, selectorLabel=None, hidden=False): |
| 30 | self.handle = handle |
| 31 | self.unit = unit |
| 32 | self.label = label |
| 33 | self._selectorLabel = selectorLabel |
| 34 | self.hidden = hidden |
| 35 | |
| 36 | @property |
| 37 | def selectorLabel(self): |
| 38 | if self._selectorLabel is not None: |
| 39 | return self._selectorLabel |
| 40 | return self.label |
| 41 | |
| 42 | def __hash__(self): |
| 43 | return hash((self.handle, self.unit, self.label, self._selectorLabel)) |
| 44 | |
| 45 | def __eq__(self, other): |
| 46 | if not isinstance(other, YDef): |
| 47 | return False |
| 48 | return all(( |
| 49 | self.handle == other.handle, |
| 50 | self.unit == other.unit, |
| 51 | self.label == other.label, |
| 52 | self._selectorLabel == other._selectorLabel)) |
| 53 | |
| 54 | |
| 55 | class XDef: |
no outgoing calls
no test coverage detected