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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
U
O±düYã @sŽddlZddlZddlmZddlZddlmZmZm    Z    m
Z
m Z m Z dd„Z ej dddg¡d    d
„ƒZej d e d ¡e d d ddg¡e d¡ d d ¡f¡dd„ƒZdd„Zej dddg¡dd„ƒZej dddddg¡dd„ƒZdd „Zej d!ejd"ejd#ejd$¡d%d&„ƒZej d'd(gejejfejejfe d)¡e d*¡fg¡d+d,„ƒZej d'd(gejejfejejfe d)¡e d*¡fg¡d-d.„ƒZ ej d/e!e"ej#ejg¡ej d0ej$ej%ej&g¡d1d2„ƒƒZ'ej d'ej(d3¡d4d5„ƒZ)d6d7„Z*d8d9„Z+d:d;„Z,d<d=„Z-d>d?„Z.d@dA„Z/ej dBdCdDgdEdFdGge dFdGgdFdGgg¡fdHdIdJge dIdJgdIdJgdIdJgg¡fg¡dKdL„ƒZ0dMdN„Z1dS)OéN)Úrational)Úassert_Ú assert_equalÚassert_array_equalÚ assert_raisesÚ assert_warnsÚ HAS_REFCOUNTcCs˜ttƒ}t dtj¡}t|ƒ}ttj|tjd|ƒtr\t     |¡}t |¡t|t     |¡ƒttjdtjdtjtj
tjdƒtr®t     |¡}tjdtjdt|t     |¡ƒttjdtjdtjdtjdƒtrt     tj¡}tjtjdtjdtjdt|t     tj¡ƒt  t df¡}t  t df¡}t  t df¡}ttjdtjdtjdtjdƒtt d¡j |ƒttjdt dj |ƒttjd|dt d    ¡ƒttjd
|dtjd|dƒt  t df¡}t  t df¡}t  t df¡}    ttjd tjdtjdtjdƒtt d ¡j |ƒttjd t dj |ƒttjd |dt t d ƒ¡ƒttjd |    dtjd|    dƒttdtƒ}
tt|
dƒƒtjtdƒtjd} t| dddgƒt| j jtjkƒt tdƒ¡} t| dddgƒt| j jtjkƒtjdtjd} tdtft| jdƒ} ttj| tjd| ƒtjddgdtfdtfdt fgd} tdtft| jdƒ} tt t | ¡jƒt | jƒƒtdtftdd „d!ƒƒ} ttj| tjdt dtj¡ƒd"}ttjƒD] }|g}qÆt |¡tttj|gtjdttjdgd#tjdtjd$tj
tjdƒttjdggd#tjdtjd%tj
tjdƒttjdgd#gtjdtjd&tj
tjdƒttjdgd#gd#tjdtjd'tj
tjdƒttjdgd#tjdtjd$tjdƒttjdggd#tjdtjd%tjdƒttjdgd#gtjdtjd&tjdƒttjdgd#gd#tjdtjd'tjdƒttjd(tjdtjd$tj
tjdƒttjd)gd#tjdtjd%tj
tjdƒttjd(gtjdtjd&tj
tjdƒttjd(gd#tjdtjd'tj
tjdƒttjd*tjdtjd$tjdƒttjd+gd#tjdtjd%tjdƒttjd*gtjdtjd&tjdƒttjd*gd#tjdtjd'tjdƒdS),N)ér    ©Údtypeçð?©ééés1.0s1.ó1z1.0z1.Ú1Ú__dict__Úgetg€H@gG@gH@é1é.é0çY@Úo)Ú__array_interface__)r    ç@ZHello)rç@ZWorldZf0Úf1Úf2)Ú__array_struct__cWstjdtjdS)Nrr
)ÚnpÚarrayÚfloat64)Úxr r úPd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\numpy/core/tests/test_api.pyÚ<lambda>Zóz"test_array_array.<locals>.<lambda>)Z    __array__çø?é
)r()r(r    )r    r()r(r()
NNNNNNNNNN©N)
r r r r r r r r r r )r )ÚtypeÚobjectr Úonesr"rr!rÚsysÚ getrefcountÚnanr ÚbytesÚstrÚgetattrÚ __builtins__rÚhasattrÚ
memoryviewÚuint8ÚdictrÚintÚfloatrÚdataÚrangeZMAXDIMSrÚ
ValueErrorÚfull)ZtobjZones11ZtndarrayZ old_refcountZS2ZS3ZS5ZU2ZU3ZU5ÚbuiltinsZdatÚarÚnestedÚir r r$Útest_array_array sî
 
ÿ
ÿ ÿÿ 
ÿ
ÿ
ÿ ÿ 
 
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿrBr!TFc    Cs>tddƒ}|rt |¡}ttƒtj|ddW5QRXdS)Nr    rZM8r
)rr r!rÚ    TypeError)r!Úrtr r r$Útest_array_impossible_castsŽs
 
 
 
rEr?rrééc    Cs:t ¡(t |¡}t||jƒ|jjs,t‚W5QRXdSr))    ÚpytestZdeprecated_callr ZfastCopyAndTransposerÚTÚflagsZowndataÚAssertionError)r?Úbr r r$Útest_fastCopyAndTransposešs
 
 rMcCsZtjddd dd¡}| d¡}t||ƒt|jt d¡ƒt|j|jƒ|j d¡}t|j|ƒt|jt d¡ƒt|jj|jƒ| d¡}t||ƒt||k    ƒ|jddd}t||kƒ|jdd    dd
}t||ƒt||k    ƒt|j    j
ƒ|jdd dd
}t||ƒt||kƒt|j    j ƒ|jd d d}t||ƒt|jt d ¡ƒt t |jdd d|jdddd}t||kƒGdd„dtjƒ}tjdddgdddggdd |¡}|jdddd}t||kƒ|jddd}t||ƒtt|ƒ|ƒ|jdddd}t||ƒt||k    ƒtt|ƒ|k    ƒtjdgdd}| d¡}t||ƒt|jt d¡ƒtjdgdd}| d¡}t||ƒt|jt d¡ƒtjdgdd}| d¡}t||ƒt|jt d¡ƒtjd gdd}| d¡}t||ƒt|jt d!¡ƒtjd"dd d¡}t|tjd#d$dƒtjd"dd d¡}t|tjd%d&dƒtjd"gdd d¡}t|tjd#d$dƒtjd"gdd d¡}t|tjd%d&dƒtjd"dd}t|tjd#d$dƒtjd"dd}t|tjd%d&dƒtjd'dd}tj|d(dd)}t|jdkƒtjd*gdd}t t |jd+d dtjd*dd}t t |jd,d ddS)-NrGÚf4r
rrÚi4F©ÚcopyÚF)ÚorderrQÚCZc8Úsafe©Úcastingr)ZsubokrQc@s eZdZdS)z$test_array_astype.<locals>.MyNDArrayN)Ú__name__Ú
__module__Ú __qualname__r r r r$Ú    MyNDArrayÓsr[r    érTsdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaÚOÚSZS100ZdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaÚUZU100s
aaaaaaaaaaZS10Z
aaaaaaaaaaZU10lÒ
~¹Ÿl!]cs123456789012345678901234567890ZS30Z123456789012345678901234567890ZU30uaŀZuint32)Úbufferr ÚshapeièZS1ZU1)r ÚarangeÚreshapeÚastyperr ÚstridesrIrrJÚ f_contiguousÚ c_contiguousrrCZndarrayr!Úviewr*rÚsize)r?rLr[r r r$Útest_array_astype¨s”
 
 
 
 
 
 
 $ 
 
 
 
 
 
 
 
 
 
rjÚdtr^r_cCsttjdgtd}| |¡jjt |›d¡jks4t‚tj||ddsHt‚tj||ddr\t‚tjd|ddspt‚dS)NÚr
rÚunsaferVZ    same_kindr])r r!r+rdr ÚitemsizerKZcan_cast©rkÚarrr r r$Ú+test_array_astype_to_string_discovery_emptys
$rqÚdÚfZS13ZU32cCs4t |¡}tjg|d}| d¡jj|jks0t‚dS)Nr
ÚV)r r r!rdrnrKror r r$Útest_array_astype_to_void#s
rucCs&tjgdd d¡}|jdks"t‚dS)Nr]r
rtZV8)r r!rdr rK)rpr r r$Ú test_object_array_astype_to_void)srvÚtZuintr8r9cCs$tjdtjd}ttj|j|ƒdS)Nr(r
)r r!Zcomplex_rZComplexWarningrd)rwr?r r r$Útest_array_astype_warning/srxr Ú    out_dtypezS10,S9z?,?cCs@tjddddg|d}tjddddg|d}t| |¡|ƒdS)    z¹
    Currently, for `astype` strings are cast to booleans effectively by
    calling `bool(int(string)`. This is not consistent (see gh-9875) and
    will eventually be deprecated.
    Ú10z10z0Ú0r
TFN)r r!rrd)r ryrpÚexpectedr r r$Útest_string_to_boolean_cast7s
r}c
Cs<dD]2}tj|g|d}ttƒ| |¡W5QRXqdS)zn
    These currently error out, since cast to integers fails, but should not
    error out in the future.
    )ÚFalseÚTruerlúz    non-emptyr
N)r r!rr<rd)r ryÚinvalidrpr r r$Ú"test_string_to_boolean_cast_errorsEs    
r‚Ústr_typeÚ scalar_typecCs€|dƒ}||ƒdkst‚tj|gtd |¡ddks:t‚t |¡ |¡ddksVt‚tjd|d}||d<|ddks|t‚dS)Ns1+3jyð?@r
r r    r)rKr r!r+rdÚzeros)rƒr„Úvaluerpr r r$Útest_string_to_complex_castSs"r‡ZAllFloatcCs„tjd|d}d|d<t |¡ds(t‚t tjd|d¡dsDt‚t tjdg|d¡dsbt‚t t d¡ |¡¡ds€t‚dS)Nr    r
rr )r r…ÚisnanrKr!rd)r rpr r r$Útest_none_to_nan_cast_s r‰cCsÜtjddd dd¡}t |d¡t|dƒt |jd¡t|dƒtjdd    dgddd    ggd
d}tj|d |d t|dd dgddd ggƒtjdd    gd    d    gd    dggd
d}tj|jd |d t|dd d gd d d ggƒdS)NrGrNr
rrr'g@rr    ú?ç @©Úwhereg@)r rbrcÚcopytorrIr!)r?Úmaskr r r$Útest_copyto_fromscalarjs 
 
 rcCsÀtjddd dd¡}t |dddgdddgg¡t|dddgdddggƒt |dd…dd…f|ddd…ddd…f¡t|dddgdddggƒtttj|d    ƒtj|d    d
