11 import os |
11 import os |
12 |
12 |
13 from PyQt6.QtCore import Qt, pyqtSlot |
13 from PyQt6.QtCore import Qt, pyqtSlot |
14 from PyQt6.QtWidgets import QAbstractButton, QApplication, QDialog, QDialogButtonBox |
14 from PyQt6.QtWidgets import QAbstractButton, QApplication, QDialog, QDialogButtonBox |
15 |
15 |
16 from eric7 import Utilities |
|
17 from eric7.EricGui.EricOverrideCursor import EricOverrideCursor |
16 from eric7.EricGui.EricOverrideCursor import EricOverrideCursor |
18 from eric7.EricWidgets import EricFileDialog, EricMessageBox |
17 from eric7.EricWidgets import EricFileDialog, EricMessageBox |
19 from eric7.EricWidgets.EricApplication import ericApp |
18 from eric7.EricWidgets.EricApplication import ericApp |
20 from eric7.EricWidgets.EricPathPicker import EricPathPickerModes |
19 from eric7.EricWidgets.EricPathPicker import EricPathPickerModes |
|
20 from eric7.SystemUtilities import FileSystemUtilities |
21 |
21 |
22 from .Ui_PipFreezeDialog import Ui_PipFreezeDialog |
22 from .Ui_PipFreezeDialog import Ui_PipFreezeDialog |
23 |
23 |
24 |
24 |
25 class PipFreezeDialogModes(enum.Enum): |
25 class PipFreezeDialogModes(enum.Enum): |
167 "constraints.txt" |
167 "constraints.txt" |
168 if self.__dialogMode is PipFreezeDialogModes.Constraints |
168 if self.__dialogMode is PipFreezeDialogModes.Constraints |
169 else "requirements.txt" |
169 else "requirements.txt" |
170 ) |
170 ) |
171 |
171 |
172 fileName = Utilities.toNativeSeparators(self.requirementsFilePicker.text()) |
172 fileName = FileSystemUtilities.toNativeSeparators( |
|
173 self.requirementsFilePicker.text() |
|
174 ) |
173 if fileName and not os.path.isabs(fileName): |
175 if fileName and not os.path.isabs(fileName): |
174 fileName = "" |
176 fileName = "" |
175 |
177 |
176 with EricOverrideCursor(): |
178 with EricOverrideCursor(): |
177 specifiers = self.__pip.getFrozenPackages( |
179 specifiers = self.__pip.getFrozenPackages( |