|
15 | 15 | # SPDX-License-Identifier: Apache-2.0 |
16 | 16 | # Copyright (c) OWASP Foundation. All Rights Reserved. |
17 | 17 |
|
| 18 | +from .._internal.bom_ref import bom_ref_from_str as _bom_ref_from_str |
| 19 | +from ..serialization import ALL_VERSIONS, VERSIONS_1_1_AND_LATER |
| 20 | +from ..schema import SchemaVersion |
| 21 | +from .release_note import ReleaseNotes |
| 22 | +from .license import License, LicenseRepository |
| 23 | +from .issue import IssueType |
| 24 | +from .dependency import Dependable |
| 25 | +from .crypto import CryptoProperties |
| 26 | +from .contact import OrganizationalContact, OrganizationalEntity |
| 27 | +from .component_evidence import ComponentEvidence |
| 28 | +from .bom_ref import BomRef |
| 29 | +from . import AttachedText, ExternalReference, HashAlgorithm, HashType, IdentifiableAction, Property, XsUri |
| 30 | +from ..serialization import ( |
| 31 | + METADATA_KEY_INCLUDE_NONE, |
| 32 | + METADATA_KEY_JSON_NAME, |
| 33 | + METADATA_KEY_VERSIONS, |
| 34 | + METADATA_KEY_XML_ATTR, |
| 35 | + METADATA_KEY_XML_NAME, |
| 36 | + METADATA_KEY_XML_SEQUENCE, |
| 37 | + VERSIONS_1_0_THROUGH_1_3, |
| 38 | + VERSIONS_1_1_AND_LATER, |
| 39 | + VERSIONS_1_2_AND_LATER, |
| 40 | + VERSIONS_1_3_AND_LATER, |
| 41 | + VERSIONS_1_4_AND_LATER, |
| 42 | + VERSIONS_1_6_AND_LATER, |
| 43 | +) |
| 44 | +from ..exception.serialization import CycloneDxDeserializationException, SerializationOfUnexpectedValueException |
| 45 | +from ..exception.model import InvalidOmniBorIdException, InvalidSwhidException |
| 46 | +from .._internal.compare import ComparablePackageURL as _ComparablePackageURL |
18 | 47 | import re |
19 | 48 | import sys |
20 | 49 | from collections.abc import Iterable |
@@ -42,45 +71,6 @@ def _sortedset_converter(value: Any) -> SortedSet: |
42 | 71 | return SortedSet(value) |
43 | 72 | return SortedSet([value]) |
44 | 73 |
|
45 | | -from .._internal.bom_ref import bom_ref_from_str as _bom_ref_from_str |
46 | | -from .._internal.compare import ComparablePackageURL as _ComparablePackageURL |
47 | | -from ..exception.model import InvalidOmniBorIdException, InvalidSwhidException |
48 | | -from ..exception.serialization import ( |
49 | | - CycloneDxDeserializationException, |
50 | | - SerializationOfUnexpectedValueException, |
51 | | -) |
52 | | -from ..serialization import ( |
53 | | - METADATA_KEY_INCLUDE_NONE, |
54 | | - METADATA_KEY_JSON_NAME, |
55 | | - METADATA_KEY_VERSIONS, |
56 | | - METADATA_KEY_XML_ATTR, |
57 | | - METADATA_KEY_XML_NAME, |
58 | | - METADATA_KEY_XML_SEQUENCE, |
59 | | - VERSIONS_1_0_THROUGH_1_3, |
60 | | - VERSIONS_1_1_AND_LATER, |
61 | | - VERSIONS_1_2_AND_LATER, |
62 | | - VERSIONS_1_3_AND_LATER, |
63 | | - VERSIONS_1_4_AND_LATER, |
64 | | - VERSIONS_1_6_AND_LATER, |
65 | | -) |
66 | | -from . import ( |
67 | | - AttachedText, |
68 | | - ExternalReference, |
69 | | - HashAlgorithm, |
70 | | - HashType, |
71 | | - IdentifiableAction, |
72 | | - Property, |
73 | | - XsUri, |
74 | | -) |
75 | | -from .bom_ref import BomRef |
76 | | -from .component_evidence import ComponentEvidence |
77 | | -from .contact import OrganizationalContact, OrganizationalEntity |
78 | | -from .crypto import CryptoProperties |
79 | | -from .dependency import Dependable |
80 | | -from .issue import IssueType |
81 | | -from .license import License, LicenseRepository |
82 | | -from .release_note import ReleaseNotes |
83 | | - |
84 | 74 |
|
85 | 75 | def _bom_ref_converter(value: Optional[Union[str, BomRef]]) -> BomRef: |
86 | 76 | """Convert string or BomRef to BomRef.""" |
@@ -165,9 +155,6 @@ class ComponentScope(str, Enum): |
165 | 155 |
|
166 | 156 |
|
167 | 157 | # Component scope support by schema version |
168 | | -from ..serialization import ALL_VERSIONS, VERSIONS_1_1_AND_LATER |
169 | | -from ..schema import SchemaVersion |
170 | | - |
171 | 158 | COMPONENT_SCOPE_VERSIONS: dict[ComponentScope, set[SchemaVersion]] = { |
172 | 159 | ComponentScope.REQUIRED: ALL_VERSIONS, |
173 | 160 | ComponentScope.OPTIONAL: ALL_VERSIONS, |
@@ -350,7 +337,8 @@ class Swid: |
350 | 337 | tag_id: str = attrs.field(metadata={METADATA_KEY_JSON_NAME: 'tagId', METADATA_KEY_XML_ATTR: True}) |
351 | 338 | name: str = attrs.field(metadata={METADATA_KEY_XML_ATTR: True}) |
352 | 339 | version: Optional[str] = attrs.field(default=None, metadata={METADATA_KEY_XML_ATTR: True}) |
353 | | - tag_version: Optional[int] = attrs.field(default=None, metadata={METADATA_KEY_JSON_NAME: 'tagVersion', METADATA_KEY_XML_ATTR: True}) |
| 340 | + tag_version: Optional[int] = attrs.field( |
| 341 | + default=None, metadata={METADATA_KEY_JSON_NAME: 'tagVersion', METADATA_KEY_XML_ATTR: True}) |
354 | 342 | patch: Optional[bool] = attrs.field(default=None, metadata={METADATA_KEY_XML_ATTR: True}) |
355 | 343 | text: Optional[AttachedText] = attrs.field(default=None) |
356 | 344 | url: Optional[XsUri] = attrs.field(default=None) |
|
0 commit comments