SILENT KILLERPanel

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 ]

Files and Folders in: //opt/cloudlinux/venv/lib64/python3.11//site-packages/numpy/core/tests

NameTypeSizeLast ModifiedActions
__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.

Reading File: //opt/cloudlinux/venv/lib64/python3.11//site-packages/numpy/core/tests/test_print.py

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