
    iŇ                     $   S r SSKrSSKrSSKJr  SSK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,                  " \R.                  S	S
SS9r\R&                  " S5      r\R*                  r\R.                  \R6                  \R8                  S.\   r\R<                  \R>                  \R@                  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 r-S r.\S 5       r/\" \R,                  \R`                  5      S 5       r1S  r2\" \R`                  \R,                  5      S! 5       r3\" \Rh                  \R,                  5      S" 5       r5\S# 5       r6\" \Rh                  \Rn                  5      S$ 5       r8\
" \Rr                  5      S% 5       r:\
" \;5      S& 5       r<\
" \Rz                  5      \
" \R|                  5      S' 5       5       r?\
" \R                  5      S( 5       rA\
" \R                  5      S) 5       rC\
" \R                  5      S* 5       rE\
" \R                  5      S+ 5       rG\
" \R                  5      S, 5       rI\
" \R                  5      S- 5       rK\
" \R                  5      S. 5       rM\
" \R                  5      S/ 5       rO\
" \R                  5      S0 5       rQ\" \Rn                  S15      \" \R`                  S15      \" \R,                  S15      S2 5       5       5       rR\" \Rn                  S35      \" \R`                  S35      S4 5       5       rS\" \Rh                  S55      S6 5       rT\" \R`                  S75      \" \R,                  S75      S8 5       5       rU\" \Rn                  S95      S: 5       rV\
" \W5      S; 5       rX\" \Rn                  S<5      S= 5       rY\" \R`                  S<5      S> 5       rZ\" \Rn                  S?5      S@ 5       r[\" \R`                  S?5      SA 5       r\\" \Rn                  SB5      SC 5       r]\" \R`                  SB5      SD 5       r^\" \Rn                  SE5      \" \R`                  SE5      \" \R,                  SE5      SF 5       5       5       r_\" \Rn                  SG5      \" \R`                  SG5      \" \R,                  SG5      SH 5       5       5       r`\" \Rn                  SI5      \" \R`                  SI5      \" \R,                  SI5      SJ 5       5       5       ra\" \Rn                  SK5      \" \R`                  SK5      \" \R,                  SK5      SL 5       5       5       rb\SM 5       rc\" \Rn                  SN5      \" \R`                  SN5      \" \R,                  SN5      S`SO j5       5       5       rd\" \Rn                  SP5      \" \R`                  SP5      \" \R,                  SP5      SaSQ j5       5       5       re\" \Rn                  SR5      \" \R`                  SR5      \" \R,                  SR5      SaSS j5       5       5       rf\" \Rn                  ST5      \" \R`                  ST5      \" \R,                  ST5      SaSU j5       5       5       rg\" \Rn                  SV5      \" \R`                  SV5      \" \R,                  SV5      SW 5       5       5       rh\" \Rn                  SX5      \" \R`                  SX5      \" \R,                  SX5      SbSY j5       5       5       ri\" \Rn                  SZ5      \" \R`                  SZ5      \" \R,                  SZ5      SbS[ j5       5       5       rj\" \Rn                  S\5      \" \R`                  S\5      \" \R,                  S\5      SbS] j5       5       5       rk\" \Rn                  S^5      \" \R`                  S^5      \" \R,                  S^5      S_ 5       5       5       rlg)cz=Implements operations on bytes and str (unicode) array items.    N)ir)typescgutils)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
            L/mnt/rpi/venvs/whisper/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_codegenr/   $   s    0 Nr-   c                 f    [         R                  " U[         R                  5      nU[        S5      4$ )N   r   uint32intpr/   	typingctxr$   offsetsigs       r*   deref_uint8r9   .   s'    
,,tUZZ
(C"1%%%r-   c                 f    [         R                  " U[         R                  5      nU[        S5      4$ )N   r2   r5   s       r*   deref_uint16r<   4   '    
,,tUZZ
(C"2&&&r-   c                 f    [         R                  " U[         R                  5      nU[        S5      4$ )Nr   r2   r5   s       r*   deref_uint32r?   :   r=   r-   F)_nrtc                     [        X5      $ )z6Access i-th item of CharSeq object via code value
    )r9   ais     r*   charseq_get_coderE   @   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)rE   
IndexErrorrC   rD   codes      r*   charseq_get_valuerK   G   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<   r9   NotImplementedErrorrB   s     r*   unicode_charseq_get_coderO   S   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_pointrB   s     r*   unicode_get_coderR   b   s     ""1((r-   c                 
    X   $ )z*Access i-th item of Bytes object.
        r.   rB   s     r*   bytes_get_coderT   i   s     4Kr-   c                 ,   [        U [        R                  5      (       a  [        $ [        U [        R                  5      (       a  [
        $ [        U [        R                  5      (       a  [        $ [        U [        R                  5      (       a  [        $ g N)

isinstancer   CharSeqrE   BytesrT   UnicodeCharSeqrO   UnicodeTyperR   rC   s    r*   _get_code_implr]   p   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   rX   rY   rZ   r[   rW   )rC   bts      r*   
_same_kindra   {   sO    }}ekk*##U%6%679a
1 0 09 r-   c                 V    [        U [        R                  [        R                  45      $ rV   )rW   r   rX   rY   r\   s    r*   	_is_bytesrc      s    a%--566r-   c                 L    X:H  =(       d    [        U [        R                  5      $ rV   )rW   r   Omitted)xdefaults     r*   
is_defaultrh      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   rG   r.   )rO   rH   nparrayunicode_uintviewu1_dtyperI   s      r*   unicode_charseq_get_valuero      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   r1   <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_valuerx   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   rr   
bytes_typerW   intr   rv   rs   rw   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   rw   rx   r   r   r   r$   memcpyrs   )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   r1   z!=r   )z3cannot cast higher than 8-bit unicode_type to bytes)r   rr   r   r$   r   r   r   ry   kindrv   rw   lengthr{   	call_convreturn_user_exc
ValueErrorr   r   rs   )
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   )r6   r   r8   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   r1   r;   r   z==r   r   r   rq   r   z#cannot cast 16-bit unicode_type to z-bit z#cannot cast 32-bit unicode_type to )r   rr   r   r$   r   r   r   ry   r   rv   rw   r   rt   rM   ru   rx   rz   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   rx   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   )rH   )r   rD   	get_valuemax_imsgs     r*   getitem_impl%charseq_getitem.<locals>.getitem_implU  s$    5yQ!V &S/!r-   )rW   r   IntegerrX   rK   rZ   ro   rx   )r   rD   r   r   r   r   s      @@@r*   charseq_getitemr   I  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_implb  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   rD   rJ   get_codens      r*   r   r   f  sQ     aiAA1u1u $A>D	 ai
 1ur-   )rW   r   rX   rZ   r]   rx   )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-   $ rV   strrC   r_   s     r*   implcharseq_concat.<locals>.impl{      q6A:r-   c                     U [        U5      -   $ rV   r   r   s     r*   r   r         s1v:r-   c                 0    [        U 5      [        U5      -   $ rV   r   r   s     r*   r   r     s    q6CF?"r-   c                 `    U R                  5       UR                  5       -   R                  5       $ rV   _to_str	_to_bytesr   s     r*   r   r     s"    IIK!))+-88::r-   )ra   rW   r   rZ   r[   rX   rY   rC   r_   r   s      r*   charseq_concatr   t  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-  $ rV   r   r   s     r*   wrapcharseq_repeat.<locals>.wrap  r   r-   c                     U [        U5      -  $ rV   r   r   s     r*   r   r     r   r-   c                 D    U R                  5       U-  R                  5       $ rV   r   r   s     r*   r   r     s    IIK!O..00r-   c                 B    XR                  5       -  R                  5       $ rV   r   r   s     r*   r   r     s    		O..00r-   rW   r   rZ   rX   rY   )rC   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   )rC   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)rC   r_   r   rD   	left_code
right_codes       r*   eq_implcharseq_eq.<locals>.eq_impl  sA    AACF{1XQ?j&66   r-   ra   r]   )rC   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  + $ rV   r.   r   s     r*   ne_implcharseq_ne.<locals>.ne_impl  s
    <r-   r   )rC   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#:  $ rV   )r   minr   )
rC   r_   nanbr   rD   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   )rC   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:  $ rV   r.   r   s     r*   gt_implcharseq_gt.<locals>.gt_impl  s	    5Lr-   r   )rC   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:  + $ rV   r.   r   s     r*   le_implcharseq_le.<locals>.le_impl  
    ;r-   r   )rC   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:  + $ rV   r.   r   s     r*   ge_implcharseq_ge.<locals>.ge_impl  r  r-   r   )rC   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       ;   $ rV   )r   r   s     r*   contains_impl'charseq_contains.<locals>.contains_impl  s    
 yy{aiik11r-   c                 0    [        U5      [        U 5      ;   $ rV   r   r   s     r*   r  r    s    1vQ''r-   )ra   r]   rc   )rC   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   rD   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_coderD   rJ   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      $ rV   )r   r   s    r*   r   "unicode_to_bytes_mth.<locals>.impl=  s     ##r-   r.   r   r   s     r*   unicode_to_bytes_mthr3  5  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$ rV   )r   r  r   _empty_stringr+  r   _set_code_point)r   r   is_asciiresultrD   rJ   r   s         r*   
tostr_impl&charseq_to_str_mth.<locals>.tostr_implL  s`    F99;&&))18qAA>D##Ft4  r-   r"  )r   r:  r   s     @r*   charseq_to_str_mthr<  B  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   r6  r   r7  )r   r   r   r8  r9  rD   rJ   r   s          r*   str_implcharseq_str.<locals>.str_impl\  sk    F{{}19,&&t9qAA>D##Ft4  r-   r"  )r   r@  r   s     @r*   charseq_strrB  X  s    a H Or-   c                 H    [        U [        R                  5      (       a  S $ g )Nc                     U $ rV   r.   r   s    r*   <lambda>charseq_bytes.<locals>.<lambda>l  s    r-   )rW   r   rX   r   s    r*   charseq_bytesrG  i  s    !U]]## $r-   __hash__c                     S nU$ )Nc                 *    [        [        U 5      5      $ rV   )hashr   r   s    r*   r   "unicode_charseq_hash.<locals>.implq  s    CF|r-   r.   r2  s     r*   unicode_charseq_hashrM  o  s    Kr-   c                     S nU$ )Nc                 4    [        U R                  5       5      $ rV   )rK  r   r   s    r*   r   charseq_hash.<locals>.implx  s     AIIK  r-   r.   r2  s     r*   charseq_hashrQ  v  s    ! Kr-   isupperc                     S nU$ )Nc                 <    [        U 5      R                  5       (       $ rV   )r   rR  r   s    r*   r   %unicode_charseq_isupper.<locals>.impl  s    1v~~'''r-   r.   r2  s     r*   unicode_charseq_isupperrV    s    ( Kr-   c                     S nU$ )Nc                 F    U R                  5       R                  5       (       $ rV   )r   rR  r   s    r*   r   charseq_isupper.<locals>.impl  s    yy{**,,,r-   r.   r2  s     r*   charseq_isupperrZ    s    - Kr-   upperc                     S nU$ )Nc                 4    [        U 5      R                  5       $ rV   )r   r[  r   s    r*   r   #unicode_charseq_upper.<locals>.impl  s    1v||~r-   r.   r2  s     r*   unicode_charseq_upperr_    s    Kr-   c                     S nU$ )Nc                 Z    U R                  5       R                  5       R                  5       $ rV   )r   r[  r   r   s    r*   r   charseq_upper.<locals>.impl  s     yy{  ",,..r-   r.   r2  s     r*   charseq_upperrc    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      $ rV   r   rd  r   s     r*   r   "unicode_charseq_find.<locals>.impl  s    1v{{3q6**r-   c                 6    [        U 5      R                  U5      $ rV   rg  r   s     r*   r   rh    s    1v{{1~%r-   c                 \    U R                  5       R                  UR                  5       5      $ rV   r   rd  r   s     r*   r   rh        yy{''		44r-   c                 6    U R                  [        U5      5      $ rV   )rd  r   r   s     r*   r   rh    s    vvc!f~%r-   c                 \    U R                  5       R                  UR                  5       5      $ rV   rk  r   s     r*   r   rh    rl  r-   rW   r   rZ   r[   rX   rY   r   s      r*   unicode_charseq_findrp    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      $ rV   r   rq  r   s     r*   r   #unicode_charseq_rfind.<locals>.impl  s    1v||CF++r-   c                 6    [        U 5      R                  U5      $ rV   rt  r   s     r*   r   ru    s    1v||A&r-   c                 \    U R                  5       R                  UR                  5       5      $ rV   r   rq  r   s     r*   r   ru        yy{((55r-   c                 6    U R                  [        U5      5      $ rV   )rq  r   r   s     r*   r   ru    s    wws1v&r-   c                 \    U R                  5       R                  UR                  5       5      $ rV   rx  r   s     r*   r   ru    ry  r-   ro  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      $ rV   r   r}  r   s     r*   r   (unicode_charseq_startswith.<locals>.impl  s    1v((Q00r-   c                 6    [        U 5      R                  U5      $ rV   r  r   s     r*   r   r    s    1v((++r-   c                 \    U R                  5       R                  UR                  5       5      $ rV   )r   r}  r   s     r*   r   r    s    yy{--aiik::r-   ro  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      $ rV   r   r  r   s     r*   r   &unicode_charseq_endswith.<locals>.impl  s    1vs1v..r-   c                 6    [        U 5      R                  U5      $ rV   r  r   s     r*   r   r    s    1vq))r-   c                 \    U R                  5       R                  UR                  5       5      $ rV   )r   r  r   s     r*   r   r     s    yy{++AIIK88r-   ro  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 rV   )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  rC   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       $ rV   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      $ rV   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  .  s!    %aiik&7&7&7&JKKr-   Nr  )rW   r   re   r   IntegerLiteralrZ   r[   r   rh   rX   rY   )rC   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      $ rV   r   r  rC   widthfillchars      r*   r   #unicode_charseq_ljust.<locals>.impl;      1v||E**r-   c                 J    [        U 5      R                  U[        U5      5      $ rV   r  r  s      r*   r   r  ?      1v||E3x=99r-   c                 6    [        U 5      R                  X5      $ rV   r  r  s      r*   r   r  C      1v||E44r-       c                 \    U R                  5       R                  U5      R                  5       $ rV   r   r  r   r  s      r*   r   r  H  "    yy{((/99;;r-   c                 x    U R                  5       R                  XR                  5       5      R                  5       $ rV   r  r  s      r*   r   r  L  +    yy{((0@0@0BCMMOOr-   r  rW   r   rZ   rh   r[   rX   rY   rC   r  r  r   s       r*   unicode_charseq_ljustr  5       !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      $ rV   r   r  r  s      r*   r   #unicode_charseq_rjust.<locals>.implW  r  r-   c                 J    [        U 5      R                  U[        U5      5      $ rV   r  r  s      r*   r   r  [  r  r-   c                 6    [        U 5      R                  X5      $ rV   r  r  s      r*   r   r  _  r  r-   r  c                 \    U R                  5       R                  U5      R                  5       $ rV   r   r  r   r  s      r*   r   r  d  r  r-   c                 x    U R                  5       R                  XR                  5       5      R                  5       $ rV   r  r  s      r*   r   r  h  r  r-   r  r  r  s       r*   unicode_charseq_rjustr  Q  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      $ rV   r   r  r  s      r*   r   $unicode_charseq_center.<locals>.impls      1v}}U++r-   c                 J    [        U 5      R                  U[        U5      5      $ rV   r  r  s      r*   r   r  w  s    1v}}UCM::r-   c                 6    [        U 5      R                  X5      $ rV   r  r  s      r*   r   r  {  s    1v}}U55r-   r  c                 \    U R                  5       R                  U5      R                  5       $ rV   r   r  r   r  s      r*   r   r    s"    yy{))%0::<<r-   c                 x    U R                  5       R                  XR                  5       5      R                  5       $ rV   r  r  s      r*   r   r    s+    yy{))%1A1A1CDNNPPr-   r  r  r  s       r*   unicode_charseq_centerr  m  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      $ rV   )r   r  rC   r  s     r*   r   #unicode_charseq_zfill.<locals>.impl  s    q6<<&&r-   c                 \    U R                  5       R                  U5      R                  5       $ rV   )r   r  r   r  s     r*   r   r    s"    99;$$U+5577r-   r   )rC   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       $ rV   r   r  rC   charss     r*   r   $unicode_charseq_lstrip.<locals>.impl      1v}}&r-   c                 H    [        U 5      R                  [        U5      5      $ rV   r  r  s     r*   r   r        1v}}SZ00r-   c                 6    [        U 5      R                  U5      $ rV   r  r  s     r*   r   r    r  r-   c                 Z    U R                  5       R                  5       R                  5       $ rV   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       $ rV   r  r  s     r*   r   r    (    yy{))%--/:DDFFr-   rV   rW   r   rZ   r   r[   rX   rY   rC   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       $ rV   r   r  r  s     r*   r   $unicode_charseq_rstrip.<locals>.impl  r  r-   c                 H    [        U 5      R                  [        U5      5      $ rV   r  r  s     r*   r   r    r  r-   c                 6    [        U 5      R                  U5      $ rV   r  r  s     r*   r   r    r  r-   c                 Z    U R                  5       R                  5       R                  5       $ rV   r   r  r   r  s     r*   r   r    r  r-   c                 x    U R                  5       R                  UR                  5       5      R                  5       $ rV   r  r  s     r*   r   r    r  r-   rV   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       $ rV   r   r  r  s     r*   r   #unicode_charseq_strip.<locals>.impl  s    1v||~%r-   c                 H    [        U 5      R                  [        U5      5      $ rV   r  r  s     r*   r   r    s    1v||CJ//r-   c                 6    [        U 5      R                  U5      $ rV   r  r  s     r*   r   r    r  r-   c                 Z    U R                  5       R                  5       R                  5       $ rV   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       $ rV   r  r  s     r*   r   r    s(    yy{((9CCEEr-   rV   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 rV   )r   r  rC   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 rV   )r   r  r   r	  s       r*   r   r    s?    +015aiik5F199;##F+5577 2s   Ar   )rC   r
  r   s      r*   unicode_charseq_joinr    sN    
 !U))**	' !emmU[[122	8  3r-   r  r  rV   )m__doc__operatornumpyrj   llvmliter   
numba.corer   r   numba.core.extendingr   r   r   r	   r
   numba.core.cgutilsr   numba.cpythonr   dtypes1_dtyper   rY   uint8r   rn   rM   uint16r3   rl   r+  r*  r)  unicode_kindr/   r9   r<   r?   rE   rK   rO   rR   rT   r]   ra   rc   rh   ro   rX   r   r   r   r[   r   r   rZ   r   getitemr   r   r   addiaddr   mulr   not_r   eqr   ner   ltr  gtr
  ler  ger  containsr  r$  r.  r3  r<  rB  bytesrG  rM  rQ  rV  rZ  r_  rc  rp  r|  r  r  r  r  r  r  r  r  r  r  r  r  r.   r-   r*   <module>r*     s-	   C    %@ @ * ! 88D>A [[at<
 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-   