ó {G_Tc@s.ddlZddlZddlZddlZddlmZmZdefd„ƒYZej j Z de Z 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'ejejfd(„ƒYZ d)„Z!e"d*kr*e!ƒ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'scCs| S(N((R ((s*/usr/local/lib/python2.7/test/test_long.pyR (st0t1t9i t10i t99ict100idt314i:s 314s314 s 314 s 1xs 1 s 1 tt s s\u0663\u0661\u0664 sraw-unicode-escapeitLongTestcBseZeZd„Zd„Zd„Zd„Zd„Zd„Z d„Z d„Z d„Z d „Z d „Zd „Zd „Zd „Zd„Zd„Zd„Zejejdƒjdƒdƒd„ƒZd„Zd„Zd„Zd„Zd„ZRS(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.pytgetran\s& #   # cCsWd}x.t|ƒD] }|t>tjdtƒB}qWtjƒdkrS| }n|S(Nligŕ?(txrangeRRtrandinttMASK(RRti((s*/usr/local/lib/python2.7/test/test_long.pytgetran2ts  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(t assertEqualtdivmodRR( 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 ƒ|jd d ƒ|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ŞCgxd}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(R3R5textendRR)R( RR7tdigitR"tabitstatbbitstbR R+((s*/usr/local/lib/python2.7/test/test_long.pyttest_karatsubaąs      c 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(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  cCs|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( 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|||fƒƒ|||B|B|||BBtd|||fƒƒ|||A|A|||AAtd|||fƒƒ||||B@||@||@Btd|||fƒƒ||||@B||B||B@td|||fƒƒ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(tspecialRDR$R4R#RERG(RR R7R8R9R+((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 Ri t0xicSsd|S(Nt0123456789abcdef((R'((s*/usr/local/lib/python2.7/test/test_long.pyR stL(ii(R*R6Rtreversetjointmap(RR tbaseR7tsignR!((s*/usr/local/lib/python2.7/test/test_long.pyt slow_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˙˙˙˙( tocttreprthexRTRRR)tlongtstr(RR RRtmappertgottexpectedtmsg((s*/usr/local/lib/python2.7/test/test_long.pytcheck_format_1s. , cCssxtD]}|j|ƒqWxNtdƒD]@}x7tdtdƒD]"}|j|ƒ}|j|ƒqEWq+WdS(Ni i(RHR^R$R4R#(RR R'R8((s*/usr/local/lib/python2.7/test/test_long.pyt test_format.s  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-3t0b10ilt0o10ilt0x10ilRR R il idRt+RKRs s t123t53i(ii s 0123 iiSt000t0o123t0x123i#t0b100is 0O123 s 0X123 s 0B100 s+0s-0t00t08s-012395i t123 245t!100000000000000000000000000000000It102002022201221111211it10000000000000000t32244002423141it 1550104015504it 211301422354it 40000000000t 12068657454i t 4294967296t 1904440554i t 9ba461594t 535a79889i t 2ca5b7464it 1a20dcd81it 100000000ta7ffda91it704he7g4it4f5aff66it3723ai4gt281d55i4it1fj8b184it1606k7icitmb994agithek2mglitdnchbnmitb28jpdmit8pfgih4it76beiggit5qmcpqgit4q0jto4it4000000i t3aokq94i!t2qhxjlii"t2br45qbi#t1z141z4i$t!100000000000000000000000000000001It102002022201221111212t10000000000000001t32244002423142t 1550104015505t 211301422355t 40000000001t 12068657455t 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(RRcRK(RRs s ( R)RXttypeRt have_unicodetunicodeRNt ValueErrort assertRaisest TypeError( RtLLtL2tstvRStprefixtsstvv((s*/usr/local/lib/python2.7/test/test_long.pyt test_long6s  "  '     csćdd$d„ƒY}|jtt|ƒƒdtfd„ƒY}|jtt|ƒƒdd%d„ƒY}dtfd„ƒY}d tfd „ƒY}d tfd „ƒY}d tfd„ƒY}dtfd„ƒY}|jt|ƒƒdƒ|jt|ƒƒdƒ|jt|ƒƒdƒ|jt|ƒƒdƒ|jt|ƒƒdƒ|jtt|ƒƒdd&d„ƒY} xct| fD]U} d| fd„ƒY} |jt| ƒƒdƒd| fd„ƒY} |jt| ƒƒdƒxît| fD]ŕ} d| fd„ƒY‰d| f‡fd†ƒY}|jt|ƒƒdƒd| f‡fd†ƒY‰d | f‡fd!†ƒY}yt|ƒƒWn)tk rż}|jt|ƒd"ƒqúX|jd#| | ffƒ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Ńst NonIntegralcseZ‡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 %s((((R¸tAttributeErrorRXtobjectRšR)RYtfail(RRÂRĂRÄRĆRÇRČRÉRĘRËRRRĚRÎttrunc_result_baseRŃRÓte((RĎRŇs*/usr/local/lib/python2.7/test/test_long.pyttest_conversionĘsF  c Csxtj}| 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ƒdt fd„ƒ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(tsystmaxintRXR)Rt OverflowErrorRÖt isinstancetassertIsInstancetassertIsR´RŐRtcheck_py3k_warnings( Rthugeposthugenegthugepos_aslongthugeneg_aslongR R+RÚRŰtslicemintslicemax((s*/usr/local/lib/python2.7/test/test_long.pyt test_miscs^                      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Ĺcs(RR RĹ(((s*/usr/local/lib/python2.7/test/test_long.pyRěbstMyLongcBseZRS((RR (((s*/usr/local/lib/python2.7/test/test_long.pyRífsi@B(RŐRXRâ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(R\R[R(s*/usr/local/lib/python2.7/test/test_long.pytcheckitvs RKRct*t/s//R*is**tpowt%(RŢRßRtmathtsqrtR;RXRRäR*tabsRňR¸Rš( RRHRőR'RďR tlongxR+tlongyRF((R\R[Rs*/usr/local/lib/python2.7/test/test_long.pyttest_auto_overflowpsV,!               +     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 i i 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(i i (i i (i i (ii(iiI@I@I I I I I I I ( RŢt float_infotmaxtmax_exptmant_digRXR)tfloatR$R¸Rŕ( RRŢtDBL_MAXt DBL_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|d 6|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ôs float(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.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.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)RRXRôR¸RŕtevaltassertNotEqualR(RR R R R t namespacettest((s*/usr/local/lib/python2.7/test/test_long.pyttest_float_overflowčs,   "       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ŘR3tassertAlmostEqualtlogR¸Rˇ(RtLOG10EtexptvalueRR\Rtbad((s*/usr/local/lib/python2.7/test/test_long.pyt test_logss    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 ‚nt d|ƒ‚dS(Niigŕ?gđ?igscan't deal with %r( RáRRXRBtdRRôtfrexpRötAssertionErrortldexpRš( RRtfRŘtCHUNKttopR<RBR((s*/usr/local/lib/python2.7/test/test_long.pyR s6  .   "        %cs?t|ˆƒsˆ|ƒ}nt|j|j|j|jƒS(N(RátcmpRBR(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.pyRs (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;RXRŢRßRR#R( RR,tcasesttR tRxR+tRytRcmptxycmp((Rs*/usr/local/lib/python2.7/test/test_long.pyttest_mixed_comparess. .%.( *!    "+++++cCsO|jtttdƒƒ|jtttdƒƒ|jtttdƒƒdS(Ntinfs-inftnan(R¸RŕRXRRˇ(R((s*/usr/local/lib/python2.7/test/test_long.pyt test_nan_infgsc CsQd}xôtddƒD]ă}t|ƒ}|jƒ}|j|tt|ƒjdƒƒƒ|dkr|jd|dt|ƒko”d|knƒn|j|dƒ|dkr|j|dt j t j t|ƒƒt j dƒ|ƒƒqqW|jdjƒdƒ|jd jƒdƒ|jd jƒdƒ|jd jƒdƒ|jd jƒdƒxßdd dddddddddg D]ś}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$RXt bit_lengthR)tlentbintlstripRRöRôtfloorR(RttinyR tkR'R>((s*/usr/local/lib/python2.7/test/test_long.pyttest_bit_lengthls0  % 8 2. ( RR RXtntypeR#R(R2R:RARDRERGRIRTR^R_RÁRŮRëRîRůtunittestt skipUnlessRt __getformat__t startswithR RRR,R/R7(((s*/usr/local/lib/python2.7/test/test_long.pyRRs2    '       ” T @  =:   P cCstjtƒdS(N(Rt run_unittestR(((s*/usr/local/lib/python2.7/test/test_long.pyt test_mainst__main__(#R9RŢRRôRRRRŐRt long_infotbits_per_digitRtBASER&R5R4RQRXRHR6RCR3R'RVRßRˇRNRľRśtunichrtIntLongCommonTeststTestCaseRR>R(((s*/usr/local/lib/python2.7/test/test_long.pyts~       "                  ˙˙˙A