eric6/WebBrowser/Sync/SyncManager.py

changeset 8240
93b8a353c4bf
parent 8218
7c09585bd960
child 8273
698ae46f40a4
diff -r 59a9a658618c -r 93b8a353c4bf eric6/WebBrowser/Sync/SyncManager.py
--- a/eric6/WebBrowser/Sync/SyncManager.py	Wed Apr 14 19:38:19 2021 +0200
+++ b/eric6/WebBrowser/Sync/SyncManager.py	Wed Apr 14 19:59:16 2021 +0200
@@ -7,6 +7,8 @@
 Module implementing the synchronization manager class.
 """
 
+import contextlib
+
 from PyQt5.QtCore import QObject, pyqtSignal
 
 import Preferences
@@ -102,13 +104,11 @@
                     .bookmarksSaved.connect(self.__syncBookmarks)
                 )
             else:
-                try:
+                with contextlib.suppress(TypeError):
                     (
                         WebBrowserWindow.bookmarksManager()
                         .bookmarksSaved.disconnect(self.__syncBookmarks)
                     )
-                except TypeError:
-                    pass
             
             # connect sync manager to history manager
             if Preferences.getWebBrowser("SyncHistory"):
@@ -117,13 +117,11 @@
                     .connect(self.__syncHistory)
                 )
             else:
-                try:
+                with contextlib.suppress(TypeError):
                     (
                         WebBrowserWindow.historyManager()
                         .historySaved.disconnect(self.__syncHistory)
                     )
-                except TypeError:
-                    pass
             
             # connect sync manager to passwords manager
             if Preferences.getWebBrowser("SyncPasswords"):
@@ -132,13 +130,11 @@
                     .passwordsSaved.connect(self.__syncPasswords)
                 )
             else:
-                try:
+                with contextlib.suppress(TypeError):
                     (
                         WebBrowserWindow.passwordManager()
                         .passwordsSaved.disconnect(self.__syncPasswords)
                     )
-                except TypeError:
-                    pass
             
             # connect sync manager to user agent manager
             if Preferences.getWebBrowser("SyncUserAgents"):
@@ -147,14 +143,12 @@
                     .userAgentSettingsSaved.connect(self.__syncUserAgents)
                 )
             else:
-                try:
+                with contextlib.suppress(TypeError):
                     (
                         WebBrowserWindow.userAgentsManager()
                         .userAgentSettingsSaved.disconnect(
                             self.__syncUserAgents)
                     )
-                except TypeError:
-                    pass
             
             # connect sync manager to speed dial
             if Preferences.getWebBrowser("SyncSpeedDial"):
@@ -163,49 +157,37 @@
                     .speedDialSaved.connect(self.__syncSpeedDial)
                 )
             else:
-                try:
+                with contextlib.suppress(TypeError):
                     (
                         WebBrowserWindow.speedDial()
                         .speedDialSaved.disconnect(self.__syncSpeedDial)
                     )
-                except TypeError:
-                    pass
         else:
             self.__handler = None
             
-            try:
+            with contextlib.suppress(TypeError):
                 (
                     WebBrowserWindow.bookmarksManager()
                     .bookmarksSaved.disconnect(self.__syncBookmarks)
                 )
-            except TypeError:
-                pass
-            try:
+            with contextlib.suppress(TypeError):
                 (
                     WebBrowserWindow.historyManager().historySaved
                     .disconnect(self.__syncHistory)
                 )
-            except TypeError:
-                pass
-            try:
+            with contextlib.suppress(TypeError):
                 (
                     WebBrowserWindow.passwordManager()
                     .passwordsSaved.disconnect(self.__syncPasswords)
                 )
-            except TypeError:
-                pass
-            try:
+            with contextlib.suppress(TypeError):
                 (
                     WebBrowserWindow.userAgentsManager()
                     .userAgentSettingsSaved.disconnect(self.__syncUserAgents)
                 )
-            except TypeError:
-                pass
-            try:
+            with contextlib.suppress(TypeError):
                 WebBrowserWindow.speedDial().speedDialSaved.disconnect(
                     self.__syncSpeedDial)
-            except TypeError:
-                pass
     
     def syncEnabled(self):
         """

eric ide

mercurial