
    .|h<                        d Z ddlZddlZddlmZ ddlmZmZm	Z	 ddl
mZmZmZmZmZ ddlmZ ddlmZ  ej(                  d      Zej,                  d	k(  sJ e	j.                  r! ej0                  ej2                  d	d
d      Zn  ej0                  ej6                  d	d
d      Z ej(                  d      Zej,                  Zej2                  ej<                  ej>                  de   Z ejB                  ejD                  ejF                  de   Z$d Z%ed        Z&ed        Z'ed        Z( ed      d        Z)ed        Z* ed      d        Z+ed        Z,ed        Z-d Z.d Z/d Z0d Z1ed        Z2 eej0                  ejf                        d        Z4d  Z5 eejf                  ej0                        d!        Z6 eejn                  ej0                        d"        Z8ed#        Z9 eejn                  ejt                        d$        Z; eejx                        d%        Z= ee>      d&        Z? eej                         eej                        d'               ZB eej                        d(        ZD eej                        d)        ZF eej                        d*        ZH eej                        d+        ZJ eej                        d,        ZL eej                        d-        ZN eej                        d.        ZP eej                        d/        ZR eej                        d0        ZT eejt                  d1       eejf                  d1       eej0                  d1      d2                      ZU eejt                  d3       eejf                  d3      d4               ZV eejn                  d5      d6        ZW eejf                  d7       eej0                  d7      d8               ZX eejt                  d9      d:        ZY eeZ      d;        Z[ eejt                  d<      d=        Z\ eejf                  d<      d>        Z] eejt                  d?      d@        Z^ eejf                  d?      dA        Z_ eejt                  dB      dC        Z` eejf                  dB      dD        Za eejt                  dE       eejf                  dE       eej0                  dE      dF                      Zb eejt                  dG       eejf                  dG       eej0                  dG      dH                      Zc eejt                  dI       eejf                  dI       eej0                  dI      dJ                      Zd eejt                  dK       eejf                  dK       eej0                  dK      dL                      ZeedM        Zf eejt                  dN       eejf                  dN       eej0                  dN      d`dO                     Zg eejt                  dP       eejf                  dP       eej0                  dP      dadQ                     Zh eejt                  dR       eejf                  dR       eej0                  dR      dadS                     Zi eejt                  dT       eejf                  dT       eej0                  dT      dadU                     Zj eejt                  dV       eejf                  dV       eej0                  dV      dW                      Zk eejt                  dX       eejf                  dX       eej0                  dX      dbdY                     Zl eejt                  dZ       eejf                  dZ       eej0                  dZ      dbd[                     Zm eejt                  d\       eejf                  d\       eej0                  d\      dbd]                     Zn eejt                  d^       eejf                  d^       eej0                  d^      d_                      Zoy)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                       fd}|S )Nc                 0   |\  }}t        j                  ||      }|j                  |t        j                  	      j                               }|j                  |j                  ||g            }|j                  |t        j                  d            S )Nvalue    )	r   alloca_once_valuebitcastr   IntType
as_pointerloadgepzext)
contextbuilder	signatureargsdataidxrawptrptrchbitsizes
            T/var/www/html/test/engine/venv/lib/python3.12/site-packages/numba/cpython/charseq.pycodegenz#make_deref_codegen.<locals>.codegen(   st    	c**7$?oofbjj&9&D&D&FG\\'++cC512||B

