Skip to content

Commit 8d7d7b7

Browse files
[issue-593] expose model classes in model package init
Signed-off-by: Armin Tänzer <[email protected]>
1 parent b35941f commit 8d7d7b7

File tree

172 files changed

+381
-428
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

172 files changed

+381
-428
lines changed

.flake8

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
[flake8]
22
max-line-length = 119
3-
exclude = src/spdx_tools/spdx/parser/tagvalue/parsetab.py
3+
exclude = src/spdx_tools/spdx/parser/tagvalue/parsetab.py, src/spdx_tools/spdx/model/__init__.py
44
extend-ignore = E203

README.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -94,13 +94,13 @@ instead of `bin`.
9494

9595
## Library usage
9696
1. **DATA MODEL**
97-
* The `src.spdx.model` package constitutes the internal SPDX v2.3 data model (v2.2 is a simply a subset of this).
97+
* The `spdx_tools.spdx.model` package constitutes the internal SPDX v2.3 data model (v2.2 is a simply a subset of this). All relevant classes for SPDX document creation are exposed in the [__init__.py](src%2Fspdx_tools%2Fspdx%2Fmodel%2F__init__.py).
9898
* SPDX objects are implemented via `@dataclass_with_properties`, a custom extension of `@dataclass`.
9999
* Each class starts with a list of its properties and their possible types. When no default value is provided, the property is mandatory and must be set during initialization.
100100
* Using the type hints, type checking is enforced when initializing a new instance or setting/getting a property on an instance
101101
(wrong types will raise `ConstructorTypeError` or `TypeError`, respectively). This makes it easy to catch invalid properties early and only construct valid documents.
102102
* Note: in-place manipulations like `list.append(item)` will circumvent the type checking (a `TypeError` will still be raised when reading `list` again). We recommend using `list = list + [item]` instead.
103-
* The main entry point of an SPDX document is the `Document` class, which links to all other classes.
103+
* The main entry point of an SPDX document is the `Document` class from the [document.py](src%2Fspdx_tools%2Fspdx%2Fmodel%2Fdocument.py) module, which links to all other classes.
104104
* For license handling, the [license_expression](https://github.com/nexB/license-expression) library is used.
105105
* Note on `documentDescribes` and `hasFiles`: These fields will be converted to relationships in the internal data model. As they are deprecated, these fields will not be written in the output.
106106
2. **PARSING**
@@ -123,9 +123,9 @@ import logging
123123

124124
from license_expression import get_spdx_licensing
125125

126-
from spdx_tools.spdx.model.checksum import Checksum, ChecksumAlgorithm
127-
from spdx_tools.spdx.model.file import File, FileType
128-
from spdx_tools.spdx.model.relationship import Relationship, RelationshipType
126+
from spdx_tools.spdx.model import Checksum, ChecksumAlgorithm
127+
from spdx_tools.spdx.model import File, FileType
128+
from spdx_tools.spdx.model import Relationship, RelationshipType
129129
from spdx_tools.spdx.parser.parse_anything import parse_file
130130
from spdx_tools.spdx.validation.document_validator import validate_full_spdx_document
131131
from spdx_tools.spdx.writer.write_anything import write_file

pyproject.toml

+1
Original file line numberDiff line numberDiff line change
@@ -61,3 +61,4 @@ include = "(^/src/.*.py|^/tests/.*.py)"
6161
[tool.isort]
6262
profile = "black"
6363
line_length = 119
64+
skip = ["__init__.py"]

src/spdx_tools/spdx/clitools/pyspdxtools.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
import click
2020

2121
from spdx_tools.spdx.graph_generation import export_graph_from_document
22-
from spdx_tools.spdx.model.document import Document
22+
from spdx_tools.spdx.model import Document
2323
from spdx_tools.spdx.parser.error import SPDXParsingError
2424
from spdx_tools.spdx.parser.parse_anything import parse_file
2525
from spdx_tools.spdx.validation.document_validator import validate_full_spdx_document

src/spdx_tools/spdx/document_utils.py

+1-4
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,7 @@
44
from copy import deepcopy
55
from typing import Any, Dict, List, Union
66

7-
from spdx_tools.spdx.model.document import Document
8-
from spdx_tools.spdx.model.file import File
9-
from spdx_tools.spdx.model.package import Package
10-
from spdx_tools.spdx.model.snippet import Snippet
7+
from spdx_tools.spdx.model import Document, File, Package, Snippet
118

129

1310
def get_contained_spdx_element_ids(document: Document) -> List[str]:

src/spdx_tools/spdx/graph_generation.py

+2-5
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,14 @@
33
# SPDX-License-Identifier: Apache-2.0
44
from typing import Dict, List, Union
55

6-
from spdx_tools.spdx.model.file import File
7-
from spdx_tools.spdx.model.package import Package
8-
from spdx_tools.spdx.model.snippet import Snippet
6+
from spdx_tools.spdx.model import File, Package, Snippet
97

108
try:
119
from networkx import DiGraph
1210
except ImportError:
1311
DiGraph = None
1412
from spdx_tools.spdx.document_utils import get_contained_spdx_elements
15-
from spdx_tools.spdx.model.document import Document
16-
from spdx_tools.spdx.model.relationship import Relationship
13+
from spdx_tools.spdx.model import Document, Relationship
1714

1815

1916
def export_graph_from_document(document: Document, file_name: str) -> None:

src/spdx_tools/spdx/jsonschema/annotation_converter.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@
77
from spdx_tools.spdx.jsonschema.annotation_properties import AnnotationProperty
88
from spdx_tools.spdx.jsonschema.converter import TypedConverter
99
from spdx_tools.spdx.jsonschema.json_property import JsonProperty
10-
from spdx_tools.spdx.model.annotation import Annotation
11-
from spdx_tools.spdx.model.document import Document
10+
from spdx_tools.spdx.model import Annotation, Document
1211

1312

1413
class AnnotationConverter(TypedConverter[Annotation]):

src/spdx_tools/spdx/jsonschema/checksum_converter.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@
66
from spdx_tools.spdx.jsonschema.checksum_properties import ChecksumProperty
77
from spdx_tools.spdx.jsonschema.converter import TypedConverter
88
from spdx_tools.spdx.jsonschema.json_property import JsonProperty
9-
from spdx_tools.spdx.model.checksum import Checksum, ChecksumAlgorithm
10-
from spdx_tools.spdx.model.document import Document
9+
from spdx_tools.spdx.model import Checksum, ChecksumAlgorithm, Document
1110

1211

1312
class ChecksumConverter(TypedConverter[Checksum]):

src/spdx_tools/spdx/jsonschema/converter.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
from spdx_tools.spdx.casing_tools import snake_case_to_camel_case
88
from spdx_tools.spdx.jsonschema.json_property import JsonProperty
9-
from spdx_tools.spdx.model.document import Document
9+
from spdx_tools.spdx.model import Document
1010

1111
MISSING_IMPLEMENTATION_MESSAGE = "Must be implemented"
1212

src/spdx_tools/spdx/jsonschema/creation_info_converter.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from spdx_tools.spdx.jsonschema.creation_info_properties import CreationInfoProperty
99
from spdx_tools.spdx.jsonschema.json_property import JsonProperty
1010
from spdx_tools.spdx.jsonschema.optional_utils import apply_if_present
11-
from spdx_tools.spdx.model.document import CreationInfo, Document
11+
from spdx_tools.spdx.model import CreationInfo, Document
1212

1313

1414
class CreationInfoConverter(TypedConverter[CreationInfo]):

src/spdx_tools/spdx/jsonschema/document_converter.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
from spdx_tools.spdx.jsonschema.package_converter import PackageConverter
1616
from spdx_tools.spdx.jsonschema.relationship_converter import RelationshipConverter
1717
from spdx_tools.spdx.jsonschema.snippet_converter import SnippetConverter
18-
from spdx_tools.spdx.model.document import Document
18+
from spdx_tools.spdx.model import Document
1919

2020

2121
class DocumentConverter(TypedConverter[Document]):

src/spdx_tools/spdx/jsonschema/external_document_ref_converter.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@
77
from spdx_tools.spdx.jsonschema.converter import TypedConverter
88
from spdx_tools.spdx.jsonschema.external_document_ref_properties import ExternalDocumentRefProperty
99
from spdx_tools.spdx.jsonschema.json_property import JsonProperty
10-
from spdx_tools.spdx.model.document import Document
11-
from spdx_tools.spdx.model.external_document_ref import ExternalDocumentRef
10+
from spdx_tools.spdx.model import Document, ExternalDocumentRef
1211

1312

1413
class ExternalDocumentRefConverter(TypedConverter[ExternalDocumentRef]):

src/spdx_tools/spdx/jsonschema/external_package_ref_converter.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@
66
from spdx_tools.spdx.jsonschema.converter import TypedConverter
77
from spdx_tools.spdx.jsonschema.external_package_ref_properties import ExternalPackageRefProperty
88
from spdx_tools.spdx.jsonschema.json_property import JsonProperty
9-
from spdx_tools.spdx.model.document import Document
10-
from spdx_tools.spdx.model.package import ExternalPackageRef
9+
from spdx_tools.spdx.model import Document, ExternalPackageRef
1110

1211

1312
class ExternalPackageRefConverter(TypedConverter[ExternalPackageRef]):

src/spdx_tools/spdx/jsonschema/extracted_licensing_info_converter.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@
77
from spdx_tools.spdx.jsonschema.extracted_licensing_info_properties import ExtractedLicensingInfoProperty
88
from spdx_tools.spdx.jsonschema.json_property import JsonProperty
99
from spdx_tools.spdx.jsonschema.optional_utils import apply_if_present
10-
from spdx_tools.spdx.model.document import Document
11-
from spdx_tools.spdx.model.extracted_licensing_info import ExtractedLicensingInfo
10+
from spdx_tools.spdx.model import Document, ExtractedLicensingInfo
1211

1312

1413
class ExtractedLicensingInfoConverter(TypedConverter[ExtractedLicensingInfo]):

src/spdx_tools/spdx/jsonschema/file_converter.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@
99
from spdx_tools.spdx.jsonschema.file_properties import FileProperty
1010
from spdx_tools.spdx.jsonschema.json_property import JsonProperty
1111
from spdx_tools.spdx.jsonschema.optional_utils import apply_if_present
12-
from spdx_tools.spdx.model.document import Document
13-
from spdx_tools.spdx.model.file import File
12+
from spdx_tools.spdx.model import Document, File
1413

1514

1615
class FileConverter(TypedConverter[File]):

src/spdx_tools/spdx/jsonschema/package_converter.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,7 @@
1212
from spdx_tools.spdx.jsonschema.optional_utils import apply_if_present
1313
from spdx_tools.spdx.jsonschema.package_properties import PackageProperty
1414
from spdx_tools.spdx.jsonschema.package_verification_code_converter import PackageVerificationCodeConverter
15-
from spdx_tools.spdx.model.actor import Actor
16-
from spdx_tools.spdx.model.document import Document
17-
from spdx_tools.spdx.model.package import Package
15+
from spdx_tools.spdx.model import Actor, Document, Package
1816

1917

2018
class PackageConverter(TypedConverter[Package]):

src/spdx_tools/spdx/jsonschema/package_verification_code_converter.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@
66
from spdx_tools.spdx.jsonschema.converter import TypedConverter
77
from spdx_tools.spdx.jsonschema.json_property import JsonProperty
88
from spdx_tools.spdx.jsonschema.package_verification_code_properties import PackageVerificationCodeProperty
9-
from spdx_tools.spdx.model.document import Document
10-
from spdx_tools.spdx.model.package import PackageVerificationCode
9+
from spdx_tools.spdx.model import Document, PackageVerificationCode
1110

1211

1312
class PackageVerificationCodeConverter(TypedConverter[PackageVerificationCode]):

src/spdx_tools/spdx/jsonschema/relationship_converter.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@
66
from spdx_tools.spdx.jsonschema.converter import TypedConverter
77
from spdx_tools.spdx.jsonschema.json_property import JsonProperty
88
from spdx_tools.spdx.jsonschema.relationship_properties import RelationshipProperty
9-
from spdx_tools.spdx.model.document import Document
10-
from spdx_tools.spdx.model.relationship import Relationship
9+
from spdx_tools.spdx.model import Document, Relationship
1110

1211

1312
class RelationshipConverter(TypedConverter[Relationship]):

src/spdx_tools/spdx/jsonschema/snippet_converter.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@
88
from spdx_tools.spdx.jsonschema.json_property import JsonProperty
99
from spdx_tools.spdx.jsonschema.optional_utils import apply_if_present
1010
from spdx_tools.spdx.jsonschema.snippet_properties import SnippetProperty
11-
from spdx_tools.spdx.model.document import Document
12-
from spdx_tools.spdx.model.snippet import Snippet
11+
from spdx_tools.spdx.model import Document, Snippet
1312

1413

1514
class SnippetConverter(TypedConverter[Snippet]):

src/spdx_tools/spdx/model/__init__.py

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
from spdx_tools.spdx.model.spdx_no_assertion import SpdxNoAssertion
2+
from spdx_tools.spdx.model.spdx_none import SpdxNone
3+
from spdx_tools.spdx.model.version import Version
4+
from spdx_tools.spdx.model.actor import Actor, ActorType
5+
from spdx_tools.spdx.model.annotation import Annotation, AnnotationType
6+
from spdx_tools.spdx.model.checksum import Checksum, ChecksumAlgorithm
7+
from spdx_tools.spdx.model.external_document_ref import ExternalDocumentRef
8+
from spdx_tools.spdx.model.extracted_licensing_info import ExtractedLicensingInfo
9+
from spdx_tools.spdx.model.file import File, FileType
10+
from spdx_tools.spdx.model.package import (
11+
ExternalPackageRef,
12+
ExternalPackageRefCategory,
13+
Package,
14+
PackagePurpose,
15+
PackageVerificationCode,
16+
)
17+
from spdx_tools.spdx.model.relationship import Relationship, RelationshipType
18+
from spdx_tools.spdx.model.snippet import Snippet
19+
from spdx_tools.spdx.model.document import CreationInfo, Document

src/spdx_tools/spdx/model/annotation.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
from spdx_tools.common.typing.dataclass_with_properties import dataclass_with_properties
88
from spdx_tools.common.typing.type_checks import check_types_and_set_values
9-
from spdx_tools.spdx.model.actor import Actor
9+
from spdx_tools.spdx.model import Actor
1010

1111

1212
class AnnotationType(Enum):

src/spdx_tools/spdx/model/document.py

+11-9
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,17 @@
77

88
from spdx_tools.common.typing.dataclass_with_properties import dataclass_with_properties
99
from spdx_tools.common.typing.type_checks import check_types_and_set_values
10-
from spdx_tools.spdx.model.actor import Actor
11-
from spdx_tools.spdx.model.annotation import Annotation
12-
from spdx_tools.spdx.model.external_document_ref import ExternalDocumentRef
13-
from spdx_tools.spdx.model.extracted_licensing_info import ExtractedLicensingInfo
14-
from spdx_tools.spdx.model.file import File
15-
from spdx_tools.spdx.model.package import Package
16-
from spdx_tools.spdx.model.relationship import Relationship
17-
from spdx_tools.spdx.model.snippet import Snippet
18-
from spdx_tools.spdx.model.version import Version
10+
from spdx_tools.spdx.model import (
11+
Actor,
12+
Annotation,
13+
ExternalDocumentRef,
14+
ExtractedLicensingInfo,
15+
File,
16+
Package,
17+
Relationship,
18+
Snippet,
19+
Version,
20+
)
1921

2022

2123
@dataclass_with_properties

src/spdx_tools/spdx/model/external_document_ref.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
from spdx_tools.common.typing.dataclass_with_properties import dataclass_with_properties
66
from spdx_tools.common.typing.type_checks import check_types_and_set_values
7-
from spdx_tools.spdx.model.checksum import Checksum
7+
from spdx_tools.spdx.model import Checksum
88

99

1010
@dataclass_with_properties

src/spdx_tools/spdx/model/extracted_licensing_info.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
from spdx_tools.common.typing.dataclass_with_properties import dataclass_with_properties
88
from spdx_tools.common.typing.type_checks import check_types_and_set_values
9-
from spdx_tools.spdx.model.spdx_no_assertion import SpdxNoAssertion
9+
from spdx_tools.spdx.model import SpdxNoAssertion
1010

1111

1212
@dataclass_with_properties

src/spdx_tools/spdx/model/file.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,7 @@
99

1010
from spdx_tools.common.typing.dataclass_with_properties import dataclass_with_properties
1111
from spdx_tools.common.typing.type_checks import check_types_and_set_values
12-
from spdx_tools.spdx.model.checksum import Checksum
13-
from spdx_tools.spdx.model.spdx_no_assertion import SpdxNoAssertion
14-
from spdx_tools.spdx.model.spdx_none import SpdxNone
12+
from spdx_tools.spdx.model import Checksum, SpdxNoAssertion, SpdxNone
1513

1614

1715
class FileType(Enum):

src/spdx_tools/spdx/model/package.py

+1-4
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,7 @@
1010

1111
from spdx_tools.common.typing.dataclass_with_properties import dataclass_with_properties
1212
from spdx_tools.common.typing.type_checks import check_types_and_set_values
13-
from spdx_tools.spdx.model.actor import Actor
14-
from spdx_tools.spdx.model.checksum import Checksum
15-
from spdx_tools.spdx.model.spdx_no_assertion import SpdxNoAssertion
16-
from spdx_tools.spdx.model.spdx_none import SpdxNone
13+
from spdx_tools.spdx.model import Actor, Checksum, SpdxNoAssertion, SpdxNone
1714

1815

1916
class PackagePurpose(Enum):

src/spdx_tools/spdx/model/relationship.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@
66

77
from spdx_tools.common.typing.dataclass_with_properties import dataclass_with_properties
88
from spdx_tools.common.typing.type_checks import check_types_and_set_values
9-
from spdx_tools.spdx.model.spdx_no_assertion import SpdxNoAssertion
10-
from spdx_tools.spdx.model.spdx_none import SpdxNone
9+
from spdx_tools.spdx.model import SpdxNoAssertion, SpdxNone
1110

1211

1312
class RelationshipType(Enum):

src/spdx_tools/spdx/model/relationship_filters.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,7 @@
33
# SPDX-License-Identifier: Apache-2.0
44
from typing import List
55

6-
from spdx_tools.spdx.model.document import Document
7-
from spdx_tools.spdx.model.package import Package
8-
from spdx_tools.spdx.model.relationship import Relationship, RelationshipType
6+
from spdx_tools.spdx.model import Document, Package, Relationship, RelationshipType
97

108

119
def find_package_contains_file_relationships(document: Document, package: Package) -> List[Relationship]:

src/spdx_tools/spdx/model/snippet.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@
88

99
from spdx_tools.common.typing.dataclass_with_properties import dataclass_with_properties
1010
from spdx_tools.common.typing.type_checks import check_types_and_set_values
11-
from spdx_tools.spdx.model.spdx_no_assertion import SpdxNoAssertion
12-
from spdx_tools.spdx.model.spdx_none import SpdxNone
11+
from spdx_tools.spdx.model import SpdxNoAssertion, SpdxNone
1312

1413

1514
@dataclass_with_properties

src/spdx_tools/spdx/parser/actor_parser.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import re
55
from typing import Match, Optional, Pattern
66

7-
from spdx_tools.spdx.model.actor import Actor, ActorType
7+
from spdx_tools.spdx.model import Actor, ActorType
88
from spdx_tools.spdx.parser.error import SPDXParsingError
99
from spdx_tools.spdx.parser.parsing_functions import construct_or_raise_parsing_error
1010

src/spdx_tools/spdx/parser/json/json_parser.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import json
55
from typing import Dict
66

7-
from spdx_tools.spdx.model.document import Document
7+
from spdx_tools.spdx.model import Document
88
from spdx_tools.spdx.parser.jsonlikedict.json_like_dict_parser import JsonLikeDictParser
99

1010

src/spdx_tools/spdx/parser/jsonlikedict/annotation_parser.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@
55
from typing import Dict, List, Optional
66

77
from spdx_tools.spdx.datetime_conversions import datetime_from_str
8-
from spdx_tools.spdx.model.actor import Actor
9-
from spdx_tools.spdx.model.annotation import Annotation, AnnotationType
8+
from spdx_tools.spdx.model import Actor, Annotation, AnnotationType
109
from spdx_tools.spdx.parser.actor_parser import ActorParser
1110
from spdx_tools.spdx.parser.error import SPDXParsingError
1211
from spdx_tools.spdx.parser.jsonlikedict.dict_parsing_functions import (

src/spdx_tools/spdx/parser/jsonlikedict/checksum_parser.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# SPDX-License-Identifier: Apache-2.0
44
from typing import Dict, Optional
55

6-
from spdx_tools.spdx.model.checksum import Checksum, ChecksumAlgorithm
6+
from spdx_tools.spdx.model import Checksum, ChecksumAlgorithm
77
from spdx_tools.spdx.parser.jsonlikedict.dict_parsing_functions import json_str_to_enum_name
88
from spdx_tools.spdx.parser.logger import Logger
99
from spdx_tools.spdx.parser.parsing_functions import (

src/spdx_tools/spdx/parser/jsonlikedict/creation_info_parser.py

+1-5
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,7 @@
55
from typing import Dict, List, Optional
66

77
from spdx_tools.spdx.datetime_conversions import datetime_from_str
8-
from spdx_tools.spdx.model.actor import Actor
9-
from spdx_tools.spdx.model.checksum import Checksum
10-
from spdx_tools.spdx.model.document import CreationInfo
11-
from spdx_tools.spdx.model.external_document_ref import ExternalDocumentRef
12-
from spdx_tools.spdx.model.version import Version
8+
from spdx_tools.spdx.model import Actor, Checksum, CreationInfo, ExternalDocumentRef, Version
139
from spdx_tools.spdx.parser.actor_parser import ActorParser
1410
from spdx_tools.spdx.parser.error import SPDXParsingError
1511
from spdx_tools.spdx.parser.jsonlikedict.checksum_parser import ChecksumParser

src/spdx_tools/spdx/parser/jsonlikedict/dict_parsing_functions.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@
33
# SPDX-License-Identifier: Apache-2.0
44
from typing import Any, Callable, Dict, List, Optional
55

6-
from spdx_tools.spdx.model.spdx_no_assertion import SpdxNoAssertion
7-
from spdx_tools.spdx.model.spdx_none import SpdxNone
6+
from spdx_tools.spdx.model import SpdxNoAssertion, SpdxNone
87
from spdx_tools.spdx.parser.error import SPDXParsingError
98
from spdx_tools.spdx.parser.logger import Logger
109
from spdx_tools.spdx.parser.parsing_functions import raise_parsing_error_if_logger_has_messages

0 commit comments

Comments
 (0)