zmc
2023-12-22 9fdbf60165db0400c2e8e6be2dc6e88138ac719a
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
66
67
68
69
70
71
72
U
P±dí<ã@sNddlZddlmZmZmZmZddlmZm    Z    m
Z
m Z m Z m Z mZmZmZmZmZdd„ZGdd„dƒZGdd    „d    ƒZGd
d „d ƒZGd d „d ƒZGdd„dƒZGdd„dƒZGdd„dƒZGdd„dƒZGdd„dƒZGdd„dƒZGdd„dƒZGdd„dƒZGdd„dƒZ Gd d!„d!ƒZ!Gd"d#„d#ƒZ"Gd$d%„d%ƒZ#Gd&d'„d'ƒZ$dS)(éN)Úassert_Ú assert_equalÚassert_array_equalÚ assert_raises) Ú common_typeÚ mintypecodeÚisrealÚ    iscomplexÚisposinfÚisneginfÚ
nan_to_numÚ    isrealobjÚ iscomplexobjÚasfarrayÚ real_if_closecCstt |¡|ƒdS©N)rÚnpÚall)Úx©rúVd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\numpy/lib/tests/test_type_check.pyÚ
assert_all src@seZdZdd„ZdS)ÚTestCommonTypecCstjddgddggtjd}tjddgddggtjd}tjddgddggtjd}tjddgddggtjd}tjddgdd    ggtjd}tjddgdd    ggtjd}tt    |ƒtjkƒtt    |ƒtjkƒtt    |ƒtjkƒtt    |ƒtjkƒtt    |ƒtjkƒtt    |ƒtjkƒdS)
Néééé©Údtypeyð?@y@@y@@y@ @)
rÚarrayÚint32Úfloat16Úfloat32Úfloat64ZcsingleZcdoublerr)ÚselfZai32Zaf16Zaf32Zaf64ZacsZacdrrrÚ
test_basicszTestCommonType.test_basicN©Ú__name__Ú
__module__Ú __qualname__r%rrrrrsrc@s$eZdZdd„Zdd„Zdd„ZdS)ÚTestMintypecodecCsTdD]}tt|ƒdƒqttdƒdƒttdƒdƒttdƒdƒttdƒdƒdS)NÚ1bcsuwilÚdÚfÚFÚD©rr©r$ÚityperrrÚtest_default_1!s zTestMintypecode.test_default_1cCs6dD]L}tt|dƒdƒtt|dƒdƒtt|dƒdƒtt|dƒdƒqttdƒdƒttdƒdƒttdƒdƒttd    ƒdƒttd
ƒdƒttd ƒdƒttd ƒdƒttd ƒdƒttdƒdƒttdƒdƒttdƒdƒttdƒdƒttdƒdƒttdƒdƒttdƒdƒttdƒdƒdS)Nr+r-r,r.r/ÚffÚfdZfFZfDZdfÚddZdFZdDZFfZFdZFFZFDZDfZDdZDFZDDr0r1rrrÚtest_default_2)s*zTestMintypecode.test_default_2cCs‚ttdƒdƒttdƒdƒttdƒdƒttdƒdƒttdƒdƒttdƒd    ƒttd
ƒdƒttd ƒdƒttd ƒdƒdS) NZfdFr/ZfdDZfFDZdFDZifdr,ZifFr.ZifDZidFZidDr0©r$rrrÚtest_default_3BszTestMintypecode.test_default_3N)r'r(r)r3r7r9rrrrr*sr*c@seZdZdd„ZdS)Ú TestIsscalarcCsPtt d¡ƒtt dg¡ ƒtt d¡ ƒtt d¡ƒtt d¡ƒdS)Nr)ry@g@)rrZisscalarr8rrrr%Ss
zTestIsscalar.test_basicNr&rrrrr:Qsr:c@seZdZdd„Zdd„ZdS)ÚTestRealcCsxtj d¡}t|t |¡ƒt d¡}t |¡}t||ƒtt|tjƒƒd}t |¡}t    ||ƒtt|tjƒ ƒdS)Né
r©
rÚrandomÚrandrÚrealrrÚ
isinstanceÚndarrayr©r$ÚyÚoutrrrÚ    test_real]s 
 
 
 
 
zTestReal.test_realcCsŒtj d¡dtj d¡}t|jt |¡ƒt d¡}t |¡}t|j|ƒtt|tjƒƒd}t |¡}t    d|ƒtt|tjƒ ƒdS©Nr<ùð?ùð?ð?çð?r=rCrrrÚ
test_cmplxks
 
 
 
zTestReal.test_cmplxN©r'r(r)rFrKrrrrr;[sr;c@seZdZdd„Zdd„ZdS)ÚTestImagcCsxtj d¡}tdt |¡ƒt d¡}t |¡}td|ƒtt|tjƒƒd}t |¡}t    d|ƒtt|tjƒ ƒdS)Nr<rr©
rr>r?rÚimagrrrArBrrCrrrrF|s 
 
 
 
 
zTestImag.test_realcCsŒtj d¡dtj d¡}t|jt |¡ƒt d¡}t |¡}t|j|ƒtt|tjƒƒd}t |¡}t    d|ƒtt|tjƒ ƒdSrGrNrCrrrrKŠs
 
 
 
zTestImag.test_cmplxNrLrrrrrMzsrMc@seZdZdd„Zdd„ZdS)Ú TestIscomplexcCs0t dddg¡}t|ƒ}ttj|dd ƒdS)Néÿÿÿÿrr©Zaxis)rrr    rZsometrue©r$ÚzÚresrrrÚ    test_fail›szTestIscomplex.test_failcCs,t dddg¡}t|ƒ}t|dddgƒdS©Nù€ð¿rr)rrr    rrSrrrÚ    test_pass szTestIscomplex.test_passN)r'r(r)rVrYrrrrrP™srPc@seZdZdd„Zdd„ZdS)Ú
TestIsrealcCs,t dddg¡}t|ƒ}t|dddgƒdS)NrQrrHr©rrrrrSrrrrY¨szTestIsreal.test_passcCs,t dddg¡}t|ƒ}t|dddgƒdSrWr[rSrrrrV­szTestIsreal.test_failN)r'r(r)rYrVrrrrrZ¦srZc@s<eZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd S)ÚTestIscomplexobjcCs>t dddg¡}tt|ƒ ƒt dddg¡}tt|ƒƒdS©NrQrrrX)rrrr©r$rTrrrr%µszTestIscomplexobj.test_basiccCsttdƒ ƒttdƒƒdS)NrJùð?©rrr8rrrÚ test_scalar»szTestIscomplexobj.test_scalarcCs*ttdddgƒƒttdddgƒ ƒdS)Nrr_Trr`r8rrrÚ    test_list¿szTestIscomplexobj.test_listcCs$Gdd„dƒ}|ƒ}tt|ƒƒdS)Nc@seZdZedd„ƒZdS)z5TestIscomplexobj.test_duck.<locals>.DummyComplexArraycSs
t t¡Sr)rrÚcomplexr8rrrrÅsz;TestIscomplexobj.test_duck.<locals>.DummyComplexArray.dtypeN©r'r(r)ÚpropertyrrrrrÚDummyComplexArrayÄsrfr`)r$rfÚdummyrrrÚ    test_duckÃszTestIscomplexobj.test_duckcsLGdd„dtjƒ‰G‡fdd„dƒ‰G‡fdd„dƒ}|ƒ}tt|ƒƒdS)Nc@s eZdZdS)z4TestIscomplexobj.test_pandas_duck.<locals>.PdComplexN)r'r(r)rrrrÚ    PdComplexÎsrics*eZdZdZdZ”ZdZdZe     d¡Z
dS)z2TestIscomplexobj.test_pandas_duck.<locals>.PdDtypeÚcategoryNÚcz<c16Ú
complex128) r'r(r)ÚnameÚnamesÚtypeÚkindÚstrrrÚbaser)rirrÚPdDtypeÐs rscseZdZe‡fdd„ƒZdS)z2TestIscomplexobj.test_pandas_duck.<locals>.DummyPdcsˆSrrr8©rsrrrØsz8TestIscomplexobj.test_pandas_duck.<locals>.DummyPd.dtypeNrdrrtrrÚDummyPd×sru)rrlrr)r$rurgr)rirsrÚtest_pandas_duckËs
z!TestIscomplexobj.test_pandas_duckcCs.Gdd„dtƒ}|dddgƒ}tt|ƒƒdS)Nc@seZdZedd„ƒZdS)z8TestIscomplexobj.test_custom_dtype_duck.<locals>.MyArraycSstSr)rcr8rrrràsz>TestIscomplexobj.test_custom_dtype_duck.<locals>.MyArray.dtypeNrdrrrrÚMyArrayßsrwr_y@y@)Úlistrr)r$rwÚarrrÚtest_custom_dtype_duckÞsz'TestIscomplexobj.test_custom_dtype_duckN)    r'r(r)r%rarbrhrvrzrrrrr\³s r\c@seZdZdd„ZdS)Ú TestIsrealobjcCs>t dddg¡}tt|ƒƒt dddg¡}tt|ƒ ƒdSr])rrrr r^rrrr%és zTestIsrealobj.test_basicNr&rrrrr{èsr{c@sDeZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dS)Ú    TestIsnancCs.t d¡}t |¡dk}ttj|ddƒdS©N©çð¿çrJrrR)rrÚisnanrrrSrrrÚtest_goodvaluesòs
zTestIsnan.test_goodvaluesc    Cs8tjdd"tt t d¡d¡dkƒW5QRXdS)NÚignore©Údivide©rJr€r©rÚerrstaterrrr8rrrÚ test_posinf÷szTestIsnan.test_posinfc    Cs8tjdd"tt t d¡d¡dkƒW5QRXdS)Nrƒr„©rr€rr‡r8rrrÚ test_neginfûszTestIsnan.test_neginfc    Cs:tjddd"tt t d¡d¡dkƒW5QRXdS)Nrƒ©r…Úinvalid©r€r€rr‡r8rrrÚtest_indÿszTestIsnan.test_indcCstt d¡dkƒdS)Nrr©rrrr8rrrÚ test_integerszTestIsnan.test_integercCstt d¡dkƒdS)NrIrrr8rrrÚ test_complexszTestIsnan.test_complexc    Cs:tjddd"tt t d¡d¡dkƒW5QRXdS)NrƒrŒyr€rr‡r8rrrÚ test_complex1    szTestIsnan.test_complex1N©
r'r(r)r‚r‰r‹rr‘r’r“rrrrr|ðsr|c@sDeZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dS)Ú TestIsfinitecCs.t d¡}t |¡dk}ttj|ddƒdS)Nr~rrrR)rrÚisfiniterrrSrrrr‚s
zTestIsfinite.test_goodvaluesc    Cs:tjddd"tt t d¡d¡dkƒW5QRXdS)NrƒrŒr†r€r©rrˆrr–rr8rrrr‰szTestIsfinite.test_posinfc    Cs:tjddd"tt t d¡d¡dkƒW5QRXdS)NrƒrŒrŠr€rr—r8rrrr‹szTestIsfinite.test_neginfc    Cs:tjddd"tt t d¡d¡dkƒW5QRXdS©NrƒrŒrŽr€rr—r8rrrrszTestIsfinite.test_indcCstt d¡dkƒdS)Nr©rrr–r8rrrr‘"szTestIsfinite.test_integercCstt d¡dkƒdS)NrIrr™r8rrrr’%szTestIsfinite.test_complexc    Cs:tjddd"tt t d¡d¡dkƒW5QRXdS)NrƒrŒrIr€rr—r8rrrr“(szTestIsfinite.test_complex1Nr”rrrrr•sr•c@s<eZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd S)Ú    TestIsinfcCs.t d¡}t |¡dk}ttj|ddƒdSr})rrÚisinfrrrSrrrr‚0s
zTestIsinf.test_goodvaluesc    Cs:tjddd"tt t d¡d¡dkƒW5QRXdS)NrƒrŒr†r€r©rrˆrr›rr8rrrr‰5szTestIsinf.test_posinfc    Cs:tjddd"tt t d¡d¡dkƒW5QRXdS)NrƒrŒrJr€rrœr8rrrÚtest_posinf_scalar9szTestIsinf.test_posinf_scalarc    Cs:tjddd"tt t d¡d¡dkƒW5QRXdS)NrƒrŒrŠr€rrœr8rrrr‹=szTestIsinf.test_neginfc    Cs:tjddd"tt t d¡d¡dkƒW5QRXdS)NrƒrŒrr€rrœr8rrrÚtest_neginf_scalarAszTestIsinf.test_neginf_scalarc    Cs:tjddd"tt t d¡d¡dkƒW5QRXdSr˜rœr8rrrrEszTestIsinf.test_indN)    r'r(r)r‚r‰rr‹ržrrrrrrš-s ršc@seZdZdd„ZdS)Ú TestIsposinfc    Cs`tjdddtt d¡dƒ}W5QRXt|ddkƒt|ddkƒt|ddkƒdS©NrƒrŒ©rrrr€rrr)rrˆr
rr©r$ÚvalsrrrÚ test_genericLs
zTestIsposinf.test_genericN©r'r(r)r¤rrrrrŸJsrŸc@seZdZdd„ZdS)Ú TestIsneginfc    Cs`tjdddtt d¡dƒ}W5QRXt|ddkƒt|ddkƒt|ddkƒdSr )rrˆr rrr¢rrrr¤Vs
zTestIsneginf.test_genericNr¥rrrrr¦Tsr¦c@sLeZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dd„Z
dS)Ú TestNanToNumc    Cs"tjdddtt d¡dƒ}W5QRXt|ddkƒoLtt |d¡ƒt|ddkƒt|dd    kƒo~tt |d¡ƒtt|ƒtj    ƒtjddd tt d¡dd
d d d }W5QRXt|d d
d gƒtt |ddg¡ƒtt|ƒtj    ƒtjdddt d¡d}W5QRXt|dd}t||kƒt|ddkƒo\tt |d¡ƒt|ddkƒt|dd    kƒott |d¡ƒtt|ƒtj    ƒtjdddt d¡d}W5QRXt|dd
d d d}t||kƒt|d d
d gƒtt |ddg¡ƒtt|ƒtj    ƒdS)NrƒrŒr¡r€rç _ Ârrg _ Br<éé©ÚnanÚposinfÚneginfF)Úcopy)r¯r¬r­r®)
rrˆr rrr–rrrorB)r$r£Úresultrrrr¤`s<""ÿ  $$ zTestNanToNum.test_genericcCshtdgƒ}t|t dgt¡ƒtt|ƒtjƒtdgdddd}t|t dgt¡ƒtt|ƒtjƒdS©Nrr<r©rªr«)r rrrÚintrrorBr¢rrrÚ
test_array…s 
zTestNanToNum.test_arraycCsTtdƒ}t|dkƒtt|ƒtjƒtddddd}t|dkƒtt|ƒtjƒdSr±)r rrrorÚint_r¢rrrr‘s   zTestNanToNum.test_integercCsTtdƒ}t|dkƒtt|ƒtjƒtddddd}t|dkƒtt|ƒtjƒdS)NrJgš™™™™™ñ?r<r©rªr«)r rrrorZfloat_r¢rrrÚ
test_float•s   zTestNanToNum.test_floatcCsTtdƒ}t|dkƒtt|ƒtjƒtddddd}t|dkƒtt|ƒtjƒdS)NrIr<r©rªr«)r rrrorÚcomplex_r¢rrrÚtest_complex_goods   zTestNanToNum.test_complex_goodc    CsZtjdddd}|t d¡d7}W5QRXt|ƒ}tt |¡ƒtt|ƒtjƒdS)NrƒrŒrIrHr€©    rrˆrr rr–rror¶©r$Úvr£rrrÚtest_complex_bad¥s zTestNanToNum.test_complex_badc    CsZtjdddd}|t d¡d7}W5QRXt|ƒ}tt |¡ƒtt|ƒtjƒdS)NrƒrŒrIyð¿ð?r€r¸r¹rrrÚtest_complex_bad2®s zTestNanToNum.test_complex_bad2c    Cs†tjddd tt d¡dtjdd}W5QRXtt |ddg¡ƒt|dd    kƒt|d
dgtjdgƒtt|ƒtj    ƒdS) NrƒrŒr¡r€iç)r¬r­rrr¨r)
rrˆr rÚinfrr–rrorBr¢rrrÚ$test_do_not_rewrite_previous_keyword¼s $z1TestNanToNum.test_do_not_rewrite_previous_keywordN) r'r(r)r¤r³r‘rµr·r»r¼r¾rrrrr§^s%    r§c@seZdZdd„ZdS)ÚTestRealIfClosecCsftj d¡}t|dƒ}tt|ƒƒt||ƒt|dƒ}tt|ƒƒt|ddd}tt|ƒƒdS)Nr<yV瞯Ò<yH¯¼šò×z>gíµ ÷ư>)Ztol)rr>r?rrr rr)r$ryÚbrrrr%És   
  zTestRealIfClose.test_basicNr&rrrrr¿Çsr¿c@seZdZdd„ZdS)ÚTestArrayConversioncCs\tt dddg¡ƒ}t|jtjƒtt |jtj    ¡ƒt
t tt dddg¡t d¡ddS)NrrrrJr) rrrrÚ    __class__rBrZ
issubdtyperZfloatingrÚ    TypeError)r$ryrrrÚ test_asfarrayÖsÿz!TestArrayConversion.test_asfarrayN)r'r(r)rÄrrrrrÁÔsrÁ)%ÚnumpyrZ numpy.testingrrrrZnumpy.lib.type_checkrrrr    r
r r r rrrrrr*r:r;rMrPrZr\r{r|r•ršrŸr¦r§r¿rÁrrrrÚ<module>s(42
  5
 
i