
    PhSd                     j   d dl Z d dlZd dlmZ d dlmZmZmZm	Z	m
Z
 ddiZddiZ G d d      Z G d	 d
      Z G d d      Z G d d      Z G d d      Z G d de      Z G d de      Z G d d      Z G d d      Z G d d      Zd Ze j0                  j3                  ddgg d      d        Zy)     N_vec_string)assert_assert_equalassert_array_equalassert_raisesassert_raises_regexunicodeTFc                   6    e Zd Zd Zd Zd Zd Zd Zd Zd Z	y)		TestBasicc                     t        j                  ddgddggd      }t         j                  j                  |      }t        |j                  j
                  d       t        |dd	gd
dgg       y )Nabc   long   
0123456789Odtype
      abc   2s   long
   0123456789)nparraycharr   r   itemsizer   selfABs      mC:\Users\daisl\Desktop\realtime-object-detection\venv\Lib\site-packages\numpy/core/tests/test_defchararray.pytest_from_object_arrayz TestBasic.test_from_object_array   si    HHuaj ,/18;=GGMM!QWW%%r*1~ '79 	:    c                    t        j                  ddgddggd      }t        t        t         j                  j                  |f       t        j                  j                  |fi t
        }t        |j                  j                  dt        j                  dd	      j                  j                  z         t        |ddgd
dgg       y )Nr      Sigma Σr   r   r   r   r   aUlong)
r   r   r   
ValueErrorr   kw_unicode_truer   r   r   r   r   s      r!   test_from_object_array_unicodez(TestBasic.test_from_object_array_unicode   s    HHun- ,/18;=j"''--!6GGMM!//QWW%%rBHHS#,>,D,D,M,M'MN1~6 &57 	8r#   c                    t        j                  ddgddgg      }t        |j                  j                  t         j
                         t         j                  j                  |      }t        ||       t        |j                  |j                         t        |j                  |j                         d|d<   t        |d   |d   k7         t         j                  j                  |      }t        ||       t        |j                  |j                         d|d<   t        |d   |d   k7         t        |d   |d   k(         y )Nr   s   foos   long   r   changedr   r   zchanged again)r   r   r   r   typebytes_r   r   shaper   asarray)r   r   r    Cs       r!   test_from_string_arrayz TestBasic.test_from_string_array   s    HHvv&!=13 4QWW\\299-GGMM!1a QWWagg&QWWagg&$$1T7"#GGOOA1a QWWagg&!$$1T7"#$1T7"#r#   c                 x   t        j                  ddgddgg      t        j                  j                  t         j
                         t         j                  j                        }t        |       t        |j                  j                         t        |j                  j                         t        j                  j                  fi t        }t        |       t        |j                  j                         t        |j                  j                         fd}t        t        |       y )Nr   r%   r   r   c                  N    t        j                  j                   fi t         y N)r   r   r   kw_unicode_false)r   s   r!   failz/TestBasic.test_from_unicode_array.<locals>.fail=   s    GGMM!0/0r#   )r   r   r   r   r/   str_r   r   r1   r*   r   UnicodeEncodeError)r   r    r9   r   s      @r!   test_from_unicode_arrayz!TestBasic.test_from_unicode_array0   s    HHun- ,/1 2QWW\\277+GGMM!1a QWWagg&QWWagg&GGMM!//1a QWWagg&QWWagg&	1 	($/r#   c                     t         j                  j                  dg      }t         j                  j                  dg      }t        t	        ||z   j
                  j                  t         j                               y )Nr      Σ)r   r   r   r   
issubclassr   r/   r:   r   s      r!   test_unicode_upconvertz TestBasic.test_unicode_upconvertB   sK    GGMM5'"GGMM8*%
AE==--rww78r#   c                 
   t         j                  j                  d      }t        t	        |      d       t        t	        |d         d       t        t        |j                  j                  t         j                               y )Nr      r      )
