U
    iâËdDq  ã                   @   sú  d dl Zd dlZd dlmZmZ d dlmZ d dlm	Z	 d dl
mZm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!d0d1„ Z"d2d3„ Z#d4d5„ Z$d6d7„ Z%d8d9„ Z&d:d;„ Z'd<d=„ Z(d>d?„ Z)d@dA„ Z*dBdC„ Z+dDdE„ Z,dFdG„ Z-dHdI„ Z.dJdK„ Z/dLdM„ Z0dNdO„ Z1dPdQ„ Z2dRdS„ Z3dTdU„ Z4dVdW„ Z5dXdY„ Z6dZd[„ Z7d\d]„ Z8d^d_„ Z9d`da„ Z:dbdc„ Z;ddde„ Z<dfdg„ Z=eG dhdi„ dieƒƒZ>e?djk�röe @¡  dS )ké    N)ÚjitÚ
from_dtype)Útypes)ÚDict)ÚTestCaseÚskip_ppc64le_issue4563c                 C   s   | | S ©N© ©ÚxÚir	   r	   úW/home/sam/Atlas/atlas_env/lib/python3.8/site-packages/numba/tests/test_unicode_array.pyÚgetitem
   s    r   c                 C   s   | | | S r   r	   ©r   r   Újr	   r	   r   Úgetitem2   s    r   c                 C   s   || |< | S r   r	   )r   r   Úvr	   r	   r   Úsetitem   s    r   c                 C   s   || | |< | S r   r	   ©r   r   Úyr   r	   r	   r   Úsetitem2   s    r   c                 C   s   d| |< | S )NÚ123r	   r
   r	   r	   r   Úsetitem_literal   s    r   c                 C   s   d| || < d S )Né{   r	   )r   r   r   r	   r	   r   Úgetitem_key!   s    r   c                 C   s   t | | ƒS r   )Úlenr
   r	   r	   r   Ú
return_len%   s    r   c                 C   s   t | | ƒS r   )Úboolr
   r	   r	   r   Úreturn_bool)   s    r   c                 C   s   | | | | kS r   r	   r   r	   r	   r   Úequal_getitem-   s    r   c                 C   s   | | | | kS r   r	   r   r	   r	   r   Únotequal_getitem1   s    r    c                 C   s   | | | | k S r   r	   r   r	   r	   r   Úlessthan_getitem5   s    r!   c                 C   s   | | | | kS r   r	   r   r	   r	   r   Úgreaterthan_getitem9   s    r"   c                 C   s   | | | | kS r   r	   r   r	   r	   r   Úlessequal_getitem=   s    r#   c                 C   s   | | | | kS r   r	   r   r	   r	   r   Úgreaterequal_getitemA   s    r$   c                 C   s   | | || kS r   r	   r   r	   r	   r   Úcontains_getitem2E   s    r%   c                 C   s0   | | |k}|| | k}||kr$|S t dƒ‚d S )Nz#x[i] == v and v == x[i] are unequal©Ú
ValueError©r   r   r   Úr1Úr2r	   r	   r   Úequal_getitem_valueI   s
    r+   c                 C   s0   | | |k}|| | k}||kr$|S t dƒ‚d S )Nz#x[i] != v and v != x[i] are unequalr&   r(   r	   r	   r   Únotequal_getitem_valueQ   s
    r,   c                 C   s   | |   ¡ S r   )Úisasciir
   r	   r	   r   Úreturn_isasciiY   s    r.   c                 C   s   | |   ¡ S r   )Úisupperr
   r	   r	   r   Úreturn_isupper]   s    r0   c                 C   s   | |   ¡ S r   )Úupperr
   r	   r	   r   Úreturn_uppera   s    r2   c                 C   s   t | | ƒS r   )Ústrr
   r	   r	   r   Ú
return_stre   s    r4   c                 C   s   t | | ƒS r   )Úbytesr
   r	   r	   r   Úreturn_bytesi   s    r6   c                 C   s   t | | ƒS r   )Úhashr
   r	   r	   r   Úreturn_hashm   s    r8   c                 C   s   | |   || ¡S r   )Úfindr   r	   r	   r   Úreturn_findq   s    r:   c                 C   s   | |   || ¡S r   )Úrfindr   r	   r	   r   Úreturn_rfindu   s    r<   c                 C   s   | |   || ¡S r   )Ú
