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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
U
O±d¿bã@sÜddlZddlmZddlmZmZmZmZm    Z    ddiZ
ddiZ Gdd„dƒZ Gd    d
„d
ƒZ Gd d „d ƒZGd d„dƒZGdd„dƒZGdd„deƒZGdd„deƒZGdd„dƒZGdd„dƒZGdd„dƒZdd„ZdS)éN©Ú _vec_string)Úassert_Ú assert_equalÚassert_array_equalÚ assert_raisesÚassert_raises_regexÚunicodeTFc@sDeZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dS)Ú    TestBasiccCsNtjddgddggdd}tj |¡}t|jjdƒt|dd    gd
d ggƒdS) NÚabcéúlong   Ú
0123456789ÚO©Údtypeé
óabcó2slongó
0123456789)ÚnpÚarrayÚcharrrÚitemsizer©ÚselfÚAÚB©rúYd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\numpy/core/tests/test_defchararray.pyÚtest_from_object_array s
ÿÿ 
ÿz TestBasic.test_from_object_arraycCsttjddgddggdd}tttjj|fƒtjj|ftŽ}t|jjdt dd    ¡jjƒt    |ddgd
dggƒdS) Nr õSigma Î£r rrrrÚaÚUÚlong)
rrrÚ
ValueErrorrÚkw_unicode_truerrrrrrrrÚtest_from_object_array_unicodes
ÿÿ
ÿz(TestBasic.test_from_object_array_unicodecCsÌt ddgddgg¡}t|jjtjƒtj |¡}t||ƒt|j|jƒt|j|jƒd|d<t    |d|dkƒtj 
|¡}t||ƒt|j|jƒd|d<t    |d|dkƒt    |d|dkƒdS)Nrsfooslong   rÚchanged©rrz changed again) rrrrÚtypeÚstring_rrÚshaperZasarray)rrrÚCrrrÚtest_from_string_arrays 
ÿ 
 
z TestBasic.test_from_string_arraycs¨t ddgddgg¡‰tˆjjtjƒtj ˆ¡}t|ˆƒt|jˆjƒt|jˆjƒtjjˆft    Ž}t|ˆƒt|jˆjƒt|jˆjƒ‡fdd„}t
t |ƒdS)Nr r!r rcstjjˆftŽdS©N)rrrÚkw_unicode_falser©rrrÚfail;sz/TestBasic.test_from_unicode_array.<locals>.fail) rrrrr*Úunicode_rrr,r&rÚUnicodeEncodeError)rrr2rr1rÚtest_from_unicode_array.s
ÿ 
 
 z!TestBasic.test_from_unicode_arraycCs8tj dg¡}tj dg¡}tt||jjtjƒƒdS)Nr õΣ)rrrrÚ
issubclassrr*r3rrrrÚtest_unicode_upconvert@sz TestBasic.test_unicode_upconvertcCsDtj d¡}tt|ƒdƒtt|dƒdƒtt|jjtj    ƒƒdS)Nréré)
rrrrÚlenrr7rr*r+©rrrrrÚtest_from_stringEs zTestBasic.test_from_stringcCsPtj d¡}tt|ƒdƒtt|dƒdƒt|jdƒtt|jj    tj
ƒƒdS)Nr6r9ré) rrrrr;rrr7rr*r3r<rrrÚtest_from_unicodeKs
  zTestBasic.test_from_unicodeN)
