Linux iad1-shared-b7-18 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
Apache
: 67.205.6.31 | : 216.73.216.171
Cant Read [ /etc/named.conf ]
8.2.29
fernandoquevedo
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
share /
doc /
python3.10 /
html /
_sources /
library /
[ HOME SHELL ]
Name
Size
Permission
Action
2to3.rst.txt
16.15
KB
-rw-r--r--
__future__.rst.txt
6
KB
-rw-r--r--
__main__.rst.txt
12.34
KB
-rw-r--r--
_thread.rst.txt
7.88
KB
-rw-r--r--
abc.rst.txt
12.19
KB
-rw-r--r--
aifc.rst.txt
7.48
KB
-rw-r--r--
allos.rst.txt
678
B
-rw-r--r--
archiving.rst.txt
440
B
-rw-r--r--
argparse.rst.txt
80.31
KB
-rw-r--r--
array.rst.txt
10.45
KB
-rw-r--r--
ast.rst.txt
75.95
KB
-rw-r--r--
asynchat.rst.txt
8.44
KB
-rw-r--r--
asyncio-api-index.rst.txt
4.61
KB
-rw-r--r--
asyncio-dev.rst.txt
7.31
KB
-rw-r--r--
asyncio-eventloop.rst.txt
59.23
KB
-rw-r--r--
asyncio-exceptions.rst.txt
1.7
KB
-rw-r--r--
asyncio-future.rst.txt
8.31
KB
-rw-r--r--
asyncio-llapi-index.rst.txt
14.06
KB
-rw-r--r--
asyncio-platforms.rst.txt
3.03
KB
-rw-r--r--
asyncio-policy.rst.txt
9.17
KB
-rw-r--r--
asyncio-protocol.rst.txt
31.55
KB
-rw-r--r--
asyncio-queue.rst.txt
5.5
KB
-rw-r--r--
asyncio-stream.rst.txt
14.88
KB
-rw-r--r--
asyncio-subprocess.rst.txt
11.4
KB
-rw-r--r--
asyncio-sync.rst.txt
8.84
KB
-rw-r--r--
asyncio-task.rst.txt
32.29
KB
-rw-r--r--
asyncio.rst.txt
2.63
KB
-rw-r--r--
asyncore.rst.txt
13.43
KB
-rw-r--r--
atexit.rst.txt
3.84
KB
-rw-r--r--
audioop.rst.txt
10.59
KB
-rw-r--r--
audit_events.rst.txt
2.29
KB
-rw-r--r--
base64.rst.txt
10.87
KB
-rw-r--r--
bdb.rst.txt
14.54
KB
-rw-r--r--
binary.rst.txt
654
B
-rw-r--r--
binascii.rst.txt
7.66
KB
-rw-r--r--
binhex.rst.txt
1.69
KB
-rw-r--r--
bisect.rst.txt
9.06
KB
-rw-r--r--
builtins.rst.txt
1.43
KB
-rw-r--r--
bz2.rst.txt
11.87
KB
-rw-r--r--
calendar.rst.txt
14.17
KB
-rw-r--r--
cgi.rst.txt
21.49
KB
-rw-r--r--
cgitb.rst.txt
3.75
KB
-rw-r--r--
chunk.rst.txt
5.1
KB
-rw-r--r--
cmath.rst.txt
9.42
KB
-rw-r--r--
cmd.rst.txt
13.6
KB
-rw-r--r--
code.rst.txt
7.64
KB
-rw-r--r--
codecs.rst.txt
75.37
KB
-rw-r--r--
codeop.rst.txt
3
KB
-rw-r--r--
collections.abc.rst.txt
16.73
KB
-rw-r--r--
collections.rst.txt
52.13
KB
-rw-r--r--
colorsys.rst.txt
1.77
KB
-rw-r--r--
compileall.rst.txt
13.45
KB
-rw-r--r--
concurrency.rst.txt
685
B
-rw-r--r--
concurrent.futures.rst.txt
20.76
KB
-rw-r--r--
concurrent.rst.txt
171
B
-rw-r--r--
configparser.rst.txt
49.91
KB
-rw-r--r--
constants.rst.txt
3.77
KB
-rw-r--r--
contextlib.rst.txt
34.35
KB
-rw-r--r--
contextvars.rst.txt
8.32
KB
-rw-r--r--
copy.rst.txt
3.39
KB
-rw-r--r--
copyreg.rst.txt
1.97
KB
-rw-r--r--
crypt.rst.txt
5.84
KB
-rw-r--r--
crypto.rst.txt
411
B
-rw-r--r--
csv.rst.txt
20.91
KB
-rw-r--r--
ctypes.rst.txt
90.63
KB
-rw-r--r--
curses.ascii.rst.txt
8.85
KB
-rw-r--r--
curses.panel.rst.txt
2.7
KB
-rw-r--r--
curses.rst.txt
77.03
KB
-rw-r--r--
custominterp.rst.txt
569
B
-rw-r--r--
dataclasses.rst.txt
29.22
KB
-rw-r--r--
datatypes.rst.txt
817
B
-rw-r--r--
datetime.rst.txt
101.93
KB
-rw-r--r--
dbm.rst.txt
15.05
KB
-rw-r--r--
debug.rst.txt
611
B
-rw-r--r--
decimal.rst.txt
76.21
KB
-rw-r--r--
development.rst.txt
719
B
-rw-r--r--
devmode.rst.txt
7.28
KB
-rw-r--r--
dialog.rst.txt
6.12
KB
-rw-r--r--
difflib.rst.txt
29.76
KB
-rw-r--r--
dis.rst.txt
35.33
KB
-rw-r--r--
distribution.rst.txt
452
B
-rw-r--r--
distutils.rst.txt
2.09
KB
-rw-r--r--
doctest.rst.txt
69.87
KB
-rw-r--r--
email.charset.rst.txt
7.83
KB
-rw-r--r--
email.compat32-message.rst.txt
32.89
KB
-rw-r--r--
email.contentmanager.rst.txt
8.9
KB
-rw-r--r--
email.encoders.rst.txt
2.92
KB
-rw-r--r--
email.errors.rst.txt
4.92
KB
-rw-r--r--
email.examples.rst.txt
1.87
KB
-rw-r--r--
email.generator.rst.txt
13.49
KB
-rw-r--r--
email.header.rst.txt
8.97
KB
-rw-r--r--
email.headerregistry.rst.txt
18.04
KB
-rw-r--r--
email.iterators.rst.txt
2.73
KB
-rw-r--r--
email.message.rst.txt
32.25
KB
-rw-r--r--
email.mime.rst.txt
11.45
KB
-rw-r--r--
email.parser.rst.txt
13.76
KB
-rw-r--r--
email.policy.rst.txt
27.03
KB
-rw-r--r--
email.rst.txt
6.63
KB
-rw-r--r--
email.utils.rst.txt
9.57
KB
-rw-r--r--
ensurepip.rst.txt
4.9
KB
-rw-r--r--
enum.rst.txt
35.96
KB
-rw-r--r--
errno.rst.txt
7.81
KB
-rw-r--r--
exceptions.rst.txt
29.86
KB
-rw-r--r--
faulthandler.rst.txt
6.51
KB
-rw-r--r--
fcntl.rst.txt
7.99
KB
-rw-r--r--
filecmp.rst.txt
5.89
KB
-rw-r--r--
fileformats.rst.txt
273
B
-rw-r--r--
fileinput.rst.txt
8.99
KB
-rw-r--r--
filesys.rst.txt
946
B
-rw-r--r--
fnmatch.rst.txt
3.31
KB
-rw-r--r--
fractions.rst.txt
6.2
KB
-rw-r--r--
frameworks.rst.txt
391
B
-rw-r--r--
ftplib.rst.txt
18.13
KB
-rw-r--r--
functional.rst.txt
365
B
-rw-r--r--
functions.rst.txt
84.5
KB
-rw-r--r--
functools.rst.txt
25.99
KB
-rw-r--r--
gc.rst.txt
11.16
KB
-rw-r--r--
getopt.rst.txt
6.4
KB
-rw-r--r--
getpass.rst.txt
1.84
KB
-rw-r--r--
gettext.rst.txt
27.35
KB
-rw-r--r--
glob.rst.txt
5.07
KB
-rw-r--r--
graphlib.rst.txt
8.56
KB
-rw-r--r--
grp.rst.txt
2.32
KB
-rw-r--r--
gzip.rst.txt
9.7
KB
-rw-r--r--
hashlib.rst.txt
27.32
KB
-rw-r--r--
heapq.rst.txt
13.59
KB
-rw-r--r--
hmac.rst.txt
4.93
KB
-rw-r--r--
html.entities.rst.txt
1.31
KB
-rw-r--r--
html.parser.rst.txt
11.02
KB
-rw-r--r--
html.rst.txt
1.27
KB
-rw-r--r--
http.client.rst.txt
20.86
KB
-rw-r--r--
http.cookiejar.rst.txt
27.68
KB
-rw-r--r--
http.cookies.rst.txt
8.78
KB
-rw-r--r--
http.rst.txt
7.61
KB
-rw-r--r--
http.server.rst.txt
19.68
KB
-rw-r--r--
i18n.rst.txt
408
B
-rw-r--r--
idle.rst.txt
38.83
KB
-rw-r--r--
imaplib.rst.txt
21.42
KB
-rw-r--r--
imghdr.rst.txt
3.01
KB
-rw-r--r--
imp.rst.txt
15.15
KB
-rw-r--r--
importlib.metadata.rst.txt
12.12
KB
-rw-r--r--
importlib.rst.txt
66.95
KB
-rw-r--r--
index.rst.txt
2.37
KB
-rw-r--r--
inspect.rst.txt
59.36
KB
-rw-r--r--
internet.rst.txt
923
B
-rw-r--r--
intro.rst.txt
2.95
KB
-rw-r--r--
io.rst.txt
44.14
KB
-rw-r--r--
ipaddress.rst.txt
36.99
KB
-rw-r--r--
ipc.rst.txt
643
B
-rw-r--r--
itertools.rst.txt
42.1
KB
-rw-r--r--
json.rst.txt
28.07
KB
-rw-r--r--
keyword.rst.txt
1.12
KB
-rw-r--r--
language.rst.txt
494
B
-rw-r--r--
linecache.rst.txt
2.49
KB
-rw-r--r--
locale.rst.txt
26.03
KB
-rw-r--r--
logging.config.rst.txt
36.69
KB
-rw-r--r--
logging.handlers.rst.txt
47.53
KB
-rw-r--r--
logging.rst.txt
66.77
KB
-rw-r--r--
lzma.rst.txt
16.95
KB
-rw-r--r--
mailbox.rst.txt
61.47
KB
-rw-r--r--
mailcap.rst.txt
4.43
KB
-rw-r--r--
markup.rst.txt
679
B
-rw-r--r--
marshal.rst.txt
5.35
KB
-rw-r--r--
math.rst.txt
21.01
KB
-rw-r--r--
mimetypes.rst.txt
9.96
KB
-rw-r--r--
mm.rst.txt
331
B
-rw-r--r--
mmap.rst.txt
13.41
KB
-rw-r--r--
modulefinder.rst.txt
3.16
KB
-rw-r--r--
modules.rst.txt
381
B
-rw-r--r--
msilib.rst.txt
18.51
KB
-rw-r--r--
msvcrt.rst.txt
4.5
KB
-rw-r--r--
multiprocessing.rst.txt
108.08
KB
-rw-r--r--
multiprocessing.shared_memory....
14.44
KB
-rw-r--r--
netdata.rst.txt
314
B
-rw-r--r--
netrc.rst.txt
3.32
KB
-rw-r--r--
nis.rst.txt
2.07
KB
-rw-r--r--
nntplib.rst.txt
21.25
KB
-rw-r--r--
numbers.rst.txt
8.09
KB
-rw-r--r--
numeric.rst.txt
696
B
-rw-r--r--
operator.rst.txt
18.84
KB
-rw-r--r--
optparse.rst.txt
75.3
KB
-rw-r--r--
os.path.rst.txt
17.4
KB
-rw-r--r--
os.rst.txt
168.21
KB
-rw-r--r--
ossaudiodev.rst.txt
17.56
KB
-rw-r--r--
pathlib.rst.txt
39.66
KB
-rw-r--r--
pdb.rst.txt
20.26
KB
-rw-r--r--
persistence.rst.txt
591
B
-rw-r--r--
pickle.rst.txt
46.52
KB
-rw-r--r--
pickletools.rst.txt
3.64
KB
-rw-r--r--
pipes.rst.txt
2.72
KB
-rw-r--r--
pkgutil.rst.txt
10.26
KB
-rw-r--r--
platform.rst.txt
9.7
KB
-rw-r--r--
plistlib.rst.txt
5.32
KB
-rw-r--r--
poplib.rst.txt
8.98
KB
-rw-r--r--
posix.rst.txt
3.52
KB
-rw-r--r--
pprint.rst.txt
16.34
KB
-rw-r--r--
profile.rst.txt
29.55
KB
-rw-r--r--
pty.rst.txt
4.5
KB
-rw-r--r--
pwd.rst.txt
2.67
KB
-rw-r--r--
py_compile.rst.txt
6.52
KB
-rw-r--r--
pyclbr.rst.txt
4.45
KB
-rw-r--r--
pydoc.rst.txt
5.01
KB
-rw-r--r--
pyexpat.rst.txt
27.95
KB
-rw-r--r--
python.rst.txt
480
B
-rw-r--r--
queue.rst.txt
10
KB
-rw-r--r--
quopri.rst.txt
2.51
KB
-rw-r--r--
random.rst.txt
22.98
KB
-rw-r--r--
re.rst.txt
68.48
KB
-rw-r--r--
readline.rst.txt
12.13
KB
-rw-r--r--
reprlib.rst.txt
5.12
KB
-rw-r--r--
resource.rst.txt
13
KB
-rw-r--r--
rlcompleter.rst.txt
2.24
KB
-rw-r--r--
runpy.rst.txt
8.09
KB
-rw-r--r--
sched.rst.txt
5.05
KB
-rw-r--r--
secrets.rst.txt
5.96
KB
-rw-r--r--
security_warnings.rst.txt
1.56
KB
-rw-r--r--
select.rst.txt
27.78
KB
-rw-r--r--
selectors.rst.txt
8.72
KB
-rw-r--r--
shelve.rst.txt
8.6
KB
-rw-r--r--
shlex.rst.txt
17.62
KB
-rw-r--r--
shutil.rst.txt
31.13
KB
-rw-r--r--
signal.rst.txt
25.12
KB
-rw-r--r--
site.rst.txt
10.38
KB
-rw-r--r--
smtpd.rst.txt
10.79
KB
-rw-r--r--
smtplib.rst.txt
23.66
KB
-rw-r--r--
sndhdr.rst.txt
2.09
KB
-rw-r--r--
socket.rst.txt
77.52
KB
-rw-r--r--
socketserver.rst.txt
24.01
KB
-rw-r--r--
spwd.rst.txt
3.03
KB
-rw-r--r--
sqlite3.rst.txt
66.94
KB
-rw-r--r--
ssl.rst.txt
104.53
KB
-rw-r--r--
stat.rst.txt
9.89
KB
-rw-r--r--
statistics.rst.txt
35.59
KB
-rw-r--r--
stdtypes.rst.txt
205.7
KB
-rw-r--r--
string.rst.txt
38.87
KB
-rw-r--r--
stringprep.rst.txt
4.18
KB
-rw-r--r--
struct.rst.txt
24.29
KB
-rw-r--r--
subprocess.rst.txt
57.99
KB
-rw-r--r--
sunau.rst.txt
7.24
KB
-rw-r--r--
superseded.rst.txt
561
B
-rw-r--r--
symtable.rst.txt
5.14
KB
-rw-r--r--
sys.rst.txt
76.16
KB
-rw-r--r--
sysconfig.rst.txt
9.7
KB
-rw-r--r--
syslog.rst.txt
4.55
KB
-rw-r--r--
tabnanny.rst.txt
1.96
KB
-rw-r--r--
tarfile.rst.txt
46.93
KB
-rw-r--r--
telnetlib.rst.txt
8.03
KB
-rw-r--r--
tempfile.rst.txt
15.69
KB
-rw-r--r--
termios.rst.txt
3.66
KB
-rw-r--r--
test.rst.txt
54.87
KB
-rw-r--r--
text.rst.txt
584
B
-rw-r--r--
textwrap.rst.txt
11.18
KB
-rw-r--r--
threading.rst.txt
42.74
KB
-rw-r--r--
time.rst.txt
36.47
KB
-rw-r--r--
timeit.rst.txt
13.32
KB
-rw-r--r--
tk.rst.txt
1.6
KB
-rw-r--r--
tkinter.colorchooser.rst.txt
906
B
-rw-r--r--
tkinter.dnd.rst.txt
2.07
KB
-rw-r--r--
tkinter.font.rst.txt
2.91
KB
-rw-r--r--
tkinter.messagebox.rst.txt
1.27
KB
-rw-r--r--
tkinter.rst.txt
40.8
KB
-rw-r--r--
tkinter.scrolledtext.rst.txt
1.18
KB
-rw-r--r--
tkinter.tix.rst.txt
21.59
KB
-rw-r--r--
tkinter.ttk.rst.txt
61.02
KB
-rw-r--r--
token.rst.txt
2.7
KB
-rw-r--r--
tokenize.rst.txt
10.24
KB
-rw-r--r--
trace.rst.txt
6.82
KB
-rw-r--r--
traceback.rst.txt
18.93
KB
-rw-r--r--
tracemalloc.rst.txt
24.96
KB
-rw-r--r--
tty.rst.txt
1.07
KB
-rw-r--r--
turtle.rst.txt
72.59
KB
-rw-r--r--
types.rst.txt
14.9
KB
-rw-r--r--
typing.rst.txt
77.48
KB
-rw-r--r--
unicodedata.rst.txt
5.83
KB
-rw-r--r--
unittest.mock-examples.rst.txt
47.14
KB
-rw-r--r--
unittest.mock.rst.txt
97.32
KB
-rw-r--r--
unittest.rst.txt
99.8
KB
-rw-r--r--
unix.rst.txt
397
B
-rw-r--r--
urllib.error.rst.txt
2.15
KB
-rw-r--r--
urllib.parse.rst.txt
32.65
KB
-rw-r--r--
urllib.request.rst.txt
59.94
KB
-rw-r--r--
urllib.robotparser.rst.txt
3.19
KB
-rw-r--r--
urllib.rst.txt
466
B
-rw-r--r--
uu.rst.txt
2.67
KB
-rw-r--r--
uuid.rst.txt
9.95
KB
-rw-r--r--
venv.rst.txt
25.52
KB
-rw-r--r--
warnings.rst.txt
23.71
KB
-rw-r--r--
wave.rst.txt
6.68
KB
-rw-r--r--
weakref.rst.txt
21.22
KB
-rw-r--r--
webbrowser.rst.txt
9.83
KB
-rw-r--r--
windows.rst.txt
258
B
-rw-r--r--
winreg.rst.txt
25.18
KB
-rw-r--r--
winsound.rst.txt
5.01
KB
-rw-r--r--
wsgiref.rst.txt
32.61
KB
-rw-r--r--
xdrlib.rst.txt
8.02
KB
-rw-r--r--
xml.dom.minidom.rst.txt
11
KB
-rw-r--r--
xml.dom.pulldom.rst.txt
5.16
KB
-rw-r--r--
xml.dom.rst.txt
38.62
KB
-rw-r--r--
xml.etree.elementtree.rst.txt
56.91
KB
-rw-r--r--
xml.rst.txt
5.79
KB
-rw-r--r--
xml.sax.handler.rst.txt
16.43
KB
-rw-r--r--
xml.sax.reader.rst.txt
11.97
KB
-rw-r--r--
xml.sax.rst.txt
7.09
KB
-rw-r--r--
xml.sax.utils.rst.txt
3.81
KB
-rw-r--r--
xmlrpc.client.rst.txt
22.52
KB
-rw-r--r--
xmlrpc.rst.txt
475
B
-rw-r--r--
xmlrpc.server.rst.txt
16.25
KB
-rw-r--r--
zipapp.rst.txt
17.85
KB
-rw-r--r--
zipfile.rst.txt
29.76
KB
-rw-r--r--
zipimport.rst.txt
6.79
KB
-rw-r--r--
zlib.rst.txt
13.83
KB
-rw-r--r--
zoneinfo.rst.txt
15.66
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : bdb.rst.txt
:mod:`bdb` --- Debugger framework ================================= .. module:: bdb :synopsis: Debugger framework. **Source code:** :source:`Lib/bdb.py` -------------- The :mod:`bdb` module handles basic debugger functions, like setting breakpoints or managing execution via the debugger. The following exception is defined: .. exception:: BdbQuit Exception raised by the :class:`Bdb` class for quitting the debugger. The :mod:`bdb` module also defines two classes: .. class:: Breakpoint(self, file, line, temporary=False, cond=None, funcname=None) This class implements temporary breakpoints, ignore counts, disabling and (re-)enabling, and conditionals. Breakpoints are indexed by number through a list called :attr:`bpbynumber` and by ``(file, line)`` pairs through :attr:`bplist`. The former points to a single instance of class :class:`Breakpoint`. The latter points to a list of such instances since there may be more than one breakpoint per line. When creating a breakpoint, its associated :attr:`file name <file>` should be in canonical form. If a :attr:`funcname` is defined, a breakpoint :attr:`hit <hits>` will be counted when the first line of that function is executed. A :attr:`conditional <cond>` breakpoint always counts a :attr:`hit <hits>`. :class:`Breakpoint` instances have the following methods: .. method:: deleteMe() Delete the breakpoint from the list associated to a file/line. If it is the last breakpoint in that position, it also deletes the entry for the file/line. .. method:: enable() Mark the breakpoint as enabled. .. method:: disable() Mark the breakpoint as disabled. .. method:: bpformat() Return a string with all the information about the breakpoint, nicely formatted: * Breakpoint number. * Temporary status (del or keep). * File/line position. * Break condition. * Number of times to ignore. * Number of times hit. .. versionadded:: 3.2 .. method:: bpprint(out=None) Print the output of :meth:`bpformat` to the file *out*, or if it is ``None``, to standard output. :class:`Breakpoint` instances have the following attributes: .. attribute:: file File name of the :class:`Breakpoint`. .. attribute:: line Line number of the :class:`Breakpoint` within :attr:`file`. .. attribute:: temporary True if a :class:`Breakpoint` at (file, line) is temporary. .. attribute:: cond Condition for evaluating a :class:`Breakpoint` at (file, line). .. attribute:: funcname Function name that defines whether a :class:`Breakpoint` is hit upon entering the function. .. attribute:: enabled True if :class:`Breakpoint` is enabled. .. attribute:: bpbynumber Numeric index for a single instance of a :class:`Breakpoint`. .. attribute:: bplist Dictionary of :class:`Breakpoint` instances indexed by (:attr:`file`, :attr:`line`) tuples. .. attribute:: ignore Number of times to ignore a :class:`Breakpoint`. .. attribute:: hits Count of the number of times a :class:`Breakpoint` has been hit. .. class:: Bdb(skip=None) The :class:`Bdb` class acts as a generic Python debugger base class. This class takes care of the details of the trace facility; a derived class should implement user interaction. The standard debugger class (:class:`pdb.Pdb`) is an example. The *skip* argument, if given, must be an iterable of glob-style module name patterns. The debugger will not step into frames that originate in a module that matches one of these patterns. Whether a frame is considered to originate in a certain module is determined by the ``__name__`` in the frame globals. .. versionadded:: 3.1 The *skip* argument. The following methods of :class:`Bdb` normally don't need to be overridden. .. method:: canonic(filename) Return canonical form of *filename*. For real file names, the canonical form is an operating-system-dependent, :func:`case-normalized <os.path.normcase>` :func:`absolute path <os.path.abspath>`. A *filename* with angle brackets, such as ``"<stdin>"`` generated in interactive mode, is returned unchanged. .. method:: reset() Set the :attr:`botframe`, :attr:`stopframe`, :attr:`returnframe` and :attr:`quitting` attributes with values ready to start debugging. .. method:: trace_dispatch(frame, event, arg) This function is installed as the trace function of debugged frames. Its return value is the new trace function (in most cases, that is, itself). The default implementation decides how to dispatch a frame, depending on the type of event (passed as a string) that is about to be executed. *event* can be one of the following: * ``"line"``: A new line of code is going to be executed. * ``"call"``: A function is about to be called, or another code block entered. * ``"return"``: A function or other code block is about to return. * ``"exception"``: An exception has occurred. * ``"c_call"``: A C function is about to be called. * ``"c_return"``: A C function has returned. * ``"c_exception"``: A C function has raised an exception. For the Python events, specialized functions (see below) are called. For the C events, no action is taken. The *arg* parameter depends on the previous event. See the documentation for :func:`sys.settrace` for more information on the trace function. For more information on code and frame objects, refer to :ref:`types`. .. method:: dispatch_line(frame) If the debugger should stop on the current line, invoke the :meth:`user_line` method (which should be overridden in subclasses). Raise a :exc:`BdbQuit` exception if the :attr:`Bdb.quitting` flag is set (which can be set from :meth:`user_line`). Return a reference to the :meth:`trace_dispatch` method for further tracing in that scope. .. method:: dispatch_call(frame, arg) If the debugger should stop on this function call, invoke the :meth:`user_call` method (which should be overridden in subclasses). Raise a :exc:`BdbQuit` exception if the :attr:`Bdb.quitting` flag is set (which can be set from :meth:`user_call`). Return a reference to the :meth:`trace_dispatch` method for further tracing in that scope. .. method:: dispatch_return(frame, arg) If the debugger should stop on this function return, invoke the :meth:`user_return` method (which should be overridden in subclasses). Raise a :exc:`BdbQuit` exception if the :attr:`Bdb.quitting` flag is set (which can be set from :meth:`user_return`). Return a reference to the :meth:`trace_dispatch` method for further tracing in that scope. .. method:: dispatch_exception(frame, arg) If the debugger should stop at this exception, invokes the :meth:`user_exception` method (which should be overridden in subclasses). Raise a :exc:`BdbQuit` exception if the :attr:`Bdb.quitting` flag is set (which can be set from :meth:`user_exception`). Return a reference to the :meth:`trace_dispatch` method for further tracing in that scope. Normally derived classes don't override the following methods, but they may if they want to redefine the definition of stopping and breakpoints. .. method:: is_skipped_line(module_name) Return True if *module_name* matches any skip pattern. .. method:: stop_here(frame) Return True if *frame* is below the starting frame in the stack. .. method:: break_here(frame) Return True if there is an effective breakpoint for this line. Check whether a line or function breakpoint exists and is in effect. Delete temporary breakpoints based on information from :func:`effective`. .. method:: break_anywhere(frame) Return True if any breakpoint exists for *frame*'s filename. Derived classes should override these methods to gain control over debugger operation. .. method:: user_call(frame, argument_list) Called from :meth:`dispatch_call` if a break might stop inside the called function. .. method:: user_line(frame) Called from :meth:`dispatch_line` when either :meth:`stop_here` or :meth:`break_here` returns ``True``. .. method:: user_return(frame, return_value) Called from :meth:`dispatch_return` when :meth:`stop_here` returns ``True``. .. method:: user_exception(frame, exc_info) Called from :meth:`dispatch_exception` when :meth:`stop_here` returns ``True``. .. method:: do_clear(arg) Handle how a breakpoint must be removed when it is a temporary one. This method must be implemented by derived classes. Derived classes and clients can call the following methods to affect the stepping state. .. method:: set_step() Stop after one line of code. .. method:: set_next(frame) Stop on the next line in or below the given frame. .. method:: set_return(frame) Stop when returning from the given frame. .. method:: set_until(frame, lineno=None) Stop when the line with the *lineno* greater than the current one is reached or when returning from current frame. .. method:: set_trace([frame]) Start debugging from *frame*. If *frame* is not specified, debugging starts from caller's frame. .. method:: set_continue() Stop only at breakpoints or when finished. If there are no breakpoints, set the system trace function to ``None``. .. method:: set_quit() Set the :attr:`quitting` attribute to ``True``. This raises :exc:`BdbQuit` in the next call to one of the :meth:`dispatch_\*` methods. Derived classes and clients can call the following methods to manipulate breakpoints. These methods return a string containing an error message if something went wrong, or ``None`` if all is well. .. method:: set_break(filename, lineno, temporary=False, cond=None, funcname=None) Set a new breakpoint. If the *lineno* line doesn't exist for the *filename* passed as argument, return an error message. The *filename* should be in canonical form, as described in the :meth:`canonic` method. .. method:: clear_break(filename, lineno) Delete the breakpoints in *filename* and *lineno*. If none were set, return an error message. .. method:: clear_bpbynumber(arg) Delete the breakpoint which has the index *arg* in the :attr:`Breakpoint.bpbynumber`. If *arg* is not numeric or out of range, return an error message. .. method:: clear_all_file_breaks(filename) Delete all breakpoints in *filename*. If none were set, return an error message. .. method:: clear_all_breaks() Delete all existing breakpoints. If none were set, return an error message. .. method:: get_bpbynumber(arg) Return a breakpoint specified by the given number. If *arg* is a string, it will be converted to a number. If *arg* is a non-numeric string, if the given breakpoint never existed or has been deleted, a :exc:`ValueError` is raised. .. versionadded:: 3.2 .. method:: get_break(filename, lineno) Return True if there is a breakpoint for *lineno* in *filename*. .. method:: get_breaks(filename, lineno) Return all breakpoints for *lineno* in *filename*, or an empty list if none are set. .. method:: get_file_breaks(filename) Return all breakpoints in *filename*, or an empty list if none are set. .. method:: get_all_breaks() Return all breakpoints that are set. Derived classes and clients can call the following methods to get a data structure representing a stack trace. .. method:: get_stack(f, t) Return a list of (frame, lineno) tuples in a stack trace, and a size. The most recently called frame is last in the list. The size is the number of frames below the frame where the debugger was invoked. .. method:: format_stack_entry(frame_lineno, lprefix=': ') Return a string with information about a stack entry, which is a ``(frame, lineno)`` tuple. The return string contains: * The canonical filename which contains the frame. * The function name or ``"<lambda>"``. * The input arguments. * The return value. * The line of code (if it exists). The following two methods can be called by clients to use a debugger to debug a :term:`statement`, given as a string. .. method:: run(cmd, globals=None, locals=None) Debug a statement executed via the :func:`exec` function. *globals* defaults to :attr:`__main__.__dict__`, *locals* defaults to *globals*. .. method:: runeval(expr, globals=None, locals=None) Debug an expression executed via the :func:`eval` function. *globals* and *locals* have the same meaning as in :meth:`run`. .. method:: runctx(cmd, globals, locals) For backwards compatibility. Calls the :meth:`run` method. .. method:: runcall(func, /, *args, **kwds) Debug a single function call, and return its result. Finally, the module defines the following functions: .. function:: checkfuncname(b, frame) Return True if we should break here, depending on the way the :class:`Breakpoint` *b* was set. If it was set via line number, it checks if :attr:`b.line <bdb.Breakpoint.line>` is the same as the one in *frame*. If the breakpoint was set via :attr:`function name <bdb.Breakpoint.funcname>`, we have to check we are in the right *frame* (the right function) and if we are on its first executable line. .. function:: effective(file, line, frame) Return ``(active breakpoint, delete temporary flag)`` or ``(None, None)`` as the breakpoint to act upon. The *active breakpoint* is the first entry in :attr:`bplist <bdb.Breakpoint.bplist>` for the (:attr:`file <bdb.Breakpoint.file>`, :attr:`line <bdb.Breakpoint.line>`) (which must exist) that is :attr:`enabled <bdb.Breakpoint.enabled>`, for which :func:`checkfuncname` is True, and that has neither a False :attr:`condition <bdb.Breakpoint.cond>` nor positive :attr:`ignore <bdb.Breakpoint.ignore>` count. The *flag*, meaning that a temporary breakpoint should be deleted, is False only when the :attr:`cond <bdb.Breakpoint.cond>` cannot be evaluated (in which case, :attr:`ignore <bdb.Breakpoint.ignore>` count is ignored). If no such entry exists, then (None, None) is returned. .. function:: set_trace() Start debugging with a :class:`Bdb` instance from caller's frame.
Close