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
U
O±d^ã @sVddlZddlZddlZddlmZejejdfejej    dfej
ej dfej ej dfejejdfejejdfgZej d    d
d ge¡d d „ƒZej d    d
d ge¡dd„ƒZej d    d
d ge¡ej ddddddddg¡ej dddg¡dd„ƒƒƒZej d    d
d ge¡ej dddddg¡dd„ƒƒZej dd d!g¡ej d"ejd#¡d$d%„ƒƒZdS)&éN)Úassert_array_equalz==z!=ú<z<=ú>z>=ÚopÚufuncÚsymc    Csptjddgdd}tjddgdd}tjtdd|||ƒW5QRXtjtdd|||ƒW5QRXdS)    NÚaÚbÚS©ÚdtypeÚcÚUzdid not contain a loop)Úmatch)ÚnpÚarrayÚpytestZraisesÚ    TypeError)rrrÚ
arr_stringÚ arr_unicode©rúTd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\numpy/core/tests/test_strings.pyÚ(test_mixed_string_comparison_ufuncs_fails rcCsltjddgdd}tjddgdd}|||ddd    }|||d
dd    }|| d¡|ƒ}t||ƒt||ƒdS) Nrr    r
r r rzUU->?Úunsafe)Ú    signatureZcastingzSS->?)rrÚastyper)rrrrrZres1Zres2ÚexpectedrrrÚ.test_mixed_string_comparisons_ufuncs_with_casts
rÚdtypes)ÚS2r)rZS10)ú<U1r )r ú>U1)r!r!)r z<U10)r z>U10ÚalignedTFc
s@t |d¡ d¡}t d¡ |¡ |d¡}|sftj|jdtjddd… |d¡}||d<|}|j|ddd}tj     
|¡|d|d<‡fd    d
„t |  ¡|  ¡ƒDƒ}    t ˆ||ƒ|    ƒt |||ƒ|    ƒt t |||d ¡|    ƒ‡fd d
„t |  ¡|  ¡ƒDƒ}    t ˆ||ƒ|    ƒt |||ƒ|    ƒt t |||d ¡|    ƒdS) Nrú=i€ér .T)Úcopycsg|]\}}ˆ||ƒ‘qSrr©Ú.0Úd1Zd2©rrrÚ
<listcomp>@sz+test_string_comparisons.<locals>.<listcomp>Fcsg|]\}}ˆ||ƒ‘qSrrr&r)rrr*Es)rr Z newbyteorderZarangeÚviewrÚzerosÚnbytesZuint8ÚrandomÚshuffleÚzipÚtolistrÚcompare_chararrays)
rrrrr"Z    native_dtÚarrÚnewÚarr2rrr)rÚtest_string_comparisons,s"(    r6cCsxtjd|dd}tjd|dd}tjt |j|j¡td}t|||ƒ|ƒt|||ƒ|ƒtt |||d¡|ƒdS)N)r$rr$érr )édr$rr$r$F)rÚemptyZbroadcast_shapesÚshapeÚboolrr2)rrrrr3r5rrrrÚtest_string_comparisons_emptyKs r<Ústr_dtr
rÚfloat_dtZAllFloatcCsŒt |¡}t |¡}tjtjtjtj |j|jg|d}dddt|jƒt|jƒg}|j    dkrjdd„|Dƒ}| 
|¡}t |tj||dƒdS)Nr ÚnanÚinfz-infr cSsg|]}d|›d‘qS)ú(z+0j)r)r'Úrrrrr*`sz-test_float_to_string_cast.<locals>.<listcomp>) rr Zfinforr?r@ÚmaxÚminÚreprÚkindrr)r=r>Úfir3rÚresrrrÚtest_float_to_string_castXs
 
$
 
rI)rÚoperatorÚnumpyrZ numpy.testingrÚeqÚequalÚneÚ    not_equalÚltZlessÚleZ
less_equalÚgtZgreaterÚgeZ greater_equalZ COMPARISONSÚmarkZ parametrizerrr6r<Z    typecodesrIrrrrÚ<module>sJ       ú
 
 
 
ýÿ