Ú__name__Ú
__module__Ú __qualname__r r'r.r5r8r=r?rrrrr
s    r
c@sDeZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dS)Ú TestVecStringcCsdd„}tt|ƒdS)NcSstdtjdƒdS)Nr"Zbogus©rrr+rrrrr2Usz4TestVecString.test_non_existent_method.<locals>.fail)rÚAttributeError©rr2rrrÚtest_non_existent_methodSsz&TestVecString.test_non_existent_methodcCsdd„}tt|ƒdS)NcSstdtjdƒdS)Nr9ÚstriprDrrrrr2\sz1TestVecString.test_non_string_array.<locals>.fail©rÚ    TypeErrorrFrrrÚtest_non_string_arrayZsz#TestVecString.test_non_string_arraycCsdd„}tt|ƒdS)NcSstdgtjddƒdS)Nr"rHr9rDrrrrr2csz3TestVecString.test_invalid_args_tuple.<locals>.failrIrFrrrÚtest_invalid_args_tupleasz%TestVecString.test_invalid_args_tuplecCsdd„}tt|ƒdS)NcSstdgddƒdS)Nr"ZBOGUSrHrrrrrr2jsz3TestVecString.test_invalid_type_descr.<locals>.failrIrFrrrÚtest_invalid_type_descrhsz%TestVecString.test_invalid_type_descrcCsdd„}tt|ƒdS)NcSstdgtjddƒdS)Nr"rH©r9rDrrrrr2qsz6TestVecString.test_invalid_function_args.<locals>.failrIrFrrrÚtest_invalid_function_argsosz(TestVecString.test_invalid_function_argscCsdd„}tt|ƒdS)NcSstdgtjdƒdS)Nr"rH©rrÚint_rrrrr2xsz4TestVecString.test_invalid_result_type.<locals>.failrIrFrrrÚtest_invalid_result_typevsz&TestVecString.test_invalid_result_typecCsdd„}tt|ƒdS)NcSs"tddggtjddddgfƒdS)Nr ÚdefÚfindr"ÚdÚjrPrrrrr2sz0TestVecString.test_broadcast_error.<locals>.fail)rr%rFrrrÚtest_broadcast_error}sz"TestVecString.test_broadcast_errorN)
r@rArBrGrKrLrMrOrRrWrrrrrCRsrCc@seZdZdd„Zdd„ZdS)ÚTestWhitespacecCsDt ddgddgg¡ tj¡|_t ddgddgg¡ tj¡|_dS)    Núabc ú123  z789 zxyz r Ú123Ú789Úxyz©rrÚviewÚ    chararrayrr©rrrrÚ setup_method†s
ÿÿ
ÿÿzTestWhitespace.setup_methodcCsŽtt |j|jk¡ƒtt |j|jk¡ƒtt |j|jk¡ƒtt |j|jk¡ ƒtt |j|jk¡ ƒtt |j|jk¡ ƒdSr/)rrÚallrrÚanyrarrrÚtest1Œs zTestWhitespace.test1N)r@rArBrbrerrrrrX…srXc@seZdZdd„Zdd„ZdS)ÚTestCharcCstjddd tj¡|_dS)NZabc1Úcr)rrr_r`rrarrrrb•szTestChar.setup_methodcCs.t|jjdƒt|j ¡dd… ¡dƒdS)N©r>r sAB)rrr,ÚupperÚtobytesrarrrÚtest_it˜szTestChar.test_itN)r@rArBrbrkrrrrrf”srfc@sLeZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dd„Z
dS)ÚTestComparisonscCsDt ddgddgg¡ tj¡|_t ddgddgg¡ tj¡|_dS)    Nr r[r\r]ÚefgrZÚ051Útuvr^rarrrrbs
ÿÿ
ÿÿzTestComparisons.setup_methodcCs"t|j|jkddgddggƒdS©NTF©rrrrarrrÚtest_not_equal£szTestComparisons.test_not_equalcCs"t|j|jkddgddggƒdS©NFTrqrarrrÚ
test_equal¦szTestComparisons.test_equalcCs"t|j|jkddgddggƒdSrsrqrarrrÚtest_greater_equal©sz"TestComparisons.test_greater_equalcCs"t|j|jkddgddggƒdSrprqrarrrÚtest_less_equal¬szTestComparisons.test_less_equalcCs"t|j|jkddgddggƒdSrsrqrarrrÚ test_greater¯szTestComparisons.test_greatercCs"t|j|jkddgddggƒdSrprqrarrrÚ    test_less²szTestComparisons.test_lesscCsDtj |j|j¡}tj dd¡}tt|tjƒƒtt|tjƒƒdS©Nr")rrÚequalrrrÚ
isinstanceZndarray)rZout1Zout2rrrÚ    test_typeµszTestComparisons.test_typeN) r@rArBrbrrrtrurvrwrxr|rrrrrlœsrlc@seZdZdZdd„ZdS)ÚTestComparisonsMixed1ú Ticket #1276cCs2t |¡t ddgddggtj¡ tj¡|_dS)NrmrZrnro)rlrbrrr3r_r`rrarrrrb¾s
 
