--- a/src/eric7/WebBrowser/Passwords/PasswordWriter.py Wed Jul 13 11:16:20 2022 +0200 +++ b/src/eric7/WebBrowser/Passwords/PasswordWriter.py Wed Jul 13 14:55:47 2022 +0200 @@ -14,18 +14,19 @@ """ Class implementing a writer object to generate login data files. """ + def __init__(self): """ Constructor """ super().__init__() - + self.setAutoFormatting(True) - + def write(self, fileNameOrDevice, logins, forms, nevers): """ Public method to write an login data file. - + @param fileNameOrDevice name of the file to write (string) or device to write to (QIODevice) @param logins dictionary with login data (user name, password) @@ -39,14 +40,14 @@ f = QFile(fileNameOrDevice) if not f.open(QIODevice.OpenModeFlag.WriteOnly): return False - + self.setDevice(f) return self.__write(logins, forms, nevers) - + def __write(self, logins, forms, nevers): """ Private method to write an login data file. - + @param logins dictionary with login data (user name, password) @param forms list of forms data (list of LoginForm) @param nevers list of URLs to never store data for (list of strings) @@ -56,21 +57,21 @@ self.writeDTD("<!DOCTYPE passwords>") self.writeStartElement("Password") self.writeAttribute("version", "2.0") - + if logins: self.__writeLogins(logins) if forms: self.__writeForms(forms) if nevers: self.__writeNevers(nevers) - + self.writeEndDocument() return True - + def __writeLogins(self, logins): """ Private method to write the login data. - + @param logins dictionary with login data (user name, password) """ self.writeStartElement("Logins") @@ -80,11 +81,11 @@ self.writeAttribute("user", login[0]) self.writeAttribute("password", login[1]) self.writeEndElement() - + def __writeForms(self, forms): """ Private method to write forms data. - + @param forms list of forms data (list of LoginForm) """ self.writeStartElement("Forms") @@ -96,11 +97,11 @@ self.writeTextElement("PostData", form.postData) self.writeEndElement() self.writeEndElement() - + def __writeNevers(self, nevers): """ Private method to write the URLs never to store login data for. - + @param nevers list of URLs to never store data for (list of strings) """ self.writeStartElement("Nevers")