m %UIc@sdklZlZlZdkZdGHdGHdGHddZedjo edndZedjo ed nd GHd GHd d jo ed nd d jo ednddjo ednydklZWnej o dZnXedjoddd jo ednddjo ednddjo ednxd D];Zye eZWqae j ode eGHqaXqaWne doe do edne ddjo edne ddjo ednxPd D];Zye eZWqe j ode eGHqXqWn d#GeGHd$GHd%Zd%Zd&Zd&Zd'Zd'Zd(Zd(Zd)GHd*Zd+Zd,Zd,Zd-Zd-Zd.Zd-Zd-Zd/Zd0Zd1GHd2Zd2Z ee edjo ee jd3Zd3Z ee edjoee joeed4jd5Zd5Z ee edjoee joeed6jd7Zd7Z ee ed8jo ee jd9Zd9Z ee ed8jo ee jd:Zd:Z eee jd:Z eee jd:Z eee jd:Z eee jd;GHd<GHd=GHd>GHd?GHe d@ZdAGHdBZeefefhdCZdDZdEZdFZeeiid jeeiidjeiidJo0eeiidjeeiidjn-eeiidjeeiidjdSZdTZdUZdVZdWZdXZeiidJoeeiidjneeiidjeeddd_ddd^dfjdd`ZeededehdYd<ddaZededdedhd\d<ddbZ e dde ddd^e de dde ddde ddhd]d^<dddcZ!e!e!de!dde!de!dde!dhd\d<e!hdYd<d\d<ddddZ"e"de"dde"ddd^dddeZ#e#dde#ddd^e#ddd^d_ddfZ$e$e$de$dde$de$de$hdYd<ddgZ%e%de%dde%ddd^ddhZ&e&dde&ddd^e&ddd^d_e&de&ddhd]d^<dddiZ'e'e'de'dde'ddd^e'dd e'hdYd<d\d<dddjZ(e(de(dde(ddd^e(ddd^d_e(d!e(ddd"e(dd#hd]d^<dddlZ)e)dde)ddd^e)ddd^d_e)ddd^d_dke)d$e)ddd%e)dd&hdmd_<dnGHdoZ*ee*djdpZ+dqZ,ee,dddgjddrdsdtZ-ee-djdduZ.ee.dddkjee.ddd^dvjedwdxGHdZ[dyGHdd'dZd(Zd)ZZ Z/d*\ZZ Z/ddd+fZ0\a1a2Z3\ZZ Z/Z4edzed{d|GHdGdGd^GHdGdGd^GHdpdGdpdGdpdGHd}GHdkZei5dIdId^IJei5dIdId^Iei5Jei5dpdIdpdIei5dpdIJd~fdYZ6e6Z7e7dIdId^IJe7dIdId^Ie7Je7dpdIdpdIe7dpdIJdZ8ei5dZ9e8ddZ9e8ededdGH[0[[ [/[4dGHdGHdGHxPq WdGHdZ;xe;o dZ;q q Wd2Z<x/e<p'dZ<y w3 dZ<Wq3 dZ<q3 Xq3 We<GHd2Z<x#e<pdZ<zwp WddZ<Xqp We<GHdGHdddZ=e=dGHdZ>dZ?e>e?ZdGHy e@dWne@j onXy eAWneAj onXdGHdkZdkBZBdkZdGHdkBlBZBdkBlBZBdkTdklCZClDZDdklCZClDZDdklCZClDZDdGHdZEdGHdZEeEhZFdeFUeFiGdo eFd=neFhddZdd?Zdd>d?ZdGHdZddZdddZdddddZdGHddZddZddZddddZdGHdZdZdZddd@Add@dABZdddddd dZdGHeedededdeddeddd-feedededdeddd^d_dkdvdddd edededdeddd^eddd^d_dkdvdddd eddeddd^eddd^d_eddd^d_dkdvdddd edd.edd/d_edd0d_dkdvdddd HdkZdkBZBeiCdZ3eBiBZeiRdiBZda1t1dZ3t1dZ3t1ddk!Zt1dk Zt1dZt1Zt1dZt1d Zt1dd!ZdGHdZdp dpd^Zdp dpd^dd^fZgZdgZdp dpd^gZdp dpd^dd^gZgZhZhddscCsttS(N(R%R0(((RR9scCs.g}dddgD]}|d|jq~S(Niili(t_[1]tx(R:R;((RR9scCs|S(N(tz(R<((RR9scCs|S(N(ty(R=((RR9scCs|S(N(R;(R;((RR9scCs |||S(N(R;R=R<(R;R=R<((RR9 sislambda x: x = 2t simple_stmtt expr_stmts x + 1 = 1s a + 1 = b + 2t print_stmtsextended print_stmttGulpcBstZdZRS(NcCsdS(N((tselftmsg((Rtwrite6s(t__name__t __module__RD(((RRA5scCs>ti}tt_ztttWd|t_XdS(N(tsyststdoutt oldstdoutRAttellme(RI((Rtdriver@s    cCs|dIJdS(Ns hello world(tfile(RL((RRJJscCs|dIJdS(Nsgoodbye universe(RL(RL((RRJPssprint ,s print >> x,tdel_stmtt pass_stmtt flow_stmtt break_stmtt continue_stmtscontinue + try/except oks&continue failed to continue inside trys'continue inside try called except blocksfinally block not calledscontinue + try/finally oks0testing continue and break in try/except in loopcCsd}xW|oO|d7}y4|o|djo|d8}Pn|d8}w Wq q Xq W|djp |djo dGHndS(Niis1continue then break in try/except in loop broken!(t big_hippotcounttextra_burning_oil(RTRSRR((Rttest_break_continue_loops    t return_stmtcCsdS(N((((Rtg1scCsdS(Ni((((Rtg2st raise_stmts just testingt import_namet import_from(stime(t*(spathsargvt global_stmtcCsdS(N((((Rtfst exec_stmtcBsd}~ddU|djo edn~ddU|djo ednd}~dk}e|do ddUndS(Nsz=1+1 isexec 'z=1+1'\nsz=1+1s exec 'z=1+1't UnicodeTypesif 1: exec u'z=1+1\n' if z != 2: raise TestFailed, 'exec u\'z=1+1\'\\n' del z exec u'z=1+1' if z != 2: raise TestFailed, 'exec u\'z=1+1\'' (tNoneR<t TestFailedttypesthasattr(R<Rc((RR^s   sz = 1t __builtins__R<sexec 'z = 1' in gtignoresglobal statementtmodulessglobal a; a = 1; b = 2sexec ... in g (%s), l (%s)t assert_stmttif_stmtt while_stmttfor_stmttSquarescBs#tZdZdZdZRS(NcCs||_g|_dS(N(tmaxRBtsofar(RBRm((Rt__init__s cCs t|iS(N(tlenRBRn(RB((Rt__len__scCsxd|jo |ijnp tnt|i}x0||jo"|ii|||d}q=W|i|S(Nii(tiRBRmt IndexErrorRpRntntappend(RBRrRt((Rt __getitem__s!  (RERFRoRqRv(((RRls  i isfor over growing sequencettry_stmttsuitettestt comparisonsbinary mask opss shift opss additive opssmultiplicative opss unary opsiit selectorsiii ttimet01234iiitatomstonetthreetfourtfivetsixR;i{tclassdeftBcBstZRS(N(RERF(((RRstC1cBstZRS(N(RERF(((RRstC2cBstZRS(N(RERF(((RRstDcBstZRS(N(RERF(((RRstCcBs#tZdZdZdZRS(NcCsdS(N((RB((Rtmeth1scCsdS(N((RBtarg((Rtmeth2scCsdS(N((RBR R"((Rtmeth3s(RERFRRR(((RRs  tAppletBananatCoconuts Apples Banana s Coco nut RtcCs-g}t|dD]}|||q~S(Ni(R:trangeR%Rr(R%R:Rr((RR9scCsGg}|D]5}|djo"|d|jo djnq q ~S(Nii(R:tlR;Ra(RR:R;((Rt test_in_funcscCsRg}dddgD]2}|g}||dgD] }||q2~q~GHdS(Niii(R:R;t_[2]R=(R:R;R=R((Rttest_nested_frontss"[i, s for i in nums for s in strs]s[x if y]tBoeingtFordt MacdonaldstAirlineritEngineit Cheeseburgerccs9x2|]+}g}tdD] }||q~VqWdS(i N(t[outmost-iterable]R;R:R(RR:R;((Rtss&should produce StopIteration exceptionccsx|] }tVqWdS(N(RR0R%(RR0((RRssshould produce TypeErrorccs/x(|]!}xdD]}||fVqWqWdS(tabcdN(RR;R=(RR=R;((RRs Rccs/x(|]!}xdD]}||fVqWqWdS(txyN(RR;R=(RR=R;((RRs tabRccsx|] }|VqWdS(N(RR;(RR;((RRsccsx|] }|VqWdS(N(RR=(RR=((RRsccsx|]}|dVqWdS(iN(RR;(RR;((RRsccs+x$|]}|do ||VqqWdS(iN(RR;(RR;((RRsccsx|] }|VqWdS(N(RR;(RR;((RRsccsx|] }|VqWdS(N(RR=(RR=((RRsccsx|] }|VqWdS(N(RR;(RR;((RRsccsx|] }|VqWdS(N(RR=(RR=((RRsccsx|] }|VqWdS(N(RR<(RR<((RRsccsx|] }|VqWdS(N(RR;(RR;((RRsccsx|] }|VqWdS(N(RR<(RR<((RRsccs#x|]}to|VqqWdS(N(RR;tTrue(RR;((RRsccsx|] }|VqWdS(N(RR=(RR=((RRsccs#x|]}to|VqqWdS(N(RR<R(RR<((RRsccs#x|]}to|VqqWdS(N(RR;R(RR;((RR sccs#x|]}to|VqqWdS(N(RR=tFalse(RR=((RR sccs#x|]}to|VqqWdS(N(RR<R(RR<((RR ssfoo(x for x in range(10), 100)sfoo(100, x for x in range(10))ccsx|] }|VqWdS(N(RRr(RRr((RRsccs@x9|]2}to%x"ttD]}||fVq WqqWdS(N(RRrttRR;tj(RRrR((RRs(RRR(RRR(s one_argument(stwos arguments(stwos(compound, (argument, list))scompoundsargumentslist(s(compound, first)stwoscompoundsfirst(stwos.2scompoundsargumentslist(s.0stwoscompoundsfirst(R%s(b, c)srestR'R)(R%s.2srestR'R)(ii(i(i(iii(ii(i(ii(i(iiii(i(iiii(iii(iiii(iii(i(iiii(iii(ii(iii(iii(iii(iii(ii(iii(ii(ii(ii(ii(iR(iR(iR(i R(iR(iR(ii (ii(ii(ii(qttest.test_supportRbtverifyt check_syntaxRGR;tmaxintt ImportErrortstevalt OverflowErrortreprR=RptordRRRRRt func_codet co_varnamestplatformt startswithR R"R$R&R(R*R+R,R-R.R/R1R2R3R4R5R6R7tl1tl2tl3tl4tl5R<tabcR%R'R)txyzRHRAtgulpRKRJRaRrRCRURWRXt RuntimeErrortKeyboardInterruptR|tpathtargvR^tgthas_keyRtwarningstfilterwarningsRtkRlRttZeroDivisionErrortEOFErrort TypeErrortmodulesRRRRRtnumststrstspcsR:tstripRRRRt supplierstpartstsupparttsnotsnametpnotpnametsp_snotsp_pnotnextt StopIterationRtsumRRR(RR3RRRRXRWRUR6RRRJRRRRRR;RRARRRRRRRRR$R)RRRR4RRGR2RRRCRRRRRR.R+R^RRtRrR<RRRRRRRlRRRR,R/RR*RRbRR5RRR7RKR R&R(R"R-R1R:R|R=((Rt? s                  /BB##              (                                          -      !                         +                                     %   % % "           <&$13_/     p 7    NN'=Q`Wara:  ""