
    6hk	                       S SK Jr  S SKrSSKJr  S%S jrS&S jrS&S jr/ r\R                  S \
" S	5       5       5        \R                  S
 \
" S	S5       5       5        \R                  S5        S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   \SS rS\S'   S\S'   \R                  S \
" S S!5       5       5        S'S" jrS#rS'S$ jrg)(    )annotationsN   )pycompatc                H     U R                  S5        g! [         a     gf = f)NasciiTF)decodeUnicodeDecodeErrorss    ;/usr/lib/python3/dist-packages/mercurial/pure/charencode.py
isasciistrr      s(    	 s    
!!c                D    U R                  S5        U R                  5       $ )zdconvert a string to lowercase if ASCII

Raises UnicodeDecodeError if non-ASCII characters are found.r   )r   lowerr
   s    r   
asciilowerr           HHW779    c                D    U R                  S5        U R                  5       $ )zdconvert a string to uppercase if ASCII

Raises UnicodeDecodeError if non-ASCII characters are found.r   )r   upperr
   s    r   
asciiupperr      r   r   c              #  ,   #    U  H
  nS U-  v   M     g7f)   \u%04xN .0xs     r   	<genexpr>r   (   s     2	1
Q	s       c              #  N   #    U  H  n[         R                  " U5      v   M     g 7fNr   bytechrr   s     r   r   r   )   s     <^  ##^   #%   s   \u007fs   \t	   s   \n
   s   \""   s   \\\   s   \b   s   \f   s   \r   s   \u003c<   s   \u003e>   c              #  N   #    U  H  n[         R                  " U5      v   M     g 7fr   r    r   s     r   r   r   5   s     =_  ##_r"         c                   ^ U(       a  [         mO[        m SR                  U4S j[        U 5       5       5      $ ! [         a    [
        ef = f)z|Convert a UTF-8 byte string to JSON-escaped form (fast path)

Raises ValueError if non-ASCII characters have to be escaped.
r   c              3  .   >#    U  H
  nTU   v   M     g 7fr   r   r   r   jms     r   r   #jsonescapeu8fast.<locals>.<genexpr>B   s     :'9!1'9s   )_paranoidjsonmap_jsonmapjoin	bytearray
IndexError
ValueError)u8charsparanoidr3   s     @r   jsonescapeu8fastr=   8   sF    
 xx:y'9::: s	   #; Asurrogatepassc                  ^ U(       a  [         mO[        mU R                  S[        5      R	                  S[        5      n[
        R
                  " SU5      nUR                  S5        SR                  U4S jU 5       5      $ )zConvert a UTF-8 byte string to JSON-escaped form (slow path)

Escapes all non-ASCII characters no matter if paranoid is False.
zutf-8zutf-16Hr   r   c              3  B   >#    U  H  oS :  a  TU   OSU-  v   M     g7f)r.   r   Nr   r2   s     r   r   'jsonescapeu8fallback.<locals>.<genexpr>W   s"     K(QWBqE*q.8(s   )r5   r6   r   _utf8strictencodearraypopr7   )r;   r<   u16bu16codesr3   s       @r   jsonescapeu8fallbackrI   J   s_    
 >>';/66xMD{{3%HLLO88K(KKKr   )r   bytesreturnbool)r   rJ   rK   rJ   )r;   rJ   r<   rL   rK   rJ   )
__future__r   rE    r   r   r   r   r6   extendrangeappendr5   r=   rC   rI   r   r   r   <module>rR      s    #    2b	2 2 <U2s^< < 
 A; #  #   =U3_= = Lr   