else:
return True
+ def iterkeys(self):
+ return iter(self)
+
+ def itervalues(self):
+ for key in self:
+ yield self[key]
+
+ def iteritems(self):
+ for key in self:
+ yield (key, self[key])
+
def keys(self):
- return KeysView(self)
+ return list(self)
def items(self):
- return ItemsView(self)
+ return [(key, self[key]) for key in self]
def values(self):
- return ValuesView(self)
+ return [self[key] for key in self]
def __eq__(self, other):
return isinstance(other, Mapping) and \
for key in self._mapping:
yield key
-KeysView.register(type({}.keys()))
-
class ItemsView(MappingView, Set):
for key in self._mapping:
yield (key, self._mapping[key])
-ItemsView.register(type({}.items()))
-
class ValuesView(MappingView):
for key in self._mapping:
yield self._mapping[key]
-ValuesView.register(type({}.values()))
-
class MutableMapping(Mapping):