˖xdZddlZddlZddlZejjjZejjjZGddZ GddZ ej dgdGd d Z dS) zQ Tests of the ._exceptions module. Primarily for exercising the __str__ methods. Nc&eZdZdZdZdZdZdS)TestArrayMemoryErrorctdtjtj}t jt j|}|j|jksJdS)z, Test that _ArrayMemoryError can be pickled N)_ArrayMemoryErrornpdtypeuint8pickleloadsdumps _total_size)selferrorress u/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib64/python3.11/site-packages/numpy/core/tests/test__exceptions.py test_picklingz"TestArrayMemoryError.test_picklingsR!'28BH+=+=>>l6<..//%"3333333c|tdtjtj}t |dS)Nr)rr r r strres rtest_strzTestArrayMemoryError.test_strs, grx'9'9 : : Arctj}d}|ddksJ|ddksJ|ddksJ||dksJ||dzdksJ|d |zd ksJ|td |zd ksJ|td |zdksJ|td|zdksJ|||zdksJ|t||z|zdzdksJ|||z|z|z|z|zdksJ|||z|z|z|z|zdzdksJdS)z Test e._size_to_string rz0 bytesz1 bytesrz 1023 bytesz1.00 KiB z10.0 KiBg33333;@z999. KiBg33333@z 1023. KiBg@z1.00 MiBgH.?z1.00 GiBz1.00 EiBi@z 123456. EiBN)r_size_to_stringint)rfKis rtest__size_to_stringz)TestArrayMemoryError.test__size_to_strings  - qtty    qtty    qww,&&&&quu """"qAww*$$$$qBxx:%%%%qU2X:----qVBY  K////qVBY  J....qBxx:%%%%qRU2Xf_%%&&*4444qBr"R"##z1111qBr"R"6)**m;;;;;;rctdtjtj}|jdksJtdtjtjdf}|jdksJdS)z Test e._total_size )rr)rN)rr r r ruint64rs rtest__total_sizez%TestArrayMemoryError.test__total_size/sh dBHRX$6$6 7 7}!!!! fbh 2&?&? @ @}$$$$$$rN)__name__ __module__ __qualname__rrr#r)rrrr sP444  <<<,%%%%%rrceZdZdZdS)TestUFuncNoLoopErrorcbttjttsJdS)z, Test that _UFuncNoLoopError can be pickled N) isinstancer r_UFuncNoLoopErrorbytes)rs rrz"TestUFuncNoLoopError.test_pickling9s)&,'8995AAAAAAArN)r*r+r,rr-rrr/r/8s(BBBBBrr/args))r%rN)r%r test_prefix)z test messageceZdZdZdZdS) TestAxisErrorctj|}t|dkr|jJ|jJdS|^}}}|j|ksJ|j|ksJdS)zValidate attribute types.rN)r AxisErrorlenaxisndim)rr4excr;r<_s r test_attrzTestAxisError.test_attrDsvlD! t99>>8###8#####!ND$8t####8t######rctj|}tjtj|}t |t |usJdD]2}t ||}t ||}||ks J|3dS)z%Test that `AxisError` can be pickled.)r;r<r4N)r r9r r rtypegetattr)rr4r=exc2nameattr1attr2s rrzTestAxisError.test_picklingOslD!|FL--..CyyDJJ&&&&, ( (DC&&ED$''EE>>>4>>>> ( (rN)r*r+r,r?rr-rrr7r7>s2 $ $ $ ( ( ( ( (rr7)__doc__r pytestnumpyr core _exceptionsrr2rr/mark parametrizer7r-rrrNs G'9G'9(%(%(%(%(%(%(%(%VBBBBBBBB """ (((((((  (((r