
    0hh                     j    S r SSKr " S S\R                  5      r\S:X  a  \R
                  " 5         gg)zFTest compiler changes for unary ops (+, -, ~) introduced in Python 2.2    Nc                   8    \ rS rSrS rS rS rS rS rS r	Sr
g	)
UnaryOpTestCase   c                     U R                  SS:H  5        U R                  SS5        U R                  SS5        U R                  SS:H  5        U R                  SS:H  5        g )Nr      g       y              y               
assertTrueassertEqualselfs    8/opt/python-3.13.8/usr/lib/python3.13/test/test_unary.pytest_negativeUnaryOpTestCase.test_negative   sR    e$Qa (v&    c                     U R                  SS5        U R                  SS5        U R                  SS5        U R                  SS5        U R                  SS5        g )Nr   r   g       @y               @r   r   s    r   test_positiveUnaryOpTestCase.test_positive   sR    QQa s#b!r   c                 t    U R                  SS:H  5        U R                  SS5        U R                  SS5        g )Nr   r	   r   s    r   test_invertUnaryOpTestCase.test_invert   s2    f%R a r   c                     SnU R                  [        SU-   5      S:H  5        U R                  [        SU-   5      S:H  5        U R                  [        SU-   5      S:H  5        g )N 99999999999999999999999999999999+l   >g--; -l>g--; ~l    >g--; )r
   eval)r   niness     r   test_no_overflow UnaryOpTestCase.test_no_overflow   sU    S5[)X56S5[)[89S5[)[89r   c                     U R                  SS5        U R                  SS5        U R                  SS5        U R                  SS5        g )Nii   r   r   s    r   test_negation_of_exponentiation/UnaryOpTestCase.test_negation_of_exponentiation    sD     	"%B'#&B'r   c                     S H?  nU R                  [        [        US-   5        U R                  [        [        US-   5        MA     U R                  [        [        S5        U R                  [        [        S5        g )N)r   r   r   zb'a'z'a'z~2jz~2.0)assertRaises	TypeErrorr    )r   ops     r   test_bad_typesUnaryOpTestCase.test_bad_types(   s^    BirF{;irEz:   	)T51)T62r    N)__name__
__module____qualname____firstlineno__r   r   r   r"   r&   r,   __static_attributes__r.   r   r   r   r      s     '"!
:(3r   r   __main__)__doc__unittestTestCaser   r/   mainr.   r   r   <module>r9      s6    L )3h'' )3X zMMO r   