
    <e                     d    	 d dl Z  G d de j                  Zedk    r e j                     dS dS )    Nc                   2    e Zd Zd Zd Zd Zd Zd Zd ZdS )UnaryOpTestCasec                 &   |                      ddk               |                     dd           |                     dd           |                      ddk               |                      ddk               |                      ddk               d S )Nr      g       y              y               
assertTrueassertEqualselfs    &/usr/lib/python3.11/test/test_unary.pytest_negativezUnaryOpTestCase.test_negative   s    e$$$Qa   e$$$(((v&&&&&    c                    |                      dd           |                      dd           |                      dd           |                      dd           |                      dd           |                      dd           d S )Nr   r   g       @y               @r
   r   s    r   test_positivezUnaryOpTestCase.test_positive   s    QQa   Qs###b!!!!!r   c                     |                      ddk               |                     dd           |                     dd           |                      ddk               d S )Nr   r   r   r   r   s    r   test_invertzUnaryOpTestCase.test_invert   s`    e$$$Qa   e$$$$$r   c                     d}|                      t          d|z             dk               |                      t          d|z             dk               |                      t          d|z             dk               d S )N 99999999999999999999999999999999+l   >g--; -l>g--; ~l    >g--; )r	   eval)r   niness     r   test_no_overflowz UnaryOpTestCase.test_no_overflow   sv    S5[))X5666S5[))[8999S5[))[899999r   c                     |                      dd           |                      dd           |                      dd           |                      dd           d S )Nii   r   r   s    r   test_negation_of_exponentiationz/UnaryOpTestCase.test_negation_of_exponentiation#   sb     	"%%%B'''#&&&B'''''r   c                 $   dD ]J}|                      t          t          |dz              |                      t          t          |dz              K|                      t          t          d           |                      t          t          d           d S )N)r   r   r   zb'a'z'a'z~2jz~2.0)assertRaises	TypeErrorr   )r   ops     r   test_bad_typeszUnaryOpTestCase.test_bad_types+   s     	; 	;BirF{;;;irEz::::)T5111)T622222r   N)	__name__
__module____qualname__r   r   r   r   r   r$    r   r   r   r      sn        ' ' '" " "% % %: : :( ( (3 3 3 3 3r   r   __main__)unittestTestCaser   r%   mainr(   r   r   <module>r-      se    L ,3 ,3 ,3 ,3 ,3h' ,3 ,3 ,3^ zHMOOOOO r   