Source code for jsonextended.parsers.yaml

#!/usr/bin/env python

from ruamel.yaml import YAML


[docs]class YAML_Parser(object): # noqa: N801 r""" Examples -------- >>> from pprint import pprint >>> from jsonextended.utils import MockPath >>> fileobj = MockPath(is_file=True, ... content='key1:\n subkey1: a\n subkey2: [1,2,3]' ... ) >>> with fileobj.open() as f: ... data = YAML_Parser().read_file(f) >>> pprint(dict(data["key1"])) {'subkey1': 'a', 'subkey2': [1, 2, 3]} """ plugin_name = 'yaml.ruamel' plugin_descript = 'read *.yaml files using ruamel.yaml' file_regex = '*.yaml'
[docs] def read_file(self, file_obj, **kwargs): return YAML().load(file_obj)