| Server IP : 118.27.122.248 / Your IP : 216.73.217.130 Web Server : Apache System : Linux web0264.sh.tyo1 4.18.0-553.79.1.lve.el7h.x86_64 #1 SMP Wed Oct 15 16:34:46 UTC 2025 x86_64 User : c9415830 ( 11735) PHP Version : 8.4.17 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /opt/alt/python36/lib64/python3.6/test/__pycache__/ |
Upload File : |
3
�w2_�v � @ s� d dl Z d dlmZ d dlmZmZ d dlmZ d dlmZm Z m
Z
d dlZed�Z
ed�ZG dd � d e j�Zd
d� Zedkr�e� dS )
� N)�support)�VALID_UNDERSCORE_LITERALS�INVALID_UNDERSCORE_LITERALS)�random)�atan2�isnan�copysign�inf�nanc @ s e Zd Zdd� Zd=dd�Zdd� Zd>dd �Zd
d� Zdd
� Zdd� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zejd d!� �Zd"d#� Zd$d%� Zd&d'� Zd(d)� Zejd*d+� �Zd,d-� Zd.d/� Zd0d1� Zejd2d3� �Zejd4d5� �Zejd6d7� �Zejd8d9� �Z d:d;� Z!d<S )?�ComplexTestc C s� t |t�rdt |t�r>tjj| |j|j� tjj| |j|j� q�tjj| |j|� tjj| |jd� n@t |t�r�tjj| ||j� tjj| d|j� ntjj| ||� d S )Ng )�
isinstance�complex�unittest�TestCase�assertAlmostEqual�real�imag)�self�a�b� r �6/opt/alt/python36/lib64/python3.6/test/test_complex.pyr s
zComplexTest.assertAlmostEqual��&�.>c C s` t |�t |�kr|| }}|dkr.t |�|k S |dkrBt |�|k S | jt || | �|k � dS )z+Return true iff floats x and y "are close".r N)�abs�
assertTrue)r �x�y�epsr r r �assertCloseAbs s
zComplexTest.assertCloseAbsc C st d}t |�st |�r*t |�r^t |�r^dS n4||kr^|dkr>dS td|�td|�krVdS |d7 }| j|j||�� dS )a# assert that floats x and y are identical, in the sense that:
(1) both x and y are nans, or
(2) both x and y are infinities, with the same sign, or
(3) both x and y are zeros, with the same sign, or
(4) x and y are both finite and nonzero, and x == y
z&floats {!r} and {!r} are not identicalNg g �?z: zeros have different signs)r r �fail�format)r r r �msgr r r �assertFloatsAreIdentical+ s z$ComplexTest.assertFloatsAreIdenticalc C s( | j |j|j|� | j |j|j|� dS )z.Return true iff complexes x and y "are close".N)r r r )r r r r r r r �assertCloseB s zComplexTest.assertClosec C sp || }|dkr:|| }| j ||� |j|�}| j ||� |dkrl|| }| j ||� |j|�}| j ||� dS )z8Compute complex z=x*y, and check that z/x==y and z/y==x.r N)r# �__truediv__)r r r �z�qr r r � check_divG s
zComplexTest.check_divc s: dd� t dd�D �� � fdd�� D �}x&|D ]}x|D ]}| j||� q6W q,W | jtdd�d� | jtd d �d� x0t d
�D ]$}| jtt� t� �tt� t� �� q|W | jttjdd� | jtjdd�d� | jttjdd� xXdtftdfttfgD ]>\}}tdd�t||� }| j t
|j�� | j t
|j�� � q�W d S )Nc S s g | ]}t |��qS r )�float)�.0�ir r r �
<listcomp>V s z,ComplexTest.test_truediv.<locals>.<listcomp>� � c s g | ]}� D ]}t ||��qqS r )r
)r) r r )�simple_realr r r+ W s gZb���ti� y g��N�~h�d y �?r � ���y �? y �? y �? �?y y @ y �? �?y �? �y �? �?y )
�ranger'