î j fã@sSdZddlmZddlmZddlmZGdd„dejƒZdS)z-Fixer that turns 1L into 1, 0755 into 0o755. é)Útoken)Ú fixer_base)ÚNumberc@s1eZdZejZdd„Zdd„ZdS)ÚFixNumliteralscCs#|jjdƒp"|jddkS)NÚ0éÚLléÿÿÿÿ)ÚvalueÚ startswith)ÚselfÚnode©rúB/opt/alt/python34/lib64/python3.4/lib2to3/fixes/fix_numliterals.pyÚmatchszFixNumliterals.matchcCs‰|j}|ddkr,|dd…}nJ|jdƒrv|jƒrvtt|ƒƒdkrvd|dd…}nt|d|jƒS)NrrrZ0oÚprefixr r )r r ÚisdigitÚlenÚsetrr)r r ZresultsÚvalrrrÚ transforms  3zFixNumliterals.transformN)Ú__name__Ú __module__Ú __qualname__rÚNUMBERZ _accept_typerrrrrrr s   rN) Ú__doc__Zpgen2rÚrZ fixer_utilrZBaseFixrrrrrÚs