???<!-- GIF89;a -->
123123123123
.....................................................................................................................................???<!-- GIF89;a -->
123123123123
.....................................................................................................................................ó
fc           @   s·   d  d l  Z  d  d l Z d  d l Z d  d l Te  j j Z e Z e  j j Z	 d „  Z
 e j d ƒ Z d „  Z d „  Z d „  Z d Z e j e ƒ Z d	 „  Z e d
 k r³ e
 ƒ  n  d S(   iÿÿÿÿN(   t   *c          C   sÍ   d }  t  j d s< t d t  j d d ƒ t  j d ƒ n  x} t  j d D]n } t j j | ƒ rz t | ƒ r¸ d }  q¸ qJ t j j | ƒ r£ t | d ƒ d }  qJ t	 | ƒ rJ d }  qJ qJ Wt  j |  ƒ d  S(   Ni    i   s   usage: s    file-or-directory ...
i   s"   : will not process symbolic links
(
   t   syst   argvt   errt   exitt   ost   patht   isdirt   recursedownt   islinkt   fix(   t   badt   arg(    (    s-   /usr/lib64/python2.7/Tools/scripts/methfix.pyt   main&   s     	 s   ^[a-zA-Z0-9_]+\.py$c         C   s   t  j |  ƒ d k S(   Ni    (   t   ispythonprogt   match(   t   name(    (    s-   /usr/lib64/python2.7/Tools/scripts/methfix.pyt   ispython6   s    c         C   s1  t  d |  f ƒ d } y t j |  ƒ } Wn+ t j k
 rW } t d |  | f ƒ d SX| j ƒ  g  } xœ | D]” } | t j t j f k r“ qo n  t j j	 |  | ƒ } t j j
 | ƒ r½ qo t j j | ƒ rß | j | ƒ qo t | ƒ ro t | ƒ rd } qqo qo Wx# | D] } t | ƒ rd } qqW| S(   Ns   recursedown(%r)
i    s   %s: cannot list directory: %r
i   (   t   dbgR   t   listdirt   errorR   t   sortt   curdirt   pardirR   t   joinR	   R   t   appendR   R
   R   (   t   dirnameR   t   namest   msgt   subdirsR   t   fullname(    (    s-   /usr/lib64/python2.7/Tools/scripts/methfix.pyR   9   s0    
    c         C   s  y t  |  d ƒ } Wn( t k
 r= } t d |  | f ƒ d SXt j j |  ƒ \ } } t j j | d | ƒ } d  } d } x| j ƒ  } | s” Pn  | d } | d  k rÒ d | k rÒ t |  d ƒ | j	 ƒ  d S| d k rc| d  k rc| d  d	 k rc| d j ƒ  }	 |	 rct
 j d
 |	 d ƒ d k  rc|  d |	 d } | d } t | ƒ | j	 ƒ  d Sn  x> | d d k r£| j ƒ  }
 |
 sŒPn  | |
 } | d } qfWt | ƒ } | | k rj| d  k r7y t  | d ƒ } Wn2 t k
 r} | j	 ƒ  t d | | f ƒ d SX| j d ƒ d } t |  d ƒ q~ n  t t | ƒ d ƒ t d | ƒ t d | ƒ n  | d  k	 r~ | j | ƒ q~ q~ W| j	 ƒ  | sžd Sy+ t j |  ƒ } t j | | t d @ƒ Wn* t j k
 rõ} t d | | f ƒ n Xy t j |  |  d ƒ Wn* t j k
 r:} t d |  | f ƒ n Xy t j | |  ƒ Wn+ t j k
 r|} t d |  | f ƒ d SXd S(   Nt   rs   %s: cannot open: %r
i   t   @i    s    s!   : contains null bytes; not fixed
i   s   #!s	   [pP]ythons   : s    script; not fixed
iþÿÿÿs   \
t   ws   %s: cannot create: %r
s   :
s   
s   < s   > iÿ  s   %s: warning: chmod failed (%r)
t   ~s    %s: warning: backup failed (%r)
s   %s: rename failed (%r)
(   t   opent   IOErrorR   R   R   t   splitR   t   Nonet   readlinet   closet   ret   searcht   fixlinet   seekt   rept   reprt   writet   statt   chmodt   ST_MODER   t   rename(   t   filenamet   fR   t   headt   tailt   tempnamet   gt   linenot   linet   wordst   nextlinet   newlinet   statbuf(    (    s-   /usr/lib64/python2.7/Tools/scripts/methfix.pyR
   O   sˆ     

("


 


 s8   ^[ 	]+def +[a-zA-Z0-9_]+ *( *self *, *(( *(.*) *)) *) *:c         C   s[   t  j |  ƒ d k rW t  j d d !\ \ } } \ } } |  |  |  | | !|  | }  n  |  S(   Ni    i   i   (   t   fixprogR   t   regs(   R;   t   at   bt   ct   d(    (    s-   /usr/lib64/python2.7/Tools/scripts/methfix.pyR+   ¤   s    " t   __main__(   R   R)   R   R0   t   stderrR/   R   R   t   stdoutR-   R   t   compileR   R   R   R
   t   fixpatR@   R+   t   __name__(    (    (    s-   /usr/lib64/python2.7/Tools/scripts/methfix.pyt   <module>   s    
				R	