Merge pull request #3486 from nateprewitt/3481_revert_3362

reverting 3362
This commit is contained in:
Cory Benfield
2016-08-09 14:52:22 +01:00
committed by GitHub
2 changed files with 5 additions and 19 deletions
+5 -12
View File
@@ -367,20 +367,13 @@ def get_encoding_from_headers(headers):
def stream_decode_response_unicode(iterator, r):
"""Stream decodes a iterator."""
encoding = r.encoding
if encoding is None:
encoding = r.apparent_encoding
try:
decoder = codecs.getincrementaldecoder(encoding)(errors='replace')
except (LookupError, TypeError):
# A LookupError is raised if the encoding was not found which could
# indicate a misspelling or similar mistake.
#
# A TypeError can be raised if encoding is None
raise UnicodeError("Unable to decode contents with encoding %s." % encoding)
if r.encoding is None:
for item in iterator:
yield item
return
decoder = codecs.getincrementaldecoder(r.encoding)(errors='replace')
for chunk in iterator:
rv = decoder.decode(chunk)
if rv:
-7
View File
@@ -973,13 +973,6 @@ class TestRequests:
chunks = r.iter_content(decode_unicode=True)
assert all(isinstance(chunk, str) for chunk in chunks)
# check for encoding value of None
r = requests.Response()
r.raw = io.BytesIO(b'the content')
r.encoding = None
chunks = r.iter_content(decode_unicode=True)
assert all(isinstance(chunk, str) for chunk in chunks)
def test_response_reason_unicode(self):
# check for unicode HTTP status
r = requests.Response()