/usr/lib64/python2.6/site-packages/numpy/core/tests
NameSizeModeActions
data/-0755rm
test_blasdot.py4650644editdlrm
test_blasdot.pyc9900644editdlrm
test_blasdot.pyo9900644editdlrm
test_defchararray.py235830644editdlrm
test_defchararray.pyc368470644editdlrm
test_defchararray.pyo323920644editdlrm
test_dtype.py39870644editdlrm
test_dtype.pyc65460644editdlrm
test_dtype.pyo65460644editdlrm
test_errstate.py17120644editdlrm
test_errstate.pyc16540644editdlrm
test_errstate.pyo16540644editdlrm
test_function_base.py9840644editdlrm
test_function_base.pyc23190644editdlrm
test_function_base.pyo20170644editdlrm
test_getlimits.py16300644editdlrm
test_getlimits.pyc37990644editdlrm
test_getlimits.pyo37990644editdlrm
test_machar.py10000644editdlrm
test_machar.pyc17050644editdlrm
test_machar.pyo17050644editdlrm
test_memmap.py21010644editdlrm
test_memmap.pyc33410644editdlrm
test_memmap.pyo32890644editdlrm
test_multiarray.py518580644editdlrm
test_multiarray.pyc702540644editdlrm
test_multiarray.pyo696390644editdlrm
test_numeric.py307730644editdlrm
test_numeric.pyc480280644editdlrm
test_numeric.pyo459700644editdlrm
test_numerictypes.py141940644editdlrm
test_numerictypes.pyc179080644editdlrm
test_numerictypes.pyo175720644editdlrm
test_print.py80910644editdlrm
test_print.pyc92240644editdlrm
test_print.pyo92240644editdlrm
test_records.py53250644editdlrm
test_records.pyc91830644editdlrm
test_records.pyo85340644editdlrm
test_regression.py430970644editdlrm
test_regression.pyc670250644editdlrm
test_regression.pyo625030644editdlrm
test_scalarmath.py37890644editdlrm
test_scalarmath.pyc53950644editdlrm
test_scalarmath.pyo50960644editdlrm
test_shape_base.py45710644editdlrm
test_shape_base.pyc88900644editdlrm
test_shape_base.pyo83260644editdlrm
test_ufunc.py169440644editdlrm
test_ufunc.pyc183660644editdlrm
test_ufunc.pyo181350644editdlrm
test_umath.py359910644editdlrm
test_umath.pyc547650644editdlrm
test_umath.pyo513770644editdlrm
test_umath_complex.py177280644editdlrm
test_umath_complex.pyc168860644editdlrm
test_umath_complex.pyo168860644editdlrm
test_unicode.py112550644editdlrm
test_unicode.pyc150700644editdlrm
test_unicode.pyo150700644editdlrm
Edit: /usr/lib64/python2.6/site-packages/numpy/core/tests/test_print.py (8091B)
import numpy as np from numpy.testing import * import nose import locale import sys from StringIO import StringIO _REF = {np.inf: 'inf', -np.inf: '-inf', np.nan: 'nan'} def check_float_type(tp): for x in [0, 1,-1, 1e20] : assert_equal(str(tp(x)), str(float(x)), err_msg='Failed str formatting for type %s' % tp) if tp(1e10).itemsize > 4: assert_equal(str(tp(1e10)), str(float('1e10')), err_msg='Failed str formatting for type %s' % tp) else: if sys.platform == 'win32' and sys.version_info[0] <= 2 and \ sys.version_info[1] <= 5: ref = '1e+010' else: ref = '1e+10' assert_equal(str(tp(1e10)), ref, err_msg='Failed str formatting for type %s' % tp) def test_float_types(): """ Check formatting. This is only for the str function, and only for simple types. The precision of np.float and np.longdouble aren't the same as the python float precision. """ for t in [np.float32, np.double, np.longdouble] : yield check_float_type, t def check_nan_inf_float(tp): for x in [np.inf, -np.inf, np.nan]: assert_equal(str(tp(x)), _REF[x], err_msg='Failed str formatting for type %s' % tp) def test_nan_inf_float(): """ Check formatting of nan & inf. This is only for the str function, and only for simple types. The precision of np.float and np.longdouble aren't the same as the python float precision. """ for t in [np.float32, np.double, np.longdouble] : yield check_nan_inf_float, t def check_complex_type(tp): for x in [0, 1,-1, 1e20] : assert_equal(str(tp(x)), str(complex(x)), err_msg='Failed str formatting for type %s' % tp) assert_equal(str(tp(x*1j)), str(complex(x*1j)), err_msg='Failed str formatting for type %s' % tp) assert_equal(str(tp(x + x*1j)), str(complex(x + x*1j)), err_msg='Failed str formatting for type %s' % tp) if tp(1e10).itemsize > 8: assert_equal(str(tp(1e10)), str(complex(1e10)), err_msg='Failed str formatting for type %s' % tp) else: if sys.platform == 'win32' and sys.version_info[0] <= 2 and \ sys.version_info[1] <= 5: ref = '(1e+010+0j)' else: ref = '(1e+10+0j)' assert_equal(str(tp(1e10)), ref, err_msg='Failed str formatting for type %s' % tp) def test_complex_types(): """Check formatting of complex types. This is only for the str function, and only for simple types. The precision of np.float and np.longdouble aren't the same as the python float precision. """ for t in [np.complex64, np.cdouble, np.clongdouble] : yield check_complex_type, t def test_complex_inf_nan(): """Check inf/nan formatting of complex types.""" if sys.version_info[0] >= 2 and sys.version_info[1] >= 6: TESTS = { complex(np.inf, 0): "(inf+0j)", complex(0, np.inf): "inf*j", complex(-np.inf, 0): "(-inf+0j)", complex(0, -np.inf): "-inf*j", complex(np.inf, 1): "(inf+1j)", complex(1, np.inf): "(1+inf*j)", complex(-np.inf, 1): "(-inf+1j)", complex(1, -np.inf): "(1-inf*j)", complex(np.nan, 0): "(nan+0j)", complex(0, np.nan): "nan*j", complex(-np.nan, 0): "(nan+0j)", complex(0, -np.nan): "nan*j", complex(np.nan, 1): "(nan+1j)", complex(1, np.nan): "(1+nan*j)", complex(-np.nan, 1): "(nan+1j)", complex(1, -np.nan): "(1+nan*j)", } else: TESTS = { complex(np.inf, 0): "(inf+0j)", complex(0, np.inf): "infj", complex(-np.inf, 0): "(-inf+0j)", complex(0, -np.inf): "-infj", complex(np.inf, 1): "(inf+1j)", complex(1, np.inf): "(1+infj)", complex(-np.inf, 1): "(-inf+1j)", complex(1, -np.inf): "(1-infj)", complex(np.nan, 0): "(nan+0j)", complex(0, np.nan): "nanj", complex(-np.nan, 0): "(nan+0j)", complex(0, -np.nan): "nanj", complex(np.nan, 1): "(nan+1j)", complex(1, np.nan): "(1+nanj)", complex(-np.nan, 1): "(nan+1j)", complex(1, -np.nan): "(1+nanj)", } for tp in [np.complex64, np.cdouble, np.clongdouble]: for c, s in TESTS.items(): yield _check_complex_inf_nan, c, s, tp def _check_complex_inf_nan(c, s, dtype): assert_equal(str(dtype(c)), s) # print tests def _test_redirected_print(x, tp, ref=None): file = StringIO() file_tp = StringIO() stdout = sys.stdout try: sys.stdout = file_tp print tp(x) sys.stdout = file if ref: print ref else: print x finally: sys.stdout = stdout assert_equal(file.getvalue(), file_tp.getvalue(), err_msg='print failed for type%s' % tp) def check_float_type_print(tp): for x in [0, 1,-1, 1e20]: _test_redirected_print(float(x), tp) for x in [np.inf, -np.inf, np.nan]: _test_redirected_print(float(x), tp, _REF[x]) if tp(1e10).itemsize > 4: _test_redirected_print(float(1e10), tp) else: if sys.platform == 'win32' and sys.version_info[0] <= 2 and \ sys.version_info[1] <= 5: ref = '1e+010' else: ref = '1e+10' _test_redirected_print(float(1e10), tp, ref) def check_complex_type_print(tp): # We do not create complex with inf/nan directly because the feature is # missing in python < 2.6 for x in [0, 1, -1, 1e20]: _test_redirected_print(complex(x), tp) if tp(1e10).itemsize > 8: _test_redirected_print(complex(1e10), tp) else: if sys.platform == 'win32' and sys.version_info[0] <= 2 and \ sys.version_info[1] <= 5: ref = '(1e+010+0j)' else: ref = '(1e+10+0j)' _test_redirected_print(complex(1e10), tp, ref) _test_redirected_print(complex(np.inf, 1), tp, '(inf+1j)') _test_redirected_print(complex(-np.inf, 1), tp, '(-inf+1j)') _test_redirected_print(complex(-np.nan, 1), tp, '(nan+1j)') def test_float_type_print(): """Check formatting when using print """ for t in [np.float32, np.double, np.longdouble] : yield check_float_type_print, t def test_complex_type_print(): """Check formatting when using print """ for t in [np.complex64, np.cdouble, np.clongdouble] : yield check_complex_type_print, t # Locale tests: scalar types formatting should be independent of the locale def in_foreign_locale(func): # XXX: How to query locale on a given system ? # French is one language where the decimal is ',' not '.', and should be # relatively common on many systems def wrapper(*args, **kwargs): curloc = locale.getlocale(locale.LC_NUMERIC) try: try: if not sys.platform == 'win32': locale.setlocale(locale.LC_NUMERIC, 'fr_FR') else: locale.setlocale(locale.LC_NUMERIC, 'FRENCH') except locale.Error: raise nose.SkipTest("Skipping locale test, because " "French locale not found") return func(*args, **kwargs) finally: locale.setlocale(locale.LC_NUMERIC, locale=curloc) return nose.tools.make_decorator(func)(wrapper) @in_foreign_locale def test_locale_single(): assert_equal(str(np.float32(1.2)), str(float(1.2))) @in_foreign_locale def test_locale_double(): assert_equal(str(np.double(1.2)), str(float(1.2))) @in_foreign_locale def test_locale_longdouble(): assert_equal(str(np.longdouble(1.2)), str(float(1.2))) if __name__ == "__main__": run_module_suite()