RefactoringRope/CodeAssistServer.py

changeset 335
9438c2ed7732
parent 326
67bcde9c65b9
child 337
cfff39f4594d
--- a/RefactoringRope/CodeAssistServer.py	Sat May 02 15:05:16 2020 +0200
+++ b/RefactoringRope/CodeAssistServer.py	Mon Jun 22 18:08:10 2020 +0200
@@ -99,9 +99,6 @@
             "<unknown>": self.tr("not known"),
         }
         
-        # Python 2
-        self.__ensureActive("Python2")
-        
         # Python 3
         self.__ensureActive("Python3")
     
@@ -120,13 +117,7 @@
         """
         self.__editorLanguageMapping = {}
         for name in self.connectionNames():
-            if name == "Python2":
-                self.__editorLanguageMapping.update({
-                    "Python": "Python2",
-                    "Python2": "Python2",
-                    "Pygments|Python": "Python2",
-                })
-            elif name == "Python3":
+            if name == "Python3":
                 self.__editorLanguageMapping.update({
                     "Python3": "Python3",
                     "Pygments|Python 3": "Python3",
@@ -670,64 +661,26 @@
                 venvName = ""
                 clientEnv = os.environ.copy()
                 if "PATH" in clientEnv:
-                    try:
-                        clientEnv["PATH"] = self.__ui.getOriginalPathString()
-                    except AttributeError:
-                        # ignore for eric6 < 18.12
-                        pass
-                try:
-                    # new code using virtual environments
-                    venvManager = e5App().getObject("VirtualEnvManager")
-                    if idString == "Python2":
-                        # Python 2
-                        venvName = Preferences.getDebugger("Python2VirtualEnv")
-                        if not venvName and sys.version_info[0] == 2:
-                            try:
-                                venvName, _ = (
-                                    venvManager.getDefaultEnvironment()
-                                )
-                            except AttributeError:
-                                # ignore for eric6 < 18.10
-                                pass
-                    elif idString == "Python3":
-                        # Python 3
-                        venvName = Preferences.getDebugger("Python3VirtualEnv")
-                        if not venvName and sys.version_info[0] >= 3:
-                            try:
-                                venvName, _ = (
-                                    venvManager.getDefaultEnvironment()
-                                )
-                            except AttributeError:
-                                # ignore for eric6 < 18.10
-                                pass
-                    if venvName:
-                        interpreter = venvManager.getVirtualenvInterpreter(
-                            venvName)
-                        
-                        try:
-                            execPath = venvManager.getVirtualenvExecPath(
-                                venvName)
-                        except AttributeError:
-                            # eric6 < 18.12
-                            execPath = ""
-                        
-                        # build a suitable environment
-                        if execPath:
-                            if "PATH" in clientEnv:
-                                clientEnv["PATH"] = os.pathsep.join(
-                                    [execPath, clientEnv["PATH"]])
-                            else:
-                                clientEnv["PATH"] = execPath
-                except KeyError:
-                    # backward compatibility (eric <18.07)
-                    if idString == "Python2":
-                        # Python 2
-                        interpreter = Preferences.getDebugger(
-                            "PythonInterpreter")
-                    elif idString == "Python3":
-                        # Python 3
-                        interpreter = Preferences.getDebugger(
-                            "Python3Interpreter")
+                    clientEnv["PATH"] = self.__ui.getOriginalPathString()
+                venvManager = e5App().getObject("VirtualEnvManager")
+                if idString == "Python3":
+                    # Python 3
+                    venvName = Preferences.getDebugger("Python3VirtualEnv")
+                    if not venvName and sys.version_info[0] >= 3:
+                        venvName, _ = venvManager.getDefaultEnvironment()
+                if venvName:
+                    interpreter = venvManager.getVirtualenvInterpreter(
+                        venvName)
+                    
+                    execPath = venvManager.getVirtualenvExecPath(venvName)
+                    
+                    # build a suitable environment
+                    if execPath:
+                        if "PATH" in clientEnv:
+                            clientEnv["PATH"] = os.pathsep.join(
+                                [execPath, clientEnv["PATH"]])
+                        else:
+                            clientEnv["PATH"] = execPath
             if interpreter:
                 ok = self.__startCodeAssistClient(interpreter, idString,
                                                   clientEnv)
@@ -763,18 +716,7 @@
                 venvName = self.__e5project.getDebugProperty("VIRTUALENV")
                 if not venvName:
                     # get it from debugger settings next
-                    if projectLanguage == "Python2":
-                        # Python 2
-                        venvName = Preferences.getDebugger("Python2VirtualEnv")
-                        if not venvName and sys.version_info[0] == 2:
-                            try:
-                                venvName, _ = (
-                                    venvManager.getDefaultEnvironment()
-                                )
-                            except AttributeError:
-                                # ignore for eric6 < 18.10
-                                pass
-                    elif projectLanguage == "Python3":
+                    if projectLanguage == "Python3":
                         # Python 3
                         venvName = Preferences.getDebugger("Python3VirtualEnv")
                         if not venvName and sys.version_info[0] >= 3:
@@ -811,10 +753,7 @@
                 interpreter = self.__e5project.getDebugProperty("INTERPRETER")
                 if not interpreter or not Utilities.isinpath(interpreter):
                     # get it from debugger settings second
-                    if projectLanguage == "Python2":
-                        interpreter = Preferences.getDebugger(
-                            "PythonInterpreter")
-                    elif projectLanguage == "Python3":
+                    if projectLanguage == "Python3":
                         interpreter = Preferences.getDebugger(
                             "Python3Interpreter")
         

eric ide

mercurial