r   r   r   r   lenr   r?   r   r/   r0   r   r   s     r!   test_from_stringzTestBasic.test_from_stringG   sO    GGMM&!SVQS1Y"
177<<34r#   c                 6   t         j                  j                  d      }t        t	        |      d       t        t	        |d         d       t        |j
                  d       t        t        |j                  j                  t         j                               y )Nr>   rB   r      )r   r   r   r   rD   r   r   r?   r   r/   r:   rE   s     r!   test_from_unicodezTestBasic.test_from_unicodeM   s]    GGMM(#SVQS1Y"QZZ#
177<<12r#   N)
__name__
__module____qualname__r"   r+   r4   r<   r@   rF   rI    r#   r!   r   r      s%    :8$"0$9
53r#   r   c                   6    e Zd Zd Zd Zd Zd Zd Zd Zd Z	y)	TestVecStringc                 *    d }t        t        |       y )Nc                  :    t        dt        j                  d       y )Nr&   bogusr   r   r0   rM   r#   r!   r9   z4TestVecString.test_non_existent_method.<locals>.failW   s    RYY0r#   )r   AttributeErrorr   r9   s     r!   test_non_existent_methodz&TestVecString.test_non_existent_methodU   s    	1 	nd+r#   c                 *    d }t        t        |       y )Nc                  :    t        dt        j                  d       y )NrB   striprS   rM   r#   r!   r9   z1TestVecString.test_non_string_array.<locals>.fail^   s    299g.r#   r   	TypeErrorrU   s     r!   test_non_string_arrayz#TestVecString.test_non_string_array\   s    	/ 	i&r#   c                 *    d }t        t        |       y )Nc                  >    t        dgt        j                  dd       y )Nr&   rY   rB   rS   rM   r#   r!   r9   z3TestVecString.test_invalid_args_tuple.<locals>.faile   s    ryy'15r#   rZ   rU   s     r!   test_invalid_args_tuplez%TestVecString.test_invalid_args_tuplec   s    	6 	i&r#   c                 *    d }t        t        |       y )Nc                       t        dgdd       y )Nr&   BOGUSrY   r   rM   r#   r!   r9   z3TestVecString.test_invalid_type_descr.<locals>.faill   s    w0r#   rZ   rU   s     r!   test_invalid_type_descrz%TestVecString.test_invalid_type_descrj       	1 	i&r#   c                 *    d }t        t        |       y )Nc                  >    t        dgt        j                  dd       y )Nr&   rY   rB   rS   rM   r#   r!   r9   z6TestVecString.test_invalid_function_args.<locals>.fails   s    ryy'48r#   rZ   rU   s     r!   test_invalid_function_argsz(TestVecString.test_invalid_function_argsq   s    	9 	i&r#   c                 *    d }t        t        |       y )Nc                  <    t        dgt        j                  d       y )Nr&   rY   r   r   int_rM   r#   r!   r9   z4TestVecString.test_invalid_result_type.<locals>.failz   s    rww0r#   rZ   rU   s     r!   test_invalid_result_typez&TestVecString.test_invalid_result_typex   rd   r#   c                 *    d }t        t        |       y )Nc                  H    t        ddggt        j                  dg df       y )Nr   deffind)r&   djrk   rM   r#   r!   r9   z0TestVecString.test_broadcast_error.<locals>.fail   s    %("''6O;MNr#   )r   r)   rU   s     r!   test_broadcast_errorz"TestVecString.test_broadcast_error   s    	O 	j$'r#   N)
rJ   rK   rL   rV   r\   r_   rc   rh   rm   rt   rM   r#   r!   rO   rO   T   s%    ,'''''(r#   rO   c                       e Zd Zd Zd Zy)TestWhitespacec                     t        j                  ddgddgg      j                  t         j                        | _        t        j                  ddgddgg      j                  t         j                        | _        y )	Nabc 123  z789 zxyz r   123789xyzr   r   view	chararrayr   r    r   s    r!   setup_methodzTestWhitespace.setup_method   sj    FG,"F+- ..2d2<<.@ 	E5>!5>+ ,,0D,> 	r#   c                    t        t        j                  | j                  | j                  k(               t        t        j                  | j                  | j                  k\               t        t        j                  | j                  | j                  k               t        t        j
                  | j                  | j                  kD                t        t        j
                  | j                  | j                  k                t        t        j
                  | j                  | j                  k7                y r7   )r   r   allr   r    anyr   s    r!   test1zTestWhitespace.test1   s    tvv'()tvv'()tvv'()BFF466DFF?++,BFF466DFF?++,BFF466TVV+,,-r#   N)rJ   rK   rL   r   r   rM   r#   r!   rv   rv      s    ?.r#   rv   c                       e Zd Zd Zd Zy)TestCharc                 v    t        j                  dd      j                  t         j                        | _        y )Nabc1cr   )r   r   r~   r   r   r   s    r!   r   zTestChar.setup_method   s#    &,11",,?r#   c                     t        | j                  j                  d       t        | j                  j                         d d j	                         d       y )NrH   r   s   AB)r   r   r1   uppertobytesr   s    r!   test_itzTestChar.test_it   s8    TVV\\4(TVV\\^BQ'//159r#   N)rJ   rK   rL   r   r   rM   r#   r!   r   r      s    @:r#   r   c                   <    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
