Remove workaround for getincrementaldecoder not being in 2.4.
authorDaniel Watkins <daniel@daniel-watkins.co.uk>
Tue, 3 Dec 2013 16:29:26 +0000 (16:29 +0000)
committerDaniel Watkins <daniel@daniel-watkins.co.uk>
Tue, 3 Dec 2013 16:35:28 +0000 (16:35 +0000)
testtools/content.py

index 160688b8d0529aa0ab40577faffc4bb1bcb7c9ea..b1c7bcefb7278ff56dad871442479c57770c5401 100644 (file)
@@ -112,18 +112,12 @@ class Content(object):
     def _iter_text(self):
         """Worker for iter_text - does the decoding."""
         encoding = self.content_type.parameters.get('charset', 'ISO-8859-1')
-        try:
-            # 2.5+
-            decoder = codecs.getincrementaldecoder(encoding)()
-            for bytes in self.iter_bytes():
-                yield decoder.decode(bytes)
-            final = decoder.decode(_b(''), True)
-            if final:
-                yield final
-        except AttributeError:
-            # < 2.5
-            bytes = ''.join(self.iter_bytes())
-            yield bytes.decode(encoding)
+        decoder = codecs.getincrementaldecoder(encoding)()
+        for bytes in self.iter_bytes():
+            yield decoder.decode(bytes)
+        final = decoder.decode(_b(''), True)
+        if final:
+            yield final
 
     def __repr__(self):
         return "<Content type=%r, value=%r>" % (