
    shDq                        S SK rS SKrS SKJrJr  S SKJr  S SKJ	r	  S SK
JrJr  S rS rS rS	 rS
 rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS r S r!S r"S r#S r$S r%S r&S  r'S! r(S" r)S# r*S$ r+S% r,S& r-S' r.S( r/S) r0S* r1S+ r2S, r3S- r4S. r5S/ r6S0 r7S1 r8S2 r9S3 r:S4 r;S5 r<S6 r=\ " S7 S8\5      5       r>\?S9:X  a  \R                  " 5         gg):    N)jit
from_dtype)types)Dict)TestCaseskip_ppc64le_issue4563c                 
    X   $ N xis     r/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/numba/tests/test_unicode_array.pygetitemr   
   s	    4K    c                     X   U   $ r
   r   r   r   js      r   getitem2r      s    47Nr   c                     X U'   U $ r
   r   )r   r   vs      r   setitemr      s    aDHr   c                     X#   X'   U $ r
   r   r   r   yr   s       r   setitem2r      s    4ADHr   c                     SX'   U $ )N123r   r   s     r   setitem_literalr      s    ADHr   c                     SXU   '   g )N{   r   )r   r   r   s      r   getitem_keyr"   !   s    AdGr   c                     [        X   5      $ r
   )lenr   s     r   
return_lenr%   %       qt9r   c                     [        X   5      $ r
   )boolr   s     r   return_boolr)   )       :r   c                     X   X   :H  $ r
   r   r   s      r   equal_getitemr,   -       414<r   c                     X   X   :g  $ r
   r   r   s      r   notequal_getitemr/   1   r-   r   c                     X   X   :  $ r
   r   r   s      r   lessthan_getitemr1   5       4!$;r   c                     X   X   :  $ r
   r   r   s      r   greaterthan_getitemr4   9   r2   r   c                     X   X   :*  $ r
   r   r   s      r   lessequal_getitemr6   =   r-   r   c                     X   X   :  $ r
   r   r   s      r   greaterequal_getitemr8   A   r-   r   c                     X   X#   ;   $ r
   r   r   s       r   contains_getitem2r:   E   r-   r   c                 B    X   U:H  nX U   :H  nX4:X  a  U$ [        S5      e)Nz#x[i] == v and v == x[i] are unequal
ValueErrorr   r   r   r1r2s        r   equal_getitem_valuerA   I   .    	
B	
dB	x	
:
;;r   c                 B    X   U:g  nX U   :g  nX4:X  a  U$ [        S5      e)Nz#x[i] != v and v != x[i] are unequalr<   r>   s        r   notequal_getitem_valuerD   Q   rB   r   c                 &    X   R                  5       $ r
   )isasciir   s     r   return_isasciirG   Y       4<<>r   c                 &    X   R                  5       $ r
   )isupperr   s     r   return_isupperrK   ]   rH   r   c                 &    X   R                  5       $ r
   )upperr   s     r   return_upperrN   a       4::<r   c                     [        X   5      $ r
   )strr   s     r   
return_strrR   e   r&   r   c                     [        X   5      $ r
   )bytesr   s     r   return_bytesrU   i   s    ;r   c                     [        X   5      $ r
   )hashr   s     r   return_hashrX   m   r*   r   c                 ,    X   R                  X#   5      $ r
   )findr   s       r   return_findr[   q   s    499QT?r   c                 ,    X   R                  X#   5      $ r
   )rfindr   s       r   return_rfindr^   u       4::adr   c                 ,    X   R                  X#   5      $ r
   )
startswithr   s       r   return_startswithrb   y   s    4??14  r   c                 ,    X   R                  X#   5      $ r
   )endswithr   s       r   return_endswithre   }   s    4==r   c                 &    X   R                  5       $ r
   splitr   s     r   return_split1ri      rO   r   c                 ,    X   R                  X#   5      $ r
   rg   r   s       r   return_split2rk      r_   r   c                 *    X   R                  X#   US9$ )N)sepmaxsplitrg   )r   r   r   r   rn   s        r   return_split3ro      s    4::!$:22r   c                 (    X   R                  U5      $ r
   centerr   r   ws      r   return_center1ru      s    4;;q>r   c                 .    X   R                  X#U   5      $ r
   rq   r   r   rt   r   r   s        r   return_center2rx      s    4;;qA$r   c                 (    X   R                  U5      $ r
   ljustrs   s      r   return_ljust1r|          4::a=r   c                 .    X   R                  X#U   5      $ r
   rz   rw   s        r   return_ljust2r          4::a1r   c                 (    X   R                  U5      $ r
   rjustrs   s      r   return_rjust1r      r}   r   c                 .    X   R                  X#U   5      $ r
   r   rw   s        r   return_rjust2r      r   r   c                 4    X   R                  X#   XE   /5      $ r
   join)r   r   r   r   zks         r   return_joinr      s    499adAD\""r   c                 (    X   R                  U5      $ r
   )zfillrs   s      r   return_zfillr      r}   r   c                 &    X   R                  5       $ r
   lstripr   s     r   return_lstrip1r          4;;=r   c                 ,    X   R                  X#   5      $ r
   r   r   s       r   return_lstrip2r          4;;qtr   c                 &    X   R                  5       $ r
   rstripr   s     r   return_rstrip1r      r   r   c                 ,    X   R                  X#   5      $ r
   r   r   s       r   return_rstrip2r      r   r   c                 &    X   R                  5       $ r
   stripr   s     r   return_strip1r      rO   r   c                 ,    X   R                  X#   5      $ r
   r   r   s       r   return_strip2r      r_   r   c                     X   X#   -   $ r
   r   r   s       r   
return_addr      r2   r   c                 &    X==   X#   -  ss'   X   $ r
   r   r   s       r   return_iaddr      s    DADLD4Kr   c                     X   X#   -  $ r
   r   r   s       r   
