
    sh<                        S r SSKrSSKrSSKJr  SSKJrJrJ	r	  SSK
JrJrJrJrJr  SSKJr  SSKJr  \R(                  " S5      r\R,                  S	:X  d   e\	R.                  (       a  \R0                  " \R2                  S	S
SS9rO\R0                  " \R6                  S	S
SS9r\R(                  " S5      r\R,                  r\R2                  \R<                  \R>                  S.\   r \RB                  \RD                  \RF                  S.\   r$S r%\S 5       r&\S 5       r'\S 5       r(\" SS9S 5       r)\S 5       r*\" SS9S 5       r+\S 5       r,\S 5       r-S r.S r/S r0S r1\S 5       r2\" \R0                  \Rf                  5      S 5       r4S  r5\" \Rf                  \R0                  5      S! 5       r6\" \Rn                  \R0                  5      S" 5       r8\S# 5       r9\" \Rn                  \Rt                  5      S$ 5       r;\" \Rx                  5      S% 5       r=\" \>5      S& 5       r?\" \R                  5      \" \R                  5      S' 5       5       rB\" \R                  5      S( 5       rD\" \R                  5      S) 5       rF\" \R                  5      S* 5       rH\" \R                  5      S+ 5       rJ\" \R                  5      S, 5       rL\" \R                  5      S- 5       rN\" \R                  5      S. 5       rP\" \R                  5      S/ 5       rR\" \R                  5      S0 5       rT\" \Rt                  S15      \" \Rf                  S15      \" \R0                  S15      S2 5       5       5       rU\" \Rt                  S35      \" \Rf                  S35      S4 5       5       rV\" \Rn                  S55      S6 5       rW\" \Rf                  S75      \" \R0                  S75      S8 5       5       rX\" \Rt                  S95      S: 5       rY\" \Z5      S; 5       r[\" \Rt                  S<5      S= 5       r\\" \Rf                  S<5      S> 5       r]\" \Rt                  S?5      S@ 5       r^\" \Rf                  S?5      SA 5       r_\" \Rt                  SB5      SC 5       r`\" \Rf                  SB5      SD 5       ra\" \Rt                  SE5      \" \Rf                  SE5      \" \R0                  SE5      SF 5       5       5       rb\" \Rt                  SG5      \" \Rf                  SG5      \" \R0                  SG5      SH 5       5       5       rc\" \Rt                  SI5      \" \Rf                  SI5      \" \R0                  SI5      SJ 5       5       5       rd\" \Rt                  SK5      \" \Rf                  SK5      \" \R0                  SK5      SL 5       5       5       re\SM 5       rf\" \Rt                  SN5      \" \Rf                  SN5      \" \R0                  SN5      S`SO j5       5       5       rg\" \Rt                  SP5      \" \Rf                  SP5      \" \R0                  SP5      SaSQ j5       5       5       rh\" \Rt                  SR5      \" \Rf                  SR5      \" \R0                  SR5      SaSS j5       5       5       ri\" \Rt                  ST5      \" \Rf                  ST5      \" \R0                  ST5      SaSU j5       5       5       rj\" \Rt                  SV5      \" \Rf                  SV5      \" \R0                  SV5      SW 5       5       5       rk\" \Rt                  SX5      \" \Rf                  SX5      \" \R0                  SX5      SbSY j5       5       5       rl\" \Rt                  SZ5      \" \Rf                  SZ5      \" \R0                  SZ5      SbS[ j5       5       5       rm\" \Rt                  S\5      \" \Rf                  S\5      \" \R0                  S\5      SbS] j5       5       5       rn\" \Rt                  S^5      \" \Rf                  S^5      \" \R0                  S^5      S_ 5       5       5       rog)cz=Implements operations on bytes and str (unicode) array items.    N)ir)typescgutilsconfig)overload	intrinsicoverload_method
lower_castregister_jitable)is_nonelike)unicodeS1   CT)readonlyU1)r         c                    ^  U 4S jnU$ )Nc                 *  > Uu  pE[         R                  " XS9nUR                  U[        R                  " T	5      R                  5       5      nUR                  UR                  Xu/5      5      nUR                  U[        R                  " S5      5      $ )Nvalue    )	r   alloca_once_valuebitcastr   IntType
as_pointerloadgepzext)
contextbuilder	signatureargsdataidxrawptrptrchbitsizes
            i/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/numba/cpython/charseq.pycodegen#make_deref_codegen.<locals>.codegen(   sn    	**7?oofbjj&9&D&D&FG\\'++c512||B

2//     )r*   r,   s   ` r+   make_deref_codegenr0   '   s    0 Nr.   c                 f    [         R                  " U[         R                  5      nU[        S5      4$ )N   r   uint32intpr0   	typingctxr%   offsetsigs       r+   deref_uint8r:   1   s'    
,,tUZZ
(C"1%%%r.   c                 f    [         R                  " U[         R                  5      nU[        S5      4$ )N   r3   r6   s       r+   deref_uint16r=   7   '    
,,tUZZ
(C"2&&&r.   c                 f    [         R                  " U[         R                  5      nU[        S5      4$ )Nr   r3   r6   s       r+   deref_uint32r@   =   r>   r.   F)_nrtc                     [        X5      $ )z6Access i-th item of CharSeq object via code value
    )r:   ais     r+   charseq_get_coderF   C   s     qr.   c                 >    [        X5      nUS:X  a  [        S5      eU$ )z[Access i-th item of CharSeq object via code value.

null code is interpreted as IndexError
r   index out of range)rF   
IndexErrorrD   rE   codes      r+   charseq_get_valuerL   J   s&     A!Dqy-..Kr.   c                     [         S:X  a  [        X5      $ [         S:X  a  [        X5      $ [         S:X  a  [        X5      $ [	        S5      e)z=Access i-th item of UnicodeCharSeq object via code value
    r   r   r   z=unicode_charseq_get_code: unicode_byte_width not in [1, 2, 4])unicode_byte_widthr@   r=   r:   NotImplementedErrorrC   s     r+   unicode_charseq_get_coderP   V   sO     QA!!	q	 A!!	q	 1  !KM 	Mr.   c                 .    [         R                  " X5      $ )z,Access i-th item of UnicodeType object.
    )r   _get_code_pointrC   s     r+   unicode_get_coderS   e   s     ""1((r.   c                 
    X   $ )z*Access i-th item of Bytes object.
        r/   rC   s     r+   bytes_get_coderU   l   s     4Kr.   c                 ,   [        U [        R                  5      (       a  [        $ [        U [        R                  5      (       a  [
        $ [        U [        R                  5      (       a  [        $ [        U [        R                  5      (       a  [        $ g N)

isinstancer   CharSeqrF   BytesrU   UnicodeCharSeqrP   UnicodeTyperS   rD   s    r+   _get_code_implr^   s   sg    !U]]##	Au{{	#	#	Au++	,	,''	Au((	)	) 
*r.   c                     [         R                  [         R                  4[         R                  [         R                  44 H'  n[        X5      (       d  M  [        X5      (       d  M'    g   g)NTF)r   rY   rZ   r[   r\   rX   )rD   bts      r+   
_same_kindrb   ~   sO    }}ekk*##U%6%679a
1 0 09 r.   c                 V    [        U [        R                  [        R                  45      $ rW   )rX   r   rY   rZ   r]   s    r+   	_is_bytesrd      s    a%--566r.   c                 L    X:H  =(       d    [        U [        R                  5      $ rW   )rX   r   Omitted)xdefaults     r+   
is_defaultri      s    <7:a77r.   c                     [        X5      nUS:X  a  [        S5      e[        R                  " U[        5      R                  [        5      S   $ )zdAccess i-th item of UnicodeCharSeq object via unicode value

null code is interpreted as IndexError
r   rH   r/   )rP   rI   nparrayunicode_uintviewu1_dtyperJ   s      r+   unicode_charseq_get_valuerp      sB     $A)Dqy-..88D,',,X6r::r.   c           	      P   [         R                  " U5      " XUS9nUR                  UR                  [        R
                  " S5      R                  5       5      nUR                  nU R                  U5      n[        R
                  " S5      n	[         R                  " X5      n
UR                  XR                  5       5      n[        R                  " UR                  UR                  5      nUR                  SX|5      nUR                  XU5      nUR                  U5         [         R                   " UU[        R                  " UR                  UR                  5      S5        S S S 5        [         R"                  " X5       nUR%                  XoR&                  /5      nUR)                  UR+                  U5      U	5      nUR-                  UUR%                  XR&                  /5      5        S S S 5        UR+                  U
5      $ ! , (       d  f       N= f! , (       d  f       N0= f)Nr   r2   <r   )r   create_struct_proxyr   r%   r   r   r   nitemsget_value_typealloca_onceConstanttypecounticmp_unsignedselectif_thenmemset	for_ranger   indexr    r   store)r!   r"   fromtytotyvalbarrsrc
src_lengthltydstint_tdst_ptrdst
dst_lengthis_shorter_valuery   loopin_ptrin_vals                     r+   bytes_to_charseqr      s   &&v.wsKD
//$))RZZ]%=%=%?
@CJ

 
 
&Czz!}H!!'/G
//'#6#6#8
9CZ__djj9J,,S*INN+DE	)	*w{{:??#'::/01	3 
+
 
		7	*dS::,/gll62H=fgkk#

|<= 
+
 <<   
+	*
 
+	*s   "AHA*H
H
H%c                    [         R                  " [        5      nU" X5      n[        U[        5      (       a+  [
        R                  " UR                  R                  U5      nU R                  R                  X5      Ul        X$l        [
        R                  " UR                  R                  S5      Ul        U R                  R                  XR                  5      Ul        [         R                  " UR                   R                  5      Ul        [         R                  " UR"                  R                  5      Ul        [         R                  " UR$                  R                  5      Ul        U$ Nr   )r   rs   
bytes_typerX   intr   rw   rt   rx   nrtmeminfo_allocmeminfoitemsizememinfo_datar%   get_null_valueparentshapestrides)r!   r"   nbytes	bstr_ctorbstrs        r+   _make_constant_bytesr      s    ++J7IW&D&#T[[--v6;;,,W=DLKKK 2 2A6DM((,,?DI(()9)9:DK''

8DJ))$,,*;*;<DLKr.   c                    [        XUR                  R                  5      n[        R                  " XS9nUR                  XeR                  R                  5      n[        R                  " XR                  XuR                  5        U$ )Nr   )	r   rx   ry   r   r   r   r%   memcpyrt   )r!   r"   r   r   r   r   r'   r(   s           r+   charseq_to_bytesr      sW    #((..AD&&w:F
//&))..
1CNN7IIsKK8Kr.   c                 b   [         R                  " U5      " XUS9nUR                  UR                  [        R
                  " S5      R                  5       5      nUR                  SUR                  [        R                  " UR                  R                  S5      5      nUR                  nUR                  U5         U R                  R                  U[        S5        S S S 5        [!        XU5      n	[         R"                  " XR                  XiR$                  5        U	$ ! , (       d  f       NG= f)Nr   r2   z!=r   )z3cannot cast higher than 8-bit unicode_type to bytes)r   rs   r   r%   r   r   r   rz   kindrw   rx   lengthr|   	call_convreturn_user_exc
ValueErrorr   r   rt   )
r!   r"   r   r   r   uni_strsrc1notkind1r   r   s
             r+   unicode_to_bytes_castr      s    ))&1'#NG??7<<A)A)A)CDD$$T7<<%'[[1B1BA%FHHJ		"))ZD	F 
#
  *=DNN7IIt[[9K 
#	"s   ="D  
D.c                 X   ^ T[         R                  :X  d   e[        T5      nU4S jnX#4$ )Nc                 J   > [        XT[        US   5      R                  5       $ Nr   )r   r   	_getvalue)r!   r"   r#   r$   ss       r+   r,   "_unicode_to_bytes.<locals>.codegen   s%    $aT!W66?ik	Br.   )r   unicode_typer   )r7   r   r9   r,   s    `  r+   _unicode_to_bytesr      s2     """""
Q-CB <r.   c           
      z   [         R                  " U5      " XUS9nUR                  UR                  [        R
                  " S5      R                  5       5      nUR                  UR                  [        R
                  " S5      R                  5       5      nUR                  UR                  [        R
                  " S5      R                  5       5      nUR                  SUR                  [        R                  " UR                  R                  S5      5      n	UR                  SUR                  [        R                  " UR                  R                  S5      5      n
UR                  SUR                  [        R                  " UR                  R                  S5      5      nUR                  nU R                  U5      n[        R
                  " S[        -  5      n[         R                  " X5      nUR                  XR                  5       5      n[        R                  " UR                  UR                  5      nUR                  S	UU5      nUR!                  UUU5      nUR#                  U5         [         R$                  " UU[        R                  " UR                  UR                  [        -  5      S
5        S S S 5        UR#                  U	5         [         R&                  " UU5       nUR)                  UUR*                  /5      nUR-                  UR/                  U5      U5      nUR1                  UUR)                  UUR*                  /5      5        S S S 5        S S S 5        UR#                  U
5         [        S:  a  [         R&                  " UU5       nUR)                  UUR*                  /5      nUR-                  UR/                  U5      U5      nUR1                  UUR)                  UUR*                  /5      5        S S S 5        O0U R2                  R5                  U[6        S[        S-  < SU< 35        S S S 5        UR#                  U5         [        S:  a  [         R&                  " UU5       nUR)                  UUR*                  /5      nUR-                  UR/                  U5      U5      nUR1                  UUR)                  UUR*                  /5      5        S S S 5        O0U R2                  R5                  U[6        S[        S-  < SU< 35        S S S 5        UR/                  U5      $ ! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN>= f! , (       d  f       GNH= f! , (       d  f       N= f! , (       d  f       N= f)Nr   r2   r<   r   z==r   r   r   rr   r   z#cannot cast 16-bit unicode_type to z-bit z#cannot cast 32-bit unicode_type to )r   rs   r   r%   r   r   r   rz   r   rw   rx   r   ru   rN   rv   ry   r{   r|   r}   r~   r   r   r    r   r   r   r   r   )r!   r"   r   r   r   r   r   src2src4kind1kind2kind4r   r   r   r   r   r   r   ry   r   r   r   s                          r+   unicode_to_unicode_charseqr      s   ))&1'#NG??7<<A)A)A)CDD??7<<B)B)B)DED??7<<B)B)B)DED!!$"$++gll.?.?"CEE!!$"$++gll.?.?"CEE!!$"$++gll.?.?"CEEJ

 
 
&Czz!001H!!'/G
//'#6#6#8
9CZ__djj9J,,S*jINN+ZDE	)	*w{{:??#'::0B#BDEF	H 
+ 
	w.$[[

|4F\\',,v"6AFMM&'++cDJJ<"@A / 
  
	"""7E2d TDJJ<8 gll6&:HEfgkk#

|&DE 32
 --&*D24 
  
	"""7E2d TDJJ<8 gll6&:HEfgkk#

|&DE 32
 --&*D24 
  <<  I 
+	* /. 
 	 32 
 	 32 
 	s|   9A
UU%4A,U U%"V	#A,U79V	!"V,A,V/9V,
U
U"	U%%
U47
V	V		
V
V)	%V,,
V:c                 "  ^^^ S m[        U[        R                  5      (       aJ  [        U [        R                  5      (       a  [        m[        U [        R
                  5      (       a  [        mTb  U R                  mSTS-
  -  mUUU4S jnU$ g )Nzindex out of range [0, %s]r   c                 B   > UT:  a  US:  a  T" X5      $ [        T5      er   )rI   )r   rE   	get_valuemax_imsgs     r+   getitem_impl%charseq_getitem.<locals>.getitem_implX  s$    5yQ!V &S/!r.   )rX   r   IntegerrY   rL   r[   rp   ry   )r   rE   r   r   r   r   s      @@@r+   charseq_getitemr   L  sv    I!U]]##a'')Ia--..1I*eai8	"  r.   c                    ^^ [        U [        R                  [        R                  45      (       a+  [	        U 5      mU R
                  mTS:X  a  S nU$ UU4S jnU$ g )Nr   c                     gr   r/   r   s    r+   len_implcharseq_len.<locals>.len_imple  s    r.   c                 d   > TnSnUS:X  a!  US-
  nUS:  a   US-   $ T" X5      nUS:X  a  M!  US-   $ )Nr   r   r/   )r   rE   rK   get_codens      r+   r   r   i  sQ     aiAA1u1u $A>D	 ai
 1ur.   )rX   r   rY   r[   r^   ry   )r   r   r   r   s     @@r+   charseq_lenr   _  sT    !emmU%9%9:;;!!$GG6O
 O' <r.   c                    [        X5      (       d  g [        U [        R                  5      (       a$  [        U[        R                  5      (       a  S nU$ [        U[        R                  5      (       a$  [        U [        R                  5      (       a  S nU$ [        U [        R                  5      (       a$  [        U[        R                  5      (       a  S nU$ [        U [        R
                  [        R                  45      (       a5  [        U[        R
                  [        R                  45      (       a  S nU$ g g )Nc                     [        U 5      U-   $ rW   strrD   r`   s     r+   implcharseq_concat.<locals>.impl~      q6A:r.   c                     U [        U5      -   $ rW   r   r   s     r+   r   r         s1v:r.   c                 0    [        U 5      [        U5      -   $ rW   r   r   s     r+   r   r     s    q6CF?"r.   c                 `    U R                  5       UR                  5       -   R                  5       $ rW   _to_str	_to_bytesr   s     r+   r   r     s"    IIK!))+-88::r.   )rb   rX   r   r[   r\   rY   rZ   rD   r`   r   s      r+   charseq_concatr   w  s     a1e**++q%++,,	1e**++q%++,,	1e**++q%..//	#1u}}ekk233q5==%++677	; 8 	4r.   c                 d   [        U [        R                  5      (       a  S nU$ [        U[        R                  5      (       a  S nU$ [        U [        R                  [        R                  45      (       a  S nU$ [        U[        R                  [        R                  45      (       a  S nU$ g )Nc                     [        U 5      U-  $ rW   r   r   s     r+   wrapcharseq_repeat.<locals>.wrap  r   r.   c                     U [        U5      -  $ rW   r   r   s     r+   r   r     r   r.   c                 D    U R                  5       U-  R                  5       $ rW   r   r   s     r+   r   r     s    IIK!O..00r.   c                 B    XR                  5       -  R                  5       $ rW   r   r   s     r+   r   r     s    		O..00r.   rX   r   r[   rY   rZ   )rD   r`   r   s      r+   charseq_repeatr     s    !U))**	!U))**	!emmU[[122	1!emmU[[122	1 3r.   c                     [        U [        R                  [        R                  [        R                  45      (       a  S nU$ g )Nc                     [        U 5      S:H  $ r   )lenr]   s    r+   r   charseq_not.<locals>.impl  s    q6Q;r.   r   )rD   r   s     r+   charseq_notr     s4    !e**EMM5;;GHH	 Ir.   c                 v   ^^ [        X5      (       d  g [        U 5      m[        U5      mTb  Tb	  UU4S jnU$ g g )Nc                    > [        U 5      nU[        U5      :w  a  g[        U5       H  nT" X5      T" X5      :w  d  M    g   g)NFT)r   range)rD   r`   r   rE   	left_code
right_codes       r+   eq_implcharseq_eq.<locals>.eq_impl  sA    AACF{1XQ?j&66   r.   rb   r^   )rD   r`   r   r   r   s      @@r+   
charseq_eqr     sD    aq!I"J!7	  "8r.   c                 j    [        X5      (       d  g [        U 5      n[        U5      nUb	  Ub  S nU$ g g )Nc                     X:X  + $ rW   r/   r   s     r+   ne_implcharseq_ne.<locals>.ne_impl  s
    <r.   r   )rD   r`   r   r   r   s        r+   
charseq_ner     sA    aq!I"J!7	  "8r.   c                 v   ^^ [        X5      (       d  g [        U 5      m[        U5      mTb  Tb	  UU4S jnU$ g g )Nc                    > [        U 5      n[        U5      n[        X#5      n[        U5       H  nT" X5      T	" X5      pvXg:w  d  M  Xg:  s  $    X#:  $ rW   )r   minr   )
rD   r`   nanbr   rE   cacbr   r   s
           r+   lt_implcharseq_lt.<locals>.lt_impl  sQ    QBQBBA1X"1*Q*:B87N  7Nr.   r   )rD   r`   r  r   r   s      @@r+   
charseq_ltr    sD    aq!I"J!7	  "8r.   c                 j    [        X5      (       d  g [        U 5      n[        U5      nUb	  Ub  S nU$ g g )Nc                 
    X:  $ rW   r/   r   s     r+   gt_implcharseq_gt.<locals>.gt_impl  s	    5Lr.   r   )rD   r`   r   r   r	  s        r+   
charseq_gtr    sA    aq!I"J!7	 "8r.   c                 j    [        X5      (       d  g [        U 5      n[        U5      nUb	  Ub  S nU$ g g )Nc                     X:  + $ rW   r/   r   s     r+   le_implcharseq_le.<locals>.le_impl  
    ;r.   r   )rD   r`   r   r   r  s        r+   
charseq_ler    A    aq!I"J!7	 "8r.   c                 j    [        X5      (       d  g [        U 5      n[        U5      nUb	  Ub  S nU$ g g )Nc                     X:  + $ rW   r/   r   s     r+   ge_implcharseq_ge.<locals>.ge_impl  r  r.   r   )rD   r`   r   r   r  s        r+   
charseq_ger    r  r.   c                     [        X5      (       d  g [        U 5      n[        U5      nUb  Ub  [        U 5      (       a  S nU$ S nU$ g g )Nc                 D    UR                  5       U R                  5       ;   $ rW   )r   r   s     r+   contains_impl'charseq_contains.<locals>.contains_impl  s    
 yy{aiik11r.   c                 0    [        U5      [        U 5      ;   $ rW   r   r   s     r+   r  r    s    1vQ''r.   )rb   r^   rd   )rD   r`   r   r   r  s        r+   charseq_containsr    sX    aq!I"J!7Q<<2 ( "8r.   isasciic                 *   ^ [        U 5      mU4S jnU$ )Nc                 X   > [        [        U 5      5       H  nT" X5      S:  d  M    g   g)N   FT)r   r   )r   rE   r   s     r+   r   charseq_isascii.<locals>.impl  s)    s1vA~#  r.   r^   r   r   r   s     @r+   charseq_isasciir%    s     a H
 Kr.   	_get_kindc                 *   ^ [        U 5      mU4S jnU$ )Nc                    > Sn[        [        U 5      5       H  nT" X5      nX1:  d  M  UnM     US:  a  [        R                  $ US:  a  [        R                  $ [        R
                  $ )Nr   i     )r   r   r   PY_UNICODE_4BYTE_KINDPY_UNICODE_2BYTE_KINDPY_UNICODE_1BYTE_KIND)r   max_coderE   rK   r   s       r+   r   charseq_get_kind.<locals>.impl*  sb    s1vAA>D  f000d?000,,,r.   r#  r$  s     @r+   charseq_get_kindr/  %  s     a H
- Kr.   r   c                     S nU$ )zConvert unicode_type object to Bytes object.

Note: The usage of _to_bytes method can be eliminated once all
Python bytes operations are implemented for numba Bytes objects.

c                     [        U 5      $ rW   )r   r   s    r+   r   "unicode_to_bytes_mth.<locals>.impl@  s     ##r.   r/   r   r   s     r+   unicode_to_bytes_mthr4  8  s    $Kr.   r   c                 *   ^ [        U 5      mU4S jnU$ )zConvert bytes array item or bytes instance to UTF-8 str.

Note: The usage of _to_str method can be eliminated once all
Python bytes operations are implemented for numba Bytes objects.
c                    > [        U 5      nU R                  5       n[        R                  " [        R                  X5      n[        U5       H"  nT" X5      n[        R                  " X4U5        M$     U$ rW   )r   r  r   _empty_stringr,  r   _set_code_point)r   r   is_asciiresultrE   rK   r   s         r+   
tostr_impl&charseq_to_str_mth.<locals>.tostr_implO  s`    F99;&&))18qAA>D##Ft4  r.   r#  )r   r;  r   s     @r+   charseq_to_str_mthr=  E  s     a H r.   __str__c                 *   ^ [        U 5      mU4S jnU$ )Nc                   > [        U 5      nU R                  5       nUS:H  =(       a    U R                  5       n[        R                  " X!U5      n[        U5       H"  nT" X5      n[        R                  " XEU5        M$     U$ r   )r   r&  r  r   r7  r   r8  )r   r   r   r9  r:  rE   rK   r   s          r+   str_implcharseq_str.<locals>.str_impl_  sk    F{{}19,&&t9qAA>D##Ft4  r.   r#  )r   rA  r   s     @r+   charseq_strrC  [  s    a H Or.   c                 H    [        U [        R                  5      (       a  S $ g )Nc                     U $ rW   r/   r   s    r+   <lambda>charseq_bytes.<locals>.<lambda>o  s    r.   )rX   r   rY   r   s    r+   charseq_bytesrH  l  s    !U]]## $r.   __hash__c                     S nU$ )Nc                 *    [        [        U 5      5      $ rW   )hashr   r   s    r+   r   "unicode_charseq_hash.<locals>.implt  s    CF|r.   r/   r3  s     r+   unicode_charseq_hashrN  r  s    Kr.   c                     S nU$ )Nc                 4    [        U R                  5       5      $ rW   )rL  r   r   s    r+   r   charseq_hash.<locals>.impl{  s     AIIK  r.   r/   r3  s     r+   charseq_hashrR  y  s    ! Kr.   isupperc                     S nU$ )Nc                 <    [        U 5      R                  5       (       $ rW   )r   rS  r   s    r+   r   %unicode_charseq_isupper.<locals>.impl  s    1v~~'''r.   r/   r3  s     r+   unicode_charseq_isupperrW    s    ( Kr.   c                     S nU$ )Nc                 F    U R                  5       R                  5       (       $ rW   )r   rS  r   s    r+   r   charseq_isupper.<locals>.impl  s    yy{**,,,r.   r/   r3  s     r+   charseq_isupperr[    s    - Kr.   upperc                     S nU$ )Nc                 4    [        U 5      R                  5       $ rW   )r   r\  r   s    r+   r   #unicode_charseq_upper.<locals>.impl  s    1v||~r.   r/   r3  s     r+   unicode_charseq_upperr`    s    Kr.   c                     S nU$ )Nc                 Z    U R                  5       R                  5       R                  5       $ rW   )r   r\  r   r   s    r+   r   charseq_upper.<locals>.impl  s     yy{  ",,..r.   r/   r3  s     r+   charseq_upperrd    s    / Kr.   findc                    [        U [        R                  5      (       aH  [        U[        R                  5      (       a  S nU$ [        U[        R                  5      (       a  S nU$ [        U [        R                  5      (       a4  [        U[        R                  [        R
                  45      (       a  S nU$ [        U [        R                  5      (       a$  [        U[        R                  5      (       a  S nU$ [        U [        R
                  5      (       a%  [        U[        R                  5      (       a  S nU$ g g )Nc                 H    [        U 5      R                  [        U5      5      $ rW   r   re  r   s     r+   r   "unicode_charseq_find.<locals>.impl  s    1v{{3q6**r.   c                 6    [        U 5      R                  U5      $ rW   rh  r   s     r+   r   ri    s    1v{{1~%r.   c                 \    U R                  5       R                  UR                  5       5      $ rW   r   re  r   s     r+   r   ri        yy{''		44r.   c                 6    U R                  [        U5      5      $ rW   )re  r   r   s     r+   r   ri    s    vvc!f~%r.   c                 \    U R                  5       R                  UR                  5       5      $ rW   rl  r   s     r+   r   ri    rm  r.   rX   r   r[   r\   rY   rZ   r   s      r+   unicode_charseq_findrq    s     !U))**a--..+Ka**++&K!U]]##a%--5665K!U&&''a--..&K!U[[!!a''5K ( "r.   rfindc                    [        U [        R                  5      (       aH  [        U[        R                  5      (       a  S nU$ [        U[        R                  5      (       a  S nU$ [        U [        R                  5      (       a4  [        U[        R                  [        R
                  45      (       a  S nU$ [        U [        R                  5      (       a$  [        U[        R                  5      (       a  S nU$ [        U [        R
                  5      (       a%  [        U[        R                  5      (       a  S nU$ g g )Nc                 H    [        U 5      R                  [        U5      5      $ rW   r   rr  r   s     r+   r   #unicode_charseq_rfind.<locals>.impl  s    1v||CF++r.   c                 6    [        U 5      R                  U5      $ rW   ru  r   s     r+   r   rv    s    1v||A&r.   c                 \    U R                  5       R                  UR                  5       5      $ rW   r   rr  r   s     r+   r   rv        yy{((55r.   c                 6    U R                  [        U5      5      $ rW   )rr  r   r   s     r+   r   rv    s    wws1v&r.   c                 \    U R                  5       R                  UR                  5       5      $ rW   ry  r   s     r+   r   rv    rz  r.   rp  r   s      r+   unicode_charseq_rfindr}    s     !U))**a--..,Ka**++'K!U]]##a%--5666K!U&&''a--..'K!U[[!!a''6K ( "r.   
startswithc                    [        U [        R                  5      (       aH  [        U[        R                  5      (       a  S nU$ [        U[        R                  5      (       a  S nU$ [        U [        R                  [        R
                  45      (       a5  [        U[        R                  [        R
                  45      (       a  S nU$ g g )Nc                 H    [        U 5      R                  [        U5      5      $ rW   r   r~  r   s     r+   r   (unicode_charseq_startswith.<locals>.impl  s    1v((Q00r.   c                 6    [        U 5      R                  U5      $ rW   r  r   s     r+   r   r    s    1v((++r.   c                 \    U R                  5       R                  UR                  5       5      $ rW   )r   r~  r   s     r+   r   r    s    yy{--aiik::r.   rp  r   s      r+   unicode_charseq_startswithr    s     !U))**a--..1Ka**++,K!emmU[[122a%--566;K 7 3r.   endswithc                    [        U [        R                  5      (       aH  [        U[        R                  5      (       a  S nU$ [        U[        R                  5      (       a  S nU$ [        U [        R                  [        R
                  45      (       a5  [        U[        R                  [        R
                  45      (       a  S nU$ g g )Nc                 H    [        U 5      R                  [        U5      5      $ rW   r   r  r   s     r+   r   &unicode_charseq_endswith.<locals>.impl  s    1vs1v..r.   c                 6    [        U 5      R                  U5      $ rW   r  r   s     r+   r   r    s    1vq))r.   c                 \    U R                  5       R                  UR                  5       5      $ rW   )r   r  r   s     r+   r   r    s    yy{++AIIK88r.   rp  r   s      r+   unicode_charseq_endswithr    s     !U))**a--../Ka**++*K!emmU[[122a%--5669K 7 3r.   c                 L    U  Vs/ s H  oR                  5       PM     sn$ s  snf rW   )r   )seqr   s     r+   
_map_bytesr    s    #&'3aKKM3'''s   !splitc                    US:X  d?  [        U[        R                  [        R                  [        R                  45      (       d  g [        U [        R
                  5      (       a{  [        U[        R
                  5      (       a  S	S jnU$ [        U[        R                  5      (       a  S	S jnU$ [        U5      (       a  [        US5      (       a  S	S jnU$ S	S jnU$ [        U [        R                  [        R                  45      (       af  [        U[        R                  [        R                  45      (       a  S	S jnU$ [        U5      (       a  [        US5      (       a  S	S jnU$ S	S jnU$ g g )
Nc                 F    [        U 5      R                  [        U5      US9$ N)sepmaxsplitr   r  rD   r  r  s      r+   r   #unicode_charseq_split.<locals>.impl  s    1v||C8|DDr.   c                 2    [        U 5      R                  XS9$ r  r  r  s      r+   r   r    s    1v|||??r.   c                 4    [        U 5      R                  5       $ rW   r  r  s      r+   r   r     s    q6<<>)r.   c                 2    [        U 5      R                  US9$ N)r  r  r  s      r+   r   r  #  s    q6<<<::r.   c                 l    [        U R                  5       R                  UR                  5       US95      $ r  r  r   r  r  s      r+   r   r  (  s5    !!))+"3"3CKKM=E #4 #G H Hr.   c                 P    [        U R                  5       R                  5       5      $ rW   r  r  s      r+   r   r  .  s    %aiik&7&7&9::r.   c                 N    [        U R                  5       R                  US95      $ r  r  r  s      r+   r   r  1  s!    %aiik&7&7&7&JKKr.   Nr  )rX   r   rf   r   IntegerLiteralr[   r\   r   ri   rY   rZ   )rD   r  r  r   s       r+   unicode_charseq_splitr    s.    Nx%--"'"6"6"8 9 9!U))**c5//00EKc5,,--@Ks(B''*
 K;K!emmU[[122cEMM5;;788H Ks(B'';
 KLK  3r.   ljustc                 (   [        U [        R                  5      (       ad  [        US5      (       a  SS jnU$ [        U[        R                  5      (       a  SS jnU$ [        U[        R                  5      (       a  SS jnU$ [        U [        R
                  [        R                  45      (       a`  [        US5      (       d  [        US5      (       a  SS jnU$ [        U[        R
                  [        R                  45      (       a  SS jnU$ g g )	N c                 6    [        U 5      R                  U5      $ rW   r   r  rD   widthfillchars      r+   r   #unicode_charseq_ljust.<locals>.impl>      1v||E**r.   c                 J    [        U 5      R                  U[        U5      5      $ rW   r  r  s      r+   r   r  B      1v||E3x=99r.   c                 6    [        U 5      R                  X5      $ rW   r  r  s      r+   r   r  F      1v||E44r.       c                 \    U R                  5       R                  U5      R                  5       $ rW   r   r  r   r  s      r+   r   r  K  "    yy{((/99;;r.   c                 x    U R                  5       R                  XR                  5       5      R                  5       $ rW   r  r  s      r+   r   r  O  +    yy{((0@0@0BCMMOOr.   r  rX   r   r[   ri   r\   rY   rZ   rD   r  r  r   s       r+   unicode_charseq_ljustr  8       !U))**h$$+K%"6"677:K%"3"3445K!emmU[[122h$$
8T(B(B<K5==%++">??PK @ 3r.   rjustc                 (   [        U [        R                  5      (       ad  [        US5      (       a  SS jnU$ [        U[        R                  5      (       a  SS jnU$ [        U[        R                  5      (       a  SS jnU$ [        U [        R
                  [        R                  45      (       a`  [        US5      (       d  [        US5      (       a  SS jnU$ [        U[        R
                  [        R                  45      (       a  SS jnU$ g g )	Nr  c                 6    [        U 5      R                  U5      $ rW   r   r  r  s      r+   r   #unicode_charseq_rjust.<locals>.implZ  r  r.   c                 J    [        U 5      R                  U[        U5      5      $ rW   r  r  s      r+   r   r  ^  r  r.   c                 6    [        U 5      R                  X5      $ rW   r  r  s      r+   r   r  b  r  r.   r  c                 \    U R                  5       R                  U5      R                  5       $ rW   r   r  r   r  s      r+   r   r  g  r  r.   c                 x    U R                  5       R                  XR                  5       5      R                  5       $ rW   r  r  s      r+   r   r  k  r  r.   r  r  r  s       r+   unicode_charseq_rjustr  T  r  r.   centerc                 (   [        U [        R                  5      (       ad  [        US5      (       a  SS jnU$ [        U[        R                  5      (       a  SS jnU$ [        U[        R                  5      (       a  SS jnU$ [        U [        R
                  [        R                  45      (       a`  [        US5      (       d  [        US5      (       a  SS jnU$ [        U[        R
                  [        R                  45      (       a  SS jnU$ g g )	Nr  c                 6    [        U 5      R                  U5      $ rW   r   r  r  s      r+   r   $unicode_charseq_center.<locals>.implv      1v}}U++r.   c                 J    [        U 5      R                  U[        U5      5      $ rW   r  r  s      r+   r   r  z  s    1v}}UCM::r.   c                 6    [        U 5      R                  X5      $ rW   r  r  s      r+   r   r  ~  s    1v}}U55r.   r  c                 \    U R                  5       R                  U5      R                  5       $ rW   r   r  r   r  s      r+   r   r    s"    yy{))%0::<<r.   c                 x    U R                  5       R                  XR                  5       5      R                  5       $ rW   r  r  s      r+   r   r    s+    yy{))%1A1A1CDNNPPr.   r  r  r  s       r+   unicode_charseq_centerr  p  s     !U))**h$$,K%"6"677;K%"3"3446K!emmU[[122h$$
8T(B(B=K5==%++">??QK @ 3r.   zfillc                     [        U [        R                  5      (       a  S nU$ [        U [        R                  [        R                  45      (       a  S nU$ g )Nc                 6    [        U 5      R                  U5      $ rW   )r   r  rD   r  s     r+   r   #unicode_charseq_zfill.<locals>.impl  s    q6<<&&r.   c                 \    U R                  5       R                  U5      R                  5       $ rW   )r   r  r   r  s     r+   r   r    s"    99;$$U+5577r.   r   )rD   r  r   s      r+   unicode_charseq_zfillr    sJ     !U))**	'!emmU[[122	8 3r.   lstripc                    [        U [        R                  5      (       ac  [        U5      (       a  SS jnU$ [        U[        R                  5      (       a  SS jnU$ [        U[        R                  5      (       a  SS jnU$ [        U [        R
                  [        R                  45      (       aN  [        U5      (       a  SS jnU$ [        U[        R
                  [        R                  45      (       a  SS jnU$ g g )Nc                 4    [        U 5      R                  5       $ rW   r   r  rD   charss     r+   r   $unicode_charseq_lstrip.<locals>.impl      1v}}&r.   c                 H    [        U 5      R                  [        U5      5      $ rW   r  r  s     r+   r   r        1v}}SZ00r.   c                 6    [        U 5      R                  U5      $ rW   r  r  s     r+   r   r    r  r.   c                 Z    U R                  5       R                  5       R                  5       $ rW   r   r  r   r  s     r+   r   r         yy{))+5577r.   c                 x    U R                  5       R                  UR                  5       5      R                  5       $ rW   r  r  s     r+   r   r    (    yy{))%--/:DDFFr.   rW   rX   r   r[   r   r\   rY   rZ   rD   r  r   s      r+   unicode_charseq_lstripr         !U))**u'Ku33441Ku0011,K!emmU[[122u8Ku{{;<<GK = 3r.   rstripc                    [        U [        R                  5      (       ac  [        U5      (       a  SS jnU$ [        U[        R                  5      (       a  SS jnU$ [        U[        R                  5      (       a  SS jnU$ [        U [        R
                  [        R                  45      (       aN  [        U5      (       a  SS jnU$ [        U[        R
                  [        R                  45      (       a  SS jnU$ g g )Nc                 4    [        U 5      R                  5       $ rW   r   r  r  s     r+   r   $unicode_charseq_rstrip.<locals>.impl  r  r.   c                 H    [        U 5      R                  [        U5      5      $ rW   r  r  s     r+   r   r    r  r.   c                 6    [        U 5      R                  U5      $ rW   r  r  s     r+   r   r    r  r.   c                 Z    U R                  5       R                  5       R                  5       $ rW   r   r  r   r  s     r+   r   r    r  r.   c                 x    U R                  5       R                  UR                  5       5      R                  5       $ rW   r  r  s     r+   r   r    r  r.   rW   r  r  s      r+   unicode_charseq_rstripr    r  r.   stripc                    [        U [        R                  5      (       ac  [        U5      (       a  SS jnU$ [        U[        R                  5      (       a  SS jnU$ [        U[        R                  5      (       a  SS jnU$ [        U [        R
                  [        R                  45      (       aN  [        U5      (       a  SS jnU$ [        U[        R
                  [        R                  45      (       a  SS jnU$ g g )Nc                 4    [        U 5      R                  5       $ rW   r   r  r  s     r+   r   #unicode_charseq_strip.<locals>.impl  s    1v||~%r.   c                 H    [        U 5      R                  [        U5      5      $ rW   r  r  s     r+   r   r     s    1v||CJ//r.   c                 6    [        U 5      R                  U5      $ rW   r  r  s     r+   r   r     r  r.   c                 Z    U R                  5       R                  5       R                  5       $ rW   r   r  r   r  s     r+   r   r     s     yy{((*4466r.   c                 x    U R                  5       R                  UR                  5       5      R                  5       $ rW   r  r  s     r+   r   r     s(    yy{((9CCEEr.   rW   r  r  s      r+   unicode_charseq_stripr    s     !U))**u&Ku33440Ku0011+K!emmU[[122u7Ku{{;<<FK = 3r.   joinc                     [        U [        R                  5      (       a  S nU$ [        U [        R                  [        R                  45      (       a  S nU$ g )Nc                 v    U Vs/ s H  n[        U5      PM     nn[        U 5      R                  U5      $ s  snf rW   )r   r  rD   partsp_partss       r+   r   "unicode_charseq_join.<locals>.impl  s2    &+,ec!feF,q6;;v&& -s   6c                     U Vs/ s H  o"R                  5       PM     nnU R                  5       R                  U5      R                  5       $ s  snf rW   )r   r  r   r
  s       r+   r   r    s?    +015aiik5F199;##F+5577 2s   Ar   )rD   r  r   s      r+   unicode_charseq_joinr    sN    
 !U))**	' !emmU[[122	8  3r.   r  r  rW   )p__doc__operatornumpyrk   llvmliter   
numba.corer   r   r   numba.core.extendingr   r   r	   r
   r   numba.core.cgutilsr   numba.cpythonr   dtypes1_dtyper   USE_LEGACY_TYPE_SYSTEMrZ   uint8r   c_uint8ro   rN   uint16r4   rm   r,  r+  r*  unicode_kindr0   r:   r=   r@   rF   rL   rP   rS   rU   r^   rb   rd   ri   rp   rY   r   r   r   r\   r   r   r[   r   getitemr   r   r   addiaddr   mulr   not_r   eqr   ner   ltr  gtr  ler  ger  containsr  r%  r/  r4  r=  rC  bytesrH  rN  rR  rW  r[  r`  rd  rq  r}  r  r  r  r  r  r  r  r  r  r  r  r  r/   r.   r+   <module>r-     sQ	   C    - -@ @ * ! 88D>A 	  U[[!S4@JU]]AsTBJ 88D>&& 88		bii89KL00000022DF & &
 ' '
 ' '
 u    uM M ) )   78 	; 	;8 EKK'! (!4$ EMM5;;' ( Eu{{+ ,"   Eu3349! 59!X 
(

 $ 
# . 
(,,	(--  2 
(,, & 
(--  
(++ " 
(++  
(++ $ 
(++  
(++  
(++  
(

 & %%y1	*i( ) + 2 %%{3, - 4" ""K0	 1	 	*i( ) +( %%y1 2  
% 
 %%z2 3 
+ , %%y1 2 	* + %%w/ 0 ( ) %%v.'f% & ( /6 %%w/(g& ' ) 06 %%|4-l+ , . 5" %%z2
+j) * , 3" ( ( %%w/(g&# ' ) 0#P %%w/(g& ' ) 02 %%w/(g& ' ) 02 %%x0)h' ( * 12 %%w/(g& ' ) 0 %%x0)h' ( * 12 %%x0)h' ( * 12 %%w/(g& ' ) 02 %%v.'f% & ( /r.   