class Sequential(Enum):
    A = 1
B = 2
C = 4
D = 8
E = 16

def succ(self):
    v = self.value * 2
if v > 16:
    raise ValueError('Enumeration ended')
return Sequential(v)

def pred(self):
    v = self.value // 2
if v == 0:
    raise ValueError('Enumeration ended')
return Sequential(v)
Как я могу элегантно найти следующее и предыдущее значение в Python Enum?