fpdZddlZddlZddlZddlZddlmZddlZddl m Z m Z m Z m Z GddZdS)z! Test printing of scalar types. N) TemporaryFile)assert_ assert_equal assert_raisesIS_MUSLceZdZdZdZdZdZdZej e j d dd Zd Zd Zd S) TestRealScalarsc ddddtjtj tjg}tjtjtjtjg}gdgdgdgdgd gd gd g}t||D]}\}}t||D]g\}}d tj |j t|}tt|||| h~dS)Ngg)0.0r r r )-0.0rrr)1.0rrr)-1.0rrr)infrrr)-infrrr)nanrrrzfor str({}({})))err_msg)nprrfloat16float32float64 longdoublezipformatdtypenamereprrstr) selfsvalsstypswantedwantsvalwantstypmsgs u/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib64/python3.11/site-packages/numpy/core/tests/test_scalarprint.pytest_strzTestRealScalars.test_strsdAr26BF7BF;RZR]C - - - - - - - - - - - - - - - - - - , , ,.fe,, @ @JE3!%// @ @ d'..rx~~/BDIINNSc^^T3????? @ @ @cd}|d|d|d|d|d|ddS)Nctttj|t|tttj|t |tt tj|t |tt tj|t|dSN)rrrrr)vs r)checkz2TestRealScalars.test_scalar_cutoffs..check"s RZ]]++SVV 4 4 4 RZ]]++T!WW 5 5 5 bjmm,,d1gg 6 6 6 bjmm,,c!ff 5 5 5 5 5r+gfotӭ?gEa-&?gh㈵>g-C6?g4&k Cg7yAC)r r0s r)test_scalar_cutoffsz#TestRealScalars.test_scalar_cutoffsso 6 6 6 $%%% &''' d  d  d  d r+c tjd}td5}t|||d|}dddn #1swxYwYt |t|dzd}| d fd }td5}td5}tj tj } }||ct_ t_ tj d ti|d || ct_ t_ |d| } dddn #1swxYwYdddn #1swxYwYt | ttjd dS) Ng?zr+t)filer c3KdVt)Nz np.sqrt(2))EOFErrorr1r+r) userinputz7TestRealScalars.test_py2_float_print..userinputKs   Nr+c"tSr.)next)promptgens r)z6TestRealScalars.test_py2_float_print..Os tCyyr+r)localreadfuncbanner)r9)rdoublerprintseekreadrrsysstdoutstderrcodeinteractstriprsqrt) r xfoutputr8 input_funcfofe orig_stdout orig_stderrcapturer=s @r)test_py2_float_printz$TestRealScalars.test_py2_float_print2sA Io & & 5 ! ! Q !!     FF1IIIVVXXF                VSVVd]+++   ikk00000 5 ! ! (Ru)=)= ('*z3:K%' "CJ Mr Z K K K K%0+ "CJ GGAJJJggiioo''G ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( Wd271::../////sH;A,,A03A09F B$E9- F9E= =FE= FFFc d}d}d}d}d}t|ddt|ddt|d d t|d d t|d d t|d d t|d dt|dddt|dddt|d ddt|d ddt|d ddt|d ddt|d ddt|d ddt|dYi|ddt|dZi|ddt|d[i|ddt|d\i|ddt|d\i|ddt|d\i|dd t|d\i|dd!t|d]i|d#d$t|d]i|d#d%t|d]i|d#d&t|d]i|d#d%t|d\i|d'd(t|d\i|d)d*t|dd+t|d,d-d./d0t|d1d-d2/d3tjtjj}t||fi|dd4t|tjtjjfi|dd5t||d6t||d7d7d8d6t||d7d7d98d6t||d7d7d:d4t||d7d7d9:d;t||d7d7d9d9<d;t t||d7d-d8t||d7d-d98d=t||d7d-d>8d6t||d7d-d9:d6t||d7d-d>:d?t||d7d-d@:dAt||d-d-d98d=tjdB}t||d7CdDt||d-d@/dEt||d7d@/dDt||d7d@FdDt||d7d@d@GdDt||d7dH/dIt||d7dFdJt||d7d/dDt||d7dHFdDt|dKdLMdNt|dOdLMdPt|dd-dL/dQt|dd-dL/dQt|dd-dL/dRt|dd-dL/dRt|dSd-dL/dTt|dSd-dL/dTt|dSd-dL/dUt|dSd-dL/dUt|dVd-d#d-WdXdS)^NcJtjtj|fi|Sr.)rformat_float_positionalrrNks r)r>z.TestRealScalars.test_dragon4..b! :2:a== N NA N Nr+cJtjtj|fi|Sr.)rformat_float_scientificrr[s r)r>z.TestRealScalars.test_dragon4..cr]r+cJtjtj|fi|Sr.)rrZrr[s r)r>z.TestRealScalars.test_dragon4..dr]r+cJtjtj|fi|Sr.)rr_rr[s r)r>z.TestRealScalars.test_dragon4..er]r+c d|dS)NFunique precisionr1)precs r)r>z.TestRealScalars.test_dragon4..gs%dCCr+r1.z1.e+00z10.234z-10.234z 1.0234e+01z -1.0234e+01z1000.0z1000.r)rez10.z-10.z1.e+01z-1.e+01rBz10.23z -1.02e+019.9999999999999995e-089.8813129168249309e-3249.9999999999999694e-3113.14159265358979323846 z 3.1415927410z3.1415927410e+00z 3.1415926536z3.1415926536e+00 299792458.0z299792448.00000z 2.99792e+08z299792458.00000z3.14159274101257324218750002z43.14159265358979311599796346854418516159057617187500z3.141592653589793g6Frcz0.00000000000000000000000000000000000000000000140129846432481707092372958328991613128026194187651577175706828388979108268586060148663818836212158203125gi2a40.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004940656458412465441765687928682213723650598026143247644255856825006755072702087518652998363616359923797965646954457177309266567103559397963987747960107818781263007131903114045278458171678489821036887186360569987307230500063874091535649843873124733972731696151400317153853980741262385655911710266585566867681870395603106249319452715914924553293054565444011274801297099995419319894090804165633245247571478690147267801593552386115501348035264934720193790268107107491703332226844753335720832431936092382893458368060106011506169809753078342277318329247904982524730776375927247874656084778203734469699533647017972677717585125660551199131504891101451037862738167250955837389733598993664809941164205702637090279242767544565229087538682506419718265533447265625z(340282346638528859811704183484516925440.a6179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.z(340282350000000000000000000000000000000.T)rd fractionalre)rdrs min_digitsz,340282346638528859811704183484516925440.0000)rdrsrurez(340300000000000000000000000000000000000.z(340282346638528859810000000000000000000.z(340282346638529000000000000000000000000.z-1p-97)rdz-6.310887241768095e-30z-6.310887241768094e-30)rdru)rdreruz-6.31088724176809e-30z-6.3108872417680944e-301e120)ruz 1.000e+1201e100z 1.000e+100z1.000z 1.000e+00z1.5z1.500z 1.500e+00324)rdrersz324.00)rh)rj)rk)rl)rn) rrfinformaxrr ValueErrorfromhex)r fpos32fsci32fpos64fsci64preckwdf32xas r) test_dragon4zTestRealScalars.test_dragon4^s ONNNNNNNCCVVE]]D)))VVE]]H---VVH%%x000VVI&& 222VVH%%|444VVI&& 666VVH%%w///VVEQ///666VVEQ///:::VVH222E:::VVI333V<<<VVH222H===VVI333Y???VVH222G<<<VVI333[AAAVVDD DD4 6 6 6VVEEEE5 7 7 7VVEEEE5 7 7 7 VVDD DD* , , ,VVDD DD. 0 0 0VVDD DD* , , ,VVDD DD. 0 0 0 VV88WWQZZ88:KLLLVV88WWQZZ88-HHHVV88WWQZZ88:KLLLVV88WWQZZ88-HHHVVDD DD9 ; ; ;VVDD DDO Q Q QVV4557JKKK VVOESIII: ; ; ; VVF5DAAA7 8 8 8,x ##'VVD//GGAJJ//> @ @ @VVBHRZ004CC CC+ , , , VVD\\> @ @ @ VVD$!LLL> @ @ @VVD$!LLL> @ @ @VVD$1MMM> @ @ @VVD$1MMMB D D DVVD$/0A???B D D D j&$t45 7 7 7 7VVD%1MMM> @ @ @VVD%2NNN> @ @ @VVD%ANNN> @ @ @VVD%-/111> @ @ @ VVD%-/111> @ @ @ VVD5ANNN> @ @ @ J  x ( (VVAd+++-EFFFVVAer:::- / / /VVAdb999- / / /VVAdr:::- / / /VVAdbRHHH- / / / VVAdb999, . . .VVAdr:::. 0 0 0VVAdb999- / / /VVAdr:::- / / / VVG222LAAAVVG222LAAA VVE%1===wGGGVVE%1===wGGGVVE%1==={KKKVVE%1==={KKKVVE%1===wGGGVVE%1===wGGGVVE%1==={KKKVVE%1==={KKKVVE%1.35556> @ @ @ @ @r+c tjtjtjg}t tdr&t s|tjtj}tj }|D]}t||ddddt||ddddt||dddd t||d d d t||ddddt||ddddt||dddddt||dddddt||dddd|tjkrdndt||dddddt||dddd|tjkrdndt||dddt||dddddt||dddd|tjkrdndt||dddt||dddddS)Nfloat128rrt)pad_left pad_rightz 1. rz -1. z-10.2z -10.2 z1.23e1ro) exp_digitsz 1.23e+00001Frcz1.0000z 1.0000e+00rgr\)rdretrim.z1.2z1.20020)r-1z1.001r )rer) rrrrhasattrrappendrrZr_r)r tpsfposfscitps r)test_dragon4_interfacez&TestRealScalars.test_dragon4_interfacesz2:rz2 2z " " $7 $ JJr{ # # #))% H% HB bbii!qAAA; O O O bbjj1BBBK P P P bbkk"#q2223> @ @ @ bbllq999= I I I bbiiCCCX N N N bbiiCCC% ' ' ' bbhhuLLL! # # # bbhhuLLL    bbiiMMM"$ "2"2 B B B bbhhuLLL   bbiiMMM"$ "2"2 B B B bbhhS1115 9 9 9 bbhhuLLL    bbiiMMM"$ "2"2 B B B bbhhS1113 7 7 7 bbkkQSAAA3 G G G GK% H% Hr+ppc64z#only applies to ppc float128 values)reasonctjdfdtddD}gd}t||tjdtjdz }tjt |}tt |t |t ||kdS)Nz(2.123123123123123123123123123123123e-286c xg|]6}ttjdt|zz 7S)2e)rrr).0irNs r) zCTestRealScalars.test_ppc64_ibm_double_double128..?s:FFFQs1R[A///00FFFr+r()(z'1.06156156156156156156156156156157e-286z'1.06156156156156156156156156156158e-287z'1.06156156156156156156156156156159e-288z&1.0615615615615615615615615615616e-289z'1.06156156156156156156156156156157e-290z'1.06156156156156156156156156156156e-291z&1.0615615615615615615615615615616e-292z&1.0615615615615615615615615615615e-293z%1.061561561561561561561561561562e-294z$1.06156156156156156156156156155e-295z#1.0615615615615615615615615616e-296z!1.06156156156156156156156156e-297z!1.06156156156156156156156157e-298z 1.0615615615615615615615616e-299z1.06156156156156156156156e-300z1.06156156156156156156155e-301z1.0615615615615615615616e-302z1.061561561561561561562e-303z1.06156156156156156156e-304z1.0615615615615615618e-305z1.06156156156156156e-306z1.06156156156156157e-307z1.0615615615615616e-308z1.06156156156156e-309z1.06156156156157e-310z1.0615615615616e-311z1.06156156156e-312z1.06156156154e-313z1.0615615616e-314z1.06156156e-315z1.06156155e-316z 1.061562e-317z 1.06156e-318z 1.06155e-319z 1.0617e-320z 1.06e-321z 1.04e-322z1e-323r r 23)rrrangerrr)r gotexpectedrbrNs @r)test_ppc64_ibm_double_double128z/TestRealScalars.test_ppc64_ibm_double_double1287s KB C CFFFF%"++FFF(((R S(### K  R[-- - KA  SVVSVV$$$Qr+cltjd}tjd}tt|t|kt tjt||t tjt||dS)Ng@g@)rrrrr)r rNys r)float32_roundtripz!TestRealScalars.float32_roundtripss J} % % J} % %Q477"###RZQ((!,,,RZQ((!,,,,,r+ctttjdtdt ttjdtdkdS)Ng?g?g?)rrrrr)r s r)float64_vs_pythonz!TestRealScalars.float64_vs_python{sZT"*S//**DII666RZ 34455cBCCCCCr+N)__name__ __module__ __qualname__r*r2rWrrpytestmarkskipifplatformmachine startswithrrrr1r+r)r r s@@@"&*0*0*0Xg@g@g@R.H.H.H` [,H,..99'BBBDFF88FF8t---DDDDDr+r )__doc__rJrrrGtempfilernumpyr numpy.testingrrrrr r1r+r)rs  """"""GGGGGGGGGGGGqDqDqDqDqDqDqDqDqDqDr+