-
<c       sm     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 1 x d d d d d	 d
 d d g D1 ]f 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/ d0  ` d1 Z b e d2 d3  c e d4 e  d e d5 e  f e d6 d7  g e d8 d7  h e d9 d7  i e d: d7  l e d; d<  n e d= d>  o e d? d@  p e d? e dA  e dB  e dC  e dD  e dE  e dF   r e dG dH  u e dI dJ  v e dK dL  y 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 o?  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   xN do d d f D ]: Z  e d e e
 e
 f   e d e d dp f  q
W e o  d GHn  do Z  xS e d d  D ]? Z  e e e  Z  e d d   e d d d f  qt
W e 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 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*  xp 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 XqGW$e o %d GHn )e d d d f e4  *e d d d f e4  +e d d d f e4  -d k5 T/e o 0d GHn 46xVe6 D6]KZ7 7e  i8 i9   8e
 Z: Z Z; Z< Z= 9e> e7  d j o :e7 \ Z: Z Z; Z< Z= n? ;e> e7  d j o <e7 \ Z: Z Z; n >e? d e7 f  @y Ae i e:  Z@ Wn Be i j
 o* Ce; eA j o Cn Ed Ge7 GHnVFeB j
 o FeB  n8GHd Ge7 GHIe o Je	 iC d e  i8  n nXLy Me@ iD e  ZE Wn1 Ne i j
 o ZF Od Ge7 GeG eF  GHn XPe; eA j o Qd Ge7 GHnRe; eH j o' SeE e
 j o Sn Td Ge7 GHnZUe; eI j oIVeE e
 j	 oYeE iJ d  \ ZK ZL Zh  eE iM d  d <eE iM   d <eE iN i2 d <ZO ]x e d d  D]]o Z ^y3 _eE iM e  ZP aeP e
 j o bd ZP n Wn ce j
 o dd ZP n XeeP eO d e <qWfx eE iN iQ iR   Df]k Z gy3 heE iM e  ZP ieP e
 j o jd ZP n Wn ke j
 o ld ZP n XmeP eO e <qWneS e< eO  Z< oe< e= j o+ pd Ge7 GqeG e<  d eG e=  GHn n sd Ge7 GHtqxy yeT e d  ZU Wn4 zeV j
 o
 {nO |eW j
 o }qn4 Xe@ iD eU  ZE eE e
 j o d Ge7 GHn y eT e: d  ZU Wn eV j
 o
 nF Xe i eU  Z@ e@ iD e  ZE eE e
 j o d Ge7 GHn e: dc  d j o e: d d j od 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 oN 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    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   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    s0   V W t  |  i d   } X 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    sU     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  '
" 	

	H


%%	1
	%"+

 	
	 	
?		+
4 	



 	  
 9 	 	$%.
