Make sure newlines at chunk borders do not get dropped using iter_lines.

This commit is contained in:
Chase Sterling
2012-01-03 00:38:59 -05:00
parent 95911f059a
commit 5174ab4325
+3 -3
View File
@@ -636,15 +636,15 @@ class Response(object):
for chunk in self.iter_content(chunk_size, decode_unicode=decode_unicode):
if pending is not None:
chunk = pending + chunk
lines = chunk.splitlines()
lines = chunk.splitlines(True)
for line in lines[:-1]:
yield line
yield line.rstrip()
# Save the last part of the chunk for next iteration, to keep full line together
pending = lines[-1]
# Yield the last line
if pending is not None:
yield pending
yield pending.rstrip()
@property