2//     )r*   r,   s   ` r+   make_deref_codegenr/   '   s    0 Nr-   c                 d    t        j                  |t         j                        }|t        d      fS )N   r   uint32intpr/   	typingctxr%   offsetsigs       r+   deref_uint8r9   1   s'    
,,tUZZ
(C"1%%%r-   c                 d    t        j                  |t         j                        }|t        d      fS )N   r2   r5   s       r+   deref_uint16r<   7   '    
,,tUZZ
(C"2&&&r-   c                 d    t        j                  |t         j                        }|t        d      fS )Nr   r2   r5   s       r+   deref_uint32r?   =   r=   r-   F)_nrtc                     t        | |      S )z6Access i-th item of CharSeq object via code value
    )r9   ais     r+   charseq_get_coderE   C   s     q!r-   c                 >    t        | |      }|dk(  rt        d      |S )zcAccess 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   J   s(     Aq!Dqy-..Kr-   c                     t         dk(  rt        | |      S t         dk(  rt        | |      S t         dk(  rt        | |      S t	        d      )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   V   sU     QAq!!	q	 Aq!!	q	 1a  !KM 	Mr-   c                 .    t        j                  | |      S )z,Access i-th item of UnicodeType object.
    )r   _get_code_pointrB   s     r+   unicode_get_coderR   e   s     ""1a((r-   c                     | |   S )z*Access i-th item of Bytes object.
        r.   rB   s     r+   bytes_get_coderT   l   s     Q4Kr-   c                    t        | t        j                        rt        S t        | t        j                        rt
        S t        | t        j                        rt        S t        | t        j                        rt        S y N)

isinstancer   CharSeqrE   BytesrT   UnicodeCharSeqrO   UnicodeTyperR   rC   s    r+   _get_code_implr]   s   s[    !U]]#	Au{{	#	Au++	,''	Au((	) 
*r-   c                     t         j                  t         j                  ft         j                  t         j                  ffD ]  }t        | |      st        ||      s y y)NTF)r   rX   rY   rZ   r[   rW   )rC   bts      r+   
_same_kindra   ~   sR    }}ekk*##U%6%679 a
1a 0 r-   c                 V    t        | t        j                  t        j                  f      S rV   )rW   r   rX   rY   r\   s    r+   	_is_bytesrc      s    a%--566r-   c                 D    | |k(  xs t        | t        j                        S rV   )rW   r   Omitted)xdefaults     r+   
is_defaultrh      s    <7:a77r-   c                     t        | |      }|dk(  rt        d      t        j                  |t              j                  t              d   S )zlAccess 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      sD     $Aq)Dqy-..88D,',,X6r::r-   c           	      B    t        j                  |      | ||      }|j                  |j                  t	        j
                  d      j                               }|j                  }| j                  |      }t	        j
                  d      }	t        j                  ||      }
|j                  |
|	j                               }t	        j                  |j                  |j                        }|j                  d||      }|j                  |||      }|j                  |      5  t        j                   ||t	        j                  |j                  |j                        d       d d d        t        j"                  ||      5 }|j%                  ||j&                  g      }|j)                  |j+                  |      |	      }|j-                  ||j%                  ||j&                  g             d d d        |j+                  |
      S # 1 sw Y   xY w# 1 sw Y   &xY w)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   .7&&v.wsKD
//$))RZZ]%=%=%?
@CJ

 
 
&Czz!}H!!'3/G
//'8#6#6#8
9CZ__djj9J,,S*jINN+ZDE	)	* 3w{{:??#'::/01	33
 
		7E	* >dS4::,/gll62H=fgkk#

|<=>
 <<  3 3
> >s   %AH	A,H	HHc                    t        j                  t              } || |      }t        |t              r*t        j                  |j                  j                  |      }| j                  j                  ||      |_        ||_        t        j                  |j                  j                  d      |_        | j                  j                  ||j                        |_        t        j                  |j                   j                        |_        t        j                  |j"                  j                        |_        t        j                  |j$                  j                        |_        |S 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Wg&D&#T[[--v6;;,,Wf=DLDKKK 2 2A6DM(($,,?DI(()9)9:DK''

8DJ))$,,*;*;<DLKr-   c                    t        | ||j                  j                        }t        j                  ||      }|j                  ||j                  j                        }t        j                  ||j                  ||j                         |S )Nr   )	r   rw   rx   r   r   r   r%   memcpyrs   )r!   r"   r   r   r   r   r'   r(   s           r+   charseq_to_bytesr      sa    #((..AD&&wc:F
//&$))..
1CNN7DIIsDKK8Kr-   c                 ^    t        j                  |      | ||      }|j                  |j                  t	        j
                  d      j                               }|j                  d|j                  t	        j                  |j                  j                  d            }|j                  }|j                  |      5  | j                  j                  |t        d       d d d        t!        | ||      }	t        j"                  ||	j                  ||	j$                         |	S # 1 sw Y   DxY w)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    1g))&1'7#NG??7<<A)A)A)CDD$$T7<<%'[[1B1BA%FHHJ		" F))ZD	FF
  *=DNN7DIItT[[9KF Fs   >"D##D,c                 V    t         j                  k(  sJ t              }fd}||fS )Nc                 L    t        | |t        |d         j                         S Nr   )r   r   	_getvalue)r!   r"   r#   r$   ss       r+   r,   z"_unicode_to_bytes.<locals>.codegen   s'    $WaT!W66?ik	Br-   )r   unicode_typer   )r6   r   r8   r,   s    `  r+   _unicode_to_bytesr      s4     """""
Q-CB <r-   c           
          t        j                  |      | ||      }|j                  |j                  t	        j
                  d      j                               }|j                  |j                  t	        j
                  d      j                               }|j                  |j                  t	        j
                  d      j                               }|j                  d|j                  t	        j                  |j                  j                  d            }	|j                  d|j                  t	        j                  |j                  j                  d            }
