
    xKgDq                        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                          yy):    N)jit
from_dtype)types)Dict)TestCaseskip_ppc64le_issue4563c                     | |   S N xis     b/home/alanp/www/video.onchill/myenv/lib/python3.12/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| ||   <   y )N{   r   )r   r   r   s      r   getitem_keyr"   !   s    AadGr   c                     t        | |         S r
   )lenr   s     r   
return_lenr%   %       qt9r   c                     t        | |         S r
   )boolr   s     r   return_boolr)   )       !:r   c                     | |   | |   k(  S r
   r   r   s      r   equal_getitemr,   -       Q41Q4<r   c                     | |   | |   k7  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                     | |   | |   kD  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                 F    | |   |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   4    	
1B	
adB	Rx	
:
;;r   c                 F    | |   |k7  }|| |   k7  }||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                 (    | |   j                         S r
   )isasciir   s     r   return_isasciirG   Y       Q4<<>r   c                 (    | |   j                         S r
   )isupperr   s     r   return_isupperrK   ]   rH   r   c                 (    | |   j                         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                 0    | |   j                  ||         S r
   )findr   s       r   return_findr[   q   s    Q499QqT?r   c                 0    | |   j                  ||         S r
   )rfindr   s       r   return_rfindr^   u       Q4::adr   c                 0    | |   j                  ||         S r
   )
startswithr   s       r   return_startswithrb   y   s    Q4??1Q4  r   c                 0    | |   j                  ||         S r
   )endswithr   s       r   return_endswithre   }   s    Q4==1r   c                 (    | |   j                         S r
   splitr   s     r   return_split1ri      rO   r   c                 0    | |   j                  ||         S r
   rg   r   s       r   return_split2rk      r_   r   c                 4    | |   j                  ||   |      S )N)sepmaxsplitrg   )r   r   r   r   rn   s        r   return_split3ro      s    Q4::!A$:22r   c                 *    | |   j                  |      S r
   centerr   r   ws      r   return_center1ru      s    Q4;;q>r   c                 2    | |   j                  |||         S r
   rq   r   r   rt   r   r   s        r   return_center2rx      s    Q4;;q!A$r   c                 *    | |   j                  |      S r
   ljustrs   s      r   return_ljust1r|          Q4::a=r   c                 2    | |   j                  |||         S r
   rz   rw   s        r   return_ljust2r          Q4::a1r   c                 *    | |   j                  |      S r
   rjustrs   s      r   return_rjust1r      r}   r   c                 2    | |   j                  |||         S r
   r   rw   s        r   return_rjust2r      r   r   c                 :    | |   j                  ||   ||   g      S r
   join)r   r   r   r   zks         r   return_joinr      s!    Q499adAaD\""r   c                 *    | |   j                  |      S r
   )zfillrs   s      r   return_zfillr      r}   r   c                 (    | |   j                         S r
   lstripr   s     r   return_lstrip1r          Q4;;=r   c                 0    | |   j                  ||         S r
   r   r   s       r   return_lstrip2r          Q4;;qtr   c                 (    | |   j                         S r
   rstripr   s     r   return_rstrip1r      r   r   c                 0    | |   j                  ||         S r
   r   r   s       r   return_rstrip2r      r   r   c                 (    | |   j                         S r
   stripr   s     r   return_strip1r      rO   r   c                 0    | |   j                  ||         S r
   r   r   s       r   return_strip2r      r_   r   c                     | |   ||   z   S r
   r   r   s       r   
return_addr      r2   r   c                 ,    | |xx   ||   z  cc<   | |   S r
   r   r   s       r   return_iaddr      s    aDAaDLDQ4Kr   c                     | |   ||   z  S r
   r   r   s       r   
return_mulr      r2   r   c                     | |    S r
   r   r   s     r   
return_notr      s    t8Or   c                 $    dj                  |       S )N,r   )str_arrs    r   join_string_arrayr      s    88Gr   c                   D   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 Z6y5)6TestUnicodeArrayc                 D     ||i |}| j                   ||i ||       y r
   )assertPreciseEqual)selfpyfunccfuncargskwargsexpecteds         r   _testzTestUnicodeArray._test   s+    4*6*t 6v 6Ar   c                     t        d      t              }t        j                  d      }| j	                   ||dd      t        |dd             | j                  t        d      5   ||dd       d d d        t        j                  d      }| j	                   ||dd      t        |dd             | j                  t        d      5   ||dd       d d d        t        j                  dd	g      }| j	                   ||dd      t        |dd             | j	                   ||dd
      t        |dd
             | j	                   ||d
