Keep dict key order for Python 3.7

This commit is contained in:
Cristi Vîjdea
2019-01-14 14:25:07 +02:00
committed by Cristi Vijdea
parent 0e62fd6f2b
commit 762467285c
2 changed files with 18 additions and 6 deletions
+2 -2
View File
@@ -10,7 +10,7 @@ from django.urls import get_script_prefix
from django.utils.functional import Promise
from inflection import camelize
from .utils import filter_none, force_real_str
from .utils import dict_has_ordered_keys, filter_none, force_real_str
try:
from collections import abc as collections_abc
@@ -145,7 +145,7 @@ class SwaggerDict(OrderedDict):
result = OrderedDict()
memo[id(obj)] = result
items = obj.items()
if not isinstance(obj, OrderedDict):
if not dict_has_ordered_keys(obj):
items = sorted(items)
for attr, val in items:
result[attr] = SwaggerDict._as_odict(val, memo)