summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2013-06-20 22:40:22 -0400
committerJason R. Coombs <jaraco@jaraco.com>2013-06-20 22:40:22 -0400
commita4f707f463b8e80d23f09bea707f534aae48e325 (patch)
treedff9e29a58a50f65207f6e75a71e6777b78f07b3
parent871339842a87c072cd952818544fcf53f934b99e (diff)
downloadsix-a4f707f463b8e80d23f09bea707f534aae48e325.tar.gz
Add six.move for filterfalse
-rw-r--r--documentation/index.rst2
-rw-r--r--six.py1
-rw-r--r--test_six.py7
3 files changed, 10 insertions, 0 deletions
diff --git a/documentation/index.rst b/documentation/index.rst
index 7049fd7..ffbe10f 100644
--- a/documentation/index.rst
+++ b/documentation/index.rst
@@ -413,6 +413,8 @@ Supported renames:
+------------------------------+-------------------------------------+-----------------------------------+
| ``filter`` | :func:`py2:itertools.ifilter` | :func:`py3:filter` |
+------------------------------+-------------------------------------+-----------------------------------+
+| ``filterfalse`` | :func:`py2:itertools.ifilterfalse` | :func:`py3:itertools.filterfalse` |
++------------------------------+-------------------------------------+-----------------------------------+
| ``http_cookiejar`` | :mod:`py2:cookielib` | :mod:`py3:http.cookiejar` |
+------------------------------+-------------------------------------+-----------------------------------+
| ``http_cookies`` | :mod:`py2:Cookie` | :mod:`py3:http.cookies` |
diff --git a/six.py b/six.py
index dc5aa64..339ae15 100644
--- a/six.py
+++ b/six.py
@@ -146,6 +146,7 @@ _moved_attributes = [
MovedAttribute("xrange", "__builtin__", "builtins", "xrange", "range"),
MovedAttribute("zip", "itertools", "builtins", "izip", "zip"),
MovedAttribute("zip_longest", "itertools", "itertools", "izip_longest", "zip_longest"),
+ MovedAttribute("filterfalse", "itertools", "itertools", "ifilterfalse", "filterfalse"),
MovedModule("builtins", "__builtin__"),
MovedModule("configparser", "ConfigParser"),
diff --git a/test_six.py b/test_six.py
index 207b0cf..8e50792 100644
--- a/test_six.py
+++ b/test_six.py
@@ -104,6 +104,13 @@ def test_filter():
assert six.advance_iterator(f) == 1
+def test_filter_false():
+ from six.moves import filterfalse
+ f = filterfalse(lambda x: x % 3, range(10))
+ assert six.advance_iterator(f) == 0
+ assert six.advance_iterator(f) == 3
+ assert six.advance_iterator(f) == 6
+
def test_map():
from six.moves import map
assert six.advance_iterator(map(lambda x: x + 1, range(2))) == 1