summaryrefslogtreecommitdiff
path: root/lab
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2013-01-09 18:26:57 -0500
committerNed Batchelder <ned@nedbatchelder.com>2013-01-09 18:26:57 -0500
commit93669b191219658928da3d19cee2f4c622e73105 (patch)
tree887a784d9edf6362b9bb0167ef428fedddfeca90 /lab
parent0c5d39aff8d90f44bd9ed1fd6dafd4f0c3ee8a47 (diff)
downloadpython-coveragepy-93669b191219658928da3d19cee2f4c622e73105.tar.gz
Print chunks inline with the disassembly for easier diagnosis.
Diffstat (limited to 'lab')
-rw-r--r--lab/parser.py9
1 files changed, 4 insertions, 5 deletions
diff --git a/lab/parser.py b/lab/parser.py
index 09d59f3..374acea 100644
--- a/lab/parser.py
+++ b/lab/parser.py
@@ -66,13 +66,13 @@ class ParserMain(object):
print("Main code:")
self.disassemble(bp)
- if options.chunks:
+ arcs = bp._all_arcs()
+ if options.chunks and not options.dis:
chunks = bp._all_chunks()
if options.recursive:
print("%6d: %s" % (len(chunks), filename))
else:
print("Chunks: %r" % chunks)
- arcs = bp._all_arcs()
print("Arcs: %r" % sorted(arcs))
if options.source or options.tokens:
@@ -121,14 +121,13 @@ class ParserMain(object):
for disline in disgen.disgen(bp.code):
if disline.first:
if srclines:
- print("%80s%s" % ("", srclines[disline.lineno-1]))
+ print("%100s%s" % ("", srclines[disline.lineno-1]))
elif disline.offset > 0:
print("")
line = disgen.format_dis_line(disline)
chunk = chunkd.get(disline.offset)
if chunk:
- exits = " ".join(str(e) for e in sorted(chunk.exits))
- chunkstr = ": %s" % exits
+ chunkstr = ":: %r" % chunk
else:
chunkstr = ""
print("%-70s%s" % (line, chunkstr))