(self, **kwargs)
| 8 | def __post_init__(self): self.addr:dict[int, int] = { inst: bases[self.segment] + self.offset for inst, bases in self.bases.items() } |
| 9 | |
| 10 | def encode(self, **kwargs) -> int: return functools.reduce(int.__or__, (value << self.fields[name][0] for name,value in kwargs.items()), 0) |
| 11 | def decode(self, val: int) -> dict: return {name:getbits(val, start, end) for name,(start,end) in self.fields.items()} |
| 12 | |
| 13 | def fields_mask(self, *names) -> int: |
no test coverage detected