
    dc                     b    d Z ddlZddddddd	d
ddd
Zd Zd Zd Zedk    r e             dS dS )z<Safely evaluate Python string literals without using eval().    N
	'"\)
abfnrtvr
   r   r   c                    |                      dd          \  }}|                    d          sJ t                              |          }||S |                    d          rb|dd          }t	          |          dk     rt          d|z            	 t          |d          }nT# t
          $ r t          d|z            d w xY w	 t          |d          }n!# t
          $ r t          d	|z            d w xY wt          |          S )
Nr      r   x   z!invalid hex string escape ('\%s')      z#invalid octal string escape ('\%s'))group
startswithsimple_escapesgetlen
ValueErrorintchr)malltaileschexesis         (  /croot/python-split_1694437901252/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_plac/lib/python3.11/lib2to3/pgen2/literals.pyescaper)      s1   1IC>>$


T
"
"C

s VQRRu::>>ADHIII	TE2AA 	T 	T 	TADHIItS	T	VD!AA 	V 	V 	VCdJKKQUU	Vq66Ms   B% %CC C6c                    |                      d          s4|                      d          sJ t          | d d                               | d         }| d d         |dz  k    r|dz  }|                     |          s-J t          | t          |           d                                t          |           dt          |          z  k    sJ | t          |          t          |                    } t	          j        dt          |           S )Nr
   r   r   r      r   z)\\(\'|\"|\\|[abfnrtv]|x.{0,2}|[0-7]{1,3}))r   reprendswithr   resubr)   )sqs     r(   
evalStringr2   (   s    <<>S 1 1>>4"1";;>>>	!A!u!||aC::a==++$q#a&&{+++++q66Qs1vvX	#a&&#a&&.A6>JJJ    c                      t          d          D ]G} t          |           }t          |          }t          |          }||k    rt	          | |||           Hd S )N   )ranger!   r,   r2   print)r'   cr0   es       r(   testr:   2   s`    3ZZ  FFGGqMM66!Q1 r3   __main__)__doc__r.   r   r)   r2   r:   __name__ r3   r(   <module>r?      s    C B 					 	  *K K K   zDFFFFF r3   