d      t        |d
d             | j                  t        d      5   ||d
d
       d d d        t        j                  ddg      }| j	                   ||dd      t        |dd             | j	                   ||dd
      t        |dd
             | j	                   ||d
d      t        |d
d             | j                  t        d      5   ||d
d
       d d d        y # 1 sw Y   xY w# 1 sw Y   vxY w# 1 sw Y   xY w# 1 sw Y   y xY w)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	hhuo	#r1 5xR7KL##J0DEc2q! F hhtn	#r1 5xR7KL##J0DEc2q! F hht}%	#q! 4hsAq6IJ	#q! 4hsAq6IJ	#q! 4hsAq6IJ##J0DEc1a  F hhc{#	#q! 4hsAq6IJ	#q! 4hsAq6IJ	#q! 4hsAq6IJ##J0DEc1a  FE' FE
 FE FE FEs0   'H<
I	9I(I"<I	II"I+c                 h   t         } t        d      |      }| j                  ||dd       | j                  ||t        j                  d      d       | j                  ||t        j                  ddg      d       | j                  ||t        j                  ddg      d       | j                  ||dd       | j                  ||t        j                  d      d       | j                  ||t        j                  dd	g      d       | j                  ||t        j                  dd	g      d       y )
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

65"((E4="91=

65"((E4="91=

65$*

65"((4."5

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

65"((D#;"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 ]o  \  }}i }t	        j
                  t        |j                        t        j                        } ||||        ||||       | j                  ||       t        |       q y )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Jqww/=B2q!"aOR$G
r   c                    t         } t        d      |      }t        j                  d      }| j	                  |||dd       t        j                  d      }t        j                  d      } ||dd      } ||dd      }| j                  ||       | j                  ||       t        j                  dg      }t        j                  dg      } ||d	d
      } ||d	d
      }| j                  ||       | j                  ||       y )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  s    "T"6*HHRL

65!R,XXfXXfBE"2r5!B'B'XXugXXugB4 2q$B'B'r   c                 @
   t         } t        d      |      }t        j                  ddg      }t        j                  ddg      } ||d|d      } ||d|d      }| j	                  ||       | j	                  ||       t        j                  ddg      }t        j                  ddg      } ||d|d      } ||d|d      }| j	                  ||       | j	                  ||       t        j                  d      }t        j                  d      }t        j                  d      }t        j                  d      } ||d	|d	      } ||d	|d	      }| j	                  ||       | j	                  ||       t        j                  d
      }t        j                  d
      }d}d} ||d	|d      } ||d	|d      }| j	                  ||       | j	                  ||       t        j                  d      }t        j                  d      }d}d} ||d	|d      } ||d	|d      }| j	                  ||       | j	                  ||       t        j                  d      }t        j                  d      }d}d} ||d	|d      } ||d	|d      }| j	                  ||       | j	                  ||       t        j                  d      }t        j                  d      }d}d} ||d	|d      } ||d	|d      }| j	                  ||       | j	                  ||       t        j                  d      }t        j                  d      }d}d} ||d	|d      } ||d	|d      }| j	                  ||       | j	                  ||       t        j                  d      }t        j                  d      }d}d} ||d	|d      } ||d	|d      }| j	                  ||       | j	                  ||       t        j                  d      }t        j                  d      }d}d} ||d	|d      } ||d	|d      }| j	                  ||       | j	                  ||       t        j                  d      }t        j                  d      }d}d} ||d	|d      } ||d	|d      }| j	                  ||       | j	                  ||       t        j                  d      }t        j                  d      }d}d} ||d	|d      } ||d	|d      }| j	                  ||       | j	                  ||       y )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*XXuen%XXuen%B2q!2q"a B'B'XXvv&'XXvv&'B2q!2q"a B'B'XXe_XXe_XXe_XXe_BB#2r2r"B'B'XXc]XXc]BB"2r2q!B'B' XXfXXfBB"2r2q!B'B' XXe_XXe_BB"2r2q!B'B' XXe_XXe_BB"2r2q!B'B' XXe_XXe_BB"2r2q!B'B' XXe_XXe_BB"2r2q!B'B' XXe_XXe_BB"2r2q!B'B' XXfXXfBB"2r2q!B'B' XXfXXfBB"2r2q!B'B'r   c                    t         } t        d      |      }t        j                  d      }t        j                  d      } ||d      } ||d      }| j	                  ||       | j	                  ||       t        j                  ddg      }t        j                  ddg      } ||d      } ||d      }| j	                  ||       | j	                  ||       t        j                  ddg      }t        j                  ddg      } ||d      } ||d      }| j	                  ||       | j	                  ||       y )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  s    "T"6*XXe_XXe_B^2r]B'B'XXufo&XXufo&B]2q\B'B'XXufo&XXufo&B]2q\B'B'r   c                    t         } t        d      |      }| j                  ||t        j                  d      d       | j                  ||t        j                  d      d       | j                  ||t        j                  d      d       | j                  ||t        j                  d      d       | j                  ||t        j                  ddg      d	       | j                  ||t        j                  dd
