summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Fedoseev <fedoseev.sergey@gmail.com>2018-10-04 17:28:03 +0500
committerTim Graham <timograham@gmail.com>2018-10-04 08:28:03 -0400
commit277017aea4cf72a1797102e6d129165181d04e17 (patch)
treeabdf820db3e664c60c40bade5bff69dc69f773d9
parentd093e01ec05f661063507503fdf294eb6ee54dee (diff)
Simplified utils.text.StreamingBuffer.
-rw-r--r--django/utils/text.py21
1 files changed, 4 insertions, 17 deletions
diff --git a/django/utils/text.py b/django/utils/text.py
index 8e0014fd0a..44007beb0f 100644
--- a/django/utils/text.py
+++ b/django/utils/text.py
@@ -280,26 +280,13 @@ def compress_string(s):
return zbuf.getvalue()
-class StreamingBuffer:
- def __init__(self):
- self.vals = []
-
- def write(self, val):
- self.vals.append(val)
-
+class StreamingBuffer(BytesIO):
def read(self):
- if not self.vals:
- return b''
- ret = b''.join(self.vals)
- self.vals = []
+ ret = self.getvalue()
+ self.seek(0)
+ self.truncate()
return ret
- def flush(self):
- return
-
- def close(self):
- return
-
# Like compress_string, but for iterators of strings.
def compress_sequence(sequence):