ó 2ÄÈ[c@`sôddlmZmZmZddlZddlZddlmZddl m Z m Z m Z ej d d@kr…eZd„Zn0eedƒƒd kr¦eZneZd „Zd Zd Zd „Zdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZ d efd!„ƒYZ!d"efd#„ƒYZ"d$efd%„ƒYZ#d&e#fd'„ƒYZ$d(e#fd)„ƒYZ%d*e#fd+„ƒYZ&d,e#fd-„ƒYZ'd.e#fd/„ƒYZ(d0e#fd1„ƒYZ)d2efd3„ƒYZ*d4e*fd5„ƒYZ+d6e*fd7„ƒYZ,d8e*fd9„ƒYZ-d:e*fd;„ƒYZ.d<e*fd=„ƒYZ/d>e*fd?„ƒYZ0dS(Ai(tdivisiontabsolute_importtprint_functionN(tunicode(tassert_t assert_equaltassert_array_equaliicC`sÔt|tƒrt|ƒ}|s*d}n%tg|D]}t|ƒ^q4ƒ}|dkrdd}n|dkryd}nd}|t|ƒSt|ƒ}|jdkr¹t|ƒ|j St j |jƒ|j SdS(Niiiiii( t isinstanceRtstrtmaxtordtlent memoryviewtshapetNonetitemsizetnptprod(tarrtcharmaxtctsizetv((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyt buffer_lengths  %     uuicC`s/t|tjƒrt|jƒStt|ƒƒS(N(RRtndarrayR tdatatbuffer(R((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyR's uऀuô€¤€cC`sštjddgddƒ}|jdƒ}|jdƒ}tjddkrit||ƒt||ƒn t||kƒt||kƒt||ƒdS( Nt1234s1234tdtypetSs>Ustjddd|jƒ}|j||dd|jƒdS(NRsU%si(((RtzerosR*R1(R-R.((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyt test_zeros0DYscC`sdtjddd|jƒ}|j||dd|jdƒ|j||dd|jdƒdS(NiRsU%siii(i(RR2R*R1(R-R.((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyt test_zerosSD^s"cC`sttjddd|jƒ}|j||d d|jdddƒ|j||d d|jdddƒdS( NiiiRsU%siiÿÿÿÿ(iii(iii(iÿÿÿÿiÿÿÿÿiÿÿÿÿ(RR2R*R1(R-R.((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyt test_zerosMDds*(t__name__t __module__t__doc__R1R3R4R5(((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyR&Fs    tTestCreateZeros_1cB`seZdZdZRS(s1Check the creation of zero-valued arrays (size 1)i(R6R7R8R*(((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyR9kstTestCreateZeros_2cB`seZdZdZRS(s1Check the creation of zero-valued arrays (size 2)i(R6R7R8R*(((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyR:pstTestCreateZeros_1009cB`seZdZdZRS(s4Check the creation of zero-valued arrays (size 1009)iñ(R6R7R8R*(((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyR;ust CreateValuescB`s2eZdZd„Zd„Zd„Zd„ZRS(s0Check the creation of unicode arrays with valuescC`sõtt|jjdƒ|jkƒtt|ƒ|kƒt||j|jkƒt|jdƒ|j|jjdƒkƒtr¥tt|ƒd|jkƒnL|jt krÔtt|ƒd|jkƒntt|ƒd|jkƒdS(Nisutf-8ii( RR)RRR*Rt ucs_valueR+R,t ucs4_value(R-R.R/R0((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyR1}s#  cC`sHtj|j|jdd|jƒ}|j||dd|jƒdS(NRsU%si((RRR=R*R1(R-R.((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyt test_values0D•s&cC`sutj|j|jgddd|jƒ}|j||dd|jdƒ|j||dd|jdƒdS(NiRsU%siii(RRR=R*R1(R-R.((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyt test_valuesSDšs-"cC`s“tj|j|jgdgdgddd|jƒ}|j||dd|jdddƒ|j||d d|jdddƒdS( NiiiRsU%siiÿÿÿÿ(iii(iÿÿÿÿiÿÿÿÿiÿÿÿÿ(RRR=R*R1(R-R.((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyt test_valuesMD s;*(R6R7R8R1R?R@RA(((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyR<zs    tTestCreateValues_1_UCS2cB`seZdZdZeZRS(s9Check the creation of valued arrays (size 1, UCS2 values)i(R6R7R8R*t ucs2_valueR=(((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyRB§stTestCreateValues_1_UCS4cB`seZdZdZeZRS(s9Check the creation of valued arrays (size 1, UCS4 values)i(R6R7R8R*R>R=(((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyRD­stTestCreateValues_2_UCS2cB`seZdZdZeZRS(s9Check the creation of valued arrays (size 2, UCS2 values)i(R6R7R8R*RCR=(((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyRE³stTestCreateValues_2_UCS4cB`seZdZdZeZRS(s9Check the creation of valued arrays (size 2, UCS4 values)i(R6R7R8R*R>R=(((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyRF¹stTestCreateValues_1009_UCS2cB`seZdZdZeZRS(s<Check the creation of valued arrays (size 1009, UCS2 values)iñ(R6R7R8R*RCR=(((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyRG¿stTestCreateValues_1009_UCS4cB`seZdZdZeZRS(s<Check the creation of valued arrays (size 1009, UCS4 values)iñ(R6R7R8R*R>R=(((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyRHÅst AssignValuescB`s2eZdZd„Zd„Zd„Zd„ZRS(s2Check the assignment of unicode arrays with valuescC`sõtt|jjdƒ|jkƒtt|ƒ|kƒt||j|jkƒt|jdƒ|j|jjdƒkƒtr¥tt|ƒd|jkƒnL|jt krÔtt|ƒd|jkƒntt|ƒd|jkƒdS(Nisutf-8ii( RR)RRR*RR=R+R,R>(R-R.R/R0((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyR1Òs#  cC`sRtjddd|jƒ}|j|j|d<|j||dd|jƒdS(NRsU%si((((RR2R*R=R1(R-R.((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyR?êscC`sŒtjddd|jƒ}|j|j|d<|j||dd|jdƒ|j|j|d<|j||dd|jdƒdS(NiRsU%siii(i(RR2R*R=R1(R-R.((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyR@ðs "cC`sœtjddd|jƒ}|j|j|d <|j||d d|jdddƒ|j|j|d <|j||d d|jdddƒdS( NiiiRsU%siiÿÿÿÿ(iii(iii(iii(iÿÿÿÿiÿÿÿÿiÿÿÿÿ(iÿÿÿÿiÿÿÿÿiÿÿÿÿ(RR2R*R=R1(R-R.((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyRAøs *(R6R7R8R1R?R@RA(((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyRIÏs    tTestAssignValues_1_UCS2cB`seZdZdZeZRS(s;Check the assignment of valued arrays (size 1, UCS2 values)i(R6R7R8R*RCR=(((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyRJstTestAssignValues_1_UCS4cB`seZdZdZeZRS(s;Check the assignment of valued arrays (size 1, UCS4 values)i(R6R7R8R*R>R=(((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyRKstTestAssignValues_2_UCS2cB`seZdZdZeZRS(s;Check the assignment of valued arrays (size 2, UCS2 values)i(R6R7R8R*RCR=(((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyRL stTestAssignValues_2_UCS4cB`seZdZdZeZRS(s;Check the assignment of valued arrays (size 2, UCS4 values)i(R6R7R8R*R>R=(((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyRMstTestAssignValues_1009_UCS2cB`seZdZdZeZRS(s>Check the assignment of valued arrays (size 1009, UCS2 values)iñ(R6R7R8R*RCR=(((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyRNstTestAssignValues_1009_UCS4cB`seZdZdZeZRS(s>Check the assignment of valued arrays (size 1009, UCS4 values)iñ(R6R7R8R*R>R=(((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyROstByteorderValuescB`s;eZdZd„Zd„Zd„Zd„Zd„ZRS(s?Check the byteorder of unicode arrays in round-trip conversionscC`sgtj|j|jdd|jƒ}|jƒ}t|d|dkƒ|jƒ}t||ƒdS(NRsU%s(((RRR=R*t newbyteorderRR(R-R.tua2tua3((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyR?,s &  cC`s„tj|j|jgddd|jƒ}|jƒ}t||kjƒƒt|d|dkƒ|jƒ}t||ƒdS(NiRsU%siÿÿÿÿ(RRR=R*RQRtallR(R-R.RRRS((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyR@8s -  cC`s’tj|j|jgdgdgddd|jƒ}|jƒ}t||kjƒƒt|d|dkƒ|jƒ}t||ƒdS( NiiiRsU%siÿÿÿÿ(iÿÿÿÿiÿÿÿÿiÿÿÿÿ(iÿÿÿÿiÿÿÿÿiÿÿÿÿ(RRR=R*RQRRTR(R-R.RRRS((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyRABs+  cC`sÒtj|j|jgddd|jƒ}tj|dƒddd…}x||fD]q}|jd|jjƒƒ}t||kj ƒƒt|d|dkƒ|jd|jƒ}t ||ƒqYWdS(NiRsU%siÿÿÿÿ( RRR=R*trepeatRRRQRRTR(R-ttest1ttest2R.RRRS((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyttest_values_castMs-cC`sétj|j|jgddd|jƒ}tj|dƒddd…}x–||fD]ˆ}tjd|jdƒjƒ}|jd|ƒ}t||kj ƒƒt|d|dkƒ|jd|jƒ}t ||ƒqYWdS(NiRsU%siiÿÿÿÿ( RRR=R*RURRQRRRTR(R-RVRWR.t longer_typeRRRS((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyttest_values_updowncastZs- (R6R7R8R?R@RARXRZ(((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyRP)s  tTestByteorder_1_UCS2cB`seZdZdZeZRS(s4Check the byteorder in unicode (size 1, UCS2 values)i(R6R7R8R*RCR=(((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyR[kstTestByteorder_1_UCS4cB`seZdZdZeZRS(s4Check the byteorder in unicode (size 1, UCS4 values)i(R6R7R8R*R>R=(((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyR\qstTestByteorder_2_UCS2cB`seZdZdZeZRS(s4Check the byteorder in unicode (size 2, UCS2 values)i(R6R7R8R*RCR=(((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyR]wstTestByteorder_2_UCS4cB`seZdZdZeZRS(s4Check the byteorder in unicode (size 2, UCS4 values)i(R6R7R8R*R>R=(((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyR^}stTestByteorder_1009_UCS2cB`seZdZdZeZRS(s7Check the byteorder in unicode (size 1009, UCS2 values)iñ(R6R7R8R*RCR=(((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyR_ƒstTestByteorder_1009_UCS4cB`seZdZdZeZRS(s7Check the byteorder in unicode (size 1009, UCS4 values)iñ(R6R7R8R*R>R=(((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pyR`‰s(ii(1t __future__RRRR tnumpyRt numpy.compatRt numpy.testingRRRR!tFalseR,RR RtTrueRCR>R%tobjectR&R9R:R;R<RBRDRERFRGRHRIRJRKRLRMRNRORPR[R\R]R^R_R`(((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_unicode.pytsN      %- 2 B