Your IP : 216.73.216.196


Current Path : /opt/alt/python310/lib64/python3.10/test/__pycache__/
Upload File :
Current File : //opt/alt/python310/lib64/python3.10/test/__pycache__/test_pow.cpython-310.pyc

o

0�i��@s:ddlZddlZGdd�dej�Zedkre��dSdS)�Nc@sDeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�PowTestc
Cs~|tkr�tdd�D]4}|�t||�d�d�|�t||�d�||��|�t|d�d�|d��|�t|d�d�|d��q	tdd�D]}|�t||�d�|||�qCd}tdd�D]}|�td	|�|�|d
kro|d	}q\ttdd��ttdd��D] }||�}t|d
�}tdd�D]}|�t||�t||��q�q~ttfD]"}tdd�D]}|d�}||d�}	|	dkr�q�|�tt||	�q�q�d\}
}d\}}
d\}}|j}|tkr�d}
|j}n|tkr�d}n|tkr�d\}}
t|
|d�D]G}t||
d�D]=}t||d�D]3}|dk�r9|tk�s|dk�r%|�t	t||�||��q|t||�||�t||�|�||���qq�q�dS)Ni���i�r�i�����d��������
���g$@)i���)����)r	r
)r�)
�float�range�assertEqual�pow�listZassertAlmostEqual�int�assertRaises�ZeroDivisionError�	TypeError)�self�type�iZpow2Zii�invZjjZ	othertypeZzeroZexpZilZihZjlZjhZklZkhZasseq�j�k�r�4/opt/alt/python310/lib64/python3.10/test/test_pow.py�powtestsj � 
��
�����zPowTest.powtestcC�|�t�dS�N)r!r�rrrr �test_powint;�zPowTest.test_powintcCr"r#)r!rr$rrr �
test_powfloat>r&zPowTest.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]D}td
d�D]<}tdd	�D]4}|d
kr�|d
kr�|�t||�|t|||��|d
kr�|d
kr�|�tt|�|�|tt|�||��q�q�q�dS)
Nr�i����r������rr	�r�i����)rrrr)rrrrrrr �
test_otherAs:
������zPowTest.test_othercCsGdd�d�}d|�dS)Nc@seZdZdd�ZdS)z(PowTest.test_bug643260.<locals>.TestRpowcSsdSr#r)r�otherrrr �__rpow__asz1PowTest.test_bug643260.<locals>.TestRpow.__rpow__N)�__name__�
__module__�__qualname__r/rrrr �TestRpow`sr3r)rr3rrr �test_bug643260_szPowTest.test_bug643260cCs�|j}d}|t|d�d�|t|d�d�tdd�D]}|t|t|��|d@r)dp*d�qtdd	�D]!}td
|�}|dr@dpAd}|t||�|�|t||�|�q2||d�dS)Ng�g��Nݯ�bg�?g��Nݯ��r	r+rrrrg@)rrrr)r�eq�a�b�nZfivetoZexpectedrrr �test_bug705231es"zPowTest.test_bug705231cCs�tdd�D]�}tdd�D]�}|j||d���|dkrgt�||�dkrgt|d|�}|�|||�|�||d|d�|�t|d|�t|d|��|�t|d	|�t|d
|��|�t|d|�t|d|��nQ|�t��t|d|�Wd�n1s}wY|�t��t|d|�Wd�n1s�wY|�t��t|d|�Wd�n1s�wYWd�n1s�wYqqdS)
Ni����2)r6�mrrrr)rr*ri���i�)rZsubTest�mathZgcdrrr�
ValueError)rr6r;rrrr �test_negative_exponentzs0��������zPowTest.test_negative_exponentN)
r0r1r2r!r%r'r-r4r9r>rrrr rs5r�__main__)r<ZunittestZTestCaserr0�mainrrrr �<module>s