--- a/src/eric7/Project/DebuggerPropertiesFile.py Wed Jul 13 11:16:20 2022 +0200 +++ b/src/eric7/Project/DebuggerPropertiesFile.py Wed Jul 13 14:55:47 2022 +0200 @@ -26,10 +26,11 @@ """ Class representing the project debugger properties JSON file. """ + def __init__(self, project: Project, parent: QObject = None): """ Constructor - + @param project reference to the project object @type Project @param parent reference to the parent object (defaults to None) @@ -37,12 +38,12 @@ """ super().__init__(parent) self.__project = project - + def writeFile(self, filename: str) -> bool: """ Public method to write the project debugger properties data to a project debugger properties JSON file. - + @param filename name of the user project file @type str @return flag indicating a successful write @@ -51,19 +52,18 @@ debuggerPropertiesDict = {} debuggerPropertiesDict["header"] = { "comment": "eric debugger properties file for project {0}".format( - self.__project.getProjectName()), + self.__project.getProjectName() + ), "warning": "This file was generated automatically, do not edit.", } - + if Preferences.getProject("TimestampFile"): - debuggerPropertiesDict["header"]["saved"] = ( - time.strftime('%Y-%m-%d, %H:%M:%S') + debuggerPropertiesDict["header"]["saved"] = time.strftime( + "%Y-%m-%d, %H:%M:%S" ) - - debuggerPropertiesDict["debug_properties"] = ( - self.__project.debugProperties - ) - + + debuggerPropertiesDict["debug_properties"] = self.__project.debugProperties + try: jsonString = json.dumps(debuggerPropertiesDict, indent=2) with open(filename, "w") as f: @@ -77,17 +77,17 @@ "<p>The project debugger properties file" " <b>{0}</b> could not be written.</p>" "<p>Reason: {1}</p>" - ).format(filename, str(err)) + ).format(filename, str(err)), ) return False - + return True - + def readFile(self, filename: str) -> bool: """ Public method to read the project debugger properties data from a project debugger properties JSON file. - + @param filename name of the project file @type str @return flag indicating a successful read @@ -104,12 +104,10 @@ self.tr( "<p>The project debugger properties file <b>{0}</b>" " could not be read.</p><p>Reason: {1}</p>" - ).format(filename, str(err)) + ).format(filename, str(err)), ) return False - - self.__project.debugProperties = ( - debuggerPropertiesDict["debug_properties"] - ) - + + self.__project.debugProperties = debuggerPropertiesDict["debug_properties"] + return True