summaryrefslogtreecommitdiff
path: root/Lib
diff options
context:
space:
mode:
authorRaymond Hettinger <python@rcn.com>2011-04-23 15:51:38 -0700
committerRaymond Hettinger <python@rcn.com>2011-04-23 15:51:38 -0700
commit5a7d5d58020bcd7df79ba0a381fb35031ebc1ca5 (patch)
tree9941e975d31767ca0ecbd54c7cce605fa40807a0 /Lib
parent3e105e560f6ba9bcaf01ce63618a5965d52101d2 (diff)
downloadcpython-5a7d5d58020bcd7df79ba0a381fb35031ebc1ca5.tar.gz
Minor code simplification.
Diffstat (limited to 'Lib')
-rw-r--r--Lib/collections.py30
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