コード例 #1
0
ファイル: nodes.py プロジェクト: 7iW/omegaconf
 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,
         ),
     )
コード例 #2
0
ファイル: nodes.py プロジェクト: kfollesdal/omegaconf
 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)
コード例 #3
0
ファイル: nodes.py プロジェクト: 7iW/omegaconf
 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
         ),
     )
コード例 #4
0
ファイル: nodes.py プロジェクト: pereman2/omegaconf
 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
         ),
     )
コード例 #5
0
ファイル: nodes.py プロジェクト: 7iW/omegaconf
 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)
コード例 #6
0
ファイル: nodes.py プロジェクト: Jasha10/omegaconf
 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,
         ),
     )