def __parse_yaml(cls, yaml_string, variables):
"""
:type yaml_string: str
:type variables: dict
:rtype dict
"""
substituted_yaml_string = cls.__substitute_yaml(yaml_string, variables)
parsed_yaml = yaml.load(substituted_yaml_string, Loader=YamlLoader) or {}
if not isinstance(parsed_yaml, dict):
raise ValueError('bad formatted YAML; have to be dict on top level')
return parsed_yaml
评论列表
文章目录