ó {G_Tc@s‚ddlmZmZmZmZddlZddlZddlZdejfd„ƒYZ d„Z e dkr~e ƒndS(iÿÿÿÿ(t run_unittestt have_unicodetrun_with_localetcheck_py3k_warningsNt TypesTestscBsÚeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zeddƒd„ƒZeddƒd„ƒZd„Zd„Zd„ZRS(cCs dr|jdƒnds,|jdƒndsB|jdƒndsX|jdƒndsn|jd ƒnidd6s‹|jd ƒnd „}d dd „ƒY}|ƒ}|sÆ|jdƒn|sÜ|jdƒntsò|jdƒn|s|jdƒndS(NsNone is true instead of falseis1 is false instead of truels1L is false instead of truegð?s1.0 is false instead of truetxs'x' is false instead of trues!{'x': 1} is false instead of truecSsdS(N((((s+/usr/local/lib/python2.7/test/test_types.pytfstCcBseZRS((t__name__t __module__(((s+/usr/local/lib/python2.7/test/test_types.pyRssf is false instead of truesC is false instead of truessys is false instead of truesx is false instead of true((tNonetfailtsys(tselfRRR((s+/usr/local/lib/python2.7/test/test_types.pyttest_truth_values s.   cCsRds dr|jdƒndr+dr+n |jdƒdsN|jdƒndS(Nis0 or 0 is true instead of falseis 1 and 1 is false instead of truesnot 1 is true instead of false(R (R ((s+/usr/local/lib/python2.7/test/test_types.pyttest_boolean_opss   cCs€ddkoCdkoCdkoCdkoCdkoCdknrKn |jdƒddko›dko›dko›dko›dko›dknr£n |jdƒddkoódkoódkoódkoódkoódknrûn |jd ƒd d koKd koKd koKd koKd koKdknrSn |jdƒddkron |jdƒdS(Niisint comparisons failedllslong int comparisons failedggð?sfloat comparisons failedttatabctabdtbsstring comparisons failedsidentity test failed(R R (R ((s+/usr/local/lib/python2.7/test/test_types.pyttest_comparisons$sH H H H  cCs*|jttdƒ|jttdƒdS(NRt5(t assertRaisest ValueErrortfloat(R ((s+/usr/local/lib/python2.7/test/test_types.pyttest_float_constructor0scCsy ddWntk rnX|jdƒy ddWntk rLnX|jdƒy ddWntk rynX|jdƒy ddWntk r¦nX|jdƒy ddWntk rÓnX|jd ƒy ddWntk rnX|jd ƒdS( Ng@gs(5.0 / 0.0 didn't raise ZeroDivisionErrors)5.0 // 0.0 didn't raise ZeroDivisionErrors(5.0 % 0.0 didn't raise ZeroDivisionErrorils%5 / 0L didn't raise ZeroDivisionErrors&5 // 0L didn't raise ZeroDivisionErrors%5 % 0L didn't raise ZeroDivisionError(tZeroDivisionErrorR (R ((s+/usr/local/lib/python2.7/test/test_types.pyttest_zero_division4s<                 cCsddks$ddks$ddkr4|jdƒnddksXddksXddkrh|jdƒndd ksŒdd ksŒd d krœ|jd ƒntƒdkr»|jd ƒntƒdkrÚ|jd ƒntƒdkrù|jdƒntdƒdkotdƒknrLtdƒdkoDtdƒknrLn |jdƒtdƒdko|tdƒknr¬tdƒd ko¤tdƒknr¬n |jdƒtdƒdkròtdƒd kròtdƒdkròn |jdƒdS(Nilgsmixed comparisonsilgð?iÿÿÿÿlÿÿÿÿgð¿sint/long/float value not equalsint() does not return 0slong() does not return 0Lsfloat() does not return 0.0gffffffþ?gš™™™™™ñ?gš™™™™™ñ¿gffffffþ¿sint() does not round properlyslong() does not round properlysfloat() does not work properly(R tinttlongR(R ((s+/usr/local/lib/python2.7/test/test_types.pyttest_numeric_typesMs*$$$P P 6cs‡fd†}x=tddƒD],}|tdt|ƒƒdj|ƒƒqWˆjdjdƒdƒˆjddƒˆjd jdƒd ƒˆjdd ƒˆjd jdƒd ƒˆjdd ƒˆjdjdƒdƒˆjddƒˆjddƒˆjddƒdS(Ncs1ˆj|jdƒ|ƒˆjd||ƒdS(Ntes%e(t assertEqualt __format__(Rtresult(R (s+/usr/local/lib/python2.7/test/test_types.pyttest^siÿÿÿids1.5es1.500000e{0:+03d}g;%_¸ƒn»TR s 1.500000e+100s%egEw;S%ñTs 1.500000e+101gäƒj+cÿ4+s 1.500000e-100gêÏîUOÌ+s 1.500000e-101s%ggð?t1s%#gs1.00000s 1.500000e+100s 1.500000e+101s 1.500000e-100s 1.500000e-101R%s1.00000(trangeRtstrtformatR!R"(R R$ti((R s+/usr/local/lib/python2.7/test/test_types.pyttest_float_to_string]s*c Csid}d}||k r(|jdƒnddkrD|jdƒndd kr`|jdƒnddkr||jdƒndd kr˜|jdƒnddks´|jdƒnd d ksÐ|jdƒnd\}}}||||||kodkns|jdƒntj d}xzdD]r}||}||} | |krv|jd||| |fƒnt| ƒtk r0|jdt| ƒƒq0q0WxXdD]P}||d}||} t| ƒtk r­|jd| t| ƒfƒq­q­Wtj}xXd D]P}||d}||} t| ƒtk r|jd| t| ƒfƒqqWdS(!Nii€is256 is not sharedi ii$sint opièÿÿÿiôÿÿÿiÜÿÿÿiîidiià+sint mul commutativityiiii s%r * %r == %r != %rs%expected type(prod) to be int, not %rs$expected type(%r) to be long, not %rii$iôÿÿÿi iÜÿÿÿ(iîidi(iiiiii (iiiiii (iiiiii (R R tmaxintttypeRR( R RRtxsizetysizetzsizetmtdivisortjtprod((s+/usr/local/lib/python2.7/test/test_types.pyttest_normal_integerswsR       ,             cCs¦ddkr|jdƒnddkr8|jdƒnddkrT|jdƒnddkrp|jdƒnddksŒ|jdƒnddks¨|jdƒntj}tt|ƒƒ|krÙ|jdƒnytt|ƒdƒ}Wntk r|jdƒnXt|tƒs3|jdƒn| }tt|ƒƒ|krb|jdƒn|d }tt|ƒƒ|kr”|jdƒnytt|ƒdƒ}Wntk rÎ|jdƒnXt|tƒsî|jdƒny d d >Wntk r nX|jd ƒy d d>Wntk r:nX|jdƒy d d ?Wntk rgnX|jdƒy d d?Wntk r”nX|jdƒdS(Nl ll$slong oplÿÿÿÿlÿÿÿÿ lÿÿÿÿ$liiiûÿÿÿsint negative shift <>slong negative shift >>l$lÿÿÿÿ l lÿÿÿÿ$(R R R+RRt OverflowErrort isinstanceR(R Rty((s+/usr/local/lib/python2.7/test/test_types.pyttest_long_integers sj                     cCs¬ddkr|jdƒnd dkr8|jdƒnd dkrT|jdƒnd dkrp|jdƒnddksŒ|jdƒnddks¨|jdƒndS( Ng(@g8@gB@sfloat opg8Àg(ÀgBÀgB@g(Àg(@gBÀ(R (R ((s+/usr/local/lib/python2.7/test/test_types.pyt test_floatsÄs      cCsØtdƒdkr"|jdƒntdƒdkrD|jdƒntdƒdkrf|jd ƒnd,d kr‚|jd ƒnd-dkrž|jdƒnd.dkrº|jdƒntdƒdksÞtdƒdkrî|jdƒnddkr!ddkr!ddkr!ddkr!n |jdƒdd}d||dkr\|jdƒnd}|j|ddd…|ƒ|j|ddd…dƒ|j|ddd…d ƒ|j|ddd!…d"ƒ|j|ddd#…d$ƒ|j|ddd#…d%ƒ|j|d&d'd…|ƒ|j|d'd&d!…|ddd!…ƒ|j|d(d)d*…dƒtrÔtdd+ƒ}|j|ddd…|ƒ|j|ddd…tdd+ƒƒ|j|ddd…td d+ƒƒ|j|ddd!…td"d+ƒƒ|j|ddd#…td$d+ƒƒ|j|ddd#…td%d+ƒƒ|j|d&d'd…|ƒ|j|d'd&d!…|ddd!…ƒ|j|d(d)d*…tdd+ƒƒndS(/NRislen('')Rislen('a')tabcdefis len('abcdef')txyztabcdetxyzabcdesstring concatenationit xyzxyzxyzsstring repetition *3sstring repetition 0*Rtcsmin/max stringRtdsin/not in stringRigs%s!t!snasty string formatting bugt 0123456789it02468t13579iÿÿÿÿt 9876543210iþÿÿÿt97531t31iœÿÿÿidlÿÿÿÿdldltasciiR=R>R(tlenR tmintmaxR!R Rtunicode(R RR((s+/usr/local/lib/python2.7/test/test_types.pyt test_stringsÌsR   $0  *&&&&&*cCs6|jttddƒ|jttddddƒdS(Niiii(Rt TypeErrorR,(R ((s+/usr/local/lib/python2.7/test/test_types.pyttest_type_functionòscCsT|jttddƒttdƒtdƒƒ|jttdƒtdƒ}t|ƒ|d}||kr~|jdƒnt|ƒdkr |jdƒnt|dƒd krÆ|jd ƒnt|tdƒƒd krò|jd ƒntt|ƒƒdkr|jd ƒntt|dƒƒdkrE|jdƒntt|ddƒƒdkrs|jdƒntt|ddƒƒdkr¡|jdƒn|jtttddƒdƒtttdddƒdƒƒdkr÷|jdƒntttdddƒddƒƒdkr1|jdƒntttdddƒddƒƒdkrk|jdƒntttdddƒddƒƒdkr¥|jdƒnyd|dd=ƒ|dd>d?ƒ|d d>d@ƒ|d dAdBƒ|ddCdDƒ|dEdFdGƒ|dEdHdIƒ|dJdHdKƒ|d;dLdMƒ|d;dNdMƒ|ddNdOƒ|d dNdPƒ|d dQdRƒ|ddSdTƒ|dEdUdVƒ|dEdWdXƒ|dJdWdYƒ|d;dZd[ƒ|d;d\d[ƒ|dd\d]ƒ|d d\d^ƒ|d d_d`ƒ|ddadbƒ|dEdcddƒ|dEdedfƒ|dJdedgƒ|dhdediƒ|djdedkƒ|d;dldmƒ|d;dndmƒ|ddndoƒ|d dndpƒ|d dqdrƒ|ddsdtƒ|dEdudvƒ|dEdwdxƒ|dJdwdyƒ|dhdwdzƒ|djdwd{ƒ|dd|d}ƒˆjtdjd~ƒˆjtdjdƒˆjtdjdƒˆjtdjd;ƒˆjtdjd€ƒxÇgttdƒtd‚ƒdƒD]}t|ƒ^qfgttdƒƒtd„ƒdƒD]}t|ƒ^q›D]W}|d…kr²ˆjtd;j|ƒˆjtdj|ƒˆjtd j|ƒq²q²Wx\d†D]T}xKd;dd dEdJd‡dˆgD].}ˆj |j|ƒt |ƒj|ƒƒq6WqW|dhd‰dŠƒ|dhd‹dŒƒ|dhddŽƒ|dhddƒ|dhd‘d’ƒ|dhd“d”ƒ|dhd•dƒ|dhd–d’ƒ|dhd—d”ƒdS(˜Ncslt|ƒtkst‚t|ƒtks0t‚ˆj|j|ƒ|ƒˆj|jt|ƒƒ|ƒdS(N(R,RtAssertionErrorR'R!R"RL(R)t format_specR#(R (s+/usr/local/lib/python2.7/test/test_types.pyR$)siÍ[R@t 123456789iR?st-R%iÿÿÿÿs-1s-3s 1s -1s+3s +1s 3t s 1iRt3tXiÒt4d2i.ûÿÿs-4d2t8xs 4d2s -4d2iýÿÿÿtbeitBEs-bes-BEtoiAt101i¿ÿÿÿs-101t2322s-2322s-os os 2322s+os+2322Rt11s-11t 10011010010s -10011010010s-bs bs 10011010010s+bs +10011010010is#bt0b0s-#bt0b1s-0b1s-#5bs -0b1s+#5bs +0b1ids+#bs +0b1100100s#012bt 0b0001100100iœÿÿÿs -0b001100100s#ot0o0s-#ot0o1s-0o1s-#5os -0o1s+#5os +0o1s+#os+0o144s#012ot 0o0000000144s -0o000000144s#xt0x0s-#xt0x1s-0x1s-#5xs -0x1s+#5xs +0x1s+#xs+0x64s#012xt 0x0000000064s -0x000000064i@ât 0x000001e240iÀþÿs -0x00001e240s#Xt0X0s-#Xt0X1s-0X1s-#5Xs -0X1s+#5Xs +0X1s+#Xs+0X64s#012Xt 0X0000000064s -0X000000064t 0X000001E240s -0X00001E240s010,s 00,001,234s1.3s+cs,cRtztAtZsbcdoxXeEfFgGn%seEfFgG%iÒ–Ii.ýi¶s0<20t12345600000000000000s1<20t12345611111111111111s*<20s123456**************s0>20t00000000000000123456s1>20t11111111111111123456s*>20s**************123456s0=20s1=20s*=20( RRRR"RNR R&tordtchrR!R(R R$RR_tvalue((R s+/usr/local/lib/python2.7/test/test_types.pyttest_int__format__(sæ8=  "csº‡fd†}|daddddƒ|dcdddddƒ|d dd ƒ|d dd ƒ|d d dƒ|d d dƒ|d ddƒ|d ddƒ|d ddƒ|d ddƒ|d ddƒ|d ddƒ|d ddƒ|d ddƒ|d ddƒ|dddƒ|dddƒ|dddƒ|ddd ƒ|dd!d"ƒ|dd!d#ƒ|dddƒ|ddd ƒ|d$ddƒ|d$ddƒ|td%d&ƒdd%ƒ|td%d&ƒdd'ƒ|td%d&ƒ dd(ƒ|td%d&ƒ dd)ƒ|dd*dƒ|d$d*dƒ|d+d*d,ƒ|d-d*d.ƒ|dd*d/ƒ|dd*d0ƒ|dd1d/ƒ|dd1d0ƒ|dd2d3ƒ|dd2d0ƒ|dd4d5ƒ|dd4d0ƒ|dd6d7ƒ|d$d6d8ƒ|dd6d9ƒ|dd6d:ƒ|dd;d9ƒ|dd;d:ƒ|dd<d=ƒ|dd<d:ƒ|dd>d?ƒ|dd>d:ƒˆjtdjd@ƒˆjtdjdAƒˆjtdjdƒˆjtdjdBƒˆjtd jdCƒˆjtd jdDƒxÇgttdEƒtdFƒdGƒD]}t|ƒ^q gttdHƒtdIƒdGƒD]}t|ƒ^qUD]W}|dJkrlˆjtdKj|ƒˆjtd j|ƒˆjtd j|ƒqlqlWx\dLD]T}xKdKd d dMdNdOdPgD].}ˆj |j|ƒt |ƒj|ƒƒqðWqÎW|dQdRdSƒ|dQdTdUƒ|dQdVdWƒ|dQdXdYƒ|dQdZd[ƒ|dQd\d]ƒ|dQd^dYƒ|dQd_d[ƒ|dQd`d]ƒdS(dNcslt|ƒtkst‚t|ƒtks0t‚ˆj|j|ƒ|ƒˆj|jt|ƒƒ|ƒdS(N(R,RR^R'R!R"RL(R)R_R#(R (s+/usr/local/lib/python2.7/test/test_types.pyR$Ãsi idR@R%t0iat100lM·R`lRalÿÿÿÿs-1s-3s 1s -1s+3s +1s 3Rbs 1R?slRRcRdlÒRelÿÿÿÿÒs-4d2Rfs 4d2s -4d2lÿÿÿÿRgiRhs-bes-BERilARjlÿÿÿÿAs-101Rks-2322s-os os 2322s+os+2322RRls-11Rms -10011010010s-bs bs 10011010010s+bs +10011010010s1.3s+cis#+5xs+5#xRR|iR}R~sbcdoxXeEfFgGn%lseEfFgG%ldlÿÿÿÿdlÒ,lýÿÿÿÒ,l@bs0<20Rs1<20R€s*<20s123456**************s0>20Rs1>20R‚s*>20s**************123456s0=20s1=20s*=20lDG¨†dªrÓâÈYâ|gÄO¬s&YR5IlDG¨†dªrÓâÈYâ|gÄO¬s&YR5IldDG¨†dªrÓâÈYâ|gÄO¬s&YR5I( RRRR"RNR R&RƒR„R!R(R R$RR_R…((R s+/usr/local/lib/python2.7/test/test_types.pyttest_long__format__Âsš8=  "t LC_NUMERICs en_US.UTF8cCs‚x{tddƒD]j}dd|}|jtjd|dtƒt|dƒƒ|jtjd|dtƒt|d ƒƒqWdS( Niöÿÿÿi g€´€eÒAg$@s%gtgroupingtns%.10gs.10n(R&R!tlocaleR(tTrue(R R)R((s+/usr/local/lib/python2.7/test/test_types.pyttest_float__format__locale.s+cCsd}xLtddƒD];}|jtjd|dtƒt|dƒƒ|d}qWd}d }d }x˜dD]}|jttd|ƒƒtt||ƒƒƒ|jttd|ƒƒtt||ƒƒƒ|jttd|ƒƒtt||ƒƒƒqnWdS(NlÒ ~¹Ÿl!]ciis%dR‹RŒi s>20ns<20ns^20niÒi90i@âi‡ÖiNa¼iÍ[iÒ–II4Üß(iÒi90i@âi‡ÖiNa¼iÍ[iÒ–II4Üß(R&R!RR(RŽRI(R RR)trfmttlfmttcfmt((s+/usr/local/lib/python2.7/test/test_types.pyttest_int__format__locale7s+ ..cs5‡fd†}|dddƒ|dddƒ|dddƒ|dd dƒ|d d d ƒ|d d dƒ|d dd ƒ|d ddƒ|dddƒ|dddƒ|dddƒ|dddƒ|dd dƒ|dddƒ|dddƒ|dddƒ|dddƒ|dddƒ|ddd ƒ|dddƒd!}x[d|D]S}|j|ƒ}ˆjt|ƒd#ƒˆj|d$d%ƒˆj|d& d}ƒq\Wd}x[d~D]S}|j|ƒ}ˆjt|ƒd)ƒˆj|d$d%ƒˆj|d& dƒqÀW|dd*d+ƒ|dd*d,ƒ|dd-d.ƒ|dd-d/ƒ|d0d*d1ƒ|d0d-d2ƒ|d3dd4ƒ|d3d5d4ƒ|d6dd7ƒ|d6d5d7ƒ|d6dd7ƒ|d6d5d7ƒ|d8d9d:ƒ|d8d;d:ƒ|d8d<d=ƒ|d>d;d?ƒ|d>d<d?ƒ|d>d@dAƒ|dBd@dCƒ|dDdEdFƒ|dGdHdIƒ|d8dJdKƒ|d8dLdKƒ|d8dMdNƒ|d>dLdOƒ|d>dMdOƒ|d>dPdQƒ|dRdSdTƒ|dUdVdWƒ|dUdXdWƒ|dDdXdYƒ|dDdZd[ƒ|dd\d]ƒˆjtd^jdƒˆjtd^jd_ƒxgttd`ƒtdaƒdbƒD]}t |ƒ^qvgttdcƒtddƒdbƒD]}t |ƒ^q«D]¯}|dekrˆjt t d|ƒˆjt t d|ƒˆjt t d|ƒˆjt t df|ƒˆjt t dg|ƒˆjt t dh|ƒˆjt t di|ƒqÂqÂWˆjt t ddjƒˆjt t ddkƒ|dldmdnƒ|dldodpƒ|dldqdrƒ|dldsdtƒ|dldudvƒ|dldwdxƒ|dldydtƒ|dldzdvƒ|dld{dxƒdS(€Ncslt|ƒtkst‚t|ƒtks0t‚ˆj|j|ƒ|ƒˆj|jt|ƒƒ|ƒdS(N(R,RR^R'R!R"RL(RR_R#(R (s+/usr/local/lib/python2.7/test/test_types.pyR$NsgRs0.000000Rs0.0g{®Gáz„?s0.01RWg®Gáz®ó?R%s1.23g®Gáz®ó¿s-1.23t1ggð?s gs 1gð¿s-1s+gs+1gƒÏ #l{wis 1.1234e+200tGs 1.1234E+200s1.000000s -1.000000s fs 1.000000s+fs +1.000000g3R<=É¥¡RtFibiùÿÿÿt.i t 112340000000t 112339999999iÐR s 1.000000e+00s -1.000000e+00tEs 1.000000E+00s -1.000000E+00gˆM0k\Ds 1.123400e+20s 1.123400E+20gZb××çtis+1e+200t+g0ìlí4þvis +1.1e+200gH“@t010fs 1234.000000t011ft012fs 01234.000000gH“Às -1234.000000t013fs -01234.000000gäðÍ_~H“Às -01234.123412gÄ7ù$þÀs011.2fs -0123456.12g333333ó?s010,.2s 0,000,001.2s011,fs 1,234.000000s012,fs013,fs 01,234.000000s -1,234.000000s014,fs-01,234.000000g€ÈÀs015,fs-012,345.000000g$þÀs016,fs-0,123,456.000000s017,fs-0,123,456.123412s013,.2fs -0,123,456.12t%s -100.000000%g@iRR|iR}R~seEfFgGn%g}Ô%­I²Tg}Ô%­I²Ôg0Žä.ÿ++g0Žä.ÿ+«t#s#20fgÍÌÌÌÌÈ@s0<20s12345.60000000000000s1<20s12345.61111111111111s*<20s12345.6*************s0>20s000000000000012345.6s1>20s111111111111112345.6s*>20s*************12345.6s0=20s1=20s*=20(RR–(R˜R™(RR–(R˜R™( R"R!RItassertInRRNR R&RƒR„RR((R R$RtfmtR#RR_((R s+/usr/local/lib/python2.7/test/test_types.pyttest_float__format__Js²  8= cCs™|jttddddƒ|jttdddddƒ|jttdddddddƒx(dD] }|jttdd|ƒqqWdS( NiR%i'R@R—iètxXobnst,(RRR((R tcode((s+/usr/local/lib/python2.7/test/test_types.pyttest_format_spec_errorsÕs "* cCs*|jtjdƒ|jtjdƒdS(Ni(t assertGreatertobjectt __basicsize__ttuplet __itemsize__(R ((s+/usr/local/lib/python2.7/test/test_types.pyttest_internal_sizesès(RR RRRRRRR*R4R8R9RMROR]R†R‰RRR“R¤R¨R®(((s+/usr/local/lib/python2.7/test/test_types.pyR s(       ) $  &  2 š l  ‹ cCs0tdtfdtfƒttƒWdQXdS(Nsbuffer.. not supportedsclassic long division(RtDeprecationWarningRR(((s+/usr/local/lib/python2.7/test/test_types.pyt test_mainís t__main__( ttest.test_supportRRRRtunittestR RtTestCaseRR°R(((s+/usr/local/lib/python2.7/test/test_types.pyts"   ÿÿæ