From 1b5014515d0d671048e2b43ce483d38d85a2bc83 Mon Sep 17 00:00:00 2001 From: Disconnect3d Date: Mon, 4 May 2020 19:53:17 +0200 Subject: [PATCH] Add __repr__ for capstone.CsInsn (#1625) * Add __repr__ for capstone.CsInsn Currently, a `print(instruction)` displays a not very useful string like ``. This PR enhances adds a `__repr__` magic method to the `capstone.CsInsn` class so it displays as follows: ``` ``` * Update __init__.py --- bindings/python/capstone/__init__.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bindings/python/capstone/__init__.py b/bindings/python/capstone/__init__.py index d5ea918b..2afa5500 100644 --- a/bindings/python/capstone/__init__.py +++ b/bindings/python/capstone/__init__.py @@ -539,6 +539,9 @@ class CsInsn(object): self._raw.detail = ctypes.pointer(all_info.detail._type_()) ctypes.memmove(ctypes.byref(self._raw.detail[0]), ctypes.byref(all_info.detail[0]), ctypes.sizeof(type(all_info.detail[0]))) + def __repr__(self): + return '' % (self.address, self.bytes.hex(), self.mnemonic, self.op_str) + # return instruction's ID. @property def id(self):