Current Path: > > opt > cloudlinux > venv > lib64 > python3.11 > > site-packages > numpy > core > tests
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
__pycache__ | Directory | - | - | |
data | Directory | - | - | |
examples | Directory | - | - | |
__init__.py | File | 0 bytes | April 17 2025 13:10:58. | |
_locales.py | File | 2206 bytes | April 17 2025 13:10:58. | |
test__exceptions.py | File | 2846 bytes | April 17 2025 13:10:58. | |
test_abc.py | File | 2220 bytes | April 17 2025 13:10:58. | |
test_api.py | File | 22995 bytes | April 17 2025 13:10:58. | |
test_argparse.py | File | 1969 bytes | April 17 2025 13:10:58. | |
test_array_coercion.py | File | 34379 bytes | April 17 2025 13:10:58. | |
test_array_interface.py | File | 7596 bytes | April 17 2025 13:10:58. | |
test_arraymethod.py | File | 3244 bytes | April 17 2025 13:10:58. | |
test_arrayprint.py | File | 40462 bytes | April 17 2025 13:10:58. | |
test_casting_floatingpoint_errors.py | File | 5063 bytes | April 17 2025 13:10:58. | |
test_casting_unittests.py | File | 34298 bytes | April 17 2025 13:10:58. | |
test_conversion_utils.py | File | 6559 bytes | April 17 2025 13:10:58. | |
test_cpu_dispatcher.py | File | 1521 bytes | April 17 2025 13:10:58. | |
test_cpu_features.py | File | 14858 bytes | April 17 2025 13:10:58. | |
test_custom_dtypes.py | File | 9401 bytes | April 17 2025 13:10:58. | |
test_cython.py | File | 3623 bytes | April 17 2025 13:10:58. | |
test_datetime.py | File | 116211 bytes | April 17 2025 13:10:58. | |
test_defchararray.py | File | 24997 bytes | April 17 2025 13:10:58. | |
test_deprecations.py | File | 31076 bytes | April 17 2025 13:10:58. | |
test_dlpack.py | File | 3522 bytes | April 17 2025 13:10:58. | |
test_dtype.py | File | 75288 bytes | April 17 2025 13:10:58. | |
test_einsum.py | File | 52960 bytes | April 17 2025 13:10:58. | |
test_errstate.py | File | 2219 bytes | April 17 2025 13:10:58. | |
test_extint128.py | File | 5643 bytes | April 17 2025 13:10:58. | |
test_function_base.py | File | 15595 bytes | April 17 2025 13:10:58. | |
test_getlimits.py | File | 6718 bytes | April 17 2025 13:10:58. | |
test_half.py | File | 24226 bytes | April 17 2025 13:10:58. | |
test_hashtable.py | File | 1011 bytes | April 17 2025 13:10:58. | |
test_indexerrors.py | File | 5130 bytes | April 17 2025 13:10:58. | |
test_indexing.py | File | 54314 bytes | April 17 2025 13:10:58. | |
test_item_selection.py | File | 6458 bytes | April 17 2025 13:10:58. | |
test_limited_api.py | File | 1172 bytes | April 17 2025 13:10:58. | |
test_longdouble.py | File | 13905 bytes | April 17 2025 13:10:58. | |
test_machar.py | File | 1067 bytes | April 17 2025 13:10:58. | |
test_mem_overlap.py | File | 29086 bytes | April 17 2025 13:10:58. | |
test_mem_policy.py | File | 16004 bytes | April 17 2025 13:10:58. | |
test_memmap.py | File | 7477 bytes | April 17 2025 13:10:58. | |
test_multiarray.py | File | 379320 bytes | April 17 2025 13:10:58. | |
test_nditer.py | File | 130818 bytes | April 17 2025 13:10:58. | |
test_nep50_promotions.py | File | 8840 bytes | April 17 2025 13:10:58. | |
test_numeric.py | File | 136543 bytes | April 17 2025 13:10:58. | |
test_numerictypes.py | File | 21687 bytes | April 17 2025 13:10:58. | |
test_overrides.py | File | 26080 bytes | April 17 2025 13:10:58. | |
test_print.py | File | 6837 bytes | April 17 2025 13:10:58. | |
test_protocols.py | File | 1168 bytes | April 17 2025 13:10:58. | |
test_records.py | File | 20269 bytes | April 17 2025 13:10:58. | |
test_regression.py | File | 91447 bytes | April 17 2025 13:10:58. | |
test_scalar_ctors.py | File | 6115 bytes | April 17 2025 13:10:58. | |
test_scalar_methods.py | File | 7541 bytes | April 17 2025 13:10:58. | |
test_scalarbuffer.py | File | 5580 bytes | April 17 2025 13:10:58. | |
test_scalarinherit.py | File | 2368 bytes | April 17 2025 13:10:58. | |
test_scalarmath.py | File | 42885 bytes | April 17 2025 13:10:58. | |
test_scalarprint.py | File | 18771 bytes | April 17 2025 13:10:58. | |
test_shape_base.py | File | 29723 bytes | April 17 2025 13:10:58. | |
test_simd.py | File | 48696 bytes | April 17 2025 13:10:58. | |
test_simd_module.py | File | 3805 bytes | April 17 2025 13:10:58. | |
test_strings.py | File | 3835 bytes | April 17 2025 13:10:58. | |
test_ufunc.py | File | 124145 bytes | April 17 2025 13:10:58. | |
test_umath.py | File | 185129 bytes | April 17 2025 13:10:58. | |
test_umath_accuracy.py | File | 3897 bytes | April 17 2025 13:10:58. | |
test_umath_complex.py | File | 23243 bytes | April 17 2025 13:10:58. | |
test_unicode.py | File | 12775 bytes | April 17 2025 13:10:58. |
import sys import pytest import numpy as np from numpy.testing import assert_, assert_equal, IS_MUSL from numpy.core.tests._locales import CommaDecimalPointLocale from io import StringIO _REF = {np.inf: 'inf', -np.inf: '-inf', np.nan: 'nan'} @pytest.mark.parametrize('tp', [np.float32, np.double, np.longdouble]) def test_float_types(tp): """ Check formatting. This is only for the str function, and only for simple types. The precision of np.float32 and np.longdouble aren't the same as the python float precision. """ 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(1e16).itemsize > 4: assert_equal(str(tp(1e16)), str(float('1e16')), err_msg='Failed str formatting for type %s' % tp) else: ref = '1e+16' assert_equal(str(tp(1e16)), ref, err_msg='Failed str formatting for type %s' % tp) @pytest.mark.parametrize('tp', [np.float32, np.double, np.longdouble]) def test_nan_inf_float(tp): """ Check formatting of nan & inf. This is only for the str function, and only for simple types. The precision of np.float32 and np.longdouble aren't the same as the python float precision. """ 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) @pytest.mark.parametrize('tp', [np.complex64, np.cdouble, np.clongdouble]) def test_complex_types(tp): """Check formatting of complex types. This is only for the str function, and only for simple types. The precision of np.float32 and np.longdouble aren't the same as the python float precision. """ 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(1e16).itemsize > 8: assert_equal(str(tp(1e16)), str(complex(1e16)), err_msg='Failed str formatting for type %s' % tp) else: ref = '(1e+16+0j)' assert_equal(str(tp(1e16)), ref, err_msg='Failed str formatting for type %s' % tp) @pytest.mark.parametrize('dtype', [np.complex64, np.cdouble, np.clongdouble]) def test_complex_inf_nan(dtype): """Check inf/nan formatting of complex types.""" 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 c, s in TESTS.items(): 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) @pytest.mark.parametrize('tp', [np.float32, np.double, np.longdouble]) def test_float_type_print(tp): """Check formatting when using print """ 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(1e16).itemsize > 4: _test_redirected_print(float(1e16), tp) else: ref = '1e+16' _test_redirected_print(float(1e16), tp, ref) @pytest.mark.parametrize('tp', [np.complex64, np.cdouble, np.clongdouble]) def test_complex_type_print(tp): """Check formatting when using print """ # 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(1e16).itemsize > 8: _test_redirected_print(complex(1e16), tp) else: ref = '(1e+16+0j)' _test_redirected_print(complex(1e16), 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_scalar_format(): """Test the str.format method with NumPy scalar types""" tests = [('{0}', True, np.bool_), ('{0}', False, np.bool_), ('{0:d}', 130, np.uint8), ('{0:d}', 50000, np.uint16), ('{0:d}', 3000000000, np.uint32), ('{0:d}', 15000000000000000000, np.uint64), ('{0:d}', -120, np.int8), ('{0:d}', -30000, np.int16), ('{0:d}', -2000000000, np.int32), ('{0:d}', -7000000000000000000, np.int64), ('{0:g}', 1.5, np.float16), ('{0:g}', 1.5, np.float32), ('{0:g}', 1.5, np.float64), ('{0:g}', 1.5, np.longdouble), ('{0:g}', 1.5+0.5j, np.complex64), ('{0:g}', 1.5+0.5j, np.complex128), ('{0:g}', 1.5+0.5j, np.clongdouble)] for (fmat, val, valtype) in tests: try: assert_equal(fmat.format(val), fmat.format(valtype(val)), "failed with val %s, type %s" % (val, valtype)) except ValueError as e: assert_(False, "format raised exception (fmt='%s', val=%s, type=%s, exc='%s')" % (fmat, repr(val), repr(valtype), str(e))) # # Locale tests: scalar types formatting should be independent of the locale # class TestCommaDecimalPointLocale(CommaDecimalPointLocale): def test_locale_single(self): assert_equal(str(np.float32(1.2)), str(float(1.2))) def test_locale_double(self): assert_equal(str(np.double(1.2)), str(float(1.2))) @pytest.mark.skipif(IS_MUSL, reason="test flaky on musllinux") def test_locale_longdouble(self): assert_equal(str(np.longdouble('1.2')), str(float(1.2)))
SILENT KILLER Tool