(obj)
| 147 | |
| 148 | |
| 149 | def _repr(obj): |
| 150 | # type: (Any) -> str |
| 151 | try: |
| 152 | return repr(obj) |
| 153 | except Exception as exc: |
| 154 | stack = '\n'.join(traceback.format_stack()) |
| 155 | return f'<Unrepresentable {type(obj)!r}{id(obj):#x}: {exc!r} {stack!r}>' |
| 156 | |
| 157 | |
| 158 | def _saferepr(o, maxlen=None, maxlevels=3, seen=None): |