d t|dƒtj|dd d d gdt|dddgdddggƒtttj|dd d d gdtj|dd
dddgdddggdt|dddgdddggƒtj|dd…dd…f|ddd…ddd…fddgddggdt|dddgdddggƒtttjdddgdddgƒdS)NrGrOr
rrr    réÿÿÿÿr'rmrVTFrŒr‹rr)rWrr\)r rbrcrŽrrrC)r?r r r$Ú test_copyto{s 0
"@r’csd}dg|ddddg}t t|ƒ|¡}t t|ƒ|¡}t |¡|d…}tj|||ddd…dd}t |¡}td|ƒD]‰t |¡}‡fdd„t|ƒDƒ}t |¡}tj|||dt|d    k|ƒt|     ¡t    |ƒƒt |¡}tj|||ddd…dt|d    k|ddd…ƒt|     ¡t    |ƒƒt |¡}tj|ddd…|ddd…|ddd…dt|ddd…d    k|ddd…ƒt|ddd…     ¡t    |ddd…ƒƒt |¡}tj|ddd…|ddd…|ddd
…dt|ddd…d    k|ddd
…ƒt|ddd…     ¡t    |ddd
…ƒƒd D]h}t |¡}t |¡}t |¡ 
tj ¡}|||d k<tj|||dt|d    k|ƒt|     ¡t    |ƒƒq6q„t |¡}tj||ddt|     ¡|j ƒt |¡}t |¡}tj||d dt|     ¡|j ƒdS)NiôTr‘rŒé    rcsg|]}ˆ|@dk‘qS)rr )Ú.0r#©rAr r$Ú
<listcomp>®sz&test_copyto_permut.<locals>.<listcomp>r    éþÿÿÿ)éÿérérF) r r…Úlenr,r!rŽr;rrÚsumrhr6ri)ÚpadÚlÚrrrrÚpowerÚcZimaskr r•r$Útest_copyto_permutŸsT
 
 
 
 
."&
."&
 
 
 
 
r¢csÐt d¡ dddd¡}|jdd}t d¡ dddd¡ dd¡}d‡fd    d
„    }t|jjƒt|jj ƒt|jj ƒt|jjƒt|jj ƒt|jj ƒ|jd d‰|ˆ|d dd d |jd d‰|ˆ|d ddd |jd d‰|ˆ|d ddd tj|d d‰|ˆ|d dd d tj|d d‰|ˆ|d ddd tj|d d‰|ˆ|d ddd |jdd‰|ˆ|dd dd |jdd‰|ˆ|dd d d |jdd‰|ˆ|dd dd tj|dd‰|ˆ|dd dd tj|dd‰|ˆ|dd d d tj|dd‰|ˆ|dd dd |jdd‰|ˆ|d dd d |jdd‰|ˆ|dd d d |jdd‰|ˆ|ddd d tj|dd‰|ˆ|d dd d tj|dd‰|ˆ|dd d d tj|dd‰|ˆ|ddd d dS)Nérr    rr\rR©rSFcs6t||k    ƒt||ƒtˆjj|ƒtˆjj|ƒdSr))rrrJrgrf)r#ÚyÚccontigÚfcontigre©Úresr r$Úcheck_copy_resultÙs 
z*test_copy_order.<locals>.check_copy_resultrTT)r¦r§reÚK)F)    r rbrcrQÚswapaxesrrJrgrf)r?rLr¡rªr r¨r$Útest_copy_orderÔs\            r­cCs t d¡ddd…dd…dd…f}|jdd…d|_t d¡ dd¡}dd„}||d    d    ƒ||d    d    ƒ|t d
¡d d ƒ|tjd gdgggd dd d ƒ|t d¡d d    ƒ|tjdd dd    d ƒ|tj|d    dd    d    ƒ|tj|d    ddd d    ƒ|tj|dd    d dd    d ƒ||dd d ƒ||dddd…ddfd d ƒ||dd    d ƒ||dd…dd…dd…dd…dd…fd d ƒ|| ¡d d ƒ|t d¡ ¡d d ƒdS)N)r\r\r    r)i…ÿÿÿ)rrr    rrrr\cSs$t|jj|kƒt|jj|kƒdSr))rrJrgrf)r?r¦r§r r r$Ú check_contigsz+test_contiguous_flags.<locals>.check_contigF)rrrrrTr    rRr¤©rrrPrT)rQrS)ZndminrQrSr.)rr.)r    rr    )r r,rer¬Úemptyr!ZravelZsqueeze)r?rLr®r r r$Útest_contiguous_flagss&"   .r±cCsptjdgdd}tjdddgdd}t ||¡}t|dtjdddgddƒt|dtjdddgddƒdS)N)r    rrzu4,u4,u4r
)r\rrG)rFér“rr    )r r!Zbroadcast_arraysr)r?rLÚresultr r r$Útest_broadcast_arrays1s
 r´raÚ
fill_valueÚexpected_outputr¯g@r)rrr g@cCst ||¡}t||ƒdSr))r r=r)rarµr¶Úoutputr r r$Útest_full_from_list9s r¸cCstjdtjd}|jtjdd}t ||¡r0t‚|jtjtjjd}t ||¡rTt‚|jtjdd}t ||¡stt‚|jtjtjjd}t ||¡s˜t‚|jtjtjj    d}t ||¡s¼t‚|jtj
dd}t ||ƒ|jtj
tjjd}t ||ƒt t |jtj
tjj    ddS)Nr(r
TrPF)r rbZintprdZmay_share_memoryrKZ    _CopyModeZALWAYSZ    IF_NEEDEDZNEVERr"rrr<)rpZres_trueZ
res_alwaysZ    res_falseZ res_if_neededZ    res_neverr r r$Útest_astype_copyflag@s(
ÿ
 ÿr¹)2r-Únumpyr Znumpy.core._rational_testsrrHZ numpy.testingrrrrrrrBÚmarkZ parametrizerEr!rbrcrMrjrqrurvZsctypesrxÚbytes_Zbool_Zunicode_r r}r‚r1r0Zstr_Z    complex64Z
complex128Z clongdoubler‡Z    typecodesr‰rr’r¢r­r±r´r¸r¹r r r r$Ú<module>sv  
ýÿ
m
 
ÿ
 
 
þÿ
 
 
 
þÿ
 
ÿ     
 
$5= $ÿÿ