ÿÿÿz"TestComparisonsMixed1.setup_methodN©r@rArBÚ__doc__rbrrrrr}»sr}c@seZdZdZdd„ZdS)ÚTestComparisonsMixed2r~cCs2t |¡t ddgddggtj¡ tj¡|_dS)Nr r[r\r])rlrbrrr3r_r`rrarrrrbÆs
 
ÿÿÿz"TestComparisonsMixed2.setup_methodNrrrrrrÃsrc@sŒeZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dd„Z
dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zdd „Zd!S)"ÚTestInformationcCsPt ddgddgddgg¡ tj¡|_t ddgddgddgg¡ tj¡|_dS)Nú abc ÚÚ12345Ú    MixedCaseú 123      345  ÚUPPERõ Î£ r^rarrrrbÌs
þþ
þþzTestInformation.setup_methodcCsntttj |j¡jjtjƒƒt    tj |j¡ddgddgddggƒt    tj |j
¡ddgddgddggƒdS)Néré    é r:) rr7rrÚstr_lenrrr*ÚintegerrrrarrrÚtest_lenÔs&zTestInformation.test_lencCsØtt|j d¡jjtjƒƒt|j d¡ddgddgddggƒt|j d¡ddgddgddggƒt|j ddd¡ddgddgddggƒt|j     d¡ddgddgddggƒt|j     d¡ddgddgddggƒdS)Nr„r"r9rr[r )
rr7rÚcountrr*rrŽrrrarrrÚ
test_countÙs $$($zTestInformation.test_countcs‚ttˆj d¡jjtjƒƒtˆj d¡ddgddgddggƒtˆj ddd¡ddgddgddggƒ‡fdd„}t    t
|ƒdS)    Nr„ú r9rÚ3r:csˆj dd¡dS©Nr“Zfdjk)rÚendswithrrarrr2ész+TestInformation.test_endswith.<locals>.fail) rr7rr•rr*rÚbool_rrrJrFrrarÚ test_endswithäs
$( zTestInformation.test_endswithcCs¸tt|j d¡jjtjƒƒt|j d¡ddgddgddggƒt|j d¡ddgddgddggƒt|j ddd¡ddgddgddggƒt|j dd    g¡ddgddgddggƒdS©
Nr"r9éÿÿÿÿér“r rÚ1ÚP)    rr7rrTrr*rrŽrrarrrÚ    test_findîs
$$(zTestInformation.test_findcsN‡fdd„}tt|ƒttj dd¡dkƒtttj dd¡jjtj    ƒƒdS)Ncsˆj d¡dSry)rÚindexrrarrr2÷sz(TestInformation.test_index.<locals>.failÚabcbaÚbr9)
rr%rrrržr7rr*rŽrFrrarÚ
test_indexõs 
zTestInformation.test_indexcCs@tt|j ¡jjtjƒƒt|j ¡ddgddgddggƒdSrs)    rr7rÚisalnumrr*rr–rrarrrÚ test_isalnumþszTestInformation.test_isalnumcCs@tt|j ¡jjtjƒƒt|j ¡ddgddgddggƒdSrs)    rr7rÚisalpharr*rr–rrarrrÚ test_isalphaszTestInformation.test_isalphacCs@tt|j ¡jjtjƒƒt|j ¡ddgddgddggƒdSrs)    rr7rÚisdigitrr*rr–rrarrrÚ test_isdigitszTestInformation.test_isdigitcCs@tt|j ¡jjtjƒƒt|j ¡ddgddgddggƒdSrp)    rr7rÚislowerrr*rr–rrarrrÚ test_islower
szTestInformation.test_islowercCs@tt|j ¡jjtjƒƒt|j ¡ddgddgddggƒdS©NF)    rr7rÚisspacerr*rr–rrarrrÚ test_isspaceszTestInformation.test_isspacecCs@tt|j ¡jjtjƒƒt|j ¡ddgddgddggƒdSrª)    rr7rÚistitlerr*rr–rrarrrÚ test_istitleszTestInformation.test_istitlecCs@tt|j ¡jjtjƒƒt|j ¡ddgddgddggƒdSrs)    rr7rÚisupperrr*rr–rrarrrÚ test_isupperszTestInformation.test_isuppercCs¸tt|j d¡jjtjƒƒt|j d¡ddgddgddggƒt|j d¡ddgddgddggƒt|j ddd¡ddgddgddggƒt|j dd    g¡ddgddgddggƒdSr˜)    rr7rÚrfindrr*rrŽrrarrrÚ
test_rfinds
$$(zTestInformation.test_rfindcsN‡fdd„}tt|ƒttj dd¡dkƒtttj dd¡jjtj    ƒƒdS)Ncsˆj d¡dSry)rÚrindexrrarrr2#sz)TestInformation.test_rindex.<locals>.failrŸr r:)
rr%rrrr³r7rr*rŽrFrrarÚ test_rindex!s 
zTestInformation.test_rindexcs‚ttˆj d¡jjtjƒƒtˆj d¡ddgddgddggƒtˆj ddd¡ddgddgddggƒ‡fdd„}t    t
|ƒdS)    Nr„r’r9rr›r:csˆj dd¡dSr”)rÚ
startswithrrarrr2/sz-TestInformation.test_startswith.<locals>.fail) rr7rrµrr*rr–rrrJrFrrarÚtest_startswith*s
$( zTestInformation.test_startswithN)r@rArBrbrr‘r—rr¡r£r¥r§r©r¬r®r°r²r´r¶rrrrr‚Ës  
        r‚c@sÌeZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dd„Z
dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zdd „Zd!d"„Zd#d$„Zd%d&„Zd'd(„Zd)d*„Zd+d,„Zd-d.„Zd/d0„Zd1S)2Ú TestMethodscCsTtjddgddgddggdd tj¡|_t d    dgddgddgg¡ tj¡|_dS)
Nrƒr„r…r†r‡rˆÚSrr‰r^rarrrrb6s
þýý
þþzTestMethods.setup_methodcCs„ddgddgddgg}tt|j ¡jjtjƒƒt|j ¡|ƒddgd    d
gd d gg}tt|j     ¡jjtj
ƒƒt|j     ¡|ƒdS) Nó abc óó12345ó    Mixedcaseó 123      345  óUpperõ Ïƒ r„r…Ú    Mixedcaser‡ÚUpper) rr7rÚ
capitalizerr*rr+rrr3©rÚtgtrrrÚtest_capitalize?sþþzTestMethods.test_capitalizecCsÒtt|j d¡jjtjƒƒ|j ddg¡}ttj     
|¡ddgddgddggƒ|j dd¡}tt  |  d¡¡ƒtt  |  d¡¡ƒtj     dddgddgg¡}dd    gd
d gg}tt|jjtjƒƒt||ƒdS) NrérŒó#óFOOéés
   FOO    s        FOO         s      FOO      s  FOO   )rr7rÚcenterrr*rr+rrrrcrµr•©rr-rÄrrrÚ test_centerLs$ÿzTestMethods.test_centercCs(tj dg¡}t| d¡ddkƒdS)Ns\u03a3zunicode-escaperr6)rrrrÚdecoder<rrrÚ test_decode[szTestMethods.test_decodecCs.|j d¡}t|ddtdƒ d¡kƒdS)NZunicode_escaperz \u03a3 Úlatin1)rÚencoderÚstr)rrrrrÚ test_encode_s zTestMethods.test_encodecCs|j ¡}t|ddkƒdS)N)r rs123      345 )rÚ
