‡Æ
Nö9c       sç     d  k  Z  d  k Z  d k T d Z  d Z  e d ƒ Z  e d ƒ Z  e d ƒ Z  e d ƒ Z	  h  e
 d f d	 <e
 d
 f d <e
 d f d <e
 d f d <e
 d f d <e
 d f d <e
 d f d <e
 e d ƒ f d <Z $ h  e e f d <e e f d <e e f d <e e e f g f d <e e e f g f d <e e e f g f d <e e e f g f d <e e e f g f d <e e e f g f d <e e f d  <Z 1 h  e d! <e d" <e d# <e d$ <e d% <e  d& <e! d' <Z" = d( f  d) „  ƒ  YZ# J d* f  d+ „  ƒ  YZ$   d, f  d- „  ƒ  YZ% Á d. „  Z& Ä d/ „  Z' Ç d0 „  Z( Ð d1 „  Z) Ú d2 „  Z* ÷ d3 „  Z+ !d5 d4 „ Z, Xd6 „  Z- Ad8 e. d7 „ Z/ [d9 „  Z0 ˜d: „  Z1 d  S(;   N(   s   *s   .\[{()*+?^$|s   *+?{s
   0123456789s   01234567s   0123456789abcdefABCDEFs    	
i   s   \ai   s   \bi   s   \fi
   s   \ni   s   \ri	   s   \ti   s   \vs   \s   \\s   \As   \Bs   \ds   \Ds   \ss   \Ss   \ws   \Ws   \Zs   is   Ls   ms   ss   xs   ts   us   Patternc      s    = ? d „  Z  C e d „ Z RS(   Nc    s+   ? @ d |  _ A d |  _ B h  |  _ d  S(   Ni    i   (   s   selfs   flagss   groupss	   groupdict(   s   selfs&   /mit/python/lib/python2.0/sre_parse.pys   __init__? s   c    sH   C D |  i } E | d |  _ F | o G | |  i | <n H | Sd  S(   Ni   (   s   selfs   groupss   gids   names	   groupdict(   s   selfs   names   gids&   /mit/python/lib/python2.0/sre_parse.pys   getgroupC s
   
(   s   __init__s   Nones   getgroup(    s&   /mit/python/lib/python2.0/sre_parse.pys   Pattern= s   s
   SubPatternc      s   J L e  d „ Z R d d „ Z m d „  Z o d „  Z q d „  Z s d „  Z u d „  Z w d	 „  Z y d
 „  Z	 { d „  Z
 } d „  Z RS(   Nc    sC   L M | |  _  N | o O g  } n P | |  _ Q t |  _ d  S(   N(   s   patterns   selfs   datas   Nones   width(   s   selfs   patterns   datas&   /mit/python/lib/python2.0/sre_parse.pys   __init__L s
   c    sá  R S d } T xË|  i d T r»\ } } U | d | Gd } V | d j oE X Hd } Y x1 | d Y r$ \ } } Z | d d | G| GHqe Wn3[ | d j o \ Hd } ] d } ^ xb | d d ^ rQ } _ | d j o ` | d d GHn a | i | d ƒ d } b | d } qÇ Wn¤ c t	 | ƒ t	 f  ƒ t	 g  ƒ f j on d xd | d d rW } e t
 | t ƒ o1 f | o f Hn g | i | d ƒ d } n i | Gd } qWWn k | Gd } l | o l Hn q Wd  S(   Ni   i    s     s   ins   branchs   or(   s   nls   selfs   datas   ops   avs   levels   as   is   dumps   types
   isinstances
   SubPattern(   s   selfs   levels   nls   ops   avs   as   is&   /mit/python/lib/python2.0/sre_parse.pys   dumpR s:   	 
  
	 	( 	  i    c    s   m n t  |  i ƒ Sd  S(   N(   s   reprs   selfs   data(   s   selfs&   /mit/python/lib/python2.0/sre_parse.pys   __repr__m s   c    s   o p t  |  i ƒ Sd  S(   N(   s   lens   selfs   data(   s   selfs&   /mit/python/lib/python2.0/sre_parse.pys   __len__o s   c    s   q r |  i | =d  S(   N(   s   selfs   datas   index(   s   selfs   indexs&   /mit/python/lib/python2.0/sre_parse.pys   __delitem__q s   c    s   s t |  i | Sd  S(   N(   s   selfs   datas   index(   s   selfs   indexs&   /mit/python/lib/python2.0/sre_parse.pys   __getitem__s s   c    s   u v | |  i | <d  S(   N(   s   codes   selfs   datas   index(   s   selfs   indexs   codes&   /mit/python/lib/python2.0/sre_parse.pys   __setitem__u s   c    s$   w x t  |  i |  i | | !ƒ Sd  S(   N(   s
   SubPatterns   selfs   patterns   datas   starts   stop(   s   selfs   starts   stops&   /mit/python/lib/python2.0/sre_parse.pys   __getslice__w s   c    s   y z |  i i | | ƒ d  S(   N(   s   selfs   datas   inserts   indexs   code(   s   selfs   indexs   codes&   /mit/python/lib/python2.0/sre_parse.pys   inserty s   c    s   { | |  i i | ƒ d  S(   N(   s   selfs   datas   appends   code(   s   selfs   codes&   /mit/python/lib/python2.0/sre_parse.pys   append{ s   c 	 	  su  }  |  i o € |  i Sn  d } } ‚ x |  i d ‚ rð\ } } ƒ | t j o‰ „ t i	 } … d } † xP | d d † r? } ‡ | i ƒ  \ } } ˆ t | | ƒ } ‰ t | | ƒ } q~ WŠ | | } ‹ | | } nLŒ | t j o3  | i ƒ  \ } } Ž | | }  | | } n	 | t j o7 ‘ | d i ƒ  \ } } ’ | | } “ | | } nÂ ” | t t f j oS • | d i ƒ  \ } } – | t | ƒ | d } — | t | ƒ | d } nY ˜ | t t t t t t f j o ™ | d } š | d } n › | t j o œ Pn q: W t t | t i	 ƒ ƒ t t | t i	 ƒ ƒ f |  _ ž |  i Sd  S(   Nl    i    i   i   (   s   selfs   widths   los   his   datas   ops   avs   BRANCHs   syss   maxints   is   js   getwidths   ls   hs   mins   maxs   CALLs
   SUBPATTERNs
   MIN_REPEATs
   MAX_REPEATs   longs   ANYs   RANGEs   INs   LITERALs   NOT_LITERALs   CATEGORYs   SUCCESSs   int(	   s   selfs   los   his   ops   avs   is   js   ls   hs&   /mit/python/lib/python2.0/sre_parse.pys   getwidth} sD    	 	"6(   s   Nones   __init__s   dumps   __repr__s   __len__s   __delitem__s   __getitem__s   __setitem__s   __getslice__s   inserts   appends   getwidth(    s&   /mit/python/lib/python2.0/sre_parse.pys
   SubPatternJ s   s	   Tokenizerc      sP     ¡ d „  Z  ¥ d „  Z ² d d „ Z ¸ d „  Z ¼ d „  Z ¾ d „  Z RS(   Nc    s,   ¡ ¢ | |  _  £ d |  _ ¤ |  i ƒ  d  S(   Ni    (   s   strings   selfs   indexs   _Tokenizer__next(   s   selfs   strings&   /mit/python/lib/python2.0/sre_parse.pys   __init__¡ s   c    sÚ   ¥ ¦ |  i t |  i ƒ j o § t |  _ ¨ d  Sn © |  i |  i } ª | d d j oT « y ¬ |  i |  i d } Wn" ­ t j
 o ® t	 d ‚ n X¯ | | } n ° |  i t | ƒ |  _ ± | |  _ d  S(   Ni    s   \i   s   bogus escape(
   s   selfs   indexs   lens   strings   Nones   nexts   chars   cs
   IndexErrors   error(   s   selfs   chars   cs&   /mit/python/lib/python2.0/sre_parse.pys   __next¥ s   c    sG   ² ³ | |  i j o& ´ | o µ |  i ƒ  n ¶ d Sn · d Sd  S(   Ni   i    (   s   chars   selfs   nexts   skips   _Tokenizer__next(   s   selfs   chars   skips&   /mit/python/lib/python2.0/sre_parse.pys   match² s
   
i   c    s'   ¸ ¹ |  i } º |  i ƒ  » | Sd  S(   N(   s   selfs   nexts   thiss   _Tokenizer__next(   s   selfs   thiss&   /mit/python/lib/python2.0/sre_parse.pys   get¸ s   c    s   ¼ ½ |  i |  i f Sd  S(   N(   s   selfs   indexs   next(   s   selfs&   /mit/python/lib/python2.0/sre_parse.pys   tell¼ s   c    s   ¾ ¿ | \ |  _  |  _ d  S(   N(   s   indexs   selfs   next(   s   selfs   indexs&   /mit/python/lib/python2.0/sre_parse.pys   seek¾ s   (   s   __init__s   _Tokenizer__nexts   matchs   gets   tells   seek(    s&   /mit/python/lib/python2.0/sre_parse.pys	   Tokenizer  s   c    sP   Á Â d |  j o
 d j n p( d |  j o
 d j n p
 |  d j Sd  S(   Ns   as   zs   As   Zs   _(   s   char(   s   chars&   /mit/python/lib/python2.0/sre_parse.pys   isidentÁ s   c    s%   Ä Å d |  j o
 d j n Sd  S(   Ns   0s   9(   s   char(   s   chars&   /mit/python/lib/python2.0/sre_parse.pys   isdigitÄ s   c    sq   Ç É t  |  d ƒ o Ê d Sn Ë x= |  d Ë r0 } Ì t  | ƒ o t | ƒ o Í d Sn q/ WÎ d Sd  S(   Ni    i   (   s   isidents   names   chars   isdigit(   s   names   chars&   /mit/python/lib/python2.0/sre_parse.pys   isnameÇ s    	c    sf   Ð Ò y9 Ó t  |  d ƒ } Ô | o
 | | j  o Õ | Sn Wn Ö t j
 o
 × n XØ t Sd  S(   Ni   (   s   ints   escapes   gids   groupss
   ValueErrors   None(   s   escapes   groupss   gids&   /mit/python/lib/python2.0/sre_parse.pys   _groupÐ s   c    s  Ú Ü t  i | ƒ } Ý | o Þ | Sn ß t i | ƒ } à | o á | Sn â y{ã | d d !d j o£ å x> å |  i t j o t | ƒ d j  o æ | |  i ƒ  } qt Wç | d } è t | ƒ d j o é t	 d t
 d | ƒ ‚ n ê t t | d ƒ d @f Sn ë t | d d !ƒ t j oo í x> í |  i t j o t | ƒ d	 j  o î | |  i ƒ  } q4Wï | d } ð t t | d
 ƒ d @f Sn ñ t | ƒ d j o ò t t | d ƒ f Sn Wn ó t j
 o
 ô n Xõ t	 d t
 | ƒ ‚ d  S(   Ni   i   s   xi   s   bogus escape: %ss   \i   iÿ   i   i   (   s   ESCAPESs   gets   escapes   codes
   CATEGORIESs   sources   nexts	   HEXDIGITSs   lens   errors   reprs   LITERALs   ints   strs	   OCTDIGITSs   ords
   ValueError(   s   sources   escapes   codes&   /mit/python/lib/python2.0/sre_parse.pys   _class_escapeÚ s4   

 & &c    sÓ  ÷ ù t  i | ƒ } ú | o û | Sn ü t i | ƒ } ý | o þ | Sn ÿ yI | d d !d j o‰ x> |  i t j o t | ƒ d j  o | |  i ƒ  } qt Wt | ƒ d j o t	 ‚ n t
 t | d d ƒ d @f Snu| d d !d j of 	x> 	|  i t j o t | ƒ d j  o 
| |  i ƒ  } qWt
 t | d d ƒ d @f Snø | d d !t j oà |  i ƒ  } |  i t j o | |  i ƒ  } | d t j o | d t j o |  i t j o5 | |  i ƒ  } t
 t | d d ƒ d @f Sn n t | | i ƒ } | o t | f Sn t	 ‚ n t | ƒ d j o t
 t | d ƒ f Sn Wn t	 j
 o
 n Xt d	 t | ƒ ‚ d  S(
   Ni   i   s   xi   i   iÿ   s   0i   s   bogus escape: %s(   s
   CATEGORIESs   gets   escapes   codes   ESCAPESs   sources   nexts	   HEXDIGITSs   lens
   ValueErrors   LITERALs   ints	   OCTDIGITSs   DIGITSs   tells   heres   _groups   states   groupss   groups   GROUPREFs   ords   errors   repr(   s   sources   escapes   states   codes   heres   groups&   /mit/python/lib/python2.0/sre_parse.pys   _escape÷ sF   

 &" &"5&
c    s]  !$g  } %x %d o‚ &| i t |  | ƒ ƒ '|  i d ƒ o
 (q n )| o *Pn +|  i p |  i d d ƒ o ,Pn .t d ‚ q W0t	 | ƒ d j o 1| d Sn 3t
 | ƒ } 6x¾ 6d o³ 7t } 8xœ | d 8rV } 9| o :Pn ;| t j o <| d } n =| d | j o >Pn qø WBx | d Br } C| d =qaWD| i | ƒ EqÙ FPqÙ WIx™ | d Ir9 } Jt	 | ƒ d j p | d d t j o KPn q£WOg  } Px' | d Pr } Q| i | d ƒ qøWR| i t | f ƒ S| SU| i t t | f f ƒ V| Sd  S(   Ni   s   |s   )i    s   pattern not properly closed(   s   itemss   appends   _parses   sources   states   matchs   nesteds   nexts   errors   lens
   SubPatterns
   subpatterns   Nones   prefixs   items   LITERALs   sets   INs   BRANCH(   s   sources   states   nesteds   itemss
   subpatterns   prefixs   items   sets&   /mit/python/lib/python2.0/sre_parse.pys
   _parse_sub!sV   	 

! 
	 	 		 	+	 	i   c    sö  X[t  | ƒ } ]xÓ]d oÈ_|  i d d f j o `Pn a|  i ƒ  } b| t j o cPn e| i t	 @oz g| t
 j o
 hq n i| d j oL jx< jd o1 k|  i ƒ  } l| t d f j o mPn q« Wnq n n p| o | d t j o  q| i t t | ƒ f ƒ n·s| d j o>ug  } x|  i d ƒ o y| i t t f ƒ n {| } |x9|d o.}|  i ƒ  } ~| d	 j o
 | | j o Pna €| o | d d
 j o t |  | ƒ } n0 ‚| o ƒt t | ƒ f } n …t d ‚ †|  i d ƒ oJˆ|  i ƒ  } ‰| d	 j o] Š| d t j o ‹| d d } n Œ| i | ƒ | i t t d ƒ f ƒ ŽPnË | d d
 j o ‘t |  | ƒ } n “t t | ƒ f } ”| d t j p | d t j o •t d ‚ n –| d } —| d }	 ˜|	 | j  o ™t d ‚ n š| i t | |	 f f ƒ n: œ| d t j o | d d } n ž| i | ƒ q†W¡t | ƒ d j o | d d t j o ¢| i | d ƒ ny £t | ƒ d j o' | d d t j o | d d t j o" ¤| i t | d d f ƒ n §| i t | f ƒ ni©| o | d t j oO«| d j o ¬d d f \ }
 } nª­| d j o ®d t  f \ }
 } n¯| d j o °d t  f \ }
 } nX±| d j o;²|  i! ƒ  } ³d t  f \ }
 } ´d } }	 µx+ µ|  i t# j o ¶| |  i ƒ  } q[W·|  i d ƒ o5 ¸x+ ¸|  i t# j o ¹|	 |  i ƒ  }	 qŸWn
 »| }	 ¼|  i d ƒ o6 ½| i t t | ƒ f ƒ ¾|  i$ | ƒ ¿q n À| o Át% | ƒ }
 n Â|	 o Ãt% |	 ƒ } n n Æt d ‚ È| o É| d } n Ët d ‚ Ì|  i d ƒ o! Ít' |
 | | f f | d <n Ït( |
 | | f f | d <nÿÑ| d j o Ò| i t) t f ƒ nÕÔ| d j o Õd } Öt } ×|  i d ƒ oØd } Ú|  i d ƒ oñÜ|  i d ƒ o  Þd } ßxc ßd oX à|  i ƒ  } á| t j o ât d ‚ n ã| d j o äPn å| | } q…Wæd } çt- | ƒ o èt d ‚ n n;é|  i d ƒ oè ëd } ìxc ìd oX í|  i ƒ  } î| t j o ït d ‚ n ð| d j o ñPn ò| | } q8Wót- | ƒ o ôt d ‚ n õ| i. i | ƒ } ö| t j o ÷t d  ‚ n ø| i t0 | f ƒ ùq n@ û|  i ƒ  } ü| t j o ýt d! ‚ n þt d" | ‚ nÿ|  i d# ƒ o d } nã|  i d ƒ o{ xG d o< |  i t j p |  i d j o Pn |  i ƒ  q	W|  i d ƒ o 	t d$ ‚ n 
