3
\ � @ s: d dl mZ d dlmZ d dlmZ G dd� dej�ZdS )� )�token)�
fixer_base)�Numberc @ s" e Zd ZejZdd� Zdd� ZdS )�FixNumliteralsc C s |j jd�p|j d dkS )N�0� �Ll�����)�value�
startswith)�self�node� r �5/usr/lib64/python3.6/lib2to3/fixes/fix_numliterals.py�match s zFixNumliterals.matchc C s` |j }|d dkr |d d� }n2|jd�rR|j� rRtt|��dkrRd|dd � }t||jd�S )Nr r r Z0o)�prefixr r )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)Zpgen2r � r Z
fixer_utilr ZBaseFixr r r r r �