spdx_tools.spdx3.writer.console.software.snippet_writer

 1# SPDX-FileCopyrightText: 2023 spdx contributors
 2#
 3# SPDX-License-Identifier: Apache-2.0
 4from beartype.typing import TextIO
 5
 6from spdx_tools.spdx3.model.software import Snippet
 7from spdx_tools.spdx3.writer.console.artifact_writer import write_artifact_properties
 8from spdx_tools.spdx3.writer.console.console import write_value
 9
10
11def write_snippet(snippet: Snippet, text_output: TextIO):
12    text_output.write("## Snippet\n")
13    write_artifact_properties(snippet, text_output)
14
15    for property_name in Snippet.__annotations__.keys():
16        if property_name == "snippet_purpose":
17            write_value(
18                property_name, ", ".join([purpose.name for purpose in getattr(snippet, property_name)]), text_output
19            )
20            continue
21        write_value(property_name, getattr(snippet, property_name), text_output)
def write_snippet( snippet: spdx_tools.spdx3.model.software.snippet.Snippet, text_output: <class 'TextIO'>):
12def write_snippet(snippet: Snippet, text_output: TextIO):
13    text_output.write("## Snippet\n")
14    write_artifact_properties(snippet, text_output)
15
16    for property_name in Snippet.__annotations__.keys():
17        if property_name == "snippet_purpose":
18            write_value(
19                property_name, ", ".join([purpose.name for purpose in getattr(snippet, property_name)]), text_output
20            )
21            continue
22        write_value(property_name, getattr(snippet, property_name), text_output)