Martin Panter added the comment:

Calling BufferedReader.read1(sys.maxsize) gives me a MemoryError. Making 
read1(-1) equivalent to read1(sys.maxsize) only makes sense where the return 
value already has a predetermined size, and only a limited buffer needs to be 
allocated.

Another interpretation is to return an arbitrary, modest buffer size. This is 
what I ended up doing with LZMAFile.read1() in Issue 23529: return no more than 
8 KiB. It is not equivalent to sys.maxsize because more than 8 KiB is possible 
if you ask for it. HTTPResponse (for non-chunked responses) is similar, but 
uses a default of 16 KiB.

----------

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

Reply via email to