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_long.cpython-33.pyc

�
��f��c@s�ddlZddlmZddlZddlZddlZddlZGdd�de�Zej	j
ZdeZedZ
dZdZdddeed?d	d
gZdZx3ede�D]!Zejed�ed>Zq�W[edd
�eD�dd
�eD�7ZejjZejjZejjZejjZdedeedZdd�Zdd�Z Gdd�dej!�Z"dd�Z#e$dkr�e#�ndS(iN(usupportcBs,|EeZdZdd�Zdd�ZdS(uFrmcGs||_||_dS(N(uformatuargs(uselfuformatuargs((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyu__init__s	uFrm.__init__cCs|j|jS(N(uformatuargs(uself((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyu__str__suFrm.__str__N(u__name__u
__module__u__qualname__u__init__u__str__(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyuFrmsuFrmiiiFilUU�*UU�*l�*UU�*UU
icCsg|]
}|�qS(((u.0ux((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyu
<listcomp>&s	u
<listcomp>cCsg|]
}|�qS(((u.0ux((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyu
<listcomp>&s	cCsQtjjd}tjj|}d|>}ddd	ddd
ddg}|dkrXdS|dkrpt|�S|j�|}|dkr�||>n||?t|d|>@�B}|||d@7}|||k|kr�td��n|ddkr|ddtjjkst�|d|tjj	ks;t�t
jt|�|�S(u9
    Correctly-rounded integer-to-float conversion.

    iiigiu%integer too large to convert to floatii����i����i����i����(
usysu
float_infoumant_digumax_expuint_to_floatu
bit_lengthuboolu
OverflowErroruAssertionErrorumaxumathuldexpufloat(unu	PRECISIONu	SHIFT_MAXuQ_MAXuROUND_HALF_TO_EVEN_CORRECTIONushiftuq((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyuint_to_float0s 
40 uint_to_floatcCso||Adk}t|�t|�}}|s>td��n|t|kr]td��n|j�|j�}|dkr�|d||ks�|dkr�|d||kr�|d7}nt|t�t}|t|d�>|t|d�>}}t||�\}}d||ksAd||krN|ddkrN|d7}nt	j
||�}|rk|S|S(u-Correctly-rounded true division for integers.iudivision by zerou)int/int too large to represent as a floatii(uabsuZeroDivisionErroruDBL_MIN_OVERFLOWu
OverflowErroru
bit_lengthumaxuDBL_MIN_EXPuDBL_MANT_DIGudivmodumathuldexp(uaubunegativeuduexpuqururesult((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyutruediv^s A
(0
utruedivcBs�|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zejdd ��Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd>d-d.�Zejd/d0��Zd1d2�Zd3d4�Zd5d6�Z d7d8�Z!d9d:�Z"d;d<�Z#d=S(?uLongTestcCs9|j|d�|t}|td}d}d}ttj�td�dB}x�||kr�|d?d}t|||�}|jd|ko�tkn�||}||>}|d@r�|d|>dB}nttj�td�}qUW|j||ko|kn�tj�dkr5|}n|S(Niiig�?(u
assertGreateruSHIFTuinturandomuminu
assertTrue(uselfundigitsunbits_hiunbits_louanswerunbitsurubits((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyugetran�s&
#


#
uLongTest.getrancCsWd}x.t|�D] }|t>tjdt�B}qWtj�dkrS|}n|S(Nig�?(urangeuSHIFTurandomurandintuMASK(undigitsuanswerui((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyugetran2�s
uLongTest.getran2c
Cs7|j}t||�\}}||||}}||||}}	|||	td||��|||td||��|||td||��|||||td||��|dkr|jd|ko�|kntd||��n2|j||kodkntd||��dS(Nu-multiplication does not commute for %r and %ru6divmod returns different quotient than / for %r and %ru2divmod returns different mod than %% for %r and %ru'x != q*y + r after divmod on x=%r, y=%riu bad mod from divmod on %r and %r(uassertEqualudivmoduFrmu
assertTrue(
uselfuxuyueququruq2ur2upabupba((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyucheck_division�s	$5uLongTest.check_divisioncCs[ttdtd��ttttd��}|jtd�xS|D]K}|j|�}x3|D]+}|j|�p|d}|j||�qdWqHW|jdd�|jdd�|jdd	�|jd
d�|jdd
�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�dS(Niiil!Us/w��3alZW��3al+Q@{�d��B]Ol�Nl�O�Ol�Nl�t�e�o%g�q�Cgx<l�&�ghrsGlQ5��K�4+�o�-bklC�4+�o�-bkl��.#w�flD�&I-�Xl�Z��nSu9bl�c�v��
��<�Ilrd�FBu�'�pl�PhbIi|�$l1�m�{Wqi���8l�s~5^Fi�y�+l'H�
<{�Cl`<{�Cl�ED_5(�Nl�o�ybal=2zz6l�9�t�m(ulisturangeu	MAXDIGITSuKARATSUBA_CUTOFFuappendugetranucheck_division(uselfudigitsulenxuxulenyuy((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyu
test_division�s4

						uLongTest.test_divisionc	Cs�ttdd��ttttd��}|jtdtdg�dd�|D�}x�|D]�}d|>d}x|D]w}||kr�q|nd|>d}||}d||>d|>d|>d}|j||td||||��q|WqaWdS(Niii
idcSsg|]}|t�qS((uSHIFT(u.0udigit((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyu
<listcomp>�s	u+LongTest.test_karatsuba.<locals>.<listcomp>u*bad result for a*b: a=%r, b=%r, x=%r, y=%r(ulisturangeuKARATSUBA_CUTOFFuextenduassertEqualuFrm(	uselfudigitsubitsuabitsuaubbitsubuxuy((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyutest_karatsuba�s


uLongTest.test_karatsubac	Cs�|j}||d@dtd|��||dB|td|��||dA|td|��||d@|td|��||dBdtd|��||dA|td|��|||td	|��|||@|td
|��|||B|td|��|||Adtd|��|||@dtd
|��|||Bdtd|��|||Adtd|��||d|td|��|||dtd|��x�tdt�D]�}d|}|||>|?|td||f��|||||?td|||f��|||||>td|||f��|||@||?|>td|||f��|||@||d@td|||f��q�WdS(Niux & 0 != 0 for x=%rux | 0 != x for x=%rux ^ 0 != x for x=%riux & -1 != x for x=%rux | -1 != -1 for x=%rux ^ -1 != ~x for x=%rux != ~~x for x=%rux & x != x for x=%rux | x != x for x=%rux ^ x != 0 for x=%rux & ~x != 0 for x=%rux | ~x != -1 for x=%rux ^ ~x != -1 for x=%runot -x == 1 + ~x for x=%runot -x == ~(x-1) forx =%riux << n >> n != x for x=%r, n=%ru%x // p2 != x >> n for x=%r n=%r p2=%ru$x * p2 != x << n for x=%r n=%r p2=%ru.not x & -p2 == x >> n << n for x=%r n=%r p2=%ru0not x & -p2 == x & ~(p2 - 1) for x=%r n=%r p2=%ri����i����i����i����i����i����(uassertEqualuFrmurangeuSHIFT(uselfuxuequnup2((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyucheck_bitop_identities_1�s8	
u!LongTest.check_bitop_identities_1cCs�|j}|||@||@td||f��|||B||Btd||f��|||A||Atd||f��|||A|A|td||f��|||@||Btd||f��|||B||@td||f��|||A||B||@@td||f��|||A||@||@Btd||f��|||A||B||B@td	||f��dS(
Nux & y != y & x for x=%r, y=%rux | y != y | x for x=%r, y=%rux ^ y != y ^ x for x=%r, y=%rux ^ y ^ x != y for x=%r, y=%ru"x & y != ~(~x | ~y) for x=%r, y=%ru"x | y != ~(~x & ~y) for x=%r, y=%ru*x ^ y != (x | y) & ~(x & y) for x=%r, y=%ru+x ^ y == (x & ~y) | (~x & y) for x=%r, y=%ru+x ^ y == (x | y) & (~x | ~y) for x=%r, y=%r(uassertEqualuFrm(uselfuxuyueq((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyucheck_bitop_identities_2s	''''**u!LongTest.check_bitop_identities_2cCs|j}|||@|@|||@@td|||f��|||B|B|||BBtd|||f��|||A|A|||AAtd|||f��||||B@||@||@Btd|||f��||||@B||B||B@td|||f��dS(Nu/(x & y) & z != x & (y & z) for x=%r, y=%r, z=%ru/(x | y) | z != x | (y | z) for x=%r, y=%r, z=%ru/(x ^ y) ^ z != x ^ (y ^ z) for x=%r, y=%r, z=%ru5x & (y | z) != (x & y) | (x & z) for x=%r, y=%r, z=%ru5x | (y & z) != (x | y) & (x | z) for x=%r, y=%r, z=%r(uassertEqualuFrm(uselfuxuyuzueq((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyucheck_bitop_identities_3s	u!LongTest.check_bitop_identities_3cCs�xtD]}|j|�qWtdtd�}x~|D]v}|j|�}|j|�xQ|D]I}|j|�}|j||�|j|||j||d��qaWq8WdS(Nii(uspecialucheck_bitop_identities_1urangeu	MAXDIGITSugetranucheck_bitop_identities_2ucheck_bitop_identities_3(uselfuxudigitsulenxulenyuy((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyutest_bitop_identities*s



uLongTest.test_bitop_identitiescCs�g}d}|dkr)d|}}nx2|r]t||�\}}|jt|��q,W|j�|ptdg}dd|�idd6dd6dd	6d
d6|djdd
�|D��S(Niiu-u0biu0oiui
u0xicss|]}d|VqdS(u0123456789abcdefN((u.0ui((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyu	<genexpr>Bsu'LongTest.slow_format.<locals>.<genexpr>(udivmoduappenduintureverseujoin(uselfuxubaseudigitsusignur((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyuslow_format6s	
1uLongTest.slow_formatcCs�x�dtfdtfdtfdtfdtffD]�\}}||�}|j||�}td|j|||�}|j|||�|jt	|d�|td||��q4WdS(Niii
iu%%s returned %r but expected %r for %riuint("%s", 0) != %r(
ubinuoctustrurepruhexuslow_formatuFrmu__name__uassertEqualuint(uselfuxubaseumapperugotuexpectedumsg((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyucheck_format_1Ds@uLongTest.check_format_1cCssxtD]}|j|�qWxNtd�D]@}x7tdtd�D]"}|j|�}|j|�qEWq+WdS(Ni
i(uspecialucheck_format_1urangeu	MAXDIGITSugetran(uselfuxuiulenx((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyutest_formatMs
uLongTest.test_formatc
Cs�dd,d-fdddd.fg}x�|D]�\}}x�d/D]|}xsd0D]k}|||}|}|dkr�|tk	r�|}ny|jt|�|�WqKtk
r�YqKXqKWq>Wq+W|jttd�|jttd
�|jttd�|jttd�|jttdd�|jttdd�|jtdd�d�|jtdd�d�|jtdd�d�|jtdd�d�|jtdd�d�|jtdd�d�|jtdd�d�|jtd d�d�|jtdd�d�|jtd!d�d�|jtd"d�d�|jtd#d�d�|jttd$d�|jttd%d�d1d3d4d6d9d;d<d>dAdBdDg}x$|D]}	|jttd+|	�q�WdS(ENu1u0ii
iduu+u-u u	u  		  u123Lu123lu0Lu-37Lu0x32Liu1Liii+u000iu0o123iSu0x123i#u0b100iu	 0O123   u 0X123  u 0B100 u+0u-0u00u08u-012395i�iiii?u42u00000000000000000000l F�x:^VlDG��d�r���Y�|g�O�s&YR5I(uu+u-(uu u	u  		  is���li���lli�li�l����ll����lll����ll����l����lll����(u
ValueErroruassertEqualuintuassertRaises(
uselfuLLusuvusignuprefixussuvvu
invalid_basesubase((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyu	test_longUsN





uLongTest.test_longcCsYGdd�d�}|jtt|��Gdd�d�}|jt|��d�dS(NcBs |EeZdZdd�ZdS(u*LongTest.test_conversion.<locals>.JustLongcSsdS(Ni*((uself((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyu__long__�su3LongTest.test_conversion.<locals>.JustLong.__long__N(u__name__u
__module__u__qualname__u__long__(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyuJustLong�suJustLongcBs,|EeZdZdd�Zdd�ZdS(u+LongTest.test_conversion.<locals>.LongTrunccSsdS(Ni*((uself((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyu__long__�su4LongTest.test_conversion.<locals>.LongTrunc.__long__cSsdS(Ni�((uself((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyu	__trunc__�su5LongTest.test_conversion.<locals>.LongTrunc.__trunc__N(u__name__u
__module__u__qualname__u__long__u	__trunc__(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyu	LongTrunc�su	LongTrunci�(uassertRaisesu	TypeErroruintuassertEqual(uselfuJustLongu	LongTrunc((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyutest_conversion�suLongTest.test_conversioncCs�yt|�}Wntk
r*d}YnXyt|�}Wntk
rUd}YnXdj|||�}|j|||�dS(NuoverflowuAError in conversion of integer {} to float.  Got {}, expected {}.(ufloatu
OverflowErroruint_to_floatuformatuassertEqual(uselfunuactualuexpectedumsg((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyucheck_float_conversion�s

uLongTest.check_float_conversionc
Csddddddddd d"d#d%g}x<|D]4}|jt|�|�|jt|�|�q1Wxtd&d'd(d)d*d+d,gD]W\}}xHtd�D]:}|jttd|d-|��d|d.|�q�Wq�Wx�d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>gD]W\}}xHtd�D]:}|jttd|d?|��d|d@|�q0WqWtt�}dt}||d}|jt|�t�|jt|d�t�|jt|d�t�|jtt|�|jtd|�t�|jtt|�|jtt|d�|jtt|�|jtt|d�|jttd|d�|jttd|�|jtt||�x�td�D]z}d|dBd}d|dD}|jtt|��|�d|dF}d|dG}|jtt|��|�q�W|d||d|d||d|d||dd|dd|||g}|j|�xJtdHd�D]9}x0tdId�D]}|j	d|d|�q�Wq�Wx)|D]!}	|j
|	�|j
|	�q�WdS(JNiiii5ii6iiiiiii	i
iii
iiidi�ll����ll����ll����lllll����ll����lll(ii(ii(ii(ii(ii(ii(iill(ii(ii(ii(ii(ii(ii(ii(ii(ii(i	i(i
i(ii(ii(i
i(ii(iillllllllli����i����(uassertEqualufloaturangeuintuDBL_MAXuDBL_MAX_EXPuassertRaisesu
OverflowErroruextenduappenducheck_float_conversion(
uselfuexact_valuesuxuyupuint_dbl_maxu	top_poweruhalfwayutest_valuesuvalue((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyutest_float_conversion�sl		
(<<
 
!

uLongTest.test_float_conversionc$Csx*d3D]"}|jtt|��|�qWdd}d4}|}i|d6|d	6|d
6td6}x�dd
ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/g$D]}|jtt||�q�W|jt|�t|�d0�dS(5Ng@g�?gu12345ixii0uuhugeumhugeushugeumathufloat(huge)ufloat(mhuge)u
complex(huge)ucomplex(mhuge)ucomplex(huge, 1)ucomplex(mhuge, 1)ucomplex(1, huge)ucomplex(1, mhuge)u	1. + hugeu	huge + 1.u
1. + mhugeu
mhuge + 1.u	1. - hugeu	huge - 1.u
1. - mhugeu
mhuge - 1.u	1. * hugeu	huge * 1.u
1. * mhugeu
mhuge * 1.u
1. // hugeu
huge // 1.u1. // mhugeumhuge // 1.u	1. / hugeu	huge / 1.u
1. / mhugeu
mhuge / 1.u
1. ** hugeu
huge ** 1.u1. ** mhugeumhuge ** 1.umath.sin(huge)umath.sin(mhuge)umath.sqrt(huge)umath.sqrt(mhuge)u(float(shuge) should not equal int(shuge)g�g�(g�g�gg�?g@l�(uassertEqualufloatuintumathuassertRaisesu
OverflowErroruevaluassertNotEqual(uselfuxushugeuhugeumhugeu	namespaceutest((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyutest_float_overflow�s*
 
"	uLongTest.test_float_overflowcCs�tjtj�}xyttd��dddgD]X}d|}tj|�}|j||�||}tj|�}|j||�q2Wx:dD]2}|jttj|�|jttj|�q�WdS(Ni
idi�i'iiil�le���i����(le���i����i(	umathulog10ueulisturangeuassertAlmostEqualuloguassertRaisesu
ValueError(uselfuLOG10Euexpuvalueulog10uexpectedulogubad((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyu	test_logss&


uLongTest.test_logsc
s�|j}G�fdd�d��ddddddd	g}x]dD]U}|j|d|d||d|dt|d�t|�t|d�g�qDW|jdddtjttj�g�td	�}|jdddd|d||dg�|jdd�|D��x�|D]}�|�}xj|D]b}�|�}||k||k}||k||k}	|||	td||||	��|||k|dktd|||��|||k|dktd|||��|||k|dktd|||��|||k|dktd|||��|||k|dktd|||��|||k|dktd|||��q5WqWdS( Ncsz|EeZdZdd�Z�fdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS(u)LongTest.test_mixed_compares.<locals>.Ratc	Ss�t|t�r$||_d|_nvt|t�r�tjt|��\}}|dks|d|koqdkns|t�d}d}x�|rtj	||�}t|�}||?dks�t�||>|B}||8}d|ko�dkns�t�||8}q�W|dkr,||>}d}n|}d|>}|dkrS|}n||_||_t|�t|�|ks�t�nt
d|��dS(Niig�?g�?igucan't deal with %r(u
isinstanceuintunudufloatumathufrexpuabsuAssertionErroruldexpu	TypeError(	uselfuvalueufueuCHUNKutopudigitunud((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyu__init__+s6	.	
"
	
		%u2LongTest.test_mixed_compares.<locals>.Rat.__init__csSt|��s�|�}n|j|j|j|j}}||k||kS(N(u
isinstanceunud(uselfuotheruxuy(uRat(u3/opt/alt/python33/lib64/python3.3/test/test_long.pyu_cmp__Ss!u0LongTest.test_mixed_compares.<locals>.Rat._cmp__cSs|j|�dkS(Ni(u_cmp__(uselfuother((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyu__eq__Xsu0LongTest.test_mixed_compares.<locals>.Rat.__eq__cSs|j|�dkS(Ni(u_cmp__(uselfuother((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyu__ne__Zsu0LongTest.test_mixed_compares.<locals>.Rat.__ne__cSs|j|�dkS(Ni(u_cmp__(uselfuother((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyu__ge__\su0LongTest.test_mixed_compares.<locals>.Rat.__ge__cSs|j|�dkS(Ni(u_cmp__(uselfuother((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyu__gt__^su0LongTest.test_mixed_compares.<locals>.Rat.__gt__cSs|j|�dkS(Ni(u_cmp__(uselfuother((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyu__le__`su0LongTest.test_mixed_compares.<locals>.Rat.__le__cSs|j|�dkS(Ni(u_cmp__(uselfuother((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyu__lt__bsu0LongTest.test_mixed_compares.<locals>.Rat.__lt__N(u__name__u
__module__u__qualname__u__init__u_cmp__u__eq__u__ne__u__ge__u__gt__u__le__u__lt__(u
__locals__(uRat(u3/opt/alt/python33/lib64/python3.3/test/test_long.pyuRat*s(uRatig����MbP?g�G�z��?g�?g�?g@��x�DgZb���tig@i0i2i5g333333�?iii NcSsg|]
}|�qS(((u.0ux((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyu
<listcomp>ps	u0LongTest.test_mixed_compares.<locals>.<listcomp>u%r %r %d %du%r == %r %du%r != %r %du
%r < %r %du%r <= %r %du
%r > %r %du%r >= %r %dg�BgCg@C(g�BgCg@Cl6 (uassertEqualuextenduintusysumaxsizeufloatuFrm(
uselfuequcasesutuxuRxuyuRyuRcmpuxycmp((uRatu3/opt/alt/python33/lib64/python3.3/test/test_long.pyutest_mixed_compares"s.	;
%.(*

"+++++uLongTest.test_mixed_comparescCs|jtdd�d�|jtdd�d�|jtdd�d�|jtd8d�d�|jtdd�d	�|jtd9d�d
�|jtdd�d�|jtd:d�d
�|jtdd
�d	�|jtd;d
�d
�|jtdd�d�|jtd<d�d�|jtdd�d�|jtdd�d�|jtdd�d�|jtd=d�d�|jtdd�d�|jtd>d�d�|jtdd�d�|jtd?d�d�|jtd@d�d�|jtdAd�d�|jttdd�d�d�|jttdd�d�d�|jttdd�d�d�|jttdd�d�d�|jtdd�d �|jtdBd�d!�|jtdd�d"�|jtdCd�d#�|jtdd$�d"�|jtdDd$�d#�|jtdd%�d&�|jtdEd%�d#�|jtdd'�d(�|jtdFd'�d#�|jttdd)�|jttdd*�x�d+d,�ttd-�td.�d�D�d/d,�ttd0�td1�d�D�D]�}|d2kr-|jttd3|�|jttd|�|jttdG|�|jttdH|�|jttdJ|�q-q-Wx\d6D]T}xKd3ddKd5dLd7dMgD].}|jt||�tt|�|��q�Wq�WdS(NNi�[udu	123456789iu-u1u-1u-3u  1u -1u+3u +1u 3u u 1iuxu3uXi�u4d2u-4d2u8xu     4d2u    -4d2ubeiuBEu-beu-BEubu11u-11u10011010010u-10011010010u-bu bu 10011010010u+bu+10011010010u1.3u+ccSsg|]}t|��qS((uchr(u.0ux((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyu
<listcomp>�s	u+LongTest.test__format__.<locals>.<listcomp>uauzcSsg|]}t|��qS((uchr(u.0ux((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyu
<listcomp>�s	uAuZubcdoxXeEfFgGn%iiidueEfFgG%i��Ii����i����i����i����i����i.���i.���i.���i����i����i����i.���i.���i.���i.���i����lll����i����i����i.�i�(uassertEqualuformatuintuassertRaisesu
ValueErrorurangeuordufloat(uselfuformat_specuvalue((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyutest__format__sd""##,1
"uLongTest.test__format__cCsO|jtttd��|jtttd��|jtttd��dS(Nuinfu-infunan(uassertRaisesu
OverflowErroruintufloatu
ValueError(uself((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyutest_nan_inf�suLongTest.test_nan_infcCs*d}|}|j||d�|j||d�|j||d�|j||d�|jd|d�|jd|d�|jd|d�|jd|d�|jd||d?|d�|jd||d?|d�|jd||d?|d�|jd||d?|d �|j||d>d�|jd||d�i|d	6|d
6}x<ddd
dddddgD]}|jtt||�q�WxFddddddgD],}t||�}|j|dd|�q�Wx*ddgD]}|jtt||�qWdS(!Nii@�g�?gi�gԄ@g�?i@Buhugeumhugeufloat(huge)ufloat(mhuge)uhuge / 1uhuge / 2u	huge / -1u	huge / -2umhuge / 100umhuge / 200u1 / hugeu2 / hugeu	-1 / hugeu	-2 / hugeu100 / mhugeu200 / mhugeuexpected underflow to 0 from %ruhuge / 0u	mhuge / 0lk
g�g�gԄ�gԄ�(uassertEqualuassertRaisesu
OverflowErroruevaluZeroDivisionError(uselfuhugeumhugeu	namespaceuoverflowu	underflowuresultuzero((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyutest_true_division�s8    	uLongTest.test_true_divisioncCs�|r/tt|�t|��dtkr/dSytt||��}Wn/tk
rbd}Yntk
ryd}YnXyt||�}Wn/tk
r�d}Yntk
r�d}YnX|j||dj||||��dS(u�Verify that the result of a/b is correctly rounded, by
        comparing it with a pure Python implementation of correctly
        rounded division.  b should be nonzero.iNuoverflowuzerodivisionu7Incorrectly rounded division {}/{}: expected {}, got {}(	umaxuabsuDBL_MANT_DIGureprutruedivu
OverflowErroruZeroDivisionErroruassertEqualuformat(uselfuaubu
skip_smalluexpectedugot((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyu
check_truediv�s 	+





uLongTest.check_truedivcCsw|jdd�|jd&d�|jdd�|jdd'�|jdd�|jd(dtd�|jdddtt�|jd*d
�|jd,d.�dtttttf}x�|D]�}x�t|d|d�D]l}|jddt|d�ddt|d��|jddt|d�ddt|d��q�Wq�Wx}dddddd/d0d1d2d3d4d6gD]Q}xHtd7d�D]7}|j|t||�|j|t||�q�Wq�WxDtd�D]6}|jdtddd8d|dtd�q�W|jdd�|jdd�xLtd�D]>}|jd|dd|�|jd|d|d�qJWxtddddd d!dd"dd9d:d;d<d=d>d@gD]<}x3tdAd�D]"}|jdt|||�q�Wq�Wx'tdBd#�D]}|j|dC�qWx�dDdEdFgD]�}x�td�D]v}tjd|�}tj|d|d�}	|j||	�|j||	�|j||	�|j||	�qPWq=Wx�td%�D]�}
tjd�}tjdd�}tjd|�}
tjdd|�}|j|
|�|j|
|�|j|
|�|j|
|�q�WdS(GNi{ii�ii�i90iiNFidíiiiQii0&iCiiiii3	i)i2i
i�i�i�
l�E,J_l�J�bi�iiii ii4i'i8���i����ige~lld�i@l90l�(km�1'}XbCK';+s�Q�0�,�52pHR�!l{���u�0h��9*sgJ<�,�}�xFnlatz$��h�Y�1Qjg9i�^�lv.52%�jSXv�i����i����i����i��i���lP�Dg�J�+�!V��!GN11�?�K^Sel��P�Dg�J�+�!V��!GN11�?�K^Sei����l latz$��h�Y�1Qjg9i�^�lv.52%�jSXv�i����i����i����i��i���lP�Dg�J�+�!V��!GN11�?�K^Sel��P�Dg�J�+�!V��!GN11�?�K^Sei����i��lHld(	lDG��d�r���Y�|g�O�s&YR5Il�3qvN�h�iKa��K�P�"�q����!��a�0mvK0<tI	D�[��7�fj�wld:,"�P�S�^
g�2�$�({P_R�U��vD9�{�)P�Anf�YD8�5PgH�#�q�EgS�d27�}��W>�Y��y�{A\<	�z�kZ� �p�+�*�eX9��E��i�/�\;��:�8bG�((ema!� �6�o�}Zs'%COd�
�YP]��[BT�vWL?F�Ch_"!�x"'��j�j�4�x�o�CD<Y#!*�vYyv�#�e�JU>�+i[�9*-Jc+`�S;?lcy(	u
check_truedivuDBL_MAX_EXPuDBL_MANT_DIGuDBL_MIN_EXPurangeumaxuDBL_MIN_OVERFLOWurandomu	randrange(uselfubasesubaseuexpumunuiuMuaubu_ua_bitsub_bitsuxuy((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyu$test_correctly_rounded_true_divisionsf	
3;!! !$u-LongTest.test_correctly_rounded_true_divisioncCs;xtdd�D]�}|j||d�|j||d�|j||d�|j||d�|j||d@�|j||dB�|j||dA�|j||�|j||d�|j|tt|���|j||d>d?t|��qWd	}|j||d�|jd|d�dS(
NiiiiiiFi����i����l(urangeuassertIsuintustr(uselfui((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyutest_small_intsbs%uLongTest.test_small_intscCsEd}x�tdd�D]�}|j�}|j|tt|�jd���|dkr�|jd|dt|�ko�d|kn�n|j|d�|dkr|j|dtj	tj
t|��tj
d�|��qqW|jdj�d�|jdj�d�|jdj�d�|jdj�d�|jdj�d�x�dddd	d
ddd
dddgD]�}d|}|j|dj�|�|jd|j�|�|j|j�|d�|j|j�|d�|j|dj�|d�|j|dj�|d�q�WdS(Ng�����|�=i�u-0biiiiiiiii i!i?i@i�i��i����i����(urangeu
bit_lengthuassertEqualulenubinulstripu
assertTrueuabsumathufloorulog(uselfutinyuxukuiua((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyutest_bit_lengthts.%82.
uLongTest.test_bit_lengthcCs�idd6dd6dd6dd6dd6dd6dd6dd	6dd
6dd6dd6dd6dd
6dd6dd6dd6dd6dd6dd6dd6}xztd:dd�D]f}x]|j�D]O\}}t||d;�}||}|j||�|jt|�t�q�Wq�W|jtd<d=�d>�|jtd?d@�dA�|jtdBdC�dD�|jtdEdF�d�|jtdGdH�d�|jtdIdJ�d�|jtddK�d�|jtddL�d�|jtddM�d�|jtddN�d�|jtddO�d�|jtddP�d�|jtddQ�d�|jtddR�d�|jtddS�d �|jtd!dT�d"�|jtd#dU�d$�|jtd%dV�d&�|jtd%dW�d'�|jtd%dX�d(�|jtd%dY�d)�|jtd%dZ�d*�|jtd%d[�d+�|jtd%d\�d,�|jtd%d]�d-�|jtd%d^�d.�|jtd%d_�d/�|jtd%d`�d�|jtd%da�d�|jtd%db�d�xbtdd�D]Q}td|d1dc�}d|d2}|j||�|jt|�t�q
Wxrtd�D]d}x[td�D]M}	tjddd3�}
t|
|�}|j||
�|jt|�t�q�WqoWx'dmD]}|jtd6|�d6�q�WxXtd�D]J}	tjdnd3�}
t|
�}|j||
�|jt|�t�qWdo}x$|D]}
|j
ttd|
�qiWdS(pNiiiiiii
iiii	iii
iiiiiiiii�i�i�idi3i2i1i�i�i,iԡi�i��i��l!l!l�~!l�!l�!l`!l!l'�!lz+lv|ol,Gxi�iF�i��i'ii?i{�ubriang@yi����i����ij���i����i8���ik���i����i����i���i����i����i���i����i���i����i����i����i����i����i����i����i����i����i����i����i����i����i����i����i����i����i����i����i����i����i����i����i����i����i�i���i����i���li���lll����lllDG��d�r���Y�|g�O�s&YR5I(i���ll����lllDG��d�r���Y�|g�O�s&YR5Ii���(ubriang@yN(urangeuitemsurounduassertEqualuassertIsutypeuinturandomu	randrangeuNoneuassertRaisesu	TypeError(uselfu	test_dictuoffsetukuvugotuexpecteduexpectunuiuxuhuge_nu
bad_exponentsue((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyu
test_round�sx-?&


uLongTest.test_roundcsCd4�fdd�}idd6dd6dd56dd66d
d76dd86dd	6dd
6dd96dd:6dd6dd6dd6dd;6dd6dd<6dd=6}||d d!d>�idd6dd6dd?6dd@6d
dA6ddB6dd	6d"d
6d#dC6ddD6dd6d$d6dd6d%dE6d&d6d'dF6d(dG6}||d)d!d>�i
dd6dd6dd	6d
d6dd6dd6dd6d*d6d+d6d,d6}||d d!d4�i
dd6dd6dd	6d
d6dd6d$d6dd6d%d6d+d6d-d6}||d)d!d4��jtdjdd d!d4��jtdjdd d!d>��jtdjdd)d!d4��jtdjdd)d!d>��jtdHjd.d d!d4�f�jtdIjd.d)d!d4��jdjdd �d/��jdjd0d �d1��jdjd0d �d2��jdJjd0d d!d>�d3��jtdjdd �dS(KNcs�x�|j�D]~\}}y,�j|jt|�|d|�|�Wq
tk
r�}z#tdj|||��|�WYdd}~Xq
Xq
WdS(Nusignedu7failed to convert {0} with byteorder={1} and signed={2}(uitemsuassertEqualuto_bytesulenu	ExceptionuAssertionErroruformat(utestsu	byteorderusignedutestuexpecteduerr(uself(u3/opt/alt/python33/lib64/python3.3/test/test_long.pyucheck�su%LongTest.test_to_bytes.<locals>.checksisis�s�is�i�s�i�ss�s�i�s�is�ss�i�s��i�s��i��s�is�i�ubigusigneds�s�ss�s��s�s�ulittles�s��ssisisss�����Fi����i����i����i���i���i���i���i��i��Ti����i����i����i���i���i���i���i��i��i����i����i����(uFalseuTrueuassertRaisesu
OverflowErroruto_bytesuassertEqual(uselfucheckutests1utests2utests3utests4((uselfu3/opt/alt/python33/lib64/python3.3/test/test_long.pyu
test_to_bytes�s�



"uLongTest.test_to_bytescsxd6�fdd�}idd6dd6dd6dd6dd	6d7d
6d8d6d9d
6d:d6d;d6dd6dd6d<d6d=d6dd6dd6dd6d>d6dd6d?d!6d@d#6}||d$d%dA�idd6dd6dd6dd6dd	6dBd
6dCd6dDd
6dEd6dFd6dd6dd&6dGd'6dHd6dd6dd	6dd6dId(6dd)6dJd*6dKd+6}||d,d%dA�idd6dd6dd6dd6dd6dd
6dd6dd6dd6dd6d d-6}||d$d%d6�idd6dd6dd6dd6dd6dd
6dd	6dd6dd(6dd6d d.6}||d,d%d6�Gd/d0�d0t�}�jt|jdd$��|��j|jdd$�d��jt|jdd$d%d6��|��j|jdd$d%d6�d��jt|jdd,��|��j|jdd,�d��jt|jdd,d%d6��|��j|jdd,d%d6�d��jtjdddgd$d%dA�dL��jtjdMd$d%dA�dN��jtjtd!�d$d%dA�dO��jtjtd!�d$d%dA�dP��jtjtjd1d!�d$d%dA�dQ��jtjt	d!�d$d%dA�dR��j
ttjdgd$��j
ttjdgd2��j
ttjdgd3��j
ttjd4d$��j
ttjd5d$��j
ttjdd$��j
ttjdd$dA��j
t|jd4d$��j
t|jd5d$��j
t|jdd$��j
ttjdd$dA�dS(SNcs�x�|j�D]x\}}y&�jtj||d|�|�Wq
tk
r�}z#tdj|||��|�WYdd}~Xq
Xq
WdS(Nusignedu9failed to convert {0} with byteorder={1!r} and signed={2}(uitemsuassertEqualuintu
from_bytesu	ExceptionuAssertionErroruformat(utestsu	byteorderusignedutestuexpecteduerr(uself(u3/opt/alt/python33/lib64/python3.3/test/test_long.pyucheckDsu'LongTest.test_from_bytes.<locals>.checkisssisss�s��is�i�s�i�s�ss�i�s�is�s�si�s�i�s�i��s��is�i�s�ubigusigneds�s�s�s��s�s�ulittlesscBs|EeZdZdS(u'LongTest.test_from_bytes.<locals>.myintN(u__name__u
__module__u__qualname__(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyumyint�sumyintuBubigulittleuuFi����i����i����i����i���i���i���i���i��i��Ti����i����i����i����i���i���i���i���i��i��i��(i�iii��i��i��i��i��(
uFalseuTrueuintuassertIsutypeu
from_bytesuassertEqualu	bytearrayuarrayu
memoryviewuassertRaisesu
ValueErroru	TypeError(uselfucheckutests1utests2utests3utests4umyint((uselfu3/opt/alt/python33/lib64/python3.3/test/test_long.pyutest_from_bytesCs�



"""""%"uLongTest.test_from_bytescscGdd�dt���fdd�td�D�}x'tt|�D]}|j|d�qEWdS(NcBs#|EeZdZddd�ZdS(u<LongTest.test_access_to_nonexistent_digit_0.<locals>.IntegericSstj||�}d|_|S(Nufoo(uintu__new__ufoo(uclsuvalueuself((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyu__new__�s	uDLongTest.test_access_to_nonexistent_digit_0.<locals>.Integer.__new__N(u__name__u
__module__u__qualname__u__new__(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyuInteger�suIntegercsg|]}�d��qS(i((u.0ui(uInteger(u3/opt/alt/python33/lib64/python3.3/test/test_long.pyu
<listcomp>�s	u?LongTest.test_access_to_nonexistent_digit_0.<locals>.<listcomp>i�i(uinturangeumapuassertEqual(uselfuintegersun((uIntegeru3/opt/alt/python33/lib64/python3.3/test/test_long.pyu"test_access_to_nonexistent_digit_0�su+LongTest.test_access_to_nonexistent_digit_0NT($u__name__u
__module__u__qualname__ugetranugetran2ucheck_divisionu
test_divisionutest_karatsubaucheck_bitop_identities_1ucheck_bitop_identities_2ucheck_bitop_identities_3utest_bitop_identitiesuslow_formatucheck_format_1utest_formatu	test_longutest_conversionucheck_float_conversionusupporturequires_IEEE_754utest_float_conversionutest_float_overflowu	test_logsutest_mixed_comparesutest__format__utest_nan_infutest_true_divisionuTrueu
check_truedivu$test_correctly_rounded_true_divisionutest_small_intsutest_bit_lengthu
test_roundu
test_to_bytesutest_from_bytesu"test_access_to_nonexistent_digit_0(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyuLongTest|s<'
	5F]B"\"Jc�uLongTestcCstjt�dS(N(usupporturun_unittestuLongTest(((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyu	test_main�su	test_mainu__main__(%uunittestutestusupportusysurandomumathuarrayuobjectuFrmuint_infoubits_per_digituSHIFTuBASEuMASKuKARATSUBA_CUTOFFu	MAXDIGITSuspecialup2urangeuiuappendu
float_infoumaxuDBL_MAXumax_expuDBL_MAX_EXPumin_expuDBL_MIN_EXPumant_diguDBL_MANT_DIGuDBL_MIN_OVERFLOWuint_to_floatutruedivuTestCaseuLongTestu	test_mainu__name__(((u3/opt/alt/python33/lib64/python3.3/test/test_long.pyu<module>sB	

(.����_