Ë
    #´˜jè  ã                   óT   — d Z ddlmZ ddlmZ dddœZ G d„ dej                  «      Zy	)
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                 óT   •— t         t        | �  ||«       d|j                  v | _        y )NÚunicode_literals)Úsuperr
   Ú
start_treeÚfuture_featuresr   )ÚselfÚtreeÚfilenameÚ	__class__s      €ú+lib/python3.12/lib2to3/fixes/fix_unicode.pyr   zFixUnicode.start_tree   s'   ø€ ÜŒj˜$Ñ*¨4°Ô:Ø 2°d×6JÑ6JÐ JˆÕó    c           	      ó$  — |j                   t        j                  k(  r*|j                  «       }t        |j
                     |_        |S |j                   t        j                  k(  r§|j
                  }| j                  sY|d   dv rRd|v rNdj                  |j                  d«      D �cg c]$  }|j                  dd«      j                  dd«      ‘Œ& c}«      }|d   d	v r|d
d  }||j
                  k(  r|S |j                  «       }||_        |S y c c}w )Né    z'"Ú\z\\z\uz\\uz\Uz\\UÚuUé   )Útyper   ÚNAMEÚcloneÚ_mappingÚvalueÚSTRINGr   ÚjoinÚsplitÚreplace)r   ÚnodeÚresultsÚnewÚvalÚvs         r   Ú	transformzFixUnicode.transform   sø   € Ø�9‰9œŸ
™
Ò"Ø—*‘*“,ˆCÜ  §¡Ñ,ˆCŒIØˆJØ�Y‰Yœ%Ÿ,™,Ò&Ø—*‘*ˆCØ×(Ò(¨S°©V°u©_ÀÈÁØ—j‘jà ŸY™Y uÔ-ó"á-˜ð —I‘I˜e VÓ,×4Ñ4°U¸FÕCØ-ñ"ó �ð �1‰v˜‰~Ø˜!˜"�g�Ø�d—j‘jÒ Ø�Ø—*‘*“,ˆCØˆCŒIØˆJð 'ùò"s   Â&)D)Ú__name__Ú
__module__Ú__qualname__ÚBM_compatibleÚPATTERNr   r)   Ú__classcell__)r   s   @r   r
   r
      s   ø„ Ø€MØ-€GôKör   r
   N)Ú__doc__Úpgen2r   Ú r   r   ÚBaseFixr
   © r   r   Ú<module>r5      s.   ðñõ Ý à¨%Ñ0€ô�×#Ñ#õ r   