spdx_tools.spdx.parser.json.json_parser

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