Skip to content

Commit 77f4a74

Browse files
committed
chore: PEP8 corrections and others
1 parent 7028251 commit 77f4a74

File tree

12 files changed

+100
-127
lines changed

12 files changed

+100
-127
lines changed

cyclonedx/model/__init__.py

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,25 @@
2222
from a `cyclonedx.parser.BaseParser` implementation.
2323
"""
2424

25+
from ..exception.model import InvalidLocaleTypeException, InvalidUriException
26+
from ..serialization import VERSIONS_1_1_AND_LATER
27+
from .bom_ref import BomRef
28+
from ..serialization import (
29+
ALL_VERSIONS,
30+
METADATA_KEY_JSON_NAME,
31+
METADATA_KEY_VERSIONS,
32+
METADATA_KEY_XML_ATTR,
33+
METADATA_KEY_XML_NAME,
34+
METADATA_KEY_XML_SEQUENCE,
35+
VERSIONS_1_2_AND_LATER,
36+
VERSIONS_1_3_AND_LATER,
37+
VERSIONS_1_4_AND_LATER,
38+
VERSIONS_1_5_AND_LATER,
39+
VERSIONS_1_6_AND_LATER,
40+
VERSIONS_1_7_AND_LATER,
41+
)
42+
from ..schema import SchemaVersion
43+
from ..exception.serialization import CycloneDxDeserializationException, SerializationOfUnexpectedValueException
2544
import re
2645
import sys
2746
from collections.abc import Iterable
@@ -53,24 +72,7 @@ def _sortedset_converter(value: Any) -> SortedSet:
5372
if isinstance(value, Iterable) and not isinstance(value, (str, bytes, dict)):
5473
return SortedSet(value)
5574
return SortedSet([value])
56-
from ..exception.model import InvalidLocaleTypeException, InvalidUriException
57-
from ..exception.serialization import CycloneDxDeserializationException, SerializationOfUnexpectedValueException
58-
from ..schema import SchemaVersion
59-
from ..serialization import (
60-
ALL_VERSIONS,
61-
METADATA_KEY_JSON_NAME,
62-
METADATA_KEY_VERSIONS,
63-
METADATA_KEY_XML_ATTR,
64-
METADATA_KEY_XML_NAME,
65-
METADATA_KEY_XML_SEQUENCE,
66-
VERSIONS_1_2_AND_LATER,
67-
VERSIONS_1_3_AND_LATER,
68-
VERSIONS_1_4_AND_LATER,
69-
VERSIONS_1_5_AND_LATER,
70-
VERSIONS_1_6_AND_LATER,
71-
VERSIONS_1_7_AND_LATER,
72-
)
73-
from .bom_ref import BomRef
75+
7476

7577
_BOM_LINK_PREFIX = 'urn:cdx:'
7678

@@ -322,7 +324,6 @@ class ExternalReferenceType(str, Enum):
322324

323325

324326
# External reference type support by schema version
325-
from ..serialization import VERSIONS_1_1_AND_LATER
326327

327328
EXTREF_TYPE_VERSIONS: dict[ExternalReferenceType, set[SchemaVersion]] = {
328329
ExternalReferenceType.VCS: VERSIONS_1_1_AND_LATER,

cyclonedx/model/bom.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -621,6 +621,7 @@ def from_json(cls, data: Union[dict, str, bytes]) -> 'Bom':
621621
A new Bom instance
622622
"""
623623
import json
624+
624625
from ..serialization import make_converter
625626

