eric6/WebBrowser/Bookmarks/BookmarksImporters/SafariImporter.py

changeset 7670
aefd888a2b93
parent 7533
88261c96484b
child 7785
9978016560ec
--- 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)))

eric ide

mercurial