|j                  d|j                  t	        j                  |j                  j                  d            }|j                  }| j                  |      }t	        j
                  dt        z        }t        j                  ||      }|j                  ||j                               }t	        j                  |j                  |j                        }|j                  d	||      }|j!                  |||      }|j#                  |      5  t        j$                  ||t	        j                  |j                  |j                  t        z        d
       d d d        |j#                  |	      5  t        j&                  ||      5 }|j)                  ||j*                  g      }|j-                  |j/                  |      |      }|j1                  ||j)                  ||j*                  g             d d d        d d d        |j#                  |
      5  t        dk\  rt        j&                  ||      5 }|j)                  ||j*                  g      }|j-                  |j/                  |      |      }|j1                  ||j)                  ||j*                  g             d d d        n.| j2                  j5                  |t6        dt        dz  d|       d d d        |j#                  |      5  t        dk\  rt        j&                  ||      5 }|j)                  ||j*                  g      }|j-                  |j/                  |      |      }|j1                  ||j)                  ||j*                  g             d d d        n.| j2                  j5                  |t6        dt        dz  d|       d d d        |j/                  |      S # 1 sw Y   wxY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   &xY w# 1 sw Y   +xY w# 1 sw Y   cxY w# 1 sw Y   gxY w)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      sl   1g))&1'7#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!!'3/G
//'8#6#6#8
9CZ__djj9J,,S*jINN+ZDE	)	* Hw{{:??#'::0B#BDEF	HH 
	 Bw. 	B$[[

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

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

|&DEF F
 --&*D24
4 <<  IH H	B 	BB BF F
4 
4F F
4 
4s|   5AT2U-A,T?U: U&A,U7U& U?6A,U3"7U?2T<?U		UUU#	U&&U03U<	8U??Vc                     d t        |t        j                        r@t        | t        j                        rt        t        | t        j
                        rt        | j                  ddz
  z  fd}|S y )Nzindex out of range [0, %s]r   c                 @    |k  r|dk\  r	 | |      S t              r   )rH   )r   rD   	get_valuemax_imsgs     r+   getitem_implz%charseq_getitem.<locals>.getitem_implX  s&    5yQ!V A&S/!r-   )rW   r   IntegerrX   rK   rZ   ro   rx   )r   rD   r   r   r   r   s      @@@r+   charseq_getitemr   L  sm    I!U]]#a')Ia--.1I*eai8	"  r-   c                     t        | t        j                  t        j                  f      r)t	        |       | j
                  dk(  rd }|S fd}|S y )Nr   c                      yr   r.   r   s    r+   len_implzcharseq_len.<locals>.len_imple  s    r-   c                 ^    }d}|dk(  r|dz
  }|dk  r	 |dz   S  | |      }|dk(  r|dz   S )Nr   r   r.   )r   rD   rJ   get_codens      r+   r   zcharseq_len.<locals>.len_impli  sS     aiAA1u1u $Aq>D	 ai
 1ur-   )rW   r   rX   rZ   r]   rx   )r   r   r   r   s     @@r+   charseq_lenr   _  sQ    !emmU%9%9:;!!$GG6O
 O' <r-   c                 (   t        | |      sy t        | t        j                        rt        |t        j                        rd }|S t        |t        j                        rt        | t        j                        rd }|S t        | t        j                        rt        |t        j                        rd }|S t        | t        j
                  t        j                  f      r0t        |t        j
                  t        j                  f      rd }|S y y )Nc                     t        |       |z   S rV   strrC   r_   s     r+   implzcharseq_concat.<locals>.impl~      q6A:r-   c                     | t        |      z   S rV   r   r   s     r+   r   zcharseq_concat.<locals>.impl      s1v:r-   c                 0    t        |       t        |      z   S rV   r   r   s     r+   r   zcharseq_concat.<locals>.impl  s    q6CF?"r-   c                 `    | j                         |j                         z   j                         S rV   _to_str	_to_bytesr   s     r+   r   zcharseq_concat.<locals>.impl  s"    IIK!))+-88::r-   )ra   rW   r   rZ   r[   rX   rY   rC   r_   r   s      r+   charseq_concatr   w  s     a1e**+q%++,	1e**+q%++,	1e**+q%../	#1u}}ekk23q5==%++67	; 8 	4r-   c                 <   t        | t        j                        rd }|S t        |t        j                        rd }|S t        | t        j                  t        j                  f      rd }|S t        |t        j                  t        j                  f      rd }|S y )Nc                     t        |       |z  S rV   r   r   s     r+   wrapzcharseq_repeat.<locals>.wrap  r   r-   c                     | t        |      z  S rV   r   r   s     r+   r   zcharseq_repeat.<locals>.wrap  r   r-   c                 D    | j                         |z  j                         S rV   r   r   s     r+   r   zcharseq_repeat.<locals>.wrap  s    IIK!O..00r-   c                 D    | |j                         z  j                         S rV   r   r   s     r+   r   zcharseq_repeat.<locals>.wrap  s    		O..00r-   rW   r   rZ   rX   rY   )rC   r_   r   s      r+   charseq_repeatr     s}    !U))*	!U))*	!emmU[[12	1!emmU[[12	1 3r-   c                     t        | t        j                  t        j                  t        j                  f      rd }|S y )Nc                     t        |       dk(  S r   )lenr\   s    r+   r   zcharseq_not.<locals>.impl  s    q6Q;r-   r   )rC   r   s     r+   charseq_notr     s1    !e**EMM5;;GH	 Ir-   c                 h    t        | |      sy t        |       t        |      fd}|S y y )Nc                     t        |       }|t        |      k7  ryt        |      D ]  } | |       ||      k7  s y y)NFT)r   range)rC   r_   r   rD   	left_code
right_codes       r+   eq_implzcharseq_eq.<locals>.eq_impl  sJ    AACF{1X !Q?jA&66 ! r-   ra   r]   )rC   r_   r   r   r   s      @@r+   
charseq_eqr     sC    aq!I"J!7	  "8r-   c                 ^    t        | |      sy t        |       }t        |      }||d }|S y y )Nc                     | |k(   S rV   r.   r   s     r+   ne_implzcharseq_ne.<locals>.ne_impl  s    Q<r-   r   )rC   r_   r   r   r   s        r+   
charseq_ner     s@    aq!I"J!7	  "8r-   c                 h    t        | |      sy t        |       t        |      fd}|S y y )Nc                     t        |       }t        |      }t        ||      }t        |      D ]   } | |       	||      }}||k7  s||k  c S  ||k  S rV   )r   minr   )
rC   r_   nanbr   rD   cacbr   r   s
           r+   lt_implzcharseq_lt.<locals>.lt_impl  sd    QBQBBA1X #"1a*Q*:B87N# 7Nr-   r   )rC   r_   r   r   r   s      @@r+   
