-
<c       s  d  k  Z  d g e  i e  _ d k l Z 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 xt d d d d d	 d
 d d g D]T 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/ d0  d1 Z e d2 d3  e d4 e  e d5 e  e d6 d7  e d8 d7  e d9 d7  e d: d7  e d; d<  e d= d>  e d? d@  e d? e dA  e dB  e dC  e dD  e dE  e dF   e dG dH  e dI dJ  e dK dL  e dM dN  e dO dP  e dQ dP  e dR dP  e dS dP  e dT dU  e dV dW  e o	 dX GHn e dY e
 e i  e dZ e
 e i  e d[ e
 e i  e d\ e
 e i  e d] e
 e i  e d^ e
 e  e d_ e
 e i  e d` e
 e i  e o	 da GHn e db d' dc f  e dd de d f  e df dg d f  e dh di dj f  e dk dl dc f  e o	 dm GHn e dn do dp dq do dr g  e ds do dp dq do g  e dt do dp dq dr g  e du do dv dp dv dq dw dr g  e dx do dp dq dr g  e dy do dv dp dv dq dv dr g  e dz do dv dp d{ dr g  e d| do e
 dv dp e
 dv do dq e
 do e
 dw dr g  e d} do dp do do dr g  e d~ do dp d g  e d dp dq d g  e d do dv dp dv d g  e d do dv dp dv d g  e o	 d GHn e d g   e d dv dw d g  e d dv dw d g  e d dv do f dv dv f dv dw f g  e d dp do f do dq f g  e d dp do f dq dq f dp do f g  e  i d j o3 e o	 d GHn d   Z e d dv dw d g  n e o	 d GHn e d f   e d dp f  e d dp  e d dp  e d dp dp f  e i d  Z e d dp dp e
 e
 f  e d dq e
 dq e
 f  e d dp dp e
 dr f  e d dq e
 dq dr f  e d dq do dq dr f  e i d  Z e d dp e
 e
 f  e d e
 dq e
 f  e d dp e
 dr f  xE do d d f D]4 Z e d e e
 e
 f  e d e d dp f  qWe o	 d GHn do Z xG e d d  D]6 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 d   Z d   Z d   Z d   Z e i d e f d e f d e f d e f d e
 f g  Z e d d d d d d d d d d g	 do 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*  xa e i+ e i, e i- e i. e i/ e i0 e i1 g D]/ Z2 y e i d e2  Z3 Wn d Ge2 GHn Xq:We o	 d GHn e d d d f e4  e d d d f e4  e d d d f e4  d k5 Te o	 d GHn x?e6 D]7Z7 e  i8 i9   e
 Z: Z Z; Z< Z= e> e7  d j o e7 \ Z: Z Z; Z< Z= n6 e> e7  d j o e7 \ Z: Z Z; n e? d e7 f  y e i e:  Z@ Wnu e i j
 o! e; eA j o n
 d Ge7 GHnieB j
 o eB  nQd Ge7 GHe o e	 iC d e  i8  n n#Xy e@ iD e  ZE Wn+ e i j
 o ZF d Ge7 GeG eF  GHn Xe; eA j o d Ge7 GHne; eH j o eE e
 j o n
 d Ge7 GHne; eI j oeE e
 j	 okeE iJ d  \ ZK ZL h  eE iM d  d <eE iM   d <eE iN i2 d <ZO xk e d d  D]Z Z y* eE iM e  ZP eP e
 j o
 d ZP n Wn e j
 o d ZP n XeP eO d e <qWxj eE iN iQ iR   D]V Z y* eE iM e  ZP eP e
 j o
 d ZP n Wn e j
 o d ZP n XeP eO e <q^WeS e< eO  Z< e< e= j o% d Ge7 GeG e<  d eG e=  GHn n d Ge7 GHqy eT e d  ZU Wn( eV j
 o n@ eW j
 o
 qn+ Xe@ iD eU  ZE eE e
 j o d Ge7 GHn y eT e: d  ZU Wn eV j
 o n: Xe i eU  Z@ e@ iD e  ZE eE e
 j o d Ge7 GHn e: dc  d j o e: d d j oX e i e:  Z@ e@ iD e eE iK d  eE iL d  d  ZE eE e
 j o d Ge7 GHn n e i e: e i$  Z@ e@ iD e  ZE eE e
 j o d Ge7 GHn e i e: e i%  Z@ e@ iD e  ZE eE e
 j o d Ge7 GHn e oB e i e: e i*  Z@ e@ iD e  ZE eE e
 j o d Ge7 GHn n n qWd  S(   Ns   .(   s   verboses
   TestFaileds   have_unicodec    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   r(    (    s#   /usr/lib/python2.2/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)) is not Nonei   s0   sre.match(r"\%03o0" % i, chr(i)+"0") is not Nones0   sre.match(r"\%03o8" % i, chr(i)+"8") is not Nones,   sre.match(r"\x%02x" % i, chr(i)) is not Nones1   sre.match(r"\x%02x0" % i, chr(i)+"0") is not Nones1   sre.match(r"\x%02xz" % i, chr(i)+"z") is not 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)is!   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_value(    (    s#   /usr/lib/python2.2/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')s-   sre.sub(r'(?P<unk>x)', '\g<1>\g<1>\\b', 'xx')s   xx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)   sre.sub(r'\r\n', r'\n', 'abc\r\ndef\r\n')s   abc
def
s(   sre.sub('\r\n', r'\n', 'abc\r\ndef\r\n')s(   sre.sub(r'\r\n', '\n', 'abc\r\ndef\r\n')s'   sre.sub('\r\n', '\n', 'abc\r\ndef\r\n')s   sre.sub('x*', '-', 'abxd')s   -a-b-d-s   sre.sub('x+', '-', 'abxd')s   ab-ds$   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:::")s   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   sre.findall(r"(a|(b))", "aba")i  s   Running tests on sre.finditerc    sI   t  |  d  p t  |  d  o d Gt |   GHn t d   |   Sd  S(   Ns   nexts   __iter__s   finditer returnedc    s   |  i d  S(   Ni    (   s   items   group(   s   item(    (    s#   /usr/lib/python2.2/test/test_sre.pys   <lambda> s    (   s   hasattrs   seqs   types   map(   s   seq(    (    s#   /usr/lib/python2.2/test/test_sre.pys   fixup s    "s(   fixup(sre.finditer(r":+", "a:b::c:::d"))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   ?s   *s&   sre.match(r'((.%s):)?z', 'z').groups()s(   sre.match(r'((.%s):)?z', 'a:z').groups()s   a:s   Running tests on sre.escapei   s1   sre.match(sre.escape(chr(i)), chr(i)) is not Nones,   sre.match(sre.escape(chr(i)), chr(i)).span()s   pat.match(p) is not Nones   pat.match(p).span()s   Running tests on sre.Scannerc    s   | Sd  S(   N(   s   token(   s   scanners   token(    (    s#   /usr/lib/python2.2/test/test_sre.pys   s_ident s    c    s   d | Sd  S(   Ns   op%s(   s   token(   s   scanners   token(    (    s#   /usr/lib/python2.2/test/test_sre.pys
   s_operator s    c    s   t  |  Sd  S(   N(   s   floats   token(   s   scanners   token(    (    s#   /usr/lib/python2.2/test/test_sre.pys   s_float s    c    s   t  |  Sd  S(   N(   s   ints   token(   s   scanners   token(    (    s#   /usr/lib/python2.2/test/test_sre.pys   s_int s    s   [a-zA-Z_]\w*s   \d+\.\d*s   \d+s   =|\+|-|\*|/s   \s+s*   scanner.scan("sum = 3*foo + 312.50 + bar")s   sums   op=s   op*s   foos   op+f312.5s   bars   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('(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   \Bis!   === Failed on range-limited matchs#   === Fails on case-insensitive matchs#   === Fails on locale-sensitive matchs$   === Fails on unicode-sensitive match(X   s   syss   paths   test_supports   verboses
   TestFaileds   have_unicodes   sres   oss   strings	   tracebacks   Nones   tests   is   errors   bump_nums   ss   chrs
   IndexErrors
   hexversions   fixups   compiles   pats   ops   ps   ranges   escapes   s_idents
   s_operators   s_floats   s_ints   Scanners   scanners   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   unicodes   us	   NameErrors	   TypeError(&   s   verboses   cPickles   s_idents   results   bump_nums   gis   scanners   pats   us   have_unicodes   s_floats   patterns   ss   starts   expecteds
   TestFaileds   fixups   strings   tests   ends   syss   msgs   repls   oss   objs
   s_operators   vardicts   sres   is	   tracebacks   s_ints   ps   rs   flagss   ts   outcomes   pickles   op(    (    s#   /usr/lib/python2.2/test/test_sre.pys   ? s2  		$	 			E			"".	"(			 	 					<	(			1 		    
	 6  !	"+