y	)
TestComparisonsc                     t        j                  ddgddgg      j                  t         j                        | _        t        j                  ddgddgg      j                  t         j                        | _        y )	Nr   rz   r{   r|   efgry   051tuvr}   r   s    r!   r   zTestComparisons.setup_method   si    E5>!5>+ ,,0D,> 	E7+!5>+ ,,0D,> 	r#   c                 V    t        | j                  | j                  k7  ddgddgg       y NTFr   r   r    r   s    r!   test_not_equalzTestComparisons.test_not_equal   s&    DFFdff,ud|/LMr#   c                 V    t        | j                  | j                  k(  ddgddgg       y NFTr   r   s    r!   
test_equalzTestComparisons.test_equal   s&    DFFdff,u~/NOr#   c                 V    t        | j                  | j                  k\  ddgddgg       y r   r   r   s    r!   test_greater_equalz"TestComparisons.test_greater_equal   s&    DFFdff,d|/LMr#   c                 V    t        | j                  | j                  k  ddgddgg       y r   r   r   s    r!   test_less_equalzTestComparisons.test_less_equal   s&    DFFdff,tuen/MNr#   c                 V    t        | j                  | j                  kD  ddgddgg       y r   r   r   s    r!   test_greaterzTestComparisons.test_greater   s%    DFFTVVOu~d|.LMr#   c                 V    t        | j                  | j                  k  ddgddgg       y r   r   r   s    r!   	test_lesszTestComparisons.test_less   s%    DFFTVVOe}uen.MNr#   c                 8   t         j                  j                  | j                  | j                        }t         j                  j                  dd      }t        t        |t         j                               t        t        |t         j                               y Nr&   )r   r   equalr   r    r   
isinstancendarray)r   out1out2s      r!   	test_typezTestComparisons.test_type   sX    ww}}TVVTVV,ww}}S#&
4,-
4,-r#   N)rJ   rK   rL   r   r   r   r   r   r   r   r   rM   r#   r!   r   r      s0    ?NPNONO.r#   r   c                       e Zd ZdZd Zy)TestComparisonsMixed1Ticket #1276c                     t         j                  |        t        j                  ddgddggt        j                        j                  t        j                        | _        y )Nr   ry   r   r   )r   r   r   r   r:   r~   r   r    r   s    r!   r   z"TestComparisonsMixed1.setup_method   sK    $$T*E7+!5>+,.GG559T",,5G 	r#   NrJ   rK   rL   __doc__r   rM   r#   r!   r   r          Hr#   r   c                       e Zd ZdZd Zy)TestComparisonsMixed2r   c                     t         j                  |        t        j                  ddgddggt        j                        j                  t        j                        | _        y )Nr   rz   r{   r|   )r   r   r   r   r:   r~   r   r   r   s    r!   r   z"TestComparisonsMixed2.setup_method   sJ    $$T*E5>!5>+,.GG559T",,5G 	r#   Nr   rM   r#   r!   r   r      r   r#   r   c                   l    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zd Zd Zd Zy)TestInformationc                    t        j                  ddgddgddgg      j                  t         j                        | _        t        j                  ddgddgddgg      j                  t         j                        | _        y )N abc  12345	MixedCase123 	 345   UPPER    Σ r}   r   s    r!   r   zTestInformation.setup_method   s}    GR=#[1,g68 99=bll9K 	 J+#[1,g68 99=bll9K 	r#   c                    t        t        t        j                  j	                  | j
                        j                  j                  t        j                               t        t        j                  j	                  | j
                        ddgddgddgg       t        t        j                  j	                  | j                        ddgddgddgg       y )N   r   	      rC   )r   r?   r   r   str_lenr   r   r/   integerr   r    r   s    r!   test_lenzTestInformation.test_len   s    
277??466288==rzzJK277??4662aVaVb!W4MN277??4662aVaVb!W4MNr#   c                 t   t        t        | j                  j                  d      j                  j
                  t        j                               t        | j                  j                  d      ddgddgddgg       t        | j                  j                  d      ddgddgddgg       t        | j                  j                  ddd      ddgddgddgg       t        | j                  j                  d      ddgddgddgg       t        | j                  j                  d      ddgddgddgg       y )Nr   r&   rB   r   rz   r   )
r   r?   r   countr   r/   r   r   r   r    r   s    r!   
test_countzTestInformation.test_count   s   
466<<+1166

CD466<<,1v1v1v.FG466<<.!Q!Q!Q0HI 	466<<Q2aVaVaV4LM466<<,1v1v1v.FG466<<.!Q!Q!Q0HIr#   c                     t        t         j                  j                  d      j                  j
                  t        j                               t         j                  j                  d      ddgddgddgg       t         j                  j                  ddd      ddgddgddgg        fd}t        t        |       y )Nr    rB   r   3rC   c                  >     j                   j                  dd       y Nr   fdjk)r   endswithr   s   r!   r9   z+TestInformation.test_endswith.<locals>.fail   s    FFOOC(r#   )r   r?   r   r   r   r/   r   bool_r   r   r[   rU   s   ` r!   test_endswithzTestInformation.test_endswith   s    
466??2.4499288DE466??3/1a&1a&1a&1IJ466??315AAA7OP	) 	i&r#   c                    t        t        | j                  j                  d      j                  j
                  t        j                               t        | j                  j                  d      ddgddgddgg       t        | j                  j                  d      ddgddgddgg       t        | j                  j                  ddd      ddgddgddgg       t        | j                  j                  dd	g      ddgddgddgg       y 
Nr&   rB      r   r   r   1P)	r   r?   r   rq   r   r/   r   r   r   r   s    r!   	test_findzTestInformation.test_find   s    
466;;s+1166

CD466;;s+q"gAwR-IJ466;;s+r2hB!R-IJ466;;sAq1QGb"XBx3PQ466;;Sz2b"X2wA4OPr#   c                 2     fd}t        t        |       t        t        j                  j                  dd      dk(         t        t        t        j                  j                  dd      j                  j                  t        j                               y )Nc                  <     j                   j                  d       y r   )r   indexr   s   r!   r9   z(TestInformation.test_index.<locals>.fail   s    FFLLr#   abcbabrB   )
r   r)   r   r   r   r   r?   r   r/   r   rU   s   ` r!   
test_indexzTestInformation.test_index   s^    	 	j$'gs+q01
277==#6<<AA2::NOr#   c                     t        t        | j                  j                         j                  j
                  t        j                               t        | j                  j                         ddgddgddgg       y r   )	r   r?   r   isalnumr   r/   r   r   r   r   s    r!   test_isalnumzTestInformation.test_isalnum   sU    
466>>+1166AB466>>+uentTlUTXM-Z[r#   c                     t        t        | j                  j                         j                  j
                  t        j                               t        | j                  j                         ddgddgddgg       y r   )	r   r?   r   isalphar   r/   r   r   r   r   s    r!   test_isalphazTestInformation.test_isalpha  sU    
466>>+1166AB466>>+uenudmeUY]-[\r#   c                     t        t        | j                  j                         j                  j
                  t        j                               t        | j                  j                         ddgddgddgg       y r   )	r   r?   r   isdigitr   r/   r   r   r   r   s    r!   test_isdigitzTestInformation.test_isdigit  sU    
466>>+1166AB466>>+uentUmeUZ^-\]r#   c                     t        t        | j                  j                         j                  j
                  t        j                               t        | j                  j                         ddgddgddgg       y r   )	r   r?   r   islowerr   r/   r   r   r   r   s    r!   test_islowerzTestInformation.test_islower  sU    
466>>+1166AB466>>+tUmeU^eUZ^-\]r#   c                     t        t        | j                  j                         j                  j
                  t        j                               t        | j                  j                         ddgddgddgg       y NF)	r   r?   r   isspacer   r/   r   r   r   r   s    r!   test_isspacezTestInformation.test_isspace  U    
466>>+1166AB466>>+uenuenuV[n-]^r#   c                     t        t        | j                  j                         j                  j
                  t        j                               t        | j                  j                         ddgddgddgg       y r   )	r   r?   r   istitler   r/   r   r   r   r   s    r!   test_istitlezTestInformation.test_istitle  r   r#   c                     t        t        | j                  j                         j                  j
                  t        j                               t        | j                  j                         ddgddgddgg       y r   )	r   r?   r   isupperr   r/   r   r   r   r   s    r!   test_isupperzTestInformation.test_isupper  sU    
466>>+1166AB466>>+uenuenuVZm-\]r#   c                    t        t        | j                  j                  d      j                  j
                  t        j                               t        | j                  j                  d      ddgddgddgg       t        | j                  j                  d      ddgddgddgg       t        | j                  j                  ddd      ddgddgddgg       t        | j                  j                  dd	g      ddgddgddgg       y r   )	r   r?   r   rfindr   r/   r   r   r   r   s    r!   
test_rfindzTestInformation.test_rfind  s    
466<<,2277DE466<<,2wQ"b.JK466<<,Bx!R1b'.JK466<<Q2aWr2hR4QR466<<c
3r2hB!Q5PQr#   c                 2     fd}t        t        |       t        t        j                  j                  dd      dk(         t        t        t        j                  j                  dd      j                  j                  t        j                               y )Nc                  <     j                   j                  d       y r   )r   rindexr   s   r!   r9   z)TestInformation.test_rindex.<locals>.fail%  s    FFMM#r#   r   r   rC   )
r   r)   r   r   r   r   r?   r   r/   r   rU   s   ` r!   test_rindexzTestInformation.test_rindex#  s^    	 	j$'w,12
277>>'37==BBBJJOPr#   c                     t        t         j                  j                  d      j                  j
                  t        j                               t         j                  j                  d      ddgddgddgg       t         j                  j                  ddd      ddgddgddgg        fd}t        t        |       y )Nr   r   rB   r   r   rC   c                  >     j                   j                  dd       y r   )r   
