
    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**Ddj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r7d??crc(CC^^C   	!S[[]] 	!s3s88}}q7H7HQRR.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   