‡Æ
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 xv d d d d d	 d
 d d g d rT Z e
 d d ƒ e
 d d ƒ e
 d d ƒ e
 d d ƒ e
 d d ƒ e
 d d ƒ q™ We
 d e	 e i ƒ e o	 d GHn e
 d d d f ƒ e
 d d d f ƒ e
 d d d f ƒ e
 d d d f ƒ e
 d e	 ƒ e
 d d d f ƒ e
 d d d f ƒ e
 d d d f ƒ e
 d d d f ƒ e
 d  e	 ƒ e
 d! d ƒ e
 d" d ƒ e
 d# d d f ƒ e o	 d$ GHn e
 d% d& ƒ d' „  Z e
 d( d) ƒ e
 d* d+ ƒ e
 d, d- ƒ e
 d. d/ ƒ d0 Z e
 d1 d2 ƒ e
 d3 e ƒ e
 d4 e ƒ e
 d5 d6 ƒ e
 d7 d6 ƒ e
 d8 d6 ƒ e
 d9 d6 ƒ e
 d: d; ƒ e
 d< d= ƒ e
 d< e d> ƒ e d? ƒ e d@ ƒ e dA ƒ e dB ƒ e dC ƒ ƒ e
 dD dE ƒ e
 dF dG ƒ e
 dH dI ƒ e
 dJ dK ƒ e o	 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 xI e d d ƒ d r6 Z e e e ƒ Z e
 d d ƒ e
 d‘ d d f ƒ qºWe i e i e ƒ ƒ Z e
 d’ d ƒ e
 d“ d d f ƒ e o	 d” GHn y: d  k Z e i d• ƒ Z e i e ƒ Z e i e ƒ Z Wn e Gd– GHn Xy: d  k Z e i d• ƒ Z e i e ƒ Z e i e ƒ Z Wn e Gd— GHn Xe
 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  ƒ xc 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 Xqy	We o	 d¡ GHn e
 d¢ d d£ f e* ƒ e
 d¤ d d¥ f e* ƒ e
 d¦ d d¥ f e* ƒ d§ k+ Te 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 n6 e4 e- ƒ d j o e- \ Z0 Z Z1 n e5 dª e- f ‚ y e i e0 ƒ Z6 Wnu e i j
 o! e1 e7 j o n
 d« Ge- GHne8 j
 o e8 ‚ nöd¬ Ge- GHe o e i9 d­ e  i. ƒ n nÈXy e6 i: e ƒ Z; Wn+ e i j
 o Z< d® Ge- Ge= e< ƒ GHn Xe1 e7 j o d¯ Ge- GHnme1 e> j o e; e	 j o n
 d° Ge- GHnBe1 e? j o4e; e	 j	 ooe; i@ d ƒ \ ZA ZB h  e; iC d ƒ d± <e; iC ƒ  d² <e; iD i( d³ <ZE xm e d d´ ƒ d rZ Z y* e; iC e ƒ ZF eF e	 j o
 dµ ZF n Wn e j
 o d¶ ZF n XeF eE d· e <q0Wxl e; iD iG iH ƒ  d rV Z y* e; iC e ƒ ZF eF e	 j o
 dµ ZF n Wn e j
 o d¶ ZF n XeF eE e <q£WeI e2 eE ƒ Z2 e2 e3 j o% d¸ Ge- Ge= e2 ƒ d¹ e= e3 ƒ GHn n dº Ge- GHq
e6 i: eJ e d» ƒ ƒ Z; e; e	 j o d¼ Ge- GHn e i eJ e0 d» ƒ ƒ Z6 e6 i: e ƒ Z; e; e	 j o d½ Ge- GHn e0 dW  d¾ j o e0 dW d¾ j oX e i e0 ƒ Z6 e6 i: e e; iA d ƒ e; iB d ƒ d ƒ Z; e; e	 j o d¿ Ge- GHn n e i e0 e i ƒ Z6 e6 i: e ƒ Z; e; e	 j o dÀ Ge- GHn e i e0 e i ƒ Z6 e6 i: e ƒ Z; e; e	 j o dÁ Ge- GHn e i e0 e i  ƒ Z6 e6 i: e ƒ Z; e; e	 j o dÂ Ge- GHn n q
Wd  S(Ã   Ns   .(   s   verboses
   TestFailedc    s/  y t  |  ƒ } Wn” | oj t t i | ƒ oR |  Gd GH| t i j o d Gd GHn d G| i	 GHd Gt i
 i	 Gt t i ƒ GHn n |  Gd GHt i d t i ƒ n… X| oE |  Gd GH| t i j o d Gd GHn d G| i	 GHd Gt | ƒ GHn9 | | j o+ |  Gd GHd Gt | ƒ GHd 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    s'   t  |  i d ƒ ƒ } 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ì  		$	! 			E			"".	"		 			3 		 	   
	 6  !	#+