
    ]OgN                         % S r SSKrSSKJrJr  SSSSSS	S
SSSS.
r\\\4   \S'   S\\   S\4S jrS\S\4S jr	SS jr
\S:X  a  \
" 5         gg)z<Safely evaluate Python string literals without using eval().    N)DictMatch
	'"\)
abfnrtvr   r   r   simple_escapesmreturnc                    U R                  SS5      u  pUR                  S5      (       d   e[        R                  U5      nUb  U$ UR                  S5      (       a0  USS  n[	        U5      S:  a  [        SU-  5      e [        US5      nO [        US5      n[        U5      $ ! [
         a    [        SU-  5      S ef = f! [
         a    [        S	U-  5      S ef = f)
Nr      r   x   z!invalid hex string escape ('\%s')      z#invalid octal string escape ('\%s'))group
startswithr   getlen
ValueErrorintchr)r   alltaileschexesis         \/Users/admin/workspace/ai/Jarvis/env/lib/python3.13/site-packages/blib2to3/pgen2/literals.pyescaper,      s    1IC>>$


T
"C

sQRu:>ADHII	TE2A	VD!A q6M  	TADHItS	T
  	VCdJKQUU	Vs    B% C %B?Csc                    U R                  S5      (       d)  U R                  S5      (       d   [        U S S 5      5       eU S   nU S S US-  :X  a  US-  nU R                  U5      (       d   [        U [        U5      * S  5      5       e[        U 5      S[        U5      -  :  d   eU [        U5      [        U5      *  n [        R
                  " S[        U 5      $ )Nr   r   r   r      r   z)\\(\'|\"|\\|[abfnrtv]|x.{0,2}|[0-7]{1,3}))r    reprendswithr"   resubr,   )r-   qs     r+   
evalStringr5   -   s    <<S 1 1>4"1;>1	!A!uA~E::a==,$q#a&|,,=q6QQZ	#a&CF7A66>JJ    c                      [        S5       H7  n [        U 5      n[        U5      n[        U5      nX1:w  d  M+  [	        XX#5        M9     g )N   )ranger%   r0   r5   print)r*   cr-   es       r+   testr=   8   s:    3ZFGqM6! r6   __main__)r   N)__doc__r2   typingr   r   r   str__annotations__r,   r5   r=   __name__ r6   r+   <module>rE      s    C 	  
								
"S#X eCj S ,K# K# K zF r6   