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
U
O±d×2ã@sÈddlZddlZddlmZmZmZdd„ZdZdZ    dd„Z
Gd    d
„d
ƒZ Gd d „d e ƒZ Gd d„de ƒZ Gdd„de ƒZGdd„dƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd „d ƒZGd!d"„d"eƒZGd#d$„d$eƒZGd%d&„d&eƒZGd'd(„d(eƒZGd)d*„d*eƒZGd+d,„d,eƒZGd-d.„d.ƒZGd/d0„d0eƒZGd1d2„d2eƒZGd3d4„d4eƒZ Gd5d6„d6eƒZ!Gd7d8„d8eƒZ"Gd9d:„d:eƒZ#dS);éN)Úassert_Ú assert_equalÚassert_array_equalcCsˆt|tƒrR|sd}ntdd„|Dƒƒ}|dkr4d}n|dkrBd}nd}|t|ƒSt|ƒ}|jdkrrt|ƒ|jSt |j¡|jSdS)    NrcSsg|] }t|ƒ‘qS©)Úord)Ú.0ÚcrrúTd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\numpy/core/tests/test_unicode.pyÚ
<listcomp> sz!buffer_length.<locals>.<listcomp>ééiéé)    Ú
isinstanceÚstrÚmaxÚlenÚ
memoryviewÚshapeÚitemsizeÚnpÚprod)ZarrZcharmaxÚsizeÚvrrr    Ú buffer_lengths
 
