-í
é¶<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 e o	 d GHn yÆ e e i	 d d ƒ i
 d ƒ d d f j ƒ e e i	 d d ƒ i
 ƒ  d d f j ƒ e e i	 d d ƒ i
 d ƒ d d	 f j ƒ e e i	 d d ƒ i
 ƒ  d d	 f j ƒ e e i	 d
 d ƒ e j ƒ Wn e d ‚ n XyÆ e e i d d ƒ i
 d ƒ d d f j ƒ e e i d d ƒ i
 ƒ  d d f j ƒ e e i d d ƒ i
 d ƒ d d	 f j ƒ e e i d d ƒ i
 ƒ  d d	 f j ƒ e e i d d ƒ e j ƒ Wn e d ‚ n Xe o	 d GHn yÉe e i d d
 d ƒ d j ƒ d „  Z e e i d e d ƒ d j ƒ e e i d e d d	 ƒ d j ƒ e e i d d „  d
 ƒ d j ƒ e e i d d d
 ƒ d j ƒ d Z e e i d e d
 ƒ d j ƒ e e i d e i e ƒ d
 ƒ e j ƒ e e i d d  „  d
 ƒ e j ƒ e e i d! d" d ƒ d# j ƒ e e i d! d$ d ƒ d# j ƒ e e i d% d& d ƒ d# j ƒ e e i d% d' d ƒ d# j ƒ e e i d( d) d( ƒ d* j ƒ e e i d( d+ d( ƒ d+ j ƒ e e i d( d+ d( ƒ e d, ƒ e d- ƒ e d. ƒ e d/ ƒ e d0 ƒ e d1 ƒ j ƒ e e i d2 d3 d4 ƒ d5 j ƒ e e i d6 d d7 ƒ d8 j ƒ e e i d9 d d7 ƒ d8 j ƒ e e i d6 d d7 ƒ d8 j ƒ e e i d9 d d7 ƒ d8 j ƒ Wn e j
 o e d: ‚ n XyE e e i d( d; d< ƒ d= j ƒ e e i d( d; d< d ƒ d> j ƒ Wn e j
 o e d? ‚ n Xe o	 d@ GHn y e i d! dA d ƒ Wn e i j
 o	 Z n Xe dB ‚ y e i d! dC d ƒ Wn e i j
 o	 Z n Xe dB ‚ y e i d! dD d ƒ Wn e i j
 o	 Z n Xe dB ‚ y e i d! dE d ƒ Wn e i j
 o	 Z n Xe dB ‚ y e i d! dF d ƒ Wn e i j
 o	 Z n Xe dB ‚ y e i d! dG d ƒ Wn e j
 o	 Z n Xe dB ‚ y e i dH dI d ƒ Wn e i j
 o	 Z n Xe dB ‚ y e i dH dJ d ƒ Wn e i j
 o	 Z n Xe dB ‚ e o	 dK GHn yÀ e e i d d
 d ƒ d dL f j ƒ e e i dM d
 d ƒ dN d f j ƒ e e i dM d
 dO ƒ dO d f j ƒ e e i dP d
 dO ƒ dQ dR f j ƒ e e i dP d
 dO dL ƒ dS dL f j ƒ Wn e j
 o e dT ‚ n Xe o	 dU GHn yze e i dV dW ƒ dX d( d; dX dY g j ƒ e e i dZ dW ƒ dX d( d; dY g j ƒ e e i d[ dW ƒ dX dV d( dV d; d\ dY g j ƒ e e i d] dW ƒ dX d( d; dY g j ƒ e e i d^ dW ƒ dX dV d( dV d; dV dY g j ƒ e e i d_ dW ƒ dX dV d( d` dY g j ƒ e e i da dW ƒ dX e dV d( e dV dX d; e dX e d\ dY g j ƒ e e i db dW ƒ dX d( dX dX dY g j ƒ Wn e j
 o e dc ‚ n Xy° e e i dV dW dL ƒ dX d( dd g j ƒ e e i dV de dL ƒ d( d; df g j ƒ e e i dg dW dL ƒ dX dV d( dV dd g j ƒ e e i d[ dW dL ƒ dX dV d( dV dd g j ƒ Wn e j
 o e dh ‚ n Xe o	 di GHn y¡ e e i dj dk ƒ g  j ƒ e e i dj dl ƒ dV d\ dm g j ƒ e e i dn dl ƒ dV d\ dm g j ƒ e e i do dl ƒ dV dX f dV dV f dV d\ f g j ƒ Wn e j
 o e dp ‚ n Xe o	 dq GHn y@e i d( d( ƒ Z e e i ƒ  f  j ƒ e i dr d( ƒ Z e e i ƒ  d( f j ƒ e i ds ƒ Z e e i d( ƒ i ƒ  d( d( e e f j ƒ e e i d; ƒ i ƒ  d; e d; e f j ƒ e e i dt ƒ i ƒ  d( d( e dY f j ƒ e e i du ƒ i ƒ  d; e d; dY f j ƒ e e i du ƒ i dX ƒ d; dX d; dY f j ƒ Wn e j
 o e dv ‚ n Xy%e i dr d( ƒ Z e e i d ƒ d( j ƒ e e i d ƒ d( j ƒ e e i d ƒ d( j ƒ e e i d d ƒ d( d( f j ƒ e i dw ƒ Z e e i d( ƒ i d dL d	 ƒ d( e e f j ƒ e e i d; ƒ i dx dy dz ƒ e d; e f j ƒ e e i dt ƒ i d dy d	 ƒ d( e dY f j ƒ Wn e j
 o e d{ ‚ n Xe o	 d| GHn yø dX Z x• e d d} ƒ D]„ Z  e e e  ƒ Z e e i e i e e  ƒ ƒ e e  ƒ ƒ e j	 ƒ e e i e i e e  ƒ ƒ e e  ƒ ƒ i
 ƒ  d d f j ƒ qoWe i e i e ƒ ƒ Z e e i e ƒ e j	 ƒ e e i e ƒ i
 ƒ  d d} f j ƒ Wn e j
 o e d~ ‚ n Xe o	 d GHn d  k! Z! e i d€ ƒ Z e! i" e ƒ Z e! i# e ƒ Z yr e e i$ e i% j ƒ e e i& e i' j ƒ e e i( e i) j ƒ e e i* e i+ j ƒ e e i, e i- j ƒ Wn e j
 o e d ‚ n XxU e i$ e i( e i, e i* e i& g D]/ Z. y e i d‚ e. ƒ Z/ Wn dƒ Ge. GHn XqiWe o	 d„ GHn y0 e e i d… d† d
 ƒ i
 ƒ  d d† f j ƒ Wn e0 j
 o Z1 e1 GHn Xd‡ k2 Te o	 dˆ GHn xe3 D]
Z4 e  i5 i6 ƒ  e Z7 Z Z8 Z9 Z: e; e4 ƒ d‰ j o e4 \ Z7 Z Z8 Z9 Z: n6 e; e4 ƒ d	 j o e4 \ Z7 Z Z8 n e< dŠ e4 f ‚ y e i e7 ƒ Z= Wnu e i j
 o! e8 e> j o n
 d‹ Ge4 GHn<e? j
 o e? ‚ n$dŒ Ge4 GHe o e i@ d e  i5 ƒ n nöXy e= i	 e ƒ ZA Wn+ e i j
 o ZB dŽ Ge4 GeC eB ƒ GHn Xe8 e> j o n¤e8 eD j o eA e j o n
 d Ge4 GHnye8 eE j okeA e j	 okeA i
 d ƒ \ ZF ZG h  eA i d ƒ d <eA i ƒ  d‘ <eA i i. d’ <ZH xk e d d“ ƒ D]Z Z  y* eA i e  ƒ ZI eI e j o
 d” ZI n Wn e j
 o d• ZI n XeI eH d– e  <qWxj eA i iJ iK ƒ  D]V Z  y* eA i e  ƒ ZI eI e j o
 d” ZI n Wn e j
 o d• ZI n XeI eH e  <qWeL e9 eH ƒ Z9 e9 e: j o% d— Ge4 GeC e9 ƒ d˜ eC e: ƒ GHn n
 d™ Ge4 GHy6 e= i	 eM e dš ƒ ƒ ZA eA e j o d› Ge4 GHn Wn+ eN j
 o
 qn eO j
 o
 qn Xe i eM e7 dš ƒ ƒ Z= e= i	 e ƒ ZA eA e j o dœ Ge4 GHn e7 dL  d j o e7 dž d j o
 eA e j	 oX e i e7 ƒ Z= e= i	 e eA iF d ƒ eA iG d ƒ d ƒ ZA eA e j o dŸ Ge4 GHn n e i e7 e i% ƒ Z= e= i	 e ƒ ZA eA e j o d  Ge4 GHn e i e7 e i' ƒ Z= e= i	 e ƒ ZA eA e j o d¡ Ge4 GHn e i e7 e iP ƒ Z= e= i	 e ƒ ZA eA e j o d¢ Ge4 GHn n qWd  S(£   Ns   .(   s   verifys   verboses
   TestFaileds'   Running tests on re.search and re.matchs   x*s   axxi    s   x+i   i   s   xs   aaas	   re.searchs   a*s   xxxs   xxxas   a+s   Running tests on re.subs   (?i)b+s	   bbbb BBBBs   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_re.pys   bump_num% s    s   \d+s   08.2 -2 23x99ys   9.3 -3 24x100ys   9.3 -3 23x99yc    s   d S(   Ns   \n(    (   s   m(    (    s"   /usr/lib/python2.2/test/test_re.pys   <lambda>, s    s   \ns   
s   \1\1s   (.)s   xxc    s   t  S(   N(   s   s(   s   m(    (    s"   /usr/lib/python2.2/test/test_re.pys   <lambda>2 s    s   (?P<a>x)s
   \g<a>\g<a>s   xxxxs
   \g<a>\g<1>s
   (?P<unk>x)s   \g<unk>\g<unk>s
   \g<1>\g<1>s   as"   \t\n\v\r\f\a\b\B\Z\a\A\w\W\s\S\d\Ds   	
\B\Z\A\w\W\s\S\d\Ds   	
i	   i
   i   i   i   i   s   ^\s*s   Xs   tests   Xtests   \r\ns
   abc
def
s   abc
def
s   
s   re.subs   bs   aaaaas   bbbbbs   baaaas   qualified re.subs$   Running tests on symbolic referencess   \g<as   symbolic references   \g<s   \gs   \g<a a>s   \g<1a1>s   \g<ab>s   (?P<a>x)|(?P<b>y)s   \g<b>s   \2s   Running tests on re.subni   s   b+s   x BBBBs   xyzs   b*s   xxxyxzxi   s   xxxyzs   re.subns   Running tests on re.splits   :s   :a:b::cs    s   cs   :*s   (:*)s   ::s   (?::*)s   (:)*s   ([b:]+)s   :b::s   (b)|(:+)s   (?:b)|(?::+)s   re.splits   b::cs   a:b:c:ds   c:ds   (:)s   qualified re.splits   Running tests on re.findalls   :+s   abcs
   a:b::c:::ds   :::s   (:+)s   (:)(:*)s
   re.findalls   Running tests on re.matchs   (a)s   ((a)|(b))(c)?s   acs   bcs   match .groups() methods!   (?:(?P<a1>a)|(?P<b2>b))(?P<c3>c)?s   a1s   b2s   c3s   match .group() methods   Running tests on re.escapei   s	   re.escapes   Pickling a RegexObject instances   a(?:b|(c|e){1,2}?|d)+?(.)s   re module constantss	   ^pattern$s   Exception raised on flags   Test engine limitationss   (x)*iPÃ  (   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   === 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   \Biþÿÿÿs!   === Failed on range-limited matchs#   === Fails on case-insensitive matchs#   === Fails on locale-sensitive matchs$   === Fails on unicode-sensitive match(Q   s   syss   paths   test_supports   verifys   verboses
   TestFaileds   res   oss	   tracebacks   searchs   spans   Nones   matchs   subs   bump_nums   ss   escapes   chrs   AssertionErrors   errors   reasons
   IndexErrors   subns   splits   findalls   ms   groupss   compiles   pats   groups   ps   ranges   is   pickles   dumpss   loadss   Is
   IGNORECASEs   Ls   LOCALEs   Ms	   MULTILINEs   Ss   DOTALLs   Xs   VERBOSEs   flagss   rs   RuntimeErrors   vs   re_testss   testss   ts   stdouts   flushs   patterns   outcomes   repls   expecteds   lens
   ValueErrors   objs   SYNTAX_ERRORs   KeyboardInterrupts	   print_excs   results   msgs   reprs   FAILs   SUCCEEDs   starts   ends   vardicts   gis
   groupindexs   keyss   evals   unicodes	   NameErrors	   TypeErrors   UNICODE(   s   verboses   results   pickles   bump_nums   gis   ends   starts   patterns   ss   res   rs   msgs
   TestFaileds   ts   vs   syss   expecteds   reasons   repls   pats   vardicts   is	   tracebacks   ms   ps   flagss   objs   verifys   outcomes   os(    (    s"   /usr/lib/python2.2/test/test_re.pys   ? sF  			+(+( +(+( 		""("W#&										%%%%,	+(1(1+C/((.2	%%;	(+++++2"115	 1A)		% 	0
	    
	 6  !	/+