U
    #c`                     @   s   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 dZG d	d
 d
ZG dd dZG dd dZG dd dZG dd deZG dd deZG dd dZG dd dZG dd dZdd ZdS )    N_vec_string)assert_assert_equalassert_array_equalassert_raisesassert_raises_regexunicodeTFc                   @   sD   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd Zdd Z	dS )	TestBasicc                 C   sN   t jddgddggdd}t j|}t|jjd t|dd	gd
dgg d S )Nabc   long   
0123456789Odtype
      abc   2s   long
   0123456789)nparraycharr   r   itemsizer   selfAB r   F/tmp/pip-unpacked-wheel-b2rbor69/numpy/core/tests/test_defchararray.pytest_from_object_array   s    

z TestBasic.test_from_object_arrayc                 C   st   t jddgddggdd}ttt jj|f t jj|ft}t|jjdt dd	jj  t	|ddgd
dgg d S )Nr      Sigma Σr   r   r   r   r   aUlong)
r   r   r   
ValueErrorr   kw_unicode_truer   r   r   r   r   r   r   r   test_from_object_array_unicode   s    

z(TestBasic.test_from_object_array_unicodec                 C   s   t ddgddgg}t|jjt j t j|}t|| t|j|j t|j|j d|d< t	|d |d k t j
|}t|| t|j|j d|d< t	|d |d k t	|d |d k d S )Nr   s   foos   long   r   changedr   r   zchanged again)r   r   r   r   typestring_r   r   shaper   Zasarray)r   r   r   Cr   r   r   test_from_string_array   s     


z TestBasic.test_from_string_arrayc                    s   t ddgddgg t jjt j t j }t|  t|j j t|j j t jj ft	}t|  t|j j t|j j  fdd}t
t| d S )Nr   r!   r   r   c                      s   t jj ft d S N)r   r   r   kw_unicode_falser   r   r   r   fail;   s    z/TestBasic.test_from_unicode_array.<locals>.fail)r   r   r   r   r*   unicode_r   r   r,   r&   r   UnicodeEncodeError)r   r   r2   r   r1   r   test_from_unicode_array.   s    


z!TestBasic.test_from_unicode_arrayc                 C   s8   t jdg}t jdg}tt|| jjt j d S )Nr      Σ)r   r   r   r   
issubclassr   r*   r3   r   r   r   r   test_unicode_upconvert@   s    z TestBasic.test_unicode_upconvertc                 C   sD   t jd}tt|d tt|d d tt|jjt j	 d S )Nr      r      )
r   r   r   r   lenr   r7   r   r*   r+   r   r   r   r   r   test_from_stringE   s    zTestBasic.test_from_stringc                 C   sP   t jd}tt|d tt|d d t|jd tt|jj	t j
 d S )Nr6   r9   r      )r   r   r   r   r;   r   r   r7   r   r*   r3   r<   r   r   r   test_from_unicodeK   s
    zTestBasic.test_from_unicodeN)
__name__
__module____qualname__r    r'   r.   r5   r8   r=   r?   r   r   r   r   r
      s   	r
   c                   @   sD   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd Zdd Z	dS )TestVecStringc                 C   s   dd }t t| d S )Nc                   S   s   t dtjd d S )Nr"   Zbogusr   r   r+   r   r   r   r   r2   U   s    z4TestVecString.test_non_existent_method.<locals>.fail)r   AttributeErrorr   r2   r   r   r   test_non_existent_methodS   s    z&TestVecString.test_non_existent_methodc                 C   s   dd }t t| d S )Nc                   S   s   t dtjd d S )Nr9   striprD   r   r   r   r   r2   \   s    z1TestVecString.test_non_string_array.<locals>.failr   	TypeErrorrF   r   r   r   test_non_string_arrayZ   s    z#TestVecString.test_non_string_arrayc                 C   s   dd }t t| d S )Nc                   S   s   t dgtjdd d S )Nr"   rH   r9   rD   r   r   r   r   r2   c   s    z3TestVecString.test_invalid_args_tuple.<locals>.failrI   rF   r   r   r   test_invalid_args_tuplea   s    z%TestVecString.test_invalid_args_tuplec                 C   s   dd }t t| d S )Nc                   S   s   t dgdd d S )Nr"   ZBOGUSrH   r   r   r   r   r   r2   j   s    z3TestVecString.test_invalid_type_descr.<locals>.failrI   rF   r   r   r   test_invalid_type_descrh   s    z%TestVecString.test_invalid_type_descrc                 C   s   dd }t t| d S )Nc                   S   s   t dgtjdd d S )Nr"   rH   r9   rD   r   r   r   r   r2   q   s    z6TestVecString.test_invalid_function_args.<locals>.failrI   rF   r   r   r   test_invalid_function_argso   s    z(TestVecString.test_invalid_function_argsc                 C   s   dd }t t| d S )Nc                   S   s   t dgtjd d S )Nr"   rH   r   r   int_r   r   r   r   r2   x   s    z4TestVecString.test_invalid_result_type.<locals>.failrI   rF   r   r   r   test_invalid_result_typev   s    z&TestVecString.test_invalid_result_typec                 C   s   dd }t t| d S )Nc                   S   s"   t ddggtjddddgf d S )Nr   deffindr"   djrP   r   r   r   r   r2      s    z0TestVecString.test_broadcast_error.<locals>.fail)r   r%   rF   r   r   r   test_broadcast_error}   s    z"TestVecString.test_broadcast_errorN)
r@   rA   rB   rG   rK   rL   rM   rO   rR   rW   r   r   r   r   rC   R   s   rC   c                   @   s   e Zd Zdd Zdd ZdS )TestWhitespacec                 C   sD   t ddgddggt j| _t ddgddggt j| _d S )	Nabc 123  z789 zxyz r   123789xyzr   r   view	chararrayr   r   r   r   r   r   setup_method   s    

zTestWhitespace.setup_methodc                 C   s   t t| j| jk t t| j| jk t t| j| jk t t| j| jk  t t| j| jk   t t| j| jk  d S r/   )r   r   allr   r   anyra   r   r   r   test1   s    zTestWhitespace.test1N)r@   rA   rB   rb   re   r   r   r   r   rX      s   rX   c                   @   s   e Zd Zdd Zdd ZdS )TestCharc                 C   s   t jdddt j| _d S )NZabc1cr   )r   r   r_   r`   r   ra   r   r   r   rb      s    zTestChar.setup_methodc                 C   s.   t | jjd t | j d d  d d S )Nr>   r   s   AB)r   r   r,   uppertobytesra   r   r   r   test_it   s    zTestChar.test_itN)r@   rA   rB   rb   rk   r   r   r   r   rf      s   rf   c                   @   sL   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd Zdd Z	dd Z
dS )TestComparisonsc                 C   sD   t ddgddggt j| _t ddgddggt j| _d S )	Nr   r[   r\   r]   efgrZ   051tuvr^   ra   r   r   r   rb      s    

zTestComparisons.setup_methodc                 C   s"   t | j| jkddgddgg d S NTFr   r   r   ra   r   r   r   test_not_equal   s    zTestComparisons.test_not_equalc                 C   s"   t | j| jkddgddgg d S NFTrq   ra   r   r   r   
test_equal   s    zTestComparisons.test_equalc                 C   s"   t | j| jkddgddgg d S rs   rq   ra   r   r   r   test_greater_equal   s    z"TestComparisons.test_greater_equalc                 C   s"   t | j| jkddgddgg d S rp   rq   ra   r   r   r   test_less_equal   s    zTestComparisons.test_less_equalc                 C   s"   t | j| jkddgddgg d S rs   rq   ra   r   r   r   test_greater   s    zTestComparisons.test_greaterc                 C   s"   t | j| jk ddgddgg d S rp   rq   ra   r   r   r   	test_less   s    zTestComparisons.test_lessc                 C   sD   t j| j| j}t jdd}tt|t j tt|t j d S Nr"   )r   r   equalr   r   r   
isinstanceZndarray)r   Zout1Zout2r   r   r   	test_type   s    zTestComparisons.test_typeN)r@   rA   rB   rb   rr   rt   ru   rv   rw   rx   r|   r   r   r   r   rl      s   rl   c                   @   s   e Zd ZdZdd ZdS )TestComparisonsMixed1Ticket #1276c                 C   s2   t |  tddgddggtjtj| _d S )Nrm   rZ   rn   ro   )rl   rb   r   r   r3   r_   r`   r   ra   r   r   r   rb      s    

z"TestComparisonsMixed1.setup_methodNr@   rA   rB   __doc__rb   r   r   r   r   r}      s   r}   c                   @   s   e Zd ZdZdd ZdS )TestComparisonsMixed2r~   c                 C   s2   t |  tddgddggtjtj| _d S )Nr   r[   r\   r]   )rl   rb   r   r   r3   r_   r`   r   ra   r   r   r   rb      s    

z"TestComparisonsMixed2.setup_methodNr   r   r   r   r   r      s   r   c                   @   s   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd Zdd Z	dd Z
dd Zdd Zdd Zdd Zdd Zdd Zdd Zdd  Zd!S )"TestInformationc                 C   sP   t ddgddgddggt j| _t ddgddgddggt j| _d S )N abc  12345	MixedCase123 	 345   UPPER    Σ r^   ra   r   r   r   rb      s    

zTestInformation.setup_methodc                 C   sn   t ttj| jjjtj t	tj| jddgddgddgg t	tj| j
ddgddgddgg d S )N   r   	      r:   )r   r7   r   r   str_lenr   r   r*   integerr   r   ra   r   r   r   test_len   s    &zTestInformation.test_lenc                 C   s   t t| jdjjtj t| jdddgddgddgg t| jdddgddgddgg t| jdddddgddgddgg t| j	dddgddgddgg t| j	dddgddgddgg d S )Nr   r"   r9   r   r[   r   )
r   r7   r   countr   r*   r   r   r   r   ra   r   r   r   
test_count   s    $$($zTestInformation.test_countc                    s   t t jdjjtj t jdddgddgddgg t jdddddgddgddgg  fdd}t	t
| d S )	Nr    r9   r   3r:   c                      s    j dd d S Nr   Zfdjk)r   endswithr   ra   r   r   r2      s    z+TestInformation.test_endswith.<locals>.fail)r   r7   r   r   r   r*   r   bool_r   r   rJ   rF   r   ra   r   test_endswith   s
    $(zTestInformation.test_endswithc                 C   s   t t| jdjjtj t| jdddgddgddgg t| jdddgddgddgg t| jdddddgddgddgg t| jdd	gddgddgddgg d S 
Nr"   r9      r   r   r   1P)	r   r7   r   rT   r   r*   r   r   r   ra   r   r   r   	test_find   s
    $$(zTestInformation.test_findc                    sN    fdd}t t| ttjdddk tttjddjjtj	 d S )Nc                      s    j d d S ry   )r   indexr   ra   r   r   r2      s    z(TestInformation.test_index.<locals>.failabcbabr9   )
r   r%   r   r   r   r   r7   r   r*   r   rF   r   ra   r   
test_index   s    
zTestInformation.test_indexc                 C   s@   t t| j jjtj t| j ddgddgddgg d S rs   )	r   r7   r   isalnumr   r*   r   r   r   ra   r   r   r   test_isalnum   s    zTestInformation.test_isalnumc                 C   s@   t t| j jjtj t| j ddgddgddgg d S rs   )	r   r7   r   isalphar   r*   r   r   r   ra   r   r   r   test_isalpha  s    zTestInformation.test_isalphac                 C   s@   t t| j jjtj t| j ddgddgddgg d S rs   )	r   r7   r   isdigitr   r*   r   r   r   ra   r   r   r   test_isdigit  s    zTestInformation.test_isdigitc                 C   s@   t t| j jjtj t| j ddgddgddgg d S rp   )	r   r7   r   islowerr   r*   r   r   r   ra   r   r   r   test_islower
  s    zTestInformation.test_islowerc                 C   s@   t t| j jjtj t| j ddgddgddgg d S NF)	r   r7   r   isspacer   r*   r   r   r   ra   r   r   r   test_isspace  s    zTestInformation.test_isspacec                 C   s@   t t| j jjtj t| j ddgddgddgg d S r   )	r   r7   r   istitler   r*   r   r   r   ra   r   r   r   test_istitle  s    zTestInformation.test_istitlec                 C   s@   t t| j jjtj t| j ddgddgddgg d S rs   )	r   r7   r   isupperr   r*   r   r   r   ra   r   r   r   test_isupper  s    zTestInformation.test_isupperc                 C   s   t t| jdjjtj t| jdddgddgddgg t| jdddgddgddgg t| jdddddgddgddgg t| jdd	gddgddgddgg d S r   )	r   r7   r   rfindr   r*   r   r   r   ra   r   r   r   
test_rfind  s
    $$(zTestInformation.test_rfindc                    sN    fdd}t t| ttjdddk tttjddjjtj	 d S )Nc                      s    j d d S ry   )r   rindexr   ra   r   r   r2   #  s    z)TestInformation.test_rindex.<locals>.failr   r   r:   )
r   r%   r   r   r   r   r7   r   r*   r   rF   r   ra   r   test_rindex!  s    
zTestInformation.test_rindexc                    s   t t jdjjtj t jdddgddgddgg t jdddddgddgddgg  fdd}t	t
| d S )	Nr   r   r9   r   r   r:   c                      s    j dd d S r   )r   
startswithr   ra   r   r   r2   /  s    z-TestInformation.test_startswith.<locals>.fail)r   r7   r   r   r   r*   r   r   r   r   rJ   rF   r   ra   r   test_startswith*  s
    $(zTestInformation.test_startswithN)r@   rA   rB   rb   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      s    
		r   c                   @   s   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd Zdd Z	dd Z
dd Zdd Zdd Zdd Zdd Zdd Zdd Zdd  Zd!d" Zd#d$ Zd%d& Zd'd( Zd)d* Zd+d, Zd-d. Zd/d0 Zd1S )2TestMethodsc                 C   sT   t jddgddgddggddt j| _t d	dgddgddggt j| _d S )
Nr   r   r   r   r   r   Sr   r   r^   ra   r   r   r   rb   6  s    

zTestMethods.setup_methodc                 C   s   ddgddgddgg}t t| j jjtj t| j | ddgd	d
gddgg}t t| j	 jjtj
 t| j	 | d S )N    abc        12345	   Mixedcase   123 	 345      Upper    σ r   r   	Mixedcaser   Upper)r   r7   r   
capitalizer   r*   r   r+   r   r   r3   r   tgtr   r   r   test_capitalize?  s    zTestMethods.test_capitalizec                 C   s   t t| jdjjtj | jddg}ttj	
|ddgddgddgg | jdd}t t|d t t|d tj	dddgddgg}dd	gd
dgg}t t|jjtj t|| d S )Nr      r      #   FOO      s
      FOO    s           FOO         s         FOO      s     FOO   )r   r7   r   centerr   r*   r   r+   r   r   r   rc   r   r   r   r-   r   r   r   r   test_centerL  s    $zTestMethods.test_centerc                 C   s(   t jdg}t|dd dk d S )Ns   \u03a3zunicode-escaper   r6   )r   r   r   r   decoder<   r   r   r   test_decode[  s    zTestMethods.test_decodec                 C   s.   | j d}t|d d tddk d S )NZunicode_escaper   z \u03a3 latin1)r   encoder   str)r   r   r   r   r   test_encode_  s    zTestMethods.test_encodec                 C   s   | j  }t|d dk d S )N)r   r   s   123      345  )r   
expandtabsr   )r   Tr   r   r   test_expandtabsc  s    
zTestMethods.test_expandtabsc                 C   sj   | j d}tjddg|}tt|jjtj	 t
ddgddgdd	gg}ttjddg|| d S )
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   r7   r   r*   r3   r   r   )r   ZA0r   r   r   r   r   	test_joing  s    
zTestMethods.test_joinc                 C   s   t t| jdjjtj | jddg}ttj	
|ddgddgddgg | jdd}t|dddgddgddgg t t|d tj	dddgdd	gg}d
dgddgg}t t|jjtj t|| d S )Nr   r   r   r   FTr   r   r   s
   FOO       s   FOO                 s   FOO            s   FOO     )r   r7   r   ljustr   r*   r   r+   r   r   r   r   rc   r   r   r   r   r   
test_ljusts  s     $
  zTestMethods.test_ljustc                 C   s   ddgddgddgg}t t| j jjtj t| j | ddgd	d
gddgg}t t| j	 jjtj
 t| j	 | d S )Nr   r   r   s	   mixedcaser      upperr   r   r   Z	mixedcaser   ri   )r   r7   r   lowerr   r*   r   r+   r   r   r3   r   r   r   r   
test_lower  s    zTestMethods.test_lowerc                 C   s   ddgddgddgg}t t| j jjtj t| j | ddgdd	gd
dgg}t| jddg| ddgddgddgg}t t| j	 jjtj
 t| j	 | d S )Ns   abc r   r   	   MixedCaser      UPPER    abcs   2345   ixedCase
   23 	 345     1   Mu   Σ r   r   r   r   r   )r   r7   r   lstripr   r*   r   r+   r   r   r3   r   r   r   r   test_lstrip  s"    zTestMethods.test_lstripc                 C   sH   | j ddg}ddgddgddgg}tt|jjtj t|| d S )	N   3r   )r   r   r   r   r   r      12r      45r   r   r   )r   r   s	    	 345   )r   r   r   )	r   	partitionr   r7   r   r*   r   r+   r   r   r   r   r   r   r   test_partition  s    zTestMethods.test_partitionc                 C   sN   | j ddgddg}ddgddgd	d
gg}tt|jjtj t|| d S )Nr      as
   ##########   @r   r   s   12##########45s	   MixedC@ses   12########## 	 ##########45  r   )	r   replacer   r7   r   r*   r   r+   r   )r   Rr   r   r   r   test_replace  s    zTestMethods.test_replacec                 C   s   t t| jdjjtj | jddg}ttj	
|ddgddgddgg | jdd}t t|d t|dddgddgddgg tj	dddgdd	gg}d
dgddgg}t t|jjtj t|| d S )Nr   r   r   r   FTr   r   r   s
          FOOs                    FOOs               FOOs        FOO)r   r7   r   rjustr   r*   r   r+   r   r   r   rc   r   r   r   r   r   r   
test_rjust  s    $
zTestMethods.test_rjustc                 C   sH   | j ddg}ddgddgddgg}tt|jjtj t|| d S )	Nr   r   )r   r   r   r   r   r   )s   123 	 r      45   )r   r   r   )	r   
rpartitionr   r7   r   r*   r   r+   r   r   r   r   r   test_rpartition  s    zTestMethods.test_rpartitionc                 C   sZ   | j d}dgdggddgdggdddgd	ggg}tt|jjtj t|	 | d S 
Nr   r   r   r   r   r   s    	 r   r   )
r   rsplitr   r7   r   r*   r   object_r   tolistr   r   r   r   r   r   test_rsplit  s    
zTestMethods.test_rsplitc                 C   s   t t| j jjtj ddgddgddgg}t| j | ddgddgd	d
gg}t| jddg| ddgddgddgg}t t| j	 jjtj
 t| j	 | d S )Nr   r   r   r   	   123 	 345r   r   s   1234s   123 	 345     UPP   5s   ERu    Σr   r   r   	123 	 345r   )r   r7   r   rstripr   r*   r   r+   r   r   r3   r   r   r   r   test_rstrip  s"    zTestMethods.test_rstripc                 C   s   ddgddgddgg}t t| j jjtj t| j | ddgdd	gd
dgg}t| jddg| ddgddgddgg}t t| j	 jjtj
 t| j	 | d S )Nr   r   r   r   r  r   r   s   234s   ixedCasr   r  s   15s   EReMr6   r   r   r   r  r   )r   r7   r   rH   r   r*   r   r+   r   r   r3   r   r   r   r   
test_strip  s"    zTestMethods.test_stripc                 C   sZ   | j d}dgdggddgdggdddgd	ggg}tt|jjtj t|	 | d S r   )
r   splitr   r7   r   r*   r   r   r   r   r  r   r   r   
test_split  s    
zTestMethods.test_splitc                 C   sL   t jdg }tt|jjt j t|j	dk tt
|d dk d S )Nzabc
fds
werrN   r   r:   )r   r   r   
splitlinesr   r7   r   r*   r   r,   r;   r<   r   r   r   test_splitlines  s    zTestMethods.test_splitlinesc                 C   s   ddgddgddgg}t t| j jjtj t| j | ddgd	d
gddgg}t t| j	 jjtj
 t| j	 | d S )N    ABC r   r   s	   mIXEDcASEr   r   r   r   r   Z	mIXEDcASEr   ri   )r   r7   r   swapcaser   r*   r   r+   r   r   r3   r   r   r   r   test_swapcase
  s    zTestMethods.test_swapcasec                 C   s   ddgddgddgg}t t| j jjtj t| j | ddgd	d
gddgg}t t| j	 jjtj
 t| j	 | d S )Ns    Abc r   r   r   r   r   r   r   r   r   r   r   )r   r7   r   titler   r*   r   r+   r   r   r3   r   r   r   r   
test_title  s    zTestMethods.test_titlec                 C   s   ddgddgddgg}t t| j jjtj t| j | ddgd	d
gddgg}t t| j	 jjtj
 t| j	 | d S )Nr  r   r   s	   MIXEDCASEr   r   r   r   r   Z	MIXEDCASEr   r   )r   r7   r   ri   r   r*   r   r+   r   r   r3   r   r   r   r   
