torchoutil.extras.yaml module¶
- class IgnoreTagLoader(
- stream,
Bases:
SafeLoaderSafeLoader that ignores yaml tags.
1
- 2”
>>> yaml.load(dumped, Loader=IgnoreTagLoader) ... {"a": [1, 2]} >>> yaml.load(dumped, Loader=FullLoader) ... {"a": (1, 2)} >>> yaml.load(dumped, Loader=SafeLoader) # raises ConstructorError ```
- yaml_multi_constructors = {'!': <function IgnoreTagLoader.construct_with_tag>, 'tag:': <function IgnoreTagLoader.construct_with_tag>}¶
- class SplitTagLoader( )[source]¶
Bases:
SafeLoaderSafeLoader that store tags inside value.
1
- 2”
>>> yaml.load(dumped, Loader=SplitTagLoader) ... {'a': {'_target_': 'yaml.org,2002:python/tuple', '_args_': [1, 2]}} ```
- yaml_multi_constructors = {'!': <function SplitTagLoader.construct_with_tag>, 'tag:': <function SplitTagLoader.construct_with_tag>}¶
- dump_yaml(
- data: Iterable[Any] | Mapping[str, Any] | Namespace | DataclassInstance | NamedTupleInstance,
- fpath: str | Path | None = None,
- *,
- overwrite: bool = True,
- to_builtins: bool = False,
- make_parents: bool = True,
- resolve: bool = False,
- encoding: str | None = 'utf-8',
- sort_keys: bool = False,
- indent: int | None = None,
- width: int | None = 1000,
- allow_unicode: bool = True,
- **yaml_dump_kwds,
Dump content to yaml format.
- load_yaml(
- fpath: str | ~pathlib.Path | ~io.TextIOBase,
- *,
- Loader: ~typing.Type[~yaml.loader.Loader] | ~typing.Type[~yaml.loader.BaseLoader] | ~typing.Type[~yaml.loader.FullLoader] | ~typing.Type[~yaml.loader.SafeLoader] | ~typing.Type[~yaml.loader.UnsafeLoader] | ~typing.Type[~yaml.cyaml.CLoader] | ~typing.Type[~yaml.cyaml.CBaseLoader] | ~typing.Type[~yaml.cyaml.CFullLoader] | ~typing.Type[~yaml.cyaml.CSafeLoader] | ~typing.Type[~yaml.cyaml.CUnsafeLoader] = <class 'yaml.loader.SafeLoader'>,
- on_error: ~typing.Literal['raise',
- 'ignore'] = 'raise',
Load content from yaml filepath.
- to_yaml(
- data: Iterable[Any] | Mapping[str, Any] | Namespace | DataclassInstance | NamedTupleInstance,
- fpath: str | Path | None = None,
- *,
- overwrite: bool = True,
- to_builtins: bool = False,
- make_parents: bool = True,
- resolve: bool = False,
- encoding: str | None = 'utf-8',
- sort_keys: bool = False,
- indent: int | None = None,
- width: int | None = 1000,
- allow_unicode: bool = True,
- **yaml_dump_kwds,
Dump content to yaml format.