charseq_ltr     sC    aq!I"J!7	  "8r-   c                 ^    t        | |      sy t        |       }t        |      }||d }|S y y )Nc                     || k  S rV   r.   r   s     r+   gt_implzcharseq_gt.<locals>.gt_impl  s    q5Lr-   r   )rC   r_   r   r   r   s        r+   
charseq_gtr     s@    aq!I"J!7	 "8r-   c                 ^    t        | |      sy t        |       }t        |      }||d }|S y y )Nc                     | |kD   S rV   r.   r   s     r+   le_implzcharseq_le.<locals>.le_impl      A;r-   r   )rC   r_   r   r   r  s        r+   
charseq_ler    @    aq!I"J!7	 "8r-   c                 ^    t        | |      sy t        |       }t        |      }||d }|S y y )Nc                     | |k   S rV   r.   r   s     r+   ge_implzcharseq_ge.<locals>.ge_impl  r  r-   r   )rC   r_   r   r   r	  s        r+   
charseq_ger
    r  r-   c                 ~    t        | |      sy t        |       }t        |      }||t        |       rd }|S d }|S y y )Nc                 B    |j                         | j                         v S rV   )r   r   s     r+   contains_implz'charseq_contains.<locals>.contains_impl  s    
 yy{aiik11r-   c                 .    t        |      t        |       v S rV   r   r   s     r+   r  z'charseq_contains.<locals>.contains_impl  s    1vQ''r-   )ra   r]   rc   )rC   r_   r   r   r  s        r+   charseq_containsr    sU    aq!I"J!7Q<2 ( "8r-   isasciic                 (    t        |       fd}|S )Nc                 T    t        t        |             D ]  } | |      dkD  s y y)N   FT)r   r   )r   rD   r   s     r+   r   zcharseq_isascii.<locals>.impl  s0    s1v 	A1~#	 r-   r]   r   r   r   s     @r+   charseq_isasciir    s     a H
 Kr-   	_get_kindc                 (    t        |       fd}|S )Nc                     d}t        t        |             D ]  } | |      }||kD  s|} |dkD  rt        j                  S |dkD  rt        j                  S t        j
                  S )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   zcharseq_get_kind.<locals>.impl*  sk    s1v 	 AAq>Dh	  f000d?000,,,r-   r  r  s     @r+   charseq_get_kindr  %  s     a H