expandtabsr)rÚTrrrÚtest_expandtabscs
zTestMethods.test_expandtabscCsj|j d¡}tj ddg|¡}tt|jjtj    ƒƒt 
ddgddgdd    gg¡}t tj ddg|¡|ƒdS)
NÚasciiú,ú#z     ,a,b,c, r„z    1,2,3,4,5zM#i#x#e#d#C#a#s#ez1,2,3, ,    , ,3,4,5, ,, z    U#P#P#E#R) rrÎrrÚjoinrr7rr*r3rr)rZA0rrÄrrrÚ    test_joings 
þzTestMethods.test_joincCsàtt|j d¡jjtjƒƒ|j ddg¡}ttj     
|¡ddgddgddggƒ|j dd¡}t|  d¡ddgddgddggƒtt  |  d¡¡ƒtj     dddgdd    gg¡}d
d gd d gg}tt|jjtjƒƒt||ƒdS)NrrÆrŒrÇFTrÈrÉrÊs
FOO       sFOO                 sFOO            sFOO     )rr7rÚljustrr*rr+rrrrµrcr•rÌrrrÚ
test_ljustss $
ÿÿzTestMethods.test_ljustcCs„ddgddgddgg}tt|j ¡jjtjƒƒt|j ¡|ƒddgd    d
gd d gg}tt|j     ¡jjtj
ƒƒt|j     ¡|ƒdS) Nr¹rºr»s    mixedcaser½óupperr¿r„r…Z    mixedcaser‡ri) rr7rÚlowerrr*rr+rrr3rÃrrrÚ
test_lower„sþþzTestMethods.test_lowercCs°ddgddgddgg}tt|j ¡jjtjƒƒt|j ¡|ƒddgdd    gd
dgg}t|j d d g¡|ƒd dgddgddgg}tt|j     ¡jjtj
ƒƒt|j     ¡|ƒdS)Nsabc rºr»ó    MixedCaser½óUPPERó abcs2345óixedCaseó
23      345 ó1óMuΣ r„r…r†r‡rˆ) rr7rÚlstriprr*rr+rrr3rÃrrrÚ test_lstrip‘s"þþþzTestMethods.test_lstripcCsH|j ddg¡}ddgddgddgg}tt|jjtjƒƒt||ƒdS)    Nó3rç)r¹rºrº©rºrºrº©ó12rêó45©rºrçrä)rírês          345  )rârºrº)    rÚ    partitionrr7rr*rr+r©rrœrÄrrrÚtest_partition£sþzTestMethods.test_partitioncCsN|j ddgddg¡}ddgddgd    d
gg}tt|jjtjƒƒt||ƒdS) Nrêóas
##########ó@r¹rºs12##########45s    MixedC@ses12##########      ##########45 râ)    rÚreplacerr7rr*rr+r)rÚRrÄrrrÚ test_replace«s ÿþzTestMethods.test_replacecCsàtt|j d¡jjtjƒƒ|j ddg¡}ttj     
|¡ddgddgddggƒ|j dd¡}tt  |  d¡¡ƒt|  d¡ddgddgddggƒtj     dddgdd    gg¡}d
d gd d gg}tt|jjtjƒƒt||ƒdS)NrrÆrŒrÇFTrÈrÉrÊs
       FOOs                 FOOs            FOOs     FOO)rr7rÚrjustrr*rr+rrrrcrµr•rÌrrrÚ
