§
    øyIfN  ã                   ó°   — U d Z ddlZddlmZmZ dddddd	d
ddddœ
Zeeef         ed<   dee         defd„Zdedefd„Z	dd„Z
edk    r e
¦   «          dS dS )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                 ó  — |                       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Ú
startswithr   ÚgetÚlenÚ
ValueErrorÚintÚchr)r   ÚallÚtailÚescÚhexesÚis         úK/var/www/piapp/venv/lib/python3.11/site-packages/blib2to3/pgen2/literals.pyÚescaper,      s1  € Ø—’˜˜1‘”�I€CˆØ�>Š>˜$ÑÔÐÐÐÝ
×
Ò
˜TÑ
"Ô
"€CØ
€Øˆ
Ø‡‚�sÑÔð VØ�Q�R�R”ˆÝˆu‰:Œ:˜Š>ˆ>ÝÐAÀDÑHÑIÔIÐIð	TÝ�E˜2‘”ˆAˆAøÝð 	Tð 	Tð 	TÝÐAÀDÑHÑIÔIÈtÐSð	Tøøøð	VÝ�D˜!‘”ˆAˆAøÝð 	Vð 	Vð 	VÝÐCÀdÑJÑKÔKÐQUÐUð	Vøøøåˆq‰6Œ6€Ms   ÂB% Â%CÃC ÃC6Úsc                 ó  — |                       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,   )r-   Úqs     r+   Ú
evalStringr5   -   sñ   € Ø�<Š<˜ÑÔÐ> §¢¨SÑ 1Ô 1Ð>Ð>µ4¸¸"¸1¸"¼±;´;Ñ>Ô>Ð>Ø	ˆ!Œ€AØˆˆ!ˆ„u��A‘‚~€~Ø�‰EˆØ�:Š:�a‰=Œ=Ð,Ð,�$˜q¥# a¡&¤&   œ|Ñ,Ô,Ñ,Ô,Ð,Ýˆq‰6Œ6�Q�˜Q™œ‘ZÒÐÐÐØ	�#ˆa‰&Œ&•C˜‘F”F�7Ð
Ô€AÝŒ6Ð>ÅÈÑJÔJÐJó    c                  ó´   — t          d¦  «        D ]G} t          | ¦  «        }t          |¦  «        }t          |¦  «        }||k    rt	          | |||¦  «         ŒHd S )Né   )Úranger%   r0   r5   Úprint)r*   Úcr-   Úes       r+   Útestr=   8   s`   € Ý�3‰ZŒZð ð ˆÝ�‰FŒFˆÝ�‰GŒGˆÝ�q‰MŒMˆØ�Š6ˆ6Ý�!�Q˜˜1ÑÔÐøðð r6   Ú__main__)r   N)Ú__doc__r2   Útypingr   r   r   ÚstrÚ__annotations__r,   r5   r=   Ú__name__© r6   r+   ú<module>rE      sý   ðð CÐ BÐ Bà 	€	€	€	Ø Ð Ð Ð Ð Ð Ð Ð ð 
Ø	Ø	Ø	Ø	Ø	Ø	Ø	Ø	Ø
ð"ð "€��S˜#�X”ð ð ñ ðˆe�CŒjð ˜Sð ð ð ð ð,K�#ð K˜#ð Kð Kð Kð Kðð ð ð ð ˆzÒÐØ€D�F„F€F€F€Fð Ðr6   