spdx_tools.spdx.model.extracted_licensing_info

 1# SPDX-FileCopyrightText: 2022 spdx contributors
 2#
 3# SPDX-License-Identifier: Apache-2.0
 4from dataclasses import field
 5
 6from beartype.typing import List, Optional, Union
 7
 8from spdx_tools.common.typing.dataclass_with_properties import dataclass_with_properties
 9from spdx_tools.common.typing.type_checks import check_types_and_set_values
10from spdx_tools.spdx.model import SpdxNoAssertion
11
12
13@dataclass_with_properties
14class ExtractedLicensingInfo:
15    license_id: Optional[str] = None
16    extracted_text: Optional[str] = None
17    license_name: Optional[Union[str, SpdxNoAssertion]] = None
18    cross_references: List[str] = field(default_factory=list)
19    comment: Optional[str] = None
20
21    def __init__(
22        self,
23        license_id: Optional[str] = None,
24        extracted_text: Optional[str] = None,
25        license_name: Optional[Union[str, SpdxNoAssertion]] = None,
26        cross_references: List[str] = None,
27        comment: Optional[str] = None,
28    ):
29        cross_references = [] if cross_references is None else cross_references
30        check_types_and_set_values(self, locals())
@dataclass_with_properties
class ExtractedLicensingInfo:
14@dataclass_with_properties
15class ExtractedLicensingInfo:
16    license_id: Optional[str] = None
17    extracted_text: Optional[str] = None
18    license_name: Optional[Union[str, SpdxNoAssertion]] = None
19    cross_references: List[str] = field(default_factory=list)
20    comment: Optional[str] = None
21
22    def __init__(
23        self,
24        license_id: Optional[str] = None,
25        extracted_text: Optional[str] = None,
26        license_name: Optional[Union[str, SpdxNoAssertion]] = None,
27        cross_references: List[str] = None,
28        comment: Optional[str] = None,
29    ):
30        cross_references = [] if cross_references is None else cross_references
31        check_types_and_set_values(self, locals())
ExtractedLicensingInfo( license_id: Optional[str] = None, extracted_text: Optional[str] = None, license_name: Union[str, spdx_tools.spdx.model.spdx_no_assertion.SpdxNoAssertion, NoneType] = None, cross_references: list[str] = None, comment: Optional[str] = None)
22    def __init__(
23        self,
24        license_id: Optional[str] = None,
25        extracted_text: Optional[str] = None,
26        license_name: Optional[Union[str, SpdxNoAssertion]] = None,
27        cross_references: List[str] = None,
28        comment: Optional[str] = None,
29    ):
30        cross_references = [] if cross_references is None else cross_references
31        check_types_and_set_values(self, locals())
license_id: Optional[str]
47    def get_field(self) -> field_type:
48        return getattr(self, f"_{field_name}")
extracted_text: Optional[str]
47    def get_field(self) -> field_type:
48        return getattr(self, f"_{field_name}")
license_name: Union[str, spdx_tools.spdx.model.spdx_no_assertion.SpdxNoAssertion, NoneType]
47    def get_field(self) -> field_type:
48        return getattr(self, f"_{field_name}")
cross_references: list[str]
47    def get_field(self) -> field_type:
48        return getattr(self, f"_{field_name}")
comment: Optional[str]
47    def get_field(self) -> field_type:
48        return getattr(self, f"_{field_name}")