B
� f � @ s> d Z ddlmZ ddlmZ ddlmZ G dd� dej�ZdS )z-Fixer that turns 1L into 1, 0755 into 0o755.
� )�token)�
fixer_base)�Numberc @ s" e Zd ZejZdd� Zdd� ZdS )�FixNumliteralsc C s |j �d�p|j d dkS )N�0������Ll)�value�
startswith)�self�node� r
�B/opt/alt/python37/lib64/python3.7/lib2to3/fixes/fix_numliterals.py�match s zFixNumliterals.matchc C s` |j }|d dkr |d d� }n2|�d�rR|�� rRtt|��dkrRd|dd � }t||jd�S )Nr r r � Z0o)�prefix)r r
�isdigit�len�setr r )r r Zresults�valr
r
r � transform s "zFixNumliterals.transformN)�__name__�
__module__�__qualname__r �NUMBERZ_accept_typer r r
r
r
r r s r N) �__doc__Zpgen2r � r Z
fixer_utilr ZBaseFixr r
r
r
r �