.
52c      sa      k  Z   d    Z  d   Z 6 d   Z W h  Z Y d   Z i d   Z  d   Z d S(   c   s~     t  |   }  | i |  d j oH  | i }  | d \ } }  | |  t | | |  | | } n  | Sd  S(   Ni    (
   s   compiles   pats   progs   searchs   strs   regss   as   bs   expands   repl(   s   pats   repls   strs   progs   regss   as   bs   /usr/lib/python/regsub.pys   subc 
  sL    t  |   }   d } ! d } " d } # x # | i | |  d j o $ | i } % | d \ } }	 & | |	 j o
 | j n o | o^ ' | t |  j p | i | | d  d j  o ( Pn ) | i } * | d \ } }	 n + | | | | !t | | |  } , |	 } - d } q3 W. | | | } / | Sd  S(   Ns    i    i   (   s   compiles   pats   progs   news   starts   firsts   searchs   strs   regss   as   bs   lens   expands   repl(
   s   pats   repls   strs   progs   news   starts   firsts   regss   as   bs   /usr/lib/python/regsub.pys   gsubc 	  s   6 7 t  |  } 8 g  } 9 d } } : x : | i |  |  d j o ; | i } < | d \ } } = | | j o/ > | d } ? | t |   j o @ Pn n% B | i |  | | ! C | } } q. WD | i |  |  E | Sd  S(   Ni    i   (   s   compiles   pats   progs   ress   starts   nexts   searchs   strs   regss   as   bs   lens   append(	   s   strs   pats   progs   ress   starts   nexts   regss   as   bs   /usr/lib/python/regsub.pys   splitc   ss   Y Z t  |   t  d  j o [ |  Sn \ t i |   o ] t |  } n _ t i |   } t |  <` | Sd  S(   Ns    (   s   types   pats   caches   has_keys   progs   regexs   compile(   s   pats   progs   /usr/lib/python/regsub.pys   compilec   sB  i j d |  j o k |  Sn l d } m d } n xn | t |   j  o o |  | } | d } p | d j p | t |   j o q | | } n s |  | } | d } t d | j o
 d j n o1 u | t |  \ } } v | | | | !} n3 w | d j o x | | } n z | d | } q6 W{ | Sd  S(   Ns   \s    i    i   s   0s   9(
   s   repls   news   is   lens   cs   regss   evals   as   bs   str(   s   repls   regss   strs   news   is   cs   as   bs   /usr/lib/python/regsub.pys   expandc    s]    k  }   |  i d o  |  i d } n
  d }  x d o |  i i   o  |  i i d  n  |  i i   }  | o  Pn  | d d j o  | d  } n  t	 | |  }  t |  d j o  d GH d G| GH q@ n  t	 | |  ] } } }  d Gt | | |  GH d	 Gt | | |  GHq@ Wd  S(
   Ni   s   [ 	
]+s   --> s   
i   s   Sorry, not three fieldss   split:s   sub :s   gsub:(   s   syss   argvs   delpats   stdins   isattys   stderrs   writes   readlines   lines   splits   fieldss   lens   pats   repls   strs   subs   gsub(   s   syss   delpats   lines   fieldss   pats   repls   strs   /usr/lib/python/regsub.pys   testN(   s   regexs   subs   gsubs   splits   caches   compiles   expands   test(    s   /usr/lib/python/regsub.pys   ?