diff options
| author | Camille Mougey <commial@gmail.com> | 2017-02-07 11:27:10 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-02-07 11:27:10 +0100 |
| commit | 1719580d49d297f8b9b647569372e3eff888fbdf (patch) | |
| tree | 582d7df358659c96bffd15b9a4d2ae8f69d91612 | |
| parent | 05cf38cb26f88daa7ceede90e7766d680e13e425 (diff) | |
| parent | 9dc842eb04d675ba5c8ca88a421ea2e4d5be8da0 (diff) | |
| download | miasm-1719580d49d297f8b9b647569372e3eff888fbdf.tar.gz miasm-1719580d49d297f8b9b647569372e3eff888fbdf.zip | |
Merge pull request #491 from serpilliere/fix_asmcfg_str
Asmbloc: Fix AsmCfg str
| -rw-r--r-- | miasm2/core/asmbloc.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/miasm2/core/asmbloc.py b/miasm2/core/asmbloc.py index b68b1f1c..ef068a3f 100644 --- a/miasm2/core/asmbloc.py +++ b/miasm2/core/asmbloc.py @@ -796,6 +796,16 @@ class AsmCFG(DiGraph): if rebuild_needed: self.rebuild_edges() + def __str__(self): + out = [] + for node in self.nodes(): + out.append(str(node)) + for nodeA, nodeB in self.edges(): + out.append("%s -> %s" % (nodeA.label, nodeB.label)) + return '\n'.join(out) + + def __repr__(self): + return "<%s %s>" % (self.__class__.__name__, hex(id(self))) # Out of _merge_blocks to be computed only once _acceptable_block = lambda block: (not isinstance(block, asm_block_bad) and |