Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit fb2b5b1

Browse files
committed
fixed MappingMixin implementation (untested)
1 parent fe40b78 commit fb2b5b1

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)