diff -r 24c847222774 -r 67295777d9fe src/eric7/PipInterface/PipPackagesWidget.py --- a/src/eric7/PipInterface/PipPackagesWidget.py Mon Oct 31 14:07:57 2022 +0100 +++ b/src/eric7/PipInterface/PipPackagesWidget.py Wed Nov 30 09:19:51 2022 +0100 @@ -7,37 +7,35 @@ Module implementing the pip packages management widget. """ -import textwrap +import contextlib +import html.parser import os -import html.parser -import contextlib +import textwrap from packaging.specifiers import SpecifierSet - -from PyQt6.QtCore import pyqtSlot, Qt, QUrl, QUrlQuery +from PyQt6.QtCore import Qt, QUrl, QUrlQuery, pyqtSlot from PyQt6.QtGui import QIcon from PyQt6.QtNetwork import QNetworkReply, QNetworkRequest from PyQt6.QtWidgets import ( - QWidget, - QToolButton, + QAbstractItemView, QApplication, + QDialog, QHeaderView, + QMenu, + QToolButton, QTreeWidgetItem, - QMenu, - QDialog, - QAbstractItemView, + QWidget, ) -from eric7.EricWidgets.EricApplication import ericApp +from eric7 import Globals, Preferences +from eric7.EricGui import EricPixmapCache +from eric7.EricGui.EricOverrideCursor import EricOverrideCursor from eric7.EricWidgets import EricMessageBox -from eric7.EricGui.EricOverrideCursor import EricOverrideCursor +from eric7.EricWidgets.EricApplication import ericApp from .PipVulnerabilityChecker import Package, VulnerabilityCheckError from .Ui_PipPackagesWidget import Ui_PipPackagesWidget -from eric7.EricGui import EricPixmapCache -from eric7 import Globals, Preferences - class PypiSearchResultsParser(html.parser.HTMLParser): """ @@ -1110,12 +1108,12 @@ (defaults to False) @type bool (optional) """ + from .PipPackageDetailsDialog import PipPackageDetailsDialog + with EricOverrideCursor(): packageData = self.__pip.getPackageDetails(packageName, packageVersion) if packageData: - from .PipPackageDetailsDialog import PipPackageDetailsDialog - self.showDetailsButton.setEnabled(True) if installable: @@ -1334,10 +1332,10 @@ """ Private slot to install packages to be given by the user. """ + from .PipPackagesInputDialog import PipPackagesInputDialog + venvName = self.environmentsComboBox.currentText() if venvName: - from .PipPackagesInputDialog import PipPackagesInputDialog - dlg = PipPackagesInputDialog(self, self.tr("Install Packages")) if dlg.exec() == QDialog.DialogCode.Accepted: packages, user = dlg.getData() @@ -1348,10 +1346,10 @@ """ Private slot to install a package available on local storage. """ + from .PipFileSelectionDialog import PipFileSelectionDialog + venvName = self.environmentsComboBox.currentText() if venvName: - from .PipFileSelectionDialog import PipFileSelectionDialog - dlg = PipFileSelectionDialog(self, "package") if dlg.exec() == QDialog.DialogCode.Accepted: package, user = dlg.getData() @@ -1397,10 +1395,10 @@ """ Private slot to generate the contents for a requirements file. """ + from .PipFreezeDialog import PipFreezeDialog, PipFreezeDialogModes + venvName = self.environmentsComboBox.currentText() if venvName: - from .PipFreezeDialog import PipFreezeDialog, PipFreezeDialogModes - self.__freezeDialog = PipFreezeDialog( self.__pip, mode=PipFreezeDialogModes.Requirements, parent=self ) @@ -1412,10 +1410,10 @@ """ Private slot to generate the contents for a constraints file. """ + from .PipFreezeDialog import PipFreezeDialog, PipFreezeDialogModes + venvName = self.environmentsComboBox.currentText() if venvName: - from .PipFreezeDialog import PipFreezeDialog, PipFreezeDialogModes - self.__freezeDialog = PipFreezeDialog( self.__pip, mode=PipFreezeDialogModes.Constraints, parent=self ) @@ -1955,7 +1953,7 @@ """ Private slot to create a "Software Bill Of Material" file. """ - import CycloneDXInterface + import CycloneDXInterface # __IGNORE_WARNING_I102__ venvName = self.environmentsComboBox.currentText() if venvName == self.__pip.getProjectEnvironmentString():