REFACT enums
Этот коммит содержится в:
Executable
+26
@@ -0,0 +1,26 @@
|
||||
from __future__ import annotations
|
||||
|
||||
import enum
|
||||
|
||||
|
||||
CallType = enum.StrEnum('CallType', ['UNIT', 'GROUP'])
|
||||
|
||||
|
||||
class VoiceType(enum.Enum):
|
||||
NONE = 0b000000
|
||||
HEAD = 0b100001
|
||||
BURST_A = 0b010000
|
||||
BURST_B = 0b000001
|
||||
BURST_C = 0b000010
|
||||
BURST_D = 0b000011
|
||||
BURST_E = 0b000100
|
||||
BURST_F = 0b000101
|
||||
TERM = 0b100010
|
||||
|
||||
@staticmethod
|
||||
def from_value(value: int) -> VoiceType:
|
||||
try:
|
||||
return VoiceType(value)
|
||||
except ValueError:
|
||||
return VoiceType.NONE
|
||||
|
||||
Ссылка в новой задаче
Block a user