q nU|  i d d% d f j oú |  i ƒ  } d } | d j oF |  i d d% f j o t d& ‚ n d } |  i ƒ  } n t2 |  | ƒ } |  i d ƒ o t d$ ‚ n | d j o  | i t4 | | f f ƒ n | i t5 | | f f ƒ q n? x8 t6 i7 |  i ƒ o! | i t6 |  i ƒ  B| _ qWn  | o… "| d j o $t } n &| i8 | ƒ } 't2 |  | ƒ } (|  i d ƒ o )t d$ ‚ n *| i t9 | | f f ƒ nV ,xO ,d oD -|  i ƒ  } .| t j p
 | d j o /Pn 0t d' ‚ qïWn¥ 2| d j o 3| i t: t; f ƒ n{ 5| d( j o 6| i t: t< f ƒ nQ 8| o | d d
 j o) 9t= |  | | ƒ } :| i | ƒ n =t d) ‚ q W?| Sd  S(*   Ni   s   |s   )s   #s   
i    s   [s   ^s   ]s   \s$   unexpected end of regular expressions   -s   illegal rangei   s   ?s   *s   +s   {s    s   ,s   }s   not supporteds   nothing to repeats   .s   (s   Ps   <s   unterminated names   >s   illegal character in group names   =s   unknown group names   unexpected end of patterns   unknown specifier: ?P%ss   :s   unbalanced parenthesiss   !s   syntax errors   unknown extensions   $s   parser error(?   s
   SubPatterns   states
   subpatterns   sources   nexts   gets   thiss   Nones   flagss   SRE_FLAG_VERBOSEs
   WHITESPACEs   SPECIAL_CHARSs   appends   LITERALs   ords   sets   matchs   NEGATEs   starts   _class_escapes   code1s   errors   INs   code2s   los   his   RANGEs   lens   NOT_LITERALs   REPEAT_CHARSs   mins   maxs	   MAXREPEATs   tells   heres   DIGITSs   seeks   ints   items
   MIN_REPEATs
   MAX_REPEATs   ANYs   groups   names   chars   isnames	   groupdicts   gids   GROUPREFs   dirs
   _parse_subs   ps   ASSERTs
   ASSERT_NOTs   FLAGSs   has_keys   getgroups
   SUBPATTERNs   ATs   AT_BEGINNINGs   AT_ENDs   _escapes   code(   s   sources   states
   subpatterns   thiss   sets   starts   code1s   code2s   los   his   mins   maxs   heres   items   groups   names   chars   gids   dirs   ps   codes&   /mit/python/lib/python2.0/sre_parse.pys   _parseXsz   

 
 	
 

% +@"  	



!!				 
		 

 
#
	
 
 &
  
c    sá   ADt  |  ƒ } F| t j o Gt ƒ  } n H| | _ Jt | | d ƒ } L| i	 ƒ  } M| d j o Nt d ‚ n O| o Pt d ‚ n T| t @o | i i t @o Wt |  | i i ƒ Sn Y| Sd  S(   Ni    s   )s   unbalanced parenthesiss-   bogus characters at end of regular expression(   s	   Tokenizers   strs   sources   patterns   Nones   Patterns   flagss
   _parse_subs   ps   gets   tails   errors   SRE_FLAG_VERBOSEs   parse(   s   strs   flagss   patterns   sources   ps   tails&   /mit/python/lib/python2.0/sre_parse.pys   parseAs   
 i    c    s—  [^t  |  ƒ } _g  } `| i } ax_ad oTb| i ƒ  } c| t j o dPn e| o | d d j oõg| d j oGhd } i| i
 d ƒ om jxc jd oX k| i ƒ  } l| t j o mt d ‚ n n| d j o oPn p| | } q« Wn q| o rt d	 ‚ n sy tt | ƒ } Wns ut j
 od vt | ƒ o wt d
 ‚ n xy y| i | } Wn" zt j
 o {t d ‚ n Xn X|| t | f ƒ n›}t | ƒ d j o | d t j o~t }	 x³ d o¨ €t | | i d ƒ }
 |
 oS ‚| i t j p t | | i | i d ƒ o „t t |
 ƒ f }	 …Pn n/ †| i t j o ‡| | i ƒ  } n ‰PqWŠ|	 o2 ‹| d } Œt t | d d ƒ d @f }	 n | |	 ƒ nd y | t | ƒ WnH ‘t j
 o9 ’x, | d ’r } “| t t! | ƒ f ƒ q?Wn Xn •| t t! | ƒ f ƒ q- W–| Sd  S(   Ni   i    s   \s   \gs    s   <s   unterminated group names   >s   bad group names   illegal character in group names   unknown group namei   i   iÿ   ("   s	   Tokenizers   sources   ss   ps   appends   as   gets   thiss   Nones   names   matchs   chars   errors   ints   indexs
   ValueErrors   isnames   patterns
   groupindexs   KeyErrors
   IndexErrors   MARKs   lens   DIGITSs   codes   _groups   groupss   groups   nexts	   OCTDIGITSs   LITERALs   ESCAPESs   cs   ord(   s   sources   patterns   ss   ps   as   thiss   names   chars   indexs   codes   groups   cs&   /mit/python/lib/python2.0/sre_parse.pys   parse_template[sp   	 
	 
'	 

2	% 	&c    s
  ˜›g  } œ| i } | i d  } žt | ƒ t d ƒ j o Ÿt } n
 ¡t	 } ¢x“ |  d ¢r† \ } } £| t j o ¤| | | ƒ ƒ nT ¥| t j oC ¦| i | ƒ } §| t j o ¨t d ‚ n ©| | ƒ n qf Wªt i | | ƒ Sd  S(   Ni    s    s   empty group(   s   ps   appends   as   matchs   strings   seps   types   chrs   chars   unichrs   templates   cs   ss   LITERALs   MARKs   groups   Nones   errors   join(   s   templates   matchs   ps   as   seps   chars   cs   ss&   /mit/python/lib/python2.0/sre_parse.pys   expand_template˜s    		 (2   s   strings   syss   sre_constantss   SPECIAL_CHARSs   REPEAT_CHARSs   tuples   DIGITSs	   OCTDIGITSs	   HEXDIGITSs
   WHITESPACEs   LITERALs   ords   ESCAPESs   ATs   AT_BEGINNINGs   AT_BOUNDARYs   AT_NON_BOUNDARYs   INs   CATEGORYs   CATEGORY_DIGITs   CATEGORY_NOT_DIGITs   CATEGORY_SPACEs   CATEGORY_NOT_SPACEs   CATEGORY_WORDs   CATEGORY_NOT_WORDs   AT_ENDs
   CATEGORIESs   SRE_FLAG_IGNORECASEs   SRE_FLAG_LOCALEs   SRE_FLAG_MULTILINEs   SRE_FLAG_DOTALLs   SRE_FLAG_VERBOSEs   SRE_FLAG_TEMPLATEs   SRE_FLAG_UNICODEs   FLAGSs   Patterns
   SubPatterns	   Tokenizers   isidents   isdigits   isnames   _groups   _class_escapes   _escapes
   _parse_subs   _parses   Nones   parses   parse_templates   expand_template(    s&   /mit/python/lib/python2.0/sre_parse.pys   ? s0   
		‡ÕHV!	
*7é=