§
    ZQdè  ã                   óR   — d Z ddlmZ ddlmZ dddœZ G d„ dej        ¦  «        Zd	S )
z¢Fixer for unicode.

* Changes unicode to str and unichr to chr.

* If "...\u..." is not unicode literal change it into "...\\u...".

* Change u"..." into "...".

é   )Útoken)Ú
fixer_baseÚchrÚstr)ÚunichrÚunicodec                   ó,   ‡ — e Zd ZdZdZˆ fd„Zd„ Zˆ xZS )Ú
FixUnicodeTzSTRING | 'unicode' | 'unichr'c                 óv   •— t          t          | ¦  «                             ||¦  «         d|j        v | _        d S )NÚunicode_literals)Úsuperr
   Ú
start_treeÚfuture_featuresr   )ÚselfÚtreeÚfilenameÚ	__class__s      €ú0/usr/lib/python3.11/lib2to3/fixes/fix_unicode.pyr   zFixUnicode.start_tree   s9   ø€ Ý�j˜$ÑÔ×*Ò*¨4°Ñ:Ô:Ð:Ø 2°dÔ6JÐ JˆÔÐÐó    c                 óÌ  — |j         t          j        k    r-|                     ¦   «         }t          |j                 |_        |S |j         t          j        k    rŒ|j        }| j        s@|d         dv r6d|v r2d                     d„ | 	                    d¦  «        D ¦   «         ¦  «        }|d         dv r
|dd …         }||j        k    r|S |                     ¦   «         }||_        |S d S )Né    z'"ú\z\\c                 ób   — g | ],}|                      d d¦  «                              dd¦  «        ‘Œ-S )z\uz\\uz\Uz\\U)Úreplace)Ú.0Úvs     r   ú
<listcomp>z(FixUnicode.transform.<locals>.<listcomp>    sF   € ð "ð "ð "àð —I’I˜e VÑ,Ô,×4Ò4°U¸FÑCÔCð"ð "ð "r   ÚuUé   )
Útyper   ÚNAMEÚcloneÚ_mappingÚvalueÚSTRINGr   ÚjoinÚsplit)r   ÚnodeÚresultsÚnewÚvals        r   Ú	transformzFixUnicode.transform   sð   € ØŒ9�œ
Ò"Ð"Ø—*’*‘,”,ˆCÝ  ¤Ô,ˆCŒIØˆJØŒY�%œ,Ò&Ð&Ø”*ˆCØÔ(ð ¨S°¬V°u¨_¨_ÀÈÀÀØ—j’jð "ð "à ŸYšY uÑ-Ô-ð"ñ "ô "ñ ô �ð �1Œv˜ˆ~ˆ~Ø˜!˜"˜"”g�Ø�d”jÒ Ð Ø�Ø—*’*‘,”,ˆCØˆCŒIØˆJð 'Ð&r   )Ú__name__Ú
__module__Ú__qualname__ÚBM_compatibleÚPATTERNr   r,   Ú__classcell__)r   s   @r   r
   r
      sV   ø€ € € € € Ø€MØ-€GðKð Kð Kð Kð Kðð ð ð ð ð ð r   r
   N)Ú__doc__Úpgen2r   Ú r   r#   ÚBaseFixr
   © r   r   ú<module>r8      sy   ððð ð Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à¨%Ð0Ð0€ðð ð ð ð �Ô#ñ ô ð ð ð r   