Serhiy Storchaka added the comment: JSON encoder uses recursion calls guards but they don't save from an overflow of C stack.
How to reproduce: import json sys.setrecursionlimit(1000000000) json.dumps(5j, check_circular=False, default=lambda o: [o]) ---------- components: +Extension Modules _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue22984> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com