ruऀuô€¤€c    Csxtjddgdd}| d¡}| d¡}t t¡||ks>t‚W5QRXt t¡||ks`t‚W5QRXt||ƒdS)NZ1234z1234ÚS©Údtypez>Uz<U)rÚarrayÚastypeÚpytestZwarnsÚ FutureWarningÚAssertionErrorr)Zstr_arrZuni_arr1Zuni_arr2rrr    Útest_string_cast"s
 
  r#c@s0eZdZdZdd„Zdd„Zdd„Zdd    „Zd
S) Ú CreateZerosz(Check the creation of zero-valued arrayscCs`tt|jjdd…ƒ|jkƒtt|ƒ|kƒt|dkƒt| d¡dkƒtt|ƒdkƒdS)Nr ÚÚasciiór)rÚintrrÚulenrÚencode©ÚselfÚuaZ    ua_scalarÚnbytesrrr    Ú content_check6s
 zCreateZeros.content_checkcCs0tjdd|jd}| ||dd|j¡dS©NrúU%srr©rÚzerosr)r/©r,r-rrr    Ú test_zeros0DCszCreateZeros.test_zeros0DcCsPtjdd|jd}| ||dd|jd¡| ||dd|jd¡dS©N)r r1rrrr r r2r4rrr    Ú test_zerosSDHszCreateZeros.test_zerosSDcCs`tjdd|jd}| ||dd|jddd¡| ||dd|jddd¡dS©    N)r érr1r©rrrrr r9©éÿÿÿÿr<r<r2r4rrr    Ú test_zerosMDNs$zCreateZeros.test_zerosMDN)Ú__name__Ú
__module__Ú __qualname__Ú__doc__r/r5r7r=rrrr    r$3s
 r$c@seZdZdZdZdS)ÚTestCreateZeros_1z1Check the creation of zero-valued arrays (size 1)r N©r>r?r@rAr)rrrr    rBUsrBc@seZdZdZdZdS)ÚTestCreateZeros_2z1Check the creation of zero-valued arrays (size 2)r NrCrrrr    rDZsrDc@seZdZdZdZdS)ÚTestCreateZeros_1009z4Check the creation of zero-valued arrays (size 1009)éñNrCrrrr    rE_srEc@s0eZdZdZdd„Zdd„Zdd„Zdd    „Zd
S) Ú CreateValuesz0Check the creation of unicode arrays with valuescCsžtt|jjdd…ƒ|jkƒtt|ƒ|kƒt||j|jkƒt| d¡|j|j d¡kƒ|jtkr„tt|ƒd|jkƒntt|ƒd|jkƒdS©Nr zutf-8r©    rr(rrr)rÚ    ucs_valuer*Ú
ucs4_valuer+rrr    r/gs
ÿ
zCreateValues.content_checkcCs8tj|j|jd|jd}| ||dd|j¡dS)Nr1rrr©rrrJr)r/r4rrr    Ú test_values0D|szCreateValues.test_values0DcCs^tj|j|jgdd|jd}| ||dd|jd¡| ||dd|jd¡dS)Nr r1rrrr rLr4rrr    Ú test_valuesSDs"zCreateValues.test_valuesSDcCsztj|j|jgdgdgdd|jd}| ||dd|jddd¡| ||dd|jddd¡dS)Nr r9rr1rr:r;rLr4rrr    Ú test_valuesMD‡s.$zCreateValues.test_valuesMDN©r>r?r@rAr/rMrNrOrrrr    rGds
rGc@seZdZdZdZeZdS)ÚTestCreateValues_1_UCS2z9Check the creation of valued arrays (size 1, UCS2 values)r N©r>r?r@rAr)Ú
ucs2_valuerJrrrr    rQŽsrQc@seZdZdZdZeZdS)ÚTestCreateValues_1_UCS4z9Check the creation of valued arrays (size 1, UCS4 values)r N©r>r?r@rAr)rKrJrrrr    rT”srTc@seZdZdZdZeZdS)ÚTestCreateValues_2_UCS2z9Check the creation of valued arrays (size 2, UCS2 values)r NrRrrrr    rVšsrVc@seZdZdZdZeZdS)ÚTestCreateValues_2_UCS4z9Check the creation of valued arrays (size 2, UCS4 values)r NrUrrrr    rW srWc@seZdZdZdZeZdS)ÚTestCreateValues_1009_UCS2z<Check the creation of valued arrays (size 1009, UCS2 values)rFNrRrrrr    rX¦srXc@seZdZdZdZeZdS)ÚTestCreateValues_1009_UCS4z<Check the creation of valued arrays (size 1009, UCS4 values)rFNrUrrrr    rY¬srYc@s0eZdZdZdd„Zdd„Zdd„Zdd    „Zd
S) Ú AssignValuesz2Check the assignment of unicode arrays with valuescCsžtt|jjdd…ƒ|jkƒtt|ƒ|kƒt||j|jkƒt| d¡|j|j d¡kƒ|jtkr„tt|ƒd|jkƒntt|ƒd|jkƒdSrHrIr+rrr    r/¹s
ÿ
zAssignValues.content_checkcCs@tjdd|jd}|j|j|d<| ||dd|j¡dSr0©rr3r)rJr/r4rrr    rMÎszAssignValues.test_values0DcCsptjdd|jd}|j|j|d<| ||dd|jd¡|j|j|d<| ||dd|jd¡dSr6r[r4rrr    rNÔs
zAssignValues.test_valuesSDcCs€tjdd|jd}|j|j|d<| ||dd|jddd¡|j|j|d<| ||dd|jddd¡dSr8r[r4rrr    rOÜs
$zAssignValues.test_valuesMDNrPrrrr    rZ¶s
rZc@seZdZdZdZeZdS)ÚTestAssignValues_1_UCS2z;Check the assignment of valued arrays (size 1, UCS2 values)r NrRrrrr    r\åsr\c@seZdZdZdZeZdS)ÚTestAssignValues_1_UCS4z;Check the assignment of valued arrays (size 1, UCS4 values)r NrUrrrr    r]ësr]c@seZdZdZdZeZdS)ÚTestAssignValues_2_UCS2z;Check the assignment of valued arrays (size 2, UCS2 values)r NrRrrrr    r^ñsr^c@seZdZdZdZeZdS)ÚTestAssignValues_2_UCS4z;Check the assignment of valued arrays (size 2, UCS4 values)r NrUrrrr    r_÷sr_c@seZdZdZdZeZdS)ÚTestAssignValues_1009_UCS2z>Check the assignment of valued arrays (size 1009, UCS2 values)rFNrRrrrr    r`ýsr`c@seZdZdZdZeZdS)ÚTestAssignValues_1009_UCS4z>Check the assignment of valued arrays (size 1009, UCS4 values)rFNrUrrrr    rasrac@s8eZdZdZdd„Zdd„Zdd„Zdd    „Zd
d „Zd S) ÚByteorderValuesz?Check the byteorder of unicode arrays in round-trip conversionscCsNtj|j|jd|jd}| ¡}t|d|dkƒ| ¡}t||ƒdS)Nr1rr)rrrJr)Ú newbyteorderrr©r,r-Úua2Úua3rrr    rMs
zByteorderValues.test_values0DcCsdtj|j|jgdd|jd}| ¡}t||k ¡ƒt|d|dkƒ| ¡}t||ƒdS©Nr r1rr<©rrrJr)rcrÚallrrdrrr    rNs "zByteorderValues.test_valuesSDcCsptj|j|jgdgdgdd|jd}| ¡}t||k ¡ƒt|d|dkƒ| ¡}t||ƒdS)Nr r9rr1rr;rhrdrrr    rO&s ÿzByteorderValues.test_valuesMDcCs˜tj|j|jgdd|jd}t |d¡ddd…}||fD]R}|j|j ¡d}t||k     ¡ƒt|d|dkƒ|j|jd}t
||ƒq@dSrg) rrrJr)Úrepeatrrrcrrir)r,Útest1Útest2r-rerfrrr    Útest_values_cast1s" z ByteorderValues.test_values_castcCsªtj|j|jgdd|jd}t |d¡ddd…}||fD]d}t d|jd¡ ¡}|j|d}t||k     ¡ƒt|d|dkƒ|j|jd}t
||ƒq@dS)Nr r1rr r<) rrrJr)rjrrcrrrir)r,rkrlr-Z longer_typererfrrr    Útest_values_updowncast>s"  z&ByteorderValues.test_values_updowncastN)    r>r?r@rArMrNrOrmrnrrrr    rb s  
  rbc@seZdZdZdZeZdS)ÚTestByteorder_1_UCS2z4Check the byteorder in unicode (size 1, UCS2 values)r NrRrrrr    roOsroc@seZdZdZdZeZdS)ÚTestByteorder_1_UCS4z4Check the byteorder in unicode (size 1, UCS4 values)r NrUrrrr    rpUsrpc@seZdZdZdZeZdS)ÚTestByteorder_2_UCS2z4Check the byteorder in unicode (size 2, UCS2 values)r NrRrrrr    rq[srqc@seZdZdZdZeZdS)ÚTestByteorder_2_UCS4z4Check the byteorder in unicode (size 2, UCS4 values)r NrUrrrr    rrasrrc@seZdZdZdZeZdS)ÚTestByteorder_1009_UCS2z7Check the byteorder in unicode (size 1009, UCS2 values)rFNrRrrrr    rsgsrsc@seZdZdZdZeZdS)ÚTestByteorder_1009_UCS4z7Check the byteorder in unicode (size 1009, UCS4 values)rFNrUrrrr    rtmsrt)$r ÚnumpyrZ numpy.testingrrrrrSrKr#r$rBrDrErGrQrTrVrWrXrYrZr\r]r^r_r`rarbrorprqrrrsrtrrrr    Ú<module>s>"*
/
B