Fix security definitions ordering consistency

This commit is contained in:
Cristi Vîjdea
2018-12-21 02:04:15 +02:00
parent 5418415300
commit a9ec14620c
2 changed files with 10 additions and 6 deletions
+5 -1
View File
@@ -3,6 +3,7 @@ import six
import collections
import logging
import re
import sys
from collections import OrderedDict
from coreapi.compat import urlparse
@@ -139,7 +140,10 @@ class SwaggerDict(OrderedDict):
if isinstance(obj, collections.Mapping):
result = OrderedDict()
memo[id(obj)] = result
for attr, val in obj.items():
items = obj.items()
if not isinstance(obj, OrderedDict):
items = sorted(items)
for attr, val in items:
result[attr] = SwaggerDict._as_odict(val, memo)
return result
elif isinstance(obj, six.string_types):