src/eric7/Debugger/DebuggerInterfaceNone.py

Sat, 23 Dec 2023 15:48:12 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sat, 23 Dec 2023 15:48:12 +0100
branch
eric7
changeset 10439
21c28b0f9e41
parent 10417
c6011e501282
child 10551
d80184d38152
permissions
-rw-r--r--

Updated copyright for 2024.

0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 # -*- coding: utf-8 -*-
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2
10439
21c28b0f9e41 Updated copyright for 2024.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10417
diff changeset
3 # Copyright (c) 2007 - 2024 Detlev Offenbach <detlev@die-offenbachs.de>
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
4 #
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
5
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
7 Module implementing a dummy debugger interface for the debug server.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
8 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9
8318
962bce857696 Replaced all imports of PyQt5 to PyQt6 and started to replace code using obsoleted methods and adapt to the PyQt6 enum usage.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
10 from PyQt6.QtCore import QObject
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
11
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
12 ClientDefaultCapabilities = 0
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
13
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
14 ClientTypeAssociations = []
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
15
945
8cd4d08fa9f6 Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 791
diff changeset
16
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
17 class DebuggerInterfaceNone(QObject):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
18 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
19 Class implementing a dummy debugger interface for the debug server.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
20 """
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
21
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
22 def __init__(self, debugServer, passive):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
23 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
24 Constructor
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
25
7882
617cc27f11af Updated some source docu strings and added TODO markers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7874
diff changeset
26 @param debugServer reference to the debug server
617cc27f11af Updated some source docu strings and added TODO markers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7874
diff changeset
27 @type DebugServer
617cc27f11af Updated some source docu strings and added TODO markers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7874
diff changeset
28 @param passive flag indicating passive connection mode
617cc27f11af Updated some source docu strings and added TODO markers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7874
diff changeset
29 @type bool
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
30 """
8218
7c09585bd960 Applied some more code simplifications suggested by the new Simplify checker (super(Foo, self) => super()).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7923
diff changeset
31 super().__init__()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
32
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
33 self.debugServer = debugServer
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
34 self.passive = passive
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
35
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
36 self.qsock = None
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
37 self.queue = []
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
38 # set default values for capabilities of clients
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
39 self.clientCapabilities = ClientDefaultCapabilities
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
40
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
41 def startRemote(
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
42 self,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
43 port,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
44 runInConsole,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
45 venvName,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
46 originalPathString,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
47 workingDir=None,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
48 configOverride=None,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
49 ):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
50 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
51 Public method to start a remote Python interpreter.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
52
6352
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
53 @param port port number the debug server is listening on
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
54 @type int
945
8cd4d08fa9f6 Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 791
diff changeset
55 @param runInConsole flag indicating to start the debugger in a
6352
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
56 console window
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
57 @type bool
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
58 @param venvName name of the virtual environment to be used
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
59 @type str
6581
8eb6220f2bb7 Shell: changed code to start the shell/debugger backend with an unmodified PATH setting and added some more special commands (see what's this help of the shell).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6354
diff changeset
60 @param originalPathString original PATH environment variable
8eb6220f2bb7 Shell: changed code to start the shell/debugger backend with an unmodified PATH setting and added some more special commands (see what's this help of the shell).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6354
diff changeset
61 @type str
6633
c5aab2ede19a Debugger, Shell: start the shell in the project directory if one is open ([issue290]).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6581
diff changeset
62 @param workingDir directory to start the debugger client in
c5aab2ede19a Debugger, Shell: start the shell in the project directory if one is open ([issue290]).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6581
diff changeset
63 @type str
8964
29344a31ee2a Implemented a fix for issue422 caused by an incomplete API of DebuggerInterfaceNone.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8881
diff changeset
64 @param configOverride dictionary containing the global config override
29344a31ee2a Implemented a fix for issue422 caused by an incomplete API of DebuggerInterfaceNone.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8881
diff changeset
65 data
29344a31ee2a Implemented a fix for issue422 caused by an incomplete API of DebuggerInterfaceNone.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8881
diff changeset
66 @type dict
6352
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
67 @return client process object, a flag to indicate a network connection
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
68 and the name of the interpreter in case of a local execution
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
69 @rtype tuple of (QProcess, bool, str)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
70 """
3357
2390df6f42ba Started to change the file browser model such, that the sys.path entry is dependent on the running interpreter.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
71 return None, True, ""
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
72
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
73 def startRemoteForProject(
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
74 self,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
75 port,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
76 runInConsole,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
77 venvName,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
78 originalPathString,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
79 workingDir=None,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
80 configOverride=None,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
81 ):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
82 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
83 Public method to start a remote Python interpreter for a project.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
84
6352
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
85 @param port port number the debug server is listening on
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
86 @type int
945
8cd4d08fa9f6 Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 791
diff changeset
87 @param runInConsole flag indicating to start the debugger in a
6352
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
88 console window
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
89 @type bool
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
90 @param venvName name of the virtual environment to be used
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
91 @type str
6581
8eb6220f2bb7 Shell: changed code to start the shell/debugger backend with an unmodified PATH setting and added some more special commands (see what's this help of the shell).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6354
diff changeset
92 @param originalPathString original PATH environment variable
8eb6220f2bb7 Shell: changed code to start the shell/debugger backend with an unmodified PATH setting and added some more special commands (see what's this help of the shell).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6354
diff changeset
93 @type str
6633
c5aab2ede19a Debugger, Shell: start the shell in the project directory if one is open ([issue290]).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6581
diff changeset
94 @param workingDir directory to start the debugger client in
c5aab2ede19a Debugger, Shell: start the shell in the project directory if one is open ([issue290]).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6581
diff changeset
95 @type str
8964
29344a31ee2a Implemented a fix for issue422 caused by an incomplete API of DebuggerInterfaceNone.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8881
diff changeset
96 @param configOverride dictionary containing the global config override
29344a31ee2a Implemented a fix for issue422 caused by an incomplete API of DebuggerInterfaceNone.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8881
diff changeset
97 data
29344a31ee2a Implemented a fix for issue422 caused by an incomplete API of DebuggerInterfaceNone.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8881
diff changeset
98 @type dict
6352
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
99 @return client process object, a flag to indicate a network connection
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
100 and the name of the interpreter in case of a local execution
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
101 @rtype tuple of (QProcess, bool, str)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
102 """
3357
2390df6f42ba Started to change the file browser model such, that the sys.path entry is dependent on the running interpreter.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
103 return None, True, ""
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
104
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
105 def getClientCapabilities(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
106 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
107 Public method to retrieve the debug clients capabilities.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
108
7882
617cc27f11af Updated some source docu strings and added TODO markers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7874
diff changeset
109 @return debug client capabilities
617cc27f11af Updated some source docu strings and added TODO markers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7874
diff changeset
110 @rtype int
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
111 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
112 return self.clientCapabilities
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
113
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
114 def newConnection(self, sock):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
115 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
116 Public slot to handle a new connection.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
117
7882
617cc27f11af Updated some source docu strings and added TODO markers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7874
diff changeset
118 @param sock reference to the socket object
617cc27f11af Updated some source docu strings and added TODO markers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7874
diff changeset
119 @type QTcpSocket
617cc27f11af Updated some source docu strings and added TODO markers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7874
diff changeset
120 @return flag indicating success
617cc27f11af Updated some source docu strings and added TODO markers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7874
diff changeset
121 @rtype bool
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
122 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
123 return False
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
124
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
125 def getDebuggerIds(self):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
126 """
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
127 Public method to return the IDs of the connected debugger backends.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
128
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
129 @return list of connected debugger backend IDs
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
130 @rtype list of str
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
131 """
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
132 return []
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
133
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
134 def shutdown(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
135 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
136 Public method to cleanly shut down.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
137
7882
617cc27f11af Updated some source docu strings and added TODO markers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7874
diff changeset
138 It closes our socket and shuts down the debug client.
617cc27f11af Updated some source docu strings and added TODO markers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7874
diff changeset
139 (Needed on Win OS)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
140 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
141 self.qsock = None
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
142 self.queue = []
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
143
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
144 def isConnected(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
145 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
146 Public method to test, if a debug client has connected.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
147
7882
617cc27f11af Updated some source docu strings and added TODO markers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7874
diff changeset
148 @return flag indicating the connection status
617cc27f11af Updated some source docu strings and added TODO markers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7874
diff changeset
149 @rtype bool
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
150 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
151 return self.qsock is not None
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
152
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
153 def remoteEnvironment(self, env):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
154 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
155 Public method to set the environment for a program to debug, run, ...
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
156
7882
617cc27f11af Updated some source docu strings and added TODO markers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7874
diff changeset
157 @param env environment settings
617cc27f11af Updated some source docu strings and added TODO markers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7874
diff changeset
158 @type dict
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
159 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
160 return
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
161
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
162 def remoteLoad(
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
163 self,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
164 fn,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
165 argv,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
166 wd,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
167 traceInterpreter=False,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
168 autoContinue=True,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
169 enableMultiprocess=False,
10321
4a017fdf316f Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10065
diff changeset
170 reportAllExceptions=False,
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
171 ):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
172 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
173 Public method to load a new program to debug.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
174
10417
c6011e501282 Modernized some code and converted Debug Client and Debugger source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10321
diff changeset
175 @param fn filename to debug
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
176 @type str
10417
c6011e501282 Modernized some code and converted Debug Client and Debugger source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10321
diff changeset
177 @param argv list of command line arguments to pass to the program
c6011e501282 Modernized some code and converted Debug Client and Debugger source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10321
diff changeset
178 @type list of str
c6011e501282 Modernized some code and converted Debug Client and Debugger source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10321
diff changeset
179 @param wd working directory for the program
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
180 @type str
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
181 @param traceInterpreter flag indicating if the interpreter library
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
182 should be traced as well
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
183 @type bool
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
184 @param autoContinue flag indicating, that the debugger should not
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
185 stop at the first executable line
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
186 @type bool
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
187 @param enableMultiprocess flag indicating to perform multiprocess
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
188 debugging
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
189 @type bool
10321
4a017fdf316f Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10065
diff changeset
190 @param reportAllExceptions flag indicating to report all exceptions
4a017fdf316f Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10065
diff changeset
191 instead of unhandled exceptions only
4a017fdf316f Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10065
diff changeset
192 @type bool
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
193 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
194 return
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
195
7874
8dcb77600690 Debugger: removed the 'fork' options for the Run and Debug start options because they are obsolete.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7867
diff changeset
196 def remoteRun(self, fn, argv, wd):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
197 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
198 Public method to load a new program to run.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
199
10417
c6011e501282 Modernized some code and converted Debug Client and Debugger source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10321
diff changeset
200 @param fn filename to run
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
201 @type str
10417
c6011e501282 Modernized some code and converted Debug Client and Debugger source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10321
diff changeset
202 @param argv list of command line arguments to pass to the program
c6011e501282 Modernized some code and converted Debug Client and Debugger source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10321
diff changeset
203 @type list of str
c6011e501282 Modernized some code and converted Debug Client and Debugger source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10321
diff changeset
204 @param wd working directory for the program
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
205 @type str
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
206 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
207 return
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
208
945
8cd4d08fa9f6 Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 791
diff changeset
209 def remoteCoverage(self, fn, argv, wd, erase=False):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
210 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
211 Public method to load a new program to collect coverage data.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
212
10417
c6011e501282 Modernized some code and converted Debug Client and Debugger source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10321
diff changeset
213 @param fn filename to run
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
214 @type str
10417
c6011e501282 Modernized some code and converted Debug Client and Debugger source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10321
diff changeset
215 @param argv list of command line arguments to pass to the program
c6011e501282 Modernized some code and converted Debug Client and Debugger source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10321
diff changeset
216 @type list of str
c6011e501282 Modernized some code and converted Debug Client and Debugger source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10321
diff changeset
217 @param wd working directory for the program
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
218 @type str
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
219 @param erase flag indicating that coverage info should be
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
220 cleared first
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
221 @type bool
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
222 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
223 return
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
224
945
8cd4d08fa9f6 Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 791
diff changeset
225 def remoteProfile(self, fn, argv, wd, erase=False):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
226 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
227 Public method to load a new program to collect profiling data.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
228
10417
c6011e501282 Modernized some code and converted Debug Client and Debugger source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10321
diff changeset
229 @param fn filename to run
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
230 @type str
10417
c6011e501282 Modernized some code and converted Debug Client and Debugger source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10321
diff changeset
231 @param argv list of command line arguments to pass to the program
c6011e501282 Modernized some code and converted Debug Client and Debugger source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10321
diff changeset
232 @type list of str
c6011e501282 Modernized some code and converted Debug Client and Debugger source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10321
diff changeset
233 @param wd working directory for the program
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
234 @type str
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
235 @param erase flag indicating that timing info should be cleared
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
236 first
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
237 @type bool
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
238 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
239 return
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
240
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
241 def remoteStatement(self, debuggerId, stmt):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
242 """
945
8cd4d08fa9f6 Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 791
diff changeset
243 Public method to execute a Python statement.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
244
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
245 @param debuggerId ID of the debugger backend
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
246 @type str
10417
c6011e501282 Modernized some code and converted Debug Client and Debugger source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10321
diff changeset
247 @param stmt Python statement to execute.
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
248 @type str
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
249 """
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
250 self.debugServer.signalClientStatement(False, "")
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
251 return
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
252
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
253 def remoteStep(self, debuggerId):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
254 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
255 Public method to single step the debugged program.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
256
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
257 @param debuggerId ID of the debugger backend
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
258 @type str
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
259 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
260 return
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
261
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
262 def remoteStepOver(self, debuggerId):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
263 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
264 Public method to step over the debugged program.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
265
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
266 @param debuggerId ID of the debugger backend
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
267 @type str
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
268 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
269 return
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
270
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
271 def remoteStepOut(self, debuggerId):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
272 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
273 Public method to step out the debugged program.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
274
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
275 @param debuggerId ID of the debugger backend
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
276 @type str
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
277 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
278 return
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
279
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
280 def remoteStepQuit(self, debuggerId):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
281 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
282 Public method to stop the debugged program.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
283
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
284 @param debuggerId ID of the debugger backend
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
285 @type str
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
286 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
287 return
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
288
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
289 def remoteContinue(self, debuggerId, special=False):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
290 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
291 Public method to continue the debugged program.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
292
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
293 @param debuggerId ID of the debugger backend
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
294 @type str
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
295 @param special flag indicating a special continue operation
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
296 @type bool
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
297 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
298 return
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
299
7897
9acc015ea443 Debugger: added support for the "Continue Until" debug action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7882
diff changeset
300 def remoteContinueUntil(self, debuggerId, line):
9acc015ea443 Debugger: added support for the "Continue Until" debug action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7882
diff changeset
301 """
9acc015ea443 Debugger: added support for the "Continue Until" debug action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7882
diff changeset
302 Public method to continue the debugged program to the given line
9acc015ea443 Debugger: added support for the "Continue Until" debug action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7882
diff changeset
303 or until returning from the current frame.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
304
7897
9acc015ea443 Debugger: added support for the "Continue Until" debug action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7882
diff changeset
305 @param debuggerId ID of the debugger backend
9acc015ea443 Debugger: added support for the "Continue Until" debug action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7882
diff changeset
306 @type str
10417
c6011e501282 Modernized some code and converted Debug Client and Debugger source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10321
diff changeset
307 @param line new line, where execution should be continued to
7897
9acc015ea443 Debugger: added support for the "Continue Until" debug action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7882
diff changeset
308 @type int
9acc015ea443 Debugger: added support for the "Continue Until" debug action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7882
diff changeset
309 """
9acc015ea443 Debugger: added support for the "Continue Until" debug action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7882
diff changeset
310 return
9acc015ea443 Debugger: added support for the "Continue Until" debug action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7882
diff changeset
311
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
312 def remoteMoveIP(self, debuggerId, line):
5658
e5f6fe5855fd move the instruction pointer within the current function (Hotkey: F12)
T.Rzepka <Tobias.Rzepka@gmail.com>
parents: 5587
diff changeset
313 """
e5f6fe5855fd move the instruction pointer within the current function (Hotkey: F12)
T.Rzepka <Tobias.Rzepka@gmail.com>
parents: 5587
diff changeset
314 Public method to move the instruction pointer to a different line.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
315
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
316 @param debuggerId ID of the debugger backend
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
317 @type str
10417
c6011e501282 Modernized some code and converted Debug Client and Debugger source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10321
diff changeset
318 @param line new line, where execution should be continued
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
319 @type int
5658
e5f6fe5855fd move the instruction pointer within the current function (Hotkey: F12)
T.Rzepka <Tobias.Rzepka@gmail.com>
parents: 5587
diff changeset
320 """
e5f6fe5855fd move the instruction pointer within the current function (Hotkey: F12)
T.Rzepka <Tobias.Rzepka@gmail.com>
parents: 5587
diff changeset
321 return
e5f6fe5855fd move the instruction pointer within the current function (Hotkey: F12)
T.Rzepka <Tobias.Rzepka@gmail.com>
parents: 5587
diff changeset
322
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
323 def remoteBreakpoint(
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
324 self, debuggerId, fn, line, setBreakpoint, cond=None, temp=False
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
325 ):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
326 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
327 Public method to set or clear a breakpoint.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
328
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
329 @param debuggerId ID of the debugger backend
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
330 @type str
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
331 @param fn filename the breakpoint belongs to
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
332 @type str
10417
c6011e501282 Modernized some code and converted Debug Client and Debugger source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10321
diff changeset
333 @param line line number of the breakpoint
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
334 @type int
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
335 @param setBreakpoint flag indicating setting or resetting a breakpoint
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
336 @type bool
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
337 @param cond condition of the breakpoint
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
338 @type str
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
339 @param temp flag indicating a temporary breakpoint
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
340 @type bool
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
341 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
342 return
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
343
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
344 def remoteBreakpointEnable(self, debuggerId, fn, line, enable):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
345 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
346 Public method to enable or disable a breakpoint.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
347
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
348 @param debuggerId ID of the debugger backend
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
349 @type str
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
350 @param fn filename the breakpoint belongs to
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
351 @type str
10417
c6011e501282 Modernized some code and converted Debug Client and Debugger source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10321
diff changeset
352 @param line line number of the breakpoint
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
353 @type int
2988
f53c03574697 Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2302
diff changeset
354 @param enable flag indicating enabling or disabling a breakpoint
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
355 @type bool
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
356 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
357 return
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
358
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
359 def remoteBreakpointIgnore(self, debuggerId, fn, line, count):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
360 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
361 Public method to ignore a breakpoint the next couple of occurrences.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
362
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
363 @param debuggerId ID of the debugger backend
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
364 @type str
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
365 @param fn filename the breakpoint belongs to
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
366 @type str
10417
c6011e501282 Modernized some code and converted Debug Client and Debugger source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10321
diff changeset
367 @param line line number of the breakpoint
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
368 @type int
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
369 @param count number of occurrences to ignore
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
370 @type int
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
371 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
372 return
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
373
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
374 def remoteWatchpoint(self, debuggerId, cond, setWatch, temp=False):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
375 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
376 Public method to set or clear a watch expression.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
377
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
378 @param debuggerId ID of the debugger backend
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
379 @type str
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
380 @param cond expression of the watch expression
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
381 @type str
5587
ea526b78ee6c Started to fix code style issues detected by the extended style checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
382 @param setWatch flag indicating setting or resetting a watch expression
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
383 @type bool
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
384 @param temp flag indicating a temporary watch expression
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
385 @type bool
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
386 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
387 return
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
388
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
389 def remoteWatchpointEnable(self, debuggerId, cond, enable):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
390 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
391 Public method to enable or disable a watch expression.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
392
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
393 @param debuggerId ID of the debugger backend
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
394 @type str
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
395 @param cond expression of the watch expression
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
396 @type str
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
397 @param enable flag indicating enabling or disabling a watch expression
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
398 @type bool
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
399 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
400 return
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
401
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
402 def remoteWatchpointIgnore(self, debuggerId, cond, count):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
403 """
2988
f53c03574697 Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2302
diff changeset
404 Public method to ignore a watch expression the next couple of
f53c03574697 Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2302
diff changeset
405 occurrences.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
406
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
407 @param debuggerId ID of the debugger backend
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
408 @type str
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
409 @param cond expression of the watch expression
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
410 @type str
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
411 @param count number of occurrences to ignore
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
412 @type int
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
413 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
414 return
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
415
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
416 def remoteRawInput(self, debuggerId, inputString):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
417 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
418 Public method to send the raw input to the debugged program.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
419
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
420 @param debuggerId ID of the debugger backend
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
421 @type str
10417
c6011e501282 Modernized some code and converted Debug Client and Debugger source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10321
diff changeset
422 @param inputString raw input
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
423 @type str
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
424 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
425 return
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
426
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
427 def remoteThreadList(self, debuggerId):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
428 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
429 Public method to request the list of threads from the client.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
430
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
431 @param debuggerId ID of the debugger backend
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
432 @type str
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
433 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
434 return
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
435
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
436 def remoteSetThread(self, debuggerId, tid):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
437 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
438 Public method to request to set the given thread as current thread.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
439
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
440 @param debuggerId ID of the debugger backend
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
441 @type str
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
442 @param tid id of the thread
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
443 @type int
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
444 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
445 return
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
446
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
447 def remoteClientStack(self, debuggerId):
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
448 """
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
449 Public method to request the stack of the main thread.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
450
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
451 @param debuggerId ID of the debugger backend
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
452 @type str
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
453 """
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
454 return
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
455
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
456 def remoteClientVariables(
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
457 self, debuggerId, scope, filterList, framenr=0, maxSize=0
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
458 ):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
459 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
460 Public method to request the variables of the debugged program.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
461
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
462 @param debuggerId ID of the debugger backend
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
463 @type str
10417
c6011e501282 Modernized some code and converted Debug Client and Debugger source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10321
diff changeset
464 @param scope scope of the variables (0 = local, 1 = global)
5964
066e6c78a367 Introduced a configuration option for the debugger variables viewers to limit the variables shown by the variables viewers depending on their size (in order to avoid overload situations on low power or low memory machines).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5899
diff changeset
465 @type int
066e6c78a367 Introduced a configuration option for the debugger variables viewers to limit the variables shown by the variables viewers depending on their size (in order to avoid overload situations on low power or low memory machines).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5899
diff changeset
466 @param filterList list of variable types to filter out
7862
817ef8e0fa66 Debugger: changed the handling of variable type filters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7780
diff changeset
467 @type list of str
5964
066e6c78a367 Introduced a configuration option for the debugger variables viewers to limit the variables shown by the variables viewers depending on their size (in order to avoid overload situations on low power or low memory machines).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5899
diff changeset
468 @param framenr framenumber of the variables to retrieve
066e6c78a367 Introduced a configuration option for the debugger variables viewers to limit the variables shown by the variables viewers depending on their size (in order to avoid overload situations on low power or low memory machines).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5899
diff changeset
469 @type int
066e6c78a367 Introduced a configuration option for the debugger variables viewers to limit the variables shown by the variables viewers depending on their size (in order to avoid overload situations on low power or low memory machines).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5899
diff changeset
470 @param maxSize maximum size the formatted value of a variable will
066e6c78a367 Introduced a configuration option for the debugger variables viewers to limit the variables shown by the variables viewers depending on their size (in order to avoid overload situations on low power or low memory machines).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5899
diff changeset
471 be shown. If it is bigger than that, a 'too big' indication will
066e6c78a367 Introduced a configuration option for the debugger variables viewers to limit the variables shown by the variables viewers depending on their size (in order to avoid overload situations on low power or low memory machines).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5899
diff changeset
472 be given (@@TOO_BIG_TO_SHOW@@).
066e6c78a367 Introduced a configuration option for the debugger variables viewers to limit the variables shown by the variables viewers depending on their size (in order to avoid overload situations on low power or low memory machines).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5899
diff changeset
473 @type int
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
474 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
475 return
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
476
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
477 def remoteClientVariable(
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
478 self, debuggerId, scope, filterList, var, framenr=0, maxSize=0
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
479 ):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
480 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
481 Public method to request the variables of the debugged program.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
482
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
483 @param debuggerId ID of the debugger backend
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
484 @type str
10417
c6011e501282 Modernized some code and converted Debug Client and Debugger source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10321
diff changeset
485 @param scope scope of the variables (0 = local, 1 = global)
5964
066e6c78a367 Introduced a configuration option for the debugger variables viewers to limit the variables shown by the variables viewers depending on their size (in order to avoid overload situations on low power or low memory machines).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5899
diff changeset
486 @type int
066e6c78a367 Introduced a configuration option for the debugger variables viewers to limit the variables shown by the variables viewers depending on their size (in order to avoid overload situations on low power or low memory machines).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5899
diff changeset
487 @param filterList list of variable types to filter out
7862
817ef8e0fa66 Debugger: changed the handling of variable type filters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7780
diff changeset
488 @type list of str
5964
066e6c78a367 Introduced a configuration option for the debugger variables viewers to limit the variables shown by the variables viewers depending on their size (in order to avoid overload situations on low power or low memory machines).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5899
diff changeset
489 @param var list encoded name of variable to retrieve
066e6c78a367 Introduced a configuration option for the debugger variables viewers to limit the variables shown by the variables viewers depending on their size (in order to avoid overload situations on low power or low memory machines).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5899
diff changeset
490 @type list of str
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
491 @param framenr framenumber of the variables to retrieve
5964
066e6c78a367 Introduced a configuration option for the debugger variables viewers to limit the variables shown by the variables viewers depending on their size (in order to avoid overload situations on low power or low memory machines).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5899
diff changeset
492 @type int
066e6c78a367 Introduced a configuration option for the debugger variables viewers to limit the variables shown by the variables viewers depending on their size (in order to avoid overload situations on low power or low memory machines).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5899
diff changeset
493 @param maxSize maximum size the formatted value of a variable will
066e6c78a367 Introduced a configuration option for the debugger variables viewers to limit the variables shown by the variables viewers depending on their size (in order to avoid overload situations on low power or low memory machines).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5899
diff changeset
494 be shown. If it is bigger than that, a 'too big' indication will
066e6c78a367 Introduced a configuration option for the debugger variables viewers to limit the variables shown by the variables viewers depending on their size (in order to avoid overload situations on low power or low memory machines).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5899
diff changeset
495 be given (@@TOO_BIG_TO_SHOW@@).
066e6c78a367 Introduced a configuration option for the debugger variables viewers to limit the variables shown by the variables viewers depending on their size (in order to avoid overload situations on low power or low memory machines).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5899
diff changeset
496 @type int
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
497 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
498 return
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
499
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
500 def remoteClientDisassembly(self, debuggerId):
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
501 """
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
502 Public method to ask the client for the latest traceback disassembly.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
503
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
504 @param debuggerId ID of the debugger backend
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
505 @type str
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
506 """
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
507 return
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
508
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
509 def remoteClientSetFilter(self, debuggerId, scope, filterStr):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
510 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
511 Public method to set a variables filter list.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
512
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
513 @param debuggerId ID of the debugger backend
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
514 @type str
10417
c6011e501282 Modernized some code and converted Debug Client and Debugger source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10321
diff changeset
515 @param scope scope of the variables (0 = local, 1 = global)
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
516 @type int
5587
ea526b78ee6c Started to fix code style issues detected by the extended style checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
517 @param filterStr regexp string for variable names to filter out
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
518 @type str
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
519 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
520 return
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
521
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
522 def setCallTraceEnabled(self, debuggerId, on):
2171
c7dd548d67d8 Finished the coding part of the call trace functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1509
diff changeset
523 """
c7dd548d67d8 Finished the coding part of the call trace functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1509
diff changeset
524 Public method to set the call trace state.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
525
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
526 @param debuggerId ID of the debugger backend
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
527 @type str
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
528 @param on flag indicating to enable the call trace function
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
529 @type bool
2171
c7dd548d67d8 Finished the coding part of the call trace functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1509
diff changeset
530 """
c7dd548d67d8 Finished the coding part of the call trace functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1509
diff changeset
531 return
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
532
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
533 def remoteNoDebugList(self, debuggerId, noDebugList):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
534 """
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
535 Public method to set a list of programs not to be debugged.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
536
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
537 The programs given in the list will not be run under the control
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
538 of the multi process debugger.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
539
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
540 @param debuggerId ID of the debugger backend
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
541 @type str
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
542 @param noDebugList list of Python programs not to be debugged
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
543 @type list of str
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
544 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
545 return
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
546
6354
9ec941fc1a91 DebuggerInterfaceNone: added a forgotten method.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6352
diff changeset
547 def remoteBanner(self):
9ec941fc1a91 DebuggerInterfaceNone: added a forgotten method.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6352
diff changeset
548 """
9ec941fc1a91 DebuggerInterfaceNone: added a forgotten method.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6352
diff changeset
549 Public slot to get the banner info of the remote client.
9ec941fc1a91 DebuggerInterfaceNone: added a forgotten method.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6352
diff changeset
550 """
9ec941fc1a91 DebuggerInterfaceNone: added a forgotten method.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6352
diff changeset
551 return
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
552
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
553 def remoteCapabilities(self, debuggerId):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
554 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
555 Public slot to get the debug clients capabilities.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
556
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
557 @param debuggerId ID of the debugger backend
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
558 @type str
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
559 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
560 return
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
561
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
562 def remoteCompletion(self, debuggerId, text):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
563 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
564 Public slot to get the a list of possible commandline completions
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
565 from the remote client.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
566
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
567 @param debuggerId ID of the debugger backend
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
568 @type str
10417
c6011e501282 Modernized some code and converted Debug Client and Debugger source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10321
diff changeset
569 @param text text to be completed
7867
aa870fdd40d8 DebuggerInterfaceNone: adjusted the method signatures to the ones of the Python debugger interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7863
diff changeset
570 @type str
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
571 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
572 return
9074
1afb90182258 Removed unit test related functionality from the debugger in favor of the new Testing interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8964
diff changeset
573
4553
a6b2acd1a355 Added a debugger interface registry to allow debuggers being implemented as plug-ins and removed the defunct Ruby debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
574
a6b2acd1a355 Added a debugger interface registry to allow debuggers being implemented as plug-ins and removed the defunct Ruby debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
575 def createDebuggerInterfaceNone(debugServer, passive):
a6b2acd1a355 Added a debugger interface registry to allow debuggers being implemented as plug-ins and removed the defunct Ruby debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
576 """
a6b2acd1a355 Added a debugger interface registry to allow debuggers being implemented as plug-ins and removed the defunct Ruby debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
577 Module function to create a debugger interface instance.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
578
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
579
4553
a6b2acd1a355 Added a debugger interface registry to allow debuggers being implemented as plug-ins and removed the defunct Ruby debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
580 @param debugServer reference to the debug server
a6b2acd1a355 Added a debugger interface registry to allow debuggers being implemented as plug-ins and removed the defunct Ruby debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
581 @type DebugServer
a6b2acd1a355 Added a debugger interface registry to allow debuggers being implemented as plug-ins and removed the defunct Ruby debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
582 @param passive flag indicating passive connection mode
a6b2acd1a355 Added a debugger interface registry to allow debuggers being implemented as plug-ins and removed the defunct Ruby debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
583 @type bool
a6b2acd1a355 Added a debugger interface registry to allow debuggers being implemented as plug-ins and removed the defunct Ruby debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
584 @return instantiated debugger interface
5850
7fae79975686 Unified the Python2 and Python3 debugger interfaces.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5658
diff changeset
585 @rtype DebuggerInterfaceNone
4553
a6b2acd1a355 Added a debugger interface registry to allow debuggers being implemented as plug-ins and removed the defunct Ruby debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
586 """
a6b2acd1a355 Added a debugger interface registry to allow debuggers being implemented as plug-ins and removed the defunct Ruby debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
587 return DebuggerInterfaceNone(debugServer, passive)
a6b2acd1a355 Added a debugger interface registry to allow debuggers being implemented as plug-ins and removed the defunct Ruby debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
588
a6b2acd1a355 Added a debugger interface registry to allow debuggers being implemented as plug-ins and removed the defunct Ruby debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
589
a6b2acd1a355 Added a debugger interface registry to allow debuggers being implemented as plug-ins and removed the defunct Ruby debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
590 def getRegistryData():
a6b2acd1a355 Added a debugger interface registry to allow debuggers being implemented as plug-ins and removed the defunct Ruby debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
591 """
5850
7fae79975686 Unified the Python2 and Python3 debugger interfaces.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5658
diff changeset
592 Module function to get characterizing data for the debugger interface.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
593
5850
7fae79975686 Unified the Python2 and Python3 debugger interfaces.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5658
diff changeset
594 @return list of tuples containing the client type, the client capabilities,
7fae79975686 Unified the Python2 and Python3 debugger interfaces.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5658
diff changeset
595 the client file type associations and a reference to the creation
7fae79975686 Unified the Python2 and Python3 debugger interfaces.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5658
diff changeset
596 function
7fae79975686 Unified the Python2 and Python3 debugger interfaces.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5658
diff changeset
597 @rtype list of tuple of (str, int, list of str, function)
4553
a6b2acd1a355 Added a debugger interface registry to allow debuggers being implemented as plug-ins and removed the defunct Ruby debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
598 """
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
599 return [
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
600 (
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
601 "None",
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
602 ClientDefaultCapabilities,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
603 ClientTypeAssociations,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
604 createDebuggerInterfaceNone,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
605 )
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
606 ]
10065
de4ae767b0e3 Corrected and checked some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
607
de4ae767b0e3 Corrected and checked some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
608
de4ae767b0e3 Corrected and checked some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
609 #
de4ae767b0e3 Corrected and checked some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
610 # eflag: noqa = U100

eric ide

mercurial