@@ -36,11 +36,11 @@ class MutableSequenceMixin(SequenceMixin, col.MutableSequence):
36
36
class MappingMixin (CollectionMixin , col .Mapping ):
37
37
def __contains__ (self , item ): return self .ContainsKey (item )
38
38
def keys (self ): return self .Keys
39
- def items (self ): return [(k ,self [ k ] ) for k in self .Keys ]
39
+ def items (self ): return [(k ,self . get ( k ) ) for k in self .Keys ]
40
40
def values (self ): return self .Values
41
41
def __iter__ (self ): return self .Keys .__iter__ ()
42
42
def get (self , key , default = None ):
43
- existed , item = self .TryGetValue (key )
43
+ existed , item = self .TryGetValue (key , None )
44
44
return item if existed else default
45
45
46
46
class MutableMappingMixin (MappingMixin , col .MutableMapping ):
@@ -53,7 +53,7 @@ def clear(self):
53
53
self .Clear ()
54
54
55
55
def pop (self , key , default = _UNSET_ ):
56
- existed , item = self .TryGetValue (key )
56
+ existed , item = self .TryGetValue (key , None )
57
57
if existed :
58
58
self .Remove (key )
59
59
return item
@@ -63,7 +63,7 @@ def pop(self, key, default=_UNSET_):
63
63
return default
64
64
65
65
def setdefault (self , key , value = None ):
66
- existed , item = self .TryGetValue (key )
66
+ existed , item = self .TryGetValue (key , None )
67
67
if existed :
68
68
return item
69
69
else :
0 commit comments