- Kr-   r   c                     d }|S )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                     t        |       S rV   )r   r   s    r+   r   z"unicode_to_bytes_mth.<locals>.impl@  s     ##r-   r.   r   r   s     r+   unicode_to_bytes_mthr#  8  s    $Kr-   r   c                 (    t        |       fd}|S )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                     t        |       }| j                         }t        j                  t        j                  ||      }t        |      D ]"  } | |      }t        j                  |||       $ |S rV   )r   r  r   _empty_stringr  r   _set_code_point)r   r   is_asciiresultrD   rJ   r   s         r+   
tostr_implz&charseq_to_str_mth.<locals>.tostr_implO  sk    F99;&&))1h8q 	5AAq>D##FAt4	5 r-   r  )r   r*  r   s     @r+   charseq_to_str_mthr+  E  s     a H r-   __str__c                 (    t        |       fd}|S )Nc                     t        |       }| j                         }|dk(  xr | j                         }t        j                  |||      }t        |      D ]"  } | |      }t        j                  |||       $ |S r   )r   r  r  r   r&  r   r'  )r   r   r   r(  r)  rD   rJ   r   s          r+   str_implzcharseq_str.<locals>.str_impl_  sv    F{{}19,&&tQ9q 	5AAq>D##FAt4	5 r-   r  )r   r/  r   s     @r+   charseq_strr0  [  s    a H Or-   c                 >    t        | t        j                        rd S y )Nc                     | S rV   r.   r   s    r+   <lambda>zcharseq_bytes.<locals>.<lambda>o  s     r-   )rW   r   rX   r   s    r+   charseq_bytesr4  l  s    !U]]# $r-   __hash__c                     d }|S )Nc                 *    t        t        |             S rV   )hashr   r   s    r+   r   z"unicode_charseq_hash.<locals>.implt  s    CF|r-   r.   r"  s     r+   unicode_charseq_hashr9  r  s    Kr-   c                     d }|S )Nc                 4    t        | j                               S rV   )r8  r   r   s    r+   r   zcharseq_hash.<locals>.impl{  s     AIIK  r-   r.   r"  s     r+   charseq_hashr<  y  s    ! Kr-   isupperc                     d }|S )Nc                 8    t        |       j                           S rV   )r   r=  r   s    r+   r   z%unicode_charseq_isupper.<locals>.impl  s    1v~~''''r-   r.   r"  s     r+   unicode_charseq_isupperr@    s    ( Kr-   c                     d }|S )Nc                 B    | j                         j                           S rV   )r   r=  r   s    r+   r   zcharseq_isupper.<locals>.impl  s    yy{**,,,,r-   r.   r"  s     r+   charseq_isupperrC    s    - Kr-   upperc                     d }|S )Nc                 4    t        |       j                         S rV   )r   rD  r   s    r+   r   z#unicode_charseq_upper.<locals>.impl  s    1v||~r-   r.   r"  s     r+   unicode_charseq_upperrG    s    Kr-   c                     d }|S )Nc                 Z    | j                         j                         j                         S rV   )r   rD  r   r   s    r+   r   zcharseq_upper.<locals>.impl  s     yy{  ",,..r-   r.   r"  s     r+   charseq_upperrJ    s    / Kr-   findc                 ,   t        | t        j                        r>t        |t        j                        rd }|S t        |t        j                        rd }|S t        | t        j                        r/t        |t        j                  t        j
                  f      rd }|S t        | t        j                        rt        |t        j                        rd }|S t        | t        j
                        r t        |t        j                        rd }|S y y )Nc                 H    t        |       j                  t        |            S rV   r   rK  r   s     r+   r   z"unicode_charseq_find.<locals>.impl  s    1v{{3q6**r-   c                 6    t        |       j                  |      S rV   rN  r   s     r+   r   z"unicode_charseq_find.<locals>.impl  s    1v{{1~%r-   c                 \    | j                         j                  |j                               S rV   r   rK  r   s     r+   r   z"unicode_charseq_find.<locals>.impl      yy{''		44r-   c                 6    | j                  t        |            S rV   )rK  r   r   s     r+   r   z"unicode_charseq_find.<locals>.impl  s    vvc!f~%r-   c                 \    | j                         j                  |j                               S rV   rQ  r   s     r+   r   z"unicode_charseq_find.<locals>.impl  rR  r-   rW   r   rZ   r[   rX   rY   r   s      r+   unicode_charseq_findrV    s     !U))*a--.+Ka**+&K!U]]#a%--565K!U&&'a--.&K!U[[!a'5K ( "r-   rfindc                 ,   t        | t        j                        r>t        |t        j                        rd }|S t        |t        j                        rd }|S t        | t        j                        r/t        |t        j                  t        j
                  f      rd }|S t        | t        j                        rt        |t        j                        rd }|S t        | t        j
                        r t        |t        j                        rd }|S y y )Nc                 H    t        |       j                  t        |            S rV   r   rW  r   s     r+   r   z#unicode_charseq_rfind.<locals>.impl  s    1v||CF++r-   c                 6    t        |       j                  |      S rV   rZ  r   s     r+   r   z#unicode_charseq_rfind.<locals>.impl  s    1v||A&r-   c                 \    | j                         j                  |j                               S rV   r   rW  r   s     r+   r   z#unicode_charseq_rfind.<locals>.impl      yy{((55r-   c                 6    | j                  t        |            S rV   )rW  r   r   s     r+   r   z#unicode_charseq_rfind.<locals>.impl  s    wws1v&r-   c                 \    | j                         j                  |j                               S rV   r]  r   s     r+   r   z#unicode_charseq_rfind.<locals>.impl  r^  r-   rU  r   s      r+   unicode_charseq_rfindra    s     !U))*a--.,Ka**+'K!U]]#a%--566K!U&&'a--.'K!U[[!a'6K ( "r-   
