summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharles Harris <charlesr.harris@gmail.com>2013-02-27 13:26:58 -0700
committerCharles Harris <charlesr.harris@gmail.com>2013-03-01 11:22:47 -0700
commit6aa264c4bad9c89ccdd9ecd5a1cb5ef10643ec51 (patch)
tree15cad18dacf1ef03380c957ed9af4f39b94c5012
parent3c13c0a925276130d66be490eed4ae337712cce2 (diff)
downloadpython-numpy-6aa264c4bad9c89ccdd9ecd5a1cb5ef10643ec51.tar.gz
python-numpy-6aa264c4bad9c89ccdd9ecd5a1cb5ef10643ec51.tar.bz2
python-numpy-6aa264c4bad9c89ccdd9ecd5a1cb5ef10643ec51.zip
2to3: Put `from __future__ import division in every python file.
This should be harmless, as we already are division clean. However, placement of this import takes some care. In the future a script can be used to append new features without worry, at least until such time as it exceeds a single line. Having that ability will make it easier to deal with absolute imports and printing updates.
-rwxr-xr-xdoc/cdoc/numpyfilter.py2
-rwxr-xr-xdoc/cython/run_test.py2
-rwxr-xr-xdoc/cython/setup.py2
-rw-r--r--doc/example.py2
-rw-r--r--doc/newdtype_example/example.py2
-rw-r--r--doc/newdtype_example/floatint/__init__.py3
-rw-r--r--doc/newdtype_example/setup.py1
-rw-r--r--doc/numpybook/comparison/ctypes/filter.py2
-rw-r--r--doc/numpybook/comparison/ctypes/interface.py2
-rw-r--r--doc/numpybook/comparison/pyrex/setup.py1
-rw-r--r--doc/numpybook/comparison/timing.py1
-rw-r--r--doc/numpybook/comparison/weave/filter.py2
-rw-r--r--doc/numpybook/comparison/weave/inline.py2
-rw-r--r--doc/numpybook/runcode.py31
-rwxr-xr-xdoc/postprocess.py2
-rwxr-xr-xdoc/pyrex/run_test.py2
-rw-r--r--doc/pyrex/setup.py2
-rw-r--r--doc/source/conf.py1
-rw-r--r--doc/sphinxext/numpydoc/comment_eater.py2
-rw-r--r--doc/sphinxext/numpydoc/compiler_unparse.py1
-rw-r--r--doc/sphinxext/numpydoc/docscrape.py1
-rw-r--r--doc/sphinxext/numpydoc/docscrape_sphinx.py2
-rw-r--r--doc/sphinxext/numpydoc/linkcode.py2
-rw-r--r--doc/sphinxext/numpydoc/numpydoc.py1
-rw-r--r--doc/sphinxext/numpydoc/phantom_import.py2
-rw-r--r--doc/sphinxext/numpydoc/plot_directive.py3
-rw-r--r--doc/sphinxext/numpydoc/tests/test_docscrape.py1
-rw-r--r--doc/sphinxext/numpydoc/traitsdoc.py1
-rw-r--r--doc/sphinxext/setup.py2
-rwxr-xr-xdoc/summarize.py1
-rwxr-xr-xdoc/swig/test/setup.py1
-rwxr-xr-xdoc/swig/test/testArray.py1
-rwxr-xr-xdoc/swig/test/testFarray.py1
-rw-r--r--doc/swig/test/testFortran.py1
-rwxr-xr-xdoc/swig/test/testMatrix.py1
-rwxr-xr-xdoc/swig/test/testTensor.py1
-rwxr-xr-xdoc/swig/test/testVector.py1
-rw-r--r--numpy/__init__.py1
-rw-r--r--numpy/_import_tools.py2
-rw-r--r--numpy/add_newdocs.py16
-rw-r--r--numpy/build_utils/__init__.py1
-rw-r--r--numpy/build_utils/common.py2
-rw-r--r--numpy/build_utils/waf.py2
-rw-r--r--numpy/compat/__init__.py2
-rw-r--r--numpy/compat/_inspect.py2
-rw-r--r--numpy/compat/py3k.py1
-rw-r--r--numpy/compat/setup.py2
-rw-r--r--numpy/core/__init__.py1
-rw-r--r--numpy/core/_internal.py9
-rw-r--r--numpy/core/_methods.py8
-rw-r--r--numpy/core/arrayprint.py3
-rw-r--r--numpy/core/code_generators/__init__.py1
-rw-r--r--numpy/core/code_generators/cversions.py9
-rw-r--r--numpy/core/code_generators/genapi.py3
-rw-r--r--numpy/core/code_generators/generate_numpy_api.py2
-rw-r--r--numpy/core/code_generators/generate_ufunc_api.py2
-rw-r--r--numpy/core/code_generators/generate_umath.py2
-rw-r--r--numpy/core/code_generators/numpy_api.py2
-rw-r--r--numpy/core/code_generators/ufunc_docstrings.py22
-rw-r--r--numpy/core/defchararray.py1
-rw-r--r--numpy/core/fromnumeric.py6
-rw-r--r--numpy/core/function_base.py2
-rw-r--r--numpy/core/getlimits.py4
-rw-r--r--numpy/core/info.py3
-rw-r--r--numpy/core/machar.py6
-rw-r--r--numpy/core/memmap.py2
-rw-r--r--numpy/core/numeric.py2
-rw-r--r--numpy/core/numerictypes.py1
-rw-r--r--numpy/core/records.py2
-rw-r--r--numpy/core/setup.py2
-rw-r--r--numpy/core/setup_common.py2
-rw-r--r--numpy/core/shape_base.py2
-rw-r--r--numpy/core/src/multiarray/testcalcs.py2
-rw-r--r--numpy/core/tests/test_api.py2
-rw-r--r--numpy/core/tests/test_arrayprint.py2
-rw-r--r--numpy/core/tests/test_blasdot.py2
-rw-r--r--numpy/core/tests/test_datetime.py2
-rw-r--r--numpy/core/tests/test_defchararray.py2
-rw-r--r--numpy/core/tests/test_deprecations.py3
-rw-r--r--numpy/core/tests/test_dtype.py2
-rw-r--r--numpy/core/tests/test_einsum.py2
-rw-r--r--numpy/core/tests/test_errstate.py2
-rw-r--r--numpy/core/tests/test_function_base.py1
-rw-r--r--numpy/core/tests/test_getlimits.py2
-rw-r--r--numpy/core/tests/test_half.py2
-rw-r--r--numpy/core/tests/test_indexerrors.py2
-rw-r--r--numpy/core/tests/test_indexing.py2
-rw-r--r--numpy/core/tests/test_item_selection.py2
-rw-r--r--numpy/core/tests/test_machar.py2
-rw-r--r--numpy/core/tests/test_memmap.py2
-rw-r--r--numpy/core/tests/test_multiarray.py2
-rw-r--r--numpy/core/tests/test_multiarray_assignment.py2
-rw-r--r--numpy/core/tests/test_nditer.py2
-rw-r--r--numpy/core/tests/test_numeric.py2
-rw-r--r--numpy/core/tests/test_numerictypes.py2
-rw-r--r--numpy/core/tests/test_print.py2
-rw-r--r--numpy/core/tests/test_records.py2
-rw-r--r--numpy/core/tests/test_regression.py2
-rw-r--r--numpy/core/tests/test_scalarmath.py2
-rw-r--r--numpy/core/tests/test_scalarprint.py1
-rw-r--r--numpy/core/tests/test_shape_base.py2
-rw-r--r--numpy/core/tests/test_ufunc.py2
-rw-r--r--numpy/core/tests/test_umath.py2
-rw-r--r--numpy/core/tests/test_umath_complex.py2
-rw-r--r--numpy/core/tests/test_unicode.py2
-rw-r--r--numpy/ctypeslib.py2
-rw-r--r--numpy/distutils/__init__.py2
-rw-r--r--numpy/distutils/__version__.py2
-rw-r--r--numpy/distutils/ccompiler.py2
-rw-r--r--numpy/distutils/command/__init__.py12
-rw-r--r--numpy/distutils/command/autodist.py6
-rw-r--r--numpy/distutils/command/bdist_rpm.py2
-rw-r--r--numpy/distutils/command/build.py2
-rw-r--r--numpy/distutils/command/build_clib.py1
-rw-r--r--numpy/distutils/command/build_ext.py2
-rw-r--r--numpy/distutils/command/build_py.py1
-rw-r--r--numpy/distutils/command/build_scripts.py2
-rw-r--r--numpy/distutils/command/build_src.py1
-rw-r--r--numpy/distutils/command/config.py1
-rw-r--r--numpy/distutils/command/config_compiler.py2
-rw-r--r--numpy/distutils/command/develop.py2
-rw-r--r--numpy/distutils/command/egg_info.py2
-rw-r--r--numpy/distutils/command/install.py2
-rw-r--r--numpy/distutils/command/install_clib.py2
-rw-r--r--numpy/distutils/command/install_data.py2
-rw-r--r--numpy/distutils/command/install_headers.py2
-rw-r--r--numpy/distutils/command/sdist.py2
-rw-r--r--numpy/distutils/compat.py3
-rw-r--r--numpy/distutils/conv_template.py2
-rw-r--r--numpy/distutils/core.py1
-rw-r--r--numpy/distutils/cpuinfo.py2
-rw-r--r--numpy/distutils/environment.py2
-rw-r--r--numpy/distutils/exec_command.py1
-rw-r--r--numpy/distutils/extension.py2
-rw-r--r--numpy/distutils/fcompiler/__init__.py2
-rw-r--r--numpy/distutils/fcompiler/absoft.py1
-rw-r--r--numpy/distutils/fcompiler/compaq.py1
-rw-r--r--numpy/distutils/fcompiler/g95.py1
-rw-r--r--numpy/distutils/fcompiler/gnu.py2
-rw-r--r--numpy/distutils/fcompiler/hpux.py2
-rw-r--r--numpy/distutils/fcompiler/ibm.py2
-rw-r--r--numpy/distutils/fcompiler/intel.py1
-rw-r--r--numpy/distutils/fcompiler/lahey.py2
-rw-r--r--numpy/distutils/fcompiler/mips.py2
-rw-r--r--numpy/distutils/fcompiler/nag.py2
-rw-r--r--numpy/distutils/fcompiler/none.py1
-rw-r--r--numpy/distutils/fcompiler/pathf95.py2
-rw-r--r--numpy/distutils/fcompiler/pg.py2
-rw-r--r--numpy/distutils/fcompiler/sun.py2
-rw-r--r--numpy/distutils/fcompiler/vast.py2
-rw-r--r--numpy/distutils/from_template.py1
-rw-r--r--numpy/distutils/info.py1
-rw-r--r--numpy/distutils/intelccompiler.py2
-rw-r--r--numpy/distutils/interactive.py2
-rw-r--r--numpy/distutils/lib2def.py2
-rw-r--r--numpy/distutils/line_endings.py2
-rw-r--r--numpy/distutils/log.py1
-rw-r--r--numpy/distutils/mingw32ccompiler.py1
-rw-r--r--numpy/distutils/misc_util.py2
-rw-r--r--numpy/distutils/npy_pkg_config.py2
-rw-r--r--numpy/distutils/numpy_distribution.py2
-rw-r--r--numpy/distutils/pathccompiler.py2
-rw-r--r--numpy/distutils/setup.py1
-rw-r--r--numpy/distutils/system_info.py2
-rw-r--r--numpy/distutils/tests/f2py_ext/__init__.py1
-rw-r--r--numpy/distutils/tests/f2py_ext/setup.py2
-rw-r--r--numpy/distutils/tests/f2py_ext/tests/test_fib2.py2
-rw-r--r--numpy/distutils/tests/f2py_f90_ext/__init__.py1
-rw-r--r--numpy/distutils/tests/f2py_f90_ext/setup.py2
-rw-r--r--numpy/distutils/tests/f2py_f90_ext/tests/test_foo.py2
-rw-r--r--numpy/distutils/tests/gen_ext/__init__.py1
-rw-r--r--numpy/distutils/tests/gen_ext/setup.py1
-rw-r--r--numpy/distutils/tests/gen_ext/tests/test_fib3.py2
-rw-r--r--numpy/distutils/tests/pyrex_ext/__init__.py1
-rw-r--r--numpy/distutils/tests/pyrex_ext/setup.py2
-rw-r--r--numpy/distutils/tests/pyrex_ext/tests/test_primes.py2
-rw-r--r--numpy/distutils/tests/setup.py2
-rw-r--r--numpy/distutils/tests/swig_ext/__init__.py1
-rw-r--r--numpy/distutils/tests/swig_ext/setup.py2
-rw-r--r--numpy/distutils/tests/swig_ext/tests/test_example.py2
-rw-r--r--numpy/distutils/tests/swig_ext/tests/test_example2.py2
-rw-r--r--numpy/distutils/tests/test_fcompiler_gnu.py2
-rw-r--r--numpy/distutils/tests/test_fcompiler_intel.py2
-rw-r--r--numpy/distutils/tests/test_misc_util.py1
-rw-r--r--numpy/distutils/tests/test_npy_pkg_config.py2
-rw-r--r--numpy/distutils/unixccompiler.py2
-rw-r--r--numpy/doc/__init__.py2
-rw-r--r--numpy/doc/basics.py2
-rw-r--r--numpy/doc/broadcasting.py2
-rw-r--r--numpy/doc/byteswapping.py6
-rw-r--r--numpy/doc/constants.py2
-rw-r--r--numpy/doc/creation.py2
-rw-r--r--numpy/doc/glossary.py2
-rw-r--r--numpy/doc/howtofind.py2
-rw-r--r--numpy/doc/indexing.py2
-rw-r--r--numpy/doc/internals.py2
-rw-r--r--numpy/doc/io.py2
-rw-r--r--numpy/doc/jargon.py2
-rw-r--r--numpy/doc/methods_vs_functions.py2
-rw-r--r--numpy/doc/misc.py2
-rw-r--r--numpy/doc/performance.py2
-rw-r--r--numpy/doc/structured_arrays.py2
-rw-r--r--numpy/doc/subclassing.py2
-rw-r--r--numpy/doc/ufuncs.py2
-rw-r--r--numpy/dual.py2
-rw-r--r--numpy/f2py/__init__.py1
-rw-r--r--numpy/f2py/__version__.py2
-rw-r--r--numpy/f2py/auxfuncs.py3
-rw-r--r--numpy/f2py/capi_maps.py2
-rw-r--r--numpy/f2py/cb_rules.py2
-rw-r--r--numpy/f2py/cfuncs.py2
-rw-r--r--numpy/f2py/common_rules.py2
-rwxr-xr-xnumpy/f2py/crackfortran.py255
-rw-r--r--numpy/f2py/diagnose.py1
-rwxr-xr-xnumpy/f2py/doc/collectinput.py2
-rw-r--r--numpy/f2py/docs/pytest.py2
-rw-r--r--numpy/f2py/docs/usersguide/setup_example.py2
-rwxr-xr-xnumpy/f2py/f2py2e.py2
-rw-r--r--numpy/f2py/f2py_testing.py2
-rw-r--r--numpy/f2py/f90mod_rules.py2
-rw-r--r--numpy/f2py/func2subr.py2
-rw-r--r--numpy/f2py/info.py1
-rw-r--r--numpy/f2py/rules.py5
-rw-r--r--numpy/f2py/setup.py2
-rw-r--r--numpy/f2py/tests/test_array_from_pyobj.py2
-rw-r--r--numpy/f2py/tests/test_assumed_shape.py2
-rw-r--r--numpy/f2py/tests/test_callback.py2
-rw-r--r--numpy/f2py/tests/test_kind.py2
-rw-r--r--numpy/f2py/tests/test_mixed.py2
-rw-r--r--numpy/f2py/tests/test_return_character.py2
-rw-r--r--numpy/f2py/tests/test_return_complex.py2
-rw-r--r--numpy/f2py/tests/test_return_integer.py2
-rw-r--r--numpy/f2py/tests/test_return_logical.py2
-rw-r--r--numpy/f2py/tests/test_return_real.py2
-rw-r--r--numpy/f2py/tests/test_size.py2
-rw-r--r--numpy/f2py/tests/util.py1
-rw-r--r--numpy/f2py/use_rules.py2
-rw-r--r--numpy/fft/__init__.py2
-rw-r--r--numpy/fft/fftpack.py2
-rw-r--r--numpy/fft/helper.py3
-rw-r--r--numpy/fft/info.py1
-rw-r--r--numpy/fft/setup.py1
-rw-r--r--numpy/fft/tests/test_helper.py6
-rw-r--r--numpy/lib/__init__.py2
-rw-r--r--numpy/lib/_datasource.py1
-rw-r--r--numpy/lib/_iotools.py6
-rw-r--r--numpy/lib/arraypad.py2
-rw-r--r--numpy/lib/arraysetops.py3
-rw-r--r--numpy/lib/arrayterator.py1
-rw-r--r--numpy/lib/financial.py17
-rw-r--r--numpy/lib/format.py1
-rw-r--r--numpy/lib/function_base.py2
-rw-r--r--numpy/lib/index_tricks.py2
-rw-r--r--numpy/lib/info.py1
-rw-r--r--numpy/lib/npyio.py2
-rw-r--r--numpy/lib/polynomial.py2
-rw-r--r--numpy/lib/recfunctions.py2
-rw-r--r--numpy/lib/scimath.py1
-rw-r--r--numpy/lib/setup.py2
-rw-r--r--numpy/lib/shape_base.py2
-rw-r--r--numpy/lib/stride_tricks.py2
-rw-r--r--numpy/lib/tests/test__datasource.py2
-rw-r--r--numpy/lib/tests/test__iotools.py3
-rw-r--r--numpy/lib/tests/test_arraypad.py7
-rw-r--r--numpy/lib/tests/test_arraysetops.py3
-rw-r--r--numpy/lib/tests/test_arrayterator.py2
-rw-r--r--numpy/lib/tests/test_financial.py2
-rw-r--r--numpy/lib/tests/test_format.py2
-rw-r--r--numpy/lib/tests/test_function_base.py2
-rw-r--r--numpy/lib/tests/test_index_tricks.py2
-rw-r--r--numpy/lib/tests/test_io.py2
-rw-r--r--numpy/lib/tests/test_polynomial.py6
-rw-r--r--numpy/lib/tests/test_recfunctions.py2
-rw-r--r--numpy/lib/tests/test_regression.py2
-rw-r--r--numpy/lib/tests/test_shape_base.py2
-rw-r--r--numpy/lib/tests/test_stride_tricks.py2
-rw-r--r--numpy/lib/tests/test_twodim_base.py3
-rw-r--r--numpy/lib/tests/test_type_check.py2
-rw-r--r--numpy/lib/tests/test_ufunclike.py2
-rw-r--r--numpy/lib/tests/test_utils.py2
-rw-r--r--numpy/lib/twodim_base.py1
-rw-r--r--numpy/lib/type_check.py5
-rw-r--r--numpy/lib/ufunclike.py3
-rw-r--r--numpy/lib/user_array.py2
-rw-r--r--numpy/lib/utils.py2
-rw-r--r--numpy/linalg/__init__.py2
-rw-r--r--numpy/linalg/info.py1
-rw-r--r--numpy/linalg/lapack_lite/clapack_scrub.py1
-rw-r--r--numpy/linalg/lapack_lite/fortran.py2
-rwxr-xr-xnumpy/linalg/lapack_lite/make_lite.py1
-rw-r--r--numpy/linalg/linalg.py2
-rw-r--r--numpy/linalg/setup.py1
-rw-r--r--numpy/linalg/tests/test_build.py2
-rw-r--r--numpy/linalg/tests/test_linalg.py2
-rw-r--r--numpy/linalg/tests/test_regression.py2
-rw-r--r--numpy/ma/__init__.py2
-rw-r--r--numpy/ma/bench.py1
-rw-r--r--numpy/ma/core.py2
-rw-r--r--numpy/ma/extras.py2
-rw-r--r--numpy/ma/mrecords.py3
-rw-r--r--numpy/ma/setup.py2
-rw-r--r--numpy/ma/tests/test_core.py2
-rw-r--r--numpy/ma/tests/test_extras.py3
-rw-r--r--numpy/ma/tests/test_mrecords.py3
-rw-r--r--numpy/ma/tests/test_old_ma.py2
-rw-r--r--numpy/ma/tests/test_regression.py2
-rw-r--r--numpy/ma/tests/test_subclassing.py3
-rw-r--r--numpy/ma/testutils.py3
-rw-r--r--numpy/ma/timer_comparison.py2
-rw-r--r--numpy/ma/version.py5
-rw-r--r--numpy/matlib.py2
-rw-r--r--numpy/matrixlib/__init__.py6
-rw-r--r--numpy/matrixlib/defmatrix.py2
-rw-r--r--numpy/matrixlib/setup.py2
-rw-r--r--numpy/matrixlib/tests/test_defmatrix.py2
-rw-r--r--numpy/matrixlib/tests/test_multiarray.py2
-rw-r--r--numpy/matrixlib/tests/test_numeric.py2
-rw-r--r--numpy/matrixlib/tests/test_regression.py2
-rw-r--r--numpy/numarray/__init__.py2
-rw-r--r--numpy/numarray/alter_code1.py2
-rw-r--r--numpy/numarray/alter_code2.py3
-rw-r--r--numpy/numarray/compat.py1
-rw-r--r--numpy/numarray/convolve.py2
-rw-r--r--numpy/numarray/fft.py1
-rw-r--r--numpy/numarray/functions.py16
-rw-r--r--numpy/numarray/image.py2
-rw-r--r--numpy/numarray/linear_algebra.py1
-rw-r--r--numpy/numarray/ma.py1
-rw-r--r--numpy/numarray/matrix.py1
-rw-r--r--numpy/numarray/mlab.py1
-rw-r--r--numpy/numarray/nd_image.py2
-rw-r--r--numpy/numarray/numerictypes.py3
-rw-r--r--numpy/numarray/random_array.py1
-rw-r--r--numpy/numarray/session.py1
-rw-r--r--numpy/numarray/setup.py2
-rw-r--r--numpy/numarray/ufuncs.py1
-rw-r--r--numpy/numarray/util.py2
-rw-r--r--numpy/oldnumeric/__init__.py6
-rw-r--r--numpy/oldnumeric/alter_code1.py3
-rw-r--r--numpy/oldnumeric/alter_code2.py2
-rw-r--r--numpy/oldnumeric/array_printer.py1
-rw-r--r--numpy/oldnumeric/arrayfns.py4
-rw-r--r--numpy/oldnumeric/compat.py5
-rw-r--r--numpy/oldnumeric/fft.py1
-rw-r--r--numpy/oldnumeric/fix_default_axis.py3
-rw-r--r--numpy/oldnumeric/functions.py5
-rw-r--r--numpy/oldnumeric/linear_algebra.py12
-rw-r--r--numpy/oldnumeric/ma.py3
-rw-r--r--numpy/oldnumeric/matrix.py5
-rw-r--r--numpy/oldnumeric/misc.py4
-rw-r--r--numpy/oldnumeric/mlab.py5
-rw-r--r--numpy/oldnumeric/precision.py13
-rw-r--r--numpy/oldnumeric/random_array.py5
-rw-r--r--numpy/oldnumeric/rng.py10
-rw-r--r--numpy/oldnumeric/rng_stats.py1
-rw-r--r--numpy/oldnumeric/setup.py1
-rw-r--r--numpy/oldnumeric/tests/test_oldnumeric.py2
-rw-r--r--numpy/oldnumeric/tests/test_regression.py2
-rw-r--r--numpy/oldnumeric/typeconv.py2
-rw-r--r--numpy/oldnumeric/ufuncs.py2
-rw-r--r--numpy/oldnumeric/user_array.py2
-rw-r--r--numpy/polynomial/__init__.py2
-rw-r--r--numpy/polynomial/polytemplate.py2
-rw-r--r--numpy/polynomial/setup.py2
-rw-r--r--numpy/polynomial/tests/test_printing.py2
-rw-r--r--numpy/random/__init__.py2
-rw-r--r--numpy/random/info.py1
-rw-r--r--numpy/random/mtrand/generate_mtrand_c.py2
-rw-r--r--numpy/random/setup.py2
-rw-r--r--numpy/random/tests/test_random.py2
-rw-r--r--numpy/random/tests/test_regression.py2
-rw-r--r--numpy/setup.py2
-rw-r--r--numpy/testing/__init__.py2
-rw-r--r--numpy/testing/decorators.py2
-rw-r--r--numpy/testing/noseclasses.py1
-rw-r--r--numpy/testing/nosetester.py2
-rw-r--r--numpy/testing/nulltester.py6
-rw-r--r--numpy/testing/numpytest.py2
-rwxr-xr-xnumpy/testing/print_coercion_tables.py5
-rwxr-xr-xnumpy/testing/setup.py2
-rw-r--r--numpy/testing/tests/test_decorators.py2
-rw-r--r--numpy/testing/tests/test_doctesting.py3
-rw-r--r--numpy/testing/tests/test_utils.py2
-rw-r--r--numpy/testing/utils.py2
-rw-r--r--numpy/tests/test_ctypeslib.py2
-rw-r--r--numpy/tests/test_matlib.py2
-rw-r--r--pavement.py1
-rwxr-xr-xsetup.py2
-rwxr-xr-xsetupegg.py1
-rw-r--r--tools/allocation_tracking/setup.py2
-rw-r--r--tools/allocation_tracking/track_allocations.py2
-rwxr-xr-xtools/c_coverage/c_coverage_report.py2
-rw-r--r--tools/commitstats.py1
-rwxr-xr-xtools/py3tool.py2
-rw-r--r--tools/test-installed-numpy.py1
395 files changed, 975 insertions, 237 deletions
diff --git a/doc/cdoc/numpyfilter.py b/doc/cdoc/numpyfilter.py
index 5768c7850..4a93141dd 100755
--- a/doc/cdoc/numpyfilter.py
+++ b/doc/cdoc/numpyfilter.py
@@ -6,6 +6,8 @@ Interpret C comments as ReStructuredText, and replace them by the HTML output.
Also, add Doxygen /** and /**< syntax automatically where appropriate.
"""
+from __future__ import division
+
import sys
import re
import os
diff --git a/doc/cython/run_test.py b/doc/cython/run_test.py
index 96388011e..64918ed9c 100755
--- a/doc/cython/run_test.py
+++ b/doc/cython/run_test.py
@@ -1,3 +1,5 @@
#!/usr/bin/env python
+from __future__ import division
+
from numpyx import test
test()
diff --git a/doc/cython/setup.py b/doc/cython/setup.py
index 270e11c56..0b063fef9 100755
--- a/doc/cython/setup.py
+++ b/doc/cython/setup.py
@@ -3,7 +3,9 @@
Note: Cython is the successor project to Pyrex. For more information, see
http://cython.org.
+
"""
+from __future__ import division
from distutils.core import setup
from distutils.extension import Extension
diff --git a/doc/example.py b/doc/example.py
index 5958c2db5..5c9d3d27e 100644
--- a/doc/example.py
+++ b/doc/example.py
@@ -8,6 +8,8 @@ extend over multiple lines, the closing three quotation marks must be on
a line by itself, preferably preceeded by a blank line.
"""
+from __future__ import division
+
import os # standard library imports first
# Do NOT import using *, e.g. from numpy import *
diff --git a/doc/newdtype_example/example.py b/doc/newdtype_example/example.py
index 7ee64ca00..b9ccc465b 100644
--- a/doc/newdtype_example/example.py
+++ b/doc/newdtype_example/example.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import floatint.floatint as ff
import numpy as np
diff --git a/doc/newdtype_example/floatint/__init__.py b/doc/newdtype_example/floatint/__init__.py
index e69de29bb..5c6aac4d6 100644
--- a/doc/newdtype_example/floatint/__init__.py
+++ b/doc/newdtype_example/floatint/__init__.py
@@ -0,0 +1,3 @@
+from __future__ import division
+
+
diff --git a/doc/newdtype_example/setup.py b/doc/newdtype_example/setup.py
index 3b9d75578..2d9ed6c99 100644
--- a/doc/newdtype_example/setup.py
+++ b/doc/newdtype_example/setup.py
@@ -1,3 +1,4 @@
+from __future__ import division
from numpy.distutils.core import setup
diff --git a/doc/numpybook/comparison/ctypes/filter.py b/doc/numpybook/comparison/ctypes/filter.py
index 1b322aca3..ebc274f31 100644
--- a/doc/numpybook/comparison/ctypes/filter.py
+++ b/doc/numpybook/comparison/ctypes/filter.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
__all__ = ['filter2d']
import numpy as N
diff --git a/doc/numpybook/comparison/ctypes/interface.py b/doc/numpybook/comparison/ctypes/interface.py
index e237f8ded..ab1b14731 100644
--- a/doc/numpybook/comparison/ctypes/interface.py
+++ b/doc/numpybook/comparison/ctypes/interface.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
__all__ = ['add', 'filter2d']
import numpy as N
diff --git a/doc/numpybook/comparison/pyrex/setup.py b/doc/numpybook/comparison/pyrex/setup.py
index 695639d9e..f0c764955 100644
--- a/doc/numpybook/comparison/pyrex/setup.py
+++ b/doc/numpybook/comparison/pyrex/setup.py
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from __future__ import division
from distutils.core import setup
from distutils.extension import Extension
diff --git a/doc/numpybook/comparison/timing.py b/doc/numpybook/comparison/timing.py
index 92f6a50d2..18004855e 100644
--- a/doc/numpybook/comparison/timing.py
+++ b/doc/numpybook/comparison/timing.py
@@ -1,3 +1,4 @@
+from __future__ import division
import timeit
diff --git a/doc/numpybook/comparison/weave/filter.py b/doc/numpybook/comparison/weave/filter.py
index 41992708d..519a54c5b 100644
--- a/doc/numpybook/comparison/weave/filter.py
+++ b/doc/numpybook/comparison/weave/filter.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from scipy import weave, zeros_like
def filter(a):
diff --git a/doc/numpybook/comparison/weave/inline.py b/doc/numpybook/comparison/weave/inline.py
index 0bf62ffe8..1f98b7a62 100644
--- a/doc/numpybook/comparison/weave/inline.py
+++ b/doc/numpybook/comparison/weave/inline.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from scipy import weave
from numpy import rand, zeros_like
diff --git a/doc/numpybook/runcode.py b/doc/numpybook/runcode.py
index 7ec303500..92784d34e 100644
--- a/doc/numpybook/runcode.py
+++ b/doc/numpybook/runcode.py
@@ -1,17 +1,20 @@
-# This script takes a lyx file and runs the python code in it.
-# Then rewrites the lyx file again.
-#
-# Each section of code portion is assumed to be in the same namespace
-# where a from numpy import * has been applied
-#
-# If a PYNEW inside a Note is encountered, the name space is restarted
-#
-# The output (if any) is replaced in the file
-# by the output produced during the code run.
-#
-# Options:
-# -n name of code section (default MyCode)
-#
+"""
+This script takes a lyx file and runs the python code in it.
+ Then rewrites the lyx file again.
+
+Each section of code portion is assumed to be in the same namespace
+where a from numpy import * has been applied
+
+ If a PYNEW inside a Note is encountered, the name space is restarted
+
+The output (if any) is replaced in the file
+ by the output produced during the code run.
+
+Options:
+ -n name of code section (default MyCode)
+
+"""
+from __future__ import division
import sys
import optparse
diff --git a/doc/postprocess.py b/doc/postprocess.py
index 1c6ef1b2e..512070193 100755
--- a/doc/postprocess.py
+++ b/doc/postprocess.py
@@ -6,6 +6,8 @@ Post-processes HTML and Latex files output by Sphinx.
MODE is either 'html' or 'tex'.
"""
+from __future__ import division
+
import re, optparse
def main():
diff --git a/doc/pyrex/run_test.py b/doc/pyrex/run_test.py
index 96388011e..64918ed9c 100755
--- a/doc/pyrex/run_test.py
+++ b/doc/pyrex/run_test.py
@@ -1,3 +1,5 @@
#!/usr/bin/env python
+from __future__ import division
+
from numpyx import test
test()
diff --git a/doc/pyrex/setup.py b/doc/pyrex/setup.py
index 7f7cf0fc1..648bad9f4 100644
--- a/doc/pyrex/setup.py
+++ b/doc/pyrex/setup.py
@@ -10,7 +10,9 @@ Install file for example on how to use Pyrex with Numpy.
For more details, see:
http://www.scipy.org/Cookbook/Pyrex_and_NumPy
http://www.scipy.org/Cookbook/ArrayStruct_and_Pyrex
+
"""
+from __future__ import division
from distutils.core import setup
from distutils.extension import Extension
diff --git a/doc/source/conf.py b/doc/source/conf.py
index 7848bb6bc..ec72bf0d1 100644
--- a/doc/source/conf.py
+++ b/doc/source/conf.py
@@ -1,4 +1,5 @@
# -*- coding: utf-8 -*-
+from __future__ import division
import sys, os, re
diff --git a/doc/sphinxext/numpydoc/comment_eater.py b/doc/sphinxext/numpydoc/comment_eater.py
index f84ca6934..0e205072e 100644
--- a/doc/sphinxext/numpydoc/comment_eater.py
+++ b/doc/sphinxext/numpydoc/comment_eater.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import sys
if sys.version_info[0] >= 3:
from io import StringIO
diff --git a/doc/sphinxext/numpydoc/compiler_unparse.py b/doc/sphinxext/numpydoc/compiler_unparse.py
index 385f61c58..56da748d1 100644
--- a/doc/sphinxext/numpydoc/compiler_unparse.py
+++ b/doc/sphinxext/numpydoc/compiler_unparse.py
@@ -10,6 +10,7 @@
fixme: We may want to move to using _ast trees because the compiler for
them is about 6 times faster than compiler.compile.
"""
+from __future__ import division
import sys
from compiler.ast import Const, Name, Tuple, Div, Mul, Sub, Add
diff --git a/doc/sphinxext/numpydoc/docscrape.py b/doc/sphinxext/numpydoc/docscrape.py
index 6a157a917..0fe259447 100644
--- a/doc/sphinxext/numpydoc/docscrape.py
+++ b/doc/sphinxext/numpydoc/docscrape.py
@@ -1,6 +1,7 @@
"""Extract reference documentation from the NumPy source tree.
"""
+from __future__ import division
import sys
import inspect
diff --git a/doc/sphinxext/numpydoc/docscrape_sphinx.py b/doc/sphinxext/numpydoc/docscrape_sphinx.py
index ec0f9482e..14d766d84 100644
--- a/doc/sphinxext/numpydoc/docscrape_sphinx.py
+++ b/doc/sphinxext/numpydoc/docscrape_sphinx.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import re, inspect, textwrap, pydoc
import sphinx
import collections
diff --git a/doc/sphinxext/numpydoc/linkcode.py b/doc/sphinxext/numpydoc/linkcode.py
index 4d3f8d03e..58361e8c3 100644
--- a/doc/sphinxext/numpydoc/linkcode.py
+++ b/doc/sphinxext/numpydoc/linkcode.py
@@ -7,7 +7,9 @@
:copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
+
"""
+from __future__ import division
import warnings
import collections
diff --git a/doc/sphinxext/numpydoc/numpydoc.py b/doc/sphinxext/numpydoc/numpydoc.py
index cf4172de4..0243d23c4 100644
--- a/doc/sphinxext/numpydoc/numpydoc.py
+++ b/doc/sphinxext/numpydoc/numpydoc.py
@@ -15,6 +15,7 @@ It will:
.. [1] https://github.com/numpy/numpy/blob/master/doc/HOWTO_DOCUMENT.rst.txt
"""
+from __future__ import division
import sphinx
import collections
diff --git a/doc/sphinxext/numpydoc/phantom_import.py b/doc/sphinxext/numpydoc/phantom_import.py
index c1e1ce1d8..6308f492d 100644
--- a/doc/sphinxext/numpydoc/phantom_import.py
+++ b/doc/sphinxext/numpydoc/phantom_import.py
@@ -14,6 +14,8 @@ without needing to rebuild the documented module.
.. [1] http://code.google.com/p/pydocweb
"""
+from __future__ import division
+
import imp, sys, compiler, types, os, inspect, re
def setup(app):
diff --git a/doc/sphinxext/numpydoc/plot_directive.py b/doc/sphinxext/numpydoc/plot_directive.py
index 954fea391..7547642a2 100644
--- a/doc/sphinxext/numpydoc/plot_directive.py
+++ b/doc/sphinxext/numpydoc/plot_directive.py
@@ -74,6 +74,7 @@ TODO
to make them appear side-by-side, or in floats.
"""
+from __future__ import division
import sys, os, glob, shutil, imp, warnings, re, textwrap, traceback
import sphinx
@@ -99,7 +100,7 @@ def setup(app):
setup.app = app
setup.config = app.config
setup.confdir = app.confdir
-
+
app.add_config_value('plot_pre_code', '', True)
app.add_config_value('plot_include_source', False, True)
app.add_config_value('plot_formats', ['png', 'hires.png', 'pdf'], True)
diff --git a/doc/sphinxext/numpydoc/tests/test_docscrape.py b/doc/sphinxext/numpydoc/tests/test_docscrape.py
index 27b0fb60a..07ac68003 100644
--- a/doc/sphinxext/numpydoc/tests/test_docscrape.py
+++ b/doc/sphinxext/numpydoc/tests/test_docscrape.py
@@ -1,4 +1,5 @@
# -*- encoding:utf-8 -*-
+from __future__ import division
import sys, textwrap
diff --git a/doc/sphinxext/numpydoc/traitsdoc.py b/doc/sphinxext/numpydoc/traitsdoc.py
index e63789436..784c4fc2f 100644
--- a/doc/sphinxext/numpydoc/traitsdoc.py
+++ b/doc/sphinxext/numpydoc/traitsdoc.py
@@ -13,6 +13,7 @@ for Traits is required.
.. [2] http://code.enthought.com/projects/traits/
"""
+from __future__ import division
import inspect
import os
diff --git a/doc/sphinxext/setup.py b/doc/sphinxext/setup.py
index 3dbcee5c8..a6593aaa6 100644
--- a/doc/sphinxext/setup.py
+++ b/doc/sphinxext/setup.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import setuptools
from distutils.core import setup
diff --git a/doc/summarize.py b/doc/summarize.py
index bd7567d1b..d953bd642 100755
--- a/doc/summarize.py
+++ b/doc/summarize.py
@@ -5,6 +5,7 @@ summarize.py
Show a summary about which Numpy functions are documented and which are not.
"""
+from __future__ import division
import os, glob, re, sys, inspect, optparse
import collections
diff --git a/doc/swig/test/setup.py b/doc/swig/test/setup.py
index f2fc29aac..6395ffe46 100755
--- a/doc/swig/test/setup.py
+++ b/doc/swig/test/setup.py
@@ -1,4 +1,5 @@
#! /usr/bin/env python
+from __future__ import division
# System imports
from distutils.core import *
diff --git a/doc/swig/test/testArray.py b/doc/swig/test/testArray.py
index ba83d14d9..b25aff85a 100755
--- a/doc/swig/test/testArray.py
+++ b/doc/swig/test/testArray.py
@@ -1,4 +1,5 @@
#! /usr/bin/env python
+from __future__ import division
# System imports
from distutils.util import get_platform
diff --git a/doc/swig/test/testFarray.py b/doc/swig/test/testFarray.py
index 614e149bd..184fd2564 100755
--- a/doc/swig/test/testFarray.py
+++ b/doc/swig/test/testFarray.py
@@ -1,4 +1,5 @@
#! /usr/bin/env python
+from __future__ import division
# System imports
from distutils.util import get_platform
diff --git a/doc/swig/test/testFortran.py b/doc/swig/test/testFortran.py
index d2c382869..56bc03eae 100644
--- a/doc/swig/test/testFortran.py
+++ b/doc/swig/test/testFortran.py
@@ -1,4 +1,5 @@
#! /usr/bin/env python
+from __future__ import division
# System imports
from distutils.util import get_platform
diff --git a/doc/swig/test/testMatrix.py b/doc/swig/test/testMatrix.py
index 12061702d..68259de3e 100755
--- a/doc/swig/test/testMatrix.py
+++ b/doc/swig/test/testMatrix.py
@@ -1,4 +1,5 @@
#! /usr/bin/env python
+from __future__ import division
# System imports
from distutils.util import get_platform
diff --git a/doc/swig/test/testTensor.py b/doc/swig/test/testTensor.py
index 3d0ce097e..41b037811 100755
--- a/doc/swig/test/testTensor.py
+++ b/doc/swig/test/testTensor.py
@@ -1,4 +1,5 @@
#! /usr/bin/env python
+from __future__ import division
# System imports
from distutils.util import get_platform
diff --git a/doc/swig/test/testVector.py b/doc/swig/test/testVector.py
index 2ee918389..2ad00b856 100755
--- a/doc/swig/test/testVector.py
+++ b/doc/swig/test/testVector.py
@@ -1,4 +1,5 @@
#! /usr/bin/env python
+from __future__ import division
# System imports
from distutils.util import get_platform
diff --git a/numpy/__init__.py b/numpy/__init__.py
index 8a09d2fec..03e2afe6e 100644
--- a/numpy/__init__.py
+++ b/numpy/__init__.py
@@ -104,6 +104,7 @@ available as array methods, i.e. ``x = np.array([1,2,3]); x.sort()``.
Exceptions to this rule are documented.
"""
+from __future__ import division
# We first need to detect if we're being called as part of the numpy setup
# procedure itself in a reliable manner.
diff --git a/numpy/_import_tools.py b/numpy/_import_tools.py
index 98e69adf7..ecf29975b 100644
--- a/numpy/_import_tools.py
+++ b/numpy/_import_tools.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import os
import sys
diff --git a/numpy/add_newdocs.py b/numpy/add_newdocs.py
index 35555a77a..b6ace230f 100644
--- a/numpy/add_newdocs.py
+++ b/numpy/add_newdocs.py
@@ -1,10 +1,14 @@
-# This is only meant to add docs to objects defined in C-extension modules.
-# The purpose is to allow easier editing of the docstrings without
-# requiring a re-compile.
+"""
+This is only meant to add docs to objects defined in C-extension modules.
+The purpose is to allow easier editing of the docstrings without
+requiring a re-compile.
-# NOTE: Many of the methods of ndarray have corresponding functions.
-# If you update these docstrings, please keep also the ones in
-# core/fromnumeric.py, core/defmatrix.py up-to-date.
+NOTE: Many of the methods of ndarray have corresponding functions.
+ If you update these docstrings, please keep also the ones in
+ core/fromnumeric.py, core/defmatrix.py up-to-date.
+
+"""
+from __future__ import division
from numpy.lib import add_newdoc
diff --git a/numpy/build_utils/__init__.py b/numpy/build_utils/__init__.py
index e69de29bb..b06eaf1a4 100644
--- a/numpy/build_utils/__init__.py
+++ b/numpy/build_utils/__init__.py
@@ -0,0 +1 @@
+from __future__ import division
diff --git a/numpy/build_utils/common.py b/numpy/build_utils/common.py
index ee93fc404..031a24583 100644
--- a/numpy/build_utils/common.py
+++ b/numpy/build_utils/common.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import sys
import copy
import binascii
diff --git a/numpy/build_utils/waf.py b/numpy/build_utils/waf.py
index e8f63c570..ee28c0ee6 100644
--- a/numpy/build_utils/waf.py
+++ b/numpy/build_utils/waf.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import os
import re
diff --git a/numpy/compat/__init__.py b/numpy/compat/__init__.py
index 9b4261616..930be5a90 100644
--- a/numpy/compat/__init__.py
+++ b/numpy/compat/__init__.py
@@ -8,6 +8,8 @@ extensions, which may be included for the following reasons:
* we may only need a small subset of the copied library/module
"""
+from __future__ import division
+
import _inspect
import py3k
from _inspect import getargspec, formatargspec
diff --git a/numpy/compat/_inspect.py b/numpy/compat/_inspect.py
index 4fee50814..5827db2b1 100644
--- a/numpy/compat/_inspect.py
+++ b/numpy/compat/_inspect.py
@@ -3,7 +3,9 @@
We use this instead of upstream because upstream inspect is slow to import, and
significanly contributes to numpy import times. Importing this copy has almost
no overhead.
+
"""
+from __future__ import division
import types
diff --git a/numpy/compat/py3k.py b/numpy/compat/py3k.py
index 0a03929be..594acc1e0 100644
--- a/numpy/compat/py3k.py
+++ b/numpy/compat/py3k.py
@@ -2,6 +2,7 @@
Python 3 compatibility tools.
"""
+from __future__ import division
__all__ = ['bytes', 'asbytes', 'isfileobj', 'getexception', 'strchar',
'unicode', 'asunicode', 'asbytes_nested', 'asunicode_nested',
diff --git a/numpy/compat/setup.py b/numpy/compat/setup.py
index 4e0781085..3de064650 100644
--- a/numpy/compat/setup.py
+++ b/numpy/compat/setup.py
@@ -1,4 +1,6 @@
#!/usr/bin/env python
+from __future__ import division
+
def configuration(parent_package='',top_path=None):
from numpy.distutils.misc_util import Configuration
diff --git a/numpy/core/__init__.py b/numpy/core/__init__.py
index 5d1599111..011e356b2 100644
--- a/numpy/core/__init__.py
+++ b/numpy/core/__init__.py
@@ -1,3 +1,4 @@
+from __future__ import division
from info import __doc__
from numpy.version import version as __version__
diff --git a/numpy/core/_internal.py b/numpy/core/_internal.py
index 686b773f2..7ba28f993 100644
--- a/numpy/core/_internal.py
+++ b/numpy/core/_internal.py
@@ -1,5 +1,10 @@
-#A place for code to be called from C-code
-# that implements more complicated stuff.
+"""
+A place for code to be called from core C-code.
+
+Some things are more easily handled Python.
+
+"""
+from __future__ import division
import re
import sys
diff --git a/numpy/core/_methods.py b/numpy/core/_methods.py
index d3c150ac8..a7f9ccd44 100644
--- a/numpy/core/_methods.py
+++ b/numpy/core/_methods.py
@@ -1,5 +1,9 @@
-# Array methods which are called by the both the C-code for the method
-# and the Python code for the NumPy-namespace function
+"""
+Array methods which are called by the both the C-code for the method
+and the Python code for the NumPy-namespace function
+
+"""
+from __future__ import division
from numpy.core import multiarray as mu
from numpy.core import umath as um
diff --git a/numpy/core/arrayprint.py b/numpy/core/arrayprint.py
index f3add4463..fa91a4799 100644
--- a/numpy/core/arrayprint.py
+++ b/numpy/core/arrayprint.py
@@ -1,7 +1,10 @@
"""Array printing function
$Id: arrayprint.py,v 1.9 2005/09/13 13:58:44 teoliphant Exp $
+
"""
+from __future__ import division
+
__all__ = ["array2string", "set_printoptions", "get_printoptions"]
__docformat__ = 'restructuredtext'
diff --git a/numpy/core/code_generators/__init__.py b/numpy/core/code_generators/__init__.py
index e69de29bb..b06eaf1a4 100644
--- a/numpy/core/code_generators/__init__.py
+++ b/numpy/core/code_generators/__init__.py
@@ -0,0 +1 @@
+from __future__ import division
diff --git a/numpy/core/code_generators/cversions.py b/numpy/core/code_generators/cversions.py
index 036e923ec..020f5f5ae 100644
--- a/numpy/core/code_generators/cversions.py
+++ b/numpy/core/code_generators/cversions.py
@@ -1,5 +1,10 @@
-"""Simple script to compute the api hash of the current API as defined by
-numpy_api_order and ufunc_api_order."""
+"""Simple script to compute the api hash of the current API.
+
+The API has is defined by numpy_api_order and ufunc_api_order.
+
+"""
+from __future__ import division
+
from os.path import join, dirname
from genapi import fullapi_hash
diff --git a/numpy/core/code_generators/genapi.py b/numpy/core/code_generators/genapi.py
index 32b0972a7..426f4e05e 100644
--- a/numpy/core/code_generators/genapi.py
+++ b/numpy/core/code_generators/genapi.py
@@ -4,7 +4,10 @@ Get API information encoded in C files.
See ``find_function`` for how functions should be formatted, and
``read_order`` for how the order of the functions should be
specified.
+
"""
+from __future__ import division
+
import sys, os, re
try:
import hashlib
diff --git a/numpy/core/code_generators/generate_numpy_api.py b/numpy/core/code_generators/generate_numpy_api.py
index 463fe1695..6a9fde238 100644
--- a/numpy/core/code_generators/generate_numpy_api.py
+++ b/numpy/core/code_generators/generate_numpy_api.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import os
import genapi
diff --git a/numpy/core/code_generators/generate_ufunc_api.py b/numpy/core/code_generators/generate_ufunc_api.py
index e10b9cd38..862d46e34 100644
--- a/numpy/core/code_generators/generate_ufunc_api.py
+++ b/numpy/core/code_generators/generate_ufunc_api.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import os
import genapi
diff --git a/numpy/core/code_generators/generate_umath.py b/numpy/core/code_generators/generate_umath.py
index 2d8e4360e..6dd3d4876 100644
--- a/numpy/core/code_generators/generate_umath.py
+++ b/numpy/core/code_generators/generate_umath.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import os
import re
import struct
diff --git a/numpy/core/code_generators/numpy_api.py b/numpy/core/code_generators/numpy_api.py
index 16278f1a2..4a9c747ea 100644
--- a/numpy/core/code_generators/numpy_api.py
+++ b/numpy/core/code_generators/numpy_api.py
@@ -10,7 +10,9 @@ needs to be updated.
When adding a function, make sure to use the next integer not used as an index
(in case you use an existing index or jump, the build will stop and raise an
exception, so it should hopefully not get unnoticed).
+
"""
+from __future__ import division
multiarray_global_vars = {
'NPY_NUMUSERTYPES': 7,
diff --git a/numpy/core/code_generators/ufunc_docstrings.py b/numpy/core/code_generators/ufunc_docstrings.py
index b8f11e543..8e175160e 100644
--- a/numpy/core/code_generators/ufunc_docstrings.py
+++ b/numpy/core/code_generators/ufunc_docstrings.py
@@ -1,13 +1,15 @@
-# Docstrings for generated ufuncs
-#
-# The syntax is designed to look like the function add_newdoc is being
-# called from numpy.lib, but in this file add_newdoc puts the docstrings
-# in a dictionary. This dictionary is used in
-# numpy/core/code_generators/generate_umath.py to generate the docstrings
-# for the ufuncs in numpy.core at the C level when the ufuncs are created
-# at compile time.
-
-
+"""
+Docstrings for generated ufuncs
+
+The syntax is designed to look like the function add_newdoc is being
+called from numpy.lib, but in this file add_newdoc puts the docstrings
+in a dictionary. This dictionary is used in
+numpy/core/code_generators/generate_umath.py to generate the docstrings
+for the ufuncs in numpy.core at the C level when the ufuncs are created
+at compile time.
+
+"""
+from __future__ import division
docdict = {}
diff --git a/numpy/core/defchararray.py b/numpy/core/defchararray.py
index 1f4b3bef8..c85d95c49 100644
--- a/numpy/core/defchararray.py
+++ b/numpy/core/defchararray.py
@@ -15,6 +15,7 @@ available in your version of Python.
The preferred alias for `defchararray` is `numpy.char`.
"""
+from __future__ import division
import sys
from numerictypes import string_, unicode_, integer, object_, bool_, character
diff --git a/numpy/core/fromnumeric.py b/numpy/core/fromnumeric.py
index 7596e3707..9ca56ce27 100644
--- a/numpy/core/fromnumeric.py
+++ b/numpy/core/fromnumeric.py
@@ -1,4 +1,8 @@
-# Module containing non-deprecated functions borrowed from Numeric.
+"""Module containing non-deprecated functions borrowed from Numeric.
+
+"""
+from __future__ import division
+
__docformat__ = "restructuredtext en"
# functions that are now methods
diff --git a/numpy/core/function_base.py b/numpy/core/function_base.py
index 82b524604..fa6732077 100644
--- a/numpy/core/function_base.py
+++ b/numpy/core/function_base.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
__all__ = ['logspace', 'linspace']
import numeric as _nx
diff --git a/numpy/core/getlimits.py b/numpy/core/getlimits.py
index 4754975e2..7b94346c7 100644
--- a/numpy/core/getlimits.py
+++ b/numpy/core/getlimits.py
@@ -1,5 +1,7 @@
-""" Machine limits for Float32 and Float64 and (long double) if available...
+"""Machine limits for Float32 and Float64 and (long double) if available...
+
"""
+from __future__ import division
__all__ = ['finfo','iinfo']
diff --git a/numpy/core/info.py b/numpy/core/info.py
index 561e171b0..f56b2d395 100644
--- a/numpy/core/info.py
+++ b/numpy/core/info.py
@@ -1,4 +1,4 @@
-__doc__ = """Defines a multi-dimensional array and useful procedures for Numerical computation.
+"""Defines a multi-dimensional array and useful procedures for Numerical computation.
Functions
@@ -81,6 +81,7 @@ More Functions:
arccosh arcsinh arctanh
"""
+from __future__ import division
depends = ['testing']
global_symbols = ['*']
diff --git a/numpy/core/machar.py b/numpy/core/machar.py
index ea9174017..b7e64290e 100644
--- a/numpy/core/machar.py
+++ b/numpy/core/machar.py
@@ -1,9 +1,11 @@
"""
Machine arithmetics - determine the parameters of the
floating-point arithmetic system
-"""
-# Author: Pearu Peterson, September 2003
+Author: Pearu Peterson, September 2003
+
+"""
+from __future__ import division
__all__ = ['MachAr']
diff --git a/numpy/core/memmap.py b/numpy/core/memmap.py
index f068c7b6c..5107e9b28 100644
--- a/numpy/core/memmap.py
+++ b/numpy/core/memmap.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
__all__ = ['memmap']
import warnings
diff --git a/numpy/core/numeric.py b/numpy/core/numeric.py
index f2381a7a6..a114e4bb5 100644
--- a/numpy/core/numeric.py
+++ b/numpy/core/numeric.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
__all__ = ['newaxis', 'ndarray', 'flatiter', 'nditer', 'nested_iters', 'ufunc',
'arange', 'array', 'zeros', 'count_nonzero',
'empty', 'broadcast', 'dtype', 'fromstring', 'fromfile',
diff --git a/numpy/core/numerictypes.py b/numpy/core/numerictypes.py
index e39eb2232..b069b5426 100644
--- a/numpy/core/numerictypes.py
+++ b/numpy/core/numerictypes.py
@@ -80,6 +80,7 @@ Exported symbols include:
\\-> object_ (not used much) (kind=O)
"""
+from __future__ import division
# we add more at the bottom
__all__ = ['sctypeDict', 'sctypeNA', 'typeDict', 'typeNA', 'sctypes',
diff --git a/numpy/core/records.py b/numpy/core/records.py
index 2e55c48fb..ff5d98d3a 100644
--- a/numpy/core/records.py
+++ b/numpy/core/records.py
@@ -34,6 +34,8 @@ Record arrays allow us to access fields as properties::
array([ 2., 2.])
"""
+from __future__ import division
+
# All of the functions allow formats to be a dtype
__all__ = ['record', 'recarray', 'format_parser']
diff --git a/numpy/core/setup.py b/numpy/core/setup.py
index 6a8b0fc38..8c43f97c0 100644
--- a/numpy/core/setup.py
+++ b/numpy/core/setup.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import imp
import os
import sys
diff --git a/numpy/core/setup_common.py b/numpy/core/setup_common.py
index 1674333ca..1afc71085 100644
--- a/numpy/core/setup_common.py
+++ b/numpy/core/setup_common.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
# Code common to build tools
import sys
from os.path import join
diff --git a/numpy/core/shape_base.py b/numpy/core/shape_base.py
index 261379077..4d5439249 100644
--- a/numpy/core/shape_base.py
+++ b/numpy/core/shape_base.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
__all__ = ['atleast_1d','atleast_2d','atleast_3d','vstack','hstack']
import numeric as _nx
diff --git a/numpy/core/src/multiarray/testcalcs.py b/numpy/core/src/multiarray/testcalcs.py
index 8cb440820..78a875406 100644
--- a/numpy/core/src/multiarray/testcalcs.py
+++ b/numpy/core/src/multiarray/testcalcs.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from scipy import weave
class YMD(object):
diff --git a/numpy/core/tests/test_api.py b/numpy/core/tests/test_api.py
index df26dd07a..484b6afbd 100644
--- a/numpy/core/tests/test_api.py
+++ b/numpy/core/tests/test_api.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import sys
import numpy as np
diff --git a/numpy/core/tests/test_arrayprint.py b/numpy/core/tests/test_arrayprint.py
index 2a2a97336..a61aa5161 100644
--- a/numpy/core/tests/test_arrayprint.py
+++ b/numpy/core/tests/test_arrayprint.py
@@ -1,5 +1,7 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
+from __future__ import division
+
import sys
import numpy as np
from numpy.testing import *
diff --git a/numpy/core/tests/test_blasdot.py b/numpy/core/tests/test_blasdot.py
index 3795def66..ec80840c5 100644
--- a/numpy/core/tests/test_blasdot.py
+++ b/numpy/core/tests/test_blasdot.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import numpy as np
import sys
from numpy.core import zeros, float64
diff --git a/numpy/core/tests/test_datetime.py b/numpy/core/tests/test_datetime.py
index f4a1ee617..03ee20b09 100644
--- a/numpy/core/tests/test_datetime.py
+++ b/numpy/core/tests/test_datetime.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import os, pickle
import numpy
import numpy as np
diff --git a/numpy/core/tests/test_defchararray.py b/numpy/core/tests/test_defchararray.py
index 85bb623a4..ed928bce1 100644
--- a/numpy/core/tests/test_defchararray.py
+++ b/numpy/core/tests/test_defchararray.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from numpy.testing import *
from numpy.core import *
import numpy as np
diff --git a/numpy/core/tests/test_deprecations.py b/numpy/core/tests/test_deprecations.py
index 71e724a69..c7cc9d413 100644
--- a/numpy/core/tests/test_deprecations.py
+++ b/numpy/core/tests/test_deprecations.py
@@ -1,7 +1,10 @@
"""
Tests related to deprecation warnings. Also a convenient place
to document how deprecations should eventually be turned into errors.
+
"""
+from __future__ import division
+
import sys
import warnings
from nose.plugins.skip import SkipTest
diff --git a/numpy/core/tests/test_dtype.py b/numpy/core/tests/test_dtype.py
index f0b0cdc06..a08cf4851 100644
--- a/numpy/core/tests/test_dtype.py
+++ b/numpy/core/tests/test_dtype.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import sys
import numpy as np
from numpy.testing import *
diff --git a/numpy/core/tests/test_einsum.py b/numpy/core/tests/test_einsum.py
index fb7ceb0db..4fba533db 100644
--- a/numpy/core/tests/test_einsum.py
+++ b/numpy/core/tests/test_einsum.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import sys
from decimal import Decimal
diff --git a/numpy/core/tests/test_errstate.py b/numpy/core/tests/test_errstate.py
index cfba6d8b4..c7c5a13ce 100644
--- a/numpy/core/tests/test_errstate.py
+++ b/numpy/core/tests/test_errstate.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import platform
import numpy as np
diff --git a/numpy/core/tests/test_function_base.py b/numpy/core/tests/test_function_base.py
index f1a08d9d5..914ffbb14 100644
--- a/numpy/core/tests/test_function_base.py
+++ b/numpy/core/tests/test_function_base.py
@@ -1,3 +1,4 @@
+from __future__ import division
from numpy.testing import *
from numpy import logspace, linspace
diff --git a/numpy/core/tests/test_getlimits.py b/numpy/core/tests/test_getlimits.py
index 8cbc79cf9..5d5d9bc44 100644
--- a/numpy/core/tests/test_getlimits.py
+++ b/numpy/core/tests/test_getlimits.py
@@ -1,5 +1,7 @@
""" Test functions for limits module.
+
"""
+from __future__ import division
from numpy.testing import *
diff --git a/numpy/core/tests/test_half.py b/numpy/core/tests/test_half.py
index f1cf36b5b..ed1b3e5dd 100644
--- a/numpy/core/tests/test_half.py
+++ b/numpy/core/tests/test_half.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import platform
import numpy as np
diff --git a/numpy/core/tests/test_indexerrors.py b/numpy/core/tests/test_indexerrors.py
index 2f9c5d4d2..2d74d2ef3 100644
--- a/numpy/core/tests/test_indexerrors.py
+++ b/numpy/core/tests/test_indexerrors.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import numpy as np
from numpy.testing import TestCase, run_module_suite, assert_raises, assert_equal, assert_
import sys
diff --git a/numpy/core/tests/test_indexing.py b/numpy/core/tests/test_indexing.py
index da19d2a2a..6b8b7b8a8 100644
--- a/numpy/core/tests/test_indexing.py
+++ b/numpy/core/tests/test_indexing.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import numpy as np
from numpy.compat import asbytes
from numpy.testing import *
diff --git a/numpy/core/tests/test_item_selection.py b/numpy/core/tests/test_item_selection.py
index 47de43012..6da27175b 100644
--- a/numpy/core/tests/test_item_selection.py
+++ b/numpy/core/tests/test_item_selection.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import numpy as np
from numpy.testing import *
import sys, warnings
diff --git a/numpy/core/tests/test_machar.py b/numpy/core/tests/test_machar.py
index 99046ca2a..1d2c42110 100644
--- a/numpy/core/tests/test_machar.py
+++ b/numpy/core/tests/test_machar.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from numpy.testing import *
from numpy.core.machar import MachAr
diff --git a/numpy/core/tests/test_memmap.py b/numpy/core/tests/test_memmap.py
index ea9d0616d..5daeaa279 100644
--- a/numpy/core/tests/test_memmap.py
+++ b/numpy/core/tests/test_memmap.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import sys
from tempfile import NamedTemporaryFile, mktemp
import os
diff --git a/numpy/core/tests/test_multiarray.py b/numpy/core/tests/test_multiarray.py
index b3c0626dc..25cc8ced8 100644
--- a/numpy/core/tests/test_multiarray.py
+++ b/numpy/core/tests/test_multiarray.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import tempfile
import sys
import os
diff --git a/numpy/core/tests/test_multiarray_assignment.py b/numpy/core/tests/test_multiarray_assignment.py
index 29ddcf906..555de8c4a 100644
--- a/numpy/core/tests/test_multiarray_assignment.py
+++ b/numpy/core/tests/test_multiarray_assignment.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import numpy as np
from numpy.testing import TestCase
diff --git a/numpy/core/tests/test_nditer.py b/numpy/core/tests/test_nditer.py
index f40ac68a8..1e5620102 100644
--- a/numpy/core/tests/test_nditer.py
+++ b/numpy/core/tests/test_nditer.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import numpy as np
from numpy import array, arange, nditer, all
from numpy.compat import asbytes
diff --git a/numpy/core/tests/test_numeric.py b/numpy/core/tests/test_numeric.py
index 6b5f86e5a..6d0ca4efc 100644
--- a/numpy/core/tests/test_numeric.py
+++ b/numpy/core/tests/test_numeric.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import sys
import platform
from decimal import Decimal
diff --git a/numpy/core/tests/test_numerictypes.py b/numpy/core/tests/test_numerictypes.py
index 98a6e07aa..f00aee453 100644
--- a/numpy/core/tests/test_numerictypes.py
+++ b/numpy/core/tests/test_numerictypes.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import sys
from numpy.testing import *
from numpy.compat import asbytes, asunicode
diff --git a/numpy/core/tests/test_print.py b/numpy/core/tests/test_print.py
index aed262ad2..3b9025d10 100644
--- a/numpy/core/tests/test_print.py
+++ b/numpy/core/tests/test_print.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import numpy as np
from numpy.testing import *
import nose
diff --git a/numpy/core/tests/test_records.py b/numpy/core/tests/test_records.py
index 2a6403479..5c7cba936 100644
--- a/numpy/core/tests/test_records.py
+++ b/numpy/core/tests/test_records.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from os import path
import numpy as np
from numpy.testing import *
diff --git a/numpy/core/tests/test_regression.py b/numpy/core/tests/test_regression.py
index 6d6d94f7a..95df4a113 100644
--- a/numpy/core/tests/test_regression.py
+++ b/numpy/core/tests/test_regression.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import pickle
import sys
import platform
diff --git a/numpy/core/tests/test_scalarmath.py b/numpy/core/tests/test_scalarmath.py
index 24b5eae24..03b90af79 100644
--- a/numpy/core/tests/test_scalarmath.py
+++ b/numpy/core/tests/test_scalarmath.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import sys
from numpy.testing import *
import numpy as np
diff --git a/numpy/core/tests/test_scalarprint.py b/numpy/core/tests/test_scalarprint.py
index 3bed7e62a..3f791e12d 100644
--- a/numpy/core/tests/test_scalarprint.py
+++ b/numpy/core/tests/test_scalarprint.py
@@ -2,6 +2,7 @@
""" Test printing of scalar types.
"""
+from __future__ import division
import numpy as np
from numpy.testing import TestCase, assert_, run_module_suite
diff --git a/numpy/core/tests/test_shape_base.py b/numpy/core/tests/test_shape_base.py
index b02ee84a5..ccfb18ef7 100644
--- a/numpy/core/tests/test_shape_base.py
+++ b/numpy/core/tests/test_shape_base.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import warnings
import numpy as np
from numpy.testing import (TestCase, assert_, assert_raises, assert_array_equal,
diff --git a/numpy/core/tests/test_ufunc.py b/numpy/core/tests/test_ufunc.py
index 57fd66892..1de7337c5 100644
--- a/numpy/core/tests/test_ufunc.py
+++ b/numpy/core/tests/test_ufunc.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import sys
import numpy as np
diff --git a/numpy/core/tests/test_umath.py b/numpy/core/tests/test_umath.py
index bd281e000..78aa32234 100644
--- a/numpy/core/tests/test_umath.py
+++ b/numpy/core/tests/test_umath.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import sys
import platform
diff --git a/numpy/core/tests/test_umath_complex.py b/numpy/core/tests/test_umath_complex.py
index dfc5f2525..9500056bc 100644
--- a/numpy/core/tests/test_umath_complex.py
+++ b/numpy/core/tests/test_umath_complex.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import sys
import platform
diff --git a/numpy/core/tests/test_unicode.py b/numpy/core/tests/test_unicode.py
index 5bcf464bc..8941f8e82 100644
--- a/numpy/core/tests/test_unicode.py
+++ b/numpy/core/tests/test_unicode.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import sys
from numpy.testing import *
diff --git a/numpy/ctypeslib.py b/numpy/ctypeslib.py
index 229a5f0ba..e111fdb83 100644
--- a/numpy/ctypeslib.py
+++ b/numpy/ctypeslib.py
@@ -49,6 +49,8 @@ Then, we're ready to call ``foo_func``:
>>> _lib.foo_func(out, len(out)) #doctest: +SKIP
"""
+from __future__ import division
+
__all__ = ['load_library', 'ndpointer', 'test', 'ctypes_load_library',
'c_intp', 'as_ctypes', 'as_array']
diff --git a/numpy/distutils/__init__.py b/numpy/distutils/__init__.py
index cdc5d45b6..5b68de74f 100644
--- a/numpy/distutils/__init__.py
+++ b/numpy/distutils/__init__.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import sys
if sys.version_info[0] < 3:
diff --git a/numpy/distutils/__version__.py b/numpy/distutils/__version__.py
index 06077f79c..c9af8cdb1 100644
--- a/numpy/distutils/__version__.py
+++ b/numpy/distutils/__version__.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
major = 0
minor = 4
micro = 0
diff --git a/numpy/distutils/ccompiler.py b/numpy/distutils/ccompiler.py
index e3b88af08..4478154f8 100644
--- a/numpy/distutils/ccompiler.py
+++ b/numpy/distutils/ccompiler.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import re
import os
import sys
diff --git a/numpy/distutils/command/__init__.py b/numpy/distutils/command/__init__.py
index f8f0884da..09fe78d22 100644
--- a/numpy/distutils/command/__init__.py
+++ b/numpy/distutils/command/__init__.py
@@ -1,7 +1,17 @@
"""distutils.command
Package containing implementation of all the standard Distutils
-commands."""
+commands.
+
+"""
+from __future__ import division
+
+def test_na_writable_attributes_deletion():
+ a = np.NA(2)
+ attr = ['payload', 'dtype']
+ for s in attr:
+ assert_raises(AttributeError, delattr, a, s)
+
__revision__ = "$Id: __init__.py,v 1.3 2005/05/16 11:08:49 pearu Exp $"
diff --git a/numpy/distutils/command/autodist.py b/numpy/distutils/command/autodist.py
index fe40119ef..2e31fe22a 100644
--- a/numpy/distutils/command/autodist.py
+++ b/numpy/distutils/command/autodist.py
@@ -1,4 +1,8 @@
-"""This module implements additional tests ala autoconf which can be useful."""
+"""This module implements additional tests ala autoconf which can be useful.
+
+"""
+from __future__ import division
+
# We put them here since they could be easily reused outside numpy.distutils
diff --git a/numpy/distutils/command/bdist_rpm.py b/numpy/distutils/command/bdist_rpm.py
index 60e9b5752..302c6fdd2 100644
--- a/numpy/distutils/command/bdist_rpm.py
+++ b/numpy/distutils/command/bdist_rpm.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import os
import sys
if 'setuptools' in sys.modules:
diff --git a/numpy/distutils/command/build.py b/numpy/distutils/command/build.py
index 5d986570c..239cafe1e 100644
--- a/numpy/distutils/command/build.py
+++ b/numpy/distutils/command/build.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import os
import sys
from distutils.command.build import build as old_build
diff --git a/numpy/distutils/command/build_clib.py b/numpy/distutils/command/build_clib.py
index d9cfca73e..99144d7b5 100644
--- a/numpy/distutils/command/build_clib.py
+++ b/numpy/distutils/command/build_clib.py
@@ -1,5 +1,6 @@
""" Modified version of build_clib that handles fortran source files.
"""
+from __future__ import division
import os
from glob import glob
diff --git a/numpy/distutils/command/build_ext.py b/numpy/distutils/command/build_ext.py
index 3a552897c..2245661a5 100644
--- a/numpy/distutils/command/build_ext.py
+++ b/numpy/distutils/command/build_ext.py
@@ -1,5 +1,7 @@
""" Modified version of build_ext that handles fortran source files.
+
"""
+from __future__ import division
import os
import sys
diff --git a/numpy/distutils/command/build_py.py b/numpy/distutils/command/build_py.py
index 6e3073c43..e8c7b8f83 100644
--- a/numpy/distutils/command/build_py.py
+++ b/numpy/distutils/command/build_py.py
@@ -1,3 +1,4 @@
+from __future__ import division
from distutils.command.build_py import build_py as old_build_py
from numpy.distutils.misc_util import is_string
diff --git a/numpy/distutils/command/build_scripts.py b/numpy/distutils/command/build_scripts.py
index 99134f202..1a3d26d58 100644
--- a/numpy/distutils/command/build_scripts.py
+++ b/numpy/distutils/command/build_scripts.py
@@ -1,5 +1,7 @@
""" Modified version of build_scripts that handles building scripts from functions.
+
"""
+from __future__ import division
from distutils.command.build_scripts import build_scripts as old_build_scripts
from numpy.distutils import log
diff --git a/numpy/distutils/command/build_src.py b/numpy/distutils/command/build_src.py
index d3611131f..a9e66e6f4 100644
--- a/numpy/distutils/command/build_src.py
+++ b/numpy/distutils/command/build_src.py
@@ -1,5 +1,6 @@
""" Build swig, f2py, pyrex sources.
"""
+from __future__ import division
import os
import re
diff --git a/numpy/distutils/command/config.py b/numpy/distutils/command/config.py
index 85a86990f..3417fac44 100644
--- a/numpy/distutils/command/config.py
+++ b/numpy/distutils/command/config.py
@@ -2,6 +2,7 @@
# try_compile call. try_run works but is untested for most of Fortran
# compilers (they must define linker_exe first).
# Pearu Peterson
+from __future__ import division
import os, signal
import warnings
diff --git a/numpy/distutils/command/config_compiler.py b/numpy/distutils/command/config_compiler.py
index e7fee94df..6894b4552 100644
--- a/numpy/distutils/command/config_compiler.py
+++ b/numpy/distutils/command/config_compiler.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from distutils.core import Command
from numpy.distutils import log
diff --git a/numpy/distutils/command/develop.py b/numpy/distutils/command/develop.py
index 167706671..8328effcf 100644
--- a/numpy/distutils/command/develop.py
+++ b/numpy/distutils/command/develop.py
@@ -1,7 +1,9 @@
""" Override the develop command from setuptools so we can ensure that our
generated files (from build_src or build_scripts) are properly converted to real
files with filenames.
+
"""
+from __future__ import division
from setuptools.command.develop import develop as old_develop
diff --git a/numpy/distutils/command/egg_info.py b/numpy/distutils/command/egg_info.py
index 687faf080..33c64b0e4 100644
--- a/numpy/distutils/command/egg_info.py
+++ b/numpy/distutils/command/egg_info.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from setuptools.command.egg_info import egg_info as _egg_info
class egg_info(_egg_info):
diff --git a/numpy/distutils/command/install.py b/numpy/distutils/command/install.py
index ad3cc507d..ea898ade9 100644
--- a/numpy/distutils/command/install.py
+++ b/numpy/distutils/command/install.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import sys
if 'setuptools' in sys.modules:
import setuptools.command.install as old_install_mod
diff --git a/numpy/distutils/command/install_clib.py b/numpy/distutils/command/install_clib.py
index 638d4beac..8845cedab 100644
--- a/numpy/distutils/command/install_clib.py
+++ b/numpy/distutils/command/install_clib.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import os
from distutils.core import Command
from distutils.ccompiler import new_compiler
diff --git a/numpy/distutils/command/install_data.py b/numpy/distutils/command/install_data.py
index 0a2e68ae1..d99d656db 100644
--- a/numpy/distutils/command/install_data.py
+++ b/numpy/distutils/command/install_data.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import sys
have_setuptools = ('setuptools' in sys.modules)
diff --git a/numpy/distutils/command/install_headers.py b/numpy/distutils/command/install_headers.py
index 58ace1064..548c3c643 100644
--- a/numpy/distutils/command/install_headers.py
+++ b/numpy/distutils/command/install_headers.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import os
from distutils.command.install_headers import install_headers as old_install_headers
diff --git a/numpy/distutils/command/sdist.py b/numpy/distutils/command/sdist.py
index 62fce9574..3e07f7a01 100644
--- a/numpy/distutils/command/sdist.py
+++ b/numpy/distutils/command/sdist.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import sys
if 'setuptools' in sys.modules:
from setuptools.command.sdist import sdist as old_sdist
diff --git a/numpy/distutils/compat.py b/numpy/distutils/compat.py
index 1c37dc2b9..55b9627d5 100644
--- a/numpy/distutils/compat.py
+++ b/numpy/distutils/compat.py
@@ -1,6 +1,9 @@
"""Small modules to cope with python 2 vs 3 incompatibilities inside
numpy.distutils
+
"""
+from __future__ import division
+
import sys
def get_exception():
diff --git a/numpy/distutils/conv_template.py b/numpy/distutils/conv_template.py
index 368cdd457..61200e0c1 100644
--- a/numpy/distutils/conv_template.py
+++ b/numpy/distutils/conv_template.py
@@ -78,6 +78,8 @@ Example:
3, 3, jim
"""
+from __future__ import division
+
__all__ = ['process_str', 'process_file']
diff --git a/numpy/distutils/core.py b/numpy/distutils/core.py
index 535b5ed52..092ea4442 100644
--- a/numpy/distutils/core.py
+++ b/numpy/distutils/core.py
@@ -1,3 +1,4 @@
+from __future__ import division
import sys
from distutils.core import *
diff --git a/numpy/distutils/cpuinfo.py b/numpy/distutils/cpuinfo.py
index 96bf37bb3..86a18993a 100644
--- a/numpy/distutils/cpuinfo.py
+++ b/numpy/distutils/cpuinfo.py
@@ -10,7 +10,9 @@ this distribution for specifics.
NO WARRANTY IS EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.
Pearu Peterson
+
"""
+from __future__ import division
__all__ = ['cpu']
diff --git a/numpy/distutils/environment.py b/numpy/distutils/environment.py
index 7d3ae56ae..015815cbe 100644
--- a/numpy/distutils/environment.py
+++ b/numpy/distutils/environment.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import os
from distutils.dist import Distribution
diff --git a/numpy/distutils/exec_command.py b/numpy/distutils/exec_command.py
index 7657b8735..f05b56429 100644
--- a/numpy/distutils/exec_command.py
+++ b/numpy/distutils/exec_command.py
@@ -44,6 +44,7 @@ Known bugs:
- Tests, that send messages to stderr, fail when executed from MSYS prompt
because the messages are lost at some point.
"""
+from __future__ import division
__all__ = ['exec_command','find_executable']
diff --git a/numpy/distutils/extension.py b/numpy/distutils/extension.py
index 2fc29f6d5..95213644f 100644
--- a/numpy/distutils/extension.py
+++ b/numpy/distutils/extension.py
@@ -4,7 +4,9 @@ Provides the Extension class, used to describe C/C++ extension
modules in setup scripts.
Overridden to support f2py.
+
"""
+from __future__ import division
__revision__ = "$Id: extension.py,v 1.1 2005/04/09 19:29:34 pearu Exp $"
diff --git a/numpy/distutils/fcompiler/__init__.py b/numpy/distutils/fcompiler/__init__.py
index 6f92af96c..70093e037 100644
--- a/numpy/distutils/fcompiler/__init__.py
+++ b/numpy/distutils/fcompiler/__init__.py
@@ -11,7 +11,9 @@ file, like 'gcc', that is executed, and should be a string. In contrast,
should be a list.
But note that FCompiler.executables is actually a dictionary of commands.
+
"""
+from __future__ import division
__all__ = ['FCompiler','new_fcompiler','show_fcompilers',
'dummy_fortran_file']
diff --git a/numpy/distutils/fcompiler/absoft.py b/numpy/distutils/fcompiler/absoft.py
index e36f0ff78..7c06d70a3 100644
--- a/numpy/distutils/fcompiler/absoft.py
+++ b/numpy/distutils/fcompiler/absoft.py
@@ -5,6 +5,7 @@
# Notes:
# - when using -g77 then use -DUNDERSCORE_G77 to compile f2py
# generated extension modules (works for f2py v2.45.241_1936 and up)
+from __future__ import division
import os
diff --git a/numpy/distutils/fcompiler/compaq.py b/numpy/distutils/fcompiler/compaq.py
index a00d8bdb8..d67c1f24e 100644
--- a/numpy/distutils/fcompiler/compaq.py
+++ b/numpy/distutils/fcompiler/compaq.py
@@ -1,5 +1,6 @@
#http://www.compaq.com/fortran/docs/
+from __future__ import division
import os
import sys
diff --git a/numpy/distutils/fcompiler/g95.py b/numpy/distutils/fcompiler/g95.py
index 9352a0b7b..478f48f3e 100644
--- a/numpy/distutils/fcompiler/g95.py
+++ b/numpy/distutils/fcompiler/g95.py
@@ -1,4 +1,5 @@
# http://g95.sourceforge.net/
+from __future__ import division
from numpy.distutils.fcompiler import FCompiler
diff --git a/numpy/distutils/fcompiler/gnu.py b/numpy/distutils/fcompiler/gnu.py
index bb832991f..a2e613d0c 100644
--- a/numpy/distutils/fcompiler/gnu.py
+++ b/numpy/distutils/fcompiler/gnu.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import re
import os
import sys
diff --git a/numpy/distutils/fcompiler/hpux.py b/numpy/distutils/fcompiler/hpux.py
index 866920ee5..44bfbe1c2 100644
--- a/numpy/distutils/fcompiler/hpux.py
+++ b/numpy/distutils/fcompiler/hpux.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from numpy.distutils.fcompiler import FCompiler
compilers = ['HPUXFCompiler']
diff --git a/numpy/distutils/fcompiler/ibm.py b/numpy/distutils/fcompiler/ibm.py
index 113134bbd..70373c0b0 100644
--- a/numpy/distutils/fcompiler/ibm.py
+++ b/numpy/distutils/fcompiler/ibm.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import os
import re
import sys
diff --git a/numpy/distutils/fcompiler/intel.py b/numpy/distutils/fcompiler/intel.py
index 281bbe0cb..53ea7af05 100644
--- a/numpy/distutils/fcompiler/intel.py
+++ b/numpy/distutils/fcompiler/intel.py
@@ -1,4 +1,5 @@
# http://developer.intel.com/software/products/compilers/flin/
+from __future__ import division
import sys
diff --git a/numpy/distutils/fcompiler/lahey.py b/numpy/distutils/fcompiler/lahey.py
index cf2950624..06c4c6f56 100644
--- a/numpy/distutils/fcompiler/lahey.py
+++ b/numpy/distutils/fcompiler/lahey.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import os
from numpy.distutils.fcompiler import FCompiler
diff --git a/numpy/distutils/fcompiler/mips.py b/numpy/distutils/fcompiler/mips.py
index 3c2e9ac84..6cd2fdfac 100644
--- a/numpy/distutils/fcompiler/mips.py
+++ b/numpy/distutils/fcompiler/mips.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from numpy.distutils.cpuinfo import cpu
from numpy.distutils.fcompiler import FCompiler
diff --git a/numpy/distutils/fcompiler/nag.py b/numpy/distutils/fcompiler/nag.py
index 4aca48450..11253c4be 100644
--- a/numpy/distutils/fcompiler/nag.py
+++ b/numpy/distutils/fcompiler/nag.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import sys
from numpy.distutils.fcompiler import FCompiler
diff --git a/numpy/distutils/fcompiler/none.py b/numpy/distutils/fcompiler/none.py
index 526b42d49..e99c2ab35 100644
--- a/numpy/distutils/fcompiler/none.py
+++ b/numpy/distutils/fcompiler/none.py
@@ -1,3 +1,4 @@
+from __future__ import division
from numpy.distutils.fcompiler import FCompiler
diff --git a/numpy/distutils/fcompiler/pathf95.py b/numpy/distutils/fcompiler/pathf95.py
index 29881f4cf..c9bd58c62 100644
--- a/numpy/distutils/fcompiler/pathf95.py
+++ b/numpy/distutils/fcompiler/pathf95.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from numpy.distutils.fcompiler import FCompiler
compilers = ['PathScaleFCompiler']
diff --git a/numpy/distutils/fcompiler/pg.py b/numpy/distutils/fcompiler/pg.py
index 6ea3c03d6..e0f5e0d44 100644
--- a/numpy/distutils/fcompiler/pg.py
+++ b/numpy/distutils/fcompiler/pg.py
@@ -1,5 +1,5 @@
-
# http://www.pgroup.com
+from __future__ import division
from numpy.distutils.fcompiler import FCompiler
from sys import platform
diff --git a/numpy/distutils/fcompiler/sun.py b/numpy/distutils/fcompiler/sun.py
index 85e2c3377..7deeac29a 100644
--- a/numpy/distutils/fcompiler/sun.py
+++ b/numpy/distutils/fcompiler/sun.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from numpy.distutils.ccompiler import simple_version_match
from numpy.distutils.fcompiler import FCompiler
diff --git a/numpy/distutils/fcompiler/vast.py b/numpy/distutils/fcompiler/vast.py
index a7b99ce73..bddc1be91 100644
--- a/numpy/distutils/fcompiler/vast.py
+++ b/numpy/distutils/fcompiler/vast.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import os
from numpy.distutils.fcompiler.gnu import GnuFCompiler
diff --git a/numpy/distutils/from_template.py b/numpy/distutils/from_template.py
index 413f0721d..1bb7a0a27 100644
--- a/numpy/distutils/from_template.py
+++ b/numpy/distutils/from_template.py
@@ -45,6 +45,7 @@ process_file(filename)
<ctypereal=float,double,\\0,\\1>
"""
+from __future__ import division
__all__ = ['process_str','process_file']
diff --git a/numpy/distutils/info.py b/numpy/distutils/info.py
index 3d27a8092..4d8b847bd 100644
--- a/numpy/distutils/info.py
+++ b/numpy/distutils/info.py
@@ -1,5 +1,6 @@
"""
Enhanced distutils with Fortran compilers support and more.
"""
+from __future__ import division
postpone_import = True
diff --git a/numpy/distutils/intelccompiler.py b/numpy/distutils/intelccompiler.py
index 9cff858ce..8c3af0957 100644
--- a/numpy/distutils/intelccompiler.py
+++ b/numpy/distutils/intelccompiler.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from distutils.unixccompiler import UnixCCompiler
from numpy.distutils.exec_command import find_executable
diff --git a/numpy/distutils/interactive.py b/numpy/distutils/interactive.py
index 896a7d91e..a75d5a7e8 100644
--- a/numpy/distutils/interactive.py
+++ b/numpy/distutils/interactive.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import os
import sys
from pprint import pformat
diff --git a/numpy/distutils/lib2def.py b/numpy/distutils/lib2def.py
index a486b13bd..0e98e17ef 100644
--- a/numpy/distutils/lib2def.py
+++ b/numpy/distutils/lib2def.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import re
import sys
import os
diff --git a/numpy/distutils/line_endings.py b/numpy/distutils/line_endings.py
index 4e6c1f38e..f18850716 100644
--- a/numpy/distutils/line_endings.py
+++ b/numpy/distutils/line_endings.py
@@ -1,5 +1,7 @@
""" Functions for converting from DOS to UNIX line endings
+
"""
+from __future__ import division
import sys, re, os
diff --git a/numpy/distutils/log.py b/numpy/distutils/log.py
index fe44bb443..a3f4cb9ff 100644
--- a/numpy/distutils/log.py
+++ b/numpy/distutils/log.py
@@ -1,4 +1,5 @@
# Colored log, requires Python 2.3 or up.
+from __future__ import division
import sys
from distutils.log import *
diff --git a/numpy/distutils/mingw32ccompiler.py b/numpy/distutils/mingw32ccompiler.py
index 4050544f1..c98d240b8 100644
--- a/numpy/distutils/mingw32ccompiler.py
+++ b/numpy/distutils/mingw32ccompiler.py
@@ -7,6 +7,7 @@ Support code for building Python extensions on Windows.
# 3. Force windows to use g77
"""
+from __future__ import division
import os
import subprocess
diff --git a/numpy/distutils/misc_util.py b/numpy/distutils/misc_util.py
index ef7c3a079..c22aacb9a 100644
--- a/numpy/distutils/misc_util.py
+++ b/numpy/distutils/misc_util.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import os
import re
import sys
diff --git a/numpy/distutils/npy_pkg_config.py b/numpy/distutils/npy_pkg_config.py
index 9eed5d0f6..6f3072885 100644
--- a/numpy/distutils/npy_pkg_config.py
+++ b/numpy/distutils/npy_pkg_config.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import sys
if sys.version_info[0] < 3:
from ConfigParser import SafeConfigParser, NoOptionError
diff --git a/numpy/distutils/numpy_distribution.py b/numpy/distutils/numpy_distribution.py
index ea8182659..276f81398 100644
--- a/numpy/distutils/numpy_distribution.py
+++ b/numpy/distutils/numpy_distribution.py
@@ -1,4 +1,6 @@
# XXX: Handle setuptools ?
+from __future__ import division
+
from distutils.core import Distribution
# This class is used because we add new files (sconscripts, and so on) with the
diff --git a/numpy/distutils/pathccompiler.py b/numpy/distutils/pathccompiler.py
index 48051810e..2e5b76a53 100644
--- a/numpy/distutils/pathccompiler.py
+++ b/numpy/distutils/pathccompiler.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from distutils.unixccompiler import UnixCCompiler
class PathScaleCCompiler(UnixCCompiler):
diff --git a/numpy/distutils/setup.py b/numpy/distutils/setup.py
index afc1fadd2..1d29d706c 100644
--- a/numpy/distutils/setup.py
+++ b/numpy/distutils/setup.py
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from __future__ import division
def configuration(parent_package='',top_path=None):
from numpy.distutils.misc_util import Configuration
diff --git a/numpy/distutils/system_info.py b/numpy/distutils/system_info.py
index 7b99a701a..68a9ba5a9 100644
--- a/numpy/distutils/system_info.py
+++ b/numpy/distutils/system_info.py
@@ -108,7 +108,9 @@ terms of the NumPy (BSD style) license. See LICENSE.txt that came with
this distribution for specifics.
NO WARRANTY IS EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.
+
"""
+from __future__ import division
import sys
import os
diff --git a/numpy/distutils/tests/f2py_ext/__init__.py b/numpy/distutils/tests/f2py_ext/__init__.py
index e69de29bb..b06eaf1a4 100644
--- a/numpy/distutils/tests/f2py_ext/__init__.py
+++ b/numpy/distutils/tests/f2py_ext/__init__.py
@@ -0,0 +1 @@
+from __future__ import division
diff --git a/numpy/distutils/tests/f2py_ext/setup.py b/numpy/distutils/tests/f2py_ext/setup.py
index e3dfddb74..edaa22287 100644
--- a/numpy/distutils/tests/f2py_ext/setup.py
+++ b/numpy/distutils/tests/f2py_ext/setup.py
@@ -1,4 +1,6 @@
#!/usr/bin/env python
+from __future__ import division
+
def configuration(parent_package='',top_path=None):
from numpy.distutils.misc_util import Configuration
config = Configuration('f2py_ext',parent_package,top_path)
diff --git a/numpy/distutils/tests/f2py_ext/tests/test_fib2.py b/numpy/distutils/tests/f2py_ext/tests/test_fib2.py
index 027f455de..696ee41d8 100644
--- a/numpy/distutils/tests/f2py_ext/tests/test_fib2.py
+++ b/numpy/distutils/tests/f2py_ext/tests/test_fib2.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import sys
from numpy.testing import *
from f2py_ext import fib2
diff --git a/numpy/distutils/tests/f2py_f90_ext/__init__.py b/numpy/distutils/tests/f2py_f90_ext/__init__.py
index e69de29bb..b06eaf1a4 100644
--- a/numpy/distutils/tests/f2py_f90_ext/__init__.py
+++ b/numpy/distutils/tests/f2py_f90_ext/__init__.py
@@ -0,0 +1 @@
+from __future__ import division
diff --git a/numpy/distutils/tests/f2py_f90_ext/setup.py b/numpy/distutils/tests/f2py_f90_ext/setup.py
index ee56cc3a6..0a6bea989 100644
--- a/numpy/distutils/tests/f2py_f90_ext/setup.py
+++ b/numpy/distutils/tests/f2py_f90_ext/setup.py
@@ -1,4 +1,6 @@
#!/usr/bin/env python
+from __future__ import division
+
def configuration(parent_package='',top_path=None):
from numpy.distutils.misc_util import Configuration
config = Configuration('f2py_f90_ext',parent_package,top_path)
diff --git a/numpy/distutils/tests/f2py_f90_ext/tests/test_foo.py b/numpy/distutils/tests/f2py_f90_ext/tests/test_foo.py
index 1543051dc..3fa7b3730 100644
--- a/numpy/distutils/tests/f2py_f90_ext/tests/test_foo.py
+++ b/numpy/distutils/tests/f2py_f90_ext/tests/test_foo.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import sys
from numpy.testing import *
from f2py_f90_ext import foo
diff --git a/numpy/distutils/tests/gen_ext/__init__.py b/numpy/distutils/tests/gen_ext/__init__.py
index e69de29bb..b06eaf1a4 100644
--- a/numpy/distutils/tests/gen_ext/__init__.py
+++ b/numpy/distutils/tests/gen_ext/__init__.py
@@ -0,0 +1 @@
+from __future__ import division
diff --git a/numpy/distutils/tests/gen_ext/setup.py b/numpy/distutils/tests/gen_ext/setup.py
index bf029062c..cbf135dc1 100644
--- a/numpy/distutils/tests/gen_ext/setup.py
+++ b/numpy/distutils/tests/gen_ext/setup.py
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from __future__ import division
fib3_f = '''
C FILE: FIB3.F
diff --git a/numpy/distutils/tests/gen_ext/tests/test_fib3.py b/numpy/distutils/tests/gen_ext/tests/test_fib3.py
index 8a9a443a5..3fa72036e 100644
--- a/numpy/distutils/tests/gen_ext/tests/test_fib3.py
+++ b/numpy/distutils/tests/gen_ext/tests/test_fib3.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import sys
from numpy.testing import *
from gen_ext import fib3
diff --git a/numpy/distutils/tests/pyrex_ext/__init__.py b/numpy/distutils/tests/pyrex_ext/__init__.py
index e69de29bb..b06eaf1a4 100644
--- a/numpy/distutils/tests/pyrex_ext/__init__.py
+++ b/numpy/distutils/tests/pyrex_ext/__init__.py
@@ -0,0 +1 @@
+from __future__ import division
diff --git a/numpy/distutils/tests/pyrex_ext/setup.py b/numpy/distutils/tests/pyrex_ext/setup.py
index 5b348b916..287ec5e3b 100644
--- a/numpy/distutils/tests/pyrex_ext/setup.py
+++ b/numpy/distutils/tests/pyrex_ext/setup.py
@@ -1,4 +1,6 @@
#!/usr/bin/env python
+from __future__ import division
+
def configuration(parent_package='',top_path=None):
from numpy.distutils.misc_util import Configuration
config = Configuration('pyrex_ext',parent_package,top_path)
diff --git a/numpy/distutils/tests/pyrex_ext/tests/test_primes.py b/numpy/distutils/tests/pyrex_ext/tests/test_primes.py
index eb2c91da7..96f73c426 100644
--- a/numpy/distutils/tests/pyrex_ext/tests/test_primes.py
+++ b/numpy/distutils/tests/pyrex_ext/tests/test_primes.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import sys
from numpy.testing import *
from pyrex_ext.primes import primes
diff --git a/numpy/distutils/tests/setup.py b/numpy/distutils/tests/setup.py
index 89d73800e..c472e1788 100644
--- a/numpy/distutils/tests/setup.py
+++ b/numpy/distutils/tests/setup.py
@@ -1,4 +1,6 @@
#!/usr/bin/env python
+from __future__ import division
+
def configuration(parent_package='',top_path=None):
from numpy.distutils.misc_util import Configuration
config = Configuration('testnumpydistutils',parent_package,top_path)
diff --git a/numpy/distutils/tests/swig_ext/__init__.py b/numpy/distutils/tests/swig_ext/__init__.py
index e69de29bb..b06eaf1a4 100644
--- a/numpy/distutils/tests/swig_ext/__init__.py
+++ b/numpy/distutils/tests/swig_ext/__init__.py
@@ -0,0 +1 @@
+from __future__ import division
diff --git a/numpy/distutils/tests/swig_ext/setup.py b/numpy/distutils/tests/swig_ext/setup.py
index 7f0dbe627..99b688985 100644
--- a/numpy/distutils/tests/swig_ext/setup.py
+++ b/numpy/distutils/tests/swig_ext/setup.py
@@ -1,4 +1,6 @@
#!/usr/bin/env python
+from __future__ import division
+
def configuration(parent_package='',top_path=None):
from numpy.distutils.misc_util import Configuration
config = Configuration('swig_ext',parent_package,top_path)
diff --git a/numpy/distutils/tests/swig_ext/tests/test_example.py b/numpy/distutils/tests/swig_ext/tests/test_example.py
index 9afc01cb2..5a4765fa7 100644
--- a/numpy/distutils/tests/swig_ext/tests/test_example.py
+++ b/numpy/distutils/tests/swig_ext/tests/test_example.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import sys
from numpy.testing import *
from swig_ext import example
diff --git a/numpy/distutils/tests/swig_ext/tests/test_example2.py b/numpy/distutils/tests/swig_ext/tests/test_example2.py
index 42d1fcbcd..c3c4727c0 100644
--- a/numpy/distutils/tests/swig_ext/tests/test_example2.py
+++ b/numpy/distutils/tests/swig_ext/tests/test_example2.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import sys
from numpy.testing import *
from swig_ext import example2
diff --git a/numpy/distutils/tests/test_fcompiler_gnu.py b/numpy/distutils/tests/test_fcompiler_gnu.py
index 6a36fb160..d3b38db23 100644
--- a/numpy/distutils/tests/test_fcompiler_gnu.py
+++ b/numpy/distutils/tests/test_fcompiler_gnu.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from numpy.testing import *
import numpy.distutils.fcompiler
diff --git a/numpy/distutils/tests/test_fcompiler_intel.py b/numpy/distutils/tests/test_fcompiler_intel.py
index ad03daeea..4ebf1a0c0 100644
--- a/numpy/distutils/tests/test_fcompiler_intel.py
+++ b/numpy/distutils/tests/test_fcompiler_intel.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from numpy.testing import *
import numpy.distutils.fcompiler
diff --git a/numpy/distutils/tests/test_misc_util.py b/numpy/distutils/tests/test_misc_util.py
index 448800b68..57fde8899 100644
--- a/numpy/distutils/tests/test_misc_util.py
+++ b/numpy/distutils/tests/test_misc_util.py
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from __future__ import division
from numpy.testing import *
from numpy.distutils.misc_util import appendpath, minrelpath, gpaths, rel_path
diff --git a/numpy/distutils/tests/test_npy_pkg_config.py b/numpy/distutils/tests/test_npy_pkg_config.py
index 6122e303b..d3568eb6b 100644
--- a/numpy/distutils/tests/test_npy_pkg_config.py
+++ b/numpy/distutils/tests/test_npy_pkg_config.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import os
from tempfile import mkstemp
diff --git a/numpy/distutils/unixccompiler.py b/numpy/distutils/unixccompiler.py
index dfc5a676f..837ce5092 100644
--- a/numpy/distutils/unixccompiler.py
+++ b/numpy/distutils/unixccompiler.py
@@ -1,6 +1,8 @@
"""
unixccompiler - can handle very long argument lists for ar.
+
"""
+from __future__ import division
import os
diff --git a/numpy/doc/__init__.py b/numpy/doc/__init__.py
index 6589b5492..19b3d87db 100644
--- a/numpy/doc/__init__.py
+++ b/numpy/doc/__init__.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import os
ref_dir = os.path.join(os.path.dirname(__file__))
diff --git a/numpy/doc/basics.py b/numpy/doc/basics.py
index 1d0f183e3..d50388282 100644
--- a/numpy/doc/basics.py
+++ b/numpy/doc/basics.py
@@ -136,3 +136,5 @@ value is inside an array or not. NumPy scalars also have many of the same
methods arrays do.
"""
+from __future__ import division
+
diff --git a/numpy/doc/broadcasting.py b/numpy/doc/broadcasting.py
index 7b6179663..be6cde0bd 100644
--- a/numpy/doc/broadcasting.py
+++ b/numpy/doc/broadcasting.py
@@ -175,3 +175,5 @@ See `this article <http://www.scipy.org/EricsBroadcastingDoc>`_
for illustrations of broadcasting concepts.
"""
+from __future__ import division
+
diff --git a/numpy/doc/byteswapping.py b/numpy/doc/byteswapping.py
index 23e7d7f6e..395c858ed 100644
--- a/numpy/doc/byteswapping.py
+++ b/numpy/doc/byteswapping.py
@@ -1,4 +1,4 @@
-'''
+"""
=============================
Byteswapping and byte order
@@ -134,4 +134,6 @@ the previous operations:
>>> swapped_end_arr.tostring() == big_end_str
False
-'''
+"""
+from __future__ import division
+
diff --git a/numpy/doc/constants.py b/numpy/doc/constants.py
index 722147dd8..10f41a7ba 100644
--- a/numpy/doc/constants.py
+++ b/numpy/doc/constants.py
@@ -10,6 +10,8 @@ Numpy includes several constants:
#
# Note: the docstring is autogenerated.
#
+from __future__ import division
+
import textwrap, re
# Maintain same format as in numpy.add_newdocs
diff --git a/numpy/doc/creation.py b/numpy/doc/creation.py
index 9a204e252..f14b163e6 100644
--- a/numpy/doc/creation.py
+++ b/numpy/doc/creation.py
@@ -141,3 +141,5 @@ random values, and some utility functions to generate special matrices (e.g.
diagonal).
"""
+from __future__ import division
+
diff --git a/numpy/doc/glossary.py b/numpy/doc/glossary.py
index 883100491..35adfc820 100644
--- a/numpy/doc/glossary.py
+++ b/numpy/doc/glossary.py
@@ -415,3 +415,5 @@ Glossary
and f2py (which wraps Fortran).
"""
+from __future__ import division
+
diff --git a/numpy/doc/howtofind.py b/numpy/doc/howtofind.py
index 29ad05318..8e6793c48 100644
--- a/numpy/doc/howtofind.py
+++ b/numpy/doc/howtofind.py
@@ -7,3 +7,5 @@ How to Find Stuff
How to find things in NumPy.
"""
+from __future__ import division
+
diff --git a/numpy/doc/indexing.py b/numpy/doc/indexing.py
index 99def8889..84f300dcd 100644
--- a/numpy/doc/indexing.py
+++ b/numpy/doc/indexing.py
@@ -405,3 +405,5 @@ converted to an array as a list would be. As an example: ::
40
"""
+from __future__ import division
+
diff --git a/numpy/doc/internals.py b/numpy/doc/internals.py
index a74429368..d7b6d3c93 100644
--- a/numpy/doc/internals.py
+++ b/numpy/doc/internals.py
@@ -160,3 +160,5 @@ when accessing elements of an array. Granted, it goes against the grain, but
it is more in line with Python semantics and the natural order of the data.
"""
+from __future__ import division
+
diff --git a/numpy/doc/io.py b/numpy/doc/io.py
index 3cde40bd0..4ee4c7c2f 100644
--- a/numpy/doc/io.py
+++ b/numpy/doc/io.py
@@ -7,3 +7,5 @@ Array I/O
Placeholder for array I/O documentation.
"""
+from __future__ import division
+
diff --git a/numpy/doc/jargon.py b/numpy/doc/jargon.py
index e13ff5686..3bf4d5070 100644
--- a/numpy/doc/jargon.py
+++ b/numpy/doc/jargon.py
@@ -7,3 +7,5 @@ Jargon
Placeholder for computer science, engineering and other jargon.
"""
+from __future__ import division
+
diff --git a/numpy/doc/methods_vs_functions.py b/numpy/doc/methods_vs_functions.py
index 22eadccf7..902ec54d0 100644
--- a/numpy/doc/methods_vs_functions.py
+++ b/numpy/doc/methods_vs_functions.py
@@ -7,3 +7,5 @@ Methods vs. Functions
Placeholder for Methods vs. Functions documentation.
"""
+from __future__ import division
+
diff --git a/numpy/doc/misc.py b/numpy/doc/misc.py
index 8fa3f8a31..9195ebb5a 100644
--- a/numpy/doc/misc.py
+++ b/numpy/doc/misc.py
@@ -226,3 +226,5 @@ Interfacing to C++:
5) SIP (used mainly in PyQT)
"""
+from __future__ import division
+
diff --git a/numpy/doc/performance.py b/numpy/doc/performance.py
index 1429e232f..711dd3153 100644
--- a/numpy/doc/performance.py
+++ b/numpy/doc/performance.py
@@ -7,3 +7,5 @@ Performance
Placeholder for Improving Performance documentation.
"""
+from __future__ import division
+
diff --git a/numpy/doc/structured_arrays.py b/numpy/doc/structured_arrays.py
index af777efa4..eeb8a949f 100644
--- a/numpy/doc/structured_arrays.py
+++ b/numpy/doc/structured_arrays.py
@@ -221,3 +221,5 @@ You can find some more information on recarrays and structured arrays
<http://www.scipy.org/Cookbook/Recarray>`_.
"""
+from __future__ import division
+
diff --git a/numpy/doc/subclassing.py b/numpy/doc/subclassing.py
index de0338060..19bdd425f 100644
--- a/numpy/doc/subclassing.py
+++ b/numpy/doc/subclassing.py
@@ -557,3 +557,5 @@ how this can work, have a look at the ``memmap`` class in
"""
+from __future__ import division
+
diff --git a/numpy/doc/ufuncs.py b/numpy/doc/ufuncs.py
index e85b47763..d566ee98a 100644
--- a/numpy/doc/ufuncs.py
+++ b/numpy/doc/ufuncs.py
@@ -135,3 +135,5 @@ results in an error. There are two alternatives:
a convenient way to apply these operators.
"""
+from __future__ import division
+
diff --git a/numpy/dual.py b/numpy/dual.py
index 4aa01cd30..15b175b92 100644
--- a/numpy/dual.py
+++ b/numpy/dual.py
@@ -10,6 +10,8 @@ Numpy.
.. _Scipy : http://www.scipy.org
"""
+from __future__ import division
+
# This module should be used for functions both in numpy and scipy if
# you want to use the numpy version if available but the scipy version
# otherwise.
diff --git a/numpy/f2py/__init__.py b/numpy/f2py/__init__.py
index 220cb3d87..12add2153 100644
--- a/numpy/f2py/__init__.py
+++ b/numpy/f2py/__init__.py
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from __future__ import division
__all__ = ['run_main','compile','f2py_testing']
diff --git a/numpy/f2py/__version__.py b/numpy/f2py/__version__.py
index 104c2e1a8..2f842c89d 100644
--- a/numpy/f2py/__version__.py
+++ b/numpy/f2py/__version__.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
major = 2
try:
diff --git a/numpy/f2py/auxfuncs.py b/numpy/f2py/auxfuncs.py
index 72af373db..0f68953ad 100644
--- a/numpy/f2py/auxfuncs.py
+++ b/numpy/f2py/auxfuncs.py
@@ -12,7 +12,10 @@ terms of the NumPy (BSD style) LICENSE.
NO WARRANTY IS EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.
$Date: 2005/07/24 19:01:55 $
Pearu Peterson
+
"""
+from __future__ import division
+
__version__ = "$Revision: 1.65 $"[10:-1]
import __version__
diff --git a/numpy/f2py/capi_maps.py b/numpy/f2py/capi_maps.py
index 42d506d74..d82b2c3f5 100644
--- a/numpy/f2py/capi_maps.py
+++ b/numpy/f2py/capi_maps.py
@@ -9,7 +9,9 @@ terms of the NumPy License.
NO WARRANTY IS EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.
$Date: 2005/05/06 10:57:33 $
Pearu Peterson
+
"""
+from __future__ import division
__version__ = "$Revision: 1.60 $"[10:-1]
diff --git a/numpy/f2py/cb_rules.py b/numpy/f2py/cb_rules.py
index 8e8320bfd..05404add2 100644
--- a/numpy/f2py/cb_rules.py
+++ b/numpy/f2py/cb_rules.py
@@ -11,7 +11,9 @@ terms of the NumPy License.
NO WARRANTY IS EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.
$Date: 2005/07/20 11:27:58 $
Pearu Peterson
+
"""
+from __future__ import division
__version__ = "$Revision: 1.53 $"[10:-1]
diff --git a/numpy/f2py/cfuncs.py b/numpy/f2py/cfuncs.py
index 72ee4f7a4..ccadd94e3 100644
--- a/numpy/f2py/cfuncs.py
+++ b/numpy/f2py/cfuncs.py
@@ -12,7 +12,9 @@ terms of the NumPy License.
NO WARRANTY IS EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.
$Date: 2005/05/06 11:42:34 $
Pearu Peterson
+
"""
+from __future__ import division
__version__ = "$Revision: 1.75 $"[10:-1]
diff --git a/numpy/f2py/common_rules.py b/numpy/f2py/common_rules.py
index 3295676ef..db7a6ee6d 100644
--- a/numpy/f2py/common_rules.py
+++ b/numpy/f2py/common_rules.py
@@ -11,7 +11,9 @@ terms of the NumPy License
NO WARRANTY IS EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.
$Date: 2005/05/06 10:57:33 $
Pearu Peterson
+
"""
+from __future__ import division
__version__ = "$Revision: 1.19 $"[10:-1]
diff --git a/numpy/f2py/crackfortran.py b/numpy/f2py/crackfortran.py
index f610548d6..1ac08d9a5 100755
--- a/numpy/f2py/crackfortran.py
+++ b/numpy/f2py/crackfortran.py
@@ -1,8 +1,134 @@
#!/usr/bin/env python
"""
+Usage of crackfortran:
+======================
+Command line keys: -quiet,-verbose,-fix,-f77,-f90,-show,-h <pyffilename>
+ -m <module name for f77 routines>,--ignore-contains
+Functions: crackfortran, crack2fortran
+The following Fortran statements/constructions are supported
+(or will be if needed):
+ block data,byte,call,character,common,complex,contains,data,
+ dimension,double complex,double precision,end,external,function,
+ implicit,integer,intent,interface,intrinsic,
+ logical,module,optional,parameter,private,public,
+ program,real,(sequence?),subroutine,type,use,virtual,
+ include,pythonmodule
+Note: 'virtual' is mapped to 'dimension'.
+Note: 'implicit integer (z) static (z)' is 'implicit static (z)' (this is minor bug).
+Note: code after 'contains' will be ignored until its scope ends.
+Note: 'common' statement is extended: dimensions are moved to variable definitions
+Note: f2py directive: <commentchar>f2py<line> is read as <line>
+Note: pythonmodule is introduced to represent Python module
+
+Usage:
+ `postlist=crackfortran(files,funcs)`
+ `postlist` contains declaration information read from the list of files `files`.
+ `crack2fortran(postlist)` returns a fortran code to be saved to pyf-file
+
+ `postlist` has the following structure:
+ *** it is a list of dictionaries containing `blocks':
+ B = {'block','body','vars','parent_block'[,'name','prefix','args','result',
+ 'implicit','externals','interfaced','common','sortvars',
+ 'commonvars','note']}
+ B['block'] = 'interface' | 'function' | 'subroutine' | 'module' |
+ 'program' | 'block data' | 'type' | 'pythonmodule'
+ B['body'] --- list containing `subblocks' with the same structure as `blocks'
+ B['parent_block'] --- dictionary of a parent block:
+ C['body'][<index>]['parent_block'] is C
+ B['vars'] --- dictionary of variable definitions
+ B['sortvars'] --- dictionary of variable definitions sorted by dependence (independent first)
+ B['name'] --- name of the block (not if B['block']=='interface')
+ B['prefix'] --- prefix string (only if B['block']=='function')
+ B['args'] --- list of argument names if B['block']== 'function' | 'subroutine'
+ B['result'] --- name of the return value (only if B['block']=='function')
+ B['implicit'] --- dictionary {'a':<variable definition>,'b':...} | None
+ B['externals'] --- list of variables being external
+ B['interfaced'] --- list of variables being external and defined
+ B['common'] --- dictionary of common blocks (list of objects)
+ B['commonvars'] --- list of variables used in common blocks (dimensions are moved to variable definitions)
+ B['from'] --- string showing the 'parents' of the current block
+ B['use'] --- dictionary of modules used in current block:
+ {<modulename>:{['only':<0|1>],['map':{<local_name1>:<use_name1>,...}]}}
+ B['note'] --- list of LaTeX comments on the block
+ B['f2pyenhancements'] --- optional dictionary
+ {'threadsafe':'','fortranname':<name>,
+ 'callstatement':<C-expr>|<multi-line block>,
+ 'callprotoargument':<C-expr-list>,
+ 'usercode':<multi-line block>|<list of multi-line blocks>,
+ 'pymethoddef:<multi-line block>'
+ }
+ B['entry'] --- dictionary {entryname:argslist,..}
+ B['varnames'] --- list of variable names given in the order of reading the
+ Fortran code, useful for derived types.
+ B['saved_interface'] --- a string of scanned routine signature, defines explicit interface
+ *** Variable definition is a dictionary
+ D = B['vars'][<variable name>] =
+ {'typespec'[,'attrspec','kindselector','charselector','=','typename']}
+ D['typespec'] = 'byte' | 'character' | 'complex' | 'double complex' |
+ 'double precision' | 'integer' | 'logical' | 'real' | 'type'
+ D['attrspec'] --- list of attributes (e.g. 'dimension(<arrayspec>)',
+ 'external','intent(in|out|inout|hide|c|callback|cache|aligned4|aligned8|aligned16)',
+ 'optional','required', etc)
+ K = D['kindselector'] = {['*','kind']} (only if D['typespec'] =
+ 'complex' | 'integer' | 'logical' | 'real' )
+ C = D['charselector'] = {['*','len','kind']}
+ (only if D['typespec']=='character')
+ D['='] --- initialization expression string
+ D['typename'] --- name of the type if D['typespec']=='type'
+ D['dimension'] --- list of dimension bounds
+ D['intent'] --- list of intent specifications
+ D['depend'] --- list of variable names on which current variable depends on
+ D['check'] --- list of C-expressions; if C-expr returns zero, exception is raised
+ D['note'] --- list of LaTeX comments on the variable
+ *** Meaning of kind/char selectors (few examples):
+ D['typespec>']*K['*']
+ D['typespec'](kind=K['kind'])
+ character*C['*']
+ character(len=C['len'],kind=C['kind'])
+ (see also fortran type declaration statement formats below)
+
+Fortran 90 type declaration statement format (F77 is subset of F90)
+====================================================================
+(Main source: IBM XL Fortran 5.1 Language Reference Manual)
+type declaration = <typespec> [[<attrspec>]::] <entitydecl>
+<typespec> = byte |
+ character[<charselector>] |
+ complex[<kindselector>] |
+ double complex |
+ double precision |
+ integer[<kindselector>] |
+ logical[<kindselector>] |
+ real[<kindselector>] |
+ type(<typename>)
+<charselector> = * <charlen> |
+ ([len=]<len>[,[kind=]<kind>]) |
+ (kind=<kind>[,len=<len>])
+<kindselector> = * <intlen> |
+ ([kind=]<kind>)
+<attrspec> = comma separated list of attributes.
+ Only the following attributes are used in
+ building up the interface:
+ external
+ (parameter --- affects '=' key)
+ optional
+ intent
+ Other attributes are ignored.
+<intentspec> = in | out | inout
+<arrayspec> = comma separated list of dimension bounds.
+<entitydecl> = <name> [[*<charlen>][(<arrayspec>)] | [(<arrayspec>)]*<charlen>]
+ [/<init_expr>/ | =<init_expr>] [,<entitydecl>]
+
+In addition, the following attributes are used: check,depend,note
+
+TODO:
+ * Apply 'parameter' attribute (e.g. 'integer parameter :: i=2' 'real x(i)'
+ -> 'real x(2)')
+ The above may be solved by creating appropriate preprocessor program, for example.
+
crackfortran --- read fortran (77,90) code and extract declaration information.
Usage is explained in the comment block below.
+
Copyright 1999-2004 Pearu Peterson all rights reserved,
Pearu Peterson <pearu@ioc.ee>
Permission to use, modify, and distribute this software is given under the
@@ -11,138 +137,15 @@ terms of the NumPy License.
NO WARRANTY IS EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.
$Date: 2005/09/27 07:13:49 $
Pearu Peterson
+
"""
+from __future__ import division
+
__version__ = "$Revision: 1.177 $"[10:-1]
import platform
import __version__
f2py_version = __version__.version
-"""
- Usage of crackfortran:
- ======================
- Command line keys: -quiet,-verbose,-fix,-f77,-f90,-show,-h <pyffilename>
- -m <module name for f77 routines>,--ignore-contains
- Functions: crackfortran, crack2fortran
- The following Fortran statements/constructions are supported
- (or will be if needed):
- block data,byte,call,character,common,complex,contains,data,
- dimension,double complex,double precision,end,external,function,
- implicit,integer,intent,interface,intrinsic,
- logical,module,optional,parameter,private,public,
- program,real,(sequence?),subroutine,type,use,virtual,
- include,pythonmodule
- Note: 'virtual' is mapped to 'dimension'.
- Note: 'implicit integer (z) static (z)' is 'implicit static (z)' (this is minor bug).
- Note: code after 'contains' will be ignored until its scope ends.
- Note: 'common' statement is extended: dimensions are moved to variable definitions
- Note: f2py directive: <commentchar>f2py<line> is read as <line>
- Note: pythonmodule is introduced to represent Python module
-
- Usage:
- `postlist=crackfortran(files,funcs)`
- `postlist` contains declaration information read from the list of files `files`.
- `crack2fortran(postlist)` returns a fortran code to be saved to pyf-file
-
- `postlist` has the following structure:
- *** it is a list of dictionaries containing `blocks':
- B = {'block','body','vars','parent_block'[,'name','prefix','args','result',
- 'implicit','externals','interfaced','common','sortvars',
- 'commonvars','note']}
- B['block'] = 'interface' | 'function' | 'subroutine' | 'module' |
- 'program' | 'block data' | 'type' | 'pythonmodule'
- B['body'] --- list containing `subblocks' with the same structure as `blocks'
- B['parent_block'] --- dictionary of a parent block:
- C['body'][<index>]['parent_block'] is C
- B['vars'] --- dictionary of variable definitions
- B['sortvars'] --- dictionary of variable definitions sorted by dependence (independent first)
- B['name'] --- name of the block (not if B['block']=='interface')
- B['prefix'] --- prefix string (only if B['block']=='function')
- B['args'] --- list of argument names if B['block']== 'function' | 'subroutine'
- B['result'] --- name of the return value (only if B['block']=='function')
- B['implicit'] --- dictionary {'a':<variable definition>,'b':...} | None
- B['externals'] --- list of variables being external
- B['interfaced'] --- list of variables being external and defined
- B['common'] --- dictionary of common blocks (list of objects)
- B['commonvars'] --- list of variables used in common blocks (dimensions are moved to variable definitions)
- B['from'] --- string showing the 'parents' of the current block
- B['use'] --- dictionary of modules used in current block:
- {<modulename>:{['only':<0|1>],['map':{<local_name1>:<use_name1>,...}]}}
- B['note'] --- list of LaTeX comments on the block
- B['f2pyenhancements'] --- optional dictionary
- {'threadsafe':'','fortranname':<name>,
- 'callstatement':<C-expr>|<multi-line block>,
- 'callprotoargument':<C-expr-list>,
- 'usercode':<multi-line block>|<list of multi-line blocks>,
- 'pymethoddef:<multi-line block>'
- }
- B['entry'] --- dictionary {entryname:argslist,..}
- B['varnames'] --- list of variable names given in the order of reading the
- Fortran code, useful for derived types.
- B['saved_interface'] --- a string of scanned routine signature, defines explicit interface
- *** Variable definition is a dictionary
- D = B['vars'][<variable name>] =
- {'typespec'[,'attrspec','kindselector','charselector','=','typename']}
- D['typespec'] = 'byte' | 'character' | 'complex' | 'double complex' |
- 'double precision' | 'integer' | 'logical' | 'real' | 'type'
- D['attrspec'] --- list of attributes (e.g. 'dimension(<arrayspec>)',
- 'external','intent(in|out|inout|hide|c|callback|cache|aligned4|aligned8|aligned16)',
- 'optional','required', etc)
- K = D['kindselector'] = {['*','kind']} (only if D['typespec'] =
- 'complex' | 'integer' | 'logical' | 'real' )
- C = D['charselector'] = {['*','len','kind']}
- (only if D['typespec']=='character')
- D['='] --- initialization expression string
- D['typename'] --- name of the type if D['typespec']=='type'
- D['dimension'] --- list of dimension bounds
- D['intent'] --- list of intent specifications
- D['depend'] --- list of variable names on which current variable depends on
- D['check'] --- list of C-expressions; if C-expr returns zero, exception is raised
- D['note'] --- list of LaTeX comments on the variable
- *** Meaning of kind/char selectors (few examples):
- D['typespec>']*K['*']
- D['typespec'](kind=K['kind'])
- character*C['*']
- character(len=C['len'],kind=C['kind'])
- (see also fortran type declaration statement formats below)
-
- Fortran 90 type declaration statement format (F77 is subset of F90)
-====================================================================
- (Main source: IBM XL Fortran 5.1 Language Reference Manual)
- type declaration = <typespec> [[<attrspec>]::] <entitydecl>
- <typespec> = byte |
- character[<charselector>] |
- complex[<kindselector>] |
- double complex |
- double precision |
- integer[<kindselector>] |
- logical[<kindselector>] |
- real[<kindselector>] |
- type(<typename>)
- <charselector> = * <charlen> |
- ([len=]<len>[,[kind=]<kind>]) |
- (kind=<kind>[,len=<len>])
- <kindselector> = * <intlen> |
- ([kind=]<kind>)
- <attrspec> = comma separated list of attributes.
- Only the following attributes are used in
- building up the interface:
- external
- (parameter --- affects '=' key)
- optional
- intent
- Other attributes are ignored.
- <intentspec> = in | out | inout
- <arrayspec> = comma separated list of dimension bounds.
- <entitydecl> = <name> [[*<charlen>][(<arrayspec>)] | [(<arrayspec>)]*<charlen>]
- [/<init_expr>/ | =<init_expr>] [,<entitydecl>]
-
- In addition, the following attributes are used: check,depend,note
-
- TODO:
- * Apply 'parameter' attribute (e.g. 'integer parameter :: i=2' 'real x(i)'
- -> 'real x(2)')
- The above may be solved by creating appropriate preprocessor program, for example.
-"""
#
import sys
import string
diff --git a/numpy/f2py/diagnose.py b/numpy/f2py/diagnose.py
index 1a4f6adf7..e7759b6dd 100644
--- a/numpy/f2py/diagnose.py
+++ b/numpy/f2py/diagnose.py
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from __future__ import division
import os
import sys
diff --git a/numpy/f2py/doc/collectinput.py b/numpy/f2py/doc/collectinput.py
index 2e6c6c96b..5e98c8350 100755
--- a/numpy/f2py/doc/collectinput.py
+++ b/numpy/f2py/doc/collectinput.py
@@ -17,7 +17,9 @@ Usage:
collectinput <infile> <outfile>
collectinput <infile> # <outfile>=inputless_<infile>
collectinput # in and out are stdin and stdout
+
"""
+from __future__ import division
__version__ = "0.0"
diff --git a/numpy/f2py/docs/pytest.py b/numpy/f2py/docs/pytest.py
index abd3487df..b49dc764a 100644
--- a/numpy/f2py/docs/pytest.py
+++ b/numpy/f2py/docs/pytest.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
#File: pytest.py
import Numeric
def foo(a):
diff --git a/numpy/f2py/docs/usersguide/setup_example.py b/numpy/f2py/docs/usersguide/setup_example.py
index e5f5e8441..911dc3324 100644
--- a/numpy/f2py/docs/usersguide/setup_example.py
+++ b/numpy/f2py/docs/usersguide/setup_example.py
@@ -1,4 +1,6 @@
#!/usr/bin/env python
+from __future__ import division
+
# File: setup_example.py
from numpy_distutils.core import Extension
diff --git a/numpy/f2py/f2py2e.py b/numpy/f2py/f2py2e.py
index 7623ebf72..235fcb75a 100755
--- a/numpy/f2py/f2py2e.py
+++ b/numpy/f2py/f2py2e.py
@@ -12,7 +12,9 @@ terms of the NumPy License.
NO WARRANTY IS EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.
$Date: 2005/05/06 08:31:19 $
Pearu Peterson
+
"""
+from __future__ import division
import __version__
f2py_version = __version__.version
diff --git a/numpy/f2py/f2py_testing.py b/numpy/f2py/f2py_testing.py
index 0c78f3594..73eb2caed 100644
--- a/numpy/f2py/f2py_testing.py
+++ b/numpy/f2py/f2py_testing.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import sys
import re
diff --git a/numpy/f2py/f90mod_rules.py b/numpy/f2py/f90mod_rules.py
index e4a4b0e96..3a80eb8f4 100644
--- a/numpy/f2py/f90mod_rules.py
+++ b/numpy/f2py/f90mod_rules.py
@@ -11,7 +11,9 @@ terms of the NumPy License.
NO WARRANTY IS EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.
$Date: 2005/02/03 19:30:23 $
Pearu Peterson
+
"""
+from __future__ import division
__version__ = "$Revision: 1.27 $"[10:-1]
diff --git a/numpy/f2py/func2subr.py b/numpy/f2py/func2subr.py
index f746108ad..eb72c76c9 100644
--- a/numpy/f2py/func2subr.py
+++ b/numpy/f2py/func2subr.py
@@ -11,7 +11,9 @@ terms of the NumPy License.
NO WARRANTY IS EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.
$Date: 2004/11/26 11:13:06 $
Pearu Peterson
+
"""
+from __future__ import division
__version__ = "$Revision: 1.16 $"[10:-1]
diff --git a/numpy/f2py/info.py b/numpy/f2py/info.py
index 8beaba228..b976fb2ea 100644
--- a/numpy/f2py/info.py
+++ b/numpy/f2py/info.py
@@ -1,5 +1,6 @@
"""Fortran to Python Interface Generator.
"""
+from __future__ import division
postpone_import = True
diff --git a/numpy/f2py/rules.py b/numpy/f2py/rules.py
index 982f8e5b3..b04f54e16 100644
--- a/numpy/f2py/rules.py
+++ b/numpy/f2py/rules.py
@@ -39,8 +39,7 @@ wrapper_function(args)
cleanup_a
return buildvalue
-"""
-"""
+
Copyright 1999,2000 Pearu Peterson all rights reserved,
Pearu Peterson <pearu@ioc.ee>
Permission to use, modify, and distribute this software is given under the
@@ -49,7 +48,9 @@ terms of the NumPy License.
NO WARRANTY IS EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.
$Date: 2005/08/30 08:58:42 $
Pearu Peterson
+
"""
+from __future__ import division
__version__ = "$Revision: 1.129 $"[10:-1]
diff --git a/numpy/f2py/setup.py b/numpy/f2py/setup.py
index 37aab191c..43de25225 100644
--- a/numpy/f2py/setup.py
+++ b/numpy/f2py/setup.py
@@ -14,7 +14,9 @@ NO WARRANTY IS EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.
$Revision: 1.32 $
$Date: 2005/01/30 17:22:14 $
Pearu Peterson
+
"""
+from __future__ import division
__version__ = "$Id: setup.py,v 1.32 2005/01/30 17:22:14 pearu Exp $"
diff --git a/numpy/f2py/tests/test_array_from_pyobj.py b/numpy/f2py/tests/test_array_from_pyobj.py
index 0d525f3cf..ff8c16cd1 100644
--- a/numpy/f2py/tests/test_array_from_pyobj.py
+++ b/numpy/f2py/tests/test_array_from_pyobj.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import unittest
import os
import sys
diff --git a/numpy/f2py/tests/test_assumed_shape.py b/numpy/f2py/tests/test_assumed_shape.py
index e501b13c3..728c034ec 100644
--- a/numpy/f2py/tests/test_assumed_shape.py
+++ b/numpy/f2py/tests/test_assumed_shape.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import os
import math
diff --git a/numpy/f2py/tests/test_callback.py b/numpy/f2py/tests/test_callback.py
index 5e0cda242..f903fbcb4 100644
--- a/numpy/f2py/tests/test_callback.py
+++ b/numpy/f2py/tests/test_callback.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from numpy.testing import *
from numpy import array
import math
diff --git a/numpy/f2py/tests/test_kind.py b/numpy/f2py/tests/test_kind.py
index a6d485a88..56a747096 100644
--- a/numpy/f2py/tests/test_kind.py
+++ b/numpy/f2py/tests/test_kind.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import os
import math
diff --git a/numpy/f2py/tests/test_mixed.py b/numpy/f2py/tests/test_mixed.py
index f786f38dd..dc29d2b5d 100644
--- a/numpy/f2py/tests/test_mixed.py
+++ b/numpy/f2py/tests/test_mixed.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import os
import math
diff --git a/numpy/f2py/tests/test_return_character.py b/numpy/f2py/tests/test_return_character.py
index 67c542688..fd8355ac3 100644
--- a/numpy/f2py/tests/test_return_character.py
+++ b/numpy/f2py/tests/test_return_character.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from numpy.testing import *
from numpy import array
from numpy.compat import asbytes
diff --git a/numpy/f2py/tests/test_return_complex.py b/numpy/f2py/tests/test_return_complex.py
index f8c6d226a..4cdc03993 100644
--- a/numpy/f2py/tests/test_return_complex.py
+++ b/numpy/f2py/tests/test_return_complex.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from numpy.testing import *
from numpy import array
import util
diff --git a/numpy/f2py/tests/test_return_integer.py b/numpy/f2py/tests/test_return_integer.py
index e1b3a37aa..a1af6b932 100644
--- a/numpy/f2py/tests/test_return_integer.py
+++ b/numpy/f2py/tests/test_return_integer.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from numpy.testing import *
from numpy import array
import util
diff --git a/numpy/f2py/tests/test_return_logical.py b/numpy/f2py/tests/test_return_logical.py
index 059b843dc..1c8dce532 100644
--- a/numpy/f2py/tests/test_return_logical.py
+++ b/numpy/f2py/tests/test_return_logical.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from numpy.testing import *
from numpy import array
import util
diff --git a/numpy/f2py/tests/test_return_real.py b/numpy/f2py/tests/test_return_real.py
index 5dc12708e..943a4972d 100644
--- a/numpy/f2py/tests/test_return_real.py
+++ b/numpy/f2py/tests/test_return_real.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from numpy.testing import *
from numpy import array
import math
diff --git a/numpy/f2py/tests/test_size.py b/numpy/f2py/tests/test_size.py
index a548e9885..72443b4f6 100644
--- a/numpy/f2py/tests/test_size.py
+++ b/numpy/f2py/tests/test_size.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import os
import math
diff --git a/numpy/f2py/tests/util.py b/numpy/f2py/tests/util.py
index 627bc0af9..0584ae188 100644
--- a/numpy/f2py/tests/util.py
+++ b/numpy/f2py/tests/util.py
@@ -5,6 +5,7 @@ Utility functions for
- detecting if compilers are present
"""
+from __future__ import division
import os
import sys
diff --git a/numpy/f2py/use_rules.py b/numpy/f2py/use_rules.py
index 021d08601..e47dfc6e5 100644
--- a/numpy/f2py/use_rules.py
+++ b/numpy/f2py/use_rules.py
@@ -13,7 +13,9 @@ terms of the NumPy License.
NO WARRANTY IS EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.
$Date: 2000/09/10 12:35:43 $
Pearu Peterson
+
"""
+from __future__ import division
__version__ = "$Revision: 1.3 $"[10:-1]
diff --git a/numpy/fft/__init__.py b/numpy/fft/__init__.py
index 324e39f4d..6cfa535fb 100644
--- a/numpy/fft/__init__.py
+++ b/numpy/fft/__init__.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
# To get sub-modules
from info import __doc__
diff --git a/numpy/fft/fftpack.py b/numpy/fft/fftpack.py
index 2f8982d3c..54d071884 100644
--- a/numpy/fft/fftpack.py
+++ b/numpy/fft/fftpack.py
@@ -30,6 +30,8 @@ The underlying code for these functions is an f2c-translated and modified
version of the FFTPACK routines.
"""
+from __future__ import division
+
__all__ = ['fft','ifft', 'rfft', 'irfft', 'hfft', 'ihfft', 'rfftn',
'irfftn', 'rfft2', 'irfft2', 'fft2', 'ifft2', 'fftn', 'ifftn']
diff --git a/numpy/fft/helper.py b/numpy/fft/helper.py
index 796ac4c53..763d6684b 100644
--- a/numpy/fft/helper.py
+++ b/numpy/fft/helper.py
@@ -1,6 +1,9 @@
"""
Discrete Fourier Transforms - helper.py
+
"""
+from __future__ import division
+
# Created by Pearu Peterson, September 2002
__all__ = ['fftshift', 'ifftshift', 'fftfreq', 'rfftfreq']
diff --git a/numpy/fft/info.py b/numpy/fft/info.py
index 7bd2f0e92..1289f3b4c 100644
--- a/numpy/fft/info.py
+++ b/numpy/fft/info.py
@@ -174,5 +174,6 @@ Examples
For examples, see the various functions.
"""
+from __future__ import division
depends = ['core']
diff --git a/numpy/fft/setup.py b/numpy/fft/setup.py
index 6acad7c9a..cf0e6bb58 100644
--- a/numpy/fft/setup.py
+++ b/numpy/fft/setup.py
@@ -1,3 +1,4 @@
+from __future__ import division
def configuration(parent_package='',top_path=None):
diff --git a/numpy/fft/tests/test_helper.py b/numpy/fft/tests/test_helper.py
index 77e34f1ec..b20e6ddc3 100644
--- a/numpy/fft/tests/test_helper.py
+++ b/numpy/fft/tests/test_helper.py
@@ -1,6 +1,8 @@
#!/usr/bin/env python
-# Copied from fftpack.helper by Pearu Peterson, October 2005
-""" Test functions for fftpack.helper module
+"""Test functions for fftpack.helper module
+
+Copied from fftpack.helper by Pearu Peterson, October 2005
+
"""
from __future__ import division
diff --git a/numpy/lib/__init__.py b/numpy/lib/__init__.py
index 17557605d..5679a2dc8 100644
--- a/numpy/lib/__init__.py
+++ b/numpy/lib/__init__.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from info import __doc__
from numpy.version import version as __version__
diff --git a/numpy/lib/_datasource.py b/numpy/lib/_datasource.py
index 390c56d36..d5424e8d3 100644
--- a/numpy/lib/_datasource.py
+++ b/numpy/lib/_datasource.py
@@ -31,6 +31,7 @@ Example::
>>> fp.close()
"""
+from __future__ import division
__docformat__ = "restructuredtext en"
diff --git a/numpy/lib/_iotools.py b/numpy/lib/_iotools.py
index 2f2a4bc57..aa3744204 100644
--- a/numpy/lib/_iotools.py
+++ b/numpy/lib/_iotools.py
@@ -1,4 +1,8 @@
-"""A collection of functions designed to help I/O with ascii files."""
+"""A collection of functions designed to help I/O with ascii files.
+
+"""
+from __future__ import division
+
__docformat__ = "restructuredtext en"
import sys
diff --git a/numpy/lib/arraypad.py b/numpy/lib/arraypad.py
index 6212ac7f3..e6ebd97e4 100644
--- a/numpy/lib/arraypad.py
+++ b/numpy/lib/arraypad.py
@@ -1,7 +1,9 @@
"""
The arraypad module contains a group of functions to pad values onto the edges
of an n-dimensional array.
+
"""
+from __future__ import division
import numpy as np
diff --git a/numpy/lib/arraysetops.py b/numpy/lib/arraysetops.py
index ae14970e2..61bb81721 100644
--- a/numpy/lib/arraysetops.py
+++ b/numpy/lib/arraysetops.py
@@ -22,7 +22,10 @@ thus calls to argsort().
To do: Optionally return indices analogously to unique for all functions.
:Author: Robert Cimrman
+
"""
+from __future__ import division
+
__all__ = ['ediff1d', 'intersect1d', 'setxor1d', 'union1d', 'setdiff1d',
'unique', 'in1d']
diff --git a/numpy/lib/arrayterator.py b/numpy/lib/arrayterator.py
index 2df05e514..6f6953a22 100644
--- a/numpy/lib/arrayterator.py
+++ b/numpy/lib/arrayterator.py
@@ -7,7 +7,6 @@ an array object, and when iterated it will return sub-arrays with at most
a user-specified number of elements.
"""
-
from __future__ import division
from operator import mul
diff --git a/numpy/lib/financial.py b/numpy/lib/financial.py
index 599a36198..5887a9224 100644
--- a/numpy/lib/financial.py
+++ b/numpy/lib/financial.py
@@ -1,10 +1,15 @@
-# Some simple financial calculations
-# patterned after spreadsheet computations.
+"""Some simple financial calculations
+
+patterned after spreadsheet computations.
+
+There is some complexity in each function
+so that the functions behave like ufuncs with
+broadcasting and being able to be called with scalars
+or arrays (or other sequences).
+
+"""
+from __future__ import division
-# There is some complexity in each function
-# so that the functions behave like ufuncs with
-# broadcasting and being able to be called with scalars
-# or arrays (or other sequences).
import numpy as np
__all__ = ['fv', 'pmt', 'nper', 'ipmt', 'ppmt', 'pv', 'rate',
diff --git a/numpy/lib/format.py b/numpy/lib/format.py
index bff582f7d..9a558f40c 100644
--- a/numpy/lib/format.py
+++ b/numpy/lib/format.py
@@ -134,6 +134,7 @@ The ``.npy`` format, including reasons for creating it and a comparison of
alternatives, is described fully in the "npy-format" NEP.
"""
+from __future__ import division
import cPickle
diff --git a/numpy/lib/function_base.py b/numpy/lib/function_base.py
index 6acd9a36b..cd79dd67f 100644
--- a/numpy/lib/function_base.py
+++ b/numpy/lib/function_base.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
__docformat__ = "restructuredtext en"
__all__ = ['select', 'piecewise', 'trim_zeros', 'copy', 'iterable',
'percentile', 'diff', 'gradient', 'angle', 'unwrap', 'sort_complex',
diff --git a/numpy/lib/index_tricks.py b/numpy/lib/index_tricks.py
index 15a1a559d..9c58bf747 100644
--- a/numpy/lib/index_tricks.py
+++ b/numpy/lib/index_tricks.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
__all__ = ['ravel_multi_index',
'unravel_index',
'mgrid',
diff --git a/numpy/lib/info.py b/numpy/lib/info.py
index 4a781a2ca..1a2154951 100644
--- a/numpy/lib/info.py
+++ b/numpy/lib/info.py
@@ -145,6 +145,7 @@ setdiff1d Set difference of 1D arrays with unique elements.
================ ===================
"""
+from __future__ import division
depends = ['core','testing']
global_symbols = ['*']
diff --git a/numpy/lib/npyio.py b/numpy/lib/npyio.py
index b63003f80..ca410a24a 100644
--- a/numpy/lib/npyio.py
+++ b/numpy/lib/npyio.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
__all__ = ['savetxt', 'loadtxt', 'genfromtxt', 'ndfromtxt', 'mafromtxt',
'recfromtxt', 'recfromcsv', 'load', 'loads', 'save', 'savez',
'savez_compressed', 'packbits', 'unpackbits', 'fromregex', 'DataSource']
diff --git a/numpy/lib/polynomial.py b/numpy/lib/polynomial.py
index 421efb675..de83016e9 100644
--- a/numpy/lib/polynomial.py
+++ b/numpy/lib/polynomial.py
@@ -1,6 +1,8 @@
"""
Functions to operate on polynomials.
+
"""
+from __future__ import division
__all__ = ['poly', 'roots', 'polyint', 'polyder', 'polyadd',
'polysub', 'polymul', 'polydiv', 'polyval', 'poly1d',
diff --git a/numpy/lib/recfunctions.py b/numpy/lib/recfunctions.py
index 0127df9f9..c72cf2059 100644
--- a/numpy/lib/recfunctions.py
+++ b/numpy/lib/recfunctions.py
@@ -4,8 +4,8 @@ Collection of utilities to manipulate structured arrays.
Most of these functions were initially implemented by John Hunter for matplotlib.
They have been rewritten and extended for convenience.
-
"""
+from __future__ import division
import sys
import itertools
diff --git a/numpy/lib/scimath.py b/numpy/lib/scimath.py
index 48ed1dc25..00fc4bccd 100644
--- a/numpy/lib/scimath.py
+++ b/numpy/lib/scimath.py
@@ -15,6 +15,7 @@ Similarly, `sqrt`, other base logarithms, `power` and trig functions are
correctly handled. See their respective docstrings for specific examples.
"""
+from __future__ import division
__all__ = ['sqrt', 'log', 'log2', 'logn','log10', 'power', 'arccos',
'arcsin', 'arctanh']
diff --git a/numpy/lib/setup.py b/numpy/lib/setup.py
index e85fdb517..e69c8c4fa 100644
--- a/numpy/lib/setup.py
+++ b/numpy/lib/setup.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from os.path import join
def configuration(parent_package='',top_path=None):
diff --git a/numpy/lib/shape_base.py b/numpy/lib/shape_base.py
index aefc81c2b..575f6149d 100644
--- a/numpy/lib/shape_base.py
+++ b/numpy/lib/shape_base.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
__all__ = ['column_stack','row_stack', 'dstack','array_split','split','hsplit',
'vsplit','dsplit','apply_over_axes','expand_dims',
'apply_along_axis', 'kron', 'tile', 'get_array_wrap']
diff --git a/numpy/lib/stride_tricks.py b/numpy/lib/stride_tricks.py
index 7358be222..b82537024 100644
--- a/numpy/lib/stride_tricks.py
+++ b/numpy/lib/stride_tricks.py
@@ -5,6 +5,8 @@ An explanation of strides can be found in the "ndarray.rst" file in the
NumPy reference guide.
"""
+from __future__ import division
+
import numpy as np
__all__ = ['broadcast_arrays']
diff --git a/numpy/lib/tests/test__datasource.py b/numpy/lib/tests/test__datasource.py
index 3f8697507..f025b947e 100644
--- a/numpy/lib/tests/test__datasource.py
+++ b/numpy/lib/tests/test__datasource.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import os
from tempfile import mkdtemp, mkstemp, NamedTemporaryFile
from shutil import rmtree
diff --git a/numpy/lib/tests/test__iotools.py b/numpy/lib/tests/test__iotools.py
index a0f1546e2..6416b6d7a 100644
--- a/numpy/lib/tests/test__iotools.py
+++ b/numpy/lib/tests/test__iotools.py
@@ -1,4 +1,7 @@
+from __future__ import division
+
import sys
+
if sys.version_info[0] >= 3:
from io import BytesIO
def StringIO(s=""):
diff --git a/numpy/lib/tests/test_arraypad.py b/numpy/lib/tests/test_arraypad.py
index 01cb5be4c..e70c06aeb 100644
--- a/numpy/lib/tests/test_arraypad.py
+++ b/numpy/lib/tests/test_arraypad.py
@@ -1,6 +1,7 @@
-'''
-Tests for the pad functions.
-'''
+"""Tests for the pad functions.
+
+"""
+from __future__ import division
from numpy.testing import TestCase, run_module_suite, assert_array_equal
from numpy.testing import assert_raises, assert_array_almost_equal
diff --git a/numpy/lib/tests/test_arraysetops.py b/numpy/lib/tests/test_arraysetops.py
index 5f4f10c76..cab7a86b1 100644
--- a/numpy/lib/tests/test_arraysetops.py
+++ b/numpy/lib/tests/test_arraysetops.py
@@ -1,6 +1,7 @@
-""" Test functions for 1D array set operations.
+"""Test functions for 1D array set operations.
"""
+from __future__ import division
from numpy.testing import *
import numpy as np
diff --git a/numpy/lib/tests/test_arrayterator.py b/numpy/lib/tests/test_arrayterator.py
index c1c59ba31..5064ab496 100644
--- a/numpy/lib/tests/test_arrayterator.py
+++ b/numpy/lib/tests/test_arrayterator.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from operator import mul
import numpy as np
diff --git a/numpy/lib/tests/test_financial.py b/numpy/lib/tests/test_financial.py
index 5fe976143..e06c50ef6 100644
--- a/numpy/lib/tests/test_financial.py
+++ b/numpy/lib/tests/test_financial.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from numpy.testing import *
import numpy as np
diff --git a/numpy/lib/tests/test_format.py b/numpy/lib/tests/test_format.py
index 213d69760..320cef3d2 100644
--- a/numpy/lib/tests/test_format.py
+++ b/numpy/lib/tests/test_format.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
r''' Test the .npy file format.
Set up:
diff --git a/numpy/lib/tests/test_function_base.py b/numpy/lib/tests/test_function_base.py
index 49544b22b..25c498312 100644
--- a/numpy/lib/tests/test_function_base.py
+++ b/numpy/lib/tests/test_function_base.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import warnings
import numpy as np
from numpy.testing import (
diff --git a/numpy/lib/tests/test_index_tricks.py b/numpy/lib/tests/test_index_tricks.py
index a6e65ef56..2b42fdc2c 100644
--- a/numpy/lib/tests/test_index_tricks.py
+++ b/numpy/lib/tests/test_index_tricks.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from numpy.testing import *
import numpy as np
from numpy import ( array, ones, r_, mgrid, unravel_index, zeros, where,
diff --git a/numpy/lib/tests/test_io.py b/numpy/lib/tests/test_io.py
index b7fa94448..f1088ebb5 100644
--- a/numpy/lib/tests/test_io.py
+++ b/numpy/lib/tests/test_io.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import sys
import gzip
import os
diff --git a/numpy/lib/tests/test_polynomial.py b/numpy/lib/tests/test_polynomial.py
index 3c69cb93b..fc2b49c81 100644
--- a/numpy/lib/tests/test_polynomial.py
+++ b/numpy/lib/tests/test_polynomial.py
@@ -1,4 +1,6 @@
-"""
+from __future__ import division
+
+'''
>>> p = np.poly1d([1.,2,3])
>>> p
poly1d([ 1., 2., 3.])
@@ -74,8 +76,8 @@ poly1d([ 2.])
>>> np.polydiv(np.poly1d([1,0,-1]), np.poly1d([1,1]))
(poly1d([ 1., -1.]), poly1d([ 0.]))
-"""
+'''
from numpy.testing import *
import numpy as np
diff --git a/numpy/lib/tests/test_recfunctions.py b/numpy/lib/tests/test_recfunctions.py
index 3d2d1e983..6a0ad1609 100644
--- a/numpy/lib/tests/test_recfunctions.py
+++ b/numpy/lib/tests/test_recfunctions.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import sys
import numpy as np
diff --git a/numpy/lib/tests/test_regression.py b/numpy/lib/tests/test_regression.py
index 270da73e3..e0a3a424d 100644
--- a/numpy/lib/tests/test_regression.py
+++ b/numpy/lib/tests/test_regression.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from numpy.testing import *
from numpy.testing.utils import _assert_valid_refcount
import numpy as np
diff --git a/numpy/lib/tests/test_shape_base.py b/numpy/lib/tests/test_shape_base.py
index 56178e8af..70c4d33ac 100644
--- a/numpy/lib/tests/test_shape_base.py
+++ b/numpy/lib/tests/test_shape_base.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from numpy.testing import *
from numpy.lib import *
from numpy.core import *
diff --git a/numpy/lib/tests/test_stride_tricks.py b/numpy/lib/tests/test_stride_tricks.py
index 814f2d614..0ac1c279b 100644
--- a/numpy/lib/tests/test_stride_tricks.py
+++ b/numpy/lib/tests/test_stride_tricks.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import numpy as np
from numpy.testing import *
from numpy.lib.stride_tricks import broadcast_arrays
diff --git a/numpy/lib/tests/test_twodim_base.py b/numpy/lib/tests/test_twodim_base.py
index 7e7900090..702f9a6f5 100644
--- a/numpy/lib/tests/test_twodim_base.py
+++ b/numpy/lib/tests/test_twodim_base.py
@@ -1,6 +1,7 @@
-""" Test functions for matrix module
+"""Test functions for matrix module
"""
+from __future__ import division
from numpy.testing import *
diff --git a/numpy/lib/tests/test_type_check.py b/numpy/lib/tests/test_type_check.py
index 0f8927614..c4f4a6299 100644
--- a/numpy/lib/tests/test_type_check.py
+++ b/numpy/lib/tests/test_type_check.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from numpy.testing import *
from numpy.lib import *
from numpy.core import *
diff --git a/numpy/lib/tests/test_ufunclike.py b/numpy/lib/tests/test_ufunclike.py
index 29b47f257..0f688b021 100644
--- a/numpy/lib/tests/test_ufunclike.py
+++ b/numpy/lib/tests/test_ufunclike.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from numpy.testing import *
import numpy.core as nx
import numpy.lib.ufunclike as ufl
diff --git a/numpy/lib/tests/test_utils.py b/numpy/lib/tests/test_utils.py
index 80f90f04b..534806ff2 100644
--- a/numpy/lib/tests/test_utils.py
+++ b/numpy/lib/tests/test_utils.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from numpy.testing import *
import numpy.lib.utils as utils
from numpy.lib import deprecate
diff --git a/numpy/lib/twodim_base.py b/numpy/lib/twodim_base.py
index ce147965c..92df5306d 100644
--- a/numpy/lib/twodim_base.py
+++ b/numpy/lib/twodim_base.py
@@ -1,6 +1,7 @@
""" Basic functions for manipulating 2d arrays
"""
+from __future__ import division
__all__ = ['diag','diagflat','eye','fliplr','flipud','rot90','tri','triu',
'tril','vander','histogram2d','mask_indices',
diff --git a/numpy/lib/type_check.py b/numpy/lib/type_check.py
index e22d63156..895c4d406 100644
--- a/numpy/lib/type_check.py
+++ b/numpy/lib/type_check.py
@@ -1,4 +1,7 @@
-## Automatically adapted for numpy Sep 19, 2005 by convertcode.py
+"""Automatically adapted for numpy Sep 19, 2005 by convertcode.py
+
+"""
+from __future__ import division
__all__ = ['iscomplexobj','isrealobj','imag','iscomplex',
'isreal','nan_to_num','real','real_if_close',
diff --git a/numpy/lib/ufunclike.py b/numpy/lib/ufunclike.py
index b51365f41..8b85ef770 100644
--- a/numpy/lib/ufunclike.py
+++ b/numpy/lib/ufunclike.py
@@ -1,7 +1,10 @@
"""
Module of functions that are like ufuncs in acting on arrays and optionally
storing results in an output array.
+
"""
+from __future__ import division
+
__all__ = ['fix', 'isneginf', 'isposinf']
import numpy.core.numeric as nx
diff --git a/numpy/lib/user_array.py b/numpy/lib/user_array.py
index 01b0b1c19..51ab10520 100644
--- a/numpy/lib/user_array.py
+++ b/numpy/lib/user_array.py
@@ -2,7 +2,9 @@
Standard container-class for easy multiple-inheritance.
Try to inherit from the ndarray instead of using this class as this is not
complete.
+
"""
+from __future__ import division
from numpy.core import array, asarray, absolute, add, subtract, multiply, \
divide, remainder, power, left_shift, right_shift, bitwise_and, \
diff --git a/numpy/lib/utils.py b/numpy/lib/utils.py
index 97f8358aa..0b8e3bfac 100644
--- a/numpy/lib/utils.py
+++ b/numpy/lib/utils.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import os
import sys
import types
diff --git a/numpy/linalg/__init__.py b/numpy/linalg/__init__.py
index a74a31950..ed281abee 100644
--- a/numpy/linalg/__init__.py
+++ b/numpy/linalg/__init__.py
@@ -42,6 +42,8 @@ LinAlgError Indicates a failed linear algebra operation
=============== ==========================================================
"""
+from __future__ import division
+
# To get sub-modules
from info import __doc__
diff --git a/numpy/linalg/info.py b/numpy/linalg/info.py
index 235822dfa..45b91db18 100644
--- a/numpy/linalg/info.py
+++ b/numpy/linalg/info.py
@@ -32,5 +32,6 @@ Exceptions:
- LinAlgError Indicates a failed linear algebra operation
"""
+from __future__ import division
depends = ['core']
diff --git a/numpy/linalg/lapack_lite/clapack_scrub.py b/numpy/linalg/lapack_lite/clapack_scrub.py
index 1b26c23e4..10ee543b9 100644
--- a/numpy/linalg/lapack_lite/clapack_scrub.py
+++ b/numpy/linalg/lapack_lite/clapack_scrub.py
@@ -1,4 +1,5 @@
#!/usr/bin/env python2.4
+from __future__ import division
import sys, os
from cStringIO import StringIO
diff --git a/numpy/linalg/lapack_lite/fortran.py b/numpy/linalg/lapack_lite/fortran.py
index 7be986a8e..6fff72312 100644
--- a/numpy/linalg/lapack_lite/fortran.py
+++ b/numpy/linalg/lapack_lite/fortran.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import re
import itertools
diff --git a/numpy/linalg/lapack_lite/make_lite.py b/numpy/linalg/lapack_lite/make_lite.py
index e857866e1..1fea7c049 100755
--- a/numpy/linalg/lapack_lite/make_lite.py
+++ b/numpy/linalg/lapack_lite/make_lite.py
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from __future__ import division
import sys, os
import fortran
diff --git a/numpy/linalg/linalg.py b/numpy/linalg/linalg.py
index a4afb6b6a..167e733fd 100644
--- a/numpy/linalg/linalg.py
+++ b/numpy/linalg/linalg.py
@@ -8,6 +8,8 @@ version only accesses the following LAPACK functions: dgesv, zgesv,
dgeev, zgeev, dgesdd, zgesdd, dgelsd, zgelsd, dsyevd, zheevd, dgetrf,
zgetrf, dpotrf, zpotrf, dgeqrf, zgeqrf, zungqr, dorgqr.
"""
+from __future__ import division
+
__all__ = ['matrix_power', 'solve', 'tensorsolve', 'tensorinv', 'inv',
'cholesky', 'eigvals', 'eigvalsh', 'pinv', 'slogdet', 'det',
diff --git a/numpy/linalg/setup.py b/numpy/linalg/setup.py
index 1fb7a3acd..40e9c0dec 100644
--- a/numpy/linalg/setup.py
+++ b/numpy/linalg/setup.py
@@ -1,3 +1,4 @@
+from __future__ import division
import sys
diff --git a/numpy/linalg/tests/test_build.py b/numpy/linalg/tests/test_build.py
index 691fd7a6b..4a151d3f4 100644
--- a/numpy/linalg/tests/test_build.py
+++ b/numpy/linalg/tests/test_build.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from subprocess import call, PIPE, Popen
import sys
import re
diff --git a/numpy/linalg/tests/test_linalg.py b/numpy/linalg/tests/test_linalg.py
index cfb412882..fb8f89fe9 100644
--- a/numpy/linalg/tests/test_linalg.py
+++ b/numpy/linalg/tests/test_linalg.py
@@ -1,5 +1,7 @@
""" Test functions for linalg module
"""
+from __future__ import division
+
import sys
import numpy as np
diff --git a/numpy/linalg/tests/test_regression.py b/numpy/linalg/tests/test_regression.py
index b3188f99c..9ca56e9ff 100644
--- a/numpy/linalg/tests/test_regression.py
+++ b/numpy/linalg/tests/test_regression.py
@@ -1,5 +1,7 @@
""" Test functions for linalg module
"""
+from __future__ import division
+
from numpy.testing import *
import numpy as np
diff --git a/numpy/ma/__init__.py b/numpy/ma/__init__.py
index 17caa9e02..7388a7ce3 100644
--- a/numpy/ma/__init__.py
+++ b/numpy/ma/__init__.py
@@ -36,6 +36,8 @@ may now proceed to calculate the mean of the other values:
invalid operation.
"""
+from __future__ import division
+
__author__ = "Pierre GF Gerard-Marchant ($Author: jarrod.millman $)"
__version__ = '1.0'
__revision__ = "$Revision: 3473 $"
diff --git a/numpy/ma/bench.py b/numpy/ma/bench.py
index 2cc8f6a80..df6933eb9 100644
--- a/numpy/ma/bench.py
+++ b/numpy/ma/bench.py
@@ -1,5 +1,6 @@
#! python
# encoding: utf-8
+from __future__ import division
import timeit
#import IPython.ipapi
diff --git a/numpy/ma/core.py b/numpy/ma/core.py
index cfaa63c8a..371d5f302 100644
--- a/numpy/ma/core.py
+++ b/numpy/ma/core.py
@@ -20,6 +20,8 @@ Released for unlimited redistribution.
"""
# pylint: disable-msg=E1002
+from __future__ import division
+
__author__ = "Pierre GF Gerard-Marchant"
__docformat__ = "restructuredtext en"
diff --git a/numpy/ma/extras.py b/numpy/ma/extras.py
index 3133b168b..857d72249 100644
--- a/numpy/ma/extras.py
+++ b/numpy/ma/extras.py
@@ -8,6 +8,8 @@ A collection of utilities for `numpy.ma`.
:version: $Id: extras.py 3473 2007-10-29 15:18:13Z jarrod.millman $
"""
+from __future__ import division
+
__author__ = "Pierre GF Gerard-Marchant ($Author: jarrod.millman $)"
__version__ = '1.0'
__revision__ = "$Revision: 3473 $"
diff --git a/numpy/ma/mrecords.py b/numpy/ma/mrecords.py
index d3b2de3ba..084859d07 100644
--- a/numpy/ma/mrecords.py
+++ b/numpy/ma/mrecords.py
@@ -6,7 +6,10 @@ Note that :class:`numpy.ma.MaskedArray` already supports structured datatypes
and the masking of individual fields.
:author: Pierre Gerard-Marchant
+
"""
+from __future__ import division
+
#!!!: * We should make sure that no field is called '_mask','mask','_fieldmask',
#!!!: or whatever restricted keywords.
#!!!: An idea would be to no bother in the first place, and then rename the
diff --git a/numpy/ma/setup.py b/numpy/ma/setup.py
index 024746655..2191d23f4 100644
--- a/numpy/ma/setup.py
+++ b/numpy/ma/setup.py
@@ -1,4 +1,6 @@
#!/usr/bin/env python
+from __future__ import division
+
__author__ = "Pierre GF Gerard-Marchant ($Author: jarrod.millman $)"
__version__ = '1.0'
__revision__ = "$Revision: 3473 $"
diff --git a/numpy/ma/tests/test_core.py b/numpy/ma/tests/test_core.py
index cd60f7d71..cf8f1111d 100644
--- a/numpy/ma/tests/test_core.py
+++ b/numpy/ma/tests/test_core.py
@@ -4,6 +4,8 @@
:author: Pierre Gerard-Marchant
:contact: pierregm_at_uga_dot_edu
"""
+from __future__ import division
+
__author__ = "Pierre GF Gerard-Marchant"
import types
diff --git a/numpy/ma/tests/test_extras.py b/numpy/ma/tests/test_extras.py
index f1b36a15d..3f25ac21c 100644
--- a/numpy/ma/tests/test_extras.py
+++ b/numpy/ma/tests/test_extras.py
@@ -5,7 +5,10 @@ Adapted from the original test_ma by Pierre Gerard-Marchant
:author: Pierre Gerard-Marchant
:contact: pierregm_at_uga_dot_edu
:version: $Id: test_extras.py 3473 2007-10-29 15:18:13Z jarrod.millman $
+
"""
+from __future__ import division
+
__author__ = "Pierre GF Gerard-Marchant ($Author: jarrod.millman $)"
__version__ = '1.0'
__revision__ = "$Revision: 3473 $"
diff --git a/numpy/ma/tests/test_mrecords.py b/numpy/ma/tests/test_mrecords.py
index c8d9b0a46..4e59b8e41 100644
--- a/numpy/ma/tests/test_mrecords.py
+++ b/numpy/ma/tests/test_mrecords.py
@@ -3,7 +3,10 @@
:author: Pierre Gerard-Marchant
:contact: pierregm_at_uga_dot_edu
+
"""
+from __future__ import division
+
__author__ = "Pierre GF Gerard-Marchant ($Author: jarrod.millman $)"
__revision__ = "$Revision: 3473 $"
__date__ = '$Date: 2007-10-29 17:18:13 +0200 (Mon, 29 Oct 2007) $'
diff --git a/numpy/ma/tests/test_old_ma.py b/numpy/ma/tests/test_old_ma.py
index 656f0b318..c9dbe4d4a 100644
--- a/numpy/ma/tests/test_old_ma.py
+++ b/numpy/ma/tests/test_old_ma.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import numpy
import types
from numpy.ma import *
diff --git a/numpy/ma/tests/test_regression.py b/numpy/ma/tests/test_regression.py
index 3a634452b..85c290160 100644
--- a/numpy/ma/tests/test_regression.py
+++ b/numpy/ma/tests/test_regression.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from numpy.testing import *
import numpy as np
import numpy.ma as ma
diff --git a/numpy/ma/tests/test_subclassing.py b/numpy/ma/tests/test_subclassing.py
index fb72ca773..ce3d8c889 100644
--- a/numpy/ma/tests/test_subclassing.py
+++ b/numpy/ma/tests/test_subclassing.py
@@ -4,7 +4,10 @@
:author: Pierre Gerard-Marchant
:contact: pierregm_at_uga_dot_edu
:version: $Id: test_subclassing.py 3473 2007-10-29 15:18:13Z jarrod.millman $
+
"""
+from __future__ import division
+
__author__ = "Pierre GF Gerard-Marchant ($Author: jarrod.millman $)"
__version__ = '1.0'
__revision__ = "$Revision: 3473 $"
diff --git a/numpy/ma/testutils.py b/numpy/ma/testutils.py
index 4fb76b330..3707dcc16 100644
--- a/numpy/ma/testutils.py
+++ b/numpy/ma/testutils.py
@@ -3,7 +3,10 @@
:author: Pierre Gerard-Marchant
:contact: pierregm_at_uga_dot_edu
:version: $Id: testutils.py 3529 2007-11-13 08:01:14Z jarrod.millman $
+
"""
+from __future__ import division
+
__author__ = "Pierre GF Gerard-Marchant ($Author: jarrod.millman $)"
__version__ = "1.0"
__revision__ = "$Revision: 3529 $"
diff --git a/numpy/ma/timer_comparison.py b/numpy/ma/timer_comparison.py
index 2588f53b2..adc1fa22b 100644
--- a/numpy/ma/timer_comparison.py
+++ b/numpy/ma/timer_comparison.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import timeit
import sys
diff --git a/numpy/ma/version.py b/numpy/ma/version.py
index 7a925f1a8..73281311d 100644
--- a/numpy/ma/version.py
+++ b/numpy/ma/version.py
@@ -1,4 +1,7 @@
-"""Version number"""
+"""Version number
+
+"""
+from __future__ import division
version = '1.00'
release = False
diff --git a/numpy/matlib.py b/numpy/matlib.py
index f55f763c3..ae053373b 100644
--- a/numpy/matlib.py
+++ b/numpy/matlib.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import numpy as np
from numpy.matrixlib.defmatrix import matrix, asmatrix
# need * as we're copying the numpy namespace
diff --git a/numpy/matrixlib/__init__.py b/numpy/matrixlib/__init__.py
index 468a8829d..dc9a6bca9 100644
--- a/numpy/matrixlib/__init__.py
+++ b/numpy/matrixlib/__init__.py
@@ -1,4 +1,8 @@
-"""Sub-package containing the matrix class and related functions."""
+"""Sub-package containing the matrix class and related functions.
+
+"""
+from __future__ import division
+
from defmatrix import *
__all__ = defmatrix.__all__
diff --git a/numpy/matrixlib/defmatrix.py b/numpy/matrixlib/defmatrix.py
index dbf2909fd..f0299ee88 100644
--- a/numpy/matrixlib/defmatrix.py
+++ b/numpy/matrixlib/defmatrix.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
__all__ = ['matrix', 'bmat', 'mat', 'asmatrix']
import sys
diff --git a/numpy/matrixlib/setup.py b/numpy/matrixlib/setup.py
index 85b090094..539e62a7f 100644
--- a/numpy/matrixlib/setup.py
+++ b/numpy/matrixlib/setup.py
@@ -1,4 +1,6 @@
#!/usr/bin/env python
+from __future__ import division
+
import os
def configuration(parent_package='', top_path=None):
diff --git a/numpy/matrixlib/tests/test_defmatrix.py b/numpy/matrixlib/tests/test_defmatrix.py
index dd0b9ee08..74c379d77 100644
--- a/numpy/matrixlib/tests/test_defmatrix.py
+++ b/numpy/matrixlib/tests/test_defmatrix.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from numpy.testing import *
from numpy.core import *
from numpy import matrix, asmatrix, bmat
diff --git a/numpy/matrixlib/tests/test_multiarray.py b/numpy/matrixlib/tests/test_multiarray.py
index 9ef105aa3..6247a1c48 100644
--- a/numpy/matrixlib/tests/test_multiarray.py
+++ b/numpy/matrixlib/tests/test_multiarray.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import numpy as np
from numpy.testing import *
diff --git a/numpy/matrixlib/tests/test_numeric.py b/numpy/matrixlib/tests/test_numeric.py
index 0b96bb05a..5539dac0d 100644
--- a/numpy/matrixlib/tests/test_numeric.py
+++ b/numpy/matrixlib/tests/test_numeric.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from numpy.testing import assert_equal, TestCase
from numpy.core import ones
from numpy import matrix
diff --git a/numpy/matrixlib/tests/test_regression.py b/numpy/matrixlib/tests/test_regression.py
index ba0133dfd..ae352f09c 100644
--- a/numpy/matrixlib/tests/test_regression.py
+++ b/numpy/matrixlib/tests/test_regression.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from numpy.testing import *
import numpy as np
diff --git a/numpy/numarray/__init__.py b/numpy/numarray/__init__.py
index 441ec4450..964ee2baa 100644
--- a/numpy/numarray/__init__.py
+++ b/numpy/numarray/__init__.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from util import *
from numerictypes import *
from functions import *
diff --git a/numpy/numarray/alter_code1.py b/numpy/numarray/alter_code1.py
index ae950e7e0..2393aff5a 100644
--- a/numpy/numarray/alter_code1.py
+++ b/numpy/numarray/alter_code1.py
@@ -52,6 +52,8 @@ Makes the following changes:
- .setimaginary() --> .imag
"""
+from __future__ import division
+
__all__ = ['convertfile', 'convertall', 'converttree', 'convertsrc']
import sys
diff --git a/numpy/numarray/alter_code2.py b/numpy/numarray/alter_code2.py
index 4bb773850..4d76222da 100644
--- a/numpy/numarray/alter_code2.py
+++ b/numpy/numarray/alter_code2.py
@@ -5,7 +5,8 @@ with numpy
FIXME: finish this.
"""
-#__all__ = ['convertfile', 'convertall', 'converttree']
+from __future__ import division
+
__all__ = []
import warnings
diff --git a/numpy/numarray/compat.py b/numpy/numarray/compat.py
index e0d13a7c2..794a2d591 100644
--- a/numpy/numarray/compat.py
+++ b/numpy/numarray/compat.py
@@ -1,3 +1,4 @@
+from __future__ import division
__all__ = ['NewAxis', 'ArrayType']
diff --git a/numpy/numarray/convolve.py b/numpy/numarray/convolve.py
index 68a4730a1..14c16f008 100644
--- a/numpy/numarray/convolve.py
+++ b/numpy/numarray/convolve.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
try:
from stsci.convolve import *
except ImportError:
diff --git a/numpy/numarray/fft.py b/numpy/numarray/fft.py
index c7ac6a27e..158c8807e 100644
--- a/numpy/numarray/fft.py
+++ b/numpy/numarray/fft.py
@@ -1,3 +1,4 @@
+from __future__ import division
from numpy.oldnumeric.fft import *
import numpy.oldnumeric.fft as nof
diff --git a/numpy/numarray/functions.py b/numpy/numarray/functions.py
index 1c2141c98..7242f2870 100644
--- a/numpy/numarray/functions.py
+++ b/numpy/numarray/functions.py
@@ -1,18 +1,6 @@
+from __future__ import division
+
# missing Numarray defined names (in from numarray import *)
-##__all__ = ['ClassicUnpickler', 'Complex32_fromtype',
-## 'Complex64_fromtype', 'ComplexArray', 'Error',
-## 'MAX_ALIGN', 'MAX_INT_SIZE', 'MAX_LINE_WIDTH',
-## 'NDArray', 'NewArray', 'NumArray',
-## 'NumError', 'PRECISION', 'Py2NumType',
-## 'PyINT_TYPES', 'PyLevel2Type', 'PyNUMERIC_TYPES', 'PyREAL_TYPES',
-## 'SUPPRESS_SMALL',
-## 'SuitableBuffer', 'USING_BLAS',
-## 'UsesOpPriority',
-## 'codegenerator', 'generic', 'libnumarray', 'libnumeric',
-## 'make_ufuncs', 'memory',
-## 'numarrayall', 'numarraycore', 'numinclude', 'safethread',
-## 'typecode', 'typecodes', 'typeconv', 'ufunc', 'ufuncFactory',
-## 'ieeemask']
__all__ = ['asarray', 'ones', 'zeros', 'array', 'where']
__all__ += ['vdot', 'dot', 'matrixmultiply', 'ravel', 'indices',
diff --git a/numpy/numarray/image.py b/numpy/numarray/image.py
index 323528905..112fdac9e 100644
--- a/numpy/numarray/image.py
+++ b/numpy/numarray/image.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
try:
from stsci.image import *
except ImportError:
diff --git a/numpy/numarray/linear_algebra.py b/numpy/numarray/linear_algebra.py
index 238dff952..1c716e05b 100644
--- a/numpy/numarray/linear_algebra.py
+++ b/numpy/numarray/linear_algebra.py
@@ -1,3 +1,4 @@
+from __future__ import division
from numpy.oldnumeric.linear_algebra import *
diff --git a/numpy/numarray/ma.py b/numpy/numarray/ma.py
index 5c7a19cf2..2b820a98d 100644
--- a/numpy/numarray/ma.py
+++ b/numpy/numarray/ma.py
@@ -1,2 +1,3 @@
+from __future__ import division
from numpy.oldnumeric.ma import *
diff --git a/numpy/numarray/matrix.py b/numpy/numarray/matrix.py
index 86d79bbe2..723613c63 100644
--- a/numpy/numarray/matrix.py
+++ b/numpy/numarray/matrix.py
@@ -1,3 +1,4 @@
+from __future__ import division
__all__ = ['Matrix']
diff --git a/numpy/numarray/mlab.py b/numpy/numarray/mlab.py
index 05f234d37..70ccf077a 100644
--- a/numpy/numarray/mlab.py
+++ b/numpy/numarray/mlab.py
@@ -1,3 +1,4 @@
+from __future__ import division
from numpy.oldnumeric.mlab import *
import numpy.oldnumeric.mlab as nom
diff --git a/numpy/numarray/nd_image.py b/numpy/numarray/nd_image.py
index dff7fa066..a9a7ee1f4 100644
--- a/numpy/numarray/nd_image.py
+++ b/numpy/numarray/nd_image.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
try:
from ndimage import *
except ImportError:
diff --git a/numpy/numarray/numerictypes.py b/numpy/numarray/numerictypes.py
index 70a134855..ef1ccb2a3 100644
--- a/numpy/numarray/numerictypes.py
+++ b/numpy/numarray/numerictypes.py
@@ -25,7 +25,10 @@ Exported symbols include:
ComplexType
$Id: numerictypes.py,v 1.55 2005/12/01 16:22:03 jaytmiller Exp $
+
"""
+from __future__ import division
+
__all__ = ['NumericType','HasUInt64','typeDict','IsType',
'BooleanType', 'SignedType', 'UnsignedType', 'IntegralType',
diff --git a/numpy/numarray/random_array.py b/numpy/numarray/random_array.py
index d70e2694a..654f58346 100644
--- a/numpy/numarray/random_array.py
+++ b/numpy/numarray/random_array.py
@@ -1,3 +1,4 @@
+from __future__ import division
__all__ = ['ArgumentError', 'F', 'beta', 'binomial', 'chi_square',
'exponential', 'gamma', 'get_seed', 'multinomial',
diff --git a/numpy/numarray/session.py b/numpy/numarray/session.py
index f95f5ec34..fab80a1e2 100644
--- a/numpy/numarray/session.py
+++ b/numpy/numarray/session.py
@@ -72,6 +72,7 @@ Saved modules are re-imported at load time but any "state" in the module
which is not restored by a simple import is lost.
"""
+from __future__ import division
__all__ = ['load', 'save']
diff --git a/numpy/numarray/setup.py b/numpy/numarray/setup.py
index 641990217..ab3f2a4d5 100644
--- a/numpy/numarray/setup.py
+++ b/numpy/numarray/setup.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from os.path import join
def configuration(parent_package='',top_path=None):
diff --git a/numpy/numarray/ufuncs.py b/numpy/numarray/ufuncs.py
index 3fb5671ce..357972c79 100644
--- a/numpy/numarray/ufuncs.py
+++ b/numpy/numarray/ufuncs.py
@@ -1,3 +1,4 @@
+from __future__ import division
__all__ = ['abs', 'absolute', 'add', 'arccos', 'arccosh', 'arcsin', 'arcsinh',
'arctan', 'arctan2', 'arctanh', 'bitwise_and', 'bitwise_not',
diff --git a/numpy/numarray/util.py b/numpy/numarray/util.py
index 9555474a8..819987cbf 100644
--- a/numpy/numarray/util.py
+++ b/numpy/numarray/util.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import os
import numpy as np
diff --git a/numpy/oldnumeric/__init__.py b/numpy/oldnumeric/__init__.py
index 05712c02c..5fc8f7c76 100644
--- a/numpy/oldnumeric/__init__.py
+++ b/numpy/oldnumeric/__init__.py
@@ -1,4 +1,8 @@
-# Don't add these to the __all__ variable though
+"""Don't add these to the __all__ variable though
+
+"""
+from __future__ import division
+
from numpy import *
def _move_axis_to_0(a, axis):
diff --git a/numpy/oldnumeric/alter_code1.py b/numpy/oldnumeric/alter_code1.py
index 87538a855..5eb1c99f2 100644
--- a/numpy/oldnumeric/alter_code1.py
+++ b/numpy/oldnumeric/alter_code1.py
@@ -27,7 +27,10 @@ Makes the following changes:
* Converts uses of type(...) is <type>
isinstance(..., <type>)
+
"""
+from __future__ import division
+
__all__ = ['convertfile', 'convertall', 'converttree', 'convertsrc']
import sys
diff --git a/numpy/oldnumeric/alter_code2.py b/numpy/oldnumeric/alter_code2.py
index baa6b9d26..61f285f63 100644
--- a/numpy/oldnumeric/alter_code2.py
+++ b/numpy/oldnumeric/alter_code2.py
@@ -19,6 +19,8 @@ Makes the following changes:
oldnumeric.random_array, and oldnumeric.fft
"""
+from __future__ import division
+
#__all__ = ['convertfile', 'convertall', 'converttree']
__all__ = []
diff --git a/numpy/oldnumeric/array_printer.py b/numpy/oldnumeric/array_printer.py
index 95f3f42c7..7c0428c14 100644
--- a/numpy/oldnumeric/array_printer.py
+++ b/numpy/oldnumeric/array_printer.py
@@ -1,3 +1,4 @@
+from __future__ import division
__all__ = ['array2string']
diff --git a/numpy/oldnumeric/arrayfns.py b/numpy/oldnumeric/arrayfns.py
index 54992de57..1db219d4a 100644
--- a/numpy/oldnumeric/arrayfns.py
+++ b/numpy/oldnumeric/arrayfns.py
@@ -1,5 +1,7 @@
-"""Backward compatible with arrayfns from Numeric
+"""Backward compatible with arrayfns from Numeric.
+
"""
+from __future__ import division
__all__ = ['array_set', 'construct3', 'digitize', 'error', 'find_mask',
'histogram', 'index_sort', 'interp', 'nz', 'reverse', 'span',
diff --git a/numpy/oldnumeric/compat.py b/numpy/oldnumeric/compat.py
index 083a1fa15..0c18917d0 100644
--- a/numpy/oldnumeric/compat.py
+++ b/numpy/oldnumeric/compat.py
@@ -1,4 +1,7 @@
-# Compatibility module containing deprecated names
+"""Compatibility module containing deprecated names.
+
+"""
+from __future__ import division
__all__ = ['NewAxis',
'UFuncType', 'UfuncType', 'ArrayType', 'arraytype',
diff --git a/numpy/oldnumeric/fft.py b/numpy/oldnumeric/fft.py
index 67f30c750..ace7d27d9 100644
--- a/numpy/oldnumeric/fft.py
+++ b/numpy/oldnumeric/fft.py
@@ -1,3 +1,4 @@
+from __future__ import division
__all__ = ['fft', 'fft2d', 'fftnd', 'hermite_fft', 'inverse_fft',
'inverse_fft2d', 'inverse_fftnd',
diff --git a/numpy/oldnumeric/fix_default_axis.py b/numpy/oldnumeric/fix_default_axis.py
index 8483de85e..262f82859 100644
--- a/numpy/oldnumeric/fix_default_axis.py
+++ b/numpy/oldnumeric/fix_default_axis.py
@@ -32,7 +32,10 @@ cumprod
prod
std
mean
+
"""
+from __future__ import division
+
__all__ = ['convertfile', 'convertall', 'converttree']
import sys
diff --git a/numpy/oldnumeric/functions.py b/numpy/oldnumeric/functions.py
index db62f7cb5..1e4daef5d 100644
--- a/numpy/oldnumeric/functions.py
+++ b/numpy/oldnumeric/functions.py
@@ -1,4 +1,7 @@
-# Functions that should behave the same as Numeric and need changing
+"""Functions that should behave the same as Numeric and need changing
+
+"""
+from __future__ import division
import numpy as np
import numpy.core.multiarray as mu
diff --git a/numpy/oldnumeric/linear_algebra.py b/numpy/oldnumeric/linear_algebra.py
index 2e7a264fe..a8600c77d 100644
--- a/numpy/oldnumeric/linear_algebra.py
+++ b/numpy/oldnumeric/linear_algebra.py
@@ -1,10 +1,12 @@
"""Backward compatible with LinearAlgebra from Numeric
-"""
-# This module is a lite version of the linalg.py module in SciPy which contains
-# high-level Python interface to the LAPACK library. The lite version
-# only accesses the following LAPACK functions: dgesv, zgesv, dgeev,
-# zgeev, dgesdd, zgesdd, dgelsd, zgelsd, dsyevd, zheevd, dgetrf, dpotrf.
+This module is a lite version of the linalg.py module in SciPy which contains
+high-level Python interface to the LAPACK library. The lite version
+only accesses the following LAPACK functions: dgesv, zgesv, dgeev,
+zgeev, dgesdd, zgesdd, dgelsd, zgelsd, dsyevd, zheevd, dgetrf, dpotrf.
+
+"""
+from __future__ import division
__all__ = ['LinAlgError', 'solve_linear_equations',
'inverse', 'cholesky_decomposition', 'eigenvalues',
diff --git a/numpy/oldnumeric/ma.py b/numpy/oldnumeric/ma.py
index 732e8447a..46af041ba 100644
--- a/numpy/oldnumeric/ma.py
+++ b/numpy/oldnumeric/ma.py
@@ -1,4 +1,5 @@
"""MA: a facility for dealing with missing observations
+
MA is generally used as a numpy.array look-alike.
by Paul F. Dubois.
@@ -8,6 +9,8 @@ Adapted for numpy_core 2005 by Travis Oliphant and
(mainly) Paul Dubois.
"""
+from __future__ import division
+
import types, sys
import numpy.core.umath as umath
diff --git a/numpy/oldnumeric/matrix.py b/numpy/oldnumeric/matrix.py
index ddd612266..9be08e93c 100644
--- a/numpy/oldnumeric/matrix.py
+++ b/numpy/oldnumeric/matrix.py
@@ -1,4 +1,7 @@
-# This module is for compatibility only.
+"""This module is for compatibility only.
+
+"""
+from __future__ import division
__all__ = ['UserArray', 'squeeze', 'Matrix', 'asarray', 'dot', 'k', 'Numeric', 'LinearAlgebra', 'identity', 'multiply', 'types', 'string']
diff --git a/numpy/oldnumeric/misc.py b/numpy/oldnumeric/misc.py
index ccd47efbb..3871d8251 100644
--- a/numpy/oldnumeric/misc.py
+++ b/numpy/oldnumeric/misc.py
@@ -1,5 +1,7 @@
-# Functions that already have the correct syntax or miscellaneous functions
+"""Functions that already have the correct syntax or miscellaneous functions
+"""
+from __future__ import division
__all__ = ['sort', 'copy_reg', 'clip', 'rank',
'sign', 'shape', 'types', 'allclose', 'size',
diff --git a/numpy/oldnumeric/mlab.py b/numpy/oldnumeric/mlab.py
index 2c84b6960..e2ea78c02 100644
--- a/numpy/oldnumeric/mlab.py
+++ b/numpy/oldnumeric/mlab.py
@@ -1,4 +1,7 @@
-# This module is for compatibility only. All functions are defined elsewhere.
+"""This module is for compatibility only. All functions are defined elsewhere.
+
+"""
+from __future__ import division
__all__ = ['rand', 'tril', 'trapz', 'hanning', 'rot90', 'triu', 'diff', 'angle',
'roots', 'ptp', 'kaiser', 'randn', 'cumprod', 'diag', 'msort',
diff --git a/numpy/oldnumeric/precision.py b/numpy/oldnumeric/precision.py
index c773e9478..c6579f302 100644
--- a/numpy/oldnumeric/precision.py
+++ b/numpy/oldnumeric/precision.py
@@ -1,7 +1,12 @@
-# Lifted from Precision.py. This is for compatibility only.
-#
-# The character strings are still for "new" NumPy
-# which is the only Incompatibility with Numeric
+"""
+
+Lifted from Precision.py. This is for compatibility only.
+
+The character strings are still for "new" NumPy
+which is the only Incompatibility with Numeric
+
+"""
+from __future__ import division
__all__ = ['Character', 'Complex', 'Float',
'PrecisionError', 'PyObject', 'Int', 'UInt',
diff --git a/numpy/oldnumeric/random_array.py b/numpy/oldnumeric/random_array.py
index 7141e564b..a7f6c4112 100644
--- a/numpy/oldnumeric/random_array.py
+++ b/numpy/oldnumeric/random_array.py
@@ -1,4 +1,7 @@
-# Backward compatible module for RandomArray
+"""Backward compatible module for RandomArray
+
+"""
+from __future__ import division
__all__ = ['ArgumentError','F','beta','binomial','chi_square', 'exponential',
'gamma', 'get_seed', 'mean_var_test', 'multinomial',
diff --git a/numpy/oldnumeric/rng.py b/numpy/oldnumeric/rng.py
index 38b182eae..28fb9d591 100644
--- a/numpy/oldnumeric/rng.py
+++ b/numpy/oldnumeric/rng.py
@@ -1,8 +1,10 @@
-# This module re-creates the RNG interface from Numeric
-# Replace import RNG with import numpy.oldnumeric.rng as RNG
-#
-# It is for backwards compatibility only.
+"""Re-create the RNG interface from Numeric.
+Replace import RNG with import numpy.oldnumeric.rng as RNG.
+It is for backwards compatibility only.
+
+"""
+from __future__ import division
__all__ = ['CreateGenerator','ExponentialDistribution','LogNormalDistribution',
'NormalDistribution', 'UniformDistribution', 'error', 'ranf',
diff --git a/numpy/oldnumeric/rng_stats.py b/numpy/oldnumeric/rng_stats.py
index 8c7fec433..96e50f9a4 100644
--- a/numpy/oldnumeric/rng_stats.py
+++ b/numpy/oldnumeric/rng_stats.py
@@ -1,3 +1,4 @@
+from __future__ import division
__all__ = ['average', 'histogram', 'standardDeviation', 'variance']
diff --git a/numpy/oldnumeric/setup.py b/numpy/oldnumeric/setup.py
index 31b5ff3cc..9482c216d 100644
--- a/numpy/oldnumeric/setup.py
+++ b/numpy/oldnumeric/setup.py
@@ -1,3 +1,4 @@
+from __future__ import division
def configuration(parent_package='',top_path=None):
from numpy.distutils.misc_util import Configuration
diff --git a/numpy/oldnumeric/tests/test_oldnumeric.py b/numpy/oldnumeric/tests/test_oldnumeric.py
index 24d709d2c..58ccc710a 100644
--- a/numpy/oldnumeric/tests/test_oldnumeric.py
+++ b/numpy/oldnumeric/tests/test_oldnumeric.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import unittest
from numpy.testing import *
diff --git a/numpy/oldnumeric/tests/test_regression.py b/numpy/oldnumeric/tests/test_regression.py
index 235ae4fe5..dd221699d 100644
--- a/numpy/oldnumeric/tests/test_regression.py
+++ b/numpy/oldnumeric/tests/test_regression.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from numpy.testing import *
rlevel = 1
diff --git a/numpy/oldnumeric/typeconv.py b/numpy/oldnumeric/typeconv.py
index 4e203d4ae..014477950 100644
--- a/numpy/oldnumeric/typeconv.py
+++ b/numpy/oldnumeric/typeconv.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
__all__ = ['oldtype2dtype', 'convtypecode', 'convtypecode2', 'oldtypecodes']
import numpy as np
diff --git a/numpy/oldnumeric/ufuncs.py b/numpy/oldnumeric/ufuncs.py
index c26050f55..9ace30a91 100644
--- a/numpy/oldnumeric/ufuncs.py
+++ b/numpy/oldnumeric/ufuncs.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
__all__ = ['less', 'cosh', 'arcsinh', 'add', 'ceil', 'arctan2', 'floor_divide',
'fmod', 'hypot', 'logical_and', 'power', 'sinh', 'remainder', 'cos',
'equal', 'arccos', 'less_equal', 'divide', 'bitwise_or',
diff --git a/numpy/oldnumeric/user_array.py b/numpy/oldnumeric/user_array.py
index 375c4013b..08be8135b 100644
--- a/numpy/oldnumeric/user_array.py
+++ b/numpy/oldnumeric/user_array.py
@@ -1,4 +1,4 @@
-
+from __future__ import division
from numpy.oldnumeric import *
from numpy.lib.user_array import container as UserArray
diff --git a/numpy/polynomial/__init__.py b/numpy/polynomial/__init__.py
index 8e06fa171..684720828 100644
--- a/numpy/polynomial/__init__.py
+++ b/numpy/polynomial/__init__.py
@@ -13,6 +13,8 @@ implemented as operations on the coefficients. Additional (module-specific)
information can be found in the docstring for the module of interest.
"""
+from __future__ import division
+
import warnings
from polynomial import Polynomial
diff --git a/numpy/polynomial/polytemplate.py b/numpy/polynomial/polytemplate.py
index bb5effc0e..7d67c914c 100644
--- a/numpy/polynomial/polytemplate.py
+++ b/numpy/polynomial/polytemplate.py
@@ -9,6 +9,8 @@ creating additional specific polynomial classes (e.g., Legendre, Jacobi,
etc.) in the future, such that all these classes will have a common API.
"""
+from __future__ import division
+
import string
import sys
diff --git a/numpy/polynomial/setup.py b/numpy/polynomial/setup.py
index 173fd126c..f1e68b576 100644
--- a/numpy/polynomial/setup.py
+++ b/numpy/polynomial/setup.py
@@ -1,4 +1,4 @@
-
+from __future__ import division
def configuration(parent_package='',top_path=None):
from numpy.distutils.misc_util import Configuration
diff --git a/numpy/polynomial/tests/test_printing.py b/numpy/polynomial/tests/test_printing.py
index 9803d931c..889966051 100644
--- a/numpy/polynomial/tests/test_printing.py
+++ b/numpy/polynomial/tests/test_printing.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import numpy.polynomial as poly
from numpy.testing import TestCase, run_module_suite, assert_
diff --git a/numpy/random/__init__.py b/numpy/random/__init__.py
index 34e57ba2c..f005bc15a 100644
--- a/numpy/random/__init__.py
+++ b/numpy/random/__init__.py
@@ -86,6 +86,8 @@ set_state Set state of generator.
==================== =========================================================
"""
+from __future__ import division
+
# To get sub-modules
from info import __doc__, __all__
diff --git a/numpy/random/info.py b/numpy/random/info.py
index 6139e5784..c886c565e 100644
--- a/numpy/random/info.py
+++ b/numpy/random/info.py
@@ -82,6 +82,7 @@ set_state Set state of generator.
==================== =========================================================
"""
+from __future__ import division
depends = ['core']
diff --git a/numpy/random/mtrand/generate_mtrand_c.py b/numpy/random/mtrand/generate_mtrand_c.py
index a37fc7266..d6527e695 100644
--- a/numpy/random/mtrand/generate_mtrand_c.py
+++ b/numpy/random/mtrand/generate_mtrand_c.py
@@ -1,4 +1,6 @@
#!/usr/bin/env python
+from __future__ import division
+
import sys
import re
import os
diff --git a/numpy/random/setup.py b/numpy/random/setup.py
index dde3119b7..c4582d007 100644
--- a/numpy/random/setup.py
+++ b/numpy/random/setup.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from os.path import join, split, dirname
import os
import sys
diff --git a/numpy/random/tests/test_random.py b/numpy/random/tests/test_random.py
index e8875e578..251cee30c 100644
--- a/numpy/random/tests/test_random.py
+++ b/numpy/random/tests/test_random.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from numpy.testing import TestCase, run_module_suite, assert_,\
assert_raises
from numpy import random
diff --git a/numpy/random/tests/test_regression.py b/numpy/random/tests/test_regression.py
index 55852cc98..a19974c47 100644
--- a/numpy/random/tests/test_regression.py
+++ b/numpy/random/tests/test_regression.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from numpy.testing import TestCase, run_module_suite, assert_,\
assert_array_equal
from numpy import random
diff --git a/numpy/setup.py b/numpy/setup.py
index c55c85a25..0ea354bf5 100644
--- a/numpy/setup.py
+++ b/numpy/setup.py
@@ -1,4 +1,6 @@
#!/usr/bin/env python
+from __future__ import division
+
def configuration(parent_package='',top_path=None):
from numpy.distutils.misc_util import Configuration
diff --git a/numpy/testing/__init__.py b/numpy/testing/__init__.py
index f391c8053..19b0d2052 100644
--- a/numpy/testing/__init__.py
+++ b/numpy/testing/__init__.py
@@ -3,7 +3,9 @@
This single module should provide all the common functionality for numpy tests
in a single location, so that test scripts can just import it and work right
away.
+
"""
+from __future__ import division
from unittest import TestCase
diff --git a/numpy/testing/decorators.py b/numpy/testing/decorators.py
index ed7b1032b..eae9d93b0 100644
--- a/numpy/testing/decorators.py
+++ b/numpy/testing/decorators.py
@@ -13,6 +13,8 @@ function name, setup and teardown functions and so on - see
``nose.tools`` for more information.
"""
+from __future__ import division
+
import warnings
import sys
diff --git a/numpy/testing/noseclasses.py b/numpy/testing/noseclasses.py
index 77634deea..9a411c66d 100644
--- a/numpy/testing/noseclasses.py
+++ b/numpy/testing/noseclasses.py
@@ -4,6 +4,7 @@
# Because this module imports nose directly, it should not
# be used except by nosetester.py to avoid a general NumPy
# dependency on nose.
+from __future__ import division
import os
import doctest
diff --git a/numpy/testing/nosetester.py b/numpy/testing/nosetester.py
index 09418bb87..7f1292cd8 100644
--- a/numpy/testing/nosetester.py
+++ b/numpy/testing/nosetester.py
@@ -4,6 +4,8 @@ Nose test running.
This module implements ``test()`` and ``bench()`` functions for NumPy modules.
"""
+from __future__ import division
+
import os
import sys
import warnings
diff --git a/numpy/testing/nulltester.py b/numpy/testing/nulltester.py
index 8cee43495..e0c7531b3 100644
--- a/numpy/testing/nulltester.py
+++ b/numpy/testing/nulltester.py
@@ -1,11 +1,13 @@
-''' Null tester to signal nose tests disabled
+""" Null tester to signal nose tests disabled
Merely returns error reporting lack of nose package or version number
below requirements.
See pkgtester, nosetester modules
-'''
+"""
+from __future__ import division
+
class NullTester(object):
def test(self, labels=None, *args, **kwargs):
diff --git a/numpy/testing/numpytest.py b/numpy/testing/numpytest.py
index 200c88b03..5259ba773 100644
--- a/numpy/testing/numpytest.py
+++ b/numpy/testing/numpytest.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import os
import sys
import traceback
diff --git a/numpy/testing/print_coercion_tables.py b/numpy/testing/print_coercion_tables.py
index d87544987..4982f5602 100755
--- a/numpy/testing/print_coercion_tables.py
+++ b/numpy/testing/print_coercion_tables.py
@@ -1,5 +1,8 @@
#!/usr/bin/env python
-"""Prints type-coercion tables for the built-in NumPy types"""
+"""Prints type-coercion tables for the built-in NumPy types
+
+"""
+from __future__ import division
import numpy as np
diff --git a/numpy/testing/setup.py b/numpy/testing/setup.py
index 6d8fc85c5..c72dd1d9a 100755
--- a/numpy/testing/setup.py
+++ b/numpy/testing/setup.py
@@ -1,4 +1,6 @@
#!/usr/bin/env python
+from __future__ import division
+
def configuration(parent_package='',top_path=None):
from numpy.distutils.misc_util import Configuration
diff --git a/numpy/testing/tests/test_decorators.py b/numpy/testing/tests/test_decorators.py
index a28e24ac3..e2dc2bd7d 100644
--- a/numpy/testing/tests/test_decorators.py
+++ b/numpy/testing/tests/test_decorators.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import numpy as np
from numpy.testing import *
from numpy.testing.noseclasses import KnownFailureTest
diff --git a/numpy/testing/tests/test_doctesting.py b/numpy/testing/tests/test_doctesting.py
index a34071128..58f65aa45 100644
--- a/numpy/testing/tests/test_doctesting.py
+++ b/numpy/testing/tests/test_doctesting.py
@@ -1,5 +1,8 @@
""" Doctests for NumPy-specific nose/doctest modifications
+
"""
+from __future__ import division
+
# try the #random directive on the output line
def check_random_directive():
'''
diff --git a/numpy/testing/tests/test_utils.py b/numpy/testing/tests/test_utils.py
index 23b2f8e7b..9722c583c 100644
--- a/numpy/testing/tests/test_utils.py
+++ b/numpy/testing/tests/test_utils.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import warnings
import sys
diff --git a/numpy/testing/utils.py b/numpy/testing/utils.py
index 1918c9dcf..019adeb27 100644
--- a/numpy/testing/utils.py
+++ b/numpy/testing/utils.py
@@ -1,6 +1,8 @@
"""
Utility function to facilitate testing.
+
"""
+from __future__ import division
import os
import sys
diff --git a/numpy/tests/test_ctypeslib.py b/numpy/tests/test_ctypeslib.py
index 7bb93dd9b..9b53ed0c6 100644
--- a/numpy/tests/test_ctypeslib.py
+++ b/numpy/tests/test_ctypeslib.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import sys
import numpy as np
diff --git a/numpy/tests/test_matlib.py b/numpy/tests/test_matlib.py
index 010aa8d84..0ac49fed3 100644
--- a/numpy/tests/test_matlib.py
+++ b/numpy/tests/test_matlib.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import numpy as np
import numpy.matlib
from numpy.testing import assert_array_equal, assert_, run_module_suite
diff --git a/pavement.py b/pavement.py
index b1b9f3367..56fe5e714 100644
--- a/pavement.py
+++ b/pavement.py
@@ -55,6 +55,7 @@ TODO
- fix bdist_mpkg: we build the same source twice -> how to make sure we use
the same underlying python for egg install in venv and for bdist_mpkg
"""
+from __future__ import division
# What need to be installed to build everything on mac os x:
# - wine: python 2.6 and 2.5 + makensis + cpuid plugin + mingw, all in the PATH
diff --git a/setup.py b/setup.py
index 5c69f6e13..b30433691 100755
--- a/setup.py
+++ b/setup.py
@@ -11,7 +11,9 @@ interfacing with general-purpose data-base applications.
There are also basic facilities for discrete fourier transform,
basic linear algebra and random number generation.
+
"""
+from __future__ import division
DOCLINES = __doc__.split("\n")
diff --git a/setupegg.py b/setupegg.py
index 82b35fd69..4269fd4c8 100755
--- a/setupegg.py
+++ b/setupegg.py
@@ -12,6 +12,7 @@ set wrong, with nose refusing to run any tests. To run the tests anyway, use::
>>> np.test(extra_argv=['--exe'])
"""
+from __future__ import division
import sys
from setuptools import setup
diff --git a/tools/allocation_tracking/setup.py b/tools/allocation_tracking/setup.py
index 4462f9f4e..87fad4999 100644
--- a/tools/allocation_tracking/setup.py
+++ b/tools/allocation_tracking/setup.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
from distutils.core import setup
from distutils.extension import Extension
from Cython.Distutils import build_ext
diff --git a/tools/allocation_tracking/track_allocations.py b/tools/allocation_tracking/track_allocations.py
index e9d937817..b37e8cd04 100644
--- a/tools/allocation_tracking/track_allocations.py
+++ b/tools/allocation_tracking/track_allocations.py
@@ -1,3 +1,5 @@
+from __future__ import division
+
import numpy as np
import inspect
from alloc_hook import NumpyAllocHook
diff --git a/tools/c_coverage/c_coverage_report.py b/tools/c_coverage/c_coverage_report.py
index 0c9574511..48f1eb8dc 100755
--- a/tools/c_coverage/c_coverage_report.py
+++ b/tools/c_coverage/c_coverage_report.py
@@ -2,7 +2,9 @@
"""
A script to create C code-coverage reports based on the output of
valgrind's callgrind tool.
+
"""
+from __future__ import division
import optparse
import os
diff --git a/tools/commitstats.py b/tools/commitstats.py
index 6fd8ca1c0..d89c7a98e 100644
--- a/tools/commitstats.py
+++ b/tools/commitstats.py
@@ -1,3 +1,4 @@
+from __future__ import division
# Run svn log -l <some number>
diff --git a/tools/py3tool.py b/tools/py3tool.py
index 5be7d6c8e..53c4865e1 100755
--- a/tools/py3tool.py
+++ b/tools/py3tool.py
@@ -18,6 +18,8 @@ When running py3tool again, only changed files are re-processed, which
makes the test-bugfix cycle faster.
"""
+from __future__ import division
+
from optparse import OptionParser
import shutil
import os
diff --git a/tools/test-installed-numpy.py b/tools/test-installed-numpy.py
index 91e619e96..ac917b05f 100644
--- a/tools/test-installed-numpy.py
+++ b/tools/test-installed-numpy.py
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from __future__ import division
# A simple script to test the installed version of numpy by calling
# 'numpy.test()'. Key features: