f p d Z ddlZddlZddlZddlZddlmZ ddlZddl m
Z
mZmZm
Z
G d d ZdS )z! Test printing of scalar types.
N)
TemporaryFile)assert_assert_equal
assert_raisesIS_MUSLc e Zd Zd Zd Zd Zd Zd Zej
ej
d d d Zd
Zd ZdS )
TestRealScalarsc ddddt j t j t j g}t j t j t j t j g}g dg dg dg dg d g d
g dg}t || D ]}\ }}t || D ]g\ }}d t j | j
t | }t t || ||
h~d S )Ng g )0.0r
r
r
)-0.0r r r )1.0r r r )-1.0r r r )infr r r )-infr r r )nanr r r zfor str({}({})))err_msg)npr r float16float32float64
longdoublezipformatdtypenamereprr str) selfsvalsstypswantedwantsvalwantstypmsgs u/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib64/python3.11/site-packages/numpy/core/tests/test_scalarprint.pytest_strzTestRealScalars.test_str s dAr26BF7BF;RZR]C
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
,
,
,. fe,, @ @JE3!%//
@
@
d'..rx~~/BDIINNSc^^T3?????
@ @ @ c d } |d |d |d |d |d |d d S )Nc t t t j | t | t t t j | t | t t t j | t | t t t j | t | d S N)r r r r r )vs r) checkz2TestRealScalars.test_scalar_cutoffs..check" s RZ]]++SVV444RZ]]++T!WW555bjmm,,d1gg666bjmm,,c!ff55555r+ gfotӭ?gEa-&?gh㈵>g-C6?g 4&kCg 7yAC )r r0 s r) test_scalar_cutoffsz#TestRealScalars.test_scalar_cutoffs so 6 6 6 $%%%
&''' d
d
d
dr+ c t j d }t d 5 }t || | d | }d d d n# 1 swxY w Y t
|t | dz d } | dfd }t d 5 }t d 5 }t j t j
} }||ct _ t _
t j d t i|d
|| ct _ t _
| d |
}
d d d n# 1 swxY w Y d d d n# 1 swxY w Y t
|
t t j d d S )
Ng?zr+t)filer
c 3 K dV t )Nz
np.sqrt(2))EOFErrorr1 r+ r) userinputz7TestRealScalars.test_py2_float_print..userinputK s Nr+ c " t S r. )next)promptgens r) z6TestRealScalars.test_py2_float_print..O s
tCyy r+ r )localreadfuncbanner )r9 )r doubler printseekreadr r sysstdoutstderrcodeinteractstripr sqrt)r xfoutputr8
input_funcfofeorig_stdoutorig_stderrcapturer= s @r) test_py2_float_printz$TestRealScalars.test_py2_float_print2 sA
Io&&
5
!
! Q!!
FF1IIIVVXXF VSVVd]+++ ikk00000
5
!
! (Ru)=)= ('*z3:K%'"CJ
Mr
ZKKKK%0+"CJ
GGAJJJggiioo''G ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( Wd271::../////sH ;A,,A03A09F B$E9-F9E= =F E= FFFc d }d }d }d }d }t |d d t |d d t |d d t |d
d
t |d d t |d
d t |d
d t |dd d t |dd d t |d d d t |d
d d t |d d d t |d
d d t |d d d t |d
d d t |dYi |d d t |dZi |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 |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 |d d+ t |d,d-d./ d0 t |d1d-d2/ d3 t j t j j }t ||fi |d d4 t |t j t j j fi |d d5 t || d6 t ||d7d7d8 d6 t ||d7d7d98 d6 t ||d7d7d: d4 t ||d7d7d9: d; t ||d7d7d9d9< d; t
t ||d7d-d8 t ||d7d-d98 d= t ||d7d-d>8 d6 t ||d7d-d9: d6 t ||d7d-d>: d? t ||d7d-d@: dA t ||d-d-d98 d= t j dB }t ||d7C dD t ||d-d@/ dE t ||d7d@/ dD t ||d7d@F dD t ||d7d@d@G dD t ||d7dH/ dI t ||d7dF dJ t ||d7d/ dD t ||d7dHF dD t |dKdLM dN t |dOdLM dP t |dd-dL/ dQ t |dd-dL/ dQ t |dd-dL/ dR t |dd-dL/ dR t |dSd-dL/ dT t |dSd-dL/ dT t |dSd-dL/ dU t |dSd-dL/ dU t |dVd-d#d-W dX d S )^Nc J t j t j | fi |S r. )r format_float_positionalr rN ks r) r> z.TestRealScalars.test_dragon4..b ! :2:a== N NA N N r+ c J t j t j | fi |S r. )r format_float_scientificr r[ s r) r> z.TestRealScalars.test_dragon4..c r] r+ c J t j t j | fi |S r. )r rZ r r[ s r) r> z.TestRealScalars.test_dragon4..d r] r+ c J t j t j | fi |S r. )r r_ r r[ s r) r> z.TestRealScalars.test_dragon4..e r] r+ c d| dS )NFunique precisionr1 )precs r) r> z.TestRealScalars.test_dragon4..g s %dCC r+ r 1.z1.e+00z10.234z-10.234z
1.0234e+01z-1.0234e+01z1000.0z1000.r )re z10.z-10.z1.e+01z-1.e+01rB z10.23z -1.02e+019.9999999999999995e-08 9.8813129168249309e-3249.9999999999999694e-3113.14159265358979323846
z3.1415927410z3.1415927410e+00z3.1415926536z3.1415926536e+00299792458.0 z299792448.00000z2.99792e+08z299792458.00000 z3.14159274101257324218750002 z43.14159265358979311599796346854418516159057617187500z3.141592653589793g 6F rc z0.00000000000000000000000000000000000000000000140129846432481707092372958328991613128026194187651577175706828388979108268586060148663818836212158203125g i2 a4 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004940656458412465441765687928682213723650598026143247644255856825006755072702087518652998363616359923797965646954457177309266567103559397963987747960107818781263007131903114045278458171678489821036887186360569987307230500063874091535649843873124733972731696151400317153853980741262385655911710266585566867681870395603106249319452715914924553293054565444011274801297099995419319894090804165633245247571478690147267801593552386115501348035264934720193790268107107491703332226844753335720832431936092382893458368060106011506169809753078342277318329247904982524730776375927247874656084778203734469699533647017972677717585125660551199131504891101451037862738167250955837389733598993664809941164205702637090279242767544565229087538682506419718265533447265625z(340282346638528859811704183484516925440.a6 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.z(340282350000000000000000000000000000000.T)rd
fractionalre )rd rs
min_digitsz,340282346638528859811704183484516925440.0000)rd rs ru re z(340300000000000000000000000000000000000. z(340282346638528859810000000000000000000. z(340282346638529000000000000000000000000.z-1p-97)rd z-6.310887241768095e-30z-6.310887241768094e-30)rd ru )rd re ru z-6.31088724176809e-30z-6.3108872417680944e-301e120 )ru z
1.000e+1201e100z
1.000e+100z1.000z 1.000e+00z1.5z1.500z 1.500e+00324)rd re rs z324.00)rh )rj )rk )rl )rn ) r r finfor maxr r
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[AAAVVDDDD4 6 6 6VVEEEE5 7 7 7VVEEEE5 7 7 7 VVDDDD* , , ,VVDDDD. 0 0 0VVDDDD* , , ,VVDDDD. 0 0 0 VV88WWQZZ88:KLLLVV88WWQZZ88-HHHVV88WWQZZ88:KLLLVV88WWQZZ88-HHHVVDDDD9 ; ; ;VVDDDDO 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%-/1 1 1> @ @ @ VVD%-/1 1 1> @ @ @ VVD5ANNN> @ @ @
Jx((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.35 5 56> @ @ @ @ @r+ c t j t j t j g}t t d r&t
s| t j t j }t j }|D ]}t | |d dd d t | |d dd d t | |d dd d t | |d
d d
t | |d dd d t | |d dd d t | |d ddd d t | |d ddd d t | |d ddd |t j k rdnd t | |d ddd d t | |d ddd |t j k rdnd t | |d d d t | |d ddd d t | |d ddd |t j k rdnd t | |d d d t | |d dd d d S )Nfloat128r rt )pad_left pad_rightz 1. r z -1. z-10.2z -10.2 z1.23e1ro )
exp_digitsz1.23e+00001Frc z1.0000z
1.0000e+00rg r\ )rd re trim.z1.2z1.20020)r -1z1.001r )re r )r r r r hasattrr appendr rZ r_ r )r tpsfposfscitps r) test_dragon4_interfacez&TestRealScalars.test_dragon4_interface s z2:rz22z"" $7 $JJr{###)) % H % HBbbii!qAAA;OOObbjj1BBBKPPPbbkk"#q2 2 23>
@
@
@
bbllq999=III
bbiiCCCXNNNbbiiCCC%
'
'
'
bbhhuLLL!
#
#
#
bbhhuLLL
bbiiMMM"$
"2"2
B
B
B
bbhhuLLL
bbiiMMM"$
"2"2
B
B
BbbhhS1115999bbhhuLLL
bbiiMMM"$
"2"2
B
B
BbbhhS1113777bbkkQSAAA3GGGGK% H % Hr+ ppc64z#only applies to ppc float128 values)reasonc t j d fdt dd D }g d}t || t j d t j d z }t j t | }t t | t | t ||k d S )Nz(2.123123123123123123123123123123123e-286c x g | ]6}t t j d t | z z 7S )2e)r r r ).0irN s 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-317z1.06156e-318z1.06155e-319z1.0617e-320z 1.06e-321z 1.04e-322z1e-323r
r
23)r r ranger r r )r gotexpectedr brN s @r) test_ppc64_ibm_double_double128z/TestRealScalars.test_ppc64_ibm_double_double1287 s
KBCCFFFF%"++FFF( ( (R S(###
KR[---KASVVSVV$$$Qr+ c l t j d }t j d }t t | t | k t t j t | | t t j t | | d S )Ng @g @)r r r r r )r rN ys r) float32_roundtripz!TestRealScalars.float32_roundtrips s J}%%J}%%Q477"###RZQ((!,,,RZQ((!,,,,,r+ c t t t j d t d t t t j d t d k d S )Ng?g?g?)r r r r r )r s r) float64_vs_pythonz!TestRealScalars.float64_vs_python{ sZ T"*S//**DII666RZ 34455cBCCCCCr+ N)__name__
__module____qualname__r* r2 rW r r pytestmarkskipifplatformmachine
startswithr r r r1 r+ r) r r
s @ @ @" &*0 *0 *0Xg@ g@ g@R.H .H .H` [,H,..99'BBBD F F8 8F F8t- - -D D D D Dr+ r )__doc__rJ r r rG tempfiler numpyr
numpy.testingr r r r r r1 r+ r) r s
" " " " " " G G G G G G G G G G G GqD qD qD qD qD qD qD qD qD qDr+