From 8c15000bcd44ac408f88ef9ea16a25df42148a40 Mon Sep 17 00:00:00 2001 From: Maximilian Hils Date: Wed, 17 Jan 2024 11:25:44 +0100 Subject: [PATCH] fix regex to remove memory addresses, fix #662 (#663) --- pdoc/doc.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/pdoc/doc.py b/pdoc/doc.py index cfee58ca..e89d7f28 100644 --- a/pdoc/doc.py +++ b/pdoc/doc.py @@ -1139,7 +1139,7 @@ def default_value_str(self) -> str: warnings.warn(f"repr({self.fullname}) raised an exception ({e!r})") return "" - pretty = re.sub(r" at 0x[0-9a-fA-F]+(?=>)", "", pretty) + pretty = _remove_memory_addresses(pretty) return pretty @cached_property @@ -1180,7 +1180,8 @@ def _params(self) -> list[str]: render_pos_only_separator = False render_kw_only_separator = True for param in self.parameters.values(): - formatted = re.sub(r" at 0x[0-9a-fA-F]+(?=>$)", "", str(param)) + formatted = str(param) + formatted = _remove_memory_addresses(formatted) kind = param.kind @@ -1298,3 +1299,8 @@ def _safe_getdoc(obj: Any) -> str: return "" else: return doc.strip() + + +def _remove_memory_addresses(x: str) -> str: + """Remove memory addresses from repr() output""" + return re.sub(r" at 0x[0-9a-fA-F]+(?=>)", "", x)