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