§
    ZQd   ã                   óT   — d Z ddlmZ ddlmZ ddlmZ  G d„ dej        ¦  «        ZdS )z-Fixer that turns 1L into 1, 0755 into 0o755.
é   )Útoken)Ú
fixer_base)ÚNumberc                   ó(   — e Zd Zej        Zd„ Zd„ ZdS )ÚFixNumliteralsc                 óT   — |j                              d¦  «        p|j         d         dv S )NÚ0éÿÿÿÿÚLl)ÚvalueÚ
startswith)ÚselfÚnodes     ú4/usr/lib/python3.11/lib2to3/fixes/fix_numliterals.pyÚmatchzFixNumliterals.match   s(   € à”
×%Ò% cÑ*Ô*ÐD¨d¬j¸¬nÀÐ.DÐEó    c                 ó  — |j         }|d         dv r|d d…         }nV|                     d¦  «        rA|                     ¦   «         r-t          t	          |¦  «        ¦  «        dk    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   s„   € ØŒjˆØˆrŒ7�dˆ?ˆ?Ø�c�r�c”(ˆCˆCØ�^Š^˜CÑ Ô ð 	! S§[¢[¡]¤]ð 	!µs½3¸s¹8¼8±}´}ÀqÒ7HÐ7HØ˜˜Q˜R˜Rœ‘.ˆCå�c $¤+Ð.Ñ.Ô.Ð.r   N)Ú__name__Ú
__module__Ú__qualname__r   ÚNUMBERÚ_accept_typer   r   © r   r   r   r      s>   € € € € € ð ”<€LðFð Fð Fð/ð /ð /ð /ð /r   r   N)	Ú__doc__Úpgen2r   Ú r   Ú
fixer_utilr   ÚBaseFixr   r"   r   r   ú<module>r(      s~   ððð ð Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ð/ð /ð /ð /ð /�ZÔ'ñ /ô /ð /ð /ð /r   