626627
if isinstance(data, (str, bytes)):
@@ -655,6 +656,7 @@ def from_xml(cls, data: Union['Element', str, bytes, Any]) -> 'Bom':
655656
A new Bom instance
656657
"""
657658
from xml.etree.ElementTree import Element, fromstring, parse
659+
658660
from ..serialization import make_converter
659661

660662
if isinstance(data, (str, bytes)):

cyclonedx/model/component.py

Lines changed: 31 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,35 @@
1515
# SPDX-License-Identifier: Apache-2.0
1616
# Copyright (c) OWASP Foundation. All Rights Reserved.
1717

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
1847
import re
1948
import sys
2049
from collections.abc import Iterable
@@ -42,45 +71,6 @@ def _sortedset_converter(value: Any) -> SortedSet:
4271
return SortedSet(value)
4372
return SortedSet([value])
4473

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-
8474

8575
def _bom_ref_converter(value: Optional[Union[str, BomRef]]) -> BomRef:
8676
"""Convert string or BomRef to BomRef."""
@@ -165,9 +155,6 @@ class ComponentScope(str, Enum):
165155

166156

167157
# Component scope support by schema version
168-
from ..serialization import ALL_VERSIONS, VERSIONS_1_1_AND_LATER
169-
from ..schema import SchemaVersion
170-
171158
COMPONENT_SCOPE_VERSIONS: dict[ComponentScope, set[SchemaVersion]] = {
172159
ComponentScope.REQUIRED: ALL_VERSIONS,
173160
ComponentScope.OPTIONAL: ALL_VERSIONS,
@@ -350,7 +337,8 @@ class Swid:
350337
tag_id: str = attrs.field(metadata={METADATA_KEY_JSON_NAME: 'tagId', METADATA_KEY_XML_ATTR: True})
351338
name: str = attrs.field(metadata={METADATA_KEY_XML_ATTR: True})
352339
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})
354342
patch: Optional[bool] = attrs.field(default=None, metadata={METADATA_KEY_XML_ATTR: True})
355343
text: Optional[AttachedText] = attrs.field(default=None)
356344
url: Optional[XsUri] = attrs.field(default=None)

cyclonedx/model/component_evidence.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -347,7 +347,7 @@ class CallStack:
347347
.. note::
348348
See the CycloneDX Schema definition: https://cyclonedx.org/docs/1.7/json/#components_items_evidence_callstack
349349
"""
350-
frames: List[CallStackFrame] = attrs.field(
350+
frames: list[CallStackFrame] = attrs.field(
351351
factory=list,
352352
metadata={METADATA_KEY_XML_SEQUENCE: 1}
353353
)

cyclonedx/model/dependency.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,7 @@
2323
import attrs
2424
from sortedcontainers import SortedSet
2525

26-
from ..serialization import (
27-
METADATA_KEY_JSON_NAME,
28-
METADATA_KEY_XML_ATTR,
29-
)
26+
from ..serialization import METADATA_KEY_JSON_NAME, METADATA_KEY_XML_ATTR
3027
from .bom_ref import BomRef
3128

3229

cyclonedx/model/issue.py

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,16 @@
1515
# SPDX-License-Identifier: Apache-2.0
1616
# Copyright (c) OWASP Foundation. All Rights Reserved.
1717

18+
from ..serialization import ALL_VERSIONS
19+
from ..schema import SchemaVersion
1820
from collections.abc import Iterable
1921
from enum import Enum
2022
from typing import Any, Optional
2123

2224
import attrs
2325
from sortedcontainers import SortedSet
2426

25-
from ..serialization import (
26-
METADATA_KEY_XML_ATTR,
27-
METADATA_KEY_XML_SEQUENCE,
28-
)
27+
from ..serialization import METADATA_KEY_XML_ATTR, METADATA_KEY_XML_SEQUENCE
2928
from . import XsUri
3029

3130

@@ -42,9 +41,6 @@ class IssueClassification(str, Enum):
4241

4342

4443
# Issue classification support by schema version
45-
from ..serialization import ALL_VERSIONS
46-
from ..schema import SchemaVersion
47-
4844
ISSUE_CLASSIFICATION_VERSIONS: dict[IssueClassification, set[SchemaVersion]] = {
4945
IssueClassification.DEFECT: ALL_VERSIONS,
5046
IssueClassification.ENHANCEMENT: ALL_VERSIONS,

cyclonedx/model/release_note.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@
2222
import attrs
2323
from sortedcontainers import SortedSet
2424

25-
from ..serialization import METADATA_KEY_XML_SEQUENCE
2625
from ..model import Note, Property, XsUri
2726
from ..model.issue import IssueType
27+
from ..serialization import METADATA_KEY_XML_SEQUENCE
2828

2929

3030
def _sortedset_factory() -> SortedSet:

cyclonedx/model/service.py

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,22 @@
2424
"""
2525

2626

27+
from .._internal.bom_ref import bom_ref_from_str as _bom_ref_from_str
28+
from .release_note import ReleaseNotes
29+
from .license import License, LicenseRepository
30+
from .dependency import Dependable
31+
from .contact import OrganizationalEntity
32+
from .bom_ref import BomRef
33+
from . import DataClassification, ExternalReference, Property, XsUri
34+
from ..serialization import (
35+
METADATA_KEY_JSON_NAME,
36+
METADATA_KEY_VERSIONS,
37+
METADATA_KEY_XML_ATTR,
38+
METADATA_KEY_XML_NAME,
39+
METADATA_KEY_XML_SEQUENCE,
40+
VERSIONS_1_3_AND_LATER,
41+
VERSIONS_1_4_AND_LATER,
42+
)
2743
from collections.abc import Iterable
2844
from typing import Any, Optional, Union
2945

@@ -41,23 +57,6 @@ def _sortedset_converter(value: Any) -> SortedSet:
4157
return SortedSet(value)
4258
return SortedSet([value])
4359

44-
from .._internal.bom_ref import bom_ref_from_str as _bom_ref_from_str
45-
from ..serialization import (
46-
METADATA_KEY_JSON_NAME,
47-
METADATA_KEY_VERSIONS,
48-
METADATA_KEY_XML_ATTR,
49-
METADATA_KEY_XML_NAME,
50-
METADATA_KEY_XML_SEQUENCE,
51-
VERSIONS_1_3_AND_LATER,
52-
VERSIONS_1_4_AND_LATER,
53-
)
54-
from . import DataClassification, ExternalReference, Property, XsUri
55-
from .bom_ref import BomRef
56-
from .contact import OrganizationalEntity
57-
from .dependency import Dependable
58-
from .license import License, LicenseRepository
59-
from .release_note import ReleaseNotes
60-
6160

6261
def _bom_ref_converter(value: Optional[Union[str, BomRef]]) -> BomRef:
6362
"""Convert string or BomRef to BomRef."""

cyclonedx/model/tool.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,7 @@
2424
import attrs
2525
from sortedcontainers import SortedSet
2626

27-
from ..serialization import (
28-
METADATA_KEY_VERSIONS,
29-
METADATA_KEY_XML_SEQUENCE,
30-
VERSIONS_1_4_AND_LATER,
31-
)
27+
from ..serialization import METADATA_KEY_VERSIONS, METADATA_KEY_XML_SEQUENCE, VERSIONS_1_4_AND_LATER
3228
from . import ExternalReference, HashType
3329

3430
if TYPE_CHECKING: # pragma: no cover

cyclonedx/model/vulnerability.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,15 @@
2828
See the CycloneDX Schema extension definition https://cyclonedx.org/docs/1.7/xml/#type_vulnerabilitiesType
2929
"""
3030

31+
from .contact import OrganizationalContact, OrganizationalEntity
32+
from ..serialization import ALL_VERSIONS, VERSIONS_1_4_AND_LATER, VERSIONS_1_5_AND_LATER
33+
from .tool import Tool, ToolRepository
34+
from .impact_analysis import (
35+
ImpactAnalysisAffectedStatus,
36+
ImpactAnalysisJustification,
37+
ImpactAnalysisResponse,
38+
ImpactAnalysisState,
39+
)
3140
import re
3241
import sys
3342
from collections.abc import Iterable
@@ -61,14 +70,6 @@ def _sortedset_converter(value: Any) -> SortedSet:
6170
if isinstance(value, Iterable) and not isinstance(value, (str, bytes, dict)):
6271
return SortedSet(value)
6372
return SortedSet([value])
64-
from .contact import OrganizationalContact, OrganizationalEntity
65-
from .impact_analysis import (
66-
ImpactAnalysisAffectedStatus,
67-
ImpactAnalysisJustification,
68-
ImpactAnalysisResponse,
69-
ImpactAnalysisState,
70-
)
71-
from .tool import Tool, ToolRepository
7273

7374

7475
@define
@@ -389,7 +390,6 @@ def get_value_pre_1_4(self) -> str:
389390

390391

391392
# VulnerabilityScoreSource support by schema version
392-
from ..serialization import ALL_VERSIONS, VERSIONS_1_4_AND_LATER, VERSIONS_1_5_AND_LATER
393393

394394
VULNERABILITY_SCORE_SOURCE_VERSIONS: dict[VulnerabilityScoreSource, set[SchemaVersion]] = {
395395
VulnerabilityScoreSource.CVSS_V2: ALL_VERSIONS,

0 commit comments

Comments
 (0)