
"Ic           @   sf   d  Z  d d k Z d d k l Z l Z d e i f d     YZ d   Z e d j o e   n d S(   sF   Test compiler changes for unary ops (+, -, ~) introduced in Python 2.2iN(   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   |  i  d d
 j  |  i  d d j  |  i  d d j  |  i  d d j  |  i  d d j  |  i  d d j  d  S(   Nii    i   l l    g       g       @y               y               @ii   l g       y               (   t   assert_(   t   self(    (    s,   /mit/python/lib/python2.6/test/test_unary.pyt   test_negative   s    c         C   s}   |  i  d 
d j  |  i  d 
d j  |  i  d 

d j  |  i  d 
d j  |  i  d 
d j  |  i  d 
d j  d  S(   Ni   i    l    g       @y               @(   R   (   R   (    (    s,   /mit/python/lib/python2.6/test/test_unary.pyt   test_positive   s    c         C   sP   |  i  d d j  |  i  d d j  |  i  d d j  |  i  d d j  d  S(	   Nii    i   l l    ii   l (   R   (   R   (    (    s,   /mit/python/lib/python2.6/test/test_unary.pyt   test_invert   s    c         C   s   d d } |  i  t d |  t d | d  j  |  i  t d |  t d | d  j  |  i  t d |  t d | d  j  d  S(   Nt   9i    t   +t   Lt   -t   ~(   R   t   eval(   R   t   nines(    (    s,   /mit/python/lib/python2.6/test/test_unary.pyt   test_no_overflow   s    
++c         C   sD   |  i  d	 d  |  i  d
 d  |  i  d d  |  i  d d  d  S(   Ni   i   iii   ii   i   iii   ii   (   t   assertEqual(   R   (    (    s,   /mit/python/lib/python2.6/test/test_unary.pyt   test_negation_of_exponentiation$   s    c         C   st   xG d D]? } |  i  t t | d  t o |  i  t t | d  q q W|  i  t t d  |  i  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,   /mit/python/lib/python2.6/test/test_unary.pyt   test_bad_types,   s     (   t   __name__t
   __module__R   R   R   R   R   R   (    (    (    s,   /mit/python/lib/python2.6/test/test_unary.pyR      s   					c           C   s   t  t  d  S(   N(   R    R   (    (    (    s,   /mit/python/lib/python2.6/test/test_unary.pyt	   test_main6   s    t   __main__(	   t   __doc__t   unittestt   test.test_supportR    R   t   TestCaseR   R   R   (    (    (    s,   /mit/python/lib/python2.6/test/test_unary.pyt   <module>   s   0	