
    z%i                         d Z ddlZddlZddlZddlmZmZmZmZ  G d dej                        Z
edk(  r ej                          yy)zUnit tests for numbers.py.    N)ComplexRealRationalIntegralc                       e Zd Zd Zd Zd Zy)TestNumbersc                 \   | j                  t        t        t                     | j                  t        t        t                     | j                  dt        d      j                         | j                  dt        d      j                         | j                  dt        d      j                                | j                  dt        d      j                                | j                  dt        d      j                         | j                  dt        d      j                         y )N   r   i   )
assertTrue
issubclassintr   r   assertEqualrealimag	conjugate	numeratordenominatorselfs    N/home/uftp/.pyenv/versions/3.12.0/lib/python3.12/test/test_abstract_numbers.pytest_intzTestNumbers.test_int	   s    
312
301CFKK(CFKK(CF,,./SW..01CF,,-CF../    c                    | j                  t        t        t                     | j	                  t        t        t
                     | j                  dt        d      j                         | j                  dt        d      j                         | j                  dt        d      j                                | j                  dt        d      j                                y )Ng333333@r   g333333)
assertFalser   floatr   r   r   r   r   r   r   r   s    r   
test_floatzTestNumbers.test_float   s    E845
5$/0eCjoo.E#JOO,eCj2245uT{4467r   c                 F   | j                  t        t        t                     | j	                  t        t        t
                     t        dd      t        dd      }}| j                  t        t        j                  |       | j                  t        t        j                  ||       | j                  t        t        ||       | j                  t        t        j                  ||       | j                  t        t        |       | j                  t        t        |       y )N         r   )r   r   complexr   r   r   assertRaises	TypeErrormathtruncoperatormoddivmodfloordivr   r   )r   c1c2s      r   test_complexzTestNumbers.test_complex   s    GT23
7G45A!B)TZZ4)X\\2r:)VR4)X%6%6B?)UB/)S"-r   N)__name__
__module____qualname__r   r   r-    r   r   r   r      s    	08.r   r   __main__)__doc__r%   r'   unittestnumbersr   r   r   r   TestCaser   r.   mainr1   r   r   <module>r8      sD         5 5 .(##  .F zHMMO r   