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)