src/eric7/CycloneDXInterface/CycloneDXUtilities.py

branch
eric7
changeset 9473
3f23dbf37dbe
parent 9413
80c06d472826
child 9482
a2bc06a54d9d
equal deleted inserted replaced
9472:5798ee4a8807 9473:3f23dbf37dbe
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 """

eric ide

mercurial