1jDdZddlZddlZddlZddlZddlmcmZ ddl m Z m Z GddZ Gdde ZGdd e ZGd d e ZGd d e ZGdde ZGdde ZGdde ZGddZdS)z8 Tests for numpy/core/src/multiarray/conversion_utils.c N) assert_warnsIS_PYPYc<eZdZdZdZdZdZdZdZdZ dZ dZ dS) StringConverterTestCaseTFcdtjt|}t jt |5}||ddddS#1swxYwYdS)Nz \(got {}\))match)formatreescapereprpytestraises ValueErrorconv)selfvalpatternexcs z/builddir/build/BUILD/cloudlinux-venv-1.0.11/venv/lib64/python3.11/site-packages/numpy/core/tests/test_conversion_utils.py_check_value_errorz*StringConverterTestCase._check_value_errors&&ryc';';<< ]:W 5 5 5  IIcNNN                  sA33A7:A7c|jrKtt5}|||ksJ ddddS#1swxYwYdS|||ksJdSN)warnrDeprecationWarningr)rrexpectedrs r_check_conv_assert_warnz/StringConverterTestCase._check_conv_assert_warns 9 .011 2Syy~~11111 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 299S>>X------sAA  A cL|||ksJ|jr/||d|ksJnYtjt 5||ddddn #1swxYwYt |dkr[|jr6||dd||dzn| |dd||j r|| kr(| | ||| kr*| | |dSdS|| kr'|| || kr)|| dSdS)zTakes valid non-deprecated inputs for converters, runs converters on inputs, checks correctness of outputs, warnings and errorsasciiN) r allow_bytesencoder r TypeErrorlen exact_matchrrcase_insensitivelowerupper)rrrs r_checkzStringConverterTestCase._check s4yy~~))))   /99SZZ0011X=====y)) / / #**W--... / / / / / / / / / / / / / / / s88q== @''BQB000''d 3333,,S!Wh???  5ciikk!!,,SYY[[(CCCciikk!!,,SYY[[(CCCCC"!ciikk!!'' 444ciikk!!'' 44444"!s+)B  B$'B$c tjt5|idddn #1swxYwYtjt5|gddddS#1swxYwYdSrr rr#rrs rtest_wrong_typez'StringConverterTestCase.test_wrong_type>s ]9 % %   IIbMMM                ]9 % %   IIbMMM                  s!<AA BB Bc|d|d|jr*|d|d|jr|ddSdS)Nuπz there's no way this is supported)rr!r%r,s rtest_wrong_valuez(StringConverterTestCase.test_wrong_valueEs ###  ;<<<   -  # #C ( ( (  # #G , , ,   H  # #$F G G G G G H Hr0N) __name__ __module__ __qualname__r!r&r%rrrr)r-r2r0rrrsyKK D ...555< H H H H Hr0rc*eZdZdZejZdZdZdS)TestByteorderConverterz% Tests of PyArray_ByteorderConverter FcdD]}||ddD]}||ddD]}||ddD]}||dd D]}||d dS) N)big>NPY_BIG)little< NPY_LITTLE)native= NPY_NATIVE)ignore| NPY_IGNORE)swapNPY_SWAPr))rss r test_validz!TestByteorderConverter.test_validWs & &A KK9 % % % %  ) )A KK< ( ( ( (  ) )A KK< ( ( ( (  ) )A KK< ( ( ( ( ' 'A KK: & & & & ' 'r0N) r3r4r5__doc__mtrun_byteorder_converterrrrJr6r0rr8r8Rs6// %D D ' ' ' ' 'r0r8c*eZdZdZejZdZdZdS)TestSortkindConverterz$ Tests of PyArray_SortkindConverter Fc|dd|dd|dd|dddS)N quicksort NPY_QUICKSORTheapsort NPY_HEAPSORT mergesortNPY_STABLESORTstablerHr,s rrJz TestSortkindConverter.test_validisZ K111 J/// K!1222 H./////r0N) r3r4r5rKrLrun_sortkind_converterrrrJr6r0rrOrOds6.. $D D00000r0rOc.eZdZdZejZdZdZdZ dS)TestSelectkindConverterz& Tests of PyArray_SelectkindConverter FTc2|dddS)N introselectNPY_INTROSELECTrHr,s rrJz"TestSelectkindConverter.test_validvs M#455555r0N) r3r4r5rKrLrun_selectkind_converterrr&r%rJr6r0rrZrZps<00 &DK66666r0rZc&eZdZdZejZdZdS)TestSearchsideConverterz& Tests of PyArray_SearchsideConverter c^|dd|dddS)NleftNPY_SEARCHLEFTrightNPY_SEARCHRIGHTrHr,s rrJz"TestSearchsideConverter.test_valid}s2 F,--- G./////r0N)r3r4r5rKrLrun_searchside_converterrrJr6r0rr`r`zs100 &D00000r0r`c0eZdZdZejZdZdZdZ dS)TestOrderConverterz! Tests of PyArray_OrderConverter Fc|dd|dd|dd|dddS) Nc NPY_CORDERfNPY_FORTRANORDERa NPY_ANYORDERk NPY_KEEPORDERrHr,s rrJzTestOrderConverter.test_validsY C&&& C+,,, C((( C)))))r0c(tjt5|ddddn #1swxYwYdD]H}tjt5||dddn #1swxYwYIdS)NZ)FTr)r rrrr#)rorders rtest_flatten_invalid_orderz-TestOrderConverter.test_flatten_invalid_orders ]: & &   IIcNNN               ( ! !Ey)) ! ! %    ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !s!<AA$BB B N) r3r4r5rKrLrun_order_converterrrrJrvr6r0rrhrhsE++ !D D*** !!!!!r0rhc&eZdZdZejZdZdS)TestClipmodeConverterz$ Tests of PyArray_ClipmodeConverter ch|dd|dd|dd|tjdksJ|tjdksJ|tjdksJdS)NclipNPY_CLIPwrapNPY_WRAPraise NPY_RAISE)r)rnpCLIPWRAPRAISEr,s rrJz TestClipmodeConverter.test_valids FJ''' FJ''' G[)))yy!!Z////yy!!Z////yy""k111111r0N)r3r4r5rKrLrun_clipmode_converterrrJr6r0rryrys1.. $D22222r0ryc.eZdZdZejZdZdZdZ dS)TestCastingConverterz# Tests of PyArray_CastingConverter FTc|dd|dd|dd|dd|d d dS) NnoNPY_NO_CASTINGequivNPY_EQUIV_CASTINGsafeNPY_SAFE_CASTING same_kindNPY_SAME_KIND_CASTINGunsafeNPY_UNSAFE_CASTINGrHr,s rrJzTestCastingConverter.test_validsq D*+++ G0111 F./// K!8999 H233333r0N) r3r4r5rKrLrun_casting_converterrr&r%rJr6r0rrrs<-- #DK44444r0rceZdZdZejZdZdZe j e oe jjdkddZdZd Zd S) TestIntpConverterz Tests of PyArray_IntpConverter c|ddksJ|ddksJ|ddgdksJ|ddksJdS)Nr)r)rrr6)rr,s r test_basiczTestIntpConverter.test_basics|yy||t####yy  F****yy!Q  F****yy}}""""""r0ctjt5|ddksJ ddddS#1swxYwYdS)Nr6)r warnsrrr,s r test_nonezTestIntpConverter.test_nones \, - - ) )99T??b((((( ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )sAA A)rtzPyPy bug in error formatting)reasonc$tjt5|ddddn #1swxYwYtjt5|ddgddddS#1swxYwYdS)Ng?rr+r,s r test_floatzTestIntpConverter.test_floats]9 % %   IIcNNN                ]9 % %  IIq#h                     s!<AA BB  B ctjt5|dddddS#1swxYwYdS)Nl)r rrrr,s rtest_too_largez TestIntpConverter.test_too_larges ]: & &   IIe                     s=AAc|dgdzdksJtjt5|dgdzddddS#1swxYwYdS)Nr ) rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr!)rr rrr,s rtest_too_many_dimsz$TestIntpConverter.test_too_many_dimssyy!R  G++++ ]: & &   IIqc"f                     sA  A$'A$N)r3r4r5rKrLrun_intp_converterrrrr markskipifrsysimplementationversionrrrr6r0rrrs** D### )))  [KC$6$>)$K133  33 r0r)rKr rr numpyrnumpy.core._multiarray_testscore_multiarray_testsrL numpy.testingrrrr8rOrZr`rhryrrr6r0rrs )))))))))////////AHAHAHAHAHAHAHAHH'''''4'''$ 0 0 0 0 03 0 0 0666665666000005000!!!!!0!!!( 2 2 2 2 23 2 2 2 4 4 4 4 42 4 4 4r0