Ñò
‘à"Ic           @   sØ   d  d k  Z  d g e  i e  _ d  d k l Z l Z d  d k Z d  d k l Z d  d k  Z  d  d k Z d  d k Z d  d k	 l
 Z
 d  d k Z d e i f d „  ƒ  YZ d „  Z d	 „  Z e d
 j o e ƒ  n d S(   iÿÿÿÿNt   .(   t   verboset   run_unittest(   t   Scanner(   t   proxyt   ReTestsc           B   s-  e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z  d „  Z! d  „  Z" d! „  Z# d" „  Z$ d# „  Z% d$ „  Z& d% „  Z' d& „  Z( d' „  Z) d( „  Z* d) „  Z+ d* „  Z, d+ „  Z- d, „  Z. d- „  Z/ d. „  Z0 d/ „  Z1 d0 „  Z2 d1 „  Z3 d2 „  Z4 d3 „  Z5 d4 „  Z6 d5 „  Z7 d6 „  Z8 d7 „  Z9 d8 „  Z: d9 „  Z; d: „  Z< d; „  Z= d< „  Z> RS(=   c         C   sG   d } t  i d ƒ } t | ƒ } |  i | i d ƒ | i d ƒ ƒ d  S(   Nt   QabbbcRs   ab+c(   t   ret   compileR   t   assertEqualt   findall(   t   selft   st   xt   y(    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_weakref   s    c         C   sX  |  i  t i d d ƒ i d ƒ d ƒ |  i  t i d d ƒ i ƒ  d ƒ |  i  t i d d ƒ i d ƒ d ƒ |  i  t i d d ƒ i ƒ  d ƒ |  i  t i d d ƒ d  ƒ |  i  t i d	 d
 ƒ i d ƒ d ƒ |  i  t i d	 d
 ƒ i ƒ  d ƒ |  i  t i d d ƒ i d ƒ d ƒ |  i  t i d d ƒ i ƒ  d ƒ |  i  t i d d
 ƒ d  ƒ d  S(   Ns   x*t   axxi    s   x+i   i   R   t   aaas   a*t   xxxt   xxxas   a+(   i    i    (   i    i    (   i   i   (   i   i   (   i    i    (   i    i    (   i    i   (   i    i   (   R	   R   t   searcht   spant   Nonet   match(   R   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_search_star_plus   s    %"%"%"%"c         C   s#   t  | i d ƒ ƒ } t | d ƒ S(   Ni    i   (   t   intt   groupt   str(   R   t   matchobjt	   int_value(    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   bump_num&   s    c            sP  |  i  t i d d d ƒ d ƒ |  i  t i d |  i d ƒ d ƒ |  i  t i d |  i d d ƒ d	 ƒ |  i  t i d
 d „  d ƒ d ƒ |  i  t i d
 d d ƒ d ƒ d ‰  |  i  t i d ˆ  d ƒ d ƒ |  i  t i d t i ˆ  ƒ d ƒ ˆ  ƒ |  i  t i d ‡  f d †  d ƒ ˆ  ƒ |  i  t i d d d ƒ d ƒ |  i  t i d d d ƒ d ƒ |  i  t i d d d ƒ d ƒ |  i  t i d d d ƒ d ƒ |  i  t i d d d ƒ d ƒ |  i  t i d d d ƒ d ƒ |  i  t i d d d ƒ t d ƒ t d ƒ t d ƒ t d  ƒ t d! ƒ t d" ƒ ƒ |  i  t i d# d$ d% ƒ d& ƒ d  S('   Ns   (?i)b+R   s	   bbbb BBBBs   x xs   \d+s   08.2 -2 23x99ys   9.3 -3 24x100yi   s   9.3 -3 23x99yR    c         S   s   d  S(   s   \n(    (   t   m(    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   <lambda>1   s    s   \ns   
s   \1\1s   (.)t   xxc            s   ˆ  S(    (    (   R   (   R   (    s)   /mit/python/lib/python2.6/test/test_re.pyR    7   s    s   (?P<a>x)s
   \g<a>\g<a>t   xxxxs
   \g<a>\g<1>s
   (?P<unk>x)s   \g<unk>\g<unk>s
   \g<1>\g<1>t   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*t   Xt   testt   Xtest(   R	   R   t   subR   t   escapet   chr(   R   (    (   R   s)   /mit/python/lib/python2.6/test/test_re.pyt   test_basic_re_sub*   s*    "((?c         C   s#   |  i  t i d d d ƒ d ƒ d  S(   Ns
   (?P<unk>x)s   \g<1>\g<1>\bR!   s   xxxx(   R	   R   R'   (   R   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_bug_449964F   s    c         C   s€   |  i  t i d d d ƒ d ƒ |  i  t i d d d ƒ d ƒ |  i  t i d d d ƒ d ƒ |  i  t i d d d ƒ d ƒ d  S(   Ns   \r\ns   \ns
   abc
def
s   abc
def
s   
s   
(   R	   R   R'   (   R   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_bug_449000K   s    c         C   s$  xd D]} xd D]} t  i | | d ƒ } |  i | d ƒ |  i t | ƒ t ƒ t  i | | d ƒ } |  i | d ƒ |  i t | ƒ t ƒ t  i | | t | ƒ ƒ } |  i | | ƒ |  i t | ƒ t ƒ t  i | | t | ƒ ƒ } |  i | | ƒ |  i t | ƒ t | ƒ ƒ q Wq Wd  S(	   NR   u   xR   u   yu    t    (   R   u   x(   R   u   y(   R   R'   R	   t   typet   unicodeR   (   R   R   R   t   z(    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_bug_1140V   s       c         C   sŒ   t  i d ƒ } |  i t t  i | d t  i ƒ |  i t t  i | d t  i ƒ |  i t t  i | d t  i ƒ |  i t t  i | t  i ƒ d  S(   NR    t   A(   R   R   t   assertRaisest
   ValueErrorR   t   IR   R
   (   R   t   pattern(    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_bug_1661o   s
    c         C   s   t  i d ƒ d  S(   Ns   (?P<quote>)(?(quote))(   R   R   (   R   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_bug_3629w   s    c         C   sÅ  |  i  t i d d d ƒ d ƒ |  i  t i d d d ƒ d ƒ |  i  t i d d d ƒ d ƒ |  i  t i d d d ƒ d- ƒ |  i  t i d d	 d ƒ d. ƒ |  i  t i d d d ƒ d ƒ |  i  t i d d d ƒ d ƒ |  i  t i d d d ƒ d ƒ |  i  t i d d d ƒ d/ ƒ |  i  t i d d d ƒ d ƒ |  i  t i d d d ƒ d ƒ |  i  t i d d d ƒ d0 ƒ |  i  t i d d d ƒ d1 ƒ |  i  t i d d d ƒ d2 ƒ |  i  t i d d d ƒ d ƒ |  i  t i d d d ƒ d ƒ |  i t i t i d d d ƒ |  i t i t i d d d ƒ |  i t i t i d d d ƒ |  i t i t i d d d ƒ |  i t i t i d d  d ƒ |  i t i t i d d! d ƒ |  i t i t i d d" d ƒ |  i t i t i d d# d ƒ |  i t i t i d d$ d ƒ |  i t i t i d d% d ƒ |  i t i t i d d& d ƒ |  i t i t i d d' d ƒ |  i  t i d( d d ƒ d ƒ |  i  t i d) d$ d* ƒ d+ ƒ |  i  t i d) d% d* ƒ d, ƒ d  S(3   NR   s   \0t    s   \000s   \001s   s   \008t   8s   \009t   9s   \111R5   s   \117t   Os   \1111t   I1t   1s   \00s   \07s   s   \08s   \09s   \0aR#   s   \400s   \777s   ÿs   \1s   \8s   \9s   \11s   \18s   \1as   \90s   \99s   \118s   \11as   \181s   \800s   (((((((((((x)))))))))))s   ((((((((((y))))))))))(.)t   xyzt   xz8t   xzat    8t    9R=   RB   RC   t    a(   R	   R   R'   R3   t   error(   R   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt    test_sub_template_numeric_escape{   sB    c         C   sE   |  i  t i d d d ƒ d ƒ |  i  t i d d d d ƒ d ƒ d  S(   NR#   t   bt   aaaaat   bbbbbi   t   baaaa(   R	   R   R'   (   R   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_qualified_re_sub¥   s    c         C   s#   |  i  t i d d d ƒ d ƒ d  S(   Ns   (\S)\s+(\S)s   \1 \2s   hello  theres   hello there(   R	   R   R'   (   R   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_bug_114660©   s    c         C   sB   |  i  t i d d d ƒ d ƒ |  i  t i d d d ƒ d ƒ d  S(   Ns   x*t   -t   abxds   -a-b-d-s   x+s   ab-d(   R	   R   R'   (   R   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_bug_462270­   s    c         C   s  |  i  t i t i d d d ƒ |  i  t i t i d d d ƒ |  i  t i t i d d d ƒ |  i  t i t i d d d ƒ |  i  t i t i d d d ƒ |  i  t t i d d d ƒ |  i  t i t i d	 d
 d ƒ |  i  t i t i d	 d d ƒ |  i  t i t i d d d ƒ d  S(   Ns   (?P<a>x)s   \g<aR!   s   \g<s   \gs   \g<a a>s   \g<1a1>s   \g<ab>s   (?P<a>x)|(?P<b>y)s   \g<b>s   \2s   \g<-1>(   R3   R   RE   R'   t
   IndexError(   R   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_symbolic_refs²   s    c         C   s¢   |  i  t i d d d ƒ d ƒ |  i  t i d d d ƒ d ƒ |  i  t i d d d	 ƒ d ƒ |  i  t i d d d	 ƒ d ƒ |  i  t i d d d	 d ƒ d ƒ d  S(   Ns   (?i)b+R   s	   bbbb BBBBs   x xi   s   b+s   x BBBBi   R?   i    s   b*t   xxxyxzxi   t   xxxyz(   s   x xi   (   s   x BBBBi   (   s   xyzi    (   RR   i   (   RS   i   (   R	   R   t   subn(   R   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_re_subn½   s
    c         C   sz  |  i  t i d d ƒ d d d d d g ƒ |  i  t i d d ƒ d d d d g ƒ |  i  t i d d ƒ d d d d d d	 d g ƒ |  i  t i d
 d ƒ d d d d g ƒ |  i  t i d d ƒ d d d d d d d g ƒ |  i  t i d d ƒ d d d d d g ƒ |  i  t i d d ƒ d d  d d d  d d d d  d d  d	 d g ƒ |  i  t i d d ƒ d d d d d g ƒ d  S(   Nt   :s   :a:b::cR-   R#   RG   t   cs   :*s   (:*)s   ::s   (?::*)s   (:)*s   ([b:]+)s   :b::s   (b)|(:+)s   (?:b)|(?::+)(   R	   R   t   splitR   (   R   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_re_splitÄ   s    +((c         C   s°   |  i  t i d d d ƒ d d d g ƒ |  i  t i d d d ƒ d d d	 g ƒ |  i  t i d
 d d ƒ d d d d d g ƒ |  i  t i d d d ƒ d d d d d g ƒ d  S(   NRV   s   :a:b::ci   R-   R#   s   b::cs   a:b:c:dRG   s   c:ds   (:)s   (:*)(   R	   R   RX   (   R   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_qualified_re_splitÔ   s    ((c         C   s   |  i  t i d d ƒ g  ƒ |  i  t i d d ƒ d d d g ƒ |  i  t i d d ƒ d d d g ƒ |  i  t i d d ƒ d
 d d g ƒ d  S(   Ns   :+t   abcs
   a:b::c:::dRV   s   ::s   :::s   (:+)s   (:)(:*)R-   (   RV   R-   (   RV   RV   (   RV   s   ::(   R	   R   R
   (   R   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_re_findallÜ   s    %%c         C   s)   |  i  t i d d ƒ d d d g ƒ d  S(	   Ns   (a|(b))t   abaR#   R-   RG   (   R#   R-   (   RG   RG   (   R#   R-   (   R	   R   R
   (   R   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_bug_117612ä   s    c         C   sg  |  i  t i d d ƒ i ƒ  d ƒ |  i  t i d d ƒ i ƒ  d ƒ |  i  t i d d ƒ i d ƒ d ƒ |  i  t i d d ƒ i d ƒ d ƒ |  i  t i d d ƒ i d d ƒ d ƒ t i d ƒ } |  i  | i d ƒ i ƒ  d ƒ |  i  | i d ƒ i ƒ  d ƒ |  i  | i d ƒ i ƒ  d ƒ |  i  | i d	 ƒ i ƒ  d ƒ |  i  | i d	 ƒ i d
 ƒ d ƒ t i d d ƒ } |  i  | i d ƒ d ƒ |  i  | i d ƒ d ƒ |  i  | i d ƒ d ƒ |  i  | i d d ƒ d ƒ t i d ƒ } |  i  | i d ƒ i d d d ƒ d ƒ |  i  | i d ƒ i d d d ƒ d ƒ |  i  | i d ƒ i d d d ƒ d ƒ d  S(   NR#   s   (a)i    i   s   ((a)|(b))(c)?RG   t   acRW   t   bcR-   s!   (?:(?P<a1>a)|(?P<b2>b))(?P<c3>c)?i   i   t   a1t   b2t   c3(    (   R#   (   R#   R#   (   R#   R#   NN(   RG   NRG   N(   R#   R#   NRW   (   RG   NRG   RW   (   RG   R-   RG   RW   (   R#   R#   (   R#   NN(   NRG   N(   R#   NRW   (   R	   R   R   t   groupsR   R   R   (   R   t   patR   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_re_matchè   s*    ""%%("(!c         C   s‡  |  i  t i d d ƒ i ƒ  d ƒ |  i  t i d d ƒ i ƒ  d ƒ |  i  t i d d ƒ d  ƒ |  i  t i d d ƒ d  ƒ |  i  t i d d ƒ i ƒ  d ƒ |  i  t i d d
 ƒ i ƒ  d ƒ |  i  t i d d
 ƒ i ƒ  d ƒ |  i  t i d d ƒ i ƒ  d ƒ t i d ƒ } |  i  | i d ƒ i ƒ  d ƒ |  i  | i d ƒ i ƒ  d ƒ |  i  | i d ƒ d  ƒ |  i  | i d ƒ d  ƒ d  S(   Ns   ^(\()?([^()]+)(?(1)\))$s   (a)t   (R#   s   a)s   (as   ^(?:(a)|c)((?(1)b|d))$t   abRG   t   cdt   ds   ^(?:(a)|c)((?(1)|d))$R-   s   (?P<g1>a)(?P<g2>b)?((?(g2)c|d))R[   RW   t   adt   abdR_   (   Rg   R#   (   NR#   (   R#   RG   (   NRj   (   NRj   (   R#   R-   (   R#   RG   RW   (   R#   NRj   (   R	   R   R   Rd   R   R   (   R   t   p(    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_re_groupref_exists  s*    c         C   sÄ   |  i  t i d d ƒ i ƒ  d ƒ |  i  t i d d ƒ i ƒ  d ƒ |  i  t i d d ƒ d  ƒ |  i  t i d d ƒ d  ƒ |  i  t i d d	 ƒ i ƒ  d ƒ |  i  t i d
 d ƒ i ƒ  d ƒ d  S(   Ns   ^(\|)?([^()]+)\1$s   |a|t   |R#   s   ^(\|)?([^()]+)\1?$s   a|s   |as   ^(?:(a)|c)(\1)$t   aas   ^(?:(a)|c)(\1)?$RW   (   Ro   R#   (   NR#   (   R#   R#   (   NN(   R	   R   R   Rd   R   (   R   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_re_groupref  s    c         C   s4   |  i  t i d d ƒ i ƒ  h d d 6d d 6ƒ d  S(   Ns#   (?P<first>first) (?P<second>second)s   first secondt   firstt   second(   R	   R   R   t	   groupdict(   R   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_groupdict)  s    c         C   s)   |  i  t i d d ƒ i d ƒ d ƒ d  S(   Ns#   (?P<first>first) (?P<second>second)s   first seconds   \2 \1 \g<second> \g<first>s   second first second first(   R	   R   R   t   expand(   R   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_expand.  s    	c         C   s$  |  i  t i d d ƒ d  ƒ |  i  t i d d ƒ d  ƒ |  i  t i d d ƒ d  ƒ |  i  t i d d ƒ d  ƒ |  i  t i d d ƒ i d ƒ d ƒ |  i  t i d	 d ƒ i d ƒ d ƒ |  i  t i d
 d ƒ i d ƒ d ƒ |  i  t i d d ƒ i d ƒ d ƒ |  i  t i d d ƒ i d ƒ d ƒ |  i  t i d d ƒ i d ƒ d ƒ |  i  t i d d ƒ i d ƒ d ƒ |  i  t i d d ƒ i d ƒ d ƒ |  i  t i d d ƒ d  ƒ |  i  t i d d ƒ d  ƒ |  i  t i d d ƒ d  ƒ |  i  t i d d ƒ d  ƒ |  i t i d d ƒ d  ƒ |  i t i d d ƒ d  ƒ |  i t i d d ƒ d  ƒ |  i t i d d ƒ d  ƒ |  i t i d d ƒ d  ƒ |  i t i d d ƒ d  ƒ |  i t i d d ƒ d  ƒ |  i t i d d ƒ d  ƒ |  i  t i d d ƒ d  ƒ |  i t i d d ƒ d  ƒ d  S(   Ns	   ^(\w){1}$R[   s
   ^(\w){1}?$s   ^(\w){1,2}$s   ^(\w){1,2}?$s	   ^(\w){3}$i   RW   s   ^(\w){1,3}$s   ^(\w){1,4}$s   ^(\w){3,4}?$s
   ^(\w){3}?$s   ^(\w){1,3}?$s   ^(\w){1,4}?$s   ^x{1}$R   s   ^x{1}?$s   ^x{1,2}$s	   ^x{1,2}?$s   ^x{3}$s   ^x{1,3}$s   ^x{1,4}$s	   ^x{3,4}?$s   ^x{3}?$s	   ^x{1,3}?$s	   ^x{1,4}?$s   ^x{}$s   x{}(   R	   R   R   R   R   t   assertNotEqual(   R   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_repeat_minmax4  s4    %%%%%%%%c         C   s¥   |  i  t i d d ƒ i d ƒ |  i  t i d d ƒ i d ƒ |  i  t i d d ƒ i d ƒ |  i  t i d d ƒ i d d f ƒ |  i t i d d ƒ i d  ƒ d  S(   Ns   (a)R#   i    i   (   i    i   (   i    i   (	   R	   R   R   t   post   endpost   stringt   regsRx   R   (   R   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_getattrT  s
    %c         C   s¯  |  i  t i d d ƒ i d ƒ d ƒ |  i  t i d d ƒ i d ƒ d ƒ |  i  t i d d t i ƒ i d ƒ d ƒ |  i  t i d d t i ƒ i d ƒ d ƒ |  i  t i d d t i ƒ i d ƒ d ƒ |  i  t i d d t i ƒ i d ƒ d ƒ |  i  t i d d t i ƒ i d	 ƒ d
 ƒ |  i  t i d d
 t i ƒ i d	 ƒ d
 ƒ |  i  t i d d t i ƒ d  ƒ |  i  t i d d ƒ i d ƒ d ƒ |  i  t i d d ƒ i d ƒ d ƒ |  i  t i d d t i ƒ i d	 ƒ d
 ƒ |  i  t i d d t i ƒ i d	 ƒ d
 ƒ |  i  t i d d t i ƒ d  ƒ |  i  t i d d ƒ i d	 ƒ d ƒ |  i  t i d d t i ƒ i d	 ƒ d ƒ |  i  t i d d t i ƒ i d	 ƒ d ƒ d  S(   Ns   \b(b.)\bs   abcd abc bcd bxi   t   bxs   \B(b.)\Bs   abc bcd bc abxds   ^abc$s   
abc
i    R[   s	   ^\Aabc\Z$u   abcd abc bcd bxu   abc bcd bc abxdu   
abc
u   abcs   \d\D\w\W\s\Ss   1aa! a(   R	   R   R   R   t   LOCALEt   UNICODEt   MR   (   R   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_special_escapes[  s8    ++"++"c         C   sT   |  i  t i d d ƒ i d ƒ d ƒ |  i  t i d d t i ƒ i d ƒ d ƒ d  S(   Nu
   ([âˆ¢âˆ£])u   âˆ¢i   (   R	   R   R   R   R   (   R   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_bigcharsety  s    c         C   sZ   |  i  t i d d t i ƒ i d ƒ d ƒ |  i  t i d d t i ƒ i d ƒ d ƒ d  S(   Ns   a.bs   a
bi    s   a.*bs   a

b(   R	   R   R   t   DOTALLR   (   R   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_anyall  s    $$c         C   s›  |  i  t i d d ƒ i d ƒ d ƒ |  i  t i d d ƒ i d ƒ d ƒ |  i  t i d d ƒ i d ƒ d ƒ |  i  t i d d ƒ i d ƒ d ƒ |  i  t i d	 d
 ƒ i d ƒ d ƒ |  i  t i d d ƒ i d ƒ d ƒ |  i  t i d d
 ƒ i d ƒ d ƒ |  i  t i d d
 ƒ i d ƒ d ƒ |  i  t i d d ƒ i d ƒ d ƒ |  i  t i d d ƒ i d ƒ d ƒ |  i  t i d d ƒ i d ƒ d ƒ d  S(   Ns   (a(?=\s[^a]))s   a bi   R#   s   (a(?=\s[^a]*))s   (a(?=\s[abc]))s   (a(?=\s[abc]*))s   a bcs   (a)(?=\s\1)s   a as   (a)(?=\s\1*)s   a aas   (a)(?=\s(abc|a))s   (a(?!\s[^a]))s   (a(?!\s[abc]))s   a ds   (a)(?!\s\1)s   (a)(?!\s(abc|a))(   R	   R   R   R   (   R   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_non_consuming…  s    %%%%%%%%%%c         C   s²  |  i  t i d d t i ƒ i d ƒ d ƒ |  i  t i d d t i ƒ i d ƒ d ƒ |  i  t i d d t i ƒ i d ƒ d ƒ |  i  t i d d	 t i ƒ i d ƒ d	 ƒ |  i  t i d
 d t i ƒ i d ƒ d ƒ |  i  t i d d	 t i ƒ i d ƒ d	 ƒ |  i  t i d d t i ƒ i d ƒ d ƒ |  i  t i d d t i ƒ i d ƒ d ƒ |  i  t i d d t i ƒ i d ƒ d ƒ |  i  t i d d t i ƒ i d ƒ d ƒ d  S(   NR[   t   ABCi    u   ABCs	   (a\s[^a])s   a bi   s
   (a\s[^a]*)s   a bbs
   (a\s[abc])s   (a\s[abc]*)s	   ((a)\s\2)s   a as
   ((a)\s\2*)s   a aas   ((a)\s(abc|a))s   ((a)\s(abc|a)*)(   R	   R   R   R5   R   (   R   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_ignore_case“  s    +++++++++c         C   s)   |  i  t i d d ƒ i d ƒ d ƒ d  S(   Ns   (\s)t    i   (   R	   R   R   R   (   R   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_categoryŸ  s    c         C   sä   d d  k  } |  i | i t d ƒ d ƒ t d ƒ ƒ |  i | i t d ƒ t i ƒ t d ƒ ƒ |  i | i t d ƒ t i ƒ t d ƒ ƒ |  i t i d d t i ƒ i	 d ƒ d ƒ |  i t i d d t i ƒ i	 d ƒ d ƒ d  S(   NiÿÿÿÿR2   i    R#   R[   Rˆ   u   ABC(
   t   _sreR	   t   getlowert   ordR   R€   R   R   R5   R   (   R   RŒ   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_getlower¢  s    (+++c         C   sN   |  i  t i d d ƒ i d ƒ d ƒ |  i  t i d d ƒ i d ƒ d ƒ d  S(   Ns   \s([^a])s    bi   RG   s	   \s([^a]*)s    bbt   bb(   R	   R   R   R   (   R   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_not_literal«  s    %c         C   sN   |  i  t i d d ƒ i d ƒ d ƒ |  i  t i d d ƒ i d ƒ d ƒ d  S(   Ns   \s(b)s    bi   RG   s   a\ss   a i    (   R	   R   R   R   (   R   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_search_coverage¯  s    %c         C   sø   d } x• t  d d ƒ D]„ } | t | ƒ } |  i t i t i t | ƒ ƒ t | ƒ ƒ d  j	 t ƒ |  i t i t i t | ƒ ƒ t | ƒ ƒ i ƒ  d ƒ q Wt i	 t i | ƒ ƒ } |  i | i | ƒ d  j	 t ƒ |  i | i | ƒ i ƒ  d ƒ d  S(   NR-   i    i   i   (   i    i   (   i    i   (
   t   rangeR)   R	   R   R   R(   R   t   TrueR   R   (   R   Rm   t   iRe   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_re_escape³  s     0;c         C   sƒ   d d  k  } |  i | ƒ d d  k } |  i | ƒ d d  k } | i ƒ  i i ƒ  z' | i d d t ƒ d d k	 l
 } Wd  QXd  S(   Niÿÿÿÿt   ignores   The sre module is deprecated(   t   _compile(   t   picklet   pickle_testt   cPicklet   warningst   catch_warningst   __exit__t	   __enter__t   filterwarningst   DeprecationWarningt   sreR˜   (   R   R™   R›   Rœ   R˜   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_pickling¿  s    c         C   sA   t  i d ƒ } | i | ƒ } | i | ƒ } |  i | | ƒ d  S(   Ns   a(?:b|(c|e){1,2}?|d)+?(.)(   R   R   t   dumpst   loadsR	   (   R   R™   t   oldpatR   t   newpat(    (    s)   /mit/python/lib/python2.6/test/test_re.pyRš   Ë  s    c         C   sr   |  i  t i t i ƒ |  i  t i t i ƒ |  i  t i t i ƒ |  i  t i t i	 ƒ |  i  t i
 t i ƒ d  S(   N(   R	   R   R5   t
   IGNORECASEt   LR€   R‚   t	   MULTILINEt   SR…   R$   t   VERBOSE(   R   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_constantsÑ  s
    c         C   sO   xH t  i t  i t  i t  i t  i g D]" } |  i t  i d | ƒ d  ƒ q% Wd  S(   Ns	   ^pattern$(	   R   R5   R‚   R$   R«   R©   Rx   R   R   (   R   t   flag(    (    s)   /mit/python/lib/python2.6/test/test_re.pyt
   test_flagsØ  s    % c         C   s=  xd d d d d d d d g D]ú } |  i  t i d	 | t | ƒ ƒ d  ƒ |  i  t i d
 | t | ƒ d ƒ d  ƒ |  i  t i d | t | ƒ d ƒ d  ƒ |  i  t i d | t | ƒ ƒ d  ƒ |  i  t i d | t | ƒ d ƒ d  ƒ |  i  t i d | t | ƒ d ƒ d  ƒ q W|  i t i t i d d ƒ d  S(   Ni    i   i   i    i@   i   i€   iÿ   s   \%03os   \%03o0t   0s   \%03o8R:   s   \x%02xs   \x%02x0s   \x%02xzR0   s   \911R-   (   Rx   R   R   R)   R   R3   RE   (   R   R•   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_sre_character_literalsÜ  s     &**&*.c         C   s-  x
d d d d d d d d g D]ê } |  i  t i d	 | t | ƒ ƒ d  ƒ |  i  t i d
 | t | ƒ ƒ d  ƒ |  i  t i d | t | ƒ ƒ d  ƒ |  i  t i d | t | ƒ ƒ d  ƒ |  i  t i d | t | ƒ ƒ d  ƒ |  i  t i d | t | ƒ ƒ d  ƒ q W|  i t i t i d d ƒ d  S(   Ni    i   i   i    i@   i   i€   iÿ   s   [\%03o]s   [\%03o0]s   [\%03o8]s   [\x%02x]s	   [\x%02x0]s	   [\x%02xz]s   [\911]R-   (   Rx   R   R   R)   R   R3   RE   (   R   R•   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt!   test_sre_character_class_literalsæ  s     &&&&&*c         C   ss   |  i  t i d d ƒ i d ƒ d ƒ |  i  t i d d ƒ i d ƒ d ƒ |  i  t i d d ƒ i d ƒ d ƒ d  S(   Ns   (a)|(b)RG   i   iÿÿÿÿ(   iÿÿÿÿiÿÿÿÿ(   R	   R   R   t   startt   endR   (   R   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_bug_113254ð  s    %%c         C   sŸ   |  i  t i d d ƒ i d  ƒ |  i  t i d d ƒ i d ƒ |  i  t i d d ƒ i d ƒ |  i  t i d d ƒ i d ƒ |  i  t i d d ƒ i d ƒ d  S(	   Ns   (a)?aR#   s   (a)(b)?bRh   i   s   (?P<a>a)(?P<b>b)?bs   (?P<a>a(b))s   ((a))(   R	   R   R   t	   lastindexR   t	   lastgroup(   R   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_bug_527371õ  s
    c         C   s   |  i  t i t i d ƒ d  S(   Ns   foo[a-(   R3   R   RE   R   (   R   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_bug_545855ý  s    c         C   sÄ   |  i  t i d d d d ƒ i d ƒ d ƒ |  i  t i d d d d	 d d d
 ƒ i d ƒ d ƒ |  i  t i d d d d ƒ i d ƒ d ƒ |  i  t i d d d d ƒ i d ƒ d ƒ d  S(   Ns   .*?ci'  Rh   Ri   i    i!N  s   .*?cdiˆ  RW   t   cdei#N  i N  R[   t   deiaê  s   (a|b)*?c(   R	   R   R   R´   R   (   R   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_bug_418626  s
    -2-c         C   s;   d t  i d ƒ d } |  i t  i | ƒ o d d ƒ d  S(   Nu   [u   â€¹u   ]i   (   R   R(   R	   R   (   R   Re   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_bug_612074  s    c         C   s‡   |  i  t i d d d ƒ i d ƒ d ƒ |  i  t i d d d d ƒ i d ƒ d ƒ |  i  t i d d d d ƒ i d ƒ d ƒ d  S(   Ns   (x)*iPÃ  R   i   s   (x)*yR   s   (x)*?y(   R	   R   R   R   (   R   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_stack_overflow  s    )-c         C   s´   d „  } d „  } d „  } d „  } t  d | f d | f d | f d | f d g ƒ } |  i | i i d
 ƒ i d  ƒ |  i | i d ƒ d d d d d d d d d g	 d
 f ƒ d  S(   Nc         S   s   | S(   N(    (   t   scannert   token(    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   s_ident  s    c         S   s   d | S(   Ns   op%s(    (   R¿   RÀ   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt
   s_operator  s    c         S   s
   t  | ƒ S(   N(   t   float(   R¿   RÀ   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   s_float  s    c         S   s
   t  | ƒ S(   N(   R   (   R¿   RÀ   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   s_int  s    s   [a-zA-Z_]\w*s   \d+\.\d*s   \d+s   =|\+|-|\*|/s   \s+R-   s   sum = 3*foo + 312.50 + bart   sums   op=i   s   op*t   foos   op+g     ˆs@t   bar(   s   \s+N(   R   R   Rx   R¿   R6   R	   t   scan(   R   RÁ   RÂ   RÄ   RÅ   R¿   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_scanner  s    								c         C   sa   xZ d	 D]R } |  i  t i d | d ƒ i ƒ  d
 ƒ |  i  t i d | d ƒ i ƒ  d ƒ q Wd  S(   NR-   t   ?t   *s
   ((.%s):)?zR0   s   a:zs   a:R#   (   R-   RË   RÌ   (   NN(   s   a:R#   (   R	   R   R   Rd   R   (   R   t   op(    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_bug_448951-  s     c         C   s  |  i  t i d d ƒ i ƒ  d ƒ |  i  t i d d ƒ i ƒ  d ƒ |  i  t i d d ƒ i ƒ  d ƒ |  i  t i d d ƒ i ƒ  d ƒ |  i  t i d	 d ƒ i ƒ  d ƒ |  i  t i d
 d ƒ i ƒ  d ƒ |  i  t i d d ƒ i ƒ  d ƒ |  i  t i d d ƒ i ƒ  d ƒ d  S(   Ns	   ^((a)|b)*R[   RG   R#   s   ^(([ab])|c)*RW   s   ^((d)|[ab])*s   ^((a)c|[ab])*s   ^((a)|b)*?cs   ^(([ab])|c)*?dt   abcds   ^((d)|[ab])*?cs   ^((a)c|[ab])*?c(   RG   R#   (   RW   RG   (   RG   N(   RG   N(   RG   R#   (   RW   RG   (   RG   N(   RG   N(   R	   R   R   Rd   R   (   R   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_bug_7251066  s     c         C   sH   |  i  t i d d ƒ i ƒ  d ƒ |  i  t i d d ƒ i ƒ  d ƒ d  S(   Ns   (a)(?:(?=(b)*)c)*t   abbR#   s   (a)((?!(b)*))*(   R#   N(   R#   NN(   R	   R   R   Rd   R   (   R   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_bug_725149I  s    c         C   sg   y t  Wn t j
 o d  SXd t  f d „  ƒ  Y} t i | d ƒ ƒ } |  i | i d ƒ d  ƒ d  S(   Nt
   my_unicodec           B   s   e  Z RS(    (   t   __name__t
   __module__(    (    (    s)   /mit/python/lib/python2.6/test/test_re.pyRÓ   V  s    R[   R?   (   R/   t	   NameErrorR   R   R	   R   R   (   R   RÓ   Re   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_bug_764548P  s    c         C   sS   t  i d d ƒ } |  i g  } | D] } | | i d ƒ q# ~ d d d g ƒ d  S(   Ns   :+s
   a:b::c:::di    RV   s   ::s   :::(   R   t   finditerR	   R   (   R   t   itert   _[1]t   item(    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_finditerZ  s    -c         C   sN   y t  Wn t j
 o d  SX|  i t i d ƒ t i t d ƒ ƒ j	 ƒ d  S(   Nt
   bug_926075s   u'bug_926075'(   R/   RÖ   t   assert_R   R   t   eval(   R   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_bug_926075_  s    c         C   sY   y t  Wn t j
 o n Xt d ƒ } |  i t i | ƒ i d ƒ d d d g ƒ d  S(   Ns   u"[\u002E\u3002\uFF0E\uFF61]"s   a.b.cR#   RG   RW   (   R/   RÖ   Rß   R	   R   R   RX   (   R   R6   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_bug_931848g  s    c         C   s   t  i d d ƒ } |  i | i ƒ  i ƒ  d ƒ |  i t | i ƒ t  i d ƒ i d ƒ } |  i | i	 ƒ  i ƒ  d ƒ |  i | i	 ƒ  d  ƒ d  S(   Ns   \ss   a bi   i   (   i   i   (   i   i   (   R   RØ   R	   t   nextR   R3   t   StopIterationR   R¿   R   R   (   R   RÙ   R¿   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_bug_581080p  s    c         C   sa   t  i d d ƒ } |  i | i ƒ  i ƒ  d ƒ |  i | i ƒ  i ƒ  d ƒ |  i t | i ƒ d  S(   Ns   .*t   asdfi    i   (   i    i   (   i   i   (   R   RØ   R	   Râ   R   R3   Rã   (   R   RÙ   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_bug_817234y  s    c         C   sz   d d  k  } xg d D]_ } | i  | ƒ } |  i t i d ƒ i | ƒ d  ƒ |  i t i d ƒ i | ƒ i ƒ  d ƒ q Wd  S(   Niÿÿÿÿt   cbBuhHiIlLfdt   blaR-   (    (   t   arrayR	   R   R   R   R   Rd   (   R   Ré   t   typecodeR#   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_empty_array  s     "c         C   sf  t  d ƒ } t  d ƒ } t i | t i t i Bƒ } | i | ƒ } |  i | d  ƒ t i | t i t i Bƒ } | i | ƒ } |  i | d  ƒ t i d | t i ƒ } | i | ƒ } |  i | d  ƒ t i d | t i ƒ } | i | ƒ } |  i | d  ƒ t i d | ƒ } | i | ƒ } |  i | d  ƒ t i d | ƒ } | i | ƒ } |  i | d  ƒ d  S(   Ni   i¡  s   (?i)s   (?iu)(   t   unichrR   R   R5   t   UR   Rx   R   (   R   t
   upper_chart
   lower_charRm   t   q(    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_inline_flags‡  s(    c         C   sÐ   t  i d ƒ } |  i | i d d ƒ d ƒ |  i | i d d ƒ d ƒ |  i | i d d ƒ d ƒ t  i d t  i ƒ } |  i | i d d ƒ d	 ƒ |  i | i d d ƒ d
 ƒ |  i | i d d ƒ d ƒ d S(   s>   $ matches the end of string, and just before the terminating 
t   $t   #s   a
b
s   a
b#
#s   a
b
cs   a
b
c#s   
s   #
#s   a#
b#
#s   a#
b#
c#N(   R   R   R	   R'   Rª   (   R   R6   (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   test_dollar_matches_twice¤  s    (?   RÔ   RÕ   R   R   R   R*   R+   R,   R1   R7   R8   RF   RK   RL   RO   RQ   RU   RY   RZ   R\   R^   Rf   Rn   Rq   Ru   Rw   Ry   R~   Rƒ   R„   R†   R‡   R‰   R‹   R   R‘   R’   R–   R£   Rš   R­   R¯   R±   R²   Rµ   R¸   R¹   R¼   R½   R¾   RÊ   RÎ   RÐ   RÒ   R×   RÜ   Rà   Rá   Rä   Ræ   Rë   Rñ   Rô   (    (    (    s)   /mit/python/lib/python2.6/test/test_re.pyR      sz   										*															 																	
	
												
									c          C   sK  d d k  l }  l } l } l } l } t o	 d GHn x| D]} t i i	 ƒ  d  } } } }	 }
 t | ƒ d j o | \ } } } }	 }
 n6 t | ƒ d j o | \ } } } n t d | f ‚ y t i | ƒ } Wnu t i j
 o! | | j o qCd G| GHq? t j
 o t ‚ q? d G| GHt o t i d	 t i ƒ qCq? Xy | i | ƒ } Wn+ t i j
 o } d
 G| Gt | ƒ GHn X| | j o q? | | j o | d  j o qCd G| GHq? | | j oe| d  j	 oe| i d ƒ \ } } h | i d ƒ d 6| i ƒ  d 6| i i d 6} xk t d d ƒ D]Z } y* | i | ƒ } | d  j o
 d } n Wn t j
 o d } n X| | d | <q@Wxj | i i i ƒ  D]V } y* | i | ƒ } | d  j o
 d } n Wn t j
 o d } n X| | | <q±Wt |	 | ƒ }	 |	 |
 j o% d G| Gt |	 ƒ d t |
 ƒ GHqYn
 d G| GHy6 | i t | d ƒ ƒ } | d  j o d G| GHn Wn+ t j
 o
 q? n t j
 o
 q? n Xt i t | d ƒ ƒ } | i | ƒ } | d  j o d G| GHn | d  d j ov | d d j oe | d  j	 oX t i | ƒ } | i | | i  d ƒ | i! d ƒ d ƒ } | d  j o d G| GHq…n t i | t i" ƒ } | i | ƒ } | d  j o d G| GHn t i | t i# ƒ } | i | ƒ } | d  j o d  G| GHn t i | t i$ ƒ } | i | ƒ } | d  j o d! G| GHqCq? q? Wd  S("   Niÿÿÿÿ(   t
   benchmarkst   testst   SUCCEEDt   FAILt   SYNTAX_ERRORs   Running re_tests test suitei   i   s%   Test tuples should have 3 or 5 fieldss   === Syntax error:s   *** Unexpected error ***t   files   === Unexpected exceptions   === Succeeded incorrectlyi    t   foundRd   t   flagsi   id   R   t   Errors   g%ds   === grouping errors    should be s   === Failed incorrectlys   latin-1s   === Fails on unicode matchs"   === Fails on unicode pattern matchi   s   \Biþÿÿÿs!   === Failed on range-limited matchs#   === Fails on case-insensitive matchs#   === Fails on locale-sensitive matchs$   === Fails on unicode-sensitive match(%   t   test.re_testsRõ   Rö   R÷   Rø   Rù   R   t   syst   stdoutt   flushR   t   lenR4   R   R   RE   t   KeyboardInterruptt	   tracebackt	   print_excR   t   reprR   R   Rü   R“   RP   t
   groupindext   keysRß   R/   RÖ   t	   TypeErrorR³   R´   R¨   R€   R   (   Rõ   Rö   R÷   Rø   Rù   t   tR6   R   t   outcomet   replt   expectedt   objt   resultt   msgR³   R´   t   vardictR•   t   gi(    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   run_re_tests±  sº    (	   
	   !	"+c           C   s   t  t ƒ t ƒ  d  S(   N(   R   R   R  (    (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt	   test_main-  s    
t   __main__(   Rÿ   t   patht   test.test_supportR   R   R   R   t   osR  t   weakrefR   t   unittestt   TestCaseR   R  R  RÔ   (    (    (    s)   /mit/python/lib/python2.6/test/test_re.pyt   <module>   s   $ÿ ÿ ¡	|	