8000 Update spdx3.model to SPDX v3.0.1 by bact · Pull Request #829 · spdx/tools-python · GitHub
[go: up one dir, main page]

Skip to content

Update spdx3.model to SPDX v3.0.1 #829

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 23 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
imports -> import_
Match the name in v3.0.1
Signed-off-by: Arthit Suriyawongkul <arthit@gmail.com>
  • Loading branch information
bact committed Oct 9, 2024
commit f5c497ad797ca7b3f68f8e10bdb719e9d04b82e8
10 changes: 5 additions & 5 deletions src/spdx_tools/spdx3/bump_from_spdx2/creation_info.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ def bump_creation_info(spdx2_creation_info: Spdx2_CreationInfo, payload: Payload

print_missing_conversion("creation_info.document_namespace", 0, "https://github.com/spdx/spdx-3-model/issues/87")

namespaces, imports = (
namespace, import_ = (
zip(
*[
bump_external_document_ref(external_document_ref)
Expand All @@ -29,8 +29,8 @@ def bump_creation_info(spdx2_creation_info: Spdx2_CreationInfo, payload: Payload
if spdx2_creation_info.external_document_refs
else ([], [])
)
namespaces = list(namespaces)
imports = list(imports)
namespace = list(namespace)
import_ = list(import_)
print_missing_conversion(
"creation_info.license_list_version",
0,
Expand Down Expand Up @@ -74,6 +74,6 @@ def bump_creation_info(spdx2_creation_info: Spdx2_CreationInfo, payload: Payload
comment=spdx2_creation_info.document_comment,
element=[],
root_element=[],
imports=imports,
namespaces=namespaces,
import_=import_,
namespace=namespace,
)
4 changes: 2 additions & 2 deletions src/spdx_tools/spdx3/bump_from_spdx2/file.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,11 @@ def bump_file(
payload: Payload,
document_namespace: str,
external_document_refs: List[ExternalDocumentRef],
imports: List[ExternalMap],
import_: List[ExternalMap],
):
spdx_id = get_full_element_spdx_id(spdx2_file, document_namespace, external_document_refs)
if ":" in spdx2_file.spdx_id:
imports.append(
import_.append(
ExternalMap(
external_id=spdx2_file.spdx_id,
defining_document=f"{spdx2_file.spdx_id.split(':')[0]}:SPDXRef-DOCUMENT",
Expand Down
4 changes: 2 additions & 2 deletions src/spdx_tools/spdx3/bump_from_spdx2/package.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,11 +28,11 @@ def bump_package(
payload: Payload,
document_namespace: str,
external_document_refs: List[ExternalDocumentRef],
imports: List[ExternalMap],
import_: List[ExternalMap],
):
spdx_id = get_full_element_spdx_id(spdx2_package, document_namespace, external_document_refs)
if ":" in spdx2_package.spdx_id:
imports.append(
import_.append(
ExternalMap(
external_id=spdx2_package.spdx_id,
defining_document=f"{spdx2_package.spdx_id.split(':')[0]}:SPDXRef-DOCUMENT",
Expand Down
2 changes: 1 addition & 1 deletion src/spdx_tools/spdx3/bump_from_spdx2/relationship.py
Original file line number Diff line number Diff line change
Expand Up @@ -222,7 +222,7 @@ def determine_completeness_and_to(
) -> Tuple[Optional[RelationshipCompleteness], List[str]]:
if isinstance(related_spdx_element_id, SpdxNoAssertion):
completeness = RelationshipCompleteness.NOASSERTION
to = []
to: List[str] = []
elif isinstance(related_spdx_element_id, SpdxNone):
completeness = RelationshipCompleteness.COMPLETE
to = []
Expand Down
4 changes: 2 additions & 2 deletions src/spdx_tools/spdx3/bump_from_spdx2/snippet.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,11 @@ def bump_snippet(
payload: Payload,
document_namespace: str,
external_document_refs: List[ExternalDocumentRef],
imports: List[ExternalMap],
import_: List[ExternalMap],
):
spdx_id = get_full_element_spdx_id(spdx2_snippet, document_namespace, external_document_refs)
if ":" in spdx2_snippet.spdx_id:
imports.append(
import_.append(
ExternalMap(
external_id=spdx2_snippet.spdx_id,
defining_document=f"{spdx2_snippet.spdx_id.split(':')[0]}:SPDXRef-DOCUMENT",
Expand Down
6 changes: 3 additions & 3 deletions src/spdx_tools/spdx3/bump_from_spdx2/spdx_document.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ def bump_spdx_document(document: Spdx2_Document) -> Payload:
payload,
document_namespace,
document.creation_info.external_document_refs,
spdx_document.imports,
spdx_document.import_,
)

for spdx2_file in document.files:
Expand All @@ -48,7 +48,7 @@ def bump_spdx_document(document: Spdx2_Document) -> Payload:
payload,
document_namespace,
document.creation_info.external_document_refs,
spdx_document.imports,
spdx_document.import_,
)

for spdx2_snippet in document.snippets:
Expand All @@ -57,7 +57,7 @@ def bump_spdx_document(document: Spdx2_Document) -> Payload:
payload,
document_namespace,
document.creation_info.external_document_refs,
spdx_document.imports,
spdx_document.import_,
)

bump_relationships(document.relationships, payload, document_namespace)
Expand Down
2 changes: 1 addition & 1 deletion src/spdx_tools/spdx3/model/core/bundle.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,5 +42,5 @@ def __init__(
external_reference = [] if not external_reference else external_reference
external_identifier = [] if not external_identifier else external_identifier
namespace = [] if not namespace else namespace
import_ = [] if import_ is None else import_
import_ = [] if not import_ else import_
check_types_and_set_values(self, locals())
Original file line number Diff line number Diff line change
Expand Up @@ -52,8 +52,8 @@ def __init__(
end_time: Optional[dat 10000 etime] = None,
scope: Optional[LifecycleScopeType] = None,
):
to = [] if to is None else to
verified_using = [] if verified_using is None else verified_using
external_reference = [] if external_reference is None else external_reference
external_identifier = [] if external_identifier is None else external_identifier
to = [] if not to else to
verified_using = [] if not verified_using else verified_using
external_reference = [] if not external_reference else external_reference
external_identifier = [] if not external_identifier else external_identifier
check_types_and_set_values(self, locals())
2 changes: 1 addition & 1 deletion src/spdx_tools/spdx3/model/core/profile_identifier.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,5 +12,5 @@ class ProfileIdentifierType(Enum):
BUILD = auto()
AI = auto()
DATASET = auto()
USAGE = auto()
USAGE = auto() # Not present in v3.0.1
EXTENSION = auto()
4 changes: 2 additions & 2 deletions src/spdx_tools/spdx3/model/core/spdx_collection.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ class ElementCollection(Element):
# the __init__ method still raises an error if required fields are not set
element: List[str] = field(default_factory=list)
root_element: List[str] = field(default_factory=list)
namespaces: List[NamespaceMap] = field(default_factory=list)
imports: List[ExternalMap] = field(default_factory=list)
namespace: List[NamespaceMap] = field(default_factory=list)
import_: List[ExternalMap] = field(default_factory=list)

@abstractmethod
def __init__(self):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,12 @@ def __init__(
addition_name: str,
addition_text: str,
addition_comment: Optional[str] = None,
see_also: List[str] = None,
see_also: List[str] = [],
standard_addition_template: Optional[str] = None,
is_deprecated_addition_id: Optional[bool] = None,
obsoleted_by: Optional[str] = None,
list_version_added: Optional[str] = None,
deprecated_version: Optional[str] = None,
):
see_also = [] if see_also is None else see_also
see_also = [] if not see_also else see_also
check_types_and_set_values(self, locals())
36 changes: 32 additions & 4 deletions src/spdx_tools/spdx3/model/security/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,43 @@
from .cvss_v2_vuln_assessment_relationship import CvssV2VulnAssessmentRelationship
from .cvss_v3_vuln_assessment_relationship import CvssV3VulnAssessmentRelationship
from .epss_vuln_assessment_relationship import EpssVulnAssessmentRelationship
from .exploit_catalog_vuln_assessment_relationship import ExploitCatalogVulnAssessmentRelationship, ExploitCatalogType
from .ssvc_vuln_assessment_relationship import SsvcVulnAssessmentRelationship, SsvcDecisionType
from .vex_affected_vuln_assessment_relationship import VexAffectedVulnAssessmentRelationship
from .exploit_catalog_vuln_assessment_relationship import (
ExploitCatalogType,
ExploitCatalogVulnAssessmentRelationship,
)
from .ssvc_vuln_assessment_relationship import (
SsvcDecisionType,
SsvcVulnAssessmentRelationship,
)
from .vex_affected_vuln_assessment_relationship import (
VexAffectedVulnAssessmentRelationship,
)
from .vex_fixed_vuln_assessment_relationship import VexFixedVulnAssessmentRelationship
from .vex_not_affected_vuln_assessment_relationship import (
VexNotAffectedVulnAssessmentRelationship,
VexJustificationType,
)
from .vex_under_investigation_vuln_assessment_relationship import VexUnderInvestigationVulnAssessmentRelationship
from .vex_under_investigation_vuln_assessment_relationship import (
VexUnderInvestigationVulnAssessmentRelationship,
)
from .vex_vuln_assessment_relationship import VexVulnAssessmentRelationship
from .vuln_assessment_relationship import VulnAssessmentRelationship
from .vulnerability import Vulnerability

__all__ = [
"CvssV2VulnAssessmentRelationship",
"CvssV3VulnAssessmentRelationship",
"EpssVulnAssessmentRelationship",
"ExploitCatalogType",
"ExploitCatalogVulnAssessmentRelationship",
"SsvcDecisionType",
"SsvcVulnAssessmentRelationship",
"VexAffectedVulnAssessmentRelationship",
"VexFixedVulnAssessmentRelationship",
"VexNotAffectedVulnAssessmentRelationship",
"VexJustificationType",
"VexUnderInvestigationVulnAssessmentRelationship",
"VexVulnAssessmentRelationship",
"VulnAssessmentRelationship",
"Vulnerability",
]
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@

@dataclass_with_properties
class CvssV2VulnAssessmentRelationship(VulnAssessmentRelationship):
score: str = None
score: str = ""
severity: Optional[str] = None
vector: Optional[str] = None

Expand All @@ -36,9 +36,9 @@ def __init__(
summary: Optional[str] = None,
description: Optional[str] = None,
comment: Optional[str] = None,
verified_using: List[IntegrityMethod] = None,
external_reference: List[ExternalReference] = None,
external_identifier: List[ExternalIdentifier] = None,
verified_using: List[IntegrityMethod] = [],
external_reference: List[ExternalReference] = [],
external_identifier: List[ExternalIdentifier] = [],
extension: Optional[str] = None,
completeness: Optional[RelationshipCompleteness] = None,
start_time: Optional[datetime] = None,
Expand All @@ -51,7 +51,7 @@ def __init__(
severity: Optional[str] = None,
vector: Optional[str] = None,
):
verified_using = [] if verified_using is None else verified_using
external_reference = [] if external_reference is None else external_reference
external_identifier = [] if external_identifier is None else external_identifier
verified_using = [] if not verified_using else verified_using
external_reference = [] if not external_reference else external_reference
external_identifier = [] if not external_identifier else external_identifier
check_types_and_set_values(self, locals())
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,9 @@ def __init__(
summary: Optional[str] = None,
description: Optional[str] = None,
comment: Optional[str] = None,
verified_using: List[IntegrityMethod] = None,
external_reference: List[ExternalReference] = None,
external_identifier: List[ExternalIdentifier] = None,
verified_using: List[IntegrityMethod] = [],
external_reference: List[ExternalReference] = [],
external_identifier: List[ExternalIdentifier] = [],
extension: Optional[str] = None,
completeness: Optional[RelationshipCompleteness] = None,
start_time: Optional[datetime] = None,
Expand All @@ -51,7 +51,7 @@ def __init__(
severity: Optional[str] = None,
vector: Optional[str] = None,
):
verified_using = [] if verified_using is None else verified_using
external_reference = [] if external_reference is None else external_reference
external_identifier = [] if external_identifier is None else external_identifier
verified_using = [] if not verified_using else verified_using
external_reference = [] if not external_reference else external_reference
external_identifier = [] if not external_identifier else external_identifier
check_types_and_set_values(self, locals())
Original file line number Diff line number Diff line change
Expand Up @@ -35,9 +35,9 @@ def __init__(
summary: Optional[str] = None,
description: Optional[str] = None,
comment: Optional[str] = None,
verified_using: List[IntegrityMethod] = None,
external_reference: List[ExternalReference] = None,
external_identifier: List[ExternalIdentifier] = None,
verified_using: List[IntegrityMethod] = [],
external_reference: List[ExternalReference] = [],
external_identifier: List[ExternalIdentifier] = [],
extension: Optional[str] = None,
completeness: Optional[RelationshipCompleteness] = None,
start_time: Optional[datetime] = None,
Expand All @@ -49,7 +49,7 @@ def __init__(
withdrawn_time: Optional[datetime] = None,
severity: Optional[str] = None,
):
verified_using = [] if verified_using is None else verified_using
external_reference = [] if external_reference is None else external_reference
external_identifier = [] if external_identifier is None else external_identifier
verified_using = [] if not verified_using else verified_using
external_reference = [] if not external_reference else external_reference
external_identifier = [] if not external_identifier else external_identifier
check_types_and_set_values(self, locals())
Original file line number Diff line number Diff line change
Expand Up @@ -44,9 +44,9 @@ def __init__(
summary: Optional[str] = None,
description: Optional[str] = None,
comment: Optional[str] = None,
verified_using: List[IntegrityMethod] = None,
external_reference: List[ExternalReference] = None,
external_identifier: List[ExternalIdentifier] = None,
verified_using: List[IntegrityMethod] = [],
external_reference: List[ExternalReference] = [],
external_identifier: List[ExternalIdentifier] = [],
extension: Optional[str] = None,
completeness: Optional[RelationshipCompleteness] = None,
start_time: Optional[datetime] = None,
Expand All @@ -57,7 +57,7 @@ def __init__(
modified_time: Optional[datetime] = None,
withdrawn_time: Optional[datetime] = None,
):
verified_using = [] if verified_using is None else verified_using
external_reference = [] if external_reference is None else external_reference
external_identifier = [] if external_identifier is None else external_identifier
verified_using = [] if not verified_using else verified_using
external_reference = [] if not external_reference else external_reference
external_identifier = [] if not external_identifier else external_identifier
check_types_and_set_values(self, locals())
Original file line number Diff line number Diff line change
Expand Up @@ -42,9 +42,9 @@ def __init__(
summary: Optional[str] = None,
description: Optional[str] = None,
comment: Optional[str] = None,
verified_using: List[IntegrityMethod] = None,
external_reference: List[ExternalReference] = None,
external_identifier: List[ExternalIdentifier] = None,
verified_using: List[IntegrityMethod] = [],
external_reference: List[ExternalReference] = [],
external_identifier: List[ExternalIdentifier] = [],
extension: Optional[str] = None,
completeness: Optional[RelationshipCompleteness] = None,
start_time: Optional[datetime] = None,
Expand All @@ -55,7 +55,7 @@ def __init__(
modified_time: Optional[datetime] = None,
withdrawn_time: Optional[datetime] = None,
):
verified_using = [] if verified_using is None else verified_using
external_reference = [] if external_reference is None else external_reference
external_identifier = [] if external_identifier is None else external_identifier
verified_using = [] if not verified_using else verified_using
external_reference = [] if not external_reference else external_reference
external_identifier = [] if not external_identifier else external_identifier
check_types_and_set_values(self, locals())
Original file line number Diff line number Diff line change
Expand Up @@ -35,9 +35,9 @@ def __init__(
summary: Optional[str] = None,
description: Optional[str] = None,
comment: Optional[str] = None,
verified_using: List[IntegrityMethod] = None,
external_reference: List[ExternalReference] = None,
external_identifier: List[ExternalIdentifier] = None,
verified_using: List[IntegrityMethod] = [],
external_reference: List[ExternalReference] = [],
external_identifier: List[ExternalIdentifier] = [],
extension: Optional[str] = None,
completeness: Optional[RelationshipCompleteness] = None,
start_time: Optional[datetime] = None,
Expand All @@ -50,10 +50,10 @@ def __init__(
vex_version: Optional[str] = None,
status_notes: Optional[str] = None,
action_statement: Optional[str] = None,
action_statement_time: List[datetime] = None,
action_statement_time: List[datetime] = [],
):
verified_using = [] if verified_using is None else verified_using
external_reference = [] if external_reference is None else external_reference
external_identifier = [] if external_identifier is None else external_identifier
action_statement_time = [] if action_statement_time is None else action_statement_time
verified_using = [] if not verified_using else verified_using
external_reference = [] if not external_reference else external_reference
external_identifier = [] if not external_identifier else external_identifier
action_statement_time = [] if not action_statement_time else action_statement_time
check_types_and_set_values(self, locals())
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,9 @@ def __init__(
summary: Optional[str] = None,
description: Optional[str] = None,
comment: Optional[str] = None,
verified_using: List[IntegrityMethod] = None,
external_reference: List[ExternalReference] = None,
external_identifier: List[ExternalIdentifier] = None,
verified_using: List[IntegrityMethod] = [],
external_reference: List[ExternalReference] = [],
external_identifier: List[ExternalIdentifier] = [],
extension: Optional[str] = None,
completeness: Optional[RelationshipCompleteness] = None,
start_time: Optional[datetime] = None,
Expand All @@ -46,7 +46,7 @@ def __init__(
vex_version: Optional[str] = None,
status_notes: Optional[str] = None,
):
verified_using = [] if verified_using is None else verified_using
external_reference = [] if external_reference is None else external_reference
external_identifier = [] if external_identifier is None else external_identifier
verified_using = [] if not verified_using else verified_using
external_reference = [] if not external_reference else external_reference
external_identifier = [] if not external_identifier else external_identifier
check_types_and_set_values(self, locals())
Loading
0