-í
ç¶<c       sù     d  Z    d k Z  e i d  e ƒ  e i d d e e ƒ  d k Z  d d d d d	 g Z  d
 „  Z , d „  Z	 E d d „ Z
 O d d „ Z T d „  Z n d d „ Z ƒ h  a … d „  Z  d „  Z › d „  Z ´ d „  Z d S(   s  Regexp-based split and replace using the obsolete regex module.

This module is only for backward compatibility.  These operations
are now provided by the new regular expression module, "re".

sub(pat, repl, str):        replace first occurrence of pattern in string
gsub(pat, repl, str):       replace all occurrences of pattern in string
split(str, pat, maxsplit):  split string using pattern as delimiter
splitx(str, pat, maxsplit): split string using pattern as delimiter plus
                            return delimiters
Ns4   the regsub module is deprecated; please use re.sub()s   ignores    s   subs   gsubs   splits   splitxs   capwordsc    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   as   progs   bs   regs(    (    s   /usr/lib/python2.2/regsub.pys   sub s   )c 
   sL  , - t  |  ƒ } . d } / d } 0 d }	 1 xý 1 | i | | ƒ d j oà 2 | i } 3 | d \ } } 4 | | j o
 | j n o |	 o^ 5 | t | ƒ j p | i | | d ƒ d j  o 6 Pn 7 | i } 8 | d \ } } n 9 | | | | !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   as   bs   regss   starts   progs   news   first(    (    s   /usr/lib/python2.2/regsub.pys   gsub, s$   			 )3$	i    c    s   E F t  |  | | d ƒ Sd  S(   Ni    (   s   intsplits   strs   pats   maxsplit(   s   strs   pats   maxsplit(    (    s   /usr/lib/python2.2/regsub.pys   splitE s   c    s   O P t  |  | | d ƒ Sd  S(   Ni   (   s   intsplits   strs   pats   maxsplit(   s   strs   pats   maxsplit(    (    s   /usr/lib/python2.2/regsub.pys   splitxO s   c    sJ  T U t  | ƒ }
 V g  } W d }	 } X d } Y xô Y |
 i |  | ƒ d j o× Z |
 i	 } [ | d \ } } \ | | j o/ ] | d } ^ | t |  ƒ j o _ Pn nv a | i |  |	 | !ƒ b | o c | i |  | | !ƒ n d | }	 } e | d } f | o
 | | j o g Pn q7 Wh | i |  |	 ƒ i | Sd  S(   Ni    i   (   s   compiles   pats   progs   ress   starts   nexts
   splitcounts   searchs   strs   regss   as   bs   lens   appends   retains   maxsplit(   s   strs   pats   maxsplits   retains   as   bs   ress   regss   nexts   starts   progs
   splitcount(    (    s   /usr/lib/python2.2/regsub.pys   intsplitT s*   		 
s   [^a-zA-Z0-9_]+c    si   n o t  |  | ƒ } p x: t d t | ƒ d ƒ Dp ] } q | | i ƒ  | | <q1 Wr d i | ƒ Sd  S(   Ni    i   s    (	   s   splitxs   strs   pats   wordss   ranges   lens   is
   capitalizes   join(   s   strs   pats   wordss   i(    (    s   /usr/lib/python2.2/regsub.pys   capwordsn s
    	c    sˆ   … † t  |  ƒ t  d ƒ j o ‡ |  Sn ˆ |  t i ƒ  f } ‰ t i | ƒ o Š t | } n Œ t i |  ƒ } t | < | Sd  S(   Ns    (	   s   types   pats   regexs
   get_syntaxs   keys   caches   has_keys   progs   compile(   s   pats   keys   prog(    (    s   /usr/lib/python2.2/regsub.pys   compile… s   c      s    ‘ ’ h  a  d  S(   N(   s   cache(    (    (    s   /usr/lib/python2.2/regsub.pys   clear_cache s   c 	   sU  › œ d |  j o  |  Sn ž d } Ÿ d }   t d ƒ } ¡ x¡ | t |  ƒ j  oî ¢ |  | } | d } £ | d j p | t |  ƒ j o ¤ | | } n  ¦ |  | } | d } § d | j o
 d j n o5 ¨ | t | ƒ | \ } } © | | | | !} n3 ª | d j o « | | } n ­ | d | } qE W® | Sd  S(   Ns   \s    i    s   0i   s   9(   s   repls   news   is   ords   ord0s   lens   cs   regss   as   bs   str(	   s   repls   regss   strs   as   cs   bs   is   news   ord0(    (    s   /usr/lib/python2.2/regsub.pys   expand› s$   		 #!c     s^  ´ µ d  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Ã qC n Ä t	 | | ƒ \ }  } } Å d	 Gt |  | | ƒ GHÆ d
 Gt |  | | ƒ GHqC Wd  S(   Ni   s   [ 	
]+s   --> iÿÿÿÿ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   pats   delpats   fieldss   syss   repls   strs   line(    (    s   /usr/lib/python2.2/regsub.pys   test´ s*   	 
   
(   s   __doc__s   warningss   warns   DeprecationWarnings   filterwarningss   __name__s   regexs   __all__s   subs   gsubs   splits   splitxs   intsplits   capwordss   caches   compiles   clear_caches   expands   test(   s   regexs   subs   __all__s   warningss   gsubs   clear_caches   splitxs   compiles   capwordss   splits   tests   expands   intsplit(    (    s   /usr/lib/python2.2/regsub.pys   ? s"   

	