test_rjust´s$
ÿÿzTestMethods.test_rjustcCsH|j ddg¡}ddgddgddgg}tt|jjtjƒƒt||ƒdS)    Nrêrç)rºrºr¹rërìrï)s123      rêó45  )rºrºrâ)    rÚ
rpartitionrr7rr*rr+rrñrrrÚtest_rpartitionÅsþzTestMethods.test_rpartitioncCsZ|j d¡}dgdggddgdggdddgd    ggg}tt|jjtjƒƒt|     ¡|ƒdS©
Nrêr¹rºrírîrás      rúrâ)
rÚrsplitrr7rr*rÚobject_rÚtolist©rrrÄrrrÚ test_rsplitÍs 
 þzTestMethods.test_rsplitcCs°tt|j ¡jjtjƒƒddgddgddgg}t|j ¡|ƒddgddgd    d
gg}t|j d d g¡|ƒd dgddgddgg}tt|j     ¡jjtj
ƒƒt|j     ¡|ƒdS)Nrãrºr»ráó    123      345râr¹s1234s 123      345 óUPPó5sERu Î£r„r…r†ú    123      345rˆ) rr7rÚrstriprr*rr+rrr3rÃrrrÚ test_rstripÕs"þþþzTestMethods.test_rstripcCs°ddgddgddgg}tt|j ¡jjtjƒƒt|j ¡|ƒddgdd    gd
d gg}t|j d d g¡|ƒddgddgddgg}tt|j     ¡jjtj
ƒƒt|j     ¡|ƒdS)Nrrºr»rárrâr¹s234sixedCasrårs15sEReMr6r„r…r†rrˆ) rr7rrHrr*rr+rrr3rÃrrrÚ
test_stripés"þþþzTestMethods.test_stripcCsZ|j d¡}dgdggddgdggdddgd    ggg}tt|jjtjƒƒt|     ¡|ƒdSrý)
rÚsplitrr7rr*rrÿrrrrrrÚ
test_splitûs 
 ýzTestMethods.test_splitcCsLtj dg¡ ¡}tt|jjtjƒƒt|j    dkƒtt
|dƒdkƒdS)Nz abc
fds
werrNrr:) rrrÚ
splitlinesrr7rr*rÿr,r;r<rrrÚtest_splitlinesszTestMethods.test_splitlinescCs„ddgddgddgg}tt|j ¡jjtjƒƒt|j ¡|ƒddgd    d
gd d gg}tt|j     ¡jjtj
ƒƒt|j     ¡|ƒdS) Nó ABC rºr»s    mIXEDcASEr½rÞr¿r„r…Z    mIXEDcASEr‡ri) rr7rÚswapcaserr*rr+rrr3rÃrrrÚ test_swapcase
sþþzTestMethods.test_swapcasecCs„ddgddgddgg}tt|j ¡jjtjƒƒt|j ¡|ƒddgd    d
gd d gg}tt|j     ¡jjtj
ƒƒt|j     ¡|ƒdS) Ns Abc rºr»r¼r½r¾r‰r„r…rÀr‡rÁ) rr7rÚtitlerr*rr+rrr3rÃrrrÚ
test_titlesþþzTestMethods.test_titlecCs„ddgddgddgg}tt|j ¡jjtjƒƒt|j ¡|ƒddgd    d
gd d gg}tt|j     ¡jjtj
ƒƒt|j     ¡|ƒdS) Nrrºr»s    MIXEDCASEr½râr‰r„r…Z    MIXEDCASEr‡rˆ) rr7rrirr*rr+rrr3rÃrrrÚ
test_upper$sþþzTestMethods.test_uppercsV‡fdd„}tt|ƒttˆj ¡jjtj    ƒƒt
ˆj ¡ddgddgddggƒdS)Ncsˆj ¡dSr/)rÚ    isnumericrrarrr23sz(TestMethods.test_isnumeric.<locals>.failFT) rrJrr7rrrr*rr–rrFrrarÚtest_isnumeric1s 
 
