--- 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)