Skip to content

Commit a614a30

Browse files
committed
fixed MappingMixin implementation (untested)
1 parent 06c61e4 commit a614a30

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/runtime/Mixins/collections.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,11 @@ class MutableSequenceMixin(SequenceMixin, col.MutableSequence):
3434
pass
3535

3636
class MappingMixin(CollectionMixin, col.Mapping):
37+
def __contains__(self, item): return self.ContainsKey(item)
3738
def keys(self): return self.Keys
38-
def items(self): return self
39+
def items(self): return [(k,self[k]) for k in self.Keys]
3940
def values(self): return self.Values
40-
def __iter__(self): raise NotImplementedError
41+
def __iter__(self): return self.Keys.__iter__()
4142
def get(self, key):
4243
_, item = self.TryGetValue(key)
4344
return item

0 commit comments

Comments
 (0)