Skip to content

Commit 382e8ae

Browse files
committed
fix: Behavior of MultiDict.get(index=999)
1 parent d44e7a2 commit 382e8ae

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

multipart.py

+5-6
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ def keys(self):
106106
return self.dict.keys()
107107

108108
def __getitem__(self, key):
109-
return self.get(key, KeyError, -1)
109+
return self.dict[key][-1]
110110

111111
def __setitem__(self, key, value):
112112
self.append(key, value)
@@ -124,11 +124,10 @@ def getall(self, key):
124124
return self.dict.get(key) or []
125125

126126
def get(self, key, default=None, index=-1):
127-
# Not documented because it's likely to change.
128-
if key not in self.dict and default != KeyError:
129-
return [default][index]
130-
131-
return self.dict[key][index]
127+
try:
128+
return self.dict[key][index]
129+
except (KeyError, IndexError):
130+
return default
132131

133132
def iterallitems(self):
134133
""" Yield (key, value) pairs with repeating keys for each value. """

0 commit comments

Comments
 (0)