startswithr   s   r!   r9   z-TestInformation.test_startswith.<locals>.fail1  s    FFc6*r#   )r   r?   r   r  r   r/   r   r   r   r   r[   rU   s   ` r!   test_startswithzTestInformation.test_startswith,  s    
466,,R066;;RXXFG466,,S1QFQFQF3KL466,,S!Q71a&1a&1a&9QR	+ 	i&r#   N)rJ   rK   rL   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  rM   r#   r!   r   r      s`    LO
J'QP\]^^__^RQ'r#   r   c                       e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zy)TestMethodsc                    t        j                  ddgddgddggd      j                  t         j                        | _        t        j                  d	dgddgddgg      j                  t         j                        | _        y )
Nr   r   r   r   r   r   Sr   r   r}   r   s    r!   r   zTestMethods.setup_method8  s    GR=#[1,g68 !$% &*T",,%7 	 J+#[1,g68 99=bll9K 	r#   c                    ddgddgddgg}t        t        | j                  j                         j                  j
                  t        j                               t        | j                  j                         |       ddgd	d
gddgg}t        t        | j                  j                         j                  j
                  t        j                               t        | j                  j                         |       y )N    abc r#      12345	   Mixedcase   123 	 345      Upper    σ r   r   	Mixedcaser   Upper)r   r?   r   
capitalizer   r/   r   r0   r   r    r:   r   tgts     r!   test_capitalizezTestMethods.test_capitalizeA  s    #,'!8,. 	
466,,.4499299EF466,,.4B% '*, 	
466,,.4499277CD466,,.4r#   c                    t        t        | j                  j                  d      j                  j
                  t        j                               | j                  j                  ddg      }t        t        j                  j                  |      ddgddgddgg       | j                  j                  dd      }t        t        j                  |j                  d                   t        t        j                  |j                  d                   t        j                  j                  dddgddgg      }dd	gd
dgg}t        t        |j                  j
                  t        j                               t        ||       y )Nr      r      #   FOO      s
      FOO    s           FOO         s         FOO      s     FOO   )r   r?   r   centerr   r/   r   r0   r   r   r   r   r  r   r   r3   r  s      r!   test_centerzTestMethods.test_centerN  s   
466==,2277CDFFMM2r(#277??1-R2r(RH/MNFFMM"d#q||D)*+qzz$'()GGNN6RHr1g#6767"K02
177<<341c"r#   c                     t         j                  j                  dg      }t        |j	                  d      d   dk(         y )Ns   \u03a3zunicode-escaper   r>   )r   r   r   r   decoderE   s     r!   test_decodezTestMethods.test_decode]  s2    GGMM:,')*1-9:r#   c                     | j                   j                  d      }t        |d   d   t        d      j                  d      k(         y )Nunicode_escaper   z \u03a3 latin1)r    encoder   str)r   r    s     r!   test_encodezTestMethods.test_encodea  s:    FFMM*+!Q3{+228<<=r#   c                 Z    | j                   j                         }t        |d   dk(         y )N)r   r   s   123      345  )r   
expandtabsr   )r   Ts     r!   test_expandtabszTestMethods.test_expandtabse  s&    FF$--.r#   c                    | j                   j                  d      }t        j                  j	                  ddg|      }t        t        |j                  j                  t        j                               t        j                  ddgddgdd	gg      }t        t        j                  j	                  ddg|      |       y )
Nascii,#z	 ,a,b,c, r   z	1,2,3,4,5zM#i#x#e#d#C#a#s#ez1,2,3, ,	, ,3,4,5, , , z	U#P#P#E#R)r   r  r   r   joinr   r?   r   r/   r:   r   r   )r   A0r   r  s       r!   	test_joinzTestMethods.test_joini  s     VV]]7#GGLL#sR(
177<<12hhb)$&9:6DF G 	277<<c
B7=r#   c                    t        t        | j                  j                  d      j                  j
                  t        j                               | j                  j                  ddg      }t        t        j                  j                  |      ddgddgddgg       | j                  j                  dd      }t        |j                  d      ddgddgddgg       t        t        j                  |j                  d                   t        j                  j                  dddgdd	gg      }d
dgddgg}t        t        |j                  j
                  t        j                               t        ||       y )Nr   r  r   r  FTr  r  r  s
   FOO       s   FOO                 s   FOO            s   FOO     )r   r?   r   ljustr   r/   r   r0   r   r   r   r  r   r   r  s      r!   
test_ljustzTestMethods.test_ljustu  s&   
466<<+1166		BCFFLL"b"277??1-R2r(RH/MNFFLLT"1<<-u~u~0? 	@qzz$'()GGMM&B8b!W"5667"K02
177<<341c"r#   c                    ddgddgddgg}t        t        | j                  j                         j                  j
                  t        j                               t        | j                  j                         |       ddgd	d
gddgg}t        t        | j                  j                         j                  j
                  t        j                               t        | j                  j                         |       y )Nr  r#   r	  s	   mixedcaser     upperr  r   r   	mixedcaser   r   )r   r?   r   lowerr   r/   r   r0   r   r    r:   r  s     r!   