g      d	       | j                  ||t        j                  ddg      d       | j                  ||t        j                  dd
g      d       y )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

65"((3-4

65"((5/26

65"((4."5

65"((E4="91=

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

65"((E4="91=

65"((D#;"7;r   c                    t         } t        d      |      }| j                  ||t        j                  d      d       | j                  ||t        j                  d      d       | j                  ||t        j                  d      d       | j                  ||t        j                  d      d       | j                  ||t        j                  ddg      d       | j                  ||t        j                  ddg      d       | j                  ||t        j                  ddg      d	       | j                  ||t        j                  ddg      d	       y )
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

65"((3-4

65"((5/26

65"((4."5

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

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

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

65"((D":"6:r   c                 `    t        d      |      }| j                  ||t        j                  ddg      dd       | j                  ||ddd       | j                  ||ddd       | j                  ||t        j                  d      dd       | j                  ||t        j                  d	      dd       | j                  ||t        j                  d
dg      dd       | j                  ||t        j                  d
dg      dd       | j                  ||t        j                  ddg      dd       | j                  ||t        j                  ddg      dd       | j                  ||t        j                  ddg      dd       | j                  ||t        j                  ddg      dd       | j                  ||t        j                  ddg      dd       | j                  ||t        j                  ddg      dd       | j                  ||t        j                  ddg      dd       | j                  ||t        j                  ddg      dd       | j                  ||t        j                  ddg      dd       | j                  ||t        j                  ddg      dd       y )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"2Aq9

65$1-

65%A.

65"((5/2r:

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

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

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

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

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

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

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

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

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

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

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

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

65"((D#;"7A>r   c                 .    | j                  t               y r
   )r   r,   r   s    r   test_equal_getitemz#TestUnicodeArray.test_equal_getitem  s    m,r   c                 .    | j                  t               y r
   )r   r/   r   s    r   test_notequal_getitemz&TestUnicodeArray.test_notequal_getitem      ./r   c                 .    | j                  t               y r
   )r   r1   r   s    r   test_lessthan_getitemz&TestUnicodeArray.test_lessthan_getitem  r   r   c                 .    | j                  t               y r
   )r   r4   r   s    r   test_greaterthan_getitemz)TestUnicodeArray.test_greaterthan_getitem  s    12r   c                 .    | j                  t               y r
   )r   r6   r   s    r   test_lessequal_getitemz'TestUnicodeArray.test_lessequal_getitem  s    /0r   c                 .    | j                  t               y r
   )r   r8   r   s    r   test_greaterequal_getitemz*TestUnicodeArray.test_greaterequal_getitem  s    23r   c                     t        d      |      }| j                  ||t        j                  ddg      dd       | j                  ||ddd       | j                  ||ddd       | j                  ||t        j                  d	      d