return_mulr      r2   r   c                     X   (       + $ r
   r   r   s     r   
return_notr      s    t8Or   c                 $    SR                  U 5      $ )N,r   )str_arrs    r   join_string_arrayr      s    88Gr   c                   L   \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS r S r!S  r"S! r#S" r$S# r%S$ r&S% r'S& r(S' r)S( r*S) r+S* r,S+ r-S, r.S- r/S. r0S/ r1S0 r2S1 r3S2 r4S3 r5S4 r6S5 r7S6r8g7)8TestUnicodeArray   c                 D    U" U0 UD6nU R                  U" U0 UD6U5        g r
   )assertPreciseEqual)selfpyfunccfuncargskwargsexpecteds         r   _testTestUnicodeArray._test   s+    4*6*t 6v 6Ar   c                    [        SS9" [        5      n[        R                  " S5      nU R	                  U" USS5      [        USS5      5        U R                  [        S5         U" USS5        S S S 5        [        R                  " S5      nU R	                  U" USS5      [        USS5      5        U R                  [        S5         U" USS5        S S S 5        [        R                  " SS	/5      nU R	                  U" USS5      [        USS5      5        U R	                  U" USS
5      [        USS
5      5        U R	                  U" US
S5      [        US
S5      5        U R                  [        S5         U" US
S
5        S S S 5        [        R                  " SS/5      nU R	                  U" USS5      [        USS5      5        U R	                  U" USS
5      [        USS
5      5        U R	                  U" US
S5      [        US
S5      5        U R                  [        S5         U" US
S
5        S S S 5        g ! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       g = f)NTnopython   12r   r   zindex out of range   12   3   3)r   r   nparrayr   assertRaisesRegex
IndexError)r   	cgetitem2arrs      r   test_getitem2TestUnicodeArray.test_getitem2   s   &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!)I2=
I
I!
I/2
J c                 ^   [         n[        SS9" U5      nU R                  XSS5        U R                  X[        R                  " S5      S5        U R                  X[        R                  " SS/5      S5        U R                  X[        R                  " SS/5      S5        U R                  XSS5        U R                  X[        R                  " S5      S5        U R                  X[        R                  " SS	/5      S5        U R                  X[        R                  " SS	/5      S5        g )
NTr   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   s      r   test_getitemTestUnicodeArray.test_getitem   s    T"6*

6%+

6"((5/26

6"((E4="91=

6"((E4="91=

6$*

6"((4."5

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

6"((D#;"7;r   c                    [         n[        SS9" U5      n[        R                  " S5      S4[        R                  " S/5      S4[        R                  " S5      S4[        R                  " S/5      S44 Hm  u  p40 n[        R
                  " [        UR                  5      [        R                  5      nU" XSU5        U" XcU5        U R                  XV5        [        U5        Mo     g )NTr   r   r   r      123)r"   r   r   r   r   emptyr   dtyper   int64assertEqualrQ   )r   r   r   r   r   d1d2s          r   test_getitem_key!TestUnicodeArray.test_getitem_key  s    T"6* %"%5'"A&&!2&6(#Q'	
DA BJqww/=B2!"OR$G
r   c                    [         n[        SS9" U5      n[        R                  " S5      nU R	                  XUSS5        [        R                  " S5      n[        R                  " S5      nU" USS5      nU" USS5      nU R                  XE5        U R                  Xg5        [        R                  " S/5      n[        R                  " S/5      nU" US	S
5      nU" US	S
5      nU R                  XE5        U R                  Xg5        g )NTr      r   "   r   s   34r   r   34)r   r   r   r   r   r   )r   r   r   r   x1x2y1y2s           r   test_setitemTestUnicodeArray.test_setitem  s    T"6*HHRL

6!R,XXfXXfBE"2r5!''XXugXXugB4 2q$''r   c                 >
   [         n[        SS9" U5      n[        R                  " SS/5      n[        R                  " SS/5      nU" USUS5      nU" USUS5      nU R	                  X45        U R	                  XV5        [        R                  " SS/5      n[        R                  " SS/5      nU" USUS5      nU" USUS5      nU R	                  X45        U R	                  XV5        [        R                  " S5      n[        R                  " S5      n[        R                  " S5      n[        R                  " S5      nU" US	US	5      nU" US	US	5      nU R	                  X45        U R	                  XV5        [        R                  " S
5      n[        R                  " S
5      nSnSnU" US	US5      nU" US	US5      nU R	                  X45        U R	                  XV5        [        R                  " S5      n[        R                  " S5      nSnSnU" US	US5      nU" US	US5      nU R	                  X45        U R	                  XV5        [        R                  " S5      n[        R                  " S5      nSnSnU" US	US5      nU" US	US5      nU R	                  X45        U R	                  XV5        [        R                  " S5      n[        R                  " S5      nSnSnU" US	US5      nU" US	US5      nU R	                  X45        U R	                  XV5        [        R                  " S5      n[        R                  " S5      nSnSnU" US	US5      nU" US	US5      nU R	                  X45        U R	                  XV5        [        R                  " S5      n[        R                  " S5      nSnSnU" US	US5      nU" US	US5      nU R	                  X45        U R	                  XV5        [        R                  " S5      n[        R                  " S5      nSnSnU" US	US5      nU" US	US5      nU R	                  X45        U R	                  XV5        [        R                  " S5      n[        R                  " S5      nSnSnU" US	US5      nU" US	US5      nU R	                  X45        U R	                  XV5        [        R                  " S5      n[        R                  " S5      nSnSnU" US	US5      nU" US	US5      nU R	                  X45        U R	                  XV5        g )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_setitem2TestUnicodeArray.test_setitem23  s   T"6*XXuen%XXuen%B2q!2q"a ''XXvv&'XXvv&'B2q!2q"a ''XXe_XXe_XXe_XXe_BB#2r2r"''XXc]XXc]BB"2r2q!'' XXfXXfBB"2r2q!'' XXe_XXe_BB"2r2q!'' XXe_XXe_BB"2r2q!'' XXe_XXe_BB"2r2q!'' XXe_XXe_BB"2r2q!'' XXe_XXe_BB"2r2q!'' XXfXXfBB"2r2q!'' XXfXXfBB"2r2q!''r   c                 ~   [         n[        SS9" U5      n[        R                  " S5      n[        R                  " S5      nU" US5      nU" US5      nU R	                  X45        U R	                  XV5        [        R                  " SS/5      n[        R                  " SS/5      nU" US5      nU" US5      nU R	                  X45        U R	                  XV5        [        R                  " SS/5      n[        R                  " SS/5      nU" US5      nU" US5      nU R	                  X45        U R	                  XV5        g )NTr   r   r   5678r   r   )r   r   r   r   r   )r   r   r   r   r   r   r   s          r   test_setitem_literal%TestUnicodeArray.test_setitem_literal  s    T"6*XXe_XXe_B^2r]''XXufo&XXufo&B]2q\''XXufo&XXufo&B]2q\''r   c                    [         n[        SS9" U5      nU R                  X[        R                  " S5      S5        U R                  X[        R                  " S5      S5        U R                  X[        R                  " S5      S5        U R                  X[        R                  " S5      S5        U R                  X[        R                  " SS/5      S	5        U R                  X[        R                  " SS
/5      S	5        U R                  X[        R                  " SS/5      S5        U R                  X[        R                  " SS
/5      S5        g )NTr    r   r   r   r   r   r   r   r   )r%   r   r   r   r   r   s      r   test_return_len TestUnicodeArray.test_return_len  s    T"6*

6"((2,3

6"((3-4

6"((5/26

6"((4."5

6"((E4="91=

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

6"((E4="91=

6"((D#;"7;r   c                    [         n[        SS9" U5      nU R                  X[        R                  " S5      S5        U R                  X[        R                  " S5      S5        U R                  X[        R                  " S5      S5        U R                  X[        R                  " S5      S5        U R                  X[        R                  " SS/5      S5        U R                  X[        R                  " SS/5      S5        U R                  X[        R                  " SS/5      S	5        U R                  X[        R                  " SS/5      S	5        g )
NTr   r   r   r   r   r   r   r   )r)   r   r   r   r   r   s      r   test_return_bool!TestUnicodeArray.test_return_bool  s    T"6*

6"((2,3

6"((3-4

6"((5/26

6"((4."5

6"((E3<"8!<

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

6"((E3<"8!<

6"((D":"6:r   c                 V   [        SS9" U5      nU R                  X[        R                  " SS/5      SS5        U R                  XSSS5        U R                  XSSS5        U R                  X[        R                  " S5      SS5        U R                  X[        R                  " S	5      SS5        U R                  X[        R                  " S
S/5      SS5        U R                  X[        R                  " S
S/5      SS5        U R                  X[        R                  " SS/5      SS5        U R                  X[        R                  " SS/5      SS5        U R                  X[        R                  " SS/5      SS5        U R                  X[        R                  " SS/5      SS5        U R                  X[        R                  " SS/5      SS5        U R                  X[        R                  " SS/5      SS5        U R                  X[        R                  " SS/5      SS5        U R                  X[        R                  " SS/5      SS5        U R                  X[        R                  " SS/5      SS5        U R                  X[        R                  " SS/5      SS5        g )NTr   r   r   r   r   r   r   1234   1   2r   12r   r   r   r   r   r   s      r   _test_op_getitem!TestUnicodeArray._test_op_getitem  s   T"6*

6"((Aq6"2Aq9

6$1-

6%A.

6"((5/2r:

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

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

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

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

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

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

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

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

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

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

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

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

6"((D#;"7A>r   c                 .    U R                  [        5        g r
   )r  r,   r   s    r   test_equal_getitem#TestUnicodeArray.test_equal_getitem  s    m,r   c                 .    U R                  [        5        g r
   )r  r/   r  s    r   test_notequal_getitem&TestUnicodeArray.test_notequal_getitem      ./r   c                 .    U R                  [        5        g r
   )r  r1   r  s    r   test_lessthan_getitem&TestUnicodeArray.test_lessthan_getitem  r
  r   c                 .    U R                  [        5        g r
   )r  r4   r  s    r   test_greaterthan_getitem)TestUnicodeArray.test_greaterthan_getitem  s    12r   c                 .    U R                  [        5        g r
   )r  r6   r  s    r   test_lessequal_getitem'TestUnicodeArray.test_lessequal_getitem  s    /0r   c                 .    U R                  [        5        g r
   )r  r8   r  s    r   test_greaterequal_getitem*TestUnicodeArray.test_greaterequal_getitem  s    23r   c                    [        SS9" U5      nU R                  X[        R                  " SS/5      SS5        U R                  XSSS5        U R                  XSSS5        U R                  X[        R                  " S	5      S
S	5        U R                  X[        R                  " S	/5      SS	5        U R                  X[        R                  " S	/5      SS5        U R                  X[        R                  " S5      S
S5        U R                  X[        R                  " S/5      SS5        U R                  X[        R                  " S/5      SS5        g )NTr   r   r   r   r   r   r   r   r   abcr      ar   r   s      r   _test_op_getitem_value'TestUnicodeArray._test_op_getitem_value   s    T"6*

6"((Aq6"2Aq9

6$3/

6$3/

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

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

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

6"((5/2u=

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

6"((E7"3Q=r   c                 .    U R                  [        5        g r
   )r  rA   r  s    r   test_equal_getitem_value)TestUnicodeArray.test_equal_getitem_value  s    ##$78r   c                 .    U R                  [        5        g r
   )r  rD   r  s    r   test_notequal_getitem_value,TestUnicodeArray.test_notequal_getitem_value  s    ##$:;r   c                    [         n[        SS9" U5      n[        R                  " S5      n[        R                  " S5      nU R	                  XUSUS5        U R	                  XUSUS5        [        R                  " S5      n[        R                  " S5      nU R	                  XUSUS5        U R	                  XUSUS5        Sn[        R                  " S5      nU R	                  XUS	US5        U R	                  XUSUS	5        S
n[        R                  " S5      nU R	                  XUS	US5        U R	                  XUSUS	5        g )NTr   r   12345r   r   s   12345r   r   r   )r:   r   r   r   r   )r   r   r   r   r   s        r   test_contains_getitem2'TestUnicodeArray.test_contains_getitem2  s   "T"6*HHUOHHW

6!RB/

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

6!RB/

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

6!Q2.

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

6!Q2.

6!RA.r   c                 j   [         n[        SS9" U5      nU R                  X[        R                  " S5      S5        U R                  X[        R                  " S/5      S5        U R                  X[        R                  " S5      S5        U R                  X[        R                  " S/5      S5        g )NTr   r   r   r      1234é)rG   r   r   r   r   r   s      r   test_return_isascii$TestUnicodeArray.test_return_isascii,  s~    T"6*

6"((6"2B7

6"((F8"4a8

6"((<"8"=

6"((L>":A>r   c                 j   [         n[        SS9" U5      nU R                  X[        R                  " S5      S5        U R                  X[        R                  " S/5      S5        U R                  X[        R                  " S5      S5        U R                  X[        R                  " S/5      S5        g NTr   r  r   r      abc)rK   r   r   r   r   r   s      r   test_return_isupper$TestUnicodeArray.test_return_isupper4  s}    T"6*

6"((5/26

6"((E7"3Q7

6"((6"2B7

6"((F8"4a8r   c                     [         n[        SS9" U5      nU R                  X[        R                  " S5      S5        U R                  X[        R                  " S/5      S5        g )NTr   r   r   r   )rR   r   r   r   r   r   s      r   test_return_str TestUnicodeArray.test_return_str=  sJ    T"6*

6"((6"2B7

6"((F8"4a8r   c                     [         n[        SS9" U5      nU R                  X[        R                  " S5      S5        U R                  X[        R                  " S/5      S5        g )NTr      1234r   r   )rU   r   r   r   r   r   s      r   test_return_bytes"TestUnicodeArray.test_return_bytesC  sJ    T"6*

6"((7"3R8

6"((G9"5q9r   c                 j   [         n[        SS9" U5      nU R                  X[        R                  " S5      S5        U R                  X[        R                  " S/5      S5        U R                  X[        R                  " S5      S5        U R                  X[        R                  " S/5      S5        g r-  )rN   r   r   r   r   r   s      r   test_return_upper"TestUnicodeArray.test_return_upperI  s}    T"6*

6"((5/26

6"((E7"3Q7

6"((6"2B7

6"((F8"4a8r   c                    [         n[        SS9" U5      nU" [        R                  " S5      S5      n[	        S5      n[	        [        R                  " S5      S   5      nU R                  X4s=:H  =(       a    U:H  Os  5        U R                  X[        R                  " S5      S5        U R                  X[        R                  " S/5      S5        U R                  X[        R                  " S5      S5        U R                  X[        R                  " S/5      S5        U R                  X[        R                  " S	5      S5        U R                  X[        R                  " S	/5      S5        U R                  X[        R                  " S
5      S5        U R                  X[        R                  " S
/5      S5        g )NTr   r   r   r   r   r)  	1234u00e9u   1234􈨎r5  )rX   r   r   r   rW   
assertTruer   )r   r   r   hash1hash2hash3s         r   	test_hashTestUnicodeArray.test_hashR  s4   T"6*rxx+URXXe_R()//%/0

6"((6"2B7

6"((F8"4a8

6"((<"8"=

6"((K="91=

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

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

6"((7"3R8

6"((G9"5q9r   c           	      j   [         n[        SS9" U5      nU R                  X[        R                  " S5      S[        R                  " S5      S5        U R                  X[        R                  " S5      SSS5        U R                  XSS[        R                  " S5      S5        U R                  X[        R                  " S	5      S[        R                  " S
5      S5        U R                  X[        R                  " S	5      SSS5        U R                  XSS[        R                  " S
5      S5        g NTr   r   r   23)rE  r   )r   r5     23)rF  )r5  )r[   r   r   r   r   r   s      r   test_return_find!TestUnicodeArray.test_return_findg  s    T"6*

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

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

6)QC

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

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

6*a%"Er   c           	      j   [         n[        SS9" U5      nU R                  X[        R                  " S5      S[        R                  " S5      S5        U R                  X[        R                  " S5      SSS5        U R                  XSS[        R                  " S5      S5        U R                  X[        R                  " S	5      S[        R                  " S
5      S5        U R                  X[        R                  " S	5      SSS5        U R                  XSS[        R                  " S
5      S5        g rD  )r^   r   r   r   r   r   s      r   test_return_rfind"TestUnicodeArray.test_return_rfindq  s    T"6*

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

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

6)QC

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

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

6*a%"Er   c           	      j   [         n[        SS9" U5      nU R                  X[        R                  " S5      S[        R                  " S5      S5        U R                  X[        R                  " S5      SSS5        U R                  XSS[        R                  " S5      S5        U R                  X[        R                  " S	5      S[        R                  " S
5      S5        U R                  X[        R                  " S	5      SSS5        U R                  XSS[        R                  " S
5      S5        g rD  )rb   r   r   r   r   r   s      r   test_return_startswith'TestUnicodeArray.test_return_startswith{  s    "T"6*

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

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

6)QC

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

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

6*a%"Er   c           	      j   [         n[        SS9" U5      nU R                  X[        R                  " S5      S[        R                  " S5      S5        U R                  X[        R                  " S5      SSS5        U R                  XSS[        R                  " S5      S5        U R                  X[        R                  " S	5      S[        R                  " S
5      S5        U R                  X[        R                  " S	5      SSS5        U R                  XSS[        R                  " S
5      S5        g rD  )re   r   r   r   r   r   s      r   test_return_endswith%TestUnicodeArray.test_return_endswith  s     T"6*

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

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

6)QC

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

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

6*a%"Er   c                     [         n[        SS9" U5      nU R                  X[        R                  " S5      S5        U R                  X[        R                  " S5      S5        g )NTr   12 34r   r5  )ri   r   r   r   r   r   s      r   test_return_split1#TestUnicodeArray.test_return_split1  sH    T"6*

6"((7"3R8

6"((7"3R8r   c           	      j   [         n[        SS9" U5      nU R                  X[        R                  " S5      S[        R                  " S5      S5        U R                  X[        R                  " S5      SSS5        U R                  XSS[        R                  " S5      S5        U R                  X[        R                  " S	5      S[        R                  " S
5      S5        U R                  X[        R                  " S	5      SSS5        U R                  XSS[        R                  " S
5      S5        g )NTr   rS  r    rW  r   )rS     12 34    rZ  )rY  )rk   r   r   r   r   r   s      r   test_return_split2#TestUnicodeArray.test_return_split2  s    T"6*

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

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

6*a#C

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

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

6+q"((4."Er   c           	      v   [         n[        SS9" U5      nU R                  X[        R                  " S5      S[        R                  " S5      SS5        U R                  X[        R                  " S5      SSSS5        U R                  XS	S[        R                  " S5      SS5        U R                  X[        R                  " S
5      S[        R                  " S5      SS5        U R                  X[        R                  " S
5      SSSS5        U R                  XSS[        R                  " S5      SS5        g )NTr   1 2 3 4r   rW  r   rX  r   r_     1 2 3 4rZ  r[  ra  )ro   r   r   r   r   r   s      r   test_return_split3#TestUnicodeArray.test_return_split3  s    T"6*

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

6"((9"5r61aH

6,288C="aH

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

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

6-BHHTNBJr   c                     [         n[        SS9" U5      nU R                  X[        R                  " S5      SS5        U R                  X[        R                  " S5      SS5        g NTr   r_  r   (   ra  )r|   r   r   r   r   r   s      r   test_return_ljust1#TestUnicodeArray.test_return_ljust1  L    T"6*

6"((9"5r2>

6"((:"6B?r   c           
      v   [         n[        SS9" U5      nU R                  X[        R                  " S5      SS[        R                  " S5      S5        U R                  X[        R                  " S5      SSSS5        U R                  XS	SS[        R                  " S5      S5        U R                  X[        R                  " S
5      SS[        R                  " S5      S5        U R                  X[        R                  " S
5      SSSS5        U R                  XSSS[        R                  " S5      S5        g NTr   r_  r   rg  =)rm  r   r`  ra     =)rn  rb  )r   r   r   r   r   r   s      r   test_return_ljust2#TestUnicodeArray.test_return_ljust2      T"6*

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

6"((9"5r2vqI

6,2rxx}bI

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

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

6-BKr   c                     [         n[        SS9" U5      nU R                  X[        R                  " S5      SS5        U R                  X[        R                  " S5      SS5        g rf  )r   r   r   r   r   r   s      r   test_return_rjust1#TestUnicodeArray.test_return_rjust1  rj  r   c           
      v   [         n[        SS9" U5      nU R                  X[        R                  " S5      SS[        R                  " S5      S5        U R                  X[        R                  " S5      SSSS5        U R                  XS	SS[        R                  " S5      S5        U R                  X[        R                  " S
5      SS[        R                  " S5      S5        U R                  X[        R                  " S
5      SSSS5        U R                  XSSS[        R                  " S5      S5        g rl  )r   r   r   r   r   r   s      r   test_return_rjust2#TestUnicodeArray.test_return_rjust2  rq  r   c                     [         n[        SS9" U5      nU R                  X[        R                  " S5      SS5        U R                  X[        R                  " S5      SS5        g rf  )ru   r   r   r   r   r   s      r   test_return_center1$TestUnicodeArray.test_return_center1  sL    T"6*

6"((9"5r2>

6"((:"6B?r   c           
      v   [         n[        SS9" U5      nU R                  X[        R                  " S5      SS[        R                  " S5      S5        U R                  X[        R                  " S5      SSSS5        U R                  XS	SS[        R                  " S5      S5        U R                  X[        R                  " S
5      SS[        R                  " S5      S5        U R                  X[        R                  " S
5      SSSS5        U R                  XSSS[        R                  " S5      S5        g rl  )rx   r   r   r   r   r   s      r   test_return_center2$TestUnicodeArray.test_return_center2  s    T"6*

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

6"((9"5r2vqI

6,2rxx}bI

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

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

6-BKr   c                    [         n[        SS9" U5      nU R                  X[        R                  " S5      S[        R                  " S5      S[        R                  " S5      S5        U R                  X[        R                  " S5      S[        R                  " S5      SSS5        U R                  XS	S[        R                  " S5      S[        R                  " S5      S5        U R                  XS	S[        R                  " S5      SSS5        U R                  X[        R                  " S
5      S[        R                  " S5      S[        R                  " S5      S5        U R                  X[        R                  " S
5      S[        R                  " S5      SSS5        U R                  XSS[        R                  " S5      S[        R                  " S5      S5        U R                  XSS[        R                  " S5      SSS5        g )NTr   r   r   r  r   r$  r   )r      ,r.  r   r%  )r  )r   r   r   r   r   r   s      r   test_return_join!TestUnicodeArray.test_return_join  st   T"6*

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

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

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

6&!RXXe_bQ	 

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

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

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

6'1bhhv.>a	!r   c                     [         n[        SS9" U5      nU R                  X[        R                  " S5      SS5        U R                  X[        R                  " S5      SS5        g rf  )r   r   r   r   r   r   s      r   test_return_zfill"TestUnicodeArray.test_return_zfill   sL    T"6*

6"((9"5r2>

6"((:"6B?r   c                     [         n[        SS9" U5      nU R                  X[        R                  " S5      S5        U R                  X[        R                  " S5      S5        g NTr     123  r        123  )r   r   r   r   r   r   s      r   test_return_lstrip1$TestUnicodeArray.test_return_lstrip1  H    T"6*

6"((9"5r:

6"((:"6;r   c           	      j   [         n[        SS9" U5      nU R                  X[        R                  " S5      S[        R                  " S5      S5        U R                  X[        R                  " S5      SSS5        U R                  XSS[        R                  " S5      S5        U R                  X[        R                  " S	5      S[        R                  " S
5      S5        U R                  X[        R                  " S	5      SSS5        U R                  XSS[        R                  " S
5      S5        g NTr   r  r   rW  rX  r   )r  r  rZ  r[  )r  )r   r   r   r   r   r   s      r   test_return_lstrip2$TestUnicodeArray.test_return_lstrip2      T"6*

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

6"((9"5r61E

6,288C="E

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

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

6-BHHTNBGr   c                     [         n[        SS9" U5      nU R                  X[        R                  " S5      S5        U R                  X[        R                  " S5      S5        g r  )r   r   r   r   r   r   s      r   test_return_rstrip1$TestUnicodeArray.test_return_rstrip1  r  r   c           	      j   [         n[        SS9" U5      nU R                  X[        R                  " S5      S[        R                  " S5      S5        U R                  X[        R                  " S5      SSS5        U R                  XSS[        R                  " S5      S5        U R                  X[        R                  " S	5      S[        R                  " S
5      S5        U R                  X[        R                  " S	5      SSS5        U R                  XSS[        R                  " S
5      S5        g r  )r   r   r   r   r   r   s      r   test_return_rstrip2$TestUnicodeArray.test_return_rstrip2!  r  r   c                     [         n[        SS9" U5      nU R                  X[        R                  " S5      S5        U R                  X[        R                  " S5      S5        g r  )r   r   r   r   r   r   s      r   test_return_strip1#TestUnicodeArray.test_return_strip1-  sH    T"6*

6"((9"5r:

6"((:"6;r   c           	      j   [         n[        SS9" U5      nU R                  X[        R                  " S5      S[        R                  " S5      S5        U R                  X[        R                  " S5      SSS5        U R                  XSS[        R                  " S5      S5        U R                  X[        R                  " S	5      S[        R                  " S
5      S5        U R                  X[        R                  " S	5      SSS5        U R                  XSS[        R                  " S
5      S5        g r  )r   r   r   r   r   r   s      r   test_return_strip2#TestUnicodeArray.test_return_strip24  s    T"6*

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

6"((9"5r61E

6,288C="E

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

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

6-BHHTNBGr   c           	      j   [         n[        SS9" U5      nU R                  X[        R                  " S5      S[        R                  " S5      S5        U R                  X[        R                  " S5      SSS5        U R                  XSS[        R                  " S5      S5        U R                  X[        R                  " S	5      S[        R                  " S
5      S5        U R                  X[        R                  " S	5      SSS5        U R                  XSS[        R                  " S
5      S5        g )NTr   abr   cdr  r   )r     ab   cdr  r  )r   r   r   r   r   r   s      r   test_return_add TestUnicodeArray.test_return_add@  s    T"6*

6"((4."bhhtnbI

6"((4."gqA

6'1bhhtnbA

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

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

6(ArxxCr   c           	      
   [         n[        SS9" U5      nU R                  X[        R                  " S5      S[        R                  " S5      S5        U R                  X[        R                  " S5      SSS5        U" S/S[        R                  " S5      S5      nU" S/S[        R                  " S5      S5      nU R                  XC5        U R                  X[        R                  " S5      S[        R                  " S	5      S5        U R                  X[        R                  " S5      SS
S5        U" S/S[        R                  " S	5      S5      nU" S/S[        R                  " S	5      S5      nU R                  XC5        g )NTr   r  r   r  r  r   r  r  r  )r   r   r   r   r   r   )r   r   r   r   results        r   test_return_iadd!TestUnicodeArray.test_return_iaddL  s   T"6*

6"((4."bhhtnbI

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

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

6"((5/2xC5'1bhhuor:BHHUOR81r   c           	      v   [         n[        SS9" U5      nU R                  X[        R                  " S5      SSS5        U R                  XSS[        R                  " S5      S5        U R                  X[        R                  " S5      SSS5        U R                  XSS[        R                  " S5      S5        g )NTr   r  r   )   r   r  )r   r   r   r   r   r   s      r   test_return_mul TestUnicodeArray.test_return_mul\  s    T"6*

6"((4."dA>

6$288D>2>

6"((5/2tQ?

6$288E?B?r   c                    [         n[        SS9" U5      nU R                  X[        R                  " S5      S5        U R                  X[        R                  " S5      S5        U R                  XSS5        U R                  X[        R                  " S5      S5        U R                  X[        R                  " S	5      S5        U R                  XS
S5        g )NTr   r  r   r  r  r   r   r   )r   )r   r   r   r   r   r   s      r   test_return_not TestUnicodeArray.test_return_note  s    T"6*

6"((4."5

6"((5/26

6(A.

6"((2,3

6"((3-4

6&!,r   c                 ~    [         n[        SS9" U5      nU R                  X[        R                  " SS/5      5        g )NTr   hithere)r   r   r   r   r   r   s      r   	test_joinTestUnicodeArray.test_joinq  s1    "T"6*

6"((D'?";<r   r   N)9__name__
__module____qualname____firstlineno__r   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r  r  r  r   r&  r*  r/  r2  r6  r9  rA  rG  rJ  rM  rP  rT  r\  rc  rh  ro  rs  rv  ry  r|  r  r  r  r  r  r  r  r  r  r  r  r  r  __static_attributes__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     sC     !   B


<<!3 #
 W
=x W
= W
=t zMMO r   