;
Ëâ"Ic               @   sÖ   d  d l  Z  d  d l m Z d  d l Z d  d l Z d  d l Z d  d l Z Gd „  d e  j ƒ Z d  d l m	 Z	 Gd „  d e	 j
 ƒ Z Gd „  d	 e ƒ Z Gd
 „  d e	 j
 ƒ Z d „  Z e d k o e ƒ  n d S(   i    N(   u   supportc             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  S(!   c             C   s-   |  j  t ƒ  i  ƒ |  j t ƒ  i  k	 ƒ d  S(   N(   u   assertEqualu   dictu   assert_(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   test_constructor	   s    c             C   su   xn d D]f } d „  t  | ƒ Dƒ } t j | ƒ d d j d	 „  | Dƒ ƒ d
 } |  j t | ƒ t | ƒ ƒ q Wd  S(   Ni    i   i   i   i  c             S   s:   g  } |  ], } | d  j  d „  t d ƒ Dƒ ƒ | f q
 S(   u    c             S   s'   g  } |  ] } | t  j t j ƒ q
 S(    (   u   randomu   choiceu   stringu   ascii_letters(   u   .0u   _[1]u   j(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu
   <listcomp>   s   i   (   u   joinu   range(   u   .0u   _[1]u   i(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu
   <listcomp>   s   u   {u   , c             s   s   |  ] } d  | Vq d S(   u   %r: %dN(    (   u   .0u   item(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu	   <genexpr>   s    u   }(   i    i   i   i   i  (   u   rangeu   randomu   shuffleu   joinu   assertEqualu   evalu   dict(   u   selfu   nu   itemsu   dictliteral(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   test_literal_constructor   s     !c             C   s_   |  j  i  ƒ |  j  i d d 6ƒ |  j  t i  ƒ d k ƒ |  j  t i d d 6ƒ d k ƒ d  S(   Ni   i   FT(   u   assert_u   boolu   Falseu   True(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu	   test_bool   s    c             C   s…   i  } |  j  t | j ƒ  ƒ t ƒ  ƒ i d d 6d d 6} | j ƒ  } |  j d | k ƒ |  j d | k ƒ |  j t | j d  ƒ d  S(   Ni   u   ai   u   b(   u   assertEqualu   setu   keysu   assert_u   assertRaisesu	   TypeErroru   None(   u   selfu   du   k(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu	   test_keys   s    c             C   sk   i  } |  j  t | j ƒ  ƒ t ƒ  ƒ i d d 6} |  j  t | j ƒ  ƒ d h ƒ |  j t | j d  ƒ d  S(   Ni   i   (   u   assertEqualu   setu   valuesu   assertRaisesu	   TypeErroru   None(   u   selfu   d(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   test_values)   s
    c             C   sk   i  } |  j  t | j ƒ  ƒ t ƒ  ƒ i d d 6} |  j  t | j ƒ  ƒ d h ƒ |  j t | j d  ƒ d  S(   Ni   i   (   i   i   (   u   assertEqualu   setu   itemsu   assertRaisesu	   TypeErroru   None(   u   selfu   d(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu
   test_items1   s
    c             C   s   i  } |  j  d | k ƒ |  j  d | k ƒ 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   assert_u   assertRaisesu	   TypeErroru   __contains__(   u   selfu   d(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   test_contains:   s    c             C   sJ   i  } |  j  t | ƒ d ƒ i d d 6d d 6} |  j  t | ƒ d ƒ d  S(   Ni    i   u   ai   u   b(   u   assertEqualu   len(   u   selfu   d(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   test_lenE   s    c                sT  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 ƒ G‡  f d †  d	 t ƒ } i  } d
 | | ƒ  <|  j t | j d ƒ Gd „  d t ƒ ‰  G‡  f d †  d t ƒ } | ƒ  } d
 | | <d | _ |  j ˆ  | j | ƒ d  S(   Ni   u   ai   u   bi   u   ci   c                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/test_dict.pyu   __eq__Y   s    c             S   s   d S(   Ni   (    (   u   self(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   __hash__[   s    N(   u   __name__u
   __module__u   __eq__u   __hash__(   u
   __locals__(   u   Exc(    u+   /mit/python/lib/python3.0/test/test_dict.pyu   BadEqX   s   
u   BadEqi*   i   c             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   Excb   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/test_dict.pyu   __hash__f   s    
NF(   u   __name__u
   __module__u   Falseu   failu   __hash__(   u
   __locals__(   u   Exc(    u+   /mit/python/lib/python3.0/test/test_dict.pyu   BadHashd   s   
u   BadHashT(	   u   assertEqualu   assertRaisesu	   TypeErroru   __getitem__u   objectu   KeyErroru	   Exceptionu   Trueu   fail(   u   selfu   du   BadEqu   BadHashu   x(    (   u   Excu+   /mit/python/lib/python3.0/test/test_dict.pyu   test_getitemK   s(    

	
	c             C   sO   i d d 6d d 6d d 6} | j  ƒ  |  j | i  ƒ |  j t | j  d  ƒ d  S(   Ni   i   i   (   u   clearu   assertEqualu   assertRaisesu	   TypeErroru   None(   u   selfu   d(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu
   test_clearq   s    
c                s  i  } | 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 t t f | j  d  ƒ Gd „  d ƒ } | j ƒ  | j  | ƒ  ƒ |  j | i d d 6d d 6d d 6ƒ Gd „  d	 t ƒ ‰  | j ƒ  G‡  f d
 †  d ƒ } |  j ˆ  | j  | ƒ  ƒ G‡  f d †  d ƒ } |  j ˆ  | j  | ƒ  ƒ G‡  f d †  d ƒ } |  j ˆ  | j  | ƒ  ƒ G‡  f d †  d t ƒ } |  j ˆ  i  j  | ƒ  ƒ |  j t	 i  j  d g ƒ d  S(   Nid   i   i   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/test_dict.pyu   __init__…   s    c             S   s   |  j  j ƒ  S(   N(   u   du   keys(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   keys‡   s    c             S   s   |  j  | S(   N(   u   d(   u   selfu   i(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   __getitem__‰   s    N(   u   __name__u
   __module__u   __init__u   keysu   __getitem__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_dict.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/test_dict.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/test_dict.pyu   keys“   s    N(   u   __name__u
   __module__u   keys(   u
   __locals__(   u   Exc(    u+   /mit/python/lib/python3.0/test/test_dict.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/test_dict.pyu   __init__š   s    c             S   s   |  S(   N(    (   u   self(    (    u+   /mit/python/lib/python3.0/test/test_dict.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/test_dict.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/test_dict.pyu	   BogonIter™   s   
		u	   BogonIter(    (   u   selfu	   BogonIter(   u   Exc(    u+   /mit/python/lib/python3.0/test/test_dict.pyu   keys˜   s    
c             S   s   | S(   N(    (   u   selfu   key(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   __getitem__¤   s    N(   u   __name__u
   __module__u   keysu   __getitem__(   u
   __locals__(   u   Exc(    u+   /mit/python/lib/python3.0/test/test_dict.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/test_dict.pyu   __init__«   s    c             S   s   |  S(   N(    (   u   self(    (    u+   /mit/python/lib/python3.0/test/test_dict.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/test_dict.pyu   __next__¯   s
    N(   u   __name__u
   __module__u   __init__u   __iter__u   __next__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu	   BogonIterª   s   
		u	   BogonIter(    (   u   selfu	   BogonIter(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   keys©   s    c                s
   ˆ  ‚ d  S(   N(    (   u   selfu   key(   u   Exc(    u+   /mit/python/lib/python3.0/test/test_dict.pyu   __getitem__¶   s    N(   u   __name__u
   __module__u   keysu   __getitem__(   u
   __locals__(   u   Exc(    u+   /mit/python/lib/python3.0/test/test_dict.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/test_dict.pyu   __iter__»   s    c                s   ˆ  ƒ  ‚ d  S(   N(    (   u   self(   u   Exc(    u+   /mit/python/lib/python3.0/test/test_dict.pyu   __next__½   s    N(   u   __name__u
   __module__u   __iter__u   __next__(   u
   __locals__(   u   Exc(    u+   /mit/python/lib/python3.0/test/test_dict.pyu   badseqº   s   
	u   badseq(   i   i   i   (
   u   updateu   assertEqualu   assertRaisesu	   TypeErroru   AttributeErroru   Noneu   clearu	   Exceptionu   objectu
   ValueError(   u   selfu   du   SimpleUserDictu   FailingUserDictu   badseq(    (   u   Excu+   /mit/python/lib/python3.0/test/test_dict.pyu   test_updatex   s.    "%
%
%
c       	         s  |  j  t j d ƒ i d  d 6d  d 6d  d 6ƒ i  } |  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 t ƒ } |  j  | j d ƒ i d  d 6ƒ |  j  | ƒ  j d ƒ i d  d 6ƒ |  j t | j d ƒ ƒ | k ƒ |  j t | ƒ  j d ƒ ƒ | k ƒ Gd „  d t ƒ } | j d ƒ } |  j  | i d  d 6d  d 6ƒ |  j t | t	 j
 ƒ ƒ |  j t t j ƒ Gd „  d t ƒ ‰  G‡  f d †  d t ƒ } |  j ˆ  | j d	 g ƒ G‡  f d †  d t ƒ } |  j ˆ  t j | ƒ  ƒ G‡  f d †  d t ƒ } |  j ˆ  | j d	 g ƒ t t t d ƒ t d ƒ ƒ ƒ } |  j  t j | d ƒ t t t d ƒ d g d ƒ ƒ ƒ d  S(   Nu   abcu   au   bu   ci   i   i    c               s   s	   d Vd  S(   Ni   (    (    (    (    u+   /mit/python/lib/python3.0/test/test_dict.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/test_dict.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/test_dict.pyu   __new__Õ   s    N(   u   __name__u
   __module__u   __new__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_dict.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/test_dict.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/test_dict.pyu   __init__ß   s    N(   u   __name__u
   __module__u   __init__(   u
   __locals__(   u   Exc(    u+   /mit/python/lib/python3.0/test/test_dict.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/test_dict.pyu   __iter__å   s    c                s   ˆ  ƒ  ‚ d  S(   N(    (   u   self(   u   Exc(    u+   /mit/python/lib/python3.0/test/test_dict.pyu   __next__ç   s    N(   u   __name__u
   __module__u   __iter__u   __next__(   u
   __locals__(   u   Exc(    u+   /mit/python/lib/python3.0/test/test_dict.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/test_dict.pyu   __setitem__í   s    N(   u   __name__u
   __module__u   __setitem__(   u
   __locals__(   u   Exc(    u+   /mit/python/lib/python3.0/test/test_dict.pyu   baddict2ì   s   
u   baddict2i   (   i   i   (   u   assertEqualu   dictu   fromkeysu   Noneu   assert_u   assertRaisesu	   TypeErroru   typeu
   isinstanceu   collectionsu   UserDictu	   Exceptionu   objectu   zipu   range(	   u   selfu   du   gu   dictlikeu   mydictu   udu   baddict1u   BadSequ   baddict2(    (   u   Excu+   /mit/python/lib/python3.0/test/test_dict.pyu   test_fromkeysÄ   s8    ..*	# #"%!c             C   sv   i d d 6d d 6d d 6} |  j  | j ƒ  i d d 6d d 6d d 6ƒ |  j  i  j ƒ  i  ƒ |  j t | j d  ƒ d  S(   Ni   i   i   (   u   assertEqualu   copyu   assertRaisesu	   TypeErroru   None(   u   selfu   d(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu	   test_copyö   s    +c             C   sò   i  } |  j  | j d ƒ d  k ƒ |  j | j d d ƒ d ƒ 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 ƒ |  j t | j ƒ |  j t | j d  d  d  ƒ d  S(   Nu   ci   i   u   ai   u   b(   u   assert_u   getu   Noneu   assertEqualu   assertRaisesu	   TypeError(   u   selfu   d(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   test_getü   s    c                s*  i  } |  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 ƒ |  j t | j ƒ Gd „  d t ƒ ‰  G‡  f d	 †  d
 t	 ƒ } | ƒ  } d | | <d | _ |  j ˆ  | j | g  ƒ d  S(   Nu   key0u   keyi   i    i   i   c             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_dict.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/test_dict.pyu   __hash__  s    
NF(   u   __name__u
   __module__u   Falseu   failu   __hash__(   u
   __locals__(   u   Exc(    u+   /mit/python/lib/python3.0/test/test_dict.pyu   BadHash  s   
u   BadHashi*   T(   u   assert_u
   setdefaultu   Noneu   appendu   assertEqualu   lenu   assertRaisesu	   TypeErroru	   Exceptionu   objectu   Trueu   fail(   u   selfu   du   BadHashu   x(    (   u   Excu+   /mit/python/lib/python3.0/test/test_dict.pyu   test_setdefault  s    	
	c          	   C   ss  xSd d 
f D]D} x;t  d ƒ D]-} d | } i  } i  } xE t  | ƒ D]7 } | | t | ƒ <| d k  o | | t | ƒ <qJ qJ 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 Wi  } |  j t | j ƒ d  S(   Niÿÿÿÿi   i   i   i    (	   u   rangeu   repru   copyu   popitemu   assertEqualu   intu   assert_u   assertRaisesu   KeyError(   u   selfu   copymodeu   log2sizeu   sizeu   au   bu   iu   kau   vau   tau   kbu   vbu   tbu   d(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   test_popitem#  s2      
  %c                sf  i  } d \ } } | | | <|  j  t | j d ƒ |  j | j | ƒ | ƒ |  j t | ƒ d ƒ |  j  t | j | ƒ d } d } i d | 6d | 6} |  j | | | | ƒ |  j | j | | ƒ | ƒ | | | <|  j | j | d ƒ | ƒ |  j  t | j ƒ Gd	 „  d
 t ƒ ‰  G‡  f d †  d t ƒ } | ƒ  } d | | <d | _	 |  j  ˆ  | j | ƒ d  S(   Nu   abcu   defu   ghii    l         € u   anythingu   something elsei   c             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   ExcW  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/test_dict.pyu   __hash__[  s    
NF(   u   __name__u
   __module__u   Falseu   failu   __hash__(   u
   __locals__(   u   Exc(    u+   /mit/python/lib/python3.0/test/test_dict.pyu   BadHashY  s   
u   BadHashi*   (   u   abcu   defT(
   u   assertRaisesu   KeyErroru   popu   assertEqualu   lenu	   TypeErroru	   Exceptionu   objectu   Trueu   fail(   u   selfu   du   ku   vu   xu   yu   hu   BadHash(    (   u   Excu+   /mit/python/lib/python3.0/test/test_dict.pyu   test_pop>  s*    

	
	c             C   s[   i  } 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   RuntimeErroru   fail(   u   selfu   du   i(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   test_mutatingiterationf  s    
 c                sµ   i  } |  j  t | ƒ d ƒ d | d <|  j  t | ƒ d ƒ i  } | | d <|  j  t | ƒ d ƒ Gd „  d t ƒ ‰  G‡  f d †  d	 t ƒ } 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/test_dict.pyu   Excz  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/test_dict.pyu   __repr__}  s    N(   u   __name__u
   __module__u   __repr__(   u
   __locals__(   u   Exc(    u+   /mit/python/lib/python3.0/test/test_dict.pyu   BadRepr|  s   
u   BadRepr(   u   assertEqualu   repru	   Exceptionu   objectu   assertRaises(   u   selfu   du   BadRepr(    (   u   Excu+   /mit/python/lib/python3.0/test/test_dict.pyu	   test_reprq  s    

c                s­   |  j  i  i  ƒ |  j  i d d 6i d d 6ƒ Gd „  d t ƒ ‰  G‡  f d †  d t ƒ } i d | ƒ  6} i d d 6} y | | k Wn ˆ  k
 o Yn X|  j 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/test_dict.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/test_dict.pyu   __eq__Š  s    c             S   s   d S(   Ni   (    (   u   self(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   __hash__Œ  s    N(   u   __name__u
   __module__u   __eq__u   __hash__(   u
   __locals__(   u   Exc(    u+   /mit/python/lib/python3.0/test/test_dict.pyu   BadCmp‰  s   
u   BadCmpu   < didn't raise Exc(   u   assertEqualu	   Exceptionu   objectu   fail(   u   selfu   BadCmpu   d1u   d2(    (   u   Excu+   /mit/python/lib/python3.0/test/test_dict.pyu   test_eqƒ  s    c             C   s$   |  j  d „  ƒ |  j  d „  ƒ d  S(   Nc             S   s
   |  j  ƒ  S(    (   u   keys(   u   x(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   <lambda>™  s    c             S   s
   |  j  ƒ  S(    (   u   items(   u   x(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   <lambda>š  s    (   u   helper_keys_contained(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   test_keys_contained˜  s    c             C   sg  | t  ƒ  ƒ } | t  ƒ  ƒ } | i d d 6d d 6ƒ } | i d d 6d d 6d d 6ƒ } | i d d 6d d 6d d 6ƒ } | i d d 6d d 6d d 6ƒ } |  j | | k  ƒ |  j | | k ƒ |  j | | k ƒ |  j | | k ƒ |  j | | k ƒ |  j | | k ƒ |  j | | k ƒ |  j | | k  ƒ |  j | | k  ƒ |  j | | k ƒ |  j | | k ƒ |  j | | k ƒ |  j | | k ƒ |  j | | k ƒ |  j | | k ƒ |  j | | k  ƒ |  j | | k ƒ |  j | | k ƒ |  j | | k ƒ |  j | | k ƒ |  j | | k ƒ |  j | | k ƒ |  j | | k ƒ |  j | | k ƒ d  S(   Ni   i   i   i   (   u   dictu
   assertTrueu   assertFalse(   u   selfu   fnu   emptyu   empty2u   smalleru   largeru   larger2u   larger3(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   helper_keys_containedœ  s<    !!!c                sö   Gd „  d ƒ } i | ƒ  d 6‰ i | ƒ  d 6‰ |  j  t ‡ ‡ f d †  ƒ |  j  t ‡ ‡ f d †  ƒ |  j  t ‡ ‡ f d †  ƒ |  j  t ‡ ‡ f d †  ƒ i | ƒ  d 6| ƒ  d 6‰  |  j  t ‡ ‡  f d	 †  ƒ |  j  t ‡ ‡  f d
 †  ƒ d  S(   Nc             B   s   |  Ee  Z d  „  Z d S(   c             S   s
   t  ‚ d  S(   N(   u   RuntimeError(   u   selfu   other(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   __eq__Ê  s    N(   u   __name__u
   __module__u   __eq__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   CÉ  s   
u   Ci   c                  s   ˆ j  ƒ  ˆ  j  ƒ  k S(    (   u   items(    (   u   d2u   d1(    u+   /mit/python/lib/python3.0/test/test_dict.pyu   <lambda>Î  s    c                  s   ˆ j  ƒ  ˆ  j  ƒ  k S(    (   u   items(    (   u   d2u   d1(    u+   /mit/python/lib/python3.0/test/test_dict.pyu   <lambda>Ï  s    c                  s   ˆ j  ƒ  ˆ  j  ƒ  k S(    (   u   items(    (   u   d2u   d1(    u+   /mit/python/lib/python3.0/test/test_dict.pyu   <lambda>Ð  s    c                  s   ˆ j  ƒ  ˆ  j  ƒ  k S(    (   u   items(    (   u   d2u   d1(    u+   /mit/python/lib/python3.0/test/test_dict.pyu   <lambda>Ñ  s    i   c                  s   ˆ  j  ƒ  ˆ j  ƒ  k  S(    (   u   items(    (   u   d2u   d3(    u+   /mit/python/lib/python3.0/test/test_dict.pyu   <lambda>Ó  s    c                  s   ˆ j  ƒ  ˆ  j  ƒ  k S(    (   u   items(    (   u   d2u   d3(    u+   /mit/python/lib/python3.0/test/test_dict.pyu   <lambda>Ô  s    (   u   assertRaisesu   RuntimeError(   u   selfu   C(    (   u   d3u   d1u   d2u+   /mit/python/lib/python3.0/test/test_dict.pyu%   test_errors_in_view_containment_checkÈ  s    c             C   s3  i d d 6d d 6j  ƒ  } i d d 6d d 6d d 6j  ƒ  } i d d 6j  ƒ  } |  j | | t ƒ  ƒ |  j | | d d h ƒ |  j | | d h ƒ |  j | | d h ƒ |  j | | @d d h ƒ |  j | | @t ƒ  ƒ |  j | | Bd d d h ƒ |  j | | Ad h ƒ |  j | | Ad d d h ƒ d  S(   Ni   i   i   i   (   u   keysu   assertEqualsu   set(   u   selfu   k1u   k2u   k3(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu$   test_dictview_set_operations_on_keysÖ  s    !c             C   s3  i d d 6d d 6j  ƒ  } i d d 6d d 6d d 6j  ƒ  } i d d 6j  ƒ  } |  j | | t ƒ  ƒ |  j | | d d h ƒ |  j | | d h ƒ |  j | | d h ƒ |  j | | @d	 d
 h ƒ |  j | | @t ƒ  ƒ |  j | | Bd d d h ƒ |  j | | Ad h ƒ |  j | | Ad d d h ƒ d  S(   Ni   i   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   u   itemsu   assertEqualsu   set(   u   selfu   k1u   k2u   k3(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu%   test_dictview_set_operations_on_itemså  s    !c             C   s8  |  j  i d d 6j ƒ  d h k ƒ |  j  d h i d d 6j ƒ  k ƒ |  j i d d 6j ƒ  d h Bd d h ƒ |  j d h i d d 6j ƒ  Bd d h ƒ |  j  i d d 6j ƒ  d h k ƒ |  j  d h i d d 6j ƒ  k ƒ |  j i d d 6j ƒ  d h Bd d h ƒ |  j d h i d d 6j ƒ  Bd d h ƒ d  S(   Ni   i   (   i   i   (   i   i   (   i   i   (   i   i   (   u
   assertTrueu   keysu   assertEqualsu   items(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu"   test_dictview_mixed_set_operationsô  s    ##**##*c       
      C   s!  |  j  t t d ƒ d ƒ |  j  t i  d ƒ d ƒ Gd „  d t ƒ } | i d d 6d d 6ƒ } |  j  | d d ƒ |  j  | d d ƒ |  j d | k ƒ |  j d | j ƒ  k ƒ |  j  | d d ƒ Gd	 „  d
 t ƒ } | ƒ  } y | d Wn: t k
 o. } z |  j  | j d ƒ WYd  d  } ~ Xn X|  j d ƒ Gd „  d t ƒ } | ƒ  } y | d Wn: t	 k
 o. } z |  j  | j d ƒ WYd  d  } ~ Xn X|  j d ƒ Gd „  d t ƒ } | ƒ  }	 y |	 d Wn: t	 k
 o. } z |  j  | j d ƒ WYd  d  } ~ Xn X|  j d ƒ d  S(   Nu   __missing__c             B   s   |  Ee  Z d  „  Z d S(   c             S   s   d S(   Ni*   (    (   u   selfu   key(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   __missing__
  s    N(   u   __name__u
   __module__u   __missing__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   D	  s   
u   Di   i   i   i   i*   c             B   s   |  Ee  Z d  „  Z d S(   c             S   s   t  | ƒ ‚ d  S(   N(   u   RuntimeError(   u   selfu   key(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   __missing__  s    N(   u   __name__u
   __module__u   __missing__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   E  s   
u   Eu   e[42] didn't raise RuntimeErrorc             B   s   |  Ee  Z d  „  Z d S(   c             S   s   d „  |  _  d  S(   Nc             S   s   d  S(   N(   u   None(   u   key(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   <lambda>  s    (   u   __missing__(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   __init__  s    N(   u   __name__u
   __module__u   __init__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   F  s   
u   Fu   f[42] didn't raise KeyErrorc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   G'  s   
u   Gu   g[42] didn't raise KeyErrorF(   i*   (   i*   (   i*   (
   u   assertEqualu   hasattru   dictu   Falseu   assert_u   keysu   RuntimeErroru   argsu   failu   KeyError(
   u   selfu   Du   du   Eu   eu   erru   Fu   fu   Gu   g(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   test_missing   s<    	'	'	'c             C   s`   i  } y | d Wn: t  k
 o. } z |  j | j d ƒ WYd  d  } ~ Xn X|  j d ƒ d  S(   Ni   u   missing KeyError(   i   (   i   (   (   i   (   u   KeyErroru   assertEqualu   argsu   fail(   u   selfu   du   e(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   test_tuple_keyerror1  s    'c          
      s±   Gd „  d t  ƒ ‰  G‡  f d †  d ƒ } i  } | ƒ  } | ƒ  } d | | <x_ d d d d	 d
 d d g D]B } y t | t ƒ  ƒ Wn ˆ  k
 o Yqg X|  j d | ƒ qg Wd  S(   Nc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   CustomException=  s   
u   CustomExceptionc                s&   |  Ee  Z d  „  Z ‡  f d †  Z d S(   c             S   s   t  |  j ƒ S(   N(   u   hashu	   __class__(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   __hash__A  s    c                s!   t  | |  j ƒ o
 ˆ  ‚ n | S(   N(   u
   isinstanceu	   __class__(   u   selfu   other(   u   CustomException(    u+   /mit/python/lib/python3.0/test/test_dict.pyu   __eq__D  s    
N(   u   __name__u
   __module__u   __hash__u   __eq__(   u
   __locals__(   u   CustomException(    u+   /mit/python/lib/python3.0/test/test_dict.pyu
   BadDictKey@  s   
	u
   BadDictKeyi   u	   d[x2] = 2u	   z = d[x2]u   x2 in du	   d.get(x2)u   d.setdefault(x2, 42)u	   d.pop(x2)u   d.update({x2: 2})u#   Statement %r didn't raise exception(   u	   Exceptionu   execu   localsu   fail(   u   selfu
   BadDictKeyu   du   x1u   x2u   stmt(    (   u   CustomExceptionu+   /mit/python/lib/python3.0/test/test_dict.pyu   test_bad_key;  s&    			
 c             C   sm   i  } x t  d ƒ D] } | | | <q Wx t  d ƒ D] } | | =q4 Wx! t  d d ƒ D] } | | | <qU Wd  S(   Ni   i	   (   u   range(   u   selfu   du   i(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   test_resize1[  s       c                s}   G‡ ‡  f d †  d t  ƒ } i  ‰  d
 ‰ d ˆ  | ƒ  <d ˆ  | ƒ  <d ˆ  | ƒ  <d ˆ  | ƒ  <d ˆ  | ƒ  <d ‰ d ˆ  d	 <d  S(   Nc                s)   |  Ee  Z d  „  Z ‡  ‡ f d †  Z d S(   c             S   s   d S(   Ni   (    (   u   self(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   __hash__p  s    c                s   ˆ  o ˆ j  ƒ  n d S(   NF(   u   clearu   False(   u   selfu   other(   u   resizingu   d(    u+   /mit/python/lib/python3.0/test/test_dict.pyu   __eq__r  s    N(   u   __name__u
   __module__u   __hash__u   __eq__(   u
   __locals__(   u   resizingu   d(    u+   /mit/python/lib/python3.0/test/test_dict.pyu   Xo  s   
	u   Xi   i   i   i   i   i   i	   FT(   u   objectu   Falseu   True(   u   selfu   X(    (   u   du   resizingu+   /mit/python/lib/python3.0/test/test_dict.pyu   test_resize2k  s    c          	   C   sg   yF i d d d 6d  d 6d  d 6d  d 6d  d 6d  d 6d  d	 6d  d
 6} Wn t k
 o Yn Xi  } d  S(   Ni   i    u   au   bu   cu   du   eu   fu   gu   h(   u   Noneu   ZeroDivisionError(   u   selfu   d(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu$   test_empty_presized_dict_in_freelist  s    *N("   u   __name__u
   __module__u   test_constructoru   test_literal_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_popu   test_mutatingiterationu	   test_repru   test_equ   test_keys_containedu   helper_keys_containedu%   test_errors_in_view_containment_checku$   test_dictview_set_operations_on_keysu%   test_dictview_set_operations_on_itemsu"   test_dictview_mixed_set_operationsu   test_missingu   test_tuple_keyerroru   test_bad_keyu   test_resize1u   test_resize2u$   test_empty_presized_dict_in_freelist(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   DictTest   s@   
				
						&		L	2					(					,					1	
	 		u   DictTest(   u   mapping_testsc             B   s   |  Ee  Z e Z d  S(   N(   u   __name__u
   __module__u   dictu	   type2test(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   GeneralMappingTests  s   
u   GeneralMappingTestsc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   Dict’  s   
u   Dictc             B   s   |  Ee  Z e Z d  S(   N(   u   __name__u
   __module__u   Dictu	   type2test(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   SubclassMappingTests•  s   
u   SubclassMappingTestsc               C   s   t  j t t t ƒ d  S(   N(   u   supportu   run_unittestu   DictTestu   GeneralMappingTestsu   SubclassMappingTests(    (    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu	   test_main˜  s    u   __main__(   u   unittestu   testu   supportu   sysu   collectionsu   randomu   stringu   TestCaseu   DictTestu   mapping_testsu   BasicTestMappingProtocolu   GeneralMappingTestsu   dictu   Dictu   SubclassMappingTestsu	   test_mainu   __name__(    (    (    u+   /mit/python/lib/python3.0/test/test_dict.pyu   <module>   s   0ÿ ÿ ˆ	