def compose(stream, Loader=Loader): """ Parse the first YAML document in a stream and produce the corresponding representation tree. """ loader = Loader(stream) try: return loader.get_single_node() finally: loader.dispose()
def compose(stream, Loader=Loader): """ Parse the first YAML document in a stream and produce the corresponding representation tree. """ loader = Loader(stream) try: return loader.get_single_node() finally: loader.dispose()
class YAMLLoad_Parsed(YAMLLoad): """ Loads a file containing a YAML document. The ``stream_name`` must be the filename of the input file. """ def _open_loader(self): from ruamel.yaml.loader import Loader self.loader = Loader(self.stream) self.loader._filename = os.path.abspath(self.stream_name) def get_single_node(self): return self.loader.get_single_node() def render_node(self, node): return self.loader.construct_document(node)