test_lowerzTestMethods.test_lower      #,'!8,. 	
466<<>//44bii@A466<<>3/B% '*, 	
466<<>//44bgg>?466<<>3/r#   c                 `   ddgddgddgg}t        t        | j                  j                         j                  j
                  t        j                               t        | j                  j                         |       ddgdd	gd
dgg}t        | j                  j                  ddg      |       ddgddgddgg}t        t        | j                  j                         j                  j
                  t        j                               t        | j                  j                         |       y )Ns   abc r#   r	  	   MixedCaser     UPPER    abcs   2345   ixedCase
   23 	 345     1   Mu   Σ r   r   r   r   r   )r   r?   r   lstripr   r/   r   r0   r   r    r:   r  s     r!   test_lstripzTestMethods.test_lstrip  s    ~,'!8,. 	
466==?0055ryyAB466==?C0~%!8,. 	466==$6<2% '*, 	
466==?0055rww?@466==?C0r#   c                     | j                   j                  ddg      }ddgddgddgg}t        t        |j                  j
                  t        j                               t        ||       y )	N   3rA  )r  r#   r#   r#   r#   r#      12rE     45r#   rA  r>  )rH  rE  s	    	 345   )r<  r#   r#   )	r   	partitionr   r?   r   r/   r   r0   r   r   r   r  s      r!   test_partitionzTestMethods.test_partition  sc    FFdD\*$o6$&>?-/CDF 	
177<<341c"r#   c                     | j                   j                  ddgddg      }ddgddgd	d
gg}t        t        |j                  j
                  t        j                               t        ||       y )NrE     as
   ##########   @r  r#   s   12##########45s	   MixedC@ses   12########## 	 ##########45  r<  )	r   replacer   r?   r   r/   r   r0   r   )r   Rr  s      r!   test_replacezTestMethods.test_replace  sh    FFNND$<)402#!<04h?A 	
177<<341c"r#   c                    t        t        | j                  j                  d      j                  j
                  t        j                               | j                  j                  ddg      }t        t        j                  j                  |      ddgddgddgg       | j                  j                  dd      }t        t        j                  |j                  d                   t        |j                  d      ddgddgddgg       t        j                  j                  dddgdd	gg      }d
dgddgg}t        t        |j                  j
                  t        j                               t        ||       y )Nr   r  r   r  FTr  r  r  s
          FOOs                    FOOs               FOOs        FOO)r   r?   r   rjustr   r/   r   r0   r   r   r   r   r  r   r  s      r!   
test_rjustzTestMethods.test_rjust  s&   
466<<+1166		BCFFLL"b"277??1-R2r(RH/MNFFLLT"q||D)*+1::d+"DME5>E5>J	L GGMM&B8b!W"5667"K02
177<<341c"r#   c                     | j                   j                  ddg      }ddgddgddgg}t        t        |j                  j
                  t        j                               t        ||       y )	NrE  rA  )r#   r#   r  rF  rG  rJ  )s   123 	 rE     45   )r#   r#   r<  )	r   
rpartitionr   r?   r   r/   r   r0   r   rL  s      r!   test_rpartitionzTestMethods.test_rpartition  sc    FFtTl+$o6$&>?-/CDF 	
177<<341c"r#   c                    | j                   j                  d      }dgdggddgdggg ddggg}t        t        |j                  j
                  t        j                               t        |j                         |       y 	NrE  r  r#   rH  rI  r;  )rH  s    	 rX  r<  )
r   rsplitr   r?   r   r/   r   object_r   tolistr   r   r  s      r!   test_rsplitzTestMethods.test_rsplit  sl    FFMM$
SE"/-z:< 	
177<<45QXXZ%r#   c                 `   t        t        | j                  j                         j                  j
                  t        j                               ddgddgddgg}t        | j                  j                         |       ddgddgd	d
gg}t        | j                  j                  ddg      |       ddgddgddgg}t        t        | j                  j                         j                  j
                  t        j                               t        | j                  j                         |       y )Nr=  r#   r	  r;  	   123 	 345r<  r  s   1234s   123 	 345     UPP   5s   ERu    Σr   r   r   	123 	 345r   )r   r?   r   rstripr   r/   r   r0   r   r    r:   r  s     r!   test_rstripzTestMethods.test_rstrip  s    
466==?0055ryyAB~,'x(* 	466==?C0#&"F+ 	466==$7=2%g&( 	
466==?0055rww?@466==?C0r#   c                 `   ddgddgddgg}t        t        | j                  j                         j                  j
                  t        j                               t        | j                  j                         |       ddgdd	gd
