ó
ŒwÛjc           @   sd   d  Z  d d l Z d d l m Z m Z d e j f d „  ƒ  YZ d „  Z e d k r` e ƒ  n  d S(   sF   Test compiler changes for unary ops (+, -, ~) introduced in Python 2.2iÿÿÿÿN(   t   run_unittestt   have_unicodet   UnaryOpTestCasec           B   s>   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   sv   |  j  d d
 k ƒ |  j  d d k ƒ |  j  d d k ƒ |  j  d d k ƒ |  j  d d k ƒ |  j  d d k ƒ d  S(   Niþÿÿÿi    i   lÿÿÿÿ l    g       Àg       @y               Ày               @iþÿÿÿi   lÿÿÿÿ g       Ày               À(   t
   assertTrue(   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_unary.pyt   test_negative   s    c         C   s}   |  j  d 
d k ƒ |  j  d 
d k ƒ |  j  d 

d k ƒ |  j  d 
d k ƒ |  j  d 
d k ƒ |  j  d 
d k ƒ d  S(   Ni   i    l    g       @y               @(   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_unary.pyt   test_positive   s    c         C   sP   |  j  d d k ƒ |  j  d d k ƒ |  j  d d k ƒ |  j  d d k ƒ d  S(	   Niþÿÿÿi    i   lÿÿÿÿ l    iþÿÿÿi   lÿÿÿÿ (   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_unary.pyt   test_invert   s    c         C   s�   d d } |  j  t d | ƒ t d | d ƒ k ƒ |  j  t d | ƒ t d | d ƒ k ƒ |  j  t d | ƒ t d | d ƒ k ƒ d  S(   Nt   9i    t   +t   Lt   -t   ~(   R   t   eval(   R   t   nines(    (    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_unary.pyt   test_no_overflow   s    
++c         C   sD   |  j  d	 d ƒ |  j  d
 d ƒ |  j  d d ƒ |  j  d d ƒ d  S(   Ni   i   iøÿÿÿiþÿÿÿi   iðÿÿÿi   i   iøÿÿÿiøÿÿÿi   iðÿÿÿi   (   t   assertEqual(   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_unary.pyt   test_negation_of_exponentiation$   s    c         C   sr   xE d D]= } |  j  t t | d ƒ t r |  j  t t | d ƒ q q W|  j  t t d ƒ |  j  t t d ƒ d  S(	   NR	   R   R   s   'a's   u'a's   ~2js   ~2.0(   R	   R   R   (   t   assertRaisest	   TypeErrorR   R   (   R   t   op(    (    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_unary.pyt   test_bad_types,   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_unary.pyR      s   					c           C   s   t  t ƒ d  S(   N(   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_unary.pyt	   test_main6   s    t   __main__(	   t   __doc__t   unittestt   test.test_supportR    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_unary.pyt   <module>   s   0	