diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2013-01-09 18:26:57 -0500 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2013-01-09 18:26:57 -0500 |
commit | 4a86d0f75925f490dbcfe14cd01afb41d0e3a079 (patch) | |
tree | 449d530bf07245fe031442b849a92a0a458b6694 /lab/parser.py | |
parent | d20560c75af5342a971ae66179a99ee38e78a52d (diff) | |
download | python-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.py | 9 |
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)) |