;
Ëâ"Ic               @   sX   d  d l  Z  d  d l Z Gd „  d e  j ƒ Z Gd „  d e ƒ Z Gd „  d e ƒ Z d S(   i    Nc             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 S(   c             C   s   i d d 6d d 6d d 6S(   u^   Return a dictionary of values which are invariant by storage
        in the object under test.i   i   u   value1u   key1i   u   key2(   i   i   i   (    (   u   self(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu
   _reference   s    c             C   s
   |  j  ƒ  S(   u   Return an empty mapping object(   u	   type2test(   u   self(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   _empty_mapping   s    c             C   s7   |  j  ƒ  } x$ | j ƒ  D] \ } } | | | <q W| S(   uK   Return a mapping object with the value contained in data
        dictionary(   u   _empty_mappingu   items(   u   selfu   datau   xu   keyu   value(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   _full_mapping   s
     c             O   s†   t  j j |  | | Ž |  j ƒ  j ƒ  |  _ |  j j ƒ  \ } } i | | 6|  _ |  j j ƒ  \ } } i | | 6|  _ | |  j | <d  S(   N(	   u   unittestu   TestCaseu   __init__u
   _referenceu   copyu	   referenceu   popitemu   otheru	   inmapping(   u   selfu   argsu   kwu   keyu   value(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   __init__   s    c          
      sø  ˆ j  ƒ  } t | ƒ } ˆ j ˆ j ƒ ‰ ˆ | k o
 | } n x1 ˆ j j ƒ  D]  \ } } ˆ j ˆ | | ƒ qQ Wt ˆ j j ƒ  ƒ d ‰  ˆ j	 t
 ‡  ‡ f d †  ƒ ˆ j t | ƒ d ƒ ˆ j t ˆ ƒ t ˆ j ƒ ƒ x$ ˆ j D] } ˆ j | ˆ k ƒ qé Wx$ ˆ j D] } ˆ j | ˆ k ƒ qWˆ j | | ƒ ˆ j ˆ ˆ ƒ ˆ j | ˆ ƒ ˆ j ˆ | ƒ | o ˆ j d ƒ n ˆ p ˆ j d ƒ n ‡ f d †  } | t ˆ j ƒ  ƒ t ˆ j ƒ  ƒ ˆ j j ƒ  ƒ | t ˆ ƒ t ˆ j ƒ  ƒ ˆ j j ƒ  ƒ | t ˆ j ƒ  ƒ t ˆ j ƒ  ƒ ˆ j j ƒ  ƒ | t ˆ j ƒ  ƒ t ˆ j ƒ  ƒ ˆ j j ƒ  ƒ t t ˆ j ƒ  ƒ ƒ \ } } t t ˆ j j ƒ  ƒ ƒ \ ‰  } ˆ j ˆ j | | ƒ | ƒ ˆ j ˆ j ˆ  | ƒ | ƒ ˆ j ˆ  ˆ k ƒ d  S(   Ni    c                  s   ˆ ˆ  S(    (    (    (   u   knownkeyu   d(    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   <lambda>5   s    u#   Empty mapping must compare to Falseu!   Full mapping must compare to Truec                sr   ˆ  j  t |  d ƒ ƒ ˆ  j  t |  d ƒ ƒ t |  ƒ } ˆ  j  t | ƒ t | ƒ k o t | ƒ k n ƒ d  S(   Nu   __next__u   __iter__(   u   assert_u   hasattru   listu   set(   u   iteru   lstu   refu   x(   u   self(    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   check_iterandlistG   s    (   u   _empty_mappingu   dictu   _full_mappingu	   referenceu   itemsu   assertEqualu   listu   otheru   keysu   failUnlessRaisesu   KeyErroru   lenu   assert_u   failIfu   assertNotEqualu   failu   iteru   valuesu   nextu   get(   u   selfu   pu   p1u   keyu   valueu   ku   check_iterandlistu
   knownvalue(    (   u   knownkeyu   du   selfu/   /mit/python/lib/python3.0/test/mapping_tests.pyu	   test_read*   sN    
 
 
   !+!!!c                s­  |  j  ƒ  ‰  x; |  j j ƒ  D]* \ ‰ } | ˆ  ˆ <|  j ˆ  ˆ | ƒ q Wx: |  j j ƒ  D]) ‰ ˆ  ˆ =|  j t ‡  ‡ f d †  ƒ qZ W|  j  ƒ  ‰  ˆ  j |  j ƒ |  j t ˆ  ƒ |  j ƒ t	 ˆ  j ƒ  ƒ } |  j  ƒ  ‰  ˆ  j | ƒ |  j t ˆ  ƒ |  j ƒ |  j
 |  j ƒ } t t | j ƒ  ƒ ƒ \ ‰ } t t |  j j ƒ  ƒ ƒ \ } } |  j | j ˆ | ƒ | ƒ |  j | ˆ | ƒ |  j | j | | ƒ | ƒ |  j | | | ƒ |  j | j | ƒ | ƒ |  j | | k ƒ |  j t | j | ƒ d } | | | <|  j | j | | ƒ | ƒ |  j | | k ƒ |  j | j | | ƒ | ƒ | j ƒ  \ ‰ } |  j ˆ | k ƒ |  j | |  j ˆ ƒ |  j  ƒ  ‰  |  j t ˆ  j ƒ d  S(   Nc                  s   ˆ  ˆ S(    (    (    (   u   pu   key(    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   <lambda>c   s    i  (   u   _empty_mappingu	   referenceu   itemsu   assertEqualu   keysu   failUnlessRaisesu   KeyErroru   updateu   dictu   listu   _full_mappingu   nextu   iteru   otheru
   setdefaultu   popu   failIfu   assertRaisesu   popitem(   u   selfu   valueu   itemsu   du   knownkeyu
   knownvalueu   default(    (   u   pu   keyu/   /mit/python/lib/python3.0/test/mapping_tests.pyu
   test_writeZ   sH     
  !
c             C   s    |  j  |  j ƒ  |  j ƒ  ƒ d  S(   N(   u   assertEqualu   _empty_mapping(   u   self(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   test_constructor„   s    c             C   sc   |  j  |  j ƒ  ƒ |  j  |  j ƒ |  j  t |  j ƒ  ƒ d k ƒ |  j  t |  j ƒ d k ƒ d  S(   NFT(   u   assert_u   _empty_mappingu	   referenceu   boolu   Falseu   True(   u   self(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu	   test_bool‡   s    c             C   s£   |  j  ƒ  } |  j t | j ƒ  ƒ g  ƒ |  j } |  j t |  j j ƒ  ƒ d | j ƒ  k ƒ |  j t |  j j ƒ  ƒ d | j ƒ  k ƒ |  j t	 | j d  ƒ d  S(   Ni    (   u   _empty_mappingu   assertEqualu   listu   keysu	   referenceu   assert_u	   inmappingu   otheru   assertRaisesu	   TypeErroru   None(   u   selfu   d(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu	   test_keys   s    	,,c             C   sB   |  j  ƒ  } |  j t | j ƒ  ƒ g  ƒ |  j t | j d  ƒ d  S(   N(   u   _empty_mappingu   assertEqualu   listu   valuesu   assertRaisesu	   TypeErroru   None(   u   selfu   d(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   test_values•   s    c             C   sB   |  j  ƒ  } |  j t | j ƒ  ƒ g  ƒ |  j t | j d  ƒ d  S(   N(   u   _empty_mappingu   assertEqualu   listu   itemsu   assertRaisesu	   TypeErroru   None(   u   selfu   d(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu
   test_items›   s    c             C   s&   |  j  ƒ  } |  j t | ƒ d ƒ d  S(   Ni    (   u   _empty_mappingu   assertEqualu   len(   u   selfu   d(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   test_len¡   s    c             C   sZ   |  j  } |  j | t |  j j ƒ  ƒ d t |  j j ƒ  ƒ d ƒ |  j t | j ƒ d  S(   Ni    (	   u	   referenceu   assertEqualu   listu	   inmappingu   keysu   valuesu   assertRaisesu	   TypeErroru   __getitem__(   u   selfu   d(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   test_getitem¥   s    	 c                s§  |  j  ƒ  } | j |  j ƒ |  j t | j ƒ  ƒ t |  j j ƒ  ƒ ƒ |  j  ƒ  } | j ƒ  |  j | |  j  ƒ  ƒ |  j  ƒ  } | j |  j j ƒ  ƒ |  j t | j ƒ  ƒ t |  j j ƒ  ƒ ƒ |  j  ƒ  } | j |  j j ƒ  ƒ |  j t | j ƒ  ƒ t |  j j ƒ  ƒ ƒ |  j t t f | j d ƒ |  ‰  G‡  f d †  d ƒ } | j	 ƒ  | j | ƒ  ƒ t
 | j ƒ  ƒ } t
 |  j j ƒ  ƒ } |  j | | ƒ Gd „  d t ƒ ‰ |  j  ƒ  } G‡ f d †  d ƒ } |  j ˆ | j | ƒ  ƒ | j	 ƒ  G‡ f d †  d ƒ } |  j ˆ | j | ƒ  ƒ G‡ f d	 †  d ƒ } |  j ˆ | j | ƒ  ƒ |  j  ƒ  } G‡ f d
 †  d t ƒ } |  j ˆ | j | ƒ  ƒ |  j t | j d g ƒ d  S(   Ni*   c                s/   |  Ee  Z ‡  f d  †  Z d „  Z d „  Z d S(   c                s   ˆ  j  |  _ d  S(   N(   u	   referenceu   d(   u   self(   u	   outerself(    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   __init__Ç   s    c             S   s   |  j  j ƒ  S(   N(   u   du   keys(   u   self(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   keysÉ   s    c             S   s   |  j  | S(   N(   u   d(   u   selfu   i(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   __getitem__Ë   s    N(   u   __name__u
   __module__u   __init__u   keysu   __getitem__(   u
   __locals__(   u	   outerself(    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   SimpleUserDictÆ   s   
	u   SimpleUserDictc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   ExcÓ   s   
 u   Excc                s   |  Ee  Z ‡  f d  †  Z d S(   c                s
   ˆ  ‚ d  S(   N(    (   u   self(   u   Exc(    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   keys×   s    N(   u   __name__u
   __module__u   keys(   u
   __locals__(   u   Exc(    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   FailingUserDictÖ   s   
u   FailingUserDictc                s&   |  Ee  Z ‡  f d  †  Z d „  Z d S(   c                s   G‡  f d †  d ƒ } | ƒ  S(   Nc                s/   |  Ee  Z d  „  Z d „  Z ‡  f d †  Z d S(   c             S   s   d |  _  d  S(   Ni   (   u   i(   u   self(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   __init__à   s    c             S   s   |  S(   N(    (   u   self(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   __iter__â   s    c                s"   |  j  o d |  _  d Sˆ  ‚ d  S(   Ni    u   a(   u   i(   u   self(   u   Exc(    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   __next__ä   s    
	N(   u   __name__u
   __module__u   __init__u   __iter__u   __next__(   u
   __locals__(   u   Exc(    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu	   BogonIterß   s   
		u	   BogonIter(    (   u   selfu	   BogonIter(   u   Exc(    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   keysÞ   s    
c             S   s   | S(   N(    (   u   selfu   key(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   __getitem__ê   s    N(   u   __name__u
   __module__u   keysu   __getitem__(   u
   __locals__(   u   Exc(    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   FailingUserDictÝ   s   
c                s&   |  Ee  Z d  „  Z ‡  f d †  Z d S(   c             S   s   Gd „  d ƒ } | ƒ  S(   Nc             B   s)   |  Ee  Z d  „  Z d „  Z d „  Z d S(   c             S   s   t  d ƒ |  _ d  S(   Nu   a(   u   ordu   i(   u   self(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   __init__ñ   s    c             S   s   |  S(   N(    (   u   self(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   __iter__ó   s    c             S   sC   |  j  t d ƒ k o# t |  j  ƒ } |  j  d 7_  | St ‚ d  S(   Nu   zi   (   u   iu   ordu   chru   StopIteration(   u   selfu   rtn(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   __next__õ   s
    N(   u   __name__u
   __module__u   __init__u   __iter__u   __next__(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu	   BogonIterð   s   
		u	   BogonIter(    (   u   selfu	   BogonIter(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   keysï   s    c                s
   ˆ  ‚ d  S(   N(    (   u   selfu   key(   u   Exc(    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   __getitem__ü   s    N(   u   __name__u
   __module__u   keysu   __getitem__(   u
   __locals__(   u   Exc(    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   FailingUserDictî   s   
	c                s&   |  Ee  Z d  „  Z ‡  f d †  Z d S(   c             S   s   |  S(   N(    (   u   self(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   __iter__  s    c                s   ˆ  ƒ  ‚ d  S(   N(    (   u   self(   u   Exc(    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   __next__  s    N(   u   __name__u
   __module__u   __iter__u   __next__(   u
   __locals__(   u   Exc(    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   badseq  s   
	u   badseqi   i   i   (   i   i   i   (   u   _empty_mappingu   updateu   otheru   assertEqualu   listu   itemsu   assertRaisesu	   TypeErroru   AttributeErroru   clearu   sortedu	   referenceu	   Exceptionu   objectu
   ValueError(   u   selfu   du   SimpleUserDictu   i1u   i2u   FailingUserDictu   badseq(    (   u	   outerselfu   Excu/   /mit/python/lib/python3.0/test/mapping_tests.pyu   test_update¬   sB    +
++

c             C   s…  |  j  ƒ  } |  j | j t |  j j ƒ  ƒ d ƒ d  k ƒ |  j | j t |  j j ƒ  ƒ d d ƒ d ƒ |  j } |  j | j t |  j j ƒ  ƒ d ƒ d  k ƒ |  j | j t |  j j ƒ  ƒ d d ƒ d ƒ |  j | j t |  j	 j ƒ  ƒ d ƒ t |  j	 j
 ƒ  ƒ d ƒ |  j | j t |  j	 j ƒ  ƒ d d ƒ t |  j	 j
 ƒ  ƒ d ƒ |  j t | j ƒ |  j t | j d  d  d  ƒ d  S(   Ni    i   (   u   _empty_mappingu   assert_u   getu   listu   otheru   keysu   Noneu   assertEqualu	   referenceu	   inmappingu   valuesu   assertRaisesu	   TypeError(   u   selfu   d(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   test_get  s    //	//%(c             C   s#   |  j  ƒ  } |  j t | j ƒ d  S(   N(   u   _empty_mappingu   assertRaisesu	   TypeErroru
   setdefault(   u   selfu   d(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   test_setdefault  s    c             C   s9   |  j  ƒ  } |  j t | j ƒ |  j t | j d ƒ d  S(   Ni*   (   u   _empty_mappingu   assertRaisesu   KeyErroru   popitemu	   TypeError(   u   selfu   d(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   test_popitem  s    c             C   s§   |  j  ƒ  } t |  j j ƒ  ƒ d \ } } | | | <|  j t | j t |  j j ƒ  ƒ d ƒ |  j	 | j | ƒ | ƒ |  j	 t
 | ƒ d ƒ |  j t | j | ƒ d  S(   Ni    (   u   _empty_mappingu   listu	   inmappingu   itemsu   assertRaisesu   KeyErroru   popu   otheru   keysu   assertEqualu   len(   u   selfu   du   ku   v(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   test_pop$  s    
)N(   u   __name__u
   __module__u   Noneu	   type2testu
   _referenceu   _empty_mappingu   _full_mappingu   __init__u	   test_readu
   test_writeu   test_constructoru	   test_boolu	   test_keysu   test_valuesu
   test_itemsu   test_lenu   test_getitemu   test_updateu   test_getu   test_setdefaultu   test_popitemu   test_pop(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   BasicTestMappingProtocol   s&   
					0	*								a			u   BasicTestMappingProtocolc             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 S(   c             C   s`   t  j |  ƒ |  j |  j ƒ  |  j ƒ  k	 ƒ |  j |  j d d d d ƒ i d d 6d d 6ƒ d  S(   Nu   xi   u   yi   (   u   BasicTestMappingProtocolu   test_constructoru   assert_u   _empty_mappingu   assertEqualu	   type2test(   u   self(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   test_constructor1  s    c             C   sŠ   t  j |  ƒ |  j |  j ƒ  ƒ |  j |  j i d d 6ƒ ƒ |  j t |  j ƒ  ƒ d k ƒ |  j t |  j i d d 6ƒ ƒ d k ƒ d  S(   Nu   yu   xFT(   u   BasicTestMappingProtocolu	   test_boolu   assert_u   _empty_mappingu   _full_mappingu   boolu   Falseu   True(   u   self(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu	   test_bool6  s
    c             C   s›   t  j |  ƒ |  j ƒ  } |  j t | j ƒ  ƒ g  ƒ |  j i d d 6d d 6ƒ } | j ƒ  } |  j d | k ƒ |  j d | k ƒ |  j d | k ƒ d  S(   Ni   u   ai   u   bu   c(   u   BasicTestMappingProtocolu	   test_keysu   _empty_mappingu   assertEqualu   listu   keysu   _full_mappingu   assert_(   u   selfu   du   k(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu	   test_keys=  s    c             C   sF   t  j |  ƒ |  j i d d 6ƒ } |  j t | j ƒ  ƒ d g ƒ d  S(   Ni   i   (   u   BasicTestMappingProtocolu   test_valuesu   _full_mappingu   assertEqualu   listu   values(   u   selfu   d(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   test_valuesG  s    c             C   sF   t  j |  ƒ |  j i d d 6ƒ } |  j t | j ƒ  ƒ d g ƒ d  S(   Ni   i   (   i   i   (   u   BasicTestMappingProtocolu
   test_itemsu   _full_mappingu   assertEqualu   listu   items(   u   selfu   d(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu
   test_itemsL  s    c             C   sŸ   |  j  ƒ  } |  j d | k ƒ |  j d | k ƒ |  j i d d 6d d 6ƒ } |  j d | k ƒ |  j d | k ƒ |  j d | k ƒ |  j t | j ƒ d  S(   Nu   ai   i   u   bu   c(   u   _empty_mappingu   assert_u   _full_mappingu   assertRaisesu	   TypeErroru   __contains__(   u   selfu   d(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   test_containsR  s    c             C   sD   t  j |  ƒ |  j i d d 6d d 6ƒ } |  j t | ƒ d ƒ d  S(   Ni   u   ai   u   b(   u   BasicTestMappingProtocolu   test_lenu   _full_mappingu   assertEqualu   len(   u   selfu   d(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   test_len]  s    c             C   sÊ   t  j |  ƒ |  j i d d 6d d 6ƒ } |  j | d d ƒ |  j | d d ƒ d | d <d | d <|  j | d d ƒ |  j | d d ƒ | d =|  j | i d d 6d d 6ƒ |  j t | j ƒ d  S(   Ni   u   ai   u   bi   u   ci   (   u   BasicTestMappingProtocolu   test_getitemu   _full_mappingu   assertEqualu   assertRaisesu	   TypeErroru   __getitem__(   u   selfu   d(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   test_getitemb  s    

c             C   sX   |  j  i d d 6d d 6d d 6ƒ } | j ƒ  |  j | i  ƒ |  j t | j d  ƒ d  S(   Ni   i   i   (   u   _full_mappingu   clearu   assertEqualu   assertRaisesu	   TypeErroru   None(   u   selfu   d(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu
   test_clearp  s    $
c             C   sw  t  j |  ƒ |  j ƒ  } | j i d d 6ƒ | j i d d 6ƒ | j i d d 6d d 6d d 6ƒ |  j | i d d 6d d 6d d 6ƒ | j ƒ  |  j | i d d 6d d 6d d 6ƒ |  j ƒ  } | j d d ƒ | j d d ƒ | j d d d d d d ƒ |  j | i d d 6d d 6d d 6ƒ |  j ƒ  } | j d d g ƒ |  j | i d d 6d d 6ƒ |  j ƒ  } | j d d g d d d d ƒ|  j | i d d 6d d 6ƒ |  j i d d 6d	 d 6ƒ } | j |  j i d d 6d	 d 6d
 d 6ƒ j ƒ  ƒ |  j | i d d 6d	 d 6d	 d 6d
 d 6ƒ Gd „  d ƒ } | j ƒ  | j | ƒ  ƒ |  j | i d d 6d d 6d d 6ƒ d  S(   Nid   i   i   i   i   u   xu   yu   zi   i   i   c             B   s)   |  Ee  Z d  „  Z d „  Z d „  Z d S(   c             S   s"   i d d 6d d 6d d 6|  _  d  S(   Ni   i   i   (   u   d(   u   self(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   __init__›  s    c             S   s   |  j  j ƒ  S(   N(   u   du   keys(   u   self(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   keys  s    c             S   s   |  j  | S(   N(   u   d(   u   selfu   i(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   __getitem__Ÿ  s    N(   u   __name__u
   __module__u   __init__u   keysu   __getitem__(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   SimpleUserDictš  s   
		u   SimpleUserDict(   u   xid   (   u   yi   (   u   xid   (   u   yi   (   u   BasicTestMappingProtocolu   test_updateu   _empty_mappingu   updateu   assertEqualu   _full_mappingu   itemsu   clear(   u   selfu   du   SimpleUserDict(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   test_updatew  s4    "%
%%1,
c       	         s²  |  j  |  j j d ƒ i d  d 6d  d 6d  d 6ƒ |  j ƒ  } |  j | j d ƒ | k	 ƒ |  j  | j d ƒ i d  d 6d  d 6d  d 6ƒ |  j  | j d d ƒ i d d 6d d 6ƒ |  j  | j g  ƒ i  ƒ d „  } |  j  | j | ƒ  ƒ i d  d	 6ƒ |  j t i  j d
 ƒ Gd „  d |  j ƒ } |  j  | j d ƒ i d  d 6ƒ |  j  | ƒ  j d ƒ i d  d 6ƒ |  j | j d ƒ j | k ƒ |  j | ƒ  j d ƒ j | k ƒ Gd „  d |  j ƒ } | j d ƒ } |  j  | i d  d 6d  d 6ƒ |  j t t	 j ƒ Gd „  d t
 ƒ ‰  G‡  f d †  d |  j ƒ } |  j ˆ  | j d	 g ƒ G‡  f d †  d t ƒ } |  j ˆ  |  j j | ƒ  ƒ G‡  f d †  d |  j ƒ } |  j ˆ  | j d	 g ƒ d  S(   Nu   abcu   au   bu   ci   i   i    c               s   s	   d Vd  S(   Ni   (    (    (    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   g¬  s    i   i   c             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   dictlike°  s   
 u   dictlikec             B   s   |  Ee  Z d  „  Z d S(   c             S   s
   t  j ƒ  S(   N(   u   collectionsu   UserDict(   u   cls(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   __new__¸  s    N(   u   __name__u
   __module__u   __new__(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   mydict·  s   
u   mydictu   abc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   ExcÀ  s   
 u   Excc                s   |  Ee  Z ‡  f d  †  Z d S(   c                s   ˆ  ƒ  ‚ d  S(   N(    (   u   self(   u   Exc(    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   __init__Ã  s    N(   u   __name__u
   __module__u   __init__(   u
   __locals__(   u   Exc(    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   baddict1Â  s   
u   baddict1c                s&   |  Ee  Z d  „  Z ‡  f d †  Z d S(   c             S   s   |  S(   N(    (   u   self(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   __iter__É  s    c                s   ˆ  ƒ  ‚ d  S(   N(    (   u   self(   u   Exc(    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   __next__Ë  s    N(   u   __name__u
   __module__u   __iter__u   __next__(   u
   __locals__(   u   Exc(    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   BadSeqÈ  s   
	u   BadSeqc                s   |  Ee  Z ‡  f d  †  Z d S(   c                s   ˆ  ƒ  ‚ d  S(   N(    (   u   selfu   keyu   value(   u   Exc(    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   __setitem__Ñ  s    N(   u   __name__u
   __module__u   __setitem__(   u
   __locals__(   u   Exc(    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   baddict2Ð  s   
u   baddict2(   i   i   (   u   assertEqualu	   type2testu   fromkeysu   Noneu   _empty_mappingu   assert_u   assertRaisesu	   TypeErroru	   __class__u   dictu	   Exceptionu   object(	   u   selfu   du   gu   dictlikeu   mydictu   udu   baddict1u   BadSequ   baddict2(    (   u   Excu/   /mit/python/lib/python3.0/test/mapping_tests.pyu   test_fromkeys¥  s2    1.*	# #"c             C   sª   |  j  i d d 6d d 6d d 6ƒ } |  j | j ƒ  i d d 6d d 6d d 6ƒ |  j ƒ  } |  j | j ƒ  | ƒ |  j t | j ƒ  | j ƒ ƒ |  j t | j d  ƒ d  S(   Ni   i   i   (
   u   _full_mappingu   assertEqualu   copyu   _empty_mappingu   assert_u
   isinstanceu	   __class__u   assertRaisesu	   TypeErroru   None(   u   selfu   d(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu	   test_copyÖ  s    $+c             C   sß   t  j |  ƒ |  j ƒ  } |  j | j d ƒ d  k ƒ |  j | j d d ƒ d ƒ |  j i d d 6d d 6ƒ } |  j | j d ƒ d  k ƒ |  j | j d d ƒ d ƒ |  j | j d ƒ d ƒ |  j | j d d ƒ d ƒ d  S(   Nu   ci   i   u   ai   u   b(   u   BasicTestMappingProtocolu   test_getu   _empty_mappingu   assert_u   getu   Noneu   assertEqualu   _full_mapping(   u   selfu   d(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   test_getÞ  s    c             C   sÉ   t  j |  ƒ |  j ƒ  } |  j | j d ƒ d  k ƒ | j d g  ƒ |  j | j d ƒ d  k ƒ | j d g  ƒ j d ƒ |  j | d d d ƒ | j d g  ƒ j d ƒ |  j t | d ƒ d ƒ d  S(   Nu   key0u   keyi   i    i   i   (	   u   BasicTestMappingProtocolu   test_setdefaultu   _empty_mappingu   assert_u
   setdefaultu   Noneu   appendu   assertEqualu   len(   u   selfu   d(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   test_setdefaulté  s    c          	   C   ss  t  j |  ƒ x_d d 
f D]P} xGt d ƒ D]9} d | } |  j ƒ  } |  j ƒ  } xE t | ƒ D]7 } | | t | ƒ <| d k  o | | t | ƒ <qc qc W| d k o | j ƒ  } n x t | ƒ D] } | j ƒ  \ } } }	 |  j | t | ƒ ƒ | j ƒ  \ }
 } } |  j | t |
 ƒ ƒ |  j	 | d k  o
 |	 | k ƒ qÈ W|  j	 | ƒ |  j	 | ƒ q. Wq Wd  S(   Niÿÿÿÿi   i   i   i    (
   u   BasicTestMappingProtocolu   test_popitemu   rangeu   _empty_mappingu   repru   copyu   popitemu   assertEqualu   intu   assert_(   u   selfu   copymodeu   log2sizeu   sizeu   au   bu   iu   kau   vau   tau   kbu   vbu   tb(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   test_popitemô  s0      
  %c             C   s¬   t  j |  ƒ |  j ƒ  } d \ } } d } d } |  j i d | 6d | 6ƒ } |  j | | | | ƒ |  j | j | | ƒ | ƒ | | | <|  j | j | d ƒ | ƒ d  S(   Nu   abcu   defl         € u   anythingu   something elsei   (   u   abcu   def(   u   BasicTestMappingProtocolu   test_popu   _empty_mappingu   _full_mappingu   assertEqualu   pop(   u   selfu   du   ku   vu   xu   yu   h(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   test_pop  s    
N(   u   __name__u
   __module__u   test_constructoru	   test_boolu	   test_keysu   test_valuesu
   test_itemsu   test_containsu   test_lenu   test_getitemu
   test_clearu   test_updateu   test_fromkeysu	   test_copyu   test_getu   test_setdefaultu   test_popitemu   test_pop(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   TestMappingProtocol0  s    
			
							.	1				u   TestMappingProtocolc             B   sM   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d S(   c                sÃ   t  j |  ƒ Gd „  d t ƒ ‰  G‡  f d †  d t ƒ } |  j ƒ  } d | | ƒ  <|  j t | j d ƒ G‡  f d †  d t ƒ } |  j ƒ  } | ƒ  } d | | <d	 | _	 |  j ˆ  | j | ƒ d  S(
   Nc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   Exc#  s   
 u   Excc                s&   |  Ee  Z ‡  f d  †  Z d „  Z d S(   c                s   ˆ  ƒ  ‚ d  S(   N(    (   u   selfu   other(   u   Exc(    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   __eq__&  s    c             S   s   d S(   Ni   (    (   u   self(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   __hash__(  s    N(   u   __name__u
   __module__u   __eq__u   __hash__(   u
   __locals__(   u   Exc(    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   BadEq%  s   
u   BadEqi*   i   c                s#   |  Ee  Z d Z ‡  f d  †  Z d S(   c                s   |  j  o ˆ  ƒ  ‚ n d Sd  S(   Ni*   (   u   fail(   u   self(   u   Exc(    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   __hash__1  s    
NF(   u   __name__u
   __module__u   Falseu   failu   __hash__(   u
   __locals__(   u   Exc(    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   BadHash/  s   
u   BadHashT(
   u   TestMappingProtocolu   test_getitemu	   Exceptionu   objectu   _empty_mappingu   assertRaisesu   KeyErroru   __getitem__u   Trueu   fail(   u   selfu   BadEqu   du   BadHashu   x(    (   u   Excu/   /mit/python/lib/python3.0/test/mapping_tests.pyu   test_getitem!  s    	
	c             C   sm   t  j |  ƒ Gd „  d |  j ƒ } | j d ƒ } |  j | i d  d 6d  d 6ƒ |  j t | t j	 ƒ ƒ d  S(   Nc             B   s   |  Ee  Z d  „  Z d S(   c             S   s
   t  j ƒ  S(   N(   u   collectionsu   UserDict(   u   cls(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   __new__@  s    N(   u   __name__u
   __module__u   __new__(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   mydict?  s   
u   mydictu   abu   au   b(
   u   TestMappingProtocolu   test_fromkeysu	   type2testu   fromkeysu   assertEqualu   Noneu   assert_u
   isinstanceu   collectionsu   UserDict(   u   selfu   mydictu   ud(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   test_fromkeys=  s
    c                s{   t  j |  ƒ Gd „  d t ƒ ‰  G‡  f d †  d t ƒ } |  j ƒ  } | ƒ  } d | | <d | _ |  j ˆ  | j | ƒ d  S(   Nc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   ExcI  s   
 u   Excc                s#   |  Ee  Z d Z ‡  f d  †  Z d S(   c                s   |  j  o ˆ  ƒ  ‚ n d Sd  S(   Ni*   (   u   fail(   u   self(   u   Exc(    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   __hash__M  s    
NF(   u   __name__u
   __module__u   Falseu   failu   __hash__(   u
   __locals__(   u   Exc(    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   BadHashK  s   
u   BadHashi*   T(	   u   TestMappingProtocolu   test_popu	   Exceptionu   objectu   _empty_mappingu   Trueu   failu   assertRaisesu   pop(   u   selfu   BadHashu   du   x(    (   u   Excu/   /mit/python/lib/python3.0/test/mapping_tests.pyu   test_popF  s    	
	c             C   sa   |  j  ƒ  } d | d <y# x | D] } d | | d <q  WWn t k
 o Yn X|  j d ƒ d  S(   Ni   u7   changing dict size during iteration doesn't raise Error(   u   _empty_mappingu   RuntimeErroru   fail(   u   selfu   du   i(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   test_mutatingiterationY  s    
 c                sÊ   |  j  ƒ  } |  j t | ƒ d ƒ d | d <|  j t | ƒ d ƒ |  j  ƒ  } | | d <|  j t | ƒ d ƒ Gd „  d t ƒ ‰  G‡  f d †  d	 t ƒ } |  j i | ƒ  d 6ƒ } |  j ˆ  t | ƒ d  S(
   Nu   {}i   i   u   {1: 2}u
   {1: {...}}c             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   Excm  s   
 u   Excc                s   |  Ee  Z ‡  f d  †  Z d S(   c                s   ˆ  ƒ  ‚ d  S(   N(    (   u   self(   u   Exc(    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   __repr__p  s    N(   u   __name__u
   __module__u   __repr__(   u
   __locals__(   u   Exc(    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   BadRepro  s   
u   BadRepr(   u   _empty_mappingu   assertEqualu   repru	   Exceptionu   objectu   _full_mappingu   assertRaises(   u   selfu   du   BadRepr(    (   u   Excu/   /mit/python/lib/python3.0/test/mapping_tests.pyu	   test_reprd  s    

c                sà   |  j  |  j ƒ  |  j ƒ  ƒ |  j  |  j i d d 6ƒ |  j i d d 6ƒ ƒ Gd „  d t ƒ ‰ G‡ f d †  d t ƒ ‰  |  j i d ˆ  ƒ  6ƒ ‰ |  j i d d 6ƒ ‰ |  j ˆ ‡  f d †  ƒ |  j ˆ ‡ ‡ f d †  ƒ d  S(	   Ni   i   c             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   Exc{  s   
 u   Excc                s&   |  Ee  Z ‡  f d  †  Z d „  Z d S(   c                s   ˆ  ƒ  ‚ d  S(   N(    (   u   selfu   other(   u   Exc(    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   __eq__~  s    c             S   s   d S(   Ni   (    (   u   self(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   __hash__€  s    N(   u   __name__u
   __module__u   __eq__u   __hash__(   u
   __locals__(   u   Exc(    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   BadCmp}  s   
u   BadCmpc                  s   ˆ  ƒ  d  k S(   i   (    (    (   u   BadCmp(    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   <lambda>…  s    c                  s
   ˆ ˆ  k S(    (    (    (   u   d2u   d1(    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   <lambda>†  s    (   u   assertEqualu   _empty_mappingu   _full_mappingu	   Exceptionu   objectu   assertRaises(   u   self(    (   u   BadCmpu   Excu   d2u   d1u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   test_eqv  s    c                s~   t  j |  ƒ Gd „  d t ƒ ‰  G‡  f d †  d t ƒ } |  j ƒ  } | ƒ  } d | | <d | _ |  j ˆ  | j | g  ƒ d  S(   Nc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   Exc‹  s   
 u   Excc                s#   |  Ee  Z d Z ‡  f d  †  Z d S(   c                s   |  j  o ˆ  ƒ  ‚ n d Sd  S(   Ni*   (   u   fail(   u   self(   u   Exc(    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   __hash__  s    
NF(   u   __name__u
   __module__u   Falseu   failu   __hash__(   u
   __locals__(   u   Exc(    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   BadHash  s   
u   BadHashi*   T(	   u   TestMappingProtocolu   test_setdefaultu	   Exceptionu   objectu   _empty_mappingu   Trueu   failu   assertRaisesu
   setdefault(   u   selfu   BadHashu   du   x(    (   u   Excu/   /mit/python/lib/python3.0/test/mapping_tests.pyu   test_setdefaultˆ  s    	
	N(	   u   __name__u
   __module__u   test_getitemu   test_fromkeysu   test_popu   test_mutatingiterationu	   test_repru   test_equ   test_setdefault(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   TestHashMappingProtocol  s   
							u   TestHashMappingProtocol(   u   unittestu   collectionsu   TestCaseu   BasicTestMappingProtocolu   TestMappingProtocolu   TestHashMappingProtocol(    (    (    u/   /mit/python/lib/python3.0/test/mapping_tests.pyu   <module>   s
   ÿ +ï