spdx_tools.spdx3.model.licensing.license_addition

 1# SPDX-FileCopyrightText: 2023 spdx contributors
 2#
 3# SPDX-License-Identifier: Apache-2.0
 4from abc import ABC, abstractmethod
 5from dataclasses import field
 6
 7from beartype.typing import List, Optional
 8
 9from spdx_tools.common.typing.dataclass_with_properties import dataclass_with_properties
10
11
12@dataclass_with_properties
13class LicenseAddition(ABC):
14    addition_id: str
15    addition_name: str
16    addition_text: str
17    addition_comment: Optional[str] = None
18    see_also: List[str] = field(default_factory=list)
19    standard_addition_template: Optional[str] = None
20    is_deprecated_addition_id: Optional[bool] = None
21    obsoleted_by: Optional[str] = None
22
23    @abstractmethod
24    def __init__(self):
25        pass
@dataclass_with_properties
class LicenseAddition(abc.ABC):
13@dataclass_with_properties
14class LicenseAddition(ABC):
15    addition_id: str
16    addition_name: str
17    addition_text: str
18    addition_comment: Optional[str] = None
19    see_also: List[str] = field(default_factory=list)
20    standard_addition_template: Optional[str] = None
21    is_deprecated_addition_id: Optional[bool] = None
22    obsoleted_by: Optional[str] = None
23
24    @abstractmethod
25    def __init__(self):
26        pass
addition_id: str
47    def get_field(self) -> field_type:
48        return getattr(self, f"_{field_name}")
addition_name: str
47    def get_field(self) -> field_type:
48        return getattr(self, f"_{field_name}")
addition_text: str
47    def get_field(self) -> field_type:
48        return getattr(self, f"_{field_name}")
addition_comment: Optional[str]
47    def get_field(self) -> field_type:
48        return getattr(self, f"_{field_name}")
see_also: list[str]
47    def get_field(self) -> field_type:
48        return getattr(self, f"_{field_name}")
standard_addition_template: Optional[str]
47    def get_field(self) -> field_type:
48        return getattr(self, f"_{field_name}")
is_deprecated_addition_id: Optional[bool]
47    def get_field(self) -> field_type:
48        return getattr(self, f"_{field_name}")
obsoleted_by: Optional[str]
47    def get_field(self) -> field_type:
48        return getattr(self, f"_{field_name}")