???<!-- GIF89;a -->
123123123123
.....................................................................................................................................???<!-- GIF89;a -->
123123123123
.....................................................................................................................................ó
Afc           @   so   d  d l  Z  d  d l Z d  d l Z d Z e j e ƒ Z d d d „  ƒ  YZ d „  Z e d k rk e ƒ  n  d S(   iÿÿÿÿNs   ^([^: 	
]+):([1-9][0-9]*):t   FileObjc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   sk   | |  _  d |  _ y t | d ƒ j ƒ  |  _ Wn* t k
 rZ } d | G| GHd  |  _ d  SXd G|  j  GHd  S(   Ni    t   rs   *** Can't open "%s":t   diffing(   t   filenamet   changedt   opent	   readlinest   linest   IOErrort   None(   t   selfR   t   msg(    (    s+   /usr/lib64/python2.7/Demo/scripts/update.pyt   __init__   s    			c         C   s½   |  j  s d G|  j GHd  Sy0 t j |  j |  j d ƒ t |  j d ƒ } Wn- t j t f k
 rx } d |  j G| GHd  SXd G|  j GHx |  j D] } | j | ƒ q W| j	 ƒ  d |  _  d  S(   Ns   no changes tot   ~t   ws   *** Can't rewrite "%s":t   writingi    (
   R   R   t   ost   renameR   t   errorR   R   t   writet   close(   R
   t   fpR   t   line(    (    s+   /usr/lib64/python2.7/Demo/scripts/update.pyt   finish   s    	
c         C   s÷   |  j  d  k r' d |  j | | f Gd  St | ƒ d } d | k oW t |  j  ƒ k  n st d |  j | | f Gd  S|  j  | | k rŸ d |  j | | f Gd  S|  j s´ d |  _ n  d | | f GHd G|  j  | Gd GH| |  j  | <d	 G|  j  | Gd  S(
   Ns   (not processed): %s:%s:%si   i    s&   *** Line number out of range: %s:%s:%ss   (no change): %s:%s:%ss   %sc%st   <s   ---t   >(   R   R	   R   t   evalt   lenR   (   R
   t   linenot   restt   i(    (    s+   /usr/lib64/python2.7/Demo/scripts/update.pyt   process,   s(    %	(   t   __name__t
   __module__R   R   R   (    (    (    s+   /usr/lib64/python2.7/Demo/scripts/update.pyR       s   		c          C   s1  t  j d ra y t t  j d d ƒ }  Wqj t k
 r] } d t  j d G| GHt  j d ƒ qj Xn	 t  j }  d  } xº |  j ƒ  } | sœ | r˜ | j ƒ  n  Pn  t	 j
 | ƒ } | d k  rÅ d G| Gqs n  t	 j d d ƒ \ } } | só | | j k r| r| j ƒ  n  t | ƒ } n  | j | | | ƒ qs Wd  S(   Ni   R   s   Can't open "%s":i    s   Funny line:i   (   t   syst   argvR   R   t   exitt   stdinR	   t   readlineR   t   progt   matcht   groupR   R    R   (   R   R   t   curfileR   t   nR   R   (    (    s+   /usr/lib64/python2.7/Demo/scripts/update.pyt   mainB   s0    	  t   __main__(    (	   R   R"   t   ret   patt   compileR'   R    R,   R    (    (    (    s+   /usr/lib64/python2.7/Demo/scripts/update.pyt   <module>	   s   2	