def __init__( self, enum_type: Type[Enum], value: Optional[Union[Enum, str]] = None, key: Any = None, parent: Optional[Container] = None, is_optional: bool = True, flags: Optional[Dict[str, bool]] = None, ): if not isinstance(enum_type, type) or not issubclass(enum_type, Enum): raise ValidationError( f"EnumNode can only operate on Enum subclasses ({enum_type})" ) self.fields: Dict[str, str] = {} self.enum_type: Type[Enum] = enum_type for name, constant in enum_type.__members__.items(): self.fields[name] = constant.value super().__init__( parent=parent, value=value, metadata=Metadata( key=key, optional=is_optional, ref_type=enum_type, object_type=enum_type, flags=flags, ), )
def __init__( self, parent: Optional[Container], value: Any, key: Any, is_optional: bool ): super().__init__( parent=parent, metadata=Metadata(key=key, optional=is_optional) ) self._set_value(value)
def __init__( self, value: Any = None, key: Any = None, parent: Optional[Container] = None, flags: Optional[Dict[str, bool]] = None, ): super().__init__( parent=parent, value=value, metadata=Metadata( ref_type=Any, object_type=None, key=key, optional=True, flags=flags ), )
def __init__( self, value: Any = None, key: Any = None, parent: Optional[Container] = None, is_optional: bool = True, ): super().__init__( parent=parent, value=value, metadata=Metadata( key=key, optional=is_optional, ref_type=bool, object_type=bool ), )
def __init__( self, value: Any, key: Any = None, parent: Optional[Container] = None, flags: Optional[Dict[str, bool]] = None, ): super().__init__( parent=parent, value=value, metadata=Metadata( ref_type=Any, object_type=None, key=key, optional=True, flags=flags ), ) # In general we should not try to write into interpolation results. if flags is None or "readonly" not in flags: self._set_flag("readonly", True)
def __init__( self, value: Any = None, key: Any = None, parent: Optional[Box] = None, is_optional: bool = True, flags: Optional[Dict[str, bool]] = None, ): super().__init__( parent=parent, value=value, metadata=Metadata( key=key, optional=is_optional, ref_type=bool, object_type=bool, flags=flags, ), )