From 7ed76041b9cdc7e58a6a62be82a827d17135df8c Mon Sep 17 00:00:00 2001 From: Itay Snir <63191638+itaysnir@users.noreply.github.com> Date: Tue, 3 Sep 2024 18:27:50 +0300 Subject: [PATCH] Add __repr__ and __str__ methods to GDBValue (#2408) * Update __init__.py * Update gdb.py --- pwndbg/dbg/__init__.py | 6 ++++++ pwndbg/dbg/gdb.py | 8 ++++++++ 2 files changed, 14 insertions(+) diff --git a/pwndbg/dbg/__init__.py b/pwndbg/dbg/__init__.py index 8e28c4f80..e5c79d8bf 100644 --- a/pwndbg/dbg/__init__.py +++ b/pwndbg/dbg/__init__.py @@ -720,6 +720,12 @@ class Value: """ raise NotImplementedError() + def __repr__(self): + raise NotImplementedError() + + def __str__(self): + raise NotImplementedError() + class CommandHandle: """ diff --git a/pwndbg/dbg/gdb.py b/pwndbg/dbg/gdb.py index 919aed412..8a9a648d7 100644 --- a/pwndbg/dbg/gdb.py +++ b/pwndbg/dbg/gdb.py @@ -938,6 +938,14 @@ class GDBValue(pwndbg.dbg_mod.Value): def __getitem__(self, key: str | int) -> pwndbg.dbg_mod.Value: return GDBValue(self.inner[key]) + @override + def __repr__(self): + return self.inner.__repr__() + + @override + def __str__(self): + return self.inner.__str__() + class GDB(pwndbg.dbg_mod.Debugger): @override