--- a/eric6/WebBrowser/Bookmarks/BookmarksImporters/SafariImporter.py Sat Aug 15 19:17:47 2020 +0200 +++ b/eric6/WebBrowser/Bookmarks/BookmarksImporters/SafariImporter.py Tue Aug 18 12:50:51 2020 +0200 @@ -7,8 +7,8 @@ Module implementing an importer for Apple Safari bookmarks. """ - import os +import plistlib from PyQt5.QtCore import QCoreApplication, QDate, Qt @@ -17,8 +17,6 @@ import UI.PixmapCache import Globals -from Utilities import binplistlib - def getImporterInfo(sourceId): """ @@ -102,8 +100,10 @@ @return imported bookmarks (BookmarkNode) """ try: - bookmarksDict = binplistlib.readPlist(self.__fileName) - except binplistlib.InvalidPlistException as err: + f = open(self.__fileName, "rb") + bookmarksDict = plistlib.load(f) + f.close() + except (plistlib.InvalidFileException, EnvironmentError) as err: self._error = True self._errorString = self.tr( "Bookmarks file cannot be read.\nReason: {0}".format(str(err)))