startswithc                 h   t        | t        j                        r>t        |t        j                        rd }|S t        |t        j                        rd }|S t        | t        j                  t        j
                  f      r0t        |t        j                  t        j
                  f      rd }|S y y )Nc                 H    t        |       j                  t        |            S rV   r   rb  r   s     r+   r   z(unicode_charseq_startswith.<locals>.impl  s    1v((Q00r-   c                 6    t        |       j                  |      S rV   re  r   s     r+   r   z(unicode_charseq_startswith.<locals>.impl  s    1v((++r-   c                 \    | j                         j                  |j                               S rV   )r   rb  r   s     r+   r   z(unicode_charseq_startswith.<locals>.impl  s    yy{--aiik::r-   rU  r   s      r+   unicode_charseq_startswithrh    s     !U))*a--.1Ka**+,K!emmU[[12a%--56;K 7 3r-   endswithc                 h   t        | t        j                        r>t        |t        j                        rd }|S t        |t        j                        rd }|S t        | t        j                  t        j
                  f      r0t        |t        j                  t        j
                  f      rd }|S y y )Nc                 H    t        |       j                  t        |            S rV   r   ri  r   s     r+   r   z&unicode_charseq_endswith.<locals>.impl  s    1vs1v..r-   c                 6    t        |       j                  |      S rV   rl  r   s     r+   r   z&unicode_charseq_endswith.<locals>.impl  s    1vq))r-   c                 \    | j                         j                  |j                               S rV   )r   ri  r   s     r+   r   z&unicode_charseq_endswith.<locals>.impl  s    yy{++AIIK88r-   rU  r   s      r+   unicode_charseq_endswithro    s     !U))*a--./Ka**+*K!emmU[[12a%--569K 7 3r-   c                 H    | D cg c]  }|j                          c}S c c}w rV   )r   )seqr   s     r+   
_map_bytesrr    s    #&'aAKKM'''s   splitc                 x   |dk(  s:t        |t        j                  t        j                  t        j                  f      sy t        | t        j
                        rct        |t        j
                        rd	d}|S t        |t        j                        rd	d}|S t        |      rt        |d      rd	d}|S d	d}|S t        | t        j                  t        j                  f      rTt        |t        j                  t        j                  f      rd	d}|S t        |      rt        |d      rd	d}|S d	d}|S y y )
Nc                 L    t        |       j                  t        |      |      S N)sepmaxsplitr   rs  rC   rx  ry  s      r+   r   z#unicode_charseq_split.<locals>.impl  s    1v||C8|DDr-   c                 :    t        |       j                  ||      S rw  rz  r{  s      r+   r   z#unicode_charseq_split.<locals>.impl  s    1v||h|??r-   c                 4    t        |       j                         S rV   rz  r{  s      r+   r   z#unicode_charseq_split.<locals>.impl   s    q6<<>)r-   c                 8    t        |       j                  |      S N)ry  rz  r{  s      r+   r   z#unicode_charseq_split.<locals>.impl#  s    q6<<<::r-   c                 r    t        | j                         j                  |j                         |            S r  rr  r   rs  r{  s      r+   r   z#unicode_charseq_split.<locals>.impl(  s5    !!))+"3"3CKKM=E #4 #G H Hr-   c                 P    t        | j                         j                               S rV   r  r{  s      r+   r   z#unicode_charseq_split.<locals>.impl.  s    %aiik&7&7&9::r-   c                 T    t        | j                         j                  |            S r  r  r{  s      r+   r   z#unicode_charseq_split.<locals>.impl1  s!    %aiik&7&7&7&JKKr-   Nru  )rW   r   re   r   IntegerLiteralrZ   r[   r   rh   rX   rY   )rC   rx  ry  r   s       r+   unicode_charseq_splitr    s    Nx%--"'"6"6"8 9!U))*c5//0EKc5,,-@Ks(B'*
 K;K!emmU[[12cEMM5;;78H Ks(B';
 KLK  3r-   ljustc                    t        | t        j                        rRt        |d      rdd}|S t        |t        j                        rdd}|S t        |t        j                        rdd}|S t        | t        j
                  t        j                  f      rOt        |d      st        |d      rdd}|S t        |t        j
                  t        j                  f      rdd}|S y y )	N c                 6    t        |       j                  |      S rV   r   r  rC   widthfillchars      r+   r   z#unicode_charseq_ljust.<locals>.impl>      1v||E**r-   c                 J    t        |       j                  |t        |            S rV   r  r  s      r+   r   z#unicode_charseq_ljust.<locals>.implB      1v||E3x=99r-   c                 8    t        |       j                  ||      S rV   r  r  s      r+   r   z#unicode_charseq_ljust.<locals>.implF      1v||E844r-       c                 \    | j                         j                  |      j                         S rV   r   r  r   r  s      r+   r   z#unicode_charseq_ljust.<locals>.implK  "    yy{((/99;;r-   c                 z    | j                         j                  ||j                               j                         S rV   r  r  s      r+   r   z#unicode_charseq_ljust.<locals>.implO  -    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  8       !U))*h$+K%"6"67:K%"3"345K!emmU[[12h$