ÿzTestMethods.test_isnumericcsV‡fdd„}tt|ƒttˆj ¡jjtj    ƒƒt
ˆj ¡ddgddgddggƒdS)Ncsˆj ¡dSr/)rÚ    isdecimalrrarrr2=sz(TestMethods.test_isdecimal.<locals>.failFT) rrJrr7rrrr*rr–rrFrrarÚtest_isdecimal;s 
 
ÿzTestMethods.test_isdecimalN)r@rArBrbrÅrÍrÏrÓrÖrÛrÝràréròr÷rùrürrr    r r rrrrrrrrrr·5s0                  
r·c@sLeZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dd„Z
dS)ÚTestOperationscCsDt ddgddgg¡ tj¡|_t ddgddgg¡ tj¡|_dS)    Nr r[r\r]rmZ456rnror^rarrrrbGs
ÿÿ
ÿÿzTestOperations.setup_methodcCsTt ddgddgg¡ tj¡}t||j|jƒtt|j|jddƒdkƒdS)NZabcefgZ123456Z789051Zxyztuvrrš)    rrr_r`rrrrr;)rZABrrrÚtest_addMs
ÿÿzTestOperations.test_addcCs2t ddgddgg¡ tj¡}t|d|jƒdS)NZqabcZq123Zq789ZqxyzÚq)rrr_r`rr)rZQArrrÚ    test_raddSs 
ÿÿzTestOperations.test_raddc
Cs|j}dD]R}t |d||d|g|d||d|gg¡ tj¡}t||j|ƒq
tƒdfD]"}ttdƒ||W5QRXqhdS©N)r r:rŠééÅr))rr9)r9r)r9r9ZqrszCan only multiply by integers©    rrrr_r`rÚobjectrr%©rrÚrZArÚobrrrÚtest_mulXsÿÿÿzTestOperations.test_mulc
Cs|j}dD]R}t |d||d|g|d||d|gg¡ tj¡}t|||jƒq
tƒdfD]"}ttdƒ||W5QRXqhdSrrr!rrrÚ    test_rmulesÿÿÿzTestOperations.test_rmulcCsæt ddgddgg¡ tj¡}t ddgddgg¡}t d    d
gd d gg¡ tj¡}t|||ƒt d dgddgg¡ tj¡}t dd gd d gg¡ tj¡}t||dƒt ddgd    dgg¡ tj¡}t||ddgddggƒdS)z Ticket #856z%dz%fú%sú%rr:rér9r“z7.000000Z19r›z%.3fz1.000Ú2Ú4r r>N)rrr_r`r)rÚFr-ZFCrÚA1ÚA2rrrÚtest_modqs
ÿÿzTestOperations.test_modc
Csdtd|jt|jƒkƒtd|jt|jƒkƒdtƒfD]$}ttdƒ||jW5QRXq:dS)Nr&r'é*z*unsupported operand type.* and 'chararray')rrrÒÚreprr rrJ)rr#rrrÚ    test_rmod€sÿzTestOperations.test_rmodcCsªtjddgddggdd tj¡}|dd…}t||ƒt|j|kƒt|jj|jkƒ|dd…dd…f}t||ƒt|j|kƒt|jj|jkƒt|dd    kƒdS)
z>Regression test for https://github.com/numpy/numpy/issues/5982rYzdef zgeh zijk ZS4rNr)r)rrr_r`rrÚbase)rZarrZsl1Zsl2rrrÚ
test_slice‰sÿÿ 
 
zTestOperations.test_sliceN) r@rArBrbrrr$r%r.r1r3rrrrrFs      rcCs t d¡}t|gjdkƒdS)z Regression test for ticket 1948.rhrN)rr`rÚsize)ÚsrrrÚtest_empty_indexing›s
r6)ÚnumpyrZnumpy.core.multiarrayrZ numpy.testingrrrrrr&r0r
rCrXrfrlr}rr‚r·rr6rrrrÚ<module>s" G3jU