mň
­fIc           @   s`   d  Z  d k Z 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.2N(   s   run_unittests   have_unicodet   UnaryOpTestCasec           B   s>   t  Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   Nc         C   s   |  i d d d j  |  i d d j  |  i d d j  |  i d d d j  |  i d d d j  |  i d d d	 j  d  S(
   Niţ˙˙˙i    i   l˙˙˙˙ l    f-2.0f2.0x0.0-2.0x0.02.0(   t   selft   assert_(   R   (    (    t,   /mit/python/lib/python2.4/test/test_unary.pyt   test_negative   s    c         C   sw   |  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    f2.0x0.02.0(   R   R   (   R   (    (    R   t   test_positive   s    c         C   sZ   |  i d d d j  |  i d d j  |  i d d j  |  i d d d j  d  S(   Niţ˙˙˙i    i   l˙˙˙˙ l    (   R   R   (   R   (    (    R   t   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   ~(   t   ninesR   R   t   eval(   R   R   (    (    R   t   test_no_overflow   s    
++c         C   sV   |  i d d d  |  i d d d  |  i d d d  |  i d d d  d  S(   Ni   i   iř˙˙˙iţ˙˙˙i   iđ˙˙˙i   (   R   t   assertEqual(   R   (    (    R   t   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   opR   t   assertRaisest	   TypeErrorR   t   have_unicode(   R   R   (    (    R   t   test_bad_types,   s     (   t   __name__t
   __module__R   R   R   R   R   R   (    (    (    R   R       s   					c           C   s   t  t  d  S(   N(   t   run_unittestR    (    (    (    R   t	   test_main6   s    t   __main__(	   t   __doc__t   unittestt   test.test_supportR   R   t   TestCaseR    R   R   (   R   R   R   R    R   (    (    R   t   ?   s   	0	