Message109805
> To solve the problem, KeysView and ItemsView need
> to override _from_iterable to return a set instead
> of a new view.
Thanks for the good analysis and suggested fix. I believe both are correct and they match the behavior of real dictionaries.
def _from_iterable(self, it):
return set(it)
Proposed tests to match real dicts:
x = MySimpleMapping() # from stuzback's example
x['red'] = 5
y = x.keys()
assert isinstance(y, collections.Set)
assert not isinstance(y, collections.MutableSet)
z = x.keys() | {'orange'}
assert type(z) is set |
|
Date |
User |
Action |
Args |
2010-07-09 23:02:27 | rhettinger | set | recipients:
+ rhettinger, stutzbach |
2010-07-09 23:02:27 | rhettinger | set | messageid: <1278716547.21.0.815226311202.issue9214@psf.upfronthosting.co.za> |
2010-07-09 23:02:25 | rhettinger | link | issue9214 messages |
2010-07-09 23:02:25 | rhettinger | create | |
|