about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorCamille Mougey <commial@gmail.com>2017-02-07 11:27:10 +0100
committerGitHub <noreply@github.com>2017-02-07 11:27:10 +0100
commit1719580d49d297f8b9b647569372e3eff888fbdf (patch)
tree582d7df358659c96bffd15b9a4d2ae8f69d91612
parent05cf38cb26f88daa7ceede90e7766d680e13e425 (diff)
parent9dc842eb04d675ba5c8ca88a421ea2e4d5be8da0 (diff)
downloadmiasm-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.py10
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