%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python2.7/test/
Upload File :
Create Path :
Current File : //usr/local/lib/python2.7/test/test_long.pyc

ó
Nęáac@sZddlZddlZddlZddlZddlmZmZdefd„ƒYZej	j
ZdeZedZ
dZdZeed	ddeed?gƒZejd
ƒejdƒdZx3edeƒD]!Zejedƒed>ZqŰW[eed
„eƒed„eƒZdd	fddfddfddfddfddfddfddfddfddfeejƒejfdefddfd efd!efd"efd#efgZejrěeedƒd	fedƒdfedƒdfedƒdfedƒdfedƒdfedƒdfedƒdfed$d%ƒdfedƒdfedƒefedƒdfed ƒefed!ƒefed"ƒefed#ƒefed&ƒefg7Znd'efd(„ƒYZd)efd*„ƒYZd+ej ej!fd,„ƒYZ"d-„Z#e$d.krVe#ƒndS(/i˙˙˙˙N(ttest_intttest_supporttFrmcBseZd„Zd„ZRS(cGs||_||_dS(N(tformattargs(tselfRR((s*/usr/local/lib/python2.7/test/test_long.pyt__init__s	cCs|j|jS(N(RR(R((s*/usr/local/lib/python2.7/test/test_long.pyt__str__s(t__name__t
__module__RR(((s*/usr/local/lib/python2.7/test/test_long.pyR
s	iiiFiilUUŞ*UUŞ*lŞ*UUŞ*UU
lcCs|S(N((tx((s*/usr/local/lib/python2.7/test/test_long.pyt<lambda>'tcCs|S(N((R
((s*/usr/local/lib/python2.7/test/test_long.pyR(Rt0t1t9i	t10i
t99ict100idt314i:s 314s314 s  		  314  		  s  1xs  1  s  1  Rt s  		  s\u0663\u0661\u0664 sraw-unicode-escapeitLongSubclasscBseZRS((RR	(((s*/usr/local/lib/python2.7/test/test_long.pyRRstOtherLongSubclasscBseZRS((RR	(((s*/usr/local/lib/python2.7/test/test_long.pyRUstLongTestcBseZeZd„Zd„Zd„Zd„Zd„Zd„Z	e
jd„ƒZd„Z
d„Zd	„Zd
„Zd„Zd„Zd
„Zd„Zd„Zd„Zd„Zd„Zejejdƒjdƒdƒd„ƒZd„Zd„Z d„Z!d„Z"d„Z#RS(cCs9|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(Niiligŕ?(t
assertGreatertSHIFTtinttrandomtmint
assertTrue(Rtndigitstnbits_hitnbits_lotanswertnbitstrtbits((s*/usr/local/lib/python2.7/test/test_long.pytgetranbs&
#


#
cCsWd}x.t|ƒD] }|t>tjdtƒB}qWtjƒdkrS|}n|S(Nligŕ?(txrangeRRtrandinttMASK(RR!ti((s*/usr/local/lib/python2.7/test/test_long.pytgetran2zs
c
Cs7|j}t||ƒ\}}||||}}||||}}	|||	td||ƒƒ|||td||ƒƒ|||td||ƒƒ|||||td||ƒƒ|dkr|jd|koé|kntd||ƒƒn2|j||kodkntd||ƒƒdS(Ns-multiplication does not commute for %r and %rs6divmod returns different quotient than / for %r and %rs2divmod returns different mod than %% for %r and %rs'x != q*y + r after divmod on x=%r, y=%ris bad mod from divmod on %r and %r(tassertEqualtdivmodRR(
RR
tyteqtqR#tq2tr2tpabtpba((s*/usr/local/lib/python2.7/test/test_long.pytcheck_division‚s	$5cCsOtdtdƒtttdƒ}|jtdƒxS|D]K}|j|ƒ}x3|D]+}|j|ƒppd}|j||ƒqXWq<W|jddƒ|jddƒ|jd	d
ƒ|jddƒ|jd
dƒ|jddƒ|jddƒ|jddƒ|jddƒ|jddƒ|jddƒ|jddƒdS(Niiill!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óPhbIl|bIl1Öm˜{Wqlž}WqlŘs~5^FlöyČWl'HŐ
<{śCl`<{śClŔED_5(ÔNlŒo­ybal=2zz6lä9Čtém(tranget	MAXDIGITStKARATSUBA_CUTOFFtappendR%R4(RtdigitstlenxR
tlenyR-((s*/usr/local/lib/python2.7/test/test_long.pyt
test_divisions4

						c
Csýtddƒtttdƒ}|jtdtdgƒg|D]}|t^qB}xž|D]–}d|>d}x|D]w}||kr’qznd|>d}||}d||>d|>d|>d}	|j||	td||||	ƒƒqzWq_WdS(Niii
idls*bad result for a*b: a=%r, b=%r, x=%r, y=%r(R5R7textendRR+R(
RR9tdigitR$tabitstatbbitstbR
R-((s*/usr/local/lib/python2.7/test/test_long.pyttest_karatsubaˇs 


cCsB|jddƒ|jddƒ|jtƒ
dd>WdQXdS(Nlii
i˙˙˙˙ll(R+tassertRaisest
ValueError(R((s*/usr/local/lib/python2.7/test/test_long.pyttest_lshift_of_zeroÍscCs@|jdtj>dƒ|jtƒdtjd>WdQXdS(Nlii(R+tsystmaxsizeRDt
OverflowError(R((s*/usr/local/lib/python2.7/test/test_long.pyttest_huge_lshift_of_zeroÓsc	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||ƒƒ|||||?td|||ƒƒ|||||>td|||ƒƒ|||@||?|>td|||ƒƒ|||@||d@td|||ƒƒqÓWdS(Nisx & 0 != 0 for x=%rsx | 0 != x for x=%rsx ^ 0 != x for x=%ri˙˙˙˙sx & -1 != x for x=%rsx | -1 != -1 for x=%rsx ^ -1 != ~x for x=%rsx != ~~x for x=%rsx & x != x for x=%rsx | x != x for x=%rsx ^ x != 0 for x=%rsx & ~x != 0 for x=%rsx | ~x != -1 for x=%rsx ^ ~x != -1 for x=%risnot -x == 1 + ~x for x=%rsnot -x == ~(x-1) forx =%rilsx << n >> n != x for x=%r, n=%rs%x // p2 != x >> n for x=%r n=%r p2=%rs$x * p2 != x << n for x=%r n=%r p2=%rs.not x & -p2 == x >> n << n for x=%r n=%r p2=%rs0not x & -p2 == x & ~(p2 - 1) for x=%r n=%r p2=%r(R+RR&R(RR
R.tntp2((s*/usr/local/lib/python2.7/test/test_long.pytcheck_bitop_identities_1Üs8	
cCst|j}|||@||@td||ƒƒ|||B||Btd||ƒƒ|||A||Atd||ƒƒ|||A|A|td||ƒƒ|||@||Btd||ƒƒ|||B||@td||ƒƒ|||A||B||@@td||ƒƒ|||A||@||@Btd||ƒƒ|||A||B||B@td	||ƒƒdS(
Nsx & y != y & x for x=%r, y=%rsx | y != y | x for x=%r, y=%rsx ^ y != y ^ x for x=%r, y=%rsx ^ y ^ x != y for x=%r, y=%rs"x & y != ~(~x | ~y) for x=%r, y=%rs"x | y != ~(~x & ~y) for x=%r, y=%rs*x ^ y != (x | y) & ~(x & y) for x=%r, y=%rs+x ^ y == (x & ~y) | (~x & y) for x=%r, y=%rs+x ^ y == (x | y) & (~x | ~y) for x=%r, y=%r(R+R(RR
R-R.((s*/usr/local/lib/python2.7/test/test_long.pytcheck_bitop_identities_2ús	$$$$''cCs|j}|||@|@|||@@td|||ƒƒ|||B|B|||BBtd|||ƒƒ|||A|A|||AAtd|||ƒƒ||||B@||@||@Btd|||ƒƒ||||@B||B||B@td|||ƒƒdS(Ns/(x & y) & z != x & (y & z) for x=%r, y=%r, z=%rs/(x | y) | z != x | (y | z) for x=%r, y=%r, z=%rs/(x ^ y) ^ z != x ^ (y ^ z) for x=%r, y=%r, z=%rs5x & (y | z) != (x & y) | (x & z) for x=%r, y=%r, z=%rs5x | (y & z) != (x | y) & (x | z) for x=%r, y=%r, z=%r(R+R(RR
R-tzR.((s*/usr/local/lib/python2.7/test/test_long.pytcheck_bitop_identities_3	s	cCsśxtD]}|j|ƒqWtdtdƒ}x~|D]v}|j|ƒ}|j|ƒxQ|D]I}|j|ƒ}|j||ƒ|j|||j||dƒƒqaWq8WdS(Nii(tspecialRMR&R6R%RNRP(RR
R9R:R;R-((s*/usr/local/lib/python2.7/test/test_long.pyttest_bitop_identitiess



cCsĎ||fd
krdSg}d}|dkr?d|}}nx2|rst||ƒ\}}|jt|ƒƒqBW|jƒ|pŠdg}d| idd6dd6d	d
6|djtd„|ƒƒdS(Niit0Lit-R
Ri
t0xicSsd|S(Nt0123456789abcdef((R)((s*/usr/local/lib/python2.7/test/test_long.pyR1RtL(ii(R,R8Rtreversetjointmap(RR
tbaseR9tsignR#((s*/usr/local/lib/python2.7/test/test_long.pytslow_format"s	
cCsúxŁdtfdtfdtffD]€\}}||ƒ}|j||ƒ}td|j|||ƒ}|j|||ƒ|jt|dƒ|td||ƒƒq"Wt|ƒ}|j|dƒd }td|j|||ƒ}|j|||ƒdS(Nii
is%%s returned %r but expected %r for %rislong("%s", 0) != %ri˙˙˙˙(	tocttreprthexR]RRR+tlongtstr(RR
R[tmappertgottexpectedtmsg((s*/usr/local/lib/python2.7/test/test_long.pytcheck_format_13s.,cCssxtD]}|j|ƒqWxNtdƒD]@}x7tdtdƒD]"}|j|ƒ}|j|ƒqEWq+WdS(Ni
i(RQRgR&R6R%(RR
R)R:((s*/usr/local/lib/python2.7/test/test_long.pyttest_formatCs
c	CsŠ|jtdƒdƒ|jtdƒdƒ|jtdƒdƒ|jttdƒƒtƒ|jttdƒƒtƒ|jttdƒƒtƒ|jtdƒdƒ|jtdƒdƒ|jtdƒdƒ|jtd	ƒdƒ|jtd
ƒdƒ|jtdƒdƒ|jtdd
ƒdƒ|jtddƒdƒ|jtddƒdƒtjr|jttdƒƒdƒn|jtddƒdƒtjrŃ|jttdƒdƒdƒndddžfddddŸfg}t}tjrL|tdƒtdƒdd ftdƒtdƒddĄfg7}nx¤||D]˜\}}x‰d˘D]}xxdŁD]p}|||}|}|dkrł|tk	rł|}ny |jt|ƒt|ƒƒWqw|k
rćqwXqwWqjWqWW|jttd!ƒ|jttd"d#ƒ|jt	td$d%ƒ|jtd&d'ƒd(ƒ|jtd&d'ƒd(ƒ|jtd)d'ƒd'ƒ|jtd*d'ƒd(ƒ|jtd+d'ƒd,ƒ|jtd-d'ƒd.ƒ|jtd/d'ƒd(ƒ|jtd0d'ƒd,ƒ|jtd1d'ƒd.ƒ|jtdd'ƒd'ƒ|jtd2d'ƒd'ƒ|jtd3d'ƒd'ƒ|jtd4d'ƒd'ƒ|jttd5d'ƒ|jttd6d'ƒ|jttd!d7ƒ|jttd8dƒ|jtd9d
ƒd:ƒ|jtd;d<ƒd:ƒ|jtd=d.ƒd:ƒ|jtd>d?ƒd:ƒ|jtd@dAƒd:ƒ|jtdBdCƒd:ƒ|jtdDdƒd:ƒ|jtdEdFƒd:ƒ|jtdGd7ƒd:ƒ|jtdHdIƒd:ƒ|jtdJd%ƒd:ƒ|jtdKdLƒd:ƒ|jtdMdNƒd:ƒ|jtdOdPƒd:ƒ|jtdQdƒd:ƒ|jtdRdSƒd:ƒ|jtdTdUƒd:ƒ|jtdVdWƒd:ƒ|jtdXdƒd:ƒ|jtdYdZƒd:ƒ|jtd[d\ƒd:ƒ|jtd]d^ƒd:ƒ|jtd_d`ƒd:ƒ|jtdadbƒd:ƒ|jtdcddƒd:ƒ|jtdedfƒd:ƒ|jtdgdhƒd:ƒ|jtdidjƒd:ƒ|jtdkdlƒd:ƒ|jtdmdnƒd:ƒ|jtdodpƒd:ƒ|jtdqdrƒd:ƒ|jtdsdtƒd:ƒ|jtdudvƒd:ƒ|jtdwdxƒd:ƒ|jtdyd
ƒdzƒ|jtd{d<ƒdzƒ|jtd|d.ƒdzƒ|jtd}d?ƒdzƒ|jtd~dAƒdzƒ|jtddCƒdzƒ|jtd€dƒdzƒ|jtddFƒdzƒ|jtd‚d7ƒdzƒ|jtdƒdIƒdzƒ|jtd„d%ƒdzƒ|jtd…dLƒdzƒ|jtd†dNƒdzƒ|jtd‡dPƒdzƒ|jtdˆdƒdzƒ|jtd‰dSƒdzƒ|jtdŠdUƒdzƒ|jtd‹dWƒdzƒ|jtdŒdƒdzƒ|jtddZƒdzƒ|jtdŽd\ƒdzƒ|jtdd^ƒdzƒ|jtdd`ƒdzƒ|jtd‘dbƒdzƒ|jtd’ddƒdzƒ|jtd“dfƒdzƒ|jtd”dhƒdzƒ|jtd•djƒdzƒ|jtd–dlƒdzƒ|jtd—dnƒdzƒ|jtd˜dpƒdzƒ|jtd™drƒdzƒ|jtdšdtƒdzƒ|jtd›dvƒdzƒ|jtdœdxƒdzƒdS(¤Ni:l:g…ëQ¸	@lg…ëQ¸	Ŕl˙˙˙˙g333333@g333333Ŕg@gŔs-3t0b10ilt0o10ilt0x10ilRRR
il
idRt+RTRs	s  		  s123t53i(iis 0123  iiSt000t0o123t0x123i#t0b100is	 0O123   s 0X123  s 0B100 s+0s-0t00t08s-012395i
s123 245t!100000000000000000000000000000000It102002022201221111211it10000000000000000t32244002423141it
1550104015504it211301422354it40000000000t12068657454i	t
4294967296t
1904440554it	9ba461594t	535a79889i
t	2ca5b7464it	1a20dcd81it	100000000ta7ffda91it704he7g4it4f5aff66it3723ai4gt281d55i4it1fj8b184it1606k7icitmb994agithek2mglitdnchbnmitb28jpdmit8pfgih4it76beiggit5qmcpqgit4q0jto4it4000000i t3aokq94i!t2qhxjlii"t2br45qbi#t1z141z4i$t!100000000000000000000000000000001It102002022201221111212t10000000000000001t32244002423142t
1550104015505t211301422355t40000000001t12068657455t
4294967297t
1904440555t	9ba461595t	535a7988at	2ca5b7465t	1a20dcd82t	100000001ta7ffda92t704he7g5t4f5aff67t3723ai4ht281d55i5t1fj8b185t1606k7idtmb994ahthek2mgmtdnchbnntb28jpdnt8pfgih5t76beight5qmcpqht4q0jto5t4000001t3aokq95t2qhxjljt2br45qct1z141z5t00000000000000000000l Fľx:^VlDG¨†dŞrÓâČYâ|gÄOŹs&YR5Il Fľx:^VlDG¨†dŞrÓâČYâ|gÄOŹs&YR5I(RRlRT(RRs	s  		  (
R+RattypeRthave_unicodetunicodeRWRERDt	TypeError(	RtLLtL2tstvR\tprefixtsstvv((s*/usr/local/lib/python2.7/test/test_long.pyt	test_longKs		"
	'


 
csidd&d„ƒY}|jtt|ƒƒdtfd„ƒY}|jtt|ƒƒdd'd„ƒY}dtfd„ƒY}d	tfd
„ƒY}dtfd„ƒY}d
tfd„ƒY}dtfd„ƒY}|jt|ƒƒdƒ|jt|ƒƒdƒ|jt|ƒƒdƒ|jt|ƒƒdƒ|jt|ƒƒdƒ|jtt|ƒƒdd(d„ƒY}	xćt|	fD]Ř}
d|
fd„ƒY}|jt|ƒƒdƒd|
fd„ƒY}|jt|ƒƒdƒxqt|	fD]c}
d|
fd„ƒY‰d|
f‡fd†ƒY}|jt|ƒƒdƒd|
f‡fd†ƒY‰d |
f‡fd!†ƒY}yt|ƒƒWn)tk
rż}|jt|ƒd"ƒnX|jd#|
|
ffƒd$|
fd%„ƒY}|ƒ}t|ƒ}|j|dƒ|jt	|ƒt
ƒt|ƒ}|j|dƒ|jt	|ƒtƒqúWq‰WdS()NtClassicMissingMethodscBseZRS((RR	(((s*/usr/local/lib/python2.7/test/test_long.pyRÇástMissingMethodscBseZRS((RR	(((s*/usr/local/lib/python2.7/test/test_long.pyRČĺstFoo0cBseZd„ZRS(cSsdS(Nl*((R((s*/usr/local/lib/python2.7/test/test_long.pyt__long__ęs(RR	RĘ(((s*/usr/local/lib/python2.7/test/test_long.pyRÉéstFoo1cBseZd„ZRS(cSsdS(Nl*((R((s*/usr/local/lib/python2.7/test/test_long.pyRĘîs(RR	RĘ(((s*/usr/local/lib/python2.7/test/test_long.pyRËístFoo2cBseZd„ZRS(cSsdS(Nl*((R((s*/usr/local/lib/python2.7/test/test_long.pyRĘňs(RR	RĘ(((s*/usr/local/lib/python2.7/test/test_long.pyRĚństFoo3cBseZd„ZRS(cSs|S(N((R((s*/usr/local/lib/python2.7/test/test_long.pyRĘös(RR	RĘ(((s*/usr/local/lib/python2.7/test/test_long.pyRÍőstFoo4cBseZd„ZRS(cSsdS(Ni*((R((s*/usr/local/lib/python2.7/test/test_long.pyRĘús(RR	RĘ(((s*/usr/local/lib/python2.7/test/test_long.pyRÎůstFoo5cBseZd„ZRS(cSsdS(NgE@((R((s*/usr/local/lib/python2.7/test/test_long.pyRĘţs(RR	RĘ(((s*/usr/local/lib/python2.7/test/test_long.pyRĎýsl*ii*tClassiccBseZRS((RR	(((s*/usr/local/lib/python2.7/test/test_long.pyRĐstLongOverridesTrunccBseZd„Zd„ZRS(cSsdS(Ni*((R((s*/usr/local/lib/python2.7/test/test_long.pyRĘscSsdS(Niô˙˙˙((R((s*/usr/local/lib/python2.7/test/test_long.pyt	__trunc__s(RR	RĘRŇ(((s*/usr/local/lib/python2.7/test/test_long.pyRŃs	t	JustTrunccBseZd„ZRS(cSsdS(Ni*((R((s*/usr/local/lib/python2.7/test/test_long.pyRŇs(RR	RŇ(((s*/usr/local/lib/python2.7/test/test_long.pyRÓstIntegralcBseZd„ZRS(cSsdS(Ni*((R((s*/usr/local/lib/python2.7/test/test_long.pyt__int__s(RR	RŐ(((s*/usr/local/lib/python2.7/test/test_long.pyRÔstTruncReturnsNonLongcseZ‡fd†ZRS(csˆƒS(N((R(RÔ(s*/usr/local/lib/python2.7/test/test_long.pyRŇs(RR	RŇ((RÔ(s*/usr/local/lib/python2.7/test/test_long.pyRÖstNonIntegralcseZ‡fd†ZRS(csˆƒS(N((R(R×(s*/usr/local/lib/python2.7/test/test_long.pyRŇ"s(RR	RŇ((R×(s*/usr/local/lib/python2.7/test/test_long.pyR×!stTruncReturnsNonIntegralcseZ‡fd†ZRS(csˆƒS(N((R(R×(s*/usr/local/lib/python2.7/test/test_long.pyRŇ's(RR	RŇ((R×(s*/usr/local/lib/python2.7/test/test_long.pyRŘ&ss2__trunc__ returned non-Integral (type NonIntegral)s!Failed to raise TypeError with %stTruncReturnsLongSubclasscBseZd„ZRS(cSs
tdƒS(Nl*(R(R((s*/usr/local/lib/python2.7/test/test_long.pyRĘ4s(RR	RĘ(((s*/usr/local/lib/python2.7/test/test_long.pyRŮ3s((((RDtAttributeErrorRatobjectRžR+RbtfailtassertIsRťRR(RRÇRČRÉRËRĚRÍRÎRĎRĐR[RŃRÓttrunc_result_baseRÖRŘteRŮtgood_intRK((RÔR×s*/usr/local/lib/python2.7/test/test_long.pyttest_conversionßsV		cCsxtj}|d}t|ƒ}t|ƒ}|j||dƒ|j||dƒt|ƒ}y|j||dƒWntk
r•|jdƒnXt|tƒsľ|jdƒnt|ƒ}y|j||dƒWntk
rř|jdƒnXt|tƒs|jd	ƒn|d}yt|ƒ}Wntk
rR|jd
ƒnX|j|tdƒ|d}yt|ƒ}Wntk
r |jdƒnX|j|td
ƒdtfd„ƒY}|dƒ}t|ƒ}|j	t
|ƒtdƒdtfd„ƒY}tj
ƒU|j|ƒdd!dƒ|ƒdd!\}	}
|j|ƒ|	|
!|	|
fƒWdQXdS(Nislong(sys.maxint) != sys.maxints$long(-sys.maxint-1) != -sys.maxint-1s3converting sys.maxint to long and back to int failss!int(long(sys.maxint)) overflowed!s.int(long(sys.maxint)) should have returned ints6converting -sys.maxint-1 to long and back to int failss$int(long(-sys.maxint-1)) overflowed!s1int(long(-sys.maxint-1)) should have returned ints*int(long(sys.maxint) + 1) mustn't overflows3int(long(sys.maxint) + 1) should have returned longs-int(long(-sys.maxint-1) - 1) mustn't overflows6int(long(-sys.maxint-1) - 1) should have returned longtlong2cBseZRS((RR	(((s*/usr/local/lib/python2.7/test/test_long.pyRâkslids<overflowing int conversion must return long not long subtypetXcBseZd„ZRS(cSs
||fS(N((RR)tj((s*/usr/local/lib/python2.7/test/test_long.pyt__getslice__ts(RR	Rĺ(((s*/usr/local/lib/python2.7/test/test_long.pyRăssl˙˙˙˙liű˙˙˙ill(iű˙˙˙illů˙˙˙l(RGtmaxintRaR+RRIRÜt
isinstancetassertIsInstanceRÝRťRŰRtcheck_py3k_warnings(Rthugeposthugenegthugepos_aslongthugeneg_aslongR
R-RâRătslicemintslicemax((s*/usr/local/lib/python2.7/test/test_long.pyt	test_misc>s^	






cCs_dtfd„ƒY}dtfd„ƒY}||ƒƒ}|j|tƒ|j|dƒdS(NtBadLongcBseZd„ZRS(cSsdS(Ni@B((R((s*/usr/local/lib/python2.7/test/test_long.pyRʃs(RR	RĘ(((s*/usr/local/lib/python2.7/test/test_long.pyRń‚stMyLongcBseZRS((RR	(((s*/usr/local/lib/python2.7/test/test_long.pyRň†si@B(RŰRaRčR+(RRńRňR
((s*/usr/local/lib/python2.7/test/test_long.pyttest_issue9869~s
c
sĎddddtjdtjtjdg}ttjtjƒƒ}|j|d||dgƒ|jg|D]
}|^qoƒ‡‡‡fd†}x0|D](}t|ƒ}|‰|‰|d|ƒxř|D]đ}t|ƒ}||‰||‰||d|ƒ||‰||‰||d|ƒ||‰||‰||d|ƒ|rătjƒ||‰||‰WdQX||d	|ƒ||‰||‰||d
|ƒt	||ƒ‰t	||ƒ‰||d|ƒnt
|ƒdkrÓ|dko
|dkrÓ||‰||‰||d
|ƒxŽ|D]ƒ}	|	dkr9|dkršt||t|	ƒƒ‰t|||	ƒ‰|d||d|	ƒqźˆjt
t||t|	ƒƒq9q9WqÓqÓWqŸWdS(Niiiics&ˆjˆˆtd|ˆˆƒƒdS(Nsfor %r expected %r got %r(R+R(R(ReRdR(s*/usr/local/lib/python2.7/test/test_long.pytcheckit–sRTRlt*t/s//R,is**tpowt%(RGRćRtmathtsqrtR=RaRRéR,tabsR÷RDRž(
RRQRúR)RôR
tlongxR-tlongyRO((ReRdRs*/usr/local/lib/python2.7/test/test_long.pyttest_auto_overflowsV,!












+


tdoubletIEEEstest requires IEEE 754 doublescCsĹddl}|jj}|jj}|jj}dddtdƒtdƒtdƒtdƒtd!ƒtd#ƒtd%ƒtd&ƒtd(ƒg}xH|D]@}|jtt|ƒƒ|ƒ|jtt|ƒƒ|ƒq—Wxtd)d*d+d,d-d.d/gD]W\}}xHtdƒD]:}|jttd|d0|ƒƒd|d1|ƒqWq÷Wxd2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAgD]W\}}xHtdƒD]:}|jttd|dB|ƒƒd|dC|ƒq˘Wq‰Wt|ƒ}	d|}
|	|
d}|jt|	ƒ|ƒ|jt|	dƒ|ƒ|jt|dƒ|ƒ|j	t
t|ƒ|jtd|ƒ|ƒ|j	t
t|ƒ|j	t
t|
dƒ|j	t
t|
ƒ|j	t
t|
dƒ|j	t
td|
dƒ|j	t
td|
ƒ|j	t
t|
|
ƒx tdƒD]’}td|dEdƒ}td|dGƒ}|jtt|ƒƒ|ƒtd|dIƒ}td|dJƒ}|jtt|ƒƒ|ƒq+WdS(KNi˙˙˙˙lllii5iii6iiiiiiii	i
iii
iiidI Iý˙˙˙˙˙I Iţ˙˙˙˙˙I I˙˙˙˙˙˙I I I I@Iü˙˙˙˙˙?I@Iţ˙˙˙˙˙?I@I@I@(ii(ii(ii(ii(ii(ii(iiI I (ii(ii(ii(ii(ii(ii(ii(ii(ii(i	i(i
i(ii(ii(i
i(ii(iiI@I@I I I I I I I (RGt
float_infotmaxtmax_exptmant_digRaR+tfloatR&RDRI(RRGtDBL_MAXtDBL_MAX_EXPtDBL_MANT_DIGtexact_valuesR
R-tptlong_dbl_maxt	top_powerthalfway((s*/usr/local/lib/python2.7/test/test_long.pyttest_float_conversionÍs^									
"(<<
c&Cs"x*d5D]"}|jtt|ƒƒ|ƒqWdd}d6}|}i|d
6|d6|d6td
6}xľddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3g&D];}|jtt||ƒ|jt|ƒt|ƒd4ƒqßWdS(7NgŔgđżggđ?g@t12345ixli0uthugetmhugetshugeRůsfloat(huge)sfloat(mhuge)s
complex(huge)scomplex(mhuge)scomplex(huge, 1)scomplex(mhuge, 1)scomplex(1, huge)scomplex(1, mhuge)s	1. + huges	huge + 1.s
1. + mhuges
mhuge + 1.s	1. - huges	huge - 1.s
1. - mhuges
mhuge - 1.s	1. * huges	huge * 1.s
1. * mhuges
mhuge * 1.s
1. // huges
huge // 1.s1. // mhugesmhuge // 1.s	1. / huges	huge / 1.s
1. / mhuges
mhuge / 1.s
1. ** huges
huge ** 1.s1. ** mhugesmhuge ** 1.smath.sin(huge)smath.sin(mhuge)smath.sqrt(huge)smath.sqrt(mhuge)smath.floor(huge)smath.floor(mhuge)s(float(shuge) should not equal int(shuge)(gŔgđżggđ?g@lŃ(	R+RRaRůRDRItevaltassertNotEqualR(RR
RRRt	namespacettest((s*/usr/local/lib/python2.7/test/test_long.pyttest_float_overflows,
 
"	cCsÉtjtjƒ}xstdƒdddgD]X}d|}tj|ƒ}|j||ƒ||}tj|ƒ}|j||ƒq,Wx:d
D]2}|jttj|ƒ|jttj|ƒqWdS(Ni
idiči'll˙˙˙˙ll›leý˙˙(leý˙˙l˙˙˙˙l(Růtlog10RßR5tassertAlmostEqualtlogRDRE(RtLOG10EtexptvalueRReRtbad((s*/usr/local/lib/python2.7/test/test_long.pyt	test_logs%s 


c
sĽ|j}dd‡fd†ƒY‰ddddddd	g}xfdddfD]U}|j|d|d||d|dt|dƒt|ƒt|dƒgƒqMW|jdddtjttjƒgƒtd	ƒ}|jdddd |d||dgƒ|jg|D]
}|^qƒxy|D]q}ˆ|ƒ}x\|D]T}ˆ|ƒ}t||ƒ}t||ƒ}	|||	td||||	ƒƒ|||k|dktd|||ƒƒ|||k|dktd|||ƒƒ|||k|dktd|||ƒƒ|||k|dktd|||ƒƒ|||k|dktd|||ƒƒ|||k|dktd|||ƒƒqEWq,WdS(!NtRatcs eZd„Z‡fd†ZRS(c	Ss¤t|ttfƒr*||_d|_nvt|tƒrtjt|ƒƒ\}}|dks‚d|kowdkns‚t	‚d}d}x‚|rtj
||ƒ}t|ƒ}||?dksËt	‚||>|B}||8}d|koúdknst	‚||8}q‘W|dkr2||>}d}n|}d|>}|dkrY|}n||_||_t|ƒt|ƒ|ks t	‚ntd|ƒ‚dS(Niigŕ?gđ?igscan't deal with %r(RçRRaRKtdRRůtfrexpRűtAssertionErrortldexpRž(	RRtfRßtCHUNKttopR>RKR!((s*/usr/local/lib/python2.7/test/test_long.pyR@s6	.	
"
	
		%cs?t|ˆƒsˆ|ƒ}nt|j|j|j|jƒS(N(RçtcmpRKR!(Rtother(R (s*/usr/local/lib/python2.7/test/test_long.pyt__cmp__hs(RR	RR*((R (s*/usr/local/lib/python2.7/test/test_long.pyR ?s	(igüŠńŇMbP?gŽGázŽď?gđ?gř?g@ŒľxŻDgZb××çtig@i0i2i5g333333Ó?iillli Ns%r %r %d %ds%r == %r %ds%r != %r %ds
%r < %r %ds%r <= %r %ds
%r > %r %ds%r >= %r %d(gđBgCg@Cl6 (R+R=RaRGRćRR(R(
RR.tcasesttR
tRxR-tRytRcmptxycmp((R s*/usr/local/lib/python2.7/test/test_long.pyttest_mixed_compares7s.	.%.(*!

"+++++cCsO|jtttdƒƒ|jtttdƒƒ|jtttdƒƒdS(Ntinfs-inftnan(RDRIRaRRE(R((s*/usr/local/lib/python2.7/test/test_long.pyttest_nan_inf‡scCsQd}xôtddƒD]ă}t|ƒ}|jƒ}|j|tt|ƒjdƒƒƒ|dkr|jd|dt|ƒko”d|knƒn|j|dƒ|dkr|j|dt	j
t	jt|ƒƒt	jdƒ|ƒƒqqW|jdjƒdƒ|jd	jƒdƒ|jd
jƒdƒ|jdjƒdƒ|jdjƒdƒxßdd
dddddddddgD]ś}d|}|j|djƒ|ƒ|jd|jƒ|ƒ|j|jƒ|dƒ|j|jƒ|dƒ|j|djƒ|dƒ|j|djƒ|dƒq“WdS(Ngť˝×Ůß|Ű=i˙˙ičýs-0biiilll˙˙˙˙ll˙˙˙˙iiiiii i!i?i@ię(R&Rat
bit_lengthR+tlentbintlstripRRűRůtfloorR(RttinyR
tkR)R@((s*/usr/local/lib/python2.7/test/test_long.pyttest_bit_lengthŒs0%82.
($RR	RatntypeR%R*R4R<RCRFRtcpython_onlyRJRMRNRPRRR]RgRhRĆRáRđRóRţtunittestt
skipUnlessRt
__getformat__t
startswithRRRR1R4R<(((s*/usr/local/lib/python2.7/test/test_long.pyRXs6				'						
					”	_	@		=:			P	cCstjtƒdS(N(Rtrun_unittestR(((s*/usr/local/lib/python2.7/test/test_long.pyt	test_main°st__main__(%R?RGRRůRRRRŰRt	long_infotbits_per_digitRtBASER(R7R6RZRaRQR8RLR5R)R_RćRERWRźR˝tunichrRRtIntLongCommonTeststTestCaseRRDR(((s*/usr/local/lib/python2.7/test/test_long.pyt<module>s‚	

"

																˙˙˙[	

Zerion Mini Shell 1.0