startswithr   r	   r	   r   Úreturn_startswithy   s    r>   c                 C   s   | |   || ¡S r   )Úendswithr   r	   r	   r   Úreturn_endswith}   s    r@   c                 C   s   | |   ¡ S r   ©Úsplitr
   r	   r	   r   Úreturn_split1�   s    rC   c                 C   s   | |   || ¡S r   rA   r   r	   r	   r   Úreturn_split2…   s    rD   c                 C   s   | | j || |d�S )N)ÚsepÚmaxsplitrA   )r   r   r   r   rF   r	   r	   r   Úreturn_split3‰   s    rG   c                 C   s   | |   |¡S r   ©Úcenter©r   r   Úwr	   r	   r   Úreturn_center1�   s    rL   c                 C   s   | |   ||| ¡S r   rH   ©r   r   rK   r   r   r	   r	   r   Úreturn_center2”   s    rN   c                 C   s   | |   |¡S r   ©ÚljustrJ   r	   r	   r   Úreturn_ljust1˜   s    rQ   c                 C   s   | |   ||| ¡S r   rO   rM   r	   r	   r   Úreturn_ljust2œ   s    rR   c                 C   s   | |   |¡S r   ©ÚrjustrJ   r	   r	   r   Úreturn_rjust1    s    rU   c                 C   s   | |   ||| ¡S r   rS   rM   r	   r	   r   Úreturn_rjust2¤   s    rV   c                 C   s   | |   || || g¡S r   ©Újoin)r   r   r   r   ÚzÚkr	   r	   r   Úreturn_join¨   s    r[   c                 C   s   | |   |¡S r   )ÚzfillrJ   r	   r	   r   Úreturn_zfill¬   s    r]   c                 C   s   | |   ¡ S r   ©Úlstripr
   r	   r	   r   Úreturn_lstrip1°   s    r`   c                 C   s   | |   || ¡S r   r^   r   r	   r	   r   Úreturn_lstrip2´   s    ra   c                 C   s   | |   ¡ S r   ©Úrstripr
   r	   r	   r   Úreturn_rstrip1¸   s    rd   c                 C   s   | |   || ¡S r   rb   r   r	   r	   r   Úreturn_rstrip2¼   s    re   c                 C   s   | |   ¡ S r   ©Ústripr
   r	   r	   r   Úreturn_strip1À   s    rh   c                 C   s   | |   || ¡S r   rf   r   r	   r	   r   Úreturn_strip2Ä   s    ri   c                 C   s   | | ||  S r   r	   r   r	   r	   r   Ú
return_addÈ   s    rj   c                 C   s   | |  || 7  < | | S r   r	   r   r	   r	   r   Úreturn_iaddÌ   s    rk   c                 C   s   | | ||  S r   r	   r   r	   r	   r   Ú
return_mulÑ   s    rl   c                 C   s
   | |  S r   r	   r
   r	   r	   r   Ú
return_notÕ   s    rm   c                 C   s
   d  | ¡S )Nú,rW   )Zstr_arrr	   r	   r   Újoin_string_arrayÙ   s    ro   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d1d2„ Zd3d4„ Zd5d6„ Zd7d8„ Zd9d:„ Zd;d<„ Z d=d>„ Z!d?d@„ Z"dAdB„ Z#dCdD„ Z$dEdF„ Z%dGdH„ Z&dIdJ„ Z'dKdL„ Z(dMdN„ Z)dOdP„ Z*dQdR„ Z+dSdT„ Z,dUdV„ Z-dWdX„ Z.dYdZ„ Z/d[d\„ Z0d]d^„ Z1d_d`„ Z2dadb„ Z3dcdd„ Z4dedf„ Z5dgdh„ Z6diS )jÚTestUnicodeArrayc                 O   s    |||Ž}|   |||Ž|¡ d S r   )ÚassertPreciseEqual)ÚselfÚpyfuncÚcfuncÚargsÚkwargsÚexpectedr	   r	   r   Ú_testà   s    
zTestUnicodeArray._testc              	   C   s²  t dd�tƒ}t d¡}|  ||ddƒt|ddƒ¡ |  td¡� ||ddƒ W 5 Q R X t d¡}|  ||ddƒt|ddƒ¡ |  td¡� ||ddƒ W 5 Q R X t dd	g¡}|  ||ddƒt|ddƒ¡ |  ||dd
ƒt|dd
ƒ¡ |  ||d
dƒt|d
dƒ¡ |  td¡� ||d
d
ƒ W 5 Q R X t ddg¡}|  ||ddƒt|ddƒ¡ |  ||dd
ƒt|dd
ƒ¡ |  ||d
dƒt|d
dƒ¡ |  td¡� ||d
d
ƒ W 5 Q R X d S )NT©Znopythonó   12r	   r   zindex out of rangeé   Ú12ó   3é   Ú3)r   r   ÚnpÚarrayrq   ÚassertRaisesRegexÚ
IndexError)rr   Z	cgetitem2Zarrr	   r	   r   Útest_getitem2ä   s*    

zTestUnicodeArray.test_getitem2c                 C   sÊ   t }tdd�|ƒ}|  ||dd¡ |  ||t d¡d¡ |  ||t ddg¡d¡ |  ||t ddg¡d¡ |  ||dd¡ |  ||t d¡d¡ |  ||t dd	g¡d¡ |  ||t dd	g¡d¡ d S )
NTry   rz   r~   r	   r}   r   r|   r   )r   r   rx   r€   r�   ©rr   rs   rt   r	   r	   r   Útest_getitemÿ   s    zTestUnicodeArray.test_getitemc                 C   sœ   t }tdd�|ƒ}t d¡dft dg¡dft d¡dft dg¡dffD ]L\}}i }t t|jƒtj	¡}||||ƒ ||||ƒ |  
||¡ t|ƒ qJd S )NTry   r   r	   r   ó   123)r   r   r€   r�   r   Úemptyr   Zdtyper   Zint64ÚassertEqualr3   )rr   rs   rt   r   r   Zd1Zd2r	   r	   r   Útest_getitem_key  s    üz!TestUnicodeArray.test_getitem_keyc                 C   s¾   t }tdd�|ƒ}t d¡}|  |||dd¡ t d¡}t d¡}||ddƒ}||ddƒ}|  ||¡ |  ||¡ t dg¡}t dg¡}||d	d
ƒ}||d	d
ƒ}|  ||¡ |  ||¡ d S )NTry   é   r	   é"   r‡   s   34r   r   Z34)r   r   r€   r�   rx   rq   )rr   rs   rt   r   Úx1Úx2Úy1Úy2r	   r	   r   Útest_setitem  s     


zTestUnicodeArray.test_setitemc           	      C   sâ  t }tdd�|ƒ}t ddg¡}t ddg¡}||d|dƒ}||d|dƒ}|  ||¡ |  ||¡ t ddg¡}t ddg¡}||d|dƒ}||d|dƒ}|  ||¡ |  ||¡ t d¡}t d¡}t d¡}t d¡}||d	|d	ƒ}||d	|d	ƒ}|  ||¡ |  ||¡ t d
¡}t d
¡}d}d}||d	|dƒ}||d	|dƒ}|  ||¡ |  ||¡ t d¡}t d¡}d}d}||d	|dƒ}||d	|dƒ}|  ||¡ |  ||¡ t d¡}t d¡}d}d}||d	|dƒ}||d	|dƒ}|  ||¡ |  ||¡ t d¡}t d¡}d}d}||d	|dƒ}||d	|dƒ}|  ||¡ |  ||¡ t d¡}t d¡}d}d}||d	|dƒ}||d	|dƒ}|  ||¡ |  ||¡ t d¡}t d¡}d}d}||d	|dƒ}||d	|dƒ}|  ||¡ |  ||¡ t d¡}t d¡}d}d}||d	|dƒ}||d	|dƒ}|  ||¡ |  ||¡ t d¡}t d¡}d}d}||d	|dƒ}||d	|dƒ}|  ||¡ |  ||¡ t d¡}t d¡}d}d}||d	|dƒ}||d	|dƒ}|  ||¡ |  ||¡ d S )NTry   r   ÚABCr   r~   r‡   ó   ABCr	   r   )iÈ  )r“   )r’   )u   ABÇ©)u   ABôˆ¨Ž)ZABCD)ZAB)s   ABCD)s   AB)r   r   r€   r�   rq   )	rr   rs   rt   r�   rŽ   r�   r�   Zz1Zz2r	   r	   r   Útest_setitem23  s¼    





















zTestUnicodeArray.test_setitem2c                 C   sæ   t }tdd�|ƒ}t d¡}t d¡}||dƒ}||dƒ}|  ||¡ |  ||¡ t ddg¡}t ddg¡}||dƒ}||dƒ}|  ||¡ |  ||¡ t ddg¡}t ddg¡}||dƒ}||dƒ}|  ||¡ |  ||¡ d S )NTry   r’   r	   Z5678r   r~   )r   r   r€   r�   rq   )rr   rs   rt   r�   rŽ   r�   r�   r	   r	   r   Útest_setitem_literal§  s(    







z%TestUnicodeArray.test_setitem_literalc                 C   sÖ   t }tdd�|ƒ}|  ||t d¡d¡ |  ||t d¡d¡ |  ||t d¡d¡ |  ||t d¡d¡ |  ||t ddg¡d	¡ |  ||t dd
g¡d	¡ |  ||t ddg¡d¡ |  ||t dd
g¡d¡ d S )NTry   Ú r	   ó    rz   r|   r}   r   r   r~   )r   r   rx   r€   r�   r…   r	   r	   r   Útest_return_lenÀ  s    z TestUnicodeArray.test_return_lenc                 C   sÖ   t }tdd�|ƒ}|  ||t d¡d¡ |  ||t d¡d¡ |  ||t d¡d¡ |  ||t d¡d¡ |  ||t ddg¡d¡ |  ||t ddg¡d¡ |  ||t ddg¡d	¡ |  ||t ddg¡d	¡ d S )
NTry   r–   r	   r—   rz   r|   r   r~   )r   r   rx   r€   r�   r…   r	   r	   r   Útest_return_boolÌ  s    z!TestUnicodeArray.test_return_boolc                 C   sÒ  t dd�|ƒ}|  ||t ddg¡dd¡ |  ||ddd¡ |  ||ddd¡ |  ||t d¡dd¡ |  ||t d	¡dd¡ |  ||t d
dg¡dd¡ |  ||t d
dg¡dd¡ |  ||t ddg¡dd¡ |  ||t ddg¡dd¡ |  ||t ddg¡dd¡ |  ||t ddg¡dd¡ |  ||t ddg¡dd¡ |  ||t ddg¡dd¡ |  ||t ddg¡dd¡ |  ||t ddg¡dd¡ |  ||t ddg¡dd¡ |  ||t ddg¡dd¡ d S )NTry   r~   r{   r   r|   rz   r	   Ú1234ó   1ó   2r}   Ú1Ú2r   ©r   rx   r€   r�   r…   r	   r	   r   Ú_test_op_getitemØ  s$    z!TestUnicodeArray._test_op_getitemc                 C   s   |   t¡ d S r   )r    r   ©rr   r	   r	   r   Útest_equal_getitemî  s    z#TestUnicodeArray.test_equal_getitemc                 C   s   |   t¡ d S r   )r    r    r¡   r	   r	   r   Útest_notequal_getitemñ  s    z&TestUnicodeArray.test_notequal_getitemc                 C   s   |   t¡ d S r   )r    r!   r¡   r	   r	   r   Útest_lessthan_getitemô  s    z&TestUnicodeArray.test_lessthan_getitemc                 C   s   |   t¡ d S r   )r    r"   r¡   r	   r	   r   Útest_greaterthan_getitem÷  s    z)TestUnicodeArray.test_greaterthan_getitemc                 C   s   |   t¡ d S r   )r    r#   r¡   r	   r	   r   Útest_lessequal_getitemú  s    z'TestUnicodeArray.test_lessequal_getitemc                 C   s   |   t¡ d S r   )r    r$   r¡   r	   r	   r   Útest_greaterequal_getitemý  s    z*TestUnicodeArray.test_greaterequal_getitemc                 C   sê   t dd�|ƒ}|  ||t ddg¡dd¡ |  ||ddd¡ |  ||ddd¡ |  ||t d	¡d
d	¡ |  ||t d	g¡dd	¡ |  ||t d	g¡dd¡ |  ||t d¡d
d¡ |  ||t dg¡dd¡ |  ||t dg¡dd¡ d S )NTry   r~   r{   r   r|   r�   r   rš   r	   Úabcrz   ó   arŸ   r…   r	   r	   r   Ú_test_op_getitem_value   s    z'TestUnicodeArray._test_op_getitem_valuec                 C   s   |   t¡ d S r   )rª   r+   r¡   r	   r	   r   Útest_equal_getitem_value  s    z)TestUnicodeArray.test_equal_getitem_valuec                 C   s   |   t¡ d S r   )rª   r,   r¡   r	   r	   r   Útest_notequal_getitem_value  s    z,TestUnicodeArray.test_notequal_getitem_valuec                 C   sú   t }tdd�|ƒ}t d¡}t d¡}|  |||d|d¡ |  |||d|d¡ t d¡}t d¡}|  |||d|d¡ |  |||d|d¡ d}t d¡}|  |||d	|d¡ |  |||d|d	¡ d
}t d¡}|  |||d	|d¡ |  |||d|d	¡ d S )NTry   r   Z12345r	   r‡   s   12345©r   r   ©r‡   )r%   r   r€   r�   rx   )rr   rs   rt   r   r   r	   r	   r   Útest_contains_getitem2  s$    





