From 57102ce7819ecc3df3e979a4926d0cecc09c6f6e Mon Sep 17 00:00:00 2001 From: Claude Paroz Date: Sat, 5 May 2012 22:33:08 +0200 Subject: [PATCH] Used io.BytesIO also for ContentFile. io.StringIO would force the content to be Unicode, which would be slightly backwards incompatible. --- django/core/files/base.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/django/core/files/base.py b/django/core/files/base.py index d9b0fabb33e..4d19acd5ba7 100644 --- a/django/core/files/base.py +++ b/django/core/files/base.py @@ -1,5 +1,5 @@ import os -from io import BytesIO, StringIO +from io import BytesIO from django.utils.encoding import smart_str, smart_unicode from django.core.files.utils import FileProxyMixin @@ -126,7 +126,7 @@ class ContentFile(File): """ def __init__(self, content, name=None): content = content or '' - super(ContentFile, self).__init__(StringIO(content), name=name) + super(ContentFile, self).__init__(BytesIO(content), name=name) self.size = len(content) def __str__(self):