Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_numeric_tower.cpython-33.pyc

�
��fc@s�ddlZddlZddlZddlZddlZddlmZddlmZ	ddl
mZej
jZej
jZGdd�dej�ZGdd�dej�Zd	d
�Zedkr�e�ndS(iN(urun_unittest(uDecimal(uFractioncBst|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS(uHashTestcCs?|jt|�t|�dj||��|j||�dS(Nu&got different hashes for {!r} and {!r}(uassertEqualuhashuformat(uselfuxuy((u</opt/alt/python33/lib64/python3.3/test/test_numeric_tower.pyucheck_equal_hashsuHashTest.check_equal_hashcCs$|jdd�|jdd�dS(NiiFT(ucheck_equal_hashuFalseuTrue(uself((u</opt/alt/python33/lib64/python3.3/test/test_numeric_tower.pyu
test_boolssuHashTest.test_boolscCs\xYtdd�D]H}|j|t|��|j|t|��|j|t|��qWx[td�D]M}d|d}|tt|��kr�|j|t|��|j|t|��n|j|t|��|j|t|��|j|t|��|j|t|��d|}|j|t|��|j|t|��|j|t|��|j|t|��|j|t|��|j|t|��qiWx�td�D]�}tjd�}tjd|d|�}|j|t|��|j|t|��|tt|��kr�|j|t|��q�q�WdS(Ni�idiii,i
i���(urangeucheck_equal_hashufloatuDuFuinturandomu	randrange(uselfuiunu_ue((u</opt/alt/python33/lib64/python3.3/test/test_numeric_tower.pyu
test_integerss6
uHashTest.test_integerscCs|jdd	�|jdtd��|jd
td��|jdtd��|jdtd��|jtd�td��|jtd�td��xmtd�D]_}tj�tjtj�dd�}|j|tj|��|j|tj|��q�WdS(Ngiu-0.0uinfu-infi�gi@gY@g�g�g�(	ucheck_equal_hashuDuFufloaturangeurandomumathuexpu
from_float(uselfu_ux((u</opt/alt/python33/lib64/python3.3/test/test_numeric_tower.pyutest_binary_floatsCs'uHashTest.test_binary_floatsc	Csidddddd	td�td�g}x8dD]0}x'|D]}|j|t||��q>Wq1WdS(Ngg�?g�?g��@uinfu-infg�g�g���g�(g�g(ufloatucheck_equal_hashucomplex(uselfutest_valuesuzerouvalue((u</opt/alt/python33/lib64/python3.3/test/test_numeric_tower.pyutest_complexXs


uHashTest.test_complexcCs^dddddg}x*|D]"}|jt|�td��qW|jtd�td��|jtd	�td��|jtd
�td��|jtd�td��|jtd�td
��|jtd�td
��|jtd�td
��|jtd�td
��|jtd�td
��|jtd�td
��dS(Nu0u-0u0.0u-0.0e10u000e-10iu1.00iu1.00000u-1.00u-1.00000u123e2i0u1230e1u12300u12300.0u12300.00u	12300.000i����i����(ucheck_equal_hashuD(uselfuzerosuzero((u</opt/alt/python33/lib64/python3.3/test/test_numeric_tower.pyu
test_decimalscs
 uHashTest.test_decimalscCs�|jttdt��t�|jttddt��t�|jttdtd��d�|jtttd��d�dS(Niiiii����(uassertEqualuhashuFu_PyHASH_MODULUSu_PyHASH_INF(uself((u</opt/alt/python33/lib64/python3.3/test/test_numeric_tower.pyutest_fractionsus$#uHashTest.test_fractionscCs<Gdd�d�}d|�h}|jt|�d�dS(NcBs,|EeZdZdd�Zdd�ZdS(u6HashTest.test_hash_normalization.<locals>.HalibutProxycSs
td�S(Nuhalibut(uhash(uself((u</opt/alt/python33/lib64/python3.3/test/test_numeric_tower.pyu__hash__�su?HashTest.test_hash_normalization.<locals>.HalibutProxy.__hash__cSs
|dkS(Nuhalibut((uselfuother((u</opt/alt/python33/lib64/python3.3/test/test_numeric_tower.pyu__eq__�su=HashTest.test_hash_normalization.<locals>.HalibutProxy.__eq__N(u__name__u
__module__u__qualname__u__hash__u__eq__(u
__locals__((u</opt/alt/python33/lib64/python3.3/test/test_numeric_tower.pyuHalibutProxy�suHalibutProxyuhalibuti(uassertEqualulen(uselfuHalibutProxyux((u</opt/alt/python33/lib64/python3.3/test/test_numeric_tower.pyutest_hash_normalization}su HashTest.test_hash_normalizationN(u__name__u
__module__u__qualname__ucheck_equal_hashu
test_boolsu
test_integersutest_binary_floatsutest_complexu
test_decimalsutest_fractionsutest_hash_normalization(u
__locals__((u</opt/alt/python33/lib64/python3.3/test/test_numeric_tower.pyuHashTests&uHashTestcBs,|EeZdZdd�Zdd�ZdS(uComparisonTestcCs
td�td�dtdd�dddd	dtd
�td�td�td
d�td�tdd�tdd�dtd�g}xyt|�D]k\}}x\||dd�D]F}|j||�|j||�|j||�|j||�q�Wq�WdS(Nu-infu-1e425000000g������iig��Q�	@igg�u1.2u1.3u1.4i_5i�u1.414213562373095048801688724iC�i�;i��:i�Jgvܼ5J�iuinfinityig������i��g��Q�	�i����T(	ufloatuDuFuTrueu	enumerateu
assertLessuassertLessEqualu
assertGreateruassertGreaterEqual(uselfutest_valuesuiufirstusecond((u</opt/alt/python33/lib64/python3.3/test/test_numeric_tower.pyutest_mixed_comparisons�s0						u%ComparisonTest.test_mixed_comparisonscCsd}d
}xOddtd�td�td�fD]&}|j||�|j||�q4Wxoddtd�td�td�fD]F}|j||�|j||�|j||�|j||�q�Wx�ddtd�td�td�ddtd�td�td�|fD][}xRtjtjtjtj	fD]2}|j
t|||�|j
t|||�qAWqWdS(Ng�?yg��Q�	@y������@iig@y�?g��Q�	�y��Q�	�������@(uFuDucomplexuassertEqualuassertNotEqualuoperatoruleultugeugtuassertRaisesu	TypeError(uselfuzuwuvuop((u</opt/alt/python33/lib64/python3.3/test/test_numeric_tower.pyutest_complex�s..$.%uComparisonTest.test_complexN(u__name__u
__module__u__qualname__utest_mixed_comparisonsutest_complex(u
__locals__((u</opt/alt/python33/lib64/python3.3/test/test_numeric_tower.pyuComparisonTest�suComparisonTestcCsttt�dS(N(urun_unittestuHashTestuComparisonTest(((u</opt/alt/python33/lib64/python3.3/test/test_numeric_tower.pyu	test_main�su	test_mainu__main__(uunittesturandomumathusysuoperatorutest.supporturun_unittestudecimaluDecimaluDu	fractionsuFractionuFu	hash_infoumodulusu_PyHASH_MODULUSuinfu_PyHASH_INFuTestCaseuHashTestuComparisonTestu	test_mainu__name__(((u</opt/alt/python33/lib64/python3.3/test/test_numeric_tower.pyu<module>s�8