z'TestUnicodeArray.test_contains_getitem2c                 C   sr   t }tdd�|ƒ}|  ||t d¡d¡ |  ||t dg¡d¡ |  ||t d¡d¡ |  ||t dg¡d¡ d S )NTry   rš   r	   r   õ   1234Ã©)r.   r   rx   r€   r�   r…   r	   r	   r   Útest_return_isascii,  s    z$TestUnicodeArray.test_return_isasciic                 C   sr   t }tdd�|ƒ}|  ||t d¡d¡ |  ||t dg¡d¡ |  ||t d¡d¡ |  ||t dg¡d¡ d S ©NTry   r¨   r	   r   ó   abc)r0   r   rx   r€   r�   r…   r	   r	   r   Útest_return_isupper4  s    z$TestUnicodeArray.test_return_isupperc                 C   sD   t }tdd�|ƒ}|  ||t d¡d¡ |  ||t dg¡d¡ d S )NTry   rš   r	   r   )r4   r   rx   r€   r�   r…   r	   r	   r   Útest_return_str=  s    z TestUnicodeArray.test_return_strc                 C   sD   t }tdd�|ƒ}|  ||t d¡d¡ |  ||t dg¡d¡ d S )NTry   ó   1234r	   r   )r6   r   rx   r€   r�   r…   r	   r	   r   Útest_return_bytesC  s    z"TestUnicodeArray.test_return_bytesc                 C   sr   t }tdd�|ƒ}|  ||t d¡d¡ |  ||t dg¡d¡ |  ||t d¡d¡ |  ||t dg¡d¡ d S r²   )r2   r   rx   r€   r�   r…   r	   r	   r   Útest_return_upperI  s    z"TestUnicodeArray.test_return_upperc                 C   s  t }tdd�|ƒ}|t d¡dƒ}tdƒ}tt d¡d ƒ}|  ||  koR|kn  ¡ |  ||t d¡d¡ |  ||t dg¡d¡ |  ||t d¡d¡ |  ||t dg¡d¡ |  ||t d	¡d¡ |  ||t d	g¡d¡ |  ||t d
¡d¡ |  ||t d
g¡d¡ d S )NTry   r   r	   rš   r   r°   Z	1234u00e9u   1234ôˆ¨Žr¶   )r8   r   r€   r�   r7   Ú
assertTruerx   )rr   rs   rt   Zhash1Zhash2Zhash3r	   r	   r   Ú	test_hashR  s    zTestUnicodeArray.test_hashc              	   C   s¾   t }tdd�|ƒ}|  ||t d¡dt d¡d¡ |  ||t d¡ddd¡ |  ||ddt d¡d¡ |  ||t d	¡dt d
¡d¡ |  ||t d	¡ddd¡ |  ||ddt d
¡d¡ d S ©NTry   rš   r	   Ú23)r¼   r   )rš   r¶   ó   23)r½   )r¶   )r:   r   rx   r€   r�   r…   r	   r	   r   Útest_return_findg  s      z!TestUnicodeArray.test_return_findc              	   C   s¾   t }tdd�|ƒ}|  ||t d¡dt d¡d¡ |  ||t d¡ddd¡ |  ||ddt d¡d¡ |  ||t d	¡dt d
¡d¡ |  ||t d	¡ddd¡ |  ||ddt d
¡d¡ d S r»   )r<   r   rx   r€   r�   r…   r	   r	   r   Útest_return_rfindq  s      z"TestUnicodeArray.test_return_rfindc              	   C   s¾   t }tdd�|ƒ}|  ||t d¡dt d¡d¡ |  ||t d¡ddd¡ |  ||ddt d¡d¡ |  ||t d	¡dt d
¡d¡ |  ||t d	¡ddd¡ |  ||ddt d
¡d¡ d S r»   )r>   r   rx   r€   r�   r…   r	   r	   r   Útest_return_startswith{  s      z'TestUnicodeArray.test_return_startswithc              	   C   s¾   t }tdd�|ƒ}|  ||t d¡dt d¡d¡ |  ||t d¡ddd¡ |  ||ddt d¡d¡ |  ||t d	¡dt d
¡d¡ |  ||t d	¡ddd¡ |  ||ddt d
¡d¡ d S r»   )r@   r   rx   r€   r�   r…   r	   r	   r   Útest_return_endswith†  s      z%TestUnicodeArray.test_return_endswithc                 C   sB   t }tdd�|ƒ}|  ||t d¡d¡ |  ||t d¡d¡ d S )NTry   ú12 34r	   r¶   )rC   r   rx   r€   r�   r…   r	   r	   r   Útest_return_split1‘  s    z#TestUnicodeArray.test_return_split1c              	   C   s¾   t }tdd�|ƒ}|  ||t d¡dt d¡d¡ |  ||t d¡ddd¡ |  ||ddt d¡d¡ |  ||t d	¡dt d
¡d¡ |  ||t d	¡ddd¡ |  ||ddt d
¡d¡ d S )NTry   rÂ   r	   ú ©rÄ   r   )rÂ   ó   12 34ó    ©rÇ   )rÆ   )rD   r   rx   r€   r�   r…   r	   r	   r   Útest_return_split2˜  s      z#TestUnicodeArray.test_return_split2c              	   C   sÊ   t }tdd�|ƒ}|  ||t d¡dt d¡dd¡ |  ||t d¡dddd¡ |  ||d	dt d¡dd¡ |  ||t d
¡dt d¡dd¡ |  ||t d
¡dddd¡ |  ||ddt d¡dd¡ d S )NTry   ú1 2 3 4r	   rÄ   r{   rÅ   r   ©rÊ   ó   1 2 3 4rÇ   rÈ   ©rÌ   )rG   r   rx   r€   r�   r…   r	   r	   r   Útest_return_split3£  s       ÿ  ÿz#TestUnicodeArray.test_return_split3c                 C   sF   t }tdd�|ƒ}|  ||t d¡dd¡ |  ||t d¡dd¡ d S ©NTry   rÊ   r	   é(   rÌ   )rQ   r   rx   r€   r�   r…   r	   r	   r   Útest_return_ljust1°  s    z#TestUnicodeArray.test_return_ljust1c              
   C   sÊ   t }tdd�|ƒ}|  ||t d¡ddt d¡d¡ |  ||t d¡dddd¡ |  ||d	ddt d¡d¡ |  ||t d
¡ddt d¡d¡ |  ||t d
¡dddd¡ |  ||dddt d¡d¡ d S ©NTry   rÊ   r	   rÐ   ú=)rÓ   r   rË   rÌ   ó   =)rÔ   rÍ   )rR   r   rx   r€   r�   r…   r	   r	   r   Útest_return_ljust2·  s     ÿ ÿz#TestUnicodeArray.test_return_ljust2c                 C   sF   t }tdd�|ƒ}|  ||t d¡dd¡ |  ||t d¡dd¡ d S rÏ   )rU   r   rx   r€   r�   r…   r	   r	   r   Útest_return_rjust1Ä  s    z#TestUnicodeArray.test_return_rjust1c              
   C   sÊ   t }tdd�|ƒ}|  ||t d¡ddt d¡d¡ |  ||t d¡dddd¡ |  ||d	ddt d¡d¡ |  ||t d
¡ddt d¡d¡ |  ||t d
¡dddd¡ |  ||dddt d¡d¡ d S rÒ   )rV   r   rx   r€   r�   r…   r	   r	   r   Útest_return_rjust2Ë  s     ÿ ÿz#TestUnicodeArray.test_return_rjust2c                 C   sF   t }tdd�|ƒ}|  ||t d¡dd¡ |  ||t d¡dd¡ d S rÏ   )rL   r   rx   r€   r�   r…   r	   r	   r   Útest_return_center1Ø  s    z$TestUnicodeArray.test_return_center1c              
   C   sÊ   t }tdd�|ƒ}|  ||t d¡ddt d¡d¡ |  ||t d¡dddd¡ |  ||d	ddt d¡d¡ |  ||t d
¡ddt d¡d¡ |  ||t d
¡dddd¡ |  ||dddt d¡d¡ d S rÒ   )rN   r   rx   r€   r�   r…   r	   r	   r   Útest_return_center2ß  s     ÿ ÿz$TestUnicodeArray.test_return_center2c                 C   s6  t }tdd�|ƒ}|  ||t d¡dt d¡dt d¡d¡ |  ||t d¡dt d¡ddd¡ |  ||d	dt d¡dt d¡d¡ |  ||d	dt d¡ddd¡ |  ||t d
¡dt d¡dt d¡d¡ |  ||t d
¡dt d¡ddd¡ |  ||ddt d¡dt d¡d¡ |  ||ddt d¡ddd¡ d S )NTry   rn   r	   r¨   r   r­   r   )rn   ó   ,r³   r‡   r®   )rÚ   )r[   r   rx   r€   r�   r…   r	   r	   r   Útest_return_joinì  sD     ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿz!TestUnicodeArray.test_return_joinc                 C   sF   t }tdd�|ƒ}|  ||t d¡dd¡ |  ||t d¡dd¡ d S rÏ   )r]   r   rx   r€   r�   r…   r	   r	   r   Útest_return_zfill   s    z"TestUnicodeArray.test_return_zfillc                 C   sB   t }tdd�|ƒ}|  ||t d¡d¡ |  ||t d¡d¡ d S ©NTry   ú  123  r	   ó     123  )r`   r   rx   r€   r�   r…   r	   r	   r   Útest_return_lstrip1  s    z$TestUnicodeArray.test_return_lstrip1c              	   C   s¾   t }tdd�|ƒ}|  ||t d¡dt d¡d¡ |  ||t d¡ddd¡ |  ||ddt d¡d¡ |  ||t d	¡dt d
¡d¡ |  ||t d	¡ddd¡ |  ||ddt d
¡d¡ d S ©NTry   rÞ   r	   rÄ   rÅ   r   )rÞ   rß   rÇ   rÈ   )rß   )ra   r   rx   r€   r�   r…   r	   r	   r   Útest_return_lstrip2  s      z$TestUnicodeArray.test_return_lstrip2c                 C   sB   t }tdd�|ƒ}|  ||t d¡d¡ |  ||t d¡d¡ d S rÝ   )rd   r   rx   r€   r�   r…   r	   r	   r   Útest_return_rstrip1  s    z$TestUnicodeArray.test_return_rstrip1c              	   C   s¾   t }tdd�|ƒ}|  ||t d¡dt d¡d¡ |  ||t d¡ddd¡ |  ||ddt d¡d¡ |  ||t d	¡dt d
¡d¡ |  ||t d	¡ddd¡ |  ||ddt d
¡d¡ d S rá   )re   r   rx   r€   r�   r…   r	   r	   r   Útest_return_rstrip2!  s      z$TestUnicodeArray.test_return_rstrip2c                 C   sB   t }tdd�|ƒ}|  ||t d¡d¡ |  ||t d¡d¡ d S rÝ   )rh   r   rx   r€   r�   r…   r	   r	   r   Útest_return_strip1-  s    z#TestUnicodeArray.test_return_strip1c              	   C   s¾   t }tdd�|ƒ}|  ||t d¡dt d¡d¡ |  ||t d¡ddd¡ |  ||ddt d¡d¡ |  ||t d	¡dt d
¡d¡ |  ||t d	¡ddd¡ |  ||ddt d
¡d¡ d S rá   )ri   r   rx   r€   r�   r…   r	   r	   r   Útest_return_strip24  s      z#TestUnicodeArray.test_return_strip2c              	   C   s¾   t }tdd�|ƒ}|  ||t d¡dt d¡d¡ |  ||t d¡ddd¡ |  ||ddt d¡d¡ |  ||t d	¡dt d
¡d¡ |  ||t d	¡ddd¡ |  ||ddt d
¡d¡ d S )NTry   Úabr	   Úcd©rè   r   )rç   ó   abó   cd©rë   ©rê   )rj   r   rx   r€   r�   r…   r	   r	   r   Útest_return_add@  s      z TestUnicodeArray.test_return_addc              	   C   sú   t }tdd�|ƒ}|  ||t d¡dt d¡d¡ |  ||t d¡ddd¡ |dgdt d¡dƒ}|dgdt d¡dƒ}|  ||¡ |  ||t d¡dt d	¡d¡ |  ||t d¡dd
d¡ |dgdt d	¡dƒ}|dgdt d	¡dƒ}|  ||¡ d S )NTry   rç   r	   rè   ré   r   rê   rë   rì   )rk   r   rx   r€   r�   rq   )rr   rs   rt   rw   Úresultr	   r	   r   Útest_return_iaddL  s      z!TestUnicodeArray.test_return_iaddc              	   C   s~   t }tdd�|ƒ}|  ||t d¡ddd¡ |  ||ddt d¡d¡ |  ||t d¡ddd¡ |  ||ddt d¡d¡ d S )NTry   rç   r	   )é   r   rê   )rl   r   rx   r€   r�   r…   r	   r	   r   Útest_return_mul\  s    z TestUnicodeArray.test_return_mulc                 C   sŽ   t }tdd�|ƒ}|  ||t d¡d¡ |  ||t d¡d¡ |  ||dd¡ |  ||t d¡d¡ |  ||t d	¡d¡ |  ||d
d¡ d S )NTry   rç   r	   rê   rí   r   r–   r—   )r—   )rm   r   rx   r€   r�   r…   r	   r	   r   Útest_return_note  s    z TestUnicodeArray.test_return_notc                 C   s.   t }tdd�|ƒ}|  ||t ddg¡¡ d S )NTry   ÚhiZthere)ro   r   rx   r€   r�   r…   r	   r	   r   Ú	test_joinq  s    zTestUnicodeArray.test_joinN)7Ú__name__Ú
__module__Ú__qualname__rx   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À   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   rp   Ý   sh   t		

	rp   Ú__main__)AÚnumpyr€   ZunittestZnumbar   r   Z
numba.corer   Znumba.typedr   Znumba.tests.supportr   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r+   r,   r.   r0   r2   r4   r6   r8   r:   r<   r>   r@   rC   rD   rG   rL   rN   rQ   rR   rU   rV   r[   r]   r`   ra   rd   re   rh   ri   rj   rk   rl   rm   ro   rp   rö   Úmainr	   r	   r	   r   Ú<module>   s~        
