MCPcopy Create free account
hub / github.com/dagger/dagger / configure_converter_enum

Function configure_converter_enum

sdk/python/src/dagger/client/_core.py:352–362  ·  view source on GitHub ↗

Register hooks for structuring and destructuring enums using member names.

(conv: cattrs.Converter, cl: typing.Any = enum.Enum)

Source from the content-addressed store, hash-verified

350
351
352def configure_converter_enum(conv: cattrs.Converter, cl: typing.Any = enum.Enum):
353 """Register hooks for structuring and destructuring enums using member names."""
354
355 def to_enum_name(val: enum.Enum) -> str:
356 return val.name
357
358 def from_enum_name(name: str, cls: type[enum.Enum]) -> enum.Enum:
359 return cls[name]
360
361 conv.register_unstructure_hook(cl, to_enum_name)
362 conv.register_structure_hook(cl, from_enum_name)

Callers 4

wrapperMethod · 0.90
make_converterFunction · 0.90
convFunction · 0.90
make_converterFunction · 0.85

Calls

no outgoing calls

Tested by 1

convFunction · 0.72