RefactoringRope/RefactoringServer.py

changeset 309
d201f9ccf33f
parent 302
2e853e2f2430
child 313
327178d25538
diff -r ec1be1627f90 -r d201f9ccf33f RefactoringRope/RefactoringServer.py
--- a/RefactoringRope/RefactoringServer.py	Fri Feb 22 19:11:39 2019 +0100
+++ b/RefactoringRope/RefactoringServer.py	Sun Mar 10 15:51:14 2019 +0100
@@ -2038,7 +2038,14 @@
                 
                 # get virtual environment from project first
                 venvName = self.__e5project.getDebugProperty("VIRTUALENV")
-                if not venvName:
+                if venvName:
+                    try:
+                        isRemote = venvManager.isRemoteEnvironment(venvName)
+                    except AttributeError:
+                        isRemote = False
+                else:
+                    isRemote = False
+                if (not venvName) or isRemote:
                     # get it from debugger settings next
                     if self.__projectLanguage == "Python2":
                         # Python 2
@@ -2096,6 +2103,11 @@
                     else:
                         interpreter = ""
             if interpreter:
+                if isRemote:
+                    self.__ui.appendToStderr(self.tr(
+                        "The project is configured for remote access."
+                        " Using local interpreter instead."
+                    ))
                 ok = self.__startRefactoringClient(interpreter, clientEnv)
                 if not ok:
                     self.__ui.appendToStderr(self.tr(

eric ide

mercurial