iter_lines py3 compatibility
authorKenneth Reitz <me@kennethreitz.com>
Fri, 9 Mar 2012 16:26:12 +0000 (08:26 -0800)
committerKenneth Reitz <me@kennethreitz.com>
Fri, 9 Mar 2012 16:26:12 +0000 (08:26 -0800)
#470

requests/models.py

index 076eeddbfee4b3e7acb772d3ec0f225dd5fecbc6..44038d3742fd618c73680277552e52b9f830eaae 100644 (file)
@@ -707,7 +707,7 @@ class Response(object):
 
         return gen
 
-    def iter_lines(self, chunk_size=10 * 1024, decode_unicode=None):
+    def iter_lines(self, chunk_size=10 * 1024, decode_unicode=True):
         """Iterates over the response data, one line at a time.  This
         avoids reading the content at once into memory for large
         responses.
@@ -723,8 +723,7 @@ class Response(object):
                 chunk = pending + chunk
             lines = chunk.splitlines()
 
-            # An incomplete line.
-            if lines[-1].endswith(chunk[-1]):
+            if lines[-1][-1] == chunk[-1]:
                 pending = lines.pop()
             else:
                 pending = None