Closed
Description
Bug report
There is no way to get original actual __repr__
function after applying @recursive_repr
decorator
import reprlib
class X:
@reprlib.recursive_repr()
def __repr__(self) -> str:
return f'X({self.__dict__})'
# how to get initial X.__repr__ back?
# this doesn't work:
X.__repr__.__wrapped__ # AttributeError: 'function' object has no attribute '__wrapped__'
# this is awful:
X.__repr__.__closure__[2].cell_contents
Your environment
- CPython versions tested on: 3.11, 3.13.0a0