diff options
author | Guido van Rossum <guido@python.org> | 1997-11-18 15:47:55 (GMT) |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 1997-11-18 15:47:55 (GMT) |
commit | 421c2240445f4f3b9a6233064bc16f42633101f7 (patch) | |
tree | 366998bdb60d0bee0f1f78928df2d5479c66ecc5 /Lib/dis.py | |
parent | e4a93bc4b3a371f52bcdbc82e03289fe722cdbdd (diff) | |
download | cpython-421c2240445f4f3b9a6233064bc16f42633101f7.zip cpython-421c2240445f4f3b9a6233064bc16f42633101f7.tar.gz cpython-421c2240445f4f3b9a6233064bc16f42633101f7.tar.bz2 |
Added docstrings (contributed by Martin von Loewis).
Diffstat (limited to 'Lib/dis.py')
-rw-r--r-- | Lib/dis.py | 14 |
1 files changed, 13 insertions, 1 deletions
@@ -1,10 +1,15 @@ -# Disassembler +"""Disassembler of Python byte code into mnemonics.""" import sys import string import types def dis(x=None): + """Disassemble classes, methods, functions, or code. + + With no argument, disassemble the last traceback. + + """ if not x: distb() return @@ -36,6 +41,7 @@ def dis(x=None): type(x).__name__ def distb(tb=None): + """Disassemble a traceback (default: last traceback).""" if not tb: try: tb = sys.last_traceback @@ -45,6 +51,7 @@ def distb(tb=None): disassemble(tb.tb_frame.f_code, tb.tb_lasti) def disassemble(co, lasti=-1): + """Disassemble a code object.""" code = co.co_code labels = findlabels(code) n = len(code) @@ -79,6 +86,11 @@ def disassemble(co, lasti=-1): disco = disassemble def findlabels(code): + """Detect all offsets in a byte code which are jump targets. + + Return the list of offsets. + + """ labels = [] n = len(code) i = 0 |