PluginRefactoringRope.py

branch
Py2 comp.
changeset 50
a29c3d2e6dc0
parent 48
de33dc93a3ac
child 51
db9a261d8f07
diff -r 5c470b412f2f -r a29c3d2e6dc0 PluginRefactoringRope.py
--- a/PluginRefactoringRope.py	Sun Apr 14 15:14:16 2013 +0200
+++ b/PluginRefactoringRope.py	Tue Aug 13 21:13:02 2013 +0200
@@ -7,7 +7,10 @@
 Module implementing the Rope refactoring plugin.
 """
 
+from __future__ import unicode_literals    # __IGNORE_WARNING__
+
 import os
+import sys
 
 from PyQt4.QtCore import QObject, QTranslator
 
@@ -20,13 +23,14 @@
 author = "Detlev Offenbach <detlev@die-offenbachs.de>"
 autoactivate = True
 deactivateable = True
-version = "2.3.1"
+version = "2.4.0"
 className = "RefactoringRopePlugin"
 packageName = "RefactoringRope"
 internalPackages = "rope"
 shortDescription = "Refactoring using the Rope library."
 longDescription = """This plugin implements refactoring functionality""" \
-    """ using the Rope refactoring library."""
+    """ using the Rope refactoring library.
+Only refactoring in the same Python version as Eric is running is allowed."""
 pyqtApi = 2
 # End-Of-Header
 
@@ -172,9 +176,16 @@
         """
         Public slot to handle the projectOpened signal.
         """
-        if e5App().getObject("Project").getProjectLanguage() in ["Python3"]:
-            self.__mainAct.setEnabled(True)
-            self.__projectIsOpen = True
+        if sys.version_info[0] == 3:
+            lang = ["Python3"]
+        elif sys.version_info[0] == 2:
+            lang = ["Python", "Python2"]
+        else:
+            lang = []
+            
+        if e5App().getObject("Project").getProjectLanguage() in lang:
+                self.__mainAct.setEnabled(True)
+                self.__projectIsOpen = True
     
     def __projectClosed(self):
         """

eric ide

mercurial