예제 #1
0
def as_scalar(constructor: SafeConstructor, node: YAMLNode) -> Any:
    ''' Helper function to turn YAML scalars into Python objects. '''
    if node.tag == 'tag:yaml.org,2002:null':
        return None
    if node.tag == 'tag:yaml.org,2002:bool':
        return constructor.construct_yaml_bool(node)
    if node.tag == 'tag:yaml.org,2002:float':
        return constructor.construct_yaml_float(node)
    if node.tag == 'tag:yaml.org,2002:int':
        return constructor.construct_yaml_int(node)
    return constructor.construct_scalar(node)