‡Æ
Nö9c       sê     d  k  Z   d g e  i e  _ 	 d k l Z l Z 
 d  k Z  d  k  Z  d  k Z d  k Z d  k Z  e	 d „ Z
 . e o / d GHn 1 x‹ d d d d d	 d
 d d g d 1 rf Z 2 e
 d d ƒ 3 e
 d d ƒ 4 e
 d d ƒ 5 e
 d d ƒ 6 e
 d d ƒ 7 e
 d d ƒ q· W8 e
 d e	 e i ƒ = e o > d GHn @ e
 d d d f ƒ A e
 d d d f ƒ B e
 d d d f ƒ C e
 d d d f ƒ D e
 d e	 ƒ F e
 d d d f ƒ G e
 d d d f ƒ H e
 d d d f ƒ I e
 d d d f ƒ J e
 d  e	 ƒ M e
 d! d ƒ N e
 d" d ƒ O e
 d# d d f ƒ Q e o R d$ GHn T e
 d% d& ƒ V d' „  Z Z e
 d( d) ƒ [ e
 d* d+ ƒ ] e
 d, d- ƒ ^ e
 d. d/ ƒ ` d0 Z b e
 d1 d2 ƒ c e
 d3 e ƒ d e
 d4 e ƒ f e
 d5 d6 ƒ g e
 d7 d6 ƒ h e
 d8 d6 ƒ i e
 d9 d6 ƒ k e
 d: d; ƒ l e
 d< d= ƒ m e
 d< e d> ƒ e d? ƒ e d@ ƒ e dA ƒ e dB ƒ e dC ƒ ƒ o e
 dD dE ƒ r e
 dF dG ƒ s e
 dH dI ƒ v e
 dJ dK ƒ x e o y dL GHn { e
 dM e	 e i ƒ | e
 dN e	 e i ƒ } e
 dO e	 e i ƒ ~ e
 dP e	 e i ƒ  e
 dQ e	 e i ƒ € e
 dR e	 e ƒ  e
 dS e	 e i ƒ ‚ e
 dT e	 e i ƒ „ e o … dU GHn ‡ e
 dV d& dW f ƒ ˆ e
 dX dY d f ƒ ‰ e
 dZ d[ d f ƒ Š e
 d\ d] d^ f ƒ ‹ e
 d_ d` dW f ƒ  e o Ž da GHn  e
 db dc dd de dc df g ƒ ‘ e
 dg dc dd de df g ƒ ’ e
 dh dc di dd di de dj df g ƒ “ e
 dk dc dd de df g ƒ ” e
 dl dc di dd di de di df g ƒ • e
 dm dc di dd dn df g ƒ – e
 do — dc e	 di dd e	 di dc de e	 dc e	 dj df g ƒ ˜ e
 dp dc dd dc dc df g ƒ š e
 dq dc dd dr g ƒ › e
 ds dd de dt g ƒ  e
 du dc di dd di dr g ƒ ž e
 dv dc di dd di dr g ƒ   e o ¡ dw GHn £ e
 dx g  ƒ ¤ e
 dy di dj dz g ƒ ¥ e
 d{ di dj dz g ƒ ¦ e
 d| § di dc f di di f di dj f g ƒ ¨ e
 d} dd dc f dc de f g ƒ ª e o « d~ GHn ­ e
 d f  ƒ ® e
 d€ dd f ƒ ¯ e
 d dd ƒ ° e
 d‚ dd ƒ ± e
 dƒ dd dd f ƒ ³ e i d„ ƒ Z ´ e
 d… dd dd e	 e	 f ƒ µ e
 d† de e	 de e	 f ƒ ¶ e
 d‡ dd dd e	 df f ƒ · e
 dˆ de e	 de df f ƒ ¸ e
 d‰ de dc de df f ƒ º e i dŠ ƒ Z » e
 d‹ dd e	 e	 f ƒ ¼ e
 dŒ e	 de e	 f ƒ ½ e
 d dd e	 df f ƒ ¿ e o À dŽ GHn Â dc Z Ã xU e d d ƒ d Ã r? Z Ä e e e ƒ Z Å e
 d d ƒ Æ e
 d‘ d d f ƒ q	WÈ e i e i e ƒ ƒ Z É e
 d’ d ƒ Ê e
 d“ d d f ƒ Ì e o Í d” GHn Ï yF Ð d  k Z Ñ e i d• ƒ Z Ò e i e ƒ Z Ó e i e ƒ Z Wn Ô Õ e Gd– GHn X× yF Ø d  k Z Ù e i d• ƒ Z Ú e i e ƒ Z Û e i e ƒ Z Wn Ü Ý e Gd— GHn Xà e
 d˜ e i ƒ á e
 d™ e i ƒ â e
 dš e i ƒ ã e
 d› e i ƒ ä e
 dœ e i ƒ å e
 d e i ƒ æ e
 dž e i  ƒ è xr e i! e i" e i# e i$ e i% e i& e i' g d è r; Z( é y ê e i dŸ e( ƒ Z) Wn ë ì d  Ge( GHn Xq5Wî e o ï d¡ GHn ó e
 d¢ ô d d£ f e* ƒ õ e
 d¤ ö d d¥ f e* ƒ ÷ e
 d¦ ø d d¥ f e* ƒ ú d§ k+ Tü e o ý d¨ GHn xÜe, d rÏZ- e  i. i/ ƒ  e	 Z0 Z Z1 Z2 Z3 e4 e- ƒ d© j o e- \ Z0 Z Z1 Z2 Z3 n? e4 e- ƒ d j o 	e- \ Z0 Z Z1 n e5 dª e- f ‚ y e i e0 ƒ Z6 Wn“ e i j
 o* e1 e7 j o n d« Ge- GHnÚe8 j
 o e8 ‚ n¼d¬ Ge- GHe o e i9 d­ e  i. ƒ n n‚Xy e6 i: e ƒ Z; Wn1 e i j
 o Z< d® Ge- Ge= e< ƒ GHn Xe1 e7 j o d¯ Ge- GHne1 e> j o'  e; e	 j o  n !d° Ge- GHnÞ"e1 e? j oÍ#e; e	 j	 o·&e; i@ d ƒ \ ZA ZB 'h  e; iC d ƒ d± <e; iC ƒ  d² <e; iD i( d³ <ZE *x… e d d´ ƒ d *ro Z +y3 ,e; iC e ƒ ZF .eF e	 j o /dµ ZF n Wn 0e j
 o 1d¶ ZF n X2eF eE d· e <q‹W3x„ e; iD iG iH ƒ  d 3rk Z 4y3 5e; iC e ƒ ZF 6eF e	 j o 7dµ ZF n Wn 8e j
 o 9d¶ ZF n X:eF eE e <qW;eI e2 eE ƒ Z2 <e2 e3 j o+ =d¸ Ge- G>e= e2 ƒ d¹ e= e3 ƒ GHn n @dº Ge- GHAqEe6 i: eJ e d» ƒ ƒ Z; Fe; e	 j o Gd¼ Ge- GHn Ke i eJ e0 d» ƒ ƒ Z6 Le6 i: e ƒ Z; Me; e	 j o Nd½ Ge- GHn Ue0 dW  d¾ j o e0 dW d¾ j od Ve i e0 ƒ Z6 We6 i: e e; iA d ƒ e; iB d ƒ d ƒ Z; Xe; e	 j o Yd¿ Ge- GHn n ]e i e0 e i ƒ Z6 ^e6 i: e ƒ Z; _e; e	 j o `dÀ Ge- GHn de i e0 e i ƒ Z6 ee6 i: e ƒ Z; fe; e	 j o gdÁ Ge- GHn ke i e0 e i  ƒ Z6 le6 i: e ƒ Z; me; e	 j o ndÂ Ge- GHn n qWd  S(Ã   Ns   .(   s   verboses
   TestFailedc    st    y  t  |  ƒ } Wn²   | o|  t t i | ƒ oa  |  Gd GH | t i j o  d Gd GHn  d G| i	 GH d Gt i
 i	 Gt t i ƒ GHn n#  |  Gd GH t i d t i ƒ n£ X! | oT " |  Gd GH# | t i j o $ d Gd GHn & d G| i	 GH' d Gt | ƒ GHnE ) | | j o4 * |  Gd GH+ d Gt | ƒ GH, d Gt | ƒ GHn d  S(   Ns   FAILEDs   expecteds	   sre.errors   gots   files
   got result(   s   evals
   expressions   rs	   exceptions
   isinstances   syss	   exc_values   sres   errors   __name__s   exc_types   strs	   tracebacks	   print_excs   stdouts   reprs   result(   s
   expressions   results	   exceptions   rs*   /mit/python/lib/python2.0/test/test_sre.pys   test s,   
'
s#   Running tests on character literalsi    i   i   i    i@   i   i€   iÿ   s'   sre.match(r"\%03o" % i, chr(i)) != Nonei   s,   sre.match(r"\%03o0" % i, chr(i)+"0") != Nones,   sre.match(r"\%03o8" % i, chr(i)+"8") != Nones(   sre.match(r"\x%02x" % i, chr(i)) != Nones-   sre.match(r"\x%02x0" % i, chr(i)+"0") != Nones-   sre.match(r"\x%02xz" % i, chr(i)+"z") != Nones   sre.match("\911", "")s)   Running tests on sre.search and sre.matchs    sre.search(r'x*', 'axx').span(0)s   sre.search(r'x*', 'axx').span()s    sre.search(r'x+', 'axx').span(0)i   s   sre.search(r'x+', 'axx').span()s   sre.search(r'x', 'aaa')s   sre.match(r'a*', 'xxx').span(0)s   sre.match(r'a*', 'xxx').span()s    sre.match(r'x*', 'xxxa').span(0)s   sre.match(r'x*', 'xxxa').span()s   sre.match(r'a+', 'xxx')s#   sre.match(r'(a)|(b)', 'b').start(1)s!   sre.match(r'(a)|(b)', 'b').end(1)s"   sre.match(r'(a)|(b)', 'b').span(1)s   Running tests on sre.subs$   sre.sub(r"(?i)b+", "x", "bbbb BBBB")s   x xc    s0   V W t  |  i d ƒ ƒ } X t | d ƒ Sd  S(   Ni    i   (   s   ints   matchobjs   groups	   int_values   str(   s   matchobjs	   int_values*   /mit/python/lib/python2.0/test/test_sre.pys   bump_numV s   s+   sre.sub(r'\d+', bump_num, '08.2 -2 23x99y')s   9.3 -3 24x100ys.   sre.sub(r'\d+', bump_num, '08.2 -2 23x99y', 3)s   9.3 -3 23x99ys#   sre.sub(r'.', lambda m: r"\n", 'x')s   \ns   sre.sub(r'.', r"\n", 'x')s   
s   \1\1s   sre.sub(r'(.)', s, 'x')s   xxs#   sre.sub(r'(.)', sre.escape(s), 'x')s!   sre.sub(r'(.)', lambda m: s, 'x')s(   sre.sub(r'(?P<a>x)', '\g<a>\g<a>', 'xx')s   xxxxs(   sre.sub(r'(?P<a>x)', '\g<a>\g<1>', 'xx')s.   sre.sub(r'(?P<unk>x)', '\g<unk>\g<unk>', 'xx')s*   sre.sub(r'(?P<unk>x)', '\g<1>\g<1>', 'xx')s9   sre.sub(r'a', r'\t\n\v\r\f\a\b\B\Z\a\A\w\W\s\S\d\D', 'a')s   	
\B\Z\A\w\W\s\S\d\Ds"   sre.sub(r'a', '\t\n\v\r\f\a', 'a')s   	
i	   i
   i   i   i   i   s   sre.sub(r'^\s*', 'X', 'test')s   Xtests   sre.sub(r'a', 'b', 'aaaaa')s   bbbbbs   sre.sub(r'a', 'b', 'aaaaa', 1)s   baaaas1   sre.sub(r'(\S)\s+(\S)', r'\1 \2', 'hello  there')s   hello theres$   Running tests on symbolic referencess"   sre.sub(r'(?P<a>x)', '\g<a', 'xx')s!   sre.sub(r'(?P<a>x)', '\g<', 'xx')s    sre.sub(r'(?P<a>x)', '\g', 'xx')s%   sre.sub(r'(?P<a>x)', '\g<a a>', 'xx')s%   sre.sub(r'(?P<a>x)', '\g<1a1>', 'xx')s$   sre.sub(r'(?P<a>x)', '\g<ab>', 'xx')s,   sre.sub(r'(?P<a>x)|(?P<b>y)', '\g<b>', 'xx')s*   sre.sub(r'(?P<a>x)|(?P<b>y)', '\\2', 'xx')s   Running tests on sre.subns%   sre.subn(r"(?i)b+", "x", "bbbb BBBB")i   s!   sre.subn(r"b+", "x", "bbbb BBBB")s   x BBBBs   sre.subn(r"b+", "x", "xyz")s   xyzs   sre.subn(r"b*", "x", "xyz")s   xxxyxzxi   s   sre.subn(r"b*", "x", "xyz", 2)s   xxxyzs   Running tests on sre.splits   sre.split(r":", ":a:b::c")s    s   as   bs   cs   sre.split(r":*", ":a:b::c")s   sre.split(r"(:*)", ":a:b::c")s   :s   ::s   sre.split(r"(?::*)", ":a:b::c")s   sre.split(r"(:)*", ":a:b::c")s    sre.split(r"([b:]+)", ":a:b::c")s   :b::s!   sre.split(r"(b)|(:+)", ":a:b::c")s%   sre.split(r"(?:b)|(?::+)", ":a:b::c")s   sre.split(r":", ":a:b::c", 2)s   b::cs   sre.split(r':', 'a:b:c:d', 2)s   c:ds   sre.split(r"(:)", ":a:b::c", 2)s    sre.split(r"(:*)", ":a:b::c", 2)s   Running tests on sre.findalls   sre.findall(r":+", "abc")s    sre.findall(r":+", "a:b::c:::d")s   :::s"   sre.findall(r"(:+)", "a:b::c:::d")s%   sre.findall(r"(:)(:*)", "a:b::c:::d")s   sre.findall(r"(a)|(b)", "abc")s   Running tests on sre.matchs   sre.match(r'a', 'a').groups()s   sre.match(r'(a)', 'a').groups()s   sre.match(r'(a)', 'a').group(0)s   sre.match(r'(a)', 'a').group(1)s"   sre.match(r'(a)', 'a').group(1, 1)s   ((a)|(b))(c)?s   pat.match('a').groups()s   pat.match('b').groups()s   pat.match('ac').groups()s   pat.match('bc').groups()s   pat.match('bc').groups("")s!   (?:(?P<a1>a)|(?P<b2>b))(?P<c3>c)?s   pat.match('a').group(1, 2, 3)s&   pat.match('b').group('a1', 'b2', 'c3')s!   pat.match('ac').group(1, 'b2', 3)s   Running tests on sre.escapei   s-   sre.match(sre.escape(chr(i)), chr(i)) != Nones,   sre.match(sre.escape(chr(i)), chr(i)).span()s   pat.match(p) != Nones   pat.match(p).span()s   Pickling a SRE_Pattern instances   a(?:b|(c|e){1,2}?|d)+?(.)s   re module pickles   re module cPickles   sre.Is   sre.Ls   sre.Ms   sre.Ss   sre.Xs   sre.Ts   sre.Us	   ^pattern$s   Exception raised on flags   Test engine limitationss$   sre.match(r'(x)*', 50000*'x').span()iPÃ  s)   sre.match(r'(x)*y', 50000*'x'+'y').span()iQÃ  s*   sre.match(r'(x)*?y', 50000*'x'+'y').span()(   s   *s   Running re_tests test suitei   s%   Test tuples should have 3 or 5 fieldss   === Syntax error:s   *** Unexpected error ***s   files   === Unexpected exceptions   === Compiled incorrectlys   === Succeeded incorrectlys   founds   groupss   flagsid   s   Nones   Errors   g%ds   === grouping errors    should be s   === Failed incorrectlys   latin-1s   === Fails on unicode matchs"   === Fails on unicode pattern matchs   \Bs!   === Failed on range-limited matchs#   === Fails on case-insensitive matchs#   === Fails on locale-sensitive matchs$   === Fails on unicode-sensitive match(K   s   syss   paths   test_supports   verboses
   TestFaileds   sres   oss   strings	   tracebacks   Nones   tests   is   errors   bump_nums   ss   chrs
   IndexErrors   compiles   pats   ps   ranges   escapes   pickles   dumpss   loadss   cPickles
   IGNORECASEs   LOCALEs	   MULTILINEs   DOTALLs   VERBOSEs   TEMPLATEs   UNICODEs   Is   Ms   Xs   Ss   Ls   Ts   Us   flagss   rs   RuntimeErrors   re_testss   testss   ts   stdouts   flushs   patterns   outcomes   repls   expecteds   lens
   ValueErrors   objs   SYNTAX_ERRORs   KeyboardInterrupts	   print_excs   searchs   results   msgs   reprs   FAILs   SUCCEEDs   spans   starts   ends   groups   res   vardicts   gis
   groupindexs   keyss   evals   unicode(    s*   /mit/python/lib/python2.0/test/test_sre.pys   ? sì  '
$ 	

	H


%%	1
	%"

	 	
6 	
			

 	  
 9 	 	$&.