From 5174ab43257e1675d119335166b40fdbb2d68bf3 Mon Sep 17 00:00:00 2001 From: Chase Sterling Date: Tue, 3 Jan 2012 00:38:59 -0500 Subject: [PATCH] Make sure newlines at chunk borders do not get dropped using iter_lines. --- requests/models.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/requests/models.py b/requests/models.py index 9b01fb2..5bfd3fa 100644 --- a/requests/models.py +++ b/requests/models.py @@ -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 -- 2.34.1