;
Íâ"Ic               @   s  d  d l  Z  d  d l m Z d  d l m Z m Z m Z d  d l Z d  d l Z d  d l	 Z	 d  d l
 Z
 d  d l m Z m Z d  d l Z d  d l Z d  d l Z d  d l m Z Gd „  d ƒ Z Gd „  d	 e  j ƒ Z e d
 „ Z e d k o e d e ƒ n d S(   i    N(   u   support(   u   proxyu   refu   WeakSet(   u	   randrangeu   shuffle(   u
   UserStringc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu   Foo   s   
u   Fooc             B   s[  |  Ee  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% S(&   c             C   s‹   d „  d Dƒ |  _  d „  d Dƒ |  _ d	 „  t j Dƒ |  _ t |  j  ƒ |  _ t j |  j  ƒ |  _	 t
 d
 ƒ |  _ t |  j g ƒ |  _ d  S(   Nc             S   s!   g  } |  ] } | t  | ƒ q
 S(    (   u   ustr(   u   .0u   _[1]u   c(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu
   <listcomp>   s    u   au   bu   cc             S   s!   g  } |  ] } | t  | ƒ q
 S(    (   u   ustr(   u   .0u   _[1]u   c(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu
   <listcomp>   s    u   xu   yu   zc             S   s!   g  } |  ] } | t  | ƒ q
 S(    (   u   ustr(   u   .0u   _[1]u   c(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu
   <listcomp>   s    u   F(   u   au   bu   c(   u   xu   yu   z(   u   itemsu   items2u   stringu   ascii_lettersu   lettersu   WeakSetu   su   dictu   fromkeysu   du   ustru   obju   fs(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu   setUp   s    c             C   se   t  t ƒ } xR t  t ƒ D]D } | d k p | j d ƒ o q n |  j | | k d | ƒ q Wd  S(   Nu
   test_c_apiu   _u   WeakSet missing method (   u   diru   WeakSetu   setu
   startswithu   assert_(   u   selfu   weaksetmethodsu   method(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu   test_methods   s     c             C   s   |  j  t t g  d ƒ d  S(   Ni   (   u   assertRaisesu	   TypeErroru   WeakSet(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu   test_new_or_init'   s    c             C   s^   |  j  t |  j ƒ t |  j ƒ ƒ |  j  t |  j ƒ d ƒ |  ` |  j  t |  j ƒ d ƒ d  S(   Ni   i    (   u   assertEqualu   lenu   su   du   fsu   obj(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu   test_len*   s    "c             C   s‘   x3 |  j  D]( } |  j | |  j k | |  j k ƒ q
 W|  j t |  j j g  g ƒ |  j |  j |  j	 k ƒ |  ` |  j t
 d ƒ |  j	 k ƒ d  S(   Nu   F(   u   lettersu   assertEqualu   su   du   assertRaisesu	   TypeErroru   __contains__u   assert_u   obju   fsu   ustr(   u   selfu   c(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu   test_contains0   s    
 &c             C   s  |  j  j |  j ƒ } x@ |  j D]5 } |  j | | k | |  j k p | |  j k ƒ q W|  j |  j  t |  j ƒ ƒ |  j t | ƒ t ƒ |  j	 t
 |  j  j g  g ƒ xa t t t j t t f D]G } t |  j |  j ƒ } | |  j ƒ } |  j |  j  j | ƒ | ƒ q¿ Wd  S(   N(   u   su   unionu   items2u   lettersu   assertEqualu   du   WeakSetu   itemsu   typeu   assertRaisesu	   TypeErroru   setu	   frozensetu   dictu   fromkeysu   listu   tuple(   u   selfu   uu   cu   Cu   x(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu
   test_union8   s    
 3 c             C   sY   |  j  j |  j ƒ } |  j |  j  t |  j ƒ B| ƒ |  j |  j  t |  j ƒ B| ƒ d  S(   N(   u   su   unionu   items2u   assertEqualu   setu	   frozenset(   u   selfu   i(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu   test_orD   s     c             C   sâ   |  j  j |  j ƒ } x@ |  j D]5 } |  j | | k | |  j k o | |  j k ƒ q W|  j |  j  t |  j ƒ ƒ |  j t | ƒ t ƒ xQ t	 t
 t j t t f D]7 } t g  ƒ } |  j |  j  j | |  j ƒ ƒ | ƒ q£ Wd  S(   N(   u   su   intersectionu   items2u   lettersu   assertEqualu   du   WeakSetu   itemsu   typeu   setu	   frozensetu   dictu   fromkeysu   listu   tuple(   u   selfu   iu   cu   Cu   x(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu   test_intersectionI   s    
 3 c             C   sI   |  j  |  j j t |  j ƒ ƒ ƒ |  j  |  j j t |  j ƒ ƒ ƒ d  S(   N(   u   assert_u   su
   isdisjointu   WeakSetu   items2u   letters(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu   test_isdisjointS   s    "c             C   sY   |  j  j |  j ƒ } |  j |  j  t |  j ƒ @| ƒ |  j |  j  t |  j ƒ @| ƒ d  S(   N(   u   su   intersectionu   items2u   assertEqualu   setu	   frozenset(   u   selfu   i(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu   test_andW   s     c             C   sª   |  j  j |  j ƒ } x@ |  j D]5 } |  j | | k | |  j k o | |  j k ƒ q W|  j |  j  t |  j ƒ ƒ |  j t | ƒ t ƒ |  j	 t
 |  j  j g  g ƒ d  S(   N(   u   su
   differenceu   items2u   lettersu   assertEqualu   du   WeakSetu   itemsu   typeu   assertRaisesu	   TypeError(   u   selfu   iu   c(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu   test_difference\   s    
 3c             C   sY   |  j  j |  j ƒ } |  j |  j  t |  j ƒ | ƒ |  j |  j  t |  j ƒ | ƒ d  S(   N(   u   su
   differenceu   items2u   assertEqualu   setu	   frozenset(   u   selfu   i(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu   test_subd   s     c             C   s§   |  j  j |  j ƒ } x= |  j D]2 } |  j | | k | |  j k | |  j k Aƒ q W|  j |  j  t |  j ƒ ƒ |  j t | ƒ t ƒ |  j	 t
 |  j  j g  g ƒ d  S(   N(   u   su   symmetric_differenceu   items2u   lettersu   assertEqualu   du   WeakSetu   itemsu   typeu   assertRaisesu	   TypeError(   u   selfu   iu   c(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu   test_symmetric_differencei   s    
 0c             C   sY   |  j  j |  j ƒ } |  j |  j  t |  j ƒ A| ƒ |  j |  j  t |  j ƒ A| ƒ d  S(   N(   u   su   symmetric_differenceu   items2u   assertEqualu   setu	   frozenset(   u   selfu   i(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu   test_xorq   s     c             C   sd  t  d „  d d d g ƒ \ } } } t  t | | | f ƒ \ } } } |  j | | k  ƒ |  j | | k ƒ |  j | | k ƒ |  j | | k ƒ |  j | | k ƒ |  j | | k  ƒ |  j | | k ƒ |  j | | k ƒ |  j | | k ƒ |  j t d ƒ j d ƒ ƒ |  j t d ƒ j d ƒ ƒ |  j t d ƒ j d ƒ ƒ |  j t d ƒ j d ƒ ƒ d  S(   Nc             S   s   d  „  |  Dƒ S(   c             S   s!   g  } |  ] } | t  | ƒ q
 S(    (   u   ustr(   u   .0u   _[1]u   c(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu
   <listcomp>w   s    (    (   u   s(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu   <lambda>w   s    u   abu   abcdeu   defu   au   abcu   cbs(   u   mapu   WeakSetu   assert_u   failIfu   setu   issubsetu
   issuperset(   u   selfu   plu   qlu   rlu   pu   qu   r(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu   test_sub_and_superv   s    $!c                sk   Gd „  d ƒ ‰  t  ‡  f d †  t d ƒ Dƒ ƒ } x2 | D]* } | | _ | | _ t  | g ƒ | _  q9 Wd  S(   Nc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu   A‰   s   
u   Ac             3   s   |  ] } ˆ  ƒ  Vq d  S(   N(    (   u   .0u   i(   u   A(    u.   /mit/python/lib/python3.0/test/test_weakset.pyu	   <genexpr>‹   s    iè  (   u   setu   rangeu   cycleu   sub(   u   selfu   su   elem(    (   u   Au.   /mit/python/lib/python3.0/test/test_weakset.pyu   test_gc‡   s    " 		c             C   sp   Gd „  d t  ƒ } | ƒ  } t ƒ  } | j | ƒ |  j | | k ƒ | j | ƒ | j | ƒ | j | ƒ d  S(   Nc             B   s   |  Ee  Z d  „  Z d S(   c             S   s   t  t |  ƒ d @ƒ S(   Niÿÿÿ(   u   intu   id(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu   __hash__”   s    N(   u   __name__u
   __module__u   __hash__(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu   H“   s   
u   H(   u   WeakSetu   setu   addu   assert_u   removeu   discard(   u   selfu   Hu   su   f(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu   test_subclass_with_custom_hash‘   s    		c             C   sˆ   t  ƒ  } | j |  j ƒ |  j | |  j ƒ | j |  j ƒ |  j | t  |  j ƒ ƒ |  j t | j | d ƒ |  j t | j d ƒ d  S(   Ni   i   (   u   WeakSetu   __init__u   itemsu   assertEqualu   su   items2u   assertRaisesu	   TypeError(   u   selfu   s(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu	   test_initž   s    	c             C   s;   t  |  j ƒ } t  | ƒ } |  j t | ƒ t | ƒ ƒ d  S(   N(   u   WeakSetu   itemsu   assertNotEqualu   id(   u   selfu   su   t(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu   test_constructor_identity§   s    c             C   s8   t  d d d g ƒ } d d d h } |  j | | ƒ d  S(   Ni   i   i   (   u   setu   assertEqual(   u   selfu   su   t(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu   test_set_literal¬   s    c             C   s   |  j  t t |  j ƒ d  S(   N(   u   assertRaisesu	   TypeErroru   hashu   s(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu	   test_hash±   s    c             C   s@   |  j  j ƒ  |  j |  j  t ƒ  ƒ |  j t |  j  ƒ d ƒ d  S(   Ni    (   u   su   clearu   assertEqualu   setu   len(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu
   test_clear´   s    c             C   sE   |  j  j ƒ  } |  j |  j  | ƒ |  j t |  j  ƒ t | ƒ ƒ d  S(   N(   u   su   copyu   assertEqualu   assertNotEqualu   id(   u   selfu   dup(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu	   test_copy¹   s    c             C   sß   t  d ƒ } |  j j | ƒ |  j | |  j k ƒ |  j j ƒ  } |  j j | ƒ |  j |  j | ƒ |  j t |  j j g  ƒ |  j j t	 ƒ  ƒ |  j t
 |  j ƒ d k ƒ |  j j |  j ƒ |  j t
 |  j ƒ d k ƒ d  S(   Nu   Qi   (   u   ustru   su   addu   assert_u   copyu   assertEqualu   assertRaisesu	   TypeErroru   fsu   Foou   lenu   obj(   u   selfu   xu   dup(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu   test_add¾   s    c             C   sh   t  d ƒ } |  j j | ƒ |  j | |  j k ƒ |  j t |  j j | ƒ |  j t |  j j g  ƒ d  S(   Nu   a(   u   ustru   su   removeu   assert_u   assertRaisesu   KeyErroru	   TypeError(   u   selfu   x(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu   test_removeË   s
    c             C   sl   t  d ƒ t  d ƒ } } |  j j | ƒ |  j | |  j k ƒ |  j j | ƒ |  j t |  j j g  ƒ d  S(   Nu   au   Q(   u   ustru   su   discardu   assert_u   assertRaisesu	   TypeError(   u   selfu   au   q(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu   test_discardÒ   s
    c             C   s_   xB t  t |  j ƒ ƒ D]+ } |  j j ƒ  } |  j | |  j k ƒ q W|  j t |  j j ƒ d  S(   N(   u   rangeu   lenu   su   popu   assert_u   assertRaisesu   KeyError(   u   selfu   iu   elem(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu   test_popÙ   s
     c             C   sv   |  j  j |  j ƒ } |  j | d  ƒ x. |  j |  j D] } |  j | |  j  k ƒ q6 W|  j t |  j  j g  g ƒ d  S(   N(	   u   su   updateu   items2u   assertEqualu   Noneu   itemsu   assert_u   assertRaisesu	   TypeError(   u   selfu   retvalu   c(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu   test_updateß   s     c             C   sN   |  j  j t |  j ƒ ƒ x. |  j |  j D] } |  j | |  j  k ƒ q* Wd  S(   N(   u   su   updateu   setu   items2u   itemsu   assert_(   u   selfu   c(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu   test_update_setæ   s     c             C   sM   |  j  t |  j ƒ O_  x. |  j |  j D] } |  j | |  j  k ƒ q) Wd  S(   N(   u   su   setu   items2u   itemsu   assert_(   u   selfu   c(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu   test_iorë   s     c             C   s°   |  j  j |  j ƒ } |  j | d  ƒ xh |  j |  j D]V } | |  j k o* | |  j k o |  j | |  j  k ƒ q6 |  j | |  j  k ƒ q6 W|  j t |  j  j g  g ƒ d  S(   N(	   u   su   intersection_updateu   items2u   assertEqualu   Noneu   itemsu   assert_u   assertRaisesu	   TypeError(   u   selfu   retvalu   c(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu   test_intersection_updateð   s      c             C   s‡   |  j  t |  j ƒ M_  xh |  j |  j D]V } | |  j k o* | |  j k o |  j | |  j  k ƒ q) |  j | |  j  k ƒ q) Wd  S(   N(   u   su   setu   items2u   itemsu   assert_(   u   selfu   c(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu	   test_iandú   s      c             C   sÌ   |  j  j |  j ƒ } |  j | d  ƒ xh |  j |  j D]V } | |  j k o* | |  j k o |  j | |  j  k ƒ q6 |  j | |  j  k ƒ q6 W|  j t |  j  j g  g ƒ |  j t |  j  j	 g  g ƒ d  S(   N(
   u   su   difference_updateu   items2u   assertEqualu   Noneu   itemsu   assert_u   assertRaisesu	   TypeErroru   symmetric_difference_update(   u   selfu   retvalu   c(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu   test_difference_update  s      c             C   s‡   |  j  t |  j ƒ 8_  xh |  j |  j D]V } | |  j k o* | |  j k o |  j | |  j  k ƒ q) |  j | |  j  k ƒ q) Wd  S(   N(   u   su   setu   items2u   itemsu   assert_(   u   selfu   c(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu	   test_isub  s      c             C   s­   |  j  j |  j ƒ } |  j | d  ƒ xe |  j |  j D]S } | |  j k | |  j k Ao |  j | |  j  k ƒ q6 |  j | |  j  k ƒ q6 W|  j t |  j  j g  g ƒ d  S(   N(	   u   su   symmetric_difference_updateu   items2u   assertEqualu   Noneu   itemsu   assert_u   assertRaisesu	   TypeError(   u   selfu   retvalu   c(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu    test_symmetric_difference_update  s     c             C   s„   |  j  t |  j ƒ N_  xe |  j |  j D]S } | |  j k | |  j k Ao |  j | |  j  k ƒ q) |  j | |  j  k ƒ q) Wd  S(   N(   u   su   setu   items2u   itemsu   assert_(   u   selfu   c(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu	   test_ixor  s     c             C   s–   |  j  j ƒ  } | | O} |  j | |  j  ƒ | | M} |  j | |  j  ƒ | | 8} |  j | t ƒ  ƒ |  j  j ƒ  } | | N} |  j | t ƒ  ƒ d  S(   N(   u   su   copyu   assertEqualu   WeakSet(   u   selfu   t(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu   test_inplace_on_self'  s    



N('   u   __name__u
   __module__u   setUpu   test_methodsu   test_new_or_initu   test_lenu   test_containsu
   test_unionu   test_oru   test_intersectionu   test_isdisjointu   test_andu   test_differenceu   test_subu   test_symmetric_differenceu   test_xoru   test_sub_and_superu   test_gcu   test_subclass_with_custom_hashu	   test_initu   test_constructor_identityu   test_set_literalu	   test_hashu
   test_clearu	   test_copyu   test_addu   test_removeu   test_discardu   test_popu   test_updateu   test_update_setu   test_ioru   test_intersection_updateu	   test_iandu   test_difference_updateu	   test_isubu    test_symmetric_difference_updateu	   test_ixoru   test_inplace_on_self(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu   TestWeakSet   sJ   
	
							
								
																
				
	u   TestWeakSetc             C   s   t  j t ƒ d  S(   N(   u   supportu   run_unittestu   TestWeakSet(   u   verbose(    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu	   test_main4  s    u   __main__u   verbose(   u   unittestu   testu   supportu   weakrefu   proxyu   refu   WeakSetu   operatoru   copyu   stringu   osu   randomu	   randrangeu   shuffleu   sysu   warningsu   collectionsu
   UserStringu   ustru   Foou   TestCaseu   TestWeakSetu   Noneu	   test_mainu   __name__u   True(    (    (    u.   /mit/python/lib/python3.0/test/test_weakset.pyu   <module>   s"   ÿ "