ó
ŒwÛjc           @   s  d  d l  m Z m Z d  d l 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 d
 e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d „  Z e d k re ƒ  n  d S(   iÿÿÿÿ(   t   test_supportt   mapping_testsNi   t   onei   t   twoi   i   t   threet   UserDictTestc           B   s5   e  Z e j Z d  „  Z d „  Z d „  Z d „  Z RS(   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 ƒ t j d t f ƒ �' |  j t  j  d d d g ƒ t ƒ Wd  QX|  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 | j
 d
 j ƒ  ƒ t  j  ƒ |  j | j
 d
 j ƒ  ƒ t  j ƒ |  j t | ƒ t t ƒ ƒ |  j t | ƒ t t ƒ ƒ |  j t | ƒ t t ƒ ƒ t t t | | | | | | | | g }	 xM |	 D]E }
 x< |	 D]4 } |  j t |
 | ƒ t t |
 ƒ t | ƒ ƒ ƒ 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 | | ƒ d t  j  f d „  ƒ  Y} | | ƒ } | j ƒ  } |  j | | ƒ d | d <|  j | | ƒ |  j | j ƒ  t j ƒ  ƒ |  j | j ƒ  t j ƒ  ƒ |  j | j ƒ  t j ƒ  ƒ xÉ | j ƒ  D]» } |  j | | ƒ |  j | | k | t k ƒ |  j | | k | t k ƒ t j ƒ  �_ |  j | j  | ƒ ƒ |  j | j  | ƒ t j  | ƒ ƒ |  j | j  | ƒ t j  | ƒ ƒ Wd  QXqtWt  j  ƒ  } | j! | ƒ |  j | | ƒ d d d „  ƒ  Y} t  j  ƒ  } | j! | ƒ  ƒ |  j | i d d 6d d 6ƒ xu | j ƒ  D]g } |  j | j" | ƒ | | ƒ |  j | j" | ƒ t j" | ƒ ƒ |  j | j" | ƒ t j" | ƒ ƒ q¶Wx$ t# d ƒ D] } t | ƒ | | <q.Wg  } x | D] } | j$ | ƒ qUW| j ƒ  } |  j t% | ƒ t% | ƒ ƒ t  j  ƒ  } |  j | j& d d ƒ d ƒ |  j | j  d ƒ ƒ |  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(   NR   i   R   i   s
   .*'dict'.*t   dicti   R   i   s   one twot   xi*   t   yi   t
   MyUserDictc           B   s   e  Z d  „  Z RS(   c         S   s	   |  GHd  S(   N(    (   t   self(    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_userdict.pyt   displayT   t    (   t   __name__t
   __module__R   (    (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_userdict.pyR	   S   s   t   bart   foot   Itemsc           B   s   e  Z d  „  Z RS(   c         S   s
   d d f S(   NR   i*   R   i   (   R   i*   (   R   i   (    (   R
   (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_userdict.pyt   itemsr   s    (   R   R   R   (    (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_userdict.pyR   q   s   i   (   R   i   (   R   i   (   R   i   (   R   i   (   R   i   (   R   i   (    (   R   i*   ()   t   UserDictt   d0t   d1t   IterableUserDictt   d2t   assertEqualR    t   check_warningst   PendingDeprecationWarningt   d3t   fromkeyst   splitt   d4t   d5t
   assertTruet   assertIsInstancet   strt   reprt   cmpt   lent   assertRaisest   KeyErrort   __getitem__t   __delitem__t   cleart   copyt   assertNotEqualt   keysR   t   valuest   assertInt   check_py3k_warningst   has_keyt   updatet   gett   xranget   appendt   sett
   setdefaultt   popt   popitem(   R
   t   ut   u0t   u1t   u2t   uut   uu0t   uu1t   uu2t   allt   at   bt   u3t   u2at   u2bt   u2cR	   t   m2t   m2at   it   tR   t   ikeyst   kR-   (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_userdict.pyt   test_all   s´    "	(+"%%("""'6



","&
c         C   s9  xC d D]; } |  j  t t j i d | 6�  j ƒ  ƒ | d f g ƒ q W|  j  t t j i  d d ƒj ƒ  ƒ d	 g ƒ |  j  t t j i  d d  ƒj ƒ  ƒ d
 g ƒ t j d t f ƒ �7 |  j  t t j d i d d 6ƒ j ƒ  ƒ d g ƒ Wd  QX|  j t	 t j d ƒ |  j t	 t j d d ƒ |  j t	 t j j
 ƒ d  S(   NR
   t   othert   iterablei*   R   s
   .*'dict'.*RC   (   R
   RP   RQ   (   R   i*   (   R   N(   RC   i*   (    (    (   R   t   listR   R   t   NoneR    R   R   R&   t	   TypeErrort   __init__(   R
   t   kw(    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_userdict.pyt	   test_initš   s    %$
$
	(c      	   C   s	  xS d D]K } t  j  ƒ  } | j i d | 6�  |  j t | j ƒ  ƒ | d f g ƒ q Wt  j  ƒ  } t j d t f ƒ � | j d i d d 6ƒ Wd  QX|  j t | j ƒ  ƒ d	 g ƒ |  j t	 t  j  ƒ  j d ƒ |  j t	 t  j  ƒ  j i  i  ƒ |  j t	 t  j  j ƒ d  S(
   NR
   RP   RQ   i*   s
   .*'dict'.*R   RC   (   R
   RP   RQ   (   RC   i*   (
   R   R2   R   RR   R   R    R   R   R&   RT   (   R
   RV   t   d(    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_userdict.pyt   test_updateª   s    )	c   
      C   sÞ  |  j  t t d ƒ t ƒ d t j f d „  ƒ  Y} | i d d 6d d 6ƒ } |  j  | d d ƒ |  j  | d d ƒ |  j d | ƒ |  j d | j ƒ  ƒ |  j  | d d ƒ d	 t j f d
 „  ƒ  Y} | ƒ  } y | d Wn& t k
 r} |  j  | j d ƒ n X|  j d ƒ d t j f d „  ƒ  Y} | ƒ  } y | d Wn& t	 k
 rh} |  j  | j d ƒ n X|  j d ƒ d t j f d „  ƒ  Y} | ƒ  }	 y |	 d Wn& t	 k
 rÌ} |  j  | j d ƒ n X|  j d ƒ d  S(   Nt   __missing__t   Dc           B   s   e  Z d  „  Z RS(   c         S   s   d S(   Ni*   (    (   R
   t   key(    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_userdict.pyRZ   Á   s    (   R   R   RZ   (    (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_userdict.pyR[   À   s   i   i   i   i   i*   t   Ec           B   s   e  Z d  „  Z RS(   c         S   s   t  | ƒ ‚ d  S(   N(   t   RuntimeError(   R
   R\   (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_userdict.pyRZ   Ê   s    (   R   R   RZ   (    (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_userdict.pyR]   É   s   s   e[42] didn't raise RuntimeErrort   Fc           B   s   e  Z d  „  Z RS(   c         S   s    d „  |  _  t j j |  ƒ d  S(   Nc         S   s   d  S(   N(   RS   (   R\   (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_userdict.pyt   <lambda>Ö   R   (   RZ   R   RU   (   R
   (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_userdict.pyRU   Ô   s    (   R   R   RU   (    (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_userdict.pyR_   Ó   s   s   f[42] didn't raise KeyErrort   Gc           B   s   e  Z RS(    (   R   R   (    (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_userdict.pyRa   ß   s   s   g[42] didn't raise KeyError(   i*   (   i*   (   i*   (
   R   t   hasattrR   t   Falset   assertNotInR-   R^   t   argst   failR'   (
   R
   R[   RX   R]   t   et   errR_   t   fRa   t   g(    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_userdict.pyt   test_missing¸   s:    			(	   R   R   R   R   t	   type2testRO   RW   RY   Rk   (    (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_userdict.pyR      s
   		‰		t   SeqDictc           B   sY   e  Z d  Z d d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z	 e
 d d „ ƒ Z RS(	   s]   Dictionary lookalike implemented with lists.

    Used to test and demonstrate DictMixin
    c         K   sm   g  |  _  g  |  _ | d  k	 rB x! | D] \ } } | |  | <q% Wn  x$ | j ƒ  D] \ } } | |  | <qO Wd  S(   N(   t   keylistt	   valuelistRS   t	   iteritems(   R
   RP   t   kwargsR\   t   value(    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_userdict.pyRU   ñ   s    		c         C   s;   y |  j  j | ƒ } Wn t k
 r/ t ‚ n X|  j | S(   N(   Rn   t   indext
   ValueErrorR'   Ro   (   R
   R\   RK   (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_userdict.pyR(   ù   s
    
c         C   s[   y# |  j  j | ƒ } | |  j | <Wn1 t k
 rV |  j  j | ƒ |  j j | ƒ n Xd  S(   N(   Rn   Rs   Ro   Rt   R5   (   R
   R\   Rr   RK   (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_userdict.pyt   __setitem__ÿ   s    c         C   sT   y |  j  j | ƒ } Wn t k
 r/ t ‚ n X|  j  j | ƒ |  j j | ƒ d  S(   N(   Rn   Rs   Rt   R'   R8   Ro   (   R
   R\   RK   (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_userdict.pyR)     s    
c         C   s   t  |  j ƒ S(   N(   RR   Rn   (   R
   (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_userdict.pyR-     s    c         C   s7   |  j  ƒ  } x$ |  j ƒ  D] \ } } | | | <q W| S(   N(   t	   __class__Rp   (   R
   RX   R\   Rr   (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_userdict.pyR+     s    c         C   s(   |  ƒ  } x | D] } | | | <q W| S(   N(    (   t   clsR-   Rr   RX   R\   (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_userdict.pyR     s    	N(   R   R   t   __doc__RS   RU   R(   Ru   R)   R-   R+   t   classmethodR   (    (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_userdict.pyRm   ì   s   					t   UserDictMixinTestc           B   s   e  Z e Z d  „  Z RS(   c         C   s{  t  ƒ  } d | d <d | d <d | d <| d =|  j | d d ƒ |  j | j ƒ  d d g ƒ |  j | j d ƒ ƒ |  j | j d ƒ ƒ |  j d | ƒ |  j d | ƒ |  j g  | D] } | ^ q¸ d d g ƒ |  j t | ƒ d ƒ |  j t | j	 ƒ  ƒ d d g ƒ |  j t | j
 ƒ  ƒ d d g ƒ |  j t | j ƒ  ƒ d d g ƒ |  j | j ƒ  d d g ƒ |  j | j ƒ  d d g ƒ |  j | j d ƒ d ƒ |  j | j d d	 ƒ d	 ƒ |  j | j d ƒ d  ƒ |  j | j d
 d ƒ d ƒ |  j | j d d ƒ d ƒ | d
 =|  j | j d ƒ d ƒ |  j d | ƒ d | d <|  j | j d d ƒ d ƒ d | d <|  j | j d d ƒ d ƒ | j ƒ  \ } } |  j | | ƒ | | | <| j ƒ  |  j t | ƒ d ƒ |  j t | j ƒ | j i d d 6d d 6ƒ |  j | d d ƒ |  j | d d ƒ |  j | i d d 6d d 6ƒ t  ƒ  } d | d <d | d <|  j | | ƒ d  S(   Nt   teni
   t   twentyi   t   thirtyi   i   i   t   fifteeni(   t   fortyt   nullR   i   i*   i    (   i
   R{   (   i   R}   (   i
   R{   (   i   R}   (   Rm   R   R-   R    R1   R/   Rd   R%   RR   Rp   t   iterkeyst
   itervaluesR.   R   R3   RS   R7   R8   R9   R*   R&   R'   R2   (   R
   t   sRN   t   vRL   (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_userdict.pyRO     sX    	


)"""



	

(   R   R   Rm   Rl   RO   (    (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_userdict.pyRz     s   c           C   s   t  j t t ƒ d  S(   N(   R    t   run_unittestR   Rz   (    (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_userdict.pyt	   test_mainx  s    t   __main__(   t   testR    R   R   t   warningsR   R   R   R   RS   R   R   t   TestHashMappingProtocolR   t	   DictMixinRm   t   TestMappingProtocolRz   R†   R   (    (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_userdict.pyt   <module>   s   Þ/]	