???<!-- GIF89;a -->
123123123123
.....................................................................................................................................???<!-- GIF89;a -->
123123123123
.....................................................................................................................................ó
Afc           @   sü   d  d l  Z  d  d l Z d  d l Z d  d l Td  d l Z e  j j Z e Z e  j	 j Z
 d „  Z e j d ƒ Z d „  Z d „  Z d „  Z d  d l m Z i d	 d
 6d	 d 6d	 d 6d d 6d d 6d d 6d d 6d d 6Z 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/Demo/scripts/eqfix.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/Demo/scripts/eqfix.pyt   ispython9   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/Demo/scripts/eqfix.pyR   <   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 rf| d  k rf| d  d	 k rft
 j | d ƒ }	 |	 rft j d
 |	 d ƒ d k  rf|  d |	 d } | d } t | ƒ | j	 ƒ  d Sn  x> | d d k r¦| j ƒ  }
 |
 sPn  | |
 } | d } qiWt | ƒ } | | k rm| d  k r: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   stringt   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/Demo/scripts/eqfix.pyR
   R   sˆ     

("


 


 (   t	   tokenprogt   :t   ift   elift   whiles   
t   returnt   )t   (t   ]t   [t   }t   {t   `c         C   s?  d |  k r |  Sd t  |  ƒ } } g  } x| | k  r:t j |  | ƒ } | d k  rc d GH|  G|  St j d \ } } |  | | !} | | } | r­ | | d k r­ | d =q, t j | ƒ rÐ | j t | ƒ q, | d k r| r|  |  d |  | }  | t  d ƒ t  |  ƒ } } q, | d k r, | r, d GH|  Gq, q, W|  S(   Nt   =i    s   (Syntax error:)i   iÿÿÿÿs   ==s   (Warning: '==' at top level:)(   t   lenRA   R   t   regst   has_keyR   (   R<   t   it   nt   stackt   jt   at   bt   token(    (    s*   /usr/lib64/python2.7/Demo/scripts/eqfix.pyR,   ©   s0     

 t   __main__(   R   R*   R   R1   R)   t   stderrR0   R   R   t   stdoutR.   R   t   compileR   R   R   R
   t   tokenizeRA   R   R,   t   __name__(    (    (    s*   /usr/lib64/python2.7/Demo/scripts/eqfix.pyt   <module>   s$   
				R	