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 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)
def _open_loader(self): from yaml.loader import Loader self.loader = Loader(self.stream) self.loader._filename = os.path.abspath(self.stream_name)
def timedelta_constructor(loader: Loader, node: Node) -> Optional[timedelta]: value = loader.construct_scalar(node) data = parse_timedelta(value) return data
def time_constructor(loader: Loader, node: Node) -> time: value = loader.construct_scalar(node) data = time.fromisoformat(value) return data