dgg}t        | j                  j                  ddg      |       ddgddgddgg}t        t        | j                  j                         j                  j
                  t        j                               t        | j                  j                         |       y )Nr   r#   r	  r;  rc  r<  r  s   234s   ixedCasr?  rd  s   15s   EReMr>   r   r   r   rf  r   )r   r?   r   rY   r   r/   r   r0   r   r    r:   r  s     r!   
test_stripzTestMethods.test_strip  s    },'x(* 	
466<<>//44bii@A466<<>3/#
#!6*, 	466<<(893?"~%g&( 	
466<<>//44bgg>?466<<>3/r#   c                    | j                   j                  d      }dgdggddgdggg ddggg}t        t        |j                  j
                  t        j                               t        |j                         |       y r\  )
r   splitr   r?   r   r/   r   r^  r   r_  r`  s      r!   
test_splitzTestMethods.test_split  sl    FFLL
SE"/-z:< 	
177<<45QXXZ%r#   c                 2   t         j                  j                  dg      j                         }t	        t        |j                  j                  t         j                               t	        |j                  dk(         t	        t        |d         dk(         y )Nzabc
fds
werrg   r   rC   )r   r   r   
splitlinesr   r?   r   r/   r^  r1   rD   rE   s     r!   test_splitlineszTestMethods.test_splitlines  s_    GGMM?+,779
177<<454 AaD	Qr#   c                    ddgddgddgg}t        t        | j                  j                         j                  j
                  t        j                               t        | j                  j                         |       ddgd	d
gddgg}t        t        | j                  j                         j                  j
                  t        j                               t        | j                  j                         |       y )N    ABC r#   r	  s	   mIXEDcASEr  r5  r  r   r   	mIXEDcASEr   r   )r   r?   r   swapcaser   r/   r   r0   r   r    r:   r  s     r!   test_swapcasezTestMethods.test_swapcase  s    #,'!8,. 	
466??,2277CD466??,c2B% '*, 	
466??,2277AB466??,c2r#   c                    ddgddgddgg}t        t        | j                  j                         j                  j
                  t        j                               t        | j                  j                         |       ddgd	d
gddgg}t        t        | j                  j                         j                  j
                  t        j                               t        | j                  j                         |       y )Ns    Abc r#   r	  r
  r  r  r   r   r   r  r   r  )r   r?   r   titler   r/   r   r0   r   r    r:   r  s     r!   
test_titlezTestMethods.test_title  r9  r#   c                    ddgddgddgg}t        t        | j                  j                         j                  j
                  t        j                               t        | j                  j                         |       ddgd	d
gddgg}t        t        | j                  j                         j                  j
                  t        j                               t        | j                  j                         |       y )Nrr  r#   r	  s	   MIXEDCASEr  r<  r   r   r   	MIXEDCASEr   r   )r   r?   r   r   r   r/   r   r0   r   r    r:   r  s     r!   
test_upperzTestMethods.test_upper&  r9  r#   c                 (     fd}t        t        |       t        t         j                  j                         j                  j                  t        j                               t         j                  j                         ddgddgddgg       y )Nc                  :     j                   j                          y r7   )r   	isnumericr   s   r!   r9   z(TestMethods.test_isnumeric.<locals>.fail5      FFr#   FT)r   r[   r   r?   r    r~  r   r/   r   r   r   rU   s   ` r!   test_isnumericzTestMethods.test_isnumeric3  p    	 	i&
466++-3388"((CD466++-uu~0? 	@r#   c                 (     fd}t        t        |       t        t         j                  j                         j                  j                  t        j                               t         j                  j                         ddgddgddgg       y )Nc                  :     j                   j                          y r7   )r   	isdecimalr   s   r!   r9   z(TestMethods.test_isdecimal.<locals>.fail?  r  r#   FT)r   r[   r   r?   r    r  r   r/   r   r   r   rU   s   ` r!   test_isdecimalzTestMethods.test_isdecimal=  r  r#   N)rJ   rK   rL   r   r  r  r  r%  r)  r0  r3  r8  rC  rM  rS  rV  rZ  ra  rh  rj  rm  rp  ru  rx  r{  r  r  rM   r#   r!   r  r  7  s}    L5#;>/
>#"01$###"#&1(0$& 300@@r#   r  c                   <    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
y	)
TestOperationsc                     t        j                  ddgddgg      j                  t         j                        | _        t        j                  ddgddgg      j                  t         j                        | _        y )	Nr   rz   r{   r|   r   456r   r   r}   r   s    r!   r   zTestOperations.setup_methodI  sh    E5>!5>+ ,,0D,> 	E5>!5>+ ,,0D,> 	r#   c                 "   t        j                  ddgddgg      j                  t         j                        }t	        || j
                  | j                  z          t        t        | j
                  | j                  z   d   d         dk(         y )Nabcefg123456789051xyztuvr   r   )	r   r   r~   r   r   r   r    r   rD   )r   ABs     r!   test_addzTestOperations.test_addO  ss    XX(+ (+- ..2d2<<.@ 	21TVVdff_a(+,12r#   c                     t        j                  ddgddgg      j                  t         j                        }t	        |d| j
                  z          y )Nqabcq123q789qxyzq)r   r   r~   r   r   r   )r   QAs     r!   	test_raddzTestOperations.test_raddU  sG    XX'') **.$r||*< 	2dff.r#   c                 r   | j                   }dD ]k  }t        j                  |d   |z  |d   |z  g|d   |z  |d   |z  gg      j                  t        j                        }t        || j                   |z         m t               dfD ]   }t        t        d      5  ||z   d d d        " y # 1 sw Y   -xY wN)r   rC   r         r.   )r   rB   )rB   r   )rB   rB   qrszCan only multiply by integers	r   r   r   r~   r   r   objectr	   r)   r   r   rArobs        r!   test_mulzTestOperations.test_mulZ  s    FF"AAdGAIqwqy1dGAIqwqy13 448D4F  rDFFQJ0	 # 8U#B$Z%DF"F F $F F   B--B6	c                 r   | j                   }dD ]k  }t        j                  |d   |z  |d   |z  g|d   |z  |d   |z  gg      j                  t        j                        }t        ||| j                   z         m t               dfD ]   }t        t        d      5  ||z   d d d        " y # 1 sw Y   -xY wr  r  r  s        r!   	test_rmulzTestOperations.test_rmulg  s    FF"AAdGAIqwqy1dGAIqwqy13 448D4F rAJ0 #
 8U#B$Z%DFQF F $F Fr  c                    t        j                  ddgddgg      j                  t         j                        }t        j                  ddgddgg      }t        j                  d	d