d	       | j                  ||t        j                  d	g      dd	       | j                  ||t        j                  d	g      dd       | j                  ||t        j                  d      d
d       | j                  ||t        j                  dg      dd       | j                  ||t        j                  dg      dd       y )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"2Aq9

65$3/

65$3/

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

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

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

65"((5/2u=

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

65"((E7"3Q=r   c                 .    | j                  t               y r
   )r	  rA   r   s    r   test_equal_getitem_valuez)TestUnicodeArray.test_equal_getitem_value  s    ##$78r   c                 .    | j                  t               y 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      }| j	                  |||d|d       | j	                  |||d|d       t        j                  d      }t        j                  d      }| j	                  |||d|d       | j	                  |||d|d       d}t        j                  d      }| j	                  |||d	|d       | j	                  |||d|d	       d
}t        j                  d      }| j	                  |||d	|d       | j	                  |||d|d	       y )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  s%   ""T"6*HHUOHHW

65!RB/

65!RB/HHVHHX

65!RB/

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

65!Q2.

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

65!Q2.

65!RA.r   c                 p   t         } t        d      |      }| j                  ||t        j                  d      d       | j                  ||t        j                  dg      d       | j                  ||t        j                  d      d       | j                  ||t        j                  dg      d       y )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"2B7

65"((F8"4a8

65"((<"8"=

65"((L>":A>r   c                 p   t         } t        d      |      }| j                  ||t        j                  d      d       | j                  ||t        j                  dg      d       | j                  ||t        j                  d      d       | j                  ||t        j                  dg      d       y 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

65"((E7"3Q7

65"((6"2B7

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

65"((6"2B7

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

65"((7"3R8

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

65"((5/26

65"((E7"3Q7

65"((6"2B7

65"((F8"4a8r   c                 z   t         } t        d      |      } |t        j                  d      d      }t	        d      }t	        t        j                  d      d         }| j                  ||cxk(  xr |k(  nc        | j                  ||t        j                  d      d       | j                  ||t        j                  dg      d       | j                  ||t        j                  d      d       | j                  ||t        j                  dg      d       | j                  ||t        j                  d	      d       | j                  ||t        j                  d	g      d       | j                  ||t        j                  d
      d       | j                  ||t        j                  d
g      d       y )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  sE   "T"6*rxx+URXXe_R()/%/0

65"((6"2B7

65"((F8"4a8

65"((<"8"=

65"((K="91=

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

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

65"((7"3R8

65"((G9"5q9r   c           	      l   t         } t        d      |      }| j                  ||t        j                  d      dt        j                  d      d       | j                  ||t        j                  d      ddd       | j                  ||ddt        j                  d      d       | j                  ||t        j                  d	      dt        j                  d
      d       | j                  ||t        j                  d	      ddd       | j                  ||ddt        j                  d
      d       y 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"2BK

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

65"((7"3R8

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

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

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

65*a#C

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

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

65+q"((4."Er   c           	      x   t         } t        d      |      }| j                  ||t        j                  d      dt        j                  d      dd       | j                  ||t        j                  d      dddd       | j                  ||d	dt        j                  d      dd       | j                  ||t        j                  d
      dt        j                  d      dd       | j                  ||t        j                  d
      dddd       | j                  ||ddt        j                  d      dd       y )NTr   1 2 3 4r   r7  r   r8  r   r>     1 2 3 4r:  r;  r@  )ro   r   r   r   r   r   s      r   test_return_split3z#TestUnicodeArray.test_return_split3  s    "T"6*

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

65"((9"5r61aH

65,288C="aH

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

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

65-BHHTNBJr   c                     t         } t        d      |      }| j                  ||t        j                  d      dd       | j                  ||t        j                  d      dd       y NTr   r>  r   (   r@  )r|   r   r   r   r   r   s      r   test_return_ljust1z#TestUnicodeArray.test_return_ljust1  R    "T"6*

65"((9"5r2>

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

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

65"((9"5r2vqI

65,2rxx}bI

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

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

