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 Ú