File tree 1 file changed +5
-6
lines changed
1 file changed +5
-6
lines changed Original file line number Diff line number Diff line change @@ -106,7 +106,7 @@ def keys(self):
106
106
return self .dict .keys ()
107
107
108
108
def __getitem__ (self , key ):
109
- return self .get ( key , KeyError , - 1 )
109
+ return self .dict [ key ][ - 1 ]
110
110
111
111
def __setitem__ (self , key , value ):
112
112
self .append (key , value )
@@ -124,11 +124,10 @@ def getall(self, key):
124
124
return self .dict .get (key ) or []
125
125
126
126
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
132
131
133
132
def iterallitems (self ):
134
133
""" Yield (key, value) pairs with repeating keys for each value. """
You can’t perform that action at this time.
0 commit comments