8T(B<K5==%++">?PK @ 3r-   rjustc                    t        | t        j                        rRt        |d      rdd}|S t        |t        j                        rdd}|S t        |t        j                        rdd}|S t        | t        j
                  t        j                  f      rOt        |d      st        |d      rdd}|S t        |t        j
                  t        j                  f      rdd}|S y y )	Nr  c                 6    t        |       j                  |      S rV   r   r  r  s      r+   r   z#unicode_charseq_rjust.<locals>.implZ  r  r-   c                 J    t        |       j                  |t        |            S rV   r  r  s      r+   r   z#unicode_charseq_rjust.<locals>.impl^  r  r-   c                 8    t        |       j                  ||      S rV   r  r  s      r+   r   z#unicode_charseq_rjust.<locals>.implb  r  r-   r  c                 \    | j                         j                  |      j                         S rV   r   r  r   r  s      r+   r   z#unicode_charseq_rjust.<locals>.implg  r  r-   c                 z    | j                         j                  ||j                               j                         S rV   r  r  s      r+   r   z#unicode_charseq_rjust.<locals>.implk  r  r-   r  r  r  s       r+   unicode_charseq_rjustr  T  r  r-   centerc                    t        | t        j                        rRt        |d      rdd}|S t        |t        j                        rdd}|S t        |t        j                        rdd}|S t        | t        j
                  t        j                  f      rOt        |d      st        |d      rdd}|S t        |t        j
                  t        j                  f      rdd}|S y y )	Nr  c                 6    t        |       j                  |      S rV   r   r  r  s      r+   r   z$unicode_charseq_center.<locals>.implv      1v}}U++r-   c                 J    t        |       j                  |t        |            S rV   r  r  s      r+   r   z$unicode_charseq_center.<locals>.implz  s    1v}}UCM::r-   c                 8    t        |       j                  ||      S rV   r  r  s      r+   r   z$unicode_charseq_center.<locals>.impl~  s    1v}}UH55r-   r  c                 \    | j                         j                  |      j                         S rV   r   r  r   r  s      r+   r   z$unicode_charseq_center.<locals>.impl  s"    yy{))%0::<<r-   c                 z    | j                         j                  ||j                               j                         S rV   r  r  s      r+   r   z$unicode_charseq_center.<locals>.impl  s-    yy{))%1A1A1CDNNPPr-   r  r  r  s       r+   unicode_charseq_centerr  p  s     !U))*h$,K%"6"67;K%"3"346K!emmU[[12h$
