
	Q[c           @   sh   d  Z  d d l m Z d d l m Z m Z m Z d d l m Z d   Z	 d e j
 f d     YZ d S(	   u8   
Fixer for "class Foo: ..." -> "class Foo(object): ..."
i(   t
   fixer_base(   t   LParent   RParent   Name(   t   touch_import_topc         C   s@   |  j  | t    |  j  | t d   |  j  | t    d  S(   Nu   object(   t   insert_childR   R   R   (   t   nodet   idx(    (    s?   lib/python2.7/site-packages/libpasteurize/fixes/fix_newstyle.pyt   insert_object   s    t   FixNewstylec           B   s   e  Z d  Z d   Z RS(   u0   classdef< 'class' NAME ['(' ')'] colon=':' any >c         C   s   | d } | j  j |  } | j  | d j d k rn | j  | d j d k rn | j  | d | 5| d 8} n  t | |  t d d |  d  S(   Nu   coloni   t   (i   t   )u   builtinst   object(   t   childrent   indext   valueR   R   (   t   selfR   t   resultst   colonR   (    (    s?   lib/python2.7/site-packages/libpasteurize/fixes/fix_newstyle.pyt	   transform   s    
(   t   __name__t
   __module__t   PATTERNR   (    (    (    s?   lib/python2.7/site-packages/libpasteurize/fixes/fix_newstyle.pyR	      s   N(   t   __doc__t   lib2to3R    t   lib2to3.fixer_utilR   R   R   t   libfuturize.fixer_utilR   R   t   BaseFixR	   (    (    (    s?   lib/python2.7/site-packages/libpasteurize/fixes/fix_newstyle.pyt   <module>   s
   	