diff options
author | Raymond Hettinger <python@rcn.com> | 2011-04-23 15:51:38 -0700 |
---|---|---|
committer | Raymond Hettinger <python@rcn.com> | 2011-04-23 15:51:38 -0700 |
commit | 5a7d5d58020bcd7df79ba0a381fb35031ebc1ca5 (patch) | |
tree | 9941e975d31767ca0ecbd54c7cce605fa40807a0 /Lib | |
parent | 3e105e560f6ba9bcaf01ce63618a5965d52101d2 (diff) | |
download | cpython-5a7d5d58020bcd7df79ba0a381fb35031ebc1ca5.tar.gz |
Minor code simplification.
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/collections.py | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/Lib/collections.py b/Lib/collections.py index 321daa394e..42980bfa31 100644 --- a/Lib/collections.py +++ b/Lib/collections.py @@ -65,9 +65,7 @@ class OrderedDict(dict): # Deleting an existing item uses self.__map to find the link which is # then removed by updating the links in the predecessor and successor nodes. dict_delitem(self, key) - link = self.__map.pop(key) - link_prev = link[PREV] - link_next = link[NEXT] + link_prev, link_next, key = self.__map.pop(key) link_prev[NEXT] = link_next link_next[PREV] = link_prev @@ -132,18 +130,6 @@ class OrderedDict(dict): __update = update # let subclasses override update without breaking __init__ - def viewkeys(self): - "od.viewkeys() -> a set-like object providing a view on od's keys" - return KeysView(self) - - def viewvalues(self): - "od.viewvalues() -> an object providing a view on od's values" - return ValuesView(self) - - def viewitems(self): - "od.viewitems() -> a set-like object providing a view on od's items" - return ItemsView(self) - __marker = object() def pop(self, key, default=__marker): @@ -224,6 +210,20 @@ class OrderedDict(dict): 'od.__ne__(y) <==> od!=y' return not self == other + # -- the following methods support python 3.x style dictionary views -- + + def viewkeys(self): + "od.viewkeys() -> a set-like object providing a view on od's keys" + return KeysView(self) + + def viewvalues(self): + "od.viewvalues() -> an object providing a view on od's values" + return ValuesView(self) + + def viewitems(self): + "od.viewitems() -> a set-like object providing a view on od's items" + return ItemsView(self) + ################################################################################ ### namedtuple |