65-BKr   c                     t         } t        d      |      }| j                  ||t        j                  d      dd       | j                  ||t        j                  d      dd       y rD  )r   r   r   r   r   r   s      r   test_return_rjust1z#TestUnicodeArray.test_return_rjust1  rG  r   c           
      x   t         } t        d      |      }| j                  ||t        j                  d      ddt        j                  d      d       | j                  ||t        j                  d      dddd       | j                  ||d	ddt        j                  d      d       | j                  ||t        j                  d
      ddt        j                  d      d       | j                  ||t        j                  d
      dddd       | j                  ||dddt        j                  d      d       y rI  )r   r   r   r   r   r   s      r   test_return_rjust2z#TestUnicodeArray.test_return_rjust2  rM  r   c                     t         } t        d      |      }| j                  ||t        j                  d      dd       | j                  ||t        j                  d      dd       y rD  )ru   r   r   r   r   r   s      r   test_return_center1z$TestUnicodeArray.test_return_center1  sR    "T"6*

65"((9"5r2>

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

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

65"((9"5r2vqI

65,2rxx}bI

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

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

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

65"((3-RXXe_b88E?B	(

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

65&!RXXe_b88E?B	(

65&!RXXe_bQ	 

65"((4."bhhv6F88F#R	)

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

65'1bhhv.>88F#R	)

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

65"((9"5r2>

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

65"((9"5r:

65"((:"6;r   c           	      l   t         } t        d      |      }| j                  ||t        j                  d      dt        j                  d      d       | j                  ||t        j                  d      ddd       | j                  ||ddt        j                  d      d       | j                  ||t        j                  d	      dt        j                  d
      d       | j                  ||t        j                  d	      ddd       | j                  ||ddt        j                  d
      d       y NTr   r]  r   r7  r8  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"5r288C="M

65"((9"5r61E

65,288C="E

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

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

65-BHHTNBGr   c                     t         } t        d      |      }| j                  ||t        j                  d      d       | j                  ||t        j                  d      d       y r\  )r   r   r   r   r   r   s      r   test_return_rstrip1z$TestUnicodeArray.test_return_rstrip1  r`  r   c           	      l   t         } t        d      |      }| j                  ||t        j                  d      dt        j                  d      d       | j                  ||t        j                  d      ddd       | j                  ||ddt        j                  d      d       | j                  ||t        j                  d	      dt        j                  d
      d       | j                  ||t        j                  d	      ddd       | j                  ||ddt        j                  d
      d       y rb  )r   r   r   r   r   r   s      r   test_return_rstrip2z$TestUnicodeArray.test_return_rstrip2!  rd  r   c                     t         } t        d      |      }| j                  ||t        j                  d      d       | j                  ||t        j                  d      d       y r\  )r   r   r   r   r   r   s      r   test_return_strip1z#TestUnicodeArray.test_return_strip1-  sN    "T"6*

65"((9"5r:

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

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

65"((9"5r61E

65,288C="E

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

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

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

65"((4."bhhtnbI

65"((4."gqA

65'1bhhtnbA

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

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

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

65"((4."bhhtnbI

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

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

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

65"((4."dA>

65$288D>2>

65"((5/2tQ?

65$288E?B?r   c                    t         } t        d      |      }| j                  ||t        j                  d      d       | j                  ||t        j                  d      d       | j                  ||dd       | j                  ||t        j                  d      d       | j                  ||t        j                  d	      d       | j                  ||d
d       y )NTr   rn  r   rq  rt  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

65"((5/26

65(A.

65"((2,3

65"((3-4

65&!,r   c                     t         } t        d      |      }| j                  ||t        j                  ddg             y )NTr   hithere)r   r   r   r   r   r   s      r   	test_joinzTestUnicodeArray.test_joinq  s5    ""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.  r0  r2  r5  r<  rB  rF  rL  rO  rQ  rS  rU  rX  rZ  r_  rc  rf  rh  rj  rl  ru  rx  r{  r}  r  r   r   r   r   r      s   B!6<$(*r(h(2
<
;?,-00314>9</0?99:9:*FF	F	F9	FK@L@L@L!(@<
H<
H<
H
D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     sE     !   B


<<!3 #
 W
=x W
= W
=t zHMMO r   