MCPcopy Create free account
hub / github.com/chronoxor/FastBinaryEncoding / EnumChar

Class EnumChar

projects/Python/proto/enums.py:127–164  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

125
126
127class EnumChar(enum.IntEnum, metaclass=fbe.DefaultEnumMeta):
128 ENUM_VALUE_0 = int(0) + 0
129 ENUM_VALUE_1 = ord('1') + 0
130 ENUM_VALUE_2 = ord('1') + 1
131 ENUM_VALUE_3 = ord('3') + 0
132 ENUM_VALUE_4 = ord('3') + 1
133 ENUM_VALUE_5 = ENUM_VALUE_3
134 unknown = ~0
135
136 __slots__ = ()
137
138 def __format__(self, format_spec):
139 return self.__str__()
140
141 def __str__(self):
142 if self.value == EnumChar.ENUM_VALUE_0:
143 return "ENUM_VALUE_0"
144 if self.value == EnumChar.ENUM_VALUE_1:
145 return "ENUM_VALUE_1"
146 if self.value == EnumChar.ENUM_VALUE_2:
147 return "ENUM_VALUE_2"
148 if self.value == EnumChar.ENUM_VALUE_3:
149 return "ENUM_VALUE_3"
150 if self.value == EnumChar.ENUM_VALUE_4:
151 return "ENUM_VALUE_4"
152 if self.value == EnumChar.ENUM_VALUE_5:
153 return "ENUM_VALUE_5"
154 return "<unknown>"
155
156 @classmethod
157 def _missing_(cls, value):
158 return EnumChar.unknown
159
160 @staticmethod
161 def __from_json__(value):
162 if value is None:
163 return None
164 return EnumChar(value)
165
166
167# Fast Binary Encoding EnumChar field model

Callers 3

__from_json__Method · 0.70
getMethod · 0.70
getMethod · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected