summaryrefslogtreecommitdiff
path: root/django/core/files/base.py
diff options
context:
space:
mode:
authorSergey Fedoseev <fedoseev.sergey@gmail.com>2014-11-21 19:26:46 +0500
committerTim Graham <timograham@gmail.com>2014-11-24 15:54:57 -0500
commit1e9ac504e46cae277398ee21038a08fffaafd060 (patch)
tree824d3d4e9f401bf53571ac69374f864a9c325a01 /django/core/files/base.py
parentebb927c4c997d4c8d9a55ec78cd2476a13bd1782 (diff)
downloaddjango-1e9ac504e46cae277398ee21038a08fffaafd060.tar.gz
Fixed #23888 -- Fixed crash in File.__repr__() when name contains unicode.
Diffstat (limited to 'django/core/files/base.py')
-rw-r--r--django/core/files/base.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/django/core/files/base.py b/django/core/files/base.py
index c1c9199cb5..0c6109f1b4 100644
--- a/django/core/files/base.py
+++ b/django/core/files/base.py
@@ -3,10 +3,11 @@ from __future__ import unicode_literals
import os
from io import BytesIO, StringIO, UnsupportedOperation
-from django.utils.encoding import smart_text
from django.core.files.utils import FileProxyMixin
from django.utils import six
-from django.utils.encoding import force_bytes, python_2_unicode_compatible
+from django.utils.encoding import (
+ force_bytes, force_str, python_2_unicode_compatible, smart_text,
+)
@python_2_unicode_compatible
@@ -25,7 +26,7 @@ class File(FileProxyMixin):
return smart_text(self.name or '')
def __repr__(self):
- return "<%s: %s>" % (self.__class__.__name__, self or "None")
+ return force_str("<%s: %s>" % (self.__class__.__name__, self or "None"))
def __bool__(self):
return bool(self.name)