a :jg%@sddlZddlZddlZddlZddlmZmZmZej ej dfej ej dfej ejdfejejdfejejdfejejdfgZeejjZeoejjd kZejgd ed d Zejgd ed dZ ejgd eejdgdejdddgddZ!ejgd eejdgdddZ"ejdddgejdej#dddZ$ejd gd!Gd"d#d#Z%ejd dd$gGd%d&d&Z&Gd'd(d(Z'd)d*Z(ejd gd!Gd+d,d,Z)dS)-N)assert_array_equal assert_raisesIS_PYPYz==z!=z>=))opufuncsymcCstjddgdd}tjddgdd}tjtdd|||Wdn1sR0Ytjtdd|||Wdn1s0YdS) NabSdtypecUzdid not contain a loopmatch)nparraypytestraises TypeError)r r r arr_string arr_unicoderH/usr/local/lib/python3.9/site-packages/numpy/_core/tests/test_strings.py(test_mixed_string_comparison_ufuncs_fails (rcCsltjddgdd}tjddgdd}|||ddd }|||d dd }||d|}t||t||dS) Nr rrrrrzUU->?unsafe) signatureZcastingzSS->?)rrastyper)r r r rrZres1Zres2expectedrrr.test_mixed_string_comparisons_ufuncs_with_cast"s r$dtypes)S2r'r'ZS10U1)r+r+)r*zU10alignedTFc sDt|dd}td||d}|sftj|jdtjddd|d}||d<|}|j|ddd}tj ||d|d<fd d t | | D} t ||| t |||| t tj|||d | fd d t | | D} t ||| t |||| t tj|||d | dS) Nr=ir.T)copycsg|]\}}||qSrr.0Zd1Zd2r rr Dz+test_string_comparisons..Fcsg|]\}}||qSrrr1r3rrr4Kr5)rrZ newbyteorderarangeviewr"ZzerosnbytesZuint8randomshuffleziptolistrcharcompare_chararrays) r r r r%r-Z native_dtarrnewarr2r#rr3rtest_string_comparisons0s*(    rB)r&r(r)r,cCsztjd|dd}tjd|dd}tjt|j|jtd}t||||t||||ttj|||d|dS)N)r/rr/rr)dr/rr/r/F)remptyZbroadcast_shapesshapeboolrr=r>)r r r r%r?rAr#rrrtest_string_comparisons_emptySsrHstr_dtrrfloat_dtZAllFloatcCst|}t|}tjtjtjtj |j|jg|d}dddt|jt|jg}|j dkrjdd|D}| |}t |tj||ddS)Nrnaninfz-infrcSsg|]}d|dqS)(z+0j)r)r2rrrrr4jr5z-test_float_to_string_cast..) rrZfinforrKrLmaxminstrkindr"r)rIrJfir?r#resrrrtest_float_to_string_castbs  $  rUdt)rrTcz@s@ eZdZejddddddddd gd d gd d gfgddZejdddddd gddgddgfgddZddZejde j e j e j e j e jgddZejdddd d!d"d#d$dd%gd&d'gfgd(d)Zejdgd*d+d,Zejddd-d.d/d0d1d2gd'd&gfgd3d4Zejddd-d5d6d7d8d9d:d;dd?Zejdgd@dAdBZejdgdCdDdEZejdgdFdGdHZejddIdJdKdLdMdNddOgdPdQgfgdRdSZejdTdUdVdWdXdYdZd[d\d]d^d_d`d`edadbfdcddd`deedadbfejdfdgdadhdidjdkejdldmdadhdndodkejdpdgdadhdbdqdkejdrd1dsdsdadhdrdtdkejdrd1dsdadhdbdudkejdvd1dvdgdvdgdadhdvdwdkejdvd1dvdgdvdxdadhdbdydkdzd{gd d|gdadPgdhdPdbgfd}d~gddZejdTddddddYdZdd\d]dzd{gdd1gdadagdhddgfddg ddZejdTddddddddddddddddejdldmdadhdddkejdrd1dsdsdadhdddkejdrd1dsdadhdaddkejdrd1dddadhdddkejdvd1dvdgdvdgdadhdddkejdvd1dvdgdvdxdadhdaddkddd`d`edadafddd`deedadafdd`gd1d`gdadagdhdPdgfdgddZejdddddddddddddddddddddddddddd d`gdd`gdadagdhd&d&gfgdd˄Zejdddddddddddddddddddddddddddddddd dgddgdadgdhd&d'gfgddZejddddddd gdhdd gfddddddddd gddgdd gfgddggdfgddZejddddddd gdhdd gfdddddgdhd dgfddddddd gddgdd gfgddggdfgdd Z ejddd dd dd gdhd d gfdddd ddd dd gddgd d gfgddggdfgddZ!ejddddddddddddddddd d!d"d#d#d$d%d&d'd(d)d*d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBd>dCdDdEdFdGdHdIdJdJdKdLdMdNdOdPdQdRdSdTdUdUdVdWdXdYdZd[d\d]d^d^d_d`dadbdcdddddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|gdgd}dd~gddgfgrddZ"ejdgdddZ#ejdgdddZ$ejdgdddZ%ejdgdddZ&ejdgdddZ'ddZ(dhS( TestMethodsz in1,in2,out)rYrY)abcrZZabcabc)12345r[Z 1234512345) MixedCaser\ZMixedCaseMixedCase)12345 r]z12345 12345 )UPPERr^Z UPPERUPPERrZdefhelloworldZabchelloZdefworldcCsBtj||d}tj||d}tj||d}ttj|||dSNr)rrrstringsaddselfZin1Zin2outrVrrrtest_addss zTestMethods.test_add)rZr abcabcabc)rZrrY)rZrYr/Z defdefdefdefcCs4tj||d}tj||d}ttj|||dSrbrrrrcmultiplyrerrr test_multiplyszTestMethods.test_multiplycCstjtdd(tjtjd|ddWdn1s<0Ytt*tjtjd|dtj Wdn1s0YdS)Nzunsupported typerrZrgQ @) rrrrrcrmr MemoryErrorsysmaxsizerfrVrrrtest_multiply_raisess6 z TestMethods.test_multiply_raisesi_dtcCsBtjd|d}tjd|d}tjd|d}ttj|||dS)NrZrrrirl)rfrtrVr irTrrrtest_multiply_integer_dtypessz(TestMethods.test_multiply_integer_dtypesin_,outrYFr TAT FrZT)aBc123Fabc FrTFcCs$tj||d}ttj||dSrb)rrrrcisalpharfin_rgrVrrr test_isalphas zTestMethods.test_isalpha)rxryrzr|)Z 123abc456T)Za1b3cT)zaBc000 FrcCs$tj||d}ttj||dSrbrrrrcisalnumrrrr test_isalnums zTestMethods.test_isalnumr F0T012345TZ012345aFr rcCs$tj||d}ttj||dSrb)rrrrcisdigitrrrr test_isdigits zTestMethods.test_isdigit)1F) T) T) T)r}T) T)z aFz 1rcCs$tj||d}ttj||dSrb)rrrrcisspacerrrr test_isspaces zTestMethods.test_isspace)rxry)r{Fr|r~)ZaBcF)rTcCs$tj||d}ttj||dSrbrrrrcislowerrrrr test_islowers zTestMethods.test_islower)rxrrzr|)ABCT)ZAbCF)zABC TcCs$tj||d}ttj||dSrbrrrrcisupperrrrr test_isuppers zTestMethods.test_isupper) rxrrzr|)zA Titlecased LineT)zA Titlecased LineT)zA Titlecased, LineT)zNot a capitalized StringF)zNot a Titlecase StringF)zNot--a Titlecase StringF)NOTFcCs$tj||d}ttj||dSrbrrrrcistitlerrrr test_istitleszTestMethods.test_istitle)rYr)rZr)r[rC)r\ )r])r^rCr]rrcCs$tj||d}ttj||dSrb)rrrrcZstr_lenrrrr test_str_lens zTestMethods.test_str_lenza,sub,start,end,out abcdefghiabcrZrNrrrZr/Nr)rr_rkNrj)rZrYrNr)rZrYrNr)rZrYrkNrj) rrarrrrrrrrrar rN)rr rkN )rr rkrj)rYrYrNr)rYrYr/r/rjrYrrj)rYxxrNrj)rYrr/r/rjrZdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabrNcz99*a+b-b-0-None-99)idZdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababz98*a+ba-ba-0-None-98Zdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaz100*a-b-0-None--1i0uZdbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbz 30000*a+100*b-100*b-0-None-30000z30000*a-100*b-0-None--1i:z$15000*a+15000*b-15000*b-0-None-15000rz!15000*a+15000*b-15000*c-0-None--1rrr?Ae¢☃€ 😊Ae¢☃€ 😊😊rNrrrrN cCsRd|vr|dkrtdtj||d}tj||d}ttj|||||dSNrrz,Bytes dtype does not support non-ascii inputr)rskiprrrrcfindrfr substartendrgrVrrr test_find s $ zTestMethods.test_findrrZrNrrrYrNr)rabcdrNr)rZabczrNrj)rZrYrNr)rr rNrrr)rrrNr)rrrrrcCsRd|vr|dkrtdtj||d}tj||d}ttj|||||dSr)rrrrrrcrfindrrrr test_rfind6s  zTestMethods.test_rfind)aaar rNr)rrrNr)rr r/Nr)rr Nr)rr rjNr/)rr Nr)rr rr/r/)rr rrr)rr rrjr)rr rrr)rrYr/Nr)rrYrNr/)rrYrNr)rrYrjNr)rrYrNrk)raaaarNrz98*a+ba-ba-0-None-1z30000*a+100*b-100*b-0-None-1z30000*a-100*b-0-None-0ZabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababrDz30000*a+100*ab-ab-0-None-100z 15000*a+15000*b-15000*b-0-None-1z 15000*a+15000*b-15000*c-0-None-0)rYrYrNr/)rYrYr/r/r)rYrrNr)rYrr/r/rr)uAe¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊Ae¢☃€ 😊rrNrDcCsRd|vr|dkrtdtj||d}tj||d}ttj|||||dSr)rrrrrrccountrrrr test_countMs ' zTestMethods.test_countza,prefix,start,end,out)r`herNT)r`r`rNT)r` hello worldrNF)r`rYrNT)r`ellorNF)r`rr/NT)r`orkNT)r`rrCNF)r`rYrCNT)r`lorNF) helloworldloworNT)rrrrT)rrrrF)rYrYrr/T)rYrYrrT)rYrYr/rF)r`rrrjT)r`rirjT)r`r`rrjF)r`rrjrF)r`rNF)r`rNT)r`rNF)r`rrjNT)r`rYrT)r`riNFrcCs8tj||d}tj||d}ttj|||||dSrb)rrrrc startswith)rfr prefixrrrgrVrrrtest_startswithzszTestMethods.test_startswithza,suffix,start,end,out)r`rrNT)r`rrNF)rworlrNF)rrrrT)rrarrT)rrr/rT)rrrrT)rrrkrF)rrrrF)rrrr/F)rrrrF)r`rrNT)r`rrNF)r`rrrF)rrNF)rrrrjT)rrrrT)rrarT)rrirT)rrrT)rrrrT)rrrrF)rrrrFrrrrcCs8tj||d}tj||d}ttj|||||dSrb)rrrrcendswith)rfr suffixrrrgrVrrr test_endswiths#zTestMethods.test_endswithz a,chars,out)rYNrY) hello Nhello )r`Nr`) abc Nz abc rr)rYxyzrY)r`rYr`)xyzzyhelloxyzzyr helloxyzzy)r`rr`)xyxzrrY)xyxzxxZyxzxrrr)racZbaaZbba)r rZaar cCs^tj||d}tj||d}|durHtj||d}ttj|||nttj||dSrb)rrrrclstriprfr charsrgrVrrr test_lstrips zTestMethods.test_lstrip)rN hello)rNz abcrz hello Zabcdefghijklmnop)rr xyzzyhello)z NrY)rrrr)rrZaabZabbcCs^tj||d}tj||d}|durHtj||d}ttj|||nttj||dSrb)rrrrcrstriprrrr test_rstrips zTestMethods.test_rstrip)rNr`)rNrZ)rrr`)rrZyxz)ZbabrZbaabZbbabbcCsJtj||d}|dur$tj||d}tj||d}ttj|||dSrb)rrrrcstriprrrr test_strips zTestMethods.test_stripbuf,old,new,count,res)rYrYrYrjrY)rYrYr{rjr{)rYr{rYrjrY)rYr{r{rjrY)rYrYrYrDrY)rYrYr{rDr{)r{rYrYrjr{)r{rY*rjz*A*)r{rYz*1rjz*1A*1)r{rYz*-#rjz*-#A*-#)AArY*-rj*-A*-A*-)rrYrrkr)rrYrrr)rrYrrz*-A*-A)rrYrr/z*-AA)rrYrrr)r{r{rYrjrY)AAAr{rYrjrY)rr{rYrkrY)rr{rYrrY)rr{rYrr{)rr{rYr/r)rr{rYrr)Z AAAAAAAAAAr{rYrjrY)ABACADAr{rYrjBCD)rr{rYrCr)rr{rYrkr)rr{rYrZBCDA)rr{rYrZBCADA)rr{rYr/ZBACADA)rr{rYrr)ZABCADr{rYrjr)ZABCADAAr{rYrjr)rr{rYrjr) *************r{rYrjr)a^AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA^r{rYiz^A^)therrYrjrY)ZtheaterrrYrjZater)ZthetherrYrjrY)Z thethethetherrYrjrY)ZtheatheatheathearrYrjr)thatrrYrjr)thaetrrYrjr)zhere and thererrYrjz here and re)here and there and thererrYrjhere and re and re)rrrYrr)rrrYrr)rrrYr/zhere and re and there)rrrYrr)rZrrYrjrZ)abcdefgrrYrjr)ZbbobobbobrYrjr)Z bbobobXbbobobrrYrjZbobXbob)Z aaaaaaabobrrYrjaaaaaaa)rrrYrjr)Who goes there?rrrjr)rrOrjWhO gOes there?)rrrrr)rrrrr)rrrr/zWhO goes there?)rrrrr)rr qrjr)rWwrjzwho goes there?)zWWho goes there?WWr r rjzwwho goes there?ww)r?!rjzWho goes there!)zWho goes there??r r rjzWho goes there!!)r.r rjr)This is a tissueis**rjTh** ** a t**sue)rrrrkr)rrrrr)rrrrzTh** ** a tissue)rrrr/zTh** is a tissue)rrrrr)bobobrcobrjZcobob)Z bobobXbobobobrrrjZ cobobXcobocob)rbotrrjr) ReykjavikkKKrj ReyKKjaviKK)rrrrr)rrrr/Z ReyKKjavik)rrrrr)zA.B.C.r z----rjzA----B----C----)rrrrjr)spam, spam, eggs and spamspamhamrjham, ham, eggs and ham)rrrrkr)rrrrr)rrrrzham, ham, eggs and spam)rrrr/zham, spam, eggs and spam)rrrrr)Zbobobobrrrjr)ZbobobobXbobobobrrrjZ bobobXbobob)BOBOBOBrZbobbyrjr)one!two!three!r @r/zone@two!three!)rr rYrjZ onetwothree)rr rrzone@two@three!)rr rrone@two@three@)rr rrkr )rr rrr)rr rrjr )rrrrjr)rrrrr)rZrY-rjz-a-b-c-)rZrYr!rz-a-b-c)rZrYr!rrZ)rZr--rrZ)rZZxyr"rjrZZabbcZabbdzrZazbcZazzdcCsnd|vr|dkrtdtj||d}tj||d}tj||d}tj||d}ttj|||||dSr)rrrrrrcreplacerfbufoldr@rrTrVrrr test_replaces| zTestMethods.test_replacebuf,sub,start,end,res))rrYrNrrr_rNrrrcCs8tj||d}tj||d}ttj|||||dSrbrrrrcindexrfr&rrrrTrVrrr test_indexszTestMethods.test_indexzbuf,sub,start,end)rZhibrN)Z abcdefghiabrZr/N) abcdefghighirN)r0r1rjNrr rkrcCs`tj||d}tj||d}tjtdd"tj||||Wdn1sR0YdSNrsubstring not foundr)rrrr ValueErrorrcr,rfr&rrrrVrrrtest_index_raisesszTestMethods.test_index_raises)rr*r)rrZrrjrcCs8tj||d}tj||d}ttj|||||dSrb)rrrrcrindexr-rrr test_rindexszTestMethods.test_rindex)r/) defghiabcr_r/N)r:rZrrj)r0r1rr)r0r1rrjr2cCs`tj||d}tj||d}tjtdd"tj||||Wdn1sR0YdSr3)rrrrr5rcr8r6rrrtest_rindex_raisess zTestMethods.test_rindex_raiseszbuf,tabsize,res))abc ab def g hirzabc ab def g hi)r<rkzabc ab def g hi)abc ab def g hirzabc ab def g hi)r=rkzabc ab def g hi)abc ab def g hirkr>)z a br/z a bcCs4tj||d}tj||d}ttj|||dSrbrrrrc expandtabs)rfr&tabsizerTrVrrrtest_expandtabss zTestMethods.test_expandtabscCsdtjtddBtjtjd|dtjtjtjd|ddWdn1sV0YdS)Nznew string is too longrz a brl) rr OverflowErrorrrcr@rrprqrrrrrtest_expandtabs_raises_overflowsz+TestMethods.test_expandtabs_raises_overflow))__name__ __module__ __qualname__rmark parametrizerhrnrsrZint8Zint16Zint32int64int_rvrrrrrrrrMAXparamrrrrrrrrr(r.r7r9r;rBrDrrrrrXpsf             #    &  "        ${ rXrWc@s eZdZejddddddddd d d gd d gfg ddZejddddddddd d d gd d gfg ddZejdgdddZejddddddddej d ejj e j d!koe d"d d#d$gd%d&Zejdd'd(d)d*d+d,d-ej dd ejj e j d!koe d.d d#d$d/g d0d1Zejdd'd2d3d4d+d,d5ej dd ejj e j d!koRe d6d d#d$d7g d8d9Zejdd:d;ej dej dd ejj e j d!koe d=d d#d$d7d+d,gd?d@ZejdAdBdCgdDdEZdFdGZejdHdIdJgdKdLZdMS)NTestMethodsWithUnicoderwrxrr)①F)¼F)u٠Trrrr TFcCs$tj||d}ttj||dSrb)rrrrc isdecimalrfrrgrVr&rrrtest_isdecimal_unicodes z-TestMethodsWithUnicode.test_isdecimal_unicode)rOT)rPTcCs$tj||d}ttj||dSrb)rrrrc isnumericrRrrrtest_isnumeric_unicodes z-TestMethodsWithUnicode.test_isnumeric_unicoder))u ...м.......rkr5ZABCDE*cSsg|] }d|qSZ01234ABCDE6789rrsrrrr4r5r/"rrj)rjrjrjr/cSsg|] }d|qSrvrrsrrrr4r5rZ"01234ABCDE678901234567890123456789) rrrangercr$rrorpr) rfrVr r1Zr1_resr2r3Zr4Zr5rrrtest_replace_count_and_size~s*   z/TestReplaceOnArrays.test_replace_count_and_sizec Cstjd|d}tj|ddtd}|j|jks6Jt|tjgd|dtj|ddgdggtdd }t|tjgd gd g|dtj|gd d }t|tjgd|ddS)N0,0,0rrrr)r}1,0,01,1,02r/rk)r~rz1,1,1)z2,0,0z2,2,0z2,2,2)rz0,0r}X)zX,X,XzX,0r)rrrcr$r6rr)rfrVr ryrzr{rrrtest_replace_broadcastings"z-TestReplaceOnArrays.test_replace_broadcastingN)rErFrGr|rrrrrrq{srq)*rproperatornumpyrZ numpy.testingrrreqequalne not_equalltlessleZ less_equalgtZgreatergeZ greater_equalZ COMPARISONSZiinforJrOrLimplementationversionrhrHrIrr$rBrH typecodesrUrXrNrirprqrrrrsP           m