|
@@ -22,8 +22,8 @@ These utilities can all be deleted when dulwich decides it wants to stop
|
|
|
support for python <2.7.
|
|
|
"""
|
|
|
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
try:
|
|
@@ -41,12 +41,14 @@ class OrderedDict(dict):
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
def __init__(self, *args, **kwds):
|
|
|
'''Initialize an ordered dictionary. Signature is the same as for
|
|
@@ -66,8 +68,9 @@ class OrderedDict(dict):
|
|
|
|
|
|
def __setitem__(self, key, value, dict_setitem=dict.__setitem__):
|
|
|
'od.__setitem__(i, y) <==> od[i]=y'
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
if key not in self:
|
|
|
root = self.__root
|
|
|
last = root[0]
|
|
@@ -77,7 +80,8 @@ class OrderedDict(dict):
|
|
|
def __delitem__(self, key, dict_delitem=dict.__delitem__):
|
|
|
'od.__delitem__(y) <==> del od[y]'
|
|
|
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
dict_delitem(self, key)
|
|
|
link_prev, link_next, key = self.__map.pop(key)
|
|
|
link_prev[1] = link_next
|
|
@@ -192,7 +196,8 @@ class OrderedDict(dict):
|
|
|
for key, value in kwds.items():
|
|
|
self[key] = value
|
|
|
|
|
|
- __update = update
|
|
|
+ __update = update
|
|
|
+
|
|
|
|
|
|
__marker = object()
|
|
|
|