summaryrefslogtreecommitdiff
path: root/lab/parser.py
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
commit4a86d0f75925f490dbcfe14cd01afb41d0e3a079 (patch)
tree449d530bf07245fe031442b849a92a0a458b6694 /lab/parser.py
parentd20560c75af5342a971ae66179a99ee38e78a52d (diff)
downloadpython-coveragepy-git-4a86d0f75925f490dbcfe14cd01afb41d0e3a079.tar.gz
Print chunks inline with the disassembly for easier diagnosis.
Diffstat (limited to 'lab/parser.py')
-rw-r--r--lab/parser.py9
1 files changed, 4 insertions, 5 deletions
diff --git a/lab/parser.py b/lab/parser.py
index 09d59f37..374acea7 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))