mirror of
https://github.com/django/django.git
synced 2025-11-07 07:15:35 +00:00
Replaced some smart_xxx by force_xxx equivalent
smart_str/smart_text should only be used when a potential lazy string should be preserved in the result of the function call.
This commit is contained in:
4
django/core/cache/backends/memcached.py
vendored
4
django/core/cache/backends/memcached.py
vendored
@@ -6,7 +6,7 @@ from threading import local
|
||||
from django.core.cache.backends.base import BaseCache, InvalidCacheBackendError
|
||||
|
||||
from django.utils import six
|
||||
from django.utils.encoding import smart_str
|
||||
from django.utils.encoding import force_str
|
||||
|
||||
class BaseMemcachedCache(BaseCache):
|
||||
def __init__(self, server, params, library, value_not_found_exception):
|
||||
@@ -53,7 +53,7 @@ class BaseMemcachedCache(BaseCache):
|
||||
|
||||
def make_key(self, key, version=None):
|
||||
# Python 2 memcache requires the key to be a byte string.
|
||||
return smart_str(super(BaseMemcachedCache, self).make_key(key, version))
|
||||
return force_str(super(BaseMemcachedCache, self).make_key(key, version))
|
||||
|
||||
def add(self, key, value, timeout=0, version=None):
|
||||
key = self.make_key(key, version=version)
|
||||
|
||||
@@ -8,7 +8,7 @@ from io import BytesIO
|
||||
from django.conf import settings
|
||||
from django.core.files.base import File
|
||||
from django.core.files import temp as tempfile
|
||||
from django.utils.encoding import smart_str
|
||||
from django.utils.encoding import force_str
|
||||
|
||||
__all__ = ('UploadedFile', 'TemporaryUploadedFile', 'InMemoryUploadedFile',
|
||||
'SimpleUploadedFile')
|
||||
@@ -30,7 +30,7 @@ class UploadedFile(File):
|
||||
self.charset = charset
|
||||
|
||||
def __repr__(self):
|
||||
return smart_str("<%s: %s (%s)>" % (
|
||||
return force_str("<%s: %s (%s)>" % (
|
||||
self.__class__.__name__, self.name, self.content_type))
|
||||
|
||||
def _get_name(self):
|
||||
|
||||
@@ -9,7 +9,7 @@ from django.core import signals
|
||||
from django.core.handlers import base
|
||||
from django.core.urlresolvers import set_script_prefix
|
||||
from django.utils import datastructures
|
||||
from django.utils.encoding import force_text, smart_str, iri_to_uri
|
||||
from django.utils.encoding import force_str, force_text, iri_to_uri
|
||||
from django.utils.log import getLogger
|
||||
|
||||
logger = getLogger('django.request')
|
||||
@@ -246,5 +246,5 @@ class WSGIHandler(base.BaseHandler):
|
||||
response_headers = [(str(k), str(v)) for k, v in response.items()]
|
||||
for c in response.cookies.values():
|
||||
response_headers.append((str('Set-Cookie'), str(c.output(header=''))))
|
||||
start_response(smart_str(status), response_headers)
|
||||
start_response(force_str(status), response_headers)
|
||||
return response
|
||||
|
||||
@@ -12,7 +12,7 @@ import traceback
|
||||
import django
|
||||
from django.core.exceptions import ImproperlyConfigured
|
||||
from django.core.management.color import color_style
|
||||
from django.utils.encoding import smart_str
|
||||
from django.utils.encoding import force_str
|
||||
from django.utils.six import StringIO
|
||||
|
||||
|
||||
@@ -65,7 +65,7 @@ class OutputWrapper(object):
|
||||
msg += ending
|
||||
style_func = [f for f in (style_func, self.style_func, lambda x:x)
|
||||
if f is not None][0]
|
||||
self._out.write(smart_str(style_func(msg)))
|
||||
self._out.write(force_str(style_func(msg)))
|
||||
|
||||
|
||||
class BaseCommand(object):
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import sys
|
||||
|
||||
from django.core.management.color import color_style
|
||||
from django.utils.encoding import smart_str
|
||||
from django.utils.encoding import force_str
|
||||
from django.utils.itercompat import is_iterable
|
||||
from django.utils import six
|
||||
|
||||
@@ -13,7 +13,7 @@ class ModelErrorCollection:
|
||||
|
||||
def add(self, context, error):
|
||||
self.errors.append((context, error))
|
||||
self.outfile.write(self.style.ERROR(smart_str("%s: %s\n" % (context, error))))
|
||||
self.outfile.write(self.style.ERROR(force_str("%s: %s\n" % (context, error))))
|
||||
|
||||
def get_validation_errors(outfile, app=None):
|
||||
"""
|
||||
|
||||
@@ -14,7 +14,7 @@ from threading import local
|
||||
from django.http import Http404
|
||||
from django.core.exceptions import ImproperlyConfigured, ViewDoesNotExist
|
||||
from django.utils.datastructures import MultiValueDict
|
||||
from django.utils.encoding import iri_to_uri, force_text, smart_str
|
||||
from django.utils.encoding import force_str, force_text, iri_to_uri
|
||||
from django.utils.functional import memoize, lazy
|
||||
from django.utils.importlib import import_module
|
||||
from django.utils.module_loading import module_has_submodule
|
||||
@@ -195,7 +195,7 @@ class RegexURLPattern(LocaleRegexProvider):
|
||||
self.name = name
|
||||
|
||||
def __repr__(self):
|
||||
return smart_str('<%s %s %s>' % (self.__class__.__name__, self.name, self.regex.pattern))
|
||||
return force_str('<%s %s %s>' % (self.__class__.__name__, self.name, self.regex.pattern))
|
||||
|
||||
def add_prefix(self, prefix):
|
||||
"""
|
||||
@@ -245,7 +245,7 @@ class RegexURLResolver(LocaleRegexProvider):
|
||||
self._app_dict = {}
|
||||
|
||||
def __repr__(self):
|
||||
return smart_str('<%s %s (%s:%s) %s>' % (
|
||||
return force_str('<%s %s (%s:%s) %s>' % (
|
||||
self.__class__.__name__, self.urlconf_name, self.app_name,
|
||||
self.namespace, self.regex.pattern))
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ except ImportError: # Python 2
|
||||
|
||||
from django.core.exceptions import ValidationError
|
||||
from django.utils.translation import ugettext_lazy as _
|
||||
from django.utils.encoding import smart_text
|
||||
from django.utils.encoding import force_text
|
||||
from django.utils.ipv6 import is_valid_ipv6_address
|
||||
from django.utils import six
|
||||
|
||||
@@ -36,7 +36,7 @@ class RegexValidator(object):
|
||||
"""
|
||||
Validates that the input matches the regular expression.
|
||||
"""
|
||||
if not self.regex.search(smart_text(value)):
|
||||
if not self.regex.search(force_text(value)):
|
||||
raise ValidationError(self.message, code=self.code)
|
||||
|
||||
class URLValidator(RegexValidator):
|
||||
@@ -55,7 +55,7 @@ class URLValidator(RegexValidator):
|
||||
except ValidationError as e:
|
||||
# Trivial case failed. Try for possible IDN domain
|
||||
if value:
|
||||
value = smart_text(value)
|
||||
value = force_text(value)
|
||||
scheme, netloc, path, query, fragment = urlsplit(value)
|
||||
try:
|
||||
netloc = netloc.encode('idna').decode('ascii') # IDN -> ACE
|
||||
|
||||
Reference in New Issue
Block a user