gddgg      j                  t         j                        }t	        |||z         t        j                  ddgddgg      j                  t         j                        }t        j                  ddgddgg      j                  t         j                        }t	        ||dz         t        j                  ddgd	dgg      j                  t         j                        }t	        ||ddgddggz         y)zTicket #856z%dz%f%s%rrC   r     rB   r   z7.00000019r   z%.3fz1.00024r   rH   N)r   r   r~   r   r   )r   Fr3   FCr   A1A2s          r!   test_modzTestOperations.test_mods  s/   HHtTlT4L1277EHHq!fr1g&'XXZ(c{$ %%)T",,%7 	2q1u%HHvtntTl3499",,GXX~Sz2388F2A'XX~Sz2388F2aVaV$4 46r#   c                 F   t        d| j                  z  t        | j                        k(         t        d| j                  z  t        | j                        k(         dt	               fD ]*  }t        t        d      5  || j                  z   d d d        , y # 1 sw Y   7xY w)Nr  r  *   z*unsupported operand type.* and 'chararray')r   r   r$  reprr  r	   r[   )r   r  s     r!   	test_rmodzTestOperations.test_rmod  s    3tvv;./4</0vx.B$KMTVVM M !M Ms   <BB 	c                    t        j                  ddgddggd      j                  t         j                        }|dd }t	        ||       t        |j                  |u        t        |j                  j                  |j                  u        |ddddf   }t	        ||       t        |j                  |u        t        |j                  j                  |j                  u        t        |d   d	k(         y)
z>Regression test for https://github.com/numpy/numpy/issues/5982rx   zdef zgeh zijk S4r   Nr.   r   )r   r   r~   r   r   r   base)r   arrsl1sl2s       r!   
test_slicezTestOperations.test_slice  s     hh(66*:;!##'4#5 	!f3$C )*!Q$i3$C )*D	V#$r#   N)rJ   rK   rL   r   r  r  r  r  r  r  r  rM   r#   r!   r  r  H  s*    ?3/

7%r#   r  c                  d    t        j                  d      } t        | g    j                  dk(         y)z Regression test for ticket 1948.r   r   N)r   r   r   size)ss    r!   test_empty_indexingr    s&     	TAAbEJJ!Or#   dt1dt2))r  r'   )r'   r  )r  r   )r'   r   )r  rr   )r  Vc                 8   t        j                  dg|       }t        j                  dg|      }t        j                  t        d|j
                   d|j
                         5  t         j                  j                  ||       d d d        y # 1 sw Y   y xY w)Ni: r   s   423z.*same dtype kind.*z.*)match)r   r   pytestraisesr[   r   r   add)r  r  arr1arr2s       r!   test_add_typesr    st     88WIS)D88VHC(D	y'

|2djj\B
D
D$
D 
D 
Ds   &!BB)r  numpyr   numpy.core.multiarrayr   numpy.testingr   r   r   r   r	   r*   r8   r   rO   rv   r   r   r   r   r   r  r  r  markparametrizer  rM   r#   r!   <module>r     s      - 
 d#u% E3 E3N0( 0(f. .: :. .>HO HHO Hg' g'TN@ N@bR% R%j %	!" " r#   