from dataclasses import dataclass from enum import IntEnum from typing import List, Optional class Presence(IntEnum): EMPTY = 0b00 RESERVED = 0b01 FULL = 0b10 WAITING = 0b11 @dataclass class SMCell(object): pres: Presence data_l: Optional[int] # data or length data_r: Optional[List[int]] # optional data is_wide: bool = False