eric7/Project/ProjectFile.py

branch
eric7
changeset 9023
5c6e160faa32
parent 8881
54e42bc2437a
--- a/eric7/Project/ProjectFile.py	Sun Apr 10 18:15:00 2022 +0200
+++ b/eric7/Project/ProjectFile.py	Wed Apr 13 15:13:59 2022 +0200
@@ -7,9 +7,10 @@
 Module implementing a class representing the project JSON file.
 """
 
+import contextlib
+import copy
 import json
 import time
-import contextlib
 import typing
 
 from PyQt6.QtCore import QObject
@@ -63,7 +64,7 @@
                 time.strftime('%Y-%m-%d, %H:%M:%S')
             )
         
-        projectDict["project"] = self.__project.pdata
+        projectDict["project"] = copy.deepcopy(self.__project.pdata)
         
         # modify paths to contain universal separators
         for key in (
@@ -71,10 +72,10 @@
             "RESOURCES", "INTERFACES", "PROTOCOLS", "OTHERS"
         ):
             with contextlib.suppress(KeyError):
-                projectDict["project"][key] = [
+                projectDict["project"][key] = sorted([
                     Utilities.fromNativeSeparators(f)
                     for f in projectDict["project"][key]
-                ]
+                ])
         for key in (
             "SPELLWORDS", "SPELLEXCLUDES", "TRANSLATIONPATTERN",
             "TRANSLATIONSBINPATH", "MAINSCRIPT"

eric ide

mercurial