poq <p...@gmx.com> added the comment:

I think this is because dumps() uses the C encoder. Making the C encoder 
incremental (i.e. iterator-based) like the Python encoder would solve this.

I actually looked into doing this for issue #12134, but it didn't seem so 
simple; Since C has no yield, I think the iterator would need to maintain its 
own stack to keep track of where it is in the object tree it's encoding...

If there is interest though, I may be able to write a patch when I have some 
time off again...

----------
nosy: +poq

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue12778>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to