-í
ç¶<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	 d d „ Z
 d d „ Z d „  Z 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    si   t  |  ƒ } | i | ƒ d j o? | 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 
   s  t  |  ƒ } d } d } d }	 xÜ | i | | ƒ d j oÂ | i } | d \ } } | | j o
 | j n o |	 oR | t | ƒ j p | i | | d ƒ d j  o Pn | i } | d \ } } n | | | | !t | | | ƒ } | } d }	 q! 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$     	&0	!i    c    s   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   t  |  | | d ƒ Sd  S(   Ni   (   s   intsplits   strs   pats   maxsplit(   s   strs   pats   maxsplit(    (    s   /usr/lib/python2.2/regsub.pys   splitxO s    c    s  t  | ƒ }
 g  } d }	 } d } xÊ |
 i |  | ƒ d j o° |
 i	 } | d \ } } | | j o& | d } | t |  ƒ j o Pn na | i |  |	 | !ƒ | o | i |  | | !ƒ n | }	 } | d } | o
 | | j o Pn q% W| 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    sW   t  |  | ƒ } x4 t d t | ƒ d ƒ D] } | | i ƒ  | | <q( Wd 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    sp   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 	   s  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 o/ | t | ƒ | \ } } | | | | !} n* | d j o | | } n | d | } q0 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 GHd G| GHq1 n t	 | | ƒ \ }  } } d	 Gt |  | | ƒ GHd
 Gt |  | | ƒ GHq1 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"   					
				