spdx_tools.spdx3.model.licensing.listed_license

 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.licensing.license import License
 9
10
11@dataclass_with_properties
12class ListedLicense(License):
13    list_version_added: Optional[str] = None
14    deprecated_version: Optional[str] = None
15
16    def __init__(
17        self,
18        license_id: str,
19        license_name: str,
20        license_text: str,
21        license_comment: Optional[str] = None,
22        see_also: List[str] = None,
23        is_osi_approved: Optional[bool] = None,
24        is_fsf_libre: Optional[bool] = None,
25        standard_license_header: Optional[str] = None,
26        standard_license_template: Optional[str] = None,
27        is_deprecated_license_id: Optional[bool] = None,
28        obsoleted_by: Optional[str] = None,
29        list_version_added: Optional[str] = None,
30        deprecated_version: Optional[str] = None,
31    ):
32        see_also = [] if see_also is None else see_also
33        check_types_and_set_values(self, locals())
@dataclass_with_properties
class ListedLicense(spdx_tools.spdx3.model.licensing.license.License):
12@dataclass_with_properties
13class ListedLicense(License):
14    list_version_added: Optional[str] = None
15    deprecated_version: Optional[str] = None
16
17    def __init__(
18        self,
19        license_id: str,
20        license_name: str,
21        license_text: str,
22        license_comment: Optional[str] = None,
23        see_also: List[str] = None,
24        is_osi_approved: Optional[bool] = None,
25        is_fsf_libre: Optional[bool] = None,
26        standard_license_header: Optional[str] = None,
27        standard_license_template: Optional[str] = None,
28        is_deprecated_license_id: Optional[bool] = None,
29        obsoleted_by: Optional[str] = None,
30        list_version_added: Optional[str] = None,
31        deprecated_version: Optional[str] = None,
32    ):
33        see_also = [] if see_also is None else see_also
34        check_types_and_set_values(self, locals())
ListedLicense( license_id: str, license_name: str, license_text: str, license_comment: Optional[str] = None, see_also: list[str] = None, is_osi_approved: Optional[bool] = None, is_fsf_libre: Optional[bool] = None, standard_license_header: Optional[str] = None, standard_license_template: Optional[str] = None, is_deprecated_license_id: Optional[bool] = None, obsoleted_by: Optional[str] = None, list_version_added: Optional[str] = None, deprecated_version: Optional[str] = None)
17    def __init__(
18        self,
19        license_id: str,
20        license_name: str,
21        license_text: str,
22        license_comment: Optional[str] = None,
23        see_also: List[str] = None,
24        is_osi_approved: Optional[bool] = None,
25        is_fsf_libre: Optional[bool] = None,
26        standard_license_header: Optional[str] = None,
27        standard_license_template: Optional[str] = None,
28        is_deprecated_license_id: Optional[bool] = None,
29        obsoleted_by: Optional[str] = None,
30        list_version_added: Optional[str] = None,
31        deprecated_version: Optional[str] = None,
32    ):
33        see_also = [] if see_also is None else see_also
34        check_types_and_set_values(self, locals())
list_version_added: Optional[str]
47    def get_field(self) -> field_type:
48        return getattr(self, f"_{field_name}")
deprecated_version: Optional[str]
47    def get_field(self) -> field_type:
48        return getattr(self, f"_{field_name}")