6 """ |
6 """ |
7 Module implementing the interface to CycloneDX. |
7 Module implementing the interface to CycloneDX. |
8 """ |
8 """ |
9 |
9 |
10 import os |
10 import os |
11 |
|
12 from PyQt6.QtCore import QCoreApplication |
|
13 from PyQt6.QtWidgets import QDialog |
|
14 |
|
15 from eric7.EricWidgets.EricApplication import ericApp |
|
16 from eric7.EricWidgets import EricMessageBox |
|
17 |
|
18 from packageurl import PackageURL |
|
19 |
11 |
20 from cyclonedx.model import ( |
12 from cyclonedx.model import ( |
21 ExternalReference, |
13 ExternalReference, |
22 ExternalReferenceType, |
14 ExternalReferenceType, |
23 LicenseChoice, |
15 LicenseChoice, |
27 XsUri, |
19 XsUri, |
28 ) |
20 ) |
29 from cyclonedx.model.bom import Bom |
21 from cyclonedx.model.bom import Bom |
30 from cyclonedx.model.component import Component |
22 from cyclonedx.model.component import Component |
31 from cyclonedx.model.vulnerability import Vulnerability, VulnerabilitySource |
23 from cyclonedx.model.vulnerability import Vulnerability, VulnerabilitySource |
32 from cyclonedx.output import ( |
24 from cyclonedx.output import OutputFormat, SchemaVersion |
33 OutputFormat, |
25 from cyclonedx.output import get_instance as get_output_instance |
34 SchemaVersion, |
|
35 get_instance as get_output_instance, |
|
36 ) |
|
37 from cyclonedx.parser import BaseParser |
26 from cyclonedx.parser import BaseParser |
38 |
|
39 from cyclonedx_py.parser.pipenv import PipEnvFileParser |
27 from cyclonedx_py.parser.pipenv import PipEnvFileParser |
40 from cyclonedx_py.parser.poetry import PoetryFileParser |
28 from cyclonedx_py.parser.poetry import PoetryFileParser |
41 from cyclonedx_py.parser.requirements import RequirementsFileParser |
29 from cyclonedx_py.parser.requirements import RequirementsFileParser |
42 |
30 from packageurl import PackageURL |
|
31 from PyQt6.QtCore import QCoreApplication |
|
32 from PyQt6.QtWidgets import QDialog |
|
33 |
|
34 from eric7.EricWidgets import EricMessageBox |
|
35 from eric7.EricWidgets.EricApplication import ericApp |
43 from eric7.PipInterface.PipVulnerabilityChecker import Package, VulnerabilityCheckError |
36 from eric7.PipInterface.PipVulnerabilityChecker import Package, VulnerabilityCheckError |
44 |
37 |
45 |
38 |
46 class CycloneDXEnvironmentParser(BaseParser): |
39 class CycloneDXEnvironmentParser(BaseParser): |
47 """ |
40 """ |