mirror of
https://github.com/django/django.git
synced 2025-11-07 07:15:35 +00:00
[py3] Fixed access to dict keys/values/items.
This commit is contained in:
@@ -8,6 +8,7 @@ import warnings
|
||||
from django.core.management.base import BaseCommand, CommandError, handle_default_options
|
||||
from django.core.management.color import color_style
|
||||
from django.utils.importlib import import_module
|
||||
from django.utils import six
|
||||
|
||||
# For backwards compatibility: get_version() used to be in this module.
|
||||
from django import get_version
|
||||
@@ -228,7 +229,7 @@ class ManagementUtility(object):
|
||||
"Available subcommands:",
|
||||
]
|
||||
commands_dict = collections.defaultdict(lambda: [])
|
||||
for name, app in get_commands().iteritems():
|
||||
for name, app in six.iteritems(get_commands()):
|
||||
if app == 'django.core':
|
||||
app = 'django'
|
||||
else:
|
||||
@@ -294,7 +295,7 @@ class ManagementUtility(object):
|
||||
except IndexError:
|
||||
curr = ''
|
||||
|
||||
subcommands = get_commands().keys() + ['help']
|
||||
subcommands = list(six.iterkeys(get_commands())) + ['help']
|
||||
options = [('--help', None)]
|
||||
|
||||
# subcommand
|
||||
|
||||
@@ -22,9 +22,7 @@ class Command(NoArgsCommand):
|
||||
default_settings = module_to_dict(global_settings)
|
||||
|
||||
output = []
|
||||
keys = user_settings.keys()
|
||||
keys.sort()
|
||||
for key in keys:
|
||||
for key in sorted(user_settings.keys()):
|
||||
if key not in default_settings:
|
||||
output.append("%s = %s ###" % (key, user_settings[key]))
|
||||
elif user_settings[key] != default_settings[key]:
|
||||
|
||||
@@ -18,6 +18,7 @@ To add your own serializers, use the SERIALIZATION_MODULES setting::
|
||||
|
||||
from django.conf import settings
|
||||
from django.utils import importlib
|
||||
from django.utils import six
|
||||
from django.core.serializers.base import SerializerDoesNotExist
|
||||
|
||||
# Built-in serializers
|
||||
@@ -75,12 +76,12 @@ def get_serializer(format):
|
||||
def get_serializer_formats():
|
||||
if not _serializers:
|
||||
_load_serializers()
|
||||
return _serializers.keys()
|
||||
return list(six.iterkeys(_serializers))
|
||||
|
||||
def get_public_serializer_formats():
|
||||
if not _serializers:
|
||||
_load_serializers()
|
||||
return [k for k, v in _serializers.iteritems() if not v.Serializer.internal_use_only]
|
||||
return [k for k, v in six.iteritems(_serializers) if not v.Serializer.internal_use_only]
|
||||
|
||||
def get_deserializer(format):
|
||||
if not _serializers:
|
||||
|
||||
@@ -9,6 +9,7 @@ from django.conf import settings
|
||||
from django.core.serializers import base
|
||||
from django.db import models, DEFAULT_DB_ALIAS
|
||||
from django.utils.encoding import smart_unicode, is_protected_type
|
||||
from django.utils import six
|
||||
|
||||
class Serializer(base.Serializer):
|
||||
"""
|
||||
@@ -87,7 +88,7 @@ def Deserializer(object_list, **options):
|
||||
m2m_data = {}
|
||||
|
||||
# Handle each field
|
||||
for (field_name, field_value) in d["fields"].iteritems():
|
||||
for (field_name, field_value) in six.iteritems(d["fields"]):
|
||||
if isinstance(field_value, str):
|
||||
field_value = smart_unicode(field_value, options.get("encoding", settings.DEFAULT_CHARSET), strings_only=True)
|
||||
|
||||
|
||||
@@ -376,7 +376,7 @@ class RegexURLResolver(LocaleRegexProvider):
|
||||
unicode_args = [force_unicode(val) for val in args]
|
||||
candidate = (prefix_norm + result) % dict(zip(prefix_args + params, unicode_args))
|
||||
else:
|
||||
if set(kwargs.keys() + defaults.keys()) != set(params + defaults.keys() + prefix_args):
|
||||
if set(kwargs.keys()) | set(defaults.keys()) != set(params) | set(defaults.keys()) | set(prefix_args):
|
||||
continue
|
||||
matches = True
|
||||
for k, v in defaults.items():
|
||||
|
||||
@@ -138,7 +138,7 @@ def ip_address_validators(protocol, unpack_ipv4):
|
||||
return ip_address_validator_map[protocol.lower()]
|
||||
except KeyError:
|
||||
raise ValueError("The protocol '%s' is unknown. Supported: %s"
|
||||
% (protocol, ip_address_validator_map.keys()))
|
||||
% (protocol, list(six.iterkeys(ip_address_validator_map))))
|
||||
|
||||
comma_separated_int_list_re = re.compile('^[\d,]+$')
|
||||
validate_comma_separated_integer_list = RegexValidator(comma_separated_int_list_re, _('Enter only digits separated by commas.'), 'invalid')
|
||||
|
||||
Reference in New Issue
Block a user