summaryrefslogtreecommitdiff
path: root/numpy
diff options
context:
space:
mode:
authorCharles Harris <charlesr.harris@gmail.com>2013-04-21 21:51:59 -0600
committerCharles Harris <charlesr.harris@gmail.com>2013-04-21 23:10:47 -0600
commitd6f62682483448adc8724345bad42a4740710a48 (patch)
treed5537fcc08460d6a73833655c490ff7cc305ef60 /numpy
parentede7dc46ee115687582b7013002415933244f1c7 (diff)
downloadnumpy-d6f62682483448adc8724345bad42a4740710a48.tar.gz
MAINT: Use from future_builtins zip and map.
For Python versions 2.6 and 2.7 the iterator forms of zip and map can be imported from future_builtins. That is done here so as to avoid using itertools.{izip, imap}.
Diffstat (limited to 'numpy')
-rw-r--r--numpy/lib/npyio.py5
-rw-r--r--numpy/lib/recfunctions.py12
2 files changed, 7 insertions, 10 deletions
diff --git a/numpy/lib/npyio.py b/numpy/lib/npyio.py
index 6a353762b..b084d6af7 100644
--- a/numpy/lib/npyio.py
+++ b/numpy/lib/npyio.py
@@ -29,10 +29,9 @@ from io import BytesIO
if sys.version_info[0] >= 3:
import pickle
- imap = map
else:
import cPickle as pickle
- imap = itertools.imap
+ from future_builtins import map
loads = pickle.loads
@@ -1614,7 +1613,7 @@ def genfromtxt(fname, dtype=float, comments='#', delimiter=None,
converter.iterupgrade(current_column)
except ConverterLockError:
errmsg = "Converter #%i is locked and cannot be upgraded: " % i
- current_column = imap(itemgetter(i), rows)
+ current_column = map(itemgetter(i), rows)
for (j, value) in enumerate(current_column):
try:
converter.upgrade(value)
diff --git a/numpy/lib/recfunctions.py b/numpy/lib/recfunctions.py
index ffa5140bc..827e60d70 100644
--- a/numpy/lib/recfunctions.py
+++ b/numpy/lib/recfunctions.py
@@ -17,10 +17,8 @@ from numpy.ma.mrecords import MaskedRecords
from numpy.lib._iotools import _is_string_like
from numpy.compat import basestring
-if sys.version_info[0] >= 3:
- izip = zip
-else:
- izip = itertools.izip
+if sys.version_info[0] < 3:
+ from future_builtins import zip
_check_fill_value = np.ma.core._check_fill_value
@@ -293,7 +291,7 @@ def izip_records(seqarrays, fill_value=None, flatten=True):
zipfunc = _izip_fields
#
try:
- for tup in izip(*iters):
+ for tup in zip(*iters):
yield tuple(zipfunc(tup))
except IndexError:
pass
@@ -418,7 +416,7 @@ def merge_arrays(seqarrays,
seqmask = []
# If we expect some kind of MaskedArray, make a special loop.
if usemask:
- for (a, n) in izip(seqarrays, sizes):
+ for (a, n) in zip(seqarrays, sizes):
nbmissing = (maxlength - n)
# Get the data and mask
data = a.ravel().__array__()
@@ -447,7 +445,7 @@ def merge_arrays(seqarrays,
output = output.view(MaskedRecords)
else:
# Same as before, without the mask we don't need...
- for (a, n) in izip(seqarrays, sizes):
+ for (a, n) in zip(seqarrays, sizes):
nbmissing = (maxlength - n)
data = a.ravel().__array__()
if nbmissing: