20 lines
404 B
Python
20 lines
404 B
Python
IN = 1
|
|
CH = 3
|
|
HS = 4
|
|
NONE = 254
|
|
ANY = 255
|
|
|
|
_STRINGS = {IN: "IN", CH: "CH", HS: "HS", NONE: "NONE", ANY: "ANY"}
|
|
_INTS = {v: k for k, v in _STRINGS.items()}
|
|
|
|
|
|
def to_str(class_: int) -> str:
|
|
return _STRINGS.get(class_, f"CLASS({class_})")
|
|
|
|
|
|
def from_str(class_: str) -> int:
|
|
try:
|
|
return _INTS[class_]
|
|
except KeyError:
|
|
return int(class_.removeprefix("CLASS(").removesuffix(")"))
|