test_upper$  s    zTestMethods.test_upperc                    sV    fdd}t t| tt j jjtj	 t
 j ddgddgddgg d S )Nc                      s    j   d S r/   )r   	isnumericr   ra   r   r   r2   3  s    z(TestMethods.test_isnumeric.<locals>.failFT)r   rJ   r   r7   r   r  r   r*   r   r   r   rF   r   ra   r   test_isnumeric1  s    

  zTestMethods.test_isnumericc                    sV    fdd}t t| tt j jjtj	 t
 j ddgddgddgg d S )Nc                      s    j   d S r/   )r   	isdecimalr   ra   r   r   r2   =  s    z(TestMethods.test_isdecimal.<locals>.failFT)r   rJ   r   r7   r   r  r   r*   r   r   r   rF   r   ra   r   test_isdecimal;  s    

  zTestMethods.test_isdecimalN)r@   rA   rB   rb   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r	  r  r  r  r  r  r  r  r   r   r   r   r   5  s0   			
r   c                   @   sL   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd Zdd Z	dd Z
dS )TestOperationsc                 C   sD   t ddgddggt j| _t ddgddggt j| _d S )	Nr   r[   r\   r]   rm   Z456rn   ro   r^   ra   r   r   r   rb   G  s    

zTestOperations.setup_methodc                 C   sT   t ddgddggt j}t|| j| j  tt| j| j d d dk d S )NZabcefgZ123456Z789051Zxyztuvr   r   )	r   r   r_   r`   r   r   r   r   r;   )r   ZABr   r   r   test_addM  s    
zTestOperations.test_addc                 C   s2   t ddgddggt j}t|d| j  d S )NZqabcZq123Zq789Zqxyzq)r   r   r_   r`   r   r   )r   ZQAr   r   r   	test_raddS  s    
zTestOperations.test_raddc              
   C   s   | j }dD ]R}t|d | |d | g|d | |d | ggtj}t|| j |  q
t dfD ]"}ttd ||  W 5 Q R X qhd S N)r   r:   r         r)   )r   r9   )r9   r   )r9   r9   ZqrszCan only multiply by integers	r   r   r   r_   r`   r   objectr   r%   r   r   rZArobr   r   r   test_mulX  s    zTestOperations.test_mulc              
   C   s   | j }dD ]R}t|d | |d | g|d | |d | ggtj}t||| j   q
t dfD ]"}ttd ||  W 5 Q R X qhd S r  r  r!  r   r   r   	test_rmule  s    zTestOperations.test_rmulc                 C   s   t ddgddggt j}t ddgddgg}t d	d
gddggt j}t|||  t ddgddggt j}t ddgddggt j}t||d  t ddgd	dggt j}t||ddgddgg  dS )zTicket #856z%dz%f%s%rr:   r     r9   r   z7.000000Z19r   z%.3fz1.00024r   r>   N)r   r   r_   r`   r   )r   Fr-   ZFCr   A1A2r   r   r   test_modq  s    
zTestOperations.test_modc              
   C   sd   t d| j t| jk t d| j t| jk dt fD ]$}ttd || j  W 5 Q R X q:d S )Nr&  r'  *   z*unsupported operand type.* and 'chararray')r   r   r   reprr   r   rJ   )r   r#  r   r   r   	test_rmod  s     zTestOperations.test_rmodc                 C   s   t jddgddggddt j}|dd }t|| t|j|k t|jj|jk |ddddf }t|| t|j|k t|jj|jk t|d d	k dS )
z>Regression test for https://github.com/numpy/numpy/issues/5982rY   zdef zgeh zijk ZS4r   Nr)   r   )r   r   r_   r`   r   r   base)r   ZarrZsl1Zsl2r   r   r   
test_slice  s    

zTestOperations.test_sliceN)r@   rA   rB   rb   r  r  r$  r%  r.  r1  r3  r   r   r   r   r  F  s   	r  c                  C   s    t d} t| g  jdk dS )z Regression test for ticket 1948.rh   r   N)r   r`   r   size)sr   r   r   test_empty_indexing  s    
r6  )Znumpyr   Znumpy.core.multiarrayr   Znumpy.testingr   r   r   r   r   r&   r0   r
   rC   rX   rf   rl   r}   r   r   r   r  r6  r   r   r   r   <module>   s"   G3j  U