eric6/Debugger/DebugServer.py

branch
maintenance
changeset 8273
698ae46f40a4
parent 8176
31965986ecd1
parent 8243
cc717c2ae956
child 8400
b3eefd7e58d1
diff -r fb0ef164f536 -r 698ae46f40a4 eric6/Debugger/DebugServer.py
--- a/eric6/Debugger/DebugServer.py	Fri Apr 02 11:59:41 2021 +0200
+++ b/eric6/Debugger/DebugServer.py	Sat May 01 14:27:20 2021 +0200
@@ -9,6 +9,7 @@
 
 import os
 import shlex
+import contextlib
 
 from PyQt5.QtCore import pyqtSignal, pyqtSlot, QModelIndex
 from PyQt5.QtNetwork import (
@@ -186,7 +187,7 @@
         @param parent reference to the parent object
         @type QObject
         """
-        super(DebugServer, self).__init__(parent)
+        super().__init__(parent)
         
         self.__originalPathString = originalPathString
         
@@ -425,10 +426,8 @@
         @rtype list of str
         """
         languages = list(self.__debuggerInterfaceRegistry.keys())
-        try:
+        with contextlib.suppress(ValueError):
             languages.remove("None")
-        except ValueError:
-            pass    # it is not in the list
         
         if shellOnly:
             languages = [lang for lang in languages
@@ -508,11 +507,14 @@
         """
         self.running = False
         
-        if not self.passive or not self.passiveClientExited:
-            if self.debuggerInterface and self.debuggerInterface.isConnected():
-                self.shutdownServer()
-                self.debugging = False
-                self.clientGone.emit(unplanned and self.debugging)
+        if (
+            (not self.passive or not self.passiveClientExited) and
+            self.debuggerInterface and
+            self.debuggerInterface.isConnected()
+        ):
+            self.shutdownServer()
+            self.debugging = False
+            self.clientGone.emit(unplanned and self.debugging)
         
         if clType:
             if clType not in self.getSupportedLanguages():
@@ -1485,11 +1487,8 @@
         @param debuggerId ID of the debugger backend
         @type str
         """
-        try:
+        with contextlib.suppress(AttributeError):
             self.debuggerInterface.remoteClientDisassembly(debuggerId)
-        except AttributeError:
-            # remote client doesn't support that
-            pass
     
     def remoteClientSetFilter(self, debuggerId, scope, filterStr):
         """
@@ -1994,12 +1993,9 @@
         @param venvName name of the virtual environment
         @type str
         """
-        try:
+        with contextlib.suppress(KeyError):
             self.__debuggerInterfaceRegistry[clientType][0] = capabilities
             self.clientCapabilities.emit(capabilities, clientType, venvName)
-        except KeyError:
-            # ignore silently
-            pass
     
     def signalClientCompletionList(self, completionList, text, debuggerId):
         """

eric ide

mercurial