summaryrefslogtreecommitdiff
path: root/six.py
diff options
context:
space:
mode:
authorBrett Cannon <brett@python.org>2014-10-03 14:13:36 -0400
committerBrett Cannon <brett@python.org>2014-10-03 14:13:36 -0400
commit2ac60fc976fe04a390903ee0d612bda8d3431eca (patch)
tree629a959ab488856ad9de1be04e0326aa2762be28 /six.py
parent25ba0d5ed66d34bee28734ca9d731df2e26963e8 (diff)
downloadsix-git-2ac60fc976fe04a390903ee0d612bda8d3431eca.tar.gz
Introduce viewkeys(), viewvalues(), and viewitems().
Closes issue #92
Diffstat (limited to 'six.py')
-rw-r--r--six.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/six.py b/six.py
index 21b0e80..5efb62b 100644
--- a/six.py
+++ b/six.py
@@ -554,6 +554,15 @@ if PY3:
def iterlists(d, **kw):
return iter(d.lists(**kw))
+
+ def viewkeys(d, **kw):
+ return d.keys(**kw)
+
+ def viewvalues(d, **kw):
+ return d.values(**kw)
+
+ def viewitems(d, **kw):
+ return d.items(**kw)
else:
def iterkeys(d, **kw):
return iter(d.iterkeys(**kw))
@@ -567,12 +576,25 @@ else:
def iterlists(d, **kw):
return iter(d.iterlists(**kw))
+ def viewkeys(d, **kw):
+ return d.viewkeys(**kw)
+
+ def viewvalues(d, **kw):
+ return d.viewvalues(**kw)
+
+ def viewitems(d, **kw):
+ return d.viewitems(**kw)
+
_add_doc(iterkeys, "Return an iterator over the keys of a dictionary.")
_add_doc(itervalues, "Return an iterator over the values of a dictionary.")
_add_doc(iteritems,
"Return an iterator over the (key, value) pairs of a dictionary.")
_add_doc(iterlists,
"Return an iterator over the (key, [values]) pairs of a dictionary.")
+_add_doc(viewkeys, "Return a view over the keys of a dictionary.")
+_add_doc(viewvalues, "Retun a view over the values of a dictionary.")
+_add_doc(viewitems,
+ "Return a view over the (key, value) pairs of a dictionary.")
if PY3: