
    J/PhDq                        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 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&d  Z'd! Z(d" Z)d# Z*d$ Z+d% Z,d& Z-d' Z.d( Z/d) Z0d* Z1d+ Z2d, Z3d- Z4d. Z5d/ Z6d0 Z7d1 Z8d2 Z9d3 Z:d4 Z;d5 Z<d6 Z=e G d7 d8e                      Z>e?d9k    r ej@                     dS dS ):    N)jit
from_dtype)types)Dict)TestCaseskip_ppc64le_issue4563c                     | |         S N xis     ^/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/numba/tests/test_unicode_array.pygetitemr   
   s    Q4K    c                     | |         |         S r
   r   r   r   js      r   getitem2r      s    Q47Nr   c                     || |<   | S r
   r   )r   r   vs      r   setitemr      s    AaDHr   c                     ||         | |<   | S r
   r   r   r   yr   s       r   setitem2r      s    Q4AaDHr   c                     d| |<   | S )N123r   r   s     r   setitem_literalr      s    AaDHr   c                     d| ||         <   d S )N{   r   )r   r   r   s      r   getitem_keyr"   !   s    AadGGGr   c                 ,    t          | |                   S r
   )lenr   s     r   
return_lenr%   %       qt99r   c                 ,    t          | |                   S r
   )boolr   s     r   return_boolr)   )       !::r   c                 &    | |         | |         k    S r
   r   r   s      r   equal_getitemr,   -       Q41Q4<r   c                 &    | |         | |         k    S r
   r   r   s      r   notequal_getitemr/   1   r-   r   c                 &    | |         | |         k     S r
   r   r   s      r   lessthan_getitemr1   5       Q4!A$;r   c                 &    | |         | |         k    S r
   r   r   s      r   greaterthan_getitemr4   9   r2   r   c                 &    | |         | |         k    S r
   r   r   s      r   lessequal_getitemr6   =   r-   r   c                 &    | |         | |         k    S r
   r   r   s      r   greaterequal_getitemr8   A   r-   r   c                 "    | |         ||         v S r
   r   r   s       r   contains_getitem2r:   E   s    Q41Q4<r   c                 `    | |         |k    }|| |         k    }||k    r|S t          d          )Nz#x[i] == v and v == x[i] are unequal
ValueErrorr   r   r   r1r2s        r   equal_getitem_valuerA   I   9    	
1B	
adB	Rxx	
:
;
;;r   c                 `    | |         |k    }|| |         k    }||k    r|S t          d          )Nz#x[i] != v and v != x[i] are unequalr<   r>   s        r   notequal_getitem_valuerD   Q   rB   r   c                 6    | |                                          S r
   )isasciir   s     r   return_isasciirG   Y       Q4<<>>r   c                 6    | |                                          S r
   )isupperr   s     r   return_isupperrK   ]   rH   r   c                 6    | |                                          S r
   )upperr   s     r   return_upperrN   a       Q4::<<r   c                 ,    t          | |                   S r
   )strr   s     r   
return_strrR   e   r&   r   c                 ,    t          | |                   S r
   )bytesr   s     r   return_bytesrU   i   s    1;;r   c                 ,    t          | |                   S r
   )hashr   s     r   return_hashrX   m   r*   r   c                 D    | |                              ||                   S r
   )findr   s       r   return_findr[   q   s    Q499QqT??r   c                 D    | |                              ||                   S r
   )rfindr   s       r   return_rfindr^   u       Q4::adr   c                 D    | |                              ||                   S r
   )
startswithr   s       r   return_startswithrb   y   s    Q4??1Q4   r   c                 D    | |                              ||                   S r
   )endswithr   s       r   return_endswithre   }   s    Q4==1r   c                 6    | |                                          S r
   splitr   s     r   return_split1ri      rO   r   c                 D    | |                              ||                   S r
   rg   r   s       r   return_split2rk      r_   r   c                 H    | |                              ||         |          S )N)sepmaxsplitrg   )r   r   r   r   rn   s        r   return_split3ro      s     Q4::!A$:222r   c                 8    | |                              |          S r
   centerr   r   ws      r   return_center1ru      s    Q4;;q>>r   c                 F    | |                              |||                   S r
   rq   r   r   rt   r   r   s        r   return_center2rx      s    Q4;;q!A$r   c                 8    | |                              |          S r
   ljustrs   s      r   return_ljust1r|          Q4::a==r   c                 F    | |                              |||                   S r
   rz   rw   s        r   return_ljust2r          Q4::a1r   c                 8    | |                              |          S r
   rjustrs   s      r   return_rjust1r      r}   r   c                 F    | |                              |||                   S r
   r   rw   s        r   return_rjust2r      r   r   c                 T    | |                              ||         ||         g          S r
   join)r   r   r   r   zks         r   return_joinr      s$    Q499adAaD\"""r   c                 8    | |                              |          S r
   )zfillrs   s      r   return_zfillr      r}   r   c                 6    | |                                          S r
   lstripr   s     r   return_lstrip1r          Q4;;==r   c                 D    | |                              ||                   S r
   r   r   s       r   return_lstrip2r          Q4;;qtr   c                 6    | |                                          S r
   rstripr   s     r   return_rstrip1r      r   r   c                 D    | |                              ||                   S r
   r   r   s       r   return_rstrip2r      r   r   c                 6    | |                                          S r
   stripr   s     r   return_strip1r      rO   r   c                 D    | |                              ||                   S r
   r   r   s       r   return_strip2r      r_   r   c                 $    | |         ||         z   S r
   r   r   s       r   
return_addr          Q4!A$;r   c                 >    | |xx         ||         z  cc<   | |         S r
   r   r   s       r   return_iaddr      s$    aDDDAaDLDDDQ4Kr   c                 $    | |         ||         z  S r
   r   r   s       r   
return_mulr      r   r   c                     | |          S r
   r   r   s     r   
return_notr      s    t8Or   c                 ,    d                     |           S )N,r   )str_arrs    r   join_string_arrayr      s    88Gr   c                   F   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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. Z0d/ Z1d0 Z2d1 Z3d2 Z4d3 Z5d4 Z6d5S )6TestUnicodeArrayc                 N     ||i |}|                       ||i ||           d S r
   )assertPreciseEqual)selfpyfunccfuncargskwargsexpecteds         r   _testzTestUnicodeArray._test   sA    64*6**t 6v 6 6AAAAAr   c                     t          d          t                    }t          j        d          }|                      ||dd          t          |dd                     |                     t          d          5   ||dd           d d d            n# 1 swxY w Y   t          j        d          }|                      ||dd          t          |dd                     |                     t          d          5   ||dd           d d d            n# 1 swxY w Y   t          j        dd	g          }|                      ||dd          t          |dd                     |                      ||dd
          t          |dd
                     |                      ||d
d          t          |d
d                     |                     t          d          5   ||d
d
           d d d            n# 1 swxY w Y   t          j        ddg          }|                      ||dd          t          |dd                     |                      ||dd
          t          |dd
                     |                      ||d
d          t          |d
d                     |                     t          d          5   ||d
d
           d d d            d S # 1 swxY w Y   d S )NTnopython   12r   r   zindex out of range   12   3   3)r   r   nparrayr   assertRaisesRegex
IndexError)r   	cgetitem2arrs      r   test_getitem2zTestUnicodeArray.test_getitem2   s   &C&&&x00	huoo		#r1 5 5xR7K7KLLL##J0DEE 	" 	"Ic2q!!!	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" htnn		#r1 5 5xR7K7KLLL##J0DEE 	" 	"Ic2q!!!	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" ht}%%		#q! 4 4hsAq6I6IJJJ		#q! 4 4hsAq6I6IJJJ		#q! 4 4hsAq6I6IJJJ##J0DEE 	! 	!Ic1a   	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! hc{##		#q! 4 4hsAq6I6IJJJ		#q! 4 4hsAq6I6IJJJ		#q! 4 4hsAq6I6IJJJ##J0DEE 	! 	!Ic1a   	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	!sH   >BBBDD #D (HH	HK))K-0K-c                    t           } t          d          |          }|                     ||dd           |                     ||t          j        d          d           |                     ||t          j        ddg          d           |                     ||t          j        ddg          d           |                     ||dd           |                     ||t          j        d          d           |                     ||t          j        dd	g          d           |                     ||t          j        dd	g          d           d S )
NTr   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   s      r   test_getitemzTestUnicodeArray.test_getitem   s/   "T"""6**

65%+++

65"(5//2666

65"(E4="9"91===

65"(E4="9"91===

65$***

65"(4.."555

65"(D#;"7"7;;;

65"(D#;"7"7;;;;;r   c                    t           } t          d          |          }t          j        d          dft          j        dg          dft          j        d          dft          j        dg          dffD ]w\  }}i }t	          j        t          |j                  t          j	                  } ||||            ||||           | 
                    ||           t          |           xd S )NTr   r   r   r      123)r"   r   r   r   r   emptyr   dtyper   int64assertEqualrQ   )r   r   r   r   r   d1d2s          r   test_getitem_keyz!TestUnicodeArray.test_getitem_key  s    "T"""6** %"%5'""A&&!!2&6(##Q'	
 	 	DAq BJqw//==BF2q!E"aOOOR$$$GGGG	 	r   c                 \   t           } t          d          |          }t          j        d          }|                     |||dd           t          j        d          }t          j        d          } ||dd          } ||dd          }|                     ||           |                     ||           t          j        dg          }t          j        dg          } ||d	d
          } ||d	d
          }|                     ||           |                     ||           d S )NTr      r   "   r   s   34r   r   34)r   r   r   r   r   r   )r   r   r   r   x1x2y1y2s           r   test_setitemzTestUnicodeArray.test_setitem  s2   "T"""6**HRLL

65!R,,,XfXfVBE""U2r5!!B'''B'''XugXugVB4  U2q$B'''B'''''r   c                 n   t           } t          d          |          }t          j        ddg          }t          j        ddg          } ||d|d          } ||d|d          }|                     ||           |                     ||           t          j        ddg          }t          j        ddg          } ||d|d          } ||d|d          }|                     ||           |                     ||           t          j        d          }t          j        d          }t          j        d          }t          j        d          } ||d	|d	          } ||d	|d	          }|                     ||           |                     ||           t          j        d
          }t          j        d
          }d}d} ||d	|d          } ||d	|d          }|                     ||           |                     ||           t          j        d          }t          j        d          }d}d} ||d	|d          } ||d	|d          }|                     ||           |                     ||           t          j        d          }t          j        d          }d}d} ||d	|d          } ||d	|d          }|                     ||           |                     ||           t          j        d          }t          j        d          }d}d} ||d	|d          } ||d	|d          }|                     ||           |                     ||           t          j        d          }t          j        d          }d}d} ||d	|d          } ||d	|d          }|                     ||           |                     ||           t          j        d          }t          j        d          }d}d} ||d	|d          } ||d	|d          }|                     ||           |                     ||           t          j        d          }t          j        d          }d}d} ||d	|d          } ||d	|d          }|                     ||           |                     ||           t          j        d          }t          j        d          }d}d} ||d	|d          } ||d	|d          }|                     ||           |                     ||           t          j        d          }t          j        d          }d}d} ||d	|d          } ||d	|d          }|                     ||           |                     ||           d S )NTr   r   ABCr   r   r      ABCr   r!   )i  )r   )r   )u   ABǩ)u   AB􈨎)ABCD)AB)s   ABCD)s   AB)r   r   r   r   r   )	r   r   r   r   r   r   r   z1z2s	            r   test_setitem2zTestUnicodeArray.test_setitem23  s   "T"""6**Xuen%%Xuen%%VB2q!!U2q"a  B'''B'''Xvv&''Xvv&''VB2q!!U2q"a  B'''B'''Xe__Xe__Xe__Xe__VBB##U2r2r""B'''B'''Xc]]Xc]]VBB""U2r2q!!B'''B''' XfXfVBB""U2r2q!!B'''B''' Xe__Xe__VBB""U2r2q!!B'''B''' Xe__Xe__VBB""U2r2q!!B'''B''' Xe__Xe__VBB""U2r2q!!B'''B''' Xe__Xe__VBB""U2r2q!!B'''B''' Xe__Xe__VBB""U2r2q!!B'''B''' XfXfVBB""U2r2q!!B'''B''' XfXfVBB""U2r2q!!B'''B'''''r   c                    t           } t          d          |          }t          j        d          }t          j        d          } ||d          } ||d          }|                     ||           |                     ||           t          j        ddg          }t          j        ddg          } ||d          } ||d          }|                     ||           |                     ||           t          j        ddg          }t          j        ddg          } ||d          } ||d          }|                     ||           |                     ||           d S )NTr   r   r   5678r   r   )r   r   r   r   r   )r   r   r   r   r   r   r   s          r   test_setitem_literalz%TestUnicodeArray.test_setitem_literal  sk    "T"""6**Xe__Xe__VB^^U2r]]B'''B'''Xufo&&Xufo&&VB]]U2q\\B'''B'''Xufo&&Xufo&&VB]]U2q\\B'''B'''''r   c                    t           } t          d          |          }|                     ||t          j        d          d           |                     ||t          j        d          d           |                     ||t          j        d          d           |                     ||t          j        d          d           |                     ||t          j        ddg          d	           |                     ||t          j        dd
g          d	           |                     ||t          j        ddg          d           |                     ||t          j        dd
g          d           d S )NTr    r   r   r   r   r   r   r   r   )r%   r   r   r   r   r   s      r   test_return_lenz TestUnicodeArray.test_return_len  s?   "T"""6**

65"(2,,333

65"(3--444

65"(5//2666

65"(4.."555

65"(E4="9"91===

65"(D#;"7"7;;;

65"(E4="9"91===

65"(D#;"7"7;;;;;r   c                    t           } t          d          |          }|                     ||t          j        d          d           |                     ||t          j        d          d           |                     ||t          j        d          d           |                     ||t          j        d          d           |                     ||t          j        ddg          d           |                     ||t          j        ddg          d           |                     ||t          j        ddg          d	           |                     ||t          j        ddg          d	           d S )
NTr   r   r   r   r   r   r   r   )r)   r   r   r   r   r   s      r   test_return_boolz!TestUnicodeArray.test_return_bool  s?   "T"""6**

65"(2,,333

65"(3--444

65"(5//2666

65"(4.."555

65"(E3<"8"8!<<<

65"(D":"6"6:::

65"(E3<"8"8!<<<

65"(D":"6"6:::::r   c                     t          d          |          }|                     ||t          j        ddg          dd           |                     ||ddd           |                     ||ddd           |                     ||t          j        d          dd           |                     ||t          j        d	          dd           |                     ||t          j        d
dg          dd           |                     ||t          j        d
dg          dd           |                     ||t          j        ddg          dd           |                     ||t          j        ddg          dd           |                     ||t          j        ddg          dd           |                     ||t          j        ddg          dd           |                     ||t          j        ddg          dd           |                     ||t          j        ddg          dd           |                     ||t          j        ddg          dd           |                     ||t          j        ddg          dd           |                     ||t          j        ddg          dd           |                     ||t          j        ddg          dd           d S )NTr   r   r   r   r   r   r   1234   1   2r   12r   r   r   r   r   r   s      r   _test_op_getitemz!TestUnicodeArray._test_op_getitem  s   "T"""6**

65"(Aq6"2"2Aq999

65$1---

65%A...

65"(5//2r:::

65"(6"2"2B;;;

65"(D$<"8"8!Q???

65"(D$<"8"8!Q???

65"(E4="9"91a@@@

65"(E4="9"91a@@@

65"(E4="9"91a@@@

65"(E4="9"91a@@@

65"(C:"6"61===

65"(C:"6"61===

65"(D#;"7"7A>>>

65"(D#;"7"7A>>>

65"(D#;"7"7A>>>

65"(D#;"7"7A>>>>>r   c                 :    |                      t                     d S r
   )r   r,   r   s    r   test_equal_getitemz#TestUnicodeArray.test_equal_getitem  s    m,,,,,r   c                 :    |                      t                     d S r
   )r   r/   r   s    r   test_notequal_getitemz&TestUnicodeArray.test_notequal_getitem      ./////r   c                 :    |                      t                     d S r
   )r   r1   r   s    r   test_lessthan_getitemz&TestUnicodeArray.test_lessthan_getitem  r   r   c                 :    |                      t                     d S r
   )r   r4   r   s    r   test_greaterthan_getitemz)TestUnicodeArray.test_greaterthan_getitem  s    122222r   c                 :    |                      t                     d S r
   )r   r6   r   s    r   test_lessequal_getitemz'TestUnicodeArray.test_lessequal_getitem  s    /00000r   c                 :    |                      t                     d S r
   )r   r8   r   s    r   test_greaterequal_getitemz*TestUnicodeArray.test_greaterequal_getitem  s    233333r   c                     t          d          |          }|                     ||t          j        ddg          dd           |                     ||ddd           |                     ||ddd           |                     ||t          j        d	          d
d	           |                     ||t          j        d	g          dd	           |                     ||t          j        d	g          dd           |                     ||t          j        d          d
d           |                     ||t          j        dg          dd           |                     ||t          j        dg          dd           d S )NTr   r   r   r   r   r   r   r   r   abcr      ar   r   s      r   _test_op_getitem_valuez'TestUnicodeArray._test_op_getitem_value   s^   "T"""6**

65"(Aq6"2"2Aq999

65$3///

65$3///

65"(6"2"2B???

65"(F8"4"4a@@@

65"(F8"4"4a??? 	

65"(5//2u===

65"(E7"3"3Q>>>

65"(E7"3"3Q=====r   c                 :    |                      t                     d S r
   )r
  rA   r   s    r   test_equal_getitem_valuez)TestUnicodeArray.test_equal_getitem_value  s    ##$788888r   c                 :    |                      t                     d S r
   )r
  rD   r   s    r   test_notequal_getitem_valuez,TestUnicodeArray.test_notequal_getitem_value  s    ##$:;;;;;r   c                    t           } t          d          |          }t          j        d          }t          j        d          }|                     |||d|d           |                     |||d|d           t          j        d          }t          j        d          }|                     |||d|d           |                     |||d|d           d}t          j        d          }|                     |||d	|d           |                     |||d|d	           d
}t          j        d          }|                     |||d	|d           |                     |||d|d	           d S )NTr   r   12345r   r   s   12345r   r   r   )r:   r   r   r   r   )r   r   r   r   r   s        r   test_contains_getitem2z'TestUnicodeArray.test_contains_getitem2  si   ""T"""6**HUOOHW

65!RB///

65!RB///HVHX

65!RB///

65!RB///HW

65!Q2...

65!RA...HX

65!Q2...

65!RA.....r   c                    t           } t          d          |          }|                     ||t          j        d          d           |                     ||t          j        dg          d           |                     ||t          j        d          d           |                     ||t          j        dg          d           d S )NTr   r   r   r      1234é)rG   r   r   r   r   r   s      r   test_return_isasciiz$TestUnicodeArray.test_return_isascii,  s    "T"""6**

65"(6"2"2B777

65"(F8"4"4a888

65"(<"8"8"===

65"(L>":":A>>>>>r   c                    t           } t          d          |          }|                     ||t          j        d          d           |                     ||t          j        dg          d           |                     ||t          j        d          d           |                     ||t          j        dg          d           d S NTr   r  r   r      abc)rK   r   r   r   r   r   s      r   test_return_isupperz$TestUnicodeArray.test_return_isupper4  s    "T"""6**

65"(5//2666

65"(E7"3"3Q777

65"(6"2"2B777

65"(F8"4"4a88888r   c                     t           } t          d          |          }|                     ||t          j        d          d           |                     ||t          j        dg          d           d S )NTr   r   r   r   )rR   r   r   r   r   r   s      r   test_return_strz TestUnicodeArray.test_return_str=  sm    "T"""6**

65"(6"2"2B777

65"(F8"4"4a88888r   c                     t           } t          d          |          }|                     ||t          j        d          d           |                     ||t          j        dg          d           d S )NTr      1234r   r   )rU   r   r   r   r   r   s      r   test_return_bytesz"TestUnicodeArray.test_return_bytesC  sm    "T"""6**

65"(7"3"3R888

65"(G9"5"5q99999r   c                    t           } t          d          |          }|                     ||t          j        d          d           |                     ||t          j        dg          d           |                     ||t          j        d          d           |                     ||t          j        dg          d           d S r  )rN   r   r   r   r   r   s      r   test_return_upperz"TestUnicodeArray.test_return_upperI  s    "T"""6**

65"(5//2666

65"(E7"3"3Q777

65"(6"2"2B777

65"(F8"4"4a88888r   c                    t           } t          d          |          } |t          j        d          d          }t	          d          }t	          t          j        d          d                   }|                     ||cxk    o|k    nc            |                     ||t          j        d          d           |                     ||t          j        dg          d           |                     ||t          j        d          d           |                     ||t          j        dg          d           |                     ||t          j        d	          d           |                     ||t          j        d	g          d           |                     ||t          j        d
          d           |                     ||t          j        d
g          d           d S )NTr   r   r   r   r   r  	1234u00e9u   1234􈨎r  )rX   r   r   r   rW   
assertTruer   )r   r   r   hash1hash2hash3s         r   	test_hashzTestUnicodeArray.test_hashR  s   "T"""6**rx++URXe__R())////%////000

65"(6"2"2B777

65"(F8"4"4a888

65"(<"8"8"===

65"(K="9"91===

65"(+;"<"<bAAA

65"(,<+=">">BBB

65"(7"3"3R888

65"(G9"5"5q99999r   c           	         t           } t          d          |          }|                     ||t          j        d          dt          j        d          d           |                     ||t          j        d          ddd           |                     ||ddt          j        d          d           |                     ||t          j        d	          dt          j        d
          d           |                     ||t          j        d	          ddd           |                     ||ddt          j        d
          d           d S NTr   r   r   23)r+  r   )r   r     23)r,  )r  )r[   r   r   r   r   r   s      r   test_return_findz!TestUnicodeArray.test_return_findg  s   "T"""6**

65"(6"2"2BKKK

65"(6"2"2BCCC

65)QCCC

65"(7"3"3R%"MMM

65"(7"3"3R1EEE

65*a%"EEEEEr   c           	         t           } t          d          |          }|                     ||t          j        d          dt          j        d          d           |                     ||t          j        d          ddd           |                     ||ddt          j        d          d           |                     ||t          j        d	          dt          j        d
          d           |                     ||t          j        d	          ddd           |                     ||ddt          j        d
          d           d S r*  )r^   r   r   r   r   r   s      r   test_return_rfindz"TestUnicodeArray.test_return_rfindq  s   "T"""6**

65"(6"2"2BKKK

65"(6"2"2BCCC

65)QCCC

65"(7"3"3R%"MMM

65"(7"3"3R1EEE

65*a%"EEEEEr   c           	         t           } t          d          |          }|                     ||t          j        d          dt          j        d          d           |                     ||t          j        d          ddd           |                     ||ddt          j        d          d           |                     ||t          j        d	          dt          j        d
          d           |                     ||t          j        d	          ddd           |                     ||ddt          j        d
          d           d S r*  )rb   r   r   r   r   r   s      r   test_return_startswithz'TestUnicodeArray.test_return_startswith{  s   ""T"""6**

65"(6"2"2BKKK

65"(6"2"2BCCC

65)QCCC

65"(7"3"3R%"MMM

65"(7"3"3R1EEE

65*a%"EEEEEr   c           	         t           } t          d          |          }|                     ||t          j        d          dt          j        d          d           |                     ||t          j        d          ddd           |                     ||ddt          j        d          d           |                     ||t          j        d	          dt          j        d
          d           |                     ||t          j        d	          ddd           |                     ||ddt          j        d
          d           d S r*  )re   r   r   r   r   r   s      r   test_return_endswithz%TestUnicodeArray.test_return_endswith  s    "T"""6**

65"(6"2"2BKKK

65"(6"2"2BCCC

65)QCCC

65"(7"3"3R%"MMM

65"(7"3"3R1EEE

65*a%"EEEEEr   c                     t           } t          d          |          }|                     ||t          j        d          d           |                     ||t          j        d          d           d S )NTr   12 34r   r  )ri   r   r   r   r   r   s      r   test_return_split1z#TestUnicodeArray.test_return_split1  sk    "T"""6**

65"(7"3"3R888

65"(7"3"3R88888r   c           	         t           } t          d          |          }|                     ||t          j        d          dt          j        d          d           |                     ||t          j        d          ddd           |                     ||ddt          j        d          d           |                     ||t          j        d	          dt          j        d
          d           |                     ||t          j        d	          ddd           |                     ||ddt          j        d
          d           d S )NTr   r5  r    r8  r   )r5     12 34    r;  )r:  )rk   r   r   r   r   r   s      r   test_return_split2z#TestUnicodeArray.test_return_split2  s   "T"""6**

65"(7"3"3R#KKK

65"(7"3"3RCCC

65*a#CCC

65"(8"4"4b"(4.."MMM

65"(8"4"4b'1EEE

65+q"(4.."EEEEEr   c           	         t           } t          d          |          }|                     ||t          j        d          dt          j        d          dd           |                     ||t          j        d          dddd           |                     ||d	dt          j        d          dd           |                     ||t          j        d
          dt          j        d          dd           |                     ||t          j        d
          dddd           |                     ||ddt          j        d          dd           d S )NTr   1 2 3 4r   r8  r   r9  r   r?     1 2 3 4r;  r<  rA  )ro   r   r   r   r   r   s      r   test_return_split3z#TestUnicodeArray.test_return_split3  s1   "T"""6**

65"(9"5"5r8C=="a	) 	) 	)

65"(9"5"5r61aHHH

65,28C=="aHHH

65"(:"6"68D>>2q	* 	* 	*

65"(:"6"6GQJJJ

65-BHTNNBJJJJJr   c                     t           } t          d          |          }|                     ||t          j        d          dd           |                     ||t          j        d          dd           d S NTr   r?  r   (   rA  )r|   r   r   r   r   r   s      r   test_return_ljust1z#TestUnicodeArray.test_return_ljust1  o    "T"""6**

65"(9"5"5r2>>>

65"(:"6"6B?????r   c           
         t           } t          d          |          }|                     ||t          j        d          ddt          j        d          d           |                     ||t          j        d          dddd           |                     ||d	ddt          j        d          d           |                     ||t          j        d
          ddt          j        d          d           |                     ||t          j        d
          dddd           |                     ||dddt          j        d          d           d S NTr   r?  r   rF  =)rK  r   r@  rA     =)rL  rB  )r   r   r   r   r   r   s      r   test_return_ljust2z#TestUnicodeArray.test_return_ljust2  1   "T"""6**

65"(9"5"5r28C=="	& 	& 	&

65"(9"5"5r2vqIII

65,2rx}}bIII

65"(:"6"6B8D>>2	' 	' 	'

65"(:"6"6BKKK

65-BKKKKKr   c                     t           } t          d          |          }|                     ||t          j        d          dd           |                     ||t          j        d          dd           d S rE  )r   r   r   r   r   r   s      r   test_return_rjust1z#TestUnicodeArray.test_return_rjust1  rH  r   c           
         t           } t          d          |          }|                     ||t          j        d          ddt          j        d          d           |                     ||t          j        d          dddd           |                     ||d	ddt          j        d          d           |                     ||t          j        d
          ddt          j        d          d           |                     ||t          j        d
          dddd           |                     ||dddt          j        d          d           d S rJ  )r   r   r   r   r   r   s      r   test_return_rjust2z#TestUnicodeArray.test_return_rjust2  rN  r   c                     t           } t          d          |          }|                     ||t          j        d          dd           |                     ||t          j        d          dd           d S rE  )ru   r   r   r   r   r   s      r   test_return_center1z$TestUnicodeArray.test_return_center1  so    "T"""6**

65"(9"5"5r2>>>

65"(:"6"6B?????r   c           
         t           } t          d          |          }|                     ||t          j        d          ddt          j        d          d           |                     ||t          j        d          dddd           |                     ||d	ddt          j        d          d           |                     ||t          j        d
          ddt          j        d          d           |                     ||t          j        d
          dddd           |                     ||dddt          j        d          d           d S rJ  )rx   r   r   r   r   r   s      r   test_return_center2z$TestUnicodeArray.test_return_center2  s1   "T"""6**

65"(9"5"5r28C=="	& 	& 	&

65"(9"5"5r2vqIII

65,2rx}}bIII

65"(:"6"6B8D>>2	' 	' 	'

65"(:"6"6BKKK

65-BKKKKKr   c                 F   t           } t          d          |          }|                     ||t          j        d          dt          j        d          dt          j        d          d           |                     ||t          j        d          dt          j        d          ddd           |                     ||d	dt          j        d          dt          j        d          d           |                     ||d	dt          j        d          ddd           |                     ||t          j        d
          dt          j        d          dt          j        d          d           |                     ||t          j        d
          dt          j        d          ddd           |                     ||ddt          j        d          dt          j        d          d           |                     ||ddt          j        d          ddd           d S )NTr   r   r   r  r   r  r   )r      ,r  r   r  )rX  )r   r   r   r   r   r   s      r   test_return_joinz!TestUnicodeArray.test_return_join  s   "T"""6**

65"(3--RXe__b8E??B	( 	( 	(

65"(3--RXe__bQ	  	  	 

65&!RXe__b8E??B	( 	( 	(

65&!RXe__bQ	  	  	 

65"(4.."bhv6F6F8F##R	) 	) 	)

65"(4.."bhv6F6Fa	! 	! 	!

65'1bhv.>.>8F##R	) 	) 	)

65'1bhv.>.>a	! 	! 	! 	! 	!r   c                     t           } t          d          |          }|                     ||t          j        d          dd           |                     ||t          j        d          dd           d S rE  )r   r   r   r   r   r   s      r   test_return_zfillz"TestUnicodeArray.test_return_zfill   so    "T"""6**

65"(9"5"5r2>>>

65"(:"6"6B?????r   c                     t           } t          d          |          }|                     ||t          j        d          d           |                     ||t          j        d          d           d S NTr     123  r        123  )r   r   r   r   r   r   s      r   test_return_lstrip1z$TestUnicodeArray.test_return_lstrip1  k    "T"""6**

65"(9"5"5r:::

65"(:"6"6;;;;;r   c           	         t           } t          d          |          }|                     ||t          j        d          dt          j        d          d           |                     ||t          j        d          ddd           |                     ||ddt          j        d          d           |                     ||t          j        d	          dt          j        d
          d           |                     ||t          j        d	          ddd           |                     ||ddt          j        d
          d           d S NTr   r^  r   r8  r9  r   )r^  r_  r;  r<  )r_  )r   r   r   r   r   r   s      r   test_return_lstrip2z$TestUnicodeArray.test_return_lstrip2     "T"""6**

65"(9"5"5r28C=="MMM

65"(9"5"5r61EEE

65,28C=="EEE

65"(:"6"6BHTNNBOOO

65"(:"6"6GQGGG

65-BHTNNBGGGGGr   c                     t           } t          d          |          }|                     ||t          j        d          d           |                     ||t          j        d          d           d S r]  )r   r   r   r   r   r   s      r   test_return_rstrip1z$TestUnicodeArray.test_return_rstrip1  ra  r   c           	         t           } t          d          |          }|                     ||t          j        d          dt          j        d          d           |                     ||t          j        d          ddd           |                     ||ddt          j        d          d           |                     ||t          j        d	          dt          j        d
          d           |                     ||t          j        d	          ddd           |                     ||ddt          j        d
          d           d S rc  )r   r   r   r   r   r   s      r   test_return_rstrip2z$TestUnicodeArray.test_return_rstrip2!  re  r   c                     t           } t          d          |          }|                     ||t          j        d          d           |                     ||t          j        d          d           d S r]  )r   r   r   r   r   r   s      r   test_return_strip1z#TestUnicodeArray.test_return_strip1-  sk    "T"""6**

65"(9"5"5r:::

65"(:"6"6;;;;;r   c           	         t           } t          d          |          }|                     ||t          j        d          dt          j        d          d           |                     ||t          j        d          ddd           |                     ||ddt          j        d          d           |                     ||t          j        d	          dt          j        d
          d           |                     ||t          j        d	          ddd           |                     ||ddt          j        d
          d           d S rc  )r   r   r   r   r   r   s      r   test_return_strip2z#TestUnicodeArray.test_return_strip24  s   "T"""6**

65"(9"5"5r28C=="MMM

65"(9"5"5r61EEE

65,28C=="EEE

65"(:"6"6BHTNNBOOO

65"(:"6"6GQGGG

65-BHTNNBGGGGGr   c           	         t           } t          d          |          }|                     ||t          j        d          dt          j        d          d           |                     ||t          j        d          ddd           |                     ||ddt          j        d          d           |                     ||t          j        d	          dt          j        d
          d           |                     ||t          j        d	          ddd           |                     ||ddt          j        d
          d           d S )NTr   abr   cdrp  r   )ro     ab   cdrs  rr  )r   r   r   r   r   r   s      r   test_return_addz TestUnicodeArray.test_return_add@  s   "T"""6**

65"(4.."bhtnnbIII

65"(4.."gqAAA

65'1bhtnnbAAA

65"(5//2rxKKK

65"(5//2xCCC

65(ArxCCCCCr   c           	      N   t           } t          d          |          }|                     ||t          j        d          dt          j        d          d           |                     ||t          j        d          ddd            |dgdt          j        d          d          } |dgdt          j        d          d          }|                     ||           |                     ||t          j        d          dt          j        d	          d           |                     ||t          j        d          dd
d            |dgdt          j        d	          d          } |dgdt          j        d	          d          }|                     ||           d S )NTr   ro  r   rp  rq  r   rr  rs  rt  )r   r   r   r   r   r   )r   r   r   r   results        r   test_return_iaddz!TestUnicodeArray.test_return_iaddL  so   "T"""6**

65"(4.."bhtnnbIII

65"(4.."gqAAA64&!RXd^^R8828D>>266111

65"(5//2rxKKK

65"(5//2xCCC65'1bhuoor::BHUOOR8811111r   c           	         t           } t          d          |          }|                     ||t          j        d          ddd           |                     ||ddt          j        d          d           |                     ||t          j        d          ddd           |                     ||ddt          j        d          d           d S )NTr   ro  r   )   r   rr  )r   r   r   r   r   r   s      r   test_return_mulz TestUnicodeArray.test_return_mul\  s    "T"""6**

65"(4.."dA>>>

65$28D>>2>>>

65"(5//2tQ???

65$28E??B?????r   c                    t           } t          d          |          }|                     ||t          j        d          d           |                     ||t          j        d          d           |                     ||dd           |                     ||t          j        d          d           |                     ||t          j        d	          d           |                     ||d
d           d S )NTr   ro  r   rr  ru  r   r   r   )r   )r   r   r   r   r   r   s      r   test_return_notz TestUnicodeArray.test_return_note  s    "T"""6**

65"(4.."555

65"(5//2666

65(A...

65"(2,,333

65"(3--444

65&!,,,,,r   c                     t           } t          d          |          }|                     ||t          j        ddg                     d S )NTr   hithere)r   r   r   r   r   r   s      r   	test_joinzTestUnicodeArray.test_joinq  sK    ""T"""6**

65"(D'?";";<<<<<r   N)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/  r1  r3  r6  r=  rC  rG  rM  rP  rR  rT  rV  rY  r[  r`  rd  rg  ri  rk  rm  rv  ry  r|  r~  r  r   r   r   r   r      s]       B B B! ! !6< < <  $( ( (*r( r( r(h( ( (2
< 
< 
<
; 
; 
;? ? ?,- - -0 0 00 0 03 3 31 1 14 4 4> > >9 9 9< < </ / /0? ? ?9 9 99 9 9: : :9 9 9: : :*F F FF F F	F 	F 	F	F 	F 	F9 9 9	F 	F 	FK K K@ @ @L L L@ @ @L L L@ @ @L L L! ! !(@ @ @< < <
H 
H 
H< < <
H 
H 
H< < <
H 
H 
H
D 
D 
D2 2 2 @ @ @
- 
- 
-= = = = =r   r   __main__)Anumpyr   unittestnumbar   r   
numba.corer   numba.typedr   numba.tests.supportr   r   r   r   r   r   r   r"   r%   r)   r,   r/   r1   r4   r6   r8   r:   rA   rD   rG   rK   rN   rR   rU   rX   r[   r^   rb   re   ri   rk   ro   ru   rx   r|   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  mainr   r   r   <module>r     s        ! ! ! ! ! ! ! !             B B B B B B B B      
  
  
                    < < << < <                ! ! !      3 3 3               # # #                  
       W
= W
= W
= W
= W
=x W
= W
= W
=t zHMOOOOO r   