Source code for tcr_deep_insight.utils._definitions
fromabcimportABC,ABCMetafromenumimportEnum,EnumMeta,uniquefromfunctoolsimportwrapsfromtypingimportAny,CallableclassPrettyEnum(Enum):"""Enum with a pretty :meth:`__str__` and :meth:`__repr__`."""@propertydefv(self)->Any:"""Alias for :attr`value`."""returnself.valuedef__repr__(self)->str:returnf"{self.value!r}"def__str__(self)->str:returnf"{self.value!s}"classModeEnum(str,PrettyEnum,metaclass=EnumMeta):"""Enum with a pretty :meth:`__str__` and :meth:`__repr__`."""classFCDEF(Enum):ENCODER=0x0DECODER=0x1