summaryrefslogtreecommitdiff
path: root/six.py
diff options
context:
space:
mode:
authorBenjamin Peterson <benjamin@python.org>2014-10-10 11:25:23 -0400
committerBenjamin Peterson <benjamin@python.org>2014-10-10 11:25:23 -0400
commitd73857d4005ec2a0a7087434eacb5c857db6ea56 (patch)
tree63b4b68ae1db6739681ae3c177f2828df71194bd /six.py
parent61e0bcdf6f57d77c7315a9d801b912359a71eb9a (diff)
parentce75a6122644c41e7a8ca5358ca61c12866d142d (diff)
downloadsix-d73857d4005ec2a0a7087434eacb5c857db6ea56.tar.gz
Merged in brettcannon/six/view (pull request #51)
Introduce viewkeys(), viewvalues(), and viewitems()
Diffstat (limited to 'six.py')
-rw-r--r--six.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/six.py b/six.py
index 21b0e80..4252fdf 100644
--- a/six.py
+++ b/six.py
@@ -554,6 +554,12 @@ if PY3:
def iterlists(d, **kw):
return iter(d.lists(**kw))
+
+ viewkeys = operator.methodcaller("keys")
+
+ viewvalues = operator.methodcaller("values")
+
+ viewitems = operator.methodcaller("items")
else:
def iterkeys(d, **kw):
return iter(d.iterkeys(**kw))
@@ -567,6 +573,12 @@ else:
def iterlists(d, **kw):
return iter(d.iterlists(**kw))
+ viewkeys = operator.methodcaller("viewkeys")
+
+ viewvalues = operator.methodcaller("viewvalues")
+
+ viewitems = operator.methodcaller("viewitems")
+
_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,