;ò
ñŒü?c           @   s  d  Z  d k Z d k Z d k Te i e j p
 t d ‚ e i d j o
 d Z n d Z d „  Z e	 d „ Z
 d	 „  Z d
 „  Z d „  Z d „  Z d „  Z y e Wn" e j
 o e d ƒ f Z n  Xe d ƒ e e d ƒ ƒ f Z d „  Z d „  Z d d „ Z d S(   s   Internal support module for sreN(   s   *s   SRE module mismatchi   iÿÿ  l   ÿÿ c         C   sG  |  i } x7| D]/\ }
 } |
 t t f j oS | t	 @o, | t
 t |
 ƒ | t i | | ƒ ƒ q?| t
 |
 ƒ | | ƒ q |
 t j o… | t	 @o" | t
 t |
 ƒ | d „ } n | t
 |
 ƒ d „  } t |  ƒ } | d ƒ t | | |  | ƒ t |  ƒ | |  | <q |
 t j o/ | t @o | t
 t ƒ q?| t
 t ƒ q |
 t t t f j oÚ| t @oƒ t d ‚ | t
 t ƒ t |  ƒ } | d ƒ | | d ƒ | | d ƒ t |  | d | ƒ | t
 t ƒ t |  ƒ | |  | <q?t | ƒ o
 |
 t j o™ |
 t j o | t
 t ƒ n | t
 t ƒ t |  ƒ } | d ƒ | | d ƒ | | d ƒ t |  | d | ƒ | t
 t ƒ t |  ƒ | |  | <q?| t
 t ƒ t |  ƒ } | d ƒ | | d ƒ | | d ƒ t |  | d | ƒ t |  ƒ | |  | <|
 t j o | t
 t  ƒ q?| t
 t! ƒ q |
 t" j o‚ | d o( | t
 t# ƒ | | d d d ƒ n t |  | d | ƒ | d o, | t
 t# ƒ | | d d d d ƒ q?q |
 t t$ f j o | t
 |
 ƒ q |
 t% t& f j o· | t
 |
 ƒ t |  ƒ } | d ƒ | d d j o | d ƒ n; | d i' ƒ  \ } }	 | |	 j o t d ‚ n | | ƒ t |  | d | ƒ | t
 t ƒ t |  ƒ | |  | <q |
 t* j oZ | t
 |
 ƒ t |  ƒ } | d ƒ t |  | | ƒ | t
 t ƒ t |  ƒ | |  | <q |
 t+ j oƒ | t
 |
 ƒ | t, @o t- i. | | ƒ } n | t/ @o t0 i. | | ƒ } n" | t1 @o t2 i. | | ƒ } n | t3 | ƒ q |
 t4 j oÁ | t
 |
 ƒ g  } xw | d D]k } t |  ƒ } | d ƒ t |  | | ƒ | t
 t6 ƒ | i t |  ƒ ƒ | d ƒ t |  ƒ | |  | <qáW| d ƒ xâ | D] } t |  ƒ | |  | <qaWq |
 t7 j oR | t
 |
 ƒ | t/ @o t8 | } n | t1 @o t9 | } n | t: | ƒ q |
 t; j oA | t	 @o | t
 t |
 ƒ n | t
 |
 ƒ | | d ƒ q t< d |
 f ‚ q Wd  S(	   Nc         C   s   t  i |  | ƒ Sd  S(   N(   s   _sres   getlowers   literals   flags(   s   literals   flags(    (    s(   /mit/python/lib/python2.3/sre_compile.pys   fixup&   s    c         C   s   |  S(   N(   s   x(   s   x(    (    s(   /mit/python/lib/python2.3/sre_compile.pys   <lambda>*   s    i    s'   internal: unsupported template operatori   i   s(   look-behind requires fixed-width patterns   unsupported operand type(=   s   codes   appends   emits   patterns   ops   avs   LITERALs   NOT_LITERALs   flagss   SRE_FLAG_IGNORECASEs   OPCODESs	   OP_IGNOREs   _sres   getlowers   INs   fixups   lens   skips   _compile_charsets   ANYs   SRE_FLAG_DOTALLs   ANY_ALLs   REPEATs
   MIN_REPEATs
   MAX_REPEATs   SRE_FLAG_TEMPLATEs   errors   _compiles   SUCCESSs   _simples
   REPEAT_ONEs   MIN_REPEAT_ONEs	   MAX_UNTILs	   MIN_UNTILs
   SUBPATTERNs   MARKs   FAILUREs   ASSERTs
   ASSERT_NOTs   getwidths   los   his   CALLs   ATs   SRE_FLAG_MULTILINEs   AT_MULTILINEs   gets   SRE_FLAG_LOCALEs	   AT_LOCALEs   SRE_FLAG_UNICODEs
   AT_UNICODEs   ATCODESs   BRANCHs   tails   JUMPs   CATEGORYs	   CH_LOCALEs
   CH_UNICODEs   CHCODESs   GROUPREFs
   ValueError(   s   codes   patterns   flagss   skips   avs   fixups   los   tails   emits   his   op(    (    s(   /mit/python/lib/python2.3/sre_compile.pys   _compile   sæ    	 		"
 
 c         C   st  | i } | t j o d „  } n x<t |  | ƒ D]+\ } } | t	 | ƒ | t
 j o q3 | t j o | | | ƒ ƒ q3 | t j o, | | | d ƒ ƒ | | | d ƒ ƒ q3 | t j o | i | ƒ q3 | t j o | i | ƒ q3 | t j oT | t @o | t t | ƒ q^| t @o | t t | ƒ q^| t | ƒ q3 t d ‚ q3 W| t	 t ƒ d  S(   Nc         C   s   |  S(   N(   s   x(   s   x(    (    s(   /mit/python/lib/python2.3/sre_compile.pys   <lambda>›   s    i    i   s"   internal: unsupported set operator(   s   codes   appends   emits   fixups   Nones   _optimize_charsets   charsets   ops   avs   OPCODESs   NEGATEs   LITERALs   RANGEs   CHARSETs   extends
   BIGCHARSETs   CATEGORYs   flagss   SRE_FLAG_LOCALEs   CHCODESs	   CH_LOCALEs   SRE_FLAG_UNICODEs
   CH_UNICODEs   errors   FAILURE(   s   charsets   flagss   codes   fixups   avs   emits   op(    (    s(   /mit/python/lib/python2.3/sre_compile.pys   _compile_charset—   s2    	 c         C   sT  g  } d g d } yÂ x» |  D]³ \ } } | t j o | i | | f ƒ q | t j o d | | | ƒ <q | t	 j o@ xR t
 | | d ƒ | | d ƒ d ƒ D] } d | | <q£ Wq | t j o |  Sq q WWn  t j
 o t |  | ƒ Sn Xd } }
 }	 g  } xh | D]` } | o% |	 d j o
 | }
 n |	 d }	 n% |	 o | i |
 |	 f ƒ d }	 n | d } qW|	 o | i |
 |	 f ƒ n t | ƒ d j o� xY | D]Q \ }
 }	 |	 d j o | i t |
 f ƒ q¯| i t	 |
 |
 |	 d f f ƒ q¯Wt | ƒ t |  ƒ j  o | SqLn$ t | ƒ } | i t | f ƒ | S|  Sd  S(   Ni    i   i   i   (   s   outs   charmaps   charsets   ops   avs   NEGATEs   appends   LITERALs   fixups   RANGEs   ranges   is   CATEGORYs
   IndexErrors   _optimize_unicodes   ps   ns   runss   cs   lens
   _mk_bitmaps   datas   CHARSET(   s   charsets   fixups   charmaps   avs   outs   cs   datas   runss   is   ns   ps   op(    (    s(   /mit/python/lib/python2.3/sre_compile.pys   _optimize_charset´   sV     (  

 %c         C   s    g  } t i d j o d d f } n d d f } | \ } } xW |  D]O } | o | | } n | d >} | t j o | i	 | ƒ | \ } } qE qE W| Sd  S(   Ni   i   i    l    l    (
   s   datas   _sres   CODESIZEs   starts   ms   vs   bitss   cs   MAXCODEs   append(   s   bitss   cs   ms   starts   vs   data(    (    s(   /mit/python/lib/python2.3/sre_compile.pys
   _mk_bitmapå   s     
c         C   sf  y d  k  } Wn t j
 o |  Sn Xd g d } d } yµ x® |  D]¦ \ } } | t j o
 d } qD | t j o d | | | ƒ <qD | t
 j o@ xR t | | d ƒ | | d ƒ d ƒ D] } d | | <q½ WqD | t j o |  SqD qD WWn t j
 o |  Sn X| oB t i d j o |  Sn x' t d ƒ D] } | | | | <q5Wn h  }
 d g d }	 d } g  } xz t d ƒ D]l } t | | d | d d !ƒ } |
 i | | ƒ } | |	 | <| | j o | d } | t | ƒ } q~q~W| g } t d j o
 d } n d } | i  d |	 ƒ i ƒ  }	 | | i  | |	 ƒ i ƒ  } | | d d +t | f g Sd  S(	   Ni    i   i   iÿÿ  i   s   Hs   Ls   b(    s   arrays   ImportErrors   charsets   charmaps   negates   ops   avs   NEGATEs   LITERALs   fixups   RANGEs   ranges   is   CATEGORYs
   IndexErrors   syss
   maxunicodes   compss   mappings   blocks   datas   tuples   chunks
   setdefaults   news
   _mk_bitmaps   headers   MAXCODEs   codes   tostrings   tolists
   BIGCHARSET(   s   charsets   fixups   charmaps   codes   chunks   negates   avs   arrays   news   mappings   compss   datas   headers   is   blocks   op(    (    s(   /mit/python/lib/python2.3/sre_compile.pys   _optimize_unicode  s^    	 
( 	  

	
c         C   su   |  d i ƒ  \ } } | d j o
 | t j o t d ‚ n | | j o
 d j n o |  d d d t j Sd  S(   Ni   i    s   nothing to repeati   (   s   avs   getwidths   los   his	   MAXREPEATs   errors
   SUBPATTERN(   s   avs   los   hi(    (    s(   /mit/python/lib/python2.3/sre_compile.pys   _simpleB  s    c         C   s�  | i ƒ  \ } }	 | d j o d  Sn g  } d } g  } | t @o5x² | i	 D]§ \ } } | t j o2 t | ƒ | j o | d } n | i | ƒ qO | t j o t | d ƒ d j o7 | d d \ } } | t j o | i | ƒ qö PqO PqO W| o | i	 oj| i	 d \ } } | t j o | d o° | d d \ } } | t j o | i | | f ƒ qr| t j og g  }
 x^ | d D]H } | o Pn | d \ } } | t j o |
 i | | f ƒ q�Pq�W|
 } qrqv| t j og g  }
 xu | d D]H } | o Pn | d \ } } | t j o |
 i | | f ƒ qPqW|
 } qv| t j o
 | } qvqzn |  i } | t t ƒ t |  ƒ } | d ƒ d } | oE t } t | ƒ | j o t | i	 ƒ j n o | t } qn | o | t } n | | ƒ | t j  o | | ƒ n | t ƒ | t  } |	 t j  o | |	 ƒ n | d ƒ | oé | t | ƒ ƒ | | ƒ |  i | ƒ d g d g t | ƒ } x� t  t | ƒ ƒ D]| } | | d | | d <x] | | d d j o | | | | | d d j o& | | | d d d | | d <qæWqÇW|  i | d ƒ n | o t" | | |  ƒ n t |  ƒ | |  | <d  S(   Ni    i   iÿÿÿÿ(#   s   patterns   getwidths   los   his   prefixs   prefix_skips   charsets   flagss   SRE_FLAG_IGNORECASEs   datas   ops   avs   LITERALs   lens   appends
   SUBPATTERNs   BRANCHs   cs   ps   INs   codes   emits   OPCODESs   INFOs   skips   masks   SRE_INFO_PREFIXs   SRE_INFO_LITERALs   SRE_INFO_CHARSETs   MAXCODEs   extends   tables   ranges   is   _compile_charset(   s   codes   patterns   flagss   skips   prefixs   avs   tables   charsets   prefix_skips   his   cs   is   masks   ps   los   emits   op(    (    s(   /mit/python/lib/python2.3/sre_compile.pys   _compile_infoI  s¤    
 $  
	-




  6+s    c         C   s1   x& t  D] } t |  | ƒ o d Sq q Wd Sd  S(   Ni   i    (   s   STRING_TYPESs   tps
   isinstances   obj(   s   objs   tp(    (    s(   /mit/python/lib/python2.3/sre_compile.pys   isstring¶  s
     c         C   sR   |  i i | B} g  } t | |  | ƒ t | |  i | ƒ | i t t	 ƒ | Sd  S(   N(
   s   ps   patterns   flagss   codes   _compile_infos   _compiles   datas   appends   OPCODESs   SUCCESS(   s   ps   flagss   code(    (    s(   /mit/python/lib/python2.3/sre_compile.pys   _code¼  s    i    c   	      C   sÔ   t  |  ƒ o% d  k } |  } | i |  | ƒ }  n t } t |  | ƒ } |  i i	 d j p
 t
 d ‚ |  i i } t g |  i i	 } x$ | i ƒ  D] \ } } | | | <q� Wt i | | | |  i i	 d | | ƒ Sd  S(   Nid   s6   sorry, but this version only supports 100 named groupsi   (   s   isstrings   ps	   sre_parses   patterns   parses   flagss   Nones   _codes   codes   groupss   AssertionErrors	   groupdicts
   groupindexs
   indexgroups   itemss   ks   is   _sres   compile(	   s   ps   flagss   is   patterns   ks   codes
   groupindexs	   sre_parses
   indexgroup(    (    s(   /mit/python/lib/python2.3/sre_compile.pys   compileË  s    	 (   s   __doc__s   _sres   syss   sre_constantss   MAGICs   AssertionErrors   CODESIZEs   MAXCODEs   _compiles   Nones   _compile_charsets   _optimize_charsets
   _mk_bitmaps   _optimize_unicodes   _simples   _compile_infos   unicodes	   NameErrors   types   STRING_TYPESs   isstrings   _codes   compile(   s
   _mk_bitmaps   _optimize_unicodes   MAXCODEs   _compile_infos   _sres   _simples   _compile_charsets   STRING_TYPESs   compiles   syss   _codes   isstrings   _compiles   _optimize_charset(    (    s(   /mit/python/lib/python2.3/sre_compile.pys   ?   s*   
		1	*	3		f		