zmc
2023-10-12 ed135d79df12a2466b52dae1a82326941211dcc9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
U
O±d”ã@sìdZddlZddlZddlZddlZddlmZmZddlZddl    Z
ddl m Z m Z Gdd„dƒZGdd„dƒZejjejd    kd
d Gd d „d ƒƒZejjejd    kdd ej de
je
je
jg¡ee
jddœdd„ƒƒZGdd„dƒZdS)z;
Test the scalar constructors, which also do type-coercion
éN)ÚAnyÚType)Ú assert_equalÚ assert_raisesc@sleZdZej dejejej    ej
g¡ej dddddg¡dd„ƒƒZ ej dejejej    ej
g¡d    d
„ƒZ ej dejejej    ej
g¡d d „ƒZ d d„Zej dejdddddgdddddgfejdddddgdddddgfej    dd d!d"d#gdd$d%d&d'gfejej
dd(d)d*d+gdd,d-d.d/gejje ej    ¡e ej
¡kd0d1ejje ¡ d2¡d3d1gd4g¡d5d6„ƒZd7S)8ÚTestAsIntegerRatioÚftypezf, ratio)gì?)éé)gì¿)iùÿÿÿr    )ç)ré)g'@)éécCst||ƒ ¡|ƒdS©N)rÚas_integer_ratio)ÚselfrÚfZratio©rú[d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\numpy/core/tests/test_scalar_methods.pyÚ
test_smalls    zTestAsIntegerRatio.test_smallcCsztj}t|ddƒ||dƒ ¡Žƒt|ddƒ||dƒ ¡Žƒt|ddƒ||dƒ ¡Žƒt|ddƒ||d    ƒ ¡ŽƒdS)
Nrr r
ér g@gà?iÌ÷ÿÿgh À)Ú    fractionsÚFractionrr)rrÚRrrrÚtest_simple_fractionss
ÿ
ÿ
ÿ
ÿz(TestAsIntegerRatio.test_simple_fractionscCs4tt|dƒjƒtt|dƒjƒtt|dƒjƒdS)NÚinfz-infÚnan)rÚ OverflowErrorrÚ
ValueError)rrrrrÚ test_errors+szTestAsIntegerRatio.test_errorscCs¾tj}t|ddƒ|t d¡ ¡Žƒt|ddƒ|t d¡ ¡Žƒt|ddƒ|t d¡ ¡Žƒt|ddƒ|t d¡ ¡Žƒt|d    d
ƒ|t d¡ ¡Žƒt|d d
ƒ|t d¡ ¡ŽƒdS) Ni3igÍÌÌÌÌÌ@iÍûÿÿgÍÌÌÌÌÌÀi33Ci iÍ̼ÿlÍL™33†l@lüÿÿÿÍL™33†)rrrÚnpÚhalfrÚsingleÚdouble)rrrrrÚtest_against_known_values2s&
ÿ
ÿ
ÿ
ÿ
ÿ
ÿz,TestAsIntegerRatio.test_against_known_valueszftype, frac_vals, exp_valsr
gª¯u£¦‡?g½iþ(…äÓ?g¹Œ1àà?gèìÒÏ_–ê?rr iøÿÿÿé gÁý%­·?g˜„ê?gñÃ1,BÆ?g¶Jf—ué?é
éiæÿÿÿgBÀúïП?gɱŽk¯à?gÖu&>·LÝ?g§FO­æâ?ißüÿÿé3éÂisýÿÿgÒMüJ;Ê?gÞ«”˜»_Û?gКAºQ¤ï?g8¡OÙÈî?iãÿÿiº7iráÿÿiïÝÿÿzlong double is same as double©ÚreasonÚppczIBM double double)Zmarksc
Cs–t||ƒD]†\}}t ||ƒ|¡}|j|ks0t‚| ¡\}}zt |¡}    t |¡}
Wn"ttfk
rvt     
d¡YnXt |    |
|d  ||¡ƒq
dS)Nz%longdouble too small on this platformz{}/{}) ÚziprÚldexpÚdtypeÚAssertionErrorrÚ
longdoublerÚRuntimeWarningÚpytestÚskiprÚformat) rrZ    frac_valsZexp_valsÚfracÚexprÚnÚdÚnfZdfrrrÚtest_roundtripBs 
z!TestAsIntegerRatio.test_roundtripN)Ú__name__Ú
__module__Ú __qualname__r2ÚmarkÚ parametrizerr r!r"r0rrrr#ÚparamÚskipifZfinfoÚplatformÚmachineÚ
startswithr:rrrrrs‚ÿü ÿ
ÿ
 
