Your IP : 216.73.216.60


Current Path : /opt/alt/python38/lib64/python3.8/test/__pycache__/
Upload File :
Current File : //opt/alt/python38/lib64/python3.8/test/__pycache__/test_pow.cpython-38.pyc

U

i�f��@s6ddlZddlZGdd�dej�Zedkr2e��dS)�Nc@sDeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�PowTestc
Cs�|tk�r@tdd�D]h}|�t||�d�d�|�t||�d�||��|�t|d�d�|d��|�t|d�d�|d��qtdd�D]"}|�t||�d�|||�q�d}tdd�D]&}|�td	|�|�|d
kr�|d	}q�tfD]V}ttdd��ttdd��D]4}||�}tdd
�D]}||�}t||��q�qq�ttfD]L}tdd�D]:}|d�}||d�}	|	dk�r~�qV|�tt||	��qV�qHd\}
}d\}}
d\}}|j}|tk�r�d}
|j}n"|tk�r�d}n|tk�r�d\}}
t|
|d�D]�}t||
d�D]|}t||d�D]f}|dk�r|tk�s@|dk�rZ|�t	t||�||��q|t||�||�t||�|�||���q�q�q�dS)Ni���i�r�i�����d��������
�g$@)i���)����)r	r
)r�)
�float�range�assertEqual�pow�int�list�assertRaises�ZeroDivisionErrorZassertAlmostEqual�	TypeError)�self�type�iZpow2Z	othertypeZii�jZjjZzeroZexpZilZihZjlZjhZklZkhZasseq�k�r�2/opt/alt/python38/lib64/python3.8/test/test_pow.py�powtests`
 

 





�zPowTest.powtestcCs|�t�dS�N)r r�rrrr�test_powint<szPowTest.test_powintcCs|�t�dSr!)r rr"rrr�
test_powfloat?szPowTest.test_powfloatc
Cs|�tdd�dtddd��|�tdd�dtddd��|�tdd�dtddd��|�tdd�dtddd��|�tdd�dtddd��|�tdd�dtddd��|�tdd�dtddd��|�tdd�dtddd��|�tdd�dtddd��|�tdd�dtddd��|�tdd�dtddd��|�tdd�dtddd��tdd	�D]�}td
d�D]�}tdd	�D]r}|d
k�r�|d
k�r�|�t||�|t|||��|d
k�r�|d
k�r�|�tt|�|�|tt|�||���q��q��qrdS)
Nr�i����r������rr	rr�i����)rrrr)rrrrrrr�
test_otherBs2
��zPowTest.test_othercCsGdd�d�}d|�dS)Nc@seZdZdd�ZdS)z(PowTest.test_bug643260.<locals>.TestRpowcSsdSr!r)r�otherrrr�__rpow__bsz1PowTest.test_bug643260.<locals>.TestRpow.__rpow__N)�__name__�
__module__�__qualname__r+rrrr�TestRpowasr/r)rr/rrr�test_bug643260`szPowTest.test_bug643260cCs�|j}d}|t|d�d�|t|d�d�tdd�D]$}|t|t|��|d@rRdpTd�q4tdd	�D]B}td
|�}|dr�dp�d}|t||�|�|t||�|�qd||d�dS)Ng�g��Nݯ�bg�?g��Nݯ��r	rrrrrg@)rrrr)r�eq�a�b�nZfivetoZexpectedrrr�test_bug705231fs"zPowTest.test_bug705231cCsLtdd�D�]:}tdd�D�](}|j||d���|dkr�t�||�dkr�t|d|�}|�|||�|�||d|d�|�t|d|�t|d|��|�t|d	|�t|d
|��|�t|d|�t|d|��nf|�t��t|d|�W5QRX|�t��t|d|�W5QRX|�t��t|d|�W5QRXW5QRXqq
dS)
Ni����2)r2�mrr���r&rr'ri���i�)rZsubTest�mathZgcdrrr�
ValueError)rr2r7�invrrr�test_negative_exponent{s zPowTest.test_negative_exponentN)
r,r-r.r r#r$r)r0r5r<rrrrrs6r�__main__)r9ZunittestZTestCaserr,�mainrrrr�<module>s