eric6/UI/DiffDialog.py

changeset 8243
cc717c2ae956
parent 8235
78e6d29eb773
--- a/eric6/UI/DiffDialog.py	Thu Apr 15 16:52:05 2021 +0200
+++ b/eric6/UI/DiffDialog.py	Thu Apr 15 18:11:24 2021 +0200
@@ -9,6 +9,8 @@
 
 import os
 import time
+import contextlib
+from difflib import unified_diff, context_diff
 
 from PyQt5.QtCore import QFileInfo, QEvent, pyqtSlot
 from PyQt5.QtGui import QTextCursor
@@ -24,8 +26,6 @@
 import Utilities
 import Preferences
 
-from difflib import unified_diff, context_diff
-
 
 class DiffDialog(QWidget, Ui_DiffDialog):
     """
@@ -132,11 +132,9 @@
         
         txt = self.contents.toPlainText()
         try:
-            with open(fname, "w", encoding="utf-8") as f:
-                try:
-                    f.write(txt)
-                except UnicodeError:
-                    pass
+            with open(fname, "w", encoding="utf-8") as f, \
+                    contextlib.suppress(UnicodeError):
+                f.write(txt)
         except OSError as why:
             E5MessageBox.critical(
                 self, self.tr('Save Diff'),

eric ide

mercurial