diff --git a/pybind11_stubgen/parser/mixins/fix.py b/pybind11_stubgen/parser/mixins/fix.py index 648d7d73..ed42f840 100644 --- a/pybind11_stubgen/parser/mixins/fix.py +++ b/pybind11_stubgen/parser/mixins/fix.py @@ -493,17 +493,19 @@ class FixValueReprRandomAddress(IParser): repr examples: # PyCapsule + # no "object" keyword """ _pattern = re.compile( - r"<(?P[\w.]+) object " - r"(?P\w+\s)*at " - r"(?P
0x[a-fA-F0-9]+)>" + r"<(?P[\w.]+(?:\s+object)?)" + r"(?:\s+\w+)*" + r"\s+at\s+" + r"0x[a-fA-F0-9]+>" ) def handle_value(self, value: Any) -> Value: result = super().handle_value(value) - result.repr = self._pattern.sub(r"<\g object>", result.repr) + result.repr = self._pattern.sub(r"<\g>", result.repr) return result