o 6a 1@sddlZddlmZmZmZddZdZdZddZ Gd d d Z Gd d d e Z Gd dde Z Gddde Z GdddZGdddeZGdddeZGdddeZGdddeZGdddeZGdddeZGdd d ZGd!d"d"eZGd#d$d$eZGd%d&d&eZGd'd(d(eZGd)d*d*eZGd+d,d,eZGd-d.d.ZGd/d0d0eZGd1d2d2eZGd3d4d4eZGd5d6d6eZ Gd7d8d8eZ!Gd9d:d:eZ"dS);N)assert_ assert_equalassert_array_equalcCst|tr)|s d}n tdd|D}|dkrd}n |dkr!d}nd}|t|St|}|jdur9t||jSt|j|jS) NrcSsg|]}t|qS)ord).0crr?/usr/lib/python3/dist-packages/numpy/core/tests/test_unicode.py sz!buffer_length..i) isinstancestrmaxlen memoryviewshapeitemsizenpprod)arrcharmaxsizevrrr buffer_lengths   ruऀu􀤀cCsLtjddgdd}|d}|d}t||kt||kt||dS)N1234z1234Sdtypez>UzrArAr7r9rrr test_zerosMDHs$(zCreateZeros.test_zerosMDN)__name__ __module__ __qualname____doc__r4r:r<rBrrrr r(-s   r(c@eZdZdZdZdS)TestCreateZeros_1z1Check the creation of zero-valued arrays (size 1)r NrCrDrErFr-rrrr rHOrHc@rG)TestCreateZeros_2z1Check the creation of zero-valued arrays (size 2)r NrIrrrr rKTrJrKc@rG)TestCreateZeros_1009z4Check the creation of zero-valued arrays (size 1009)NrIrrrr rLYrJrLc@r') CreateValuesz0Check the creation of unicode arrays with valuescCtt|jjdd|jktt||kt||j|jkt|d|j|jdk|jtkrCtt|d|jkdStt|d|jkdSNr zutf-8r rr,r rr-r ucs_valuer. ucs4_valuer/rrr r4a  zCreateValues.content_checkcCs8tj|j|jd|jd}|||dd|jdS)Nr6rrrrr!rRr-r4r9rrr test_values0DvszCreateValues.test_values0DcCs^tj|j|jgdd|jd}|||dd|jd|||dd|jddS)Nr r6rrrr rUr9rrr test_valuesSD{s" zCreateValues.test_valuesSDcCsztj|j|jgdgdgdd|jd}|||dd|jddd|||dd|jddddS)Nr r>rr6rr?r@rUr9rrr test_valuesMDs.$(zCreateValues.test_valuesMDNrCrDrErFr4rVrWrXrrrr rN^s  rNc@eZdZdZdZeZdS)TestCreateValues_1_UCS2z9Check the creation of valued arrays (size 1, UCS2 values)r NrCrDrErFr- ucs2_valuerRrrrr r[r[c@rZ)TestCreateValues_1_UCS4z9Check the creation of valued arrays (size 1, UCS4 values)r NrCrDrErFr-rSrRrrrr r_r^r_c@rZ)TestCreateValues_2_UCS2z9Check the creation of valued arrays (size 2, UCS2 values)r Nr\rrrr rar^rac@rZ)TestCreateValues_2_UCS4z9Check the creation of valued arrays (size 2, UCS4 values)r Nr`rrrr rbr^rbc@rZ)TestCreateValues_1009_UCS2zCheck the assignment of valued arrays (size 1009, UCS2 values)rMNr\rrrr rkr^rkc@rZ)TestAssignValues_1009_UCS4z>Check the assignment of valued arrays (size 1009, UCS4 values)rMNr`rrrr rlr^rlc@s8eZdZdZddZddZddZdd Zd d Zd S) ByteorderValuesz?Check the byteorder of unicode arrays in round-trip conversionscCsNtj|j|jd|jd}|}t|d|dk|}t||dS)Nr6rr)rr!rRr- newbyteorderrrr0r1ua2ua3rrr rV s zByteorderValues.test_values0DcCsdtj|j|jgdd|jd}|}t||kt|d|dk|}t||dSNr r6rrArr!rRr-rnrallrrorrr rWs "zByteorderValues.test_valuesSDcCsptj|j|jgdgdgdd|jd}|}t||kt|d|dk|}t||dS)Nr r>rr6rr@rsrorrr rX s zByteorderValues.test_valuesMDcCstj|j|jgdd|jd}t|dddd}||fD])}|j|jd}t||k t|d|dk|j|jd}t ||q dSrr) rr!rRr-repeatr"r rnrrtr)r0test1test2r1rprqrrr test_values_cast+s"  z ByteorderValues.test_values_castcCstj|j|jgdd|jd}t|dddd}||fD]2}td|jd}|j|d}t||k t|d|dk|j|jd}t ||q dS)Nr r6rr rA) rr!rRr-rur rnr"rrtr)r0rvrwr1 longer_typerprqrrr test_values_updowncast8s"   z&ByteorderValues.test_values_updowncastN) rCrDrErFrVrWrXrxrzrrrr rms   rmc@rZ)TestByteorder_1_UCS2z4Check the byteorder in unicode (size 1, UCS2 values)r Nr\rrrr r{Ir^r{c@rZ)TestByteorder_1_UCS4z4Check the byteorder in unicode (size 1, UCS4 values)r Nr`rrrr r|Or^r|c@rZ)TestByteorder_2_UCS2z4Check the byteorder in unicode (size 2, UCS2 values)r Nr\rrrr r}Ur^r}c@rZ)TestByteorder_2_UCS4z4Check the byteorder in unicode (size 2, UCS4 values)r Nr`rrrr r~[r^r~c@rZ)TestByteorder_1009_UCS2z7Check the byteorder in unicode (size 1009, UCS2 values)rMNr\rrrr rar^rc@rZ)TestByteorder_1009_UCS4z7Check the byteorder in unicode (size 1009, UCS4 values)rMNr`rrrr rgr^r)#numpyr numpy.testingrrrrr]rSr&r(rHrKrLrNr[r_rarbrcrdrergrhrirjrkrlrmr{r|r}r~rrrrrr s>"* / B