;
Íâ"Ic               @   s]   d  Z  d d l Z d d l m Z Gd   d e j  Z d   Z e d k o e   n d S(   uF   Test compiler changes for unary ops (+, -, ~) introduced in Python 2.2i    N(   u   run_unittestc             B   sD   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d   Z d S(   c             C   sp   |  j  d d k  |  j d d  |  j d	 d  |  j  d d
 k  |  j  d d k  |  j  d d k  d  S(   Niţ˙˙˙i    i   g       Ŕg       @y               Ŕy               @iţ˙˙˙i   iţ˙˙˙g       Ŕy               Ŕ(   u   assert_u   assertEqual(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_unary.pyu   test_negative   s    c             C   sk   |  j  d 
d  |  j  d 
d  |  j  d 

d  |  j  d 
d  |  j  d 
d  |  j  d 
d  d  S(   Ni   i    g       @y               @(   u   assertEqual(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_unary.pyu   test_positive   s    c             C   sJ   |  j  d d k  |  j d d  |  j d d  |  j  d d k  d  S(   Niţ˙˙˙i    i   iţ˙˙˙i   iţ˙˙˙(   u   assert_u   assertEqual(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_unary.pyu   test_invert   s    c             C   se   d d } |  j  t d |  d	 k  |  j  t d |  d k  |  j  t d |  d k  d  S(   Nu   9i    u   +i
   i   u   -u   ~l       >g-¸¨-; l   ˙˙>g-¸¨-; l       >g-¸¨-; l   ˙˙>g-¸¨-; lř˙˙˙˙˙>g-¸¨-; l       >g-¸¨-; l   ˙˙>g-¸¨-; lř˙˙˙    >g-¸¨-; (   u   assert_u   eval(   u   selfu   nines(    (    u,   /mit/python/lib/python3.0/test/test_unary.pyu   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   (   u   assertEqual(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_unary.pyu   test_negation_of_exponentiation$   s    c             C   si   x< d D]4 } |  j  t t | d  |  j  t t | d  q W|  j  t t d  |  j  t t d  d  S(	   Nu   +u   -u   ~u   b'a'u   'a'u   ~2ju   ~2.0(   u   +u   -u   ~(   u   assertRaisesu	   TypeErroru   eval(   u   selfu   op(    (    u,   /mit/python/lib/python3.0/test/test_unary.pyu   test_bad_types,   s     N(   u   __name__u
   __module__u   test_negativeu   test_positiveu   test_invertu   test_no_overflowu   test_negation_of_exponentiationu   test_bad_types(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_unary.pyu   UnaryOpTestCase   s   
					u   UnaryOpTestCasec               C   s   t  t  d  S(   N(   u   run_unittestu   UnaryOpTestCase(    (    (    u,   /mit/python/lib/python3.0/test/test_unary.pyu	   test_main5   s    u   __main__(   u   __doc__u   unittestu   test.supportu   run_unittestu   TestCaseu   UnaryOpTestCaseu	   test_mainu   __name__(    (    (    u,   /mit/python/lib/python3.0/test/test_unary.pyu   <module>   s   /	