spdx_tools.spdx.parser.yaml.yaml_parser

 1# SPDX-FileCopyrightText: 2023 spdx contributors
 2#
 3# SPDX-License-Identifier: Apache-2.0
 4import yaml
 5from beartype.typing import Dict
 6
 7from spdx_tools.spdx.model import Document
 8from spdx_tools.spdx.parser.jsonlikedict.json_like_dict_parser import JsonLikeDictParser
 9
10
11def parse_from_file(file_name: str, encoding: str = "utf-8") -> Document:
12    with open(file_name, encoding=encoding) as file:
13        input_doc_as_dict: Dict = yaml.safe_load(file)
14
15    return JsonLikeDictParser().parse(input_doc_as_dict)
def parse_from_file( file_name: str, encoding: str = 'utf-8') -> spdx_tools.spdx.model.document.Document:
12def parse_from_file(file_name: str, encoding: str = "utf-8") -> Document:
13    with open(file_name, encoding=encoding) as file:
14        input_doc_as_dict: Dict = yaml.safe_load(file)
15
16    return JsonLikeDictParser().parse(input_doc_as_dict)