RefactoringRope/RefactoringClient.py

branch
eric7
changeset 385
9bbd74b51d88
parent 381
88ef06966203
child 389
4f53795beff0
--- a/RefactoringRope/RefactoringClient.py	Sat Jun 25 16:31:22 2022 +0200
+++ b/RefactoringRope/RefactoringClient.py	Sat Jun 25 17:55:41 2022 +0200
@@ -179,7 +179,6 @@
         """
         result = {
             "RopeFolderName": self.__project.ropefolder.real_path,
-            "DefaultConfig": self.__project._default_config(),
             "RopeHelpFile": os.path.join(
                 os.path.dirname(__file__), "Documentation", "rope",
                 "overview.rst"),
@@ -188,6 +187,19 @@
             "RopeCopyright": rope.COPYRIGHT,
             "PythonVersion": "Python{0}".format(sys.version_info[0]),
         }
+        try:
+            # rope version < 1.2.0
+            result["DefaultConfig"] = self.__project._default_config()
+        except AttributeError:
+            # rope version >= 1.2.0
+            # read our own copy of default_config derived from the default
+            # settings in rope.base.prefs.Prefs
+            with open(
+                os.path.join(os.path.dirname(__file__), "default_config.py"),
+                "r",
+                encoding="utf-8"
+            ) as f:
+                result["DefaultConfig"] = f.read()
         
         self.sendJson("Config", result)
     

eric ide

mercurial