Ë
    #´˜j   ã                   óV   — d Z ddlmZ ddlmZ ddlmZ  G d„ dej                  «      Zy)z-Fixer that turns 1L into 1, 0755 into 0o755.
é   )Útoken)Ú
fixer_base)ÚNumberc                   ó0   — e Zd Zej                  Zd„ Zd„ Zy)ÚFixNumliteralsc                 ó^   — |j                   j                  d«      xs |j                   d   dv S )NÚ0éÿÿÿÿÚLl)ÚvalueÚ
startswith)ÚselfÚnodes     ú/lib/python3.12/lib2to3/fixes/fix_numliterals.pyÚmatchzFixNumliterals.match   s)   € à—
‘
×%Ñ% cÓ*ÒD¨d¯j©j¸©nÀÐ.DÐEó    c                 óâ   — |j                   }|d   dv r|d d }n@|j                  d«      r/|j                  «       rt        t	        |«      «      dkD  rd|dd  z   }t        ||j                  ¬«      S )Nr
   r   r	   é   Ú0o)Úprefix)r   r   ÚisdigitÚlenÚsetr   r   )r   r   ÚresultsÚvals       r   Ú	transformzFixNumliterals.transform   sd   € Ø�j‰jˆØˆr‰7�d‰?Ø�c�r�(‰CØ�^‰^˜CÔ  S§[¡[¤]´s¼3¸s»8³}ÀqÒ7HØ˜˜Q˜R˜‘.ˆCä�c $§+¡+Ô.Ð.r   N)Ú__name__Ú
__module__Ú__qualname__r   ÚNUMBERÚ_accept_typer   r   © r   r   r   r      s   „ ð —<‘<€LòFó/r   r   N)	Ú__doc__Úpgen2r   Ú r   Ú
fixer_utilr   ÚBaseFixr   r"   r   r   Ú<module>r(      s'   ðñõ Ý Ý ô/�Z×'Ñ'õ /r   