ó
ŒwÛjc           @   s^   d  d l  m Z m Z d  d l Z d e j f d „  ƒ  YZ d „  Z e d k rZ e ƒ  n  d S(   iÿÿÿÿ(   t   test_supportt	   seq_testsNt	   TupleTestc           B   s¹   e  Z e Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z d „  Z d	 „  Z e j d
 „  ƒ Z d „  Z e j d „  ƒ Z e j d „  ƒ Z e j d „  ƒ Z RS(   c         C   s³   t  t |  ƒ j ƒ  |  j t ƒ  d ƒ d } t | ƒ } |  j | | k ƒ |  j t g  ƒ d ƒ |  j t d d d d g ƒ d ƒ |  j t d ƒ d ƒ |  j t d ƒ d ƒ d  S(   Ni    i   i   i   t    t   spamt   st   pt   at   m(    (   i    i   i   i   (    (   i    i   i   i   (    (   R   R   R   R   (   t   superR   t   test_constructorst   assertEqualt   tuplet
   assertTrue(   t   selft   t0_3t   t0_3_bis(    (    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_tuple.pyR
      s    "c         C   s2   t  t |  ƒ j ƒ  |  j d ƒ |  j d ƒ d  S(   Ni*   (    (   i*   (   R	   R   t
   test_truthR   (   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_tuple.pyR      s    c         C   sY   t  t |  ƒ j ƒ  |  j t d ƒ d ƒ |  j t d ƒ d ƒ |  j t d ƒ d ƒ d  S(   Ni    i   i   i   (    (   i    (   i    i   i   (   R	   R   t   test_lenR   t   len(   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_tuple.pyR      s    c         C   s@   t  t |  ƒ j ƒ  d } | } | d 7} |  j | | k	 ƒ d  S(   Ni    i   i   i   (   i    i   (   i   i   (   R	   R   t	   test_iaddR   (   R   t   ut   u2(    (    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_tuple.pyR      s
    
c         C   s@   t  t |  ƒ j ƒ  d } | } | d 9} |  j | | k	 ƒ d  S(   Ni    i   i   (   i    i   (   R	   R   t	   test_imulR   (   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_tuple.pyR   &   s
    
c         C   s2   d „  } |  j  t t | ƒ  ƒ ƒ t d ƒ ƒ d  S(   Nc          s   s    x t  d ƒ D] }  |  Vq Wd  S(   Niè  (   t   range(   t   i(    (    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_tuple.pyt   f/   s    iè  (   R   t   listR   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_tuple.pyt   test_tupleresizebug-   s    	c         C   sâ   d } t  | ƒ } g  | D] } | D] } | | f ^ q# q } | g  | D] } | D] } | | f ^ qR qH g  | D] } | D] } | | f ^ q| qr | t | ƒ } t | ƒ t t t t | ƒ ƒ ƒ } |  j | d k ƒ d  S(   Ni2   i   (   R   t   zipR   t   sett   mapt   hashR   (   R   t   Nt   baseR   t   jt   xpt   inpst
   collisions(    (    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_tuple.pyt	   test_hash4   s    ,h%c         C   s•   t  ƒ  } d } |  j | ƒ } |  j | ƒ } |  j t | ƒ t | ƒ ƒ |  j t | ƒ t | ƒ ƒ |  j t | ƒ d ƒ |  j t | ƒ d ƒ d  S(   Ni    i   i   s   ()s	   (0, 1, 2)(   i    i   i   (   R   t	   type2testR   t   strt   repr(   R   t   l0t   l2t   a0t   a2(    (    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_tuple.pyt	   test_reprL   s    	c         C   s1   t  j ƒ  t  j ƒ  |  j t  j | ƒ | ƒ d  S(   N(   t   gct   collectt   assertFalset
   is_tracked(   R   t   t(    (    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_tuple.pyt   _not_trackedW   s    

c         C   sJ   |  j  t j | ƒ | ƒ t j ƒ  t j ƒ  |  j  t j | ƒ | ƒ d  S(   N(   R   R0   R3   R1   (   R   R4   (    (    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_tuple.pyt   _tracked]   s    

c         C   sü   d d g  } } } |  j  d ƒ |  j  d ƒ |  j  d ƒ |  j  d	 ƒ |  j  d d d  t t d
 f t f ƒ |  j  t ƒ  f ƒ |  j  d | f | d f ƒ |  j g  f ƒ |  j d g f ƒ |  j i  f ƒ |  j t ƒ  f ƒ |  j | | | f ƒ d  S(   Ng      ø?R   i   i   i   (    (   i   (   i   i   (   i   i   R   (    (   i   i   (   R5   t   Nonet   Truet   Falset   intt   objectR6   R   (   R   t   xt   yt   z(    (    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_tuple.pyt   test_track_literalsc   s    %c            sÎ  d d g  } } } | r# |  j  n |  j } | ˆ  ƒ  ƒ | ˆ  g  ƒ ƒ | ˆ  t ƒ  ƒ ƒ | ˆ  d | | g ƒ ƒ | ˆ  d „  d | | g Dƒ ƒ ƒ | ˆ  t d | | g ƒ ƒ ƒ | ˆ  d „  d | | g Dƒ ƒ ƒ | t ‡  f d †  d | | g Dƒ ƒ ƒ |  j  ˆ  | g ƒ ƒ |  j  ˆ  | | g g ƒ ƒ |  j  ˆ  i | | 6g ƒ ƒ |  j  ˆ  d „  | | | g Dƒ ƒ ƒ |  j  ˆ  d „  | | | g Dƒ ƒ ƒ |  j  t ‡  f d	 †  | | | g Dƒ ƒ ƒ d  S(
   Ng      ø?R   i   c         s   s   |  ] } | Vq d  S(   N(    (   t   .0t   obj(    (    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_tuple.pys	   <genexpr>€   s    c         s   s   |  ] } t  | g ƒ Vq d  S(   N(   R   (   R@   RA   (    (    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_tuple.pys	   <genexpr>‚   s    c         3   s   |  ] } ˆ  | g ƒ Vq d  S(   N(    (   R@   RA   (   t   tp(    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_tuple.pys	   <genexpr>ƒ   s    c         s   s   |  ] } | Vq d  S(   N(    (   R@   RA   (    (    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_tuple.pys	   <genexpr>ˆ   s    c         s   s   |  ] } t  | g ƒ Vq d  S(   N(   R   (   R@   RA   (    (    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_tuple.pys	   <genexpr>‰   s    c         3   s   |  ] } ˆ  | g ƒ Vq d  S(   N(    (   R@   RA   (   RB   (    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_tuple.pys	   <genexpr>Š   s    (   R6   R5   R   R   (   R   RB   t   always_trackR<   R=   R>   t   check(    (   RB   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_tuple.pyt   check_track_dynamicx   s     ##)&&c         C   s   |  j  t t ƒ d  S(   N(   RE   R   R9   (   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_tuple.pyt   test_track_dynamicŒ   s    c         C   s*   d t  f d „  ƒ  Y} |  j | t ƒ d  S(   Nt   MyTuplec           B   s   e  Z RS(    (   t   __name__t
   __module__(    (    (    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_tuple.pyRG   ”   s   (   R   RE   R8   (   R   RG   (    (    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_tuple.pyt   test_track_subtypes‘   s    c         C   s'   |  j  t d „  t d ƒ Dƒ ƒ ƒ d  S(   Nc         s   s   |  ] } t  j ƒ  Vq d  S(   N(   R0   R1   (   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_tuple.pys	   <genexpr>›   s    ie   (   R5   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_tuple.pyt   test_bug7466˜   s    (   RH   RI   R   R(   R
   R   R   R   R   R   R'   R/   R5   R6   R    t   cpython_onlyR?   RE   RF   RJ   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_tuple.pyR      s    											c           C   s   t  j t ƒ d  S(   N(   R    t   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_tuple.pyt	   test_main�   s    t   __main__(   t   testR    R   R0   t
   CommonTestR   RN   RH   (    (    (    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_tuple.pyt   <module>   s
   ˜	