diff options
author | Brett Cannon <brett@python.org> | 2014-10-03 14:13:36 -0400 |
---|---|---|
committer | Brett Cannon <brett@python.org> | 2014-10-03 14:13:36 -0400 |
commit | 2ac60fc976fe04a390903ee0d612bda8d3431eca (patch) | |
tree | 629a959ab488856ad9de1be04e0326aa2762be28 /six.py | |
parent | 25ba0d5ed66d34bee28734ca9d731df2e26963e8 (diff) | |
download | six-git-2ac60fc976fe04a390903ee0d612bda8d3431eca.tar.gz |
Introduce viewkeys(), viewvalues(), and viewitems().
Closes issue #92
Diffstat (limited to 'six.py')
-rw-r--r-- | six.py | 22 |
1 files changed, 22 insertions, 0 deletions
@@ -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: |