o
    iDq                     @   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re@  dS dS )k    N)jit
from_dtype)types)Dict)TestCaseskip_ppc64le_issue4563c                 C   s   | | S N xir	   r	   m/var/www/html/eduruby.in/lip-sync/lip-sync-env/lib/python3.10/site-packages/numba/tests/test_unicode_array.pygetitem
   s   r   c                 C   s   | | | S r   r	   r   r   jr	   r	   r   getitem2      r   c                 C   s   || |< | S r   r	   )r   r   vr	   r	   r   setitem      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   r   r   c                 C   s   d| || < d S )N{   r	   )r   r   r   r	   r	   r   getitem_key!      r   c                 C      t | | S r   )lenr
   r	   r	   r   
return_len%   r   r    c                 C   r   r   )boolr
   r	   r	   r   return_bool)   r   r"   c                 C   s   | | | | kS r   r	   r   r	   r	   r   equal_getitem-   r   r#   c                 C   s   | | | | kS r   r	   r   r	   r	   r   notequal_getitem1   r   r$   c                 C   s   | | | | k S r   r	   r   r	   r	   r   lessthan_getitem5   r   r%   c                 C   s   | | | | kS r   r	   r   r	   r	   r   greaterthan_getitem9   r   r&   c                 C   s   | | | | kS r   r	   r   r	   r	   r   lessequal_getitem=   r   r'   c                 C   s   | | | | kS r   r	   r   r	   r	   r   greaterequal_getitemA   r   r(   c                 C   s   | | || v S r   r	   r   r	   r	   r   contains_getitem2E   r   r)   c                 C   s,   | | |k}|| | k}||kr|S t d)Nz#x[i] == v and v == x[i] are unequal
ValueErrorr   r   r   r1r2r	   r	   r   equal_getitem_valueI   
   r/   c                 C   s,   | | |k}|| | k}||kr|S t d)Nz#x[i] != v and v != x[i] are unequalr*   r,   r	   r	   r   notequal_getitem_valueQ   r0   r1   c                 C      | |   S r   )isasciir
   r	   r	   r   return_isasciiY   r   r4   c                 C   r2   r   )isupperr
   r	   r	   r   return_isupper]   r   r6   c                 C   r2   r   )upperr
   r	   r	   r   return_uppera   r   r8   c                 C   r   r   )strr
   r	   r	   r   
return_stre   r   r:   c                 C   r   r   )bytesr
   r	   r	   r   return_bytesi   r   r<   c                 C   r   r   )hashr
   r	   r	   r   return_hashm   r   r>   c                 C      | |  || S r   )findr   r	   r	   r   return_findq      rA   c                 C   r?   r   )rfindr   r	   r	   r   return_rfindu   rB   rD   c                 C   r?   r   )
startswithr   r	   r	   r   return_startswithy   rB   rF   c                 C   r?   r   )endswithr   r	   r	   r   return_endswith}   rB   rH   c                 C   r2   r   splitr
   r	   r	   r   return_split1   r   rK   c                 C   r?   r   rI   r   r	   r	   r   return_split2   rB   rL   c                 C   s   | | j || |dS )N)sepmaxsplitrI   )r   r   r   r   rN   r	   r	   r   return_split3   s   rO   c                 C      | |  |S r   centerr   r   wr	   r	   r   return_center1      rU   c                 C      | |  ||| S r   rQ   r   r   rT   r   r   r	   r	   r   return_center2      rY   c                 C   rP   r   ljustrS   r	   r	   r   return_ljust1   rV   r]   c                 C   rW   r   r[   rX   r	   r	   r   return_ljust2   rZ   r^   c                 C   rP   r   rjustrS   r	   r	   r   return_rjust1   rV   ra   c                 C   rW   r   r_   rX   r	   r	   r   return_rjust2   rZ   rb   c                 C   s   | |  || || gS r   join)r   r   r   r   zkr	   r	   r   return_join   s   rg   c                 C   rP   r   )zfillrS   r	   r	   r   return_zfill   rV   ri   c                 C   r2   r   lstripr
   r	   r	   r   return_lstrip1   r   rl   c                 C   r?   r   rj   r   r	   r	   r   return_lstrip2   rB   rm   c                 C   r2   r   rstripr
   r	   r	   r   return_rstrip1   r   rp   c                 C   r?   r   rn   r   r	   r	   r   return_rstrip2   rB   rq   c                 C   r2   r   stripr
   r	   r	   r   return_strip1   r   rt   c                 C   r?   r   rr   r   r	   r	   r   return_strip2   rB   ru   c                 C   s   | | ||  S r   r	   r   r	   r	   r   
return_add   r   rv   c                 C   s   | |  || 7  < | | S r   r	   r   r	   r	   r   return_iadd   s   rw   c                 C   s   | | ||  S r   r	   r   r	   r	   r   
return_mul   r   rx   c                 C   s
   | |  S r   r	   r
   r	   r	   r   
return_not      
ry   c                 C   s
   d | S )N,rc   )Zstr_arrr	   r	   r   join_string_array   rz   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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(   ||i |}|  ||i || 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 d    n1 s1w   Y  td}| ||ddt|dd | td ||dd W d    n1 s`w   Y  tdd	g}| ||ddt|dd | ||dd
t|dd
 | ||d
dt|d
d | td ||d
d
 W d    n1 sw   Y  tddg}| ||ddt|dd | ||dd
t|dd
 | ||d
dt|d
d | td ||d
d
 W d    d S 1 sw   Y  d S )NTZnopython   12r	   r   zindex out of range   12   3   3)r   r   nparrayr~   assertRaisesRegex
IndexError)r   Z	cgetitem2Zarrr	   r	   r   test_getitem2   s2   

"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 )
NTr   r   r   r	   r   r   r   r   )r   r   r   r   r   r   r   r   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 ]&\}}i }tt|jtj	}|||| |||| | 
|| t| q%d S )NTr   r   r	   r      123)r   r   r   r   r   emptyr   Zdtyper   Zint64assertEqualr9   )r   r   r   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 )NTr      r	   "   r   s   34r   r   Z34)r   r   r   r   r   r~   )r   r   r   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 )NTr   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   r~   )	r   r   r   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 )NTr   r   r	   Z5678r   r   )r   r   r   r   r~   )r   r   r   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 )NTr    r	       r   r   r   r   r   r   )r    r   r   r   r   r   r	   r	   r   test_return_len     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 )
NTr   r   r	   r   r   r   r   r   )r"   r   r   r   r   r   r	   r	   r   test_return_bool  r   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 )NTr   r   r   r   r   r   r	   1234   1   2r   12r   r   r   r   r   r   r	   r	   r   _test_op_getitem  s$    z!TestUnicodeArray._test_op_getitemc                 C      |  t d S r   )r   r#   r   r	   r	   r   test_equal_getitem  rV   z#TestUnicodeArray.test_equal_getitemc                 C   r   r   )r   r$   r   r	   r	   r   test_notequal_getitem  rV   z&TestUnicodeArray.test_notequal_getitemc                 C   r   r   )r   r%   r   r	   r	   r   test_lessthan_getitem  rV   z&TestUnicodeArray.test_lessthan_getitemc                 C   r   r   )r   r&   r   r	   r	   r   test_greaterthan_getitem  rV   z)TestUnicodeArray.test_greaterthan_getitemc                 C   r   r   )r   r'   r   r	   r	   r   test_lessequal_getitem  rV   z'TestUnicodeArray.test_lessequal_getitemc                 C   r   r   )r   r(   r   r	   r	   r   test_greaterequal_getitem  rV   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 )NTr   r   r   r   r   r   r   r   r	   abcr      ar   r   r	   r	   r   _test_op_getitem_value   s   z'TestUnicodeArray._test_op_getitem_valuec                 C   r   r   )r   r/   r   r	   r	   r   test_equal_getitem_value  rV   z)TestUnicodeArray.test_equal_getitem_valuec                 C   r   r   )r   r1   r   r	   r	   r   test_notequal_getitem_value  rV   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 )NTr   r   Z12345r	   r   s   12345r   r   r   )r)   r   r   r   r   )r   r   r   r   r   r	   r	   r   test_contains_getitem2  s$   





z'TestUnicodeArray.test_contains_getitem2c                 C   r   t }tdd|}| ||tdd | ||tdgd | ||tdd | ||tdgd d S )NTr   r   r	   r      1234é)r4   r   r   r   r   r   r	   r	   r   test_return_isascii,  s   z$TestUnicodeArray.test_return_isasciic                 C   r   NTr   r   r	   r      abc)r6   r   r   r   r   r   r	   r	   r   test_return_isupper4     z$TestUnicodeArray.test_return_isupperc                 C   D   t }tdd|}| ||tdd | ||tdgd d S )NTr   r   r	   r   )r:   r   r   r   r   r   r	   r	   r   test_return_str=     z TestUnicodeArray.test_return_strc                 C   r   )NTr      1234r	   r   )r<   r   r   r   r   r   r	   r	   r   test_return_bytesC  r   z"TestUnicodeArray.test_return_bytesc                 C   r   r   )r8   r   r   r   r   r   r	   r	   r   test_return_upperI  r   z"TestUnicodeArray.test_return_upperc                 C   s  t }tdd|}|tdd}td}ttdd }| ||  ko)|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 )NTr   r   r	   r   r   r   Z	1234u00e9u   1234􈨎r   )r>   r   r   r   r=   
assertTruer   )r   r   r   Zhash1Zhash2Zhash3r	   r	   r   	test_hashR  s   zTestUnicodeArray.test_hashc              	   C      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 NTr   r   r	   23)r   r   )r   r      23)r   )r   )rA   r   r   r   r   r   r	   r	   r   test_return_findg       z!TestUnicodeArray.test_return_findc              	   C   r   r   )rD   r   r   r   r   r   r	   r	   r   test_return_rfindq  r   z"TestUnicodeArray.test_return_rfindc              	   C   r   r   )rF   r   r   r   r   r   r	   r	   r   test_return_startswith{       z'TestUnicodeArray.test_return_startswithc              	   C   r   r   )rH   r   r   r   r   r   r	   r	   r   test_return_endswith  r   z%TestUnicodeArray.test_return_endswithc                 C   B   t }tdd|}| ||tdd | ||tdd d S )NTr   12 34r	   r   )rK   r   r   r   r   r   r	   r	   r   test_return_split1     z#TestUnicodeArray.test_return_split1c              	   C   r   )NTr   r   r	    r   r   )r      12 34    r   )r   )rL   r   r   r   r   r   r	   r	   r   test_return_split2  r   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 )NTr   1 2 3 4r	   r   r   r   r   r      1 2 3 4r   r   r   )rO   r   r   r   r   r   r	   r	   r   test_return_split3  s    z#TestUnicodeArray.test_return_split3c                 C   F   t }tdd|}| ||tddd | ||tddd d S NTr   r   r	   (   r   )r]   r   r   r   r   r   r	   r	   r   test_return_ljust1     z#TestUnicodeArray.test_return_ljust1c              
   C      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 NTr   r   r	   r   =)r   r   r   r      =)r   r   )r^   r   r   r   r   r   r	   r	   r   test_return_ljust2     

 z#TestUnicodeArray.test_return_ljust2c                 C   r   r   )ra   r   r   r   r   r   r	   r	   r   test_return_rjust1  r   z#TestUnicodeArray.test_return_rjust1c              
   C   r   r   )rb   r   r   r   r   r   r	   r	   r   test_return_rjust2  r   z#TestUnicodeArray.test_return_rjust2c                 C   r   r   )rU   r   r   r   r   r   r	   r	   r   test_return_center1  r   z$TestUnicodeArray.test_return_center1c              
   C   r   r   )rY   r   r   r   r   r   r	   r	   r   test_return_center2  r   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 )NTr   r{   r	   r   r   r   r   )r{      ,r   r   r   )r   )rg   r   r   r   r   r   r	   r	   r   test_return_join  s4   



z!TestUnicodeArray.test_return_joinc                 C   r   r   )ri   r   r   r   r   r   r	   r	   r   test_return_zfill   r   z"TestUnicodeArray.test_return_zfillc                 C   r   NTr     123  r	        123  )rl   r   r   r   r   r   r	   r	   r   test_return_lstrip1  r   z$TestUnicodeArray.test_return_lstrip1c              	   C   r   NTr   r   r	   r   r   r   )r   r   r   r   )r   )rm   r   r   r   r   r   r	   r	   r   test_return_lstrip2       z$TestUnicodeArray.test_return_lstrip2c                 C   r   r   )rp   r   r   r   r   r   r	   r	   r   test_return_rstrip1  r   z$TestUnicodeArray.test_return_rstrip1c              	   C   r   r   )rq   r   r   r   r   r   r	   r	   r   test_return_rstrip2!  r   z$TestUnicodeArray.test_return_rstrip2c                 C   r   r   )rt   r   r   r   r   r   r	   r	   r   test_return_strip1-  r   z#TestUnicodeArray.test_return_strip1c              	   C   r   r   )ru   r   r   r   r   r   r	   r	   r   test_return_strip24  r   z#TestUnicodeArray.test_return_strip2c              	   C   r   )NTr   abr	   cdr  r   )r     ab   cdr  r  )rv   r   r   r   r   r   r	   r	   r   test_return_add@  r   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 )NTr   r  r	   r  r  r   r  r  r	  )rw   r   r   r   r   r~   )r   r   r   r   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 )NTr   r  r	   )   r   r  )rx   r   r   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 )NTr   r  r	   r  r
  r   r   r   )r   )ry   r   r   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 )NTr   hiZthere)r|   r   r   r   r   r   r	   r	   r   	test_joinq  s   zTestUnicodeArray.test_joinN)7__name__
__module____qualname__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	   r   r}      sj    t		

	r}   __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/   r1   r4   r6   r8   r:   r<   r>   rA   rD   rF   rH   rK   rL   rO   rU   rY   r]   r^   ra   rb   rg   ri   rl   rm   rp   rq   rt   ru   rv   rw   rx   ry   r|   r}   r  mainr	   r	   r	   r   <module>   s         