spdx_tools.spdx3.model.tool

 1# SPDX-FileCopyrightText: 2023 spdx contributors
 2#
 3# SPDX-License-Identifier: Apache-2.0
 4from beartype.typing import List, Optional
 5
 6from spdx_tools.common.typing.dataclass_with_properties import dataclass_with_properties
 7from spdx_tools.common.typing.type_checks import check_types_and_set_values
 8from spdx_tools.spdx3.model import CreationInfo, Element, ExternalIdentifier, ExternalReference, IntegrityMethod
 9
10
11@dataclass_with_properties
12class Tool(Element):
13    def __init__(
14        self,
15        spdx_id: str,
16        creation_info: Optional[CreationInfo] = None,
17        name: Optional[str] = None,
18        summary: Optional[str] = None,
19        description: Optional[str] = None,
20        comment: Optional[str] = None,
21        verified_using: List[IntegrityMethod] = None,
22        external_reference: List[ExternalReference] = None,
23        external_identifier: List[ExternalIdentifier] = None,
24        extension: Optional[str] = None,
25    ):
26        verified_using = [] if verified_using is None else verified_using
27        external_reference = [] if external_reference is None else external_reference
28        external_identifier = [] if external_identifier is None else external_identifier
29        check_types_and_set_values(self, locals())
@dataclass_with_properties
class Tool(spdx_tools.spdx3.model.element.Element):
12@dataclass_with_properties
13class Tool(Element):
14    def __init__(
15        self,
16        spdx_id: str,
17        creation_info: Optional[CreationInfo] = None,
18        name: Optional[str] = None,
19        summary: Optional[str] = None,
20        description: Optional[str] = None,
21        comment: Optional[str] = None,
22        verified_using: List[IntegrityMethod] = None,
23        external_reference: List[ExternalReference] = None,
24        external_identifier: List[ExternalIdentifier] = None,
25        extension: Optional[str] = None,
26    ):
27        verified_using = [] if verified_using is None else verified_using
28        external_reference = [] if external_reference is None else external_reference
29        external_identifier = [] if external_identifier is None else external_identifier
30        check_types_and_set_values(self, locals())
Tool( spdx_id: str, creation_info: Optional[spdx_tools.spdx3.model.creation_info.CreationInfo] = None, name: Optional[str] = None, summary: Optional[str] = None, description: Optional[str] = None, comment: Optional[str] = None, verified_using: list[spdx_tools.spdx3.model.integrity_method.IntegrityMethod] = None, external_reference: list[spdx_tools.spdx3.model.external_reference.ExternalReference] = None, external_identifier: list[spdx_tools.spdx3.model.external_identifier.ExternalIdentifier] = None, extension: Optional[str] = None)
14    def __init__(
15        self,
16        spdx_id: str,
17        creation_info: Optional[CreationInfo] = None,
18        name: Optional[str] = None,
19        summary: Optional[str] = None,
20        description: Optional[str] = None,
21        comment: Optional[str] = None,
22        verified_using: List[IntegrityMethod] = None,
23        external_reference: List[ExternalReference] = None,
24        external_identifier: List[ExternalIdentifier] = None,
25        extension: Optional[str] = None,
26    ):
27        verified_using = [] if verified_using is None else verified_using
28        external_reference = [] if external_reference is None else external_reference
29        external_identifier = [] if external_identifier is None else external_identifier
30        check_types_and_set_values(self, locals())