;
Νβ"Ic               @   sΗ   d  d l  m Z m Z d  d l Z i  Z i d d 6Z i d d 6d d 6Z i d d 6d d 6d d	 6Z i d d 6d d 6Z	 i d d 6d d 6Z
 Gd
   d e j  Z d   Z e d k o e   n d S(   i    (   u   supportu   mapping_testsNi   u   onei   u   twoi   i   u   threec             B   s)   |  Ee  Z e j Z d    Z d   Z d S(   c             C   sι  t  j   } t  j t  } t  j t  } t  j t  } t  j |  } t  j |  } t  j |  } t  j |  } |  j t  j d d d d  t  |  j t  j d d g  t  |  j t  j d d d g  t  |  j t  j d d g d d d d t  |  j t  j j d	 j    t	  |  j t  j   j d	 j    t	  |  j t  j j d	 j   d  t
  |  j t  j   j d	 j   d  t
  |  j | j d	 j    | k	  |  j t | j d	 j    t  j   |  j t | j d	 j    t  j   |  j t |  t t   |  j t |  t t   |  j t |  t t   t t t | | | | | | | | g }	 xG |	 D]? }
 x6 |	 D]. } |  j |
 | k t |
  t |  k  qWqW|  j | d d  |  j t | j d  t  j |  } d | d <d | d <| d =|  j t | j d  | j   |  j | i   | j   } |  j | |  t  j d
 d d d  } | j   } |  j | |  Gd   d t  j  } | |  } | j   } |  j | |  d | d <|  j | |  |  j | j   t j    |  j | j   t j    |  j t | j    t t j     x_ | j   D]Q } |  j | | k  |  j | | k | t k  |  j | | k | t k  qgWt  j   } | j |  |  j | |  xu | j   D]g } |  j | j |  | |  |  j | j |  t j |   |  j | j |  t j |   qςWx$ t d  D] } t |  | | <qjWg  } x | D] } | j |  qW| j   } |  j t |  t |   t  j   } |  j | j  d
 d  d  |  j d
 | k  |  j | j  d
 d  d  t  j d
 d  } |  j | j! d
  d  |  j t | j! d
  |  j | j! d
 d  d  d | d
 <|  j | j! d
 d  d  t  j d
 d  } |  j | j"   d  |  j t | j"  d  S(   Nu   onei   u   twoi   u   dicti   u   threei   u   one twou   xi*   u   yi   c             B   s   |  Ee  Z d    Z d S(   c             S   s   t  |   d  S(   N(   u   print(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_userdict.pyu   displayQ   s    N(   u   __name__u
   __module__u   display(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_userdict.pyu
   MyUserDictP   s   
u
   MyUserDictu   baru   fooi   (   u   onei   (   u   twoi   (   u   onei   (   u   twoi   (   u   onei   (   u   twoi   (   u   xi*   (#   u   collectionsu   UserDictu   d0u   d1u   d2u   assertEqualu   d3u   fromkeysu   splitu   d4u   d5u   assert_u
   isinstanceu   stru   repru   lenu   assertRaisesu   KeyErroru   __getitem__u   __delitem__u   clearu   copyu   assertNotEqualu   keysu   itemsu   listu   valuesu   updateu   getu   rangeu   appendu   setu
   setdefaultu   popu   popitem(   u   selfu   uu   u0u   u1u   u2u   uuu   uu0u   uu1u   uu2u   allu   au   bu   u3u   u2au   u2bu   u2cu
   MyUserDictu   m2u   m2au   iu   tu   ikeysu   ku   keys(    (    u/   /mit/python/lib/python3.0/test/test_userdict.pyu   test_all   s¬    ""+"%%("(('  0



(   "&  
c       
      C   s  |  j  t t j d  d  Gd   d t j  } | 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 j  } |   } y | d Wn: t k
 o. } z |  j  | j d  WYd  d  } ~ Xn X|  j	 d  Gd   d t j  } |   } y | d Wn: t
 k
 o. } z |  j  | j d  WYd  d  } ~ Xn X|  j	 d  Gd   d t j  } |   }	 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_userdict.pyu   __missing__   s    N(   u   __name__u
   __module__u   __missing__(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_userdict.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_userdict.pyu   __missing__   s    N(   u   __name__u
   __module__u   __missing__(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_userdict.pyu   E   s   
u   Eu   e[42] didn't raise RuntimeErrorc             B   s   |  Ee  Z d    Z d S(   c             S   s    d   |  _  t j j |   d  S(   Nc             S   s   d  S(   N(   u   None(   u   key(    (    u/   /mit/python/lib/python3.0/test/test_userdict.pyu   <lambda>«   s    (   u   __missing__u   collectionsu   UserDictu   __init__(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_userdict.pyu   __init__©   s    N(   u   __name__u
   __module__u   __init__(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_userdict.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_userdict.pyu   G΄   s   
u   Gu   g[42] didn't raise KeyErrorF(   i*   (   i*   (   i*   (   u   assertEqualu   hasattru   collectionsu   UserDictu   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_userdict.pyu   test_missing   s:    	'	'	'N(   u   __name__u
   __module__u   collectionsu   UserDictu	   type2testu   test_allu   test_missing(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_userdict.pyu   UserDictTest   s   
		}u   UserDictTestc               C   s   t  j t  d  S(   N(   u   supportu   run_unittestu   UserDictTest(    (    (    u/   /mit/python/lib/python3.0/test/test_userdict.pyu	   test_mainΐ   s    u   __main__(   u   testu   supportu   mapping_testsu   collectionsu   d0u   d1u   d2u   d3u   Noneu   d4u   d5u   TestHashMappingProtocolu   UserDictTestu	   test_mainu   __name__(    (    (    u/   /mit/python/lib/python3.0/test/test_userdict.pyu   <module>   s   ³	