Код: Выделить всё
@unique
class Encoder(IntFlag):
# H1 sensor signal
H1 = 0x00
# H2 sensor signal
H2 = 0x01
# H3 sensor signal
H3 = 0x02
Код: Выделить всё
from enum import unique, IntFlag
signal = Encoder.H1
assert signal in iter(Encoder), f"Valid Encoder line is integer 0 to 2 inclusive."

Возможно, это зависание в какой-то версии с 3.8.1 по 3.12.4 но я не уверен, с чего начать, чтобы это работало в обоих случаях.
Подробнее здесь: https://stackoverflow.com/questions/786 ... and-3-12-4