;
Ëâ"Ic               @   s   d  d l  m Z d  d l Z Gd   d  Z Gd   d e  Z Gd   d e  Z Gd	   d
 e j  Z d   Z e	 d k o e   n d S(   i    (   u   run_unittestNc             B   s   |  Ee  Z d    Z d S(   c             C   s   | |  _  d  S(   N(   u   el(   u   selfu   el(    (    u/   /mit/python/lib/python3.0/test/test_contains.pyu   __init__   s    N(   u   __name__u
   __module__u   __init__(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_contains.pyu   base_set   s   
u   base_setc             B   s   |  Ee  Z d    Z d S(   c             C   s   |  j  | k S(   N(   u   el(   u   selfu   el(    (    u/   /mit/python/lib/python3.0/test/test_contains.pyu   __contains__
   s    N(   u   __name__u
   __module__u   __contains__(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_contains.pyu   set	   s   
u   setc             B   s   |  Ee  Z d    Z d S(   c             C   s   |  j  g | S(   N(   u   el(   u   selfu   n(    (    u/   /mit/python/lib/python3.0/test/test_contains.pyu   __getitem__   s    N(   u   __name__u
   __module__u   __getitem__(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_contains.pyu   seq   s   
u   seqc             B   s    |  Ee  Z d    Z d   Z d S(   c                s  t  d    t d  } t d  } |  j d | k  |  j d | k  |  j d | k  |  j d | k  |  j t   f d    |  j t   f d    |  j d d k  |  j d d k  |  j d d k  |  j d d k  |  j t d	    d  S(
   Ni   i    c                  s
   d    k S(   i   (    (    (   u   a(    u/   /mit/python/lib/python3.0/test/test_contains.pyu   <lambda>   s    c                  s
   d    k S(   i   (    (    (   u   a(    u/   /mit/python/lib/python3.0/test/test_contains.pyu   <lambda>   s    u   cu   abcu   du    c               S   s
   d d  k S(   u   abcN(   u   None(    (    (    u/   /mit/python/lib/python3.0/test/test_contains.pyu   <lambda>$   s    (   u   base_setu   setu   sequ   assert_u   assertRaisesu	   TypeError(   u   selfu   bu   c(    (   u   au/   /mit/python/lib/python3.0/test/test_contains.pyu   test_common_tests   s    c             C   s  t  d  } x! | D] } |  j | | k  q W|  j d | k  |  j | | k  t |  } x! | D] } |  j | | k  qi W|  j d | k  |  j | | k  Gd   d  } |  j |   | j k  Gd   d  } y |  j |   | k  Wn t k
 o Yn Xd  S(   Ni
   i   c             B   s)   |  Ee  Z d  Z e d  Z d   Z d S(   uČ   Behaves strangely when compared

            This class is designed to make sure that the contains code
            works when the list is modified during the check.
            i   c             S   sE   | d k o4 |  j  j d  |  j  j d  |  j  j d  n d S(   Ni   i   i   i   (   u   aListu   remove(   u   selfu   other(    (    u/   /mit/python/lib/python3.0/test/test_contains.pyu   __cmp__;   s
    N(   u   __name__u
   __module__u   __doc__u   rangeu   aListu   __cmp__(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_contains.pyu   Deviant14   s   
u   Deviant1c             B   s   |  Ee  Z d  Z d   Z d S(   u”   Behaves strangely when compared

            This class raises an exception during comparison.  That in
            turn causes the comparison to fail with a TypeError.
            c             S   s!   | d k o t  d   n d  S(   Ni   u   gotcha(   u   RuntimeError(   u   selfu   other(    (    u/   /mit/python/lib/python3.0/test/test_contains.pyu   __cmp__J   s    N(   u   __name__u
   __module__u   __doc__u   __cmp__(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_contains.pyu   Deviant2D   s   
u   Deviant2(   u   rangeu   assert_u   tupleu   aListu	   TypeError(   u   selfu   au   iu   Deviant1u   Deviant2(    (    u/   /mit/python/lib/python3.0/test/test_contains.pyu   test_builtin_sequence_types&   s&      
N(   u   __name__u
   __module__u   test_common_testsu   test_builtin_sequence_types(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_contains.pyu   TestContains   s   
	u   TestContainsc               C   s   t  t  d  S(   N(   u   run_unittestu   TestContains(    (    (    u/   /mit/python/lib/python3.0/test/test_contains.pyu	   test_mainT   s    u   __main__(
   u   test.supportu   run_unittestu   unittestu   base_setu   setu   sequ   TestCaseu   TestContainsu	   test_mainu   __name__(    (    (    u/   /mit/python/lib/python3.0/test/test_contains.pyu   <module>   s   C	