î
j f ã @ sS d Z d d l m Z d d l m Z d d l m Z Gd d „ d e j ƒ Z d S)z-Fixer that turns 1L into 1, 0755 into 0o755.
é )Útoken)Ú
fixer_base)ÚNumberc @ s1 e Z d Z e j Z d d „ Z d d „ Z d S)ÚFixNumliteralsc C s# | j j d ƒ p" | j d d k S)NÚ0é ÚLléÿÿÿÿ)ÚvalueÚ
startswith)ÚselfÚnode© r úB/opt/alt/python34/lib64/python3.4/lib2to3/fixes/fix_numliterals.pyÚmatch s zFixNumliterals.matchc C s‰ | j } | d d k r, | d d … } nJ | j d ƒ rv | j ƒ rv t t | ƒ ƒ d k rv d | d d … } n t | d | j ƒS)Nr r r Z0oÚprefixr r )r
r ÚisdigitÚlenÚsetr r )r r
ZresultsÚvalr r r Ú transform s 3zFixNumliterals.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 Ú