ÿ þ
ÿ þ
ÿ þÿ þ þüûôrc@s–eZdZej dddg¡ej dejd¡eeddœdd    „ƒƒZ    ej dejdejd
¡edd œd d „ƒZ
ej dejd¡edd œdd„ƒZ dS)Ú TestIsIntegerÚ    str_valuerrÚcodeZFloatN)rGrFÚreturncCs$t |¡j}||ƒ}| ¡r t‚dSr)rr.ÚtypeÚ
is_integerr/)rrGrFÚclsÚvaluerrrÚ test_specialns zTestIsInteger.test_specialZ
AllInteger©rGrHcCs,t dd¡ |¡}|D]}| ¡st‚qdS)Néûÿÿÿr©rZarangeZastyperJr/©rrGZ float_arrayrLrrrÚ    test_trueuszTestIsInteger.test_truecCs>t dd¡ |¡}|d9}|D]}|dkr,q| ¡rt‚qdS)NrOrgš™™™™™ñ?rrPrQrrrÚ
test_false}s zTestIsInteger.test_false) r;r<r=r2r>r?rÚ    typecodesÚstrrMrRrSrrrrrEmsÿrE)éé    zRequires python 3.9r)c    @süeZdZej dejejej    ej
ej ej g¡e ejddœdd„ƒZddœdd„Zej d    ed
ƒ¡edd œd d „ƒZej dejejejg¡e ejddœdd„ƒZej dejd¡eddœdd„ƒZej d    ed
ƒ¡edd œdd„ƒZddœdd„ZdS)ÚTestClassGetItemrKN©rKrHcCs*|t}t|tjƒst‚|j|ks&t‚dSr)rÚ
isinstanceÚtypesÚ GenericAliasr/Ú
__origin__)rrKÚaliasrrrÚtest_abc‰s    zTestClassGetItem.test_abc)rHcCs2tjttf}t|tjƒst‚|jtjks.t‚dSr)rÚcomplexfloatingrrZr[r\r/r])rr^rrrÚtest_abc_complexfloating–sz)TestClassGetItem.test_abc_complexfloatingÚarg_lené)rbrHc    Csbtf|}|dkr"tj|s^t‚n<d|dkr0dnd›d}tjt|dtj|W5QRXdS)N)r r zToo rÚfewÚmanyz
 arguments©Úmatch)rrr`r/r2ÚraisesÚ    TypeError)rrbÚarg_tuprgrrrÚ(test_abc_complexfloating_subscript_tuple›s 
z9TestClassGetItem.test_abc_complexfloating_subscript_tuplec    Cs"t t¡|tW5QRXdSr©r2rhrir)rrKrrrÚtest_abc_non_numeric¥s z%TestClassGetItem.test_abc_non_numericrGZAllrNc    Cs.t |¡j}t t¡|tW5QRXdSr)rr.rIr2rhrir)rrGrKrrrÚ test_concreteªs  zTestClassGetItem.test_concretec    CsFtf|}|dkr"tj|sBt‚n t t¡tj|W5QRXdS)Nr )rrÚnumberr/r2rhri)rrbrjrrrÚtest_subscript_tuple°s
 
 z%TestClassGetItem.test_subscript_tuplecCstjtst‚dSr)rrorr/)rrrrÚtest_subscript_scalar¹sz&TestClassGetItem.test_subscript_scalar)r;r<r=r2r>r?rroÚintegerZinexactZunsignedintegerZ signedintegerZfloatingrr_raÚrangeÚintrkZgenericZflexibleÚ    characterrmrTrUrnrprqrrrrrX‡s&ú    rXzRequires python 3.8rKrYc    Cs*d}tjt|d|tW5QRXdS)Nz(Type subscription requires python >= 3.9rfrl)rKrgrrrÚtest_class_getitem_38½srvc@s:eZdZej dejdejd¡dd„ƒZdd„Z    dS)    Ú TestBitCountÚitypertZuintcCsVttt |¡jdƒdƒD]8}d|›d|›d}||ƒ ¡t|ƒ d¡kst|ƒ‚qdS)Nré€zSmoke test for ú(z ).bit_count()Ú1)    rsÚmaxrZiinfoÚminÚ    bit_countÚbinÚcountr/)rrxÚaÚmsgrrrrÈszTestBitCount.test_smallcCs‚dD]x}d|}t |¡ ¡dks&t‚t |d¡ ¡|ks@t‚t |dA¡ ¡dksZt‚t |ddA¡ ¡|dkst‚qdS)N)r%r&é?r r rƒriþr    )rZuint64r~r/)rr6rrrrÚtest_bit_countÎs zTestBitCount.test_bit_countN)
r;r<r=r2r>r?rZsctypesrr„rrrrrwÅs
rw)Ú__doc__ÚsysrrBr[Útypingrrr2ÚnumpyrZ numpy.testingrrrrEr>rAÚ version_inforXr?ror`Úint64rvrwrrrrÚ<module>s ]5