MCPcopy Create free account
hub / github.com/apache/fory / generate_enum

Method generate_enum

compiler/fory_compiler/generators/python.py:341–352  ·  view source on GitHub ↗

Generate a Python IntEnum.

(self, enum: Enum, indent: int = 0)

Source from the content-addressed store, hash-verified

339 self.collect_field_imports(field, imports)
340
341 def generate_enum(self, enum: Enum, indent: int = 0) -> List[str]:
342 """Generate a Python IntEnum."""
343 lines = []
344 ind = " " * indent
345 lines.append(f"{ind}class {enum.name}(IntEnum):")
346
347 # Enum values (strip prefix for scoped enums)
348 for value in enum.values:
349 stripped_name = self.strip_enum_prefix(enum.name, value.name)
350 lines.append(f"{ind} {stripped_name} = {value.value}")
351
352 return lines
353
354 def generate_message(
355 self,

Callers 2

generate_moduleMethod · 0.95
generate_messageMethod · 0.95

Calls 2

strip_enum_prefixMethod · 0.80
appendMethod · 0.45

Tested by

no test coverage detected