
    daf                      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     8/root/Python-3.12.4/Lib/lib2to3/fixes/fix_numliterals.pymatchzFixNumliterals.match   s)    

%%c*Ddjj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    jjr7d?cr(C^^C S[[]s3s8}q7HQR.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   