Ñò
mÈKc           @   sS   d  Z  d d k l Z d d k l Z d d k l Z d e i f d „  ƒ  YZ d S(   s-   Fixer that turns 1L into 1, 0755 into 0o755.
i   (   t   token(   t
   fixer_base(   t   Numbert   FixNumliteralsc           B   s#   e  Z e i Z d  „  Z d „  Z RS(   c         C   s$   | i  i d ƒ p | i  d d j S(   Nu   0iÿÿÿÿu   Ll(   t   valuet
   startswith(   t   selft   node(    (    s3   /usr/lib/python2.6/lib2to3/fixes/fix_numliterals.pyt   match   s    c         C   sƒ   | i  } | d d j o | d  } nI | i d ƒ o8 | i ƒ  o+ t t | ƒ ƒ d j o d | d } n t | d | i ƒS(   Niÿÿÿÿu   Llu   0i   u   0ot   prefix(   R   R   t   isdigitt   lent   setR   R	   (   R   R   t   resultst   val(    (    s3   /usr/lib/python2.6/lib2to3/fixes/fix_numliterals.pyt	   transform   s    	6(   t   __name__t
   __module__R    t   NUMBERt   _accept_typeR   R   (    (    (    s3   /usr/lib/python2.6/lib2to3/fixes/fix_numliterals.pyR      s   		N(	   t   __doc__t   pgen2R    t    R   t
   fixer_utilR   t   BaseFixR   (    (    (    s3   /usr/lib/python2.6/lib2to3/fixes/fix_numliterals.pyt   <module>   s   