Skip to content

Commit 1efa807

Browse files
committed
Fixed #12632 -- Improved performance of SortedDict. Thanks, Alex Gaynor.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@13742 bcc190cf-cafb-0310-a4f2-bffc1f526a37
1 parent a56a226 commit 1efa807

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

django/utils/datastructures.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,9 +120,11 @@ def __init__(self, data=None):
120120
self.keyOrder = data.keys()
121121
else:
122122
self.keyOrder = []
123+
seen = set()
123124
for key, value in data:
124-
if key not in self.keyOrder:
125+
if key not in seen:
125126
self.keyOrder.append(key)
127+
seen.add(key)
126128

127129
def __deepcopy__(self, memo):
128130
return self.__class__([(key, deepcopy(value, memo))

0 commit comments

Comments
 (0)