5KRݢ\ddlZddlZddlZddlZddlmZmZmZm Z m Z m Z m Z ddl mZejejZejejejjkZdejzZeejeekZ[dZeeejdZeje dejejd zekd d Zejed d Zejed ej dej!ej"e#e$fdZ%dZ&ejed dZ'dZ(dZ)dZ*dZ+GddZ,dZ-ejedejed dZ.ejedejed dZ/ejedejed dZ0GddeZ1ej d d d!zdgd"Z2ej d#d$d%gd&Z3eje oej4d'k d(d)Z5d*Z6dS)+N)assert_ assert_equal assert_raises assert_warnsassert_array_equaltemppathIS_MUSL)CommaDecimalPointLocalec~dtjz}tj|||g}t |d|dS)z?Confirm that extracting a value doesn't convert to python floatr N)LD_INFOepsnparrayr)oas t/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib64/python3.11/site-packages/numpy/core/tests/test_longdouble.pytest_scalar_extractionrs< GKA !QA1qg?ztest flaky on musllinuxreasonz%repr precision not enough to show epscdtjz}ttjt ||dt |zdS)Nr z repr was %s)r rrr longdoublereprrs rtest_repr_roundtripr$sB GKAtAww''MDGG,CDDDDDrNeed strtold_lcdtjz}ttjt |d|dS)Nr ascii)r rrrrrencoders rtest_repr_roundtrip_bytesr".s? GKAtAww~~g6677;;;;;rstrtypecfdtjz}|tjtfvr,|t |d}n|t |}|tj|ksJtj|gdz|}|| tjk sJ||k sJtj|gdz ||k sJdS)z Test that string representations of long-double roundtrip both for array casting and scalar coercion, see also gh-15608. r r dtypeN) r rrbytes_bytesrr!rasarrayastypeall)r#ro_stro_strarrs r#test_array_and_stringlike_roundtripr/4s GKA29e$$$Qw//00Q    e$$ $ $ $ $z1#'111H // / 4 4 6 666 6   " " $ $$$ $ JsQw   & &w / /5 8 = = ? ??? ???rctttjdtttjddS)Nspamz1.0 flub)r ValueErrorrrrrtest_bogus_stringr4Ns0*bmV444*bmZ88888rcdtjz}dt|zdz}tj|gdz}t tj|dtj|d|zdS)Nr  sepr'z reading '%s')err_msg)r rrrrr fromstringr)rsrs rtest_fromstringr=Sst GKA tAwwA !QAqc???'!+------rc dD]}ttjdd|tjgdttjdd|tjgdttjdd|tjgd t t 5ttjd |d tjd gdddn #1swxYwYt t 5ttjd |d tjd gdddn #1swxYwYt t 5ttjd|d tjd gdddn #1swxYwYt t 5ttjd|d tjd gdddn #1swxYwYt t 5ttjd|d tjd gdddn #1swxYwYt t 5ttjd|d tjdgdddn #1swxYwYdS)Ncomplexcdoublecfloatz 1, 2 , 3 ,4,r8?@@g@z1j, -2j, 3j, 4e1j?yy@yD@z1+1j,2-2j, -3+3j, -4e1+4jy??y@y@yD@z1+2 j,3r'r9rEz1+ 2j,3z1 +2j,3z1+jz1+z1j+1rI)rrr;rrDeprecationWarning)ctypes rtest_fromstring_complexrN\sa1))R]?5IIIX...// 1 1 1 R]#7SNNNX44455 7 7 7 R]#?SPUVVVXJJJKK M M M, - - ) ) y3GGG2$ ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ), - - ) ) y3GGG2$ ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ), - - ) ) y3GGG2$ ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ), - - ) ) uEsCCC2$ ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ), - - ) ) t5cBBB2$ ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ), - - ) ) vUDDD2$ ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )5))sl9D  D D )9E..E2 5E2 9GG G 19H66H: =H: 9JJ !J 99K>>L L ctt5ttjdt dtjgdddddS#1swxYwYdS)Nz1. 2. 3. flop 4.r6rKrErFrGrrLrrr;floatrr3rrtest_fromstring_bogusrS|s ( ) )--R]#5ULLLXlll++ - - -------------------s?A!!A%(A%ctt5ttjddtjgddddS#1swxYwYdS)Nxxxxxxr9rrLrrr;rr3rrtest_fromstring_emptyrYs ( ) )##R]7444Xb\\ # # ###################s7AA Actt5ttjddtjdgddddS#1swxYwYdS)N 1xx3x4x5x6rVrWr rXr3rrtest_fromstring_missingr\s ( ) )$$R]zTestFileBased.s"///a477T>///rct5}t|d5}|ddddn #1swxYwYtt5t j|td}dddn #1swxYwYdddn #1swxYwYt|t j gddS)Nwz1. 2. 3. flop 4. r6rKrP) ropenwriterrLrfromfilerRrrselfpathfress rtest_fromfile_bogusz!TestFileBased.test_fromfile_bogusss ZZ >4dC .A,--- . . . . . . . . . . . . . . .011 > >k$e=== > > > > > > > > > > > > > > >  > > > > > > > > > > > > > > > S"(<<<0011111sWB!A B!A B! A B!!B > B! B B!B B!!B%(B%c4 dD]}t5}t|d5}|ddddn #1swxYwYtj||d}dddn #1swxYwYt |tjgdt5}t|d5}|ddddn #1swxYwYtj||d}dddn #1swxYwYt |tjgdt5}t|d5}|d dddn #1swxYwYtj||d}dddn #1swxYwYt |tjgd t5}t|d5}|d dddn #1swxYwYtt5tj||d}dddn #1swxYwYdddn #1swxYwYt |tjd gt5}t|d5}|d dddn #1swxYwYtt5tj||d}dddn #1swxYwYdddn #1swxYwYt |tjd gt5}t|d5}|ddddn #1swxYwYtt5tj||d}dddn #1swxYwYdddn #1swxYwYt |tjd gt5}t|d5}|ddddn #1swxYwYtt5tj||d}dddn #1swxYwYdddn #1swxYwYt |tjd gt5}t|d5}|ddddn #1swxYwYtt5tj||d}dddn #1swxYwYdddn #1swxYwYt |tjd gt5}t|d5}|ddddn #1swxYwYtt5tj||d}dddn #1swxYwYdddn #1swxYwYt |tjdgdS)Nr?rgz1, 2 , 3 ,4 rCrKrDz1j, -2j, 3j, 4e1j rHz1+1j,2-2j, -3+3j, -4e1+4j rJz1+2 j,3 rEz1+ 2j,3 z1 +2j,3 z1+j z1+ z1j+1 rI) rrhrirrjrrrrL)rlrMrmrnros rtest_fromfile_complexz#TestFileBased.test_fromfile_complexsx 5M /M /E >t$__/GG-...///////////////k$e===  > > > > > > > > > > > > > > > bh'7'7'788 9 9 9 >t$__4GG2333444444444444444k$e===  > > > > > > > > > > > > > > > bh'='='=>> ? ? ? >t$__<GG:;;;<<<<<<<<<<<<<<<k$e===  > > > > > > > > > > > > > > > bh'S'S'STT U U U Bt$__)GGK((()))))))))))))))""455BB+d%SAAACBBBBBBBBBBBBBBB  B B B B B B B B B B B B B B B bhtnn - - - Bt$__)GGK((()))))))))))))))""455BB+d%SAAACBBBBBBBBBBBBBBB  B B B B B B B B B B B B B B B bhtnn - - - Bt$__)GGK((()))))))))))))))""455BB+d%SAAACBBBBBBBBBBBBBBB  B B B B B B B B B B B B B B B bhtnn - - - Bt$__%GGG$$$%%%%%%%%%%%%%%%""455BB+d%SAAACBBBBBBBBBBBBBBB  B B B B B B B B B B B B B B B bhtnn - - - Bt$__$GGFOOO$$$$$$$$$$$$$$$""455BB+d%SAAACBBBBBBBBBBBBBBB  B B B B B B B B B B B B B B B bhtnn - - - Bt$__&GGH%%%&&&&&&&&&&&&&&&""455BB+d%SAAACBBBBBBBBBBBBBBB  B B B B B B B B B B B B B B B bhuoo . . . .[M /M /sA5A A5A A5A A55A9 <A9 2DC% D%C) )D,C) -DD D F1!F7 F1F F1 F F11F5 8F5 .I;?H! I;!H% %I;(H% )I;I$ I;$I( (I;+I( ,I;;I? I? 7MK* M*K. .M1K. 2M L-! M-L1 1M4L1 5MM M P N3' P 3N7 7P :N7 ;P O6* P 6O: :P =O: >P  P P SQ<0 S<R SR SR?3 S?S SS SS S V#U9 VU V U V$V< VV VV VV# &V# Y(,X Y(X Y(X Y(-Y Y(Y Y(Y Y((Y, /Y, rrcBt5}t|d5}||jdddn #1swxYwYt j|tjd}dddn #1swxYwYt||jdS)NrgrbrK) rrhrioutrrjrrtgtrks r test_fromfilezTestFileBased.test_fromfilesZZ C4dC "A!!! " " " " " " " " " " " " " " "+d"-TBBBC C C C C C C C C C C C C C C C S$(#####s3A?A A?A A?A $A??BBc@t5}t|d5}||jdddn #1swxYwYt j|tj}dddn #1swxYwYt||jdSNrgr&) rrhrirtr genfromtxtrrrurks rtest_genfromtxtzTestFileBased.test_genfromtxtsZZ ;4dC "A!!! " " " " " " " " " " " " " " "-BM:::C ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; S$(#####3A>A A>A A>A #A>>BBc@t5}t|d5}||jdddn #1swxYwYt j|tj}dddn #1swxYwYt||jdSrx) rrhrirtrloadtxtrrrurks r test_loadtxtzTestFileBased.test_loadtxtsZZ 84dC "A!!! " " " " " " " " " " " " " " "*T777C 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 S$(#####r{ct5}|j|dtj|tjd}dddn #1swxYwYt ||jdS)Nr6rWrK)rrutofilerrjrr)rlrmros rtest_tofile_roundtripz#TestFileBased.test_tofile_roundtrip sZZ B4 HOODcO * * *+d"-SAAAC B B B B B B B B B B B B B B B S$(#####s>AA AN)__name__ __module__ __qualname__r rldblrrrujoinrtrprrpytestmarkskipifstring_to_longdouble_inaccuratervrzr~rr3rrr_r_sd w{?D "(D6!8  C ''//3/// 0 0C222N/N/N/d [7/11$$11$ [7/11$$11$ [7/11$$11$ [7/11$$11$$$rr_cddtjz}tt|dkdS)Nr 1)r rrrrs rtest_repr_exactrs+ GKA DGGsNrz BUG #2376cpdtjz}td|dkdS)Nr z{0:.40g}r)r rrformatrs r test_formatrs6 GKA J  a C '(((((rcPdtjz}td|zdkdS)Nr z%.40gr)r rrrs r test_percentr#s, GKA GaK3 rzarray repr problemc8dtjz}tj|g}tjdgtj}tj||kst dtt|t|kdS)Nr r&zprecision loss creating arrays) r rrrrr,r2rr)rrbs rtest_array_reprr+s~ GKA ! A !BM***A 6!q&>>;9::: DGGtAww rc8eZdZdZdZdZdZdZdZdZ dS) TestCommaDecimalPointLocalechd}t|tjt|dS)Ng?)rrrr)rlrs rtest_repr_roundtrip_foreignz7TestCommaDecimalPointLocale.test_repr_roundtrip_foreign=s- Q d1gg../////rcd}tjt|td}t |d|dS)NgX9v?r6rKr)rr;rrRr)rlrnrs rtest_fromstring_foreign_reprz8TestCommaDecimalPointLocale.test_fromstring_foreign_reprAs=  M$q''C 8 8 8QqT1rctt5ttjdt dtjdgddddS#1swxYwYdSN1,234r6rKrErQrls r!test_fromstring_best_effort_floatz=TestCommaDecimalPointLocale.test_fromstring_best_effort_floatFs , - - ) ) weEEE2$ ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )s>A  A$'A$ctt5ttjdtjdtjdgddddS#1swxYwYdSr)rrLrrr;rrrs rtest_fromstring_best_effortz7TestCommaDecimalPointLocale.test_fromstring_best_effortKs , - - ) ) wbmMMM2$ ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )sAA%%A),A)cd}tj|tjd}t|dtj|dS)Nz1.234r6rKr)rr;rr)rlr<rs rtest_fromstring_foreignz3TestCommaDecimalPointLocale.test_fromstring_foreignPsC  M!2=c : : :QqT2=++,,,,,rctjgd}tjdtjd}t ||dS)N)r rr%z1,2,3,4,rCrK)rrr;rr)rlrrs rtest_fromstring_foreign_sepz7TestCommaDecimalPointLocale.test_fromstring_foreign_sepUsC H\\\ " " M*BMs C C C1a     rctt5tjdtjd}t |ddddddS#1swxYwYdS)Nrr6rKrr )rrLrr;rr)rlrs rtest_fromstring_foreign_valuez9TestCommaDecimalPointLocale.test_fromstring_foreign_valueZs , - - ( ( gR]DDDA qtQ ' ' ' ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (r]N) rrrrrrrrrrr3rrrr;s}000 ))) ))) --- !!! (((((rrint_valict|}tjd5}tjddtt j|t j|ksJt jt jt jj t jt j j r|r|dj tusJddddS#1swxYwYdS)NT)recordalwaysr`r) strwarningscatch_warningsfilterwarningsRuntimeWarningrrallclosefinfomaxdoublecategory)rstr_valrgs rtest_longdouble_from_intr`s 'llG   - - -3"n===}W%%w)?)????? ;rx ..2x **. 0 0 345 3Q4=N2222333333333333333333sB7C))C-0C-bool_valTFcxtj|tjt|ksJdS)N)rrint)rs rtest_longdouble_from_boolrts5 = " "bmCMM&B&B B B B B B Brx86_64z$only need to run on musllinux_x86_64cdg}tjdtjdz ddd}||vsJdS)Ns gg$@< )rr newbyteordertobytes) known_sigssigs rtest_musllinux_x86_64_signaturerzsa>>J =  t!4!4 4 \#  wwyy" .C *      rcXtjtjjdksJdS)Ng)rrrrr3rrtest_eps_positivers* 8BM " " & + + + + + +r)7rplatformrnumpyr numpy.testingrrrrrrr numpy.core.tests._localesr rrr rrlongdouble_longer_than_double_orrrlenrepr_precisionrr precisionrr" parametrizestr_r(rr)r/r4r=rNrSrYr\r_rrrrrrrmachinerrr3rrrs8 >===== "(2= ! !!(xrx /B/B/F!F_#%ttBxx)@)@#@TT-"-,,--..G466G%)^;BDDEEDD66E 3