eric7/Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py

branch
eric7
changeset 8501
7b5f10581c35
parent 8366
2a9f5153c438
child 8757
23b2fe1cd863
--- a/eric7/Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py	Fri Jul 30 17:40:58 2021 +0200
+++ b/eric7/Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py	Fri Jul 30 20:13:09 2021 +0200
@@ -19,7 +19,6 @@
 from EricWidgets.EricApplication import ericApp
 from EricWidgets import EricMessageBox, EricFileDialog
 from EricWidgets.EricCompleters import EricDirCompleter
-from EricGui.EricOverrideCursor import EricOverrideCursor
 
 from .Ui_SetupWizardDialog import Ui_SetupWizardDialog
 
@@ -58,10 +57,6 @@
         self.packageDirButton.setIcon(UI.PixmapCache.getIcon("open"))
         self.sourceDirectoryButton.setIcon(UI.PixmapCache.getIcon("open"))
         
-        self.variantComboBox.addItem(self.tr("distutils"), "distutils.core")
-        self.variantComboBox.addItem(self.tr("setuptools"), "setuptools")
-        self.variantComboBox.setCurrentIndex(1)
-        
         self.__mandatoryStyleSheet = "QLineEdit {border: 2px solid;}"
         for lineEdit in [self.nameEdit, self.versionEdit,
                          self.homePageUrlEdit, self.authorEdit,
@@ -288,14 +283,9 @@
             code += os.linesep
         
         if self.importCheckBox.isChecked():
-            variant = self.variantComboBox.itemData(
-                self.variantComboBox.currentIndex())
-            if variant == "setuptools":
-                additionalImport = ", find_packages"
-            else:
-                additionalImport = ""
-            code += "from {0} import setup{1}{2}".format(
-                variant, additionalImport, os.linesep)
+            additionalImport = ", find_packages"
+            code += "from setuptools import setup{0}{1}".format(
+                additionalImport, os.linesep)
         if code:
             code += "{0}{0}".format(os.linesep)
         
@@ -394,47 +384,32 @@
             code += '{0}keywords="{1}",{2}'.format(
                 istring, self.keywordsEdit.text(), os.linesep)
         
-        if self.variantComboBox.currentIndex() == 0:
-            # distutils
-            packages = []
-            for row in range(self.packagesList.count()):
-                packages.append(self.packagesList.item(row).text())
-            if packages:
-                code += '{0}packages=[{1}'.format(istring, os.linesep)
-                code += '{0}"{1}"{2}'.format(
-                    i1string,
-                    '",{0}{1}"'.format(os.linesep, i1string).join(packages),
-                    os.linesep)
-                code += '{0}],{1}'.format(istring, os.linesep)
-            del packages
-        elif self.variantComboBox.currentIndex() == 1:
-            # setuptools
-            code += '{0}packages=find_packages('.format(istring)
-            src = Utilities.fromNativeSeparators(
-                self.sourceDirectoryEdit.text())
-            excludePatterns = []
-            for row in range(self.excludePatternList.count()):
-                excludePatterns.append(
-                    self.excludePatternList.item(row).text())
-            if src:
-                code += '{0}{1}"{2}"'.format(os.linesep, i1string, src)
-                if excludePatterns:
-                    code += ','
-                else:
-                    code += '{0}{1}'.format(os.linesep, istring)
+        code += '{0}packages=find_packages('.format(istring)
+        src = Utilities.fromNativeSeparators(
+            self.sourceDirectoryEdit.text())
+        excludePatterns = []
+        for row in range(self.excludePatternList.count()):
+            excludePatterns.append(
+                self.excludePatternList.item(row).text())
+        if src:
+            code += '{0}{1}"{2}"'.format(os.linesep, i1string, src)
             if excludePatterns:
-                code += '{0}{1}exclude=[{0}'.format(os.linesep, i1string)
-                code += '{0}"{1}"{2}'.format(
-                    i2string,
-                    '",{0}{1}"'.format(os.linesep, i2string)
-                    .join(excludePatterns),
-                    os.linesep)
-                code += '{0}]{1}{2}'.format(i1string, os.linesep, istring)
-            code += '),{0}'.format(os.linesep)
-            
-            if self.includePackageDataCheckBox.isChecked():
-                code += '{0}include_package_data = True,{1}'.format(
-                    istring, os.linesep)
+                code += ','
+            else:
+                code += '{0}{1}'.format(os.linesep, istring)
+        if excludePatterns:
+            code += '{0}{1}exclude=[{0}'.format(os.linesep, i1string)
+            code += '{0}"{1}"{2}'.format(
+                i2string,
+                '",{0}{1}"'.format(os.linesep, i2string)
+                .join(excludePatterns),
+                os.linesep)
+            code += '{0}]{1}{2}'.format(i1string, os.linesep, istring)
+        code += '),{0}'.format(os.linesep)
+        
+        if self.includePackageDataCheckBox.isChecked():
+            code += '{0}include_package_data = True,{1}'.format(
+                istring, os.linesep)
         
         modules = []
         for row in range(self.modulesList.count()):
@@ -496,82 +471,6 @@
         self.projectButton.setEnabled(False)
     
     @pyqtSlot()
-    def on_packagesList_itemSelectionChanged(self):
-        """
-        Private slot to handle a change of selected items of the
-        packages list.
-        """
-        self.deletePackageButton.setEnabled(
-            len(self.packagesList.selectedItems()) > 0)
-    
-    @pyqtSlot()
-    def on_deletePackageButton_clicked(self):
-        """
-        Private slot to delete the selected package items.
-        """
-        for itm in self.packagesList.selectedItems():
-            self.packagesList.takeItem(
-                self.packagesList.row(itm))
-            del itm
-    
-    @pyqtSlot()
-    def on_addPackageButton_clicked(self):
-        """
-        Private slot to add a package to the list.
-        """
-        pkg = Utilities.toNativeSeparators(self.packageEdit.text())
-        self.__addPackage(pkg)
-    
-    @pyqtSlot()
-    def on_packageEdit_returnPressed(self):
-        """
-        Private slot handling a press of the return button of the
-        package edit.
-        """
-        self.on_addPackageButton_clicked()
-    
-    @pyqtSlot(str)
-    def on_packageEdit_textChanged(self, txt):
-        """
-        Private slot to handle a change of the package text.
-        
-        @param txt text of the line edit (string)
-        """
-        self.addPackageButton.setEnabled(bool(txt))
-    
-    @pyqtSlot()
-    def on_packageDirButton_clicked(self):
-        """
-        Private slot to select a package directory via a directory
-        selection dialog.
-        """
-        startDir = self.packageEdit.text()
-        if not startDir:
-            startDir = self.packageRootEdit.text() or self.__getStartDir()
-        packageDir = EricFileDialog.getExistingDirectory(
-            self,
-            self.tr("Package Directory"),
-            Utilities.fromNativeSeparators(startDir))
-        if packageDir:
-            self.packageEdit.setText(
-                Utilities.toNativeSeparators(packageDir))
-    
-    @pyqtSlot()
-    def on_autodiscoverPackagesButton_clicked(self):
-        """
-        Private slot to discover packages automatically.
-        """
-        with EricOverrideCursor():
-            self.autodiscoverPackagesButton.setEnabled(False)
-            startDir = self.packageRootEdit.text() or self.__getStartDir()
-            if startDir:
-                self.packagesList.clear()
-                for dirpath, _dirnames, filenames in os.walk(startDir):
-                    if "__init__.py" in filenames:
-                        self.__addPackage(dirpath)
-            self.autodiscoverPackagesButton.setEnabled(True)
-    
-    @pyqtSlot()
     def on_packageRootDirButton_clicked(self):
         """
         Private slot to select the packages root directory via a
@@ -601,44 +500,6 @@
         self.autodiscoverPackagesButton.setEnabled(
             projectOpen or validPackagesRoot)
     
-    def __addPackage(self, pkgDir):
-        """
-        Private method to add a package to the list.
-        
-        @param pkgDir name of the package directory (string)
-        """
-        if pkgDir:
-            if "\\" in pkgDir or "/" in pkgDir:
-                # It is a directory. Check for an __init__.py file.
-                if os.path.isabs(pkgDir):
-                    prefix = ""
-                else:
-                    prefix = self.packageRootEdit.text()
-                initName = os.path.join(
-                    prefix,
-                    Utilities.toNativeSeparators(pkgDir),
-                    "__init__.py")
-                if not os.path.exists(initName):
-                    res = EricMessageBox.information(
-                        self,
-                        self.tr("Add Package"),
-                        self.tr("""<p>The directory <b>{0}</b> is not"""
-                                """ a Python package.</p>""")
-                        .format(pkgDir),
-                        EricMessageBox.Ignore | EricMessageBox.Ok)
-                    if res == EricMessageBox.Ok:
-                        return
-            
-            pkg = pkgDir.replace(
-                Utilities.toNativeSeparators(self.packageRootEdit.text()), "")
-            if pkg.startswith(("\\", "/")):
-                pkg = pkg[1:]
-            if pkg:
-                QListWidgetItem(
-                    pkg.replace("\\", ".").replace("/", "."),
-                    self.packagesList)
-                self.packageEdit.clear()
-    
     def __getStartDir(self):
         """
         Private method to get the start directory for selection dialogs.
@@ -727,15 +588,6 @@
                                 .replace("\\", ".").replace("/", "."),
                                 self.modulesList)
     
-    @pyqtSlot(int)
-    def on_variantComboBox_currentIndexChanged(self, index):
-        """
-        Private slot handling a change of the setup variant.
-        
-        @param index index of the selected entry (integer)
-        """
-        self.packagesStackedWidget.setCurrentIndex(index)
-    
     @pyqtSlot()
     def on_excludePatternList_itemSelectionChanged(self):
         """

eric ide

mercurial