ó
ŠwÛjc           @   s^   d  d l  Z  d  d l m Z d Z d e  j f d „  ƒ  YZ d „  Z e d k rZ e ƒ  n  d S(   iÿÿÿÿN(   t   test_supports   Global variablet   DictComprehensionTestc           B   s>   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   sè   i
 d d 6d d 6d d 6d d 6d	 d
 6d d 6d d 6d d 6d d 6d d 6} d „  t  d ƒ Dƒ } |  j | | ƒ i
 d d 6d d 6d d 6d d 6d
 d
 6d d 6d d 6d d 6d d 6d d 6} d „  t  d ƒ Dƒ } |  j | | ƒ d  S(   Ni
   i    i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i	   c         S   s   i  |  ] } | d  | “ q S(   i
   (    (   t   .0t   k(    (    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_dictcomps.pys
   <dictcomp>   s   	 c         S   s8   i  |  ]. } t  d  ƒ D] } | | k r | | “ q q S(   i
   (   t   range(   R   R   t   v(    (    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_dictcomps.pys
   <dictcomp>   s   	 (   R   t   assertEqual(   t   selft   expectedt   actual(    (    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_dictcomps.pyt   test_basics   s    ;Lc         C   s  d } i
 d  d 6d  d 6d  d 6d  d 6d  d 6d  d 6d  d 6d  d	 6d  d
 6d  d 6} d „  t d ƒ Dƒ } |  j | | ƒ |  j | d ƒ i- d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d  6d d! 6d	 d" 6d	 d# 6d	 d$ 6d	 d% 6d	 d& 6d	 d' 6d	 d( 6d
 d) 6d
 d* 6d
 d+ 6d
 d, 6d
 d- 6d
 d. 6d
 d/ 6d
 d0 6d d1 6d d2 6d d3 6d d4 6d d5 6d d6 6d d7 6d d8 6d d9 6} d: „  t d ƒ Dƒ } |  j | d ƒ |  j | | ƒ d  S(;   Ns   Local Variablei    i   i   i   i   i   i   i   i   i	   c         S   s   i  |  ] } d  | “ q S(   N(   t   None(   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_dictcomps.pys
   <dictcomp>   s   	 i
   i   i   i   i   i   i$   i%   i&   i'   i-   i.   i/   i0   i1   i6   i7   i8   i9   i:   i;   i?   i@   iA   iB   iC   iD   iE   iH   iI   iJ   iK   iL   iM   iN   iO   iQ   iR   iS   iT   iU   iV   iW   iX   iY   c         S   s7   i  |  ]- } t  | d  | d ƒ D] } | | “ q! q S(   i	   i
   (   R   (   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_dictcomps.pys
   <dictcomp>$   s   	 (   R   R   R   (   R   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_dictcomps.pyt   test_scope_isolation   s    -;8888&c         C   sý  i
 d  d 6d  d 6d  d 6d  d 6d  d 6d  d 6d  d 6d  d 6d  d	 6d  d
 6} d „  t d ƒ Dƒ } |  j | | ƒ |  j t d ƒ i- d d
 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d  6d d! 6d d" 6d d# 6d d$ 6d d% 6d d& 6d d' 6d d( 6d	 d) 6d	 d* 6d	 d+ 6d	 d, 6d	 d- 6d	 d. 6d	 d/ 6d	 d0 6d
 d1 6d
 d2 6d
 d3 6d
 d4 6d
 d5 6d
 d6 6d
 d7 6d
 d8 6d
 d9 6} d: „  t d ƒ Dƒ } |  j t d ƒ |  j | | ƒ d  S(;   Ni    i   i   i   i   i   i   i   i   i	   c         S   s   i  |  ] } d  | “ q S(   N(   R   (   R   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_dictcomps.pys
   <dictcomp>+   s   	 i
   s   Global variablei   i   i   i   i   i$   i%   i&   i'   i-   i.   i/   i0   i1   i6   i7   i8   i9   i:   i;   i?   i@   iA   iB   iC   iD   iE   iH   iI   iJ   iK   iL   iM   iN   iO   iQ   iR   iS   iT   iU   iV   iW   iX   iY   c         S   s7   i  |  ]- } t  | d  | d ƒ D] } | | “ q! q S(   i	   i
   (   R   (   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_dictcomps.pys
   <dictcomp>5   s   	 (   R   R   R   R   (   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_dictcomps.pyt    test_scope_isolation_from_global(   s    -;8888&c         C   sv   i
 d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d	 6d d
 6d d 6} d „  t  d ƒ Dƒ } |  j | | ƒ d  S(   Ns   Global variablei    i   i   i   i   i   i   i   i   i	   c         S   s   i  |  ] } t  | “ q 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_dictcomps.pys
   <dictcomp>?   s   	 i
   (   R   R   (   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_dictcomps.pyt   test_global_visibility9   s    c            s’   d ‰  i
 d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d	 6d d
 6d d 6} ‡  f d †  t  d ƒ Dƒ } |  j | | ƒ |  j ˆ  d ƒ d  S(   Ns   Local variablei    i   i   i   i   i   i   i   i   i	   c            s   i  |  ] } ˆ  | “ q 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_dictcomps.pys
   <dictcomp>I   s   	 i
   (   R   R   (   R   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_dictcomps.pyt   test_local_visibilityB   s    c      	   C   sV   |  j  t d ƒ � t d d d ƒ Wd  QX|  j  t d ƒ � t d d d ƒ Wd  QXd  S(   Ns   can't assigns'   {x: y for y, x in ((1, 2), (3, 4))} = 5s   <test>t   execs(   {x: y for y, x in ((1, 2), (3, 4))} += 5(   t   assertRaisesRegexpt   SyntaxErrort   compile(   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_dictcomps.pyt   test_illegal_assignmentM   s    		(   t   __name__t
   __module__R
   R   R   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_dictcomps.pyR   	   s   	
					c           C   s   t  j t ƒ d  S(   N(   t   supportt   run_unittestR   (    (    (    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_dictcomps.pyt	   test_mainW   s    t   __main__(	   t   unittestt   testR    R   R   t   TestCaseR   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_dictcomps.pyt   <module>   s   N	