Message334877
```
__import__('json').dumps(object(), default=lambda o: repr(o).encode())
```
Produce infinite recursion on `default` function.
Here is more informative example:
```
>>> def f(o):
... input(f"{o!r} {type(o)}")
... return repr(o).encode()
...
>>> import json
>>> json.dumps(object(), default=f)
<object object at 0x7f8c87e987c0> <class 'object'>
b'<object object at 0x7f8c87e987c0>' <class 'bytes'>
b"b'<object object at 0x7f8c87e987c0>'" <class 'bytes'>
b'b"b\'<object object at 0x7f8c87e987c0>\'"' <class 'bytes'>
b'b\'b"b\\\'<object object at 0x7f8c87e987c0>\\\'"\'' <class 'bytes'>
b'b\'b\\\'b"b\\\\\\\'<object object at 0x7f8c87e987c0>\\\\\\\'"\\\'\'' <class 'bytes'>
``` |
|
Date |
User |
Action |
Args |
2019-02-05 16:50:41 | MultiSosnooley | set | recipients:
+ MultiSosnooley |
2019-02-05 16:50:38 | MultiSosnooley | set | messageid: <1549385438.15.0.743086795547.issue35901@roundup.psfhosted.org> |
2019-02-05 16:50:38 | MultiSosnooley | link | issue35901 messages |
2019-02-05 16:50:38 | MultiSosnooley | create | |
|