8T(B=K5==%++">?QK @ 3r-   zfillc                     t        | t        j                        rd }|S t        | t        j                  t        j                  f      rd }|S y )Nc                 6    t        |       j                  |      S rV   )r   r  rC   r  s     r+   r   z#unicode_charseq_zfill.<locals>.impl  s    q6<<&&r-   c                 \    | j                         j                  |      j                         S rV   )r   r  r   r  s     r+   r   z#unicode_charseq_zfill.<locals>.impl  s"    99;$$U+5577r-   r   )rC   r  r   s      r+   unicode_charseq_zfillr    sD     !U))*	'!emmU[[12	8 3r-   lstripc                    t        | t        j                        rQt        |      rdd}|S t        |t        j                        rdd}|S t        |t        j                        rdd}|S t        | t        j
                  t        j                  f      rBt        |      rdd}|S t        |t        j
                  t        j                  f      rdd}|S y y )Nc                 4    t        |       j                         S rV   r   r  rC   charss     r+   r   z$unicode_charseq_lstrip.<locals>.impl      1v}}&r-   c                 H    t        |       j                  t        |            S rV   r  r  s     r+   r   z$unicode_charseq_lstrip.<locals>.impl      1v}}SZ00r-   c                 6    t        |       j                  |      S rV   r  r  s     r+   r   z$unicode_charseq_lstrip.<locals>.impl  r  r-   c                 Z    | j                         j                         j                         S rV   r   r  r   r  s     r+   r   z$unicode_charseq_lstrip.<locals>.impl       yy{))+5577r-   c                 x    | j                         j                  |j                               j                         S rV   r  r  s     r+   r   z$unicode_charseq_lstrip.<locals>.impl  (    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1Ku001,K!emmU[[12u8Ku{{;<GK = 3r-   rstripc                    t        | t        j                        rQt        |      rdd}|S t        |t        j                        rdd}|S t        |t        j                        rdd}|S t        | t        j
                  t        j                  f      rBt        |      rdd}|S t        |t        j
                  t        j                  f      rdd}|S y y )Nc                 4    t        |       j                         S rV   r   r  r  s     r+   r   z$unicode_charseq_rstrip.<locals>.impl  r  r-   c                 H    t        |       j                  t        |            S rV   r  r  s     r+   r   z$unicode_charseq_rstrip.<locals>.impl  r  r-   c                 6    t        |       j                  |      S rV   r  r  s     r+   r   z$unicode_charseq_rstrip.<locals>.impl  r  r-   c                 Z    | j                         j                         j                         S rV   r   r  r   r  s     r+   r   z$unicode_charseq_rstrip.<locals>.impl  r  r-   c                 x    | j                         j                  |j                               j                         S rV   r  r  s     r+   r   z$unicode_charseq_rstrip.<locals>.impl  r  r-   rV   r  r  s      r+   unicode_charseq_rstripr    r  r-   stripc                    t        | t        j                        rQt        |      rdd}|S t        |t        j                        rdd}|S t        |t        j                        rdd}|S t        | t        j
                  t        j                  f      rBt        |      rdd}|S t        |t        j
                  t        j                  f      rdd}|S y y )Nc                 4    t        |       j                         S rV   r   r  r  s     r+   r   z#unicode_charseq_strip.<locals>.impl  s    1v||~%r-   c                 H    t        |       j                  t        |            S rV   r  r  s     r+   r   z#unicode_charseq_strip.<locals>.impl  s    1v||CJ//r-   c                 6    t        |       j                  |      S rV   r  r  s     r+   r   z#unicode_charseq_strip.<locals>.impl  r  r-   c                 Z    | j                         j                         j                         S rV   r   r  r   r  s     r+   r   z#unicode_charseq_strip.<locals>.impl  s     yy{((*4466r-   c                 x    | j                         j                  |j                               j                         S rV   r  r  s     r+   r   z#unicode_charseq_strip.<locals>.impl  s(    yy{((9CCEEr-   rV   r  r  s      r+   unicode_charseq_stripr    s     !U))*u&Ku3340Ku001+K!emmU[[12u7Ku{{;<FK = 3r-   joinc                     t        | t        j                        rd }|S t        | t        j                  t        j                  f      rd }|S y )Nc                 p    |D cg c]  }t        |       }}t        |       j                  |      S c c}w rV   )r   r  rC   partsp_partss       r+   r   z"unicode_charseq_join.<locals>.impl  s1    &+,c!f,F,q6;;v&& -s   3c                     |D cg c]  }|j                          }}| j                         j                  |      j                         S c c}w rV   )r   r  r   r  s       r+   r   z"unicode_charseq_join.<locals>.impl  s@    +01aaiik1F199;##F+5577 2s   Ar   )rC   r  r   s      r+   unicode_charseq_joinr    sH    
 !U))*	' !emmU[[12	8  3r-   r  r  rV   )p__doc__operatornumpyrj   llvmliter   
numba.corer   r   r   numba.core.extendingr   r   r	   r
   r   numba.core.cgutilsr   numba.cpythonr   dtypes1_dtyper   USE_LEGACY_TYPE_SYSTEMrY   uint8r   c_uint8rn   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  r#  r+  r0  bytesr4  r9  r<  r@  rC  rG  rJ  rV  ra  rh  ro  rr  r  r  r  r  r  r  r  r  r  r.   r-   r+   <module>r     sY	   C    - -@ @ * ! 288D>A 	  U[[!S4@JU]]AsTBJ 288D>&& 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-   