From 47e09c43fdfbfa0b53d01a9b976aa5a8341ff210 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Fri, 6 Mar 1998 21:43:09 +0000 Subject: [PATCH] Change the date to March 6, 1998. Migration to Frame 5.5. Checking in the PDF file. (This is questionable -- but we check in the Postscript as well. Perhaps *both* should be removed from the CVS tree, now everything is unbundled and we're distributing PS and PDF tarballs?) Note -- the HTML generation using webmaker is currently broken. I'll have to look into generating HTML from Frame... --- Doc/ref/ref.book | Bin 19455 -> 12287 bytes Doc/ref/ref.pdf | Bin 0 -> 608628 bytes Doc/ref/ref.ps | 34831 ++++++++++++++++++++++++++++++++----------- Doc/ref/ref0.doc | Bin 28671 -> 123902 bytes Doc/ref/ref1.doc | Bin 29695 -> 20479 bytes Doc/ref/ref2.doc | Bin 63487 -> 45055 bytes Doc/ref/ref3.doc | Bin 101375 -> 78847 bytes Doc/ref/ref4.doc | Bin 45055 -> 31743 bytes Doc/ref/ref5.doc | Bin 83967 -> 63487 bytes Doc/ref/ref6.doc | Bin 59391 -> 44031 bytes Doc/ref/ref7.doc | Bin 53246 -> 38911 bytes Doc/ref/ref8.doc | Bin 28671 -> 19454 bytes Doc/ref/refIX.doc | Bin 110591 -> 77823 bytes Doc/ref/refTOC.doc | Bin 49150 -> 32767 bytes 14 files changed, 25898 insertions(+), 8933 deletions(-) create mode 100644 Doc/ref/ref.pdf diff --git a/Doc/ref/ref.book b/Doc/ref/ref.book index 267bf385b017b2bd8a51e1a6fb0c8ff89d62c188..e7f89736c9fd1d1133ce5f1fad17246aaab2b2fa 100644 GIT binary patch literal 12287 zc-rk+O>7&-6`t8$E|*KeqG-EK(?6zR;?}8@iWKQoFa%4qXbP|qMPh6>DA2CSrL^^m z%PyCyRTMCFFIuAqqedO{6rey4HHuz>T%7dKqSdJlf}qHur}k8!ry?i{tMjw7JIfWx zrG9wQLgLK4c{AUYWMe1wvYnk5gx!* zAYFlOQGCF1v^EteN>5Nx3erY;#D7O?D|HbcZ1K!p@n>D|!!Gzy7d{8%-#-Vy2Xz4I z@Y((aK@=eP)2E2Z``Pb8^n)cmC?~xC0Oj`o1At1K5Ni0h`?*Id8Mf1^lRzxtwijw&v*foQ1z;tY)UAZRk^&xS=;YTMIMMxKMXPnT9f;PCirH)LM>iXDBP8 zT1|6jp${1~nC$7Jw+uiMK$yH-Td?)U>`dLN#aJm9DCGmCxj?B9C=~;xOSt4AyhckC zw6t;?7e%PjV)gYBExXL$z$GNZ8L9(V7x42%06lH-ay>j>;&=ou$MZnMB3;)TPJoJ3 z48+!qjZFuDt1hYg6u{jpNKdYSZWj=Jp*_SAGZX|N=A)_nsN4<}uO6pr79}uKA-^X1 zefogZq0H}C=3|!mpPP969g*0)GK-B1{Yw3r-VAC0Eh4y3yRgRgT;f2+OwQ4^GiGs9~<-(!%vQiuda9Qa3dh%KHUCe zA`OOYATZTkKeQ^cfRKro?z@gLPCP&@pmv8^K(#tg z@>p{+8DetZee`I+rn$+VDCZ-o4oT?YsH{7Bi)|O><~%~3q04xpu!-4T+*yYE>wNz4 z-rfM@H+kf9(UDQd0g;I@RNmx7K5=MIY!BNLoA?d=k=J?Tv(b@px5PwXU;?_%34Fq! zu~{C~6BQGp`4B=sgB;pHKIW=sI~RR_Wf0aXzgs7wV^JNJFcNVER_9k2*Qy!M0%Dpl zl1n=g6*N(B?Vm3qR;~ef6@0=mys7ATzjY^6DR36|vz4ID=k5N9NX_8{)q==Y;)^%620=WGLGT2SOUTZV zYblG`9RC9QXiABOrSkmIj1RFfVCGI-k$ud#i^=KbNx}spH~BGvPVk_<{tUhg9vIY& zd>2&dtg_1>i)#+Oj2#x0xmP}JAf7tpPIOpQc0ZAQ9b$;sya8zxTQD&K-eSkuw0u+G zpVI1}lT$i^h|1!fcIcqS*6tq-xQieTkPyR(;$XPlo)8U4lyuX?p|29}L4sos9cO#P zizTZWkWCo~d5%S&5|Km4K)q&LofZj;w^wdQcO!>Ky8L$~-ZWNsT6$)7c1$?MG2!Gm zoML*2T4Z~1qJ-FggE|psQ1=S5A-b6xlVAl7CxX5oT`*oVD%mjr=0}*xFd*7q-9}?@ z{9btaNte8~BrX~FfhA)sUMw2Cfs-%(-ERwUTYRzl>9c3g?vwWX8!pmdpKCy^ z6@FLfHy|&@iCx>zbDT2X6hY1e=3HsEIu16}Fa^5YNYJ^TkU4&Q;4W{qHnq0Vj>bO4 zZoM}(+rSs}cCvR=^nMr|mAvlQR&&EUuK)YDw?DyoI10+lTO*z0#YT?oq$lJ4{r!FX!4l5b(N3A7gxHd) z)$Y1Hi|4B^xa3=#27T>SuY)TN27F90TQ%A{uc7`tRJ|s%yfzx>R0i5Io-}=XF~)S;>m>w zLYi7$`YWd6C2MO7!Lw9K$JaY|zNgn5md4VqC(V+ya?P~bZOz{CGV!z*U-2{PLzGD z$X(T!n{}TnOcB&d^~Uwg4XtKdToxqp{`eY5K^#HHAMpe}7jnIouRc@|AG?9IKC^ z{};pc1y+yabJ=ixk=0|%@lv?{6066X?&Wa(YpfpM4KCm}7Vd-wKHm~nZYy-I;;ygm zra3pwyXl;p7TmPxrk4Pf0jYP#Hjta6mThfIU$eIGPE1sEb6ar)>kC->e-KE6pU*yA6Z;ZlchcgxB?+A-qCTzi13wj2p{45 z;O8zlzl0ET8O{k6A(y0_;{fBFD1^|te<9za<0I$93apbkh;P>C6A(qjpld*EIE1B# z^=i=)w-q%wqL)N7(Jkm==Nh5N(b(ez975Novc2hKj!%t?LQ$&B<)HPcM26ok6?93d z2PH#8-R{7IjCr+B5pSA{vTD>aaCbgw45o-}oBNo6y=sT`lQb!9=* zSgk_D@kMb~sz^AgA+*WV<#*Rnmg%*XMK5)=YfWErFx}^FS31$h=LK2T(50qya^;9i zCn@Zg5qVFT@_Limf!=-^dw(L?%TJd?UMg1=Rp&Kb(8aP?(T!`n1%5>wm3`^Nz8h?v zm)m@O9xgYf(y4UT%~wC4mjz98k+s2UjrR^kR5Eej$7^goVB3-BV~>KK4%{#4RHna| z){{=8`KhW{kOY}8i+V{Z@)e;hYDds|Zs?@n9YSl`#-GLh;V7=S*@mxQV=s&;}0PV)+M zNv%?JgldR~w)x~!+OlN)8@jFnT`v$0@#V(kU~eYtqbr@`w+p(!mzAO@BNXR`3f3LR z*4EnnL2NCRN+$>1{gEO(0jNq*P>Z}iUlsY1B&vd1D9xkIfc!l7sm@8+I@f{DV?-wg zvOhU6m;xIZ7bXa-ML|&P>T`cID=SomTzNU$wP2p9ss)`y^<277H zfJ|HWM%xy#4JfH>vahe+7N=FAAkGMdy|x9`=QwsK zU=(mi$7OhBmKU%+7Q`yHhXg-j+`yG}$_Dc`rcE}#V2x;Va-csw;N}wxL{Y-*Cplx!W>*g6)TvsPj6dr&Q$m z;fDEWPK+FbdMoM#dUGI9iye-=7<&#aD~YkgVFoQ5Dh#XQY%)<)3NYYfM_4;Ah4a9A zV~;v{X`Bb+KlYfD*N5|9{Kp=5@-jFN`aAZ7lh=>)VEo6Pbn>z|55|A&DF@4dAuktu z8uB`gyoo(H6XZPuc^yXH^i6r3IUjr0soRTlL~ry-+WaV(q;033nE9&MVK(lrvs^(a z+2@inLSGg3A~bV*19@wKN3T54%_}Z>qx2Pwf6x&7Oe~K=*}ONVH+07iGpHZWlaZa` zER>(i)s-VMV@DXo4dLOqOPVX`pp`qs{e}BI+U^^ilVN`xf`0hJY(wWexI^R*!;-S0 zP$c*s>v+v&xe4GcxMNxoAIPcpZ(CG?e6dB$KoVX#pK1=^;oL(J_+NAiW=* zA!#1cW%OS=EiybwpTcsO?Ic}+^vg^MneBrz_mZ@VI% z?(V94IGATMxW8fHj+nT^#*Jm?#f>$D-MCLqn*Ck?+_NY?CaIb}subrLFWbZ>tP>xr zOx%mb{7n-xKy`7wazU;mT-*gGIxXq4IO0VJ;~z&t-4w6Q+QS20UYQnog|pwb@gr!t zJ8Y@rwuidzY{4EL#Irm016^+1olSC!$A6EFyNoz1?66C$$mfPC!wGU;H+-9}nJqBd zYek}w7P$XbP&N(cLAwp$+w!A0P%+p~p*rrnJ=}AaFIgn+hZ=CdylL){ITj7vT+++^ zGLw7EyNMo%{w&3ND>naai}%hpZGM}9#lr8l`E(uc1vA~@>Q<#Rmt4~W}s$6+gmTG?hhy6AR* z--_56<8HZhC1 zDP63(ydif>4v;5oKf<(){qdl%Z=nZvWQ zQWLr}{c|^ad2bi{lS_o%=ADXNFnXGIdL7gX_NU-yDj@6_i#_*X=#H8xH|MBr+)pnN z?kM4$aUoB-kh_m&W0z-|UkmyA!#doPf~sGOeAjO6;C&W;CVl*O(|A2TC4%ufQPX5@ za%9&uZ%y!k+`SAXaaE{E8+p#zBU$X)Xi?bX8FO~`;Tw+r$j|Qj~pg z8E-^#>9{+#^2S%~^Z$HM{3CZ;;(ZqXOyK;#5ETF3d8n^0wjIwcA@|1uHRstowa=?rvkh`}-#55DFG^Y)r0crCsN>i&pTy)W9xUiBIbB?hJgL_5=7C z3t*jAk5`(jsm`)(`B=`#v6pQIdc5wj&Q@&the6r22S2-GKYlW-qXjG^(gNo{3dlxS zw}kWKH{UjAK=64bTeaR|3b3T$t;g05a|Slvjho z3}6o0eiJ_rF))XGc&2?pE0}+_L_E8m`K3`qKh`Sl*Omx(Cym>O?{@cwe{SIpbYC0z zHcZ5|IgHd$KC632Y1Sa`;~z9RbLN~Z+f3EX5e;Vezn0IZQJ-FG5@l` z{L9SQtIayZ_MA(B*$-9F-0U;j=7N;tv={qU=IJ2S^x4w=f(Uhi(`U09A4xz zcgBkup?F@DW&DIU&ouDQ?Zg@)16!EJZ&oLh6MMRsAnyEa&^Y@i_Jo!I z=kJ2Xneyp(WV~~;stufPS~lA4#@Y1Pl4bPl0mw}l$T*nIMA-{E7;aAn&2464kK)DY z+1qRd=PAl>wZ$#8%-~k1xJ~+UJKpBr=INj?CntRDA-yE_@KyuNEOB=60#qb8W&#JV2>~AkQ_9&j=_M;`h{!W8&*sQJC<1jn1hgkxgX9B~?5-$Bc zaeElw4VugJVo^4S^Sz*P_AQLFmG>Cmx5iax`|t4@?=cpQeTdz=clS)+lwS(WX9LHK z5UVa)ZOm&`3U5*R!_U$MD-l!psw_V@)+0ensZre1xUW2 z@Mt`j{t$ii#fxUStX(GtzKyll7EouRQmyHzKGs=@4j5Pmj8>5s2;(uUF1MpxEeV>W zHLN%2Td&L7b-zVWCH&k$^XUhSd&?DXeZb{xo}v`)*p#j+mAT`-@&3Qxd*Cd0y=x5^ zaoLVv`61u(D<)NOpCHLnWsV<%WlY?!KIxNB*w(=;O5d=rzOL=!tWcA6eo{~cq7kui z_HwqvknHSJkguIqp#RIkmf0_}HG7q297Tk{n{~0}PzXgwWdVPl<#UW&GQFO~&sUH5h0HwN2aA%#r-OQ1O6u@I+Z`l(Cw4Lg+QyDwe zZ>O>}8a(&2d8MXG&axpsF3S5vT`Jh0oGzP|%A(e@ODQ`8eYst#XH=1`vD{&lq;fh< z=}ul3ekMg}4dHLppq38#v~KLFImGS~=W4Q`Vjm49sp~lYS_5RV_}L4UA49PTU67>$ zx^P@LE*uw*3y06agu;=(mUfmNICjs`Ki_r3+0NH$e?RcI_decn|Gh8qkBolq?zN+t z8$Z3XGx5m>@8SNrX6EedAGiKv?%kQf*SHf`Km66z??04ZcjP}x;q)7a$p0GnAKS}& AKL7v# diff --git a/Doc/ref/ref.pdf b/Doc/ref/ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..56016117f454b8e51e84037ca6cff009c01ac6cb GIT binary patch literal 608628 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∾c44rZ!;S+JF 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

nU~MpPVP_>hVOae~%{%fG4H2*M?#-ZeoTtG}zDA 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 SJ@w!>fB3>rA3gK}(*J*_U*ypM literal 45055 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 XU%$OIa_0M+&!7E=-f!GI0Wtp{r0#k7 diff --git a/Doc/ref/ref5.doc b/Doc/ref/ref5.doc index 89c5179a7af6aecec1a407b39214c46ba8070f23..df848da9864210ec878935e985c8a4a2cf992c5e 100644 GIT binary patch literal 63487 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 literal 83967 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 QqTcl6sZWoz)4}b30b%FLCjbBd diff --git a/Doc/ref/ref6.doc b/Doc/ref/ref6.doc index e9ec5d3bf8aede4998c7324c05a6ce2be5d25f10..61603c5978a6dbdf90d9b8cbc02096102125f0b7 100644 GIT binary patch literal 44031 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 literal 59391 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 diff --git a/Doc/ref/ref7.doc b/Doc/ref/ref7.doc index e7609a46cae7fff767357fce750b998859b1d513..8e1dbbd27bfdd3a882f17e64877a2b45c9468c61 100644 GIT binary patch literal 38911 zc-rlKYj_;TabWN4>|(LN2P{BR5Xq%90wD?@mrFeO5P@vALi&7ku|q*(_@gFu3zvKVz+1<{o9b5txgy;4^{4EO07-6|q2!X$x?H zTTo&F18+kk?JMv-(2sW>g-a0IxPO6?{2HVtCEs0sV-5k%)!$h5FZcprSC9i*AgJr1 zXbXOs2uw8hyl0Nh9cI6KGh<_;KAL_C+2h~f+szxPk@fj#BeT%Uu??Scp*SU?)MWNgt$OJSk(9BUWoe|c6hC>Ky z&F~R9RxDNu#flZ3G^cWw{1)8)$-lt=V)V&}EBL=@m$B3Mit)!y!y}30AKdm9HZl^8 zMjj14#R5B{v9LB3I*hFYqhlHivuI!x5R6U+2rq}!+1c70Zfk393f+8jTWf?Ni#m?J zy=qqMV&Q(XY$Fj4@i@>#J?7?M)EXZET|!eMIFzym-*iU<2zo^e!nLXa9{r*gg6pgn zhU?=Rz|en4i@^1rI9&Zn4cMa3X)ts8yR}xhzK?32*4p6uqdG$PKoGAV(%Rwrj0Q8V ze^~2)>$6%XTtA|%gX>4N^>F=ZZ3A3CrriYBpV7MD`f&|JK>vic5w4%sK=kz&wasw- zbuA9p=d~?xeL=eguD`0?3fJG%KveYK)^3CA?`Yj{UDUS1^@`R5*WcA{hw%;taTLF& zZG-CkB$8!Z9X zZ)iIK<{lkk{*|^1uKz;=9n}A)HURbegTSlMupS8mcLVJ~yvB6AZU~~(+@#}ma}f9) zi0i>-_zW=(CdsArHWNn z1p_dR74xNHwUBXpI4l%oo$BjwTC`x{APc8+X4SD+Q;>z6s$H>IB*>Z_D{rTZxnh9< z|3bVJ4YKIHM;|zG{NAHRrFg+Au$CZe9X~pL^xjEP(F#qhoMR1V%))dIhQOljOtZ7B z4PfGp5i1AZI@($2(hS&N)){1NE?v1|vBcH|nT}1_dT2FOw#*A`LpzJ4i-n3^s9Nl% z7>hX8+pAU~ZLzKx3pfNlhnnzNk>+tkj2*K$PbL`e2P+ee#qTn_!1>Hfm2Z0P1F9OH&)e2e!L(()-TR{j7Y|FL+K`@uB z2T)m;(^jd%ZV$2!UPR%UF$s6hFIu4Xk?0mHk`%gOzU!FRT^aM`L< z%LNwEjs;oFLmMCdahP9Tx;w~P?81yywkswI!AU?!^w4cTG4}!^vq%N-!%A0aWT#qK zc*oG*JwyB1eNf!Vi>IM@kQZ5y1zN$BYj_E^piysPyMKA$n=Ja&YkCLVV7&wT_YUp% z>gt~4K)-RMSj<^w!6=rjvdI;j?f%+kgSCBN9at6USRC9puzUBgF#$4nypREbJYih~ zYceS(&?rtlW~D1mgPO8cDq9Y8F-%l$xI@!!6tf24RPvHEMh#aU1pXiULbwC*_YV#Z z4czG^d?-0cMg|}jGG;krpl}&8HjJR0o|$E0<|?Evj%V*~s4?eW>&-N^y4jTy_B$`#WWoP?ny!XOEO z8h~t|*ceU;*oTY!26RQ*4)lOzRZ8ZxRjB3K*^aYmMfxJh>ffQ3O;9w)$*ZXXa`zTvHJV5&disPlpakd>R+)gSI$n_m7I0%5GvJrPqkRH@J4_| z5A>v~WtYWKw!za>3LCa!gD49NR2G|ax_sooCRbXh9shopF z1d4j%)}&zttQ_hCQE3yvjcvv$z;C?lB0ltr0pfvFbzr3+PGdSYY_G5HJY!jgAKdL& zwHnAI^lc{h))>v@_ED*W_kr8RLT(l&$_pg13}NdykbA57DOj601$Q(8*Qh(#Jw4EJ zAbqH8W%ndA#kBf1kZDZ;eP42b=-sbq8&>@esL~--I;2*K%t`cD{*Hw_ z6ofq#cy2wtw8YlCWP}A7f!Ghv&%-}3pt-g>im(^Bp6#O!0GS;3JgIU5UvFTG&D5@YiLM& z=cbiuG;!&M6B892iSUVelqSa8KX3s1w|e>m%I0Pr92y_Wn)zs#SeKuSR)JdgPDUgG z6LFTN*%p zG+cxC%5gCNKQ_k}KRw4DB2SoOUVI$>cQLAm+s$4^!~`S4@i5MB?q(SLx%la7p@9C- z#I9q;Ak;hp?5KerI08hq)k6o$+S{A_l-20pFDjl{%3tE z_1QA9P~Q0cg~OpuqE`xfZ2&%b>n9c-|BdJA!undy0LQ@*JOL4V+r%%j_JtQYnb7xs zrmeqeBRMoTOQIAez4=`%y6}uxD;{8a7pcCg)TjtFzz0zEOMrd+KSTsoZ)2hLU7L_9 zw|-*b1*GZ)qH4TYol;aSd~WHRi?1q;co4|ixCL=+jw@byI_T^v(3DpNWe>6NCWh@) zr6!B;p|kg}^{VYzXuFw~d0DB+B76WL?_K&XetAE`bY^oNTv58Bx4wUV9{#~-XEuUP z8}SBd$7ojz>eKV7GtjJeTD5@ox5eFN2IhlIyI}NAmy6Ys194iPQLM~>QpY~u-X&JLx>mqeCj@&gsI9*(Xr|P8Gy(sLX3aOoJ|_X3kC!~R@uxY zjCB17FcDBN^3`0$F2U^QVD>RhkOR=w=@}#TeCiaSI(#3(wDZ`+E~L$JfhRQ#)3`KK zgvxrzM&6t?rYt#hD}!Ve3miq#h<3CtJe)cSu#LH9%zA8Qkze0zXW?UhbAo@P3@TMn z-h%3~#WJt)ju+`7oRu;JrbwBYQ|!y;ikI+#xj5y-~i1j&WlS@(#@75<>}gFxM7wpV6s!hxkQAA zdz@L|6Ld*q^0LuPA3+`OS+!-&+ z_70`jj2Q^(L5`4Kllp9pQ@R{_#1@`S9VLmwnG(Hud(jyJZy>#zGs}%cfsZz4m=zLc z2NO^>r3OiijGT4R$|a4XW*Q{!muZBN86O&uq-h)YcFC^H0J>_yetXpdKG_Jw&d%cM zd%>E$R4iv`1XdxV8pBX-k5h&p$4+B1Y)4I8|I?|75MrG6O`(*Z97ygIsHGUT3nC4A z1M=WSX8L2u1J&cUZavU&r#SqjB!*r;E4>|z?mILXJ-o0SGck#jkgwnkqAF$RxlR;Qk^GpR>PF$3z{R;2EsW) zs4gNDmu6tH4g8x%(~~bcl^hy`G|ei|eW_T@WeQg-WF$bV%0{IK*2D%G@Y(_?Zl(t? z-N%GKZ-M%=K{O+%01_B9Jsj<7Gr(J2_}2W7L7PXn*jb|jLl_t~L}_r?D3xts#bqPf z)sCiou|2gHjneceYA3ETz#1vHa%K(8z{5=0(=*60Xu#)@-?Z_I%>~H1TuFd2<}hsD z${hzn+R2P`e0!?d{`q8L~+&T-03dWZRD+8nM#8EFM=ii5; z?t`&jHVzoG@c(f&-Vsrlm4(NF1M7$bcclifU-V2hpEt|)<2G?}J;8i%{=Il_K#IV5 zr;@J>8^BL08BZ8wwB;8NC0>knY*@7B--CU38NRR>Gys; zwGMk8BZ(Y#`(m&2xDjT^ZM!E_>G-|0ZKs&D!w?&J(T=X)e|IX10EgT?v*iK$hH69u zH)GGes-^5n8qVAFc8_#>EBdw@XQApGaCjqe_-9kw(TG2BuM#isT;^cicF=;Mz?gj6 z!Ln?N3!3=smx_*KPk~BtagtU_w!S0Ihf9sYX!)hNSOUR&KGjS1!Lwf41%3)ZD4imP ztgp1E(#{ejFb@D0=`V{-8$ON%+^&)_L)#DkWB=uMCO?m6_8oV9UDw6vTDdx$`V{!N!nR0yM7%~?*pGCNk9ukEEAZmk#= zu4ck2p&ww#<$zoI*y2B?$Z|!qt3D>q4bmZ0NXP{*(AnJ*#k9YUv-zIEH# zZfK4>bPmc$_i(pZBcdI*Tp67&HqdU+1>6vC+z<33+Hvbr-{CV~!>(Ivx}NPu3Fvm) zqXHQ;=xnNsjP!AkJS#_Aht_5Ao}OegtR_E5HS{!^bEx1nUiZF$+=*cI5ohQ ziqCEmQ>Ke(Kj|Dskywrt#uk2P>7Rj$@tA)qVez^H^=RS6)Hq69TqzO{+Wl(OOQQDW z6mD4N=E7b@+8eKr@|79^A<$%B97v?al#VD7Avqc3WO>jx7?%f>j9&OU6zAut5_oTS zoK8}qA%t&x;^@isfvWXUyzuAq&*A`%NcUAPf!$EiZGfvYZ3#EA+b(!jPgHvJZ~MYG z=6`C<`nQAJLp^l}^)EN+*A#+{Vk<2-tT1WRDVWU}3VUX4E0-ZpgO5AO&y&cAmsS>c z4M4`AQ6fhrw%Cz609f@BG|o#|k$@7i0{lK;H*(lXTXYHueJDGPaU_NBs&}tja13b=dFwl`~(YkNkNv9gTV8p%50x^@e|CD^16TRrbZ2bt3TSg z4v(z?U?cHpM`H0l3JSdj=fJ;-!C8DHHHch#yw2bpd_xS5gej6Ycr*6m{4;26CJGQt z)3j3NL)}-j8$^ikxcNd;#w4hNZj$N@_I&5!ds0c%$ xYlq%lahK-oP_Rm`s7GF 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 U`4eY<>Y=WW{Lz8$Q!x4e0jy8lKL7v# literal 53246 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 z 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 M$0yx33&-?-0DB#e`Tzg` diff --git a/Doc/ref/ref8.doc b/Doc/ref/ref8.doc index ca942cfa9e7076ffb82ea83adef94836769d9586..99d5701711fb0d1dc1c1d78aebf2c7df2bf273c5 100644 GIT binary patch literal 19454 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 literal 110591 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 z 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 Wa_HMv4sbv0^2VQjHaEhn*8D$E9t_d| diff --git a/Doc/ref/refTOC.doc b/Doc/ref/refTOC.doc index 40f4331fd169349e4a2d9e916e8968b53717e710..8ae2400b201ebcb50f038bb02f93cedae21a8712 100644 GIT binary patch literal 32767 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 literal 49150 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 K^h0{e{eJ;11oNc; -- 2.47.3

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 dFYi8m`Oi) 342.5 120.67 P -1 F -0.23 (\051 gives an informal description of the) 375.5 120.67 P +(In) 99 146.67 T +(lexical) 111.07 146.67 T +(definitions) 143.3 146.67 T +(\050as) 193.26 146.67 T +(in) 208.99 146.67 T +(the) 220.45 146.67 T +(example) 236.8 146.67 T +(above\051,) 276.97 146.67 T +(two) 312.56 146.67 T +(more) 331.96 146.67 T +(conventions) 357.47 146.67 T +(are) 413.54 146.67 T +(used:) 429.88 146.67 T +(Two) 456 146.67 T +(literal) 479.07 146.67 T +(charac-) 507.64 146.67 T +(t) 99 133.67 T +(e) 102.08 133.67 T +(r) 106.99 133.67 T +(s) 110.68 133.67 T +(s) 118.17 133.67 T +(e) 122.47 133.67 T +(p) 127.38 133.67 T +(a) 132.9 133.67 T +(r) 137.81 133.67 T +(a) 141.49 133.67 T +(t) 146.4 133.67 T +(e) 149.48 133.67 T +(d) 154.39 133.67 T +(b) 163.1 133.67 T +(y) 168.63 133.67 T +(t) 177.34 133.67 T +(h) 180.42 133.67 T +(r) 185.94 133.67 T +(e) 189.63 133.67 T +(e) 194.54 133.67 T +(d) 202.63 133.67 T +(o) 208.15 133.67 T +(t) 213.68 133.67 T +(s) 216.76 133.67 T +(m) 224.25 133.67 T +(e) 232.83 133.67 T +(a) 237.74 133.67 T +(n) 242.65 133.67 T +(a) 251.36 133.67 T +(c) 259.45 133.67 T +(h) 264.36 133.67 T +(o) 269.88 133.67 T +(i) 275.41 133.67 T +(c) 278.49 133.67 T +(e) 283.4 133.67 T +(o) 291.49 133.67 T +(f) 297.01 133.67 T +(a) 303.89 133.67 T +(n) 308.8 133.67 T +(y) 314.32 133.67 T +(s) 323.03 133.67 T +(i) 327.33 133.67 T +(n) 330.41 133.67 T +(g) 335.94 133.67 T +(l) 341.46 133.67 T +(e) 344.54 133.67 T +(c) 352.64 133.67 T +(h) 357.54 133.67 T +(a) 363.07 133.67 T +(r) 367.98 133.67 T +(a) 371.66 133.67 T +(c) 376.57 133.67 T +(t) 381.48 133.67 T +(e) 384.56 133.67 T +(r) 389.47 133.67 T +(i) 396.34 133.67 T +(n) 399.42 133.67 T +(t) 408.13 133.67 T +(h) 411.21 133.67 T +(e) 416.74 133.67 T +(g) 424.83 133.67 T +(i) 430.36 133.67 T +(v) 433.44 133.67 T +(e) 438.96 133.67 T +(n) 443.87 133.67 T +(\050) 452.58 133.67 T +(i) 456.27 133.67 T +(n) 459.35 133.67 T +(c) 464.87 133.67 T +(l) 469.78 133.67 T +(u) 472.86 133.67 T +(s) 478.39 133.67 T +(i) 482.69 133.67 T +(v) 485.77 133.67 T +(e) 491.3 133.67 T +(\051) 496.2 133.67 T +(r) 503.08 133.67 T +(a) 506.76 133.67 T +(n) 511.67 133.67 T +(g) 517.19 133.67 T +(e) 522.72 133.67 T +(o) 530.81 133.67 T +(f) 536.34 133.67 T +(ASCII) 99 120.67 T +(characters.) 130.7 120.67 T +(A) 181.01 120.67 T +(phrase) 191.93 120.67 T +(between) 223.61 120.67 T +(angular) 263.24 120.67 T +(brackets) 299.21 120.67 T +(\050) 338.84 120.67 T +2 F +(<...>) 342.5 120.67 T +1 F +(\051) 375.5 120.67 T +(gives) 382.14 120.67 T +(an) 408.34 120.67 T +(informal) 421.7 120.67 T +(description) 462.56 120.67 T +(of) 514.42 120.67 T +(the) 526.56 120.67 T (symbol defined; e.g. this could be used to describe the notion of \324control character\325 if needed.) 99 107.67 T -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "1" 7 %%Page: "2" 8 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (2) 76.5 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -1 11 Q -0.35 (Even though the notation used is almost the same, there is a big difference between the meaning of) 76.5 712.67 P --0.32 (lexical and syntactic definitions: a lexical definition operates on the individual characters of the input) 76.5 699.67 P -0.3 (source, while a syntax definition operates on the stream of tokens generated by the lexical analysis.) 76.5 686.67 P -0.34 (All uses of BNF in the next chapter \050\322Lexical Analysis\323\051 are lexical definitions; uses in subsequent) 76.5 673.67 P +1 11 Q +(Even) 76.5 712.67 T +(though) 102.21 712.67 T +(the) 135.86 712.67 T +(notation) 152.41 712.67 T +(used) 191.57 712.67 T +(is) 214.83 712.67 T +(almost) 225.27 712.67 T +(the) 257.7 712.67 T +(same,) 274.25 712.67 T +(there) 302.7 712.67 T +(is) 327.79 712.67 T +(a) 338.23 712.67 T +(big) 346.21 712.67 T +(difference) 363.37 712.67 T +(between) 411.06 712.67 T +(the) 450.81 712.67 T +(meaning) 467.35 712.67 T +(of) 508.34 712.67 T +(lexical) 76.5 699.67 T +(and) 108.26 699.67 T +(syntactic) 126.58 699.67 T +(definitions:) 168.12 699.67 T +(a) 220.66 699.67 T +(lexical) 227.98 699.67 T +(definition) 259.74 699.67 T +(operates) 304.95 699.67 T +(on) 344.04 699.67 T +(the) 357.47 699.67 T +(individual) 373.35 699.67 T +(characters) 420.4 699.67 T +(of) 467.41 699.67 T +(the) 479.01 699.67 T +(input) 494.88 699.67 T +(source,) 76.5 686.67 T +(while) 111.01 686.67 T +(a) 138.49 686.67 T +(syntax) 146.43 686.67 T +(definition) 178.19 686.67 T +(operates) 224.02 686.67 T +(on) 263.71 686.67 T +(the) 277.76 686.67 T +(stream) 294.25 686.67 T +(of) 326.62 686.67 T +(tokens) 338.83 686.67 T +(generated) 370.6 686.67 T +(by) 416.4 686.67 T +(the) 430.45 686.67 T +(lexical) 446.94 686.67 T +(analysis.) 479.31 686.67 T +(All) 76.5 673.67 T +(uses) 93.64 673.67 T +(of) 115.67 673.67 T +(BNF) 127.92 673.67 T +(in) 152.4 673.67 T +(the) 164.04 673.67 T +(next) 180.57 673.67 T +(chapter) 202.6 673.67 T +(\050\322Lexical) 238.06 673.67 T +(Analysis\323\051) 282.68 673.67 T +(are) 332.81 673.67 T +(lexical) 349.33 673.67 T +(definitions;) 381.74 673.67 T +(uses) 434.94 673.67 T +(in) 456.97 673.67 T +(subsequent) 468.62 673.67 T (chapters are syntactic definitions.) 76.5 660.67 T -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "2" 8 %%Page: "3" 9 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (3) 535 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 585 292.5 598.5 720 R 5 9 Q -(\245) 0 -90 592.5 720 TF -(Lexical analysis) 0 -90 592.5 711 TF +(\245) 0 270 592.5 720 TF +(Lexical analysis) 0 270 592.5 711 TF 585 292.5 598.5 720 R -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 0 16 Q (C) 99 709.33 T 0 12.8 Q @@ -3673,34 +4195,261 @@ FrameNoSep (EXICAL) 207.78 709.33 T (ANALYSIS) 259.16 709.33 T 1 11 Q --0.07 (A Python program is read by a) 99 672.67 P +(A) 99 672.67 T +(Python) 109.62 672.67 T +(program) 143.48 672.67 T +(is) 183.43 672.67 T +(read) 193.45 672.67 T +(by) 215.06 672.67 T +(a) 228.75 672.67 T 3 F --0.07 (parser) 236.31 672.67 P -1 F --0.07 (. Input to the parser is a stream of) 265.03 672.67 P +(parser) 236.31 672.67 T +1 F +(.) 265.03 672.67 T +(Input) 270.46 672.67 T +(to) 296.37 672.67 T +(the) 307.61 672.67 T +(parser) 323.73 672.67 T +(is) 353.29 672.67 T +(a) 363.31 672.67 T +(stream) 370.87 672.67 T +(of) 402.88 672.67 T 3 F --0.07 (tokens) 414.73 672.67 P +(tokens) 414.73 672.67 T 1 F --0.07 (, generated by the) 442.83 672.67 P +(,) 442.83 672.67 T +(generated) 448.27 672.67 T +(by) 493.7 672.67 T +(the) 507.39 672.67 T 3 F --0.07 (lex-) 523.51 672.67 P +(lex-) 523.51 672.67 T (ical analyzer) 99 659.67 T 1 F (. This chapter describes how the lexical analyzer breaks a file into tokens.) 156.13 659.67 T --0.22 (Python uses the 7-bit ASCII character set for program text and string literals. 8-bit characters may be) 99 634.67 P --0.07 (used in string literals and comments but their interpretation is platform dependent; the proper way to) 99 621.67 P +(Python) 99 634.67 T +(uses) 132.71 634.67 T +(the) 154.18 634.67 T +(7-bit) 170.15 634.67 T +(ASCII) 193.46 634.67 T +(character) 224.71 634.67 T +(set) 267.55 634.67 T +(for) 282.3 634.67 T +(program) 297.66 634.67 T +(text) 337.46 634.67 T +(and) 356.49 634.67 T +(string) 374.9 634.67 T +(literals.) 402.49 634.67 T +(8-bit) 437.72 634.67 T +(characters) 461.03 634.67 T +(may) 508.14 634.67 T +(be) 529.62 634.67 T +(used) 99 621.67 T +(in) 121.84 621.67 T +(string) 133.08 621.67 T +(literals) 160.81 621.67 T +(and) 193.43 621.67 T +(comments) 211.99 621.67 T +(but) 259.89 621.67 T +(their) 276.62 621.67 T +(interpretation) 299.46 621.67 T +(is) 361.41 621.67 T +(platform) 371.42 621.67 T +(dependent;) 411.99 621.67 T +(the) 462.93 621.67 T +(proper) 479.05 621.67 T +(way) 510.44 621.67 T +(to) 531.44 621.67 T (insert 8-bit characters in string literals is by using octal or hexadecimal escape sequences.) 99 608.67 T --0.35 (The run-time character set depends on the I/O devices connected to the program but is generally a su-) 99 583.67 P +(The) 99 583.67 T +(run-time) 118.51 583.67 T +(character) 158.79 583.67 T +(set) 201.5 583.67 T +(depends) 216.12 583.67 T +(on) 254.57 583.67 T +(the) 267.97 583.67 T +(I/O) 283.82 583.67 T +(devices) 300.88 583.67 T +(connected) 336.27 583.67 T +(to) 383.27 583.67 T +(the) 394.23 583.67 T +(program) 410.07 583.67 T +(but) 449.74 583.67 T +(is) 466.2 583.67 T +(generally) 475.94 583.67 T +(a) 519.27 583.67 T +(su-) 526.56 583.67 T (perset of ASCII.) 99 570.67 T 4 F -0.3 (Future compatibility note:) 99 545.67 P -1 F -0.3 (It may be tempting to assume that the character set for 8-bit characters) 226.69 545.67 P -0.41 0.01 (is ISO Latin-1 \050an ASCII superset that covers most western languages that use the Latin alphabet\051,) 99 532.67 B --0.33 (but it is possible that in the future Unicode text editors will become common. These generally use the) 99 519.67 P --0.12 (UTF-8 encoding, which is also an ASCII superset, but with very different use for the characters with) 99 506.67 P --0.25 (ordinals 128-255. While there is no consensus on this subject yet, it is unwise to assume either Latin-) 99 493.67 P --0.51 (1 or UTF-8, even though the current implementation appears to favor Latin-1. This applies both to the) 99 480.67 P +(Future) 99 545.67 T +(compatibility) 134.43 545.67 T +(note:) 199.81 545.67 T +1 F +(It) 226.69 545.67 T +(may) 236.45 545.67 T +(be) 258.44 545.67 T +(tempting) 271.87 545.67 T +(to) 314.03 545.67 T +(assume) 325.64 545.67 T +(that) 361.07 545.67 T +(the) 380.61 545.67 T +(character) 397.1 545.67 T +(set) 440.45 545.67 T +(for) 455.72 545.67 T +(8-bit) 471.59 545.67 T +(characters) 495.42 545.67 T +(i) 99 532.67 T +(s) 102.07 532.67 T +(I) 109.53 532.67 T +(S) 113.2 532.67 T +(O) 119.33 532.67 T +(L) 130.46 532.67 T +(a) 137.19 532.67 T +(t) 142.08 532.67 T +(i) 145.15 532.67 T +(n) 148.22 532.67 T +(-) 153.73 532.67 T +(1) 157.4 532.67 T +(\050) 166.08 532.67 T +(a) 169.76 532.67 T +(n) 174.65 532.67 T +(A) 183.33 532.67 T +(S) 191.29 532.67 T +(C) 197.41 532.67 T +(I) 204.76 532.67 T +(I) 208.43 532.67 T +(s) 215.28 532.67 T +(u) 219.57 532.67 T +(p) 225.08 532.67 T +(e) 230.59 532.67 T +(r) 235.48 532.67 T +(s) 239.16 532.67 T +(e) 243.45 532.67 T +(t) 248.34 532.67 T +(t) 254.58 532.67 T +(h) 257.65 532.67 T +(a) 263.16 532.67 T +(t) 268.05 532.67 T +(c) 274.29 532.67 T +(o) 279.19 532.67 T +(v) 284.7 532.67 T +(e) 290.21 532.67 T +(r) 295.1 532.67 T +(s) 298.78 532.67 T +(m) 306.24 532.67 T +(o) 314.81 532.67 T +(s) 320.32 532.67 T +(t) 324.61 532.67 T +(w) 330.85 532.67 T +(e) 338.8 532.67 T +(s) 343.69 532.67 T +(t) 347.98 532.67 T +(e) 351.05 532.67 T +(r) 355.95 532.67 T +(n) 359.62 532.67 T +(l) 368.3 532.67 T +(a) 371.37 532.67 T +(n) 376.26 532.67 T +(g) 381.77 532.67 T +(u) 387.28 532.67 T +(a) 392.8 532.67 T +(g) 397.69 532.67 T +(e) 403.2 532.67 T +(s) 408.09 532.67 T +(t) 415.55 532.67 T +(h) 418.62 532.67 T +(a) 424.13 532.67 T +(t) 429.03 532.67 T +(u) 435.27 532.67 T +(s) 440.78 532.67 T +(e) 445.07 532.67 T +(t) 453.14 532.67 T +(h) 456.2 532.67 T +(e) 461.71 532.67 T +(L) 469.78 532.67 T +(a) 476.51 532.67 T +(t) 481.41 532.67 T +(i) 484.48 532.67 T +(n) 487.54 532.67 T +(a) 496.23 532.67 T +(l) 501.12 532.67 T +(p) 504.19 532.67 T +(h) 509.7 532.67 T +(a) 515.21 532.67 T +(b) 520.1 532.67 T +(e) 525.61 532.67 T +(t) 530.51 532.67 T +(\051) 533.58 532.67 T +(,) 537.25 532.67 T +(but) 99 519.67 T +(it) 115.47 519.67 T +(is) 124.01 519.67 T +(possible) 133.76 519.67 T +(that) 172.23 519.67 T +(in) 191.15 519.67 T +(the) 202.12 519.67 T +(future) 217.98 519.67 T +(Unicode) 246.66 519.67 T +(text) 286.35 519.67 T +(editors) 305.27 519.67 T +(will) 337.62 519.67 T +(become) 357.16 519.67 T +(common.) 393.78 519.67 T +(These) 437.45 519.67 T +(generally) 466.13 519.67 T +(use) 509.48 519.67 T +(the) 526.56 519.67 T +(UTF-8) 99 506.67 T +(encoding,) 131.57 506.67 T +(which) 177.27 506.67 T +(is) 206.78 506.67 T +(also) 216.75 506.67 T +(an) 237.09 506.67 T +(ASCII) 250.1 506.67 T +(superset,) 281.45 506.67 T +(but) 322.88 506.67 T +(with) 339.56 506.67 T +(very) 361.75 506.67 T +(different) 383.92 506.67 T +(use) 424.42 506.67 T +(for) 441.71 506.67 T +(the) 457.16 506.67 T +(characters) 473.23 506.67 T +(with) 520.44 506.67 T +(ordinals) 99 493.67 T +(128-255.) 136.95 493.67 T +(While) 178.87 493.67 T +(there) 208.26 493.67 T +(is) 232.75 493.67 T +(no) 242.59 493.67 T +(consensus) 256.1 493.67 T +(on) 303.21 493.67 T +(this) 316.71 493.67 T +(subject) 335.11 493.67 T +(yet,) 368.78 493.67 T +(it) 387.48 493.67 T +(is) 396.1 493.67 T +(unwise) 405.94 493.67 T +(to) 439.61 493.67 T +(assume) 450.67 493.67 T +(either) 485.56 493.67 T +(Latin-) 513.12 493.67 T +(1) 99 480.67 T +(or) 106.74 480.67 T +(UTF-8,) 118.15 480.67 T +(even) 153.09 480.67 T +(though) 176.1 480.67 T +(the) 208.9 480.67 T +(current) 224.58 480.67 T +(implementation) 257.98 480.67 T +(appears) 329.28 480.67 T +(to) 365.12 480.67 T +(favor) 375.92 480.67 T +(Latin-1.) 401.37 480.67 T +(This) 438.75 480.67 T +(applies) 460.55 480.67 T +(both) 493.95 480.67 T +(to) 515.76 480.67 T +(the) 526.56 480.67 T (source character set and the run-time character set.) 99 467.67 T 0 14 Q (2.1) 99 440.67 T @@ -3715,13 +4464,56 @@ FrameNoSep (2.1.1) 99 390 T (Logical lines) 144 390 T 1 11 Q -0.07 (The end of each logical line is represented by the token NEWLINE. Statements cannot cross logical) 99 370.67 P -0.21 (line boundaries except where NEWLINE is allowed by the syntax \050e.g. between statements in com-) 99 357.67 P --0.22 (pound statements\051. A logical line is constructed from one or more) 99 344.67 P +(The) 99 370.67 T +(end) 118.93 370.67 T +(of) 137.63 370.67 T +(each) 149.62 370.67 T +(logical) 172.59 370.67 T +(line) 205.36 370.67 T +(is) 224.68 370.67 T +(represented) 234.84 370.67 T +(by) 288.36 370.67 T +(the) 302.18 370.67 T +(token) 318.45 370.67 T +(NEWLINE.) 345.71 370.67 T +(Statements) 401.38 370.67 T +(cannot) 452.48 370.67 T +(cross) 484.63 370.67 T +(logical) 510.06 370.67 T +(line) 99 357.67 T +(boundaries) 118.46 357.67 T +(except) 169.69 357.67 T +(where) 201.35 357.67 T +(NEWLINE) 231.19 357.67 T +(is) 284.24 357.67 T +(allowed) 294.54 357.67 T +(by) 332.32 357.67 T +(the) 346.28 357.67 T +(syntax) 362.68 357.67 T +(\050e.g.) 394.36 357.67 T +(between) 416.87 357.67 T +(statements) 456.48 357.67 T +(in) 505.88 357.67 T +(com-) 517.4 357.67 T +(pound) 99 344.67 T +(statements\051.) 129.03 344.67 T +(A) 184.41 344.67 T +(logical) 194.88 344.67 T +(line) 227.36 344.67 T +(is) 246.38 344.67 T +(constructed) 256.25 344.67 T +(from) 309.49 344.67 T +(one) 333.4 344.67 T +(or) 351.82 344.67 T +(more) 363.51 344.67 T 3 F --0.22 (physical lines) 388.64 344.67 P +(physical) 388.64 344.67 T +(lines) 427.84 344.67 T 1 F --0.22 ( by following the ex-) 448.61 344.67 P +(by) 451.14 344.67 T +(following) 464.67 344.67 T +(the) 509.98 344.67 T +(ex-) 525.95 344.67 T (plicit or implicit) 99 331.67 T 3 F (line joining) 173.26 331.67 T @@ -3731,241 +4523,752 @@ FrameNoSep (2.1.2) 99 306 T (Physical lines) 144 306 T 1 11 Q --0.52 (A physical line ends in whatever the current platform\325s convention is for terminating lines. On UNIX,) 99 286.67 P --0.24 (this is the ASCII LF \050linefeed\051 character. On DOS/Windows, it is the ASCII sequence CR LF \050return) 99 273.67 P +(A) 99 286.67 T +(physical) 109.17 286.67 T +(line) 148.07 286.67 T +(ends) 166.8 286.67 T +(in) 189.19 286.67 T +(whatever) 199.98 286.67 T +(the) 242.52 286.67 T +(current) 258.2 286.67 T +(platform\325s) 291.58 286.67 T +(convention) 339.64 286.67 T +(is) 390.75 286.67 T +(for) 400.32 286.67 T +(terminating) 415.38 286.67 T +(lines.) 468.33 286.67 T +(On) 494.09 286.67 T +(UNIX,) 509.76 286.67 T +(this) 99 273.67 T +(is) 117.41 273.67 T +(the) 127.25 273.67 T +(ASCII) 143.21 273.67 T +(LF) 174.44 273.67 T +(\050linefeed\051) 189.79 273.67 T +(character.) 235.05 273.67 T +(On) 280.62 273.67 T +(DOS/Windows,) 296.57 273.67 T +(it) 369.05 273.67 T +(is) 377.68 273.67 T +(the) 387.53 273.67 T +(ASCII) 403.48 273.67 T +(sequence) 434.71 273.67 T +(CR) 477.54 273.67 T +(LF) 494.72 273.67 T +(\050return) 510.07 273.67 T (followed by linefeed\051. On Macintosh, it is the ASCII CR \050return\051 character.) 99 260.67 T 0 12 Q (2.1.3) 99 235 T (Comments) 144 235 T 1 11 Q -0.35 (A comment starts with a hash character \050) 99 215.67 P -2 F -0.84 (#) 281.36 215.67 P -1 F -0.35 (\051 that is not part of a string literal, and ends at the end of) 287.96 215.67 P --0.23 (the physical line. A comment signifies the end of the logical line unless the implicit line joining rules) 99 202.67 P +(A) 99 215.67 T +(comment) 110.04 215.67 T +(starts) 154.08 215.67 T +(with) 180.4 215.67 T +(a) 203.06 215.67 T +(hash) 211.04 215.67 T +(character) 234.3 215.67 T +(\050) 277.7 215.67 T +2 F +(#) 281.36 215.67 T +1 F +(\051) 287.96 215.67 T +(that) 294.73 215.67 T +(is) 314.32 215.67 T +(not) 324.76 215.67 T +(part) 341.92 215.67 T +(of) 362.12 215.67 T +(a) 374.38 215.67 T +(string) 382.36 215.67 T +(literal,) 410.52 215.67 T +(and) 442.03 215.67 T +(ends) 461.01 215.67 T +(at) 484.27 215.67 T +(the) 495.31 215.67 T +(end) 511.85 215.67 T +(of) 530.84 215.67 T +(the) 99 202.67 T +(physical) 114.96 202.67 T +(line.) 154.15 202.67 T +(A) 175.92 202.67 T +(comment) 186.39 202.67 T +(signifies) 229.85 202.67 T +(the) 269.65 202.67 T +(end) 285.61 202.67 T +(of) 304.02 202.67 T +(the) 315.71 202.67 T +(logical) 331.67 202.67 T +(line) 364.14 202.67 T +(unless) 383.16 202.67 T +(the) 413.18 202.67 T +(implicit) 429.14 202.67 T +(line) 465.9 202.67 T +(joining) 484.92 202.67 T +(rules) 518.62 202.67 T (are invoked. Comments are ignored by the syntax\255\255; they are not tokens.) 99 189.67 T 0 12 Q (2.1.4) 99 164 T (Explicit line joining) 144 164 T 1 11 Q --0.63 (Two or more physical lines may be joined into logical lines using backslash characters \050) 99 144.67 P -2 F --1.52 (\134) 477.53 144.67 P -1 F --0.63 (\051, as follows:) 484.13 144.67 P --0.39 (when a physical line ends in a backslash that is not part of a string literal or comment, it is joined with) 99 131.67 P --0.34 (the following forming a single logical line, deleting the backslash and the following end-of-line char-) 99 118.67 P +(Two) 99 144.67 T +(or) 121.28 144.67 T +(more) 132.56 144.67 T +(physical) 157.28 144.67 T +(lines) 196.06 144.67 T +(may) 218.96 144.67 T +(be) 240.02 144.67 T +(joined) 252.52 144.67 T +(into) 282.14 144.67 T +(logical) 301.37 144.67 T +(lines) 333.43 144.67 T +(using) 356.33 144.67 T +(backslash) 382.28 144.67 T +(characters) 427.17 144.67 T +(\050) 473.87 144.67 T +2 F +(\134) 477.53 144.67 T +1 F +(\051,) 484.13 144.67 T +(as) 492.66 144.67 T +(follows:) 503.94 144.67 T +(when) 99 131.67 T +(a) 125.19 131.67 T +(physical) 132.44 131.67 T +(line) 171.46 131.67 T +(ends) 190.32 131.67 T +(in) 212.85 131.67 T +(a) 223.77 131.67 T +(backslash) 231.02 131.67 T +(that) 276.15 131.67 T +(is) 295.01 131.67 T +(not) 304.71 131.67 T +(part) 321.13 131.67 T +(of) 340.6 131.67 T +(a) 352.13 131.67 T +(string) 359.37 131.67 T +(literal) 386.79 131.67 T +(or) 414.82 131.67 T +(comment,) 426.35 131.67 T +(it) 472.4 131.67 T +(is) 480.88 131.67 T +(joined) 490.58 131.67 T +(with) 520.44 131.67 T +(the) 99 118.67 T +(following) 114.85 118.67 T +(forming) 160.04 118.67 T +(a) 197.9 118.67 T +(single) 205.19 118.67 T +(logical) 233.88 118.67 T +(line,) 266.24 118.67 T +(deleting) 287.9 118.67 T +(the) 325.75 118.67 T +(backslash) 341.6 118.67 T +(and) 386.78 118.67 T +(the) 405.08 118.67 T +(following) 420.93 118.67 T +(end-of-line) 466.12 118.67 T +(char-) 517.41 118.67 T (acter. For example:) 99 105.67 T 2 10 Q (if 1900 < year < 2100 and 1 <= month <= 12 \134) 99 87.33 T ( and 1 <= day <= 31 and 0 <= hour < 24 \134) 99 75.33 T -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "3" 9 %%Page: "4" 10 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (4) 76.5 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 F ( and 0 <= minute < 60 and 0 <= second < 60: # Looks like a valid date) 72 713.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( return 1) 72 701.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -1 11 Q -0.2 (A line ending in a backslash cannot carry a comment. A backslash does not continue a comment. A back-) 72 676.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.29 (slash does not continue a token except for string literals \050i.e., tokens other than string literals cannot be split) 72 663.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +1 11 Q +(A) 72 676.67 T +(line) 82.89 676.67 T +(ending) 102.35 676.67 T +(in) 135.24 676.67 T +(a) 146.75 676.67 T +(backslash) 154.59 676.67 T +(cannot) 200.31 676.67 T +(carry) 232.59 676.67 T +(a) 258.13 676.67 T +(comment.) 265.97 676.67 T +(A) 312.61 676.67 T +(backslash) 323.51 676.67 T +(does) 369.23 676.67 T +(not) 392.35 676.67 T +(continue) 409.36 676.67 T +(a) 450.19 676.67 T +(comment.) 458.03 676.67 T +(A) 504.67 676.67 T +(back-) 515.57 676.67 T +(slash) 72 663.67 T +(does) 96.46 663.67 T +(not) 119.08 663.67 T +(continue) 135.6 663.67 T +(a) 175.94 663.67 T +(token) 183.28 663.67 T +(except) 210.18 663.67 T +(for) 241.35 663.67 T +(string) 256.63 663.67 T +(literals) 284.15 663.67 T +(\050i.e.,) 316.55 663.67 T +(tokens) 338.86 663.67 T +(other) 370.04 663.67 T +(than) 395.1 663.67 T +(string) 416.5 663.67 T +(literals) 444.02 663.67 T +(cannot) 476.42 663.67 T +(be) 508.2 663.67 T +(split) 521.05 663.67 T (across physical lines using a backslash\051. A backslash is illegal elsewhere on a line outside a string literal.) 72 650.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 0 12 Q (2.1.5) 72 625 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Implicit line joining) 117 625 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q -0.51 (Expressions in parentheses, square brackets or curly braces can be split over more than one physical line) 72 605.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(Expressions) 72 605.67 T +(in) 128.43 605.67 T +(parentheses,) 140.25 605.67 T +(square) 197.58 605.67 T +(brackets) 229.56 605.67 T +(or) 269.47 605.67 T +(curly) 281.9 605.67 T +(braces) 307.77 605.67 T +(can) 339.13 605.67 T +(be) 357.67 605.67 T +(split) 371.31 605.67 T +(over) 393.53 605.67 T +(more) 416.35 605.67 T +(than) 442.21 605.67 T +(one) 464.42 605.67 T +(physical) 483.57 605.67 T +(line) 523.5 605.67 T (without using backslashes. For example:) 72 592.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 10 Q (month_names = [\325Januari\325, \325Februari\325, \325Maart\325, # These are the) 72 574.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( \325April\325, \325Mei\325, \325Juni\325, # Dutch names) 72 562.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( \325Juli\325, \325Augustus\325, \325September\325, # for the months) 72 550.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( \325Oktober\325, \325November\325, \325December\325] # of the year) 72 538.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -1 11 Q -0.3 (Implicitly continued lines can carry comments. The indentation of the continuation lines is not important.) 72 513.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.53 (Blank continuation lines are allowed. There is no NEWLINE token between implicit continuation lines. Im-) 72 500.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.04 (plicit continued lines can also occur within triple-quoted strings \050see below\051; in that case they cannot carry) 72 487.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +1 11 Q +(Implicitly) 72 513.67 T +(continued) 118.44 513.67 T +(lines) 164.88 513.67 T +(can) 188.71 513.67 T +(carry) 207.02 513.67 T +(comments.) 232.67 513.67 T +(The) 283.69 513.67 T +(indentation) 303.84 513.67 T +(of) 356.39 513.67 T +(the) 368.61 513.67 T +(continuation) 385.1 513.67 T +(lines) 443.15 513.67 T +(is) 466.98 513.67 T +(not) 477.36 513.67 T +(important.) 494.47 513.67 T +(Blank) 72 500.67 T +(continuation) 100.5 500.67 T +(lines) 157.72 500.67 T +(are) 180.73 500.67 T +(allowed.) 196.38 500.67 T +(There) 236.18 500.67 T +(is) 264.05 500.67 T +(no) 273.61 500.67 T +(NEWLINE) 286.83 500.67 T +(token) 339.15 500.67 T +(between) 365.81 500.67 T +(implicit) 404.69 500.67 T +(continuation) 441.14 500.67 T +(lines.) 498.36 500.67 T +(Im-) 524.12 500.67 T +(plicit) 72 487.67 T +(continued) 97.33 487.67 T +(lines) 143.42 487.67 T +(can) 166.91 487.67 T +(also) 184.89 487.67 T +(occur) 205.32 487.67 T +(within) 232.46 487.67 T +(triple-quoted) 263.28 487.67 T +(strings) 322.82 487.67 T +(\050see) 354.86 487.67 T +(below\051;) 375.29 487.67 T +(in) 411.6 487.67 T +(that) 422.87 487.67 T +(case) 442.08 487.67 T +(they) 463.72 487.67 T +(cannot) 485.37 487.67 T +(carry) 517.41 487.67 T (comments.) 72 474.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 0 12 Q (2.1.6) 72 449 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Blank lines) 117 449 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -1 11 Q --0.4 (A logical line that contains only spaces, tabs, formfeeds, and possibly a comment, is ignored \050i.e., no NEW-) 72 429.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.3 (LINE token is generated\051, except that during interactive input of statements, an entirely blank logical line) 72 416.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +1 11 Q +(A) 72 429.67 T +(logical) 82.29 429.67 T +(line) 114.59 429.67 T +(that) 133.44 429.67 T +(contains) 152.29 429.67 T +(only) 191.3 429.67 T +(spaces,) 213.21 429.67 T +(tabs,) 247.03 429.67 T +(formfeeds,) 269.85 429.67 T +(and) 319.55 429.67 T +(possibly) 337.78 429.67 T +(a) 376.81 429.67 T +(comment,) 384.04 429.67 T +(is) 430.09 429.67 T +(ignored) 439.77 429.67 T +(\050i.e.,) 475.73 429.67 T +(no) 497.94 429.67 T +(NEW-) 511.29 429.67 T +(LINE) 72 416.67 T +(token) 100.1 416.67 T +(is) 127.6 416.67 T +(generated\051,) 137.99 416.67 T +(except) 190.21 416.67 T +(that) 221.97 416.67 T +(during) 241.52 416.67 T +(interactive) 273.3 416.67 T +(input) 322.78 416.67 T +(of) 348.45 416.67 T +(statements,) 360.67 416.67 T +(an) 412.91 416.67 T +(entirely) 426.35 416.67 T +(blank) 463.01 416.67 T +(logical) 490.51 416.67 T +(line) 523.5 416.67 T (\050i.e. one containing not even whitespace or a comment\051 terminates a multi-line statement.) 72 403.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 0 12 Q (2.1.7) 72 378 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Indentation) 117 378 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q -0.23 (Leading whitespace \050spaces and tabs\051 at the beginning of a logical line is used to compute the indentation) 72 358.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(Leading) 72 358.67 T +(whitespace) 111.03 358.67 T +(\050spaces) 162.88 358.67 T +(and) 198.24 358.67 T +(tabs\051) 217.1 358.67 T +(at) 241.47 358.67 T +(the) 252.39 358.67 T +(beginning) 268.81 358.67 T +(of) 315.8 358.67 T +(a) 327.94 358.67 T +(logical) 335.8 358.67 T +(line) 368.73 358.67 T +(is) 388.21 358.67 T +(used) 398.53 358.67 T +(to) 421.67 358.67 T +(compute) 433.21 358.67 T +(the) 474.08 358.67 T +(indentation) 490.5 358.67 T (level of the line, which in turn is used to determine the grouping of statements.) 72 345.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.26 (First, tabs are replaced \050from left to right\051 by one to eight spaces such that the total number of characters up) 72 320.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.29 (to there is a multiple of eight \050this is intended to be the same rule as used by UNIX\051. The total number of) 72 307.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.24 (spaces preceding the first non-blank character then determines the line\325s indentation. Indentation cannot be) 72 294.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.15 (split over multiple physical lines using backslashes; the whitespace up to the first backslash determines the) 72 281.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(First,) 72 320.67 T +(tabs) 97.41 320.67 T +(are) 117.62 320.67 T +(replaced) 133.54 320.67 T +(\050from) 173.29 320.67 T +(left) 200.83 320.67 T +(to) 217.98 320.67 T +(right\051) 229.03 320.67 T +(by) 255.96 320.67 T +(one) 269.45 320.67 T +(to) 287.82 320.67 T +(eight) 298.87 320.67 T +(spaces) 323.36 320.67 T +(such) 354.56 320.67 T +(that) 377.21 320.67 T +(the) 396.2 320.67 T +(total) 412.13 320.67 T +(number) 434.18 320.67 T +(of) 470.27 320.67 T +(characters) 481.93 320.67 T +(up) 529 320.67 T +(to) 72 307.67 T +(there) 83.6 307.67 T +(is) 108.62 307.67 T +(a) 119 307.67 T +(multiple) 126.93 307.67 T +(of) 166.64 307.67 T +(eight) 178.84 307.67 T +(\050this) 203.88 307.67 T +(is) 226.48 307.67 T +(intended) 236.85 307.67 T +(to) 277.78 307.67 T +(be) 289.37 307.67 T +(the) 302.8 307.67 T +(same) 319.28 307.67 T +(rule) 344.92 307.67 T +(as) 365.07 307.67 T +(used) 377.27 307.67 T +(by) 400.47 307.67 T +(UNIX\051.) 414.51 307.67 T +(The) 451.45 307.67 T +(total) 471.6 307.67 T +(number) 494.19 307.67 T +(of) 530.84 307.67 T +(spaces) 72 294.67 T +(preceding) 103.22 294.67 T +(the) 149.11 294.67 T +(first) 165.07 294.67 T +(non-blank) 185.3 294.67 T +(character) 232.42 294.67 T +(then) 275.24 294.67 T +(determines) 296.7 294.67 T +(the) 347.48 294.67 T +(line\325s) 363.43 294.67 T +(indentation.) 390.39 294.67 T +(Indentation) 445.16 294.67 T +(cannot) 497.77 294.67 T +(be) 529.61 294.67 T +(split) 72 281.67 T +(over) 93.56 281.67 T +(multiple) 115.71 281.67 T +(physical) 154.98 281.67 T +(lines) 194.25 281.67 T +(using) 217.63 281.67 T +(backslashes;) 244.07 281.67 T +(the) 301.66 281.67 T +(whitespace) 317.71 281.67 T +(up) 369.18 281.67 T +(to) 382.79 281.67 T +(the) 393.95 281.67 T +(first) 409.99 281.67 T +(backslash) 430.32 281.67 T +(determines) 475.69 281.67 T +(the) 526.56 281.67 T (indentation.) 72 268.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 4 F --0.25 (Cross-platform compatibility note:) 72 243.67 P -1 F --0.25 ( because of the nature of text editors on non-UNIX platforms, it is un-) 235.26 243.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(Cross-platform) 72 243.67 T +(compatibility) 146.6 243.67 T +(note:) 211.44 243.67 T +1 F +(because) 237.77 243.67 T +(of) 275.08 243.67 T +(the) 286.75 243.67 T +(nature) 302.7 243.67 T +(of) 332.69 243.67 T +(text) 344.35 243.67 T +(editors) 363.36 243.67 T +(on) 395.8 243.67 T +(non-UNIX) 409.31 243.67 T +(platforms,) 459.46 243.67 T +(it) 506.88 243.67 T +(is) 515.5 243.67 T +(un-) 525.34 243.67 T (wise to use a mixture of spaces and tabs for the indentation in a single source file.) 72 230.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.23 (A formfeed character may be present at the start of the line; formfeed characters occurring elsewhere in the) 72 205.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(A) 72 205.67 T +(formfeed) 82.46 205.67 T +(character) 125.3 205.67 T +(may) 168.12 205.67 T +(be) 189.58 205.67 T +(present) 202.48 205.67 T +(at) 236.77 205.67 T +(the) 247.23 205.67 T +(start) 263.19 205.67 T +(of) 284.65 205.67 T +(the) 296.34 205.67 T +(line;) 312.3 205.67 T +(formfeed) 334.38 205.67 T +(characters) 377.21 205.67 T +(occurring) 424.31 205.67 T +(elsewhere) 468.98 205.67 T +(in) 515.48 205.67 T +(the) 526.56 205.67 T (leading whitespace have an undefined effect \050for instance, they may reset the space count to zero\051.) 72 192.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.41 0.06 (The indentation levels of consecutive lines are used to generate INDENT and DEDENT tokens, using a) 72 167.67 B -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(T) 72 167.67 T +(h) 78.78 167.67 T +(e) 84.34 167.67 T +(i) 92.51 167.67 T +(n) 95.63 167.67 T +(d) 101.19 167.67 T +(e) 106.75 167.67 T +(n) 111.7 167.67 T +(t) 117.26 167.67 T +(a) 120.38 167.67 T +(t) 125.33 167.67 T +(i) 128.45 167.67 T +(o) 131.57 167.67 T +(n) 137.13 167.67 T +(l) 145.91 167.67 T +(e) 149.03 167.67 T +(v) 153.98 167.67 T +(e) 159.54 167.67 T +(l) 164.48 167.67 T +(s) 167.6 167.67 T +(o) 175.17 167.67 T +(f) 180.73 167.67 T +(c) 187.68 167.67 T +(o) 192.62 167.67 T +(n) 198.18 167.67 T +(s) 203.74 167.67 T +(e) 208.09 167.67 T +(c) 213.03 167.67 T +(u) 217.98 167.67 T +(t) 223.54 167.67 T +(i) 226.66 167.67 T +(v) 229.78 167.67 T +(e) 235.34 167.67 T +(l) 243.51 167.67 T +(i) 246.63 167.67 T +(n) 249.75 167.67 T +(e) 255.31 167.67 T +(s) 260.25 167.67 T +(a) 267.82 167.67 T +(r) 272.76 167.67 T +(e) 276.49 167.67 T +(u) 284.66 167.67 T +(s) 290.22 167.67 T +(e) 294.56 167.67 T +(d) 299.5 167.67 T +(t) 308.29 167.67 T +(o) 311.41 167.67 T +(g) 320.19 167.67 T +(e) 325.75 167.67 T +(n) 330.7 167.67 T +(e) 336.26 167.67 T +(r) 341.21 167.67 T +(a) 344.93 167.67 T +(t) 349.88 167.67 T +(e) 352.99 167.67 T +(I) 361.17 167.67 T +(N) 364.89 167.67 T +(D) 372.89 167.67 T +(E) 380.9 167.67 T +(N) 387.68 167.67 T +(T) 395.68 167.67 T +(a) 405.69 167.67 T +(n) 410.63 167.67 T +(d) 416.19 167.67 T +(D) 424.98 167.67 T +(E) 432.98 167.67 T +(D) 439.77 167.67 T +(E) 447.77 167.67 T +(N) 454.55 167.67 T +(T) 462.55 167.67 T +(t) 472.56 167.67 T +(o) 475.68 167.67 T +(k) 481.24 167.67 T +(e) 486.8 167.67 T +(n) 491.75 167.67 T +(s) 497.31 167.67 T +(,) 501.65 167.67 T +(u) 507.68 167.67 T +(s) 513.25 167.67 T +(i) 517.59 167.67 T +(n) 520.71 167.67 T +(g) 526.27 167.67 T +(a) 535.05 167.67 T (stack, as follows.) 72 154.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.41 0.03 (Before the first line of the file is read, a single zero is pushed on the stack; this will never be popped off) 72 129.67 B -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.31 (again. The numbers pushed on the stack will always be strictly increasing from bottom to top. At the begin-) 72 116.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.09 (ning of each logical line, the line\325s indentation level is compared to the top of the stack. If it is equal, noth-) 72 103.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.04 (ing happens. If it is larger, it is pushed on the stack, and one INDENT token is generated. If it is smaller, it) 72 90.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(B) 72 129.67 T +(e) 79.36 129.67 T +(f) 84.27 129.67 T +(o) 87.96 129.67 T +(r) 93.49 129.67 T +(e) 97.18 129.67 T +(t) 105.27 129.67 T +(h) 108.36 129.67 T +(e) 113.88 129.67 T +(f) 121.98 129.67 T +(i) 125.67 129.67 T +(r) 128.75 129.67 T +(s) 132.44 129.67 T +(t) 136.74 129.67 T +(l) 143.02 129.67 T +(i) 146.1 129.67 T +(n) 149.18 129.67 T +(e) 154.71 129.67 T +(o) 162.81 129.67 T +(f) 168.33 129.67 T +(t) 175.21 129.67 T +(h) 178.29 129.67 T +(e) 183.82 129.67 T +(f) 191.91 129.67 T +(i) 195.6 129.67 T +(l) 198.69 129.67 T +(e) 201.77 129.67 T +(i) 209.87 129.67 T +(s) 212.95 129.67 T +(r) 220.44 129.67 T +(e) 224.13 129.67 T +(a) 229.04 129.67 T +(d) 233.95 129.67 T +(,) 239.48 129.67 T +(a) 245.44 129.67 T +(s) 253.54 129.67 T +(i) 257.84 129.67 T +(n) 260.93 129.67 T +(g) 266.45 129.67 T +(l) 271.98 129.67 T +(e) 275.06 129.67 T +(z) 283.16 129.67 T +(e) 288.07 129.67 T +(r) 292.98 129.67 T +(o) 296.67 129.67 T +(i) 305.38 129.67 T +(s) 308.46 129.67 T +(p) 315.96 129.67 T +(u) 321.48 129.67 T +(s) 327.01 129.67 T +(h) 331.31 129.67 T +(e) 336.84 129.67 T +(d) 341.75 129.67 T +(o) 350.46 129.67 T +(n) 355.98 129.67 T +(t) 364.7 129.67 T +(h) 367.78 129.67 T +(e) 373.31 129.67 T +(s) 381.41 129.67 T +(t) 385.71 129.67 T +(a) 388.79 129.67 T +(c) 393.7 129.67 T +(k) 398.61 129.67 T +(;) 404.14 129.67 T +(t) 410.41 129.67 T +(h) 413.49 129.67 T +(i) 419.02 129.67 T +(s) 422.1 129.67 T +(w) 429.6 129.67 T +(i) 437.56 129.67 T +(l) 440.65 129.67 T +(l) 443.73 129.67 T +(n) 450 129.67 T +(e) 455.53 129.67 T +(v) 460.44 129.67 T +(e) 465.96 129.67 T +(r) 470.87 129.67 T +(b) 477.75 129.67 T +(e) 483.27 129.67 T +(p) 491.37 129.67 T +(o) 496.9 129.67 T +(p) 502.42 129.67 T +(p) 507.95 129.67 T +(e) 513.47 129.67 T +(d) 518.38 129.67 T +(o) 527.1 129.67 T +(f) 532.62 129.67 T +(f) 536.31 129.67 T +(again.) 72 116.67 T +(The) 101.02 116.67 T +(numbers) 120.56 116.67 T +(pushed) 160.89 116.67 T +(on) 194.49 116.67 T +(the) 207.93 116.67 T +(stack) 223.82 116.67 T +(will) 248.86 116.67 T +(always) 268.42 116.67 T +(be) 301.41 116.67 T +(strictly) 314.23 116.67 T +(increasing) 347.23 116.67 T +(from) 394.88 116.67 T +(bottom) 418.71 116.67 T +(to) 452.32 116.67 T +(top.) 463.32 116.67 T +(At) 482.57 116.67 T +(the) 496.01 116.67 T +(begin-) 511.89 116.67 T +(ning) 72 103.67 T +(of) 94.22 103.67 T +(each) 106.04 103.67 T +(logical) 128.85 103.67 T +(line,) 161.46 103.67 T +(the) 183.37 103.67 T +(line\325s) 199.47 103.67 T +(indentation) 226.57 103.67 T +(level) 278.73 103.67 T +(is) 302.77 103.67 T +(compared) 312.77 103.67 T +(to) 358.8 103.67 T +(the) 370.02 103.67 T +(top) 386.12 103.67 T +(of) 402.84 103.67 T +(the) 414.67 103.67 T +(stack.) 430.77 103.67 T +(If) 458.78 103.67 T +(it) 468.77 103.67 T +(is) 477.55 103.67 T +(equal,) 487.54 103.67 T +(noth-) 516.78 103.67 T +(ing) 72 90.67 T +(happens.) 88.76 90.67 T +(If) 130.27 90.67 T +(it) 140.3 90.67 T +(is) 149.12 90.67 T +(larger,) 159.16 90.67 T +(it) 190.27 90.67 T +(is) 199.1 90.67 T +(pushed) 209.14 90.67 T +(on) 243.01 90.67 T +(the) 256.71 90.67 T +(stack,) 272.86 90.67 T +(and) 300.92 90.67 T +(one) 319.51 90.67 T +(INDENT) 338.1 90.67 T +(token) 381.74 90.67 T +(is) 408.89 90.67 T +(generated.) 418.93 90.67 T +(If) 467.15 90.67 T +(it) 477.18 90.67 T +(is) 486 90.67 T +(smaller,) 496.04 90.67 T +(it) 533.88 90.67 T FMENDPAGE %%EndPage: "4" 10 %%Page: "5" 11 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (5) 535 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 585 292.5 598.5 720 R 5 9 Q -(\245) 0 -90 592.5 720 TF -(Lexical analysis) 0 -90 592.5 711 TF +(\245) 0 270 592.5 720 TF +(Lexical analysis) 0 270 592.5 711 TF 585 292.5 598.5 720 R -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 3 11 Q --0.44 (must) 99 712.67 P -1 F --0.44 ( be one of the numbers occurring on the stack; all numbers on the stack that are larger are popped) 119.78 712.67 P --0.52 (off, and for each number popped off a DEDENT token is generated. At the end of the file, a DEDENT) 99 699.67 P +(must) 99 712.67 T +1 F +(be) 122.09 712.67 T +(one) 134.78 712.67 T +(of) 152.98 712.67 T +(the) 164.45 712.67 T +(numbers) 180.2 712.67 T +(occurring) 220.39 712.67 T +(on) 264.85 712.67 T +(the) 278.16 712.67 T +(stack;) 293.91 712.67 T +(all) 321.89 712.67 T +(numbers) 335.2 712.67 T +(on) 375.39 712.67 T +(the) 388.7 712.67 T +(stack) 404.45 712.67 T +(that) 429.36 712.67 T +(are) 448.17 712.67 T +(larger) 463.91 712.67 T +(are) 491.88 712.67 T +(popped) 507.61 712.67 T +(off,) 99 699.67 T +(and) 116.81 699.67 T +(for) 134.92 699.67 T +(each) 149.98 699.67 T +(number) 172.36 699.67 T +(popped) 208.19 699.67 T +(off) 242.81 699.67 T +(a) 257.86 699.67 T +(DEDENT) 264.98 699.67 T +(token) 311.2 699.67 T +(is) 337.87 699.67 T +(generated.) 347.43 699.67 T +(At) 395.17 699.67 T +(the) 408.4 699.67 T +(end) 424.07 699.67 T +(of) 442.19 699.67 T +(the) 453.58 699.67 T +(file,) 469.25 699.67 T +(a) 488.9 699.67 T +(DEDENT) 496.01 699.67 T (token is generated for each number remaining on the stack that is larger than zero.) 99 686.67 T (Here is an example of a correctly \050though confusingly\051 indented piece of Python code:) 99 667.67 T 2 10 Q @@ -3991,7 +5294,26 @@ FrameNoSep ( r.append\050l[i:i+1] + x\051) 99 426.33 T ( return r # error: inconsistent dedent) 99 414.33 T 1 11 Q --0.49 (\050Actually, the first three errors are detected by the parser; only the last error is found by the lexical an-) 99 389.67 P +(\050Actually,) 99 389.67 T +(the) 145.56 389.67 T +(first) 161.26 389.67 T +(three) 181.25 389.67 T +(errors) 205.5 389.67 T +(are) 233.41 389.67 T +(detected) 249.1 389.67 T +(by) 288.02 389.67 T +(the) 301.28 389.67 T +(parser;) 316.98 389.67 T +(only) 349.18 389.67 T +(the) 371 389.67 T +(last) 386.7 389.67 T +(error) 404.24 389.67 T +(is) 427.88 389.67 T +(found) 437.47 389.67 T +(by) 465.4 389.67 T +(the) 478.66 389.67 T +(lexical) 494.36 389.67 T +(an-) 525.95 389.67 T (alyzer \321 the indentation of) 99 376.67 T 2 F (return r) 222.73 376.67 T @@ -4001,13 +5323,57 @@ FrameNoSep (2.1.8) 99 351 T (Whitespace between tokens) 144 351 T 1 11 Q --0.06 (Except at the beginning of a logical line or in string literals, the whitespace characters space, tab and) 99 325.67 P -0.09 (formfeed can be used interchangeably to separate tokens. Whitespace is needed between two tokens) 99 312.67 P -0.12 (only if their concatenation could otherwise be interpreted as a different token \050e.g.,) 99 299.67 P -2 F -0.29 (ab) 467.77 299.67 P -1 F -0.12 ( is one token,) 480.97 299.67 P +(Except) 99 325.67 T +(at) 132.24 325.67 T +(the) 142.87 325.67 T +(beginning) 159 325.67 T +(of) 205.68 325.67 T +(a) 217.54 325.67 T +(logical) 225.11 325.67 T +(line) 257.74 325.67 T +(or) 276.93 325.67 T +(in) 288.78 325.67 T +(string) 300.03 325.67 T +(literals,) 327.77 325.67 T +(the) 363.15 325.67 T +(whitespace) 379.28 325.67 T +(characters) 430.84 325.67 T +(space,) 478.12 325.67 T +(tab) 507.98 325.67 T +(and) 524.12 325.67 T +(formfeed) 99 312.67 T +(can) 142.15 312.67 T +(be) 160.26 312.67 T +(used) 173.48 312.67 T +(interchangeably) 196.48 312.67 T +(to) 269.57 312.67 T +(separate) 280.96 312.67 T +(tokens.) 319.83 312.67 T +(Whitespace) 354.14 312.67 T +(is) 408.29 312.67 T +(needed) 418.47 312.67 T +(between) 452.45 312.67 T +(two) 491.94 312.67 T +(tokens) 511.28 312.67 T +(only) 99 299.67 T +(if) 121.43 299.67 T +(their) 131.02 299.67 T +(concatenation) 154.06 299.67 T +(could) 218.02 299.67 T +(otherwise) 245.34 299.67 T +(be) 290.98 299.67 T +(interpreted) 304.23 299.67 T +(as) 354.76 299.67 T +(a) 366.79 299.67 T +(different) 374.55 299.67 T +(token) 415.29 299.67 T +(\050e.g.,) 442.6 299.67 T +2 F +(ab) 467.77 299.67 T +1 F +(is) 483.84 299.67 T +(one) 494.05 299.67 T +(token,) 512.81 299.67 T (but) 99 286.67 T 2 F (a) 115.81 286.67 T @@ -4018,28 +5384,61 @@ FrameNoSep (2.2) 99 259.67 T (Other tokens) 135 259.67 T 1 11 Q -0.93 (Besides NEWLINE, INDENT and DEDENT, the following categories of tokens exist:) 99 234.67 P +(Besides) 99 234.67 T +(NEWLINE,) 136.9 234.67 T +(INDENT) 193.43 234.67 T +(and) 238.04 234.67 T +(DEDENT,) 257.6 234.67 T +(the) 308.02 234.67 T +(following) 325.14 234.67 T +(categories) 371.6 234.67 T +(of) 419.87 234.67 T +(tokens) 432.72 234.67 T +(exist:) 465.12 234.67 T 3 F -0.93 (identifiers) 492.63 234.67 P +(identifiers) 492.63 234.67 T 1 F -0.93 (,) 537.25 234.67 P +(,) 537.25 234.67 T 3 F --0.24 (keywords) 99 221.67 P +(keywords) 99 221.67 T 1 F --0.24 (,) 140.55 221.67 P +(,) 140.55 221.67 T 3 F --0.24 (literals) 145.81 221.67 P +(literals) 145.81 221.67 T 1 F --0.24 (,) 176.99 221.67 P +(,) 176.99 221.67 T 3 F --0.24 (operators) 182.25 221.67 P +(operators) 182.25 221.67 T 1 F --0.24 (, and) 225.03 221.67 P +(,) 225.03 221.67 T +(and) 230.29 221.67 T 3 F --0.24 (delimiters) 248.69 221.67 P -1 F --0.24 (. Whitespace characters \050other than line terminators, dis-) 292.69 221.67 P --0.3 (cussed earlier\051 are not tokens, but serve to delimit tokens. Where ambiguity exists, a token comprises) 99 208.67 P +(delimiters) 248.69 221.67 T +1 F +(.) 292.69 221.67 T +(Whitespace) 297.95 221.67 T +(characters) 351.78 221.67 T +(\050other) 398.88 221.67 T +(than) 427.66 221.67 T +(line) 449.12 221.67 T +(terminators,) 468.13 221.67 T +(dis-) 523.5 221.67 T +(cussed) 99 208.67 T +(earlier\051) 130.78 208.67 T +(are) 164.99 208.67 T +(not) 180.88 208.67 T +(tokens,) 197.39 208.67 T +(but) 231.32 208.67 T +(serve) 247.83 208.67 T +(to) 273.49 208.67 T +(delimit) 284.5 208.67 T +(tokens.) 318.13 208.67 T +(Where) 352.06 208.67 T +(ambiguity) 383.83 208.67 T +(exists,) 430.9 208.67 T +(a) 461.16 208.67 T +(token) 468.5 208.67 T +(comprises) 495.39 208.67 T (the longest possible string that forms a legal token when read from left to right.) 99 195.67 T 0 14 Q (2.3) 99 168.67 T @@ -4056,181 +5455,250 @@ FrameNoSep (lowercase: "a"..."z") 99 101.33 T (uppercase: "A"..."Z") 99 89.33 T (digit: "0"..."9") 99 77.33 T -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "5" 11 %%Page: "6" 12 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (6) 76.5 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q (Identifiers are unlimited in length. Case is significant.) 72 712.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 0 12 Q (2.3.1) 72 687 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Keywords) 117 687 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q -0.38 (The following identifiers are used as reserved words, or) 72 667.67 P +(The) 72 667.67 T +(following) 92.23 667.67 T +(identifiers) 138.14 667.67 T +(are) 185.87 667.67 T +(used) 202.43 667.67 T +(as) 225.72 667.67 T +(reserved) 238.01 667.67 T +(words,) 278.39 667.67 T +(or) 311.16 667.67 T 3 F -0.38 (keywords) 323.45 667.67 P -1 F -0.38 ( of the language, and cannot be used as) 364.99 667.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(keywords) 323.45 667.67 T +1 F +(of) 368.12 667.67 T +(the) 380.41 667.67 T +(language,) 396.98 667.67 T +(and) 442.57 667.67 T +(cannot) 461.58 667.67 T +(be) 494.03 667.67 T +(used) 507.55 667.67 T +(as) 530.84 667.67 T (ordinary identifiers. They must be spelled exactly as written here:) 72 654.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 10 Q (and del for is raise) 72 636.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (assert elif from lambda return) 72 624.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (break else global not try) 72 612.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (class except if or while) 72 600.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (continue exec import pass) 72 588.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (def finally in print) 72 576.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 0 12 Q (2.3.2) 72 551 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Reserved classes of identifiers) 117 551 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q (Certain classes of identifiers \050besides keywords\051 have special meanings. These are:) 72 525 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (\050XXX need section references here.\051) 72 377.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 0 14 Q (2.4) 72 350.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Literals) 108 350.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q (Literals are notations for constant values of some built-in types) 72 325.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 0 12 Q (2.4.1) 72 300 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (String literals) 117 300 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q (String literals are described by the following lexical definitions:) 72 280.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 10 Q (stringliteral: [rawprefix] \050shortstring | longstring\051) 72 262.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (rawprefix: "r" | "R") 72 250.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (shortstring: "\325" shortstringitem* "\325" | \325"\325 shortstringitem* \325"\325) 72 238.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (longstring: "\325\325\325" longstringitem* "\325\325\325" | \325"""\325 longstringitem* \325"""\325) 72 226.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (shortstringitem: shortstringchar | escapeseq) 72 214.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (longstringitem: longstringchar | escapeseq) 72 202.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (shortstringchar: ) 72 190.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (longstringchar: ) 72 178.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (escapeseq: "\134" ) 72 166.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q -0.21 (In plain English: String literals can be enclosed in single quotes \050\325\051 or double quotes \050"\051. They can also be) 72 141.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.33 (enclosed in groups of three single or double quotes \050these are generally referred to as) 72 128.67 P +(In) 72 141.67 T +(plain) 83.58 141.67 T +(English:) 107.99 141.67 T +(String) 147.08 141.67 T +(literals) 176.38 141.67 T +(can) 208.74 141.67 T +(be) 226.42 141.67 T +(enclosed) 239.22 141.67 T +(in) 280.12 141.67 T +(matching) 291.09 141.67 T +(single) 334.44 141.67 T +(quotes) 363.14 141.67 T +(\050\325\051) 394.27 141.67 T +(or) 407.67 141.67 T +(double) 419.25 141.67 T +(quotes) 451.6 141.67 T +(\050"\051.) 482.74 141.67 T +(They) 499.71 141.67 T +(can) 524.73 141.67 T +(a) 72 128.67 T +(l) 76.98 128.67 T +(s) 80.13 128.67 T +(o) 84.51 128.67 T +(b) 93.36 128.67 T +(e) 98.95 128.67 T +(e) 107.19 128.67 T +(n) 112.17 128.67 T +(c) 117.76 128.67 T +(l) 122.74 128.67 T +(o) 125.9 128.67 T +(s) 131.49 128.67 T +(e) 135.87 128.67 T +(d) 140.85 128.67 T +(i) 149.7 128.67 T +(n) 152.85 128.67 T +(m) 161.7 128.67 T +(a) 170.36 128.67 T +(t) 175.34 128.67 T +(c) 178.49 128.67 T +(h) 183.47 128.67 T +(i) 189.06 128.67 T +(n) 192.21 128.67 T +(g) 197.81 128.67 T +(g) 206.66 128.67 T +(r) 212.26 128.67 T +(o) 216.02 128.67 T +(u) 221.61 128.67 T +(p) 227.21 128.67 T +(s) 232.8 128.67 T +(o) 240.43 128.67 T +(f) 246.03 128.67 T +(t) 253.04 128.67 T +(h) 256.2 128.67 T +(r) 261.79 128.67 T +(e) 265.55 128.67 T +(e) 270.53 128.67 T +(s) 278.77 128.67 T +(i) 283.14 128.67 T +(n) 286.29 128.67 T +(g) 291.89 128.67 T +(l) 297.48 128.67 T +(e) 300.64 128.67 T +(o) 308.87 128.67 T +(r) 314.47 128.67 T +(d) 321.48 128.67 T +(o) 327.08 128.67 T +(u) 332.67 128.67 T +(b) 338.27 128.67 T +(l) 343.86 128.67 T +(e) 347.02 128.67 T +(q) 355.25 128.67 T +(u) 360.85 128.67 T +(o) 366.44 128.67 T +(t) 372.04 128.67 T +(e) 375.19 128.67 T +(s) 380.17 128.67 T +(\050) 387.8 128.67 T +(t) 391.56 128.67 T +(h) 394.71 128.67 T +(e) 400.31 128.67 T +(s) 405.29 128.67 T +(e) 409.66 128.67 T +(a) 417.9 128.67 T +(r) 422.88 128.67 T +(e) 426.63 128.67 T +(g) 434.87 128.67 T +(e) 440.46 128.67 T +(n) 445.44 128.67 T +(e) 451.04 128.67 T +(r) 456.02 128.67 T +(a) 459.78 128.67 T +(l) 464.76 128.67 T +(l) 467.91 128.67 T +(y) 471.06 128.67 T +(r) 479.91 128.67 T +(e) 483.67 128.67 T +(f) 488.65 128.67 T +(e) 492.41 128.67 T +(r) 497.39 128.67 T +(r) 501.15 128.67 T +(e) 504.9 128.67 T +(d) 509.88 128.67 T +(t) 518.74 128.67 T +(o) 521.89 128.67 T +(a) 530.74 128.67 T +(s) 535.72 128.67 T 3 F --0.33 (triple-quoted strings) 443.77 128.67 P -1 F --0.33 (\051.) 533.59 128.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.39 (The backslash \050\134\051 character is used to escape characters that otherwise have a special meaning, such as new-) 72 115.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.41 0.03 (line, backslash itself, or the quote character. String literals may optionally be prefixed with a letter \324r\325 or) 72 102.67 B -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(\324R\325; such strings are called) 72 89.67 T +(triple-quoted) 72 115.67 T +(strings) 131.99 115.67 T +1 F +(\051.) 161.94 115.67 T +(The) 170.9 115.67 T +(backslash) 190.55 115.67 T +(\050\134\051) 235.87 115.67 T +(character) 248.8 115.67 T +(is) 291.65 115.67 T +(used) 301.54 115.67 T +(to) 324.25 115.67 T +(escape) 335.35 115.67 T +(characters) 367.21 115.67 T +(that) 414.34 115.67 T +(otherwise) 433.39 115.67 T +(have) 478.71 115.67 T +(a) 502.02 115.67 T +(special) 509.45 115.67 T +(meaning,) 72 102.67 T +(such) 115 102.67 T +(as) 137.52 102.67 T +(newline,) 149.04 102.67 T +(backslash) 188.98 102.67 T +(itself,) 234.11 102.67 T +(or) 261.22 102.67 T +(the) 272.74 102.67 T +(quote) 288.55 102.67 T +(character.) 315.35 102.67 T +(String) 360.76 102.67 T +(literals) 390.02 102.67 T +(may) 422.32 102.67 T +(optionally) 443.63 102.67 T +(be) 490.6 102.67 T +(prefixed) 503.35 102.67 T +(with) 72 89.67 T +(a) 94.68 89.67 T +(letter) 102.68 89.67 T +(\324r\325) 128.41 89.67 T +(or) 142.51 89.67 T +(\324R\325;) 154.8 89.67 T +(such) 175.64 89.67 T +(strings) 198.92 89.67 T +(are) 231.38 89.67 T +(called) 247.93 89.67 T 3 F -(raw strings) 192.67 89.67 T -1 F -( and use different rules for backslash escape sequences.) 242.49 89.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(raw) 277.32 89.67 T +(strings) 297.55 89.67 T +1 F +(and) 330.62 89.67 T +(use) 349.63 89.67 T +(different) 367.41 89.67 T +(rules) 408.4 89.67 T +(for) 432.91 89.67 T +(backslash) 448.85 89.67 T +(escape) 494.74 89.67 T +(se-) 527.17 89.67 T +(quences.) 72 76.67 T 4 12 Q (T) 132.71 501 T (able 1: Special Meanings of Identi\336ers) 139.61 501 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 F (F) 95.09 475 T (orm) 101.58 475 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Meaning) 248.67 475 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 10 Q ( _*) 78 452.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 12 Q (Not imported by) 150 451 T 2 F @@ -4240,25 +5708,15 @@ FrameNoSep 2 F (import) 302.46 451 T (*) 348.66 451 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( __*__) 78 429 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 F (System-de\336ned name) 150 429 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 F ( __*) 78 407 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 F (Class-pri) 150 407 T (v) 193.03 407 T (ate name mangling) 198.73 407 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 72 490.75 72 399.25 2 L V 0.5 H @@ -4288,45 +5746,55 @@ N 71.75 399 396.25 399 2 L V N -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "6" 12 %%Page: "7" 13 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (7) 535 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 585 292.5 598.5 720 R 5 9 Q -(\245) 0 -90 592.5 720 TF -(Lexical analysis) 0 -90 592.5 711 TF +(\245) 0 270 592.5 720 TF +(Lexical analysis) 0 270 592.5 711 TF 585 292.5 598.5 720 R -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q -0.07 (In \322long strings\323 \050strings surrounded by sets of three quotes\051, unescaped newlines and quotes are al-) 99 712.67 P --0.35 (lowed \050and are retained\051, except that three unescaped quotes in a row terminate the string. \050A \322quote\323) 99 699.67 P +(In) 99 712.67 T +(\322long) 110.99 712.67 T +(strings\323) 138.25 712.67 T +(\050strings) 175.29 712.67 T +(surrounded) 211.12 712.67 T +(by) 263.43 712.67 T +(sets) 277.25 712.67 T +(of) 296.57 712.67 T +(three) 308.56 712.67 T +(quotes\051,) 333.37 712.67 T +(unescaped) 371.33 712.67 T +(newlines) 419.96 712.67 T +(and) 461.89 712.67 T +(quotes) 480.6 712.67 T +(are) 512.14 712.67 T +(al-) 528.4 712.67 T +(lowed) 99 699.67 T +(\050and) 128.28 699.67 T +(are) 150.23 699.67 T +(retained\051,) 166.06 699.67 T +(except) 210.31 699.67 T +(that) 241.42 699.67 T +(three) 260.32 699.67 T +(unescaped) 284.7 699.67 T +(quotes) 332.92 699.67 T +(in) 364.04 699.67 T +(a) 375 699.67 T +(row) 382.28 699.67 T +(terminate) 401.79 699.67 T +(the) 445.73 699.67 T +(string.) 461.58 699.67 T +(\050A) 491.78 699.67 T +(\322quote\323) 505.79 699.67 T (is the character used to open the string, i.e. either) 99 686.67 T 2 F (\325) 317.43 686.67 T @@ -4336,183 +5804,361 @@ FrameNoSep (") 338.69 686.67 T 1 F (.\051) 345.29 686.67 T -0.41 0.01 (Unless an \324r\325 or \324R\325 prefix is present, escape sequences in strings are interpreted according to rules) 99 661.67 B +(U) 99 661.67 T +(n) 106.95 661.67 T +(l) 112.46 661.67 T +(e) 115.53 661.67 T +(s) 120.42 661.67 T +(s) 124.71 661.67 T +(a) 132.17 661.67 T +(n) 137.06 661.67 T +(\324) 145.74 661.67 T +(r) 149.41 661.67 T +(\325) 153.09 661.67 T +(o) 159.93 661.67 T +(r) 165.44 661.67 T +(\324) 172.28 661.67 T +(R) 175.96 661.67 T +(\325) 183.3 661.67 T +(p) 190.15 661.67 T +(r) 195.65 661.67 T +(e) 199.33 661.67 T +(f) 204.22 661.67 T +(i) 207.89 661.67 T +(x) 210.96 661.67 T +(i) 219.64 661.67 T +(s) 222.71 661.67 T +(p) 230.17 661.67 T +(r) 235.68 661.67 T +(e) 239.35 661.67 T +(s) 244.24 661.67 T +(e) 248.53 661.67 T +(n) 253.42 661.67 T +(t) 258.93 661.67 T +(,) 262 661.67 T +(e) 267.93 661.67 T +(s) 272.82 661.67 T +(c) 277.11 661.67 T +(a) 282 661.67 T +(p) 286.9 661.67 T +(e) 292.41 661.67 T +(s) 300.47 661.67 T +(e) 304.76 661.67 T +(q) 309.65 661.67 T +(u) 315.16 661.67 T +(e) 320.67 661.67 T +(n) 325.56 661.67 T +(c) 331.07 661.67 T +(e) 335.97 661.67 T +(s) 340.86 661.67 T +(i) 348.32 661.67 T +(n) 351.39 661.67 T +(s) 360.07 661.67 T +(t) 364.36 661.67 T +(r) 367.42 661.67 T +(i) 371.1 661.67 T +(n) 374.16 661.67 T +(g) 379.67 661.67 T +(s) 385.18 661.67 T +(a) 392.64 661.67 T +(r) 397.53 661.67 T +(e) 401.2 661.67 T +(i) 409.27 661.67 T +(n) 412.34 661.67 T +(t) 417.85 661.67 T +(e) 420.91 661.67 T +(r) 425.81 661.67 T +(p) 429.48 661.67 T +(r) 434.99 661.67 T +(e) 438.66 661.67 T +(t) 443.55 661.67 T +(e) 446.62 661.67 T +(d) 451.51 661.67 T +(a) 460.19 661.67 T +(c) 465.09 661.67 T +(c) 469.98 661.67 T +(o) 474.87 661.67 T +(r) 480.38 661.67 T +(d) 484.05 661.67 T +(i) 489.56 661.67 T +(n) 492.63 661.67 T +(g) 498.14 661.67 T +(t) 506.82 661.67 T +(o) 509.89 661.67 T +(r) 518.57 661.67 T +(u) 522.24 661.67 T +(l) 527.75 661.67 T +(e) 530.82 661.67 T +(s) 535.71 661.67 T (similar to those used by Standard C. The recognized escape sequences are:) 99 648.67 T --0.24 (In strict compatibility with Standard C, up to three octal digits are accepted, but an unlimited number) 99 281.67 P --0.12 (of hex digits is taken to be part of the hex escape \050and then the lower 8 bits of the resulting hex num-) 99 268.67 P +(In) 99 281.67 T +(strict) 110.67 281.67 T +(compatibility) 135.18 281.67 T +(with) 196.37 281.67 T +(Standard) 218.43 281.67 T +(C,) 260.05 281.67 T +(up) 272.64 281.67 T +(to) 286.15 281.67 T +(three) 297.22 281.67 T +(octal) 321.72 281.67 T +(digits) 345.61 281.67 T +(are) 372.57 281.67 T +(accepted,) 388.51 281.67 T +(but) 432.25 281.67 T +(an) 448.82 281.67 T +(unlimited) 461.71 281.67 T +(number) 506.39 281.67 T +(of) 99 268.67 T +(hex) 110.79 268.67 T +(digits) 129.31 268.67 T +(is) 156.4 268.67 T +(taken) 166.37 268.67 T +(to) 192.82 268.67 T +(be) 204.01 268.67 T +(part) 217.03 268.67 T +(of) 236.77 268.67 T +(the) 248.56 268.67 T +(hex) 264.63 268.67 T +(escape) 283.15 268.67 T +(\050and) 315.1 268.67 T +(then) 337.28 268.67 T +(the) 358.85 268.67 T +(lower) 374.92 268.67 T +(8) 402.6 268.67 T +(bits) 410.73 268.67 T +(of) 429.26 268.67 T +(the) 441.06 268.67 T +(resulting) 457.13 268.67 T +(hex) 498.26 268.67 T +(num-) 516.78 268.67 T (ber are used in all current implementations...\051.) 99 255.67 T --0.21 (Unlike Standard C, all unrecognized escape sequences are left in the string unchanged, i.e.,) 99 230.67 P +(Unlike) 99 230.67 T +(Standard) 131.48 230.67 T +(C,) 173.12 230.67 T +(all) 185.75 230.67 T +(unrecognized) 199.29 230.67 T +(escape) 261.08 230.67 T +(sequences) 292.94 230.67 T +(are) 340.07 230.67 T +(left) 356.04 230.67 T +(in) 373.24 230.67 T +(the) 384.34 230.67 T +(string) 400.32 230.67 T +(unchanged,) 427.92 230.67 T +(i.e.,) 480.86 230.67 T 3 F --0.21 (the back-) 499.59 230.67 P --0.39 (slash is left in the string.) 99 217.67 P -1 F --0.39 ( \050This behavior is useful when debugging: if an escape sequence is mistyped,) 205.24 217.67 P +(the) 499.59 230.67 T +(back-) 515.57 230.67 T +(slash) 99 217.67 T +(is) 123.98 217.67 T +(left) 133.68 217.67 T +(in) 150.1 217.67 T +(the) 161.02 217.67 T +(string.) 176.82 217.67 T +1 F +(\050This) 207.6 217.67 T +(behavior) 233.19 217.67 T +(is) 274.04 217.67 T +(useful) 283.74 217.67 T +(when) 312.98 217.67 T +(debugging:) 339.17 217.67 T +(if) 391.03 217.67 T +(an) 400.11 217.67 T +(escape) 412.86 217.67 T +(sequence) 444.54 217.67 T +(is) 487.21 217.67 T +(mistyped,) 496.91 217.67 T (the resulting output is more easily recognized as broken.\051) 99 204.67 T --0.04 (When an \324r\325 or \324R\325 prefix is present,) 99 179.67 P +(When) 99 179.67 T +(an) 128.39 179.67 T +(\324r\325) 141.89 179.67 T +(or) 156 179.67 T +(\324R\325) 168.28 179.67 T +(prefix) 186.07 179.67 T +(is) 215.46 179.67 T +(present,) 225.91 179.67 T +(backslashes) 263.55 179.67 T +(are) 318.6 179.67 T +(still) 335.15 179.67 T +(used) 354.78 179.67 T +(to) 378.07 179.67 T +(quote) 389.74 179.67 T +(the) 417.31 179.67 T +(following) 433.87 179.67 T +(character,) 479.77 179.67 T +(but) 525.94 179.67 T 3 F --0.04 (all backslashes are left in the string.) 260.26 179.67 P -1 F --0.04 ( For example, the string lit-) 419.82 179.67 P --0.29 (eral) 99 166.67 P -2 F --0.7 (r"\134n") 117.95 166.67 P -1 F --0.29 ( consists of two characters: a backslash and a lowercase \324n\325. String quotes can be escaped) 150.95 166.67 P --0.1 (with a backslash, but the backslash remains in the string; for example,) 99 153.67 P -2 F --0.24 (r"\134"") 408.81 153.67 P -1 F --0.1 ( is a valid string literal) 441.81 153.67 P -(consisting of two characters: a backslash and a double quote.) 99 140.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(all) 99 166.67 T +(backslashes) 112.93 166.67 T +(are) 167.8 166.67 T +(left) 184.78 166.67 T +(in) 201.16 166.67 T +(the) 212.03 166.67 T +(string.) 227.79 166.67 T +1 F +(For) 258.54 166.67 T +(example,) 276.13 166.67 T +(the) 318.47 166.67 T +(string) 334.23 166.67 T +(literal) 361.61 166.67 T +2 F +(r"\134n") 389.59 166.67 T +1 F +(consists) 424.9 166.67 T +(of) 462.06 166.67 T +(two) 473.54 166.67 T +(characters:) 492.36 166.67 T +(a) 99 153.67 T +(backslash) 106.5 153.67 T +(and) 151.89 153.67 T +(a) 170.39 153.67 T +(lowercase) 177.89 153.67 T +(\324n\325.) 224.49 153.67 T +(String) 242.68 153.67 T +(quotes) 272.19 153.67 T +(can) 303.53 153.67 T +(be) 321.42 153.67 T +(escaped) 334.42 153.67 T +(with) 371.85 153.67 T +(a) 394.03 153.67 T +(backslash,) 401.53 153.67 T +(but) 449.67 153.67 T +(the) 466.34 153.67 T +(backslash) 482.4 153.67 T +(re-) 527.79 153.67 T +(mains) 99 140.67 T +(in) 128.02 140.67 T +(the) 139.32 140.67 T +(string;) 155.5 140.67 T +(for) 186.36 140.67 T +(example,) 201.92 140.67 T +2 F +(r"\134"") 244.68 140.67 T +1 F +(is) 280.42 140.67 T +(a) 290.5 140.67 T +(valid) 298.12 140.67 T +(string) 322.86 140.67 T +(literal) 350.66 140.67 T +(consisting) 379.06 140.67 T +(of) 426.42 140.67 T +(two) 438.32 140.67 T +(characters:) 457.56 140.67 T +(a) 507.94 140.67 T +(back-) 515.57 140.67 T +(slash) 99 127.67 T +(and) 124.1 127.67 T +(a) 143.09 127.67 T +(double) 151.07 127.67 T +(quote;) 184.12 127.67 T +2 F +(r"\134") 214.72 127.67 T +1 F +(is) 244.23 127.67 T +(not) 254.66 127.67 T +(a) 271.83 127.67 T +(value) 279.81 127.67 T +(string) 306.74 127.67 T +(literal) 334.9 127.67 T +(\050even) 363.67 127.67 T +(a) 391.2 127.67 T +(raw) 399.18 127.67 T +(string) 418.78 127.67 T +(cannot) 446.94 127.67 T +(end) 479.37 127.67 T +(in) 498.35 127.67 T +(an) 510.01 127.67 T +(odd) 523.5 127.67 T +(number of backslashes\051.) 99 114.67 T 4 12 Q (T) 188.55 625 T (able 2: Escape Sequences) 195.45 625 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 F (Escape Sequence) 109.27 599 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Meaning) 286.92 599 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 F (\134) 105 575 T 3 F (ne) 112.2 575 T (wline) 123.35 575 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 F ( Ignored) 208.5 575 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 F (\134\134) 105 553 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 F ( Backslash \050) 208.5 553 T 2 F (\134) 267.16 553 T 1 F (\051) 274.36 553 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 F (\134\325) 105 531 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 F ( Single quote \050) 208.5 531 T 2 F (\325) 278.83 531 T 1 F (\051) 286.03 531 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 F (\134") 105 509 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 F ( Double quote \050) 208.5 509 T 2 F (") 283.49 509 T 1 F (\051) 290.69 509 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 F (\134a) 105 487 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 F ( ASCII Bell \050BEL\051) 208.5 487 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 F (\134b) 105 465 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 F ( ASCII Backspace \050BS\051) 208.5 465 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 F (\134f) 105 443 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 F ( ASCII F) 208.5 443 T (ormfeed \050FF\051) 252.32 443 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 F (\134n) 105 421 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 F ( ASCII Linefeed \050LF\051) 208.5 421 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 F (\134r) 105 399 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 F ( ASCII Carriage Return \050CR\051) 208.5 399 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 F (\134t) 105 377 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 F ( ASCII Horizontal T) 208.5 377 T (ab \050T) 306.53 377 T (AB\051) 331.07 377 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 F (\134v) 105 355 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 F ( ASCII V) 208.5 355 T (ertical T) 253.16 355 T (ab \050VT\051) 292.52 355 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 F (\134) 105 333 T 3 F (ooo) 112.2 333 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 F ( ASCII character with octal v) 208.5 333 T (alue) 349.16 333 T 3 F (ooo) 372.16 333 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 F (\134x) 105 311 T 3 F (xx...) 119.4 311 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 F ( ASCII character with he) 208.5 311 T (x v) 328.28 311 T (alue) 342.98 311 T 3 F (xx...) 365.98 311 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 99 614.75 99 303.25 2 L V 0.5 H @@ -4572,65 +6218,269 @@ N 98.75 303 414.25 303 2 L V N -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "7" 13 %%Page: "8" 14 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (8) 76.5 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 0 11 Q (2.4.1.1) 76.5 712.67 T (String literal concatenation) 121.5 712.67 T 1 F -0.21 (Multiple adjacent string literals \050delimited by whitespace\051, possibly using different quoting conven-) 76.5 687.67 P --0.02 (tions, are allowed, and their meaning is the same as their concatenation. Thus,) 76.5 674.67 P -2 F --0.05 ("hello") 422.37 674.67 P --0.05 (\325world\325) 471.3 674.67 P -1 F -0.41 0.12 (is equivalent to) 76.5 661.67 B -2 F -0.99 0.12 ("helloworld") 149.81 661.67 B -1 F -0.41 0.12 (. This feature can be used to reduce the number of backslashes) 230.49 661.67 B -0.41 0.15 (needed, to split long strings conveniently across long lines, or even to add comments to parts of) 76.5 648.67 B +(Multiple) 76.5 687.67 T +(adjacent) 117.35 687.67 T +(string) 156.96 687.67 T +(literals) 184.97 687.67 T +(\050delimited) 217.87 687.67 T +(by) 266.05 687.67 T +(whitespace\051,) 280 687.67 T +(possibly) 338.24 687.67 T +(using) 377.88 687.67 T +(different) 404.67 687.67 T +(quoting) 445.5 687.67 T +(conven-) 482.07 687.67 T +(tions,) 76.5 674.67 T +(are) 103.38 674.67 T +(allowed,) 119.54 674.67 T +(and) 159.84 674.67 T +(their) 178.45 674.67 T +(meaning) 201.35 674.67 T +(is) 241.96 674.67 T +(the) 252.03 674.67 T +(same) 268.2 674.67 T +(as) 293.53 674.67 T +(their) 305.42 674.67 T +(concatenation.) 328.32 674.67 T +(Thus,) 394.89 674.67 T +2 F +("hello") 422.37 674.67 T +(\325world\325) 471.3 674.67 T +1 F +(i) 76.5 661.67 T +(s) 79.68 661.67 T +(e) 87.37 661.67 T +(q) 92.38 661.67 T +(u) 98 661.67 T +(i) 103.62 661.67 T +(v) 106.81 661.67 T +(a) 112.43 661.67 T +(l) 117.44 661.67 T +(e) 120.62 661.67 T +(n) 125.63 661.67 T +(t) 131.25 661.67 T +(t) 137.72 661.67 T +(o) 140.9 661.67 T +2 F +(") 149.81 661.67 T +(h) 156.53 661.67 T +(e) 163.26 661.67 T +(l) 169.98 661.67 T +(l) 176.71 661.67 T +(o) 183.43 661.67 T +(w) 190.15 661.67 T +(o) 196.88 661.67 T +(r) 203.6 661.67 T +(l) 210.32 661.67 T +(d) 217.05 661.67 T +(") 223.77 661.67 T +1 F +(.) 230.49 661.67 T +(T) 236.65 661.67 T +(h) 243.5 661.67 T +(i) 249.12 661.67 T +(s) 252.3 661.67 T +(f) 259.99 661.67 T +(e) 263.78 661.67 T +(a) 268.79 661.67 T +(t) 273.8 661.67 T +(u) 276.98 661.67 T +(r) 282.6 661.67 T +(e) 286.39 661.67 T +(c) 294.68 661.67 T +(a) 299.69 661.67 T +(n) 304.7 661.67 T +(b) 313.61 661.67 T +(e) 319.23 661.67 T +(u) 327.52 661.67 T +(s) 333.15 661.67 T +(e) 337.55 661.67 T +(d) 342.56 661.67 T +(t) 351.47 661.67 T +(o) 354.65 661.67 T +(r) 363.56 661.67 T +(e) 367.35 661.67 T +(d) 372.35 661.67 T +(u) 377.98 661.67 T +(c) 383.6 661.67 T +(e) 388.61 661.67 T +(t) 396.9 661.67 T +(h) 400.08 661.67 T +(e) 405.71 661.67 T +(n) 414 661.67 T +(u) 419.62 661.67 T +(m) 425.25 661.67 T +(b) 433.93 661.67 T +(e) 439.55 661.67 T +(r) 444.56 661.67 T +(o) 451.64 661.67 T +(f) 457.26 661.67 T +(b) 464.33 661.67 T +(a) 469.95 661.67 T +(c) 474.96 661.67 T +(k) 479.97 661.67 T +(s) 485.59 661.67 T +(l) 490 661.67 T +(a) 493.18 661.67 T +(s) 498.19 661.67 T +(h) 502.59 661.67 T +(e) 508.21 661.67 T +(s) 513.22 661.67 T +(n) 76.5 648.67 T +(e) 82.15 648.67 T +(e) 87.18 648.67 T +(d) 92.21 648.67 T +(e) 97.85 648.67 T +(d) 102.88 648.67 T +(,) 108.53 648.67 T +(t) 114.73 648.67 T +(o) 117.93 648.67 T +(s) 126.89 648.67 T +(p) 131.31 648.67 T +(l) 136.96 648.67 T +(i) 140.16 648.67 T +(t) 143.37 648.67 T +(l) 149.88 648.67 T +(o) 153.08 648.67 T +(n) 158.73 648.67 T +(g) 164.37 648.67 T +(s) 173.33 648.67 T +(t) 177.75 648.67 T +(r) 180.96 648.67 T +(i) 184.76 648.67 T +(n) 187.97 648.67 T +(g) 193.61 648.67 T +(s) 199.26 648.67 T +(c) 206.99 648.67 T +(o) 212.02 648.67 T +(n) 217.67 648.67 T +(v) 223.31 648.67 T +(e) 228.96 648.67 T +(n) 233.99 648.67 T +(i) 239.63 648.67 T +(e) 242.84 648.67 T +(n) 247.87 648.67 T +(t) 253.51 648.67 T +(l) 256.72 648.67 T +(y) 259.92 648.67 T +(a) 268.88 648.67 T +(c) 273.9 648.67 T +(r) 278.93 648.67 T +(o) 282.74 648.67 T +(s) 288.39 648.67 T +(s) 292.81 648.67 T +(l) 300.55 648.67 T +(o) 303.75 648.67 T +(n) 309.4 648.67 T +(g) 315.04 648.67 T +(l) 324 648.67 T +(i) 327.2 648.67 T +(n) 330.4 648.67 T +(e) 336.05 648.67 T +(s) 341.08 648.67 T +(,) 345.5 648.67 T +(o) 351.71 648.67 T +(r) 357.35 648.67 T +(e) 364.47 648.67 T +(v) 369.5 648.67 T +(e) 375.15 648.67 T +(n) 380.18 648.67 T +(t) 389.13 648.67 T +(o) 392.33 648.67 T +(a) 401.29 648.67 T +(d) 406.32 648.67 T +(d) 411.96 648.67 T +(c) 420.92 648.67 T +(o) 425.95 648.67 T +(m) 431.59 648.67 T +(m) 440.3 648.67 T +(e) 449 648.67 T +(n) 454.03 648.67 T +(t) 459.67 648.67 T +(s) 462.88 648.67 T +(t) 470.61 648.67 T +(o) 473.82 648.67 T +(p) 482.77 648.67 T +(a) 488.42 648.67 T +(r) 493.45 648.67 T +(t) 497.25 648.67 T +(s) 500.46 648.67 T +(o) 508.19 648.67 T +(f) 513.84 648.67 T (strings, for example:) 76.5 635.67 T 2 10 Q (regex.compile\050"[A-Za-z_]" # letter or underscore) 76.5 617.33 T ( "[A-Za-z0-9_]*" # letter, digit or underscore) 76.5 605.33 T ( \051) 76.5 593.33 T 1 11 Q --0.32 (Note that this feature is defined at the syntactical level, but implemented at compile time. The \324+\325 op-) 76.5 568.67 P --0.17 (erator must be used to concatenate string expressions at run time. Also note that literal concatenation) 76.5 555.67 P +(Note) 76.5 568.67 T +(that) 100.31 568.67 T +(this) 119.24 568.67 T +(feature) 137.57 568.67 T +(is) 170.53 568.67 T +(defined) 180.3 568.67 T +(at) 215.72 568.67 T +(the) 226.09 568.67 T +(syntactical) 241.96 568.67 T +(level,) 291.44 568.67 T +(but) 318 568.67 T +(implemented) 334.49 568.67 T +(at) 394.36 568.67 T +(compile) 404.73 568.67 T +(time.) 442.61 568.67 T +(The) 467.34 568.67 T +(\324+\325) 486.88 568.67 T +(op-) 502.84 568.67 T +(erator) 76.5 555.67 T +(must) 104.73 555.67 T +(be) 128.7 555.67 T +(used) 141.66 555.67 T +(to) 164.4 555.67 T +(concatenate) 175.54 555.67 T +(string) 230.03 555.67 T +(expressions) 257.67 555.67 T +(at) 311.57 555.67 T +(run) 322.09 555.67 T +(time.) 339.33 555.67 T +(Also) 364.21 555.67 T +(note) 387.57 555.67 T +(that) 409.09 555.67 T +(literal) 428.17 555.67 T +(concatenation) 456.41 555.67 T (can use different quoting styles for each component.) 76.5 542.67 T 0 12 Q (2.4.2) 76.5 517 T (Numeric literals) 121.5 517 T 1 11 Q -0.97 (There are four types of numeric literals: plain integers, long integers, floating point numbers, and) 76.5 497.67 P +(There) 76.5 497.67 T +(are) 105.87 497.67 T +(four) 123.03 497.67 T +(types) 145.07 497.67 T +(of) 172.01 497.67 T +(numeric) 184.9 497.67 T +(literals:) 224.67 497.67 T +(plain) 261.39 497.67 T +(integers,) 287.11 497.67 T +(long) 328.4 497.67 T +(integers,) 351.68 497.67 T +(floating) 392.98 497.67 T +(point) 430.92 497.67 T +(numbers,) 457.26 497.67 T +(and) 501.62 497.67 T (imaginary numbers.) 76.5 484.67 T 0 F (2.4.2.1) 76.5 462.67 T @@ -4647,11 +6497,74 @@ FrameNoSep (octdigit: "0"..."7") 76.5 347.33 T (hexdigit: digit|"a"..."f"|"A"..."F") 76.5 335.33 T 1 11 Q --0.03 (Although both lower case \324l\325 and upper case \324L\325 are allowed as suffix for long integers, it is strongly) 76.5 310.67 P +(Although) 76.5 310.67 T +(both) 120.78 310.67 T +(lower) 143.07 310.67 T +(case) 170.84 310.67 T +(\324l\325) 192.5 310.67 T +(and) 205.6 310.67 T +(upper) 224.21 310.67 T +(case) 251.99 310.67 T +(\324L\325) 273.64 310.67 T +(are) 290.42 310.67 T +(allowed) 306.57 310.67 T +(as) 344.12 310.67 T +(suffix) 356.01 310.67 T +(for) 384.4 310.67 T +(long) 399.95 310.67 T +(integers,) 422.24 310.67 T +(it) 462.54 310.67 T +(is) 471.38 310.67 T +(strongly) 481.44 310.67 T (recommended to always use \324L\325, since the letter \324l\325 looks too much like the digit \3241\325.) 76.5 297.67 T --0.24 (Plain integer decimal literals must be at most 2147483647 \050i.e., the largest positive integer, using 32-) 76.5 272.67 P --0.23 (bit arithmetic\051. Plain octal and hexadecimal literals may be as large as 4294967295, but values larger) 76.5 259.67 P --0.05 (than 2147483647 are converted to a negative value by subtracting 4294967296. There is no limit for) 76.5 246.67 P +(Plain) 76.5 272.67 T +(integer) 101.63 272.67 T +(decimal) 134.69 272.67 T +(literals) 172.03 272.67 T +(must) 204.48 272.67 T +(be) 228.39 272.67 T +(at) 241.29 272.67 T +(most) 251.74 272.67 T +(2147483647) 275.65 272.67 T +(\050i.e.,) 333.17 272.67 T +(the) 355.53 272.67 T +(largest) 371.49 272.67 T +(positive) 403.33 272.67 T +(integer,) 440.68 272.67 T +(using) 476.49 272.67 T +(32-) 502.84 272.67 T +(bit) 76.5 259.67 T +(arithmetic\051.) 90.63 259.67 T +(Plain) 144.17 259.67 T +(octal) 169.3 259.67 T +(and) 193.2 259.67 T +(hexadecimal) 211.6 259.67 T +(literals) 269.71 259.67 T +(may) 302.17 259.67 T +(be) 323.62 259.67 T +(as) 336.52 259.67 T +(large) 348.2 259.67 T +(as) 372.71 259.67 T +(4294967295,) 384.39 259.67 T +(but) 444.65 259.67 T +(values) 461.23 259.67 T +(larger) 491.85 259.67 T +(than) 76.5 246.67 T +(2147483647) 98.14 246.67 T +(are) 155.84 246.67 T +(converted) 171.97 246.67 T +(to) 218.04 246.67 T +(a) 229.3 246.67 T +(negative) 236.88 246.67 T +(value) 276.85 246.67 T +(by) 303.37 246.67 T +(subtracting) 317.07 246.67 T +(4294967296.) 368.65 246.67 T +(There) 429.1 246.67 T +(is) 457.45 246.67 T +(no) 467.49 246.67 T +(limit) 481.18 246.67 T +(for) 504.67 246.67 T (long integer literals apart from what can be stored in available memory.) 76.5 233.67 T (Some examples of plain and long integer literals:) 76.5 208.67 T 2 10 Q @@ -4667,48 +6580,121 @@ FrameNoSep (pointfloat: [intpart] fraction | intpart ".") 76.5 101.33 T (exponentfloat: \050intpart | pointfloat\051 exponent) 76.5 89.33 T (intpart: nonzerodigit digit* | "0") 76.5 77.33 T -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "8" 14 %%Page: "9" 15 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (9) 535 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 585 292.5 598.5 720 R 5 9 Q -(\245) 0 -90 592.5 720 TF -(Lexical analysis) 0 -90 592.5 711 TF +(\245) 0 270 592.5 720 TF +(Lexical analysis) 0 270 592.5 711 TF 585 292.5 598.5 720 R -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 10 Q (fraction: "." digit+) 99 713.33 T (exponent: \050"e"|"E"\051 ["+"|"-"] digit+) 99 701.33 T 1 11 Q -0.41 0.01 (Note that the integer part of a floating point number cannot look like an octal integer. The allowed) 99 676.67 B -0.22 (range of floating point literals is implementation-dependent. Some examples of floating point liter-) 99 663.67 P +(N) 99 676.67 T +(o) 106.96 676.67 T +(t) 112.47 676.67 T +(e) 115.54 676.67 T +(t) 123.62 676.67 T +(h) 126.69 676.67 T +(a) 132.2 676.67 T +(t) 137.1 676.67 T +(t) 143.35 676.67 T +(h) 146.42 676.67 T +(e) 151.93 676.67 T +(i) 160.01 676.67 T +(n) 163.08 676.67 T +(t) 168.6 676.67 T +(e) 171.67 676.67 T +(g) 176.57 676.67 T +(e) 182.08 676.67 T +(r) 186.98 676.67 T +(p) 193.83 676.67 T +(a) 199.35 676.67 T +(r) 204.24 676.67 T +(t) 207.92 676.67 T +(o) 214.17 676.67 T +(f) 219.68 676.67 T +(a) 226.54 676.67 T +(f) 234.61 676.67 T +(l) 238.29 676.67 T +(o) 241.36 676.67 T +(a) 246.88 676.67 T +(t) 251.77 676.67 T +(i) 254.85 676.67 T +(n) 257.92 676.67 T +(g) 263.43 676.67 T +(p) 272.12 676.67 T +(o) 277.64 676.67 T +(i) 283.15 676.67 T +(n) 286.22 676.67 T +(t) 291.73 676.67 T +(n) 297.98 676.67 T +(u) 303.5 676.67 T +(m) 309.01 676.67 T +(b) 317.58 676.67 T +(e) 323.1 676.67 T +(r) 328 676.67 T +(c) 334.85 676.67 T +(a) 339.75 676.67 T +(n) 344.65 676.67 T +(n) 350.16 676.67 T +(o) 355.67 676.67 T +(t) 361.19 676.67 T +(l) 367.44 676.67 T +(o) 370.51 676.67 T +(o) 376.02 676.67 T +(k) 381.54 676.67 T +(l) 390.23 676.67 T +(i) 393.3 676.67 T +(k) 396.37 676.67 T +(e) 401.89 676.67 T +(a) 409.96 676.67 T +(n) 414.86 676.67 T +(o) 423.55 676.67 T +(c) 429.06 676.67 T +(t) 433.96 676.67 T +(a) 437.03 676.67 T +(l) 441.93 676.67 T +(i) 448.18 676.67 T +(n) 451.25 676.67 T +(t) 456.77 676.67 T +(e) 459.84 676.67 T +(g) 464.73 676.67 T +(e) 470.25 676.67 T +(r) 475.15 676.67 T +(.) 478.82 676.67 T +(T) 484.77 676.67 T +(h) 491.5 676.67 T +(e) 497.01 676.67 T +(a) 505.09 676.67 T +(l) 509.99 676.67 T +(l) 513.06 676.67 T +(o) 516.13 676.67 T +(w) 521.64 676.67 T +(e) 529.6 676.67 T +(d) 534.5 676.67 T +(range) 99 663.67 T +(of) 126.4 663.67 T +(floating) 138.54 663.67 T +(point) 175.73 663.67 T +(literals) 201.31 663.67 T +(is) 234.23 663.67 T +(implementation-dependent.) 244.53 663.67 T +(Some) 371.16 663.67 T +(examples) 399.19 663.67 T +(of) 443.7 663.67 T +(floating) 455.84 663.67 T +(point) 493.03 663.67 T +(liter-) 518.61 663.67 T (als:) 99 650.67 T 2 10 Q (3.14 10. .001 1e100 3.14e-10) 99 632.33 T @@ -4720,22 +6706,86 @@ FrameNoSep 2 10 Q (imagnumber: \050floatnumber | intpart\051 \050"j"|"J"\051) 99 567.33 T 1 11 Q -0.3 (An imaginary literals yields a complex number with a real part of 0.0. Complex numbers are repre-) 99 542.67 P -0.28 (sented as a pair of floating point numbers and have the same restrictions on their range. To create a) 99 529.67 P --0.19 (complex number with a nonzero real part, add a floating point number to it, e.g.) 99 516.67 P -2 F --0.46 (\0503+4j\051.) 449.58 516.67 P -1 F --0.19 ( Some ex-) 495.78 516.67 P +(An) 99 542.67 T +(imaginary) 115.49 542.67 T +(literals) 163.14 542.67 T +(yields) 196.13 542.67 T +(a) 225.46 542.67 T +(complex) 233.39 542.67 T +(number) 274.32 542.67 T +(with) 310.97 542.67 T +(a) 333.57 542.67 T +(real) 341.51 542.67 T +(part) 361.04 542.67 T +(of) 381.19 542.67 T +(0.0.) 393.4 542.67 T +(Complex) 412.95 542.67 T +(numbers) 456.33 542.67 T +(are) 497.26 542.67 T +(repre-) 513.74 542.67 T +(sented) 99 529.67 T +(as) 130.14 529.67 T +(a) 142.33 529.67 T +(pair) 150.25 529.67 T +(of) 170.38 529.67 T +(floating) 182.58 529.67 T +(point) 219.83 529.67 T +(numbers) 245.48 529.67 T +(and) 286.39 529.67 T +(have) 305.31 529.67 T +(the) 329.11 529.67 T +(same) 345.58 529.67 T +(restrictions) 371.22 529.67 T +(on) 423.14 529.67 T +(their) 437.17 529.67 T +(range.) 460.36 529.67 T +(To) 490.57 529.67 T +(create) 505.83 529.67 T +(a) 535.12 529.67 T +(complex) 99 516.67 T +(number) 139.44 516.67 T +(with) 175.6 516.67 T +(a) 197.72 516.67 T +(nonzero) 205.16 516.67 T +(real) 243.15 516.67 T +(part,) 262.19 516.67 T +(add) 284.61 516.67 T +(a) 303.05 516.67 T +(floating) 310.49 516.67 T +(point) 347.27 516.67 T +(number) 372.44 516.67 T +(to) 408.6 516.67 T +(it,) 419.72 516.67 T +(e.g.) 431.14 516.67 T +2 F +(\0503+4j\051.) 449.58 516.67 T +1 F +(Some) 498.34 516.67 T +(ex-) 525.95 516.67 T (amples of imaginary literals:) 99 503.67 T 2 10 Q (3.14j 10.j 10 j .001j 1e100j 3.14e-10j) 99 485.33 T 1 11 Q --0.05 (Note that numeric literals do not include a sign; a phrase like) 99 460.67 P -2 F --0.12 (-1) 369.1 460.67 P -1 F --0.05 ( is actually an expression composed) 382.3 460.67 P +(Note) 99 460.67 T +(that) 123.08 460.67 T +(numeric) 142.29 460.67 T +(literals) 181.03 460.67 T +(do) 213.68 460.67 T +(not) 227.38 460.67 T +(include) 244.14 460.67 T +(a) 279.22 460.67 T +(sign;) 286.8 460.67 T +(a) 310.9 460.67 T +(phrase) 318.49 460.67 T +(like) 349.9 460.67 T +2 F +(-1) 369.1 460.67 T +1 F +(is) 385 460.67 T +(actually) 395.04 460.67 T +(an) 432.56 460.67 T +(expression) 445.65 460.67 T +(composed) 495.39 460.67 T (of the unary operator \324) 99 447.67 T 2 F (-) 197.97 447.67 T @@ -4755,15 +6805,27 @@ FrameNoSep (<< >> & | ^ ~) 99 365.33 T (< > <= >= == != <>) 99 353.33 T 1 11 Q --0.06 (The comparison operators) 99 328.67 P +(The) 99 328.67 T +(comparison) 118.8 328.67 T +(operators) 172.81 328.67 T 2 F --0.14 (<>) 216.44 328.67 P +(<>) 216.44 328.67 T 1 F --0.06 ( and) 229.64 328.67 P +(and) 232.33 328.67 T 2 F --0.14 (!=) 250.9 328.67 P +(!=) 250.9 328.67 T 1 F --0.06 ( are alternate spellings of the same operator; != is the preferred) 264.1 328.67 P +(are) 266.8 328.67 T +(alternate) 282.92 328.67 T +(spellings) 323.48 328.67 T +(of) 365.29 328.67 T +(the) 377.14 328.67 T +(same) 393.28 328.67 T +(operator;) 418.57 328.67 T +(!=) 460.98 328.67 T +(is) 473.53 328.67 T +(the) 483.56 328.67 T +(preferred) 499.7 328.67 T (spelling, <> is obsolescent.) 99 315.67 T 0 14 Q (2.6) 99 288.67 T @@ -4774,82 +6836,154 @@ FrameNoSep (\050 \051 [ ] { }) 99 245.33 T (, : . \324 = ;) 99 233.33 T 1 11 Q -0.05 (The period can also occur in floating-point and imaginary literals. A sequence of three periods has a) 99 208.67 P +(The) 99 208.67 T +(period) 118.9 208.67 T +(can) 149.81 208.67 T +(also) 167.88 208.67 T +(occur) 188.4 208.67 T +(in) 215.63 208.67 T +(floating-point) 226.98 208.67 T +(and) 290.28 208.67 T +(imaginary) 308.97 208.67 T +(literals.) 356.37 208.67 T +(A) 391.86 208.67 T +(sequence) 402.6 208.67 T +(of) 445.72 208.67 T +(three) 457.68 208.67 T +(periods) 482.47 208.67 T +(has) 517.65 208.67 T +(a) 535.11 208.67 T (special meaning as ellipses in slices.) 99 195.67 T -0.41 0.01 (The following printing ASCII characters have special meaning as part of other tokens or are other-) 99 170.67 B +(T) 99 170.67 T +(h) 105.73 170.67 T +(e) 111.24 170.67 T +(f) 119.3 170.67 T +(o) 122.97 170.67 T +(l) 128.48 170.67 T +(l) 131.54 170.67 T +(o) 134.61 170.67 T +(w) 140.11 170.67 T +(i) 148.06 170.67 T +(n) 151.13 170.67 T +(g) 156.64 170.67 T +(p) 165.31 170.67 T +(r) 170.82 170.67 T +(i) 174.49 170.67 T +(n) 177.56 170.67 T +(t) 183.07 170.67 T +(i) 186.13 170.67 T +(n) 189.2 170.67 T +(g) 194.7 170.67 T +(A) 203.38 170.67 T +(S) 211.33 170.67 T +(C) 217.45 170.67 T +(I) 224.8 170.67 T +(I) 228.47 170.67 T +(c) 235.31 170.67 T +(h) 240.2 170.67 T +(a) 245.71 170.67 T +(r) 250.6 170.67 T +(a) 254.27 170.67 T +(c) 259.16 170.67 T +(t) 264.05 170.67 T +(e) 267.12 170.67 T +(r) 272.01 170.67 T +(s) 275.68 170.67 T +(h) 283.14 170.67 T +(a) 288.64 170.67 T +(v) 293.54 170.67 T +(e) 299.04 170.67 T +(s) 307.11 170.67 T +(p) 311.39 170.67 T +(e) 316.9 170.67 T +(c) 321.79 170.67 T +(i) 326.68 170.67 T +(a) 329.75 170.67 T +(l) 334.64 170.67 T +(m) 340.87 170.67 T +(e) 349.44 170.67 T +(a) 354.33 170.67 T +(n) 359.22 170.67 T +(i) 364.73 170.67 T +(n) 367.8 170.67 T +(g) 373.3 170.67 T +(a) 381.98 170.67 T +(s) 386.87 170.67 T +(p) 394.33 170.67 T +(a) 399.84 170.67 T +(r) 404.73 170.67 T +(t) 408.4 170.67 T +(o) 414.63 170.67 T +(f) 420.14 170.67 T +(o) 426.98 170.67 T +(t) 432.49 170.67 T +(h) 435.55 170.67 T +(e) 441.06 170.67 T +(r) 445.95 170.67 T +(t) 452.79 170.67 T +(o) 455.86 170.67 T +(k) 461.37 170.67 T +(e) 466.87 170.67 T +(n) 471.77 170.67 T +(s) 477.27 170.67 T +(o) 484.73 170.67 T +(r) 490.24 170.67 T +(a) 497.08 170.67 T +(r) 501.97 170.67 T +(e) 505.64 170.67 T +(o) 513.7 170.67 T +(t) 519.21 170.67 T +(h) 522.27 170.67 T +(e) 527.78 170.67 T +(r) 532.67 170.67 T +(-) 536.34 170.67 T (wise significant to the lexical analyzer:) 99 157.67 T 2 10 Q (\325 " # \134) 99 139.33 T 1 11 Q -0.19 (The following printing ASCII characters are not used in Python. Their occurrence outside string lit-) 99 114.67 P +(The) 99 114.67 T +(following) 119.04 114.67 T +(printing) 164.76 114.67 T +(ASCII) 202.53 114.67 T +(characters) 234.18 114.67 T +(are) 281.7 114.67 T +(not) 298.07 114.67 T +(used) 315.06 114.67 T +(in) 338.16 114.67 T +(Python.) 349.65 114.67 T +(Their) 386.51 114.67 T +(occurrence) 413.27 114.67 T +(outside) 464.45 114.67 T +(string) 499.17 114.67 T +(lit-) 527.16 114.67 T (erals and comments is an unconditional error:) 99 101.67 T 2 10 Q (@ $ ?) 99 83.33 T -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "9" 15 %%Page: "10" 16 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (10) 76.5 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "10" 16 %%Page: "11" 17 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (11) 530 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 585 292.5 598.5 720 R 5 9 Q -(\245) 0 -90 592.5 720 TF -(Data model) 0 -90 592.5 711 TF +(\245) 0 270 592.5 720 TF +(Data model) 0 270 592.5 711 TF 585 292.5 598.5 720 R -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 0 16 Q (C) 99 709.33 T 0 12.8 Q @@ -4864,126 +6998,1145 @@ FrameNoSep (3.1) 99 670.67 T (Objects, values and types) 135 670.67 T 3 11 Q -0.32 (Objects) 99 645.67 P -1 F -0.32 ( are Python\325s abstraction for data. All data in a Python program is represented by objects or) 132.6 645.67 P -0.1 (by relations between objects. \050In conformance to Von Neumann\325s model of a \322stored program com-) 99 632.67 P +(Objects) 99 645.67 T +1 F +(are) 135.67 645.67 T +(Python\325s) 152.17 645.67 T +(abstraction) 194.35 645.67 T +(for) 245.68 645.67 T +(data.) 261.57 645.67 T +(All) 285.71 645.67 T +(data) 302.84 645.67 T +(in) 324.23 645.67 T +(a) 335.85 645.67 T +(Python) 343.8 645.67 T +(program) 378.04 645.67 T +(is) 418.38 645.67 T +(represented) 428.78 645.67 T +(by) 482.54 645.67 T +(objects) 496.61 645.67 T +(or) 530.84 645.67 T +(by) 99 632.67 T +(relations) 112.85 632.67 T +(between) 153.59 632.67 T +(objects.) 193.09 632.67 T +(\050In) 229.85 632.67 T +(conformance) 245.53 632.67 T +(to) 305.8 632.67 T +(Von) 317.21 632.67 T +(Neumann\325s) 339 632.67 T +(model) 392.56 632.67 T +(of) 422.91 632.67 T +(a) 434.92 632.67 T +(\322stored) 442.66 632.67 T +(program) 477.28 632.67 T +(com-) 517.4 632.67 T (puter\323, code is also represented by objects.\051) 99 619.67 T -0.13 (Every object has an identity, a type and a value. An object\325s) 99 594.67 P +(Every) 99 594.67 T +(object) 128.15 594.67 T +(has) 157.91 594.67 T +(an) 175.45 594.67 T +(identity,) 188.71 594.67 T +(a) 227.96 594.67 T +(type) 235.72 594.67 T +(and) 257.54 594.67 T +(a) 276.31 594.67 T +(value.) 284.07 594.67 T +(An) 313.52 594.67 T +(object\325s) 329.85 594.67 T 3 F -0.13 (identity) 367.55 594.67 P -1 F -0.13 ( never changes once it has been) 400.55 594.67 P --0.28 (created; you may think of it as the object\325s address in memory. The \324) 99 581.67 P -2 F --0.67 (is) 398.41 581.67 P -1 F --0.28 (\325 operator compares the iden-) 411.61 581.67 P -0.15 (tity of two objects; the \324) 99 568.67 P -2 F -0.37 (id\050\051) 205.18 568.67 P -1 F -0.15 (\325 function returns an integer representing its identity \050currently imple-) 231.58 568.67 P -0.41 0.06 (mented as its address\051. An object\325s) 99 555.67 B +(identity) 367.55 594.67 T +1 F +(never) 403.43 594.67 T +(changes) 430.74 594.67 T +(once) 469.05 594.67 T +(it) 492.7 594.67 T +(has) 501.69 594.67 T +(been) 519.23 594.67 T +(created;) 99 581.67 T +(you) 136.28 581.67 T +(may) 155.25 581.67 T +(think) 176.66 581.67 T +(of) 201.75 581.67 T +(it) 213.38 581.67 T +(as) 221.97 581.67 T +(the) 233.6 581.67 T +(object\325s) 249.51 581.67 T +(address) 286.8 581.67 T +(in) 322.26 581.67 T +(memory.) 333.29 581.67 T +(The) 375.17 581.67 T +(\324) 394.75 581.67 T +2 F +(is) 398.41 581.67 T +1 F +(\325) 411.61 581.67 T +(operator) 417.74 581.67 T +(compares) 456.86 581.67 T +(the) 501.48 581.67 T +(iden-) 517.39 581.67 T +(tity) 99 568.67 T +(of) 116.58 568.67 T +(two) 128.65 568.67 T +(objects;) 148.05 568.67 T +(the) 185.17 568.67 T +(\324) 201.52 568.67 T +2 F +(id\050\051) 205.18 568.67 T +1 F +(\325) 231.58 568.67 T +(function) 238.15 568.67 T +(returns) 277.72 568.67 T +(an) 311.17 568.67 T +(integer) 324.45 568.67 T +(representing) 357.91 568.67 T +(its) 415.18 568.67 T +(identity) 428.48 568.67 T +(\050currently) 465 568.67 T +(imple-) 511.28 568.67 T +(m) 99 555.67 T +(e) 107.62 555.67 T +(n) 112.57 555.67 T +(t) 118.13 555.67 T +(e) 121.25 555.67 T +(d) 126.2 555.67 T +(a) 134.99 555.67 T +(s) 139.93 555.67 T +(i) 147.5 555.67 T +(t) 150.62 555.67 T +(s) 153.74 555.67 T +(a) 161.31 555.67 T +(d) 166.25 555.67 T +(d) 171.82 555.67 T +(r) 177.38 555.67 T +(e) 181.1 555.67 T +(s) 186.05 555.67 T +(s) 190.39 555.67 T +(\051) 194.73 555.67 T +(.) 198.46 555.67 T +(A) 204.5 555.67 T +(n) 212.5 555.67 T +(o) 221.29 555.67 T +(b) 226.85 555.67 T +(j) 232.41 555.67 T +(e) 235.53 555.67 T +(c) 240.48 555.67 T +(t) 245.43 555.67 T +(\325) 248.55 555.67 T +(s) 252.27 555.67 T 3 F -0.41 0.06 (type) 259.84 555.67 B -1 F -0.41 0.06 ( is also unchangeable. It determines the operations that an) 278.42 555.67 B -0.01 (object supports \050e.g. \322does it have a length?\323\051 and also defines the possible values for objects of that) 99 542.67 P -0.19 (type. The \324) 99 529.67 P -2 F -0.46 (type\050\051) 147.34 529.67 P -1 F -0.19 (\325 function returns an object\325s type \050which is an object itself\051. The) 186.94 529.67 P +(t) 259.84 555.67 T +(y) 262.96 555.67 T +(p) 267.91 555.67 T +(e) 273.47 555.67 T +1 F +(i) 281.64 555.67 T +(s) 284.76 555.67 T +(a) 292.33 555.67 T +(l) 297.28 555.67 T +(s) 300.4 555.67 T +(o) 304.74 555.67 T +(u) 313.53 555.67 T +(n) 319.09 555.67 T +(c) 324.65 555.67 T +(h) 329.6 555.67 T +(a) 335.16 555.67 T +(n) 340.11 555.67 T +(g) 345.67 555.67 T +(e) 351.23 555.67 T +(a) 356.18 555.67 T +(b) 361.12 555.67 T +(l) 366.69 555.67 T +(e) 369.81 555.67 T +(.) 374.76 555.67 T +(I) 380.79 555.67 T +(t) 384.52 555.67 T +(d) 390.86 555.67 T +(e) 396.43 555.67 T +(t) 401.37 555.67 T +(e) 404.49 555.67 T +(r) 409.44 555.67 T +(m) 413.17 555.67 T +(i) 421.79 555.67 T +(n) 424.91 555.67 T +(e) 430.47 555.67 T +(s) 435.42 555.67 T +(t) 442.98 555.67 T +(h) 446.1 555.67 T +(e) 451.67 555.67 T +(o) 459.84 555.67 T +(p) 465.4 555.67 T +(e) 470.96 555.67 T +(r) 475.91 555.67 T +(a) 479.64 555.67 T +(t) 484.58 555.67 T +(i) 487.7 555.67 T +(o) 490.82 555.67 T +(n) 496.39 555.67 T +(s) 501.95 555.67 T +(t) 509.52 555.67 T +(h) 512.64 555.67 T +(a) 518.2 555.67 T +(t) 523.15 555.67 T +(a) 529.49 555.67 T +(n) 534.44 555.67 T +(object) 99 542.67 T +(supports) 128.64 542.67 T +(\050e.g.) 168.68 542.67 T +(\322does) 190.99 542.67 T +(it) 218.79 542.67 T +(have) 227.67 542.67 T +(a) 251.2 542.67 T +(length?\323\051) 258.84 542.67 T +(and) 302.53 542.67 T +(also) 321.18 542.67 T +(defines) 341.66 542.67 T +(the) 376.18 542.67 T +(possible) 392.39 542.67 T +(values) 431.2 542.67 T +(for) 462.07 542.67 T +(objects) 477.65 542.67 T +(of) 511.58 542.67 T +(that) 523.5 542.67 T +(type.) 99 529.67 T +(The) 123.63 529.67 T +(\324) 143.68 529.67 T +2 F +(type\050\051) 147.34 529.67 T +1 F +(\325) 186.94 529.67 T +(function) 193.54 529.67 T +(returns) 233.15 529.67 T +(an) 266.63 529.67 T +(object\325s) 279.95 529.67 T +(type) 317.72 529.67 T +(\050which) 339.6 529.67 T +(is) 373.09 529.67 T +(an) 383.37 529.67 T +(object) 396.69 529.67 T +(itself\051.) 426.51 529.67 T +(The) 457.87 529.67 T 3 F -0.19 (value) 477.91 529.67 P -1 F -0.19 ( of some) 501.74 529.67 P -0.36 (objects can change. The \324) 99 516.67 P -2 F -0.85 (==) 212.52 516.67 P -1 F -0.36 (\325 operator compares the value of two objects. Objects whose value can) 225.72 516.67 P -0.11 (change are said to be) 99 503.67 P +(value) 477.91 529.67 T +1 F +(of) 504.68 529.67 T +(some) 516.78 529.67 T +(objects) 99 516.67 T +(can) 133.27 516.67 T +(change.) 151.64 516.67 T +(The) 188.65 516.67 T +(\324) 208.86 516.67 T +2 F +(==) 212.52 516.67 T +1 F +(\325) 225.72 516.67 T +(operator) 232.49 516.67 T +(compares) 272.25 516.67 T +(the) 317.51 516.67 T +(value) 334.05 516.67 T +(of) 360.99 516.67 T +(two) 373.26 516.67 T +(objects.) 392.86 516.67 T +(Objects) 429.88 516.67 T +(whose) 466.59 516.67 T +(value) 497.8 516.67 T +(can) 524.73 516.67 T +(change) 99 503.67 T +(are) 133.01 503.67 T +(said) 149.3 503.67 T +(to) 169.88 503.67 T +(be) 181.3 503.67 T 3 F -0.11 (mutable) 194.54 503.67 P -1 F -0.11 (; objects whose value is unchangeable once they are created are called) 229.98 503.67 P +(mutable) 194.54 503.67 T +1 F +(;) 229.98 503.67 T +(objects) 235.9 503.67 T +(whose) 269.92 503.67 T +(value) 300.89 503.67 T +(is) 327.57 503.67 T +(unchangeable) 337.77 503.67 T +(once) 401.11 503.67 T +(they) 424.73 503.67 T +(are) 446.54 503.67 T +(created) 462.83 503.67 T +(are) 497.44 503.67 T +(called) 513.73 503.67 T 3 F -0.41 0.01 (immutable) 99 490.67 B -1 F -0.41 0.01 (. An object\325s \050im\051mutability is determined by its type; for instance, numbers, strings and) 145.49 490.67 B +(i) 99 490.67 T +(m) 102.06 490.67 T +(m) 110.01 490.67 T +(u) 117.96 490.67 T +(t) 123.46 490.67 T +(a) 126.53 490.67 T +(b) 132.03 490.67 T +(l) 137.54 490.67 T +(e) 140.6 490.67 T +1 F +(.) 145.49 490.67 T +(A) 151.42 490.67 T +(n) 159.36 490.67 T +(o) 168.04 490.67 T +(b) 173.54 490.67 T +(j) 179.05 490.67 T +(e) 182.11 490.67 T +(c) 187 490.67 T +(t) 191.89 490.67 T +(\325) 194.96 490.67 T +(s) 198.62 490.67 T +(\050) 206.08 490.67 T +(i) 209.74 490.67 T +(m) 212.81 490.67 T +(\051) 221.37 490.67 T +(m) 225.04 490.67 T +(u) 233.6 490.67 T +(t) 239.11 490.67 T +(a) 242.17 490.67 T +(b) 247.06 490.67 T +(i) 252.57 490.67 T +(l) 255.63 490.67 T +(i) 258.7 490.67 T +(t) 261.76 490.67 T +(y) 264.82 490.67 T +(i) 273.5 490.67 T +(s) 276.56 490.67 T +(d) 284.01 490.67 T +(e) 289.52 490.67 T +(t) 294.41 490.67 T +(e) 297.47 490.67 T +(r) 302.36 490.67 T +(m) 306.03 490.67 T +(i) 314.59 490.67 T +(n) 317.66 490.67 T +(e) 323.16 490.67 T +(d) 328.05 490.67 T +(b) 336.73 490.67 T +(y) 342.23 490.67 T +(i) 350.9 490.67 T +(t) 353.97 490.67 T +(s) 357.03 490.67 T +(t) 364.48 490.67 T +(y) 367.55 490.67 T +(p) 373.05 490.67 T +(e) 378.56 490.67 T +(;) 383.45 490.67 T +(f) 389.68 490.67 T +(o) 393.35 490.67 T +(r) 398.86 490.67 T +(i) 405.69 490.67 T +(n) 408.76 490.67 T +(s) 414.26 490.67 T +(t) 418.55 490.67 T +(a) 421.61 490.67 T +(n) 426.5 490.67 T +(c) 432.01 490.67 T +(e) 436.89 490.67 T +(,) 441.78 490.67 T +(n) 447.71 490.67 T +(u) 453.21 490.67 T +(m) 458.72 490.67 T +(b) 467.28 490.67 T +(e) 472.79 490.67 T +(r) 477.68 490.67 T +(s) 481.35 490.67 T +(,) 485.63 490.67 T +(s) 491.55 490.67 T +(t) 495.84 490.67 T +(r) 498.9 490.67 T +(i) 502.57 490.67 T +(n) 505.64 490.67 T +(g) 511.14 490.67 T +(s) 516.65 490.67 T +(a) 524.1 490.67 T +(n) 528.99 490.67 T +(d) 534.49 490.67 T (tuples are immutable, while dictionaries and lists are mutable.) 99 477.67 T -0.41 0.05 (Objects are never explicitly destroyed; however, when they become unreachable they may be gar-) 99 452.67 B --0.25 (bage-collected. An implementation is allowed to postpone garbage collection or omit it altogether \321) 99 439.67 P --0.18 (it is a matter of implementation quality how garbage collection is implemented, as long as no objects) 99 426.67 P -0.27 (are collected that are still reachable. \050Implementation note: the current implementation uses a refer-) 99 413.67 P -0.41 0.05 (ence-counting scheme which collects most objects as soon as they become unreachable, but never) 99 400.67 B +(O) 99 452.67 T +(b) 106.99 452.67 T +(j) 112.54 452.67 T +(e) 115.64 452.67 T +(c) 120.57 452.67 T +(t) 125.5 452.67 T +(s) 128.61 452.67 T +(a) 136.14 452.67 T +(r) 141.07 452.67 T +(e) 144.78 452.67 T +(n) 152.92 452.67 T +(e) 158.47 452.67 T +(v) 163.4 452.67 T +(e) 168.95 452.67 T +(r) 173.88 452.67 T +(e) 180.8 452.67 T +(x) 185.73 452.67 T +(p) 191.28 452.67 T +(l) 196.82 452.67 T +(i) 199.93 452.67 T +(c) 203.03 452.67 T +(i) 207.96 452.67 T +(t) 211.07 452.67 T +(l) 214.17 452.67 T +(y) 217.28 452.67 T +(d) 226.04 452.67 T +(e) 231.58 452.67 T +(s) 236.51 452.67 T +(t) 240.84 452.67 T +(r) 243.94 452.67 T +(o) 247.65 452.67 T +(y) 253.2 452.67 T +(e) 258.75 452.67 T +(d) 263.68 452.67 T +(;) 269.23 452.67 T +(h) 275.54 452.67 T +(o) 281.09 452.67 T +(w) 286.63 452.67 T +(e) 294.62 452.67 T +(v) 299.55 452.67 T +(e) 305.1 452.67 T +(r) 310.03 452.67 T +(,) 313.74 452.67 T +(w) 319.75 452.67 T +(h) 327.74 452.67 T +(e) 333.28 452.67 T +(n) 338.21 452.67 T +(t) 346.97 452.67 T +(h) 350.08 452.67 T +(e) 355.62 452.67 T +(y) 360.55 452.67 T +(b) 369.31 452.67 T +(e) 374.86 452.67 T +(c) 379.79 452.67 T +(o) 384.72 452.67 T +(m) 390.27 452.67 T +(e) 398.87 452.67 T +(u) 407.01 452.67 T +(n) 412.56 452.67 T +(r) 418.11 452.67 T +(e) 421.81 452.67 T +(a) 426.74 452.67 T +(c) 431.68 452.67 T +(h) 436.61 452.67 T +(a) 442.15 452.67 T +(b) 447.08 452.67 T +(l) 452.63 452.67 T +(e) 455.74 452.67 T +(t) 463.88 452.67 T +(h) 466.98 452.67 T +(e) 472.53 452.67 T +(y) 477.46 452.67 T +(m) 486.22 452.67 T +(a) 494.82 452.67 T +(y) 499.75 452.67 T +(b) 508.51 452.67 T +(e) 514.05 452.67 T +(g) 522.2 452.67 T +(a) 527.74 452.67 T +(r) 532.67 452.67 T +(-) 536.38 452.67 T +(bage-collected.) 99 439.67 T +(An) 168.39 439.67 T +(implementation) 184.34 439.67 T +(is) 255.9 439.67 T +(allowed) 265.74 439.67 T +(to) 303.06 439.67 T +(postpone) 314.12 439.67 T +(garbage) 356.35 439.67 T +(collection) 393.66 439.67 T +(or) 439.55 439.67 T +(omit) 451.21 439.67 T +(it) 473.89 439.67 T +(altogether) 482.51 439.67 T +(\321) 529 439.67 T +(it) 99 426.67 T +(is) 107.68 426.67 T +(a) 117.59 426.67 T +(matter) 125.04 426.67 T +(of) 155.71 426.67 T +(implementation) 167.44 426.67 T +(quality) 239.06 426.67 T +(how) 272.19 426.67 T +(garbage) 293.69 426.67 T +(collection) 331.08 426.67 T +(is) 377.03 426.67 T +(implemented,) 386.93 426.67 T +(as) 449.69 426.67 T +(long) 461.42 426.67 T +(as) 483.54 426.67 T +(no) 495.27 426.67 T +(objects) 508.84 426.67 T +(are) 99 413.67 T +(collected) 115.45 413.67 T +(that) 158.19 413.67 T +(are) 177.71 413.67 T +(still) 194.16 413.67 T +(reachable.) 213.7 413.67 T +(\050Implementation) 261.61 413.67 T +(note:) 337.96 413.67 T +(the) 362.99 413.67 T +(current) 379.45 413.67 T +(implementation) 413.63 413.67 T +(uses) 485.71 413.67 T +(a) 507.67 413.67 T +(refer-) 515.58 413.67 T +(e) 99 400.67 T +(n) 103.94 400.67 T +(c) 109.49 400.67 T +(e) 114.42 400.67 T +(-) 119.36 400.67 T +(c) 123.08 400.67 T +(o) 128.01 400.67 T +(u) 133.56 400.67 T +(n) 139.12 400.67 T +(t) 144.67 400.67 T +(i) 147.78 400.67 T +(n) 150.89 400.67 T +(g) 156.44 400.67 T +(s) 165.21 400.67 T +(c) 169.54 400.67 T +(h) 174.47 400.67 T +(e) 180.03 400.67 T +(m) 184.96 400.67 T +(e) 193.57 400.67 T +(w) 201.72 400.67 T +(h) 209.72 400.67 T +(i) 215.27 400.67 T +(c) 218.38 400.67 T +(h) 223.32 400.67 T +(c) 232.08 400.67 T +(o) 237.02 400.67 T +(l) 242.57 400.67 T +(l) 245.68 400.67 T +(e) 248.79 400.67 T +(c) 253.73 400.67 T +(t) 258.66 400.67 T +(s) 261.77 400.67 T +(m) 269.32 400.67 T +(o) 277.93 400.67 T +(s) 283.48 400.67 T +(t) 287.81 400.67 T +(o) 294.14 400.67 T +(b) 299.69 400.67 T +(j) 305.24 400.67 T +(e) 308.35 400.67 T +(c) 313.29 400.67 T +(t) 318.22 400.67 T +(s) 321.33 400.67 T +(a) 328.88 400.67 T +(s) 333.82 400.67 T +(s) 341.36 400.67 T +(o) 345.69 400.67 T +(o) 351.24 400.67 T +(n) 356.8 400.67 T +(a) 365.56 400.67 T +(s) 370.5 400.67 T +(t) 378.05 400.67 T +(h) 381.16 400.67 T +(e) 386.71 400.67 T +(y) 391.64 400.67 T +(b) 400.41 400.67 T +(e) 405.96 400.67 T +(c) 410.9 400.67 T +(o) 415.83 400.67 T +(m) 421.39 400.67 T +(e) 430 400.67 T +(u) 438.15 400.67 T +(n) 443.7 400.67 T +(r) 449.25 400.67 T +(e) 452.97 400.67 T +(a) 457.9 400.67 T +(c) 462.84 400.67 T +(h) 467.78 400.67 T +(a) 473.33 400.67 T +(b) 478.26 400.67 T +(l) 483.82 400.67 T +(e) 486.93 400.67 T +(,) 491.86 400.67 T +(b) 497.88 400.67 T +(u) 503.43 400.67 T +(t) 508.98 400.67 T +(n) 515.31 400.67 T +(e) 520.86 400.67 T +(v) 525.8 400.67 T +(e) 531.35 400.67 T +(r) 536.28 400.67 T (collects garbage containing circular references.\051) 99 387.67 T -0.09 (Note that the use of the implementation\325s tracing or debugging facilities may keep objects alive that) 99 362.67 P --0.32 (would normally be collectable. Also note that catching an exception with a \324) 99 349.67 P -2 F --0.77 (try...except) 430.88 349.67 P -1 F --0.32 (\325 state-) 510.08 349.67 P +(Note) 99 362.67 T +(that) 123.22 362.67 T +(the) 142.57 362.67 T +(use) 158.85 362.67 T +(of) 176.35 362.67 T +(the) 188.36 362.67 T +(implementation\325s) 204.64 362.67 T +(tracing) 284.48 362.67 T +(or) 317.87 362.67 T +(debugging) 329.87 362.67 T +(facilities) 379.15 362.67 T +(may) 419.88 362.67 T +(keep) 441.66 362.67 T +(objects) 465.27 362.67 T +(alive) 499.27 362.67 T +(that) 523.5 362.67 T +(would) 99 349.67 T +(normally) 128.93 349.67 T +(be) 171.08 349.67 T +(collectable.) 183.89 349.67 T +(Also) 236.72 349.67 T +(note) 259.92 349.67 T +(that) 281.29 349.67 T +(catching) 300.22 349.67 T +(an) 339.92 349.67 T +(exception) 352.73 349.67 T +(with) 397.92 349.67 T +(a) 419.91 349.67 T +(\324) 427.22 349.67 T +2 F +(try...except) 430.88 349.67 T +1 F +(\325) 510.08 349.67 T +(state-) 516.17 349.67 T (ment may keep objects alive.) 99 336.67 T -0.41 0 (Some objects contain references to \322external\323 resources such as open files or windows. It is under-) 99 311.67 B --0.38 (stood that these resources are freed when the object is garbage-collected, but since garbage collection) 99 298.67 P --0.5 (is not guaranteed to happen, such objects also provide an explicit way to release the external resource,) 99 285.67 P --0.42 (usually a) 99 272.67 P -2 F --1 (close\050\051) 140.33 272.67 P -1 F --0.42 ( method. Programs are strongly recommended to always explicitly close such ob-) 186.53 272.67 P +(S) 99 311.67 T +(o) 105.12 311.67 T +(m) 110.62 311.67 T +(e) 119.19 311.67 T +(o) 127.24 311.67 T +(b) 132.75 311.67 T +(j) 138.25 311.67 T +(e) 141.31 311.67 T +(c) 146.2 311.67 T +(t) 151.09 311.67 T +(s) 154.15 311.67 T +(c) 161.6 311.67 T +(o) 166.49 311.67 T +(n) 171.99 311.67 T +(t) 177.5 311.67 T +(a) 180.56 311.67 T +(i) 185.45 311.67 T +(n) 188.51 311.67 T +(r) 197.18 311.67 T +(e) 200.85 311.67 T +(f) 205.74 311.67 T +(e) 209.41 311.67 T +(r) 214.29 311.67 T +(e) 217.96 311.67 T +(n) 222.85 311.67 T +(c) 228.35 311.67 T +(e) 233.24 311.67 T +(s) 238.13 311.67 T +(t) 245.58 311.67 T +(o) 248.64 311.67 T +(\322) 257.31 311.67 T +(e) 262.2 311.67 T +(x) 267.09 311.67 T +(t) 272.6 311.67 T +(e) 275.66 311.67 T +(r) 280.55 311.67 T +(n) 284.21 311.67 T +(a) 289.72 311.67 T +(l) 294.61 311.67 T +(\323) 297.67 311.67 T +(r) 305.72 311.67 T +(e) 309.39 311.67 T +(s) 314.28 311.67 T +(o) 318.56 311.67 T +(u) 324.07 311.67 T +(r) 329.57 311.67 T +(c) 333.24 311.67 T +(e) 338.13 311.67 T +(s) 343.02 311.67 T +(s) 350.46 311.67 T +(u) 354.75 311.67 T +(c) 360.25 311.67 T +(h) 365.14 311.67 T +(a) 373.81 311.67 T +(s) 378.7 311.67 T +(o) 386.15 311.67 T +(p) 391.65 311.67 T +(e) 397.16 311.67 T +(n) 402.05 311.67 T +(f) 410.72 311.67 T +(i) 414.39 311.67 T +(l) 417.45 311.67 T +(e) 420.51 311.67 T +(s) 425.4 311.67 T +(o) 432.85 311.67 T +(r) 438.35 311.67 T +(w) 445.19 311.67 T +(i) 453.13 311.67 T +(n) 456.2 311.67 T +(d) 461.7 311.67 T +(o) 467.2 311.67 T +(w) 472.71 311.67 T +(s) 480.65 311.67 T +(.) 484.94 311.67 T +(I) 490.86 311.67 T +(t) 494.53 311.67 T +(i) 500.76 311.67 T +(s) 503.82 311.67 T +(u) 511.27 311.67 T +(n) 516.77 311.67 T +(d) 522.28 311.67 T +(e) 527.78 311.67 T +(r) 532.67 311.67 T +(-) 536.34 311.67 T +(stood) 99 298.67 T +(that) 125.21 298.67 T +(these) 144.08 298.67 T +(resources) 169.06 298.67 T +(are) 212.97 298.67 T +(freed) 228.77 298.67 T +(when) 253.74 298.67 T +(the) 279.93 298.67 T +(object) 295.75 298.67 T +(is) 325 298.67 T +(garbage-collected,) 334.71 298.67 T +(but) 418.02 298.67 T +(since) 434.45 298.67 T +(garbage) 459.43 298.67 T +(collection) 496.62 298.67 T +(is) 99 285.67 T +(not) 108.58 285.67 T +(guaranteed) 124.89 285.67 T +(to) 175.39 285.67 T +(happen,) 186.19 285.67 T +(such) 222.96 285.67 T +(objects) 245.37 285.67 T +(also) 278.78 285.67 T +(provide) 298.74 285.67 T +(an) 334.59 285.67 T +(explicit) 347.22 285.67 T +(way) 382.47 285.67 T +(to) 403.04 285.67 T +(release) 413.85 285.67 T +(the) 446.63 285.67 T +(external) 462.32 285.67 T +(resource,) 499.99 285.67 T +(usually) 99 272.67 T +(a) 133.11 272.67 T +2 F +(close\050\051) 140.33 272.67 T +1 F +(method.) 188.86 272.67 T +(Programs) 226.94 272.67 T +(are) 271.44 272.67 T +(strongly) 287.2 272.67 T +(recommended) 325.59 272.67 T +(to) 390.24 272.67 T +(always) 401.13 272.67 T +(explicitly) 434.01 272.67 T +(close) 477.9 272.67 T +(such) 502.84 272.67 T +(ob-) 525.34 272.67 T (jects. The \324) 99 259.67 T 2 F (try...finally) 148.18 259.67 T 1 F (\325 statement provides a convenient way to do this.) 233.98 259.67 T --0.25 (Some objects contain references to other objects; these are called) 99 234.67 P +(Some) 99 234.67 T +(objects) 126.56 234.67 T +(contain) 160.23 234.67 T +(references) 195.12 234.67 T +(to) 242.81 234.67 T +(other) 253.88 234.67 T +(objects;) 278.99 234.67 T +(these) 315.71 234.67 T +(are) 340.83 234.67 T +(called) 356.76 234.67 T 3 F --0.25 (containers) 385.54 234.67 P -1 F --0.25 (. Examples of containers) 431.98 234.67 P -0.26 (are tuples, lists and dictionaries. The references are part of a container\325s value. In most cases, when) 99 221.67 P --0.42 (we talk about the value of a container, we imply the values, not the identities of the contained objects;) 99 208.67 P --0.32 (however, when we talk about the \050im\051mutability of a container, only the identities of the immediately) 99 195.67 P -0.41 0.01 (contained objects are implied. So, if an immutable container \050like a tuple\051 contains a reference to a) 99 182.67 B +(containers) 385.54 234.67 T +1 F +(.) 431.98 234.67 T +(Examples) 437.23 234.67 T +(of) 483.12 234.67 T +(containers) 494.79 234.67 T +(are) 99 221.67 T +(tuples,) 115.44 221.67 T +(lists) 147.48 221.67 T +(and) 168.23 221.67 T +(dictionaries.) 187.12 221.67 T +(The) 244.21 221.67 T +(references) 264.32 221.67 T +(are) 312.52 221.67 T +(part) 328.96 221.67 T +(of) 349.08 221.67 T +(a) 361.26 221.67 T +(container\325s) 369.15 221.67 T +(value.) 421.04 221.67 T +(In) 450.62 221.67 T +(most) 462.8 221.67 T +(cases,) 487.2 221.67 T +(when) 516.17 221.67 T +(we) 99 208.67 T +(talk) 114.16 208.67 T +(about) 132.99 208.67 T +(the) 159.77 208.67 T +(value) 175.54 208.67 T +(of) 201.71 208.67 T +(a) 213.2 208.67 T +(container,) 220.42 208.67 T +(we) 266.43 208.67 T +(imply) 281.59 208.67 T +(the) 309.6 208.67 T +(values,) 325.38 208.67 T +(not) 358.57 208.67 T +(the) 374.96 208.67 T +(identities) 390.73 208.67 T +(of) 433.4 208.67 T +(the) 444.9 208.67 T +(contained) 460.68 208.67 T +(objects;) 505.78 208.67 T +(however,) 99 195.67 T +(when) 142.06 195.67 T +(we) 168.32 195.67 T +(talk) 183.57 195.67 T +(about) 202.51 195.67 T +(the) 229.38 195.67 T +(\050im\051mutability) 245.26 195.67 T +(of) 311.86 195.67 T +(a) 323.46 195.67 T +(container,) 330.78 195.67 T +(only) 376.89 195.67 T +(the) 398.88 195.67 T +(identities) 414.76 195.67 T +(of) 457.53 195.67 T +(the) 469.12 195.67 T +(immediately) 485 195.67 T +(c) 99 182.67 T +(o) 103.89 182.67 T +(n) 109.4 182.67 T +(t) 114.9 182.67 T +(a) 117.97 182.67 T +(i) 122.86 182.67 T +(n) 125.92 182.67 T +(e) 131.43 182.67 T +(d) 136.32 182.67 T +(o) 144.99 182.67 T +(b) 150.5 182.67 T +(j) 156 182.67 T +(e) 159.07 182.67 T +(c) 163.96 182.67 T +(t) 168.85 182.67 T +(s) 171.91 182.67 T +(a) 179.37 182.67 T +(r) 184.26 182.67 T +(e) 187.92 182.67 T +(i) 195.98 182.67 T +(m) 199.05 182.67 T +(p) 207.61 182.67 T +(l) 213.12 182.67 T +(i) 216.18 182.67 T +(e) 219.24 182.67 T +(d) 224.13 182.67 T +(.) 229.64 182.67 T +(S) 235.57 182.67 T +(o) 241.69 182.67 T +(,) 247.19 182.67 T +(i) 253.12 182.67 T +(f) 256.18 182.67 T +(a) 263.02 182.67 T +(n) 267.91 182.67 T +(i) 276.58 182.67 T +(m) 279.65 182.67 T +(m) 288.21 182.67 T +(u) 296.78 182.67 T +(t) 302.28 182.67 T +(a) 305.35 182.67 T +(b) 310.24 182.67 T +(l) 315.74 182.67 T +(e) 318.81 182.67 T +(c) 326.86 182.67 T +(o) 331.76 182.67 T +(n) 337.26 182.67 T +(t) 342.77 182.67 T +(a) 345.83 182.67 T +(i) 350.72 182.67 T +(n) 353.79 182.67 T +(e) 359.29 182.67 T +(r) 364.18 182.67 T +(\050) 371.02 182.67 T +(l) 374.69 182.67 T +(i) 377.75 182.67 T +(k) 380.82 182.67 T +(e) 386.32 182.67 T +(a) 394.38 182.67 T +(t) 402.44 182.67 T +(u) 405.5 182.67 T +(p) 411.01 182.67 T +(l) 416.52 182.67 T +(e) 419.58 182.67 T +(\051) 424.47 182.67 T +(c) 431.31 182.67 T +(o) 436.2 182.67 T +(n) 441.7 182.67 T +(t) 447.21 182.67 T +(a) 450.27 182.67 T +(i) 455.16 182.67 T +(n) 458.23 182.67 T +(s) 463.73 182.67 T +(a) 471.19 182.67 T +(r) 479.24 182.67 T +(e) 482.91 182.67 T +(f) 487.8 182.67 T +(e) 491.47 182.67 T +(r) 496.36 182.67 T +(e) 500.03 182.67 T +(n) 504.92 182.67 T +(c) 510.43 182.67 T +(e) 515.32 182.67 T +(t) 523.38 182.67 T +(o) 526.44 182.67 T +(a) 535.11 182.67 T (mutable object, its value changes if that mutable object is changed.) 99 169.67 T -0.03 (Types affect almost all aspects of object behavior. Even the importance of object identity is affected) 99 144.67 P --0.05 (in some sense: for immutable types, operations that compute new values may actually return a refer-) 99 131.67 P -0.41 0.08 (ence to any existing object with the same type and value, while for mutable objects this is not al-) 99 118.67 B --0.36 (lowed. E.g. after \324\324) 99 105.67 P -2 F --0.86 (a = 1; b =) 181.01 105.67 P -1 F --0.36 (1\325\325,) 249.3 105.67 P -2 F --0.86 (a) 267.26 105.67 P -1 F --0.36 ( and) 273.86 105.67 P -2 F --0.86 (b) 294.53 105.67 P -1 F --0.36 ( may or may not refer to the same object with the value) 301.13 105.67 P --0.1 (one, depending on the implementation, but after \324\324) 99 92.67 P -2 F --0.24 (c = []; d = []) 319.79 92.67 P -1 F --0.1 (\325\325,) 410.99 92.67 P -2 F --0.24 (c) 423.71 92.67 P -1 F --0.1 ( and) 430.31 92.67 P -2 F --0.24 (d) 451.5 92.67 P -1 F --0.1 (are guaranteed to) 464.45 92.67 P -0.41 0.03 (refer to two different, unique, newly created empty lists. \050Note that \324\324) 99 79.67 B -2 F -0.99 0.03 (c = d = []) 410.5 79.67 B -1 F -0.41 0.03 (\325\325 assigns the) 480.75 79.67 B +(Types) 99 144.67 T +(affect) 128.67 144.67 T +(almost) 156.48 144.67 T +(all) 188.6 144.67 T +(aspects) 202.39 144.67 T +(of) 236.94 144.67 T +(object) 248.88 144.67 T +(behavior.) 278.55 144.67 T +(Even) 322.57 144.67 T +(the) 347.96 144.67 T +(importance) 364.18 144.67 T +(of) 416.45 144.67 T +(object) 428.4 144.67 T +(identity) 458.06 144.67 T +(is) 494.46 144.67 T +(affected) 504.58 144.67 T +(in) 99 131.67 T +(some) 110.26 131.67 T +(sense:) 136.18 131.67 T +(for) 165.76 131.67 T +(immutable) 181.29 131.67 T +(types,) 231.05 131.67 T +(operations) 259.72 131.67 T +(that) 308.24 131.67 T +(compute) 327.44 131.67 T +(new) 368.03 131.67 T +(values) 389.05 131.67 T +(may) 419.86 131.67 T +(actually) 441.5 131.67 T +(return) 479.03 131.67 T +(a) 507.99 131.67 T +(refer-) 515.58 131.67 T +(e) 99 118.67 T +(n) 103.97 118.67 T +(c) 109.55 118.67 T +(e) 114.51 118.67 T +(t) 122.73 118.67 T +(o) 125.87 118.67 T +(a) 134.69 118.67 T +(n) 139.66 118.67 T +(y) 145.24 118.67 T +(e) 154.07 118.67 T +(x) 159.04 118.67 T +(i) 164.62 118.67 T +(s) 167.76 118.67 T +(t) 172.12 118.67 T +(i) 175.26 118.67 T +(n) 178.4 118.67 T +(g) 183.98 118.67 T +(o) 192.81 118.67 T +(b) 198.39 118.67 T +(j) 203.97 118.67 T +(e) 207.12 118.67 T +(c) 212.08 118.67 T +(t) 217.05 118.67 T +(w) 223.43 118.67 T +(i) 231.46 118.67 T +(t) 234.6 118.67 T +(h) 237.74 118.67 T +(t) 246.56 118.67 T +(h) 249.71 118.67 T +(e) 255.29 118.67 T +(s) 263.5 118.67 T +(a) 267.86 118.67 T +(m) 272.83 118.67 T +(e) 281.47 118.67 T +(t) 289.68 118.67 T +(y) 292.82 118.67 T +(p) 298.4 118.67 T +(e) 303.98 118.67 T +(a) 312.19 118.67 T +(n) 317.16 118.67 T +(d) 322.74 118.67 T +(v) 331.57 118.67 T +(a) 337.15 118.67 T +(l) 342.12 118.67 T +(u) 345.26 118.67 T +(e) 350.84 118.67 T +(,) 355.81 118.67 T +(w) 361.88 118.67 T +(h) 369.91 118.67 T +(i) 375.49 118.67 T +(l) 378.63 118.67 T +(e) 381.77 118.67 T +(f) 389.98 118.67 T +(o) 393.73 118.67 T +(r) 399.31 118.67 T +(m) 406.3 118.67 T +(u) 414.94 118.67 T +(t) 420.52 118.67 T +(a) 423.66 118.67 T +(b) 428.63 118.67 T +(l) 434.21 118.67 T +(e) 437.35 118.67 T +(o) 445.56 118.67 T +(b) 451.14 118.67 T +(j) 456.73 118.67 T +(e) 459.87 118.67 T +(c) 464.83 118.67 T +(t) 469.8 118.67 T +(s) 472.94 118.67 T +(t) 480.55 118.67 T +(h) 483.69 118.67 T +(i) 489.27 118.67 T +(s) 492.41 118.67 T +(i) 500.02 118.67 T +(s) 503.16 118.67 T +(n) 510.76 118.67 T +(o) 516.34 118.67 T +(t) 521.93 118.67 T +(a) 528.31 118.67 T +(l) 533.28 118.67 T +(-) 536.42 118.67 T +(lowed.) 99 105.67 T +(E.g.) 131.02 105.67 T +(after) 151.14 105.67 T +(\324\324) 173.68 105.67 T +2 F +(a) 181.01 105.67 T +(=) 193.34 105.67 T +(1;) 205.68 105.67 T +(b) 224.62 105.67 T +(=) 236.96 105.67 T +1 F +(1\325\325,) 249.3 105.67 T +2 F +(a) 267.26 105.67 T +1 F +(and) 276.26 105.67 T +2 F +(b) 294.53 105.67 T +1 F +(may) 303.52 105.67 T +(or) 324.85 105.67 T +(may) 336.41 105.67 T +(not) 357.74 105.67 T +(refer) 374.19 105.67 T +(to) 397.34 105.67 T +(the) 408.29 105.67 T +(same) 424.12 105.67 T +(object) 449.12 105.67 T +(with) 478.39 105.67 T +(the) 500.34 105.67 T +(value) 516.17 105.67 T +(one,) 99 92.67 T +(depending) 120.28 92.67 T +(on) 168.76 92.67 T +(the) 182.41 92.67 T +(implementation,) 198.5 92.67 T +(but) 272.96 92.67 T +(after) 289.67 92.67 T +(\324\324) 312.47 92.67 T +2 F +(c) 319.79 92.67 T +(=) 332.75 92.67 T +([];) 345.71 92.67 T +(d) 371.87 92.67 T +(=) 384.83 92.67 T +([]) 397.79 92.67 T +1 F +(\325\325,) 410.99 92.67 T +2 F +(c) 423.71 92.67 T +1 F +(and) 432.96 92.67 T +2 F +(d) 451.5 92.67 T +1 F +(are) 464.45 92.67 T +(guaranteed) 480.54 92.67 T +(to) 531.44 92.67 T +(r) 99 79.67 T +(e) 102.69 79.67 T +(f) 107.61 79.67 T +(e) 111.3 79.67 T +(r) 116.21 79.67 T +(t) 123.09 79.67 T +(o) 126.18 79.67 T +(t) 134.9 79.67 T +(w) 137.99 79.67 T +(o) 145.96 79.67 T +(d) 154.68 79.67 T +(i) 160.21 79.67 T +(f) 163.29 79.67 T +(f) 166.99 79.67 T +(e) 170.68 79.67 T +(r) 175.59 79.67 T +(e) 179.28 79.67 T +(n) 184.2 79.67 T +(t) 189.73 79.67 T +(,) 192.81 79.67 T +(u) 198.78 79.67 T +(n) 204.31 79.67 T +(i) 209.84 79.67 T +(q) 212.93 79.67 T +(u) 218.46 79.67 T +(e) 223.99 79.67 T +(,) 228.9 79.67 T +(n) 234.87 79.67 T +(e) 240.4 79.67 T +(w) 245.31 79.67 T +(l) 253.28 79.67 T +(y) 256.37 79.67 T +(c) 265.09 79.67 T +(r) 270 79.67 T +(e) 273.7 79.67 T +(a) 278.61 79.67 T +(t) 283.52 79.67 T +(e) 286.61 79.67 T +(d) 291.52 79.67 T +(e) 300.24 79.67 T +(m) 305.15 79.67 T +(p) 313.74 79.67 T +(t) 319.27 79.67 T +(y) 322.36 79.67 T +(l) 331.08 79.67 T +(i) 334.17 79.67 T +(s) 337.25 79.67 T +(t) 341.56 79.67 T +(s) 344.65 79.67 T +(.) 348.95 79.67 T +(\050) 354.93 79.67 T +(N) 358.62 79.67 T +(o) 366.59 79.67 T +(t) 372.12 79.67 T +(e) 375.2 79.67 T +(t) 383.31 79.67 T +(h) 386.4 79.67 T +(a) 391.92 79.67 T +(t) 396.84 79.67 T +(\324) 403.12 79.67 T +(\324) 406.81 79.67 T +2 F +(c) 410.5 79.67 T +(=) 424.75 79.67 T +(d) 439 79.67 T +(=) 453.24 79.67 T +([) 467.49 79.67 T +(]) 474.12 79.67 T +1 F +(\325) 480.75 79.67 T +(\325) 484.44 79.67 T +(a) 491.33 79.67 T +(s) 496.24 79.67 T +(s) 500.55 79.67 T +(i) 504.85 79.67 T +(g) 507.94 79.67 T +(n) 513.47 79.67 T +(s) 519 79.67 T +(t) 526.5 79.67 T +(h) 529.59 79.67 T +(e) 535.11 79.67 T (same object to both) 99 66.67 T 2 F (c) 187.6 66.67 T @@ -4993,50 +8146,125 @@ FrameNoSep (d) 215.59 66.67 T 1 F (.\051) 222.19 66.67 T -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "11" 17 %%Page: "12" 18 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (12) 76.5 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 0 14 Q (3.2) 76.5 710.67 T (The standard type hierarchy) 112.5 710.67 T 1 11 Q -0.12 (Below is a list of the types that are built into Python. Extension modules written in C can define ad-) 76.5 685.67 P -0.01 (ditional types. Future versions of Python may add types to the type hierarchy \050e.g. rational numbers,) 76.5 672.67 P +(Below) 76.5 685.67 T +(is) 108.09 685.67 T +(a) 118.29 685.67 T +(list) 126.05 685.67 T +(of) 142.37 685.67 T +(the) 154.4 685.67 T +(types) 170.71 685.67 T +(that) 196.8 685.67 T +(are) 216.16 685.67 T +(built) 232.46 685.67 T +(into) 255.51 685.67 T +(Python.) 275.49 685.67 T +(Extension) 312.28 685.67 T +(modules) 359.15 685.67 T +(written) 399.3 685.67 T +(in) 433.33 685.67 T +(C) 444.75 685.67 T +(can) 454.96 685.67 T +(define) 473.1 685.67 T +(ad-) 503.45 685.67 T +(ditional) 76.5 672.67 T +(types.) 112.88 672.67 T +(Future) 141.6 672.67 T +(versions) 173.08 672.67 T +(of) 212.51 672.67 T +(Python) 224.43 672.67 T +(may) 258.36 672.67 T +(add) 280.06 672.67 T +(types) 298.7 672.67 T +(to) 324.68 672.67 T +(the) 336 672.67 T +(type) 352.2 672.67 T +(hierarchy) 373.9 672.67 T +(\050e.g.) 418.2 672.67 T +(rational) 440.5 672.67 T +(numbers,) 476.87 672.67 T (efficiently stored arrays of integers, etc.\051.) 76.5 659.67 T -1.02 (Some of the type descriptions below contain a paragraph listing \324special attributes\325. These are at-) 76.5 640.67 P -0.03 (tributes that provide access to the implementation and are not intended for general use. Their defini-) 76.5 627.67 P -0.87 (tion may change in the future. There are also some \324generic\325 special attributes, not listed with the) 76.5 614.67 P -0.38 (individual objects:) 76.5 601.67 P -2 F -0.92 (__methods__) 161.6 601.67 P -1 F -0.38 (is a list of the method names of a built-in object, if it has any;) 241.73 601.67 P +(Some) 76.5 640.67 T +(of) 105.32 640.67 T +(the) 118.25 640.67 T +(type) 135.46 640.67 T +(descriptions) 158.17 640.67 T +(below) 215.1 640.67 T +(contain) 245.75 640.67 T +(a) 281.9 640.67 T +(paragraph) 290.55 640.67 T +(listing) 338.29 640.67 T +(\324special) 369.57 640.67 T +(attributes\325.) 407.54 640.67 T +(These) 458.66 640.67 T +(are) 488.7 640.67 T +(at-) 505.89 640.67 T +(tributes) 76.5 627.67 T +(that) 112.28 627.67 T +(provide) 131.56 627.67 T +(access) 167.95 627.67 T +(to) 198.82 627.67 T +(the) 210.16 627.67 T +(implementation) 226.39 627.67 T +(and) 298.23 627.67 T +(are) 316.89 627.67 T +(not) 333.11 627.67 T +(intended) 349.94 627.67 T +(for) 390.61 627.67 T +(general) 406.22 627.67 T +(use.) 441.37 627.67 T +(Their) 461.57 627.67 T +(defini-) 488.17 627.67 T +(tion) 76.5 614.67 T +(may) 97.24 614.67 T +(change) 119.8 614.67 T +(in) 154.57 614.67 T +(the) 166.75 614.67 T +(future.) 183.81 614.67 T +(There) 216.45 614.67 T +(are) 245.72 614.67 T +(also) 262.77 614.67 T +(some) 284.11 614.67 T +(\324generic\325) 310.95 614.67 T +(special) 354.27 614.67 T +(attributes,) 388.43 614.67 T +(not) 435.75 614.67 T +(listed) 453.42 614.67 T +(with) 480.88 614.67 T +(the) 504.06 614.67 T +(individual) 76.5 601.67 T +(objects:) 124.25 601.67 T +2 F +(__methods__) 161.6 601.67 T +1 F +(is) 241.73 601.67 T +(a) 252.2 601.67 T +(list) 260.21 601.67 T +(of) 276.8 601.67 T +(the) 289.1 601.67 T +(method) 305.67 601.67 T +(names) 341.81 601.67 T +(of) 373.05 601.67 T +(a) 385.34 601.67 T +(built-in) 393.36 601.67 T +(object,) 428.89 601.67 T +(if) 461.66 601.67 T +(it) 471.51 601.67 T +(has) 480.76 601.67 T +(any;) 498.56 601.67 T 2 F (__members__) 76.5 588.67 T 1 F @@ -5044,30 +8272,145 @@ FrameNoSep 4 F (None) 76.5 569.67 T 1 F -0.12 (This type has a single value. There is a single object with this value. This object is accessed) 112.5 569.67 P -0.49 (through the built-in name) 112.5 556.67 P -2 F -1.17 (None) 229.34 556.67 P -1 F -0.49 (. It is used to signify the absence of a value in many situa-) 255.74 556.67 P --0.03 (tions, e.g. it is returned from functions that don\325t explicitly return anything. Its truth value is) 112.5 543.67 P +(This) 112.5 569.67 T +(type) 134.93 569.67 T +(has) 156.74 569.67 T +(a) 174.27 569.67 T +(single) 182.02 569.67 T +(value.) 211.17 569.67 T +(There) 240.62 569.67 T +(is) 269.14 569.67 T +(a) 279.34 569.67 T +(single) 287.1 569.67 T +(object) 316.25 569.67 T +(with) 346 569.67 T +(this) 368.43 569.67 T +(value.) 387.19 569.67 T +(This) 416.64 569.67 T +(object) 439.06 569.67 T +(is) 468.82 569.67 T +(accessed) 479.02 569.67 T +(through) 112.5 556.67 T +(the) 149.96 556.67 T +(built-in) 166.64 556.67 T +(name) 202.27 556.67 T +2 F +(None) 229.34 556.67 T +1 F +(.) 255.74 556.67 T +(It) 261.73 556.67 T +(is) 271.69 556.67 T +(used) 282.26 556.67 T +(to) 305.66 556.67 T +(signify) 317.46 556.67 T +(the) 351.26 556.67 T +(absence) 367.94 556.67 T +(of) 405.99 556.67 T +(a) 418.39 556.67 T +(value) 426.52 556.67 T +(in) 453.58 556.67 T +(many) 465.38 556.67 T +(situa-) 493.06 556.67 T +(tions,) 112.5 543.67 T +(e.g.) 139.37 543.67 T +(it) 157.97 543.67 T +(is) 166.8 543.67 T +(returned) 176.86 543.67 T +(from) 216.23 543.67 T +(functions) 240.34 543.67 T +(that) 284 543.67 T +(don\325t) 303.22 543.67 T +(explicitly) 329.16 543.67 T +(return) 373.44 543.67 T +(anything.) 402.43 543.67 T +(Its) 446.4 543.67 T +(truth) 460.12 543.67 T +(value) 483.62 543.67 T +(is) 510.16 543.67 T (false.) 112.5 530.67 T 4 F (Ellipsis) 76.5 511.67 T 1 F -0.06 (This type has a single value. There is a single object with this value. This object is accessed) 113.49 511.67 P -0.04 (through the built-in name) 112.5 498.67 P -2 F -0.09 (Ellipsis) 227.53 498.67 P -1 F -0.04 (. It is used to indicate the presence of the \324\324...\325\325 syntax) 280.33 498.67 P +(This) 113.49 511.67 T +(type) 135.86 511.67 T +(has) 157.61 511.67 T +(a) 175.09 511.67 T +(single) 182.78 511.67 T +(value.) 211.87 511.67 T +(There) 241.26 511.67 T +(is) 269.72 511.67 T +(a) 279.87 511.67 T +(single) 287.57 511.67 T +(object) 316.65 511.67 T +(with) 346.35 511.67 T +(this) 368.72 511.67 T +(value.) 387.42 511.67 T +(This) 416.81 511.67 T +(object) 439.18 511.67 T +(is) 468.87 511.67 T +(accessed) 479.02 511.67 T +(through) 112.5 498.67 T +(the) 149.51 498.67 T +(built-in) 165.74 498.67 T +(name) 200.92 498.67 T +2 F +(Ellipsis) 227.53 498.67 T +1 F +(.) 280.33 498.67 T +(It) 285.87 498.67 T +(is) 295.38 498.67 T +(used) 305.51 498.67 T +(to) 328.45 498.67 T +(indicate) 339.8 498.67 T +(the) 377.41 498.67 T +(presence) 393.64 498.67 T +(of) 434.91 498.67 T +(the) 446.86 498.67 T +(\324\324...\325\325) 463.09 498.67 T +(syntax) 488.78 498.67 T (in a slice. Its truth value is true.) 112.5 485.67 T 4 F (Numbers) 76.5 466.67 T 1 F -0.6 (These are created by numeric literals and returned as results by arithmetic operators and) 122.63 466.67 P --0.01 (arithmetic built-in functions. Numeric objects are immutable; once created their value never) 112.5 453.67 P --0.52 (changes. Python numbers are of course strongly related to mathematical numbers, but subject) 112.5 440.67 P +(These) 122.63 466.67 T +(are) 152.25 466.67 T +(created) 169.04 466.67 T +(by) 204.15 466.67 T +(numeric) 218.5 466.67 T +(literals) 257.9 466.67 T +(and) 291.19 466.67 T +(returned) 310.43 466.67 T +(as) 350.43 466.67 T +(results) 362.95 466.67 T +(by) 395.02 466.67 T +(arithmetic) 409.38 466.67 T +(operators) 457.33 466.67 T +(and) 501.62 466.67 T +(arithmetic) 112.5 453.67 T +(built-in) 159.85 453.67 T +(functions.) 194.98 453.67 T +(Numeric) 241.42 453.67 T +(objects) 282.65 453.67 T +(are) 316.55 453.67 T +(immutable;) 332.73 453.67 T +(once) 385.59 453.67 T +(created) 409.1 453.67 T +(their) 443.6 453.67 T +(value) 466.5 453.67 T +(never) 493.07 453.67 T +(changes.) 112.5 440.67 T +(Python) 152.91 440.67 T +(numbers) 186.32 440.67 T +(are) 226.44 440.67 T +(of) 242.1 440.67 T +(course) 253.49 440.67 T +(strongly) 284.44 440.67 T +(related) 322.73 440.67 T +(to) 354.89 440.67 T +(mathematical) 365.68 440.67 T +(numbers,) 427.18 440.67 T +(but) 470.05 440.67 T +(subject) 486.34 440.67 T (to the limitations of numerical representation in computers.) 112.5 427.67 T (Python distinguishes between integers and floating point numbers:) 112.5 410.67 T 4 F @@ -5078,85 +8421,433 @@ FrameNoSep 4 F (Plain integers) 130.5 355.67 T 1 F --0.47 (These represent numbers in the range -2147483648 through 2147483647.) 197.72 355.67 P -0.61 (\050The range may be larger on machines with a larger natural word size, but not) 166.5 342.67 P -0.33 (smaller.\051 When the result of an operation falls outside this range, the exception) 166.5 329.67 P -2 F --0.33 (OverflowError) 166.5 316.67 P -1 F --0.14 ( is raised. For the purpose of shift and mask operations, inte-) 252.3 316.67 P -0.69 0.01 (gers are assumed to have a binary, 2\325s complement notation using 32 or more) 166.5 303.67 B -0.18 (bits, and hiding no bits from the user \050i.e., all 4294967296 different bit patterns) 166.5 290.67 P +(These) 197.72 355.67 T +(represent) 226.27 355.67 T +(numbers) 268.87 355.67 T +(in) 309.03 355.67 T +(the) 319.87 355.67 T +(range) 335.59 355.67 T +(-2147483648) 362.3 355.67 T +(through) 423.25 355.67 T +(2147483647.) 459.75 355.67 T +(\050The) 166.5 342.67 T +(range) 190.63 342.67 T +(may) 218.42 342.67 T +(be) 240.73 342.67 T +(larger) 254.47 342.67 T +(on) 283.48 342.67 T +(machines) 297.85 342.67 T +(with) 342.75 342.67 T +(a) 365.67 342.67 T +(larger) 373.92 342.67 T +(natural) 402.93 342.67 T +(word) 436.84 342.67 T +(size,) 462.81 342.67 T +(but) 486.02 342.67 T +(not) 503.44 342.67 T +(smaller.\051) 166.5 329.67 T +(When) 208.38 329.67 T +(the) 237.72 329.67 T +(result) 254.24 329.67 T +(of) 281.77 329.67 T +(an) 294.01 329.67 T +(operation) 307.47 329.67 T +(falls) 352.1 329.67 T +(outside) 374.12 329.67 T +(this) 408.98 329.67 T +(range,) 427.95 329.67 T +(the) 458.21 329.67 T +(exception) 474.73 329.67 T +2 F +(OverflowError) 166.5 316.67 T +1 F +(is) 254.91 316.67 T +(raised.) 264.86 316.67 T +(For) 296.49 316.67 T +(the) 314.38 316.67 T +(purpose) 330.44 316.67 T +(of) 367.87 316.67 T +(shift) 379.65 316.67 T +(and) 401.82 316.67 T +(mask) 420.32 316.67 T +(operations,) 446.15 316.67 T +(inte-) 497.34 316.67 T +(g) 166.5 303.67 T +(e) 172.01 303.67 T +(r) 176.91 303.67 T +(s) 180.59 303.67 T +(a) 188.34 303.67 T +(r) 193.24 303.67 T +(e) 196.92 303.67 T +(a) 205.27 303.67 T +(s) 210.17 303.67 T +(s) 214.46 303.67 T +(u) 218.76 303.67 T +(m) 224.27 303.67 T +(e) 232.84 303.67 T +(d) 237.74 303.67 T +(t) 246.71 303.67 T +(o) 249.78 303.67 T +(h) 258.75 303.67 T +(a) 264.27 303.67 T +(v) 269.17 303.67 T +(e) 274.68 303.67 T +(a) 283.03 303.67 T +(b) 291.38 303.67 T +(i) 296.9 303.67 T +(n) 299.97 303.67 T +(a) 305.49 303.67 T +(r) 310.39 303.67 T +(y) 314.06 303.67 T +(,) 319.58 303.67 T +(2) 325.8 303.67 T +(\325) 331.31 303.67 T +(s) 334.99 303.67 T +(c) 342.74 303.67 T +(o) 347.64 303.67 T +(m) 353.15 303.67 T +(p) 361.72 303.67 T +(l) 367.24 303.67 T +(e) 370.31 303.67 T +(m) 375.21 303.67 T +(e) 383.78 303.67 T +(n) 388.68 303.67 T +(t) 394.2 303.67 T +(n) 400.72 303.67 T +(o) 406.24 303.67 T +(t) 411.75 303.67 T +(a) 414.83 303.67 T +(t) 419.73 303.67 T +(i) 422.8 303.67 T +(o) 425.87 303.67 T +(n) 431.39 303.67 T +(u) 440.36 303.67 T +(s) 445.87 303.67 T +(i) 450.16 303.67 T +(n) 453.24 303.67 T +(g) 458.75 303.67 T +(3) 467.72 303.67 T +(2) 473.23 303.67 T +(o) 482.2 303.67 T +(r) 487.72 303.67 T +(m) 494.85 303.67 T +(o) 503.42 303.67 T +(r) 508.94 303.67 T +(e) 512.61 303.67 T +(bits,) 166.5 290.67 T +(and) 188.08 290.67 T +(hiding) 206.9 290.67 T +(no) 237.95 290.67 T +(bits) 251.88 290.67 T +(from) 270.71 290.67 T +(the) 295.03 290.67 T +(user) 311.4 290.67 T +(\050i.e.,) 332.66 290.67 T +(all) 355.45 290.67 T +(4294967296) 369.38 290.67 T +(different) 427.32 290.67 T +(bit) 468.12 290.67 T +(patterns) 482.67 290.67 T (correspond to different values\051.) 166.5 277.67 T 4 F (Long integers) 130.5 258.67 T 1 F -0.05 (These represent numbers in an unlimited range, subject to available \050vir-) 197.72 258.67 P --0.24 (tual\051 memory only. For the purpose of shift and mask operations, a binary repre-) 166.5 245.67 P -0.69 0 (sentation is assumed, and negative numbers are represented in a variant of 2\325s) 166.5 232.67 B -0.32 (complement which gives the illusion of an infinite string of sign bits extending) 166.5 219.67 P +(These) 197.72 258.67 T +(represent) 226.79 258.67 T +(numbers) 269.91 258.67 T +(in) 310.6 258.67 T +(an) 321.96 258.67 T +(unlimited) 335.15 258.67 T +(range,) 380.13 258.67 T +(subject) 410.11 258.67 T +(to) 444.08 258.67 T +(available) 455.44 258.67 T +(\050vir-) 497.95 258.67 T +(tual\051) 166.5 245.67 T +(memory) 189.18 245.67 T +(only.) 228.35 245.67 T +(For) 253.17 245.67 T +(the) 270.97 245.67 T +(purpose) 286.92 245.67 T +(of) 324.26 245.67 T +(shift) 335.94 245.67 T +(and) 358.01 245.67 T +(mask) 376.4 245.67 T +(operations,) 402.14 245.67 T +(a) 453.23 245.67 T +(binary) 460.62 245.67 T +(repre-) 491.24 245.67 T +(s) 166.5 232.67 T +(e) 170.78 232.67 T +(n) 175.67 232.67 T +(t) 181.18 232.67 T +(a) 184.24 232.67 T +(t) 189.12 232.67 T +(i) 192.19 232.67 T +(o) 195.25 232.67 T +(n) 200.75 232.67 T +(i) 209.7 232.67 T +(s) 212.76 232.67 T +(a) 220.48 232.67 T +(s) 225.37 232.67 T +(s) 229.65 232.67 T +(u) 233.94 232.67 T +(m) 239.44 232.67 T +(e) 248 232.67 T +(d) 252.89 232.67 T +(,) 258.39 232.67 T +(a) 264.59 232.67 T +(n) 269.48 232.67 T +(d) 274.98 232.67 T +(n) 283.93 232.67 T +(e) 289.43 232.67 T +(g) 294.32 232.67 T +(a) 299.82 232.67 T +(t) 304.71 232.67 T +(i) 307.77 232.67 T +(v) 310.83 232.67 T +(e) 316.34 232.67 T +(n) 324.67 232.67 T +(u) 330.17 232.67 T +(m) 335.67 232.67 T +(b) 344.24 232.67 T +(e) 349.74 232.67 T +(r) 354.63 232.67 T +(s) 358.3 232.67 T +(a) 366.02 232.67 T +(r) 370.91 232.67 T +(e) 374.57 232.67 T +(r) 382.9 232.67 T +(e) 386.57 232.67 T +(p) 391.46 232.67 T +(r) 396.96 232.67 T +(e) 400.63 232.67 T +(s) 405.52 232.67 T +(e) 409.8 232.67 T +(n) 414.69 232.67 T +(t) 420.19 232.67 T +(e) 423.25 232.67 T +(d) 428.14 232.67 T +(i) 437.08 232.67 T +(n) 440.15 232.67 T +(a) 449.09 232.67 T +(v) 457.42 232.67 T +(a) 462.93 232.67 T +(r) 467.81 232.67 T +(i) 471.48 232.67 T +(a) 474.54 232.67 T +(n) 479.43 232.67 T +(t) 484.93 232.67 T +(o) 491.44 232.67 T +(f) 496.94 232.67 T +(2) 504.05 232.67 T +(\325) 509.55 232.67 T +(s) 513.22 232.67 T +(complement) 166.5 219.67 T +(which) 223.96 219.67 T +(gives) 253.92 219.67 T +(the) 280.21 219.67 T +(illusion) 296.73 219.67 T +(of) 332.82 219.67 T +(an) 345.05 219.67 T +(infinite) 358.51 219.67 T +(string) 393.36 219.67 T +(of) 421.5 219.67 T +(sign) 433.73 219.67 T +(bits) 455.15 219.67 T +(extending) 474.12 219.67 T (to the left.) 166.5 206.67 T -0.02 (The rules for integer representation are intended to give the most meaningful interpreta-) 130.5 189.67 P --0.48 (tion of shift and mask operations involving negative integers and the least surprises when) 130.5 176.67 P --0.62 (switching between the plain and long integer domains. For any operation except left shift,) 130.5 163.67 P --0.08 (if it yields a result in the plain integer domain without causing overflow, it will yield the) 130.5 150.67 P +(The) 130.5 189.67 T +(rules) 150.38 189.67 T +(for) 174.53 189.67 T +(integer) 190.13 189.67 T +(representation) 223.45 189.67 T +(are) 288.53 189.67 T +(intended) 304.73 189.67 T +(to) 345.39 189.67 T +(give) 356.72 189.67 T +(the) 378.43 189.67 T +(most) 394.64 189.67 T +(meaningful) 418.81 189.67 T +(interpreta-) 471.68 189.67 T +(tion) 130.5 176.67 T +(of) 149.89 176.67 T +(shift) 161.32 176.67 T +(and) 183.15 176.67 T +(mask) 201.31 176.67 T +(operations) 226.8 176.67 T +(involving) 274.9 176.67 T +(negative) 319.35 176.67 T +(integers) 358.89 176.67 T +(and) 395.99 176.67 T +(the) 414.15 176.67 T +(least) 429.86 176.67 T +(surprises) 452.3 176.67 T +(when) 493.67 176.67 T +(switching) 130.5 163.67 T +(between) 175.41 163.67 T +(the) 214.2 163.67 T +(plain) 229.77 163.67 T +(and) 253.9 163.67 T +(long) 271.92 163.67 T +(integer) 293.61 163.67 T +(domains.) 326.29 163.67 T +(For) 368.45 163.67 T +(any) 385.86 163.67 T +(operation) 403.88 163.67 T +(except) 447.55 163.67 T +(left) 478.4 163.67 T +(shift,) 495.19 163.67 T +(if) 130.5 150.67 T +(it) 139.89 150.67 T +(yields) 148.67 150.67 T +(a) 177.61 150.67 T +(result) 185.16 150.67 T +(in) 212.27 150.67 T +(the) 223.5 150.67 T +(plain) 239.6 150.67 T +(integer) 264.27 150.67 T +(domain) 297.48 150.67 T +(without) 333.15 150.67 T +(causing) 369.43 150.67 T +(overflow,) 405.7 150.67 T +(it) 450.83 150.67 T +(will) 459.61 150.67 T +(yield) 479.39 150.67 T +(the) 504.06 150.67 T (same result in the long integer domain or when using mixed operands.) 130.5 137.67 T 4 F (Floating point numbers) 112.5 118.67 T 1 F --0.98 (These represent machine-level double precision floating point num-) 225.88 118.67 P --0.22 (bers. You are at the mercy of the underlying machine architecture and C implementation) 130.5 105.67 P -0.4 (for the accepted range and handling of overflow. Python does not support single-preci-) 130.5 92.67 P -0.23 (sion floating point numbers; the savings in CPU and memory usage that are usually the) 130.5 79.67 P -0.07 (reason for using these is dwarfed by the overhead of using objects in Python, so there is) 130.5 66.67 P -0 0 0 1 0 0 0 K +(These) 225.88 118.67 T +(represent) 253.92 118.67 T +(machine-level) 296 118.67 T +(double) 360.09 118.67 T +(precision) 391.8 118.67 T +(floating) 433.9 118.67 T +(point) 469.89 118.67 T +(num-) 494.28 118.67 T +(bers.) 130.5 105.67 T +(You) 154.11 105.67 T +(are) 175.59 105.67 T +(at) 191.55 105.67 T +(the) 202.03 105.67 T +(mercy) 218 105.67 T +(of) 248.03 105.67 T +(the) 259.72 105.67 T +(underlying) 275.7 105.67 T +(machine) 325.9 105.67 T +(architecture) 365.7 105.67 T +(and) 420.15 105.67 T +(C) 438.57 105.67 T +(implementation) 448.44 105.67 T +(for) 130.5 92.67 T +(the) 146.48 92.67 T +(accepted) 163.07 92.67 T +(range) 204.7 92.67 T +(and) 232.29 92.67 T +(handling) 251.32 92.67 T +(of) 292.97 92.67 T +(overflow.) 305.29 92.67 T +(Python) 350.9 92.67 T +(does) 385.23 92.67 T +(not) 408.54 92.67 T +(support) 425.75 92.67 T +(single-preci-) 461.91 92.67 T +(sion) 130.5 79.67 T +(floating) 151.82 79.67 T +(point) 189.02 79.67 T +(numbers;) 214.62 79.67 T +(the) 258.54 79.67 T +(savings) 274.97 79.67 T +(in) 310.95 79.67 T +(CPU) 322.49 79.67 T +(and) 346.86 79.67 T +(memory) 365.73 79.67 T +(usage) 405.37 79.67 T +(that) 433.4 79.67 T +(are) 452.88 79.67 T +(usually) 469.3 79.67 T +(the) 504.06 79.67 T +(reason) 130.5 66.67 T +(for) 162.03 66.67 T +(using) 177.68 66.67 T +(these) 204.34 66.67 T +(is) 229.76 66.67 T +(dwarfed) 239.92 66.67 T +(by) 278.78 66.67 T +(the) 292.6 66.67 T +(overhead) 308.86 66.67 T +(of) 352 66.67 T +(using) 363.98 66.67 T +(objects) 390.64 66.67 T +(in) 424.63 66.67 T +(Python,) 436.01 66.67 T +(so) 472.75 66.67 T +(there) 485.35 66.67 T +(is) 510.16 66.67 T FMENDPAGE %%EndPage: "12" 18 %%Page: "13" 19 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (13) 530 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 585 292.5 598.5 720 R 5 9 Q -(\245) 0 -90 592.5 720 TF -(Data model) 0 -90 592.5 711 TF +(\245) 0 270 592.5 720 TF +(Data model) 0 270 592.5 711 TF 585 292.5 598.5 720 R -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q (no reason to complicate the language with two kinds of floating point numbers.) 153 712.67 T 4 F (Complex numbers) 135 693.67 T 1 F --0.44 (These represent complex numbers as a pair of machine-level double pre-) 224.22 693.67 P --0.43 (cision floating point numbers. The same caveats apply as for floating point numbers. The) 153 680.67 P -0.16 (real and imaginary value of a complex number) 153 667.67 P -2 F -0.38 (z) 362.6 667.67 P -1 F -0.16 ( can be retrieved through the attributes) 369.2 667.67 P +(These) 224.22 693.67 T +(represent) 252.8 693.67 T +(complex) 295.43 693.67 T +(numbers) 335.63 693.67 T +(as) 375.83 693.67 T +(a) 387.31 693.67 T +(pair) 394.51 693.67 T +(of) 413.93 693.67 T +(machine-level) 425.4 693.67 T +(double) 490.03 693.67 T +(pre-) 522.29 693.67 T +(cision) 153 680.67 T +(floating) 181.6 680.67 T +(point) 218.14 680.67 T +(numbers.) 243.08 680.67 T +(The) 286.03 680.67 T +(same) 305.45 680.67 T +(caveats) 330.38 680.67 T +(apply) 365.07 680.67 T +(as) 391.83 680.67 T +(for) 403.32 680.67 T +(floating) 418.46 680.67 T +(point) 455.01 680.67 T +(numbers.) 479.94 680.67 T +(The) 522.9 680.67 T +(real) 153 667.67 T +(and) 172.4 667.67 T +(imaginary) 191.19 667.67 T +(value) 238.7 667.67 T +(of) 265.43 667.67 T +(a) 277.51 667.67 T +(complex) 285.3 667.67 T +(number) 326.09 667.67 T +2 F +(z) 362.6 667.67 T +1 F +(can) 372.11 667.67 T +(be) 390.29 667.67 T +(retrieved) 403.58 667.67 T +(through) 445.58 667.67 T +(the) 482.71 667.67 T +(attributes) 499.06 667.67 T 2 F (z.real) 153 654.67 T 1 F @@ -5168,15 +8859,41 @@ FrameNoSep 4 F (Sequences) 99 635.67 T 1 F -1.51 (These represent finite ordered sets indexed by natural numbers. The built-in function) 150.03 635.67 P -2 F -0.82 (len\050\051) 135 622.67 P -1 F -0.34 ( returns the number of items of a sequence. When the length of a sequence is) 168 622.67 P -2 F -0.82 (n) 514.11 622.67 P -1 F -0.34 (, the) 520.71 622.67 P +(These) 150.03 635.67 T +(represent) 180.56 635.67 T +(finite) 225.14 635.67 T +(ordered) 252.62 635.67 T +(sets) 290.48 635.67 T +(indexed) 311.25 635.67 T +(by) 350.34 635.67 T +(natural) 365.6 635.67 T +(numbers.) 400.41 635.67 T +(The) 445.31 635.67 T +(built-in) 466.68 635.67 T +(function) 503.34 635.67 T +2 F +(len\050\051) 135 622.67 T +1 F +(returns) 171.09 622.67 T +(the) 204.73 622.67 T +(number) 221.27 622.67 T +(of) 257.97 622.67 T +(items) 270.23 622.67 T +(of) 297.16 622.67 T +(a) 309.41 622.67 T +(sequence.) 317.39 622.67 T +(When) 363.55 622.67 T +(the) 392.91 622.67 T +(length) 409.45 622.67 T +(of) 440.04 622.67 T +(a) 452.3 622.67 T +(sequence) 460.27 622.67 T +(is) 503.68 622.67 T +2 F +(n) 514.11 622.67 T +1 F +(,) 520.71 622.67 T +(the) 526.56 622.67 T (index set contains the numbers 0, 1, ...,) 135 609.67 T 2 F (n) 309.15 609.67 T @@ -5194,60 +8911,256 @@ FrameNoSep (a[i]) 479.86 609.67 T 1 F (.) 506.26 609.67 T -4.29 (Sequences also support slicing:) 135 592.67 P -2 F -10.28 (a[i:j]) 292.69 592.67 P -1 F -4.29 ( selects all items with index) 332.29 592.67 P -2 F -10.28 (k) 482.67 592.67 P -1 F -4.29 ( such that) 489.27 592.67 P -2 F -1.18 (i) 135 579.67 P -1.18 (<=) 148.2 579.67 P -1.18 (k) 168 579.67 P -1.18 (<) 181.2 579.67 P -1.18 (j) 194.4 579.67 P -1 F -0.49 (. When used as an expression, a slice is a sequence of the same type \321 this) 201 579.67 P +(Sequences) 135 592.67 T +(also) 188.47 592.67 T +(support) 213.22 592.67 T +(slicing:) 253.26 592.67 T +2 F +(a[i:j]) 292.69 592.67 T +1 F +(selects) 339.33 592.67 T +(all) 375.69 592.67 T +(items) 393.72 592.67 T +(with) 424.59 592.67 T +(index) 451.19 592.67 T +2 F +(k) 482.67 592.67 T +1 F +(such) 496.3 592.67 T +(that) 523.5 592.67 T +2 F +(i) 135 579.67 T +(<=) 148.2 579.67 T +(k) 168 579.67 T +(<) 181.2 579.67 T +(j) 194.4 579.67 T +1 F +(.) 201 579.67 T +(When) 206.99 579.67 T +(used) 236.5 579.67 T +(as) 259.9 579.67 T +(an) 272.3 579.67 T +(expression,) 285.93 579.67 T +(a) 338.97 579.67 T +(slice) 347.09 579.67 T +(is) 370.49 579.67 T +(a) 381.07 579.67 T +(sequence) 389.2 579.67 T +(of) 432.75 579.67 T +(the) 445.15 579.67 T +(same) 461.84 579.67 T +(type) 487.68 579.67 T +(\321) 509.86 579.67 T +(this) 524.1 579.67 T (implies that the index set is renumbered so that it starts at 0 again.) 135 566.67 T (Sequences are distinguished according to their mutability:) 135 549.67 T 4 F (Immutable sequences) 135 530.67 T 1 F --0.82 (An object of an immutable sequence type cannot change once it is cre-) 238.88 530.67 P --0.16 (ated. \050If the object contains references to other objects, these other objects may be muta-) 153 517.67 P -2.87 (ble and may be changed; however the array of objects directly referenced by an) 153 504.67 P +(An) 238.88 530.67 T +(object) 254.25 530.67 T +(of) 283.07 530.67 T +(an) 294.16 530.67 T +(immutable) 306.47 530.67 T +(sequence) 355.45 530.67 T +(type) 397.7 530.67 T +(cannot) 418.57 530.67 T +(change) 449.82 530.67 T +(once) 482.9 530.67 T +(it) 505.6 530.67 T +(is) 513.64 530.67 T +(cre-) 522.91 530.67 T +(ated.) 153 517.67 T +(\050If) 176.67 517.67 T +(the) 190.25 517.67 T +(object) 206.29 517.67 T +(contains) 235.77 517.67 T +(references) 275.02 517.67 T +(to) 322.81 517.67 T +(other) 333.96 517.67 T +(objects,) 359.16 517.67 T +(these) 395.67 517.67 T +(other) 420.86 517.67 T +(objects) 446.07 517.67 T +(may) 479.82 517.67 T +(be) 501.36 517.67 T +(muta-) 514.34 517.67 T +(ble) 153 504.67 T +(and) 172.06 504.67 T +(may) 193.56 504.67 T +(be) 218.12 504.67 T +(changed;) 234.12 504.67 T +(however) 279.44 504.67 T +(the) 322.93 504.67 T +(array) 341.99 504.67 T +(of) 370.2 504.67 T +(objects) 384.98 504.67 T +(directly) 421.75 504.67 T +(referenced) 460.98 504.67 T +(by) 513 504.67 T +(an) 529.62 504.67 T (immutable object cannot change.\051) 153 491.67 T (The following types are immutable sequences:) 153 474.67 T 4 F (Strings) 153 455.67 T 1 F -0.13 (The items of a string are characters. There is no separate character type; a char-) 189 455.67 P -0.31 (acter is represented by a string of one item. Characters represent \050at least\051 8-bit) 189 442.67 P --0.49 (bytes. The built-in functions) 189 429.67 P -2 F --1.18 (chr\050\051) 314.45 429.67 P -1 F --0.49 ( and) 347.45 429.67 P -2 F --1.18 (ord\050\051) 367.85 429.67 P -1 F --0.49 ( convert between characters and) 400.85 429.67 P -0.55 (nonnegative integers representing the byte values. Bytes with the values 0-127) 189 416.67 P -0.24 (usually represent the corresponding ASCII values, but the interpretation of val-) 189 403.67 P -0.15 (ues is up to the program. The string data type is also used to represent arrays of) 189 390.67 P +(The) 189 455.67 T +(items) 208.99 455.67 T +(of) 235.71 455.67 T +(a) 247.76 455.67 T +(string) 255.53 455.67 T +(are) 283.47 455.67 T +(characters.) 299.79 455.67 T +(There) 350 455.67 T +(is) 378.54 455.67 T +(no) 388.76 455.67 T +(separate) 402.64 455.67 T +(character) 441.57 455.67 T +(type;) 484.75 455.67 T +(a) 509.64 455.67 T +(char-) 517.41 455.67 T +(acter) 189 442.67 T +(is) 213.43 442.67 T +(represented) 223.82 442.67 T +(by) 277.58 442.67 T +(a) 291.63 442.67 T +(string) 299.58 442.67 T +(of) 327.69 442.67 T +(one) 339.91 442.67 T +(item.) 358.85 442.67 T +(Characters) 384.21 442.67 T +(represent) 434.31 442.67 T +(\050at) 477.68 442.67 T +(least\051) 492.34 442.67 T +(8-bit) 519.22 442.67 T +(bytes.) 189 429.67 T +(The) 217.23 429.67 T +(built-in) 236.6 429.67 T +(functions) 271.25 429.67 T +2 F +(chr\050\051) 314.45 429.67 T +1 F +(and) 349.71 429.67 T +2 F +(ord\050\051) 367.85 429.67 T +1 F +(convert) 403.11 429.67 T +(between) 438.36 429.67 T +(characters) 477.27 429.67 T +(and) 524.12 429.67 T +(nonnegative) 189 416.67 T +(integers) 246.07 416.67 T +(representing) 284.19 416.67 T +(the) 341.86 416.67 T +(byte) 358.6 416.67 T +(values.) 380.83 416.67 T +(Bytes) 414.99 416.67 T +(with) 443.34 416.67 T +(the) 466.2 416.67 T +(values) 482.93 416.67 T +(0-127) 514.34 416.67 T +(usually) 189 403.67 T +(represent) 223.77 403.67 T +(the) 267.08 403.67 T +(corresponding) 283.51 403.67 T +(ASCII) 349.43 403.67 T +(values,) 381.15 403.67 T +(but) 414.99 403.67 T +(the) 432.05 403.67 T +(interpretation) 448.48 403.67 T +(of) 510.74 403.67 T +(val-) 522.9 403.67 T +(ues) 189 390.67 T +(is) 206.56 390.67 T +(up) 216.8 390.67 T +(to) 230.7 390.67 T +(the) 242.16 390.67 T +(program.) 258.51 390.67 T +(The) 301.43 390.67 T +(string) 321.43 390.67 T +(data) 349.39 390.67 T +(type) 370.62 390.67 T +(is) 392.46 390.67 T +(also) 402.7 390.67 T +(used) 423.32 390.67 T +(to) 446.39 390.67 T +(represent) 457.85 390.67 T +(arrays) 501.06 390.67 T +(of) 530.84 390.67 T (bytes, e.g. to hold data read from a file.) 189 377.67 T (\050What should be done on systems whose native character set is not ASCII???\051) 189 360.67 T 4 F (Tuples) 153 341.67 T 1 F -0.56 (The items of a tuple are arbitrary Python objects. Tuples of two or more items) 189 341.67 P --0.21 (are formed by comma-separated lists of expressions. A tuple of one item \050a \324sin-) 189 328.67 P -0.14 (gleton\325\051 can be formed by affixing a comma to an expression \050an expression by) 189 315.67 P -0.59 (itself does not create a tuple, since parentheses must be usable for grouping of) 189 302.67 P --0.14 (expressions\051. An empty tuple can be formed by enclosing \324nothing\325 in parenthe-) 189 289.67 P +(The) 189 341.67 T +(items) 209.42 341.67 T +(of) 236.57 341.67 T +(a) 249.05 341.67 T +(tuple) 257.25 341.67 T +(are) 282.56 341.67 T +(arbitrary) 299.31 341.67 T +(Python) 340.5 341.67 T +(objects.) 374.99 341.67 T +(Tuples) 412.21 341.67 T +(of) 445.47 341.67 T +(two) 457.95 341.67 T +(or) 477.77 341.67 T +(more) 490.24 341.67 T +(items) 516.16 341.67 T +(are) 189 328.67 T +(formed) 204.97 328.67 T +(by) 239.27 328.67 T +(comma-separated) 252.81 328.67 T +(lists) 332.93 328.67 T +(of) 353.2 328.67 T +(expressions.) 364.9 328.67 T +(A) 421.52 328.67 T +(tuple) 432 328.67 T +(of) 456.53 328.67 T +(one) 468.23 328.67 T +(item) 486.66 328.67 T +(\050a) 508.75 328.67 T +(\324sin-) 519.84 328.67 T +(gleton\325\051) 189 315.67 T +(can) 226.72 315.67 T +(be) 244.88 315.67 T +(formed) 258.15 315.67 T +(by) 292.81 315.67 T +(affixing) 306.7 315.67 T +(a) 344.42 315.67 T +(comma) 352.19 315.67 T +(to) 387.46 315.67 T +(an) 398.91 315.67 T +(expression) 412.19 315.67 T +(\050an) 462.12 315.67 T +(expression) 479.06 315.67 T +(by) 529 315.67 T +(itself) 189 302.67 T +(does) 214.34 302.67 T +(not) 237.84 302.67 T +(create) 255.23 302.67 T +(a) 284.82 302.67 T +(tuple,) 293.04 302.67 T +(since) 321.13 302.67 T +(parentheses) 347.07 302.67 T +(must) 401.72 302.67 T +(be) 426.45 302.67 T +(usable) 440.17 302.67 T +(for) 471.62 302.67 T +(grouping) 487.78 302.67 T +(of) 530.84 302.67 T +(expressions\051.) 189 289.67 T +(An) 249.35 289.67 T +(empty) 265.4 289.67 T +(tuple) 295.51 289.67 T +(can) 320.12 289.67 T +(be) 337.99 289.67 T +(formed) 350.99 289.67 T +(by) 385.36 289.67 T +(enclosing) 398.97 289.67 T +(\324nothing\325) 443.75 289.67 T +(in) 487.3 289.67 T +(parenthe-) 498.46 289.67 T (ses: \324\324) 189 276.67 T 2 F (\050\051) 215.58 276.67 T @@ -5256,317 +9169,726 @@ FrameNoSep 4 F (Mutable sequences) 135 257.67 T 1 F --0.22 (Mutable sequences can be changed after they are created. The subscrip-) 226.66 257.67 P --0.14 (tion and slicing notations can be used as the target of assignment and) 153 244.67 P -2 F --0.34 (del) 457.57 244.67 P -1 F --0.14 ( \050delete\051 state-) 477.37 244.67 P +(Mutable) 226.66 257.67 T +(sequences) 265.86 257.67 T +(can) 312.98 257.67 T +(be) 330.78 257.67 T +(changed) 343.7 257.67 T +(after) 382.88 257.67 T +(they) 405.56 257.67 T +(are) 427.04 257.67 T +(created.) 443 257.67 T +(The) 480.04 257.67 T +(subscrip-) 499.67 257.67 T +(tion) 153 244.67 T +(and) 172.72 244.67 T +(slicing) 191.21 244.67 T +(notations) 223.15 244.67 T +(can) 266.1 244.67 T +(be) 283.97 244.67 T +(used) 296.96 244.67 T +(as) 319.73 244.67 T +(the) 331.5 244.67 T +(target) 347.55 244.67 T +(of) 375.2 244.67 T +(assignment) 386.97 244.67 T +(and) 439.08 244.67 T +2 F +(del) 457.57 244.67 T +1 F +(\050delete\051) 479.97 244.67 T +(state-) 516.17 244.67 T (ments.) 153 231.67 T (There is currently a single mutable sequence type:) 153 214.67 T 4 F (Lists) 153 195.67 T 1 F -0.69 0.04 (The items of a list are arbitrary Python objects. Lists are formed by placing a) 189 195.67 B -0.42 (comma-separated list of expressions in square brackets. \050Note that there are no) 189 182.67 P +(The) 189 195.67 T +(items) 209.77 195.67 T +(of) 237.27 195.67 T +(a) 250.1 195.67 T +(list) 258.65 195.67 T +(are) 275.77 195.67 T +(arbitrary) 292.86 195.67 T +(Python) 334.4 195.67 T +(objects.) 369.24 195.67 T +(Lists) 406.81 195.67 T +(are) 431.87 195.67 T +(formed) 448.97 195.67 T +(by) 484.4 195.67 T +(placing) 499.07 195.67 T +(a) 535.11 195.67 T +(comma-separated) 189 182.67 T +(list) 269.75 182.67 T +(of) 286.37 182.67 T +(expressions) 298.7 182.67 T +(in) 353.19 182.67 T +(square) 364.92 182.67 T +(brackets.) 396.8 182.67 T +(\050Note) 439.36 182.67 T +(that) 467.58 182.67 T +(there) 487.25 182.67 T +(are) 512.4 182.67 T +(no) 529 182.67 T (special cases needed to form lists of length 0 or 1.\051) 189 169.67 T --0.52 (The optional module) 153 150.67 P -2 F --1.24 (array) 245.86 150.67 P -1 F --0.52 ( provides an additional example of a mutable sequence type.) 278.86 150.67 P +(The) 153 150.67 T +(optional) 172.34 150.67 T +(module) 210.63 150.67 T +2 F +(array) 245.86 150.67 T +1 F +(provides) 281.1 150.67 T +(an) 321.22 150.67 T +(additional) 333.83 150.67 T +(example) 380.07 150.67 T +(of) 419.57 150.67 T +(a) 430.96 150.67 T +(mutable) 438.08 150.67 T +(sequence) 475.76 150.67 T +(type.) 518.31 150.67 T 4 F (Mappings) 99 131.67 T 1 F --0.88 (These represent finite sets of objects indexed by arbitrary index sets. The subscript notation) 148.82 131.67 P -2 F --0.47 (a[k]) 135 118.67 P -1 F --0.2 ( selects the item indexed by) 161.4 118.67 P -2 F --0.47 (k) 284.86 118.67 P -1 F --0.2 ( from the mapping) 291.46 118.67 P -2 F --0.47 (a) 375 118.67 P -1 F --0.2 (; this can be used in expressions and) 381.6 118.67 P --0.62 (as the target of assignments or) 135 105.67 P -2 F --1.48 (del) 267.56 105.67 P -1 F --0.62 ( statements. The built-in function) 287.36 105.67 P -2 F --1.48 (len\050\051) 433.39 105.67 P -1 F --0.62 ( returns the num-) 466.39 105.67 P +(These) 148.82 131.67 T +(represent) 176.95 131.67 T +(finite) 219.14 131.67 T +(sets) 244.23 131.67 T +(of) 262.59 131.67 T +(objects) 273.62 131.67 T +(indexed) 306.65 131.67 T +(by) 343.35 131.67 T +(arbitrary) 356.21 131.67 T +(index) 395.95 131.67 T +(sets.) 422.26 131.67 T +(The) 443.38 131.67 T +(subscript) 462.35 131.67 T +(notation) 503.94 131.67 T +2 F +(a[k]) 135 118.67 T +1 F +(selects) 163.95 118.67 T +(the) 195.83 118.67 T +(item) 211.82 118.67 T +(indexed) 233.93 118.67 T +(by) 271.31 118.67 T +2 F +(k) 284.86 118.67 T +1 F +(from) 294.02 118.67 T +(the) 317.95 118.67 T +(mapping) 333.95 118.67 T +2 F +(a) 375 118.67 T +1 F +(;) 381.6 118.67 T +(this) 387.21 118.67 T +(can) 405.66 118.67 T +(be) 423.48 118.67 T +(used) 436.41 118.67 T +(in) 459.13 118.67 T +(expressions) 470.24 118.67 T +(and) 524.12 118.67 T +(as) 135 105.67 T +(the) 146.3 105.67 T +(target) 161.87 105.67 T +(of) 189.05 105.67 T +(assignments) 200.35 105.67 T +(or) 256.26 105.67 T +2 F +(del) 267.56 105.67 T +1 F +(statements.) 289.5 105.67 T +(The) 340.82 105.67 T +(built-in) 360.06 105.67 T +(function) 394.59 105.67 T +2 F +(len\050\051) 433.39 105.67 T +1 F +(returns) 468.52 105.67 T +(the) 501.2 105.67 T +(num-) 516.78 105.67 T (ber of items in a mapping.) 135 92.67 T -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "13" 19 %%Page: "14" 20 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (14) 76.5 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q (There is currently a single intrinsic mapping type:) 112.5 712.67 T 4 F (Dictionaries) 112.5 693.67 T 1 F -0.85 (These represent finite sets of objects indexed by nearly arbitrary values. The) 172.08 693.67 P -0.23 (only types of values not acceptable as keys are values containing lists or dictionaries or) 130.5 680.67 P --0.09 (other mutable types that are compared by value rather than by object identity \321 the rea-) 130.5 667.67 P -0.51 (son being that the efficient implementation of dictionaries requires a key\325s value to re-) 130.5 654.67 P -3.46 (main constant. Numeric types used for keys obey the normal rules for numeric) 130.5 641.67 P -0.18 (comparison: if two numbers compare equal \050e.g. 1 and 1.0\051 then they can be used inter-) 130.5 628.67 P +(These) 172.08 693.67 T +(represent) 201.95 693.67 T +(finite) 245.87 693.67 T +(sets) 272.69 693.67 T +(of) 292.8 693.67 T +(objects) 305.56 693.67 T +(indexed) 340.33 693.67 T +(by) 378.76 693.67 T +(nearly) 393.36 693.67 T +(arbitrary) 424.46 693.67 T +(values.) 465.94 693.67 T +(The) 500.39 693.67 T +(only) 130.5 680.67 T +(types) 153.04 680.67 T +(of) 179.25 680.67 T +(values) 191.4 680.67 T +(not) 222.49 680.67 T +(acceptable) 239.53 680.67 T +(as) 288.93 680.67 T +(keys) 301.08 680.67 T +(are) 324.23 680.67 T +(values) 340.64 680.67 T +(containing) 371.73 680.67 T +(lists) 421.16 680.67 T +(or) 441.88 680.67 T +(dictionaries) 454.03 680.67 T +(or) 508.34 680.67 T +(other) 130.5 667.67 T +(mutable) 155.77 667.67 T +(types) 193.88 667.67 T +(that) 219.76 667.67 T +(are) 238.93 667.67 T +(compared) 255.02 667.67 T +(by) 301.06 667.67 T +(value) 314.73 667.67 T +(rather) 341.22 667.67 T +(than) 369.53 667.67 T +(by) 391.14 667.67 T +(object) 404.8 667.67 T +(identity) 434.35 667.67 T +(\321) 470.63 667.67 T +(the) 484.3 667.67 T +(rea-) 500.41 667.67 T +(son) 130.5 654.67 T +(being) 149.04 654.67 T +(that) 176.74 654.67 T +(the) 196.51 654.67 T +(efficient) 213.21 654.67 T +(implementation) 253.12 654.67 T +(of) 325.44 654.67 T +(dictionaries) 337.87 654.67 T +(requires) 392.46 654.67 T +(a) 431.15 654.67 T +(key\325s) 439.29 654.67 T +(value) 466.38 654.67 T +(to) 493.47 654.67 T +(re-) 505.29 654.67 T +(main) 130.5 641.67 T +(constant.) 158.71 641.67 T +(Numeric) 204.33 641.67 T +(types) 249.02 641.67 T +(used) 278.45 641.67 T +(for) 304.82 641.67 T +(keys) 323.85 641.67 T +(obey) 350.22 641.67 T +(the) 377.81 641.67 T +(normal) 397.46 641.67 T +(rules) 434.83 641.67 T +(for) 462.42 641.67 T +(numeric) 481.45 641.67 T +(comparison:) 130.5 628.67 T +(if) 187.81 628.67 T +(two) 197.46 628.67 T +(numbers) 216.89 628.67 T +(compare) 257.71 628.67 T +(equal) 298.51 628.67 T +(\050e.g.) 325.27 628.67 T +(1) 347.74 628.67 T +(and) 356.17 628.67 T +(1.0\051) 374.98 628.67 T +(then) 395.33 628.67 T +(they) 417.2 628.67 T +(can) 439.07 628.67 T +(be) 457.27 628.67 T +(used) 470.58 628.67 T +(inter-) 493.67 628.67 T (changeably to index the same dictionary entry.) 130.5 615.67 T --0.29 (Dictionaries are mutable; they are created by the) 130.5 598.67 P -2 F --0.7 ({...}) 344.44 598.67 P -1 F --0.29 (notation. \050See \322Dictionary dis-) 383.34 598.67 P +(Dictionaries) 130.5 598.67 T +(are) 186.73 598.67 T +(mutable;) 202.62 598.67 T +(they) 243.57 598.67 T +(are) 264.98 598.67 T +(created) 280.86 598.67 T +(by) 315.08 598.67 T +(the) 328.54 598.67 T +2 F +({...}) 344.44 598.67 T +1 F +(notation.) 383.34 598.67 T +(\050See) 424.61 598.67 T +(\322Dictionary) 446.61 598.67 T +(dis-) 501 598.67 T (plays\323 on page) 130.5 585.67 T (28.\051) 198.62 585.67 T -0.29 (The optional library modules) 112.5 568.67 P +(The) 112.5 568.67 T +(optional) 132.65 568.67 T +(library) 171.74 568.67 T +(modules) 204.11 568.67 T 2 F -0.7 (dbm) 244.43 568.67 P +(dbm) 244.43 568.67 T 1 F -0.29 (,) 264.23 568.67 P +(,) 264.23 568.67 T 2 F -0.7 (gdbm) 270.02 568.67 P +(gdbm) 270.02 568.67 T 1 F -0.29 ( and) 296.42 568.67 P +(and) 299.46 568.67 T 2 F -0.7 (bsddb) 318.38 568.67 P +(bsddb) 318.38 568.67 T 1 F -0.29 ( provide additional examples of map-) 351.38 568.67 P +(provide) 354.42 568.67 T +(additional) 391.07 568.67 T +(examples) 438.11 568.67 T +(of) 482.69 568.67 T +(map-) 494.89 568.67 T (ping types.) 112.5 555.67 T 4 F (Callable types) 76.5 536.67 T 1 F -0.22 (These are the types to which the function call operation \050for invocation, See \322Calls\323) 145.56 536.67 P +(These) 145.56 536.67 T +(are) 174.8 536.67 T +(the) 191.2 536.67 T +(types) 207.62 536.67 T +(to) 233.81 536.67 T +(which) 245.34 536.67 T +(the) 275.2 536.67 T +(function) 291.62 536.67 T +(call) 331.25 536.67 T +(operation) 350.11 536.67 T +(\050for) 394.63 536.67 T +(invocation,) 414.09 536.67 T +(See) 466.26 536.67 T +(\322Calls\323) 485.12 536.67 T (on page) 112.5 523.67 T (31.\051 is applied:) 149.77 523.67 T 4 F (User-defined functions) 112.5 504.67 T 1 F -0.8 (A user-defined function object is created by a function definition.) 221.88 504.67 P +(A) 221.88 504.67 T +(user-defined) 233.38 504.67 T +(function) 291.91 504.67 T +(object) 332.13 504.67 T +(is) 362.56 504.67 T +(created) 373.45 504.67 T +(by) 408.76 504.67 T +(a) 423.32 504.67 T +(function) 431.75 504.67 T +(definition.) 471.97 504.67 T (\050See \322Function definitions\323 on page) 130.5 491.67 T (50.\051) 291.51 491.67 T -0.53 (Special read-only attributes:) 130.5 474.67 P -2 F -1.27 (func_doc) 258.88 474.67 P -1 F -0.53 ( or) 311.68 474.67 P -2 F -1.27 (__doc__) 327.41 474.67 P -1 F -0.53 ( is the function\325s documentation) 373.61 474.67 P -1.75 (string, or) 130.5 461.67 P -2 F -4.2 (None) 176.47 461.67 P -1 F -1.75 ( if unavailable;) 202.87 461.67 P -2 F -4.2 (func_name) 276.86 461.67 P -1 F -1.75 ( or) 336.26 461.67 P -2 F -4.2 (__name__) 354.43 461.67 P -1 F -1.75 ( is the function\325s name;) 407.23 461.67 P -2 F -2.63 (func_defaults) 130.5 448.67 P -1 F -1.1 ( is a tuple containing default argument values for those arguments) 216.3 448.67 P -0.81 (that have defaults, or) 130.5 435.67 P -2 F -1.93 (None) 228.73 435.67 P -1 F -0.81 ( if no arguments have a default value;) 255.13 435.67 P -2 F -1.93 (func_code) 430.21 435.67 P -1 F -0.81 ( is the) 489.61 435.67 P -0.54 (code object representing the compiled function body;) 130.5 422.67 P -2 F -1.29 (func_globals) 371.64 422.67 P -1 F -0.54 ( is \050a reference) 450.84 422.67 P --0.07 (to\051 the dictionary that holds the function\325s global variables \321 it defines the global name) 130.5 409.67 P -0.35 (space of the module in which the function was defined. Additional information about a) 130.5 396.67 P --0.19 (function\325s definition can be retrieved from its code object; see the description of internal) 130.5 383.67 P +(Special) 130.5 474.67 T +(read-only) 166.16 474.67 T +(attributes:) 211.6 474.67 T +2 F +(func_doc) 258.88 474.67 T +1 F +(or) 314.96 474.67 T +2 F +(__doc__) 327.41 474.67 T +1 F +(is) 376.89 474.67 T +(the) 387.51 474.67 T +(function\325s) 404.23 474.67 T +(documentation) 452.12 474.67 T +(string,) 130.5 461.67 T +(or) 162.81 461.67 T +2 F +(None) 176.47 461.67 T +1 F +(if) 207.37 461.67 T +(unavailable;) 218.6 461.67 T +2 F +(func_name) 276.86 461.67 T +1 F +(or) 340.77 461.67 T +2 F +(__name__) 354.43 461.67 T +1 F +(is) 411.73 461.67 T +(the) 423.57 461.67 T +(function\325s) 441.51 461.67 T +(name;) 490.62 461.67 T +2 F +(func_defaults) 130.5 448.67 T +1 F +(is) 220.15 448.67 T +(a) 231.33 448.67 T +(tuple) 240.06 448.67 T +(containing) 265.91 448.67 T +(default) 316.2 448.67 T +(argument) 350.59 448.67 T +(values) 395.98 448.67 T +(for) 427.93 448.67 T +(those) 444.61 448.67 T +(arguments) 471.67 448.67 T +(that) 130.5 435.67 T +(have) 150.56 435.67 T +(defaults,) 174.88 435.67 T +(or) 216.01 435.67 T +2 F +(None) 228.73 435.67 T +1 F +(if) 258.69 435.67 T +(no) 268.96 435.67 T +(arguments) 283.52 435.67 T +(have) 332.9 435.67 T +(a) 357.23 435.67 T +(default) 365.67 435.67 T +(value;) 399.77 435.67 T +2 F +(func_code) 430.21 435.67 T +1 F +(is) 493.17 435.67 T +(the) 504.06 435.67 T +(code) 130.5 422.67 T +(object) 154.56 422.67 T +(representing) 184.73 422.67 T +(the) 242.39 422.67 T +(compiled) 259.12 422.67 T +(function) 303.35 422.67 T +(body;) 343.3 422.67 T +2 F +(func_globals) 371.64 422.67 T +1 F +(is) 454.13 422.67 T +(\050a) 464.76 422.67 T +(reference) 476.59 422.67 T +(to\051) 130.5 409.67 T +(the) 145.4 409.67 T +(dictionary) 161.52 409.67 T +(that) 208.8 409.67 T +(holds) 227.98 409.67 T +(the) 254.49 409.67 T +(function\325s) 270.61 409.67 T +(global) 317.89 409.67 T +(variables) 348.07 409.67 T +(\321) 390.46 409.67 T +(it) 404.14 409.67 T +(defines) 412.93 409.67 T +(the) 447.38 409.67 T +(global) 463.5 409.67 T +(name) 493.67 409.67 T +(space) 130.5 396.67 T +(of) 158.03 396.67 T +(the) 170.29 396.67 T +(module) 186.82 396.67 T +(in) 222.92 396.67 T +(which) 234.57 396.67 T +(the) 264.55 396.67 T +(function) 281.09 396.67 T +(was) 320.85 396.67 T +(defined.) 341.05 396.67 T +(Additional) 379.89 396.67 T +(information) 430.04 396.67 T +(about) 485.08 396.67 T +(a) 512.62 396.67 T +(function\325s) 130.5 383.67 T +(definition) 177.66 383.67 T +(can) 223 383.67 T +(be) 240.82 383.67 T +(retrieved) 253.76 383.67 T +(from) 295.42 383.67 T +(its) 319.36 383.67 T +(code) 332.31 383.67 T +(object;) 355.63 383.67 T +(see) 388.13 383.67 T +(the) 404.73 383.67 T +(description) 420.73 383.67 T +(of) 472.17 383.67 T +(internal) 483.89 383.67 T (types below.) 130.5 370.67 T 4 F (User-defined methods) 112.5 351.67 T 1 F -2.17 (A user-defined method object \050a.k.a.) 218.21 351.67 P +(A) 218.21 351.67 T +(user-defined) 231.07 351.67 T +(method) 290.96 351.67 T +(object) 328.88 351.67 T +(\050a.k.a.) 360.68 351.67 T 3 F -2.17 (object closure) 392.77 351.67 P +(object) 392.77 351.67 T +(closure) 424.57 351.67 T 1 F -2.17 (\051 combines a) 456.96 351.67 P +(\051) 456.96 351.67 T +(combines) 465.54 351.67 T +(a) 512.62 351.67 T (class, a class instance \050or) 130.5 338.67 T 2 F (None) 243.52 338.67 T 1 F (\051 and a user-defined function.) 269.92 338.67 T -0.15 (Special read-only attributes:) 130.5 325.67 P -2 F -0.35 (im_self) 257.72 325.67 P -1 F -0.15 ( is the instance object;) 303.92 325.67 P -2 F -0.35 (im_func) 405.17 325.67 P -1 F -0.15 ( is the function) 451.37 325.67 P --0.38 (object;) 130.5 312.67 P -2 F --0.92 (im_class) 162.81 312.67 P -1 F --0.38 ( is the class that defined the method \050which may be a base class of the) 215.61 312.67 P -1.76 (class of which) 130.5 299.67 P -2 F -4.22 (im_self) 201.45 299.67 P -1 F -1.76 ( is an instance\051;) 247.65 299.67 P -2 F -4.22 (__doc__) 326.17 299.67 P -1 F -1.76 ( is the method\325s documentation) 372.37 299.67 P -6.14 (\050same as) 130.5 286.67 P -2 F -14.74 (im_func.__doc__) 183.71 286.67 P -1 F -6.14 (\051;) 282.71 286.67 P -2 F -14.74 (__name__) 298.32 286.67 P -1 F -6.14 ( is the method name \050same as) 351.12 286.67 P +(Special) 130.5 325.67 T +(read-only) 165.78 325.67 T +(attributes:) 210.83 325.67 T +2 F +(im_self) 257.72 325.67 T +1 F +(is) 306.82 325.67 T +(the) 317.05 325.67 T +(instance) 333.39 325.67 T +(object;) 372.33 325.67 T +2 F +(im_func) 405.17 325.67 T +1 F +(is) 454.27 325.67 T +(the) 464.5 325.67 T +(function) 480.84 325.67 T +(object;) 130.5 312.67 T +2 F +(im_class) 162.81 312.67 T +1 F +(is) 217.98 312.67 T +(the) 227.68 312.67 T +(class) 243.49 312.67 T +(that) 267.24 312.67 T +(defined) 286.11 312.67 T +(the) 321.46 312.67 T +(method) 337.27 312.67 T +(\050which) 372.64 312.67 T +(may) 405.55 312.67 T +(be) 426.86 312.67 T +(a) 439.61 312.67 T +(base) 446.86 312.67 T +(class) 468.78 312.67 T +(of) 492.53 312.67 T +(the) 504.06 312.67 T +(class) 130.5 299.67 T +(of) 156.39 299.67 T +(which) 170.06 299.67 T +2 F +(im_self) 201.45 299.67 T +1 F +(is) 252.16 299.67 T +(an) 264 299.67 T +(instance\051;) 278.89 299.67 T +2 F +(__doc__) 326.17 299.67 T +1 F +(is) 376.88 299.67 T +(the) 388.72 299.67 T +(method\325s) 406.67 299.67 T +(documentation) 452.12 299.67 T +(\050same) 130.5 286.67 T +(as) 165.66 286.67 T +2 F +(im_func.__doc__) 183.71 286.67 T +1 F +(\051;) 282.71 286.67 T +2 F +(__name__) 298.32 286.67 T +1 F +(is) 360.01 286.67 T +(the) 376.24 286.67 T +(method) 398.57 286.67 T +(name) 440.46 286.67 T +(\050same) 473.18 286.67 T +(as) 508.34 286.67 T 2 F (im_func.__name__) 130.5 273.67 T 1 F (\051.) 236.1 273.67 T --0.42 (User-defined method objects are created in two ways: when getting an attribute of a class) 130.5 256.67 P --0.47 (that is a user-defined function object, or when getting an attributes of a class instance that) 130.5 243.67 P -0.53 (is a user-defined function object. In the former case \050class attribute\051, the) 130.5 230.67 P -2 F -1.28 (im_self) 456.41 230.67 P -1 F -0.53 ( at-) 502.61 230.67 P --0.01 (tribute is) 130.5 217.67 P -2 F --0.03 (None) 172.03 217.67 P -1 F --0.01 (, and the method object is said to be) 198.43 217.67 P +(User-defined) 130.5 256.67 T +(method) 190.25 256.67 T +(objects) 225.58 256.67 T +(are) 259.08 256.67 T +(created) 274.84 256.67 T +(in) 308.93 256.67 T +(two) 319.82 256.67 T +(ways:) 338.65 256.67 T +(when) 366.65 256.67 T +(getting) 392.8 256.67 T +(an) 425.69 256.67 T +(attribute) 438.41 256.67 T +(of) 477.4 256.67 T +(a) 488.9 256.67 T +(class) 496.11 256.67 T +(that) 130.5 243.67 T +(is) 149.28 243.67 T +(a) 158.89 243.67 T +(user-defined) 166.05 243.67 T +(function) 223.31 243.67 T +(object,) 262.25 243.67 T +(or) 294.16 243.67 T +(when) 305.6 243.67 T +(getting) 331.7 243.67 T +(an) 364.54 243.67 T +(attributes) 377.2 243.67 T +(of) 420.41 243.67 T +(a) 431.85 243.67 T +(class) 439.02 243.67 T +(instance) 462.68 243.67 T +(that) 501 243.67 T +(is) 130.5 230.67 T +(a) 141.12 230.67 T +(user-defined) 149.29 230.67 T +(function) 207.54 230.67 T +(object.) 247.49 230.67 T +(In) 280.41 230.67 T +(the) 292.85 230.67 T +(former) 309.58 230.67 T +(case) 342.79 230.67 T +(\050class) 365 230.67 T +(attribute\051,) 393.33 230.67 T +(the) 439.69 230.67 T +2 F +(im_self) 456.41 230.67 T +1 F +(at-) 505.89 230.67 T +(tribute) 130.5 217.67 T +(is) 161.96 217.67 T +2 F +(None) 172.03 217.67 T +1 F +(,) 198.43 217.67 T +(and) 203.92 217.67 T +(the) 222.54 217.67 T +(method) 238.71 217.67 T +(object) 274.45 217.67 T +(is) 304.07 217.67 T +(said) 314.14 217.67 T +(to) 334.6 217.67 T +(be) 345.89 217.67 T 3 F --0.01 (unbound) 359.02 217.67 P -1 F --0.01 (; in the latter case \050instance) 397.52 217.67 P -0.4 (attribute\051,) 130.5 204.67 P -2 F -0.95 (im_self) 176.72 204.67 P -1 F -0.4 ( is the instance, and the method object is said to be) 222.92 204.67 P +(unbound) 359.02 217.67 T +1 F +(;) 397.52 217.67 T +(in) 403.31 217.67 T +(the) 414.6 217.67 T +(latter) 430.78 217.67 T +(case) 456.12 217.67 T +(\050instance) 477.79 217.67 T +(attribute\051,) 130.5 204.67 T +2 F +(im_self) 176.72 204.67 T +1 F +(is) 226.07 204.67 T +(the) 236.55 204.67 T +(instance,) 253.14 204.67 T +(and) 295.08 204.67 T +(the) 314.11 204.67 T +(method) 330.7 204.67 T +(object) 366.85 204.67 T +(is) 396.87 204.67 T +(said) 407.36 204.67 T +(to) 428.22 204.67 T +(be) 439.93 204.67 T 3 F -0.4 (bound) 453.46 204.67 P +(bound) 453.46 204.67 T 1 F -0.4 (. For in-) 480.96 204.67 P --0.29 (stance, when) 130.5 191.67 P +(.) 480.96 204.67 T +(For) 486.85 204.67 T +(in-) 505.28 204.67 T +(stance,) 130.5 191.67 T +(when) 163.2 191.67 T 2 F --0.7 (C) 189.48 191.67 P +(C) 189.48 191.67 T 1 F --0.29 ( is a class which contains a definition for a function) 196.08 191.67 P +(is) 198.54 191.67 T +(a) 208.33 191.67 T +(class) 215.67 191.67 T +(which) 239.51 191.67 T +(contains) 268.86 191.67 T +(a) 307.98 191.67 T +(definition) 315.32 191.67 T +(for) 360.55 191.67 T +(a) 375.84 191.67 T +(function) 383.18 191.67 T 2 F --0.7 (f) 422.3 191.67 P +(f) 422.3 191.67 T 1 F --0.29 (,) 428.9 191.67 P +(,) 428.9 191.67 T 2 F --0.7 (C.f) 434.11 191.67 P +(C.f) 434.11 191.67 T 1 F --0.29 ( does not yield) 453.91 191.67 P --0.49 (the function object) 130.5 178.67 P +(does) 456.36 191.67 T +(not) 478.98 191.67 T +(yield) 495.5 191.67 T +(the) 130.5 178.67 T +(function) 146.2 178.67 T +(object) 185.12 178.67 T 2 F --1.18 (f) 214.26 178.67 P +(f) 214.26 178.67 T 1 F --0.49 (; rather, it yields an unbound method object m where) 220.86 178.67 P +(;) 220.86 178.67 T +(rather,) 226.18 178.67 T +(it) 256.84 178.67 T +(yields) 265.21 178.67 T +(an) 293.75 178.67 T +(unbound) 306.39 178.67 T +(method) 347.15 178.67 T +(object) 382.41 178.67 T +(m) 411.55 178.67 T +(where) 422.37 178.67 T 2 F --1.18 (m.im_class) 451.5 178.67 P +(m.im_class) 451.5 178.67 T 1 F -0.17 (is) 130.5 165.67 P +(is) 130.5 165.67 T 2 F -0.41 (C) 140.76 165.67 P +(C) 140.76 165.67 T 1 F -0.17 (,) 147.36 165.67 P +(,) 147.36 165.67 T 2 F -0.41 (m.im_function) 153.03 165.67 P +(m.im_function) 153.03 165.67 T 1 F -0.17 ( is) 238.83 165.67 P +(is) 241.75 165.67 T 2 F -0.41 (f) 252.01 165.67 P +(f) 252.01 165.67 T 1 F -0.17 (, and m) 258.61 165.67 P +(,) 258.61 165.67 T +(and) 264.28 165.67 T +(m) 283.08 165.67 T 2 F -0.41 (.im_self) 291.64 165.67 P +(.im_self) 291.64 165.67 T 1 F -0.17 ( is) 344.44 165.67 P +(is) 347.36 165.67 T 2 F -0.41 (None) 357.62 165.67 P +(None) 357.62 165.67 T 1 F -0.17 (. When) 384.02 165.67 P +(.) 384.02 165.67 T +(When) 389.69 165.67 T 2 F -0.41 (x) 418.88 165.67 P +(x) 418.88 165.67 T 1 F -0.17 ( is a) 425.48 165.67 P +(is) 428.4 165.67 T +(a) 438.66 165.67 T 2 F -0.41 (C) 446.46 165.67 P +(C) 446.46 165.67 T 1 F -0.17 ( instance,) 453.06 165.67 P +(instance,) 455.98 165.67 T 2 F -0.41 (x.f) 497.7 165.67 P +(x.f) 497.7 165.67 T 1 F --0.44 (yields a bound method object) 130.5 152.67 P +(yields) 130.5 152.67 T +(a) 159.09 152.67 T +(bound) 166.29 152.67 T +(method) 196.1 152.67 T +(object) 231.42 152.67 T 2 F --1.05 (m) 260.61 152.67 P +(m) 260.61 152.67 T 1 F --0.44 ( where) 267.21 152.67 P +(where) 269.53 152.67 T 2 F --1.05 (m.im_class) 298.71 152.67 P +(m.im_class) 298.71 152.67 T 1 F --0.44 ( is) 364.71 152.67 P +(is) 367.03 152.67 T 2 F --1.05 (C) 376.68 152.67 P +(C) 376.68 152.67 T 1 F --0.44 (,) 383.28 152.67 P +(,) 383.28 152.67 T 2 F --1.05 (m.im_function) 388.34 152.67 P +(m.im_function) 388.34 152.67 T 1 F --0.44 ( is) 474.14 152.67 P +(is) 476.45 152.67 T 2 F --1.05 (f,) 486.1 152.67 P +(f,) 486.1 152.67 T 1 F --0.44 ( and) 499.3 152.67 P +(and) 501.61 152.67 T 2 F (m.im_self) 130.5 139.67 T 1 F @@ -5575,77 +9897,118 @@ FrameNoSep (x) 202.74 139.67 T 1 F (.) 209.34 139.67 T -3.54 (When an unbound user-defined method object is called, the underlying function) 130.5 122.67 P -0.32 (\050) 130.5 109.67 P -2 F -0.76 (im_func) 134.16 109.67 P -1 F -0.32 (\051 is called, with the restriction that the first argument must be an instance of) 180.36 109.67 P +(When) 130.5 122.67 T +(an) 163.05 122.67 T +(unbound) 179.73 122.67 T +(user-defined) 224.51 122.67 T +(method) 285.77 122.67 T +(object) 325.06 122.67 T +(is) 358.23 122.67 T +(called,) 371.86 122.67 T +(the) 407.16 122.67 T +(underlying) 426.89 122.67 T +(function) 480.84 122.67 T +(\050) 130.5 109.67 T +2 F +(im_func) 134.16 109.67 T +1 F +(\051) 180.36 109.67 T +(is) 187.09 109.67 T +(called,) 197.5 109.67 T +(with) 229.58 109.67 T +(the) 252.21 109.67 T +(restriction) 268.71 109.67 T +(that) 316.39 109.67 T +(the) 335.95 109.67 T +(first) 352.46 109.67 T +(argument) 373.25 109.67 T +(must) 417.86 109.67 T +(be) 442.32 109.67 T +(an) 455.77 109.67 T +(instance) 469.22 109.67 T +(of) 508.34 109.67 T (the proper class \050) 130.5 96.67 T 2 F (im_class) 205.95 96.67 T 1 F (\051 or of a derived class thereof.) 258.75 96.67 T -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "14" 20 %%Page: "15" 21 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (15) 530 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 585 292.5 598.5 720 R 5 9 Q -(\245) 0 -90 592.5 720 TF -(Data model) 0 -90 592.5 711 TF +(\245) 0 270 592.5 720 TF +(Data model) 0 270 592.5 711 TF 585 292.5 598.5 720 R -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q --0.4 (When a bound user-defined method object is called, the underlying function \050) 153 712.67 P -2 F --0.96 (im_func) 490.14 712.67 P -1 F --0.4 (\051) 536.34 712.67 P -0.82 (is called, inserting the class instance \050) 153 699.67 P -2 F -1.96 (im_self) 323.8 699.67 P -1 F -0.82 (\051 in front of the argument list. For in-) 370 699.67 P --0.44 (stance, when) 153 686.67 P -2 F --1.06 (C) 211.68 686.67 P -1 F --0.44 ( is a class which contains a definition for a function) 218.28 686.67 P -2 F --1.06 (f) 442.86 686.67 P -1 F --0.44 (, and) 449.46 686.67 P -2 F --1.06 (x) 472.71 686.67 P -1 F --0.44 ( is an instance) 479.31 686.67 P +(When) 153 712.67 T +(a) 181.62 712.67 T +(bound) 188.85 712.67 T +(user-defined) 218.7 712.67 T +(method) 276.02 712.67 T +(object) 311.37 712.67 T +(is) 340.61 712.67 T +(called,) 350.29 712.67 T +(the) 381.66 712.67 T +(underlying) 397.45 712.67 T +(function) 447.46 712.67 T +(\050) 486.47 712.67 T +2 F +(im_func) 490.14 712.67 T +1 F +(\051) 536.34 712.67 T +(is) 153 699.67 T +(called,) 163.9 699.67 T +(inserting) 196.49 699.67 T +(the) 238.56 699.67 T +(class) 255.57 699.67 T +(instance) 280.52 699.67 T +(\050) 320.13 699.67 T +2 F +(im_self) 323.8 699.67 T +1 F +(\051) 370 699.67 T +(in) 377.23 699.67 T +(front) 389.35 699.67 T +(of) 414.31 699.67 T +(the) 427.04 699.67 T +(argument) 444.05 699.67 T +(list.) 489.16 699.67 T +(For) 508.93 699.67 T +(in-) 527.78 699.67 T +(stance,) 153 686.67 T +(when) 185.55 686.67 T +2 F +(C) 211.68 686.67 T +1 F +(is) 220.59 686.67 T +(a) 230.23 686.67 T +(class) 237.43 686.67 T +(which) 261.12 686.67 T +(contains) 290.31 686.67 T +(a) 329.28 686.67 T +(definition) 336.47 686.67 T +(for) 381.56 686.67 T +(a) 396.69 686.67 T +(function) 403.89 686.67 T +2 F +(f) 442.86 686.67 T +1 F +(,) 449.46 686.67 T +(and) 454.52 686.67 T +2 F +(x) 472.71 686.67 T +1 F +(is) 481.62 686.67 T +(an) 491.26 686.67 T +(instance) 503.95 686.67 T (of) 153 673.67 T 2 F (C) 164.91 673.67 T @@ -5659,65 +10022,204 @@ FrameNoSep (C.f\050x, 1\051) 354.72 673.67 T 1 F (.) 414.12 673.67 T -0.17 (Note that the transformation from function object to \050unbound or bound\051 method object) 153 656.67 P -0.4 (happens each time the attribute is retrieved from the class or instance. In some cases, a) 153 643.67 P -0.32 (fruitful optimization is to assign the attribute to a local variable and call that local vari-) 153 630.67 P -0.08 (able. Also notice that this transformation only happens for user-defined functions; other) 153 617.67 P +(Note) 153 656.67 T +(that) 177.3 656.67 T +(the) 196.73 656.67 T +(transformation) 213.09 656.67 T +(from) 280.77 656.67 T +(function) 305.08 656.67 T +(object) 344.66 656.67 T +(to) 374.47 656.67 T +(\050unbound) 385.95 656.67 T +(or) 431.03 656.67 T +(bound\051) 443.11 656.67 T +(method) 477.2 656.67 T +(object) 513.12 656.67 T +(happens) 153 643.67 T +(each) 192.2 643.67 T +(time) 215.51 643.67 T +(the) 238.22 643.67 T +(attribute) 254.82 643.67 T +(is) 294.63 643.67 T +(retrieved) 305.12 643.67 T +(from) 347.37 643.67 T +(the) 371.91 643.67 T +(class) 388.5 643.67 T +(or) 413.04 643.67 T +(instance.) 425.36 643.67 T +(In) 467.31 643.67 T +(some) 479.63 643.67 T +(cases,) 506 643.67 T +(a) 535.11 643.67 T +(fruitful) 153 630.67 T +(optimization) 187.23 630.67 T +(is) 245.92 630.67 T +(to) 256.33 630.67 T +(assign) 267.95 630.67 T +(the) 298.52 630.67 T +(attribute) 315.03 630.67 T +(to) 354.77 630.67 T +(a) 366.39 630.67 T +(local) 374.35 630.67 T +(variable) 398.8 630.67 T +(and) 437.3 630.67 T +(call) 456.26 630.67 T +(that) 475.21 630.67 T +(local) 494.78 630.67 T +(vari-) 519.23 630.67 T +(able.) 153 617.67 T +(Also) 176.9 617.67 T +(notice) 200.51 617.67 T +(that) 230.22 617.67 T +(this) 249.54 617.67 T +(transformation) 268.26 617.67 T +(only) 335.86 617.67 T +(happens) 358.24 617.67 T +(for) 397.11 617.67 T +(user-defined) 412.77 617.67 T +(functions;) 470.57 617.67 T +(other) 517.4 617.67 T (callable objects \050and all non-callable objects\051 are retrieved without transformation.) 153 604.67 T 4 F (Built-in functions) 135 585.67 T 1 F -0.01 (A built-in function object is a wrapper around a C function. Examples of) 219.96 585.67 P -0.86 (built-in functions are) 153 572.67 P -2 F -2.06 (len) 250.59 572.67 P -1 F -0.86 ( and) 270.39 572.67 P -2 F -2.06 (math.sin) 293.49 572.67 P -1 F -0.86 ( \050) 346.29 572.67 P -2 F -2.06 (math) 353.56 572.67 P -1 F -0.86 ( is a standard built-in module\051. The) 379.96 572.67 P -0.44 (number and type of the arguments are determined by the C function. Special read-only) 153 559.67 P -1.47 (attributes:) 153 546.67 P -2 F -3.52 (__doc__) 201.22 546.67 P -1 F -1.47 ( is the function\325s documentation string, or) 247.42 546.67 P -2 F -3.52 (None) 444.68 546.67 P -1 F -1.47 ( if unavailable;) 471.08 546.67 P -2 F -1.61 (__name__) 153 533.67 P -1 F -0.67 ( is the function\325s name;) 205.8 533.67 P -2 F -1.61 (__self__) 315.16 533.67 P -1 F -0.67 ( is set to) 367.96 533.67 P -2 F -1.61 (None) 409.76 533.67 P -1 F -0.67 ( \050but see the next para-) 436.16 533.67 P +(A) 219.96 585.67 T +(built-in) 230.67 585.67 T +(function) 265.83 585.67 T +(object) 305.26 585.67 T +(is) 334.9 585.67 T +(a) 345.01 585.67 T +(wrapper) 352.65 585.67 T +(around) 391.45 585.67 T +(a) 424.76 585.67 T +(C) 432.41 585.67 T +(function.) 442.51 585.67 T +(Examples) 484.69 585.67 T +(of) 530.84 585.67 T +(built-in) 153 572.67 T +(functions) 189 572.67 T +(are) 233.55 572.67 T +2 F +(len) 250.59 572.67 T +1 F +(and) 274 572.67 T +2 F +(math.sin) 293.49 572.67 T +1 F +(\050) 349.89 572.67 T +2 F +(math) 353.56 572.67 T +1 F +(is) 383.56 572.67 T +(a) 394.51 572.67 T +(standard) 403 572.67 T +(built-in) 443.87 572.67 T +(module\051.) 479.88 572.67 T +(The) 522.9 572.67 T +(number) 153 559.67 T +(and) 189.8 559.67 T +(type) 208.87 559.67 T +(of) 231.01 559.67 T +(the) 243.36 559.67 T +(arguments) 259.99 559.67 T +(are) 309.01 559.67 T +(determined) 325.63 559.67 T +(by) 378.31 559.67 T +(the) 392.51 559.67 T +(C) 409.14 559.67 T +(function.) 419.67 559.67 T +(Special) 462.27 559.67 T +(read-only) 497.85 559.67 T +(attributes:) 153 546.67 T +2 F +(__doc__) 201.22 546.67 T +1 F +(is) 251.63 546.67 T +(the) 263.19 546.67 T +(function\325s) 280.85 546.67 T +(documentation) 329.67 546.67 T +(string,) 399.27 546.67 T +(or) 431.3 546.67 T +2 F +(None) 444.68 546.67 T +1 F +(if) 475.29 546.67 T +(unavailable;) 486.23 546.67 T +2 F +(__name__) 153 533.67 T +1 F +(is) 209.22 533.67 T +(the) 219.98 533.67 T +(function\325s) 236.84 533.67 T +(name;) 284.86 533.67 T +2 F +(__self__) 315.16 533.67 T +1 F +(is) 371.38 533.67 T +(set) 382.14 533.67 T +(to) 397.78 533.67 T +2 F +(None) 409.76 533.67 T +1 F +(\050but) 439.58 533.67 T +(see) 460.72 533.67 T +(the) 478.18 533.67 T +(next) 495.04 533.67 T +(para-) 517.41 533.67 T (graph\051.) 153 520.67 T 4 F (Built-in methods) 135 501.67 T 1 F --0.65 (This is really a different disguise of a built-in function, this time containing) 216.29 501.67 P -0.11 (an object passed to the C function as an implicit extra argument. An example of a built-) 153 488.67 P -0.73 (in method is) 153 475.67 P -2 F -1.76 (list.append) 212.34 475.67 P -1 F -0.73 (, assuming) 284.94 475.67 P -2 F -1.76 (list) 336.22 475.67 P -1 F -0.73 ( is a list object. In this case, the special) 362.62 475.67 P +(This) 216.29 501.67 T +(is) 237.95 501.67 T +(really) 247.38 501.67 T +(a) 274.53 501.67 T +(different) 281.52 501.67 T +(disguise) 321.49 501.67 T +(of) 359.65 501.67 T +(a) 370.91 501.67 T +(built-in) 377.9 501.67 T +(function,) 412.39 501.67 T +(this) 453.9 501.67 T +(time) 471.9 501.67 T +(containing) 493.56 501.67 T +(an) 153 488.67 T +(object) 166.24 488.67 T +(passed) 195.99 488.67 T +(to) 228.17 488.67 T +(the) 239.59 488.67 T +(C) 255.89 488.67 T +(function) 266.09 488.67 T +(as) 305.61 488.67 T +(an) 317.63 488.67 T +(implicit) 330.87 488.67 T +(extra) 367.96 488.67 T +(argument.) 392.81 488.67 T +(An) 439.97 488.67 T +(example) 456.27 488.67 T +(of) 496.4 488.67 T +(a) 508.42 488.67 T +(built-) 516.16 488.67 T +(in) 153 475.67 T +(method) 165.04 475.67 T +(is) 201.52 475.67 T +2 F +(list.append) 212.34 475.67 T +1 F +(,) 284.94 475.67 T +(assuming) 291.18 475.67 T +2 F +(list) 336.22 475.67 T +1 F +(is) 366.1 475.67 T +(a) 376.92 475.67 T +(list) 385.29 475.67 T +(object.) 402.22 475.67 T +(In) 435.34 475.67 T +(this) 447.99 475.67 T +(case,) 467.36 475.67 T +(the) 492.53 475.67 T +(special) 509.45 475.67 T (read-only attribute) 153 462.67 T 2 F (__self__) 237.32 462.67 T @@ -5730,16 +10232,54 @@ FrameNoSep 4 F (Classes) 135 443.67 T 1 F --0.51 (Class objects are described below. When a class object is called, a new class instance) 171.97 443.67 P -2.98 (\050also described below\051 is created and returned. This implies a call to the class\325s) 153 430.67 P -2 F --0.98 (__init__) 153 417.67 P -1 F --0.41 ( method if it has one. Any arguments are passed on to the) 205.8 417.67 P -2 F --0.98 (__init__) 455.91 417.67 P -1 F --0.41 (meth-) 514.34 417.67 P +(Class) 171.97 443.67 T +(objects) 198.05 443.67 T +(are) 231.46 443.67 T +(described) 247.13 443.67 T +(below.) 291.52 443.67 T +(When) 323.4 443.67 T +(a) 351.91 443.67 T +(class) 359.04 443.67 T +(object) 382.66 443.67 T +(is) 411.79 443.67 T +(called,) 421.37 443.67 T +(a) 452.63 443.67 T +(new) 459.76 443.67 T +(class) 480.33 443.67 T +(instance) 503.95 443.67 T +(\050also) 153 430.67 T +(described) 180.11 430.67 T +(below\051) 228 430.67 T +(is) 264.27 430.67 T +(created) 277.34 430.67 T +(and) 314.83 430.67 T +(returned.) 336.44 430.67 T +(This) 381.57 430.67 T +(implies) 406.86 430.67 T +(a) 444.99 430.67 T +(call) 455.6 430.67 T +(to) 477.21 430.67 T +(the) 491.5 430.67 T +(class\325s) 510.67 430.67 T +2 F +(__init__) 153 417.67 T +1 F +(method) 208.14 417.67 T +(if) 243.49 417.67 T +(it) 252.55 417.67 T +(has) 261.01 417.67 T +(one.) 278.01 417.67 T +(Any) 298.99 417.67 T +(arguments) 320.27 417.67 T +(are) 368.44 417.67 T +(passed) 384.22 417.67 T +(on) 415.89 417.67 T +(to) 429.23 417.67 T +(the) 440.13 417.67 T +2 F +(__init__) 455.91 417.67 T +1 F +(meth-) 514.34 417.67 T (od \321 if there is no) 153 404.67 T 2 F (__init__) 238.55 404.67 T @@ -5748,16 +10288,38 @@ FrameNoSep 4 F (Class instances) 135 385.67 T 1 F --0.34 (Class instances are described below. Class instances can be called as a func-) 208.34 385.67 P -0.51 (tion only when the class has a) 153 372.67 P -2 F -1.24 (__call__) 290.73 372.67 P -1 F -0.51 ( method; in this case,) 343.53 372.67 P -2 F -1.24 (x\050arguments\051) 442.05 372.67 P -1 F -0.51 ( is a) 521.25 372.67 P +(Class) 208.34 385.67 T +(instances) 234.59 385.67 T +(are) 277.32 385.67 T +(described) 293.17 385.67 T +(below.) 337.73 385.67 T +(Class) 369.78 385.67 T +(instances) 396.02 385.67 T +(can) 438.76 385.67 T +(be) 456.44 385.67 T +(called) 469.24 385.67 T +(as) 497.92 385.67 T +(a) 509.49 385.67 T +(func-) 516.79 385.67 T +(tion) 153 372.67 T +(only) 173.38 372.67 T +(when) 196.21 372.67 T +(the) 223.3 372.67 T +(class) 240 372.67 T +(has) 264.65 372.67 T +(a) 282.58 372.67 T +2 F +(__call__) 290.73 372.67 T +1 F +(method;) 346.8 372.67 T +(in) 386.12 372.67 T +(this) 397.94 372.67 T +(case,) 417.1 372.67 T +2 F +(x\050arguments\051) 442.05 372.67 T +1 F +(is) 524.51 372.67 T +(a) 535.12 372.67 T (shorthand for) 153 359.67 T 2 F (x.__call__\050arguments\051) 214.71 359.67 T @@ -5766,478 +10328,1462 @@ FrameNoSep 4 F (Modules) 99 340.67 T 1 F --0.46 (Modules are imported by the) 142.09 340.67 P -2 F --1.11 (import) 269.62 340.67 P -1 F --0.46 ( statement. \050See \322The import statement\323 on page) 309.22 340.67 P --0.46 (43.\051) 522.59 340.67 P --0.11 (A module object has a name space implemented by a dictionary object \050this is the dictionary) 135 327.67 P -0.35 (referenced by the) 135 314.67 P -2 F -0.83 (func_globals) 215.14 314.67 P -1 F -0.35 ( attribute of functions defined in the module\051. Attribute) 294.34 314.67 P -4.83 (references are translated to lookups in this dictionary, e.g.) 135 301.67 P -2 F -11.6 (m.x) 435.73 301.67 P -1 F -4.83 ( is equivalent to) 455.53 301.67 P -2 F -1.5 (m.__dict__["x"]) 135 288.67 P -1 F -0.62 (. A module object does not contain the code object used to initialize) 234 288.67 P +(Modules) 142.09 340.67 T +(are) 182.88 340.67 T +(imported) 198.59 340.67 T +(by) 240.6 340.67 T +(the) 253.89 340.67 T +2 F +(import) 269.62 340.67 T +1 F +(statement.) 311.51 340.67 T +(\050See) 358.71 340.67 T +(\322The) 380.54 340.67 T +(import) 404.82 340.67 T +(statement\323) 436.45 340.67 T +(on) 485.78 340.67 T +(page) 499.07 340.67 T +(43.\051) 522.59 340.67 T +(A) 135 327.67 T +(module) 145.58 327.67 T +(object) 181.22 327.67 T +(has) 210.75 327.67 T +(a) 228.05 327.67 T +(name) 235.58 327.67 T +(space) 262.04 327.67 T +(implemented) 289.12 327.67 T +(by) 349.2 327.67 T +(a) 362.84 327.67 T +(dictionary) 370.36 327.67 T +(object) 417.61 327.67 T +(\050this) 447.14 327.67 T +(is) 469.33 327.67 T +(the) 479.31 327.67 T +(dictionary) 495.39 327.67 T +(referenced) 135 314.67 T +(by) 184.51 314.67 T +(the) 198.6 314.67 T +2 F +(func_globals) 215.14 314.67 T +1 F +(attribute) 297.44 314.67 T +(of) 337.2 314.67 T +(functions) 349.45 314.67 T +(defined) 393.49 314.67 T +(in) 429.58 314.67 T +(the) 441.23 314.67 T +(module\051.) 457.77 314.67 T +(Attribute) 500.28 314.67 T +(references) 135 301.67 T +(are) 187.77 301.67 T +(translated) 208.79 301.67 T +(to) 259.14 301.67 T +(lookups) 275.28 301.67 T +(in) 317.7 301.67 T +(this) 333.84 301.67 T +(dictionary,) 357.32 301.67 T +(e.g.) 412.26 301.67 T +2 F +(m.x) 435.73 301.67 T +1 F +(is) 463.11 301.67 T +(equivalent) 478.03 301.67 T +(to) 531.44 301.67 T +2 F +(m.__dict__["x"]) 135 288.67 T +1 F +(.) 234 288.67 T +(A) 240.12 288.67 T +(module) 251.44 288.67 T +(object) 287.82 288.67 T +(does) 318.08 288.67 T +(not) 341.62 288.67 T +(contain) 359.05 288.67 T +(the) 394.81 288.67 T +(code) 411.63 288.67 T +(object) 435.77 288.67 T +(used) 466.03 288.67 T +(to) 489.57 288.67 T +(initialize) 501.5 288.67 T (the module \050since it isn\325t needed once the initialization is done\051.) 135 275.67 T --0.54 (Attribute assignment update the module\325s name space dictionary, e.g. \324\324) 135 258.67 P -2 F --1.3 (m.x) 446.62 258.67 P --1.3 (=) 473.02 258.67 P --1.3 (1) 486.22 258.67 P -1 F --0.54 (\325\325 is equiv-) 492.82 258.67 P +(Attribute) 135 258.67 T +(assignment) 176.93 258.67 T +(update) 228.63 258.67 T +(the) 260.17 258.67 T +(module\325s) 275.82 258.67 T +(name) 318.97 258.67 T +(space) 345 258.67 T +(dictionary,) 371.64 258.67 T +(e.g.) 421.2 258.67 T +(\324\324) 439.29 258.67 T +2 F +(m.x) 446.62 258.67 T +(=) 473.02 258.67 T +(1) 486.22 258.67 T +1 F +(\325\325) 492.82 258.67 T +(is) 502.35 258.67 T +(equiv-) 511.89 258.67 T (alent to \324\324) 135 245.67 T 2 F (m.__dict__["x"] = 1) 177.77 245.67 T 1 F (\325\325.) 303.17 245.67 T -0.89 (Special read-only attribute:) 135 228.67 P -2 F -2.13 (__dict__) 260.16 228.67 P -1 F -0.89 ( is the dictionary object that is the module\325s name) 312.96 228.67 P +(Special) 135 228.67 T +(read-only) 171.02 228.67 T +(attribute:) 216.81 228.67 T +2 F +(__dict__) 260.16 228.67 T +1 F +(is) 316.6 228.67 T +(the) 327.57 228.67 T +(dictionary) 344.65 228.67 T +(object) 392.89 228.67 T +(that) 423.41 228.67 T +(is) 443.55 228.67 T +(the) 454.52 228.67 T +(module\325s) 471.6 228.67 T +(name) 516.17 228.67 T (space.) 135 215.67 T --0.44 (Predefined \050writable\051 attributes:) 135 198.67 P -2 F --1.07 (__name__) 276.94 198.67 P -1 F --0.44 (is the module name;) 335.28 198.67 P -2 F --1.07 (__doc__) 425.16 198.67 P -1 F --0.44 ( is the module\325s) 471.36 198.67 P -0.38 (documentation string, or) 135 185.67 P -2 F -0.92 (None) 246.76 185.67 P -1 F -0.38 ( if unavailable;) 273.16 185.67 P -2 F -0.92 (__file__) 343.05 185.67 P -1 F -0.38 ( is the pathname of the file from) 395.86 185.67 P -0.47 (which the module was loaded, if it was loaded from a file. The) 135 172.67 P -2 F -1.14 (__file__) 419.47 172.67 P -1 F -0.47 ( attribute is not) 472.27 172.67 P -0.86 (present for C modules that are statically linked into the interpreter; for extension modules) 135 159.67 P +(Predefined) 135 198.67 T +(\050writable\051) 184.96 198.67 T +(attributes:) 230.64 198.67 T +2 F +(__name__) 276.94 198.67 T +1 F +(is) 335.28 198.67 T +(the) 344.92 198.67 T +(module) 360.67 198.67 T +(name;) 395.97 198.67 T +2 F +(__doc__) 425.16 198.67 T +1 F +(is) 473.67 198.67 T +(the) 483.31 198.67 T +(module\325s) 499.06 198.67 T +(documentation) 135 185.67 T +(string,) 203.52 185.67 T +(or) 234.46 185.67 T +2 F +(None) 246.76 185.67 T +1 F +(if) 276.3 185.67 T +(unavailable;) 286.15 185.67 T +2 F +(__file__) 343.05 185.67 T +1 F +(is) 398.99 185.67 T +(the) 409.46 185.67 T +(pathname) 426.04 185.67 T +(of) 471.94 185.67 T +(the) 484.24 185.67 T +(file) 500.82 185.67 T +(from) 518.62 185.67 T +(which) 135 172.67 T +(the) 165.11 172.67 T +(module) 181.77 172.67 T +(was) 218 172.67 T +(loaded,) 238.33 172.67 T +(if) 273.63 172.67 T +(it) 283.57 172.67 T +(was) 292.91 172.67 T +(loaded) 313.24 172.67 T +(from) 345.79 172.67 T +(a) 370.4 172.67 T +(file.) 378.51 172.67 T +(The) 399.14 172.67 T +2 F +(__file__) 419.47 172.67 T +1 F +(attribute) 475.49 172.67 T +(is) 515.38 172.67 T +(not) 525.94 172.67 T +(present) 135 159.67 T +(for) 170.38 159.67 T +(C) 186.82 159.67 T +(modules) 197.76 159.67 T +(that) 238.65 159.67 T +(are) 258.76 159.67 T +(statically) 275.8 159.67 T +(linked) 319.14 159.67 T +(into) 350.25 159.67 T +(the) 370.97 159.67 T +(interpreter;) 388.03 159.67 T +(for) 440.51 159.67 T +(extension) 456.95 159.67 T +(modules) 502.72 159.67 T (loaded dynamically from a shared library, it is the pathname of the shared library file.) 135 146.67 T 4 F (Classes) 99 127.67 T 1 F -0.34 (Class objects are created by class definitions \050See \322Class definitions\323 on page) 135.97 127.67 P -0.34 (51.\051. A class) 484.33 127.67 P --0.62 (has a name space implemented by a dictionary object. Class attribute references are translated) 135 114.67 P -0.72 (to lookups in this dictionary, e.g. \324\324) 135 101.67 P -2 F -1.72 (C.x) 294.21 101.67 P -1 F -0.72 (\325\325 is translated to \324\324) 314.01 101.67 P -2 F -1.72 (C.__dict__["x"]) 401.19 101.67 P -1 F -0.72 (\325\325. When) 500.19 101.67 P -0.38 (the attribute name is not found there, the attribute search continues in the base classes. The) 135 88.67 P -0.02 (search is depth-first, left-to-right in the order of their occurrence in the base class list. When) 135 75.67 P -0 0 0 1 0 0 0 K +(Class) 135.97 127.67 T +(objects) 162.9 127.67 T +(are) 197.15 127.67 T +(created) 213.68 127.67 T +(by) 248.52 127.67 T +(class) 262.61 127.67 T +(definitions) 287.09 127.67 T +(\050See) 337.24 127.67 T +(\322Class) 359.88 127.67 T +(definitions\323) 391.69 127.67 T +(on) 446.72 127.67 T +(page) 460.81 127.67 T +(51.\051.) 484.33 127.67 T +(A) 507.58 127.67 T +(class) 518.62 127.67 T +(has) 135 114.67 T +(a) 151.8 114.67 T +(name) 158.82 114.67 T +(space) 184.77 114.67 T +(implemented) 211.34 114.67 T +(by) 270.92 114.67 T +(a) 284.05 114.67 T +(dictionary) 291.07 114.67 T +(object.) 337.81 114.67 T +(Class) 369.58 114.67 T +(attribute) 395.55 114.67 T +(references) 434.35 114.67 T +(are) 481.67 114.67 T +(translated) 497.23 114.67 T +(to) 135 101.67 T +(lookups) 147.02 101.67 T +(in) 185.33 101.67 T +(this) 197.35 101.67 T +(dictionary,) 216.71 101.67 T +(e.g.) 267.53 101.67 T +(\324\324) 286.88 101.67 T +2 F +(C.x) 294.21 101.67 T +1 F +(\325\325) 314.01 101.67 T +(is) 324.8 101.67 T +(translated) 335.61 101.67 T +(to) 381.84 101.67 T +(\324\324) 393.86 101.67 T +2 F +(C.__dict__["x"]) 401.19 101.67 T +1 F +(\325\325.) 500.19 101.67 T +(When) 513.73 101.67 T +(the) 135 88.67 T +(attribute) 151.57 88.67 T +(name) 191.37 88.67 T +(is) 218.32 88.67 T +(not) 228.79 88.67 T +(found) 245.98 88.67 T +(there,) 274.77 88.67 T +(the) 302.64 88.67 T +(attribute) 319.22 88.67 T +(search) 359.01 88.67 T +(continues) 390.23 88.67 T +(in) 435.53 88.67 T +(the) 447.22 88.67 T +(base) 463.79 88.67 T +(classes.) 486.47 88.67 T +(The) 522.89 88.67 T +(search) 135 75.67 T +(is) 165.86 75.67 T +(depth-first,) 175.96 75.67 T +(left-to-right) 227.3 75.67 T +(in) 281.39 75.67 T +(the) 292.72 75.67 T +(order) 308.93 75.67 T +(of) 334.9 75.67 T +(their) 346.83 75.67 T +(occurrence) 369.76 75.67 T +(in) 420.77 75.67 T +(the) 432.09 75.67 T +(base) 448.3 75.67 T +(class) 470.61 75.67 T +(list.) 494.76 75.67 T +(When) 513.73 75.67 T FMENDPAGE %%EndPage: "15" 21 %%Page: "16" 22 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (16) 76.5 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q -0.46 (a class attribute reference would yield a user-defined function object, it is transformed into) 112.5 712.67 P --0.56 (an unbound user-defined method object \050see above\051. The) 112.5 699.67 P -2 F --1.35 (im_class) 361.23 699.67 P -1 F --0.56 ( attribute of this method) 414.03 699.67 P --0.22 (object is the class in which the function object was found, not necessarily the class for which) 112.5 686.67 P +(a) 112.5 712.67 T +(class) 120.6 712.67 T +(attribute) 145.2 712.67 T +(reference) 185.07 712.67 T +(would) 229.2 712.67 T +(yield) 259.91 712.67 T +(a) 285.12 712.67 T +(user-defined) 293.22 712.67 T +(function) 351.41 712.67 T +(object,) 391.29 712.67 T +(it) 424.14 712.67 T +(is) 433.47 712.67 T +(transformed) 444.02 712.67 T +(into) 500.38 712.67 T +(an) 112.5 699.67 T +(unbound) 125.07 699.67 T +(user-defined) 165.76 699.67 T +(method) 222.92 699.67 T +(object) 258.11 699.67 T +(\050see) 287.18 699.67 T +(above\051.) 307.07 699.67 T +(The) 341.94 699.67 T +2 F +(im_class) 361.23 699.67 T +1 F +(attribute) 416.22 699.67 T +(of) 455.07 699.67 T +(this) 466.42 699.67 T +(method) 484.5 699.67 T +(object) 112.5 686.67 T +(is) 141.92 686.67 T +(the) 151.79 686.67 T +(class) 167.76 686.67 T +(in) 191.68 686.67 T +(which) 202.77 686.67 T +(the) 232.19 686.67 T +(function) 248.17 686.67 T +(object) 287.36 686.67 T +(was) 316.78 686.67 T +(found,) 336.42 686.67 T +(not) 367.36 686.67 T +(necessarily) 383.96 686.67 T +(the) 435.36 686.67 T +(class) 451.34 686.67 T +(for) 475.26 686.67 T +(which) 490.61 686.67 T (the attribute reference was initiated.) 112.5 673.67 T --0.53 (Class attribute assignments update the class\325s dictionary, never the dictionary of a base class.) 112.5 656.67 P +(Class) 112.5 656.67 T +(attribute) 138.56 656.67 T +(assignments) 177.44 656.67 T +(update) 233.44 656.67 T +(the) 264.98 656.67 T +(class\325s) 280.64 656.67 T +(dictionary,) 312.19 656.67 T +(never) 361.76 656.67 T +(the) 388.41 656.67 T +(dictionary) 404.07 656.67 T +(of) 450.9 656.67 T +(a) 462.28 656.67 T +(base) 469.38 656.67 T +(class.) 491.15 656.67 T (A class object can be called as a function \050see above\051 to yield a class instance \050see below\051.) 112.5 639.67 T -1.45 (Special read-only attributes:) 112.5 622.67 P -2 F -3.47 (__dict__) 243.63 622.67 P -1 F -1.45 ( is the dictionary that is the class\325s name space;) 296.43 622.67 P -2 F -0.96 (__name__) 112.5 609.67 P -1 F -0.4 ( is the class name;) 165.3 609.67 P -2 F -0.96 (__bases__) 250.1 609.67 P -1 F -0.4 ( is a tuple \050possibly empty or a singleton\051 con-) 309.5 609.67 P +(Special) 112.5 622.67 T +(read-only) 149.08 622.67 T +(attributes:) 195.43 622.67 T +2 F +(__dict__) 243.63 622.67 T +1 F +(is) 300.62 622.67 T +(the) 312.16 622.67 T +(dictionary) 329.8 622.67 T +(that) 378.6 622.67 T +(is) 399.29 622.67 T +(the) 410.83 622.67 T +(class\325s) 428.46 622.67 T +(name) 461.99 622.67 T +(space;) 490.01 622.67 T +2 F +(__name__) 112.5 609.67 T +1 F +(is) 168.45 609.67 T +(the) 178.94 609.67 T +(class) 195.53 609.67 T +(name;) 220.06 609.67 T +2 F +(__bases__) 250.1 609.67 T +1 F +(is) 312.65 609.67 T +(a) 323.13 609.67 T +(tuple) 331.17 609.67 T +(\050possibly) 356.32 609.67 T +(empty) 399.8 609.67 T +(or) 430.45 609.67 T +(a) 442.77 609.67 T +(singleton\051) 450.8 609.67 T +(con-) 497.95 609.67 T (taining the base classes, in the order of their occurrence in the base class list.) 112.5 596.67 T --0.43 (Predefined \050writable\051 attribute:) 112.5 579.67 P +(Predefined) 112.5 579.67 T +(\050writable\051) 162.47 579.67 T +(attribute:) 208.16 579.67 T 2 F --1.04 (__doc__) 250.2 579.67 P +(__doc__) 250.2 579.67 T 1 F --0.43 ( is the class\325s documentation string, or) 296.4 579.67 P +(is) 298.72 579.67 T +(the) 308.37 579.67 T +(class\325s) 324.13 579.67 T +(documentation) 355.77 579.67 T +(string,) 423.48 579.67 T +(or) 453.6 579.67 T 2 F --1.04 (None) 465.08 579.67 P +(None) 465.08 579.67 T 1 F --0.43 ( if un-) 491.48 579.67 P +(if) 493.8 579.67 T +(un-) 502.84 579.67 T (defined.) 112.5 566.67 T 4 F (Class instances) 76.5 547.67 T 1 F --0.33 (A class instance is created by calling a class object as a function \050see above\051. A class) 149.84 547.67 P -0.89 (instance has a name space implemented as a dictionary, which is the first place where in-) 112.5 534.67 P --0.35 (stance attributes are searched. When an attribute is not found there, the search continues with) 112.5 521.67 P -0.24 (the class attributes. If a class attribute is found that is a user-defined function object \050and in) 112.5 508.67 P --0.53 (no other case\051, it is transformed into an unbound user-defined method object \050see above\051. The) 112.5 495.67 P -2 F -3.5 (im_class) 112.5 482.67 P -1 F -1.46 ( attribute of this method object is the class in which the function object was) 165.3 482.67 P --0.35 (found, not necessarily the class of the instance for which the attribute reference was initiated.) 112.5 469.67 P -0.96 (If no class attribute is found, and the object\325s class has a) 112.5 456.67 P -2 F -2.3 (__getattr__) 374.19 456.67 P -1 F -0.96 ( method, that is) 446.79 456.67 P +(A) 149.84 547.67 T +(class) 160.2 547.67 T +(instance) 184 547.67 T +(is) 222.46 547.67 T +(created) 232.22 547.67 T +(by) 266.39 547.67 T +(calling) 279.81 547.67 T +(a) 312.17 547.67 T +(class) 319.47 547.67 T +(object) 343.27 547.67 T +(as) 372.57 547.67 T +(a) 384.15 547.67 T +(function) 391.45 547.67 T +(\050see) 430.53 547.67 T +(above\051.) 450.66 547.67 T +(A) 485.76 547.67 T +(class) 496.12 547.67 T +(instance) 112.5 534.67 T +(has) 152.19 534.67 T +(a) 170.49 534.67 T +(name) 179.02 534.67 T +(space) 206.48 534.67 T +(implemented) 234.56 534.67 T +(as) 295.64 534.67 T +(a) 308.44 534.67 T +(dictionary,) 316.97 534.67 T +(which) 367.96 534.67 T +(is) 398.49 534.67 T +(the) 409.47 534.67 T +(first) 426.55 534.67 T +(place) 447.91 534.67 T +(where) 474.76 534.67 T +(in-) 505.28 534.67 T +(stance) 112.5 521.67 T +(attributes) 142.38 521.67 T +(are) 185.72 521.67 T +(searched.) 201.55 521.67 T +(When) 245.17 521.67 T +(an) 273.84 521.67 T +(attribute) 286.62 521.67 T +(is) 325.67 521.67 T +(not) 335.41 521.67 T +(found) 351.86 521.67 T +(there,) 379.92 521.67 T +(the) 407.05 521.67 T +(search) 422.89 521.67 T +(continues) 453.38 521.67 T +(with) 497.94 521.67 T +(the) 112.5 508.67 T +(class) 128.93 508.67 T +(attributes.) 153.31 508.67 T +(If) 199.99 508.67 T +(a) 210.31 508.67 T +(class) 218.19 508.67 T +(attribute) 242.56 508.67 T +(is) 282.22 508.67 T +(found) 292.55 508.67 T +(that) 321.2 508.67 T +(is) 340.7 508.67 T +(a) 351.02 508.67 T +(user-defined) 358.9 508.67 T +(function) 416.87 508.67 T +(object) 456.53 508.67 T +(\050and) 486.4 508.67 T +(in) 508.94 508.67 T +(no) 112.5 495.67 T +(other) 125.72 495.67 T +(case\051,) 150.55 495.67 T +(it) 178.11 495.67 T +(is) 186.45 495.67 T +(transformed) 196.01 495.67 T +(into) 251.38 495.67 T +(an) 270.71 495.67 T +(unbound) 283.32 495.67 T +(user-defined) 324.04 495.67 T +(method) 381.24 495.67 T +(object) 416.46 495.67 T +(\050see) 445.56 495.67 T +(above\051.) 465.49 495.67 T +(The) 500.39 495.67 T +2 F +(im_class) 112.5 482.67 T +1 F +(attribute) 169.51 482.67 T +(of) 210.38 482.67 T +(this) 223.75 482.67 T +(method) 243.85 482.67 T +(object) 281.05 482.67 T +(is) 312.15 482.67 T +(the) 323.69 482.67 T +(class) 341.34 482.67 T +(in) 366.93 482.67 T +(which) 379.69 482.67 T +(the) 410.79 482.67 T +(function) 428.43 482.67 T +(object) 469.3 482.67 T +(was) 500.39 482.67 T +(found,) 112.5 469.67 T +(not) 143.31 469.67 T +(necessarily) 159.76 469.67 T +(the) 211.03 469.67 T +(class) 226.87 469.67 T +(of) 250.65 469.67 T +(the) 262.21 469.67 T +(instance) 278.05 469.67 T +(for) 316.49 469.67 T +(which) 331.71 469.67 T +(the) 360.99 469.67 T +(attribute) 376.83 469.67 T +(reference) 415.89 469.67 T +(was) 459.19 469.67 T +(initiated.) 478.69 469.67 T +(If) 112.5 456.67 T +(no) 123.53 456.67 T +(class) 138.24 456.67 T +(attribute) 163.33 456.67 T +(is) 203.7 456.67 T +(found,) 214.75 456.67 T +(and) 246.87 456.67 T +(the) 266.46 456.67 T +(object\325s) 283.61 456.67 T +(class) 322.14 456.67 T +(has) 347.23 456.67 T +(a) 365.6 456.67 T +2 F +(__getattr__) 374.19 456.67 T +1 F +(method,) 450.5 456.67 T +(that) 489.96 456.67 T +(is) 510.16 456.67 T (called to satisfy the lookup.) 112.5 443.67 T -0.38 (Attribute assignments and deletions update the instance\325s dictionary, never a class\325s dictio-) 112.5 426.67 P -0.18 (nary. If the class has a) 112.5 413.67 P -2 F -0.44 (__setattr__) 214.1 413.67 P -1 F -0.18 ( or) 286.7 413.67 P -2 F -0.44 (__delattr__) 301.72 413.67 P -1 F -0.18 ( method, this is called instead of) 374.32 413.67 P +(Attribute) 112.5 426.67 T +(assignments) 155.35 426.67 T +(and) 212.26 426.67 T +(deletions) 231.27 426.67 T +(update) 274.12 426.67 T +(the) 306.58 426.67 T +(instance\325s) 323.15 426.67 T +(dictionary,) 370.27 426.67 T +(never) 420.75 426.67 T +(a) 448.31 426.67 T +(class\325s) 456.32 426.67 T +(dictio-) 488.78 426.67 T +(nary.) 112.5 413.67 T +(If) 137.73 413.67 T +(the) 147.99 413.67 T +(class) 164.37 413.67 T +(has) 188.68 413.67 T +(a) 206.28 413.67 T +2 F +(__setattr__) 214.1 413.67 T +1 F +(or) 289.63 413.67 T +2 F +(__delattr__) 301.72 413.67 T +1 F +(method,) 377.26 413.67 T +(this) 415.94 413.67 T +(is) 434.77 413.67 T +(called) 445.04 413.67 T +(instead) 474.24 413.67 T +(of) 508.34 413.67 T (updating the instance dictionary directly.) 112.5 400.67 T -1.16 (Class instances can pretend to be numbers, sequences, mappings, or callable objects, and) 112.5 383.67 P -0.55 (override various other special operations, if they have methods with certain special names.) 112.5 370.67 P +(Class) 112.5 383.67 T +(instances) 140.25 383.67 T +(can) 184.49 383.67 T +(pretend) 203.67 383.67 T +(to) 240.57 383.67 T +(be) 253.04 383.67 T +(numbers,) 267.34 383.67 T +(sequences,) 311.89 383.67 T +(mappings,) 363.15 383.67 T +(or) 412.59 383.67 T +(callable) 425.67 383.67 T +(objects,) 463.79 383.67 T +(and) 501.62 383.67 T +(override) 112.5 370.67 T +(various) 152.46 370.67 T +(other) 188.14 370.67 T +(special) 214.05 370.67 T +(operations,) 247.9 370.67 T +(if) 299.78 370.67 T +(they) 309.8 370.67 T +(have) 332.05 370.67 T +(methods) 356.12 370.67 T +(with) 396.7 370.67 T +(certain) 419.56 370.67 T +(special) 452.8 370.67 T +(names.) 486.64 370.67 T (See \322Special method names\323 on page) 112.5 357.67 T (18.) 279.91 357.67 T -1.29 (Special attributes:) 112.5 340.67 P -2 F -3.1 (__dict__) 196.97 340.67 P -1 F -1.29 ( yields the attribute dictionary;) 249.77 340.67 P -2 F -3.1 (__class__) 394.03 340.67 P -1 F -1.29 ( yields the in-) 453.43 340.67 P -0.41 (stance\325s class. In some implementations these may be assigned a new value; the new value) 112.5 327.67 P +(Special) 112.5 340.67 T +(attributes:) 148.93 340.67 T +2 F +(__dict__) 196.97 340.67 T +1 F +(yields) 253.81 340.67 T +(the) 284.13 340.67 T +(attribute) 301.62 340.67 T +(dictionary;) 342.32 340.67 T +2 F +(__class__) 394.03 340.67 T +1 F +(yields) 457.47 340.67 T +(the) 487.79 340.67 T +(in-) 505.28 340.67 T +(stance\325s) 112.5 327.67 T +(class.) 151.09 327.67 T +(In) 178.38 327.67 T +(some) 190.7 327.67 T +(implementations) 217.08 327.67 T +(these) 293.58 327.67 T +(may) 319.34 327.67 T +(be) 341.44 327.67 T +(assigned) 354.98 327.67 T +(a) 396.02 327.67 T +(new) 404.06 327.67 T +(value;) 425.55 327.67 T +(the) 455.59 327.67 T +(new) 472.19 327.67 T +(value) 493.67 327.67 T (must have the same type as the old value.) 112.5 314.67 T 4 F (Files) 76.5 295.67 T 1 F --0.59 (A file object represents an open file. File objects are created by the) 112.5 295.67 P -2 F --1.41 (open\050\051) 401.77 295.67 P -1 F --0.59 ( built-in function,) 441.37 295.67 P -0.78 (and also by) 112.5 282.67 P -2 F -1.86 (os.popen\050\051) 167.68 282.67 P -1 F -0.78 (,) 233.68 282.67 P -2 F -1.86 (os.fdopen\050\051) 239.96 282.67 P -1 F -0.78 ( and the) 312.56 282.67 P -2 F -1.86 (makefile\050\051) 352.46 282.67 P -1 F -0.78 ( method of socket ob-) 418.46 282.67 P -0.51 (jects \050and perhaps by other functions or methods provided by extension modules\051. The ob-) 112.5 269.67 P -4.25 (jects) 112.5 256.67 P -2 F -10.2 (sys.stdin) 139.66 256.67 P -1 F -4.25 (,) 199.06 256.67 P -2 F -10.2 (sys.stdout) 208.81 256.67 P -1 F -4.25 ( and) 274.81 256.67 P -2 F -10.2 (sys.stderr) 304.69 256.67 P -1 F -4.25 ( are initialized to file objects) 370.69 256.67 P --0.6 (corresponding to the interpreter\325s standard input, output and error streams. See the Python Li-) 112.5 243.67 P +(A) 112.5 295.67 T +(file) 122.6 295.67 T +(object) 139.43 295.67 T +(represents) 168.47 295.67 T +(an) 215.23 295.67 T +(open) 227.77 295.67 T +(file.) 251.32 295.67 T +(File) 270.89 295.67 T +(objects) 290.17 295.67 T +(are) 323.49 295.67 T +(created) 339.09 295.67 T +(by) 373.01 295.67 T +(the) 386.17 295.67 T +2 F +(open\050\051) 401.77 295.67 T +1 F +(built-in) 443.53 295.67 T +(function,) 478.09 295.67 T +(and) 112.5 282.67 T +(also) 131.91 282.67 T +(by) 153.16 282.67 T +2 F +(os.popen\050\051) 167.68 282.67 T +1 F +(,) 233.68 282.67 T +2 F +(os.fdopen\050\051) 239.96 282.67 T +1 F +(and) 316.09 282.67 T +(the) 335.5 282.67 T +2 F +(makefile\050\051) 352.46 282.67 T +1 F +(method) 421.99 282.67 T +(of) 458.52 282.67 T +(socket) 471.21 282.67 T +(ob-) 502.84 282.67 T +(jects) 112.5 269.67 T +(\050and) 135.92 269.67 T +(perhaps) 158.73 269.67 T +(by) 196.2 269.67 T +(other) 210.46 269.67 T +(functions) 236.32 269.67 T +(or) 280.52 269.67 T +(methods) 292.94 269.67 T +(provided) 333.48 269.67 T +(by) 375.84 269.67 T +(extension) 390.1 269.67 T +(modules\051.) 435.52 269.67 T +(The) 482.47 269.67 T +(ob-) 502.84 269.67 T +(jects) 112.5 256.67 T +2 F +(sys.stdin) 139.66 256.67 T +1 F +(,) 199.06 256.67 T +2 F +(sys.stdout) 208.81 256.67 T +1 F +(and) 281.81 256.67 T +2 F +(sys.stderr) 304.69 256.67 T +1 F +(are) 377.69 256.67 T +(initialized) 398.12 256.67 T +(to) 449.12 256.67 T +(file) 464.67 256.67 T +(objects) 486.34 256.67 T +(corresponding) 112.5 243.67 T +(to) 177.59 243.67 T +(the) 188.3 243.67 T +(interpreter\325s) 203.89 243.67 T +(standard) 259.81 243.67 T +(input,) 299.23 243.67 T +(output) 326.75 243.67 T +(and) 357.02 243.67 T +(error) 375.06 243.67 T +(streams.) 398.58 243.67 T +(See) 437.1 243.67 T +(the) 455.13 243.67 T +(Python) 470.73 243.67 T +(Li-) 504.06 243.67 T (brary Reference for complete documentation of file objects.) 112.5 230.67 T 4 F (Internal types) 76.5 211.67 T 1 F --0.69 (A few types used internally by the interpreter are exposed to the user. Their definitions) 144.94 211.67 P --0.42 (may change with future versions of the interpreter, but they are mentioned here for complete-) 112.5 198.67 P +(A) 144.94 211.67 T +(few) 154.95 211.67 T +(types) 173.5 211.67 T +(used) 198.78 211.67 T +(internally) 221.01 211.67 T +(by) 265.24 211.67 T +(the) 278.3 211.67 T +(interpreter) 293.8 211.67 T +(are) 341.68 211.67 T +(exposed) 357.18 211.67 T +(to) 395.29 211.67 T +(the) 405.91 211.67 T +(user.) 421.41 211.67 T +(Their) 444.55 211.67 T +(definitions) 470.44 211.67 T +(may) 112.5 198.67 T +(change) 133.77 198.67 T +(with) 167.26 198.67 T +(future) 189.14 198.67 T +(versions) 217.74 198.67 T +(of) 256.74 198.67 T +(the) 268.23 198.67 T +(interpreter,) 284 198.67 T +(but) 334.9 198.67 T +(they) 351.29 198.67 T +(are) 372.56 198.67 T +(mentioned) 388.32 198.67 T +(here) 437.09 198.67 T +(for) 458.35 198.67 T +(complete-) 473.51 198.67 T (ness.) 112.5 185.67 T 4 F (Code objects) 112.5 166.67 T 1 F --0.45 (Code objects represent) 175.43 166.67 P +(Code) 175.43 166.67 T +(objects) 200.95 166.67 T +(represent) 234.42 166.67 T 3 F --0.45 (byte-compile) 277.04 166.67 P +(byte-compile) 277.04 166.67 T 1 F --0.45 ( executable Python code, or) 333.85 166.67 P +(executable) 336.15 166.67 T +(Python) 385.49 166.67 T +(code,) 418.96 166.67 T +(or) 444.78 166.67 T 3 F --0.45 (bytecode) 456.25 166.67 P -1 F --0.45 (. The) 495.34 166.67 P --0.5 (difference between a code object and a function object is that the function object contains) 130.5 153.67 P -0.23 (an explicit reference to the function\325s globals \050the name space dictionary of the module) 130.5 140.67 P -0.18 (in which it was defined\051, while a code object contains no context; also the default argu-) 130.5 127.67 P --0.02 (ment values are stored in the function object, not in the code object \050because they repre-) 130.5 114.67 P -0.1 (sent values calculated at run-time\051. Unlike function objects, code objects are immutable) 130.5 101.67 P +(bytecode) 456.25 166.67 T +1 F +(.) 495.34 166.67 T +(The) 500.39 166.67 T +(difference) 130.5 153.67 T +(between) 177.33 153.67 T +(a) 216.22 153.67 T +(code) 223.35 153.67 T +(object) 246.37 153.67 T +(and) 275.49 153.67 T +(a) 293.62 153.67 T +(function) 300.75 153.67 T +(object) 339.66 153.67 T +(is) 368.79 153.67 T +(that) 378.37 153.67 T +(the) 397.11 153.67 T +(function) 412.8 153.67 T +(object) 451.71 153.67 T +(contains) 480.84 153.67 T +(an) 130.5 140.67 T +(explicit) 143.87 140.67 T +(reference) 179.85 140.67 T +(to) 223.74 140.67 T +(the) 235.27 140.67 T +(function\325s) 251.7 140.67 T +(globals) 299.28 140.67 T +(\050the) 334.04 140.67 T +(name) 354.13 140.67 T +(space) 380.94 140.67 T +(dictionary) 408.35 140.67 T +(of) 455.93 140.67 T +(the) 468.08 140.67 T +(module) 484.5 140.67 T +(in) 130.5 127.67 T +(which) 141.99 127.67 T +(it) 171.8 127.67 T +(was) 180.84 127.67 T +(defined\051,) 200.88 127.67 T +(while) 243.21 127.67 T +(a) 270.58 127.67 T +(code) 278.39 127.67 T +(object) 302.09 127.67 T +(contains) 331.9 127.67 T +(no) 371.49 127.67 T +(context;) 385.42 127.67 T +(also) 423.79 127.67 T +(the) 444.44 127.67 T +(default) 460.81 127.67 T +(argu-) 494.29 127.67 T +(ment) 130.5 114.67 T +(values) 155.23 114.67 T +(are) 186.06 114.67 T +(stored) 202.21 114.67 T +(in) 231.83 114.67 T +(the) 243.11 114.67 T +(function) 259.28 114.67 T +(object,) 298.67 114.67 T +(not) 331.03 114.67 T +(in) 347.81 114.67 T +(the) 359.1 114.67 T +(code) 375.27 114.67 T +(object) 398.76 114.67 T +(\050because) 428.37 114.67 T +(they) 469.57 114.67 T +(repre-) 491.24 114.67 T +(sent) 130.5 101.67 T +(values) 151.08 101.67 T +(calculated) 182.04 101.67 T +(at) 229.48 101.67 T +(run-time\051.) 240.28 101.67 T +(Unlike) 287.43 101.67 T +(function) 320.23 101.67 T +(objects,) 359.75 101.67 T +(code) 396.52 101.67 T +(objects) 420.14 101.67 T +(are) 454.16 101.67 T +(immutable) 470.44 101.67 T (and contain no references \050directly or indirectly\051 to mutable objects.) 130.5 88.67 T -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "16" 22 %%Page: "17" 23 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (17) 530 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 585 292.5 598.5 720 R 5 9 Q -(\245) 0 -90 592.5 720 TF -(Data model) 0 -90 592.5 711 TF +(\245) 0 270 592.5 720 TF +(Data model) 0 270 592.5 711 TF 585 292.5 598.5 720 R -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q --0.03 (Special read-only attributes:) 153 712.67 P -2 F --0.07 (co_argcount) 279.7 712.67 P -1 F --0.03 ( is the number of positional arguments \050in-) 352.3 712.67 P -0.21 (cluding arguments with default values\051;) 153 699.67 P -2 F -0.51 (co_nlocals) 331.58 699.67 P -1 F -0.21 ( is the number of local variables) 397.58 699.67 P -1 (used by the function \050including arguments\051;) 153 686.67 P -2 F -2.4 (co_varnames) 354.54 686.67 P -1 F -1 ( is a tuple containing the) 427.14 686.67 P -0.76 (names of the local variables \050starting with the argument names\051;) 153 673.67 P -2 F -1.83 (co_code) 445.98 673.67 P -1 F -0.76 ( is a string) 492.18 673.67 P -0.8 (representing the sequence of bytecode instructions;) 153 660.67 P -2 F -1.93 (co_consts) 385.72 660.67 P -1 F -0.8 ( is a tuple containing) 445.12 660.67 P --0.31 (the literals used by the bytecode;) 153 647.67 P -2 F --0.74 (co_names) 298.41 647.67 P -1 F --0.31 ( is a tuple containing the names used by the) 351.21 647.67 P -4.13 (bytecode;) 153 634.67 P -2 F -9.91 (co_filename) 202.65 634.67 P -1 F -4.13 ( is the filename from which the code was compiled;) 275.25 634.67 P -2 F -1.13 (co_flags) 153 621.67 P -1 F -0.47 ( is an integer encoding a number of flags for the interpreter. The following) 205.8 621.67 P --0.56 (flag bits are defined: bit 2 is set if the function uses the \322) 153 608.67 P -2 F --1.34 (*arguments) 394.73 608.67 P -1 F --0.56 (\325\325 syntax to accept) 460.73 608.67 P -2.81 (an arbitrary number of positional arguments; bit 3 is set if the function uses the) 153 595.67 P -0.11 (\324\324) 153 582.67 P -2 F -0.25 (**keywords) 160.33 582.67 P -1 F -0.11 (\325\325 syntax to accept arbitrary keyword arguments; other bits are used in-) 226.33 582.67 P -0.48 (ternally or reserved for future use. The first item in) 153 569.67 P -2 F -1.15 (co_consts) 384.75 569.67 P -1 F -0.48 ( is the documentation) 444.15 569.67 P -0.1 (string of the function, or) 153 556.67 P -2 F -0.23 (None) 263.47 556.67 P -1 F -0.1 ( if undefined. To find out the first line number of a func-) 289.87 556.67 P -1.57 (tion, you have to disassemble the bytecode instructions; the standard library module) 153 543.67 P -2 F -2.59 (codehack) 153 530.67 P -1 F -1.08 ( defines a function) 205.8 530.67 P -2 F -2.59 (getlineno\050\051) 294.42 530.67 P -1 F -1.08 ( that returns the first line number of a) 367.02 530.67 P +(Special) 153 712.67 T +(read-only) 188.1 712.67 T +(attributes:) 232.98 712.67 T +2 F +(co_argcount) 279.7 712.67 T +1 F +(is) 355.02 712.67 T +(the) 365.08 712.67 T +(number) 381.24 712.67 T +(of) 417.57 712.67 T +(positional) 429.45 712.67 T +(arguments) 475.57 712.67 T +(\050in-) 524.12 712.67 T +(cluding) 153 699.67 T +(arguments) 188.96 699.67 T +(with) 237.75 699.67 T +(default) 260.27 699.67 T +(values\051;) 293.79 699.67 T +2 F +(co_nlocals) 331.58 699.67 T +1 F +(is) 400.54 699.67 T +(the) 410.84 699.67 T +(number) 427.25 699.67 T +(of) 463.82 699.67 T +(local) 475.94 699.67 T +(variables) 500.29 699.67 T +(used) 153 686.67 T +(by) 176.91 686.67 T +(the) 191.66 686.67 T +(function) 208.86 686.67 T +(\050including) 249.27 686.67 T +(arguments\051;) 298.24 686.67 T +2 F +(co_varnames) 354.54 686.67 T +1 F +(is) 430.89 686.67 T +(a) 441.98 686.67 T +(tuple) 450.61 686.67 T +(containing) 476.36 686.67 T +(the) 526.56 686.67 T +(names) 153 673.67 T +(of) 184.62 673.67 T +(the) 197.3 673.67 T +(local) 214.25 673.67 T +(variables) 239.15 673.67 T +(\050starting) 282.37 673.67 T +(with) 322.55 673.67 T +(the) 345.62 673.67 T +(argument) 362.58 673.67 T +(names\051;) 407.64 673.67 T +2 F +(co_code) 445.98 673.67 T +1 F +(is) 495.69 673.67 T +(a) 506.54 673.67 T +(string) 514.94 673.67 T +(representing) 153 660.67 T +(the) 210.93 660.67 T +(sequence) 227.92 660.67 T +(of) 271.79 660.67 T +(bytecode) 284.51 660.67 T +(instructions;) 327.77 660.67 T +2 F +(co_consts) 385.72 660.67 T +1 F +(is) 448.67 660.67 T +(a) 459.57 660.67 T +(tuple) 468 660.67 T +(containing) 493.56 660.67 T +(the) 153 647.67 T +(literals) 168.88 647.67 T +(used) 201.27 647.67 T +(by) 223.87 647.67 T +(the) 237.31 647.67 T +(bytecode;) 253.2 647.67 T +2 F +(co_names) 298.41 647.67 T +1 F +(is) 353.65 647.67 T +(a) 363.43 647.67 T +(tuple) 370.76 647.67 T +(containing) 395.2 647.67 T +(the) 444.08 647.67 T +(names) 459.96 647.67 T +(used) 490.51 647.67 T +(by) 513.12 647.67 T +(the) 526.56 647.67 T +(bytecode;) 153 634.67 T +2 F +(co_filename) 202.65 634.67 T +1 F +(is) 282.12 634.67 T +(the) 296.34 634.67 T +(filename) 316.66 634.67 T +(from) 362.03 634.67 T +(which) 390.29 634.67 T +(the) 424.05 634.67 T +(code) 444.37 634.67 T +(was) 472.02 634.67 T +(compiled;) 496 634.67 T +2 F +(co_flags) 153 621.67 T +1 F +(is) 209.02 621.67 T +(an) 219.58 621.67 T +(integer) 233.18 621.67 T +(encoding) 266.95 621.67 T +(a) 310.49 621.67 T +(number) 318.6 621.67 T +(of) 355.42 621.67 T +(flags) 367.8 621.67 T +(for) 392.4 621.67 T +(the) 408.45 621.67 T +(interpreter.) 425.11 621.67 T +(The) 476.9 621.67 T +(following) 497.22 621.67 T +(flag) 153 608.67 T +(bits) 172.3 608.67 T +(are) 190.38 608.67 T +(defined:) 206 608.67 T +(bit) 244.24 608.67 T +(2) 258.05 608.67 T +(is) 265.74 608.67 T +(set) 275.27 608.67 T +(if) 289.68 608.67 T +(the) 298.59 608.67 T +(function) 314.22 608.67 T +(uses) 353.08 608.67 T +(the) 374.21 608.67 T +(\322) 389.84 608.67 T +2 F +(*arguments) 394.73 608.67 T +1 F +(\325\325) 460.73 608.67 T +(syntax) 470.24 608.67 T +(to) 501.16 608.67 T +(accept) 511.91 608.67 T +(an) 153 595.67 T +(arbitrary) 168.94 595.67 T +(number) 212.37 595.67 T +(of) 251.54 595.67 T +(positional) 266.26 595.67 T +(arguments;) 315.21 595.67 T +(bit) 369.65 595.67 T +(3) 386.83 595.67 T +(is) 397.88 595.67 T +(set) 410.78 595.67 T +(if) 428.56 595.67 T +(the) 440.84 595.67 T +(function) 459.84 595.67 T +(uses) 502.06 595.67 T +(the) 526.56 595.67 T +(\324\324) 153 582.67 T +2 F +(**keywords) 160.33 582.67 T +1 F +(\325\325) 226.33 582.67 T +(syntax) 236.51 582.67 T +(to) 268.08 582.67 T +(accept) 279.5 582.67 T +(arbitrary) 310.45 582.67 T +(keyword) 351.18 582.67 T +(arguments;) 392.52 582.67 T +(other) 444.26 582.67 T +(bits) 469.72 582.67 T +(are) 488.47 582.67 T +(used) 504.76 582.67 T +(in-) 527.78 582.67 T +(ternally) 153 569.67 T +(or) 189.83 569.67 T +(reserved) 202.22 569.67 T +(for) 242.71 569.67 T +(future) 258.76 569.67 T +(use.) 288.26 569.67 T +(The) 308.9 569.67 T +(first) 329.23 569.67 T +(item) 350.18 569.67 T +(in) 372.97 569.67 T +2 F +(co_consts) 384.75 569.67 T +1 F +(is) 447.38 569.67 T +(the) 457.95 569.67 T +(documentation) 474.62 569.67 T +(string) 153 556.67 T +(of) 180.9 556.67 T +(the) 192.91 556.67 T +(function,) 209.2 556.67 T +(or) 251.46 556.67 T +2 F +(None) 263.47 556.67 T +1 F +(if) 292.71 556.67 T +(undefined.) 302.28 556.67 T +(To) 351.86 556.67 T +(find) 366.93 556.67 T +(out) 387.5 556.67 T +(the) 404.4 556.67 T +(first) 420.69 556.67 T +(line) 441.26 556.67 T +(number) 460.6 556.67 T +(of) 497.05 556.67 T +(a) 509.06 556.67 T +(func-) 516.79 556.67 T +(tion,) 153 543.67 T +(you) 177.19 543.67 T +(have) 198.01 543.67 T +(to) 223.1 543.67 T +(disassemble) 235.99 543.67 T +(the) 293.47 543.67 T +(bytecode) 311.24 543.67 T +(instructions;) 355.27 543.67 T +(the) 413.99 543.67 T +(standard) 431.76 543.67 T +(library) 473.35 543.67 T +(module) 507 543.67 T +2 F +(codehack) 153 530.67 T +1 F +(defines) 209.63 530.67 T +(a) 245.22 530.67 T +(function) 253.93 530.67 T +2 F +(getlineno\050\051) 294.42 530.67 T +1 F +(that) 370.85 530.67 T +(returns) 391.18 530.67 T +(the) 425.55 530.67 T +(first) 442.82 530.67 T +(line) 464.37 530.67 T +(number) 484.69 530.67 T +(of) 522.13 530.67 T +(a) 535.12 530.67 T (code object.) 153 517.67 T 4 F (Frame objects) 135 498.67 T 1 F -0.15 (Frame objects represent execution frames. They may occur in traceback ob-) 204.64 498.67 P +(Frame) 204.64 498.67 T +(objects) 235.65 498.67 T +(represent) 269.71 498.67 T +(execution) 312.92 498.67 T +(frames.) 358.59 498.67 T +(They) 394.17 498.67 T +(may) 419.67 498.67 T +(occur) 441.51 498.67 T +(in) 468.84 498.67 T +(traceback) 480.3 498.67 T +(ob-) 525.34 498.67 T (jects \050see below\051.) 153 485.67 T --0.2 (Special read-only attributes:) 153 468.67 P -2 F --0.48 (f_back) 279.19 468.67 P -1 F --0.2 ( is to the previous stack frame \050towards the caller\051,) 318.79 468.67 P -0.09 (or) 153 455.67 P -2 F -0.21 (None) 165 455.67 P -1 F -0.09 ( if this is the bottom stack frame;) 191.4 455.67 P -2 F -0.21 (f_code) 340 455.67 P -1 F -0.09 ( is the code object being executed in) 379.6 455.67 P -0.34 (this frame;) 153 442.67 P -2 F -0.82 (f_locals) 203.79 442.67 P -1 F -0.34 ( is the dictionary used to look up locals variables;) 256.59 442.67 P -2 F -0.82 (f_globals) 480.6 442.67 P -1 F -2.99 (is used for global variables;) 153 429.67 P -2 F -7.18 (f_builtins) 292.29 429.67 P -1 F -2.99 ( is used for built-in \050intrinsic\051 names;) 358.29 429.67 P -2 F -0.46 (f_restricted) 153 416.67 P -1 F -0.19 ( is a flag indicating whether the function is executing in restricted ex-) 232.2 416.67 P --0.54 (ecution mode;) 153 403.67 P -2 F --1.3 (f_lineno) 217.3 403.67 P -1 F --0.54 ( gives the current line number and) 270.1 403.67 P -2 F --1.3 (f_lasti) 419.36 403.67 P -1 F --0.54 ( gives the precise) 465.56 403.67 P +(Special) 153 468.67 T +(read-only) 187.93 468.67 T +(attributes:) 232.64 468.67 T +2 F +(f_back) 279.19 468.67 T +1 F +(is) 321.34 468.67 T +(to) 331.23 468.67 T +(the) 342.34 468.67 T +(previous) 358.33 468.67 T +(stack) 398.76 468.67 T +(frame) 423.92 468.67 T +(\050towards) 452.12 468.67 T +(the) 493.16 468.67 T +(caller\051,) 509.16 468.67 T +(or) 153 455.67 T +2 F +(None) 165 455.67 T +1 F +(if) 194.24 455.67 T +(this) 203.8 455.67 T +(is) 222.54 455.67 T +(the) 232.71 455.67 T +(bottom) 248.99 455.67 T +(stack) 283.01 455.67 T +(frame;) 308.45 455.67 T +2 F +(f_code) 340 455.67 T +1 F +(is) 382.44 455.67 T +(the) 392.62 455.67 T +(code) 408.9 455.67 T +(object) 432.5 455.67 T +(being) 462.23 455.67 T +(executed) 489.51 455.67 T +(in) 531.44 455.67 T +(this) 153 442.67 T +(frame;) 171.99 442.67 T +2 F +(f_locals) 203.79 442.67 T +1 F +(is) 259.68 442.67 T +(the) 270.11 442.67 T +(dictionary) 286.64 442.67 T +(used) 334.34 442.67 T +(to) 357.59 442.67 T +(look) 369.24 442.67 T +(up) 391.89 442.67 T +(locals) 405.98 442.67 T +(variables;) 434.74 442.67 T +2 F +(f_globals) 480.6 442.67 T +1 F +(is) 153 429.67 T +(used) 166.08 429.67 T +(for) 191.98 429.67 T +(global) 210.54 429.67 T +(variables;) 243.79 429.67 T +2 F +(f_builtins) 292.29 429.67 T +1 F +(is) 364.03 429.67 T +(used) 377.11 429.67 T +(for) 403.01 429.67 T +(built-in) 421.58 429.67 T +(\050intrinsic\051) 459.71 429.67 T +(names;) 508.84 429.67 T +2 F +(f_restricted) 153 416.67 T +1 F +(is) 235.14 416.67 T +(a) 245.42 416.67 T +(flag) 253.24 416.67 T +(indicating) 273.29 416.67 T +(whether) 320.23 416.67 T +(the) 358.61 416.67 T +(function) 374.99 416.67 T +(is) 414.59 416.67 T +(executing) 424.87 416.67 T +(in) 470.58 416.67 T +(restricted) 482.08 416.67 T +(ex-) 525.95 416.67 T +(ecution) 153 403.67 T +(mode;) 187.59 403.67 T +2 F +(f_lineno) 217.3 403.67 T +1 F +(gives) 272.31 403.67 T +(the) 297.74 403.67 T +(current) 313.39 403.67 T +(line) 346.75 403.67 T +(number) 365.45 403.67 T +(and) 401.27 403.67 T +2 F +(f_lasti) 419.36 403.67 T +1 F +(gives) 467.77 403.67 T +(the) 493.2 403.67 T +(precise) 508.85 403.67 T (instruction \050this is an index into the instruction string of the code object\051.) 153 390.67 T -0.9 (Special writable attributes:) 153 373.67 P -2 F -2.15 (f_trace) 276.37 373.67 P -1 F -0.9 (, if not) 322.57 373.67 P -2 F -2.15 (None) 357.04 373.67 P -1 F -0.9 (, is a function called at the start of) 383.44 373.67 P +(Special) 153 373.67 T +(writable) 189.03 373.67 T +(attributes:) 228.72 373.67 T +2 F +(f_trace) 276.37 373.67 T +1 F +(,) 322.57 373.67 T +(if) 328.97 373.67 T +(not) 339.33 373.67 T +2 F +(None) 357.04 373.67 T +1 F +(,) 383.44 373.67 T +(is) 389.83 373.67 T +(a) 400.82 373.67 T +(function) 409.35 373.67 T +(called) 449.66 373.67 T +(at) 479.57 373.67 T +(the) 491.16 373.67 T +(start) 508.25 373.67 T +(of) 530.84 373.67 T (each source code line \050this is used by the debugger\051.) 153 360.67 T 4 F (Traceback objects) 135 341.67 T 1 F -0.44 ( Traceback objects represent a stack trace of an exception. A traceback) 223.59 341.67 P --0.52 (object is created when an exception occurs. When the search for an exception handler un-) 153 328.67 P -0.3 (winds the execution stack, at each unwound level a traceback object is inserted in front) 153 315.67 P -0.46 (of the current traceback. When an exception handler is entered, the stack trace is made) 153 302.67 P -2.23 (available to the program. \050See \322The try statement\323 on page) 153 289.67 P -2.23 (49.\051 It is accessible as) 434.86 289.67 P -2 F -11.56 (sys.exc_traceback) 153 276.67 P -1 F -4.82 (, and also as the third item of the tuple returned by) 265.2 276.67 P -2 F -0.23 (sys.exc_info\050\051) 153 263.67 P -1 F -0.1 (. The latter is the preferred interface, since it works correctly when) 245.4 263.67 P --0.06 (the program is using multiple threads. When the program contains no suitable exception) 153 250.67 P -0.1 (handler, the stack trace is printed on the standard error stream; if the interpreter is inter-) 153 237.67 P +(Traceback) 226.79 341.67 T +(objects) 275.78 341.67 T +(represent) 310.14 341.67 T +(a) 353.64 341.67 T +(stack) 361.72 341.67 T +(trace) 387.52 341.67 T +(of) 412.08 341.67 T +(an) 424.44 341.67 T +(exception.) 438.01 341.67 T +(A) 486.72 341.67 T +(traceback) 497.86 341.67 T +(object) 153 328.67 T +(is) 182.11 328.67 T +(created) 191.67 328.67 T +(when) 225.65 328.67 T +(an) 251.7 328.67 T +(exception) 264.31 328.67 T +(occurs.) 309.31 328.67 T +(When) 342.99 328.67 T +(the) 371.48 328.67 T +(search) 387.15 328.67 T +(for) 417.47 328.67 T +(an) 432.52 328.67 T +(exception) 445.13 328.67 T +(handler) 490.12 328.67 T +(un-) 525.34 328.67 T +(winds) 153 315.67 T +(the) 182.33 315.67 T +(execution) 198.82 315.67 T +(stack,) 244.64 315.67 T +(at) 273.05 315.67 T +(each) 284.04 315.67 T +(unwound) 307.25 315.67 T +(level) 351.24 315.67 T +(a) 375.68 315.67 T +(traceback) 383.61 315.67 T +(object) 428.8 315.67 T +(is) 458.74 315.67 T +(inserted) 469.13 315.67 T +(in) 507.01 315.67 T +(front) 518.62 315.67 T +(of) 153 302.67 T +(the) 165.37 302.67 T +(current) 182.02 302.67 T +(traceback.) 216.38 302.67 T +(When) 264.48 302.67 T +(an) 293.95 302.67 T +(exception) 307.54 302.67 T +(handler) 353.52 302.67 T +(is) 389.71 302.67 T +(entered,) 400.26 302.67 T +(the) 438.59 302.67 T +(stack) 455.24 302.67 T +(trace) 481.05 302.67 T +(is) 505.63 302.67 T +(made) 516.17 302.67 T +(available) 153 289.67 T +(to) 197.69 289.67 T +(the) 211.23 289.67 T +(program.) 229.65 289.67 T +(\050See) 274.64 289.67 T +(\322The) 299.17 289.67 T +(try) 326.14 289.67 T +(statement\323) 343.33 289.67 T +(on) 395.36 289.67 T +(page) 411.34 289.67 T +(49.\051) 434.86 289.67 T +(It) 457.25 289.67 T +(is) 468.95 289.67 T +(accessible) 481.26 289.67 T +(as) 530.84 289.67 T +2 F +(sys.exc_traceback) 153 276.67 T +1 F +(,) 265.2 276.67 T +(and) 275.52 276.67 T +(also) 298.97 276.67 T +(as) 324.26 276.67 T +(the) 340.99 276.67 T +(third) 362 276.67 T +(item) 390.35 276.67 T +(of) 417.47 276.67 T +(the) 434.2 276.67 T +(tuple) 455.21 276.67 T +(returned) 484.78 276.67 T +(by) 529 276.67 T +2 F +(sys.exc_info\050\051) 153 263.67 T +1 F +(.) 245.4 263.67 T +(The) 251 263.67 T +(latter) 270.95 263.67 T +(is) 296.4 263.67 T +(the) 306.58 263.67 T +(preferred) 322.87 263.67 T +(interface,) 366.02 263.67 T +(since) 410.09 263.67 T +(it) 435.54 263.67 T +(works) 444.5 263.67 T +(correctly) 474.23 263.67 T +(when) 516.17 263.67 T +(the) 153 250.67 T +(program) 169.13 250.67 T +(is) 209.09 250.67 T +(using) 219.12 250.67 T +(multiple) 245.65 250.67 T +(threads.) 285.01 250.67 T +(When) 322.22 250.67 T +(the) 351.18 250.67 T +(program) 367.32 250.67 T +(contains) 407.27 250.67 T +(no) 446.63 250.67 T +(suitable) 460.32 250.67 T +(exception) 497.23 250.67 T +(handler,) 153 237.67 T +(the) 191.59 237.67 T +(stack) 207.88 237.67 T +(trace) 233.33 237.67 T +(is) 257.55 237.67 T +(printed) 267.74 237.67 T +(on) 301.75 237.67 T +(the) 315.6 237.67 T +(standard) 331.89 237.67 T +(error) 372.01 237.67 T +(stream;) 396.23 237.67 T +(if) 431.46 237.67 T +(the) 441.03 237.67 T +(interpreter) 457.32 237.67 T +(is) 505.99 237.67 T +(inter-) 516.17 237.67 T (active, it is also made available to the user as) 153 224.67 T 2 F (sys.last_traceback) 353.72 224.67 T 1 F (.) 472.52 224.67 T -0.58 (Special read-only attributes:) 153 207.67 P -2 F -1.38 (tb_next) 281.52 207.67 P -1 F -0.58 ( is the next level in the stack trace \050towards the) 327.72 207.67 P -1.45 (frame where the exception occurred\051, or) 153 194.67 P -2 F -3.48 (None) 340.98 194.67 P -1 F -1.45 ( if there is no next level;) 367.38 194.67 P -2 F -3.48 (tb_frame) 487.2 194.67 P -1 F -0.74 (points to the execution frame of the current level;) 153 181.67 P -2 F -1.77 (tb_lineno) 379.89 181.67 P -1 F -0.74 ( gives the line number) 439.29 181.67 P -1.5 (where the exception occurred;) 153 168.67 P -2 F -3.59 (tb_lasti) 294.61 168.67 P -1 F -1.5 ( indicates the precise instruction. The line) 347.41 168.67 P --0.25 (number and last instruction in the traceback may differ from the line number of its frame) 153 155.67 P --0.21 (object if the exception occurred in a) 153 142.67 P -2 F --0.51 (try) 312.51 142.67 P -1 F --0.21 ( statement with no matching) 332.31 142.67 P -2 F --0.51 (except) 458.67 142.67 P -1 F --0.21 ( clause or) 498.27 142.67 P +(Special) 153 207.67 T +(read-only) 188.71 207.67 T +(attributes:) 234.19 207.67 T +2 F +(tb_next) 281.52 207.67 T +1 F +(is) 331.04 207.67 T +(the) 341.71 207.67 T +(next) 358.48 207.67 T +(level) 380.74 207.67 T +(in) 405.46 207.67 T +(the) 417.34 207.67 T +(stack) 434.11 207.67 T +(trace) 460.04 207.67 T +(\050towards) 484.74 207.67 T +(the) 526.56 207.67 T +(frame) 153 194.67 T +(where) 182.85 194.67 T +(the) 213.92 194.67 T +(exception) 231.56 194.67 T +(occurred\051,) 278.53 194.67 T +(or) 327.62 194.67 T +2 F +(None) 340.98 194.67 T +1 F +(if) 371.58 194.67 T +(there) 382.5 194.67 T +(is) 408.68 194.67 T +(no) 420.22 194.67 T +(next) 435.42 194.67 T +(level;) 458.56 194.67 T +2 F +(tb_frame) 487.2 194.67 T +1 F +(points) 153 181.67 T +(to) 183.38 181.67 T +(the) 195.43 181.67 T +(execution) 212.35 181.67 T +(frame) 258.61 181.67 T +(of) 287.74 181.67 T +(the) 300.39 181.67 T +(current) 317.32 181.67 T +(level;) 351.96 181.67 T +2 F +(tb_lineno) 379.89 181.67 T +1 F +(gives) 442.77 181.67 T +(the) 469.48 181.67 T +(line) 486.41 181.67 T +(number) 506.39 181.67 T +(where) 153 168.67 T +(the) 184.12 168.67 T +(exception) 201.81 168.67 T +(occurred;) 248.82 168.67 T +2 F +(tb_lasti) 294.61 168.67 T +1 F +(indicates) 351.65 168.67 T +(the) 395.01 168.67 T +(precise) 412.69 168.67 T +(instruction.) 448.09 168.67 T +(The) 502.15 168.67 T +(line) 523.5 168.67 T +(number) 153 155.67 T +(and) 189.11 155.67 T +(last) 207.49 155.67 T +(instruction) 225.27 155.67 T +(in) 274.83 155.67 T +(the) 285.89 155.67 T +(traceback) 301.83 155.67 T +(may) 346.48 155.67 T +(differ) 367.92 155.67 T +(from) 394.85 155.67 T +(the) 418.74 155.67 T +(line) 434.68 155.67 T +(number) 453.68 155.67 T +(of) 489.79 155.67 T +(its) 501.45 155.67 T +(frame) 514.35 155.67 T +(object) 153 142.67 T +(if) 182.42 142.67 T +(the) 191.68 142.67 T +(exception) 207.66 142.67 T +(occurred) 252.97 142.67 T +(in) 293.99 142.67 T +(a) 305.09 142.67 T +2 F +(try) 312.51 142.67 T +1 F +(statement) 334.85 142.67 T +(with) 379.55 142.67 T +(no) 401.65 142.67 T +(matching) 415.19 142.67 T +2 F +(except) 458.67 142.67 T +1 F +(clause) 500.81 142.67 T +(or) 530.84 142.67 T (with a) 153 129.67 T 2 F (finally) 182.94 129.67 T @@ -6246,72 +11792,91 @@ FrameNoSep 4 F (Slice objects) 135 110.67 T 1 F --0.74 (Slice objects are used to represent slices when) 195.49 110.67 P +(Slice) 195.49 110.67 T +(objects) 219.5 110.67 T +(are) 252.68 110.67 T +(used) 268.13 110.67 T +(to) 290.3 110.67 T +(represent) 300.88 110.67 T +(slices) 343.21 110.67 T +(when) 369.67 110.67 T 3 F --0.74 (extended slice syntax) 395.51 110.67 P -1 F --0.74 ( is used \050this) 486.9 110.67 P -1.72 (is a slice using two colons, or multiple slices or ellipses separated by commas, e.g.) 153 97.67 P -2 F -3.58 (a[i:j:step]) 153 84.67 P -1 F -1.49 (,) 225.6 84.67 P -2 F -3.58 (a[i:j,) 232.59 84.67 P -3.58 (k:l]) 278.79 84.67 P -1 F -1.49 (, or) 305.19 84.67 P -2 F -3.58 (a[...,) 325.58 84.67 P -3.58 (i:j]) 371.79 84.67 P -1 F -1.49 (\051. They are also created by the) 398.18 84.67 P +(extended) 395.51 110.67 T +(slice) 436.61 110.67 T +(syntax) 458.79 110.67 T +1 F +(is) 488.91 110.67 T +(used) 498.26 110.67 T +(\050this) 520.44 110.67 T +(is) 153 97.67 T +(a) 164.8 97.67 T +(slice) 174.15 97.67 T +(using) 198.78 97.67 T +(two) 227.09 97.67 T +(colons,) 248.05 97.67 T +(or) 283.99 97.67 T +(multiple) 297.62 97.67 T +(slices) 338.76 97.67 T +(or) 367.67 97.67 T +(ellipses) 381.3 97.67 T +(separated) 418.77 97.67 T +(by) 464.77 97.67 T +(commas,) 480.24 97.67 T +(e.g.) 524.12 97.67 T +2 F +(a[i:j:step]) 153 84.67 T +1 F +(,) 225.6 84.67 T +2 F +(a[i:j,) 232.59 84.67 T +(k:l]) 278.79 84.67 T +1 F +(,) 305.19 84.67 T +(or) 312.18 84.67 T +2 F +(a[...,) 325.58 84.67 T +(i:j]) 371.79 84.67 T +1 F +(\051.) 398.18 84.67 T +(They) 408.84 84.67 T +(are) 435.68 84.67 T +(also) 453.36 84.67 T +(created) 475.32 84.67 T +(by) 511.32 84.67 T +(the) 526.56 84.67 T (built-in) 153 71.67 T 2 F (slice\050\051) 188.15 71.67 T 1 F ( function.) 234.35 71.67 T -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "17" 23 %%Page: "18" 24 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (18) 76.5 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q --0.03 (Special read-only attributes:) 130.5 712.67 P +(Special) 130.5 712.67 T +(read-only) 165.6 712.67 T +(attributes:) 210.47 712.67 T 2 F --0.08 (start) 257.19 712.67 P +(start) 257.19 712.67 T 1 F --0.03 ( is the lowerbound;) 290.19 712.67 P +(is) 292.91 712.67 T +(the) 302.96 712.67 T +(lowerbound;) 319.12 712.67 T 2 F --0.08 (stop) 377.44 712.67 P +(stop) 377.44 712.67 T 1 F --0.03 ( is the upperbound;) 403.84 712.67 P +(is) 406.56 712.67 T +(the) 416.62 712.67 T +(upperbound;) 432.78 712.67 T 2 F --0.08 (step) 491.1 712.67 P +(step) 491.1 712.67 T 1 F (is the step value; each is) 130.5 699.67 T 2 F @@ -6322,41 +11887,137 @@ FrameNoSep (3.3) 76.5 672.67 T (Special method names) 112.5 672.67 T 1 11 Q --0.41 (This section describes how user-defined classes can customize their behavior or emulate the behavior) 76.5 643.67 P -0.14 (of other object types. In the following, if a class defines a particular method, any class derived from) 76.5 630.67 P +(This) 76.5 643.67 T +(section) 98.4 643.67 T +(describes) 131.9 643.67 T +(how) 175.18 643.67 T +(user-defined) 196.46 643.67 T +(classes) 253.78 643.67 T +(can) 286.67 643.67 T +(customize) 304.27 643.67 T +(their) 351.22 643.67 T +(behavior) 373.73 643.67 T +(or) 414.56 643.67 T +(emulate) 426.06 643.67 T +(the) 463.23 643.67 T +(behavior) 479.01 643.67 T +(of) 76.5 630.67 T +(other) 88.55 630.67 T +(object) 114.04 630.67 T +(types.) 143.81 630.67 T +(In) 172.67 630.67 T +(the) 184.71 630.67 T +(following,) 201.04 630.67 T +(if) 249.46 630.67 T +(a) 259.06 630.67 T +(class) 266.83 630.67 T +(defines) 291.1 630.67 T +(a) 325.76 630.67 T +(particular) 333.53 630.67 T +(method,) 378.57 630.67 T +(any) 417.2 630.67 T +(class) 435.97 630.67 T +(derived) 460.24 630.67 T +(from) 496.12 630.67 T (it is also understood to define that method \050implicitly\051.) 76.5 617.67 T --0.27 (A class can implement certain operations that are invoked by special syntax \050such as arithmetic oper-) 76.5 592.67 P --0.51 (ations or subscripting and slicing\051 by defining methods with special names. For instance, if a class de-) 76.5 579.67 P --0.13 (fines a method named) 76.5 566.67 P -2 F --0.31 (__getitem__) 175.58 566.67 P -1 F --0.13 (, and) 248.18 566.67 P -2 F --0.31 (x) 272.05 566.67 P -1 F --0.13 ( is an instance of this class, then) 278.65 566.67 P -2 F --0.31 (x[i]) 421.52 566.67 P -1 F --0.13 ( is equivalent to) 447.92 566.67 P -2 F -0.45 (x.__getitem__\050i\051) 76.5 553.67 P -1 F -0.19 (. \050The reverse is not true; e.g. if) 182.1 553.67 P -2 F -0.45 (x) 325.03 553.67 P -1 F -0.19 ( is a list object,) 331.63 553.67 P -2 F -0.45 (x.__getitem__\050i\051) 401.63 553.67 P -1 F -0.19 ( is) 507.23 553.67 P -0.2 (not equivalent to) 76.5 540.67 P -2 F -0.48 (x[i]) 153.79 540.67 P -1 F -0.2 (.\051 Except where mentioned, attempts to execute an operation raise an excep-) 180.19 540.67 P +(A) 76.5 592.67 T +(class) 86.92 592.67 T +(can) 110.78 592.67 T +(implement) 128.52 592.67 T +(certain) 178.06 592.67 T +(operations) 210.46 592.67 T +(that) 258.77 592.67 T +(are) 277.74 592.67 T +(invoked) 293.65 592.67 T +(by) 331.57 592.67 T +(special) 345.05 592.67 T +(syntax) 378.07 592.67 T +(\050such) 409.27 592.67 T +(as) 435.57 592.67 T +(arithmetic) 447.21 592.67 T +(oper-) 494.29 592.67 T +(ations) 76.5 579.67 T +(or) 105.02 579.67 T +(subscripting) 116.43 579.67 T +(and) 172.45 579.67 T +(slicing\051) 190.57 579.67 T +(by) 225.82 579.67 T +(defining) 239.06 579.67 T +(methods) 277.97 579.67 T +(with) 317.49 579.67 T +(special) 339.29 579.67 T +(names.) 372.08 579.67 T +(For) 405.17 579.67 T +(instance,) 422.7 579.67 T +(if) 463.74 579.67 T +(a) 472.7 579.67 T +(class) 479.83 579.67 T +(de-) 503.45 579.67 T +(fines) 76.5 566.67 T +(a) 100.5 566.67 T +(method) 108.01 566.67 T +(named) 143.63 566.67 T +2 F +(__getitem__) 175.58 566.67 T +1 F +(,) 248.18 566.67 T +(and) 253.55 566.67 T +2 F +(x) 272.05 566.67 T +1 F +(is) 281.27 566.67 T +(an) 291.23 566.67 T +(instance) 304.23 566.67 T +(of) 342.9 566.67 T +(this) 354.68 566.67 T +(class,) 373.2 566.67 T +(then) 399.95 566.67 T +2 F +(x[i]) 421.52 566.67 T +1 F +(is) 450.54 566.67 T +(equivalent) 460.49 566.67 T +(to) 508.94 566.67 T +2 F +(x.__getitem__\050i\051) 76.5 553.67 T +1 F +(.) 182.1 553.67 T +(\050The) 187.79 553.67 T +(reverse) 211.49 553.67 T +(is) 246.19 553.67 T +(not) 256.46 553.67 T +(true;) 273.45 553.67 T +(e.g.) 296.55 553.67 T +(if) 315.38 553.67 T +2 F +(x) 325.03 553.67 T +1 F +(is) 334.57 553.67 T +(a) 344.84 553.67 T +(list) 352.67 553.67 T +(object,) 369.05 553.67 T +2 F +(x.__getitem__\050i\051) 401.63 553.67 T +1 F +(is) 510.16 553.67 T +(not) 76.5 540.67 T +(equivalent) 93.51 540.67 T +(to) 142.29 540.67 T +2 F +(x[i]) 153.79 540.67 T +1 F +(.\051) 180.19 540.67 T +(Except) 189.56 540.67 T +(where) 223.05 540.67 T +(mentioned,) 252.88 540.67 T +(attempts) 305.02 540.67 T +(to) 345.25 540.67 T +(execute) 356.76 540.67 T +(an) 393.3 540.67 T +(operation) 406.64 540.67 T +(raise) 451.13 540.67 T +(an) 474.85 540.67 T +(excep-) 488.18 540.67 T (tion when no appropriate method is defined.) 76.5 527.67 T 0 12 Q (3.3.1) 76.5 502 T @@ -6364,17 +12025,49 @@ FrameNoSep 2 11 Q (__init__\050self, [args...]\051) 76.5 482.67 T 1 F -0.13 (Called when the instance is created. The arguments are those) 248.1 482.67 P --0.67 (that were passed to the class constructor expression. If a base class has an) 112.5 469.67 P -2 F --1.62 (__init__) 429.62 469.67 P -1 F --0.67 ( method) 482.42 469.67 P -0.32 (the derived class\325s) 112.5 456.67 P -2 F -0.78 (__init__) 197.48 456.67 P -1 F -0.32 ( method must explicitly call it to ensure proper initialization) 250.28 456.67 P +(Called) 248.1 482.67 T +(when) 279.7 482.67 T +(the) 306.41 482.67 T +(instance) 322.73 482.67 T +(is) 361.66 482.67 T +(created.) 371.88 482.67 T +(The) 409.27 482.67 T +(arguments) 429.26 482.67 T +(are) 477.97 482.67 T +(those) 494.28 482.67 T +(that) 112.5 469.67 T +(were) 131.08 469.67 T +(passed) 154.52 469.67 T +(to) 185.93 469.67 T +(the) 196.56 469.67 T +(class) 212.08 469.67 T +(constructor) 235.54 469.67 T +(expression.) 287.11 469.67 T +(If) 338.98 469.67 T +(a) 348.38 469.67 T +(base) 355.34 469.67 T +(class) 376.96 469.67 T +(has) 400.42 469.67 T +(an) 417.16 469.67 T +2 F +(__init__) 429.62 469.67 T +1 F +(method) 484.5 469.67 T +(the) 112.5 456.67 T +(derived) 129.02 456.67 T +(class\325s) 165.08 456.67 T +2 F +(__init__) 197.48 456.67 T +1 F +(method) 253.35 456.67 T +(must) 289.43 456.67 T +(explicitly) 313.9 456.67 T +(call) 358.53 456.67 T +(it) 377.49 456.67 T +(to) 386.68 456.67 T +(ensure) 398.31 456.67 T +(proper) 430.1 456.67 T +(initialization) 461.88 456.67 T (of the base class part of the instance, e.g.) 112.5 443.67 T (\324\324) 112.5 430.67 T 2 F @@ -6385,148 +12078,423 @@ FrameNoSep 2 F (__del__\050self\051) 76.5 411.67 T 1 F --0.65 (Called when the instance is about to be destroyed. If a base class has a) 168.9 411.67 P -2 F --1.57 (__del__) 471.3 411.67 P -1 F --0.39 (method the derived class\325s) 112.5 398.67 P -2 F --0.94 (__del__) 230.69 398.67 P -1 F --0.39 ( method must explicitly call it to ensure proper deletion) 276.89 398.67 P -0.07 (of the base class part of the instance. e.g. \324\324) 112.5 385.67 P -2 F -0.17 (BaseClass.__del__\050self\051) 303.16 385.67 P -1 F -0.07 (\325\325. Note that it) 454.96 385.67 P --0.09 (is possible \050though not recommended!\051 for the) 112.5 372.67 P -2 F --0.22 (__del__) 318.69 372.67 P -1 F --0.09 ( method to postpone destruction of) 364.89 372.67 P -0.12 (the instance by creating a new reference to it. It may then be called at a later time when this) 112.5 359.67 P -0.38 (new reference is deleted. It is not guaranteed that) 112.5 346.67 P -2 F -0.92 (__del__) 334.67 346.67 P -1 F -0.38 ( methods are called for objects) 380.86 346.67 P +(Called) 168.9 411.67 T +(when) 199.72 411.67 T +(the) 225.64 411.67 T +(instance) 241.18 411.67 T +(is) 279.32 411.67 T +(about) 288.75 411.67 T +(to) 315.29 411.67 T +(be) 325.94 411.67 T +(destroyed.) 338.42 411.67 T +(If) 386.04 411.67 T +(a) 395.46 411.67 T +(base) 402.44 411.67 T +(class) 424.08 411.67 T +(has) 447.56 411.67 T +(a) 464.32 411.67 T +2 F +(__del__) 471.3 411.67 T +1 F +(method) 112.5 398.67 T +(the) 147.86 398.67 T +(derived) 163.66 398.67 T +(class\325s) 199.01 398.67 T +2 F +(__del__) 230.69 398.67 T +1 F +(method) 279.25 398.67 T +(must) 314.61 398.67 T +(explicitly) 338.37 398.67 T +(call) 382.28 398.67 T +(it) 400.53 398.67 T +(to) 409 398.67 T +(ensure) 419.92 398.67 T +(proper) 450.99 398.67 T +(deletion) 482.06 398.67 T +(of) 112.5 385.67 T +(the) 124.49 385.67 T +(base) 140.75 385.67 T +(class) 163.12 385.67 T +(part) 187.33 385.67 T +(of) 207.25 385.67 T +(the) 219.24 385.67 T +(instance.) 235.5 385.67 T +(e.g.) 277.12 385.67 T +(\324\324) 295.83 385.67 T +2 F +(BaseClass.__del__\050self\051) 303.16 385.67 T +1 F +(\325\325.) 454.96 385.67 T +(Note) 467.85 385.67 T +(that) 492.06 385.67 T +(it) 511.38 385.67 T +(is) 112.5 372.67 T +(possible) 122.5 372.67 T +(\050though) 161.21 372.67 T +(not) 198.09 372.67 T +(recommended!\051) 214.8 372.67 T +(for) 287.1 372.67 T +(the) 302.59 372.67 T +2 F +(__del__) 318.69 372.67 T +1 F +(method) 367.54 372.67 T +(to) 403.2 372.67 T +(postpone) 414.42 372.67 T +(destruction) 456.8 372.67 T +(of) 508.34 372.67 T +(the) 112.5 359.67 T +(instance) 128.82 359.67 T +(by) 167.74 359.67 T +(creating) 181.61 359.67 T +(a) 219.92 359.67 T +(new) 227.68 359.67 T +(reference) 248.88 359.67 T +(to) 292.67 359.67 T +(it.) 304.1 359.67 T +(It) 315.84 359.67 T +(may) 325.43 359.67 T +(then) 347.25 359.67 T +(be) 369.07 359.67 T +(called) 382.33 359.67 T +(at) 411.47 359.67 T +(a) 422.29 359.67 T +(later) 430.05 359.67 T +(time) 452.47 359.67 T +(when) 474.9 359.67 T +(this) 501.61 359.67 T +(new) 112.5 346.67 T +(reference) 133.96 346.67 T +(is) 178 346.67 T +(deleted.) 188.47 346.67 T +(It) 226.12 346.67 T +(is) 235.98 346.67 T +(not) 246.45 346.67 T +(guaranteed) 263.64 346.67 T +(that) 315.03 346.67 T +2 F +(__del__) 334.67 346.67 T +1 F +(methods) 384 346.67 T +(are) 424.41 346.67 T +(called) 440.98 346.67 T +(for) 470.38 346.67 T +(objects) 486.34 346.67 T (that still exist when the interpreter exits.) 112.5 333.67 T 4 F -0.41 (Programmer\325s note:) 112.5 316.67 P -1 F -0.41 ( \324\324) 208.51 316.67 P -2 F -0.99 (del) 219 316.67 P -0.99 (x) 241.96 316.67 P -1 F -0.41 (\325\325 doesn\325t directly call) 248.56 316.67 P -2 F -0.99 (x.__del__\050\051) 350.4 316.67 P -1 F -0.41 ( \321 the former decre-) 423 316.67 P --0.03 (ments the reference count for) 112.5 303.67 P -2 F --0.08 (x) 243.99 303.67 P -1 F --0.03 ( by one, and the latter is only called when its reference count) 250.59 303.67 P -0.28 (reaches zero. Some common situations that may prevent the reference count of an object to) 112.5 290.67 P --0.35 (go to zero include: circular references between objects \050e.g. a doubly-linked list or a tree data) 112.5 277.67 P -0.88 (structure with parent and child pointers\051; a reference to the object on the stack frame of a) 112.5 264.67 P --0.57 (function that caught an exception \050the traceback stored in) 112.5 251.67 P -2 F --1.37 (sys.exc_traceback) 362.45 251.67 P -1 F --0.57 ( keeps the) 474.65 251.67 P -0.57 (stack frame alive\051; or a reference to the object on the stack frame that raised an unhandled) 112.5 238.67 P -0.33 (exception in interactive mode \050the traceback stored in) 112.5 225.67 P -2 F -0.8 (sys.last_traceback) 354.05 225.67 P -1 F -0.33 ( keeps the) 472.85 225.67 P --0.25 (stack frame alive\051. The first situation can only be remedied by explicitly breaking the cycles;) 112.5 212.67 P -1.37 (the latter two situations can be resolved by storing) 112.5 199.67 P -2 F -3.3 (None) 348.81 199.67 P -1 F -1.37 ( in) 375.21 199.67 P -2 F -3.3 (sys.exc_traceback) 392.01 199.67 P -1 F -1.37 ( or) 504.21 199.67 P +(Programmer\325s) 112.5 316.67 T +(note:) 184.69 316.67 T +1 F +(\324\324) 211.67 316.67 T +2 F +(del) 219 316.67 T +(x) 241.96 316.67 T +1 F +(\325\325) 248.56 316.67 T +(doesn\325t) 259.05 316.67 T +(directly) 294.59 316.67 T +(call) 331.36 316.67 T +2 F +(x.__del__\050\051) 350.4 316.67 T +1 F +(\321) 426.17 316.67 T +(the) 440.33 316.67 T +(former) 456.93 316.67 T +(decre-) 490.02 316.67 T +(ments) 112.5 303.67 T +(the) 141.5 303.67 T +(reference) 157.66 303.67 T +(count) 201.28 303.67 T +(for) 228.44 303.67 T +2 F +(x) 243.99 303.67 T +1 F +(by) 253.3 303.67 T +(one,) 267.02 303.67 T +(and) 288.37 303.67 T +(the) 306.98 303.67 T +(latter) 323.14 303.67 T +(is) 348.46 303.67 T +(only) 358.51 303.67 T +(called) 380.79 303.67 T +(when) 409.77 303.67 T +(its) 436.32 303.67 T +(reference) 449.43 303.67 T +(count) 493.06 303.67 T +(reaches) 112.5 290.67 T +(zero.) 148.51 290.67 T +(Some) 173.21 290.67 T +(common) 201.3 290.67 T +(situations) 242.83 290.67 T +(that) 288.03 290.67 T +(may) 307.56 290.67 T +(prevent) 329.53 290.67 T +(the) 365.55 290.67 T +(reference) 382.02 290.67 T +(count) 425.96 290.67 T +(of) 453.43 290.67 T +(an) 465.62 290.67 T +(object) 479.03 290.67 T +(to) 508.94 290.67 T +(go) 112.5 277.67 T +(to) 125.9 277.67 T +(zero) 136.86 277.67 T +(include:) 158.19 277.67 T +(circular) 196.03 277.67 T +(references) 232.03 277.67 T +(between) 279.61 277.67 T +(objects) 318.67 277.67 T +(\050e.g.) 352.23 277.67 T +(a) 374.18 277.67 T +(doubly-linked) 381.46 277.67 T +(list) 445.58 277.67 T +(or) 461.44 277.67 T +(a) 473 277.67 T +(tree) 480.28 277.67 T +(data) 499.17 277.67 T +(structure) 112.5 264.67 T +(with) 154.61 264.67 T +(parent) 177.8 264.67 T +(and) 208.91 264.67 T +(child) 228.42 264.67 T +(pointers\051;) 254.04 264.67 T +(a) 299.83 264.67 T +(reference) 308.34 264.67 T +(to) 352.87 264.67 T +(the) 365.06 264.67 T +(object) 382.12 264.67 T +(on) 412.63 264.67 T +(the) 427.26 264.67 T +(stack) 444.32 264.67 T +(frame) 470.55 264.67 T +(of) 499.83 264.67 T +(a) 512.62 264.67 T +(function) 112.5 251.67 T +(that) 151.34 251.67 T +(caught) 170.02 251.67 T +(an) 201.53 251.67 T +(exception) 214.09 251.67 T +(\050the) 259.04 251.67 T +(traceback) 278.33 251.67 T +(stored) 322.65 251.67 T +(in) 351.71 251.67 T +2 F +(sys.exc_traceback) 362.45 251.67 T +1 F +(keeps) 476.83 251.67 T +(the) 504.06 251.67 T +(stack) 112.5 238.67 T +(frame) 138.43 238.67 T +(alive\051;) 167.4 238.67 T +(or) 198.82 238.67 T +(a) 211.3 238.67 T +(reference) 219.51 238.67 T +(to) 263.74 238.67 T +(the) 275.62 238.67 T +(object) 292.38 238.67 T +(on) 322.58 238.67 T +(the) 336.9 238.67 T +(stack) 353.66 238.67 T +(frame) 379.59 238.67 T +(that) 408.56 238.67 T +(raised) 428.38 238.67 T +(an) 457.97 238.67 T +(unhandled) 471.67 238.67 T +(exception) 112.5 225.67 T +(in) 158.35 225.67 T +(interactive) 169.99 225.67 T +(mode) 219.5 225.67 T +(\050the) 247.03 225.67 T +(traceback) 267.22 225.67 T +(stored) 312.44 225.67 T +(in) 342.41 225.67 T +2 F +(sys.last_traceback) 354.05 225.67 T +1 F +(keeps) 475.93 225.67 T +(the) 504.06 225.67 T +(stack) 112.5 212.67 T +(frame) 137.61 212.67 T +(alive\051.) 165.76 212.67 T +(The) 196.06 212.67 T +(first) 215.67 212.67 T +(situation) 235.9 212.67 T +(can) 276.3 212.67 T +(only) 294.07 212.67 T +(be) 316.13 212.67 T +(remedied) 329.02 212.67 T +(by) 372.45 212.67 T +(explicitly) 385.95 212.67 T +(breaking) 430.02 212.67 T +(the) 471.01 212.67 T +(cycles;) 486.95 212.67 T +(the) 112.5 199.67 T +(latter) 130.07 199.67 T +(two) 156.79 199.67 T +(situations) 177.42 199.67 T +(can) 223.71 199.67 T +(be) 243.11 199.67 T +(resolved) 257.61 199.67 T +(by) 299 199.67 T +(storing) 314.13 199.67 T +2 F +(None) 348.81 199.67 T +1 F +(in) 379.33 199.67 T +2 F +(sys.exc_traceback) 392.01 199.67 T +1 F +(or) 508.34 199.67 T 2 F (sys.last_traceback) 112.5 186.67 T 1 F (.) 231.3 186.67 T 4 F --0.38 (Warning:) 112.5 169.67 P -1 F --0.38 ( due to the precarious circumstances under which) 158.34 169.67 P -2 F --0.9 (__del__) 375.27 169.67 P -1 F --0.38 ( methods are invoked,) 421.48 169.67 P -2.72 (exceptions that occur during their execution are) 112.5 156.67 P +(Warning:) 112.5 169.67 T +1 F +(due) 160.71 169.67 T +(to) 178.97 169.67 T +(the) 189.9 169.67 T +(precarious) 205.72 169.67 T +(circumstances) 253.91 169.67 T +(under) 318.6 169.67 T +(which) 346.02 169.67 T +2 F +(__del__) 375.27 169.67 T +1 F +(methods) 423.85 169.67 T +(are) 463.5 169.67 T +(invoked,) 479.31 169.67 T +(exceptions) 112.5 156.67 T +(that) 165.02 156.67 T +(occur) 186.99 156.67 T +(during) 216.88 156.67 T +(their) 251.07 156.67 T +(execution) 276.71 156.67 T +(are) 324.94 156.67 T 3 F -2.72 (ignored) 343.84 156.67 P -1 F -2.72 (, and a warning is printed to) 378.06 156.67 P -2 F -0.41 (sys.stderr) 112.5 143.67 P -1 F -0.17 ( instead. Also, when) 178.5 143.67 P -2 F -0.41 (__del__) 271.46 143.67 P -1 F -0.17 ( is invoked is response to a module being de-) 317.66 143.67 P --0.53 (leted \050e.g. when execution of the program is done\051, other globals referenced by the) 112.5 130.67 P -2 F --1.28 (__del__) 471.3 130.67 P -1 F --0.56 (method may already have been deleted. For this reason,) 112.5 117.67 P -2 F --1.34 (__del__) 355.23 117.67 P -1 F --0.56 ( methods should do the ab-) 401.43 117.67 P -0.51 (solute minimum needed to maintain external invariants. Python 1.5 guarantees that globals) 112.5 104.67 P -0 0 0 1 0 0 0 K +(ignored) 343.84 156.67 T +1 F +(,) 378.06 156.67 T +(and) 386.28 156.67 T +(a) 407.64 156.67 T +(warning) 417.99 156.67 T +(is) 459.5 156.67 T +(printed) 472.31 156.67 T +(to) 508.94 156.67 T +2 F +(sys.stderr) 112.5 143.67 T +1 F +(instead.) 181.42 143.67 T +(Also,) 218.26 143.67 T +(when) 244.71 143.67 T +2 F +(__del__) 271.46 143.67 T +1 F +(is) 320.58 143.67 T +(invoked) 330.84 143.67 T +(is) 369.21 143.67 T +(response) 379.47 143.67 T +(to) 420.88 143.67 T +(a) 432.36 143.67 T +(module) 440.17 143.67 T +(being) 476.09 143.67 T +(de-) 503.45 143.67 T +(leted) 112.5 130.67 T +(\050e.g.) 136.1 130.67 T +(when) 157.86 130.67 T +(execution) 183.91 130.67 T +(of) 228.89 130.67 T +(the) 240.27 130.67 T +(program) 255.93 130.67 T +(is) 295.41 130.67 T +(done\051,) 304.97 130.67 T +(other) 334.98 130.67 T +(globals) 359.8 130.67 T +(referenced) 393.8 130.67 T +(by) 442.42 130.67 T +(the) 455.64 130.67 T +2 F +(__del__) 471.3 130.67 T +1 F +(method) 112.5 117.67 T +(may) 147.69 117.67 T +(already) 168.83 117.67 T +(have) 203.39 117.67 T +(been) 226.35 117.67 T +(deleted.) 249.31 117.67 T +(For) 286.02 117.67 T +(this) 303.49 117.67 T +(reason,) 321.58 117.67 T +2 F +(__del__) 355.23 117.67 T +1 F +(methods) 403.62 117.67 T +(should) 443.1 117.67 T +(do) 474.63 117.67 T +(the) 487.82 117.67 T +(ab-) 503.45 117.67 T +(solute) 112.5 104.67 T +(minimum) 142.04 104.67 T +(needed) 188.1 104.67 T +(to) 222.52 104.67 T +(maintain) 234.34 104.67 T +(external) 276.11 104.67 T +(invariants.) 314.8 104.67 T +(Python) 364.2 104.67 T +(1.5) 398.64 104.67 T +(guarantees) 415.65 104.67 T +(that) 465.96 104.67 T +(globals) 485.72 104.67 T FMENDPAGE %%EndPage: "18" 24 %%Page: "19" 25 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (19) 530 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 585 292.5 598.5 720 R 5 9 Q -(\245) 0 -90 592.5 720 TF -(Data model) 0 -90 592.5 711 TF +(\245) 0 270 592.5 720 TF +(Data model) 0 270 592.5 711 TF 585 292.5 598.5 720 R -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q --0.09 (whose name begins with a single underscore are deleted from their module before other glo-) 135 712.67 P -0.62 (bals are deleted; if no other references to such globals exist, this may help in assuring that) 135 699.67 P +(whose) 135 712.67 T +(name) 165.76 712.67 T +(begins) 192.25 712.67 T +(with) 223.62 712.67 T +(a) 245.84 712.67 T +(single) 253.38 712.67 T +(underscore) 282.32 712.67 T +(are) 333.23 712.67 T +(deleted) 349.32 712.67 T +(from) 383.75 712.67 T +(their) 407.79 712.67 T +(module) 430.61 712.67 T +(before) 466.27 712.67 T +(other) 497.02 712.67 T +(glo-) 522.28 712.67 T +(bals) 135 699.67 T +(are) 156.1 699.67 T +(deleted;) 172.9 699.67 T +(if) 211.1 699.67 T +(no) 221.19 699.67 T +(other) 235.57 699.67 T +(references) 261.55 699.67 T +(to) 310.11 699.67 T +(such) 322.04 699.67 T +(globals) 345.58 699.67 T +(exist,) 380.73 699.67 T +(this) 407.63 699.67 T +(may) 426.9 699.67 T +(help) 449.21 699.67 T +(in) 471.53 699.67 T +(assuring) 483.46 699.67 T +(that) 523.5 699.67 T (imported modules are still available at the time when the) 135 686.67 T 2 F (__del__) 387.36 686.67 T @@ -6535,118 +12503,381 @@ FrameNoSep 2 F (__repr__\050self\051) 99 667.67 T 1 F -1.28 (Called by the) 198 667.67 P -2 F -3.07 (repr\050\051) 263.24 667.67 P -1 F -1.28 ( built-in function and by string conversions \050reverse) 302.84 667.67 P -1.09 (quotes\051 to compute the \322official\323 string representation of an object. This should normally) 135 654.67 P --0.6 (look like a valid Python expression that can be used to recreate an object with the same value.) 135 641.67 P +(Called) 198 667.67 T +(by) 230.75 667.67 T +(the) 245.77 667.67 T +2 F +(repr\050\051) 263.24 667.67 T +1 F +(built-in) 306.87 667.67 T +(function) 343.29 667.67 T +(and) 383.98 667.67 T +(by) 403.89 667.67 T +(string) 418.92 667.67 T +(conversions) 448.01 667.67 T +(\050reverse) 504.58 667.67 T +(quotes\051) 135 654.67 T +(to) 171.22 654.67 T +(compute) 183.61 654.67 T +(the) 225.33 654.67 T +(\322official\323) 242.61 654.67 T +(string) 287.98 654.67 T +(representation) 316.88 654.67 T +(of) 383.02 654.67 T +(an) 396.02 654.67 T +(object.) 410.24 654.67 T +(This) 443.71 654.67 T +(should) 467.11 654.67 T +(normally) 500.28 654.67 T +(look) 135 641.67 T +(like) 156.71 641.67 T +(a) 175.36 641.67 T +(valid) 182.39 641.67 T +(Python) 206.54 641.67 T +(expression) 239.87 641.67 T +(that) 289.07 641.67 T +(can) 307.72 641.67 T +(be) 325.14 641.67 T +(used) 337.67 641.67 T +(to) 359.98 641.67 T +(recreate) 370.69 641.67 T +(an) 407.65 641.67 T +(object) 420.18 641.67 T +(with) 449.22 641.67 T +(the) 470.92 641.67 T +(same) 486.52 641.67 T +(value.) 511.27 641.67 T 2 F (__str__\050self\051) 99 622.67 T 1 F --0.77 (Called by the) 191.4 622.67 P -2 F --1.84 (str\050\051) 250.51 622.67 P -1 F --0.77 ( built-in function and by the) 283.51 622.67 P -2 F --1.84 (print) 404.79 622.67 P -1 F --0.77 (statement compute the) 442.55 622.67 P --0.45 (\324\324informal\325\325 string representation of an object. This differs from) 135 609.67 P -2 F --1.08 (__repr__) 414.44 609.67 P -1 F --0.45 ( in that it doesn\325t) 467.24 609.67 P --0.44 (have to look like a valid Python expression: a more convenient or concise representation may) 135 596.67 P +(Called) 191.4 622.67 T +(by) 222.1 622.67 T +(the) 235.09 622.67 T +2 F +(str\050\051) 250.51 622.67 T +1 F +(built-in) 285.49 622.67 T +(function) 319.87 622.67 T +(and) 358.52 622.67 T +(by) 376.38 622.67 T +(the) 389.36 622.67 T +2 F +(print) 404.79 622.67 T +1 F +(statement) 442.55 622.67 T +(compute) 486.69 622.67 T +(the) 526.56 622.67 T +(\324\324informal\325\325) 135 609.67 T +(string) 189.84 609.67 T +(representation) 217.19 609.67 T +(of) 281.81 609.67 T +(an) 293.27 609.67 T +(object.) 305.96 609.67 T +(This) 337.89 609.67 T +(differs) 359.75 609.67 T +(from) 390.76 609.67 T +2 F +(__repr__) 414.44 609.67 T +1 F +(in) 469.54 609.67 T +(that) 480.4 609.67 T +(it) 499.2 609.67 T +(doesn\325t) 507.62 609.67 T +(have) 135 596.67 T +(to) 158.07 596.67 T +(look) 168.94 596.67 T +(like) 190.8 596.67 T +(a) 209.61 596.67 T +(valid) 216.8 596.67 T +(Python) 241.1 596.67 T +(expression:) 274.58 596.67 T +(a) 327 596.67 T +(more) 334.19 596.67 T +(convenient) 359.1 596.67 T +(or) 409.67 596.67 T +(concise) 421.14 596.67 T +(representation) 456.44 596.67 T +(may) 521.06 596.67 T (be used instead.) 135 583.67 T 2 F (__cmp__\050self, other\051) 99 564.67 T 1 F --0.35 (Called by all comparison operations. Should return a negative integer) 237.6 564.67 P -1.61 (if) 135 551.67 P -2 F -3.86 (self) 146.08 551.67 P -3.86 (<) 175.23 551.67 P -3.86 (other) 184.58 551.67 P -1 F -1.61 (, zero if) 217.58 551.67 P -2 F -3.86 (self) 259.06 551.67 P -3.86 (==) 288.21 551.67 P -3.86 (other) 304.16 551.67 P -1 F -1.61 (, a positive integer if) 337.16 551.67 P -2 F -3.86 (self) 438.7 551.67 P -3.86 (>) 467.85 551.67 P -3.86 (other) 477.2 551.67 P -1 F -1.61 (. If no) 510.2 551.67 P -2 F -2.1 (__cmp__) 135 538.67 P -1 F -0.88 ( method is defined, class instances are compared by object identity \050\322address\323\051.) 181.2 538.67 P -0.27 (\050Note: the restriction that exceptions are not propagated by) 135 525.67 P -2 F -0.65 (__cmp__) 399.24 525.67 P -1 F -0.27 ( has been removed in) 445.44 525.67 P +(Called) 237.6 564.67 T +(by) 268.73 564.67 T +(all) 282.13 564.67 T +(comparison) 295.53 564.67 T +(operations.) 349.26 564.67 T +(Should) 400.24 564.67 T +(return) 433.82 564.67 T +(a) 462.49 564.67 T +(negative) 469.78 564.67 T +(integer) 509.45 564.67 T +(if) 135 551.67 T +2 F +(self) 146.08 551.67 T +(<) 175.23 551.67 T +(other) 184.58 551.67 T +1 F +(,) 217.58 551.67 T +(zero) 224.69 551.67 T +(if) 247.98 551.67 T +2 F +(self) 259.06 551.67 T +(==) 288.21 551.67 T +(other) 304.16 551.67 T +1 F +(,) 337.16 551.67 T +(a) 344.27 551.67 T +(positive) 353.52 551.67 T +(integer) 392.71 551.67 T +(if) 427.62 551.67 T +2 F +(self) 438.7 551.67 T +(>) 467.85 551.67 T +(other) 477.2 551.67 T +1 F +(.) 510.2 551.67 T +(If) 517.31 551.67 T +(no) 529 551.67 T +2 F +(__cmp__) 135 538.67 T +1 F +(method) 184.82 538.67 T +(is) 221.45 538.67 T +(defined,) 232.41 538.67 T +(class) 271.78 538.67 T +(instances) 296.79 538.67 T +(are) 340.74 538.67 T +(compared) 357.79 538.67 T +(by) 404.79 538.67 T +(object) 419.42 538.67 T +(identity) 449.93 538.67 T +(\050\322address\323\051.) 487.17 538.67 T +(\050Note:) 135 525.67 T +(the) 166.12 525.67 T +(restriction) 182.59 525.67 T +(that) 230.21 525.67 T +(exceptions) 249.73 525.67 T +(are) 299.8 525.67 T +(not) 316.25 525.67 T +(propagated) 333.33 525.67 T +(by) 385.22 525.67 T +2 F +(__cmp__) 399.24 525.67 T +1 F +(has) 448.46 525.67 T +(been) 466.14 525.67 T +(removed) 489.93 525.67 T +(in) 531.44 525.67 T (Python 1.5\051) 135 512.67 T 2 F (__hash__\050self\051) 99 493.67 T 1 F --0.35 (Called for the key object for dictionary operations, and by the built-in function) 198 493.67 P -2 F --0.73 (hash\050\051) 135 480.67 P -1 F --0.3 (. Should return a 32-bit integer usable as a hash value for dictionary operations. The) 174.6 480.67 P -0.62 (only required property is that objects which compare equal have the same hash value; it is) 135 467.67 P -0.69 (advised to somehow mix together \050e.g. using exclusive or\051 the hash values for the compo-) 135 454.67 P --0.24 (nents of the object that also play a part in comparison of objects. If no) 135 441.67 P -2 F --0.57 (__hash__) 441.84 441.67 P -1 F --0.24 ( method is) 494.64 441.67 P -0.04 (defined, class instances are hashed by object identity \050\324\324address\325\325\051. If a class does not define) 135 428.67 P --0.3 (a) 135 415.67 P -2 F --0.72 (__cmp__) 142.34 415.67 P -1 F --0.3 ( method it should not define a) 188.54 415.67 P -2 F --0.72 (__hash__) 320.58 415.67 P -1 F --0.3 ( method either; if it defines) 373.38 415.67 P -2 F --0.72 (__cmp__) 493.8 415.67 P -1 F --0 (but not) 135 402.67 P -2 F --0.01 (__hash__) 168.61 402.67 P -1 F --0 ( its instances will not be usable as dictionary keys. If a class defines mu-) 221.41 402.67 P --0.32 (table objects and implements a) 135 389.67 P -2 F --0.76 (__cmp__) 271.81 389.67 P -1 F --0.32 ( method it should not implement) 318.01 389.67 P -2 F --0.76 (__hash__) 462.16 389.67 P -1 F --0.32 ( since) 514.96 389.67 P -0.34 (the dictionary implementation requires that a key\325s hash value is immutable \050if the object\325s) 135 376.67 P +(Called) 198 493.67 T +(for) 229.12 493.67 T +(the) 244.36 493.67 T +(key) 260.2 493.67 T +(object) 278.49 493.67 T +(for) 307.78 493.67 T +(dictionary) 323.01 493.67 T +(operations,) 370.02 493.67 T +(and) 421 493.67 T +(by) 439.29 493.67 T +(the) 452.69 493.67 T +(built-in) 468.54 493.67 T +(function) 503.34 493.67 T +2 F +(hash\050\051) 135 480.67 T +1 F +(.) 174.6 480.67 T +(Should) 179.8 480.67 T +(return) 213.42 480.67 T +(a) 242.13 480.67 T +(32-bit) 249.46 480.67 T +(integer) 278.18 480.67 T +(usable) 311.18 480.67 T +(as) 341.73 480.67 T +(a) 353.34 480.67 T +(hash) 360.67 480.67 T +(value) 383.28 480.67 T +(for) 409.55 480.67 T +(dictionary) 424.82 480.67 T +(operations.) 471.87 480.67 T +(The) 522.9 480.67 T +(only) 135 467.67 T +(required) 157.93 467.67 T +(property) 197.96 467.67 T +(is) 238.6 467.67 T +(that) 249.32 467.67 T +(objects) 269.19 467.67 T +(which) 303.73 467.67 T +(compare) 333.99 467.67 T +(equal) 375.23 467.67 T +(have) 402.43 467.67 T +(the) 426.58 467.67 T +(same) 443.39 467.67 T +(hash) 469.38 467.67 T +(value;) 492.91 467.67 T +(it) 523.17 467.67 T +(is) 532.66 467.67 T +(advised) 135 454.67 T +(to) 172.05 454.67 T +(somehow) 184.04 454.67 T +(mix) 229.65 454.67 T +(together) 250.21 454.67 T +(\050e.g.) 289.69 454.67 T +(using) 312.68 454.67 T +(exclusive) 339.96 454.67 T +(or\051) 384.95 454.67 T +(the) 401.21 454.67 T +(hash) 418.1 454.67 T +(values) 441.7 454.67 T +(for) 473.24 454.67 T +(the) 489.51 454.67 T +(compo-) 506.39 454.67 T +(nents) 135 441.67 T +(of) 160.73 441.67 T +(the) 172.41 441.67 T +(object) 188.36 441.67 T +(that) 217.76 441.67 T +(also) 236.77 441.67 T +(play) 257.01 441.67 T +(a) 278.46 441.67 T +(part) 285.86 441.67 T +(in) 305.48 441.67 T +(comparison) 316.55 441.67 T +(of) 370.39 441.67 T +(objects.) 382.06 441.67 T +(If) 418.49 441.67 T +(no) 428.33 441.67 T +2 F +(__hash__) 441.84 441.67 T +1 F +(method) 497.15 441.67 T +(is) 532.66 441.67 T +(defined,) 135 428.67 T +(class) 173.53 428.67 T +(instances) 197.7 428.67 T +(are) 240.82 428.67 T +(hashed) 257.04 428.67 T +(by) 290.37 428.67 T +(object) 304.16 428.67 T +(identity) 333.84 428.67 T +(\050\324\324address\325\325\051.) 370.24 428.67 T +(If) 430.75 428.67 T +(a) 440.86 428.67 T +(class) 448.54 428.67 T +(does) 472.71 428.67 T +(not) 495.66 428.67 T +(define) 512.51 428.67 T +(a) 135 415.67 T +2 F +(__cmp__) 142.34 415.67 T +1 F +(method) 190.99 415.67 T +(it) 226.44 415.67 T +(should) 235.01 415.67 T +(not) 266.8 415.67 T +(define) 283.3 415.67 T +(a) 313.24 415.67 T +2 F +(__hash__) 320.58 415.67 T +1 F +(method) 375.83 415.67 T +(either;) 411.28 415.67 T +(if) 441.84 415.67 T +(it) 451.01 415.67 T +(defines) 459.58 415.67 T +2 F +(__cmp__) 493.8 415.67 T +1 F +(but) 135 402.67 T +(not) 151.8 402.67 T +2 F +(__hash__) 168.61 402.67 T +1 F +(its) 224.15 402.67 T +(instances) 237.29 402.67 T +(will) 280.37 402.67 T +(not) 300.23 402.67 T +(be) 317.03 402.67 T +(usable) 330.16 402.67 T +(as) 361.01 402.67 T +(dictionary) 372.92 402.67 T +(keys.) 420.27 402.67 T +(If) 445.93 402.67 T +(a) 456.01 402.67 T +(class) 463.64 402.67 T +(defines) 487.77 402.67 T +(mu-) 522.28 402.67 T +(table) 135 389.67 T +(objects) 158.82 389.67 T +(and) 192.41 389.67 T +(implements) 210.72 389.67 T +(a) 264.49 389.67 T +2 F +(__cmp__) 271.81 389.67 T +1 F +(method) 320.44 389.67 T +(it) 355.87 389.67 T +(should) 364.42 389.67 T +(not) 396.18 389.67 T +(implement) 412.67 389.67 T +2 F +(__hash__) 462.16 389.67 T +1 F +(since) 517.4 389.67 T +(the) 135 376.67 T +(dictionary) 151.54 376.67 T +(implementation) 199.23 376.67 T +(requires) 271.39 376.67 T +(that) 309.91 376.67 T +(a) 329.5 376.67 T +(key\325s) 337.48 376.67 T +(hash) 364.4 376.67 T +(value) 387.66 376.67 T +(is) 414.58 376.67 T +(immutable) 425.01 376.67 T +(\050if) 475.16 376.67 T +(the) 488.64 376.67 T +(object\325s) 505.17 376.67 T (hash value changes, it will be in the wrong hash bucket\051.) 135 363.67 T 2 F (__nonzero__\050self\051) 99 344.67 T 1 F -0.6 (Called to implement truth value testing; should return 0 or 1. When this) 217.8 344.67 P --0.06 (method is not defined,) 135 331.67 P -2 F --0.15 (__len__) 235.88 331.67 P -1 F --0.06 ( is called, if it is defined \050see below\051. If a class defines nei-) 282.08 331.67 P +(Called) 217.8 344.67 T +(to) 249.87 344.67 T +(implement) 261.78 344.67 T +(truth) 312.18 344.67 T +(value) 336.31 344.67 T +(testing;) 363.48 344.67 T +(should) 399.23 344.67 T +(return) 431.91 344.67 T +(0) 461.53 344.67 T +(or) 470.38 344.67 T +(1.) 482.89 344.67 T +(When) 494.49 344.67 T +(this) 524.1 344.67 T +(method) 135 331.67 T +(is) 170.69 331.67 T +(not) 180.71 331.67 T +(defined,) 197.46 331.67 T +2 F +(__len__) 235.88 331.67 T +1 F +(is) 284.77 331.67 T +(called,) 294.79 331.67 T +(if) 326.5 331.67 T +(it) 335.9 331.67 T +(is) 344.71 331.67 T +(defined) 354.73 331.67 T +(\050see) 390.41 331.67 T +(below\051.) 410.8 331.67 T +(If) 446.79 331.67 T +(a) 456.8 331.67 T +(class) 464.37 331.67 T +(defines) 488.44 331.67 T +(nei-) 522.9 331.67 T (ther) 135 318.67 T 2 F (__len__) 154.85 318.67 T @@ -6660,90 +12891,370 @@ FrameNoSep (3.3.2) 99 293 T (Customizing attribute access) 144 293 T 1 11 Q -0.28 (The following methods can be defined to customize the meaning of attribute access \050use of, assign-) 99 267.67 P -0.41 0.12 (ment to, or deletion of) 99 254.67 B -2 F -0.99 0.12 (x.) 204.89 254.67 B +(The) 99 267.67 T +(following) 119.13 267.67 T +(methods) 164.93 267.67 T +(can) 205.24 267.67 T +(be) 223.53 267.67 T +(defined) 236.94 267.67 T +(to) 272.96 267.67 T +(customize) 284.54 267.67 T +(the) 332.17 267.67 T +(meaning) 348.64 267.67 T +(of) 389.55 267.67 T +(attribute) 401.74 267.67 T +(access) 441.43 267.67 T +(\050use) 472.55 267.67 T +(of,) 493.9 267.67 T +(assign-) 508.84 267.67 T +(m) 99 254.67 T +(e) 107.68 254.67 T +(n) 112.69 254.67 T +(t) 118.32 254.67 T +(t) 124.79 254.67 T +(o) 127.97 254.67 T +(,) 133.6 254.67 T +(o) 139.76 254.67 T +(r) 145.38 254.67 T +(d) 152.46 254.67 T +(e) 158.09 254.67 T +(l) 163.09 254.67 T +(e) 166.28 254.67 T +(t) 171.29 254.67 T +(i) 174.47 254.67 T +(o) 177.65 254.67 T +(n) 183.28 254.67 T +(o) 192.19 254.67 T +(f) 197.82 254.67 T +2 F +(x) 204.89 254.67 T +(.) 211.62 254.67 T 3 F -0.41 0.12 (name) 218.34 254.67 B -1 F -0.41 0.12 (\051 for class instances. For performance reasons, these methods are) 242.67 254.67 B -0.41 0.02 (cached in the class object at class definition time; therefore, they cannot be changed after the class) 99 241.67 B +(n) 218.34 254.67 T +(a) 223.97 254.67 T +(m) 229.59 254.67 T +(e) 237.66 254.67 T +1 F +(\051) 242.67 254.67 T +(f) 249.74 254.67 T +(o) 253.53 254.67 T +(r) 259.16 254.67 T +(c) 266.23 254.67 T +(l) 271.24 254.67 T +(a) 274.42 254.67 T +(s) 279.43 254.67 T +(s) 283.84 254.67 T +(i) 291.53 254.67 T +(n) 294.71 254.67 T +(s) 300.34 254.67 T +(t) 304.74 254.67 T +(a) 307.92 254.67 T +(n) 312.93 254.67 T +(c) 318.56 254.67 T +(e) 323.57 254.67 T +(s) 328.58 254.67 T +(.) 332.98 254.67 T +(F) 339.14 254.67 T +(o) 345.38 254.67 T +(r) 351.01 254.67 T +(p) 358.08 254.67 T +(e) 363.71 254.67 T +(r) 368.72 254.67 T +(f) 372.51 254.67 T +(o) 376.3 254.67 T +(r) 381.92 254.67 T +(m) 385.71 254.67 T +(a) 394.39 254.67 T +(n) 399.4 254.67 T +(c) 405.03 254.67 T +(e) 410.04 254.67 T +(r) 418.33 254.67 T +(e) 422.12 254.67 T +(a) 427.13 254.67 T +(s) 432.14 254.67 T +(o) 436.54 254.67 T +(n) 442.17 254.67 T +(s) 447.79 254.67 T +(,) 452.2 254.67 T +(t) 458.36 254.67 T +(h) 461.54 254.67 T +(e) 467.17 254.67 T +(s) 472.18 254.67 T +(e) 476.58 254.67 T +(m) 484.88 254.67 T +(e) 493.56 254.67 T +(t) 498.57 254.67 T +(h) 501.75 254.67 T +(o) 507.38 254.67 T +(d) 513 254.67 T +(s) 518.63 254.67 T +(a) 526.32 254.67 T +(r) 531.33 254.67 T +(e) 535.12 254.67 T +(c) 99 241.67 T +(a) 103.9 241.67 T +(c) 108.81 241.67 T +(h) 113.72 241.67 T +(e) 119.24 241.67 T +(d) 124.14 241.67 T +(i) 132.85 241.67 T +(n) 135.93 241.67 T +(t) 144.63 241.67 T +(h) 147.71 241.67 T +(e) 153.23 241.67 T +(c) 161.32 241.67 T +(l) 166.23 241.67 T +(a) 169.3 241.67 T +(s) 174.21 241.67 T +(s) 178.51 241.67 T +(o) 185.99 241.67 T +(b) 191.52 241.67 T +(j) 197.04 241.67 T +(e) 200.12 241.67 T +(c) 205.02 241.67 T +(t) 209.93 241.67 T +(a) 216.19 241.67 T +(t) 221.1 241.67 T +(c) 227.36 241.67 T +(l) 232.26 241.67 T +(a) 235.34 241.67 T +(s) 240.25 241.67 T +(s) 244.55 241.67 T +(d) 252.03 241.67 T +(e) 257.55 241.67 T +(f) 262.46 241.67 T +(i) 266.14 241.67 T +(n) 269.22 241.67 T +(i) 274.74 241.67 T +(t) 277.82 241.67 T +(i) 280.9 241.67 T +(o) 283.98 241.67 T +(n) 289.5 241.67 T +(t) 298.21 241.67 T +(i) 301.29 241.67 T +(m) 304.36 241.67 T +(e) 312.94 241.67 T +(;) 317.85 241.67 T +(t) 324.11 241.67 T +(h) 327.19 241.67 T +(e) 332.71 241.67 T +(r) 337.62 241.67 T +(e) 341.3 241.67 T +(f) 346.21 241.67 T +(o) 349.89 241.67 T +(r) 355.41 241.67 T +(e) 359.1 241.67 T +(,) 364 241.67 T +(t) 369.96 241.67 T +(h) 373.04 241.67 T +(e) 378.56 241.67 T +(y) 383.46 241.67 T +(c) 392.17 241.67 T +(a) 397.07 241.67 T +(n) 401.98 241.67 T +(n) 407.5 241.67 T +(o) 413.02 241.67 T +(t) 418.54 241.67 T +(b) 424.8 241.67 T +(e) 430.33 241.67 T +(c) 438.42 241.67 T +(h) 443.32 241.67 T +(a) 448.84 241.67 T +(n) 453.75 241.67 T +(g) 459.27 241.67 T +(e) 464.79 241.67 T +(d) 469.69 241.67 T +(a) 478.4 241.67 T +(f) 483.3 241.67 T +(t) 486.99 241.67 T +(e) 490.07 241.67 T +(r) 494.97 241.67 T +(t) 501.84 241.67 T +(h) 504.92 241.67 T +(e) 510.44 241.67 T +(c) 518.53 241.67 T +(l) 523.43 241.67 T +(a) 526.51 241.67 T +(s) 531.42 241.67 T +(s) 535.72 241.67 T (definition is executed.) 99 228.67 T 2 F (__getattr__\050self, name\051) 99 209.67 T 1 F --0.39 (Called when an attribute lookup has not found the attribute in the) 257.4 209.67 P --0.6 (usual places \050i.e. it is not an instance attribute nor is it found in the class tree for) 135 196.67 P -2 F --1.43 (self) 478.63 196.67 P -1 F --0.6 (\051.) 505.03 196.67 P -2 F --1.43 (name) 513.6 196.67 P -1 F -0.67 (is the attribute name. This method should return the \050computed\051 attribute value or raise an) 135 183.67 P +(Called) 257.4 209.67 T +(when) 288.48 209.67 T +(an) 314.67 209.67 T +(attribute) 327.41 209.67 T +(lookup) 366.43 209.67 T +(has) 399.35 209.67 T +(not) 416.37 209.67 T +(found) 432.79 209.67 T +(the) 460.82 209.67 T +(attribute) 476.62 209.67 T +(in) 515.64 209.67 T +(the) 526.56 209.67 T +(usual) 135 196.67 T +(places) 160.37 196.67 T +(\050i.e.) 190.01 196.67 T +(it) 209.27 196.67 T +(is) 217.54 196.67 T +(not) 227.03 196.67 T +(an) 243.24 196.67 T +(instance) 255.77 196.67 T +(attribute) 293.97 196.67 T +(nor) 332.79 196.67 T +(is) 349.6 196.67 T +(it) 359.09 196.67 T +(found) 367.36 196.67 T +(in) 395.17 196.67 T +(the) 405.89 196.67 T +(class) 421.48 196.67 T +(tree) 445.02 196.67 T +(for) 463.66 196.67 T +2 F +(self) 478.63 196.67 T +1 F +(\051.) 505.03 196.67 T +2 F +(name) 513.6 196.67 T +1 F +(is) 135 183.67 T +(the) 145.76 183.67 T +(attribute) 162.62 183.67 T +(name.) 202.7 183.67 T +(This) 232.69 183.67 T +(method) 255.67 183.67 T +(should) 292.09 183.67 T +(return) 324.84 183.67 T +(the) 354.53 183.67 T +(\050computed\051) 371.39 183.67 T +(attribute) 425.52 183.67 T +(value) 465.6 183.67 T +(or) 492.85 183.67 T +(raise) 505.43 183.67 T +(an) 529.62 183.67 T 2 F (AttributeError) 135 170.67 T 1 F ( exception.) 227.4 170.67 T -1.22 (Note that if the attribute is found through the normal mechanism,) 135 153.67 P -2 F -2.93 (__getattr__) 438.06 153.67 P -1 F -1.22 ( is not) 510.66 153.67 P -1.13 (called. \050This is an intentional asymmetry between) 135 140.67 P -2 F -2.72 (__getattr__) 364.74 140.67 P -1 F -1.13 ( and) 437.34 140.67 P -2 F -2.72 (__setattr__) 460.99 140.67 P -1 F -1.13 (.\051) 533.59 140.67 P -0 (This is done both for efficiency reasons and because otherwise) 135 127.67 P -2 F -0.01 (__setattr__) 413.63 127.67 P -1 F -0 ( would have) 486.23 127.67 P --0.23 (no way to access other attributes of the instance. Note that at least for instance variables, you) 135 114.67 P -0.14 (can fake total control by not inserting any values in the instance attribute dictionary \050but in-) 135 101.67 P +(Note) 135 153.67 T +(that) 160.35 153.67 T +(if) 180.82 153.67 T +(the) 191.52 153.67 T +(attribute) 208.93 153.67 T +(is) 249.56 153.67 T +(found) 260.87 153.67 T +(through) 290.5 153.67 T +(the) 328.69 153.67 T +(normal) 346.11 153.67 T +(mechanism,) 381.24 153.67 T +2 F +(__getattr__) 438.06 153.67 T +1 F +(is) 514.64 153.67 T +(not) 525.94 153.67 T +(called.) 135 140.67 T +(\050This) 167.9 140.67 T +(is) 195.01 140.67 T +(an) 206.23 140.67 T +(intentional) 220.49 140.67 T +(asymmetry) 271.43 140.67 T +(between) 324.2 140.67 T +2 F +(__getattr__) 364.74 140.67 T +1 F +(and) 441.22 140.67 T +2 F +(__setattr__) 460.99 140.67 T +1 F +(.\051) 533.59 140.67 T +(This) 135 127.67 T +(is) 157.31 127.67 T +(done) 167.4 127.67 T +(both) 191.54 127.67 T +(for) 213.85 127.67 T +(efficiency) 229.43 127.67 T +(reasons) 276.16 127.67 T +(and) 311.9 127.67 T +(because) 330.54 127.67 T +(otherwise) 368.11 127.67 T +2 F +(__setattr__) 413.63 127.67 T +1 F +(would) 488.98 127.67 T +(have) 519.23 127.67 T +(no) 135 114.67 T +(way) 148.52 114.67 T +(to) 169.36 114.67 T +(access) 180.43 114.67 T +(other) 211.04 114.67 T +(attributes) 236.16 114.67 T +(of) 279.62 114.67 T +(the) 291.3 114.67 T +(instance.) 307.26 114.67 T +(Note) 348.57 114.67 T +(that) 372.47 114.67 T +(at) 391.48 114.67 T +(least) 401.94 114.67 T +(for) 424.62 114.67 T +(instance) 439.96 114.67 T +(variables,) 478.52 114.67 T +(you) 523.5 114.67 T +(can) 135 101.67 T +(fake) 153.15 101.67 T +(total) 174.97 101.67 T +(control) 197.41 101.67 T +(by) 231.46 101.67 T +(not) 245.35 101.67 T +(inserting) 262.29 101.67 T +(any) 303.67 101.67 T +(values) 322.44 101.67 T +(in) 353.43 101.67 T +(the) 364.88 101.67 T +(instance) 381.2 101.67 T +(attribute) 420.14 101.67 T +(dictionary) 459.68 101.67 T +(\050but) 507.17 101.67 T +(in-) 527.78 101.67 T (stead inserting them in another object\051.) 135 88.67 T 2 F (__setattr__\050self, name, value\051) 99 69.67 T 1 F --0.27 (Called whenever an attribute assignment is attempted.) 303.6 69.67 P -0 0 0 1 0 0 0 K +(Called) 303.6 69.67 T +(whenever) 334.8 69.67 T +(an) 380.05 69.67 T +(attribute) 392.91 69.67 T +(assignment) 432.06 69.67 T +(is) 484.05 69.67 T +(attempted.) 493.87 69.67 T FMENDPAGE %%EndPage: "19" 25 %%Page: "20" 26 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (20) 76.5 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -1 11 Q --0.66 (This is called instead of the normal mechanism \050i.e. instead of storing the value in the instance) 112.5 712.67 P +1 11 Q +(This) 112.5 712.67 T +(is) 134.15 712.67 T +(called) 143.58 712.67 T +(instead) 171.94 712.67 T +(of) 205.2 712.67 T +(the) 216.46 712.67 T +(normal) 231.99 712.67 T +(mechanism) 265.25 712.67 T +(\050i.e.) 317.45 712.67 T +(instead) 336.65 712.67 T +(of) 369.9 712.67 T +(storing) 381.16 712.67 T +(the) 413.81 712.67 T +(value) 429.35 712.67 T +(in) 455.27 712.67 T +(the) 465.92 712.67 T +(instance) 481.45 712.67 T (dictionary\051.) 112.5 699.67 T 2 F (name) 166.27 699.67 T @@ -6753,24 +13264,46 @@ FrameNoSep (value) 290.44 699.67 T 1 F ( is the value to be assigned to it.) 323.44 699.67 T -1.55 (If) 112.5 682.67 P -2 F -3.72 (__setattr__) 124.12 682.67 P -1 F -1.55 ( wants to assign to an instance attribute, it should) 196.73 682.67 P +(If) 112.5 682.67 T +2 F +(__setattr__) 124.12 682.67 T +1 F +(wants) 201.02 682.67 T +(to) 230.99 682.67 T +(assign) 243.85 682.67 T +(to) 275.64 682.67 T +(an) 288.5 682.67 T +(instance) 303.18 682.67 T +(attribute,) 343.53 682.67 T +(it) 387.24 682.67 T +(should) 397.66 682.67 T 3 F -1.55 (not) 431.3 682.67 P +(not) 431.3 682.67 T 1 F -1.55 ( simply execute) 445.35 682.67 P -0.27 (\324\324) 112.5 669.67 P +(simply) 449.65 682.67 T +(execute) 483.91 682.67 T +(\324\324) 112.5 669.67 T 2 F -0.65 (self.) 119.83 669.67 P +(self.) 119.83 669.67 T 3 F -0.27 (name) 152.83 669.67 P -2 F -0.65 ( = value) 176.65 669.67 P -1 F -0.27 (\325\325 \321 this would cause a recursive call to itself. Instead, it should) 230.75 669.67 P +(name) 152.83 669.67 T +2 F +(=) 183.9 669.67 T +(value) 197.75 669.67 T +1 F +(\325\325) 230.75 669.67 T +(\321) 241.09 669.67 T +(this) 255.11 669.67 T +(would) 274.03 669.67 T +(cause) 304.55 669.67 T +(a) 332 669.67 T +(recursive) 339.9 669.67 T +(call) 383.24 669.67 T +(to) 402.14 669.67 T +(itself.) 413.72 669.67 T +(Instead,) 441.49 669.67 T +(it) 479.03 669.67 T +(should) 488.16 669.67 T (insert the value in the dictionary of instance attributes, e.g.) 112.5 656.67 T (\324\324) 112.5 643.67 T 2 F @@ -6782,11 +13315,17 @@ FrameNoSep 2 F (__delattr__\050self, name\051) 76.5 624.67 T 1 F --0.33 (Like) 234.9 624.67 P +(Like) 234.9 624.67 T 2 F --0.79 (__setattr__) 257.48 624.67 P +(__setattr__) 257.48 624.67 T 1 F --0.33 ( but for attribute deletion instead of assign-) 330.08 624.67 P +(but) 332.5 624.67 T +(for) 348.98 624.67 T +(attribute) 364.23 624.67 T +(deletion) 403.31 624.67 T +(instead) 441.17 624.67 T +(of) 474.75 624.67 T +(assign-) 486.34 624.67 T (ment.) 112.5 611.67 T 0 12 Q (3.3.3) 76.5 586 T @@ -6794,14 +13333,33 @@ FrameNoSep 2 11 Q (__call__\050self, [args...]\051) 76.5 566.67 T 1 F --0.75 (Called when the instance is \322called\323 as a function; if this meth-) 248.1 566.67 P --0.23 (od is defined,) 112.5 553.67 P -2 F --0.55 (x\050arg1, arg2, ...\051) 174.13 553.67 P -1 F --0.23 ( is a shorthand for) 291.83 553.67 P -2 F --0.55 (x.__call__\050arg1, arg2,) 372.85 553.67 P +(Called) 248.1 566.67 T +(when) 278.82 566.67 T +(the) 304.64 566.67 T +(instance) 320.07 566.67 T +(is) 358.11 566.67 T +(\322called\323) 367.45 566.67 T +(as) 405.48 566.67 T +(a) 416.64 566.67 T +(function;) 423.52 566.67 T +(if) 465.23 566.67 T +(this) 473.95 566.67 T +(meth-) 491.84 566.67 T +(od) 112.5 553.67 T +(is) 126.02 553.67 T +(defined,) 135.88 553.67 T +2 F +(x\050arg1,) 174.13 553.67 T +(arg2,) 226.38 553.67 T +(...\051) 265.43 553.67 T +1 F +(is) 294.35 553.67 T +(a) 304.2 553.67 T +(shorthand) 311.61 553.67 T +(for) 357.51 553.67 T +2 F +(x.__call__\050arg1,) 372.85 553.67 T +(arg2,) 484.5 553.67 T (...\051) 112.5 540.67 T 1 F (.) 138.9 540.67 T @@ -6809,92 +13367,443 @@ FrameNoSep (3.3.4) 76.5 515 T (Emulating sequence and mapping types) 121.5 515 T 1 11 Q --0.37 (The following methods can be defined to emulate sequence or mapping objects. The first set of meth-) 76.5 489.67 P --0.49 (ods is used either to emulate a sequence or to emulate a mapping; the difference is that for a sequence,) 76.5 476.67 P -0.41 0.07 (the allowable keys should be the integers) 76.5 463.67 B +(The) 76.5 489.67 T +(following) 95.98 489.67 T +(methods) 141.14 489.67 T +(can) 180.8 489.67 T +(be) 198.44 489.67 T +(defined) 211.21 489.67 T +(to) 246.57 489.67 T +(emulate) 257.51 489.67 T +(sequence) 294.71 489.67 T +(or) 337.4 489.67 T +(mapping) 348.95 489.67 T +(objects.) 389.82 489.67 T +(The) 426.11 489.67 T +(first) 445.6 489.67 T +(set) 465.7 489.67 T +(of) 480.3 489.67 T +(meth-) 491.84 489.67 T +(ods) 76.5 476.67 T +(is) 94.04 476.67 T +(used) 103.64 476.67 T +(either) 126.06 476.67 T +(to) 153.37 476.67 T +(emulate) 164.19 476.67 T +(a) 201.28 476.67 T +(sequence) 208.42 476.67 T +(or) 251 476.67 T +(to) 262.42 476.67 T +(emulate) 273.24 476.67 T +(a) 310.33 476.67 T +(mapping;) 317.48 476.67 T +(the) 361.3 476.67 T +(difference) 377 476.67 T +(is) 423.84 476.67 T +(that) 433.44 476.67 T +(for) 452.2 476.67 T +(a) 467.29 476.67 T +(sequence,) 474.43 476.67 T +(t) 76.5 463.67 T +(h) 79.63 463.67 T +(e) 85.21 463.67 T +(a) 93.4 463.67 T +(l) 98.36 463.67 T +(l) 101.49 463.67 T +(o) 104.62 463.67 T +(w) 110.2 463.67 T +(a) 118.21 463.67 T +(b) 123.17 463.67 T +(l) 128.74 463.67 T +(e) 131.88 463.67 T +(k) 140.07 463.67 T +(e) 145.65 463.67 T +(y) 150.6 463.67 T +(s) 156.18 463.67 T +(s) 163.77 463.67 T +(h) 168.12 463.67 T +(o) 173.69 463.67 T +(u) 179.27 463.67 T +(l) 184.84 463.67 T +(d) 187.97 463.67 T +(b) 196.78 463.67 T +(e) 202.36 463.67 T +(t) 210.55 463.67 T +(h) 213.68 463.67 T +(e) 219.26 463.67 T +(i) 227.45 463.67 T +(n) 230.58 463.67 T +(t) 236.16 463.67 T +(e) 239.29 463.67 T +(g) 244.25 463.67 T +(e) 249.82 463.67 T +(r) 254.78 463.67 T +(s) 258.52 463.67 T 3 F -0.41 0.07 (k) 266.11 463.67 B -1 F -0.41 0.07 ( for which 0) 271.06 463.67 B -2 F -0.99 0.07 (<=) 329.89 463.67 B +(k) 266.11 463.67 T +1 F +(f) 274.3 463.67 T +(o) 278.04 463.67 T +(r) 283.61 463.67 T +(w) 290.58 463.67 T +(h) 298.6 463.67 T +(i) 304.17 463.67 T +(c) 307.31 463.67 T +(h) 312.27 463.67 T +(0) 321.08 463.67 T +2 F +(<) 329.89 463.67 T +(=) 336.56 463.67 T 3 F -0.41 0.07 (k) 346.47 463.67 B +(k) 346.47 463.67 T 2 F -0.99 0.07 (<) 354.66 463.67 B +(<) 354.66 463.67 T 3 F -0.41 0.07 (N) 364.58 463.67 B +(N) 364.58 463.67 T 1 F -0.41 0.07 ( where) 371.99 463.67 B +(w) 375.22 463.67 T +(h) 383.24 463.67 T +(e) 388.81 463.67 T +(r) 393.77 463.67 T +(e) 397.51 463.67 T 3 F -0.41 0.07 (N) 405.7 463.67 B -1 F -0.41 0.07 ( is the length of the se-) 413.11 463.67 B --0.52 (quence, and the method) 76.5 450.67 P -2 F --1.24 (__getslice__) 181.66 450.67 P -1 F --0.52 ( \050see below\051 should be defined. It is also recommended that) 260.86 450.67 P --0.16 (mappings provide methods) 76.5 437.67 P -2 F --0.38 (keys) 197.94 437.67 P -1 F --0.16 (,) 224.34 437.67 P -2 F --0.38 (values) 229.69 437.67 P -1 F --0.16 ( and) 269.29 437.67 P -2 F --0.38 (items) 290.36 437.67 P -1 F --0.16 ( behaving similar to those for Python\325s stan-) 323.36 437.67 P -0.41 0.2 (dard dictionary objects; mutable sequences should provide methods) 76.5 424.67 B -2 F -0.99 0.2 (append) 393.4 424.67 B -1 F -0.41 0.2 (,) 434.17 424.67 B -2 F -0.99 0.2 (count) 440.48 424.67 B -1 F -0.41 0.2 (,) 474.46 424.67 B -2 F -0.99 0.2 (index) 480.77 424.67 B -1 F -0.41 0.2 (,) 514.75 424.67 B -2 F -0.99 0 (insert) 76.5 411.67 B -1 F -0.41 0 (,) 116.11 411.67 B -2 F -0.99 0 (sort) 122.02 411.67 B -1 F -0.41 0 (,) 148.43 411.67 B -2 F -0.99 0 (remove) 154.34 411.67 B -1 F -0.41 0 ( and) 193.95 411.67 B -2 F -0.99 0 (reverse) 216.16 411.67 B -1 F -0.41 0 ( like Python standard list objects. Finally, sequence types) 262.37 411.67 B -0.41 0.01 (should implement addition \050meaning concatenation\051 and multiplication \050meaning repetition\051 by de-) 76.5 398.67 B --0.55 (fining the methods) 76.5 385.67 P -2 F --1.31 (__add__) 160.11 385.67 P -1 F --0.55 (,) 206.31 385.67 P -2 F --1.31 (__radd__) 211.27 385.67 P -1 F --0.55 (,) 264.07 385.67 P -2 F --1.31 (__mul__) 269.02 385.67 P -1 F --0.55 ( and) 315.22 385.67 P -2 F --1.31 (__rmul__) 335.51 385.67 P -1 F --0.55 ( described below; they should) 388.31 385.67 P +(N) 405.7 463.67 T +1 F +(i) 416.35 463.67 T +(s) 419.48 463.67 T +(t) 427.07 463.67 T +(h) 430.2 463.67 T +(e) 435.78 463.67 T +(l) 443.97 463.67 T +(e) 447.1 463.67 T +(n) 452.06 463.67 T +(g) 457.64 463.67 T +(t) 463.21 463.67 T +(h) 466.34 463.67 T +(o) 475.15 463.67 T +(f) 480.73 463.67 T +(t) 487.7 463.67 T +(h) 490.83 463.67 T +(e) 496.4 463.67 T +(s) 504.6 463.67 T +(e) 508.95 463.67 T +(-) 513.91 463.67 T +(quence,) 76.5 450.67 T +(and) 112.64 450.67 T +(the) 130.75 450.67 T +(method) 146.43 450.67 T +2 F +(__getslice__) 181.66 450.67 T +1 F +(\050see) 263.09 450.67 T +(below\051) 283.04 450.67 T +(should) 315.82 450.67 T +(be) 347.39 450.67 T +(defined.) 360 450.67 T +(It) 397.97 450.67 T +(is) 406.93 450.67 T +(also) 416.5 450.67 T +(recommended) 436.45 450.67 T +(that) 501 450.67 T +(mappings) 76.5 437.67 T +(provide) 121.87 437.67 T +(methods) 158.07 437.67 T +2 F +(keys) 197.94 437.67 T +1 F +(,) 224.34 437.67 T +2 F +(values) 229.69 437.67 T +1 F +(and) 271.88 437.67 T +2 F +(items) 290.36 437.67 T +1 F +(behaving) 325.95 437.67 T +(similar) 368.87 437.67 T +(to) 402.02 437.67 T +(those) 413.17 437.67 T +(for) 438.99 437.67 T +(Python\325s) 454.41 437.67 T +(stan-) 496.12 437.67 T +(d) 76.5 424.67 T +(a) 82.2 424.67 T +(r) 87.28 424.67 T +(d) 91.14 424.67 T +(d) 100.19 424.67 T +(i) 105.89 424.67 T +(c) 109.14 424.67 T +(t) 114.22 424.67 T +(i) 117.48 424.67 T +(o) 120.73 424.67 T +(n) 126.43 424.67 T +(a) 132.12 424.67 T +(r) 137.21 424.67 T +(y) 141.07 424.67 T +(o) 150.12 424.67 T +(b) 155.82 424.67 T +(j) 161.51 424.67 T +(e) 164.77 424.67 T +(c) 169.85 424.67 T +(t) 174.93 424.67 T +(s) 178.18 424.67 T +(;) 182.66 424.67 T +(m) 189.27 424.67 T +(u) 198.03 424.67 T +(t) 203.72 424.67 T +(a) 206.98 424.67 T +(b) 212.06 424.67 T +(l) 217.75 424.67 T +(e) 221.01 424.67 T +(s) 229.45 424.67 T +(e) 233.92 424.67 T +(q) 239 424.67 T +(u) 244.7 424.67 T +(e) 250.4 424.67 T +(n) 255.48 424.67 T +(c) 261.17 424.67 T +(e) 266.25 424.67 T +(s) 271.33 424.67 T +(s) 279.17 424.67 T +(h) 283.64 424.67 T +(o) 289.34 424.67 T +(u) 295.04 424.67 T +(l) 300.73 424.67 T +(d) 303.99 424.67 T +(p) 313.04 424.67 T +(r) 318.74 424.67 T +(o) 322.6 424.67 T +(v) 328.3 424.67 T +(i) 333.99 424.67 T +(d) 337.25 424.67 T +(e) 342.94 424.67 T +(m) 351.38 424.67 T +(e) 360.14 424.67 T +(t) 365.22 424.67 T +(h) 368.47 424.67 T +(o) 374.17 424.67 T +(d) 379.86 424.67 T +(s) 385.56 424.67 T +2 F +(a) 393.4 424.67 T +(p) 400.19 424.67 T +(p) 406.99 424.67 T +(e) 413.79 424.67 T +(n) 420.58 424.67 T +(d) 427.38 424.67 T +1 F +(,) 434.17 424.67 T +2 F +(c) 440.48 424.67 T +(o) 447.28 424.67 T +(u) 454.07 424.67 T +(n) 460.87 424.67 T +(t) 467.67 424.67 T +1 F +(,) 474.46 424.67 T +2 F +(i) 480.77 424.67 T +(n) 487.56 424.67 T +(d) 494.36 424.67 T +(e) 501.16 424.67 T +(x) 507.95 424.67 T +1 F +(,) 514.75 424.67 T +2 F +(i) 76.5 411.67 T +(n) 83.1 411.67 T +(s) 89.7 411.67 T +(e) 96.3 411.67 T +(r) 102.9 411.67 T +(t) 109.5 411.67 T +1 F +(,) 116.11 411.67 T +2 F +(s) 122.02 411.67 T +(o) 128.62 411.67 T +(r) 135.22 411.67 T +(t) 141.82 411.67 T +1 F +(,) 148.43 411.67 T +2 F +(r) 154.34 411.67 T +(e) 160.94 411.67 T +(m) 167.54 411.67 T +(o) 174.14 411.67 T +(v) 180.74 411.67 T +(e) 187.35 411.67 T +1 F +(a) 197.11 411.67 T +(n) 201.99 411.67 T +(d) 207.5 411.67 T +2 F +(r) 216.16 411.67 T +(e) 222.76 411.67 T +(v) 229.36 411.67 T +(e) 235.96 411.67 T +(r) 242.57 411.67 T +(s) 249.17 411.67 T +(e) 255.77 411.67 T +1 F +(l) 265.53 411.67 T +(i) 268.59 411.67 T +(k) 271.65 411.67 T +(e) 277.15 411.67 T +(P) 285.2 411.67 T +(y) 291.32 411.67 T +(t) 296.82 411.67 T +(h) 299.88 411.67 T +(o) 305.38 411.67 T +(n) 310.88 411.67 T +(s) 319.54 411.67 T +(t) 323.82 411.67 T +(a) 326.88 411.67 T +(n) 331.77 411.67 T +(d) 337.27 411.67 T +(a) 342.77 411.67 T +(r) 347.65 411.67 T +(d) 351.32 411.67 T +(l) 359.98 411.67 T +(i) 363.04 411.67 T +(s) 366.1 411.67 T +(t) 370.38 411.67 T +(o) 376.61 411.67 T +(b) 382.11 411.67 T +(j) 387.61 411.67 T +(e) 390.67 411.67 T +(c) 395.55 411.67 T +(t) 400.44 411.67 T +(s) 403.49 411.67 T +(.) 407.77 411.67 T +(F) 413.69 411.67 T +(i) 419.81 411.67 T +(n) 422.87 411.67 T +(a) 428.37 411.67 T +(l) 433.25 411.67 T +(l) 436.31 411.67 T +(y) 439.37 411.67 T +(,) 444.87 411.67 T +(s) 450.79 411.67 T +(e) 455.07 411.67 T +(q) 459.95 411.67 T +(u) 465.45 411.67 T +(e) 470.95 411.67 T +(n) 475.84 411.67 T +(c) 481.34 411.67 T +(e) 486.23 411.67 T +(t) 494.27 411.67 T +(y) 497.33 411.67 T +(p) 502.83 411.67 T +(e) 508.33 411.67 T +(s) 513.22 411.67 T +(s) 76.5 398.67 T +(h) 80.79 398.67 T +(o) 86.29 398.67 T +(u) 91.8 398.67 T +(l) 97.3 398.67 T +(d) 100.37 398.67 T +(i) 109.04 398.67 T +(m) 112.11 398.67 T +(p) 120.67 398.67 T +(l) 126.18 398.67 T +(e) 129.24 398.67 T +(m) 134.13 398.67 T +(e) 142.7 398.67 T +(n) 147.59 398.67 T +(t) 153.09 398.67 T +(a) 159.32 398.67 T +(d) 164.21 398.67 T +(d) 169.72 398.67 T +(i) 175.23 398.67 T +(t) 178.29 398.67 T +(i) 181.36 398.67 T +(o) 184.42 398.67 T +(n) 189.93 398.67 T +(\050) 198.6 398.67 T +(m) 202.27 398.67 T +(e) 210.84 398.67 T +(a) 215.73 398.67 T +(n) 220.62 398.67 T +(i) 226.12 398.67 T +(n) 229.19 398.67 T +(g) 234.69 398.67 T +(c) 243.37 398.67 T +(o) 248.26 398.67 T +(n) 253.76 398.67 T +(c) 259.27 398.67 T +(a) 264.16 398.67 T +(t) 269.05 398.67 T +(e) 272.11 398.67 T +(n) 277 398.67 T +(a) 282.51 398.67 T +(t) 287.4 398.67 T +(i) 290.46 398.67 T +(o) 293.53 398.67 T +(n) 299.04 398.67 T +(\051) 304.54 398.67 T +(a) 311.38 398.67 T +(n) 316.27 398.67 T +(d) 321.77 398.67 T +(m) 330.45 398.67 T +(u) 339.01 398.67 T +(l) 344.52 398.67 T +(t) 347.58 398.67 T +(i) 350.65 398.67 T +(p) 353.71 398.67 T +(l) 359.22 398.67 T +(i) 362.28 398.67 T +(c) 365.35 398.67 T +(a) 370.24 398.67 T +(t) 375.13 398.67 T +(i) 378.19 398.67 T +(o) 381.26 398.67 T +(n) 386.76 398.67 T +(\050) 395.44 398.67 T +(m) 399.11 398.67 T +(e) 407.67 398.67 T +(a) 412.56 398.67 T +(n) 417.45 398.67 T +(i) 422.96 398.67 T +(n) 426.02 398.67 T +(g) 431.53 398.67 T +(r) 440.2 398.67 T +(e) 443.87 398.67 T +(p) 448.76 398.67 T +(e) 454.27 398.67 T +(t) 459.16 398.67 T +(i) 462.22 398.67 T +(t) 465.29 398.67 T +(i) 468.35 398.67 T +(o) 471.42 398.67 T +(n) 476.92 398.67 T +(\051) 482.43 398.67 T +(b) 489.27 398.67 T +(y) 494.77 398.67 T +(d) 503.45 398.67 T +(e) 508.95 398.67 T +(-) 513.84 398.67 T +(fining) 76.5 385.67 T +(the) 104.98 385.67 T +(methods) 120.63 385.67 T +2 F +(__add__) 160.11 385.67 T +1 F +(,) 206.31 385.67 T +2 F +(__radd__) 211.27 385.67 T +1 F +(,) 264.07 385.67 T +2 F +(__mul__) 269.02 385.67 T +1 F +(and) 317.42 385.67 T +2 F +(__rmul__) 335.51 385.67 T +1 F +(described) 390.52 385.67 T +(below;) 434.87 385.67 T +(they) 467.02 385.67 T +(should) 488.16 385.67 T (not define) 76.5 372.67 T 2 F (__coerce__) 123.55 372.67 T @@ -6903,34 +13812,79 @@ FrameNoSep 2 F (__len__\050self\051) 76.5 353.67 T 1 F --0.67 (Called to implement the built-in function) 168.9 353.67 P -2 F --1.6 (len\050\051) 348.25 353.67 P -1 F --0.67 (. Should return the length of the) 381.25 353.67 P --0.16 (object, an integer) 112.5 340.67 P -2 F --0.39 (>=) 190.83 340.67 P -1 F --0.16 ( 0. Also, an object that doesn\325t define a) 204.03 340.67 P -2 F --0.39 (__nonzero__\050\051) 377.64 340.67 P -1 F --0.16 ( method and) 463.44 340.67 P +(Called) 168.9 353.67 T +(to) 199.71 353.67 T +(implement) 210.35 353.67 T +(the) 259.49 353.67 T +(built-in) 275.02 353.67 T +(function) 309.5 353.67 T +2 F +(len\050\051) 348.25 353.67 T +1 F +(.) 381.25 353.67 T +(Should) 386.08 353.67 T +(return) 419.34 353.67 T +(the) 447.7 353.67 T +(length) 463.22 353.67 T +(of) 492.81 353.67 T +(the) 504.06 353.67 T +(object,) 112.5 340.67 T +(an) 145.67 340.67 T +(integer) 159.58 340.67 T +2 F +(>=) 193.66 340.67 T +1 F +(0.) 210.39 340.67 T +(Also,) 222.17 340.67 T +(an) 249.24 340.67 T +(object) 263.15 340.67 T +(that) 293.57 340.67 T +(doesn\325t) 313.6 340.67 T +(define) 349.52 340.67 T +(a) 380.54 340.67 T +2 F +(__nonzero__) 388.95 340.67 T +1 F +(method) 465.08 340.67 T +(and) 501.61 340.67 T (whose) 112.5 327.67 T 2 F -(__len__\050\051) 143.35 327.67 T +(__len__) 143.35 327.67 T 1 F -( method returns zero is considered to be false in a Boolean context.) 202.76 327.67 T +( method returns zero is considered to be false in a Boolean context.) 189.55 327.67 T 2 F (__getitem__\050self, key\051) 76.5 308.67 T 1 F --0.74 (Called to implement evaluation of) 228.3 308.67 P -2 F --1.78 (self[key]) 377.67 308.67 P -1 F --0.74 (. Note that the spe-) 437.07 308.67 P -0.38 (cial interpretation of negative keys \050if the class wishes to emulate a sequence type\051 is up to) 112.5 295.67 P +(Called) 228.3 308.67 T +(to) 259.03 308.67 T +(implement) 269.6 308.67 T +(evaluation) 318.66 308.67 T +(of) 366.49 308.67 T +2 F +(self[key]) 377.67 308.67 T +1 F +(.) 437.07 308.67 T +(Note) 441.82 308.67 T +(that) 465.22 308.67 T +(the) 483.72 308.67 T +(spe-) 499.17 308.67 T +(cial) 112.5 295.67 T +(interpretation) 130.82 295.67 T +(of) 192.53 295.67 T +(negative) 204.13 295.67 T +(indices) 243.84 295.67 T +(\050if) 277.44 295.67 T +(the) 290.26 295.67 T +(class) 306.14 295.67 T +(wishes) 329.96 295.67 T +(to) 362.35 295.67 T +(emulate) 373.34 295.67 T +(a) 410.61 295.67 T +(sequence) 417.93 295.67 T +(type\051) 460.68 295.67 T +(is) 485.73 295.67 T +(up) 495.5 295.67 T +(to) 508.94 295.67 T (the) 112.5 282.67 T 2 F (__getitem__) 128.69 282.67 T @@ -6939,11 +13893,16 @@ FrameNoSep 2 F (__setitem__\050self, key, value\051) 76.5 263.67 T 1 F --0.41 (Called to implement assignment to) 274.5 263.67 P +(Called) 274.5 263.67 T +(to) 305.56 263.67 T +(implement) 316.45 263.67 T +(assignment) 365.84 263.67 T +(to) 417.68 263.67 T 2 F --1 (self[key]) 428.57 263.67 P +(self[key]) 428.57 263.67 T 1 F --0.41 (. Same) 487.97 263.67 P +(.) 487.97 263.67 T +(Same) 493.06 263.67 T (note as for) 112.5 250.67 T 2 F (__getitem__) 161.68 250.67 T @@ -6952,11 +13911,19 @@ FrameNoSep 2 F (__delitem__\050self, key\051) 76.5 231.67 T 1 F -0.89 (Called to implement deletion of) 228.3 231.67 P +(Called) 228.3 231.67 T +(to) 260.66 231.67 T +(implement) 272.85 231.67 T +(deletion) 323.55 231.67 T +(of) 362.63 231.67 T 2 F -2.13 (self[key]) 375.43 231.67 P +(self[key]) 375.43 231.67 T 1 F -0.89 (. Same note as for) 434.83 231.67 P +(.) 434.83 231.67 T +(Same) 441.21 231.67 T +(note) 469.29 231.67 T +(as) 491.87 231.67 T +(for) 504.67 231.67 T 2 F (__getitem__) 112.5 218.67 T 1 F @@ -6965,536 +13932,872 @@ FrameNoSep (3.3.4.1) 76.5 196.67 T (Additional methods for emulation of sequence types) 121.5 196.67 T 1 F --0.39 (The following methods can be defined to further emulate sequence objects. For immutable sequences) 76.5 171.67 P --0.15 (methods, only) 76.5 158.67 P -2 F --0.35 (__getslice__) 141.29 158.67 P -1 F --0.15 ( should be defined; for mutable sequences, all three methods should) 220.49 158.67 P +(The) 76.5 171.67 T +(following) 95.97 171.67 T +(methods) 141.11 171.67 T +(can) 180.75 171.67 T +(be) 198.38 171.67 T +(defined) 211.13 171.67 T +(to) 246.48 171.67 T +(further) 257.4 171.67 T +(emulate) 289.7 171.67 T +(sequence) 326.89 171.67 T +(objects.) 369.57 171.67 T +(For) 405.84 171.67 T +(immutable) 423.48 171.67 T +(sequences) 472.91 171.67 T +(methods,) 76.5 158.67 T +(only) 119.13 158.67 T +2 F +(__getslice__) 141.29 158.67 T +1 F +(should) 223.09 158.67 T +(be) 255.03 158.67 T +(defined;) 268.02 158.67 T +(for) 306.67 158.67 T +(mutable) 322.1 158.67 T +(sequences,) 360.14 158.67 T +(all) 410.09 158.67 T +(three) 423.69 158.67 T +(methods) 448.28 158.67 T +(should) 488.16 158.67 T (be defined.) 76.5 145.67 T 2 F (__getslice__\050self, i, j\051) 76.5 126.67 T 1 F -0.22 (Called to implement evaluation of) 241.5 126.67 P -2 F -0.52 (self[i:j]) 395.66 126.67 P -1 F -0.22 (. The returned) 455.06 126.67 P -0.15 (object should be of the same type as) 112.5 113.67 P -2 F -0.37 (self) 275.64 113.67 P -1 F -0.15 (. Note that missing) 302.04 113.67 P -2 F -0.37 (i) 388.51 113.67 P -1 F -0.15 ( or) 395.11 113.67 P -2 F -0.37 (j) 410.08 113.67 P -1 F -0.15 ( in the slice expression) 416.68 113.67 P -0.09 (are replaced by 0 or) 112.5 100.67 P -2 F -0.22 (len\050self\051) 203.07 100.67 P -1 F -0.09 (, respectively, and) 262.47 100.67 P -2 F -0.22 (len\050self\051) 345.53 100.67 P -1 F -0.09 ( has been added \050once\051 to) 404.93 100.67 P -(originally negative) 112.5 87.67 T -2 F -(i) 198.05 87.67 T -1 F -( or) 204.65 87.67 T -2 F -(j) 219.31 87.67 T -1 F -( by the time this function is called \050unlike for) 225.91 87.67 T -2 F -(__getitem__) 427.56 87.67 T -1 F -(\051.) 500.16 87.67 T -2 F -(__setslice__\050self, i, j, sequence\051) 76.5 68.67 T -1 F --1.66 (Called to implement assignment to) 307.5 68.67 P -2 F --3.98 (self[i:j]) 455.35 68.67 P -1 F --1.66 (.) 514.75 68.67 P -0 0 0 1 0 0 0 K +(Called) 241.5 126.67 T +(to) 273.19 126.67 T +(implement) 284.71 126.67 T +(evaluation) 334.74 126.67 T +(of) 383.53 126.67 T +2 F +(self[i:j]) 395.66 126.67 T +1 F +(.) 455.06 126.67 T +(The) 460.78 126.67 T +(returned) 480.85 126.67 T +(object) 112.5 113.67 T +(should) 142.29 113.67 T +(be) 174.52 113.67 T +(of) 187.81 113.67 T +(the) 199.88 113.67 T +(same) 216.22 113.67 T +(type) 241.73 113.67 T +(as) 263.57 113.67 T +2 F +(self) 275.64 113.67 T +1 F +(.) 302.04 113.67 T +(Note) 307.69 113.67 T +(that) 331.98 113.67 T +(missing) 351.38 113.67 T +2 F +(i) 388.51 113.67 T +1 F +(or) 398.02 113.67 T +2 F +(j) 410.08 113.67 T +1 F +(in) 419.58 113.67 T +(the) 431.04 113.67 T +(slice) 447.39 113.67 T +(expression) 470.45 113.67 T +(are) 112.5 100.67 T +(replaced) 128.46 100.67 T +(by) 168.25 100.67 T +(0) 181.78 100.67 T +(or) 189.82 100.67 T +2 F +(sys.maxint) 201.51 100.67 T +1 F +(,) 267.51 100.67 T +(respectively,) 272.79 100.67 T +(and) 331.23 100.67 T +(no) 349.64 100.67 T +(further) 363.17 100.67 T +(transformations) 395.64 100.67 T +(on) 467.21 100.67 T +(the) 480.75 100.67 T +(indi-) 496.72 100.67 T +(ces) 112.5 87.67 T +(is) 128.77 87.67 T +(performed) 138.32 87.67 T +(\050the) 186.35 87.67 T +(implementation) 205.68 87.67 T +(of) 276.96 87.67 T +(negative) 288.34 87.67 T +(indices) 327.82 87.67 T +(is) 361.21 87.67 T +(up) 370.76 87.67 T +(to) 383.98 87.67 T +(the) 394.76 87.67 T +2 F +(__getslice__) 410.42 87.67 T +1 F +(meth-) 491.84 87.67 T +(od.) 112.5 74.67 T FMENDPAGE %%EndPage: "20" 26 %%Page: "21" 27 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (21) 530 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 585 292.5 598.5 720 R 5 9 Q -(\245) 0 -90 592.5 720 TF -(Data model) 0 -90 592.5 711 TF +(\245) 0 270 592.5 720 TF +(Data model) 0 270 592.5 711 TF 585 292.5 598.5 720 R -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -1 11 Q --0.16 (The) 135 712.67 P -2 F --0.39 (sequence) 154.69 712.67 P -1 F --0.16 ( argument can have any type. The return value should be) 207.49 712.67 P -2 F --0.39 (None) 458.02 712.67 P -1 F --0.16 (. Same notes) 484.42 712.67 P -(for) 135 699.67 T -2 F -(i) 150.58 699.67 T -1 F -( and) 157.18 699.67 T -2 F -(j) 178.56 699.67 T -1 F -( as for) 185.16 699.67 T -2 F -(__getslice__) 215.4 699.67 T -1 F -(.) 294.6 699.67 T -2 F -(__delslice__\050self, i, j\051) 99 680.67 T -1 F --0.77 (Called to implement deletion of) 264 680.67 P -2 F --1.85 (self[i:j]) 402.84 680.67 P -1 F --0.77 (. Same notes for) 462.24 680.67 P -2 F --1.85 (i) 533.4 680.67 P -1 F -(and) 135 667.67 T -2 F -(j) 153.63 667.67 T -1 F -( as for) 160.23 667.67 T -2 F -(__getslice__) 190.47 667.67 T -1 F -(.) 269.67 667.67 T -0.08 (Notice that these methods are only invoked when a single slice with a single colon is used. For slice) 99 642.67 P -0.33 (operations involving) 99 629.67 P -3 F -0.33 (extended slice notation) 193.15 629.67 P -1 F -0.33 (,) 295.23 629.67 P -2 F -0.78 (__getitem__) 301.06 629.67 P -1 F -0.33 (,) 373.66 629.67 P -2 F -0.78 (__setitem__) 379.49 629.67 P -1 F -0.33 ( or) 452.08 629.67 P -2 F -0.78 (__delitem__) 467.4 629.67 P -1 F -(is called.) 99 616.67 T -0 12 Q -(3.3.5) 99 591 T -(Emulating numeric types) 144 591 T -1 11 Q --0.15 (The following methods can be defined to emulate numeric objects. Methods corresponding to opera-) 99 565.67 P --0.54 (tions that are not supported by the particular kind of number implemented \050e.g., bitwise operations for) 99 552.67 P -(non-integral numbers\051 should be left undefined.) 99 539.67 T -2 F -(__add__\050self, right\051) 99 520.67 T -(__sub__\050self, right\051) 99 507.67 T -(__mul__\050self, right\051) 99 494.67 T -(__div__\050self, right\051) 99 481.67 T -(__mod__\050self, right\051) 99 468.67 T -(__divmod__\050self, right\051) 99 455.67 T -(__pow__\050self, right\051) 99 442.67 T -(__lshift__\050self, right\051) 99 429.67 T -(__rshift__\050self, right\051) 99 416.67 T -(__and__\050self, right\051) 99 403.67 T -(__xor__\050self, right\051) 99 390.67 T -(__or__\050self, right\051) 99 377.67 T -1 F -0.44 (These functions are called to implement the binary arithmetic operations \050+, -, *, /, %, div-) 135 364.67 P -0.67 (mod\050\051, pow\050\051, <<, >>, &, ^, |\051. For instance: to evaluate the expression x+y, where x is an) 135 351.67 P -(instance of a class that has an __add__ method, x.__add__\050y\051 is called.) 135 338.67 T -2 F -(__radd__\050self, left\051) 99 319.67 T -(__rsub__\050self, left\051) 99 306.67 T -(__rmul__\050self, left\051) 99 293.67 T -(__rdiv__\050self, left\051) 99 280.67 T -(__rmod__\050self, left\051) 99 267.67 T -(__rdivmod__\050self, left\051) 99 254.67 T -(__rpow__\050self, left\051) 99 241.67 T -(__rlshift__\050self, left\051) 99 228.67 T -(__rrshift__\050self, left\051) 99 215.67 T -(__rand__\050self, left\051) 99 202.67 T -(__rxor__\050self, left\051) 99 189.67 T -(__ror__\050self, left\051) 99 176.67 T -1 F --1.3 ( These functions are called to implement the binary arithmetic operations) 231 176.67 P --0.5 (\050) 135 163.67 P -2 F --1.21 (+) 138.66 163.67 P +2 11 Q +(__setslice__\050self, i, j, sequence\051) 99 712.67 T 1 F --0.5 (,) 145.26 163.67 P +(Called) 330 712.67 T +(to) 359.81 712.67 T +(implement) 369.46 712.67 T +(assignment) 417.61 712.67 T +(to) 468.2 712.67 T 2 F --1.21 (-) 150.26 163.67 P +(self[i:j]) 477.85 712.67 T 1 F --0.5 (,) 156.86 163.67 P +(.) 537.25 712.67 T +(The) 135 699.67 T 2 F --1.21 (*) 161.85 163.67 P +(sequence) 154.69 699.67 T 1 F --0.5 (,) 168.46 163.67 P +(argument) 210.08 699.67 T +(can) 254.21 699.67 T +(have) 272.06 699.67 T +(any) 295.42 699.67 T +(type.) 313.89 699.67 T +(The) 338.17 699.67 T +(return) 357.86 699.67 T +(value) 386.71 699.67 T +(should) 413.12 699.67 T +(be) 445.05 699.67 T 2 F --1.21 (/) 173.45 163.67 P +(None) 458.02 699.67 T 1 F --0.5 (,) 180.05 163.67 P +(.) 484.42 699.67 T +(Same) 489.75 699.67 T +(notes) 516.78 699.67 T +(for) 135 686.67 T 2 F --1.21 (%) 185.05 163.67 P +(i) 150.58 686.67 T 1 F --0.5 (,) 191.65 163.67 P +( and) 157.18 686.67 T 2 F --1.21 (divmod\050\051) 196.64 163.67 P +(j) 178.56 686.67 T 1 F --0.5 (,) 249.44 163.67 P +( as for) 185.16 686.67 T 2 F --1.21 (pow\050\051) 254.44 163.67 P +(__getslice__) 215.4 686.67 T 1 F --0.5 (,) 287.44 163.67 P +(.) 294.6 686.67 T 2 F --1.21 (<<) 292.44 163.67 P +(__delslice__\050self, i, j\051) 99 667.67 T 1 F --0.5 (,) 305.64 163.67 P +(Called) 264 667.67 T +(to) 294.7 667.67 T +(implement) 305.24 667.67 T +(deletion) 354.28 667.67 T +(of) 391.7 667.67 T 2 F --1.21 (>>) 310.63 163.67 P +(self[i:j]) 402.84 667.67 T 1 F --0.5 (,) 323.83 163.67 P +(.) 462.24 667.67 T +(Same) 466.97 667.67 T +(notes) 493.39 667.67 T +(for) 518.59 667.67 T 2 F --1.21 (&) 328.83 163.67 P +(i) 533.4 667.67 T 1 F --0.5 (,) 335.43 163.67 P +(and) 135 654.67 T 2 F --1.21 (^) 340.42 163.67 P +(j) 153.63 654.67 T 1 F --0.5 (,) 347.02 163.67 P +( as for) 160.23 654.67 T 2 F --1.21 (|) 352.02 163.67 P +(__getslice__) 190.47 654.67 T 1 F --0.5 (\051 with reversed operands. These functions) 358.62 163.67 P --0.38 (are only called if the left operand does not support the corresponding operation. For instance:) 135 150.67 P -1.72 (to evaluate the expression x+y, where x is an instance of a class that does not have an) 135 137.67 P -2 F -(__add__) 135 124.67 T +(.) 269.67 654.67 T +(Notice) 99 629.67 T +(that) 131.15 629.67 T +(these) 150.48 629.67 T +(methods) 175.91 629.67 T +(are) 216.01 629.67 T +(only) 232.27 629.67 T +(invoked) 254.65 629.67 T +(when) 292.92 629.67 T +(a) 319.57 629.67 T +(single) 327.28 629.67 T +(slice) 356.38 629.67 T +(with) 379.37 629.67 T +(a) 401.75 629.67 T +(single) 409.46 629.67 T +(colon) 438.57 629.67 T +(is) 465.83 629.67 T +(used.) 475.99 629.67 T +(For) 501.73 629.67 T +(slice) 519.84 629.67 T +(operations) 99 616.67 T +(involving) 147.9 616.67 T +3 F +(extended) 193.15 616.67 T +(slice) 235.32 616.67 T +(notation) 258.56 616.67 T 1 F -( method,) 181.2 124.67 T +(,) 295.23 616.67 T 2 F -(y.__radd\050x\051) 222.45 124.67 T +(__getitem__) 301.06 616.67 T 1 F -( is called.) 295.05 124.67 T +(,) 373.66 616.67 T 2 F -(__neg__\050self\051) 99 105.67 T -(__pos__\050self\051) 99 92.67 T -(__abs__\050self\051) 99 79.67 T -(__invert__\050self\051) 99 66.67 T +(__setitem__) 379.49 616.67 T 1 F --0.14 ( Called to implement the unary arithmetic operations \050) 211.2 66.67 P +(or) 455.16 616.67 T 2 F --0.34 (-) 448.98 66.67 P +(__delitem__) 467.4 616.67 T 1 F --0.14 (,) 455.58 66.67 P +(is called.) 99 603.67 T +0 12 Q +(3.3.5) 99 578 T +(Emulating numeric types) 144 578 T +1 11 Q +(The) 99 552.67 T +(following) 118.7 552.67 T +(methods) 164.08 552.67 T +(can) 203.96 552.67 T +(be) 221.82 552.67 T +(defined) 234.8 552.67 T +(to) 270.39 552.67 T +(emulate) 281.55 552.67 T +(numeric) 318.97 552.67 T +(objects.) 357.61 552.67 T +(Methods) 394.12 552.67 T +(corresponding) 435.22 552.67 T +(to) 500.75 552.67 T +(opera-) 511.91 552.67 T +(tions) 99 539.67 T +(that) 122.6 539.67 T +(are) 141.31 539.67 T +(not) 156.95 539.67 T +(supported) 173.22 539.67 T +(by) 218.82 539.67 T +(the) 232.02 539.67 T +(particular) 247.68 539.67 T +(kind) 292.04 539.67 T +(of) 313.8 539.67 T +(number) 325.18 539.67 T +(implemented) 360.99 539.67 T +(\050e.g.,) 420.64 539.67 T +(bitwise) 445.15 539.67 T +(operations) 479.14 539.67 T +(for) 527.17 539.67 T +(non-integral numbers\051 should be left undefined.) 99 526.67 T +2 F +(__add__\050self, right\051) 99 507.67 T +(__sub__\050self, right\051) 99 494.67 T +(__mul__\050self, right\051) 99 481.67 T +(__div__\050self, right\051) 99 468.67 T +(__mod__\050self, right\051) 99 455.67 T +(__divmod__\050self, right\051) 99 442.67 T +(__pow__\050self, right\051) 99 429.67 T +(__lshift__\050self, right\051) 99 416.67 T +(__rshift__\050self, right\051) 99 403.67 T +(__and__\050self, right\051) 99 390.67 T +(__xor__\050self, right\051) 99 377.67 T +(__or__\050self, right\051) 99 364.67 T +1 F +(These) 135 351.67 T +(functions) 164.45 351.67 T +(are) 208.58 351.67 T +(called) 225.2 351.67 T +(to) 254.65 351.67 T +(implement) 266.39 351.67 T +(the) 316.64 351.67 T +(binary) 333.26 351.67 T +(arithmetic) 364.55 351.67 T +(operations) 412.34 351.67 T +(\050+,) 461.35 351.67 T +(-,) 477.15 351.67 T +(*,) 486.75 351.67 T +(/,) 498.19 351.67 T +(%,) 507.18 351.67 T +(div-) 522.28 351.67 T +(mod\050\051,) 135 338.67 T +(pow\050\051,) 168.05 338.67 T +(<<,) 200.48 338.67 T +(>>,) 219.06 338.67 T +(&,) 237.63 338.67 T +(^,) 252.36 338.67 T +(|\051.) 263.68 338.67 T +(For) 275.71 338.67 T +(instance:) 294.4 338.67 T +(to) 336.92 338.67 T +(evaluate) 348.9 338.67 T +(the) 388.97 338.67 T +(expression) 405.83 338.67 T +(x+y,) 456.29 338.67 T +(where) 479.66 338.67 T +(x) 509.95 338.67 T +(is) 518.86 338.67 T +(an) 529.61 338.67 T +(instance of a class that has an __add__ method, x.__add__\050y\051 is called.) 135 325.67 T +2 F +(__radd__\050self, left\051) 99 306.67 T +(__rsub__\050self, left\051) 99 293.67 T +(__rmul__\050self, left\051) 99 280.67 T +(__rdiv__\050self, left\051) 99 267.67 T +(__rmod__\050self, left\051) 99 254.67 T +(__rdivmod__\050self, left\051) 99 241.67 T +(__rpow__\050self, left\051) 99 228.67 T +(__rlshift__\050self, left\051) 99 215.67 T +(__rrshift__\050self, left\051) 99 202.67 T +(__rand__\050self, left\051) 99 189.67 T +(__rxor__\050self, left\051) 99 176.67 T +(__ror__\050self, left\051) 99 163.67 T +1 F +(These) 232.45 163.67 T +(functions) 260.17 163.67 T +(are) 302.56 163.67 T +(called) 317.44 163.67 T +(to) 345.16 163.67 T +(implement) 355.17 163.67 T +(the) 403.67 163.67 T +(binary) 418.56 163.67 T +(arithmetic) 448.12 163.67 T +(operations) 494.17 163.67 T +(\050) 135 150.67 T +2 F +(+) 138.66 150.67 T +1 F +(,) 145.26 150.67 T +2 F +(-) 150.26 150.67 T +1 F +(,) 156.86 150.67 T +2 F +(*) 161.85 150.67 T +1 F +(,) 168.46 150.67 T +2 F +(/) 173.45 150.67 T +1 F +(,) 180.05 150.67 T +2 F +(%) 185.05 150.67 T +1 F +(,) 191.65 150.67 T +2 F +(divmod\050\051) 196.64 150.67 T +1 F +(,) 249.44 150.67 T +2 F +(pow\050\051) 254.44 150.67 T +1 F +(,) 287.44 150.67 T +2 F +(<<) 292.44 150.67 T +1 F +(,) 305.64 150.67 T +2 F +(>>) 310.63 150.67 T +1 F +(,) 323.83 150.67 T +2 F +(&) 328.83 150.67 T +1 F +(,) 335.43 150.67 T +2 F +(^) 340.42 150.67 T +1 F +(,) 347.02 150.67 T +2 F +(|) 352.02 150.67 T +1 F +(\051) 358.62 150.67 T +(with) 364.53 150.67 T +(reversed) 386.33 150.67 T +(operands.) 425.84 150.67 T +(These) 470.54 150.67 T +(functions) 499.06 150.67 T +(are) 135 137.67 T +(only) 150.8 137.67 T +(called) 172.73 137.67 T +(if) 201.37 137.67 T +(the) 210.47 137.67 T +(left) 226.28 137.67 T +(operand) 243.32 137.67 T +(does) 281.12 137.67 T +(not) 303.65 137.67 T +(support) 320.08 137.67 T +(the) 355.46 137.67 T +(corresponding) 371.27 137.67 T +(operation.) 436.57 137.67 T +(For) 483.24 137.67 T +(instance:) 500.89 137.67 T +(to) 135 124.67 T +(evaluate) 148.02 124.67 T +(the) 189.14 124.67 T +(expression) 207.05 124.67 T +(x+y,) 258.56 124.67 T +(where) 282.98 124.67 T +(x) 314.32 124.67 T +(is) 324.28 124.67 T +(an) 336.08 124.67 T +(instance) 350.93 124.67 T +(of) 391.44 124.67 T +(a) 405.07 124.67 T +(class) 414.42 124.67 T +(that) 440.27 124.67 T +(does) 461.23 124.67 T +(not) 485.86 124.67 T +(have) 504.38 124.67 T +(an) 529.61 124.67 T 2 F --0.34 (+) 460.93 66.67 P +(__add__) 135 111.67 T 1 F --0.14 (,) 467.53 66.67 P +( method,) 181.2 111.67 T 2 F --0.34 (abs\050\051) 472.89 66.67 P +(y.__radd\050x\051) 222.45 111.67 T 1 F --0.14 ( and) 505.89 66.67 P +( is called.) 295.05 111.67 T 2 F --0.34 (~) 526.99 66.67 P -1 F --0.14 (\051.) 533.59 66.67 P -0 0 0 1 0 0 0 K +(__neg__\050self\051) 99 92.67 T +(__pos__\050self\051) 99 79.67 T +(__abs__\050self\051) 99 66.67 T FMENDPAGE %%EndPage: "21" 27 %%Page: "22" 28 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (22) 76.5 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 11 Q -(__int__\050self\051) 76.5 712.67 T -(__long__\050self\051) 76.5 699.67 T -(__float__\050self\051) 76.5 686.67 T -1 F --0.34 ( Called to implement the built-in functions) 182.1 686.67 P -2 F --0.82 (int\050\051) 370.09 686.67 P -1 F --0.34 (,) 403.09 686.67 P -2 F --0.82 (long\050\051) 408.25 686.67 P -1 F --0.34 ( and) 447.85 686.67 P -2 F --0.82 (float\050\051) 468.55 686.67 P +(__invert__\050self\051) 76.5 712.67 T 1 F --0.34 (.) 514.75 686.67 P -(Should return a value of the appropriate type.) 112.5 673.67 T +(Called) 191.31 712.67 T +(to) 222.63 712.67 T +(implement) 233.8 712.67 T +(the) 283.46 712.67 T +(unary) 299.51 712.67 T +(arithmetic) 327.17 712.67 T +(operations) 374.38 712.67 T +(\050) 422.81 712.67 T 2 F -(__oct__\050self\051) 76.5 654.67 T -(__hex__\050self\051) 76.5 641.67 T +(-) 426.48 712.67 T 1 F --0.21 ( Called to implement the built-in functions) 168.9 641.67 P +(,) 433.08 712.67 T 2 F --0.5 (oct\050\051) 357.82 641.67 P +(+) 438.43 712.67 T 1 F --0.21 ( and) 390.82 641.67 P +(,) 445.03 712.67 T 2 F --0.5 (hex\050\051) 411.79 641.67 P +(abs\050\051) 450.39 712.67 T 1 F --0.21 (. Should return a) 444.79 641.67 P -(string value.) 112.5 628.67 T +(and) 486 712.67 T 2 F -(__coerce__\050self, other\051) 76.5 609.67 T +(~) 504.49 712.67 T 1 F -0.3 (Called to implement \322mixed-mode\323 numeric arithmetic. Should) 234.9 609.67 P --0.34 (either return a 2-tuple containing) 112.5 596.67 P +(\051.) 511.09 712.67 T 2 F --0.82 (self) 258.34 596.67 P +(__int__\050self\051) 76.5 693.67 T +(__long__\050self\051) 76.5 680.67 T +(__float__\050self\051) 76.5 667.67 T 1 F --0.34 ( and) 284.74 596.67 P +(Called) 184.51 667.67 T +(to) 215.64 667.67 T +(implement) 226.61 667.67 T +(the) 276.08 667.67 T +(built-in) 291.93 667.67 T +(functions) 326.73 667.67 T 2 F --0.82 (other) 305.43 596.67 P +(int\050\051) 370.09 667.67 T 1 F --0.34 ( converted to a common numeric type, or) 338.43 596.67 P +(,) 403.09 667.67 T 2 F -0.6 (None) 112.5 583.67 P -1 F -0.25 ( if no conversion is possible. When the common type would be the type of) 138.9 583.67 P -2 F -0.6 (other) 472.63 583.67 P -1 F -0.25 (, it) 505.63 583.67 P -0.46 (is sufficient to return) 112.5 570.67 P -2 F -1.11 (None) 209.06 570.67 P -1 F -0.46 (, since the interpreter will also ask the other object to attempt a) 235.46 570.67 P --0.39 (coercion \050but sometimes, if the implementation of the other type cannot be changed, it is use-) 112.5 557.67 P -(ful to do the conversion to the other type here\051.) 112.5 544.67 T +(long\050\051) 408.25 667.67 T +1 F +(and) 450.26 667.67 T +2 F +(float\050\051) 468.55 667.67 T +1 F +(.) 514.75 667.67 T +(Should return a value of the appropriate type.) 112.5 654.67 T +2 F +(__oct__\050self\051) 76.5 635.67 T +(__hex__\050self\051) 76.5 622.67 T +1 F +(Called) 171.44 622.67 T +(to) 202.71 622.67 T +(implement) 213.81 622.67 T +(the) 263.41 622.67 T +(built-in) 279.4 622.67 T +(functions) 314.34 622.67 T +2 F +(oct\050\051) 357.82 622.67 T +1 F +(and) 393.36 622.67 T +2 F +(hex\050\051) 411.79 622.67 T +1 F +(.) 444.79 622.67 T +(Should) 450.09 622.67 T +(return) 483.8 622.67 T +(a) 512.62 622.67 T +(string value.) 112.5 609.67 T +2 F +(__coerce__\050self, other\051) 76.5 590.67 T +1 F +(Called) 234.9 590.67 T +(to) 266.67 590.67 T +(implement) 278.28 590.67 T +(\322mixed-mode\323) 328.39 590.67 T +(numeric) 396.82 590.67 T +(arithmetic.) 435.92 590.67 T +(Should) 486.33 590.67 T +(either) 112.5 577.67 T +(return) 139.95 577.67 T +(a) 168.63 577.67 T +(2-tuple) 175.92 577.67 T +(containing) 209.49 577.67 T +2 F +(self) 258.34 577.67 T +1 F +(and) 287.14 577.67 T +2 F +(other) 305.43 577.67 T +1 F +(converted) 340.84 577.67 T +(to) 386.62 577.67 T +(a) 397.59 577.67 T +(common) 404.88 577.67 T +(numeric) 445.78 577.67 T +(type,) 484.24 577.67 T +(or) 508.34 577.67 T +2 F +(None) 112.5 564.67 T +1 F +(if) 141.9 564.67 T +(no) 151.62 564.67 T +(conversion) 165.62 564.67 T +(is) 216.89 564.67 T +(possible.) 227.23 564.67 T +(When) 269.04 564.67 T +(the) 298.31 564.67 T +(common) 314.75 564.67 T +(type) 356.25 564.67 T +(would) 378.2 564.67 T +(be) 408.7 564.67 T +(the) 422.08 564.67 T +(type) 438.52 564.67 T +(of) 460.47 564.67 T +2 F +(other) 472.63 564.67 T +1 F +(,) 505.63 564.67 T +(it) 511.38 564.67 T +(is) 112.5 551.67 T +(sufficient) 123.05 551.67 T +(to) 167.81 551.67 T +(return) 179.58 551.67 T +2 F +(None) 209.06 551.67 T +1 F +(,) 235.46 551.67 T +(since) 241.42 551.67 T +(the) 267.24 551.67 T +(interpreter) 283.9 551.67 T +(will) 332.92 551.67 T +(also) 353.25 551.67 T +(ask) 374.19 551.67 T +(the) 392.06 551.67 T +(other) 408.72 551.67 T +(object) 434.54 551.67 T +(to) 464.63 551.67 T +(attempt) 476.4 551.67 T +(a) 512.62 551.67 T +(coercion) 112.5 538.67 T +(\050but) 152.73 538.67 T +(sometimes,) 172.8 538.67 T +(if) 224.97 538.67 T +(the) 234.04 538.67 T +(implementation) 249.84 538.67 T +(of) 321.26 538.67 T +(the) 332.77 538.67 T +(other) 348.57 538.67 T +(type) 373.53 538.67 T +(cannot) 394.83 538.67 T +(be) 426.51 538.67 T +(changed,) 439.25 538.67 T +(it) 481.01 538.67 T +(is) 489.48 538.67 T +(use-) 499.17 538.67 T +(ful to do the conversion to the other type here\051.) 112.5 525.67 T 4 F -1.86 (Coercion rules) 112.5 527.67 P +(Coercion) 112.5 508.67 T +(rules) 159.88 508.67 T 1 F -1.86 (: to evaluate x) 183.1 527.67 P +(:) 183.1 508.67 T +(to) 190.76 508.67 T +(evaluate) 203.93 508.67 T +(x) 245.18 508.67 T 3 F -1.86 (op) 255.29 527.67 P +(op) 255.29 508.67 T 1 F -1.86 ( y, the following steps are taken \050where) 266.29 527.67 P +(y,) 270.9 508.67 T +(the) 283.75 508.67 T +(following) 301.8 508.67 T +(steps) 349.19 508.67 T +(are) 375.8 508.67 T +(taken) 393.83 508.67 T +(\050where) 422.27 508.67 T 2 F -4.46 (__op__) 457.41 527.67 P +(__op__) 457.41 508.67 T 1 F -1.86 ( and) 497.01 527.67 P +(and) 501.62 508.67 T 2 F -4.69 (__rop__) 112.5 514.67 P +(__rop__) 112.5 495.67 T 1 F -1.96 ( are the method names corresponding to) 158.7 514.67 P +(are) 163.41 495.67 T +(the) 181.54 495.67 T +(method) 199.69 495.67 T +(names) 237.4 495.67 T +(corresponding) 270.21 495.67 T +(to) 337.84 495.67 T 3 F -1.96 (op) 351.11 514.67 P +(op) 351.11 495.67 T 1 F -1.96 (, e.g. if) 362.11 514.67 P +(,) 362.11 495.67 T +(e.g.) 369.56 495.67 T +(if) 390.15 495.67 T 3 F -1.96 (op) 401.58 514.67 P -1 F -1.96 ( is \324) 412.58 514.67 P -2 F -4.69 (+) 432.99 514.67 P -1 F -1.96 (\325,) 439.59 514.67 P -2 F -4.69 (__add__) 450.71 514.67 P -1 F -1.96 ( and) 496.91 514.67 P -2 F -0.89 (__radd__) 112.5 501.67 P -1 F -0.37 ( are used\051. If an exception occurs at any point, the evaluation is abandoned and) 165.3 501.67 P -(exception handling takes over.) 112.5 488.67 T -(0.) 112.5 469.67 T -0.31 (If x is a string object and) 130.5 469.67 P +(op) 401.58 495.67 T +1 F +(is) 417.29 495.67 T +(\324) 429.33 495.67 T +2 F +(+) 432.99 495.67 T +1 F +(\325,) 439.59 495.67 T +2 F +(__add__) 450.71 495.67 T +1 F +(and) 501.62 495.67 T +2 F +(__radd__) 112.5 482.67 T +1 F +(are) 168.42 482.67 T +(used\051.) 184.97 482.67 T +(If) 214.66 482.67 T +(an) 225.11 482.67 T +(exception) 238.61 482.67 T +(occurs) 284.5 482.67 T +(at) 316.33 482.67 T +(any) 327.39 482.67 T +(point,) 346.4 482.67 T +(the) 374.88 482.67 T +(evaluation) 391.44 482.67 T +(is) 440.39 482.67 T +(abandoned) 450.84 482.67 T +(and) 501.62 482.67 T +(exception handling takes over.) 112.5 469.67 T +(0.) 112.5 450.67 T +(If) 130.5 450.67 T +(x) 140.88 450.67 T +(is) 149.44 450.67 T +(a) 159.84 450.67 T +(string) 167.78 450.67 T +(object) 195.89 450.67 T +(and) 225.83 450.67 T 3 F -0.31 (op) 244.77 469.67 P -1 F -0.31 ( is the modulo operator \050) 255.77 469.67 P -2 F -0.74 (%) 365.77 469.67 P -1 F -0.31 (\051, the string formatting operation) 372.37 469.67 P -(\050see [Ref:XXX]\051 is invoked and the remaining steps are skipped.) 130.5 456.67 T -(1.) 112.5 437.67 T -(If x is a class instance:) 130.5 437.67 T -(1a.) 130.5 418.67 T -0.54 (If x has a) 166.5 418.67 P -2 F -1.3 (__coerce__) 212.05 418.67 P -1 F -0.54 ( method: replace x and y with the 2-tuple returned by) 278.05 418.67 P -2 F -(x.__coerce__\050y\051) 166.5 405.67 T -1 F -(; skip to step 2 if the coercion returns) 265.5 405.67 T -2 F -(None) 432.01 405.67 T -1 F -(.) 458.41 405.67 T -(1b.) 130.5 386.67 T -(If neither x nor y is a class instance after coercion, go to step 3.) 166.5 386.67 T -(1c.) 130.5 367.67 T --0.41 (If x has a method) 166.5 367.67 P -2 F --0.98 (__op__) 243.59 367.67 P -1 F --0.41 (, return) 283.19 367.67 P -2 F --0.98 (x.__op__\050y\051) 316.89 367.67 P -1 F --0.41 (; otherwise, restore x and y to) 389.49 367.67 P -(their value before step 1a.) 166.5 354.67 T -(2.) 112.5 335.67 T -(If y is a class instance:) 130.5 335.67 T -(2a.) 130.5 316.67 T -0.54 (If y has a) 166.5 316.67 P -2 F -1.3 (__coerce__) 212.05 316.67 P -1 F -0.54 ( method: replace y and x with the 2-tuple returned by) 278.05 316.67 P -2 F -(y.__coerce__\050x\051) 166.5 303.67 T -1 F -(; skip to step 3 if the coercion returns None.) 265.5 303.67 T -(2b.) 130.5 284.67 T -(If neither x nor y is a class instance after coercion, go to step 3.) 166.5 284.67 T +(op) 244.77 450.67 T +1 F +(is) 258.83 450.67 T +(the) 269.23 450.67 T +(modulo) 285.72 450.67 T +(operator) 322.4 450.67 T +(\050) 362.11 450.67 T +2 F +(%) 365.77 450.67 T +1 F +(\051,) 372.37 450.67 T +(the) 381.84 450.67 T +(string) 398.34 450.67 T +(formatting) 426.45 450.67 T +(operation) 475.95 450.67 T +(\050see [Ref:XXX]\051 is invoked and the remaining steps are skipped.) 130.5 437.67 T +(1.) 112.5 418.67 T +(If x is a class instance:) 130.5 418.67 T +(1a.) 130.5 399.67 T +(If) 166.5 399.67 T +(x) 177.12 399.67 T +(has) 185.91 399.67 T +(a) 203.87 399.67 T +2 F +(__coerce__) 212.05 399.67 T +1 F +(method:) 281.34 399.67 T +(replace) 320.69 399.67 T +(x) 355.74 399.67 T +(and) 364.54 399.67 T +(y) 383.72 399.67 T +(with) 392.51 399.67 T +(the) 415.36 399.67 T +(2-tuple) 432.1 399.67 T +(returned) 466.55 399.67 T +(by) 506.5 399.67 T +2 F +(x.__coerce__\050y\051) 166.5 386.67 T +1 F +(; skip to step 2 if the coercion returns) 265.5 386.67 T +2 F +(None) 432.01 386.67 T +1 F +(.) 458.41 386.67 T +(1b.) 130.5 367.67 T +(If neither x nor y is a class instance after coercion, go to step 3.) 166.5 367.67 T +(1c.) 130.5 348.67 T +(If) 166.5 348.67 T +(x) 176.17 348.67 T +(has) 184.01 348.67 T +(a) 201.02 348.67 T +(method) 208.24 348.67 T +2 F +(__op__) 243.59 348.67 T +1 F +(,) 283.19 348.67 T +(return) 288.28 348.67 T +2 F +(x.__op__\050y\051) 316.89 348.67 T +1 F +(;) 389.49 348.67 T +(otherwise,) 394.89 348.67 T +(restore) 442.76 348.67 T +(x) 475.03 348.67 T +(and) 482.87 348.67 T +(y) 501.1 348.67 T +(to) 508.94 348.67 T +(their value before step 1a.) 166.5 335.67 T +(2.) 112.5 316.67 T +(If y is a class instance:) 130.5 316.67 T +(2a.) 130.5 297.67 T +(If) 166.5 297.67 T +(y) 177.12 297.67 T +(has) 185.91 297.67 T +(a) 203.87 297.67 T +2 F +(__coerce__) 212.05 297.67 T +1 F +(method:) 281.34 297.67 T +(replace) 320.69 297.67 T +(y) 355.74 297.67 T +(and) 364.54 297.67 T +(x) 383.72 297.67 T +(with) 392.51 297.67 T +(the) 415.36 297.67 T +(2-tuple) 432.1 297.67 T +(returned) 466.55 297.67 T +(by) 506.5 297.67 T +2 F +(y.__coerce__\050x\051) 166.5 284.67 T +1 F +(; skip to step 3 if the coercion returns None.) 265.5 284.67 T (2b.) 130.5 265.67 T -0.1 (If y has a method) 166.5 265.67 P -2 F -0.23 (__rop__) 246.11 265.67 P -1 F -0.1 (, return) 292.31 265.67 P -2 F -0.23 (y.__rop__\050x\051) 327.02 265.67 P -1 F -0.1 (; otherwise, restore x and) 406.22 265.67 P -(y to their value before step 2a.) 166.5 252.67 T -(3.) 112.5 233.67 T -(We only get here if neither x nor y is a class instance.) 130.5 233.67 T -(3a.) 130.5 214.67 T -(If) 166.5 214.67 T +(If neither x nor y is a class instance after coercion, go to step 3.) 166.5 265.67 T +(2b.) 130.5 246.67 T +(If) 166.5 246.67 T +(y) 176.67 246.67 T +(has) 185.02 246.67 T +(a) 202.53 246.67 T +(method) 210.26 246.67 T +2 F +(__rop__) 246.11 246.67 T +1 F +(,) 292.31 246.67 T +(return) 297.9 246.67 T +2 F +(y.__rop__\050x\051) 327.02 246.67 T +1 F +(;) 406.22 246.67 T +(otherwise,) 412.12 246.67 T +(restore) 460.49 246.67 T +(x) 493.27 246.67 T +(and) 501.62 246.67 T +(y to their value before step 2a.) 166.5 233.67 T +(3.) 112.5 214.67 T +(We only get here if neither x nor y is a class instance.) 130.5 214.67 T +(3a.) 130.5 195.67 T +(If) 166.5 195.67 T 3 F -(op) 176.58 214.67 T +(op) 176.58 195.67 T 1 F -( is \324) 187.58 214.67 T +( is \324) 187.58 195.67 T 2 F -(+) 204.08 214.67 T +(+) 204.08 195.67 T 1 F -(\325 and x is a sequence, sequence concatenation is invoked.) 210.68 214.67 T -(3b.) 130.5 195.67 T --0.37 (If) 166.5 195.67 P +(\325 and x is a sequence, sequence concatenation is invoked.) 210.68 195.67 T +(3b.) 130.5 176.67 T +(If) 166.5 176.67 T 3 F --0.37 (op) 176.2 195.67 P -1 F --0.37 ( is \324) 187.2 195.67 P -2 F --0.89 (*) 202.96 195.67 P -1 F --0.37 (\325 and one operand is a sequence and the other an integer, sequence rep-) 209.56 195.67 P -(etition is invoked.) 166.5 182.67 T -(3c.) 130.5 163.67 T -0.05 (Otherwise, both operands must be numbers; they are coerced to a common type) 166.5 163.67 P -(if possible, and the numeric operation is invoked for that type.) 166.5 150.67 T -0 0 0 1 0 0 0 K +(op) 176.2 176.67 T +1 F +(is) 189.58 176.67 T +(\324) 199.29 176.67 T +2 F +(*) 202.96 176.67 T +1 F +(\325) 209.56 176.67 T +(and) 215.6 176.67 T +(one) 233.86 176.67 T +(operand) 252.12 176.67 T +(is) 289.93 176.67 T +(a) 299.64 176.67 T +(sequence) 306.91 176.67 T +(and) 349.6 176.67 T +(the) 367.86 176.67 T +(other) 383.68 176.67 T +(an) 408.66 176.67 T +(integer,) 421.42 176.67 T +(sequence) 457.1 176.67 T +(rep-) 499.79 176.67 T +(etition is invoked.) 166.5 163.67 T +(3c.) 130.5 144.67 T +(Otherwise,) 166.5 144.67 T +(both) 217.26 144.67 T +(operands) 239.62 144.67 T +(must) 282.13 144.67 T +(be) 306.32 144.67 T +(numbers;) 319.51 144.67 T +(they) 363.25 144.67 T +(are) 384.99 144.67 T +(coerced) 401.22 144.67 T +(to) 438.22 144.67 T +(a) 449.58 144.67 T +(common) 457.26 144.67 T +(type) 498.56 144.67 T +(if possible, and the numeric operation is invoked for that type.) 166.5 131.67 T FMENDPAGE %%EndPage: "22" 28 %%Page: "23" 29 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (23) 530 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 585 292.5 598.5 720 R 5 9 Q -(\245) 0 -90 592.5 720 TF -(Execution model) 0 -90 592.5 711 TF +(\245) 0 270 592.5 720 TF +(Execution model) 0 270 592.5 711 TF 585 292.5 598.5 720 R -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 0 16 Q (C) 99 709.33 T 0 12.8 Q @@ -7509,497 +14812,1591 @@ FrameNoSep (4.1) 99 670.67 T (Code blocks, execution frames, and name spaces) 135 670.67 T 1 11 Q -0.53 (A) 99 645.67 P +(A) 99 645.67 T 3 F -0.53 (code block) 110.22 645.67 P -1 F -0.53 ( is a piece of Python program text that can be executed as a unit, such as a module, a) 158.1 645.67 P -1.1 (class definition or a function body. Some code blocks \050like modules\051 are normally executed only) 99 632.67 P -0.12 (once, others \050like function bodies\051 may be executed many times. Code blocks may textually contain) 99 619.67 P --0.19 (other code blocks. Code blocks may invoke other code blocks \050that may or may not be textually con-) 99 606.67 P +(code) 110.22 645.67 T +(block) 134.27 645.67 T +1 F +(is) 161.38 645.67 T +(a) 172 645.67 T +(piece) 180.17 645.67 T +(of) 206.66 645.67 T +(Python) 219.1 645.67 T +(program) 253.56 645.67 T +(text) 294.11 645.67 T +(that) 313.89 645.67 T +(can) 333.67 645.67 T +(be) 352.23 645.67 T +(executed) 365.89 645.67 T +(as) 408.27 645.67 T +(a) 420.71 645.67 T +(unit,) 428.88 645.67 T +(such) 452.03 645.67 T +(as) 475.47 645.67 T +(a) 487.92 645.67 T +(module,) 496.08 645.67 T +(a) 535.12 645.67 T +(class) 99 632.67 T +(definition) 124.24 632.67 T +(or) 170.87 632.67 T +(a) 183.88 632.67 T +(function) 192.62 632.67 T +(body.) 233.13 632.67 T +(Some) 261.73 632.67 T +(code) 290.64 632.67 T +(blocks) 315.26 632.67 T +(\050like) 347.83 632.67 T +(modules\051) 371.85 632.67 T +(are) 416.64 632.67 T +(normally) 433.92 632.67 T +(executed) 477.5 632.67 T +(only) 520.44 632.67 T +(once,) 99 619.67 T +(others) 125.39 619.67 T +(\050like) 155.14 619.67 T +(function) 178.17 619.67 T +(bodies\051) 217.71 619.67 T +(may) 252.96 619.67 T +(be) 274.77 619.67 T +(executed) 288.02 619.67 T +(many) 329.99 619.67 T +(times.) 357.3 619.67 T +(Code) 386.75 619.67 T +(blocks) 412.85 619.67 T +(may) 444.43 619.67 T +(textually) 466.25 619.67 T +(contain) 507.62 619.67 T +(other) 99 606.67 T +(code) 124.17 606.67 T +(blocks.) 147.49 606.67 T +(Code) 181.53 606.67 T +(blocks) 207.31 606.67 T +(may) 238.59 606.67 T +(invoke) 260.09 606.67 T +(other) 292.6 606.67 T +(code) 317.76 606.67 T +(blocks) 341.09 606.67 T +(\050that) 372.37 606.67 T +(may) 395.1 606.67 T +(or) 416.6 606.67 T +(may) 428.33 606.67 T +(not) 449.83 606.67 T +(be) 466.45 606.67 T +(textually) 479.39 606.67 T +(con-) 520.45 606.67 T (tained in them\051 as part of their execution, e.g. by invoking \050calling\051 a function.) 99 593.67 T -0.3 (The following are code blocks: A module is a code block. A function body is a code block. A class) 99 568.67 P --0.15 (definition is a code block. Each command typed interactively is a separate code block; a script file \050a) 99 555.67 P --0.24 (file given as standard input to the interpreter or specified on the interpreter command line the first ar-) 99 542.67 P -0.41 0.02 (gument\051 is a code block; a script command \050a command specified on the interpreter command line) 99 529.67 B --0.24 (with the \324) 99 516.67 P +(The) 99 568.67 T +(following) 119.15 568.67 T +(are) 164.98 568.67 T +(code) 181.46 568.67 T +(blocks:) 205.27 568.67 T +(A) 240.1 568.67 T +(module) 251.09 568.67 T +(is) 287.14 568.67 T +(a) 297.52 568.67 T +(code) 305.45 568.67 T +(block.) 329.27 568.67 T +(A) 359.51 568.67 T +(function) 370.5 568.67 T +(body) 410.21 568.67 T +(is) 435.26 568.67 T +(a) 445.64 568.67 T +(code) 453.57 568.67 T +(block.) 477.39 568.67 T +(A) 507.63 568.67 T +(class) 518.61 568.67 T +(definition) 99 555.67 T +(is) 144.38 555.67 T +(a) 154.31 555.67 T +(code) 161.79 555.67 T +(block.) 185.16 555.67 T +(Each) 214.95 555.67 T +(command) 239.54 555.67 T +(typed) 285.52 555.67 T +(interactively) 312.56 555.67 T +(is) 370.15 555.67 T +(a) 380.09 555.67 T +(separate) 387.57 555.67 T +(code) 426.2 555.67 T +(block;) 449.57 555.67 T +(a) 479.67 555.67 T +(script) 487.15 555.67 T +(file) 514.19 555.67 T +(\050a) 531.45 555.67 T +(file) 99 542.67 T +(given) 116.17 542.67 T +(as) 143.12 542.67 T +(standard) 154.79 542.67 T +(input) 194.57 542.67 T +(to) 219.7 542.67 T +(the) 230.76 542.67 T +(interpreter) 246.71 542.67 T +(or) 295.04 542.67 T +(specified) 306.71 542.67 T +(on) 348.93 542.67 T +(the) 362.43 542.67 T +(interpreter) 378.39 542.67 T +(command) 426.71 542.67 T +(line) 472.6 542.67 T +(the) 491.61 542.67 T +(first) 507.56 542.67 T +(ar-) 527.79 542.67 T +(g) 99 529.67 T +(u) 104.52 529.67 T +(m) 110.04 529.67 T +(e) 118.62 529.67 T +(n) 123.52 529.67 T +(t) 129.04 529.67 T +(\051) 132.12 529.67 T +(i) 138.99 529.67 T +(s) 142.07 529.67 T +(a) 149.55 529.67 T +(c) 157.64 529.67 T +(o) 162.54 529.67 T +(d) 168.06 529.67 T +(e) 173.58 529.67 T +(b) 181.67 529.67 T +(l) 187.19 529.67 T +(o) 190.27 529.67 T +(c) 195.79 529.67 T +(k) 200.69 529.67 T +(;) 206.21 529.67 T +(a) 212.48 529.67 T +(s) 220.56 529.67 T +(c) 224.86 529.67 T +(r) 229.77 529.67 T +(i) 233.45 529.67 T +(p) 236.53 529.67 T +(t) 242.05 529.67 T +(c) 248.31 529.67 T +(o) 253.21 529.67 T +(m) 258.73 529.67 T +(m) 267.31 529.67 T +(a) 275.89 529.67 T +(n) 280.8 529.67 T +(d) 286.32 529.67 T +(\050) 295.02 529.67 T +(a) 298.7 529.67 T +(c) 306.79 529.67 T +(o) 311.69 529.67 T +(m) 317.21 529.67 T +(m) 325.79 529.67 T +(a) 334.37 529.67 T +(n) 339.28 529.67 T +(d) 344.8 529.67 T +(s) 353.5 529.67 T +(p) 357.8 529.67 T +(e) 363.32 529.67 T +(c) 368.22 529.67 T +(i) 373.13 529.67 T +(f) 376.21 529.67 T +(i) 379.89 529.67 T +(e) 382.97 529.67 T +(d) 387.87 529.67 T +(o) 396.58 529.67 T +(n) 402.1 529.67 T +(t) 410.8 529.67 T +(h) 413.88 529.67 T +(e) 419.4 529.67 T +(i) 427.49 529.67 T +(n) 430.56 529.67 T +(t) 436.08 529.67 T +(e) 439.16 529.67 T +(r) 444.07 529.67 T +(p) 447.75 529.67 T +(r) 453.27 529.67 T +(e) 456.95 529.67 T +(t) 461.86 529.67 T +(e) 464.94 529.67 T +(r) 469.84 529.67 T +(c) 476.71 529.67 T +(o) 481.61 529.67 T +(m) 487.13 529.67 T +(m) 495.71 529.67 T +(a) 504.29 529.67 T +(n) 509.2 529.67 T +(d) 514.72 529.67 T +(l) 523.42 529.67 T +(i) 526.5 529.67 T +(n) 529.58 529.67 T +(e) 535.09 529.67 T +(with) 99 516.67 T +(the) 121.07 516.67 T +(\324) 137.03 516.67 T 4 F --0.24 (-c) 140.69 516.67 P -1 F --0.24 (\325 option\051 is a code block. The string argument passed to the built-in function) 149.24 516.67 P -2 F --0.57 (eval) 484.13 516.67 P -1 F --0.24 ( and to) 510.53 516.67 P -0.41 0.14 (the) 99 503.67 B -2 F -0.99 0.14 (exec) 116.15 503.67 B -1 F -0.41 0.14 ( statement are code blocks. The file read by the built-in function) 143.09 503.67 B -2 F -0.99 0.14 (execfile) 442.15 503.67 B -1 F -0.41 0.14 ( is a code) 496.03 503.67 B --0.3 (block. And finally, the expression read and evaluated by the built-in function) 99 490.67 P -2 F --0.71 (input) 437 490.67 P -1 F --0.3 ( is a code block.) 470 490.67 P --0.42 (A code block is executed in an execution frame. An) 99 477.67 P +(-c) 140.69 516.67 T +1 F +(\325) 149.24 516.67 T +(option\051) 155.41 516.67 T +(is) 189.7 516.67 T +(a) 199.55 516.67 T +(code) 206.95 516.67 T +(block.) 230.23 516.67 T +(The) 259.94 516.67 T +(string) 279.55 516.67 T +(argument) 307.12 516.67 T +(passed) 351.18 516.67 T +(to) 383.02 516.67 T +(the) 394.09 516.67 T +(built-in) 410.05 516.67 T +(function) 444.96 516.67 T +2 F +(eval) 484.13 516.67 T +1 F +(and) 513.04 516.67 T +(to) 531.44 516.67 T +(t) 99 503.67 T +(h) 102.19 503.67 T +(e) 107.83 503.67 T +2 F +(e) 116.15 503.67 T +(x) 122.88 503.67 T +(e) 129.62 503.67 T +(c) 136.35 503.67 T +1 F +(s) 146.39 503.67 T +(t) 150.8 503.67 T +(a) 153.99 503.67 T +(t) 159.01 503.67 T +(e) 162.21 503.67 T +(m) 167.23 503.67 T +(e) 175.92 503.67 T +(n) 180.94 503.67 T +(t) 186.57 503.67 T +(a) 193.07 503.67 T +(r) 198.09 503.67 T +(e) 201.88 503.67 T +(c) 210.2 503.67 T +(o) 215.22 503.67 T +(d) 220.86 503.67 T +(e) 226.49 503.67 T +(b) 234.81 503.67 T +(l) 240.45 503.67 T +(o) 243.64 503.67 T +(c) 249.27 503.67 T +(k) 254.29 503.67 T +(s) 259.93 503.67 T +(.) 264.34 503.67 T +(T) 270.53 503.67 T +(h) 277.38 503.67 T +(e) 283.02 503.67 T +(f) 291.34 503.67 T +(i) 295.14 503.67 T +(l) 298.33 503.67 T +(e) 301.52 503.67 T +(r) 309.84 503.67 T +(e) 313.64 503.67 T +(a) 318.66 503.67 T +(d) 323.68 503.67 T +(b) 332.61 503.67 T +(y) 338.25 503.67 T +(t) 347.18 503.67 T +(h) 350.37 503.67 T +(e) 356.01 503.67 T +(b) 364.33 503.67 T +(u) 369.96 503.67 T +(i) 375.6 503.67 T +(l) 378.79 503.67 T +(t) 381.98 503.67 T +(-) 385.18 503.67 T +(i) 388.98 503.67 T +(n) 392.17 503.67 T +(f) 401.1 503.67 T +(u) 404.9 503.67 T +(n) 410.54 503.67 T +(c) 416.17 503.67 T +(t) 421.19 503.67 T +(i) 424.39 503.67 T +(o) 427.58 503.67 T +(n) 433.21 503.67 T +2 F +(e) 442.15 503.67 T +(x) 448.88 503.67 T +(e) 455.62 503.67 T +(c) 462.36 503.67 T +(f) 469.09 503.67 T +(i) 475.83 503.67 T +(l) 482.56 503.67 T +(e) 489.3 503.67 T +1 F +(i) 499.33 503.67 T +(s) 502.52 503.67 T +(a) 510.24 503.67 T +(c) 518.55 503.67 T +(o) 523.57 503.67 T +(d) 529.21 503.67 T +(e) 534.84 503.67 T +(block.) 99 490.67 T +(And) 128.65 490.67 T +(finally,) 150.04 490.67 T +(the) 183.97 490.67 T +(expression) 199.86 490.67 T +(read) 249.36 490.67 T +(and) 270.75 490.67 T +(evaluated) 289.08 490.67 T +(by) 333.69 490.67 T +(the) 347.14 490.67 T +(built-in) 363.04 490.67 T +(function) 397.89 490.67 T +2 F +(input) 437 490.67 T +1 F +(is) 472.46 490.67 T +(a) 482.25 490.67 T +(code) 489.59 490.67 T +(block.) 512.81 490.67 T +(A) 99 477.67 T +(code) 109.28 477.67 T +(block) 132.38 477.67 T +(is) 159.15 477.67 T +(executed) 168.82 477.67 T +(in) 210.25 477.67 T +(an) 221.14 477.67 T +(execution) 233.86 477.67 T +(frame.) 278.96 477.67 T +(An) 309.7 477.67 T 3 F --0.42 (execution frame) 325.47 477.67 P -1 F --0.42 ( contains some administrative in-) 395.62 477.67 P -0.41 0.23 (formation \050used for debugging\051, determines where and how execution continues after the code) 99 464.67 B --0.13 (block\325s execution has completed, and \050perhaps most importantly\051 defines two name spaces, the local) 99 451.67 P +(execution) 325.47 477.67 T +(frame) 369.96 477.67 T +1 F +(contains) 397.95 477.67 T +(some) 436.95 477.67 T +(administrative) 462.5 477.67 T +(in-) 527.78 477.67 T +(f) 99 464.67 T +(o) 102.89 464.67 T +(r) 108.63 464.67 T +(m) 112.52 464.67 T +(a) 121.31 464.67 T +(t) 126.43 464.67 T +(i) 129.72 464.67 T +(o) 133.01 464.67 T +(n) 138.74 464.67 T +(\050) 147.87 464.67 T +(u) 151.76 464.67 T +(s) 157.5 464.67 T +(e) 162.01 464.67 T +(d) 167.12 464.67 T +(f) 176.25 464.67 T +(o) 180.15 464.67 T +(r) 185.88 464.67 T +(d) 193.17 464.67 T +(e) 198.9 464.67 T +(b) 204.02 464.67 T +(u) 209.75 464.67 T +(g) 215.48 464.67 T +(g) 221.21 464.67 T +(i) 226.95 464.67 T +(n) 230.24 464.67 T +(g) 235.97 464.67 T +(\051) 241.7 464.67 T +(,) 245.6 464.67 T +(d) 251.97 464.67 T +(e) 257.7 464.67 T +(t) 262.82 464.67 T +(e) 266.11 464.67 T +(r) 271.23 464.67 T +(m) 275.12 464.67 T +(i) 283.91 464.67 T +(n) 287.2 464.67 T +(e) 292.93 464.67 T +(s) 298.05 464.67 T +(w) 305.96 464.67 T +(h) 314.13 464.67 T +(e) 319.86 464.67 T +(r) 324.98 464.67 T +(e) 328.87 464.67 T +(a) 337.39 464.67 T +(n) 342.5 464.67 T +(d) 348.23 464.67 T +(h) 357.36 464.67 T +(o) 363.09 464.67 T +(w) 368.83 464.67 T +(e) 380.39 464.67 T +(x) 385.51 464.67 T +(e) 391.24 464.67 T +(c) 396.36 464.67 T +(u) 401.47 464.67 T +(t) 407.21 464.67 T +(i) 410.5 464.67 T +(o) 413.79 464.67 T +(n) 419.52 464.67 T +(c) 428.65 464.67 T +(o) 433.76 464.67 T +(n) 439.49 464.67 T +(t) 445.23 464.67 T +(i) 448.52 464.67 T +(n) 451.81 464.67 T +(u) 457.54 464.67 T +(e) 463.27 464.67 T +(s) 468.39 464.67 T +(a) 476.29 464.67 T +(f) 481.41 464.67 T +(t) 485.3 464.67 T +(e) 488.6 464.67 T +(r) 493.71 464.67 T +(t) 501 464.67 T +(h) 504.29 464.67 T +(e) 510.02 464.67 T +(c) 518.53 464.67 T +(o) 523.65 464.67 T +(d) 529.38 464.67 T +(e) 535.11 464.67 T +(block\325s) 99 451.67 T +(execution) 134.01 451.67 T +(has) 179.4 451.67 T +(completed,) 196.68 451.67 T +(and) 247.88 451.67 T +(\050perhaps) 266.38 451.67 T +(most) 306.88 451.67 T +(importantly\051) 330.89 451.67 T +(defines) 388.51 451.67 T +(two) 422.9 451.67 T +(name) 442.02 451.67 T +(spaces,) 468.47 451.67 T +(the) 502.55 451.67 T +(local) 518.61 451.67 T (and the global name space, that affect execution of the code block.) 99 438.67 T --0.04 (A) 99 413.67 P +(A) 99 413.67 T 3 F --0.04 (name space) 109.65 413.67 P -1 F --0.04 ( is a mapping from names \050identifiers\051 to objects. A particular name space may be ref-) 161.23 413.67 P -0.03 (erenced by more than one execution frame, and from other places as well. Adding a name to a name) 99 400.67 P --0.38 (space is called) 99 387.67 P +(name) 109.65 413.67 T +(space) 136.18 413.67 T +1 F +(is) 163.94 413.67 T +(a) 173.98 413.67 T +(mapping) 181.57 413.67 T +(from) 222.78 413.67 T +(names) 246.87 413.67 T +(\050identifiers\051) 277.68 413.67 T +(to) 332.32 413.67 T +(objects.) 343.59 413.67 T +(A) 380.21 413.67 T +(particular) 390.86 413.67 T +(name) 435.71 413.67 T +(space) 462.25 413.67 T +(may) 489.39 413.67 T +(be) 511.04 413.67 T +(ref-) 524.13 413.67 T +(erenced) 99 400.67 T +(by) 135.98 400.67 T +(more) 149.76 400.67 T +(than) 175.14 400.67 T +(one) 196.86 400.67 T +(execution) 215.52 400.67 T +(frame,) 261.07 400.67 T +(and) 292.25 400.67 T +(from) 310.91 400.67 T +(other) 335.07 400.67 T +(places) 360.45 400.67 T +(as) 390.72 400.67 T +(well.) 402.66 400.67 T +(Adding) 427.13 400.67 T +(a) 462.91 400.67 T +(name) 470.57 400.67 T +(to) 497.18 400.67 T +(a) 508.51 400.67 T +(name) 516.17 400.67 T +(space) 99 387.67 T +(is) 125.8 387.67 T +(called) 135.51 387.67 T 3 F --0.38 (binding) 164.14 387.67 P -1 F --0.38 ( a name \050to an object\051; changing the mapping of a name is called) 197.76 387.67 P +(binding) 164.14 387.67 T +1 F +(a) 200.13 387.67 T +(name) 207.38 387.67 T +(\050to) 233.57 387.67 T +(an) 248.16 387.67 T +(object\051;) 260.92 387.67 T +(changing) 296.89 387.67 T +(the) 339.58 387.67 T +(mapping) 355.39 387.67 T +(of) 396.26 387.67 T +(a) 407.8 387.67 T +(name) 415.05 387.67 T +(is) 441.24 387.67 T +(called) 450.95 387.67 T 3 F --0.38 (rebinding) 479.58 387.67 P -1 F --0.38 (; re-) 522.36 387.67 P -0.05 (moving a name is) 99 374.67 P +(rebinding) 479.58 387.67 T +1 F +(;) 522.36 387.67 T +(re-) 527.79 387.67 T +(moving) 99 374.67 T +(a) 135.42 374.67 T +(name) 143.11 374.67 T +(is) 169.74 374.67 T 3 F -0.05 (unbinding) 179.88 374.67 P -1 F -0.05 (. Name spaces are functionally equivalent to dictionaries \050and often im-) 224.49 374.67 P +(unbinding) 179.88 374.67 T +1 F +(.) 224.49 374.67 T +(Name) 230.05 374.67 T +(spaces) 259.12 374.67 T +(are) 290.64 374.67 T +(functionally) 306.87 374.67 T +(equivalent) 362.84 374.67 T +(to) 411.47 374.67 T +(dictionaries) 422.83 374.67 T +(\050and) 476.96 374.67 T +(often) 499.31 374.67 T +(im-) 524.72 374.67 T (plemented as dictionaries\051.) 99 361.67 T -0.41 0.01 (The) 99 336.67 B +(T) 99 336.67 T +(h) 105.73 336.67 T +(e) 111.24 336.67 T 3 F -0.41 0.01 (local name space) 119.3 336.67 B -1 F -0.41 0.01 ( of an execution frame determines the default place where names are defined) 196.62 336.67 B --0.5 (and searched. The) 99 323.67 P +(l) 119.3 336.67 T +(o) 122.36 336.67 T +(c) 127.87 336.67 T +(a) 132.76 336.67 T +(l) 138.27 336.67 T +(n) 144.51 336.67 T +(a) 150.02 336.67 T +(m) 155.52 336.67 T +(e) 163.48 336.67 T +(s) 171.54 336.67 T +(p) 175.82 336.67 T +(a) 181.33 336.67 T +(c) 186.84 336.67 T +(e) 191.73 336.67 T +1 F +(o) 199.79 336.67 T +(f) 205.3 336.67 T +(a) 212.14 336.67 T +(n) 217.04 336.67 T +(e) 225.71 336.67 T +(x) 230.6 336.67 T +(e) 236.11 336.67 T +(c) 241.01 336.67 T +(u) 245.9 336.67 T +(t) 251.4 336.67 T +(i) 254.47 336.67 T +(o) 257.54 336.67 T +(n) 263.05 336.67 T +(f) 271.72 336.67 T +(r) 275.39 336.67 T +(a) 279.07 336.67 T +(m) 283.96 336.67 T +(e) 292.52 336.67 T +(d) 300.58 336.67 T +(e) 306.09 336.67 T +(t) 310.98 336.67 T +(e) 314.05 336.67 T +(r) 318.94 336.67 T +(m) 322.61 336.67 T +(i) 331.18 336.67 T +(n) 334.25 336.67 T +(e) 339.75 336.67 T +(s) 344.64 336.67 T +(t) 352.1 336.67 T +(h) 355.17 336.67 T +(e) 360.68 336.67 T +(d) 368.74 336.67 T +(e) 374.25 336.67 T +(f) 379.14 336.67 T +(a) 382.81 336.67 T +(u) 387.7 336.67 T +(l) 393.21 336.67 T +(t) 396.27 336.67 T +(p) 402.51 336.67 T +(l) 408.02 336.67 T +(a) 411.08 336.67 T +(c) 415.98 336.67 T +(e) 420.87 336.67 T +(w) 428.93 336.67 T +(h) 436.88 336.67 T +(e) 442.39 336.67 T +(r) 447.28 336.67 T +(e) 450.95 336.67 T +(n) 459.02 336.67 T +(a) 464.52 336.67 T +(m) 469.41 336.67 T +(e) 477.98 336.67 T +(s) 482.87 336.67 T +(a) 490.33 336.67 T +(r) 495.22 336.67 T +(e) 498.89 336.67 T +(d) 506.95 336.67 T +(e) 512.46 336.67 T +(f) 517.35 336.67 T +(i) 521.03 336.67 T +(n) 524.09 336.67 T +(e) 529.6 336.67 T +(d) 534.49 336.67 T +(and) 99 323.67 T +(searched.) 117.13 323.67 T +(The) 160.61 323.67 T 3 F --0.5 (global name space) 179.96 323.67 P -1 F --0.5 ( determines the place where names listed in) 261.44 323.67 P -2 F --1.21 (global) 451.71 323.67 P -1 F --0.5 ( statements) 491.31 323.67 P --0.36 (are defined and searched, and where names that are not bound anywhere in the current code block are) 99 310.67 P +(global) 179.96 323.67 T +(name) 210.32 323.67 T +(space) 236.39 323.67 T +1 F +(determines) 263.69 323.67 T +(the) 314.2 323.67 T +(place) 329.89 323.67 T +(where) 355.35 323.67 T +(names) 384.47 323.67 T +(listed) 414.82 323.67 T +(in) 440.91 323.67 T +2 F +(global) 451.71 323.67 T +1 F +(statements) 493.56 323.67 T +(are) 99 310.67 T +(defined) 114.82 310.67 T +(and) 150.19 310.67 T +(searched,) 168.46 310.67 T +(and) 212.08 310.67 T +(where) 230.35 310.67 T +(names) 259.61 310.67 T +(that) 290.1 310.67 T +(are) 308.98 310.67 T +(not) 324.8 310.67 T +(bound) 341.25 310.67 T +(anywhere) 371.13 310.67 T +(in) 416.27 310.67 T +(the) 427.22 310.67 T +(current) 443.05 310.67 T +(code) 476.59 310.67 T +(block) 499.74 310.67 T +(are) 526.57 310.67 T (searched.) 99 297.67 T --0.31 (Whether a name is local or global in a code block is determined by static inspection of the source text) 99 272.67 P --0.19 (for the code block: in the absence of) 99 259.67 P -2 F --0.45 (global) 260.01 259.67 P -1 F --0.19 ( statements, a name that is bound anywhere in the code) 299.61 259.67 P --0.21 (block is local in the entire code block; all other names are considered global. The) 99 246.67 P -2 F --0.51 (global) 455.7 246.67 P -1 F --0.21 ( statement) 495.3 246.67 P -0.27 (forces global interpretation of specified names throughout the code block. The following constructs) 99 233.67 P -0.41 0.17 (bind names: formal parameters to functions,) 99 220.67 B -2 F -0.99 0.17 (import) 306.04 220.67 B -1 F -0.41 0.17 ( statements, class and function definitions) 346.67 220.67 B --0.01 (\050these bind the class or function name in the defining block\051, and targets that are identifiers if occur-) 99 207.67 P --0.54 (ring in an assignment,) 99 194.67 P -2 F --1.3 (for) 196.75 194.67 P -1 F --0.54 ( loop header, or in the second position of an) 216.55 194.67 P -2 F --1.3 (except) 409.17 194.67 P -1 F --0.54 ( clause header. Local) 448.77 194.67 P -0.3 (names are searched only on the local name space; global names are searched only in the global and) 99 181.67 P -(built-in namespace.) 99 168.67 T +(Whether) 99 272.67 T +(a) 139.31 272.67 T +(name) 146.63 272.67 T +(is) 172.89 272.67 T +(local) 182.67 272.67 T +(or) 206.49 272.67 T +(global) 218.09 272.67 T +(in) 248.02 272.67 T +(a) 259.02 272.67 T +(code) 266.34 272.67 T +(block) 289.54 272.67 T +(is) 316.42 272.67 T +(determined) 326.2 272.67 T +(by) 378.12 272.67 T +(static) 391.56 272.67 T +(inspection) 417.22 272.67 T +(of) 464.88 272.67 T +(the) 476.47 272.67 T +(source) 492.35 272.67 T +(text) 523.5 272.67 T +(for) 99 259.67 T +(the) 114.39 259.67 T +(code) 130.39 259.67 T +(block:) 153.72 259.67 T +(in) 183.79 259.67 T +(the) 194.91 259.67 T +(absence) 210.91 259.67 T +(of) 248.29 259.67 T +2 F +(global) 260.01 259.67 T +1 F +(statements,) 302.17 259.67 T +(a) 353.93 259.67 T +(name) 361.38 259.67 T +(that) 387.76 259.67 T +(is) 406.83 259.67 T +(bound) 416.73 259.67 T +(anywhere) 446.79 259.67 T +(in) 492.11 259.67 T +(the) 503.23 259.67 T +(code) 519.23 259.67 T +(block) 99 246.67 T +(is) 125.98 246.67 T +(local) 135.85 246.67 T +(in) 159.78 246.67 T +(the) 170.87 246.67 T +(entire) 186.85 246.67 T +(code) 214.44 246.67 T +(block;) 237.74 246.67 T +(all) 267.78 246.67 T +(other) 281.32 246.67 T +(names) 306.46 246.67 T +(are) 337.11 246.67 T +(considered) 353.08 246.67 T +(global.) 403.27 246.67 T +(The) 436.05 246.67 T +2 F +(global) 455.7 246.67 T +1 F +(statement) 497.84 246.67 T +(forces) 99 233.67 T +(global) 128.89 233.67 T +(interpretation) 159.41 233.67 T +(of) 221.69 233.67 T +(specified) 233.87 233.67 T +(names) 276.6 233.67 T +(throughout) 307.72 233.67 T +(the) 359.02 233.67 T +(code) 375.48 233.67 T +(block.) 399.27 233.67 T +(The) 429.48 233.67 T +(following) 449.6 233.67 T +(constructs) 495.39 233.67 T +(b) 99 220.67 T +(i) 104.67 220.67 T +(n) 107.9 220.67 T +(d) 113.57 220.67 T +(n) 122.57 220.67 T +(a) 128.24 220.67 T +(m) 133.3 220.67 T +(e) 142.03 220.67 T +(s) 147.08 220.67 T +(:) 151.53 220.67 T +(f) 158.1 220.67 T +(o) 161.93 220.67 T +(r) 167.6 220.67 T +(m) 171.43 220.67 T +(a) 180.16 220.67 T +(l) 185.22 220.67 T +(p) 191.78 220.67 T +(a) 197.45 220.67 T +(r) 202.5 220.67 T +(a) 206.34 220.67 T +(m) 211.39 220.67 T +(e) 220.12 220.67 T +(t) 225.18 220.67 T +(e) 228.4 220.67 T +(r) 233.46 220.67 T +(s) 237.29 220.67 T +(t) 245.08 220.67 T +(o) 248.3 220.67 T +(f) 257.31 220.67 T +(u) 261.14 220.67 T +(n) 266.81 220.67 T +(c) 272.48 220.67 T +(t) 277.54 220.67 T +(i) 280.77 220.67 T +(o) 284 220.67 T +(n) 289.67 220.67 T +(s) 295.34 220.67 T +(,) 299.79 220.67 T +2 F +(i) 306.04 220.67 T +(m) 312.81 220.67 T +(p) 319.58 220.67 T +(o) 326.35 220.67 T +(r) 333.12 220.67 T +(t) 339.89 220.67 T +1 F +(s) 350 220.67 T +(t) 354.45 220.67 T +(a) 357.68 220.67 T +(t) 362.73 220.67 T +(e) 365.96 220.67 T +(m) 371.02 220.67 T +(e) 379.74 220.67 T +(n) 384.8 220.67 T +(t) 390.47 220.67 T +(s) 393.7 220.67 T +(,) 398.15 220.67 T +(c) 404.4 220.67 T +(l) 409.46 220.67 T +(a) 412.68 220.67 T +(s) 417.74 220.67 T +(s) 422.19 220.67 T +(a) 429.97 220.67 T +(n) 435.03 220.67 T +(d) 440.7 220.67 T +(f) 449.7 220.67 T +(u) 453.54 220.67 T +(n) 459.21 220.67 T +(c) 464.88 220.67 T +(t) 469.93 220.67 T +(i) 473.16 220.67 T +(o) 476.39 220.67 T +(n) 482.06 220.67 T +(d) 491.06 220.67 T +(e) 496.73 220.67 T +(f) 501.79 220.67 T +(i) 505.62 220.67 T +(n) 508.85 220.67 T +(i) 514.52 220.67 T +(t) 517.75 220.67 T +(i) 520.98 220.67 T +(o) 524.21 220.67 T +(n) 529.88 220.67 T +(s) 535.55 220.67 T +(\050these) 99 207.67 T +(bind) 128.01 207.67 T +(the) 150.31 207.67 T +(class) 166.49 207.67 T +(or) 190.62 207.67 T +(function) 202.53 207.67 T +(name) 241.93 207.67 T +(in) 268.5 207.67 T +(the) 279.8 207.67 T +(defining) 295.98 207.67 T +(block\051,) 335.39 207.67 T +(and) 368.99 207.67 T +(targets) 387.61 207.67 T +(that) 419.68 207.67 T +(are) 438.92 207.67 T +(identifiers) 455.1 207.67 T +(if) 502.44 207.67 T +(occur-) 511.91 207.67 T +(ring) 99 194.67 T +(in) 118.93 194.67 T +(an) 129.7 194.67 T +(assignment,) 142.29 194.67 T +2 F +(for) 196.75 194.67 T +1 F +(loop) 218.76 194.67 T +(header,) 240.52 194.67 T +(or) 274.8 194.67 T +(in) 286.17 194.67 T +(the) 296.93 194.67 T +(second) 312.58 194.67 T +(position) 345.34 194.67 T +(of) 383 194.67 T +(an) 394.37 194.67 T +2 F +(except) 409.17 194.67 T +1 F +(clause) 450.98 194.67 T +(header.) 480.68 194.67 T +(Local) 514.95 194.67 T +(names) 99 181.67 T +(are) 130.15 181.67 T +(searched) 146.63 181.67 T +(only) 188.16 181.67 T +(on) 210.77 181.67 T +(the) 224.82 181.67 T +(local) 241.31 181.67 T +(name) 265.74 181.67 T +(space;) 292.61 181.67 T +(global) 323.15 181.67 T +(names) 353.7 181.67 T +(are) 384.86 181.67 T +(searched) 401.33 181.67 T +(only) 442.86 181.67 T +(in) 465.47 181.67 T +(the) 477.08 181.67 T +(global) 493.57 181.67 T +(and) 524.12 181.67 T +(built-in namespace.) 99 165.73 T 1 8.8 Q -(1) 185.15 173.07 T -1 11 Q --0.4 (A target occurring in a) 99 143.67 P -2 F --0.96 (del) 199.33 143.67 P -1 F --0.4 ( statement is also considered bound for this purpose \050though the actual se-) 219.13 143.67 P -(mantics are to \322unbind\323 the name\051.) 99 130.67 T -0 0 0 1 0 0 0 K +(1) 185.15 170.13 T +1 11 Q +(A) 99 140.73 T +(target) 109.29 140.73 T +(occurring) 136.69 140.73 T +(in) 181.19 140.73 T +(a) 192.1 140.73 T +2 F +(del) 199.33 140.73 T +1 F +(statement) 221.48 140.73 T +(is) 265.99 140.73 T +(also) 275.68 140.73 T +(considered) 295.75 140.73 T +(bound) 345.75 140.73 T +(for) 375.6 140.73 T +(this) 390.77 140.73 T +(purpose) 409.02 140.73 T +(\050though) 446.2 140.73 T +(the) 482.77 140.73 T +(actual) 498.56 140.73 T +(se-) 527.17 140.73 T +(mantics are to \322unbind\323 the name\051.) 99 127.73 T 99 99 540 114 C -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 108 112 252 112 2 L 0.5 H 2 Z 0 X -0 0 0 1 0 0 0 K N -0 0 0 1 0 0 0 K 0 0 612 792 C -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (1.) 108 92.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.35 (If the code block contains) 121.5 92.33 P -2 F --0.83 (exec) 225.57 92.33 P -1 F --0.35 ( statements or the construct \324\324) 249.57 92.33 P -2 F --0.83 (from) 366.42 92.33 P --0.83 (...) 392.57 92.33 P --0.83 (import) 412.72 92.33 P --0.83 (*) 450.88 92.33 P -1 F --0.35 (\325\325, the semantics) 456.88 92.33 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.61 (of local names change subtly: local name lookup first searches in the local namespace, then in the) 121.46 80.33 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(If) 121.5 92.33 T +(the) 130.31 92.33 T +(code) 144.68 92.33 T +(block) 165.72 92.33 T +(contains) 190.09 92.33 T +2 F +(exec) 225.57 92.33 T +1 F +(statements) 251.72 92.33 T +(or) 296.09 92.33 T +(the) 306.58 92.33 T +(construct) 320.95 92.33 T +(\324\324) 359.76 92.33 T +2 F +(from) 366.42 92.33 T +(...) 392.57 92.33 T +(import) 412.72 92.33 T +(*) 450.88 92.33 T +1 F +(\325\325,) 456.88 92.33 T +(the) 468.19 92.33 T +(semantics) 482.56 92.33 T +(of) 121.46 80.33 T +(local) 132.9 80.33 T +(names) 155.46 80.33 T +(change) 184.12 80.33 T +(subtly:) 215.55 80.33 T +(local) 245.89 80.33 T +(name) 268.44 80.33 T +(lookup) 293.21 80.33 T +(first) 324.1 80.33 T +(searches) 343.32 80.33 T +(in) 380.3 80.33 T +(the) 391.2 80.33 T +(local) 406.53 80.33 T +(namespace,) 429.08 80.33 T +(then) 478.56 80.33 T +(in) 498.89 80.33 T +(the) 509.78 80.33 T (global namespace and in the built-in namespace.) 121.46 68.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "23" 29 %%Page: "24" 30 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K -(24) 76.5 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -1 11 Q -0.41 0.03 (When a global name is not found in the global name space, it is searched in the built-in namespace. The) 72 712.67 B -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.02 (built-in namespace associated with the execution of a code block is actually found by looking up the name) 72 699.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -2 F --0.87 (__builtins__) 72 686.67 P -1 F --0.36 ( is its global name space; this should be a dictionary or a module \050in the latter case its dic-) 151.2 686.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.41 0.24 (tionary is used\051. Normally, the) 72 673.67 B -2 F -0.99 0.24 (__builtins__) 218.94 673.67 B -1 F -0.41 0.24 ( namespace is the dictionary of the built-in module) 301.03 673.67 B -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -2 F -0.99 0.05 (__builtin__) 72 660.67 B -1 F -0.41 0.05 ( \050note: no \324s\325\051; if it isn\325t,) 145.11 660.67 B +(24) 76.5 37.33 T +1 11 Q +(W) 72 712.67 T +(h) 82.42 712.67 T +(e) 87.95 712.67 T +(n) 92.87 712.67 T +(a) 101.6 712.67 T +(g) 109.71 712.67 T +(l) 115.25 712.67 T +(o) 118.34 712.67 T +(b) 123.87 712.67 T +(a) 129.4 712.67 T +(l) 134.32 712.67 T +(n) 140.61 712.67 T +(a) 146.14 712.67 T +(m) 151.06 712.67 T +(e) 159.65 712.67 T +(i) 167.77 712.67 T +(s) 170.86 712.67 T +(n) 178.37 712.67 T +(o) 183.9 712.67 T +(t) 189.43 712.67 T +(f) 195.72 712.67 T +(o) 199.42 712.67 T +(u) 204.95 712.67 T +(n) 210.49 712.67 T +(d) 216.02 712.67 T +(i) 224.75 712.67 T +(n) 227.84 712.67 T +(t) 236.57 712.67 T +(h) 239.66 712.67 T +(e) 245.2 712.67 T +(g) 253.31 712.67 T +(l) 258.84 712.67 T +(o) 261.94 712.67 T +(b) 267.47 712.67 T +(a) 273 712.67 T +(l) 277.92 712.67 T +(n) 284.21 712.67 T +(a) 289.74 712.67 T +(m) 294.66 712.67 T +(e) 303.25 712.67 T +(s) 311.36 712.67 T +(p) 315.68 712.67 T +(a) 321.21 712.67 T +(c) 326.13 712.67 T +(e) 331.05 712.67 T +(,) 335.96 712.67 T +(i) 341.94 712.67 T +(t) 345.04 712.67 T +(i) 351.32 712.67 T +(s) 354.42 712.67 T +(s) 361.92 712.67 T +(e) 366.24 712.67 T +(a) 371.15 712.67 T +(r) 376.07 712.67 T +(c) 379.77 712.67 T +(h) 384.69 712.67 T +(e) 390.22 712.67 T +(d) 395.14 712.67 T +(i) 403.87 712.67 T +(n) 406.96 712.67 T +(t) 415.69 712.67 T +(h) 418.78 712.67 T +(e) 424.31 712.67 T +(b) 432.43 712.67 T +(u) 437.96 712.67 T +(i) 443.49 712.67 T +(l) 446.59 712.67 T +(t) 449.68 712.67 T +(-) 452.77 712.67 T +(i) 456.47 712.67 T +(n) 459.56 712.67 T +(n) 468.29 712.67 T +(a) 473.82 712.67 T +(m) 478.74 712.67 T +(e) 487.33 712.67 T +(s) 492.25 712.67 T +(p) 496.56 712.67 T +(a) 502.1 712.67 T +(c) 507.01 712.67 T +(e) 511.93 712.67 T +(.) 516.85 712.67 T +(T) 522.83 712.67 T +(h) 529.58 712.67 T +(e) 535.12 712.67 T +(built-in) 72 699.67 T +(namespace) 107.12 699.67 T +(associated) 158.11 699.67 T +(with) 206.05 699.67 T +(the) 228.34 699.67 T +(execution) 244.51 699.67 T +(of) 290.01 699.67 T +(a) 301.9 699.67 T +(code) 309.51 699.67 T +(block) 333.01 699.67 T +(is) 360.18 699.67 T +(actually) 370.25 699.67 T +(found) 407.8 699.67 T +(by) 436.2 699.67 T +(looking) 449.93 699.67 T +(up) 486.27 699.67 T +(the) 500 699.67 T +(name) 516.17 699.67 T +2 F +(__builtins__) 72 686.67 T +1 F +(is) 153.59 686.67 T +(its) 163.32 686.67 T +(global) 176.1 686.67 T +(name) 205.99 686.67 T +(space;) 232.21 686.67 T +(this) 262.08 686.67 T +(should) 280.37 686.67 T +(be) 312.1 686.67 T +(a) 324.87 686.67 T +(dictionary) 332.14 686.67 T +(or) 379.14 686.67 T +(a) 390.69 686.67 T +(module) 397.96 686.67 T +(\050in) 433.35 686.67 T +(the) 447.96 686.67 T +(latter) 463.8 686.67 T +(case) 488.79 686.67 T +(its) 510.11 686.67 T +(dic-) 522.9 686.67 T +(t) 72 673.67 T +(i) 75.3 673.67 T +(o) 78.6 673.67 T +(n) 84.34 673.67 T +(a) 90.08 673.67 T +(r) 95.2 673.67 T +(y) 99.11 673.67 T +(i) 108.25 673.67 T +(s) 111.55 673.67 T +(u) 119.47 673.67 T +(s) 125.21 673.67 T +(e) 129.73 673.67 T +(d) 134.86 673.67 T +(\051) 140.6 673.67 T +(.) 144.5 673.67 T +(N) 150.89 673.67 T +(o) 159.08 673.67 T +(r) 164.82 673.67 T +(m) 168.72 673.67 T +(a) 177.52 673.67 T +(l) 182.64 673.67 T +(l) 185.94 673.67 T +(y) 189.24 673.67 T +(,) 194.98 673.67 T +(t) 201.38 673.67 T +(h) 204.67 673.67 T +(e) 210.41 673.67 T +2 F +(_) 218.94 673.67 T +(_) 225.78 673.67 T +(b) 232.62 673.67 T +(u) 239.46 673.67 T +(i) 246.3 673.67 T +(l) 253.15 673.67 T +(t) 259.98 673.67 T +(i) 266.83 673.67 T +(n) 273.67 673.67 T +(s) 280.51 673.67 T +(_) 287.35 673.67 T +(_) 294.19 673.67 T +1 F +(n) 304.43 673.67 T +(a) 310.17 673.67 T +(m) 315.3 673.67 T +(e) 324.1 673.67 T +(s) 329.22 673.67 T +(p) 333.74 673.67 T +(a) 339.48 673.67 T +(c) 344.61 673.67 T +(e) 349.73 673.67 T +(i) 358.26 673.67 T +(s) 361.56 673.67 T +(t) 369.48 673.67 T +(h) 372.78 673.67 T +(e) 378.52 673.67 T +(d) 387.05 673.67 T +(i) 392.79 673.67 T +(c) 396.08 673.67 T +(t) 401.21 673.67 T +(i) 404.51 673.67 T +(o) 407.81 673.67 T +(n) 413.55 673.67 T +(a) 419.29 673.67 T +(r) 424.41 673.67 T +(y) 428.32 673.67 T +(o) 437.46 673.67 T +(f) 443.2 673.67 T +(t) 450.51 673.67 T +(h) 453.8 673.67 T +(e) 459.55 673.67 T +(b) 468.07 673.67 T +(u) 473.81 673.67 T +(i) 479.55 673.67 T +(l) 482.85 673.67 T +(t) 486.15 673.67 T +(-) 489.45 673.67 T +(i) 493.35 673.67 T +(n) 496.65 673.67 T +(m) 505.8 673.67 T +(o) 514.59 673.67 T +(d) 520.34 673.67 T +(u) 526.08 673.67 T +(l) 531.82 673.67 T +(e) 535.11 673.67 T +2 F +(_) 72 660.67 T +(_) 78.65 660.67 T +(b) 85.29 660.67 T +(u) 91.94 660.67 T +(i) 98.59 660.67 T +(l) 105.23 660.67 T +(t) 111.88 660.67 T +(i) 118.53 660.67 T +(n) 125.17 660.67 T +(_) 131.82 660.67 T +(_) 138.47 660.67 T +1 F +(\050) 148.32 660.67 T +(n) 152.03 660.67 T +(o) 157.58 660.67 T +(t) 163.12 660.67 T +(e) 166.23 660.67 T +(:) 171.16 660.67 T +(n) 177.47 660.67 T +(o) 183.02 660.67 T +(\324) 191.78 660.67 T +(s) 195.49 660.67 T +(\325) 199.81 660.67 T +(\051) 203.52 660.67 T +(;) 207.23 660.67 T +(i) 213.54 660.67 T +(f) 216.65 660.67 T +(i) 223.57 660.67 T +(t) 226.67 660.67 T +(i) 232.99 660.67 T +(s) 236.09 660.67 T +(n) 240.42 660.67 T +(\325) 245.96 660.67 T +(t) 249.67 660.67 T +(,) 252.78 660.67 T 3 F -0.41 0.05 (restricted execution mode) 258.78 660.67 B -1 F -0.41 0.05 ( is in effect, see [Ref:XXX]. When a) 374.41 660.67 B -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(r) 258.78 660.67 T +(e) 263.11 660.67 T +(s) 268.04 660.67 T +(t) 272.36 660.67 T +(r) 275.47 660.67 T +(i) 279.79 660.67 T +(c) 282.9 660.67 T +(t) 287.83 660.67 T +(e) 290.93 660.67 T +(d) 295.86 660.67 T +(e) 304.62 660.67 T +(x) 309.55 660.67 T +(e) 314.48 660.67 T +(c) 319.41 660.67 T +(u) 324.34 660.67 T +(t) 329.89 660.67 T +(i) 332.99 660.67 T +(o) 336.1 660.67 T +(n) 341.64 660.67 T +(m) 350.4 660.67 T +(o) 358.39 660.67 T +(d) 363.94 660.67 T +(e) 369.48 660.67 T +1 F +(i) 377.62 660.67 T +(s) 380.73 660.67 T +(i) 388.26 660.67 T +(n) 391.37 660.67 T +(e) 400.12 660.67 T +(f) 405.05 660.67 T +(f) 408.76 660.67 T +(e) 412.47 660.67 T +(c) 417.4 660.67 T +(t) 422.33 660.67 T +(,) 425.44 660.67 T +(s) 431.44 660.67 T +(e) 435.77 660.67 T +(e) 440.7 660.67 T +([) 448.84 660.67 T +(R) 452.55 660.67 T +(e) 459.93 660.67 T +(f) 464.86 660.67 T +(:) 468.57 660.67 T +(X) 471.68 660.67 T +(X) 479.67 660.67 T +(X) 487.65 660.67 T +(]) 495.64 660.67 T +(.) 499.35 660.67 T +(W) 505.36 660.67 T +(h) 515.79 660.67 T +(e) 521.34 660.67 T +(n) 526.27 660.67 T +(a) 535.02 660.67 T (name is not found at all, a) 72 647.67 T 2 F (NameError) 188.71 647.67 T 1 F ( exception is raised.) 248.11 647.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.19 (The following table lists the local and global name space used for all types of code blocks. The name space) 72 622.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.28 (for a particular module is automatically created when the module is first imported. Note that in almost all) 72 609.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.16 (cases, the global name space is the name space of the containing module \321 scopes in Python do not nest!) 72 596.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(The) 72 622.67 T +(following) 91.66 622.67 T +(table) 136.99 622.67 T +(lists) 160.93 622.67 T +(the) 181.22 622.67 T +(local) 197.22 622.67 T +(and) 221.16 622.67 T +(global) 239.6 622.67 T +(name) 269.66 622.67 T +(space) 296.04 622.67 T +(used) 323.02 622.67 T +(for) 345.74 622.67 T +(all) 361.12 622.67 T +(types) 374.68 622.67 T +(of) 400.46 622.67 T +(code) 412.18 622.67 T +(blocks.) 435.5 622.67 T +(The) 469.53 622.67 T +(name) 489.19 622.67 T +(space) 515.57 622.67 T +(for) 72 609.67 T +(a) 87.86 609.67 T +(particular) 95.78 609.67 T +(module) 140.96 609.67 T +(is) 177 609.67 T +(automatically) 187.37 609.67 T +(created) 250.29 609.67 T +(when) 285.08 609.67 T +(the) 311.94 609.67 T +(module) 328.42 609.67 T +(is) 364.45 609.67 T +(first) 374.82 609.67 T +(imported.) 395.58 609.67 T +(Note) 441.08 609.67 T +(that) 465.5 609.67 T +(in) 485.04 609.67 T +(almost) 496.63 609.67 T +(all) 529 609.67 T +(cases,) 72 596.67 T +(the) 100.87 596.67 T +(global) 117.22 596.67 T +(name) 147.63 596.67 T +(space) 174.36 596.67 T +(is) 201.7 596.67 T +(the) 211.95 596.67 T +(name) 228.3 596.67 T +(space) 255.03 596.67 T +(of) 282.37 596.67 T +(the) 294.44 596.67 T +(containing) 310.79 596.67 T +(module) 360.14 596.67 T +(\321) 396.05 596.67 T +(scopes) 409.96 596.67 T +(in) 442.19 596.67 T +(Python) 453.66 596.67 T +(do) 487.74 596.67 T +(not) 501.65 596.67 T +(nest!) 518.62 596.67 T (Notes:) 72 313.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 4 F (n.s.) 72 294.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 F (means) 108 294.67 T 3 F (name space) 138.85 294.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 4 F (\0501\051) 72 275.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 F (The main module for a script is always called) 108 275.67 T 2 F (__main__) 311.16 275.67 T 1 F (; \324\324the filename don\325t enter into it.\325\325) 363.96 275.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 4 F (\0502\051) 72 256.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 F (The global and local name space for these can be overridden with optional extra arguments.) 108 256.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 4 F (\0503\051) 72 237.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 F -0.86 (The) 108 237.67 P +(The) 108 237.67 T 2 F -2.07 (exec) 128.72 237.67 P +(exec) 128.72 237.67 T 1 F -0.86 ( statement and the) 155.12 237.67 P +(statement) 158.73 237.67 T +(and) 204.51 237.67 T +(the) 224.01 237.67 T 2 F -2.07 (eval\050\051) 241.07 237.67 P +(eval\050\051) 241.07 237.67 T 1 F -0.86 ( and) 280.67 237.67 P +(and) 284.28 237.67 T 2 F -2.07 (execfile\050\051) 303.78 237.67 P +(execfile\050\051) 303.78 237.67 T 1 F -0.86 ( functions have optional arguments to) 369.78 237.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(functions) 373.39 237.67 T +(have) 417.95 237.67 T +(optional) 442.33 237.67 T +(arguments) 482 237.67 T +(to) 531.44 237.67 T (override the global and local namespace. If only one namespace is specified, it is used for both.) 108 224.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.41 0.05 (The built-in functions) 72 199.67 B -2 F -0.99 0.05 (globals\050\051) 173.1 199.67 B -1 F -0.41 0.05 ( and) 232.95 199.67 B -2 F -0.99 0.05 (locals\050\051) 255.41 199.67 B -1 F -0.41 0.05 ( returns a dictionary representing the current global) 308.62 199.67 B -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.27 (and local name space, respectively. The effect of modifications to this dictionary on the name space are un-) 72 186.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(defined.) 72 173.67 T +(T) 72 199.67 T +(h) 78.77 199.67 T +(e) 84.32 199.67 T +(b) 92.47 199.67 T +(u) 98.02 199.67 T +(i) 103.57 199.67 T +(l) 106.68 199.67 T +(t) 109.79 199.67 T +(-) 112.9 199.67 T +(i) 116.61 199.67 T +(n) 119.72 199.67 T +(f) 128.48 199.67 T +(u) 132.2 199.67 T +(n) 137.75 199.67 T +(c) 143.3 199.67 T +(t) 148.23 199.67 T +(i) 151.34 199.67 T +(o) 154.45 199.67 T +(n) 160 199.67 T +(s) 165.55 199.67 T +2 F +(g) 173.1 199.67 T +(l) 179.75 199.67 T +(o) 186.4 199.67 T +(b) 193.05 199.67 T +(a) 199.7 199.67 T +(l) 206.35 199.67 T +(s) 213 199.67 T +(\050) 219.65 199.67 T +(\051) 226.3 199.67 T +1 F +(a) 236.17 199.67 T +(n) 241.1 199.67 T +(d) 246.65 199.67 T +2 F +(l) 255.41 199.67 T +(o) 262.07 199.67 T +(c) 268.72 199.67 T +(a) 275.37 199.67 T +(l) 282.02 199.67 T +(s) 288.67 199.67 T +(\050) 295.32 199.67 T +(\051) 301.97 199.67 T +1 F +(r) 311.83 199.67 T +(e) 315.55 199.67 T +(t) 320.48 199.67 T +(u) 323.59 199.67 T +(r) 329.14 199.67 T +(n) 332.86 199.67 T +(s) 338.41 199.67 T +(a) 345.95 199.67 T +(d) 354.1 199.67 T +(i) 359.65 199.67 T +(c) 362.76 199.67 T +(t) 367.69 199.67 T +(i) 370.8 199.67 T +(o) 373.91 199.67 T +(n) 379.46 199.67 T +(a) 385.01 199.67 T +(r) 389.95 199.67 T +(y) 393.66 199.67 T +(r) 402.42 199.67 T +(e) 406.14 199.67 T +(p) 411.07 199.67 T +(r) 416.62 199.67 T +(e) 420.33 199.67 T +(s) 425.27 199.67 T +(e) 429.6 199.67 T +(n) 434.53 199.67 T +(t) 440.08 199.67 T +(i) 443.19 199.67 T +(n) 446.3 199.67 T +(g) 451.85 199.67 T +(t) 460.62 199.67 T +(h) 463.73 199.67 T +(e) 469.28 199.67 T +(c) 477.42 199.67 T +(u) 482.36 199.67 T +(r) 487.91 199.67 T +(r) 491.62 199.67 T +(e) 495.34 199.67 T +(n) 500.27 199.67 T +(t) 505.82 199.67 T +(g) 512.15 199.67 T +(l) 517.7 199.67 T +(o) 520.8 199.67 T +(b) 526.35 199.67 T +(a) 531.91 199.67 T +(l) 536.84 199.67 T +(and) 72 186.67 T +(local) 90.36 186.67 T +(name) 114.23 186.67 T +(space,) 140.54 186.67 T +(respectively.) 170.2 186.67 T +(The) 228.58 186.67 T +(effect) 248.16 186.67 T +(of) 275.68 186.67 T +(modifications) 287.32 186.67 T +(to) 350.3 186.67 T +(this) 361.34 186.67 T +(dictionary) 379.72 186.67 T +(on) 426.8 186.67 T +(the) 440.29 186.67 T +(name) 456.21 186.67 T +(space) 482.51 186.67 T +(are) 509.42 186.67 T +(un-) 525.34 186.67 T +(defined.) 72 170.73 T 1 8.8 Q -(1) 107.74 178.07 T -0 0 0 1 0 0 0 K -72 108 540 123 C -0 0 0 1 0 0 0 K -81 121 225 121 2 L -0.5 H -2 Z -0 X -0 0 0 1 0 0 0 K -N -0 0 0 1 0 0 0 K -0 0 612 792 C -0 0 0 1 0 0 0 K -1 10 Q -0 X -0 0 0 1 0 0 0 K -(1.) 81 101.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.46 (The current implementations return the dictionary actually used to implement the name space,) 94.5 101.33 P -3 11 Q -0.5 (except) 479.29 101.33 P -1 10 Q -0.46 ( for) 507.38 101.33 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -2.45 (functions, where the optimizer may cause the local name space to be implemented differently, and) 94.46 89.33 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -2 F -(locals\050\051) 94.46 77.33 T -1 F -( returns a dictionary that is a shadow copy of the actual local name space.) 142.46 77.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(1) 107.74 175.13 T 4 12 Q (T) 179.93 573 T (able 3: Name Spaces f) 186.84 573 T (or V) 298.52 573 T (arious Code Blocks) 320.41 573 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 F (Code block type) 101.8 547 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( Global name space) 240.04 547 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( Local name space) 377.46 547 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( Notes) 487.89 547 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q (Module) 78 523.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( n.s. for this module) 216.25 523.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( same as global) 370.12 523.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Script \050\336le or command\051) 78 502.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( n.s. for) 216.25 502.67 T 2 F (__main__) 252.61 502.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 F ( same as global) 370.12 502.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (\0501\051) 485.77 502.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Interacti) 78 481.67 T (v) 114.38 481.67 T (e command) 119.71 481.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( n.s. for) 216.25 481.67 T 2 F (__main__) 252.61 481.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 F ( same as global) 370.12 481.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Class de\336nition) 78 460.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( global n.s. of containing block) 216.25 460.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( ne) 370.12 460.67 T (w n.s.) 382.98 460.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Function body) 78 439.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( global n.s. of containing block) 216.25 439.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( ne) 370.12 439.67 T (w n.s.) 382.98 439.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (String passed to) 78 418.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 F (exec) 78 405.67 T 1 F ( statement) 104.4 405.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( global n.s. of containing block) 216.25 418.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.47 ( local n.s. of containing) 370.12 418.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(local) 372.4 418.67 T +(n.s.) 396.06 418.67 T +(of) 413.61 418.67 T +(containing) 425.05 418.67 T (block) 370.12 405.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( \0502\051, \0503\051) 485.77 418.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (String passed to) 78 384.67 T 2 F (eval\050\051) 151.03 384.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 F ( global n.s. of caller) 216.25 384.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( local n.s. of caller) 370.12 384.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( \0502\051, \0503\051) 485.77 384.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.3 (File read by) 78 363.67 P +(File) 78 363.67 T +(read) 97.56 363.67 T +(by) 118.94 363.67 T 2 F --0.73 (execfile\050\051) 132.38 363.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(execfile\050\051) 132.38 363.67 T 1 F ( global n.s. of caller) 216.25 363.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( local n.s. of caller) 370.12 363.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( \0502\051, \0503\051) 485.77 363.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.08 (Expression read by) 78 342.67 P +(Expression) 78 342.67 T +(read) 129.56 342.67 T +(by) 151.16 342.67 T 2 F --0.18 (input) 164.84 342.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(input) 164.84 342.67 T 1 F ( global n.s. of caller) 216.25 342.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( local n.s. of caller) 370.12 342.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +72 108 540 123 C +0 0 0 1 0 0 0 1 K +81 121 225 121 2 L +0.5 H +2 Z +0 X +N +0 0 612 792 C +0 0 0 1 0 0 0 1 K +1 10 Q +0 X +(1.) 81 101.33 T +(The) 94.5 101.33 T +(current) 113.01 101.33 T +(implementations) 144.29 101.33 T +(return) 213.91 101.33 T +(the) 240.75 101.33 T +(dictionary) 255.93 101.33 T +(actually) 299.44 101.33 T +(used) 334.06 101.33 T +(to) 355.35 101.33 T +(implement) 366.08 101.33 T +(the) 411.82 101.33 T +(name) 427 101.33 T +(space,) 451.62 101.33 T +3 11 Q +(except) 479.29 101.33 T +1 10 Q +(for) 510.34 101.33 T +(functions,) 94.46 89.33 T +(where) 139.13 89.33 T +(the) 168.51 89.33 T +(optimizer) 185.68 89.33 T +(may) 228.96 89.33 T +(cause) 251.13 89.33 T +(the) 278.29 89.33 T +(local) 295.46 89.33 T +(name) 319.85 89.33 T +(space) 346.45 89.33 T +(to) 373.61 89.33 T +(be) 386.34 89.33 T +(implemented) 400.73 89.33 T +(differently,) 457.9 89.33 T +(and) 507.56 89.33 T +2 F +(locals\050\051) 94.46 77.33 T +1 F +( returns a dictionary that is a shadow copy of the actual local name space.) 142.46 77.33 T 72 562.75 72 335.25 2 L V 0.5 H @@ -8053,99 +16450,512 @@ N 71.75 335 527.27 335 2 L V N -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "24" 30 %%Page: "25" 31 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (25) 530 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 585 292.5 598.5 720 R 5 9 Q -(\245) 0 -90 592.5 720 TF -(Execution model) 0 -90 592.5 711 TF +(\245) 0 270 592.5 720 TF +(Execution model) 0 270 592.5 711 TF 585 292.5 598.5 720 R -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 0 14 Q (4.2) 99 710.67 T (Exceptions) 135 710.67 T 1 11 Q --0.22 (Exceptions are a means of breaking out of the normal flow of control of a code block in order to han-) 99 685.67 P -0.35 (dle errors or other exceptional conditions. An exception is) 99 672.67 P +(Exceptions) 99 685.67 T +(are) 150.41 685.67 T +(a) 166.38 685.67 T +(means) 173.79 685.67 T +(of) 204.42 685.67 T +(breaking) 216.12 685.67 T +(out) 257.14 685.67 T +(of) 273.72 685.67 T +(the) 285.42 685.67 T +(normal) 301.39 685.67 T +(flow) 335.08 685.67 T +(of) 357.77 685.67 T +(control) 369.47 685.67 T +(of) 403.16 685.67 T +(a) 414.85 685.67 T +(code) 422.27 685.67 T +(block) 445.57 685.67 T +(in) 472.54 685.67 T +(order) 483.62 685.67 T +(to) 509.36 685.67 T +(han-) 520.45 685.67 T +(dle) 99 672.67 T +(errors) 115.54 672.67 T +(or) 144.3 672.67 T +(other) 156.56 672.67 T +(exceptional) 182.27 672.67 T +(conditions.) 236.08 672.67 T +(An) 287.77 672.67 T +(exception) 304.31 672.67 T +(is) 350.18 672.67 T 3 F -0.35 (raised) 360.62 672.67 P -1 F -0.35 ( at the point where the error is de-) 388.12 672.67 P -1.81 (tected; it may be) 99 659.67 P +(raised) 360.62 672.67 T +1 F +(at) 391.22 672.67 T +(the) 402.26 672.67 T +(point) 418.8 672.67 T +(where) 444.52 672.67 T +(the) 474.5 672.67 T +(error) 491.04 672.67 T +(is) 515.51 672.67 T +(de-) 525.95 672.67 T +(tected;) 99 659.67 T +(it) 132.88 659.67 T +(may) 143.55 659.67 T +(be) 167.05 659.67 T 3 F -1.81 (handled) 181.99 659.67 P -1 F -1.81 ( by the surrounding code block or by any code block that directly or) 217.43 659.67 P +(handled) 181.99 659.67 T +1 F +(by) 221.99 659.67 T +(the) 237.54 659.67 T +(surrounding) 255.54 659.67 T +(code) 313.26 659.67 T +(block) 338.59 659.67 T +(or) 367.58 659.67 T +(by) 381.3 659.67 T +(any) 396.86 659.67 T +(code) 417.3 659.67 T +(block) 442.62 659.67 T +(that) 471.62 659.67 T +(directly) 492.68 659.67 T +(or) 530.84 659.67 T (indirectly invoked the code block where the error occurred.) 99 646.67 T --0.29 (The Python interpreter raises an exception when it detects a run-time error \050such as division by zero\051.) 99 621.67 P -0.19 (A Python program can also explicitly raise an exception with the) 99 608.67 P -2 F -0.44 (raise) 389.13 608.67 P -1 F -0.19 ( statement. Exception han-) 422.13 608.67 P -0.41 0.06 (dlers are specified with the) 99 595.67 B -2 F -0.99 0.06 (try...except) 224.2 595.67 B -1 F -0.41 0.06 ( statement. The) 304.18 595.67 B -2 F -0.99 0.06 (try) 376.71 595.67 B -1 F -0.41 0.06 (...) 396.7 595.67 B -2 F -0.99 0.06 (finally) 405.15 595.67 B -1 F -0.41 0.06 ( statement specifies) 451.8 595.67 B --0.09 (cleanup code which does not handle the exception, but is executed whether an exception occurred or) 99 582.67 P +(The) 99 621.67 T +(Python) 118.56 621.67 T +(interpreter) 152.19 621.67 T +(raises) 200.46 621.67 T +(an) 227.96 621.67 T +(exception) 240.8 621.67 T +(when) 286.03 621.67 T +(it) 312.31 621.67 T +(detects) 320.88 621.67 T +(a) 353.88 621.67 T +(run-time) 361.22 621.67 T +(error) 401.56 621.67 T +(\050such) 425.39 621.67 T +(as) 451.67 621.67 T +(division) 463.29 621.67 T +(by) 501.2 621.67 T +(zero\051.) 514.66 621.67 T +(A) 99 608.67 T +(Python) 109.88 608.67 T +(program) 143.99 608.67 T +(can) 184.19 608.67 T +(also) 202.39 608.67 T +(explicitly) 223.05 608.67 T +(raise) 267.54 608.67 T +(an) 291.24 608.67 T +(exception) 304.56 608.67 T +(with) 350.26 608.67 T +(the) 372.76 608.67 T +2 F +(raise) 389.13 608.67 T +1 F +(statement.) 425.07 608.67 T +(Exception) 472.91 608.67 T +(han-) 520.45 608.67 T +(d) 99 595.67 T +(l) 104.56 595.67 T +(e) 107.69 595.67 T +(r) 112.64 595.67 T +(s) 116.36 595.67 T +(a) 123.93 595.67 T +(r) 128.88 595.67 T +(e) 132.61 595.67 T +(s) 140.78 595.67 T +(p) 145.13 595.67 T +(e) 150.69 595.67 T +(c) 155.64 595.67 T +(i) 160.59 595.67 T +(f) 163.71 595.67 T +(i) 167.44 595.67 T +(e) 170.56 595.67 T +(d) 175.51 595.67 T +(w) 184.3 595.67 T +(i) 192.31 595.67 T +(t) 195.43 595.67 T +(h) 198.55 595.67 T +(t) 207.34 595.67 T +(h) 210.46 595.67 T +(e) 216.03 595.67 T +2 F +(t) 224.2 595.67 T +(r) 230.87 595.67 T +(y) 237.53 595.67 T +(.) 244.2 595.67 T +(.) 250.86 595.67 T +(.) 257.53 595.67 T +(e) 264.19 595.67 T +(x) 270.86 595.67 T +(c) 277.52 595.67 T +(e) 284.18 595.67 T +(p) 290.85 595.67 T +(t) 297.51 595.67 T +1 F +(s) 307.4 595.67 T +(t) 311.75 595.67 T +(a) 314.87 595.67 T +(t) 319.82 595.67 T +(e) 322.94 595.67 T +(m) 327.89 595.67 T +(e) 336.51 595.67 T +(n) 341.46 595.67 T +(t) 347.02 595.67 T +(.) 350.15 595.67 T +(T) 356.19 595.67 T +(h) 362.97 595.67 T +(e) 368.54 595.67 T +2 F +(t) 376.71 595.67 T +(r) 383.38 595.67 T +(y) 390.04 595.67 T +1 F +(.) 396.7 595.67 T +(.) 399.52 595.67 T +(.) 402.33 595.67 T +2 F +(f) 405.15 595.67 T +(i) 411.81 595.67 T +(n) 418.48 595.67 T +(a) 425.14 595.67 T +(l) 431.81 595.67 T +(l) 438.47 595.67 T +(y) 445.13 595.67 T +1 F +(s) 455.03 595.67 T +(t) 459.37 595.67 T +(a) 462.49 595.67 T +(t) 467.44 595.67 T +(e) 470.56 595.67 T +(m) 475.51 595.67 T +(e) 484.13 595.67 T +(n) 489.08 595.67 T +(t) 494.65 595.67 T +(s) 500.99 595.67 T +(p) 505.34 595.67 T +(e) 510.9 595.67 T +(c) 515.85 595.67 T +(i) 520.8 595.67 T +(f) 523.92 595.67 T +(i) 527.65 595.67 T +(e) 530.77 595.67 T +(s) 535.72 595.67 T +(cleanup) 99 582.67 T +(code) 135.87 582.67 T +(which) 159.3 582.67 T +(does) 188.85 582.67 T +(not) 211.67 582.67 T +(handle) 228.39 582.67 T +(the) 260.38 582.67 T +(exception,) 276.48 582.67 T +(but) 324.66 582.67 T +(is) 341.38 582.67 T +(executed) 351.38 582.67 T +(whether) 393.13 582.67 T +(an) 431.22 582.67 T +(exception) 444.27 582.67 T +(occurred) 489.7 582.67 T +(or) 530.84 582.67 T (not in the preceding code.) 99 569.67 T -0.13 (Python uses the \322termination\323 model of error handling: an exception handler can find out what hap-) 99 544.67 P --0.33 (pened and continue execution at an outer level, but it cannot repair the cause of the error and retry the) 99 531.67 P +(Python) 99 544.67 T +(uses) 133.06 544.67 T +(the) 154.88 544.67 T +(\322termination\323) 171.21 544.67 T +(model) 234.58 544.67 T +(of) 264.96 544.67 T +(error) 277.01 544.67 T +(handling:) 301.26 544.67 T +(an) 345.7 544.67 T +(exception) 358.97 544.67 T +(handler) 404.62 544.67 T +(can) 440.49 544.67 T +(find) 458.64 544.67 T +(out) 479.24 544.67 T +(what) 496.19 544.67 T +(hap-) 520.45 544.67 T +(pened) 99 531.67 T +(and) 127.69 531.67 T +(continue) 146 531.67 T +(execution) 186.3 531.67 T +(at) 231.49 531.67 T +(an) 241.86 531.67 T +(outer) 254.67 531.67 T +(level,) 279.7 531.67 T +(but) 306.25 531.67 T +(it) 322.73 531.67 T +(cannot) 331.27 531.67 T +(repair) 363.02 531.67 T +(the) 391.1 531.67 T +(cause) 406.96 531.67 T +(of) 433.81 531.67 T +(the) 445.4 531.67 T +(error) 461.26 531.67 T +(and) 485.06 531.67 T +(retry) 503.37 531.67 T +(the) 526.56 531.67 T (failing operation \050except by re-entering the the offending piece of code from the top\051.) 99 518.67 T -0.41 0.01 (When an exception is not handled at all, the interpreter terminates execution of the program, or re-) 99 493.67 B +(W) 99 493.67 T +(h) 109.4 493.67 T +(e) 114.91 493.67 T +(n) 119.81 493.67 T +(a) 128.49 493.67 T +(n) 133.39 493.67 T +(e) 142.08 493.67 T +(x) 146.97 493.67 T +(c) 152.49 493.67 T +(e) 157.38 493.67 T +(p) 162.28 493.67 T +(t) 167.79 493.67 T +(i) 170.86 493.67 T +(o) 173.93 493.67 T +(n) 179.44 493.67 T +(i) 188.13 493.67 T +(s) 191.2 493.67 T +(n) 198.67 493.67 T +(o) 204.18 493.67 T +(t) 209.69 493.67 T +(h) 215.94 493.67 T +(a) 221.45 493.67 T +(n) 226.35 493.67 T +(d) 231.86 493.67 T +(l) 237.37 493.67 T +(e) 240.44 493.67 T +(d) 245.34 493.67 T +(a) 254.03 493.67 T +(t) 258.92 493.67 T +(a) 265.17 493.67 T +(l) 270.07 493.67 T +(l) 273.14 493.67 T +(,) 276.21 493.67 T +(t) 282.14 493.67 T +(h) 285.21 493.67 T +(e) 290.73 493.67 T +(i) 298.8 493.67 T +(n) 301.87 493.67 T +(t) 307.38 493.67 T +(e) 310.45 493.67 T +(r) 315.35 493.67 T +(p) 319.02 493.67 T +(r) 324.54 493.67 T +(e) 328.21 493.67 T +(t) 333.11 493.67 T +(e) 336.18 493.67 T +(r) 341.07 493.67 T +(t) 347.92 493.67 T +(e) 350.99 493.67 T +(r) 355.89 493.67 T +(m) 359.57 493.67 T +(i) 368.14 493.67 T +(n) 371.21 493.67 T +(a) 376.72 493.67 T +(t) 381.62 493.67 T +(e) 384.69 493.67 T +(s) 389.58 493.67 T +(e) 397.05 493.67 T +(x) 401.95 493.67 T +(e) 407.46 493.67 T +(c) 412.36 493.67 T +(u) 417.25 493.67 T +(t) 422.76 493.67 T +(i) 425.83 493.67 T +(o) 428.9 493.67 T +(n) 434.42 493.67 T +(o) 443.11 493.67 T +(f) 448.62 493.67 T +(t) 455.47 493.67 T +(h) 458.54 493.67 T +(e) 464.05 493.67 T +(p) 472.12 493.67 T +(r) 477.63 493.67 T +(o) 481.31 493.67 T +(g) 486.82 493.67 T +(r) 492.33 493.67 T +(a) 496.01 493.67 T +(m) 500.91 493.67 T +(,) 509.48 493.67 T +(o) 515.41 493.67 T +(r) 520.93 493.67 T +(r) 527.78 493.67 T +(e) 531.45 493.67 T +(-) 536.35 493.67 T (turns to its interactive main loop. In this case, the interpreter normally prints a stack backtrace.) 99 480.67 T --0.42 (Exceptions are identified by string objects or class instances. Selection of a matching) 99 455.67 P -2 F --1 (except) 470.58 455.67 P -1 F --0.42 ( clause) 510.18 455.67 P --0.39 (is based on object identity \050i.e. two different string objects with the same value represent different ex-) 99 442.67 P --0.46 (ceptions\051. For string exceptions, the except clause must reference the same string object. For class ex-) 99 429.67 P +(Exceptions) 99 455.67 T +(are) 150.22 455.67 T +(identified) 165.98 455.67 T +(by) 210.48 455.67 T +(string) 223.81 455.67 T +(objects) 251.2 455.67 T +(or) 284.7 455.67 T +(class) 296.19 455.67 T +(instances.) 319.91 455.67 T +(Selection) 365.32 455.67 T +(of) 408.59 455.67 T +(a) 420.09 455.67 T +(matching) 427.3 455.67 T +2 F +(except) 470.58 455.67 T +1 F +(clause) 512.51 455.67 T +(is) 99 442.67 T +(based) 108.7 442.67 T +(on) 136.1 442.67 T +(object) 149.46 442.67 T +(identity) 178.71 442.67 T +(\050i.e.) 214.68 442.67 T +(two) 234.15 442.67 T +(different) 253.01 442.67 T +(string) 293.24 442.67 T +(objects) 320.65 442.67 T +(with) 354.18 442.67 T +(the) 376.1 442.67 T +(same) 391.9 442.67 T +(value) 416.86 442.67 T +(represent) 443.05 442.67 T +(different) 485.72 442.67 T +(ex-) 525.95 442.67 T +(ceptions\051.) 99 429.67 T +(For) 144.37 429.67 T +(string) 161.94 429.67 T +(exceptions,) 189.29 429.67 T +(the) 241.38 429.67 T +(except) 257.12 429.67 T +(clause) 288.12 429.67 T +(must) 317.9 429.67 T +(reference) 341.59 429.67 T +(the) 384.79 429.67 T +(same) 400.53 429.67 T +(string) 425.42 429.67 T +(object.) 452.78 429.67 T +(For) 484.7 429.67 T +(class) 502.28 429.67 T +(ex-) 525.95 429.67 T (ceptions, the except clause must reference the same class or a base class of it.) 99 416.67 T -0.41 0.05 (When an exception is raised, an object \050maybe) 99 391.67 B -2 F -0.99 0.05 (None) 312.57 391.67 B -1 F -0.41 0.05 (\051 is passed as the exception\325s \322parameter\323 or) 339.17 391.67 B --0.47 (\324\324value\325\325; this object does not affect the selection of an exception handler, but is passed to the selected) 99 378.67 P -0.16 (exception handler as additional information. For class exceptions, this object must be an instance of) 99 365.67 P +(W) 99 391.67 T +(h) 109.43 391.67 T +(e) 114.98 391.67 T +(n) 119.91 391.67 T +(a) 128.67 391.67 T +(n) 133.61 391.67 T +(e) 142.37 391.67 T +(x) 147.3 391.67 T +(c) 152.85 391.67 T +(e) 157.78 391.67 T +(p) 162.71 391.67 T +(t) 168.26 391.67 T +(i) 171.37 391.67 T +(o) 174.48 391.67 T +(n) 180.02 391.67 T +(i) 188.79 391.67 T +(s) 191.89 391.67 T +(r) 199.43 391.67 T +(a) 203.14 391.67 T +(i) 208.07 391.67 T +(s) 211.18 391.67 T +(e) 215.51 391.67 T +(d) 220.44 391.67 T +(,) 225.99 391.67 T +(a) 232 391.67 T +(n) 236.93 391.67 T +(o) 245.69 391.67 T +(b) 251.24 391.67 T +(j) 256.79 391.67 T +(e) 259.9 391.67 T +(c) 264.83 391.67 T +(t) 269.76 391.67 T +(\050) 276.08 391.67 T +(m) 279.79 391.67 T +(a) 288.4 391.67 T +(y) 293.33 391.67 T +(b) 298.88 391.67 T +(e) 304.43 391.67 T +2 F +(N) 312.57 391.67 T +(o) 319.22 391.67 T +(n) 325.87 391.67 T +(e) 332.52 391.67 T +1 F +(\051) 339.17 391.67 T +(i) 346.09 391.67 T +(s) 349.2 391.67 T +(p) 356.74 391.67 T +(a) 362.29 391.67 T +(s) 367.22 391.67 T +(s) 371.55 391.67 T +(e) 375.87 391.67 T +(d) 380.81 391.67 T +(a) 389.57 391.67 T +(s) 394.5 391.67 T +(t) 402.04 391.67 T +(h) 405.14 391.67 T +(e) 410.69 391.67 T +(e) 418.84 391.67 T +(x) 423.77 391.67 T +(c) 429.32 391.67 T +(e) 434.25 391.67 T +(p) 439.18 391.67 T +(t) 444.73 391.67 T +(i) 447.84 391.67 T +(o) 450.95 391.67 T +(n) 456.5 391.67 T +(\325) 462.04 391.67 T +(s) 465.76 391.67 T +(\322) 473.3 391.67 T +(p) 478.23 391.67 T +(a) 483.78 391.67 T +(r) 488.71 391.67 T +(a) 492.42 391.67 T +(m) 497.35 391.67 T +(e) 505.96 391.67 T +(t) 510.89 391.67 T +(e) 514 391.67 T +(r) 518.93 391.67 T +(\323) 522.64 391.67 T +(o) 530.79 391.67 T +(r) 536.34 391.67 T +(\324\324value\325\325;) 99 378.67 T +(this) 142.81 378.67 T +(object) 160.98 378.67 T +(does) 190.14 378.67 T +(not) 212.58 378.67 T +(affect) 228.91 378.67 T +(the) 256.22 378.67 T +(selection) 271.94 378.67 T +(of) 313.32 378.67 T +(an) 324.76 378.67 T +(exception) 337.42 378.67 T +(handler,) 382.46 378.67 T +(but) 420.47 378.67 T +(is) 436.81 378.67 T +(passed) 446.42 378.67 T +(to) 478.02 378.67 T +(the) 488.85 378.67 T +(selected) 504.57 378.67 T +(exception) 99 365.67 T +(handler) 144.68 365.67 T +(as) 180.58 365.67 T +(additional) 192.66 365.67 T +(information.) 239.57 365.67 T +(For) 297.17 365.67 T +(class) 315.37 365.67 T +(exceptions,) 339.66 365.67 T +(this) 392.37 365.67 T +(object) 411.18 365.67 T +(must) 440.98 365.67 T +(be) 465.28 365.67 T +(an) 478.58 365.67 T +(instance) 491.88 365.67 T +(of) 530.84 365.67 T (the exception class being raised.) 99 352.67 T (See also the description of the) 99 327.67 T 2 F @@ -8157,71 +16967,31 @@ FrameNoSep 1 F ( statements in \322Compound statements\323 on page) 308.22 327.67 T (47.) 519.34 327.67 T -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "25" 31 %%Page: "26" 32 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (26) 76.5 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "26" 32 %%Page: "27" 33 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (27) 530 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 585 292.5 598.5 720 R 5 9 Q -(\245) 0 -90 592.5 720 TF -(Expressions) 0 -90 592.5 711 TF +(\245) 0 270 592.5 720 TF +(Expressions) 0 270 592.5 711 TF 585 292.5 598.5 720 R -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 0 16 Q (C) 99 709.33 T 0 12.8 Q @@ -8234,9 +17004,24 @@ FrameNoSep 1 11 Q (This chapter explains the meaning of the elements of expressions in Python.) 99 672.67 T 4 F --0.53 (Syntax notes:) 99 653.67 P -1 F --0.53 ( in this and the following chapters, extended BNF notation will be used to describe syn-) 161.72 653.67 P +(Syntax) 99 653.67 T +(notes:) 133.62 653.67 T +1 F +(in) 163.95 653.67 T +(this) 174.73 653.67 T +(and) 192.84 653.67 T +(the) 210.95 653.67 T +(following) 226.62 653.67 T +(chapters,) 271.62 653.67 T +(extended) 313.24 653.67 T +(BNF) 355.17 653.67 T +(notation) 378.79 653.67 T +(will) 417.07 653.67 T +(be) 436.41 653.67 T +(used) 449.02 653.67 T +(to) 471.4 653.67 T +(describe) 482.18 653.67 T +(syn-) 521.06 653.67 T (tax, not lexical analysis. When \050one alternative of\051 a syntax rule has the form) 99 640.67 T 2 10 Q (name: othername) 99 622.33 T @@ -8254,8 +17039,40 @@ FrameNoSep (5.1) 99 570.67 T (Arithmetic conversions) 135 570.67 T 1 11 Q --0.15 (When a description of an arithmetic operator below uses the phrase \322the numeric arguments are con-) 99 545.67 P -0.86 (verted to a common type\323, the arguments are coerced using the coercion rules listed at the end of) 99 532.67 P +(When) 99 545.67 T +(a) 127.87 545.67 T +(description) 135.35 545.67 T +(of) 186.84 545.67 T +(an) 198.6 545.67 T +(arithmetic) 211.58 545.67 T +(operator) 258.79 545.67 T +(below) 298.04 545.67 T +(uses) 327.53 545.67 T +(the) 349.07 545.67 T +(phrase) 365.11 545.67 T +(\322the) 396.42 545.67 T +(numeric) 417.35 545.67 T +(arguments) 455.99 545.67 T +(are) 504.42 545.67 T +(con-) 520.45 545.67 T +(verted) 99 532.67 T +(to) 130.09 532.67 T +(a) 142.26 532.67 T +(common) 150.75 532.67 T +(type\323,) 192.85 532.67 T +(the) 223.03 532.67 T +(arguments) 240.08 532.67 T +(are) 289.51 532.67 T +(coerced) 306.55 532.67 T +(using) 344.35 532.67 T +(the) 371.8 532.67 T +(coercion) 388.84 532.67 T +(rules) 430.32 532.67 T +(listed) 455.31 532.67 T +(at) 482.75 532.67 T +(the) 494.3 532.67 T +(end) 511.35 532.67 T +(of) 530.84 532.67 T (chapter 3. If both arguments are standard numeric types, the following coercions are applied:) 99 519.67 T (\245) 99 500.67 T (If either argument is a complex number, the other is converted to complex;) 113.4 500.67 T @@ -8265,18 +17082,62 @@ FrameNoSep (otherwise, if either argument is a long integer, the other is converted to long integer;) 113.4 462.67 T (\245) 99 443.67 T (otherwise, both must be plain integers and no conversion is necessary.) 113.4 443.67 T --0.13 (Some additional rules apply for certain operators \050e.g. a string left argument to the \324) 99 418.67 P -2 F --0.32 (%) 465.56 418.67 P -1 F --0.13 (\325 operator\051. Ex-) 472.16 418.67 P +(Some) 99 418.67 T +(additional) 126.67 418.67 T +(rules) 173.29 418.67 T +(apply) 197.29 418.67 T +(for) 224.35 418.67 T +(certain) 239.79 418.67 T +(operators) 272.34 418.67 T +(\050e.g.) 315.88 418.67 T +(a) 338.05 418.67 T +(string) 345.55 418.67 T +(left) 373.22 418.67 T +(argument) 390.5 418.67 T +(to) 434.66 418.67 T +(the) 445.83 418.67 T +(\324) 461.89 418.67 T +2 F +(%) 465.56 418.67 T +1 F +(\325) 472.16 418.67 T +(operator\051.) 478.43 418.67 T +(Ex-) 524.12 418.67 T (tensions can define their own coercions.) 99 405.67 T 0 14 Q (5.2) 99 378.67 T (Atoms) 135 378.67 T 1 11 Q -1.43 (Atoms are the most basic elements of expressions. The simplest atoms are identifiers or literals.) 99 353.67 P -0.1 (Forms enclosed in reverse quotes or in parentheses, brackets or braces are also categorized syntacti-) 99 340.67 P +(Atoms) 99 353.67 T +(are) 132.51 353.67 T +(the) 150.12 353.67 T +(most) 167.74 353.67 T +(basic) 193.32 353.67 T +(elements) 220.1 353.67 T +(of) 263.39 353.67 T +(expressions.) 276.73 353.67 T +(The) 334.98 353.67 T +(simplest) 356.26 353.67 T +(atoms) 397.12 353.67 T +(are) 427.57 353.67 T +(identifiers) 445.18 353.67 T +(or) 493.97 353.67 T +(literals.) 507.31 353.67 T +(Forms) 99 340.67 T +(enclosed) 129.97 340.67 T +(in) 171.31 340.67 T +(reverse) 182.72 340.67 T +(quotes) 217.33 340.67 T +(or) 248.9 340.67 T +(in) 260.92 340.67 T +(parentheses,) 272.33 340.67 T +(brackets) 329.24 340.67 T +(or) 368.75 340.67 T +(braces) 380.76 340.67 T +(are) 411.71 340.67 T +(also) 427.99 340.67 T +(categorized) 448.57 340.67 T +(syntacti-) 502.12 340.67 T (cally as atoms. The syntax for atoms is:) 99 327.67 T 2 10 Q (atom: identifier | literal | enclosure) 99 309.33 T @@ -8285,65 +17146,273 @@ FrameNoSep (5.2.1) 99 272 T (Identifiers \050Names\051) 144 272 T 1 11 Q --0.25 (An identifier occurring as an atom is a reference to a local, global or built-in name binding. If a name) 99 252.67 P -1.68 (is assigned to anywhere in a code block \050even in unreachable code\051, and is not mentioned in a) 99 239.67 P -2 F --1.17 (global) 99 226.67 P -1 F --0.49 ( statement in that code block, then it refers to a local name throughout that code block. When) 138.6 226.67 P -0.83 (it is not assigned to anywhere in the block, or when it is assigned to but also explicitly listed in a) 99 213.67 P -2 F -0.64 (global) 99 200.67 P -1 F -0.27 ( statement, it refers to a global name if one exists, else to a built-in name \050and this binding) 138.6 200.67 P +(An) 99 252.67 T +(identifier) 114.94 252.67 T +(occurring) 157.77 252.67 T +(as) 202.43 252.67 T +(an) 214.09 252.67 T +(atom) 226.98 252.67 T +(is) 251.48 252.67 T +(a) 261.32 252.67 T +(reference) 268.7 252.67 T +(to) 312.12 252.67 T +(a) 323.18 252.67 T +(local,) 330.56 252.67 T +(global) 357.2 252.67 T +(or) 387.2 252.67 T +(built-in) 398.87 252.67 T +(name) 433.76 252.67 T +(binding.) 460.09 252.67 T +(If) 498.96 252.67 T +(a) 508.79 252.67 T +(name) 516.17 252.67 T +(is) 99 239.67 T +(assigned) 110.77 239.67 T +(to) 153.08 239.67 T +(anywhere) 166.07 239.67 T +(in) 213.26 239.67 T +(a) 226.25 239.67 T +(code) 235.57 239.67 T +(block) 260.77 239.67 T +(\050even) 289.64 239.67 T +(in) 318.5 239.67 T +(unreachable) 331.49 239.67 T +(code\051,) 389.07 239.67 T +(and) 420.68 239.67 T +(is) 440.99 239.67 T +(not) 452.76 239.67 T +(mentioned) 471.25 239.67 T +(in) 522.13 239.67 T +(a) 535.12 239.67 T +2 F +(global) 99 226.67 T +1 F +(statement) 140.86 226.67 T +(in) 185.29 226.67 T +(that) 196.11 226.67 T +(code) 214.87 226.67 T +(block,) 237.9 226.67 T +(then) 267.36 226.67 T +(it) 288.56 226.67 T +(refers) 296.94 226.67 T +(to) 324.24 226.67 T +(a) 335.06 226.67 T +(local) 342.21 226.67 T +(name) 365.85 226.67 T +(throughout) 391.94 226.67 T +(that) 442.48 226.67 T +(code) 461.25 226.67 T +(block.) 484.28 226.67 T +(When) 513.73 226.67 T +(it) 99 213.67 T +(is) 108.7 213.67 T +(not) 119.61 213.67 T +(assigned) 137.25 213.67 T +(to) 178.71 213.67 T +(anywhere) 190.85 213.67 T +(in) 237.19 213.67 T +(the) 249.33 213.67 T +(block,) 266.35 213.67 T +(or) 297.12 213.67 T +(when) 309.86 213.67 T +(it) 337.27 213.67 T +(is) 346.96 213.67 T +(assigned) 357.88 213.67 T +(to) 399.35 213.67 T +(but) 411.48 213.67 T +(also) 429.12 213.67 T +(explicitly) 450.42 213.67 T +(listed) 495.56 213.67 T +(in) 522.98 213.67 T +(a) 535.11 213.67 T +2 F +(global) 99 200.67 T +1 F +(statement,) 141.62 200.67 T +(it) 189.55 200.67 T +(refers) 198.68 200.67 T +(to) 226.74 200.67 T +(a) 238.31 200.67 T +(global) 246.22 200.67 T +(name) 276.73 200.67 T +(if) 303.58 200.67 T +(one) 313.32 200.67 T +(exists,) 332.22 200.67 T +(else) 363.05 200.67 T +(to) 383.17 200.67 T +(a) 394.75 200.67 T +(built-in) 402.65 200.67 T +(name) 438.06 200.67 T +(\050and) 464.9 200.67 T +(this) 487.47 200.67 T +(binding) 506.38 200.67 T (may dynamically change\051.) 99 187.67 T -0.14 (When the name is bound to an object, evaluation of the atom yields that object. When a name is not) 99 168.67 P +(When) 99 168.67 T +(the) 128.15 168.67 T +(name) 144.48 168.67 T +(is) 171.19 168.67 T +(bound) 181.42 168.67 T +(to) 211.8 168.67 T +(an) 223.25 168.67 T +(object,) 236.52 168.67 T +(evaluation) 269.04 168.67 T +(of) 317.75 168.67 T +(the) 329.8 168.67 T +(atom) 346.13 168.67 T +(yields) 371.01 168.67 T +(that) 400.18 168.67 T +(object.) 419.56 168.67 T +(When) 452.08 168.67 T +(a) 481.24 168.67 T +(name) 489.01 168.67 T +(is) 515.72 168.67 T +(not) 525.94 168.67 T (bound, an attempt to evaluate it raises a) 99 155.67 T 2 F (NameError) 275.89 155.67 T 1 F ( exception.) 335.29 155.67 T 4 F -0.77 (Private name mangling:) 99 136.67 P -1 F -0.77 ( when an identifier that textually occurs in a class definition begins with) 213.59 136.67 P -0.53 (two or more underscore characters and does not end in two or more underscores, it is considered a) 99 123.67 P --0.29 (\322private name\323 of that class. Private names are transformed to a longer form before code is generated) 99 110.67 P -0.62 (for them. The transformation inserts the class name in front of the name, with leading underscores) 99 97.67 P -1.25 (removed, and a single underscore inserted in front of the class name. For example, the identifier) 99 84.67 P --0.3 (__spam occurring in a class named Ham will be transformed to _Ham__spam. This transformation is) 99 71.67 P -0 0 0 1 0 0 0 K +(Private) 99 136.67 T +(name) 136.73 136.67 T +(mangling:) 165.92 136.67 T +1 F +(when) 217.12 136.67 T +(an) 244.46 136.67 T +(identifier) 258.37 136.67 T +(that) 302.22 136.67 T +(textually) 322.24 136.67 T +(occurs) 364.27 136.67 T +(in) 396.5 136.67 T +(a) 408.58 136.67 T +(class) 416.99 136.67 T +(definition) 441.89 136.67 T +(begins) 488.2 136.67 T +(with) 520.44 136.67 T +(two) 99 123.67 T +(or) 118.78 123.67 T +(more) 131.23 123.67 T +(underscore) 157.12 123.67 T +(characters) 208.65 123.67 T +(and) 256.52 123.67 T +(does) 275.69 123.67 T +(not) 299.13 123.67 T +(end) 316.47 123.67 T +(in) 335.64 123.67 T +(two) 347.48 123.67 T +(or) 367.26 123.67 T +(more) 379.71 123.67 T +(underscores,) 405.6 123.67 T +(it) 464.16 123.67 T +(is) 473.56 123.67 T +(considered) 484.18 123.67 T +(a) 535.12 123.67 T +(\322private) 99 110.67 T +(name\323) 136.89 110.67 T +(of) 168.06 110.67 T +(that) 179.68 110.67 T +(class.) 198.63 110.67 T +(Private) 225.23 110.67 T +(names) 258.85 110.67 T +(are) 289.41 110.67 T +(transformed) 305.3 110.67 T +(to) 360.91 110.67 T +(a) 371.92 110.67 T +(longer) 379.27 110.67 T +(form) 409.83 110.67 T +(before) 433.67 110.67 T +(code) 464.22 110.67 T +(is) 487.45 110.67 T +(generated) 497.24 110.67 T +(for) 99 97.67 T +(them.) 115.2 97.67 T +(The) 143.32 97.67 T +(transformation) 163.8 97.67 T +(inserts) 231.94 97.67 T +(the) 264.03 97.67 T +(class) 280.84 97.67 T +(name) 305.6 97.67 T +(in) 332.8 97.67 T +(front) 344.73 97.67 T +(of) 369.48 97.67 T +(the) 382.02 97.67 T +(name,) 398.83 97.67 T +(with) 428.78 97.67 T +(leading) 451.71 97.67 T +(underscores) 487.46 97.67 T +(removed,) 99 84.67 T +(and) 144.24 84.67 T +(a) 164.13 84.67 T +(single) 173.02 84.67 T +(underscore) 203.3 84.67 T +(inserted) 255.56 84.67 T +(in) 294.39 84.67 T +(front) 306.95 84.67 T +(of) 332.34 84.67 T +(the) 345.51 84.67 T +(class) 362.95 84.67 T +(name.) 388.34 84.67 T +(For) 418.92 84.67 T +(example,) 438.21 84.67 T +(the) 482.23 84.67 T +(identifier) 499.67 84.67 T +(__spam) 99 71.67 T +(occurring) 135.68 71.67 T +(in) 180.28 71.67 T +(a) 191.29 71.67 T +(class) 198.63 71.67 T +(named) 222.47 71.67 T +(Ham) 254.25 71.67 T +(will) 278.09 71.67 T +(be) 297.66 71.67 T +(transformed) 310.5 71.67 T +(to) 366.11 71.67 T +(_Ham__spam.) 377.12 71.67 T +(This) 443.43 71.67 T +(transformation) 465.44 71.67 T +(is) 532.66 71.67 T FMENDPAGE %%EndPage: "27" 33 %%Page: "28" 34 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (28) 76.5 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -1 11 Q -0.16 (independent of the syntactical context in which the identifier is used. If the transformed name is ex-) 99 712.67 P --0.64 (tremely long \050longer than 255 characters\051, implementation defined truncation may happen. If the class) 99 699.67 P +1 11 Q +(independent) 99 712.67 T +(of) 155.68 712.67 T +(the) 167.76 712.67 T +(syntactical) 184.11 712.67 T +(context) 234.07 712.67 T +(in) 269.37 712.67 T +(which) 280.84 712.67 T +(the) 310.64 712.67 T +(identifier) 326.99 712.67 T +(is) 370.23 712.67 T +(used.) 380.48 712.67 T +(If) 406.3 712.67 T +(the) 416.54 712.67 T +(transformed) 432.9 712.67 T +(name) 488.96 712.67 T +(is) 515.7 712.67 T +(ex-) 525.95 712.67 T +(tremely) 99 699.67 T +(long) 134.71 699.67 T +(\050longer) 156.37 699.67 T +(than) 190.25 699.67 T +(255) 211.29 699.67 T +(characters\051,) 229.9 699.67 T +(implementation) 283 699.67 T +(defined) 354.16 699.67 T +(truncation) 389.26 699.67 T +(may) 435.97 699.67 T +(happen.) 457.01 699.67 T +(If) 493.64 699.67 T +(the) 503.07 699.67 T +(class) 518.62 699.67 T (name consists only of underscores, no transformation is done.) 99 686.67 T 0 12 Q (5.2.2) 99 661 T @@ -8351,15 +17420,168 @@ FrameNoSep 1 11 Q (Python supports string literals and various numeric literals:) 99 641.67 T 2 10 Q --0.82 (literal: stringliteral | integer | longinteger | floatnumber | imagnumber) 99 623.33 P -1 11 Q -0.35 (Evaluation of a literal yields an object of the given type \050string, integer, long integer, floating point) 99 598.67 P --0.2 (number, complex number\051 with the given value. The value may be approximated in the case of float-) 99 585.67 P +(literal:) 99 623.33 T +(stringliteral) 162.54 623.33 T +(|) 245.73 623.33 T +(integer) 256.91 623.33 T +(|) 304.09 623.33 T +(longinteger) 315.27 623.33 T +(|) 386.45 623.33 T +(floatnumber) 397.64 623.33 T +(|) 468.82 623.33 T +(imagnumber) 480 623.33 T +1 11 Q +(Evaluation) 99 598.67 T +(of) 149.76 598.67 T +(a) 162.03 598.67 T +(literal) 170.02 598.67 T +(yields) 198.78 598.67 T +(an) 228.16 598.67 T +(object) 241.65 598.67 T +(of) 271.63 598.67 T +(the) 283.9 598.67 T +(given) 300.44 598.67 T +(type) 327.99 598.67 T +(\050string,) 350.03 598.67 T +(integer,) 384.6 598.67 T +(long) 421 598.67 T +(integer,) 443.66 598.67 T +(floating) 480.06 598.67 T +(point) 517.38 598.67 T +(number,) 99 585.67 T +(complex) 137.91 585.67 T +(number\051) 178.34 585.67 T +(with) 218.16 585.67 T +(the) 240.27 585.67 T +(given) 256.26 585.67 T +(value.) 283.25 585.67 T +(The) 312.38 585.67 T +(value) 332.03 585.67 T +(may) 358.41 585.67 T +(be) 379.9 585.67 T +(approximated) 392.84 585.67 T +(in) 455.88 585.67 T +(the) 466.99 585.67 T +(case) 482.98 585.67 T +(of) 504.46 585.67 T +(float-) 516.17 585.67 T (ing point and imaginary \050complex\051 literals. \050See \322Literals\323 on page) 99 572.67 T (6 for details.\051) 399 572.67 T --0.13 (All literals correspond to immutable data types, and hence the object\325s identity is less important than) 99 547.67 P -0.01 (its value. Multiple evaluations of literals with the same value \050either the same occurrence in the pro-) 99 534.67 P -0.41 0 (gram text or a different occurrence\051 may obtain the same object or a different object with the same) 99 521.67 B +(All) 99 547.67 T +(literals) 115.67 547.67 T +(correspond) 148.23 547.67 T +(to) 199.72 547.67 T +(immutable) 210.89 547.67 T +(data) 260.57 547.67 T +(types,) 281.51 547.67 T +(and) 310.1 547.67 T +(hence) 328.6 547.67 T +(the) 356.86 547.67 T +(object\325s) 372.92 547.67 T +(identity) 410.36 547.67 T +(is) 446.59 547.67 T +(less) 456.55 547.67 T +(important) 475.66 547.67 T +(than) 521.06 547.67 T +(its) 99 534.67 T +(value.) 112.15 534.67 T +(Multiple) 141.49 534.67 T +(evaluations) 182.15 534.67 T +(of) 235.01 534.67 T +(literals) 246.93 534.67 T +(with) 279.64 534.67 T +(the) 301.95 534.67 T +(same) 318.16 534.67 T +(value) 343.52 534.67 T +(\050either) 370.11 534.67 T +(the) 401.58 534.67 T +(same) 417.78 534.67 T +(occurrence) 443.15 534.67 T +(in) 494.15 534.67 T +(the) 505.47 534.67 T +(pro-) 521.67 534.67 T +(g) 99 521.67 T +(r) 104.5 521.67 T +(a) 108.17 521.67 T +(m) 113.06 521.67 T +(t) 124.79 521.67 T +(e) 127.86 521.67 T +(x) 132.75 521.67 T +(t) 138.25 521.67 T +(o) 144.48 521.67 T +(r) 149.99 521.67 T +(a) 156.82 521.67 T +(d) 164.88 521.67 T +(i) 170.39 521.67 T +(f) 173.45 521.67 T +(f) 177.12 521.67 T +(e) 180.79 521.67 T +(r) 185.68 521.67 T +(e) 189.35 521.67 T +(n) 194.23 521.67 T +(t) 199.74 521.67 T +(o) 205.97 521.67 T +(c) 211.48 521.67 T +(c) 216.37 521.67 T +(u) 221.25 521.67 T +(r) 226.76 521.67 T +(r) 230.43 521.67 T +(e) 234.1 521.67 T +(n) 238.99 521.67 T +(c) 244.49 521.67 T +(e) 249.38 521.67 T +(\051) 254.27 521.67 T +(m) 261.11 521.67 T +(a) 269.67 521.67 T +(y) 274.56 521.67 T +(o) 283.23 521.67 T +(b) 288.74 521.67 T +(t) 294.24 521.67 T +(a) 297.3 521.67 T +(i) 302.2 521.67 T +(n) 305.26 521.67 T +(t) 313.93 521.67 T +(h) 316.99 521.67 T +(e) 322.5 521.67 T +(s) 330.56 521.67 T +(a) 334.84 521.67 T +(m) 339.73 521.67 T +(e) 348.29 521.67 T +(o) 356.35 521.67 T +(b) 361.86 521.67 T +(j) 367.36 521.67 T +(e) 370.42 521.67 T +(c) 375.31 521.67 T +(t) 380.2 521.67 T +(o) 386.43 521.67 T +(r) 391.94 521.67 T +(a) 398.78 521.67 T +(d) 406.83 521.67 T +(i) 412.34 521.67 T +(f) 415.4 521.67 T +(f) 419.07 521.67 T +(e) 422.74 521.67 T +(r) 427.63 521.67 T +(e) 431.3 521.67 T +(n) 436.19 521.67 T +(t) 441.69 521.67 T +(o) 447.92 521.67 T +(b) 453.43 521.67 T +(j) 458.93 521.67 T +(e) 462 521.67 T +(c) 466.89 521.67 T +(t) 471.77 521.67 T +(w) 478.01 521.67 T +(i) 485.95 521.67 T +(t) 489.02 521.67 T +(h) 492.08 521.67 T +(t) 500.75 521.67 T +(h) 503.82 521.67 T +(e) 509.32 521.67 T +(s) 517.38 521.67 T +(a) 521.66 521.67 T +(m) 526.55 521.67 T +(e) 535.12 521.67 T (value.) 99 508.67 T 0 12 Q (5.2.3) 99 483 T @@ -8369,17 +17591,93 @@ FrameNoSep 2 10 Q (parenth_form: "\050" [expression_list] "\051") 99 445.33 T 1 11 Q --0.03 (A parenthesized expression list yields whatever that expression list yields: if the list contains at least) 99 420.67 P -0.18 (one comma, it yields a tuple; otherwise, it yields the single expression that makes up the expression) 99 407.67 P +(A) 99 420.67 T +(parenthesized) 109.66 420.67 T +(expression) 172.85 420.67 T +(list) 222.62 420.67 T +(yields) 238.79 420.67 T +(whatever) 267.79 420.67 T +(that) 310.82 420.67 T +(expression) 330.04 420.67 T +(list) 379.8 420.67 T +(yields:) 395.97 420.67 T +(if) 428.03 420.67 T +(the) 437.47 420.67 T +(list) 453.63 420.67 T +(contains) 469.8 420.67 T +(at) 509.18 420.67 T +(least) 519.84 420.67 T +(one) 99 407.67 T +(comma,) 117.81 407.67 T +(it) 155.88 407.67 T +(yields) 164.92 407.67 T +(a) 194.13 407.67 T +(tuple;) 201.94 407.67 T +(otherwise,) 229.93 407.67 T +(it) 278.38 407.67 T +(yields) 287.42 407.67 T +(the) 316.63 407.67 T +(single) 333 407.67 T +(expression) 362.21 407.67 T +(that) 412.19 407.67 T +(makes) 431.62 407.67 T +(up) 462.65 407.67 T +(the) 476.58 407.67 T +(expression) 492.95 407.67 T (list.) 99 394.67 T -0.07 (An empty pair of parentheses yields an empty tuple object. Since tuples are immutable, the rules for) 99 369.67 P +(An) 99 369.67 T +(empty) 115.26 369.67 T +(pair) 145.57 369.67 T +(of) 165.5 369.67 T +(parentheses) 177.48 369.67 T +(yields) 231.61 369.67 T +(an) 260.7 369.67 T +(empty) 273.9 369.67 T +(tuple) 304.22 369.67 T +(object.) 329.04 369.67 T +(Since) 361.49 369.67 T +(tuples) 388.75 369.67 T +(are) 417.84 369.67 T +(immutable,) 434.09 369.67 T +(the) 486.71 369.67 T +(rules) 502.97 369.67 T +(for) 527.17 369.67 T (literals apply\050i.e., two occurrences of the empty tuple may or may not yield the same object\051.) 99 356.67 T --0.08 (Note that tuples are not formed by the parentheses, but rather by use of the comma operator. The ex-) 99 331.67 P --0.53 (ception is the empty tuple, for which parentheses) 99 318.67 P +(Note) 99 331.67 T +(that) 123.06 331.67 T +(tuples) 142.24 331.67 T +(are) 171.19 331.67 T +(not) 187.29 331.67 T +(formed) 204.03 331.67 T +(by) 238.47 331.67 T +(the) 252.15 331.67 T +(parentheses,) 268.27 331.67 T +(but) 325.01 331.67 T +(rather) 341.74 331.67 T +(by) 370.07 331.67 T +(use) 383.74 331.67 T +(of) 401.08 331.67 T +(the) 412.92 331.67 T +(comma) 429.04 331.67 T +(operator.) 464.1 331.67 T +(The) 506.17 331.67 T +(ex-) 525.95 331.67 T +(ception) 99 318.67 T +(is) 133.61 318.67 T +(the) 143.16 318.67 T +(empty) 158.83 318.67 T +(tuple,) 188.55 318.67 T +(for) 215.52 318.67 T +(which) 230.57 318.67 T +(parentheses) 259.68 318.67 T 3 F --0.53 (are) 313.21 318.67 P +(are) 313.21 318.67 T 1 F --0.53 ( required \321 allowing unparenthesized \322nothing\323) 327.88 318.67 P +(required) 330.1 318.67 T +(\321) 368.97 318.67 T +(allowing) 382.19 318.67 T +(unparenthesized) 422.92 318.67 T +(\322nothing\323) 496.61 318.67 T (in expressions would cause ambiguities and allow common typos to pass uncaught.) 99 305.67 T 0 12 Q (5.2.4) 99 280 T @@ -8389,8 +17687,46 @@ FrameNoSep 2 10 Q (list_display: "[" [expression_list] "]") 99 242.33 T 1 11 Q -0.16 (A list display yields a new list object. If it has no expression list, the list object has no items. Other-) 99 217.67 P --0.06 (wise, the elements of the expression list are evaluated from left to right and inserted in the list object) 99 204.67 P +(A) 99 217.67 T +(list) 109.85 217.67 T +(display) 126.21 217.67 T +(yields) 160.9 217.67 T +(a) 190.08 217.67 T +(new) 197.88 217.67 T +(list) 219.11 217.67 T +(object.) 235.47 217.67 T +(If) 268.01 217.67 T +(it) 278.25 217.67 T +(has) 287.27 217.67 T +(no) 304.84 217.67 T +(expression) 318.75 217.67 T +(list,) 368.7 217.67 T +(the) 387.81 217.67 T +(list) 404.16 217.67 T +(object) 420.52 217.67 T +(has) 450.32 217.67 T +(no) 467.89 217.67 T +(items.) 481.8 217.67 T +(Other-) 511.29 217.67 T +(wise,) 99 204.67 T +(the) 124.6 204.67 T +(elements) 140.74 204.67 T +(of) 182.53 204.67 T +(the) 194.38 204.67 T +(expression) 210.51 204.67 T +(list) 260.25 204.67 T +(are) 276.39 204.67 T +(evaluated) 292.52 204.67 T +(from) 337.36 204.67 T +(left) 361.43 204.67 T +(to) 378.79 204.67 T +(right) 390.03 204.67 T +(and) 413.5 204.67 T +(inserted) 432.08 204.67 T +(in) 469.59 204.67 T +(the) 480.84 204.67 T +(list) 496.97 204.67 T +(object) 513.12 204.67 T (in that order.) 99 191.67 T 0 12 Q (5.2.5) 99 166 T @@ -8403,49 +17739,155 @@ FrameNoSep (key_datum: expression ":" expression) 99 104.33 T 1 11 Q (A dictionary display yields a new dictionary object) 99 79.67 T -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "28" 34 %%Page: "29" 35 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (29) 530 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 585 292.5 598.5 720 R 5 9 Q -(\245) 0 -90 592.5 720 TF -(Expressions) 0 -90 592.5 711 TF +(\245) 0 270 592.5 720 TF +(Expressions) 0 270 592.5 711 TF 585 292.5 598.5 720 R -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q -0.19 (The key/datum pairs are evaluated from left to right to define the entries of the dictionary: each key) 99 712.67 P +(The) 99 712.67 T +(key/datum) 119.04 712.67 T +(pairs) 168.43 712.67 T +(are) 192.75 712.67 T +(evaluated) 209.12 712.67 T +(from) 254.21 712.67 T +(left) 278.54 712.67 T +(to) 296.14 712.67 T +(right) 307.64 712.67 T +(to) 331.36 712.67 T +(define) 342.86 712.67 T +(the) 373.29 712.67 T +(entries) 389.67 712.67 T +(of) 421.93 712.67 T +(the) 434.04 712.67 T +(dictionary:) 450.42 712.67 T +(each) 501.02 712.67 T +(key) 524.12 712.67 T (object is used as a key into the dictionary to store the corresponding datum.) 99 699.67 T -0.41 0.14 (Restrictions on the types of the key values are listed earlier in \322The standard type hierarchy\323 on) 99 674.67 B --0.19 (page) 99 661.67 P --0.19 (12 \050to summarize, the key type should be hashable, which excludes all mutable objects\051. Clash-) 122.52 661.67 P -0.09 (es between duplicate keys are not detected; the last datum \050textually rightmost in the display\051 stored) 99 648.67 P +(R) 99 674.67 T +(e) 106.48 674.67 T +(s) 111.51 674.67 T +(t) 115.93 674.67 T +(r) 119.13 674.67 T +(i) 122.94 674.67 T +(c) 126.14 674.67 T +(t) 131.17 674.67 T +(i) 134.37 674.67 T +(o) 137.57 674.67 T +(n) 143.21 674.67 T +(s) 148.86 674.67 T +(o) 156.58 674.67 T +(n) 162.23 674.67 T +(t) 171.18 674.67 T +(h) 174.38 674.67 T +(e) 180.02 674.67 T +(t) 188.35 674.67 T +(y) 191.55 674.67 T +(p) 197.2 674.67 T +(e) 202.84 674.67 T +(s) 207.87 674.67 T +(o) 215.6 674.67 T +(f) 221.24 674.67 T +(t) 228.35 674.67 T +(h) 231.55 674.67 T +(e) 237.2 674.67 T +(k) 245.53 674.67 T +(e) 251.17 674.67 T +(y) 256.2 674.67 T +(v) 265.15 674.67 T +(a) 270.79 674.67 T +(l) 275.82 674.67 T +(u) 279.02 674.67 T +(e) 284.67 674.67 T +(s) 289.69 674.67 T +(a) 297.42 674.67 T +(r) 302.45 674.67 T +(e) 306.26 674.67 T +(l) 314.59 674.67 T +(i) 317.79 674.67 T +(s) 320.99 674.67 T +(t) 325.41 674.67 T +(e) 328.61 674.67 T +(d) 333.64 674.67 T +(e) 342.59 674.67 T +(a) 347.62 674.67 T +(r) 352.64 674.67 T +(l) 356.45 674.67 T +(i) 359.65 674.67 T +(e) 362.85 674.67 T +(r) 367.88 674.67 T +(i) 374.99 674.67 T +(n) 378.2 674.67 T +(\322) 387.14 674.67 T +(T) 392.17 674.67 T +(h) 399.04 674.67 T +(e) 404.68 674.67 T +(s) 413.01 674.67 T +(t) 417.43 674.67 T +(a) 420.64 674.67 T +(n) 425.66 674.67 T +(d) 431.31 674.67 T +(a) 436.95 674.67 T +(r) 441.98 674.67 T +(d) 445.78 674.67 T +(t) 454.73 674.67 T +(y) 457.93 674.67 T +(p) 463.58 674.67 T +(e) 469.22 674.67 T +(h) 477.55 674.67 T +(i) 483.2 674.67 T +(e) 486.4 674.67 T +(r) 491.42 674.67 T +(a) 495.23 674.67 T +(r) 500.26 674.67 T +(c) 504.07 674.67 T +(h) 509.09 674.67 T +(y) 514.74 674.67 T +(\323) 520.38 674.67 T +(o) 528.71 674.67 T +(n) 534.36 674.67 T +(page) 99 661.67 T +(12) 122.52 661.67 T +(\050to) 136.08 661.67 T +(summarize,) 150.87 661.67 T +(the) 204.45 661.67 T +(key) 220.46 661.67 T +(type) 238.9 661.67 T +(should) 260.41 661.67 T +(be) 292.31 661.67 T +(hashable,) 305.26 661.67 T +(which) 349.07 661.67 T +(excludes) 378.51 661.67 T +(all) 419.57 661.67 T +(mutable) 433.13 661.67 T +(objects\051.) 471.14 661.67 T +(Clash-) 511.28 661.67 T +(es) 99 648.67 T +(between) 111 648.67 T +(duplicate) 150.5 648.67 T +(keys) 193.66 648.67 T +(are) 216.67 648.67 T +(not) 232.94 648.67 T +(detected;) 249.84 648.67 T +(the) 292.39 648.67 T +(last) 308.67 648.67 T +(datum) 326.79 648.67 T +(\050textually) 357.13 648.67 T +(rightmost) 402.14 648.67 T +(in) 447.15 648.67 T +(the) 458.55 648.67 T +(display\051) 474.83 648.67 T +(stored) 513.12 648.67 T (for a given key value prevails.) 99 635.67 T 0 12 Q (5.2.6) 99 610 T @@ -8455,34 +17897,354 @@ FrameNoSep 2 10 Q (string_conversion: "\324" expression_list "\324") 99 572.33 T 1 11 Q -0.41 0.04 (A string conversion evaluates the contained expression list and converts the resulting object into a) 99 547.67 B +(A) 99 547.67 T +(s) 110.18 547.67 T +(t) 114.5 547.67 T +(r) 117.6 547.67 T +(i) 121.3 547.67 T +(n) 124.39 547.67 T +(g) 129.93 547.67 T +(c) 138.67 547.67 T +(o) 143.6 547.67 T +(n) 149.13 547.67 T +(v) 154.67 547.67 T +(e) 160.21 547.67 T +(r) 165.14 547.67 T +(s) 168.84 547.67 T +(i) 173.15 547.67 T +(o) 176.25 547.67 T +(n) 181.79 547.67 T +(e) 190.53 547.67 T +(v) 195.45 547.67 T +(a) 200.99 547.67 T +(l) 205.91 547.67 T +(u) 209.01 547.67 T +(a) 214.55 547.67 T +(t) 219.47 547.67 T +(e) 222.57 547.67 T +(s) 227.49 547.67 T +(t) 235.01 547.67 T +(h) 238.11 547.67 T +(e) 243.65 547.67 T +(c) 251.77 547.67 T +(o) 256.69 547.67 T +(n) 262.23 547.67 T +(t) 267.77 547.67 T +(a) 270.87 547.67 T +(i) 275.79 547.67 T +(n) 278.89 547.67 T +(e) 284.43 547.67 T +(d) 289.35 547.67 T +(e) 298.09 547.67 T +(x) 303.01 547.67 T +(p) 308.55 547.67 T +(r) 314.09 547.67 T +(e) 317.79 547.67 T +(s) 322.71 547.67 T +(s) 327.03 547.67 T +(i) 331.35 547.67 T +(o) 334.45 547.67 T +(n) 339.99 547.67 T +(l) 348.73 547.67 T +(i) 351.82 547.67 T +(s) 354.92 547.67 T +(t) 359.24 547.67 T +(a) 365.54 547.67 T +(n) 370.46 547.67 T +(d) 376 547.67 T +(c) 384.74 547.67 T +(o) 389.66 547.67 T +(n) 395.2 547.67 T +(v) 400.74 547.67 T +(e) 406.28 547.67 T +(r) 411.2 547.67 T +(t) 414.9 547.67 T +(s) 418 547.67 T +(t) 425.52 547.67 T +(h) 428.61 547.67 T +(e) 434.15 547.67 T +(r) 442.27 547.67 T +(e) 445.98 547.67 T +(s) 450.9 547.67 T +(u) 455.22 547.67 T +(l) 460.76 547.67 T +(t) 463.85 547.67 T +(i) 466.95 547.67 T +(n) 470.05 547.67 T +(g) 475.59 547.67 T +(o) 484.33 547.67 T +(b) 489.86 547.67 T +(j) 495.4 547.67 T +(e) 498.5 547.67 T +(c) 503.42 547.67 T +(t) 508.35 547.67 T +(i) 514.64 547.67 T +(n) 517.74 547.67 T +(t) 523.28 547.67 T +(o) 526.38 547.67 T +(a) 535.12 547.67 T (string according to rules specific to its type.) 99 534.67 T -0.12 (If the object is a string, a number,) 99 509.67 P -2 F -0.29 (None) 250.87 509.67 P -1 F -0.12 (, or a tuple, list or dictionary containing only objects whose) 277.27 509.67 P --0.27 (type is one of these, the resulting string is a valid Python expression which can be passed to the built-) 99 496.67 P -0.41 0.11 (in function) 99 483.67 B -2 F -0.99 0.11 (eval\050\051) 151.84 483.67 B -1 F -0.41 0.11 ( to yield an expression with the same value \050or an approximation, if floating) 192.09 483.67 B +(If) 99 509.67 T +(the) 109.19 509.67 T +(object) 125.51 509.67 T +(is) 155.26 509.67 T +(a) 165.46 509.67 T +(string,) 173.22 509.67 T +(a) 203.9 509.67 T +(number,) 211.65 509.67 T +2 F +(None) 250.87 509.67 T +1 F +(,) 277.27 509.67 T +(or) 282.89 509.67 T +(a) 294.92 509.67 T +(tuple,) 302.68 509.67 T +(list) 330.3 509.67 T +(or) 346.62 509.67 T +(dictionary) 358.65 509.67 T +(containing) 406.12 509.67 T +(only) 455.44 509.67 T +(objects) 477.86 509.67 T +(whose) 511.89 509.67 T +(type) 99 496.67 T +(is) 120.43 496.67 T +(one) 130.24 496.67 T +(of) 148.61 496.67 T +(these,) 160.26 496.67 T +(the) 188.1 496.67 T +(resulting) 204.02 496.67 T +(string) 245 496.67 T +(is) 272.55 496.67 T +(a) 282.36 496.67 T +(valid) 289.73 496.67 T +(Python) 314.21 496.67 T +(expression) 347.87 496.67 T +(which) 397.4 496.67 T +(can) 426.77 496.67 T +(be) 444.52 496.67 T +(passed) 457.39 496.67 T +(to) 489.2 496.67 T +(the) 500.24 496.67 T +(built-) 516.16 496.67 T +(i) 99 483.67 T +(n) 102.17 483.67 T +(f) 111.04 483.67 T +(u) 114.82 483.67 T +(n) 120.42 483.67 T +(c) 126.03 483.67 T +(t) 131.02 483.67 T +(i) 134.19 483.67 T +(o) 137.35 483.67 T +(n) 142.96 483.67 T +2 F +(e) 151.84 483.67 T +(v) 158.55 483.67 T +(a) 165.26 483.67 T +(l) 171.96 483.67 T +(\050) 178.67 483.67 T +(\051) 185.38 483.67 T +1 F +(t) 195.36 483.67 T +(o) 198.52 483.67 T +(y) 207.4 483.67 T +(i) 213.01 483.67 T +(e) 216.18 483.67 T +(l) 221.17 483.67 T +(d) 224.34 483.67 T +(a) 233.21 483.67 T +(n) 238.21 483.67 T +(e) 247.08 483.67 T +(x) 252.08 483.67 T +(p) 257.68 483.67 T +(r) 263.29 483.67 T +(e) 267.06 483.67 T +(s) 272.05 483.67 T +(s) 276.44 483.67 T +(i) 280.83 483.67 T +(o) 283.99 483.67 T +(n) 289.6 483.67 T +(w) 298.48 483.67 T +(i) 306.53 483.67 T +(t) 309.7 483.67 T +(h) 312.86 483.67 T +(t) 321.74 483.67 T +(h) 324.91 483.67 T +(e) 330.52 483.67 T +(s) 338.78 483.67 T +(a) 343.17 483.67 T +(m) 348.16 483.67 T +(e) 356.82 483.67 T +(v) 365.08 483.67 T +(a) 370.69 483.67 T +(l) 375.68 483.67 T +(u) 378.85 483.67 T +(e) 384.46 483.67 T +(\050) 392.72 483.67 T +(o) 396.49 483.67 T +(r) 402.1 483.67 T +(a) 409.14 483.67 T +(n) 414.13 483.67 T +(a) 423.01 483.67 T +(p) 428 483.67 T +(p) 433.61 483.67 T +(r) 439.22 483.67 T +(o) 442.99 483.67 T +(x) 448.6 483.67 T +(i) 454.21 483.67 T +(m) 457.37 483.67 T +(a) 466.04 483.67 T +(t) 471.03 483.67 T +(i) 474.2 483.67 T +(o) 477.36 483.67 T +(n) 482.97 483.67 T +(,) 488.58 483.67 T +(i) 494.71 483.67 T +(f) 497.87 483.67 T +(f) 504.91 483.67 T +(l) 508.68 483.67 T +(o) 511.85 483.67 T +(a) 517.46 483.67 T +(t) 522.45 483.67 T +(i) 525.62 483.67 T +(n) 528.78 483.67 T +(g) 534.39 483.67 T (point numbers are involved\051.) 99 470.67 T --0.29 (\050In particular, converting a string adds quotes around it and converts \322funny\323 characters to escape se-) 99 445.67 P +(\050In) 99 445.67 T +(particular,) 114.28 445.67 T +(converting) 161.64 445.67 T +(a) 211.15 445.67 T +(string) 218.49 445.67 T +(adds) 246.01 445.67 T +(quotes) 268.63 445.67 T +(around) 299.81 445.67 T +(it) 332.81 445.67 T +(and) 341.39 445.67 T +(converts) 359.73 445.67 T +(\322funny\323) 399.45 445.67 T +(characters) 437.34 445.67 T +(to) 484.39 445.67 T +(escape) 495.4 445.67 T +(se-) 527.17 445.67 T (quences that are safe to print.\051) 99 432.67 T --0.17 (It is illegal to attempt to convert recursive objects \050e.g. lists or dictionaries that contain a reference to) 99 407.67 P +(It) 99 407.67 T +(is) 108.3 407.67 T +(illegal) 118.22 407.67 T +(to) 148.3 407.67 T +(attempt) 159.43 407.67 T +(to) 195.01 407.67 T +(convert) 206.15 407.67 T +(recursive) 241.72 407.67 T +(objects) 284.62 407.67 T +(\050e.g.) 318.36 407.67 T +(lists) 340.48 407.67 T +(or) 360.8 407.67 T +(dictionaries) 372.54 407.67 T +(that) 426.45 407.67 T +(contain) 445.52 407.67 T +(a) 480.49 407.67 T +(reference) 487.95 407.67 T +(to) 531.44 407.67 T (themselves, directly or indirectly.\051) 99 394.67 T -0.21 (The built-in function) 99 369.67 P -2 F -0.51 (repr\050\051) 194.06 369.67 P -1 F -0.21 ( performs exactly the same conversion in its argument as enclosing it) 233.66 369.67 P -0.41 0.07 (in parentheses and reverse quotes does. The built-in function) 99 356.67 B -2 F -0.99 0.07 (str\050\051) 377.08 356.67 B -1 F -0.41 0.07 ( performs a similar but more) 410.43 356.67 B +(The) 99 369.67 T +(built-in) 119.07 369.67 T +(function) 154.43 369.67 T +2 F +(repr\050\051) 194.06 369.67 T +1 F +(performs) 236.62 369.67 T +(exactly) 279.3 369.67 T +(the) 314.03 369.67 T +(same) 330.43 369.67 T +(conversion) 356 369.67 T +(in) 407.23 369.67 T +(its) 418.76 369.67 T +(argument) 432.12 369.67 T +(as) 476.63 369.67 T +(enclosing) 488.76 369.67 T +(it) 533.88 369.67 T +(i) 99 356.67 T +(n) 102.13 356.67 T +(p) 110.93 356.67 T +(a) 116.5 356.67 T +(r) 121.45 356.67 T +(e) 125.18 356.67 T +(n) 130.14 356.67 T +(t) 135.71 356.67 T +(h) 138.84 356.67 T +(e) 144.4 356.67 T +(s) 149.36 356.67 T +(e) 153.71 356.67 T +(s) 158.66 356.67 T +(a) 166.24 356.67 T +(n) 171.19 356.67 T +(d) 176.76 356.67 T +(r) 185.56 356.67 T +(e) 189.3 356.67 T +(v) 194.25 356.67 T +(e) 199.82 356.67 T +(r) 204.77 356.67 T +(s) 208.51 356.67 T +(e) 212.85 356.67 T +(q) 221.04 356.67 T +(u) 226.61 356.67 T +(o) 232.18 356.67 T +(t) 237.75 356.67 T +(e) 240.88 356.67 T +(s) 245.83 356.67 T +(d) 253.41 356.67 T +(o) 258.98 356.67 T +(e) 264.55 356.67 T +(s) 269.5 356.67 T +(.) 273.85 356.67 T +(T) 279.9 356.67 T +(h) 286.69 356.67 T +(e) 292.26 356.67 T +(b) 300.45 356.67 T +(u) 306.02 356.67 T +(i) 311.58 356.67 T +(l) 314.71 356.67 T +(t) 317.84 356.67 T +(-) 320.97 356.67 T +(i) 324.7 356.67 T +(n) 327.83 356.67 T +(f) 336.63 356.67 T +(u) 340.36 356.67 T +(n) 345.93 356.67 T +(c) 351.5 356.67 T +(t) 356.45 356.67 T +(i) 359.58 356.67 T +(o) 362.71 356.67 T +(n) 368.28 356.67 T +2 F +(s) 377.08 356.67 T +(t) 383.75 356.67 T +(r) 390.42 356.67 T +(\050) 397.09 356.67 T +(\051) 403.76 356.67 T +1 F +(p) 413.66 356.67 T +(e) 419.23 356.67 T +(r) 424.18 356.67 T +(f) 427.91 356.67 T +(o) 431.65 356.67 T +(r) 437.22 356.67 T +(m) 440.95 356.67 T +(s) 449.58 356.67 T +(a) 457.16 356.67 T +(s) 465.34 356.67 T +(i) 469.69 356.67 T +(m) 472.82 356.67 T +(i) 481.45 356.67 T +(l) 484.57 356.67 T +(a) 487.7 356.67 T +(r) 492.65 356.67 T +(b) 499.62 356.67 T +(u) 505.19 356.67 T +(t) 510.76 356.67 T +(m) 517.12 356.67 T +(o) 525.74 356.67 T +(r) 531.31 356.67 T +(e) 535.04 356.67 T (user-friendly conversion.) 99 343.67 T 0 14 Q (5.3) 99 316.67 T @@ -8499,14 +18261,138 @@ FrameNoSep 2 10 Q (attributeref: primary "." identifier) 99 210.33 T 1 11 Q --0.33 (The primary must evaluate to an object of a type that supports attribute references. This object is then) 99 185.67 P --0.42 (asked to produce the attribute whose name is the identifier. If this attribute is not available, the excep-) 99 172.67 P -0.41 0.08 (tion) 99 159.67 B -2 F -0.99 0.08 (AttributeError) 119.68 159.67 B -1 F -0.41 0.08 ( is raised. Otherwise, the type and value of the object produced is deter-) 213.21 159.67 B --0.19 (mined by the object. Multiple evaluations of the same attribute reference may yield different objects.) 99 146.67 P +(The) 99 185.67 T +(primary) 118.52 185.67 T +(must) 155.77 185.67 T +(evaluate) 179.58 185.67 T +(to) 218.65 185.67 T +(an) 229.63 185.67 T +(object) 242.43 185.67 T +(of) 271.73 185.67 T +(a) 283.31 185.67 T +(type) 290.61 185.67 T +(that) 311.97 185.67 T +(supports) 330.89 185.67 T +(attribute) 370.59 185.67 T +(references.) 409.67 185.67 T +(This) 460.02 185.67 T +(object) 482 185.67 T +(is) 511.3 185.67 T +(then) 521.06 185.67 T +(asked) 99 172.67 T +(to) 126.38 172.67 T +(produce) 137.26 172.67 T +(the) 175.02 172.67 T +(attribute) 190.79 172.67 T +(whose) 229.78 172.67 T +(name) 260.21 172.67 T +(is) 286.37 172.67 T +(the) 296.03 172.67 T +(identifier.) 311.8 172.67 T +(If) 357.21 172.67 T +(this) 366.86 172.67 T +(attribute) 385.08 172.67 T +(is) 424.08 172.67 T +(not) 433.74 172.67 T +(available,) 450.13 172.67 T +(the) 494.92 172.67 T +(excep-) 510.68 172.67 T +(t) 99 159.67 T +(i) 102.14 159.67 T +(o) 105.28 159.67 T +(n) 110.86 159.67 T +2 F +(A) 119.68 159.67 T +(t) 126.36 159.67 T +(t) 133.04 159.67 T +(r) 139.72 159.67 T +(i) 146.4 159.67 T +(b) 153.08 159.67 T +(u) 159.76 159.67 T +(t) 166.44 159.67 T +(e) 173.12 159.67 T +(E) 179.8 159.67 T +(r) 186.48 159.67 T +(r) 193.16 159.67 T +(o) 199.84 159.67 T +(r) 206.52 159.67 T +1 F +(i) 216.45 159.67 T +(s) 219.59 159.67 T +(r) 227.19 159.67 T +(a) 230.93 159.67 T +(i) 235.9 159.67 T +(s) 239.03 159.67 T +(e) 243.39 159.67 T +(d) 248.36 159.67 T +(.) 253.94 159.67 T +(O) 260.01 159.67 T +(t) 268.03 159.67 T +(h) 271.17 159.67 T +(e) 276.75 159.67 T +(r) 281.72 159.67 T +(w) 285.46 159.67 T +(i) 293.48 159.67 T +(s) 296.62 159.67 T +(e) 300.98 159.67 T +(,) 305.94 159.67 T +(t) 312.02 159.67 T +(h) 315.16 159.67 T +(e) 320.74 159.67 T +(t) 328.94 159.67 T +(y) 332.08 159.67 T +(p) 337.66 159.67 T +(e) 343.24 159.67 T +(a) 351.45 159.67 T +(n) 356.41 159.67 T +(d) 361.99 159.67 T +(v) 370.82 159.67 T +(a) 376.4 159.67 T +(l) 381.36 159.67 T +(u) 384.5 159.67 T +(e) 390.08 159.67 T +(o) 398.29 159.67 T +(f) 403.87 159.67 T +(t) 410.85 159.67 T +(h) 413.99 159.67 T +(e) 419.57 159.67 T +(o) 427.78 159.67 T +(b) 433.36 159.67 T +(j) 438.94 159.67 T +(e) 442.08 159.67 T +(c) 447.04 159.67 T +(t) 452.01 159.67 T +(p) 458.39 159.67 T +(r) 463.97 159.67 T +(o) 467.71 159.67 T +(d) 473.29 159.67 T +(u) 478.87 159.67 T +(c) 484.45 159.67 T +(e) 489.42 159.67 T +(d) 494.38 159.67 T +(i) 503.2 159.67 T +(s) 506.34 159.67 T +(d) 513.95 159.67 T +(e) 519.53 159.67 T +(t) 524.49 159.67 T +(e) 527.63 159.67 T +(r) 532.59 159.67 T +(-) 536.34 159.67 T +(mined) 99 146.67 T +(by) 129.07 146.67 T +(the) 142.63 146.67 T +(object.) 158.64 146.67 T +(Multiple) 190.84 146.67 T +(evaluations) 231.3 146.67 T +(of) 283.97 146.67 T +(the) 295.7 146.67 T +(same) 311.7 146.67 T +(attribute) 336.87 146.67 T +(reference) 376.1 146.67 T +(may) 419.58 146.67 T +(yield) 441.08 146.67 T +(different) 465.65 146.67 T +(objects.) 506.09 146.67 T 0 12 Q (5.3.2) 99 121 T (Subscriptions) 144 121 T @@ -8514,59 +18400,296 @@ FrameNoSep (A subscription selects an item of a sequence \050string, tuple or list\051 or mapping \050dictionary\051 object:) 99 101.67 T 2 10 Q (subscription: primary "[" expression_list "]") 99 83.33 T -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "29" 35 %%Page: "30" 36 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (30) 76.5 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q (The primary must evaluate to an object of a sequence or mapping type.) 99 712.67 T -0.22 (If the primary is a mapping, the expression list must evaluate to an object whose value is one of the) 99 687.67 P -0.41 0.01 (keys of the mapping, and the subscription selects the value in the mapping that corresponds to that) 99 674.67 B +(If) 99 687.67 T +(the) 109.29 687.67 T +(primary) 125.7 687.67 T +(is) 163.49 687.67 T +(a) 173.8 687.67 T +(mapping,) 181.65 687.67 T +(the) 225.86 687.67 T +(expression) 242.27 687.67 T +(list) 292.29 687.67 T +(must) 308.7 687.67 T +(evaluate) 333.07 687.67 T +(to) 372.68 687.67 T +(an) 384.21 687.67 T +(object) 397.56 687.67 T +(whose) 427.41 687.67 T +(value) 458.48 687.67 T +(is) 485.27 687.67 T +(one) 495.58 687.67 T +(of) 514.43 687.67 T +(the) 526.56 687.67 T +(k) 99 674.67 T +(e) 104.51 674.67 T +(y) 109.41 674.67 T +(s) 114.93 674.67 T +(o) 122.4 674.67 T +(f) 127.92 674.67 T +(t) 134.77 674.67 T +(h) 137.84 674.67 T +(e) 143.36 674.67 T +(m) 151.44 674.67 T +(a) 160.01 674.67 T +(p) 164.91 674.67 T +(p) 170.42 674.67 T +(i) 175.94 674.67 T +(n) 179.01 674.67 T +(g) 184.53 674.67 T +(,) 190.04 674.67 T +(a) 195.98 674.67 T +(n) 200.88 674.67 T +(d) 206.4 674.67 T +(t) 215.09 674.67 T +(h) 218.16 674.67 T +(e) 223.68 674.67 T +(s) 231.76 674.67 T +(u) 236.05 674.67 T +(b) 241.56 674.67 T +(s) 247.08 674.67 T +(c) 251.37 674.67 T +(r) 256.27 674.67 T +(i) 259.95 674.67 T +(p) 263.02 674.67 T +(t) 268.54 674.67 T +(i) 271.61 674.67 T +(o) 274.68 674.67 T +(n) 280.2 674.67 T +(s) 288.89 674.67 T +(e) 293.18 674.67 T +(l) 298.08 674.67 T +(e) 301.16 674.67 T +(c) 306.06 674.67 T +(t) 310.96 674.67 T +(s) 314.03 674.67 T +(t) 321.5 674.67 T +(h) 324.57 674.67 T +(e) 330.09 674.67 T +(v) 338.17 674.67 T +(a) 343.68 674.67 T +(l) 348.58 674.67 T +(u) 351.65 674.67 T +(e) 357.17 674.67 T +(i) 365.24 674.67 T +(n) 368.32 674.67 T +(t) 377.01 674.67 T +(h) 380.08 674.67 T +(e) 385.6 674.67 T +(m) 393.67 674.67 T +(a) 402.25 674.67 T +(p) 407.15 674.67 T +(p) 412.66 674.67 T +(i) 418.18 674.67 T +(n) 421.25 674.67 T +(g) 426.76 674.67 T +(t) 435.46 674.67 T +(h) 438.53 674.67 T +(a) 444.04 674.67 T +(t) 448.94 674.67 T +(c) 455.19 674.67 T +(o) 460.09 674.67 T +(r) 465.61 674.67 T +(r) 469.29 674.67 T +(e) 472.96 674.67 T +(s) 477.86 674.67 T +(p) 482.16 674.67 T +(o) 487.67 674.67 T +(n) 493.19 674.67 T +(d) 498.7 674.67 T +(s) 504.22 674.67 T +(t) 511.69 674.67 T +(o) 514.76 674.67 T +(t) 523.45 674.67 T +(h) 526.53 674.67 T +(a) 532.04 674.67 T +(t) 536.94 674.67 T (key.) 99 661.67 T --0.22 (If the primary is a sequence, the expression \050list\051 must evaluate to a plain integer. If this value is neg-) 99 636.67 P --0.18 (ative, the length of the sequence is added to it \050so that, e.g.) 99 623.67 P -2 F --0.42 (x[-1]) 357.31 623.67 P -1 F --0.18 ( selects the last item of) 390.31 623.67 P -2 F --0.42 (x) 492.52 623.67 P -1 F --0.18 (.\051 The re-) 499.12 623.67 P -0.41 0.03 (sulting value must be a nonnegative integer less than the number of items in the sequence, and the) 99 610.67 B +(If) 99 636.67 T +(the) 108.86 636.67 T +(primary) 124.83 636.67 T +(is) 162.19 636.67 T +(a) 172.07 636.67 T +(sequence,) 179.48 636.67 T +(the) 225.08 636.67 T +(expression) 241.06 636.67 T +(\050list\051) 290.64 636.67 T +(must) 313.95 636.67 T +(evaluate) 337.88 636.67 T +(to) 377.06 636.67 T +(a) 388.15 636.67 T +(plain) 395.57 636.67 T +(integer.) 420.11 636.67 T +(If) 455.93 636.67 T +(this) 465.8 636.67 T +(value) 484.22 636.67 T +(is) 510.58 636.67 T +(neg-) 520.45 636.67 T +(ative,) 99 623.67 T +(the) 125.71 623.67 T +(length) 141.72 623.67 T +(of) 171.8 623.67 T +(the) 183.54 623.67 T +(sequence) 199.55 623.67 T +(is) 242.44 623.67 T +(added) 252.35 623.67 T +(to) 281.19 623.67 T +(it) 292.32 623.67 T +(\050so) 301.01 623.67 T +(that,) 317.03 623.67 T +(e.g.) 338.85 623.67 T +2 F +(x[-1]) 357.31 623.67 T +1 F +(selects) 392.89 623.67 T +(the) 424.79 623.67 T +(last) 440.8 623.67 T +(item) 458.65 623.67 T +(of) 480.79 623.67 T +2 F +(x) 492.52 623.67 T +1 F +(.\051) 499.12 623.67 T +(The) 508.11 623.67 T +(re-) 527.79 623.67 T +(s) 99 610.67 T +(u) 103.31 610.67 T +(l) 108.83 610.67 T +(t) 111.92 610.67 T +(i) 115 610.67 T +(n) 118.09 610.67 T +(g) 123.61 610.67 T +(v) 132.33 610.67 T +(a) 137.86 610.67 T +(l) 142.77 610.67 T +(u) 145.85 610.67 T +(e) 151.38 610.67 T +(m) 159.48 610.67 T +(u) 168.06 610.67 T +(s) 173.59 610.67 T +(t) 177.9 610.67 T +(b) 184.17 610.67 T +(e) 189.7 610.67 T +(a) 197.8 610.67 T +(n) 205.9 610.67 T +(o) 211.43 610.67 T +(n) 216.95 610.67 T +(n) 222.48 610.67 T +(e) 228.01 610.67 T +(g) 232.92 610.67 T +(a) 238.44 610.67 T +(t) 243.35 610.67 T +(i) 246.44 610.67 T +(v) 249.52 610.67 T +(e) 255.05 610.67 T +(i) 263.15 610.67 T +(n) 266.23 610.67 T +(t) 271.76 610.67 T +(e) 274.85 610.67 T +(g) 279.76 610.67 T +(e) 285.28 610.67 T +(r) 290.2 610.67 T +(l) 297.07 610.67 T +(e) 300.16 610.67 T +(s) 305.07 610.67 T +(s) 309.38 610.67 T +(t) 316.87 610.67 T +(h) 319.95 610.67 T +(a) 325.48 610.67 T +(n) 330.39 610.67 T +(t) 339.11 610.67 T +(h) 342.19 610.67 T +(e) 347.72 610.67 T +(n) 355.82 610.67 T +(u) 361.35 610.67 T +(m) 366.87 610.67 T +(b) 375.46 610.67 T +(e) 380.99 610.67 T +(r) 385.9 610.67 T +(o) 392.78 610.67 T +(f) 398.3 610.67 T +(i) 405.18 610.67 T +(t) 408.27 610.67 T +(e) 411.35 610.67 T +(m) 416.26 610.67 T +(s) 424.85 610.67 T +(i) 432.34 610.67 T +(n) 435.43 610.67 T +(t) 444.14 610.67 T +(h) 447.23 610.67 T +(e) 452.75 610.67 T +(s) 460.85 610.67 T +(e) 465.16 610.67 T +(q) 470.07 610.67 T +(u) 475.6 610.67 T +(e) 481.12 610.67 T +(n) 486.04 610.67 T +(c) 491.56 610.67 T +(e) 496.47 610.67 T +(,) 501.38 610.67 T +(a) 507.35 610.67 T +(n) 512.26 610.67 T +(d) 517.79 610.67 T +(t) 526.5 610.67 T +(h) 529.59 610.67 T +(e) 535.11 610.67 T (subscription selects the item whose index is that value \050counting from zero\051.) 99 597.67 T --0.42 (A string\325s items are characters. A character is not a separate data type but a string of exactly one char-) 99 572.67 P +(A) 99 572.67 T +(string\325s) 109.27 572.67 T +(items) 144.6 572.67 T +(are) 170.76 572.67 T +(characters.) 186.52 572.67 T +(A) 236.18 572.67 T +(character) 246.45 572.67 T +(is) 289.08 572.67 T +(not) 298.74 572.67 T +(a) 315.13 572.67 T +(separate) 322.34 572.67 T +(data) 360.7 572.67 T +(type) 381.36 572.67 T +(but) 402.63 572.67 T +(a) 419.01 572.67 T +(string) 426.22 572.67 T +(of) 453.61 572.67 T +(exactly) 465.1 572.67 T +(one) 499.19 572.67 T +(char-) 517.41 572.67 T (acter.) 99 559.67 T 0 12 Q (5.3.3) 99 534 T (Slicings) 144 534 T 1 11 Q -0.14 (A slicing selects a range of items in a sequence \050string, tuple or list\051 object. Slicings may be used as) 99 514.67 P +(A) 99 514.67 T +(slicing) 109.83 514.67 T +(selects) 142.05 514.67 T +(a) 174.26 514.67 T +(range) 182.03 514.67 T +(of) 209.35 514.67 T +(items) 221.4 514.67 T +(in) 248.12 514.67 T +(a) 259.57 514.67 T +(sequence) 267.34 514.67 T +(\050string,) 310.54 514.67 T +(tuple) 344.89 514.67 T +(or) 369.78 514.67 T +(list\051) 381.83 514.67 T +(object.) 401.83 514.67 T +(Slicings) 434.35 514.67 T +(may) 472.69 514.67 T +(be) 494.52 514.67 T +(used) 507.79 514.67 T +(as) 530.84 514.67 T (expressions or as targets in assignment or) 99 501.67 T 2 F (del) 284.45 501.67 T @@ -8586,115 +18709,622 @@ FrameNoSep (stride: expression) 99 363.33 T (ellipsis: "...") 99 351.33 T 1 11 Q --0.09 (There\325s an ambiguity in the formal syntax here: anything that looks like an expression list also looks) 99 326.67 P -0.3 (like a slice list, so any subscription can be interpreted as a slicing. Rather than further complicating) 99 313.67 P -0.41 0.09 (the syntax, this is disambiguated by declaring that in this case the interpretation as a subscription) 99 300.67 B -0.41 0.03 (takes priority over the interpretation as a slicing \050this is the case if the slice list contains no proper) 99 287.67 B --0.37 (slice nor ellipses\051. Similarly, when the slice list has exactly one short slice and no trailing comma, the) 99 274.67 P +(There\325s) 99 326.67 T +(an) 135.26 326.67 T +(ambiguity) 148.3 326.67 T +(in) 195.58 326.67 T +(the) 206.8 326.67 T +(formal) 222.9 326.67 T +(syntax) 254.89 326.67 T +(here:) 286.27 326.67 T +(anything) 310.92 326.67 T +(that) 352.09 326.67 T +(looks) 371.25 326.67 T +(like) 397.75 326.67 T +(an) 416.91 326.67 T +(expression) 429.96 326.67 T +(list) 479.66 326.67 T +(also) 495.78 326.67 T +(looks) 516.16 326.67 T +(like) 99 313.67 T +(a) 118.55 313.67 T +(slice) 126.47 313.67 T +(list,) 149.68 313.67 T +(so) 168.93 313.67 T +(any) 181.76 313.67 T +(subscription) 200.69 313.67 T +(can) 257.51 313.67 T +(be) 275.82 313.67 T +(interpreted) 289.25 313.67 T +(as) 339.95 313.67 T +(a) 352.16 313.67 T +(slicing.) 360.09 313.67 T +(Rather) 395.22 313.67 T +(than) 427.59 313.67 T +(further) 449.58 313.67 T +(complicating) 482.56 313.67 T +(t) 99 300.67 T +(h) 102.15 300.67 T +(e) 107.74 300.67 T +(s) 115.96 300.67 T +(y) 120.33 300.67 T +(n) 125.92 300.67 T +(t) 131.51 300.67 T +(a) 134.65 300.67 T +(x) 139.63 300.67 T +(,) 145.22 300.67 T +(t) 151.31 300.67 T +(h) 154.45 300.67 T +(i) 160.04 300.67 T +(s) 163.19 300.67 T +(i) 170.81 300.67 T +(s) 173.96 300.67 T +(d) 181.58 300.67 T +(i) 187.16 300.67 T +(s) 190.31 300.67 T +(a) 194.68 300.67 T +(m) 199.65 300.67 T +(b) 208.3 300.67 T +(i) 213.89 300.67 T +(g) 217.04 300.67 T +(u) 222.62 300.67 T +(a) 228.21 300.67 T +(t) 233.19 300.67 T +(e) 236.33 300.67 T +(d) 241.31 300.67 T +(b) 250.15 300.67 T +(y) 255.74 300.67 T +(d) 264.58 300.67 T +(e) 270.17 300.67 T +(c) 275.14 300.67 T +(l) 280.11 300.67 T +(a) 283.26 300.67 T +(r) 288.23 300.67 T +(i) 291.98 300.67 T +(n) 295.13 300.67 T +(g) 300.72 300.67 T +(t) 309.56 300.67 T +(h) 312.71 300.67 T +(a) 318.3 300.67 T +(t) 323.27 300.67 T +(i) 329.67 300.67 T +(n) 332.82 300.67 T +(t) 341.66 300.67 T +(h) 344.8 300.67 T +(i) 350.39 300.67 T +(s) 353.54 300.67 T +(c) 361.16 300.67 T +(a) 366.13 300.67 T +(s) 371.11 300.67 T +(e) 375.47 300.67 T +(t) 383.7 300.67 T +(h) 386.84 300.67 T +(e) 392.43 300.67 T +(i) 400.66 300.67 T +(n) 403.8 300.67 T +(t) 409.39 300.67 T +(e) 412.54 300.67 T +(r) 417.51 300.67 T +(p) 421.27 300.67 T +(r) 426.86 300.67 T +(e) 430.61 300.67 T +(t) 435.58 300.67 T +(a) 438.73 300.67 T +(t) 443.7 300.67 T +(i) 446.85 300.67 T +(o) 449.99 300.67 T +(n) 455.58 300.67 T +(a) 464.42 300.67 T +(s) 469.4 300.67 T +(a) 477.02 300.67 T +(s) 485.24 300.67 T +(u) 489.61 300.67 T +(b) 495.2 300.67 T +(s) 500.79 300.67 T +(c) 505.15 300.67 T +(r) 510.13 300.67 T +(i) 513.88 300.67 T +(p) 517.03 300.67 T +(t) 522.62 300.67 T +(i) 525.76 300.67 T +(o) 528.91 300.67 T +(n) 534.5 300.67 T +(t) 99 287.67 T +(a) 102.09 287.67 T +(k) 107.01 287.67 T +(e) 112.54 287.67 T +(s) 117.46 287.67 T +(p) 124.96 287.67 T +(r) 130.49 287.67 T +(i) 134.19 287.67 T +(o) 137.28 287.67 T +(r) 142.81 287.67 T +(i) 146.51 287.67 T +(t) 149.6 287.67 T +(y) 152.69 287.67 T +(o) 161.42 287.67 T +(v) 166.95 287.67 T +(e) 172.48 287.67 T +(r) 177.4 287.67 T +(t) 184.29 287.67 T +(h) 187.38 287.67 T +(e) 192.91 287.67 T +(i) 201.02 287.67 T +(n) 204.11 287.67 T +(t) 209.65 287.67 T +(e) 212.74 287.67 T +(r) 217.65 287.67 T +(p) 221.35 287.67 T +(r) 226.88 287.67 T +(e) 230.58 287.67 T +(t) 235.49 287.67 T +(a) 238.58 287.67 T +(t) 243.5 287.67 T +(i) 246.59 287.67 T +(o) 249.68 287.67 T +(n) 255.21 287.67 T +(a) 263.94 287.67 T +(s) 268.86 287.67 T +(a) 276.36 287.67 T +(s) 284.48 287.67 T +(l) 288.79 287.67 T +(i) 291.88 287.67 T +(c) 294.97 287.67 T +(i) 299.88 287.67 T +(n) 302.97 287.67 T +(g) 308.51 287.67 T +(\050) 317.23 287.67 T +(t) 320.93 287.67 T +(h) 324.02 287.67 T +(i) 329.55 287.67 T +(s) 332.64 287.67 T +(i) 340.15 287.67 T +(s) 343.24 287.67 T +(t) 350.75 287.67 T +(h) 353.84 287.67 T +(e) 359.37 287.67 T +(c) 367.48 287.67 T +(a) 372.4 287.67 T +(s) 377.31 287.67 T +(e) 381.62 287.67 T +(i) 389.74 287.67 T +(f) 392.83 287.67 T +(t) 399.72 287.67 T +(h) 402.81 287.67 T +(e) 408.34 287.67 T +(s) 416.45 287.67 T +(l) 420.76 287.67 T +(i) 423.85 287.67 T +(c) 426.94 287.67 T +(e) 431.86 287.67 T +(l) 439.97 287.67 T +(i) 443.06 287.67 T +(s) 446.15 287.67 T +(t) 450.46 287.67 T +(c) 456.75 287.67 T +(o) 461.67 287.67 T +(n) 467.2 287.67 T +(t) 472.73 287.67 T +(a) 475.82 287.67 T +(i) 480.74 287.67 T +(n) 483.83 287.67 T +(s) 489.36 287.67 T +(n) 496.87 287.67 T +(o) 502.4 287.67 T +(p) 511.13 287.67 T +(r) 516.66 287.67 T +(o) 520.35 287.67 T +(p) 525.89 287.67 T +(e) 531.42 287.67 T +(r) 536.34 287.67 T +(slice) 99 274.67 T +(nor) 121.54 274.67 T +(ellipses\051.) 138.59 274.67 T +(Similarly,) 180.38 274.67 T +(when) 226.46 274.67 T +(the) 252.67 274.67 T +(slice) 268.49 274.67 T +(list) 291.03 274.67 T +(has) 306.86 274.67 T +(exactly) 323.91 274.67 T +(one) 358.05 274.67 T +(short) 376.32 274.67 T +(slice) 400.7 274.67 T +(and) 423.24 274.67 T +(no) 441.51 274.67 T +(trailing) 454.89 274.67 T +(comma,) 489.04 274.67 T +(the) 526.56 274.67 T (interpretation as a simple slicing takes priority over that as an extended slicing.) 99 261.67 T -0.41 0.02 (The semantics for a simple slicing are as follows. The primary must evaluate to a sequence object.) 99 236.67 B -0.01 (The lower and upper bound expressions, if present, must evaluate to plain integers; defaults are zero) 99 223.67 P --0.17 (and the sequence\325s length, respectively. If either bound is negative, the sequence\325s length is added to) 99 210.67 P -0.38 (it. The slicing now selects all items with index) 99 197.67 P +(T) 99 236.67 T +(h) 105.74 236.67 T +(e) 111.26 236.67 T +(s) 119.34 236.67 T +(e) 123.64 236.67 T +(m) 128.54 236.67 T +(a) 137.12 236.67 T +(n) 142.02 236.67 T +(t) 147.54 236.67 T +(i) 150.62 236.67 T +(c) 153.69 236.67 T +(s) 158.6 236.67 T +(f) 166.07 236.67 T +(o) 169.76 236.67 T +(r) 175.27 236.67 T +(a) 182.13 236.67 T +(s) 190.22 236.67 T +(i) 194.52 236.67 T +(m) 197.59 236.67 T +(p) 206.17 236.67 T +(l) 211.69 236.67 T +(e) 214.76 236.67 T +(s) 222.85 236.67 T +(l) 227.15 236.67 T +(i) 230.22 236.67 T +(c) 233.3 236.67 T +(i) 238.2 236.67 T +(n) 241.28 236.67 T +(g) 246.8 236.67 T +(a) 255.5 236.67 T +(r) 260.4 236.67 T +(e) 264.08 236.67 T +(a) 272.16 236.67 T +(s) 277.07 236.67 T +(f) 284.54 236.67 T +(o) 288.23 236.67 T +(l) 293.74 236.67 T +(l) 296.82 236.67 T +(o) 299.9 236.67 T +(w) 305.42 236.67 T +(s) 313.38 236.67 T +(.) 317.67 236.67 T +(T) 323.62 236.67 T +(h) 330.36 236.67 T +(e) 335.88 236.67 T +(p) 343.96 236.67 T +(r) 349.48 236.67 T +(i) 353.17 236.67 T +(m) 356.24 236.67 T +(a) 364.82 236.67 T +(r) 369.72 236.67 T +(y) 373.4 236.67 T +(m) 382.1 236.67 T +(u) 390.68 236.67 T +(s) 396.2 236.67 T +(t) 400.49 236.67 T +(e) 406.75 236.67 T +(v) 411.65 236.67 T +(a) 417.17 236.67 T +(l) 422.08 236.67 T +(u) 425.15 236.67 T +(a) 430.67 236.67 T +(t) 435.57 236.67 T +(e) 438.65 236.67 T +(t) 446.73 236.67 T +(o) 449.81 236.67 T +(a) 458.51 236.67 T +(s) 466.59 236.67 T +(e) 470.89 236.67 T +(q) 475.79 236.67 T +(u) 481.31 236.67 T +(e) 486.83 236.67 T +(n) 491.73 236.67 T +(c) 497.25 236.67 T +(e) 502.15 236.67 T +(o) 510.24 236.67 T +(b) 515.75 236.67 T +(j) 521.27 236.67 T +(e) 524.35 236.67 T +(c) 529.25 236.67 T +(t) 534.15 236.67 T +(.) 537.23 236.67 T +(The) 99 223.67 T +(lower) 118.87 223.67 T +(and) 146.68 223.67 T +(upper) 165.32 223.67 T +(bound) 193.13 223.67 T +(expressions,) 223.39 223.67 T +(if) 280.23 223.67 T +(present,) 289.71 223.67 T +(must) 326.99 223.67 T +(evaluate) 351.15 223.67 T +(to) 390.56 223.67 T +(plain) 401.88 223.67 T +(integers;) 426.64 223.67 T +(defaults) 467.29 223.67 T +(are) 504.88 223.67 T +(zero) 521.07 223.67 T +(and) 99 210.67 T +(the) 117.46 210.67 T +(sequence\325s) 133.48 210.67 T +(length,) 184.32 210.67 T +(respectively.) 217.15 210.67 T +(If) 275.63 210.67 T +(either) 285.53 210.67 T +(bound) 313.16 210.67 T +(is) 343.23 210.67 T +(negative,) 353.15 210.67 T +(the) 395.75 210.67 T +(sequence\325s) 411.77 210.67 T +(length) 462.6 210.67 T +(is) 492.68 210.67 T +(added) 502.6 210.67 T +(to) 531.44 210.67 T +(it.) 99 197.67 T +(The) 111 197.67 T +(slicing) 131.23 197.67 T +(now) 163.7 197.67 T +(selects) 185.77 197.67 T +(all) 218.22 197.67 T +(items) 232.35 197.67 T +(with) 259.32 197.67 T +(index) 282 197.67 T 3 F -0.38 (k) 309.58 197.67 P +(k) 309.58 197.67 T 1 F -0.38 ( such that) 314.46 197.67 P +(such) 317.59 197.67 T +(that) 340.88 197.67 T 3 F -0.38 (i) 360.51 197.67 P +(i) 360.51 197.67 T 1 F -0.38 ( <=) 363.57 197.67 P +(<=) 366.7 197.67 T 3 F -0.38 (k) 382.23 197.67 P +(k) 382.23 197.67 T 1 F -0.38 ( <) 387.12 197.67 P +(<) 390.25 197.67 T 3 F -0.38 (j) 399.58 197.67 P +(j) 399.58 197.67 T 1 F -0.38 ( where) 402.64 197.67 P +(where) 405.77 197.67 T 3 F -0.38 (i) 435.77 197.67 P +(i) 435.77 197.67 T 1 F -0.38 ( and) 438.83 197.67 P +(and) 441.96 197.67 T 3 F -0.38 (j) 460.97 197.67 P -1 F -0.38 ( are the specified) 464.03 197.67 P -0.41 0.06 (lower and upper bounds. This may be an empty sequence. It is not an error if) 99 184.67 B +(j) 460.97 197.67 T +1 F +(are) 467.16 197.67 T +(the) 483.72 197.67 T +(specified) 500.29 197.67 T +(l) 99 184.67 T +(o) 102.12 184.67 T +(w) 107.68 184.67 T +(e) 115.69 184.67 T +(r) 120.64 184.67 T +(a) 127.59 184.67 T +(n) 132.53 184.67 T +(d) 138.1 184.67 T +(u) 146.88 184.67 T +(p) 152.45 184.67 T +(p) 158.01 184.67 T +(e) 163.57 184.67 T +(r) 168.52 184.67 T +(b) 175.47 184.67 T +(o) 181.03 184.67 T +(u) 186.6 184.67 T +(n) 192.16 184.67 T +(d) 197.72 184.67 T +(s) 203.28 184.67 T +(.) 207.63 184.67 T +(T) 213.66 184.67 T +(h) 220.45 184.67 T +(i) 226.01 184.67 T +(s) 229.13 184.67 T +(m) 236.7 184.67 T +(a) 245.32 184.67 T +(y) 250.27 184.67 T +(b) 259.05 184.67 T +(e) 264.62 184.67 T +(a) 272.79 184.67 T +(n) 277.73 184.67 T +(e) 286.52 184.67 T +(m) 291.47 184.67 T +(p) 300.09 184.67 T +(t) 305.65 184.67 T +(y) 308.77 184.67 T +(s) 317.56 184.67 T +(e) 321.9 184.67 T +(q) 326.85 184.67 T +(u) 332.41 184.67 T +(e) 337.98 184.67 T +(n) 342.92 184.67 T +(c) 348.49 184.67 T +(e) 353.43 184.67 T +(.) 358.38 184.67 T +(I) 364.42 184.67 T +(t) 368.14 184.67 T +(i) 374.49 184.67 T +(s) 377.61 184.67 T +(n) 385.18 184.67 T +(o) 390.74 184.67 T +(t) 396.3 184.67 T +(a) 402.65 184.67 T +(n) 407.6 184.67 T +(e) 416.38 184.67 T +(r) 421.33 184.67 T +(r) 425.06 184.67 T +(o) 428.78 184.67 T +(r) 434.35 184.67 T +(i) 441.3 184.67 T +(f) 444.42 184.67 T 3 F -0.41 0.06 (i) 451.37 184.67 B +(i) 451.37 184.67 T 1 F -0.41 0.06 ( or) 454.49 184.67 B +(o) 457.71 184.67 T +(r) 463.28 184.67 T 3 F -0.41 0.06 (j) 470.23 184.67 B -1 F -0.41 0.06 ( lie outside the) 473.35 184.67 B +(j) 470.23 184.67 T +1 F +(l) 476.57 184.67 T +(i) 479.7 184.67 T +(e) 482.82 184.67 T +(o) 490.99 184.67 T +(u) 496.55 184.67 T +(t) 502.11 184.67 T +(s) 505.23 184.67 T +(i) 509.58 184.67 T +(d) 512.7 184.67 T +(e) 518.26 184.67 T +(t) 526.43 184.67 T +(h) 529.55 184.67 T +(e) 535.11 184.67 T (range of valid indexes \050such items don\325t exist so they aren\325t selected\051.) 99 171.67 T --0.35 (The semantics for an extended slicing are as follows. The primary must evaluate to a mapping object,) 99 146.67 P --0.01 (and it is indexed with a key that is constructed from the slice list, as follows. If the slice list contains) 99 133.67 P --0.42 (at least one comma, the key is a tuple containing the conversion of the slice items; otherwise, the con-) 99 120.67 P --0.39 (version of the lone slice item is the key. The conversion of a slice item that is an expression is that ex-) 99 107.67 P --0.38 (pression. The conversion of an ellipsis slice item is the built-in) 99 94.67 P -2 F --0.9 (Ellipsis) 373.53 94.67 P -1 F --0.38 ( object. The conversion of) 426.33 94.67 P -0 0 0 1 0 0 0 K +(The) 99 146.67 T +(semantics) 118.5 146.67 T +(for) 164.28 146.67 T +(an) 179.51 146.67 T +(extended) 192.29 146.67 T +(slicing) 234.4 146.67 T +(are) 266.13 146.67 T +(as) 281.96 146.67 T +(follows.) 293.52 146.67 T +(The) 331.67 146.67 T +(primary) 351.17 146.67 T +(must) 388.39 146.67 T +(evaluate) 412.18 146.67 T +(to) 451.23 146.67 T +(a) 462.19 146.67 T +(mapping) 469.47 146.67 T +(object,) 510.37 146.67 T +(and) 99 133.67 T +(it) 117.62 133.67 T +(is) 126.48 133.67 T +(indexed) 136.56 133.67 T +(with) 174.12 133.67 T +(a) 196.42 133.67 T +(key) 204.05 133.67 T +(that) 222.67 133.67 T +(is) 241.91 133.67 T +(constructed) 251.99 133.67 T +(from) 305.44 133.67 T +(the) 329.57 133.67 T +(slice) 345.75 133.67 T +(list,) 368.65 133.67 T +(as) 387.6 133.67 T +(follows.) 399.5 133.67 T +(If) 437.99 133.67 T +(the) 448.06 133.67 T +(slice) 464.24 133.67 T +(list) 487.14 133.67 T +(contains) 503.34 133.67 T +(at) 99 120.67 T +(least) 109.28 120.67 T +(one) 131.77 120.67 T +(comma,) 149.99 120.67 T +(the) 187.46 120.67 T +(key) 203.23 120.67 T +(is) 221.45 120.67 T +(a) 231.12 120.67 T +(tuple) 238.34 120.67 T +(containing) 262.67 120.67 T +(the) 311.45 120.67 T +(conversion) 327.23 120.67 T +(of) 377.83 120.67 T +(the) 389.32 120.67 T +(slice) 405.1 120.67 T +(items;) 427.6 120.67 T +(otherwise,) 456.83 120.67 T +(the) 504.68 120.67 T +(con-) 520.45 120.67 T +(version) 99 107.67 T +(of) 133.75 107.67 T +(the) 145.27 107.67 T +(lone) 161.08 107.67 T +(slice) 182.39 107.67 T +(item) 204.91 107.67 T +(is) 226.84 107.67 T +(the) 236.54 107.67 T +(key.) 252.34 107.67 T +(The) 273.34 107.67 T +(conversion) 292.81 107.67 T +(of) 343.44 107.67 T +(a) 354.97 107.67 T +(slice) 362.22 107.67 T +(item) 384.74 107.67 T +(that) 406.66 107.67 T +(is) 425.53 107.67 T +(an) 435.23 107.67 T +(expression) 447.98 107.67 T +(is) 497.39 107.67 T +(that) 507.09 107.67 T +(ex-) 525.95 107.67 T +(pression.) 99 94.67 T +(The) 140.79 94.67 T +(conversion) 160.27 94.67 T +(of) 210.91 94.67 T +(an) 222.45 94.67 T +(ellipsis) 235.21 94.67 T +(slice) 268.76 94.67 T +(item) 291.3 94.67 T +(is) 313.23 94.67 T +(the) 322.94 94.67 T +(built-in) 338.76 94.67 T +2 F +(Ellipsis) 373.53 94.67 T +1 F +(object.) 428.7 94.67 T +(The) 460.71 94.67 T +(conversion) 480.19 94.67 T +(of) 530.84 94.67 T FMENDPAGE %%EndPage: "30" 36 %%Page: "31" 37 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (31) 530 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 585 292.5 598.5 720 R 5 9 Q -(\245) 0 -90 592.5 720 TF -(Expressions) 0 -90 592.5 711 TF +(\245) 0 270 592.5 720 TF +(Expressions) 0 270 592.5 711 TF 585 292.5 598.5 720 R -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q --0.18 (a proper slice is a slice object \050see page) 99 712.67 P --0.18 (17\051 whose) 273.78 712.67 P -2 F --0.44 (start) 321.68 712.67 P -1 F --0.18 (,) 354.68 712.67 P -2 F --0.44 (stop) 360 712.67 P -1 F --0.18 ( and) 386.4 712.67 P -2 F --0.44 (step) 407.42 712.67 P -1 F --0.18 ( attributes are the values) 433.82 712.67 P --0.17 (of the expressions given as lower bound, upper bound and stride, respectively, substituting) 99 699.67 P -2 F --0.42 (None) 498.2 699.67 P -1 F --0.17 ( for) 524.6 699.67 P +(a) 99 712.67 T +(proper) 106.45 712.67 T +(slice) 137.73 712.67 T +(is) 160.46 712.67 T +(a) 170.36 712.67 T +(slice) 177.81 712.67 T +(object) 200.54 712.67 T +(\050see) 229.99 712.67 T +(page) 250.26 712.67 T +(17\051) 273.78 712.67 T +(whose) 291.01 712.67 T +2 F +(start) 321.68 712.67 T +1 F +(,) 354.68 712.67 T +2 F +(stop) 360 712.67 T +1 F +(and) 388.96 712.67 T +2 F +(step) 407.42 712.67 T +1 F +(attributes) 436.38 712.67 T +(are) 479.89 712.67 T +(the) 495.89 712.67 T +(values) 511.89 712.67 T +(of) 99 699.67 T +(the) 110.74 699.67 T +(expressions) 126.76 699.67 T +(given) 180.66 699.67 T +(as) 207.68 699.67 T +(lower) 219.42 699.67 T +(bound,) 247.04 699.67 T +(upper) 279.87 699.67 T +(bound) 307.49 699.67 T +(and) 337.57 699.67 T +(stride,) 356.03 699.67 T +(respectively,) 385.8 699.67 T +(substituting) 444.27 699.67 T +2 F +(None) 498.2 699.67 T +1 F +(for) 527.17 699.67 T (missing expressions.) 99 686.67 T 0 12 Q (5.3.4) 99 661 T @@ -8710,131 +19340,1013 @@ FrameNoSep (keyword_item: identifier "=" expression) 99 563.33 T 1 11 Q (A trailing comma may be present after an argument list but does not affect the semantics.) 99 538.67 T --0.32 (The primary must evaluate to a callable object \050user-defined functions, built-in functions, methods of) 99 513.67 P -0.22 (built-in objects, class objects, methods of class instances, and certain class instances themselves are) 99 500.67 P --0.15 (callable; extensions may define additional callable object types\051. All argument expressions are eval-) 99 487.67 P --0.05 (uated before the call is attempted. Please refer to \322Function definitions\323 on page) 99 474.67 P --0.05 (50 for the syntax of) 454.04 474.67 P +(The) 99 513.67 T +(primary) 118.54 513.67 T +(must) 155.8 513.67 T +(evaluate) 179.62 513.67 T +(to) 218.71 513.67 T +(a) 229.7 513.67 T +(callable) 237.02 513.67 T +(object) 273.66 513.67 T +(\050user-defined) 302.98 513.67 T +(functions,) 364.05 513.67 T +(built-in) 410.17 513.67 T +(functions,) 445 513.67 T +(methods) 491.12 513.67 T +(of) 530.84 513.67 T +(built-in) 99 500.67 T +(objects,) 134.37 500.67 T +(class) 171.26 500.67 T +(objects,) 195.61 500.67 T +(methods) 232.5 500.67 T +(of) 272.75 500.67 T +(class) 284.89 500.67 T +(instances,) 309.24 500.67 T +(and) 355.29 500.67 T +(certain) 374.15 500.67 T +(class) 407.05 500.67 T +(instances) 431.41 500.67 T +(themselves) 474.71 500.67 T +(are) 526.57 500.67 T +(callable;) 99 487.67 T +(extensions) 138.87 487.67 T +(may) 187.91 487.67 T +(define) 209.45 487.67 T +(additional) 239.54 487.67 T +(callable) 286.13 487.67 T +(object) 322.94 487.67 T +(types\051.) 352.42 487.67 T +(All) 387.26 487.67 T +(argument) 403.91 487.67 T +(expressions) 448.06 487.67 T +(are) 501.98 487.67 T +(eval-) 518.01 487.67 T +(uated) 99 474.67 T +(before) 125.53 474.67 T +(the) 156.33 474.67 T +(call) 172.47 474.67 T +(is) 191.06 474.67 T +(attempted.) 201.1 474.67 T +(Please) 249.94 474.67 T +(refer) 280.74 474.67 T +(to) 304.2 474.67 T +(\322Function) 315.47 474.67 T +(definitions\323) 362.17 474.67 T +(on) 416.81 474.67 T +(page) 430.52 474.67 T +(50) 454.04 474.67 T +(for) 467.74 474.67 T +(the) 483.27 474.67 T +(syntax) 499.41 474.67 T +(of) 530.84 474.67 T (formal parameter lists.) 99 461.67 T -0.08 (If keyword arguments are present, they are first converted to positional arguments, as follows. First,) 99 436.67 P -0.3 (a list of unfilled slots is created for the formal parameters. If there are N positional arguments, they) 99 423.67 P --0.47 (are placed in the first N slots. Next, for each keyword argument, the identifier is used to determine the) 99 410.67 P -0.41 0.06 (corresponding slot \050if the identifier is the same as the first formal parameter name, the first slot is) 99 397.67 B --0.16 (used, and so on\051. If the slot is already filled, a) 99 384.67 P -2 F --0.38 (TypeError) 300.71 384.67 P -1 F --0.16 ( exception is raised. Otherwise, the value) 360.11 384.67 P --0.06 (of the argument is placed in the slot, filling it \050even if the expression is) 99 371.67 P -2 F --0.15 (None) 412.16 371.67 P -1 F --0.06 (, it fills the slot\051. When) 438.56 371.67 P --0.52 (all arguments have been processed, the slots that are still unfilled are filled with the corresponding de-) 99 358.67 P --0.38 (fault value from the function definition. \050Default values are calculated, once, when the function is de-) 99 345.67 P -0.41 0.04 (fined; thus, a mutable object such as a list or dictionary used as default value will be shared by all) 99 332.67 B --0.3 (calls that don\325t specify an argument value for the corresponding slot; this should usually be avoided.\051) 99 319.67 P -0.41 0.08 (If there are any unfilled slots for which no default value is specified, a) 99 306.67 B -2 F -0.99 0.08 (TypeError) 422.4 306.67 B -1 F -0.41 0.08 ( exception is) 482.56 306.67 B +(If) 99 436.67 T +(keyword) 109.15 436.67 T +(arguments) 150.47 436.67 T +(are) 199.12 436.67 T +(present,) 215.38 436.67 T +(they) 252.73 436.67 T +(are) 274.49 436.67 T +(first) 290.75 436.67 T +(converted) 311.3 436.67 T +(to) 357.5 436.67 T +(positional) 368.88 436.67 T +(arguments,) 415.11 436.67 T +(as) 466.51 436.67 T +(follows.) 478.5 436.67 T +(First,) 517.08 436.67 T +(a) 99 423.67 T +(list) 106.93 423.67 T +(of) 123.43 423.67 T +(unfilled) 135.64 423.67 T +(slots) 172.91 423.67 T +(is) 196.13 423.67 T +(created) 206.52 423.67 T +(for) 241.32 423.67 T +(the) 257.2 423.67 T +(formal) 273.68 423.67 T +(parameters.) 306.06 423.67 T +(If) 360.11 423.67 T +(there) 370.49 423.67 T +(are) 395.52 423.67 T +(N) 412 423.67 T +(positional) 422.99 423.67 T +(arguments,) 469.43 423.67 T +(they) 521.06 423.67 T +(are) 99 410.67 T +(placed) 114.71 410.67 T +(in) 145.71 410.67 T +(the) 156.55 410.67 T +(first) 172.28 410.67 T +(N) 192.28 410.67 T +(slots.) 202.51 410.67 T +(Next,) 227.72 410.67 T +(for) 254.14 410.67 T +(each) 269.25 410.67 T +(keyword) 291.68 410.67 T +(argument,) 332.46 410.67 T +(the) 379.04 410.67 T +(identifier) 394.76 410.67 T +(is) 437.37 410.67 T +(used) 446.99 410.67 T +(to) 469.44 410.67 T +(determine) 480.28 410.67 T +(the) 526.56 410.67 T +(c) 99 397.67 T +(o) 103.94 397.67 T +(r) 109.51 397.67 T +(r) 113.23 397.67 T +(e) 116.96 397.67 T +(s) 121.9 397.67 T +(p) 126.24 397.67 T +(o) 131.8 397.67 T +(n) 137.37 397.67 T +(d) 142.93 397.67 T +(i) 148.49 397.67 T +(n) 151.61 397.67 T +(g) 157.17 397.67 T +(s) 165.96 397.67 T +(l) 170.29 397.67 T +(o) 173.41 397.67 T +(t) 178.98 397.67 T +(\050) 185.32 397.67 T +(i) 189.04 397.67 T +(f) 192.16 397.67 T +(t) 199.11 397.67 T +(h) 202.23 397.67 T +(e) 207.79 397.67 T +(i) 215.96 397.67 T +(d) 219.08 397.67 T +(e) 224.64 397.67 T +(n) 229.59 397.67 T +(t) 235.15 397.67 T +(i) 238.27 397.67 T +(f) 241.39 397.67 T +(i) 245.11 397.67 T +(e) 248.23 397.67 T +(r) 253.18 397.67 T +(i) 260.13 397.67 T +(s) 263.25 397.67 T +(t) 270.81 397.67 T +(h) 273.93 397.67 T +(e) 279.49 397.67 T +(s) 287.66 397.67 T +(a) 292 397.67 T +(m) 296.95 397.67 T +(e) 305.57 397.67 T +(a) 313.74 397.67 T +(s) 318.68 397.67 T +(t) 326.25 397.67 T +(h) 329.37 397.67 T +(e) 334.93 397.67 T +(f) 343.1 397.67 T +(i) 346.82 397.67 T +(r) 349.94 397.67 T +(s) 353.67 397.67 T +(t) 358.01 397.67 T +(f) 364.35 397.67 T +(o) 368.08 397.67 T +(r) 373.64 397.67 T +(m) 377.36 397.67 T +(a) 385.98 397.67 T +(l) 390.93 397.67 T +(p) 397.27 397.67 T +(a) 402.83 397.67 T +(r) 407.78 397.67 T +(a) 411.5 397.67 T +(m) 416.45 397.67 T +(e) 425.07 397.67 T +(t) 430.01 397.67 T +(e) 433.13 397.67 T +(r) 438.08 397.67 T +(n) 445.02 397.67 T +(a) 450.59 397.67 T +(m) 455.53 397.67 T +(e) 464.15 397.67 T +(,) 469.1 397.67 T +(t) 475.13 397.67 T +(h) 478.25 397.67 T +(e) 483.81 397.67 T +(f) 491.98 397.67 T +(i) 495.71 397.67 T +(r) 498.83 397.67 T +(s) 502.55 397.67 T +(t) 506.89 397.67 T +(s) 513.23 397.67 T +(l) 517.58 397.67 T +(o) 520.7 397.67 T +(t) 526.26 397.67 T +(i) 532.6 397.67 T +(s) 535.72 397.67 T +(used,) 99 384.67 T +(and) 124.5 384.67 T +(so) 142.98 384.67 T +(on\051.) 155.35 384.67 T +(If) 175.35 384.67 T +(the) 185.27 384.67 T +(slot) 201.3 384.67 T +(is) 219.78 384.67 T +(already) 229.71 384.67 T +(filled,) 264.67 384.67 T +(a) 293.23 384.67 T +2 F +(TypeError) 300.71 384.67 T +1 F +(exception) 362.7 384.67 T +(is) 408.06 384.67 T +(raised.) 417.98 384.67 T +(Otherwise,) 449.59 384.67 T +(the) 500.14 384.67 T +(value) 516.17 384.67 T +(of) 99 371.67 T +(the) 110.85 371.67 T +(argument) 126.98 371.67 T +(is) 171.22 371.67 T +(placed) 181.24 371.67 T +(in) 212.64 371.67 T +(the) 223.89 371.67 T +(slot,) 240.02 371.67 T +(filling) 261.35 371.67 T +(it) 290.93 371.67 T +(\050even) 299.74 371.67 T +(if) 326.86 371.67 T +(the) 336.27 371.67 T +(expression) 352.4 371.67 T +(is) 402.13 371.67 T +2 F +(None) 412.16 371.67 T +1 F +(,) 438.56 371.67 T +(it) 444 371.67 T +(fills) 452.8 371.67 T +(the) 472.61 371.67 T +(slot\051.) 488.73 371.67 T +(When) 513.73 371.67 T +(all) 99 358.67 T +(arguments) 112.22 358.67 T +(have) 160.28 358.67 T +(been) 183.27 358.67 T +(processed,) 206.26 358.67 T +(the) 254.61 358.67 T +(slots) 270.28 358.67 T +(that) 292.68 358.67 T +(are) 311.4 358.67 T +(still) 327.06 358.67 T +(unfilled) 345.8 358.67 T +(are) 382.24 358.67 T +(filled) 397.9 358.67 T +(with) 423.35 358.67 T +(the) 445.13 358.67 T +(corresponding) 460.8 358.67 T +(de-) 525.95 358.67 T +(fault) 99 345.67 T +(value) 121.54 345.67 T +(from) 147.74 345.67 T +(the) 171.5 345.67 T +(function) 187.32 345.67 T +(definition.) 226.35 345.67 T +(\050Default) 274.26 345.67 T +(values) 313.29 345.67 T +(are) 343.77 345.67 T +(calculated,) 359.57 345.67 T +(once,) 409.29 345.67 T +(when) 435.18 345.67 T +(the) 461.39 345.67 T +(function) 477.2 345.67 T +(is) 516.24 345.67 T +(de-) 525.95 345.67 T +(f) 99 332.67 T +(i) 102.7 332.67 T +(n) 105.79 332.67 T +(e) 111.33 332.67 T +(d) 116.25 332.67 T +(;) 121.78 332.67 T +(t) 128.08 332.67 T +(h) 131.17 332.67 T +(u) 136.71 332.67 T +(s) 142.24 332.67 T +(,) 146.56 332.67 T +(a) 152.54 332.67 T +(m) 160.66 332.67 T +(u) 169.25 332.67 T +(t) 174.79 332.67 T +(a) 177.88 332.67 T +(b) 182.8 332.67 T +(l) 188.34 332.67 T +(e) 191.43 332.67 T +(o) 199.55 332.67 T +(b) 205.08 332.67 T +(j) 210.62 332.67 T +(e) 213.71 332.67 T +(c) 218.63 332.67 T +(t) 223.55 332.67 T +(s) 229.85 332.67 T +(u) 234.16 332.67 T +(c) 239.7 332.67 T +(h) 244.62 332.67 T +(a) 253.35 332.67 T +(s) 258.27 332.67 T +(a) 265.78 332.67 T +(l) 273.9 332.67 T +(i) 276.99 332.67 T +(s) 280.09 332.67 T +(t) 284.4 332.67 T +(o) 290.7 332.67 T +(r) 296.23 332.67 T +(d) 303.13 332.67 T +(i) 308.66 332.67 T +(c) 311.76 332.67 T +(t) 316.68 332.67 T +(i) 319.77 332.67 T +(o) 322.86 332.67 T +(n) 328.4 332.67 T +(a) 333.94 332.67 T +(r) 338.86 332.67 T +(y) 342.55 332.67 T +(u) 351.29 332.67 T +(s) 356.82 332.67 T +(e) 361.14 332.67 T +(d) 366.06 332.67 T +(a) 374.79 332.67 T +(s) 379.71 332.67 T +(d) 387.23 332.67 T +(e) 392.76 332.67 T +(f) 397.68 332.67 T +(a) 401.38 332.67 T +(u) 406.3 332.67 T +(l) 411.83 332.67 T +(t) 414.93 332.67 T +(v) 421.22 332.67 T +(a) 426.76 332.67 T +(l) 431.68 332.67 T +(u) 434.77 332.67 T +(e) 440.31 332.67 T +(w) 448.42 332.67 T +(i) 456.4 332.67 T +(l) 459.49 332.67 T +(l) 462.59 332.67 T +(b) 468.88 332.67 T +(e) 474.42 332.67 T +(s) 482.54 332.67 T +(h) 486.85 332.67 T +(a) 492.39 332.67 T +(r) 497.3 332.67 T +(e) 501 332.67 T +(d) 505.92 332.67 T +(b) 514.66 332.67 T +(y) 520.19 332.67 T +(a) 528.93 332.67 T +(l) 533.85 332.67 T +(l) 536.94 332.67 T +(calls) 99 319.67 T +(that) 121.62 319.67 T +(don\325t) 140.57 319.67 T +(specify) 166.24 319.67 T +(an) 200.47 319.67 T +(argument) 213.3 319.67 T +(value) 257.3 319.67 T +(for) 283.58 319.67 T +(the) 298.86 319.67 T +(corresponding) 314.76 319.67 T +(slot;) 380.14 319.67 T +(this) 401.55 319.67 T +(should) 419.9 319.67 T +(usually) 451.69 319.67 T +(be) 485.92 319.67 T +(avoided.\051) 498.76 319.67 T +(I) 99 306.67 T +(f) 102.75 306.67 T +(t) 109.74 306.67 T +(h) 112.88 306.67 T +(e) 118.47 306.67 T +(r) 123.44 306.67 T +(e) 127.18 306.67 T +(a) 135.4 306.67 T +(r) 140.37 306.67 T +(e) 144.12 306.67 T +(a) 152.33 306.67 T +(n) 157.3 306.67 T +(y) 162.88 306.67 T +(u) 171.71 306.67 T +(n) 177.3 306.67 T +(f) 182.88 306.67 T +(i) 186.63 306.67 T +(l) 189.77 306.67 T +(l) 192.92 306.67 T +(e) 196.06 306.67 T +(d) 201.03 306.67 T +(s) 209.86 306.67 T +(l) 214.22 306.67 T +(o) 217.37 306.67 T +(t) 222.95 306.67 T +(s) 226.09 306.67 T +(f) 233.7 306.67 T +(o) 237.45 306.67 T +(r) 243.03 306.67 T +(w) 250.03 306.67 T +(h) 258.05 306.67 T +(i) 263.64 306.67 T +(c) 266.78 306.67 T +(h) 271.75 306.67 T +(n) 280.58 306.67 T +(o) 286.17 306.67 T +(d) 295 306.67 T +(e) 300.58 306.67 T +(f) 305.55 306.67 T +(a) 309.3 306.67 T +(u) 314.27 306.67 T +(l) 319.85 306.67 T +(t) 322.99 306.67 T +(v) 329.38 306.67 T +(a) 334.97 306.67 T +(l) 339.93 306.67 T +(u) 343.08 306.67 T +(e) 348.66 306.67 T +(i) 356.88 306.67 T +(s) 360.02 306.67 T +(s) 367.63 306.67 T +(p) 371.99 306.67 T +(e) 377.58 306.67 T +(c) 382.55 306.67 T +(i) 387.52 306.67 T +(f) 390.66 306.67 T +(i) 394.4 306.67 T +(e) 397.55 306.67 T +(d) 402.52 306.67 T +(,) 408.1 306.67 T +(a) 414.18 306.67 T +2 F +(T) 422.4 306.67 T +(y) 429.08 306.67 T +(p) 435.77 306.67 T +(e) 442.45 306.67 T +(E) 449.13 306.67 T +(r) 455.82 306.67 T +(r) 462.5 306.67 T +(o) 469.19 306.67 T +(r) 475.87 306.67 T +1 F +(e) 485.8 306.67 T +(x) 490.77 306.67 T +(c) 496.36 306.67 T +(e) 501.33 306.67 T +(p) 506.29 306.67 T +(t) 511.88 306.67 T +(i) 515.02 306.67 T +(o) 518.16 306.67 T +(n) 523.75 306.67 T +(i) 532.58 306.67 T +(s) 535.72 306.67 T (raised. Otherwise, the list of filled slots is used as the argument list for the call.) 99 293.67 T -0.27 (If there are more positional arguments than there are formal parameter slots, a) 99 268.67 P -2 F -0.64 (TypeError) 448.27 268.67 P -1 F -0.27 ( excep-) 507.67 268.67 P -0.13 (tion is raised, unless a formal parameter using the syntax\324\324) 99 255.67 P -2 F -0.31 (*identifier) 357.39 255.67 P -1 F -0.13 (\325\325 is present; in this case,) 429.99 255.67 P --0.05 (that formal parameter receives a tuple containing the excess positional arguments \050or an empty tuple) 99 242.67 P +(If) 99 268.67 T +(there) 109.34 268.67 T +(are) 134.35 268.67 T +(more) 150.8 268.67 T +(positional) 176.42 268.67 T +(arguments) 222.83 268.67 T +(than) 271.67 268.67 T +(there) 293.63 268.67 T +(are) 318.64 268.67 T +(formal) 335.09 268.67 T +(parameter) 367.43 268.67 T +(slots,) 414.42 268.67 T +(a) 440.37 268.67 T +2 F +(TypeError) 448.27 268.67 T +1 F +(excep-) 510.68 268.67 T +(tion) 99 255.67 T +(is) 118.99 255.67 T +(raised,) 129.21 255.67 T +(unless) 161.1 255.67 T +(a) 191.48 255.67 T +(formal) 199.24 255.67 T +(parameter) 231.45 255.67 T +(using) 278.3 255.67 T +(the) 305.02 255.67 T +(syntax\324\324) 321.34 255.67 T +2 F +(*identifier) 357.39 255.67 T +1 F +(\325\325) 429.99 255.67 T +(is) 440.19 255.67 T +(present;) 450.41 255.67 T +(in) 488.11 255.67 T +(this) 499.55 255.67 T +(case,) 518.32 255.67 T +(that) 99 242.67 T +(formal) 118.2 242.67 T +(parameter) 150.22 242.67 T +(receives) 196.89 242.67 T +(a) 235.63 242.67 T +(tuple) 243.21 242.67 T +(containing) 267.9 242.67 T +(the) 317.04 242.67 T +(excess) 333.18 242.67 T +(positional) 364.59 242.67 T +(arguments) 410.68 242.67 T +(\050or) 459.2 242.67 T +(an) 474.72 242.67 T +(empty) 487.8 242.67 T +(tuple) 518 242.67 T (if there were no excess positional arguments\051.) 99 229.67 T --0.3 (If any keyword argument does not correspond to a formal parameter name, a) 99 204.67 P -2 F --0.72 (TypeError) 435.38 204.67 P -1 F --0.3 ( exception) 494.78 204.67 P --0.46 (is raised, unless a formal parameter using the syntax \324\324) 99 191.67 P -2 F --1.11 (**identifier) 334.95 191.67 P -1 F --0.46 (\325\325 is present; in this case, that) 414.15 191.67 P -0.41 0.12 (formal parameter receives a dictionary containing the excess keyword arguments \050using the key-) 99 178.67 B --0.33 (words as keys and the argument values as corresponding values\051, or a \050new\051 empty dictionary if there) 99 165.67 P +(If) 99 204.67 T +(any) 108.78 204.67 T +(keyword) 127.11 204.67 T +(argument) 168.05 204.67 T +(does) 212.04 204.67 T +(not) 234.65 204.67 T +(correspond) 251.16 204.67 T +(to) 302.48 204.67 T +(a) 313.49 204.67 T +(formal) 320.82 204.67 T +(parameter) 352.6 204.67 T +(name,) 399.02 204.67 T +(a) 428.05 204.67 T +2 F +(TypeError) 435.38 204.67 T +1 F +(exception) 497.23 204.67 T +(is) 99 191.67 T +(raised,) 108.62 191.67 T +(unless) 139.93 191.67 T +(a) 169.72 191.67 T +(formal) 176.89 191.67 T +(parameter) 208.5 191.67 T +(using) 254.77 191.67 T +(the) 280.89 191.67 T +(syntax) 296.62 191.67 T +(\324\324) 327.63 191.67 T +2 F +(**identifier) 334.95 191.67 T +1 F +(\325\325) 414.15 191.67 T +(is) 423.77 191.67 T +(present;) 433.39 191.67 T +(in) 470.5 191.67 T +(this) 481.35 191.67 T +(case,) 499.53 191.67 T +(that) 523.5 191.67 T +(f) 99 178.67 T +(o) 102.78 178.67 T +(r) 108.4 178.67 T +(m) 112.18 178.67 T +(a) 120.86 178.67 T +(l) 125.86 178.67 T +(p) 132.31 178.67 T +(a) 137.93 178.67 T +(r) 142.93 178.67 T +(a) 146.71 178.67 T +(m) 151.71 178.67 T +(e) 160.39 178.67 T +(t) 165.39 178.67 T +(e) 168.57 178.67 T +(r) 173.57 178.67 T +(r) 180.63 178.67 T +(e) 184.41 178.67 T +(c) 189.41 178.67 T +(e) 194.41 178.67 T +(i) 199.41 178.67 T +(v) 202.59 178.67 T +(e) 208.21 178.67 T +(s) 213.21 178.67 T +(a) 220.89 178.67 T +(d) 229.17 178.67 T +(i) 234.79 178.67 T +(c) 237.96 178.67 T +(t) 242.96 178.67 T +(i) 246.14 178.67 T +(o) 249.31 178.67 T +(n) 254.93 178.67 T +(a) 260.55 178.67 T +(r) 265.55 178.67 T +(y) 269.33 178.67 T +(c) 278.23 178.67 T +(o) 283.23 178.67 T +(n) 288.85 178.67 T +(t) 294.47 178.67 T +(a) 297.64 178.67 T +(i) 302.64 178.67 T +(n) 305.82 178.67 T +(i) 311.44 178.67 T +(n) 314.61 178.67 T +(g) 320.23 178.67 T +(t) 329.13 178.67 T +(h) 332.3 178.67 T +(e) 337.92 178.67 T +(e) 346.2 178.67 T +(x) 351.2 178.67 T +(c) 356.82 178.67 T +(e) 361.82 178.67 T +(s) 366.83 178.67 T +(s) 371.22 178.67 T +(k) 378.9 178.67 T +(e) 384.52 178.67 T +(y) 389.52 178.67 T +(w) 395.14 178.67 T +(o) 403.2 178.67 T +(r) 408.81 178.67 T +(d) 412.59 178.67 T +(a) 421.49 178.67 T +(r) 426.49 178.67 T +(g) 430.27 178.67 T +(u) 435.89 178.67 T +(m) 441.51 178.67 T +(e) 450.18 178.67 T +(n) 455.19 178.67 T +(t) 460.8 178.67 T +(s) 463.98 178.67 T +(\050) 471.66 178.67 T +(u) 475.44 178.67 T +(s) 481.05 178.67 T +(i) 485.45 178.67 T +(n) 488.63 178.67 T +(g) 494.24 178.67 T +(t) 503.14 178.67 T +(h) 506.32 178.67 T +(e) 511.94 178.67 T +(k) 520.22 178.67 T +(e) 525.84 178.67 T +(y) 530.84 178.67 T +(-) 536.45 178.67 T +(words) 99 165.67 T +(as) 128.3 165.67 T +(keys) 139.88 165.67 T +(and) 162.46 165.67 T +(the) 180.76 165.67 T +(argument) 196.62 165.67 T +(values) 240.59 165.67 T +(as) 271.11 165.67 T +(corresponding) 282.69 165.67 T +(values\051,) 348.04 165.67 T +(or) 384.98 165.67 T +(a) 396.56 165.67 T +(\050new\051) 403.86 165.67 T +(empty) 431.93 165.67 T +(dictionary) 461.85 165.67 T +(if) 508.87 165.67 T +(there) 518.01 165.67 T (were no excess keyword arguments.) 99 152.67 T -0.41 0.01 (Formal parameters using the syntax \324\324) 99 127.67 B -2 F -0.99 0.01 (*identifier) 268.55 127.67 B -1 F -0.41 0.01 (\325\325 or \324\324) 341.26 127.67 B -2 F -0.99 0.01 (**identifier) 371.48 127.67 B -1 F -0.41 0.01 (\325\325 cannot be used as) 450.8 127.67 B -0.41 0.25 (positional argument slots or as keyword argument names. Formal parameters using the syntax) 99 114.67 B --0.14 (\324\324) 99 101.67 P -2 F --0.33 (\050sublist\051) 106.33 101.67 P -1 F --0.14 (\325\325 cannot be used as keyword argument names; the outermost sublist corresponds to a) 165.73 101.67 P --0.18 (single unnamed argument slot, and the argument value is assigned to the sublist using the usual tuple) 99 88.67 P +(F) 99 127.67 T +(o) 105.13 127.67 T +(r) 110.64 127.67 T +(m) 114.31 127.67 T +(a) 122.88 127.67 T +(l) 127.77 127.67 T +(p) 134.01 127.67 T +(a) 139.52 127.67 T +(r) 144.42 127.67 T +(a) 148.09 127.67 T +(m) 152.98 127.67 T +(e) 161.55 127.67 T +(t) 166.45 127.67 T +(e) 169.51 127.67 T +(r) 174.41 127.67 T +(s) 178.08 127.67 T +(u) 185.54 127.67 T +(s) 191.05 127.67 T +(i) 195.34 127.67 T +(n) 198.41 127.67 T +(g) 203.92 127.67 T +(t) 212.6 127.67 T +(h) 215.67 127.67 T +(e) 221.18 127.67 T +(s) 229.25 127.67 T +(y) 233.54 127.67 T +(n) 239.04 127.67 T +(t) 244.55 127.67 T +(a) 247.62 127.67 T +(x) 252.52 127.67 T +(\324) 261.2 127.67 T +(\324) 264.87 127.67 T +2 F +(*) 268.55 127.67 T +(i) 275.16 127.67 T +(d) 281.77 127.67 T +(e) 288.38 127.67 T +(n) 294.99 127.67 T +(t) 301.6 127.67 T +(i) 308.21 127.67 T +(f) 314.82 127.67 T +(i) 321.43 127.67 T +(e) 328.04 127.67 T +(r) 334.65 127.67 T +1 F +(\325) 341.26 127.67 T +(\325) 344.93 127.67 T +(o) 351.77 127.67 T +(r) 357.29 127.67 T +(\324) 364.13 127.67 T +(\324) 367.8 127.67 T +2 F +(*) 371.48 127.67 T +(*) 378.09 127.67 T +(i) 384.7 127.67 T +(d) 391.31 127.67 T +(e) 397.92 127.67 T +(n) 404.53 127.67 T +(t) 411.14 127.67 T +(i) 417.75 127.67 T +(f) 424.36 127.67 T +(i) 430.97 127.67 T +(e) 437.58 127.67 T +(r) 444.19 127.67 T +1 F +(\325) 450.8 127.67 T +(\325) 454.47 127.67 T +(c) 461.32 127.67 T +(a) 466.21 127.67 T +(n) 471.1 127.67 T +(n) 476.61 127.67 T +(o) 482.12 127.67 T +(t) 487.63 127.67 T +(b) 493.87 127.67 T +(e) 499.38 127.67 T +(u) 507.45 127.67 T +(s) 512.96 127.67 T +(e) 517.25 127.67 T +(d) 522.14 127.67 T +(a) 530.83 127.67 T +(s) 535.72 127.67 T +(p) 99 114.67 T +(o) 104.75 114.67 T +(s) 110.51 114.67 T +(i) 115.04 114.67 T +(t) 118.36 114.67 T +(i) 121.67 114.67 T +(o) 124.98 114.67 T +(n) 130.74 114.67 T +(a) 136.49 114.67 T +(l) 141.63 114.67 T +(a) 148.36 114.67 T +(r) 153.5 114.67 T +(g) 157.42 114.67 T +(u) 163.17 114.67 T +(m) 168.93 114.67 T +(e) 177.74 114.67 T +(n) 182.88 114.67 T +(t) 188.63 114.67 T +(s) 195.36 114.67 T +(l) 199.9 114.67 T +(o) 203.21 114.67 T +(t) 208.96 114.67 T +(s) 212.28 114.67 T +(o) 220.23 114.67 T +(r) 225.98 114.67 T +(a) 233.32 114.67 T +(s) 238.46 114.67 T +(k) 246.41 114.67 T +(e) 252.16 114.67 T +(y) 257.3 114.67 T +(w) 263.06 114.67 T +(o) 271.25 114.67 T +(r) 277.01 114.67 T +(d) 280.93 114.67 T +(a) 290.1 114.67 T +(r) 295.24 114.67 T +(g) 299.16 114.67 T +(u) 304.91 114.67 T +(m) 310.67 114.67 T +(e) 319.48 114.67 T +(n) 324.62 114.67 T +(t) 330.37 114.67 T +(n) 337.1 114.67 T +(a) 342.86 114.67 T +(m) 348 114.67 T +(e) 356.81 114.67 T +(s) 361.95 114.67 T +(.) 366.48 114.67 T +(F) 372.9 114.67 T +(o) 379.27 114.67 T +(r) 385.03 114.67 T +(m) 388.95 114.67 T +(a) 397.76 114.67 T +(l) 402.9 114.67 T +(p) 409.63 114.67 T +(a) 415.38 114.67 T +(r) 420.52 114.67 T +(a) 424.44 114.67 T +(m) 429.58 114.67 T +(e) 438.39 114.67 T +(t) 443.53 114.67 T +(e) 446.84 114.67 T +(r) 451.98 114.67 T +(s) 455.9 114.67 T +(u) 463.85 114.67 T +(s) 469.61 114.67 T +(i) 474.14 114.67 T +(n) 477.45 114.67 T +(g) 483.21 114.67 T +(t) 492.38 114.67 T +(h) 495.69 114.67 T +(e) 501.45 114.67 T +(s) 510 114.67 T +(y) 514.54 114.67 T +(n) 520.29 114.67 T +(t) 526.05 114.67 T +(a) 529.36 114.67 T +(x) 534.5 114.67 T +(\324\324) 99 101.67 T +2 F +(\050sublist\051) 106.33 101.67 T +1 F +(\325\325) 165.73 101.67 T +(cannot) 175.66 101.67 T +(be) 207.6 101.67 T +(used) 220.6 101.67 T +(as) 243.37 101.67 T +(keyword) 255.14 101.67 T +(argument) 296.24 101.67 T +(names;) 340.4 101.67 T +(the) 374.18 101.67 T +(outermost) 390.23 101.67 T +(sublist) 436.84 101.67 T +(corresponds) 468.18 101.67 T +(to) 523.95 101.67 T +(a) 535.11 101.67 T +(single) 99 88.67 T +(unnamed) 127.85 88.67 T +(argument) 170.74 88.67 T +(slot,) 214.85 88.67 T +(and) 236.06 88.67 T +(the) 254.51 88.67 T +(argument) 270.52 88.67 T +(value) 314.63 88.67 T +(is) 341.02 88.67 T +(assigned) 350.92 88.67 T +(to) 391.37 88.67 T +(the) 402.5 88.67 T +(sublist) 418.51 88.67 T +(using) 449.8 88.67 T +(the) 476.21 88.67 T +(usual) 492.21 88.67 T +(tuple) 518 88.67 T (assignment rules after all other parameter processing is done.) 99 75.67 T -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "31" 37 %%Page: "32" 38 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (32) 76.5 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q -0.41 0.07 (A call always returns some value, possibly) 99 712.67 B -2 F -0.99 0.07 (None) 295.6 712.67 B -1 F -0.41 0.07 (, unless it raises an exception. How this value is) 322.28 712.67 B +(A) 99 712.67 T +(c) 110.25 712.67 T +(a) 115.2 712.67 T +(l) 120.16 712.67 T +(l) 123.29 712.67 T +(a) 129.65 712.67 T +(l) 134.61 712.67 T +(w) 137.74 712.67 T +(a) 145.75 712.67 T +(y) 150.7 712.67 T +(s) 156.27 712.67 T +(r) 163.86 712.67 T +(e) 167.59 712.67 T +(t) 172.55 712.67 T +(u) 175.68 712.67 T +(r) 181.25 712.67 T +(n) 184.99 712.67 T +(s) 190.56 712.67 T +(s) 198.14 712.67 T +(o) 202.49 712.67 T +(m) 208.06 712.67 T +(e) 216.69 712.67 T +(v) 224.88 712.67 T +(a) 230.45 712.67 T +(l) 235.41 712.67 T +(u) 238.54 712.67 T +(e) 244.11 712.67 T +(,) 249.06 712.67 T +(p) 255.12 712.67 T +(o) 260.69 712.67 T +(s) 266.26 712.67 T +(s) 270.61 712.67 T +(i) 274.96 712.67 T +(b) 278.09 712.67 T +(l) 283.66 712.67 T +(y) 286.79 712.67 T +2 F +(N) 295.6 712.67 T +(o) 302.27 712.67 T +(n) 308.94 712.67 T +(e) 315.61 712.67 T +1 F +(,) 322.28 712.67 T +(u) 328.34 712.67 T +(n) 333.91 712.67 T +(l) 339.48 712.67 T +(e) 342.61 712.67 T +(s) 347.57 712.67 T +(s) 351.92 712.67 T +(i) 359.5 712.67 T +(t) 362.63 712.67 T +(r) 368.99 712.67 T +(a) 372.73 712.67 T +(i) 377.68 712.67 T +(s) 380.81 712.67 T +(e) 385.16 712.67 T +(s) 390.12 712.67 T +(a) 397.7 712.67 T +(n) 402.66 712.67 T +(e) 411.46 712.67 T +(x) 416.42 712.67 T +(c) 421.99 712.67 T +(e) 426.95 712.67 T +(p) 431.9 712.67 T +(t) 437.47 712.67 T +(i) 440.6 712.67 T +(o) 443.73 712.67 T +(n) 449.3 712.67 T +(.) 454.87 712.67 T +(H) 460.93 712.67 T +(o) 468.94 712.67 T +(w) 474.51 712.67 T +(t) 485.76 712.67 T +(h) 488.89 712.67 T +(i) 494.46 712.67 T +(s) 497.59 712.67 T +(v) 505.17 712.67 T +(a) 510.75 712.67 T +(l) 515.7 712.67 T +(u) 518.83 712.67 T +(e) 524.4 712.67 T +(i) 532.59 712.67 T +(s) 535.72 712.67 T (computed depends on the type of the callable object.) 99 699.67 T (If it is:) 99 674.67 T 4 F (a user-defined function:) 99 655.67 T 1 F --0.41 (the code block for the function is executed, passing it the argument list. The) 211.44 655.67 P -0.3 (first thing the code block will do is bind the formal parameters to the arguments; this is de-) 135 642.67 P -0.74 (scribed in section\322Function definitions\323 on page) 135 629.67 P -0.74 (50. When the code block executes a) 354.38 629.67 P -2 F -1.76 (re-) 520.2 629.67 P +(the) 211.44 655.67 T +(code) 227.22 655.67 T +(block) 250.33 655.67 T +(for) 277.11 655.67 T +(the) 292.27 655.67 T +(function) 308.05 655.67 T +(is) 347.05 655.67 T +(executed,) 356.72 655.67 T +(passing) 400.9 655.67 T +(it) 436.24 655.67 T +(the) 444.69 655.67 T +(argument) 460.47 655.67 T +(list.) 504.36 655.67 T +(The) 522.9 655.67 T +(first) 135 642.67 T +(thing) 155.77 642.67 T +(the) 181.43 642.67 T +(code) 197.92 642.67 T +(block) 221.74 642.67 T +(will) 249.23 642.67 T +(do) 269.39 642.67 T +(is) 283.44 642.67 T +(bind) 293.82 642.67 T +(the) 316.43 642.67 T +(formal) 332.92 642.67 T +(parameters) 365.29 642.67 T +(to) 416.6 642.67 T +(the) 428.2 642.67 T +(arguments;) 444.69 642.67 T +(this) 496.62 642.67 T +(is) 515.57 642.67 T +(de-) 525.95 642.67 T +(scribed) 135 629.67 T +(in) 170.25 629.67 T +(section\322Function) 182.3 629.67 T +(definitions\323) 260.95 629.67 T +(on) 316.37 629.67 T +(page) 330.86 629.67 T +(50.) 354.38 629.67 T +(When) 371.61 629.67 T +(the) 401.36 629.67 T +(code) 418.29 629.67 T +(block) 442.55 629.67 T +(executes) 470.47 629.67 T +(a) 511.83 629.67 T +2 F +(re-) 520.2 629.67 T (turn) 135 616.67 T 1 F ( statement, this specifies the return value of the function call.) 161.4 616.67 T 4 F (a built-in function or method:) 99 597.67 T 1 F --0.17 (the result is up to the interpreter; see the library reference manual for) 238.95 597.67 P +(the) 238.95 597.67 T +(result) 254.98 597.67 T +(is) 282.01 597.67 T +(up) 291.93 597.67 T +(to) 305.51 597.67 T +(the) 316.66 597.67 T +(interpreter;) 332.68 597.67 T +(see) 384.14 597.67 T +(the) 400.77 597.67 T +(library) 416.8 597.67 T +(reference) 448.71 597.67 T +(manual) 492.2 597.67 T +(for) 527.17 597.67 T (the descriptions of built-in functions and methods.) 135 584.67 T 4 F (a class object:) 99 565.67 T @@ -8843,27 +20355,198 @@ FrameNoSep 4 F (a class instance method:) 99 546.67 T 1 F --0.57 (the corresponding user-defined function is called, with an argument list that) 212.35 546.67 P +(the) 212.35 546.67 T +(corresponding) 227.98 546.67 T +(user-defined) 293.1 546.67 T +(function) 350.26 546.67 T +(is) 389.1 546.67 T +(called,) 398.62 546.67 T +(with) 429.82 546.67 T +(an) 451.57 546.67 T +(argument) 464.13 546.67 T +(list) 507.86 546.67 T +(that) 523.5 546.67 T (is one longer than the argument list of the call. The instance becomes the first argument.) 135 533.67 T 0 14 Q (5.4) 99 506.67 T (The power operator) 135 506.67 T 1 11 Q --0.32 (The power operator binds more tightly than unary operators on its left; it binds less tightly than unary) 99 477.67 P +(The) 99 477.67 T +(power) 118.54 477.67 T +(operator) 148.46 477.67 T +(binds) 187.55 477.67 T +(more) 213.82 477.67 T +(tightly) 238.85 477.67 T +(than) 270.02 477.67 T +(unary) 291.4 477.67 T +(operators) 318.88 477.67 T +(on) 362.24 477.67 T +(its) 375.67 477.67 T +(left;) 388.5 477.67 T +(it) 408.66 477.67 T +(binds) 417.21 477.67 T +(less) 443.48 477.67 T +(tightly) 462.41 477.67 T +(than) 493.58 477.67 T +(unary) 514.95 477.67 T (operators on its right. The syntax is:) 99 464.67 T 2 10 Q (power: primary ["**" u_expr]) 99 446.33 T 1 11 Q --0.4 (Thus, in an unparenthesized sequence of power and unary operators, the operators are evaluated from) 99 421.67 P +(Thus,) 99 421.67 T +(in) 126.1 421.67 T +(an) 137.01 421.67 T +(unparenthesized) 149.74 421.67 T +(sequence) 223.57 421.67 T +(of) 266.24 421.67 T +(power) 277.75 421.67 T +(and) 307.59 421.67 T +(unary) 325.83 421.67 T +(operators,) 353.23 421.67 T +(the) 399.26 421.67 T +(operators) 415.05 421.67 T +(are) 458.33 421.67 T +(evaluated) 474.11 421.67 T +(from) 518.61 421.67 T (right to left \050this does not constrain the evaluation order for the operands\051.) 99 408.67 T --0.32 (The power operator has the same semantics as the built-in) 99 383.67 P -2 F --0.76 (pow\050\051) 353.68 383.67 P -1 F --0.32 ( function: it yields its left argument) 386.68 383.67 P -0.41 0.05 (raised to the power of its right argument. The numeric arguments are first converted to a common) 99 370.67 B --0.33 (type. The result type is that of the arguments after coercion; if the result is not expressible in that type) 99 357.67 P --0.08 (\050as in raising an integer to a negative power, or a negative floating point number to a broken power\051,) 99 344.67 P +(The) 99 383.67 T +(power) 118.54 383.67 T +(operator) 148.46 383.67 T +(has) 187.55 383.67 T +(the) 204.64 383.67 T +(same) 220.52 383.67 T +(semantics) 245.56 383.67 T +(as) 291.38 383.67 T +(the) 302.97 383.67 T +(built-in) 318.85 383.67 T +2 F +(pow\050\051) 353.68 383.67 T +1 F +(function:) 389.11 383.67 T +(it) 431.27 383.67 T +(yields) 439.82 383.67 T +(its) 468.53 383.67 T +(left) 481.36 383.67 T +(argument) 498.45 383.67 T +(r) 99 370.67 T +(a) 102.71 370.67 T +(i) 107.64 370.67 T +(s) 110.75 370.67 T +(e) 115.08 370.67 T +(d) 120.01 370.67 T +(t) 128.77 370.67 T +(o) 131.87 370.67 T +(t) 140.63 370.67 T +(h) 143.74 370.67 T +(e) 149.29 370.67 T +(p) 157.43 370.67 T +(o) 162.98 370.67 T +(w) 168.52 370.67 T +(e) 176.51 370.67 T +(r) 181.45 370.67 T +(o) 188.37 370.67 T +(f) 193.92 370.67 T +(i) 200.84 370.67 T +(t) 203.94 370.67 T +(s) 207.05 370.67 T +(r) 214.59 370.67 T +(i) 218.3 370.67 T +(g) 221.4 370.67 T +(h) 226.95 370.67 T +(t) 232.5 370.67 T +(a) 238.82 370.67 T +(r) 243.75 370.67 T +(g) 247.46 370.67 T +(u) 253.01 370.67 T +(m) 258.55 370.67 T +(e) 267.16 370.67 T +(n) 272.09 370.67 T +(t) 277.64 370.67 T +(.) 280.75 370.67 T +(T) 286.76 370.67 T +(h) 293.52 370.67 T +(e) 299.07 370.67 T +(n) 307.22 370.67 T +(u) 312.76 370.67 T +(m) 318.31 370.67 T +(e) 326.92 370.67 T +(r) 331.85 370.67 T +(i) 335.56 370.67 T +(c) 338.67 370.67 T +(a) 346.81 370.67 T +(r) 351.74 370.67 T +(g) 355.45 370.67 T +(u) 361 370.67 T +(m) 366.55 370.67 T +(e) 375.15 370.67 T +(n) 380.09 370.67 T +(t) 385.64 370.67 T +(s) 388.74 370.67 T +(a) 396.28 370.67 T +(r) 401.21 370.67 T +(e) 404.92 370.67 T +(f) 413.06 370.67 T +(i) 416.77 370.67 T +(r) 419.88 370.67 T +(s) 423.59 370.67 T +(t) 427.92 370.67 T +(c) 434.23 370.67 T +(o) 439.17 370.67 T +(n) 444.72 370.67 T +(v) 450.26 370.67 T +(e) 455.81 370.67 T +(r) 460.74 370.67 T +(t) 464.45 370.67 T +(e) 467.56 370.67 T +(d) 472.49 370.67 T +(t) 481.25 370.67 T +(o) 484.36 370.67 T +(a) 493.12 370.67 T +(c) 501.26 370.67 T +(o) 506.19 370.67 T +(m) 511.74 370.67 T +(m) 520.34 370.67 T +(o) 528.95 370.67 T +(n) 534.5 370.67 T +(type.) 99 357.67 T +(The) 123.11 357.67 T +(result) 142.64 357.67 T +(type) 169.5 357.67 T +(is) 190.86 357.67 T +(that) 200.62 357.67 T +(of) 219.54 357.67 T +(the) 231.12 357.67 T +(arguments) 246.98 357.67 T +(after) 295.23 357.67 T +(coercion;) 317.8 357.67 T +(if) 361.15 357.67 T +(the) 370.29 357.67 T +(result) 386.15 357.67 T +(is) 413.02 357.67 T +(not) 422.77 357.67 T +(expressible) 439.25 357.67 T +(in) 491.16 357.67 T +(that) 502.14 357.67 T +(type) 521.06 357.67 T +(\050as) 99 344.67 T +(in) 114.5 344.67 T +(raising) 125.73 344.67 T +(an) 158.35 344.67 T +(integer) 171.41 344.67 T +(to) 204.63 344.67 T +(a) 215.86 344.67 T +(negative) 223.42 344.67 T +(power,) 263.36 344.67 T +(or) 296.28 344.67 T +(a) 308.12 344.67 T +(negative) 315.67 344.67 T +(floating) 355.62 344.67 T +(point) 392.51 344.67 T +(number) 417.8 344.67 T +(to) 454.08 344.67 T +(a) 465.32 344.67 T +(broken) 472.88 344.67 T +(power\051,) 506.1 344.67 T (a) 99 331.67 T 2 F (TypeError) 106.63 331.67 T @@ -8887,11 +20570,93 @@ FrameNoSep ("+") 146.65 211.67 T 1 F ( \050plus\051 operator yields its numeric argument unchanged.) 166.45 211.67 T -0.41 0.01 (The unary) 99 186.67 B -2 F -0.99 0.01 ("~") 147.55 186.67 B -1 F -0.41 0.01 ( \050invert\051 operator yields the bit-wise inversion of its plain or long integer argument.) 167.37 186.67 B +(T) 99 186.67 T +(h) 105.73 186.67 T +(e) 111.24 186.67 T +(u) 119.3 186.67 T +(n) 124.81 186.67 T +(a) 130.31 186.67 T +(r) 135.2 186.67 T +(y) 138.87 186.67 T +2 F +(") 147.55 186.67 T +(~) 154.16 186.67 T +(") 160.77 186.67 T +1 F +(\050) 170.54 186.67 T +(i) 174.21 186.67 T +(n) 177.28 186.67 T +(v) 182.79 186.67 T +(e) 188.29 186.67 T +(r) 193.18 186.67 T +(t) 196.86 186.67 T +(\051) 199.92 186.67 T +(o) 206.76 186.67 T +(p) 212.27 186.67 T +(e) 217.78 186.67 T +(r) 222.67 186.67 T +(a) 226.34 186.67 T +(t) 231.23 186.67 T +(o) 234.29 186.67 T +(r) 239.8 186.67 T +(y) 246.64 186.67 T +(i) 252.15 186.67 T +(e) 255.21 186.67 T +(l) 260.11 186.67 T +(d) 263.17 186.67 T +(s) 268.68 186.67 T +(t) 276.14 186.67 T +(h) 279.2 186.67 T +(e) 284.71 186.67 T +(b) 292.77 186.67 T +(i) 298.28 186.67 T +(t) 301.34 186.67 T +(-) 304.41 186.67 T +(w) 308.08 186.67 T +(i) 316.03 186.67 T +(s) 319.09 186.67 T +(e) 323.38 186.67 T +(i) 331.44 186.67 T +(n) 334.51 186.67 T +(v) 340.01 186.67 T +(e) 345.52 186.67 T +(r) 350.41 186.67 T +(s) 354.08 186.67 T +(i) 358.37 186.67 T +(o) 361.43 186.67 T +(n) 366.94 186.67 T +(o) 375.62 186.67 T +(f) 381.13 186.67 T +(i) 387.97 186.67 T +(t) 391.03 186.67 T +(s) 394.1 186.67 T +(p) 401.55 186.67 T +(l) 407.06 186.67 T +(a) 410.13 186.67 T +(i) 415.02 186.67 T +(n) 418.08 186.67 T +(o) 426.76 186.67 T +(r) 432.27 186.67 T +(l) 439.11 186.67 T +(o) 442.17 186.67 T +(n) 447.68 186.67 T +(g) 453.19 186.67 T +(i) 461.87 186.67 T +(n) 464.93 186.67 T +(t) 470.44 186.67 T +(e) 473.51 186.67 T +(g) 478.4 186.67 T +(e) 483.9 186.67 T +(r) 488.8 186.67 T +(a) 495.64 186.67 T +(r) 500.53 186.67 T +(g) 504.2 186.67 T +(u) 509.7 186.67 T +(m) 515.21 186.67 T +(e) 523.78 186.67 T +(n) 528.67 186.67 T +(t) 534.18 186.67 T +(.) 537.24 186.67 T (The bit-wise inversion of) 99 173.67 T 2 F (x) 212.65 173.67 T @@ -8910,112 +20675,502 @@ FrameNoSep (5.6) 99 121.67 T (Binary arithmetic operations) 135 121.67 T 1 11 Q -0.18 (The remaining binary arithmetic operations have the conventional priority levels. Note that some of) 99 96.67 P -0.65 (these operations also apply to certain non-numeric types. Apart from the power operator, there are) 99 83.67 P +(The) 99 96.67 T +(remaining) 119.03 96.67 T +(binary) 166.56 96.67 T +(arithmetic) 197.59 96.67 T +(operations) 245.12 96.67 T +(have) 293.88 96.67 T +(the) 317.57 96.67 T +(conventional) 333.94 96.67 T +(priority) 393.69 96.67 T +(levels.) 429.61 96.67 T +(Note) 460.95 96.67 T +(that) 485.26 96.67 T +(some) 504.69 96.67 T +(of) 530.84 96.67 T +(these) 99 83.67 T +(operations) 125 83.67 T +(also) 174.22 83.67 T +(apply) 195.34 83.67 T +(to) 223.18 83.67 T +(certain) 235.13 83.67 T +(non-numeric) 268.46 83.67 T +(types.) 328.07 83.67 T +(Apart) 357.44 83.67 T +(from) 385.88 83.67 T +(the) 410.66 83.67 T +(power) 427.5 83.67 T +(operator,) 458.39 83.67 T +(there) 501.18 83.67 T +(are) 526.57 83.67 T (only two levels, one for multiplicative operators and one for additive operators:) 99 70.67 T -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "32" 38 %%Page: "33" 39 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (33) 530 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 585 292.5 598.5 720 R 5 9 Q -(\245) 0 -90 592.5 720 TF -(Expressions) 0 -90 592.5 711 TF +(\245) 0 270 592.5 720 TF +(Expressions) 0 270 592.5 711 TF 585 292.5 598.5 720 R -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 10 Q (m_expr: u_expr | m_expr "*" u_expr) 99 713.33 T ( | m_expr "/" u_expr | m_expr "%" u_expr) 99 701.33 T (a_expr: m_expr | aexpr "+" m_expr | aexpr "-" m_expr) 99 689.33 T 1 11 Q --0.45 (The ") 99 664.67 P -2 F --1.08 (*) 122.89 664.67 P -1 F --0.45 (" \050multiplication\051 operator yields the product of its arguments. The arguments must either both) 129.49 664.67 P --0.12 (be numbers, or one argument must be a plain integer and the other must be a sequence. In the former) 99 651.67 P --0.29 (case, the numbers are converted to a common type and then multiplied together. In the latter case, se-) 99 638.67 P +(The) 99 664.67 T +(") 118.41 664.67 T +2 F +(*) 122.89 664.67 T +1 F +(") 129.49 664.67 T +(\050multiplication\051) 136.28 664.67 T +(operator) 207.64 664.67 T +(yields) 246.6 664.67 T +(the) 275.18 664.67 T +(product) 290.92 664.67 T +(of) 326.83 664.67 T +(its) 338.29 664.67 T +(arguments.) 350.99 664.67 T +(The) 401.86 664.67 T +(arguments) 421.27 664.67 T +(must) 469.4 664.67 T +(either) 493.09 664.67 T +(both) 520.44 664.67 T +(be) 99 651.67 T +(numbers,) 112.01 651.67 T +(or) 155.28 651.67 T +(one) 167.07 651.67 T +(argument) 185.59 651.67 T +(must) 229.76 651.67 T +(be) 253.79 651.67 T +(a) 266.81 651.67 T +(plain) 274.32 651.67 T +(integer) 298.95 651.67 T +(and) 332.13 651.67 T +(the) 350.64 651.67 T +(other) 366.72 651.67 T +(must) 391.95 651.67 T +(be) 415.98 651.67 T +(a) 428.99 651.67 T +(sequence.) 436.51 651.67 T +(In) 482.2 651.67 T +(the) 494 651.67 T +(former) 510.07 651.67 T +(case,) 99 638.67 T +(the) 123.14 638.67 T +(numbers) 139.03 638.67 T +(are) 179.37 638.67 T +(converted) 195.26 638.67 T +(to) 241.09 638.67 T +(a) 252.1 638.67 T +(common) 259.44 638.67 T +(type) 300.39 638.67 T +(and) 321.79 638.67 T +(then) 340.13 638.67 T +(multiplied) 361.52 638.67 T +(together.) 409.21 638.67 T +(In) 450.46 638.67 T +(the) 462.08 638.67 T +(latter) 477.98 638.67 T +(case,) 503.04 638.67 T +(se-) 527.17 638.67 T (quence repetition is performed; a negative repetition factor yields an empty sequence.) 99 625.67 T --0.4 (The ") 99 600.67 P -2 F --0.95 (/) 122.95 600.67 P -1 F --0.4 (" \050division\051 operator yields the quotient of its arguments. The numeric arguments are first con-) 129.55 600.67 P -0.04 (verted to a common type. Plain or long integer division yields an integer of the same type; the result) 99 587.67 P --0.22 (is that of mathematical division with the \324floor\325 function applied to the result. Division by zero raises) 99 574.67 P +(The) 99 600.67 T +(") 118.46 600.67 T +2 F +(/) 122.95 600.67 T +1 F +(") 129.55 600.67 T +(\050division\051) 136.39 600.67 T +(operator) 181.52 600.67 T +(yields) 220.52 600.67 T +(the) 249.16 600.67 T +(quotient) 264.95 600.67 T +(of) 303.36 600.67 T +(its) 314.88 600.67 T +(arguments.) 327.63 600.67 T +(The) 378.56 600.67 T +(numeric) 398.02 600.67 T +(arguments) 436.42 600.67 T +(are) 484.59 600.67 T +(first) 500.38 600.67 T +(con-) 520.45 600.67 T +(verted) 99 587.67 T +(to) 129.28 587.67 T +(a) 140.63 587.67 T +(common) 148.3 587.67 T +(type.) 189.59 587.67 T +(Plain) 214.08 587.67 T +(or) 239.48 587.67 T +(long) 251.44 587.67 T +(integer) 273.79 587.67 T +(division) 307.12 587.67 T +(yields) 345.37 587.67 T +(an) 374.44 587.67 T +(integer) 387.61 587.67 T +(of) 420.95 587.67 T +(the) 432.9 587.67 T +(same) 449.14 587.67 T +(type;) 474.53 587.67 T +(the) 499.32 587.67 T +(result) 515.56 587.67 T +(is) 99 574.67 T +(that) 108.87 574.67 T +(of) 127.89 574.67 T +(mathematical) 139.59 574.67 T +(division) 201.38 574.67 T +(with) 239.36 574.67 T +(the) 261.45 574.67 T +(\324floor\325) 277.42 574.67 T +(function) 308.66 574.67 T +(applied) 347.85 574.67 T +(to) 382.76 574.67 T +(the) 393.85 574.67 T +(result.) 409.82 574.67 T +(Division) 439.54 574.67 T +(by) 479.96 574.67 T +(zero) 493.49 574.67 T +(raises) 514.95 574.67 T (the) 99 561.67 T 2 F (ZeroDivisionError) 115.19 561.67 T 1 F ( exception) 227.39 561.67 T --0.47 (The ") 99 536.67 P -2 F --1.12 (%) 122.88 536.67 P -1 F --0.47 (" \050modulo\051 operator yields the remainder from the division of the first argument by the second.) 129.48 536.67 P -0.41 0.21 (The numeric arguments are first converted to a common type. A zero right argument raises the) 99 523.67 B -2 F --0.63 (ZeroDivisionError) 99 510.67 P -1 F --0.26 ( exception. The arguments may be floating point numbers, e.g.) 211.2 510.67 P -2 F --0.63 (3.14%0.7) 487.2 510.67 P -1 F -0.34 (equals) 99 497.67 P -2 F -0.83 (0.34) 130.2 497.67 P -1 F -0.34 ( \050since) 156.6 497.67 P -2 F -0.83 (3.14) 189.06 497.67 P -1 F -0.34 ( equals) 215.46 497.67 P -2 F -0.83 (4*0.7+0.34) 249.75 497.67 P -1 F -0.34 (\051. The modulo operator always yields a result with) 315.75 497.67 P -0.16 (the same sign as its second operand \050or zero\051; the absolute value of the result is strictly smaller than) 99 484.67 P +(The) 99 536.67 T +(") 118.39 536.67 T +2 F +(%) 122.88 536.67 T +1 F +(") 129.48 536.67 T +(\050modulo\051) 136.25 536.67 T +(operator) 179.47 536.67 T +(yields) 218.4 536.67 T +(the) 246.97 536.67 T +(remainder) 262.69 536.67 T +(from) 309.57 536.67 T +(the) 333.23 536.67 T +(division) 348.96 536.67 T +(of) 386.69 536.67 T +(the) 398.14 536.67 T +(first) 413.86 536.67 T +(argument) 433.87 536.67 T +(by) 477.7 536.67 T +(the) 490.98 536.67 T +(second.) 506.7 536.67 T +(T) 99 523.67 T +(h) 105.93 523.67 T +(e) 111.63 523.67 T +(n) 120.09 523.67 T +(u) 125.8 523.67 T +(m) 131.5 523.67 T +(e) 140.27 523.67 T +(r) 145.36 523.67 T +(i) 149.23 523.67 T +(c) 152.49 523.67 T +(a) 160.95 523.67 T +(r) 166.04 523.67 T +(g) 169.91 523.67 T +(u) 175.61 523.67 T +(m) 181.32 523.67 T +(e) 190.08 523.67 T +(n) 195.17 523.67 T +(t) 200.88 523.67 T +(s) 204.14 523.67 T +(a) 211.99 523.67 T +(r) 217.09 523.67 T +(e) 220.95 523.67 T +(f) 229.41 523.67 T +(i) 233.28 523.67 T +(r) 236.54 523.67 T +(s) 240.41 523.67 T +(t) 244.9 523.67 T +(c) 251.53 523.67 T +(o) 256.62 523.67 T +(n) 262.33 523.67 T +(v) 268.03 523.67 T +(e) 273.74 523.67 T +(r) 278.83 523.67 T +(t) 282.7 523.67 T +(e) 285.96 523.67 T +(d) 291.05 523.67 T +(t) 300.13 523.67 T +(o) 303.39 523.67 T +(a) 312.46 523.67 T +(c) 320.92 523.67 T +(o) 326.01 523.67 T +(m) 331.72 523.67 T +(m) 340.48 523.67 T +(o) 349.25 523.67 T +(n) 354.95 523.67 T +(t) 364.03 523.67 T +(y) 367.29 523.67 T +(p) 373 523.67 T +(e) 378.7 523.67 T +(.) 383.79 523.67 T +(A) 390.12 523.67 T +(z) 401.63 523.67 T +(e) 406.72 523.67 T +(r) 411.81 523.67 T +(o) 415.68 523.67 T +(r) 424.76 523.67 T +(i) 428.62 523.67 T +(g) 431.89 523.67 T +(h) 437.59 523.67 T +(t) 443.3 523.67 T +(a) 449.93 523.67 T +(r) 455.02 523.67 T +(g) 458.89 523.67 T +(u) 464.6 523.67 T +(m) 470.3 523.67 T +(e) 479.07 523.67 T +(n) 484.16 523.67 T +(t) 489.86 523.67 T +(r) 496.49 523.67 T +(a) 500.36 523.67 T +(i) 505.45 523.67 T +(s) 508.72 523.67 T +(e) 513.2 523.67 T +(s) 518.29 523.67 T +(t) 526.15 523.67 T +(h) 529.41 523.67 T +(e) 535.11 523.67 T +2 F +(ZeroDivisionError) 99 510.67 T +1 F +(exception.) 213.69 510.67 T +(The) 261.69 510.67 T +(arguments) 281.28 510.67 T +(may) 329.6 510.67 T +(be) 351.03 510.67 T +(floating) 363.9 510.67 T +(point) 400.61 510.67 T +(numbers,) 425.71 510.67 T +(e.g.) 468.83 510.67 T +2 F +(3.14%0.7) 487.2 510.67 T +1 F +(equals) 99 497.67 T +2 F +(0.34) 130.2 497.67 T +1 F +(\050since) 159.69 497.67 T +2 F +(3.14) 189.06 497.67 T +1 F +(equals) 218.55 497.67 T +2 F +(4*0.7+0.34) 249.75 497.67 T +1 F +(\051.) 315.75 497.67 T +(The) 325.26 497.67 T +(modulo) 345.46 497.67 T +(operator) 382.17 497.67 T +(always) 421.91 497.67 T +(yields) 455.55 497.67 T +(a) 484.93 497.67 T +(result) 492.91 497.67 T +(with) 520.44 497.67 T +(the) 99 484.67 T +(same) 115.35 484.67 T +(sign) 140.87 484.67 T +(as) 162.12 484.67 T +(its) 174.19 484.67 T +(second) 187.5 484.67 T +(operand) 220.96 484.67 T +(\050or) 259.3 484.67 T +(zero\051;) 275.04 484.67 T +(the) 303.6 484.67 T +(absolute) 319.95 484.67 T +(value) 359.53 484.67 T +(of) 386.26 484.67 T +(the) 398.34 484.67 T +(result) 414.69 484.67 T +(is) 442.05 484.67 T +(strictly) 452.29 484.67 T +(smaller) 485.76 484.67 T +(than) 521.06 484.67 T (the second operand.) 99 471.67 T --0.4 (The integer division and modulo operators are connected by the following identity:) 99 446.67 P -2 F --0.95 (x == \050x/y\051*y) 462.7 446.67 P -0.99 0.04 (+ \050x%y\051) 99 433.67 B -1 F -0.41 0.04 (. Integer division and modulo are also connected with the built-in function) 146.44 433.67 B -2 F -0.99 0.04 (divmod\050\051) 483.81 433.67 B -1 F -0.41 0.04 (:) 536.9 433.67 B -2 F -0.99 0.02 (divmod\050x, y\051 == \050x/y, x%y\051) 99 420.67 B -1 F -0.41 0.02 (. These identities don\325t hold for floating point and complex) 274.99 420.67 B +(The) 99 446.67 T +(integer) 118.46 446.67 T +(division) 151.36 446.67 T +(and) 189.17 446.67 T +(modulo) 207.4 446.67 T +(operators) 243.37 446.67 T +(are) 286.66 446.67 T +(connected) 302.44 446.67 T +(by) 349.39 446.67 T +(the) 362.74 446.67 T +(following) 378.54 446.67 T +(identity:) 423.67 446.67 T +2 F +(x) 462.7 446.67 T +(==) 474.95 446.67 T +(\050x/y\051*y) 493.8 446.67 T +(+) 99 433.67 T +(\050) 113.26 433.67 T +(x) 119.9 433.67 T +(%) 126.54 433.67 T +(y) 133.17 433.67 T +(\051) 139.81 433.67 T +1 F +(.) 146.44 433.67 T +(I) 152.43 433.67 T +(n) 156.13 433.67 T +(t) 161.66 433.67 T +(e) 164.76 433.67 T +(g) 169.68 433.67 T +(e) 175.22 433.67 T +(r) 180.14 433.67 T +(d) 187.03 433.67 T +(i) 192.57 433.67 T +(v) 195.66 433.67 T +(i) 201.2 433.67 T +(s) 204.3 433.67 T +(i) 208.61 433.67 T +(o) 211.71 433.67 T +(n) 217.24 433.67 T +(a) 225.98 433.67 T +(n) 230.9 433.67 T +(d) 236.43 433.67 T +(m) 245.17 433.67 T +(o) 253.76 433.67 T +(d) 259.3 433.67 T +(u) 264.84 433.67 T +(l) 270.37 433.67 T +(o) 273.47 433.67 T +(a) 282.2 433.67 T +(r) 287.12 433.67 T +(e) 290.82 433.67 T +(a) 298.94 433.67 T +(l) 303.86 433.67 T +(s) 306.95 433.67 T +(o) 311.27 433.67 T +(c) 320.01 433.67 T +(o) 324.93 433.67 T +(n) 330.46 433.67 T +(n) 336 433.67 T +(e) 341.54 433.67 T +(c) 346.45 433.67 T +(t) 351.38 433.67 T +(e) 354.47 433.67 T +(d) 359.39 433.67 T +(w) 368.12 433.67 T +(i) 376.1 433.67 T +(t) 379.2 433.67 T +(h) 382.29 433.67 T +(t) 391.03 433.67 T +(h) 394.12 433.67 T +(e) 399.66 433.67 T +(b) 407.78 433.67 T +(u) 413.31 433.67 T +(i) 418.85 433.67 T +(l) 421.94 433.67 T +(t) 425.04 433.67 T +(-) 428.13 433.67 T +(i) 431.83 433.67 T +(n) 434.93 433.67 T +(f) 443.66 433.67 T +(u) 447.36 433.67 T +(n) 452.9 433.67 T +(c) 458.43 433.67 T +(t) 463.35 433.67 T +(i) 466.45 433.67 T +(o) 469.54 433.67 T +(n) 475.08 433.67 T +2 F +(d) 483.81 433.67 T +(i) 490.45 433.67 T +(v) 497.09 433.67 T +(m) 503.72 433.67 T +(o) 510.36 433.67 T +(d) 516.99 433.67 T +(\050) 523.63 433.67 T +(\051) 530.27 433.67 T +1 F +(:) 536.9 433.67 T +2 F +(d) 99 420.67 T +(i) 105.62 420.67 T +(v) 112.23 420.67 T +(m) 118.85 420.67 T +(o) 125.47 420.67 T +(d) 132.08 420.67 T +(\050) 138.7 420.67 T +(x) 145.32 420.67 T +(,) 151.93 420.67 T +(y) 166.16 420.67 T +(\051) 172.77 420.67 T +(=) 187 420.67 T +(=) 193.61 420.67 T +(\050) 207.84 420.67 T +(x) 214.45 420.67 T +(/) 221.07 420.67 T +(y) 227.68 420.67 T +(,) 234.3 420.67 T +(x) 248.52 420.67 T +(%) 255.14 420.67 T +(y) 261.76 420.67 T +(\051) 268.38 420.67 T +1 F +(.) 274.99 420.67 T +(T) 280.94 420.67 T +(h) 287.67 420.67 T +(e) 293.19 420.67 T +(s) 298.09 420.67 T +(e) 302.39 420.67 T +(i) 310.47 420.67 T +(d) 313.54 420.67 T +(e) 319.06 420.67 T +(n) 323.96 420.67 T +(t) 329.48 420.67 T +(i) 332.55 420.67 T +(t) 335.62 420.67 T +(i) 338.7 420.67 T +(e) 341.77 420.67 T +(s) 346.67 420.67 T +(d) 354.15 420.67 T +(o) 359.67 420.67 T +(n) 365.18 420.67 T +(\325) 370.7 420.67 T +(t) 374.38 420.67 T +(h) 380.63 420.67 T +(o) 386.15 420.67 T +(l) 391.67 420.67 T +(d) 394.74 420.67 T +(f) 403.44 420.67 T +(o) 407.12 420.67 T +(r) 412.63 420.67 T +(f) 419.49 420.67 T +(l) 423.17 420.67 T +(o) 426.25 420.67 T +(a) 431.76 420.67 T +(t) 436.66 420.67 T +(i) 439.74 420.67 T +(n) 442.81 420.67 T +(g) 448.33 420.67 T +(p) 457.02 420.67 T +(o) 462.54 420.67 T +(i) 468.06 420.67 T +(n) 471.13 420.67 T +(t) 476.65 420.67 T +(a) 482.9 420.67 T +(n) 487.8 420.67 T +(d) 493.32 420.67 T +(c) 502.02 420.67 T +(o) 506.92 420.67 T +(m) 512.43 420.67 T +(p) 521.01 420.67 T +(l) 526.52 420.67 T +(e) 529.6 420.67 T +(x) 534.5 420.67 T (numbers; there a similar identity holds where) 99 407.67 T 2 F (x/y) 300.95 407.67 T @@ -9029,18 +21184,130 @@ FrameNoSep (floor\050\050x/y\051.real\051) 99 394.67 T 1 F (, respectively.) 211.2 394.67 T --0.54 (The) 99 369.67 P -2 F --1.3 ("+") 118.31 369.67 P -1 F --0.54 ( \050addition\051 operator yields the sum of its arguments. The arguments must either both be num-) 138.11 369.67 P --0.23 (bers, or both sequences of the same type. In the former case, the numbers are converted to a common) 99 356.67 P +(The) 99 369.67 T +2 F +("+") 118.31 369.67 T +1 F +(\050addition\051) 140.32 369.67 T +(operator) 185.91 369.67 T +(yields) 224.77 369.67 T +(the) 253.26 369.67 T +(sum) 268.91 369.67 T +(of) 289.46 369.67 T +(its) 300.83 369.67 T +(arguments.) 313.43 369.67 T +(The) 364.21 369.67 T +(arguments) 383.53 369.67 T +(must) 431.56 369.67 T +(either) 455.17 369.67 T +(both) 482.42 369.67 T +(be) 504.19 369.67 T +(num-) 516.78 369.67 T +(bers,) 99 356.67 T +(or) 122.6 356.67 T +(both) 134.29 356.67 T +(sequences) 156.37 356.67 T +(of) 203.48 356.67 T +(the) 215.17 356.67 T +(same) 231.13 356.67 T +(type.) 256.26 356.67 T +(In) 280.48 356.67 T +(the) 292.17 356.67 T +(former) 308.13 356.67 T +(case,) 340.58 356.67 T +(the) 364.79 356.67 T +(numbers) 380.75 356.67 T +(are) 421.16 356.67 T +(converted) 437.11 356.67 T +(to) 483.01 356.67 T +(a) 494.09 356.67 T +(common) 501.5 356.67 T (type and then added together. In the latter case, the sequences are concatenated.) 99 343.67 T -0.41 0.05 (The) 99 318.67 B -2 F -0.99 0.05 ("-") 119.49 318.67 B -1 F -0.41 0.05 ( \050subtraction\051 operator yields the difference of its arguments. The numeric arguments are) 139.45 318.67 B +(T) 99 318.67 T +(h) 105.78 318.67 T +(e) 111.33 318.67 T +2 F +(") 119.49 318.67 T +(-) 126.14 318.67 T +(") 132.8 318.67 T +1 F +(\050) 142.67 318.67 T +(s) 146.39 318.67 T +(u) 150.72 318.67 T +(b) 156.28 318.67 T +(t) 161.83 318.67 T +(r) 164.94 318.67 T +(a) 168.66 318.67 T +(c) 173.6 318.67 T +(t) 178.54 318.67 T +(i) 181.65 318.67 T +(o) 184.77 318.67 T +(n) 190.32 318.67 T +(\051) 195.88 318.67 T +(o) 202.81 318.67 T +(p) 208.37 318.67 T +(e) 213.92 318.67 T +(r) 218.86 318.67 T +(a) 222.58 318.67 T +(t) 227.52 318.67 T +(o) 230.63 318.67 T +(r) 236.18 318.67 T +(y) 243.12 318.67 T +(i) 248.68 318.67 T +(e) 251.79 318.67 T +(l) 256.73 318.67 T +(d) 259.84 318.67 T +(s) 265.39 318.67 T +(t) 272.95 318.67 T +(h) 276.06 318.67 T +(e) 281.61 318.67 T +(d) 289.77 318.67 T +(i) 295.33 318.67 T +(f) 298.44 318.67 T +(f) 302.16 318.67 T +(e) 305.87 318.67 T +(r) 310.81 318.67 T +(e) 314.53 318.67 T +(n) 319.47 318.67 T +(c) 325.02 318.67 T +(e) 329.96 318.67 T +(o) 338.12 318.67 T +(f) 343.67 318.67 T +(i) 350.61 318.67 T +(t) 353.72 318.67 T +(s) 356.84 318.67 T +(a) 364.39 318.67 T +(r) 369.33 318.67 T +(g) 373.04 318.67 T +(u) 378.6 318.67 T +(m) 384.15 318.67 T +(e) 392.77 318.67 T +(n) 397.7 318.67 T +(t) 403.26 318.67 T +(s) 406.37 318.67 T +(.) 410.71 318.67 T +(T) 416.73 318.67 T +(h) 423.51 318.67 T +(e) 429.06 318.67 T +(n) 437.22 318.67 T +(u) 442.77 318.67 T +(m) 448.33 318.67 T +(e) 456.94 318.67 T +(r) 461.88 318.67 T +(i) 465.6 318.67 T +(c) 468.71 318.67 T +(a) 476.87 318.67 T +(r) 481.8 318.67 T +(g) 485.52 318.67 T +(u) 491.08 318.67 T +(m) 496.63 318.67 T +(e) 505.24 318.67 T +(n) 510.18 318.67 T +(t) 515.74 318.67 T +(s) 518.85 318.67 T +(a) 526.4 318.67 T +(r) 531.34 318.67 T +(e) 535.06 318.67 T (first converted to a common type.) 99 305.67 T 0 14 Q (5.7) 99 278.67 T @@ -9050,34 +21317,115 @@ FrameNoSep 2 10 Q (shift_expr: a_expr | shift_expr \050 "<<" | ">>" \051 a_expr) 99 235.33 T 1 11 Q -0.36 (These operators accept plain or long integers as arguments. The arguments are converted to a com-) 99 210.67 P -0.04 (mon type. They shift the first argument to the left or right by the number of bits given by the second) 99 197.67 P +(These) 99 210.67 T +(operators) 128.38 210.67 T +(accept) 172.42 210.67 T +(plain) 203.62 210.67 T +(or) 228.73 210.67 T +(long) 241 210.67 T +(integers) 263.67 210.67 T +(as) 301.61 210.67 T +(arguments.) 313.88 210.67 T +(The) 365.56 210.67 T +(arguments) 385.78 210.67 T +(are) 434.71 210.67 T +(converted) 451.25 210.67 T +(to) 497.73 210.67 T +(a) 509.4 210.67 T +(com-) 517.4 210.67 T +(mon) 99 197.67 T +(type.) 121.35 197.67 T +(They) 145.82 197.67 T +(shift) 171.21 197.67 T +(the) 193.56 197.67 T +(first) 209.79 197.67 T +(argument) 230.3 197.67 T +(to) 274.63 197.67 T +(the) 285.98 197.67 T +(left) 302.2 197.67 T +(or) 319.65 197.67 T +(right) 331.6 197.67 T +(by) 355.17 197.67 T +(the) 368.96 197.67 T +(number) 385.18 197.67 T +(of) 421.58 197.67 T +(bits) 433.53 197.67 T +(given) 452.21 197.67 T +(by) 479.44 197.67 T +(the) 493.22 197.67 T +(second) 509.45 197.67 T (argument.) 99 184.67 T -0.2 (A right shift by) 99 159.67 P +(A) 99 159.67 T +(right) 109.89 159.67 T +(shift) 133.62 159.67 T +(by) 156.13 159.67 T 3 F -0.2 (n) 170.07 159.67 P -1 F -0.2 ( bits is defined as division by) 175.57 159.67 P -2 F -0.48 (pow\0502,) 308.05 159.67 P -1 F -0.2 (n\051. A left shift by) 347.65 159.67 P +(n) 170.07 159.67 T +1 F +(bits) 178.52 159.67 T +(is) 197.37 159.67 T +(defined) 207.65 159.67 T +(as) 243.59 159.67 T +(division) 255.7 159.67 T +(by) 294.11 159.67 T +2 F +(pow\0502,) 308.05 159.67 T +1 F +(n\051.) 347.65 159.67 T +(A) 362.52 159.67 T +(left) 373.41 159.67 T +(shift) 391.02 159.67 T +(by) 413.53 159.67 T 3 F -0.2 (n) 427.48 159.67 P -1 F -0.2 ( bits is defined as multi-) 432.98 159.67 P --0.34 (plication with) 99 146.67 P -2 F --0.83 (pow\0502,) 161.87 146.67 P -1 F --0.34 (n\051; for plain integers there is no overflow check so this drops bits and flips the) 201.47 146.67 P -0.19 (sign if the result is not less than) 99 133.67 P -2 F -0.46 (pow\0502,31\051) 242.3 133.67 P -1 F -0.19 ( in absolute value. Negative shift counts raise a) 301.7 133.67 P -2 F -0.46 (Val-) 513.6 133.67 P +(n) 427.48 159.67 T +1 F +(bits) 435.92 159.67 T +(is) 454.77 159.67 T +(defined) 465.05 159.67 T +(as) 500.99 159.67 T +(multi-) 513.1 159.67 T +(plication) 99 146.67 T +(with) 139.9 146.67 T +2 F +(pow\0502,) 161.87 146.67 T +1 F +(n\051;) 201.47 146.67 T +(for) 216.09 146.67 T +(plain) 231.32 146.67 T +(integers) 255.73 146.67 T +(there) 292.96 146.67 T +(is) 317.36 146.67 T +(no) 327.1 146.67 T +(overflow) 340.5 146.67 T +(check) 382.62 146.67 T +(so) 410.67 146.67 T +(this) 422.86 146.67 T +(drops) 441.16 146.67 T +(bits) 468.01 146.67 T +(and) 486.31 146.67 T +(flips) 504.6 146.67 T +(the) 526.56 146.67 T +(sign) 99 133.67 T +(if) 120.28 133.67 T +(the) 129.94 133.67 T +(result) 146.32 133.67 T +(is) 173.7 133.67 T +(not) 183.98 133.67 T +(less) 200.98 133.67 T +(than) 220.42 133.67 T +2 F +(pow\0502,31\051) 242.3 133.67 T +1 F +(in) 304.64 133.67 T +(absolute) 316.14 133.67 T +(value.) 355.74 133.67 T +(Negative) 385.26 133.67 T +(shift) 427.91 133.67 T +(counts) 450.41 133.67 T +(raise) 482.07 133.67 T +(a) 505.77 133.67 T +2 F +(Val-) 513.6 133.67 T (ueError) 99 120.67 T 1 F ( exception.) 145.2 120.67 T @@ -9086,208 +21434,600 @@ FrameNoSep (Binary bit-wise operations) 135 93.67 T 1 11 Q (Each of the three bitwise operations has a different priority level:) 99 68.67 T -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "33" 39 %%Page: "34" 40 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (34) 76.5 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 F (and_expr: shift_expr | and_expr "&" shift_expr) 76.5 713.33 T (xor_expr: and_expr | xor_expr "^" and_expr) 76.5 701.33 T (or_expr: xor_expr | or_expr "|" xor_expr) 76.5 689.33 T 1 11 Q -0.41 0.03 (The) 76.5 664.67 B -2 F -0.99 0.03 ("&") 96.88 664.67 B -1 F -0.41 0.03 ( operator yields the bit-wise AND of its arguments, which must be plain or long integers.) 116.77 664.67 B +(T) 76.5 664.67 T +(h) 83.25 664.67 T +(e) 88.78 664.67 T +2 F +(") 96.88 664.67 T +(&) 103.51 664.67 T +(") 110.14 664.67 T +1 F +(o) 119.96 664.67 T +(p) 125.49 664.67 T +(e) 131.02 664.67 T +(r) 135.93 664.67 T +(a) 139.62 664.67 T +(t) 144.54 664.67 T +(o) 147.62 664.67 T +(r) 153.15 664.67 T +(y) 160.03 664.67 T +(i) 165.56 664.67 T +(e) 168.65 664.67 T +(l) 173.56 664.67 T +(d) 176.65 664.67 T +(s) 182.18 664.67 T +(t) 189.68 664.67 T +(h) 192.76 664.67 T +(e) 198.29 664.67 T +(b) 206.4 664.67 T +(i) 211.92 664.67 T +(t) 215.01 664.67 T +(-) 218.1 664.67 T +(w) 221.79 664.67 T +(i) 229.76 664.67 T +(s) 232.85 664.67 T +(e) 237.15 664.67 T +(A) 245.26 664.67 T +(N) 253.23 664.67 T +(D) 261.2 664.67 T +(o) 272.36 664.67 T +(f) 277.89 664.67 T +(i) 284.77 664.67 T +(t) 287.86 664.67 T +(s) 290.95 664.67 T +(a) 298.45 664.67 T +(r) 303.36 664.67 T +(g) 307.05 664.67 T +(u) 312.58 664.67 T +(m) 318.11 664.67 T +(e) 326.7 664.67 T +(n) 331.61 664.67 T +(t) 337.14 664.67 T +(s) 340.22 664.67 T +(,) 344.53 664.67 T +(w) 350.5 664.67 T +(h) 358.47 664.67 T +(i) 364 664.67 T +(c) 367.09 664.67 T +(h) 372 664.67 T +(m) 380.72 664.67 T +(u) 389.31 664.67 T +(s) 394.83 664.67 T +(t) 399.14 664.67 T +(b) 405.42 664.67 T +(e) 410.95 664.67 T +(p) 419.05 664.67 T +(l) 424.58 664.67 T +(a) 427.67 664.67 T +(i) 432.58 664.67 T +(n) 435.67 664.67 T +(o) 444.39 664.67 T +(r) 449.92 664.67 T +(l) 456.8 664.67 T +(o) 459.89 664.67 T +(n) 465.42 664.67 T +(g) 470.94 664.67 T +(i) 479.66 664.67 T +(n) 482.75 664.67 T +(t) 488.28 664.67 T +(e) 491.37 664.67 T +(g) 496.28 664.67 T +(e) 501.81 664.67 T +(r) 506.72 664.67 T +(s) 510.41 664.67 T +(.) 514.72 664.67 T (The arguments are converted to a common type.) 76.5 651.67 T -0.41 0 (The) 76.5 626.67 B -2 F -0.99 0 ("^") 96.77 626.67 B -1 F -0.41 0 ( operator yields the bitwise XOR \050exclusive OR\051 of its arguments, which must be plain or) 116.57 626.67 B +(T) 76.5 626.67 T +(h) 83.22 626.67 T +(e) 88.72 626.67 T +2 F +(") 96.77 626.67 T +(^) 103.37 626.67 T +(") 109.97 626.67 T +1 F +(o) 119.73 626.67 T +(p) 125.23 626.67 T +(e) 130.73 626.67 T +(r) 135.62 626.67 T +(a) 139.28 626.67 T +(t) 144.16 626.67 T +(o) 147.22 626.67 T +(r) 152.72 626.67 T +(y) 159.55 626.67 T +(i) 165.05 626.67 T +(e) 168.1 626.67 T +(l) 172.99 626.67 T +(d) 176.05 626.67 T +(s) 181.55 626.67 T +(t) 188.99 626.67 T +(h) 192.05 626.67 T +(e) 197.55 626.67 T +(b) 205.59 626.67 T +(i) 211.09 626.67 T +(t) 214.15 626.67 T +(w) 217.21 626.67 T +(i) 225.15 626.67 T +(s) 228.21 626.67 T +(e) 232.49 626.67 T +(X) 240.54 626.67 T +(O) 248.48 626.67 T +(R) 256.42 626.67 T +(\050) 266.92 626.67 T +(e) 270.58 626.67 T +(x) 275.47 626.67 T +(c) 280.97 626.67 T +(l) 285.85 626.67 T +(u) 288.91 626.67 T +(s) 294.41 626.67 T +(i) 298.69 626.67 T +(v) 301.75 626.67 T +(e) 307.25 626.67 T +(O) 315.29 626.67 T +(R) 323.23 626.67 T +(\051) 330.57 626.67 T +(o) 337.4 626.67 T +(f) 342.9 626.67 T +(i) 349.72 626.67 T +(t) 352.78 626.67 T +(s) 355.84 626.67 T +(a) 363.28 626.67 T +(r) 368.17 626.67 T +(g) 371.83 626.67 T +(u) 377.33 626.67 T +(m) 382.83 626.67 T +(e) 391.39 626.67 T +(n) 396.27 626.67 T +(t) 401.77 626.67 T +(s) 404.83 626.67 T +(,) 409.11 626.67 T +(w) 415.02 626.67 T +(h) 422.96 626.67 T +(i) 428.46 626.67 T +(c) 431.52 626.67 T +(h) 436.41 626.67 T +(m) 445.07 626.67 T +(u) 453.63 626.67 T +(s) 459.13 626.67 T +(t) 463.41 626.67 T +(b) 469.63 626.67 T +(e) 475.13 626.67 T +(p) 483.17 626.67 T +(l) 488.67 626.67 T +(a) 491.73 626.67 T +(i) 496.61 626.67 T +(n) 499.67 626.67 T +(o) 508.34 626.67 T +(r) 513.84 626.67 T (long integers. The arguments are converted to a common type.) 76.5 613.67 T --0.17 (The) 76.5 588.67 P -2 F --0.41 ("|") 96.19 588.67 P -1 F --0.17 ( operator yields the bitwise \050inclusive\051 OR of its arguments, which must be plain or long in-) 115.99 588.67 P +(The) 76.5 588.67 T +2 F +("|") 96.19 588.67 T +1 F +(operator) 118.57 588.67 T +(yields) 157.8 588.67 T +(the) 186.66 588.67 T +(bitwise) 202.68 588.67 T +(\050inclusive\051) 237.04 588.67 T +(OR) 286.67 588.67 T +(of) 304.53 588.67 T +(its) 316.27 588.67 T +(arguments,) 329.25 588.67 T +(which) 380.41 588.67 T +(must) 409.87 588.67 T +(be) 433.85 588.67 T +(plain) 446.81 588.67 T +(or) 471.39 588.67 T +(long) 483.14 588.67 T +(in-) 505.28 588.67 T (tegers. The arguments are converted to a common type.) 76.5 575.67 T 0 14 Q (5.9) 76.5 548.67 T (Comparisons) 112.5 548.67 T 1 11 Q -0.26 (Contrary to C, all comparison operations in Python have the same priority, which is lower than that) 76.5 523.67 P -0.47 (of any arithmetic, shifting or bitwise operation. Also contrary to C, expressions like) 76.5 510.67 P -2 F -1.13 (a < b < c) 453.56 510.67 P +(Contrary) 76.5 523.67 T +(to) 118.61 523.67 T +(C,) 130.17 523.67 T +(all) 143.27 523.67 T +(comparison) 157.27 523.67 T +(operations) 211.6 523.67 T +(in) 260.44 523.67 T +(Python) 272 523.67 T +(have) 306.18 523.67 T +(the) 329.95 523.67 T +(same) 346.4 523.67 T +(priority,) 372.01 523.67 T +(which) 410.77 523.67 T +(is) 440.66 523.67 T +(lower) 451 523.67 T +(than) 479.05 523.67 T +(that) 501 523.67 T +(of) 76.5 510.67 T +(any) 88.89 510.67 T +(arithmetic,) 107.99 510.67 T +(shifting) 158.57 510.67 T +(or) 195.41 510.67 T +(bitwise) 207.8 510.67 T +(operation.) 242.8 510.67 T +(Also) 290.32 510.67 T +(contrary) 314.32 510.67 T +(to) 354.2 510.67 T +(C,) 365.98 510.67 T +(expressions) 379.29 510.67 T +(like) 433.83 510.67 T +2 F +(a) 453.56 510.67 T +(<) 467.89 510.67 T +(b) 482.23 510.67 T +(<) 496.56 510.67 T +(c) 510.9 510.67 T 1 F (have the interpretation that is conventional in mathematics:) 76.5 497.67 T 2 10 Q (comparison: or_expr \050comp_operator or_expr\051*) 76.5 479.33 T --1.8 (comp_operator: "<"|">"|"=="|">="|"<="|"<>"|"!="|"is" ["not"]|["not"] "in") 76.5 467.33 P +(comp_operator:) 76.5 467.33 T +("<"|">"|"=="|">="|"<="|"<>"|"!="|"is") 168.9 467.33 T +(["not"]|["not"]) 395.1 467.33 T +("in") 489.3 467.33 T 1 11 Q (Comparisons yield integer values: 1 for true, 0 for false.) 76.5 442.67 T --0.2 (Comparisons can be chained arbitrarily, e.g.) 76.5 417.67 P -2 F --0.49 (x < y <= z) 272.31 417.67 P -1 F --0.2 ( is equivalent to) 336.35 417.67 P -2 F --0.49 (x < y and y <= z,) 408.25 417.67 P -1 F --0.14 (except that) 76.5 404.67 P -2 F --0.35 (y) 126.92 404.67 P -1 F --0.14 ( is evaluated only once \050but in both cases) 133.52 404.67 P -2 F --0.35 (z) 315.83 404.67 P -1 F --0.14 ( is not evaluated at all when) 322.43 404.67 P -2 F --0.35 (x < y) 446.98 404.67 P -1 F --0.14 ( is found) 479.29 404.67 P +(Comparisons) 76.5 417.67 T +(can) 137.1 417.67 T +(be) 154.92 417.67 T +(chained) 167.85 417.67 T +(arbitrarily,) 204.6 417.67 T +(e.g.) 253.88 417.67 T +2 F +(x) 272.31 417.67 T +(<) 285.02 417.67 T +(y) 297.73 417.67 T +(<=) 310.44 417.67 T +(z) 329.75 417.67 T +1 F +(is) 338.89 417.67 T +(equivalent) 348.77 417.67 T +(to) 397.15 417.67 T +2 F +(x) 408.25 417.67 T +(<) 420.96 417.67 T +(y) 433.67 417.67 T +(and) 446.37 417.67 T +(y) 472.28 417.67 T +(<=) 484.99 417.67 T +(z,) 504.3 417.67 T +1 F +(except) 76.5 404.67 T +(that) 107.82 404.67 T +2 F +(y) 126.92 404.67 T +1 F +(is) 136.13 404.67 T +(evaluated) 146.07 404.67 T +(only) 190.83 404.67 T +(once) 212.99 404.67 T +(\050but) 236.36 404.67 T +(in) 256.69 404.67 T +(both) 267.85 404.67 T +(cases) 290.02 404.67 T +2 F +(z) 315.83 404.67 T +1 F +(is) 325.04 404.67 T +(not) 334.98 404.67 T +(evaluated) 351.64 404.67 T +(at) 396.4 404.67 T +(all) 406.95 404.67 T +(when) 420.55 404.67 T +2 F +(x) 446.98 404.67 T +(<) 459.84 404.67 T +(y) 472.69 404.67 T +1 F +(is) 481.89 404.67 T +(found) 491.84 404.67 T (to be false\051.) 76.5 391.67 T --0.31 (Formally, if) 76.5 366.67 P +(Formally,) 76.5 366.67 T +(if) 122.02 366.67 T 3 F --0.31 (a) 131.18 366.67 P +(a) 131.18 366.67 T 1 F --0.31 (,) 136.68 366.67 P +(,) 136.68 366.67 T 3 F --0.31 (b) 141.87 366.67 P +(b) 141.87 366.67 T 1 F --0.31 (,) 147.37 366.67 P +(,) 147.37 366.67 T 3 F --0.31 (c) 152.56 366.67 P +(c) 152.56 366.67 T 1 F --0.31 (, ...,) 157.44 366.67 P +(,) 157.44 366.67 T +(...,) 162.63 366.67 T 3 F --0.31 (y) 176.06 366.67 P +(y) 176.06 366.67 T 1 F --0.31 (,) 180.95 366.67 P +(,) 180.95 366.67 T 3 F --0.31 (z) 186.13 366.67 P +(z) 186.13 366.67 T 1 F --0.31 ( are expressions and) 190.41 366.67 P +(are) 192.85 366.67 T +(expressions) 208.72 366.67 T +(and) 262.48 366.67 T 3 F --0.31 (opa) 280.8 366.67 P +(opa) 280.8 366.67 T 1 F --0.31 (,) 297.3 366.67 P +(,) 297.3 366.67 T 3 F --0.31 (opb) 302.49 366.67 P +(opb) 302.49 366.67 T 1 F --0.31 (, ...,) 318.99 366.67 P +(,) 318.99 366.67 T +(...,) 324.18 366.67 T 3 F --0.31 (opy) 337.61 366.67 P +(opy) 337.61 366.67 T 1 F --0.31 ( are comparison operators, then) 353.5 366.67 P +(are) 355.93 366.67 T +(comparison) 371.8 366.67 T +(operators,) 425.57 366.67 T +(then) 471.68 366.67 T 3 F --0.31 (a opa) 493.06 366.67 P -0.05 (b opb c) 76.5 353.67 P +(a) 493.06 366.67 T +(opa) 501 366.67 T +(b) 76.5 353.67 T +(opb) 84.8 353.67 T +(c) 104.1 353.67 T 1 F -0.05 ( ...) 108.98 353.67 P +(...) 111.78 353.67 T 3 F -0.05 (y opy z) 122.82 353.67 P +(y) 122.82 353.67 T +(opy) 130.51 353.67 T +(z) 149.19 353.67 T 1 F -0.05 ( is equivalent to) 153.47 353.67 P +(is) 156.26 353.67 T +(equivalent) 166.4 353.67 T +(to) 215.02 353.67 T 3 F -0.05 (a opa b) 226.38 353.67 P +(a) 226.38 353.67 T +(opa) 234.68 353.67 T +(b) 253.97 353.67 T 2 F -0.12 (and) 262.27 353.67 P +(and) 262.27 353.67 T 3 F -0.05 (b opb c) 288.79 353.67 P +(b) 288.79 353.67 T +(opb) 297.08 353.67 T +(c) 316.38 353.67 T 2 F -0.12 (and) 324.06 353.67 P +(and) 324.06 353.67 T 1 F -0.05 ( ...) 343.86 353.67 P +(...) 346.66 353.67 T 3 F -0.05 (y opy z) 360.51 353.67 P -1 F -0.05 (, except that each expression) 391.15 353.67 P +(y) 360.51 353.67 T +(opy) 368.19 353.67 T +(z) 386.87 353.67 T +1 F +(,) 391.15 353.67 T +(except) 396.7 353.67 T +(that) 428.2 353.67 T +(each) 447.5 353.67 T +(expression) 470.45 353.67 T (is evaluated at most once.) 76.5 340.67 T -0.18 (Note that) 76.5 315.67 P +(Note) 76.5 315.67 T +(that) 100.81 315.67 T 3 F -0.18 (a opa b opb c) 120.24 315.67 P -1 F -0.18 ( doesn\325t imply any kind of comparison between) 180.84 315.67 P +(a) 120.24 315.67 T +(opa) 128.67 315.67 T +(b) 148.1 315.67 T +(opb) 156.52 315.67 T +(c) 175.95 315.67 T +1 F +(doesn\325t) 183.76 315.67 T +(imply) 219.07 315.67 T +(any) 247.68 315.67 T +(kind) 266.49 315.67 T +(of) 288.97 315.67 T +(comparison) 301.07 315.67 T +(between) 355.32 315.67 T 3 F -0.18 (a) 394.9 315.67 P +(a) 394.9 315.67 T 1 F -0.18 ( and) 400.4 315.67 P +(and) 403.33 315.67 T 3 F -0.18 (c) 422.14 315.67 P +(c) 422.14 315.67 T 1 F -0.18 (, so that e.g.) 427.02 315.67 P +(,) 427.02 315.67 T +(so) 432.7 315.67 T +(that) 445.41 315.67 T +(e.g.) 464.83 315.67 T 2 F -0.43 (x < y) 483.65 315.67 P +(x) 483.65 315.67 T +(<) 497.27 315.67 T +(y) 510.9 315.67 T (> z) 76.5 302.67 T 1 F ( is perfectly legal \050though perhaps not pretty\051.) 96.3 302.67 T --0.27 (The forms) 76.5 277.67 P +(The) 76.5 277.67 T +(forms) 96.08 277.67 T 2 F --0.66 (<>) 124.22 277.67 P +(<>) 124.22 277.67 T 1 F --0.27 ( and) 137.42 277.67 P +(and) 139.9 277.67 T 2 F --0.66 (!=) 158.25 277.67 P +(!=) 158.25 277.67 T 1 F --0.27 ( are equivalent; for consistency with C,) 171.45 277.67 P +(are) 173.93 277.67 T +(equivalent;) 189.84 277.67 T +(for) 241.2 277.67 T +(consistency) 256.5 277.67 T +(with) 310.3 277.67 T +(C,) 332.33 277.67 T 2 F --0.66 (!=) 344.89 277.67 P +(!=) 344.89 277.67 T 1 F --0.27 ( is preferred; where) 358.1 277.67 P +(is) 360.57 277.67 T +(preferred;) 370.38 277.67 T +(where) 416.22 277.67 T 2 F --0.66 (!=) 445.57 277.67 P +(!=) 445.57 277.67 T 1 F --0.27 ( is mentioned) 458.77 277.67 P +(is) 461.24 277.67 T +(mentioned) 471.06 277.67 T (below) 76.5 264.67 T 2 F (<>) 106.13 264.67 T 1 F ( is also implied.) 119.33 264.67 T --0.01 (The operators) 76.5 239.67 P -2 F --0.02 ("<", ">", "==", ">=", "<=") 140.02 239.67 P -1 F --0.01 (, and) 311.54 239.67 P -2 F --0.02 ("!=") 335.65 239.67 P -1 F --0.01 ( compare the values of two objects.) 362.05 239.67 P -0.25 (The objects needn\325t have the same type. If both are numbers, they are converted to a common type.) 76.5 226.67 P --0.03 (Otherwise, objects of different types) 76.5 213.67 P +(The) 76.5 239.67 T +(operators) 96.35 239.67 T +2 F +("<",) 140.02 239.67 T +(">",) 173 239.67 T +("==",) 205.98 239.67 T +(">=",) 245.56 239.67 T +("<=") 285.14 239.67 T +1 F +(,) 311.54 239.67 T +(and) 317.03 239.67 T +2 F +("!=") 335.65 239.67 T +1 F +(compare) 364.8 239.67 T +(the) 405.41 239.67 T +(values) 421.59 239.67 T +(of) 452.44 239.67 T +(two) 464.35 239.67 T +(objects.) 483.59 239.67 T +(The) 76.5 226.67 T +(objects) 96.6 226.67 T +(needn\325t) 130.76 226.67 T +(have) 166.74 226.67 T +(the) 190.5 226.67 T +(same) 206.94 226.67 T +(type.) 232.54 226.67 T +(If) 257.23 226.67 T +(both) 267.55 226.67 T +(are) 290.1 226.67 T +(numbers,) 306.52 226.67 T +(they) 350.15 226.67 T +(are) 372.09 226.67 T +(converted) 388.51 226.67 T +(to) 434.88 226.67 T +(a) 446.43 226.67 T +(common) 454.31 226.67 T +(type.) 495.81 226.67 T +(Otherwise,) 76.5 213.67 T +(objects) 127.18 213.67 T +(of) 161.06 213.67 T +(different) 172.94 213.67 T +(types) 213.53 213.67 T 3 F --0.03 (always) 239.46 213.67 P -1 F --0.03 ( compare unequal, and are ordered consistently but arbi-) 270.02 213.67 P -0.41 0.05 (trarily. \050This unusual definition of comparison is done to simplify the definition of operations like) 76.5 200.67 B +(always) 239.46 213.67 T +1 F +(compare) 272.74 213.67 T +(unequal,) 313.33 213.67 T +(and) 353.62 213.67 T +(are) 372.22 213.67 T +(ordered) 388.37 213.67 T +(consistently) 424.68 213.67 T +(but) 479.96 213.67 T +(arbi-) 496.73 213.67 T +(t) 76.5 200.67 T +(r) 79.61 200.67 T +(a) 83.32 200.67 T +(r) 88.25 200.67 T +(i) 91.96 200.67 T +(l) 95.06 200.67 T +(y) 98.17 200.67 T +(.) 103.71 200.67 T +(\050) 109.72 200.67 T +(T) 113.43 200.67 T +(h) 120.2 200.67 T +(i) 125.75 200.67 T +(s) 128.85 200.67 T +(u) 136.39 200.67 T +(n) 141.93 200.67 T +(u) 147.48 200.67 T +(s) 153.03 200.67 T +(u) 157.35 200.67 T +(a) 162.9 200.67 T +(l) 167.83 200.67 T +(d) 174.15 200.67 T +(e) 179.7 200.67 T +(f) 184.63 200.67 T +(i) 188.34 200.67 T +(n) 191.44 200.67 T +(i) 196.99 200.67 T +(t) 200.1 200.67 T +(i) 203.2 200.67 T +(o) 206.3 200.67 T +(n) 211.85 200.67 T +(o) 220.61 200.67 T +(f) 226.16 200.67 T +(c) 233.08 200.67 T +(o) 238.01 200.67 T +(m) 243.55 200.67 T +(p) 252.16 200.67 T +(a) 257.71 200.67 T +(r) 262.64 200.67 T +(i) 266.35 200.67 T +(s) 269.45 200.67 T +(o) 273.78 200.67 T +(n) 279.33 200.67 T +(i) 288.08 200.67 T +(s) 291.19 200.67 T +(d) 298.72 200.67 T +(o) 304.27 200.67 T +(n) 309.82 200.67 T +(e) 315.37 200.67 T +(t) 323.51 200.67 T +(o) 326.61 200.67 T +(s) 335.37 200.67 T +(i) 339.7 200.67 T +(m) 342.8 200.67 T +(p) 351.4 200.67 T +(l) 356.95 200.67 T +(i) 360.06 200.67 T +(f) 363.16 200.67 T +(y) 366.87 200.67 T +(t) 375.63 200.67 T +(h) 378.73 200.67 T +(e) 384.28 200.67 T +(d) 392.42 200.67 T +(e) 397.97 200.67 T +(f) 402.9 200.67 T +(i) 406.61 200.67 T +(n) 409.72 200.67 T +(i) 415.26 200.67 T +(t) 418.37 200.67 T +(i) 421.47 200.67 T +(o) 424.58 200.67 T +(n) 430.13 200.67 T +(o) 438.88 200.67 T +(f) 444.43 200.67 T +(o) 451.35 200.67 T +(p) 456.9 200.67 T +(e) 462.45 200.67 T +(r) 467.38 200.67 T +(a) 471.09 200.67 T +(t) 476.02 200.67 T +(i) 479.12 200.67 T +(o) 482.23 200.67 T +(n) 487.77 200.67 T +(s) 493.32 200.67 T +(l) 500.86 200.67 T +(i) 503.96 200.67 T +(k) 507.07 200.67 T +(e) 512.61 200.67 T (sorting and the) 76.5 187.67 T 2 F (in) 144.63 187.67 T @@ -9302,7 +22042,19 @@ FrameNoSep (\245) 76.5 143.67 T (Numbers are compared arithmetically.) 90.9 143.67 T (\245) 76.5 124.67 T -0.77 (Strings are compared lexicographically using the numeric equivalents \050the result of the built-in) 90.9 124.67 P +(Strings) 90.9 124.67 T +(are) 125.6 124.67 T +(compared) 142.55 124.67 T +(lexicographically) 189.45 124.67 T +(using) 269.34 124.67 T +(the) 296.7 124.67 T +(numeric) 313.67 124.67 T +(equivalents) 353.23 124.67 T +(\050the) 406.86 124.67 T +(result) 427.49 124.67 T +(of) 455.45 124.67 T +(the) 468.14 124.67 T +(built-in) 485.11 124.67 T (function) 90.9 111.67 T 2 F (ord) 130.31 111.67 T @@ -9311,519 +22063,1045 @@ FrameNoSep (\245) 76.5 92.67 T (Tuples and lists are compared lexicographically using comparison of corresponding items.) 90.9 92.67 T (\245) 76.5 73.67 T --0.38 (Mappings \050dictionaries\051 are compared through lexicographic comparison of their sorted \050key, val-) 90.9 73.67 P -0 0 0 1 0 0 0 K +(Mappings) 90.9 73.67 T +(\050dictionaries\051) 137.27 73.67 T +(are) 198.3 73.67 T +(compared) 214.1 73.67 T +(through) 259.85 73.67 T +(lexicographic) 296.45 73.67 T +(comparison) 358.69 73.67 T +(of) 412.39 73.67 T +(their) 423.93 73.67 T +(sorted) 446.47 73.67 T +(\050key,) 475.72 73.67 T +(val-) 500.39 73.67 T FMENDPAGE %%EndPage: "34" 40 %%Page: "35" 41 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (35) 530 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 585 292.5 598.5 720 R 5 9 Q -(\245) 0 -90 592.5 720 TF -(Expressions) 0 -90 592.5 711 TF +(\245) 0 270 592.5 720 TF +(Expressions) 0 270 592.5 711 TF 585 292.5 598.5 720 R -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q -(ue\051 lists.) 113.4 712.67 T +(ue\051 lists.) 113.4 709.73 T 1 8.8 Q -(1) 150.68 717.07 T -1 11 Q -(\245) 99 693.67 T --0.13 (Most other types compare unequal unless they are the same object; the choice whether one object) 113.4 693.67 P --0.3 (is considered smaller or larger than another one is made arbitrarily but consistently within one ex-) 113.4 680.67 P -(ecution of a program.) 113.4 667.67 T -0.05 (The operators) 99 642.67 P -2 F -0.12 (in) 162.64 642.67 P -1 F -0.05 ( and) 175.84 642.67 P -2 F -0.12 (not in) 197.33 642.67 P -1 F -0.05 ( test for sequence membership: if) 237.05 642.67 P +(1) 150.68 714.13 T +1 11 Q +(\245) 99 690.73 T +(Most) 113.4 690.73 T +(other) 138.63 690.73 T +(types) 163.85 690.73 T +(compare) 189.69 690.73 T +(unequal) 230.18 690.73 T +(unless) 267.62 690.73 T +(they) 297.74 690.73 T +(are) 319.3 690.73 T +(the) 335.35 690.73 T +(same) 351.4 690.73 T +(object;) 376.62 690.73 T +(the) 409.18 690.73 T +(choice) 425.24 690.73 T +(whether) 456.57 690.73 T +(one) 494.61 690.73 T +(object) 513.12 690.73 T +(is) 113.4 677.73 T +(considered) 123.19 677.73 T +(smaller) 173.29 677.73 T +(or) 208.13 677.73 T +(larger) 219.74 677.73 T +(than) 247.85 677.73 T +(another) 269.24 677.73 T +(one) 304.68 677.73 T +(is) 323.02 677.73 T +(made) 332.81 677.73 T +(arbitrarily) 359.09 677.73 T +(but) 405.53 677.73 T +(consistently) 422.04 677.73 T +(within) 477.05 677.73 T +(one) 507.62 677.73 T +(ex-) 525.95 677.73 T +(ecution of a program.) 113.4 664.73 T +(The) 99 639.73 T +(operators) 118.91 639.73 T +2 F +(in) 162.64 639.73 T +1 F +(and) 178.64 639.73 T +2 F +(not) 197.33 639.73 T +(in) 223.85 639.73 T +1 F +(test) 239.85 639.73 T +(for) 257.93 639.73 T +(sequence) 273.56 639.73 T +(membership:) 316.68 639.73 T +(if) 376.92 639.73 T 3 F -0.05 (y) 386.44 642.67 P +(y) 386.44 639.73 T 1 F -0.05 ( is a sequence,) 391.33 642.67 P +(is) 394.13 639.73 T +(a) 404.27 639.73 T +(sequence,) 411.95 639.73 T 3 F -0.05 (x) 457.82 642.67 P +(x) 457.82 639.73 T 1 F -0.05 ( in) 462.7 642.67 P +(in) 465.5 639.73 T 3 F -0.05 (y) 476.86 642.67 P -1 F -0.05 ( is true if and) 481.75 642.67 P --0.34 (only if there exists an index) 99 629.67 P +(y) 476.86 639.73 T +1 F +(is) 484.55 639.73 T +(true) 494.69 639.73 T +(if) 514.59 639.73 T +(and) 524.12 639.73 T +(only) 99 626.73 T +(if) 120.96 626.73 T +(there) 130.09 626.73 T +(exists) 154.48 626.73 T +(an) 181.95 626.73 T +(index) 194.74 626.73 T 3 F --0.34 (i) 221.59 629.67 P +(i) 221.59 626.73 T 1 F --0.34 ( such that) 224.64 629.67 P +(such) 227.05 626.73 T +(that) 249.62 626.73 T 3 F --0.34 (x) 268.52 629.67 P +(x) 268.52 626.73 T 1 F --0.34 ( =) 273.41 629.67 P +(=) 275.81 626.73 T 3 F --0.34 (y) 284.42 629.67 P +(y) 284.42 626.73 T 1 F --0.34 ([) 289.3 629.67 P +([) 289.3 626.73 T 3 F --0.34 (i) 292.97 629.67 P +(i) 292.97 626.73 T 1 F --0.34 (].) 296.03 629.67 P +(].) 296.03 626.73 T 3 F --0.34 (x) 304.84 629.67 P +(x) 304.84 626.73 T 1 F --0.34 ( not in) 309.73 629.67 P +(not) 312.13 626.73 T +(in) 328.6 626.73 T 3 F --0.34 (y) 339.56 629.67 P +(y) 339.56 626.73 T 1 F --0.34 ( yields the inverse truth value. The exception) 344.44 629.67 P +(yields) 346.85 626.73 T +(the) 375.53 626.73 T +(inverse) 391.38 626.73 T +(truth) 425.55 626.73 T +(value.) 448.74 626.73 T +(The) 477.72 626.73 T +(exception) 497.23 626.73 T 2 F -0.6 (TypeError) 99 616.67 P +(TypeError) 99 613.73 T 1 F -0.25 ( is raised when) 158.4 616.67 P +(is) 161.4 613.73 T +(raised) 171.74 613.73 T +(when) 201.01 613.73 T 3 F -0.25 (y) 227.84 616.67 P -1 F -0.25 ( is not a sequence, or when) 232.72 616.67 P +(y) 227.84 613.73 T +1 F +(is) 235.72 613.73 T +(not) 246.06 613.73 T +(a) 263.12 613.73 T +(sequence,) 271 613.73 T +(or) 317.07 613.73 T +(when) 329.23 613.73 T 3 F -0.25 (y) 356.06 616.67 P +(y) 356.06 613.73 T 1 F -0.25 ( is a string and) 360.94 616.67 P +(is) 363.94 613.73 T +(a) 374.28 613.73 T +(string) 382.17 613.73 T +(and) 410.23 613.73 T 3 F -0.25 (x) 429.11 616.67 P -1 F -0.25 ( is not a string of length) 433.99 616.67 P -(one.) 99 603.67 T +(x) 429.11 613.73 T +1 F +(is) 436.99 613.73 T +(not) 447.33 613.73 T +(a) 464.39 613.73 T +(string) 472.28 613.73 T +(of) 500.34 613.73 T +(length) 512.5 613.73 T +(one.) 99 597.8 T 1 8.8 Q -(2) 117.63 608.07 T +(2) 117.63 602.2 T 1 11 Q --0.47 (The operators) 99 578.67 P +(The) 99 572.8 T +(operators) 118.38 572.8 T 2 F --1.14 (is) 161.59 578.67 P +(is) 161.59 572.8 T 1 F --0.47 ( and) 174.79 578.67 P +(and) 177.06 572.8 T 2 F --1.14 (is not) 195.22 578.67 P +(is) 195.22 572.8 T +(not) 213.88 572.8 T 1 F --0.47 ( test for object identity:) 233.68 578.67 P +(test) 235.96 572.8 T +(for) 253.51 572.8 T +(object) 268.61 572.8 T +(identity:) 297.77 572.8 T 3 F --0.47 (x) 336.72 578.67 P +(x) 336.72 572.8 T 2 F --1.14 (is) 343.88 578.67 P +(is) 343.88 572.8 T 3 F --0.47 (y) 359.36 578.67 P -1 F --0.47 ( is true if and only if) 364.24 578.67 P +(y) 359.36 572.8 T +1 F +(is) 366.52 572.8 T +(true) 376.13 572.8 T +(if) 395.51 572.8 T +(and) 404.5 572.8 T +(only) 422.66 572.8 T +(if) 444.5 572.8 T 3 F --0.47 (x) 453.49 578.67 P +(x) 453.49 572.8 T 1 F --0.47 ( and) 458.38 578.67 P +(and) 460.65 572.8 T 3 F --0.47 (y) 478.81 578.67 P +(y) 478.81 572.8 T 1 F --0.47 ( are the same) 483.7 578.67 P -(object.) 99 565.67 T +(are) 485.97 572.8 T +(the) 501.68 572.8 T +(same) 517.4 572.8 T +(object.) 99 559.8 T 3 F -(x) 131.38 565.67 T +(x) 131.38 559.8 T 2 F -(is not) 139.02 565.67 T +(is not) 139.02 559.8 T 3 F -(y) 181.37 565.67 T +(y) 181.37 559.8 T 1 F -( yields the inverse truth value.) 186.25 565.67 T +( yields the inverse truth value.) 186.25 559.8 T 0 14 Q -(5.10) 99 538.67 T -(Boolean operations) 135 538.67 T +(5.10) 99 532.8 T +(Boolean operations) 135 532.8 T 1 11 Q -(Boolean operations have the lowest priority of all Python operations:) 99 513.67 T +(Boolean operations have the lowest priority of all Python operations:) 99 507.8 T 2 10 Q -(expression: or_test | lambda_form) 99 495.33 T -(or_test: and_test | or_test "or" and_test) 99 483.33 T -(and_test: not_test | and_test "and" not_test) 99 471.33 T -(not_test: comparison | "not" not_test) 99 459.33 T -(lambda_form:) 99 447.33 T -("lambda" [parameter_list]: expression) 171 447.33 T -1 11 Q --0.23 (In the context of Boolean operations, and also when expressions are used by control flow statements,) 99 422.67 P -0.41 0.17 (the following values are interpreted as false:) 99 409.67 B -2 F -0.99 0.17 (None) 307.52 409.67 B -1 F -0.41 0.17 (, numeric zero of all types, empty sequences) 334.6 409.67 B --0.32 (\050strings, tuples and lists\051, and empty mappings \050dictionaries\051. All other values are interpreted as true.) 99 396.67 P -(The operator) 99 371.67 T -2 F -(not) 158.26 371.67 T -1 F -( yields 1 if its argument is false, 0 otherwise.) 178.06 371.67 T -0.25 (The expression) 99 346.67 P +(expression: or_test | lambda_form) 99 489.47 T +(or_test: and_test | or_test "or" and_test) 99 477.47 T +(and_test: not_test | and_test "and" not_test) 99 465.47 T +(not_test: comparison | "not" not_test) 99 453.47 T +(lambda_form:) 99 441.47 T +("lambda" [parameter_list]: expression) 171 441.47 T +1 11 Q +(In) 99 416.8 T +(the) 110.68 416.8 T +(context) 126.64 416.8 T +(of) 161.54 416.8 T +(Boolean) 173.22 416.8 T +(operations,) 212.4 416.8 T +(and) 263.49 416.8 T +(also) 281.89 416.8 T +(when) 302.12 416.8 T +(expressions) 328.47 416.8 T +(are) 382.31 416.8 T +(used) 398.26 416.8 T +(by) 420.93 416.8 T +(control) 434.45 416.8 T +(flow) 468.13 416.8 T +(statements,) 490.81 416.8 T +(t) 99 403.8 T +(h) 102.23 403.8 T +(e) 107.9 403.8 T +(f) 116.28 403.8 T +(o) 120.12 403.8 T +(l) 125.79 403.8 T +(l) 129.01 403.8 T +(o) 132.24 403.8 T +(w) 137.91 403.8 T +(i) 146.02 403.8 T +(n) 149.25 403.8 T +(g) 154.92 403.8 T +(v) 163.93 403.8 T +(a) 169.6 403.8 T +(l) 174.65 403.8 T +(u) 177.88 403.8 T +(e) 183.55 403.8 T +(s) 188.6 403.8 T +(a) 196.38 403.8 T +(r) 201.43 403.8 T +(e) 205.27 403.8 T +(i) 213.65 403.8 T +(n) 216.88 403.8 T +(t) 222.55 403.8 T +(e) 225.78 403.8 T +(r) 230.83 403.8 T +(p) 234.67 403.8 T +(r) 240.34 403.8 T +(e) 244.17 403.8 T +(t) 249.22 403.8 T +(e) 252.45 403.8 T +(d) 257.51 403.8 T +(a) 266.51 403.8 T +(s) 271.56 403.8 T +(f) 279.34 403.8 T +(a) 283.18 403.8 T +(l) 288.23 403.8 T +(s) 291.46 403.8 T +(e) 295.91 403.8 T +(:) 300.96 403.8 T +2 F +(N) 307.52 403.8 T +(o) 314.29 403.8 T +(n) 321.06 403.8 T +(e) 327.83 403.8 T +1 F +(,) 334.6 403.8 T +(n) 340.85 403.8 T +(u) 346.52 403.8 T +(m) 352.19 403.8 T +(e) 360.92 403.8 T +(r) 365.97 403.8 T +(i) 369.81 403.8 T +(c) 373.04 403.8 T +(z) 381.42 403.8 T +(e) 386.48 403.8 T +(r) 391.53 403.8 T +(o) 395.36 403.8 T +(o) 404.36 403.8 T +(f) 410.03 403.8 T +(a) 417.2 403.8 T +(l) 422.25 403.8 T +(l) 425.48 403.8 T +(t) 432.04 403.8 T +(y) 435.27 403.8 T +(p) 440.94 403.8 T +(e) 446.61 403.8 T +(s) 451.66 403.8 T +(,) 456.11 403.8 T +(e) 462.36 403.8 T +(m) 467.42 403.8 T +(p) 476.15 403.8 T +(t) 481.82 403.8 T +(y) 485.04 403.8 T +(s) 494.05 403.8 T +(e) 498.49 403.8 T +(q) 503.55 403.8 T +(u) 509.22 403.8 T +(e) 514.89 403.8 T +(n) 519.94 403.8 T +(c) 525.61 403.8 T +(e) 530.67 403.8 T +(s) 535.72 403.8 T +(\050strings,) 99 390.8 T +(tuples) 137.18 390.8 T +(and) 165.9 390.8 T +(lists\051,) 184.21 390.8 T +(and) 210.79 390.8 T +(empty) 229.11 390.8 T +(mappings) 259.05 390.8 T +(\050dictionaries\051.) 304.26 390.8 T +(All) 368.09 390.8 T +(other) 384.58 390.8 T +(values) 409.62 390.8 T +(are) 440.16 390.8 T +(interpreted) 456.03 390.8 T +(as) 506.11 390.8 T +(true.) 517.71 390.8 T +(The operator) 99 365.8 T +2 F +(not) 158.26 365.8 T +1 F +( yields 1 if its argument is false, 0 otherwise.) 178.06 365.8 T +(The) 99 340.8 T +(expression) 119.11 340.8 T 3 F -0.25 (x) 169.16 346.67 P +(x) 169.16 340.8 T 2 F -0.61 (and) 177.05 346.67 P +(and) 177.05 340.8 T 3 F -0.25 (y) 199.85 346.67 P +(y) 199.85 340.8 T 1 F -0.25 ( first evaluates) 204.73 346.67 P +(first) 207.74 340.8 T +(evaluates) 228.46 340.8 T 3 F -0.25 (x) 272.4 346.67 P +(x) 272.4 340.8 T 1 F -0.25 (; if) 277.28 346.67 P +(;) 277.28 340.8 T +(if) 283.34 340.8 T 3 F -0.25 (x) 293.07 346.67 P -1 F -0.25 ( is false, its value is returned; otherwise,) 297.95 346.67 P +(x) 293.07 340.8 T +1 F +(is) 300.95 340.8 T +(false,) 311.3 340.8 T +(its) 337.82 340.8 T +(value) 351.21 340.8 T +(is) 378.04 340.8 T +(returned;) 388.39 340.8 T +(otherwise,) 431.1 340.8 T 3 F -0.25 (y) 479.62 346.67 P +(y) 479.62 340.8 T 1 F -0.25 ( is evaluated) 484.5 346.67 P -(and the resulting value is returned.) 99 333.67 T --0.18 (The expression) 99 308.67 P +(is) 487.51 340.8 T +(evaluated) 497.85 340.8 T +(and the resulting value is returned.) 99 327.8 T +(The) 99 302.8 T +(expression) 118.68 302.8 T 3 F --0.18 (x) 168.3 308.67 P +(x) 168.3 302.8 T 2 F --0.43 (or) 175.75 308.67 P +(or) 175.75 302.8 T 3 F --0.18 (y) 191.52 308.67 P +(y) 191.52 302.8 T 1 F --0.18 ( first evaluates) 196.41 308.67 P +(first) 198.98 302.8 T +(evaluates) 219.27 302.8 T 3 F --0.18 (x) 262.78 308.67 P +(x) 262.78 302.8 T 1 F --0.18 (; if) 267.66 308.67 P +(;) 267.66 302.8 T +(if) 273.29 302.8 T 3 F --0.18 (x) 282.58 308.67 P -1 F --0.18 ( is true, its value is returned; otherwise,) 287.47 308.67 P +(x) 282.58 302.8 T +1 F +(is) 290.04 302.8 T +(true,) 299.95 302.8 T +(its) 322.38 302.8 T +(value) 335.35 302.8 T +(is) 361.74 302.8 T +(returned;) 371.65 302.8 T +(otherwise,) 413.93 302.8 T 3 F --0.18 (y) 462.02 308.67 P -1 F --0.18 ( is evaluated and) 466.91 308.67 P -(the resulting value is returned.) 99 295.67 T -0.04 (\050Note that neither) 99 270.67 P -2 F -0.09 (and) 179.46 270.67 P -1 F -0.04 ( nor) 199.26 270.67 P -2 F -0.09 (or) 219.5 270.67 P -1 F -0.04 ( restrict the value and type they return to 0 and 1, but rather return the) 232.7 270.67 P --0.34 (last evaluated argument. This is sometimes useful, e.g. if) 99 257.67 P -2 F --0.82 (s) 348.61 257.67 P -1 F --0.34 ( is a string that should be replaced by a de-) 355.21 257.67 P --0.08 (fault value if it is empty, the expression) 99 244.67 P -2 F --0.19 (s or \325foo\325) 275.27 244.67 P -1 F --0.08 ( yields the desired value. Because) 340.89 244.67 P -2 F --0.19 (not) 491.64 244.67 P -1 F --0.08 ( has to) 511.44 244.67 P -0.36 (invent a value anyway, it does not bother to return a value of the same type as its argument, so e.g.) 99 231.67 P -2 F -(not \325foo\325) 99 218.67 T -1 F -( yields) 158.4 218.67 T -2 F -(0) 190.18 218.67 T -1 F -(, not) 196.78 218.67 T -2 F -(\325\325) 219.09 218.67 T -1 F -(.\051) 232.29 218.67 T -0.41 0.12 (Lambda forms \050lambda expressions\051 have the same syntactic position as expressions. They are a) 99 193.67 B -0.41 0.03 (shorthand to create anonymous functions; the expression) 99 180.67 B -2 F -0.99 0.03 (lambda) 356.08 180.67 B -1 F -0.41 0.03 ( arguments) 395.84 180.67 B -2 F -0.99 0.03 (:) 445.1 180.67 B -1 F -0.41 0.03 ( expression yields a) 451.73 180.67 B -(function object that behaves virtually identical to one defined with) 99 167.67 T -2 10 Q -(def name \050arguments\051:) 99 149.33 T -0 0 0 1 0 0 0 K +(y) 462.02 302.8 T +1 F +(is) 469.48 302.8 T +(evaluated) 479.39 302.8 T +(and) 524.11 302.8 T +(the resulting value is returned.) 99 289.8 T +(\050Note) 99 264.8 T +(that) 126.84 264.8 T +(neither) 146.12 264.8 T +2 F +(and) 179.46 264.8 T +1 F +(nor) 202.05 264.8 T +2 F +(or) 219.5 264.8 T +1 F +(restrict) 235.49 264.8 T +(the) 268.83 264.8 T +(value) 285.06 264.8 T +(and) 311.67 264.8 T +(type) 330.35 264.8 T +(they) 352.08 264.8 T +(return) 373.81 264.8 T +(to) 402.86 264.8 T +(0) 414.21 264.8 T +(and) 422.5 264.8 T +(1,) 441.17 264.8 T +(but) 452.21 264.8 T +(rather) 469.06 264.8 T +(return) 497.5 264.8 T +(the) 526.56 264.8 T +(last) 99 251.8 T +(evaluated) 116.69 251.8 T +(argument.) 161.25 251.8 T +(This) 207.96 251.8 T +(is) 229.93 251.8 T +(sometimes) 239.67 251.8 T +(useful,) 289.14 251.8 T +(e.g.) 321.19 251.8 T +(if) 339.48 251.8 T +2 F +(s) 348.61 251.8 T +1 F +(is) 357.62 251.8 T +(a) 367.37 251.8 T +(string) 374.66 251.8 T +(that) 402.13 251.8 T +(should) 421.04 251.8 T +(be) 452.79 251.8 T +(replaced) 465.58 251.8 T +(by) 505.25 251.8 T +(a) 518.66 251.8 T +(de-) 525.95 251.8 T +(fault) 99 238.8 T +(value) 121.83 238.8 T +(if) 148.33 238.8 T +(it) 157.72 238.8 T +(is) 166.51 238.8 T +(empty,) 176.52 238.8 T +(the) 209.44 238.8 T +(expression) 225.55 238.8 T +2 F +(s) 275.27 238.8 T +(or) 288.28 238.8 T +(\325foo\325) 307.89 238.8 T +1 F +(yields) 343.56 238.8 T +(the) 372.51 238.8 T +(desired) 388.63 238.8 T +(value.) 423.07 238.8 T +(Because) 452.31 238.8 T +2 F +(not) 491.64 238.8 T +1 F +(has) 514.11 238.8 T +(to) 531.44 238.8 T +(invent) 99 225.8 T +(a) 129.61 225.8 T +(value) 137.6 225.8 T +(anyway,) 164.54 225.8 T +(it) 204.61 225.8 T +(does) 213.83 225.8 T +(not) 237.1 225.8 T +(bother) 254.27 225.8 T +(to) 285.48 225.8 T +(return) 297.15 225.8 T +(a) 326.53 225.8 T +(value) 334.52 225.8 T +(of) 361.46 225.8 T +(the) 373.73 225.8 T +(same) 390.28 225.8 T +(type) 415.99 225.8 T +(as) 438.05 225.8 T +(its) 450.32 225.8 T +(argument,) 463.82 225.8 T +(so) 511.23 225.8 T +(e.g.) 524.12 225.8 T +2 F +(not \325foo\325) 99 212.8 T +1 F +( yields) 158.4 212.8 T +2 F +(0) 190.18 212.8 T +1 F +(, not) 196.78 212.8 T +2 F +(\325\325) 219.09 212.8 T +1 F +(.\051) 232.29 212.8 T +(L) 99 187.8 T +(a) 105.85 187.8 T +(m) 110.86 187.8 T +(b) 119.54 187.8 T +(d) 125.16 187.8 T +(a) 130.79 187.8 T +(f) 139.08 187.8 T +(o) 142.87 187.8 T +(r) 148.5 187.8 T +(m) 152.28 187.8 T +(s) 160.97 187.8 T +(\050) 168.66 187.8 T +(l) 172.45 187.8 T +(a) 175.63 187.8 T +(m) 180.64 187.8 T +(b) 189.32 187.8 T +(d) 194.95 187.8 T +(a) 200.57 187.8 T +(e) 208.87 187.8 T +(x) 213.88 187.8 T +(p) 219.5 187.8 T +(r) 225.12 187.8 T +(e) 228.91 187.8 T +(s) 233.92 187.8 T +(s) 238.32 187.8 T +(i) 242.73 187.8 T +(o) 245.91 187.8 T +(n) 251.54 187.8 T +(s) 257.16 187.8 T +(\051) 261.57 187.8 T +(h) 268.64 187.8 T +(a) 274.27 187.8 T +(v) 279.27 187.8 T +(e) 284.9 187.8 T +(t) 293.2 187.8 T +(h) 296.38 187.8 T +(e) 302 187.8 T +(s) 310.3 187.8 T +(a) 314.7 187.8 T +(m) 319.71 187.8 T +(e) 328.39 187.8 T +(s) 336.69 187.8 T +(y) 341.09 187.8 T +(n) 346.72 187.8 T +(t) 352.34 187.8 T +(a) 355.53 187.8 T +(c) 360.54 187.8 T +(t) 365.54 187.8 T +(i) 368.73 187.8 T +(c) 371.91 187.8 T +(p) 380.21 187.8 T +(o) 385.83 187.8 T +(s) 391.45 187.8 T +(i) 395.86 187.8 T +(t) 399.04 187.8 T +(i) 402.23 187.8 T +(o) 405.41 187.8 T +(n) 411.03 187.8 T +(a) 419.95 187.8 T +(s) 424.95 187.8 T +(e) 432.64 187.8 T +(x) 437.65 187.8 T +(p) 443.28 187.8 T +(r) 448.9 187.8 T +(e) 452.69 187.8 T +(s) 457.7 187.8 T +(s) 462.1 187.8 T +(i) 466.51 187.8 T +(o) 469.69 187.8 T +(n) 475.32 187.8 T +(s) 480.94 187.8 T +(.) 485.34 187.8 T +(T) 491.51 187.8 T +(h) 498.35 187.8 T +(e) 503.98 187.8 T +(y) 508.98 187.8 T +(a) 517.9 187.8 T +(r) 522.91 187.8 T +(e) 526.69 187.8 T +(a) 534.99 187.8 T +(s) 99 174.8 T +(h) 103.31 174.8 T +(o) 108.83 174.8 T +(r) 114.36 174.8 T +(t) 118.05 174.8 T +(h) 121.14 174.8 T +(a) 126.66 174.8 T +(n) 131.57 174.8 T +(d) 137.1 174.8 T +(t) 145.82 174.8 T +(o) 148.9 174.8 T +(c) 157.62 174.8 T +(r) 162.53 174.8 T +(e) 166.22 174.8 T +(a) 171.13 174.8 T +(t) 176.05 174.8 T +(e) 179.13 174.8 T +(a) 187.23 174.8 T +(n) 192.14 174.8 T +(o) 197.67 174.8 T +(n) 203.2 174.8 T +(y) 208.73 174.8 T +(m) 214.25 174.8 T +(o) 222.84 174.8 T +(u) 228.37 174.8 T +(s) 233.89 174.8 T +(f) 241.39 174.8 T +(u) 245.08 174.8 T +(n) 250.61 174.8 T +(c) 256.13 174.8 T +(t) 261.05 174.8 T +(i) 264.13 174.8 T +(o) 267.22 174.8 T +(n) 272.74 174.8 T +(s) 278.27 174.8 T +(;) 282.58 174.8 T +(t) 288.85 174.8 T +(h) 291.94 174.8 T +(e) 297.46 174.8 T +(e) 305.57 174.8 T +(x) 310.48 174.8 T +(p) 316 174.8 T +(r) 321.53 174.8 T +(e) 325.22 174.8 T +(s) 330.13 174.8 T +(s) 334.44 174.8 T +(i) 338.75 174.8 T +(o) 341.83 174.8 T +(n) 347.36 174.8 T +2 F +(l) 356.08 174.8 T +(a) 362.7 174.8 T +(m) 369.33 174.8 T +(b) 375.96 174.8 T +(d) 382.58 174.8 T +(a) 389.21 174.8 T +1 F +(a) 399.03 174.8 T +(r) 403.94 174.8 T +(g) 407.63 174.8 T +(u) 413.16 174.8 T +(m) 418.69 174.8 T +(e) 427.27 174.8 T +(n) 432.18 174.8 T +(t) 437.71 174.8 T +(s) 440.8 174.8 T +2 F +(:) 445.1 174.8 T +1 F +(e) 454.92 174.8 T +(x) 459.83 174.8 T +(p) 465.36 174.8 T +(r) 470.88 174.8 T +(e) 474.57 174.8 T +(s) 479.49 174.8 T +(s) 483.79 174.8 T +(i) 488.1 174.8 T +(o) 491.18 174.8 T +(n) 496.71 174.8 T +(y) 505.43 174.8 T +(i) 510.95 174.8 T +(e) 514.04 174.8 T +(l) 518.95 174.8 T +(d) 522.04 174.8 T +(s) 527.57 174.8 T +(a) 535.06 174.8 T +(function object that behaves virtually identical to one defined with) 99 161.8 T 99 128 540 143 C -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 108 141 252 141 2 L 0.5 H 2 Z 0 X -0 0 0 1 0 0 0 K N -0 0 0 1 0 0 0 K 0 0 612 792 C -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 11 Q 0 X -0 0 0 1 0 0 0 K (1.) 108 120.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.22 (This is expensive since it requires sorting the keys first, but about the only sensible defini-) 121.5 120.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.7 (tion. An earlier version of Python compared dictionaries by identity only, but this caused) 121.46 107.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.41 (surprises because people expected to be able to test a dictionary for emptiness by comparing) 121.46 94.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(This) 121.5 120.67 T +(is) 144.03 120.67 T +(expensive) 154.34 120.67 T +(since) 201.3 120.67 T +(it) 226.87 120.67 T +(requires) 235.96 120.67 T +(sorting) 274.36 120.67 T +(the) 307.89 120.67 T +(keys) 324.3 120.67 T +(first,) 347.44 120.67 T +(but) 370.88 120.67 T +(about) 387.91 120.67 T +(the) 415.32 120.67 T +(only) 431.73 120.67 T +(sensible) 454.26 120.67 T +(defini-) 492.67 120.67 T +(tion.) 121.46 107.67 T +(An) 144.78 107.67 T +(earlier) 161.68 107.67 T +(version) 193.23 107.67 T +(of) 229.07 107.67 T +(Python) 241.68 107.67 T +(compared) 276.31 107.67 T +(dictionaries) 323.14 107.67 T +(by) 377.92 107.67 T +(identity) 392.38 107.67 T +(only,) 429.45 107.67 T +(but) 455.21 107.67 T +(this) 472.72 107.67 T +(caused) 492.07 107.67 T +(surprises) 121.46 94.67 T +(because) 162.91 94.67 T +(people) 200.06 94.67 T +(expected) 231.72 94.67 T +(to) 273.15 94.67 T +(be) 284.05 94.67 T +(able) 296.77 94.67 T +(to) 317.44 94.67 T +(test) 328.33 94.67 T +(a) 345.95 94.67 T +(dictionary) 353.17 94.67 T +(for) 400.11 94.67 T +(emptiness) 415.28 94.67 T +(by) 461.61 94.67 T +(comparing) 474.95 94.67 T (it to) 121.46 81.67 T 2 F ({}) 141.64 81.67 T 1 F (.) 154.84 81.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (2.) 108 68.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (The latter restriction is sometimes a nuisance.) 121.5 68.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "35" 41 %%Page: "36" 42 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (36) 76.5 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -2 F -( return expression) 76.5 713.33 T -1 11 Q -0.41 0 (See \322Function definitions\323 on page) 76.5 688.67 B -0.41 0 (50 for the syntax of parameter lists. Note that functions created) 235.56 688.67 B -(with lambda forms cannot contain statements.) 76.5 675.67 T +2 F +(def name \050arguments\051:) 76.5 713.33 T +( return expression) 76.5 701.33 T +1 11 Q +(S) 76.5 676.67 T +(e) 82.62 676.67 T +(e) 87.5 676.67 T +(\322) 95.55 676.67 T +(F) 100.44 676.67 T +(u) 106.56 676.67 T +(n) 112.06 676.67 T +(c) 117.56 676.67 T +(t) 122.45 676.67 T +(i) 125.51 676.67 T +(o) 128.57 676.67 T +(n) 134.07 676.67 T +(d) 142.74 676.67 T +(e) 148.24 676.67 T +(f) 153.12 676.67 T +(i) 156.79 676.67 T +(n) 159.85 676.67 T +(i) 165.35 676.67 T +(t) 168.41 676.67 T +(i) 171.47 676.67 T +(o) 174.53 676.67 T +(n) 180.03 676.67 T +(s) 185.53 676.67 T +(\323) 189.81 676.67 T +(o) 197.86 676.67 T +(n) 203.37 676.67 T +(p) 212.03 676.67 T +(a) 217.53 676.67 T +(g) 222.42 676.67 T +(e) 227.92 676.67 T +(5) 235.56 676.67 T +(0) 241.06 676.67 T +(f) 249.73 676.67 T +(o) 253.39 676.67 T +(r) 258.89 676.67 T +(t) 265.72 676.67 T +(h) 268.78 676.67 T +(e) 274.28 676.67 T +(s) 282.33 676.67 T +(y) 286.61 676.67 T +(n) 292.12 676.67 T +(t) 297.62 676.67 T +(a) 300.68 676.67 T +(x) 305.56 676.67 T +(o) 314.23 676.67 T +(f) 319.73 676.67 T +(p) 326.56 676.67 T +(a) 332.06 676.67 T +(r) 336.95 676.67 T +(a) 340.61 676.67 T +(m) 345.5 676.67 T +(e) 354.06 676.67 T +(t) 358.95 676.67 T +(e) 362 676.67 T +(r) 366.89 676.67 T +(l) 373.72 676.67 T +(i) 376.78 676.67 T +(s) 379.84 676.67 T +(t) 384.12 676.67 T +(s) 387.18 676.67 T +(.) 391.46 676.67 T +(N) 397.38 676.67 T +(o) 405.32 676.67 T +(t) 410.82 676.67 T +(e) 413.88 676.67 T +(t) 421.93 676.67 T +(h) 424.99 676.67 T +(a) 430.49 676.67 T +(t) 435.38 676.67 T +(f) 441.61 676.67 T +(u) 445.27 676.67 T +(n) 450.77 676.67 T +(c) 456.27 676.67 T +(t) 461.16 676.67 T +(i) 464.22 676.67 T +(o) 467.28 676.67 T +(n) 472.78 676.67 T +(s) 478.28 676.67 T +(c) 485.73 676.67 T +(r) 490.61 676.67 T +(e) 494.28 676.67 T +(a) 499.16 676.67 T +(t) 504.05 676.67 T +(e) 507.11 676.67 T +(d) 512 676.67 T +(with lambda forms cannot contain statements.) 76.5 663.67 T 0 14 Q -(5.11) 76.5 648.67 T -(Expression lists) 112.5 648.67 T +(5.11) 76.5 636.67 T +(Expression lists) 112.5 636.67 T 2 10 Q -(expression_list: expression \050"," expression\051* [","]) 76.5 624.33 T -1 11 Q --0.26 (An expression list containing at least one comma yields a tuple. The length of the tuple is the number) 76.5 599.67 P -(of expressions in the list. The expressions are evaluated from left to right.) 76.5 586.67 T --0.04 (The trailing comma is required only to create a single tuple \050a.k.a. a) 76.5 561.67 P +(expression_list: expression \050"," expression\051* [","]) 76.5 612.33 T +1 11 Q +(An) 76.5 587.67 T +(expression) 92.43 587.67 T +(list) 141.96 587.67 T +(containing) 157.9 587.67 T +(at) 206.82 587.67 T +(least) 217.25 587.67 T +(one) 239.9 587.67 T +(comma) 258.27 587.67 T +(yields) 293.14 587.67 T +(a) 321.9 587.67 T +(tuple.) 329.27 587.67 T +(The) 356.51 587.67 T +(length) 376.1 587.67 T +(of) 406.08 587.67 T +(the) 417.73 587.67 T +(tuple) 433.66 587.67 T +(is) 458.14 587.67 T +(the) 467.97 587.67 T +(number) 483.89 587.67 T +(of expressions in the list. The expressions are evaluated from left to right.) 76.5 574.67 T +(The) 76.5 549.67 T +(trailing) 96.31 549.67 T +(comma) 130.8 549.67 T +(is) 165.89 549.67 T +(required) 175.94 549.67 T +(only) 215.3 549.67 T +(to) 237.57 549.67 T +(create) 248.84 549.67 T +(a) 277.8 549.67 T +(single) 285.39 549.67 T +(tuple) 314.38 549.67 T +(\050a.k.a.) 339.09 549.67 T +(a) 368.98 549.67 T 3 F --0.04 (single) 376.57 561.67 P -1 F --0.04 (\051; it is optional in all other) 402.85 561.67 P --0.28 (cases. A single expression without a trailing comma doesn\325t create a tuple, but rather yields the value) 76.5 548.67 P -(of that expression. \050To create an empty tuple, use an empty pair of parentheses:) 76.5 535.67 T -2 F -(\050\051) 428.42 535.67 T -1 F -(.\051) 441.62 535.67 T -0 0 0 1 0 0 0 K +(single) 376.57 549.67 T +1 F +(\051;) 402.85 549.67 T +(it) 412.28 549.67 T +(is) 421.11 549.67 T +(optional) 431.15 549.67 T +(in) 469.92 549.67 T +(all) 481.19 549.67 T +(other) 494.89 549.67 T +(cases.) 76.5 536.67 T +(A) 104.93 536.67 T +(single) 115.35 536.67 T +(expression) 144.1 536.67 T +(without) 193.62 536.67 T +(a) 229.71 536.67 T +(trailing) 237.07 536.67 T +(comma) 271.32 536.67 T +(doesn\325t) 306.18 536.67 T +(create) 341.04 536.67 T +(a) 369.77 536.67 T +(tuple,) 377.12 536.67 T +(but) 404.35 536.67 T +(rather) 420.88 536.67 T +(yields) 449.01 536.67 T +(the) 477.76 536.67 T +(value) 493.67 536.67 T +(of that expression. \050To create an empty tuple, use an empty pair of parentheses:) 76.5 523.67 T +2 F +(\050\051) 428.42 523.67 T +1 F +(.\051) 441.62 523.67 T FMENDPAGE %%EndPage: "36" 42 %%Page: "37" 43 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (37) 530 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 585 292.5 598.5 720 R 5 9 Q -(\245) 0 -90 592.5 720 TF -(Expressions) 0 -90 592.5 711 TF +(\245) 0 270 592.5 720 TF +(Expressions) 0 270 592.5 711 TF 585 292.5 598.5 720 R -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 0 14 Q (5.12) 99 710.67 T (Summary) 135 710.67 T 1 11 Q -0.37 (The following table summarizes the operator precedences in Python, from lowest precedence \050least) 99 685.67 P --0.23 (binding\051 to highest precedence \050most binding\051. Operators in the same box have the same precedence.) 99 672.67 P -0.64 (Unless the syntax is explicitly given, operators are binary. Operators in the same box group left to) 99 659.67 P +(The) 99 685.67 T +(following) 119.23 685.67 T +(table) 165.13 685.67 T +(summarizes) 189.63 685.67 T +(the) 245.3 685.67 T +(operator) 261.87 685.67 T +(precedences) 301.64 685.67 T +(in) 358.51 685.67 T +(Python,) 370.19 685.67 T +(from) 407.24 685.67 T +(lowest) 431.74 685.67 T +(precedence) 463.58 685.67 T +(\050least) 516.17 685.67 T +(binding\051) 99 672.67 T +(to) 138.8 672.67 T +(highest) 149.88 672.67 T +(precedence) 184.18 672.67 T +(\050most) 236.17 672.67 T +(binding\051.) 263.76 672.67 T +(Operators) 306.31 672.67 T +(in) 352.2 672.67 T +(the) 363.28 672.67 T +(same) 379.25 672.67 T +(box) 404.38 672.67 T +(have) 423.4 672.67 T +(the) 446.69 672.67 T +(same) 462.65 672.67 T +(precedence.) 487.78 672.67 T +(Unless) 99 659.67 T +(the) 132.33 659.67 T +(syntax) 149.16 659.67 T +(is) 181.27 659.67 T +(explicitly) 192 659.67 T +(given,) 236.95 659.67 T +(operators) 267.53 659.67 T +(are) 311.85 659.67 T +(binary.) 328.67 659.67 T +(Operators) 362.91 659.67 T +(in) 409.67 659.67 T +(the) 421.62 659.67 T +(same) 438.45 659.67 T +(box) 464.45 659.67 T +(group) 484.34 659.67 T +(left) 513.39 659.67 T +(to) 531.44 659.67 T (right \050except for comparisons, which chain from left to right \321 see above\051.) 99 646.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 4 12 Q (T) 208.14 623 T (able 4: Operator Pr) 215.04 623 T (ecedence) 315.8 623 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 11 Q (or) 185.77 599.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 F (Boolean OR) 350.65 599.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 F (and) 182.48 578.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 F (Boolean AND) 346.38 578.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 F (not) 175.88 557.67 T 6 F (x) 202.27 557.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 F (Boolean NO) 347.21 557.67 T (T) 402.07 557.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 F (in, not in) 159.38 536.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (is, is not) 159.38 523.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (<, <=, >, >=, <>, !=, =) 116.47 510.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 F (Membership tests) 339.04 536.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Identity tests) 349.74 523.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Comparisons) 348.97 510.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 F (|) 189.07 489.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 F (Bitwise OR) 352.18 489.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 F (^) 189.07 468.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 F (Bitwise XOR) 348.21 468.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 F (&) 189.07 447.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 F (Bitwise AND) 347.9 447.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 F (<<, >>) 172.57 426.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 F (Shifts) 365.16 426.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 F (+, -) 179.18 405.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 F (Addition and subtraction) 323.31 405.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 F (*, /, %) 169.27 384.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 F (Multiplication, di) 301.14 384.67 T (vision, remainder) 377.87 384.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 3 F (+x, -x) 179.2 363.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (~x) 186.96 350.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 F (Positi) 339.44 363.67 T (v) 364.23 363.67 T @@ -9832,16 +23110,10 @@ FrameNoSep (ati) 395.62 363.67 T (v) 406.34 363.67 T (e) 411.68 363.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Bitwise not) 352.79 350.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 3 F (x.attrib) 169.72 329.67 T (ute) 201.59 329.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (x) 174.47 316.67 T 1 F ([) 179.35 316.67 T @@ -9850,8 +23122,6 @@ FrameNoSep (x) 201.74 316.67 T 1 F (]) 206.62 316.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 3 F (x) 160.83 303.67 T 1 F @@ -9862,8 +23132,6 @@ FrameNoSep (x) 215.37 303.67 T 1 F (]) 220.25 303.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 3 F (f) 157.29 290.67 T 1 F @@ -9873,21 +23141,11 @@ FrameNoSep (guments) 173.38 290.67 T 1 F (, ...\051) 210.05 290.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Attrib) 336.42 329.67 T (ute reference) 362.48 329.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Subscription) 350.19 316.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Slicing) 362.41 303.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Function call) 349.12 290.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (\050) 155.11 269.67 T 3 F (e) 158.78 269.67 T @@ -9895,8 +23153,6 @@ FrameNoSep (essions) 177.7 269.67 T 1 F ( . . .\051) 209.47 269.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ([) 155.11 256.67 T 3 F (e) 158.78 256.67 T @@ -9904,8 +23160,6 @@ FrameNoSep (essions) 177.7 256.67 T 1 F ( . . .]) 209.47 256.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ({) 154.78 243.67 T 3 F (k) 160.06 243.67 T @@ -9913,8 +23167,6 @@ FrameNoSep (y:datum) 169.39 243.67 T 1 F (, . . .}) 205.44 243.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (`) 165.5 230.67 T 3 F (e) 169.16 230.67 T @@ -9922,22 +23174,12 @@ FrameNoSep (ession) 188.09 230.67 T 1 F (`) 215.59 230.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Binding or tuple display) 324.68 269.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (List display) 352.18 256.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Dictionary display) 337.21 243.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (String con) 339.35 230.67 T (v) 384.43 230.67 T (ersion) 389.77 230.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 99 612.75 99 223.25 2 L V 0.5 H @@ -9991,71 +23233,31 @@ N 98.75 223 470.5 223 2 L V N -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "37" 43 %%Page: "38" 44 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (38) 76.5 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "38" 44 %%Page: "39" 45 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (39) 530 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 585 292.5 598.5 720 R 5 9 Q -(\245) 0 -90 592.5 720 TF -(Simple statements) 0 -90 592.5 711 TF +(\245) 0 270 592.5 720 TF +(Simple statements) 0 270 592.5 711 TF 585 292.5 598.5 720 R -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 0 16 Q (C) 99 709.33 T 0 12.8 Q @@ -10067,7 +23269,21 @@ FrameNoSep (IMPLE) 208.67 709.33 T (STATEMENTS) 252.24 709.33 T 1 11 Q --0.43 (Simple statements are comprised within a single logical line. Several simple statements may occur on) 99 672.67 P +(Simple) 99 672.67 T +(statements) 132.5 672.67 T +(are) 181.26 672.67 T +(comprised) 197.01 672.67 T +(within) 245.16 672.67 T +(a) 275.6 672.67 T +(single) 282.81 672.67 T +(logical) 311.41 672.67 T +(line.) 343.67 672.67 T +(Several) 365.25 672.67 T +(simple) 400.56 672.67 T +(statements) 432.22 672.67 T +(may) 480.98 672.67 T +(occur) 502.25 672.67 T +(on) 529 672.67 T (a single line separated by semicolons. The syntax for simple statements is:) 99 659.67 T 2 10 Q (simple_stmt: expression_stmt) 99 641.33 T @@ -10087,33 +23303,136 @@ FrameNoSep (6.1) 99 470.67 T (Expression statements) 135 470.67 T 1 11 Q -0.58 (Expression statements are used \050mostly interactively\051 to compute and write a value, or \050usually\051 to) 99 445.67 P --0.01 (call a procedure \050a function that returns no meaningful result; in Python, procedures return the value) 99 432.67 P -2 F -0.9 (None) 99 419.67 P -1 F -0.38 (\051. Other uses of expression statements are allowed and occasionally useful. The syntax for an) 125.4 419.67 P +(Expression) 99 445.67 T +(statements) 151.21 445.67 T +(are) 200.98 445.67 T +(used) 217.74 445.67 T +(\050mostly) 241.23 445.67 T +(interactively\051) 278.18 445.67 T +(to) 340.16 445.67 T +(compute) 352.04 445.67 T +(and) 393.26 445.67 T +(write) 412.47 445.67 T +(a) 438.4 445.67 T +(value,) 446.61 445.67 T +(or) 476.52 445.67 T +(\050usually\051) 489.01 445.67 T +(to) 531.44 445.67 T +(call) 99 432.67 T +(a) 117.62 432.67 T +(procedure) 125.25 432.67 T +(\050a) 171.97 432.67 T +(function) 183.26 432.67 T +(that) 222.66 432.67 T +(returns) 241.9 432.67 T +(no) 275.19 432.67 T +(meaningful) 288.93 432.67 T +(result;) 341.78 432.67 T +(in) 372.02 432.67 T +(Python,) 383.32 432.67 T +(procedures) 419.98 432.67 T +(return) 470.98 432.67 T +(the) 499.99 432.67 T +(value) 516.17 432.67 T +2 F +(None) 99 419.67 T +1 F +(\051.) 125.4 419.67 T +(Other) 134.94 419.67 T +(uses) 163.11 419.67 T +(of) 185.18 419.67 T +(expression) 197.46 419.67 T +(statements) 247.63 419.67 T +(are) 297.2 419.67 T +(allowed) 313.76 419.67 T +(and) 351.71 419.67 T +(occasionally) 370.72 419.67 T +(useful.) 428.83 419.67 T +(The) 461.59 419.67 T +(syntax) 481.82 419.67 T +(for) 513.66 419.67 T +(an) 529.61 419.67 T (expression statement is:) 99 406.67 T 2 10 Q (expression_stmt: expression_list) 99 388.33 T 1 11 Q --0.16 (An expression statement evaluates the expression list \050which may be a single expression\051. In interac-) 99 363.67 P --0.35 (tive mode, if the value is not) 99 350.67 P -2 F --0.84 (None) 224.89 350.67 P -1 F --0.35 (, it is converted to a string using the built-in) 251.29 350.67 P -2 F --0.84 (repr\050\051) 443.05 350.67 P -1 F --0.35 ( function and) 482.65 350.67 P -0.28 (the resulting string is written to standard output \050see \322The print statement\323 on page) 99 337.67 P -0.28 (42\051 on a line by) 469.84 337.67 P --0.24 (itself. \050Expression statements yielding) 99 324.67 P -2 F --0.58 (None) 268.83 324.67 P -1 F --0.24 ( are not written, so that procedure calls do not cause any) 295.23 324.67 P +(An) 99 363.67 T +(expression) 115.03 363.67 T +(statement) 164.66 363.67 T +(evaluates) 209.41 363.67 T +(the) 252.93 363.67 T +(expression) 268.96 363.67 T +(list) 318.6 363.67 T +(\050which) 334.64 363.67 T +(may) 367.77 363.67 T +(be) 389.3 363.67 T +(a) 402.27 363.67 T +(single) 409.74 363.67 T +(expression\051.) 438.61 363.67 T +(In) 494.66 363.67 T +(interac-) 506.41 363.67 T +(tive) 99 350.67 T +(mode,) 117.9 350.67 T +(if) 147.49 350.67 T +(the) 156.62 350.67 T +(value) 172.46 350.67 T +(is) 198.69 350.67 T +(not) 208.43 350.67 T +2 F +(None) 224.89 350.67 T +1 F +(,) 251.29 350.67 T +(it) 256.44 350.67 T +(is) 264.95 350.67 T +(converted) 274.69 350.67 T +(to) 320.47 350.67 T +(a) 331.43 350.67 T +(string) 338.71 350.67 T +(using) 366.17 350.67 T +(the) 392.41 350.67 T +(built-in) 408.25 350.67 T +2 F +(repr\050\051) 443.05 350.67 T +1 F +(function) 485.05 350.67 T +(and) 524.12 350.67 T +(the) 99 337.67 T +(resulting) 115.47 337.67 T +(string) 157 337.67 T +(is) 185.08 337.67 T +(written) 195.45 337.67 T +(to) 229.64 337.67 T +(standard) 241.22 337.67 T +(output) 281.52 337.67 T +(\050see) 312.66 337.67 T +(\322The) 333.4 337.67 T +(print) 358.42 337.67 T +(statement\323) 382.22 337.67 T +(on) 432.3 337.67 T +(page) 446.33 337.67 T +(42\051) 469.84 337.67 T +(on) 487.53 337.67 T +(a) 501.56 337.67 T +(line) 509.47 337.67 T +(by) 529 337.67 T +(itself.) 99 324.67 T +(\050Expression) 126.26 324.67 T +(statements) 181.31 324.67 T +(yielding) 230.26 324.67 T +2 F +(None) 268.83 324.67 T +1 F +(are) 297.73 324.67 T +(not) 313.67 324.67 T +(written,) 330.24 324.67 T +(so) 366.66 324.67 T +(that) 378.94 324.67 T +(procedure) 397.95 324.67 T +(calls) 444.43 324.67 T +(do) 467.11 324.67 T +(not) 480.61 324.67 T +(cause) 497.18 324.67 T +(any) 524.12 324.67 T (output.\051) 99 311.67 T 0 14 Q (6.2) 99 284.67 T @@ -10159,304 +23478,830 @@ FrameNoSep 6 11 Q (expression2) 369 130.67 T 1 F --0.34 (These equivalences assume that) 99 105.67 P -2 F --0.82 (__debug__) 240.6 105.67 P -1 F --0.34 ( and) 300 105.67 P -2 F --0.82 (AssertionError) 320.7 105.67 P -1 F --0.34 ( refer to the built-in variables) 413.1 105.67 P --0.46 (with those names. In the current implementation, the built-in variable) 99 92.67 P -2 F --1.1 (__debug__) 402.39 92.67 P -1 F --0.46 ( is 1 under normal) 461.79 92.67 P --0.2 (circumstances, 0 when optimization is requested \050command line option) 99 79.67 P -2 F --0.49 (-O) 413.08 79.67 P -1 F --0.2 (\051. The current code gener-) 426.28 79.67 P -0 0 0 1 0 0 0 K +(These) 99 105.67 T +(equivalences) 127.68 105.67 T +(assume) 186.9 105.67 T +(that) 221.69 105.67 T +2 F +(__debug__) 240.6 105.67 T +1 F +(and) 302.41 105.67 T +2 F +(AssertionError) 320.7 105.67 T +1 F +(refer) 415.51 105.67 T +(to) 438.67 105.67 T +(the) 449.64 105.67 T +(built-in) 465.49 105.67 T +(variables) 500.29 105.67 T +(with) 99 92.67 T +(those) 120.85 92.67 T +(names.) 146.36 92.67 T +(In) 179.51 92.67 T +(the) 190.96 92.67 T +(current) 206.7 92.67 T +(implementation,) 240.14 92.67 T +(the) 314.24 92.67 T +(built-in) 329.98 92.67 T +(variable) 364.66 92.67 T +2 F +(__debug__) 402.39 92.67 T +1 F +(is) 464.08 92.67 T +(1) 473.71 92.67 T +(under) 481.5 92.67 T +(normal) 508.84 92.67 T +(circumstances,) 99 79.67 T +(0) 166.61 79.67 T +(when) 174.66 79.67 T +(optimization) 201.03 79.67 T +(is) 259.19 79.67 T +(requested) 269.08 79.67 T +(\050command) 313.78 79.67 T +(line) 363.37 79.67 T +(option) 382.42 79.67 T +2 F +(-O) 413.08 79.67 T +1 F +(\051.) 426.28 79.67 T +(The) 435.24 79.67 T +(current) 454.89 79.67 T +(code) 488.59 79.67 T +(gener-) 511.91 79.67 T FMENDPAGE %%EndPage: "39" 45 %%Page: "40" 46 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (40) 76.5 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -1 11 Q -0.29 (ator emits no code for an) 72 712.67 P -2 F -0.7 (assert) 186.16 712.67 P -1 F -0.29 ( statement when optimization is requested at compile time. Note that it) 225.76 712.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.11 (is unnecessary to include the source code for the expression that failed in the error message; it will be dis-) 72 699.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +1 11 Q +(ator) 72 712.67 T +(emits) 92.15 712.67 T +(no) 119.02 712.67 T +(code) 133.06 712.67 T +(for) 156.87 712.67 T +(an) 172.74 712.67 T +2 F +(assert) 186.16 712.67 T +1 F +(statement) 228.81 712.67 T +(when) 274.01 712.67 T +(optimization) 300.88 712.67 T +(is) 359.53 712.67 T +(requested) 369.91 712.67 T +(at) 415.1 712.67 T +(compile) 426.09 712.67 T +(time.) 464.57 712.67 T +(Note) 489.92 712.67 T +(that) 514.34 712.67 T +(it) 533.88 712.67 T +(is) 72 699.67 T +(unnecessary) 82.2 699.67 T +(to) 138.82 699.67 T +(include) 150.24 699.67 T +(the) 185.48 699.67 T +(source) 201.79 699.67 T +(code) 233.36 699.67 T +(for) 256.99 699.67 T +(the) 272.67 699.67 T +(expression) 288.98 699.67 T +(that) 338.89 699.67 T +(failed) 358.25 699.67 T +(in) 386.15 699.67 T +(the) 397.57 699.67 T +(error) 413.88 699.67 T +(message;) 438.11 699.67 T +(it) 481.3 699.67 T +(will) 490.28 699.67 T +(be) 510.25 699.67 T +(dis-) 523.5 699.67 T (played as part of the stack trace.) 72 686.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 0 14 Q (6.3) 72 659.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Assignment statements) 108 659.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q -0.49 (Assignment statements are used to \050re\051bind names to values and to modify attributes or items of mutable) 72 634.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(Assignment) 72 634.67 T +(statements) 127.8 634.67 T +(are) 177.49 634.67 T +(used) 194.16 634.67 T +(to) 217.56 634.67 T +(\050re\051bind) 229.37 634.67 T +(names) 268.04 634.67 T +(to) 299.39 634.67 T +(values) 311.19 634.67 T +(and) 342.53 634.67 T +(to) 361.66 634.67 T +(modify) 373.46 634.67 T +(attributes) 408.48 634.67 T +(or) 452.67 634.67 T +(items) 465.07 634.67 T +(of) 492.15 634.67 T +(mutable) 504.56 634.67 T (objects:) 72 621.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 10 Q (assignment_stmt: \050target_list "="\051+ expression_list) 72 603.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (target_list: target \050"," target\051* [","]) 72 591.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (target: identifier | "\050" target_list "\051" | "[" target_list "]") 72 579.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( | attributeref | subscription | slicing) 72 567.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q (\050See \322Primaries\323 on page) 72 542.67 T (29 for the syntax definitions for the last three symbols.\051) 186.25 542.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.34 (An assignment statement evaluates the expression list \050remember that this can be a single expression or a) 72 517.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.25 (comma-separated list, the latter yielding a tuple\051 and assigns the single resulting object to each of the target) 72 504.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(An) 72 517.67 T +(assignment) 88.53 517.67 T +(statement) 141.12 517.67 T +(evaluates) 186.38 517.67 T +(the) 230.4 517.67 T +(expression) 246.93 517.67 T +(list) 297.07 517.67 T +(\050remember) 313.62 517.67 T +(that) 364.96 517.67 T +(this) 384.56 517.67 T +(can) 403.54 517.67 T +(be) 421.9 517.67 T +(a) 435.38 517.67 T +(single) 443.35 517.67 T +(expression) 472.72 517.67 T +(or) 522.86 517.67 T +(a) 535.11 517.67 T +(comma-separated) 72 504.67 T +(list,) 152.08 504.67 T +(the) 170.78 504.67 T +(latter) 186.72 504.67 T +(yielding) 211.82 504.67 T +(a) 250.37 504.67 T +(tuple\051) 257.75 504.67 T +(and) 285.91 504.67 T +(assigns) 304.29 504.67 T +(the) 338.57 504.67 T +(single) 354.5 504.67 T +(resulting) 383.28 504.67 T +(object) 424.27 504.67 T +(to) 453.65 504.67 T +(each) 464.71 504.67 T +(of) 487.36 504.67 T +(the) 499.02 504.67 T +(target) 514.95 504.67 T (lists, from left to right.) 72 491.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.07 (Assignment is defined recursively depending on the form of the target \050list\051. When a target is part of a mu-) 72 466.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.18 (table object \050an attribute reference, subscription or slicing\051, the mutable object must ultimately perform the) 72 453.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.27 (assignment and decide about its validity, and may raise an exception if the assignment is unacceptable. The) 72 440.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.27 (rules observed by various types and the exceptions raised are given with the definition of the object types) 72 427.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(Assignment) 72 466.67 T +(is) 127.24 466.67 T +(defined) 137.26 466.67 T +(recursively) 172.94 466.67 T +(depending) 224.49 466.67 T +(on) 273 466.67 T +(the) 286.69 466.67 T +(form) 302.81 466.67 T +(of) 326.88 466.67 T +(the) 338.73 466.67 T +(target) 354.86 466.67 T +(\050list\051.) 382.59 466.67 T +(When) 408.8 466.67 T +(a) 437.75 466.67 T +(target) 445.32 466.67 T +(is) 473.05 466.67 T +(part) 483.07 466.67 T +(of) 502.86 466.67 T +(a) 514.71 466.67 T +(mu-) 522.28 466.67 T +(table) 72 453.67 T +(object) 95.96 453.67 T +(\050an) 125.41 453.67 T +(attribute) 142.03 453.67 T +(reference,) 181.27 453.67 T +(subscription) 227.5 453.67 T +(or) 283.85 453.67 T +(slicing\051,) 295.59 453.67 T +(the) 333.91 453.67 T +(mutable) 349.93 453.67 T +(object) 387.94 453.67 T +(must) 417.4 453.67 T +(ultimately) 441.36 453.67 T +(perform) 488.55 453.67 T +(the) 526.56 453.67 T +(assignment) 72 440.67 T +(and) 123.98 440.67 T +(decide) 142.34 440.67 T +(about) 173.53 440.67 T +(its) 200.46 440.67 T +(validity,) 213.33 440.67 T +(and) 252.18 440.67 T +(may) 270.54 440.67 T +(raise) 291.96 440.67 T +(an) 315.21 440.67 T +(exception) 328.08 440.67 T +(if) 373.32 440.67 T +(the) 382.52 440.67 T +(assignment) 398.45 440.67 T +(is) 450.43 440.67 T +(unacceptable.) 460.24 440.67 T +(The) 522.9 440.67 T +(rules) 72 427.67 T +(observed) 96.4 427.67 T +(by) 139.13 427.67 T +(various) 153.15 427.67 T +(types) 188.55 427.67 T +(and) 214.79 427.67 T +(the) 233.69 427.67 T +(exceptions) 250.15 427.67 T +(raised) 300.21 427.67 T +(are) 329.5 427.67 T +(given) 345.95 427.67 T +(with) 373.41 427.67 T +(the) 395.98 427.67 T +(definition) 412.44 427.67 T +(of) 458.24 427.67 T +(the) 470.42 427.67 T +(object) 486.88 427.67 T +(types) 516.78 427.67 T (\050See \322The standard type hierarchy\323 on page) 72 414.67 T (12.\051) 267.18 414.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Assignment of an object to a target list is recursively defined as follows.) 72 389.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (\245) 72 370.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (If the target list is a single target: the object is assigned to that target.) 86.4 370.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (\245) 72 351.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.49 (If the target list is a comma-separated list of targets: the object must be a sequence with the same number) 86.4 351.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.1 (of items as there are targets in the target list, and the items are assigned, from left to right, to the corre-) 86.4 338.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.17 (sponding targets. \050This rule has been relaxed since Python 1.5; in earlier versions, the object had to be a) 86.4 325.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(If) 86.4 351.67 T +(the) 95.99 351.67 T +(target) 111.7 351.67 T +(list) 139.01 351.67 T +(is) 154.72 351.67 T +(a) 164.32 351.67 T +(comma-separated) 171.47 351.67 T +(list) 251.32 351.67 T +(of) 267.04 351.67 T +(targets:) 278.46 351.67 T +(the) 313.11 351.67 T +(object) 328.82 351.67 T +(must) 357.96 351.67 T +(be) 381.62 351.67 T +(a) 394.27 351.67 T +(sequence) 401.42 351.67 T +(with) 444 351.67 T +(the) 465.82 351.67 T +(same) 481.53 351.67 T +(number) 506.39 351.67 T +(of) 86.4 338.67 T +(items) 98.41 338.67 T +(as) 125.1 338.67 T +(there) 137.11 338.67 T +(are) 161.95 338.67 T +(targets) 178.23 338.67 T +(in) 210.4 338.67 T +(the) 221.81 338.67 T +(target) 238.1 338.67 T +(list,) 265.99 338.67 T +(and) 285.05 338.67 T +(the) 303.78 338.67 T +(items) 320.07 338.67 T +(are) 346.75 338.67 T +(assigned,) 363.03 338.67 T +(from) 406.52 338.67 T +(left) 430.75 338.67 T +(to) 448.26 338.67 T +(right,) 459.67 338.67 T +(to) 486.05 338.67 T +(the) 497.45 338.67 T +(corre-) 513.74 338.67 T +(sponding) 86.4 325.67 T +(targets.) 129.31 325.67 T +(\050This) 163.96 325.67 T +(rule) 189.76 325.67 T +(has) 209.44 325.67 T +(been) 226.68 325.67 T +(relaxed) 250.03 325.67 T +(since) 284.98 325.67 T +(Python) 310.16 325.67 T +(1.5;) 343.91 325.67 T +(in) 363.29 325.67 T +(earlier) 374.42 325.67 T +(versions,) 405.09 325.67 T +(the) 447.08 325.67 T +(object) 463.1 325.67 T +(had) 492.56 325.67 T +(to) 511.02 325.67 T +(be) 522.16 325.67 T +(a) 535.12 325.67 T (tuple. Since strings are sequences, an assignment like \322) 86.4 312.67 T 2 10 Q (a, b = "xy") 328.97 312.67 T 1 11 Q (\323 is now legal.\051) 394.97 312.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Assignment of an object to a single target is recursively defined as follows.) 72 287.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (\245) 72 268.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (If the target is an identifier \050name\051:) 86.4 268.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (\245) 100.8 249.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.19 (If the name does not occur in a) 115.2 249.67 P -2 F -0.44 (global) 255.37 249.67 P -1 F -0.19 ( statement in the current code block: the name is bound) 294.96 249.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(If) 115.2 249.67 T +(the) 125.46 249.67 T +(name) 141.84 249.67 T +(does) 168.6 249.67 T +(not) 191.7 249.67 T +(occur) 208.69 249.67 T +(in) 236.05 249.67 T +(a) 247.55 249.67 T +2 F +(global) 255.37 249.67 T +1 F +(statement) 297.9 249.67 T +(in) 343 249.67 T +(the) 354.49 249.67 T +(current) 370.87 249.67 T +(code) 404.95 249.67 T +(block:) 428.66 249.67 T +(the) 459.09 249.67 T +(name) 475.47 249.67 T +(is) 502.23 249.67 T +(bound) 512.5 249.67 T (to the object in the current local name space.) 115.2 236.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (\245) 100.8 217.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Otherwise: the name is bound to the object in the current global name space.) 115.2 217.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.58 (The name is rebound if it was already bound. This can cause the reference count for the object previously) 86.4 200.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(The) 86.4 200.67 T +(name) 105.68 200.67 T +(is) 131.67 200.67 T +(rebound) 141.18 200.67 T +(if) 179.4 200.67 T +(it) 188.29 200.67 T +(was) 196.58 200.67 T +(already) 215.85 200.67 T +(bound.) 250.4 200.67 T +(This) 282.82 200.67 T +(can) 304.55 200.67 T +(cause) 321.99 200.67 T +(the) 348.59 200.67 T +(reference) 364.2 200.67 T +(count) 407.28 200.67 T +(for) 433.89 200.67 T +(the) 448.89 200.67 T +(object) 464.5 200.67 T +(previously) 493.56 200.67 T (bound to the name to reach zero, causing the object to be deallocated and its) 86.4 187.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (\245) 72 168.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.42 (If the target is a target list enclosed in parentheses or square brackets: the object must be a sequence with) 86.4 168.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.22 (the same number of items there are targets in the target list, and its items are assigned, from left to right,) 86.4 155.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(If) 86.4 168.67 T +(the) 96.06 168.67 T +(target) 111.83 168.67 T +(is) 139.2 168.67 T +(a) 148.87 168.67 T +(target) 156.08 168.67 T +(list) 183.46 168.67 T +(enclosed) 199.24 168.67 T +(in) 240.06 168.67 T +(parentheses) 250.95 168.67 T +(or) 304.59 168.67 T +(square) 316.08 168.67 T +(brackets:) 347.12 168.67 T +(the) 389.16 168.67 T +(object) 404.93 168.67 T +(must) 434.15 168.67 T +(be) 457.87 168.67 T +(a) 470.58 168.67 T +(sequence) 477.8 168.67 T +(with) 520.44 168.67 T +(the) 86.4 155.67 T +(same) 102.37 155.67 T +(number) 127.51 155.67 T +(of) 163.65 155.67 T +(items) 175.34 155.67 T +(there) 201.71 155.67 T +(are) 226.23 155.67 T +(targets) 242.2 155.67 T +(in) 274.05 155.67 T +(the) 285.14 155.67 T +(target) 301.12 155.67 T +(list,) 328.7 155.67 T +(and) 347.43 155.67 T +(its) 365.85 155.67 T +(items) 378.77 155.67 T +(are) 405.14 155.67 T +(assigned,) 421.1 155.67 T +(from) 464.27 155.67 T +(left) 488.19 155.67 T +(to) 505.38 155.67 T +(right,) 516.47 155.67 T (to the corresponding targets.) 86.4 142.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (\245) 72 123.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.56 (If the target is an attribute reference: The primary expression in the reference is evaluated. It should yield) 86.4 123.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.7 (an object with assignable attributes; if this is not the case,) 86.4 110.67 P -2 F -1.69 (TypeError) 350.19 110.67 P -1 F -0.7 ( is raised. That object is then) 409.59 110.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.34 (asked to assign the assigned object to the given attribute; if it cannot perform the assignment, it raises an) 86.4 97.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(If) 86.4 123.67 T +(the) 95.92 123.67 T +(target) 111.55 123.67 T +(is) 138.79 123.67 T +(an) 148.32 123.67 T +(attribute) 160.89 123.67 T +(reference:) 199.75 123.67 T +(The) 245.9 123.67 T +(primary) 265.2 123.67 T +(expression) 302.22 123.67 T +(in) 351.46 123.67 T +(the) 362.2 123.67 T +(reference) 377.84 123.67 T +(is) 420.94 123.67 T +(evaluated.) 430.47 123.67 T +(It) 477.56 123.67 T +(should) 486.47 123.67 T +(yield) 518 123.67 T +(an) 86.4 110.67 T +(object) 100.24 110.67 T +(with) 130.58 110.67 T +(assignable) 153.59 110.67 T +(attributes;) 202.87 110.67 T +(if) 250.33 110.67 T +(this) 260.5 110.67 T +(is) 279.85 110.67 T +(not) 290.64 110.67 T +(the) 308.16 110.67 T +(case,) 325.05 110.67 T +2 F +(TypeError) 350.19 110.67 T +1 F +(is) 413.04 110.67 T +(raised.) 423.84 110.67 T +(That) 456.31 110.67 T +(object) 479.93 110.67 T +(is) 510.27 110.67 T +(then) 521.06 110.67 T +(asked) 86.4 97.67 T +(to) 113.85 97.67 T +(assign) 124.82 97.67 T +(the) 154.72 97.67 T +(assigned) 170.57 97.67 T +(object) 210.86 97.67 T +(to) 240.14 97.67 T +(the) 251.11 97.67 T +(given) 266.95 97.67 T +(attribute;) 293.8 97.67 T +(if) 335.93 97.67 T +(it) 345.05 97.67 T +(cannot) 353.57 97.67 T +(perform) 385.3 97.67 T +(the) 423.14 97.67 T +(assignment,) 438.99 97.67 T +(it) 493.64 97.67 T +(raises) 502.16 97.67 T +(an) 529.61 97.67 T (exception \050usually but not necessarily) 86.4 84.67 T 2 F (AttributeError) 255.35 84.67 T 1 F (\051.) 347.75 84.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "40" 46 %%Page: "41" 47 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (41) 530 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 585 292.5 598.5 720 R 5 9 Q -(\245) 0 -90 592.5 720 TF -(Simple statements) 0 -90 592.5 711 TF +(\245) 0 270 592.5 720 TF +(Simple statements) 0 270 592.5 711 TF 585 292.5 598.5 720 R -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q (\245) 99 712.67 T --0.28 (If the target is a subscription: The primary expression in the reference is evaluated. It should yield) 113.4 712.67 P --0.33 (either a mutable sequence object \050e.g. a list\051 or a mapping object \050e.g. a dictionary\051. Next, the sub-) 113.4 699.67 P +(If) 113.4 712.67 T +(the) 123.2 712.67 T +(target) 139.11 712.67 T +(is) 166.63 712.67 T +(a) 176.44 712.67 T +(subscription:) 183.79 712.67 T +(The) 243.1 712.67 T +(primary) 262.68 712.67 T +(expression) 299.98 712.67 T +(in) 349.49 712.67 T +(the) 360.52 712.67 T +(reference) 376.44 712.67 T +(is) 419.82 712.67 T +(evaluated.) 429.63 712.67 T +(It) 477 712.67 T +(should) 486.19 712.67 T +(yield) 518 712.67 T +(either) 113.4 699.67 T +(a) 140.86 699.67 T +(mutable) 148.16 699.67 T +(sequence) 186.02 699.67 T +(object) 228.75 699.67 T +(\050e.g.) 258.05 699.67 T +(a) 280.02 699.67 T +(list\051) 287.32 699.67 T +(or) 306.85 699.67 T +(a) 318.43 699.67 T +(mapping) 325.73 699.67 T +(object) 366.65 699.67 T +(\050e.g.) 395.95 699.67 T +(a) 417.91 699.67 T +(dictionary\051.) 425.21 699.67 T +(Next,) 478.65 699.67 T +(the) 505.2 699.67 T +(sub-) 521.06 699.67 T (script expression is evaluated.) 113.4 686.67 T --0.09 (If the primary is a mutable sequence object \050e.g. a list\051, the subscript must yield a plain integer. If) 113.4 669.67 P --0.23 (it is negative, the sequence\325s length is added to it. The resulting value must be a nonnegative inte-) 113.4 656.67 P -0.19 (ger less than the sequence\325s length, and the sequence is asked to assign the assigned object to its) 113.4 643.67 P -0.53 (item with that index. If the index is out of range,) 113.4 630.67 P -2 F -1.26 (IndexError) 335.19 630.67 P -1 F -0.53 ( is raised \050assignment to a sub-) 401.19 630.67 P +(If) 113.4 669.67 T +(the) 123.38 669.67 T +(primary) 139.48 669.67 T +(is) 176.96 669.67 T +(a) 186.95 669.67 T +(mutable) 194.49 669.67 T +(sequence) 232.58 669.67 T +(object) 275.55 669.67 T +(\050e.g.) 305.09 669.67 T +(a) 327.29 669.67 T +(list\051,) 334.83 669.67 T +(the) 357.35 669.67 T +(subscript) 373.45 669.67 T +(must) 415.83 669.67 T +(yield) 439.87 669.67 T +(a) 464.53 669.67 T +(plain) 472.07 669.67 T +(integer.) 496.72 669.67 T +(If) 532.67 669.67 T +(it) 113.4 656.67 T +(is) 122.04 656.67 T +(negative,) 131.9 656.67 T +(the) 174.44 656.67 T +(sequence\325s) 190.4 656.67 T +(length) 241.18 656.67 T +(is) 271.2 656.67 T +(added) 281.06 656.67 T +(to) 309.85 656.67 T +(it.) 320.93 656.67 T +(The) 332.32 656.67 T +(resulting) 351.95 656.67 T +(value) 392.97 656.67 T +(must) 419.32 656.67 T +(be) 443.23 656.67 T +(a) 456.14 656.67 T +(nonnegative) 463.55 656.67 T +(inte-) 519.84 656.67 T +(ger) 113.4 643.67 T +(less) 130.38 643.67 T +(than) 149.82 643.67 T +(the) 171.7 643.67 T +(sequence\325s) 188.08 643.67 T +(length,) 239.27 643.67 T +(and) 272.45 643.67 T +(the) 291.27 643.67 T +(sequence) 307.65 643.67 T +(is) 350.9 643.67 T +(asked) 361.18 643.67 T +(to) 389.16 643.67 T +(assign) 400.65 643.67 T +(the) 431.09 643.67 T +(assigned) 447.47 643.67 T +(object) 488.29 643.67 T +(to) 518.11 643.67 T +(its) 529.6 643.67 T +(item) 113.4 630.67 T +(with) 136.23 630.67 T +(that) 159.07 630.67 T +(index.) 178.84 630.67 T +(If) 209.31 630.67 T +(the) 219.91 630.67 T +(index) 236.63 630.67 T +(is) 264.35 630.67 T +(out) 274.96 630.67 T +(of) 292.3 630.67 T +(range,) 304.73 630.67 T +2 F +(IndexError) 335.19 630.67 T +1 F +(is) 404.47 630.67 T +(raised) 415.08 630.67 T +(\050assignment) 444.62 630.67 T +(to) 501.06 630.67 T +(a) 512.9 630.67 T +(sub-) 521.06 630.67 T (scripted sequence cannot add new items to a list\051.) 113.4 617.67 T -0.37 (If the primary is a mapping object \050e.g. a dictionary\051, the subscript must have a type compatible) 113.4 600.67 P --0.57 (with the mapping\325s key type, and the mapping is then asked to create a key/datum pair which maps) 113.4 587.67 P -0.86 (the subscript to the assigned object. This can either replace an existing key/value pair with the) 113.4 574.67 P +(If) 113.4 600.67 T +(the) 123.85 600.67 T +(primary) 140.41 600.67 T +(is) 178.35 600.67 T +(a) 188.81 600.67 T +(mapping) 196.81 600.67 T +(object) 238.43 600.67 T +(\050e.g.) 268.44 600.67 T +(a) 291.1 600.67 T +(dictionary\051,) 299.11 600.67 T +(the) 353.24 600.67 T +(subscript) 369.81 600.67 T +(must) 412.65 600.67 T +(have) 437.16 600.67 T +(a) 461.05 600.67 T +(type) 469.05 600.67 T +(compatible) 491.12 600.67 T +(with) 113.4 587.67 T +(the) 135.14 587.67 T +(mapping\325s) 150.76 587.67 T +(key) 199.38 587.67 T +(type,) 217.45 587.67 T +(and) 241.32 587.67 T +(the) 259.39 587.67 T +(mapping) 275.01 587.67 T +(is) 315.69 587.67 T +(then) 325.21 587.67 T +(asked) 346.33 587.67 T +(to) 373.56 587.67 T +(create) 384.3 587.67 T +(a) 412.74 587.67 T +(key/datum) 419.8 587.67 T +(pair) 468.43 587.67 T +(which) 487.71 587.67 T +(maps) 516.78 587.67 T +(the) 113.4 574.67 T +(subscript) 130.46 574.67 T +(to) 173.79 574.67 T +(the) 185.96 574.67 T +(assigned) 203.01 574.67 T +(object.) 244.51 574.67 T +(This) 277.76 574.67 T +(can) 300.93 574.67 T +(either) 319.81 574.67 T +(replace) 348.47 574.67 T +(an) 383.84 574.67 T +(existing) 397.84 574.67 T +(key/value) 436.29 574.67 T +(pair) 482.67 574.67 T +(with) 503.39 574.67 T +(the) 526.56 574.67 T (same key value, or insert a new key/value pair \050if no key with the same value existed\051.) 113.4 561.67 T (\245) 99 542.67 T --0.45 (If the target is a slicing: The primary expression in the reference is evaluated. It should yield a mu-) 113.4 542.67 P -0.68 (table sequence object \050e.g. a list\051. The assigned object should be a sequence object of the same) 113.4 529.67 P --0.49 (type. Next, the lower and upper bound expressions are evaluated, insofar they are present; defaults) 113.4 516.67 P --0.46 (are zero and the sequence\325s length. The bounds should evaluate to \050small\051 integers. If either bound) 113.4 503.67 P -0.35 (is negative, the sequence\325s length is added to it. The resulting bounds are clipped to lie between) 113.4 490.67 P --0.32 (zero and the sequence\325s length, inclusive. Finally, the sequence object is asked to replace the slice) 113.4 477.67 P -0.15 (with the items of the assigned sequence. The length of the slice may be different from the length) 113.4 464.67 P +(If) 113.4 542.67 T +(the) 123.03 542.67 T +(target) 138.77 542.67 T +(is) 166.11 542.67 T +(a) 175.75 542.67 T +(slicing:) 182.93 542.67 T +(The) 217.62 542.67 T +(primary) 237.03 542.67 T +(expression) 274.15 542.67 T +(in) 323.5 542.67 T +(the) 334.36 542.67 T +(reference) 350.1 542.67 T +(is) 393.3 542.67 T +(evaluated.) 402.94 542.67 T +(It) 450.14 542.67 T +(should) 459.16 542.67 T +(yield) 490.8 542.67 T +(a) 515.1 542.67 T +(mu-) 522.28 542.67 T +(table) 113.4 529.67 T +(sequence) 138.21 529.67 T +(object) 181.95 529.67 T +(\050e.g.) 212.26 529.67 T +(a) 235.24 529.67 T +(list\051.) 243.55 529.67 T +(The) 266.84 529.67 T +(assigned) 287.37 529.67 T +(object) 328.68 529.67 T +(should) 359 529.67 T +(be) 391.76 529.67 T +(a) 405.57 529.67 T +(sequence) 413.88 529.67 T +(object) 457.62 529.67 T +(of) 487.93 529.67 T +(the) 500.52 529.67 T +(same) 517.39 529.67 T +(type.) 113.4 516.67 T +(Next,) 137.35 516.67 T +(the) 163.74 516.67 T +(lower) 179.44 516.67 T +(and) 206.75 516.67 T +(upper) 224.89 516.67 T +(bound) 252.2 516.67 T +(expressions) 281.96 516.67 T +(are) 335.54 516.67 T +(evaluated,) 351.23 516.67 T +(insofar) 398.39 516.67 T +(they) 431.2 516.67 T +(are) 452.4 516.67 T +(present;) 468.09 516.67 T +(defaults) 505.17 516.67 T +(are) 113.4 503.67 T +(zero) 129.12 503.67 T +(and) 150.34 503.67 T +(the) 168.52 503.67 T +(sequence\325s) 184.25 503.67 T +(length.) 234.8 503.67 T +(The) 267.34 503.67 T +(bounds) 286.73 503.67 T +(should) 320.8 503.67 T +(evaluate) 352.43 503.67 T +(to) 391.38 503.67 T +(\050small\051) 402.23 503.67 T +(integers.) 435.68 503.67 T +(If) 475.55 503.67 T +(either) 485.16 503.67 T +(bound) 512.5 503.67 T +(is) 113.4 490.67 T +(negative,) 123.84 490.67 T +(the) 166.96 490.67 T +(sequence\325s) 183.5 490.67 T +(length) 234.86 490.67 T +(is) 265.46 490.67 T +(added) 275.89 490.67 T +(to) 305.26 490.67 T +(it.) 316.92 490.67 T +(The) 328.89 490.67 T +(resulting) 349.09 490.67 T +(bounds) 390.69 490.67 T +(are) 425.57 490.67 T +(clipped) 442.1 490.67 T +(to) 477.59 490.67 T +(lie) 489.25 490.67 T +(between) 503.35 490.67 T +(zero) 113.4 477.67 T +(and) 134.76 477.67 T +(the) 153.08 477.67 T +(sequence\325s) 168.96 477.67 T +(length,) 219.65 477.67 T +(inclusive.) 252.33 477.67 T +(Finally,) 297.23 477.67 T +(the) 333.59 477.67 T +(sequence) 349.46 477.67 T +(object) 392.21 477.67 T +(is) 421.53 477.67 T +(asked) 431.3 477.67 T +(to) 458.78 477.67 T +(replace) 469.77 477.67 T +(the) 503.96 477.67 T +(slice) 519.84 477.67 T +(with) 113.4 464.67 T +(the) 135.86 464.67 T +(items) 152.2 464.67 T +(of) 178.94 464.67 T +(the) 191 464.67 T +(assigned) 207.35 464.67 T +(sequence.) 248.13 464.67 T +(The) 294.1 464.67 T +(length) 314.1 464.67 T +(of) 344.5 464.67 T +(the) 356.57 464.67 T +(slice) 372.91 464.67 T +(may) 395.97 464.67 T +(be) 417.81 464.67 T +(different) 431.1 464.67 T +(from) 471.87 464.67 T +(the) 496.16 464.67 T +(length) 512.5 464.67 T (of the assigned sequence, thus changing the length of the target sequence, if the object allows it.) 113.4 451.67 T -0.15 (\050In the current implementation, the syntax for targets is taken to be the same as for expressions, and) 99 426.67 P +(\050In) 99 426.67 T +(the) 114.73 426.67 T +(current) 131.07 426.67 T +(implementation,) 165.13 426.67 T +(the) 239.84 426.67 T +(syntax) 256.19 426.67 T +(for) 287.81 426.67 T +(targets) 303.54 426.67 T +(is) 335.77 426.67 T +(taken) 346.01 426.67 T +(to) 372.74 426.67 T +(be) 384.2 426.67 T +(the) 397.49 426.67 T +(same) 413.83 426.67 T +(as) 439.34 426.67 T +(for) 451.41 426.67 T +(expressions,) 467.14 426.67 T +(and) 524.11 426.67 T (invalid syntax is rejected during the code generation phase, causing less detailed error messages.\051) 99 413.67 T 4 F --0.51 (Warning:) 99 388.67 P -1 F --0.51 ( Although the definition of assignment implies that overlaps between the left-hand side and) 144.84 388.67 P -0.04 (the right-hand side are \324safe\325 \050e.g. \324\324) 99 375.67 P -2 F -0.1 (a,) 258.09 375.67 P -0.1 (b) 274.08 375.67 P -0.1 (=) 283.48 375.67 P -0.1 (b,) 292.87 375.67 P -0.1 (a) 308.86 375.67 P -1 F -0.04 (\325\325 swaps two variables\051, overlaps) 315.46 375.67 P +(Warning:) 99 388.67 T +1 F +(Although) 147.08 388.67 T +(the) 190.88 388.67 T +(definition) 206.56 388.67 T +(of) 251.59 388.67 T +(assignment) 262.99 388.67 T +(implies) 314.73 388.67 T +(that) 349.37 388.67 T +(overlaps) 368.11 388.67 T +(between) 407.62 388.67 T +(the) 446.52 388.67 T +(left-hand) 462.2 388.67 T +(side) 504.15 388.67 T +(and) 524.11 388.67 T +(the) 99 375.67 T +(right-hand) 115.24 375.67 T +(side) 163.85 375.67 T +(are) 184.37 375.67 T +(\324safe\325) 200.59 375.67 T +(\050e.g.) 228.42 375.67 T +(\324\324) 250.76 375.67 T +2 F +(a,) 258.09 375.67 T +(b) 274.08 375.67 T +(=) 283.48 375.67 T +(b,) 292.87 375.67 T +(a) 308.86 375.67 T +1 F +(\325\325) 315.46 375.67 T +(swaps) 325.58 375.67 T +(two) 355.26 375.67 T +(variables\051,) 374.55 375.67 T +(overlaps) 423.47 375.67 T 3 F -0.04 (within) 463.53 375.67 P +(within) 463.53 375.67 T 1 F -0.04 ( the collec-) 491.04 375.67 P +(the) 493.83 375.67 T +(collec-) 510.07 375.67 T (tion of assigned-to variables are not safe! For instance, the following program prints \324\324) 99 362.67 T 2 F ([0,) 479.65 362.67 T @@ -10478,9 +24323,26 @@ FrameNoSep 2 10 Q (pass_stmt: "pass") 99 257.33 T 2 11 Q -0.21 (pass) 99 232.67 P -1 F -0.09 ( is a null operation \321 when it is executed, nothing happens. It is useful as a placeholder when) 125.4 232.67 P +(pass) 99 232.67 T +1 F +(is) 128.24 232.67 T +(a) 138.41 232.67 T +(null) 146.13 232.67 T +(operation) 166.08 232.67 T +(\321) 210.46 232.67 T +(when) 224.3 232.67 T +(it) 250.96 232.67 T +(is) 259.92 232.67 T +(executed,) 270.09 232.67 T +(nothing) 314.77 232.67 T +(happens.) 351.22 232.67 T +(It) 392.85 232.67 T +(is) 402.41 232.67 T +(useful) 412.58 232.67 T +(as) 442.3 232.67 T +(a) 454.3 232.67 T +(placeholder) 462.02 232.67 T +(when) 516.17 232.67 T (a statement is required syntactically, but no code needs to be executed, for example:) 99 219.67 T 2 10 Q (def f\050arg\051: pass # a function that does nothing \050yet\051) 99 201.33 T @@ -10495,168 +24357,522 @@ FrameNoSep 2 10 Q (del_stmt: "del" target_list) 99 138.33 T 1 11 Q -0.19 (Deletion is recursively defined very similar to the way assignment is defined. Rather that spelling it) 99 113.67 P +(Deletion) 99 113.67 T +(is) 139.83 113.67 T +(recursively) 150.1 113.67 T +(defined) 201.92 113.67 T +(very) 237.85 113.67 T +(similar) 260.34 113.67 T +(to) 293.84 113.67 T +(the) 305.34 113.67 T +(way) 321.72 113.67 T +(assignment) 342.99 113.67 T +(is) 395.43 113.67 T +(defined.) 405.71 113.67 T +(Rather) 444.39 113.67 T +(that) 476.66 113.67 T +(spelling) 496.1 113.67 T +(it) 533.88 113.67 T (out in full details, here are some hints.) 99 100.67 T (Deletion of a target list recursively deletes each target, from left to right.) 99 75.67 T -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "41" 47 %%Page: "42" 48 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (42) 76.5 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -1 11 Q -0.41 0.08 (Deletion of a name removes the binding of that name \050which must exist\051 from the local or global name) 72 712.67 B -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +1 11 Q +(D) 72 712.67 T +(e) 80.03 712.67 T +(l) 84.99 712.67 T +(e) 88.14 712.67 T +(t) 93.11 712.67 T +(i) 96.25 712.67 T +(o) 99.39 712.67 T +(n) 104.97 712.67 T +(o) 113.8 712.67 T +(f) 119.39 712.67 T +(a) 126.38 712.67 T +(n) 134.6 712.67 T +(a) 140.18 712.67 T +(m) 145.15 712.67 T +(e) 153.79 712.67 T +(r) 162.01 712.67 T +(e) 165.75 712.67 T +(m) 170.72 712.67 T +(o) 179.36 712.67 T +(v) 184.95 712.67 T +(e) 190.53 712.67 T +(s) 195.5 712.67 T +(t) 203.11 712.67 T +(h) 206.25 712.67 T +(e) 211.84 712.67 T +(b) 220.05 712.67 T +(i) 225.64 712.67 T +(n) 228.78 712.67 T +(d) 234.36 712.67 T +(i) 239.95 712.67 T +(n) 243.09 712.67 T +(g) 248.67 712.67 T +(o) 257.5 712.67 T +(f) 263.09 712.67 T +(t) 270.08 712.67 T +(h) 273.22 712.67 T +(a) 278.81 712.67 T +(t) 283.78 712.67 T +(n) 290.17 712.67 T +(a) 295.75 712.67 T +(m) 300.72 712.67 T +(e) 309.36 712.67 T +(\050) 317.58 712.67 T +(w) 321.32 712.67 T +(h) 329.35 712.67 T +(i) 334.93 712.67 T +(c) 338.08 712.67 T +(h) 343.04 712.67 T +(m) 351.87 712.67 T +(u) 360.52 712.67 T +(s) 366.1 712.67 T +(t) 370.46 712.67 T +(e) 376.85 712.67 T +(x) 381.82 712.67 T +(i) 387.4 712.67 T +(s) 390.55 712.67 T +(t) 394.91 712.67 T +(\051) 398.05 712.67 T +(f) 405.05 712.67 T +(r) 408.79 712.67 T +(o) 412.54 712.67 T +(m) 418.12 712.67 T +(t) 430.01 712.67 T +(h) 433.16 712.67 T +(e) 438.74 712.67 T +(l) 446.95 712.67 T +(o) 450.1 712.67 T +(c) 455.68 712.67 T +(a) 460.65 712.67 T +(l) 465.62 712.67 T +(o) 472.01 712.67 T +(r) 477.59 712.67 T +(g) 484.58 712.67 T +(l) 490.17 712.67 T +(o) 493.31 712.67 T +(b) 498.89 712.67 T +(a) 504.48 712.67 T +(l) 509.45 712.67 T +(n) 515.84 712.67 T +(a) 521.42 712.67 T +(m) 526.39 712.67 T +(e) 535.03 712.67 T (space, depending on whether the name occurs in a) 72 699.67 T 2 F (global) 295.61 699.67 T 1 F ( statement in the same code block.) 335.21 699.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.51 (Deletion of attribute references, subscriptions and slicings is passed to the primary object involved; deletion) 72 674.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.1 (of a slicing is in general equivalent to assignment of an empty slice of the right type \050but even this is deter-) 72 661.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(Deletion) 72 674.67 T +(of) 112.13 674.67 T +(attribute) 123.54 674.67 T +(references,) 162.44 674.67 T +(subscriptions) 212.62 674.67 T +(and) 272.93 674.67 T +(slicings) 291.06 674.67 T +(is) 326.92 674.67 T +(passed) 336.5 674.67 T +(to) 368.07 674.67 T +(the) 378.87 674.67 T +(primary) 394.56 674.67 T +(object) 431.63 674.67 T +(involved;) 460.76 674.67 T +(deletion) 504.56 674.67 T +(of) 72 661.67 T +(a) 83.81 661.67 T +(slicing) 91.34 661.67 T +(is) 123.32 661.67 T +(in) 133.3 661.67 T +(general) 144.51 661.67 T +(equivalent) 179.52 661.67 T +(to) 228 661.67 T +(assignment) 239.2 661.67 T +(of) 291.35 661.67 T +(an) 303.15 661.67 T +(empty) 316.18 661.67 T +(slice) 346.33 661.67 T +(of) 369.14 661.67 T +(the) 380.95 661.67 T +(right) 397.03 661.67 T +(type) 420.46 661.67 T +(\050but) 442.05 661.67 T +(even) 462.41 661.67 T +(this) 485.82 661.67 T +(is) 504.36 661.67 T +(deter-) 514.35 661.67 T (mined by the sliced object\051.) 72 648.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 0 14 Q (6.6) 72 621.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (The) 108 621.67 T 2 F (print) 136.78 621.67 T 0 F ( statement) 178.78 621.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 10 Q (print_stmt: "print" [ expression \050"," expression\051* [","] ]) 72 597.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 11 Q -0.41 (print) 72 572.67 P -1 F -0.17 ( evaluates each expression in turn and writes the resulting object to standard output \050see below\051. If) 105 572.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.13 (an object is not a string, it is first converted to a string using the rules for string conversions. The \050resulting) 72 559.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.48 (or original\051 string is then written. A space is written before each object is \050converted and\051 written, unless the) 72 546.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.41 0.01 (output system believes it is positioned at the beginning of a line. This is the case: \0501\051 when no characters) 72 533.67 B -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0 (have yet been written to standard output; or \0502\051 when the last character written to standard output is) 72 520.67 P -2 F --0.01 (\134n) 511.83 520.67 P -1 F --0 (; or) 525.03 520.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.06 (\0503\051 when the last write operation on standard output was not a) 72 507.67 P -2 F -0.15 (print) 347.7 507.67 P -1 F -0.06 ( statement. \050In some cases it may be) 380.7 507.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(print) 72 572.67 T +1 F +(evaluates) 107.92 572.67 T +(each) 151.77 572.67 T +(expression) 174.84 572.67 T +(in) 224.81 572.67 T +(turn) 236.29 572.67 T +(and) 256.93 572.67 T +(writes) 275.73 572.67 T +(the) 305.54 572.67 T +(resulting) 321.9 572.67 T +(object) 363.32 572.67 T +(to) 393.12 572.67 T +(standard) 404.6 572.67 T +(output) 444.79 572.67 T +(\050see) 475.83 572.67 T +(below\051.) 496.46 572.67 T +(If) 532.67 572.67 T +(an) 72 559.67 T +(object) 85.01 559.67 T +(is) 114.52 559.67 T +(not) 124.48 559.67 T +(a) 141.16 559.67 T +(string,) 148.67 559.67 T +(it) 179.1 559.67 T +(is) 187.84 559.67 T +(first) 197.8 559.67 T +(converted) 218.15 559.67 T +(to) 264.14 559.67 T +(a) 275.33 559.67 T +(string) 282.83 559.67 T +(using) 310.52 559.67 T +(the) 336.98 559.67 T +(rules) 353.05 559.67 T +(for) 377.05 559.67 T +(string) 392.5 559.67 T +(conversions.) 420.19 559.67 T +(The) 478.11 559.67 T +(\050resulting) 497.84 559.67 T +(or) 72 546.67 T +(original\051) 83.44 546.67 T +(string) 123.59 546.67 T +(is) 150.93 546.67 T +(then) 160.54 546.67 T +(written.) 181.75 546.67 T +(A) 217.94 546.67 T +(space) 228.15 546.67 T +(is) 254.86 546.67 T +(written) 264.47 546.67 T +(before) 297.91 546.67 T +(each) 328.27 546.67 T +(object) 350.7 546.67 T +(is) 379.86 546.67 T +(\050converted) 389.47 546.67 T +(and\051) 438.78 546.67 T +(written,) 460.6 546.67 T +(unless) 496.78 546.67 T +(the) 526.56 546.67 T +(o) 72 533.67 T +(u) 77.51 533.67 T +(t) 83.01 533.67 T +(p) 86.08 533.67 T +(u) 91.58 533.67 T +(t) 97.09 533.67 T +(s) 103.32 533.67 T +(y) 107.61 533.67 T +(s) 113.11 533.67 T +(t) 117.4 533.67 T +(e) 120.46 533.67 T +(m) 125.35 533.67 T +(b) 137.09 533.67 T +(e) 142.59 533.67 T +(l) 147.48 533.67 T +(i) 150.55 533.67 T +(e) 153.61 533.67 T +(v) 158.5 533.67 T +(e) 164.01 533.67 T +(s) 168.9 533.67 T +(i) 176.35 533.67 T +(t) 179.41 533.67 T +(i) 185.65 533.67 T +(s) 188.71 533.67 T +(p) 196.16 533.67 T +(o) 201.67 533.67 T +(s) 207.18 533.67 T +(i) 211.46 533.67 T +(t) 214.53 533.67 T +(i) 217.59 533.67 T +(o) 220.65 533.67 T +(n) 226.16 533.67 T +(e) 231.67 533.67 T +(d) 236.56 533.67 T +(a) 245.23 533.67 T +(t) 250.12 533.67 T +(t) 256.36 533.67 T +(h) 259.42 533.67 T +(e) 264.93 533.67 T +(b) 272.98 533.67 T +(e) 278.49 533.67 T +(g) 283.38 533.67 T +(i) 288.89 533.67 T +(n) 291.95 533.67 T +(n) 297.46 533.67 T +(i) 302.96 533.67 T +(n) 306.03 533.67 T +(g) 311.53 533.67 T +(o) 320.21 533.67 T +(f) 325.71 533.67 T +(a) 332.55 533.67 T +(l) 340.61 533.67 T +(i) 343.67 533.67 T +(n) 346.74 533.67 T +(e) 352.25 533.67 T +(.) 357.14 533.67 T +(T) 363.06 533.67 T +(h) 369.79 533.67 T +(i) 375.29 533.67 T +(s) 378.36 533.67 T +(i) 385.81 533.67 T +(s) 388.88 533.67 T +(t) 396.33 533.67 T +(h) 399.39 533.67 T +(e) 404.9 533.67 T +(c) 412.96 533.67 T +(a) 417.85 533.67 T +(s) 422.74 533.67 T +(e) 427.02 533.67 T +(:) 431.92 533.67 T +(\050) 438.15 533.67 T +(1) 441.82 533.67 T +(\051) 447.32 533.67 T +(w) 454.16 533.67 T +(h) 462.11 533.67 T +(e) 467.61 533.67 T +(n) 472.51 533.67 T +(n) 481.18 533.67 T +(o) 486.69 533.67 T +(c) 495.36 533.67 T +(h) 500.25 533.67 T +(a) 505.76 533.67 T +(r) 510.65 533.67 T +(a) 514.32 533.67 T +(c) 519.21 533.67 T +(t) 524.1 533.67 T +(e) 527.16 533.67 T +(r) 532.05 533.67 T +(s) 535.72 533.67 T +(have) 72 520.67 T +(yet) 95.51 520.67 T +(been) 111.7 520.67 T +(written) 135.21 520.67 T +(to) 169.12 520.67 T +(standard) 180.42 520.67 T +(output;) 220.44 520.67 T +(or) 254.36 520.67 T +(\0502\051) 266.26 520.67 T +(when) 281.83 520.67 T +(the) 308.41 520.67 T +(last) 324.59 520.67 T +(character) 342.62 520.67 T +(written) 385.67 520.67 T +(to) 419.57 520.67 T +(standard) 430.88 520.67 T +(output) 470.89 520.67 T +(is) 501.75 520.67 T +2 F +(\134n) 511.83 520.67 T +1 F +(;) 525.03 520.67 T +(or) 530.84 520.67 T +(\0503\051) 72 507.67 T +(when) 87.64 507.67 T +(the) 114.28 507.67 T +(last) 130.53 507.67 T +(write) 148.62 507.67 T +(operation) 174.04 507.67 T +(on) 218.4 507.67 T +(standard) 232.21 507.67 T +(output) 272.29 507.67 T +(was) 303.22 507.67 T +(not) 323.14 507.67 T +(a) 340.01 507.67 T +2 F +(print) 347.7 507.67 T +1 F +(statement.) 383.52 507.67 T +(\050In) 431.24 507.67 T +(some) 446.88 507.67 T +(cases) 472.91 507.67 T +(it) 498.93 507.67 T +(may) 507.86 507.67 T +(be) 529.62 507.67 T (functional to write an empty string to standard output for this reason.\051) 72 494.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.36 (A) 72 469.67 P -2 F -0.87 ("\134n") 83.05 469.67 P -1 F -0.36 ( character is written at the end, unless the) 109.45 469.67 P -2 F -0.87 (print) 297.21 469.67 P -1 F -0.36 ( statement ends with a comma. This is the only) 330.21 469.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.41 0.02 (action if the statement contains just the keyword) 72 456.67 B -2 F -0.99 0.02 (print) 291.78 456.67 B -1 F -0.41 0.02 (. Standard output is defined as the object named) 324.86 456.67 B -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -2 F -0.63 (stdout) 72 443.67 P -1 F -0.26 (in the built-in module) 118.83 443.67 P -2 F -0.63 (sys) 218.27 443.67 P -1 F -0.26 (. If no such object exists, or if it does not have a) 238.07 443.67 P -2 F -0.63 (write\050\051) 455.04 443.67 P -1 F -0.26 ( method,) 501.24 443.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(A) 72 469.67 T +2 F +("\134n") 83.05 469.67 T +1 F +(character) 112.56 469.67 T +(is) 155.98 469.67 T +(written) 166.42 469.67 T +(at) 200.7 469.67 T +(the) 211.75 469.67 T +(end,) 228.3 469.67 T +(unless) 250.05 469.67 T +(the) 280.66 469.67 T +2 F +(print) 297.21 469.67 T +1 F +(statement) 333.32 469.67 T +(ends) 378.59 469.67 T +(with) 401.87 469.67 T +(a) 424.54 469.67 T +(comma.) 432.53 469.67 T +(This) 470.77 469.67 T +(is) 493.44 469.67 T +(the) 503.89 469.67 T +(only) 520.44 469.67 T +(a) 72 456.67 T +(c) 76.9 456.67 T +(t) 81.8 456.67 T +(i) 84.87 456.67 T +(o) 87.95 456.67 T +(n) 93.46 456.67 T +(i) 102.16 456.67 T +(f) 105.23 456.67 T +(t) 112.09 456.67 T +(h) 115.16 456.67 T +(e) 120.68 456.67 T +(s) 128.75 456.67 T +(t) 133.05 456.67 T +(a) 136.12 456.67 T +(t) 141.02 456.67 T +(e) 144.09 456.67 T +(m) 148.99 456.67 T +(e) 157.57 456.67 T +(n) 162.47 456.67 T +(t) 167.98 456.67 T +(c) 174.23 456.67 T +(o) 179.13 456.67 T +(n) 184.65 456.67 T +(t) 190.16 456.67 T +(a) 193.24 456.67 T +(i) 198.14 456.67 T +(n) 201.21 456.67 T +(s) 206.73 456.67 T +(j) 214.2 456.67 T +(u) 217.27 456.67 T +(s) 222.79 456.67 T +(t) 227.08 456.67 T +(t) 233.34 456.67 T +(h) 236.41 456.67 T +(e) 241.92 456.67 T +(k) 250 456.67 T +(e) 255.52 456.67 T +(y) 260.42 456.67 T +(w) 265.93 456.67 T +(o) 273.89 456.67 T +(r) 279.4 456.67 T +(d) 283.08 456.67 T +2 F +(p) 291.78 456.67 T +(r) 298.39 456.67 T +(i) 305.01 456.67 T +(n) 311.62 456.67 T +(t) 318.24 456.67 T +1 F +(.) 324.86 456.67 T +(S) 330.8 456.67 T +(t) 336.93 456.67 T +(a) 340 456.67 T +(n) 344.9 456.67 T +(d) 350.42 456.67 T +(a) 355.93 456.67 T +(r) 360.83 456.67 T +(d) 364.51 456.67 T +(o) 373.21 456.67 T +(u) 378.72 456.67 T +(t) 384.24 456.67 T +(p) 387.31 456.67 T +(u) 392.83 456.67 T +(t) 398.34 456.67 T +(i) 404.59 456.67 T +(s) 407.67 456.67 T +(d) 415.14 456.67 T +(e) 420.66 456.67 T +(f) 425.56 456.67 T +(i) 429.23 456.67 T +(n) 432.31 456.67 T +(e) 437.82 456.67 T +(d) 442.72 456.67 T +(a) 451.42 456.67 T +(s) 456.32 456.67 T +(t) 463.79 456.67 T +(h) 466.86 456.67 T +(e) 472.38 456.67 T +(o) 480.45 456.67 T +(b) 485.97 456.67 T +(j) 491.49 456.67 T +(e) 494.56 456.67 T +(c) 499.46 456.67 T +(t) 504.36 456.67 T +(n) 510.61 456.67 T +(a) 516.13 456.67 T +(m) 521.03 456.67 T +(e) 529.6 456.67 T +(d) 534.5 456.67 T +2 F +(stdout) 72 443.67 T +1 F +(in) 118.83 443.67 T +(the) 130.4 443.67 T +(built-in) 146.85 443.67 T +(module) 182.26 443.67 T +2 F +(sys) 218.27 443.67 T +1 F +(.) 238.07 443.67 T +(If) 243.84 443.67 T +(no) 254.17 443.67 T +(such) 268.19 443.67 T +(object) 291.36 443.67 T +(exists,) 321.26 443.67 T +(or) 352.08 443.67 T +(if) 364.25 443.67 T +(it) 373.99 443.67 T +(does) 383.11 443.67 T +(not) 406.29 443.67 T +(have) 423.36 443.67 T +(a) 447.14 443.67 T +2 F +(write\050\051) 455.04 443.67 T +1 F +(method,) 504.25 443.67 T (an exception is raised.) 72 430.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 0 14 Q (6.7) 72 403.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (The) 108 403.67 T 2 F (return) 136.78 403.67 T 0 F ( statement) 187.18 403.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 10 Q (return_stmt: "return" [expression_list]) 72 379.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 11 Q (return) 72 354.67 T 1 F ( may only occur syntactically nested in a function definition, not within a nested class definition.) 111.6 354.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (If an expression list is present, it is evaluated, else) 72 329.67 T 2 F (None) 295.02 329.67 T 1 F (is substituted.) 328.02 329.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 F (return) 72 304.67 T 1 F @@ -10665,128 +24881,236 @@ FrameNoSep (None) 372.81 304.67 T 1 F (\051 as return value.) 399.21 304.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.36 (When) 72 279.67 P +(When) 72 279.67 T 2 F -0.87 (return) 101.38 279.67 P +(return) 101.38 279.67 T 1 F -0.36 ( passes control out of a) 140.98 279.67 P +(passes) 144.1 279.67 T +(control) 175.32 279.67 T +(out) 209.59 279.67 T +(of) 226.76 279.67 T +(a) 239.04 279.67 T 2 F -0.87 (try) 247.04 279.67 P +(try) 247.04 279.67 T 1 F -0.36 ( statement with a) 266.84 279.67 P +(statement) 269.95 279.67 T +(with) 315.23 279.67 T +(a) 337.9 279.67 T 2 F -0.87 (finally) 345.9 279.67 P +(finally) 345.9 279.67 T 1 F -0.36 ( clause, that finally clause is exe-) 392.1 279.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(clause,) 395.21 279.67 T +(that) 428.57 279.67 T +(finally) 448.18 279.67 T +(clause) 480.01 279.67 T +(is) 510.62 279.67 T +(exe-) 521.07 279.67 T (cuted before really leaving the function.) 72 266.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 0 14 Q (6.8) 72 239.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (The) 108 239.67 T 2 F (raise) 136.78 239.67 T 0 F ( statement) 178.78 239.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 10 Q (raise_stmt: "raise" expression ["," expression ["," expression]]) 72 215.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 11 Q --0.98 (raise) 72 190.67 P -1 F --0.41 ( evaluates its first expression, which must yield a string, class, or instance object. If there is a second) 105 190.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.02 (expression, this is evaluated, else) 72 177.67 P -2 F -0.06 (None) 220.91 177.67 P -1 F -0.02 ( is substituted. If the first expression is a class object, then the sec-) 247.31 177.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.54 (ond expression must be an instance of that class or one of its derivatives. If the first expression is an instance) 72 164.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(raise) 72 190.67 T +1 F +(evaluates) 107.34 190.67 T +(its) 150.61 190.67 T +(first) 163.35 190.67 T +(expression,) 183.41 190.67 T +(which) 235.54 190.67 T +(must) 264.77 190.67 T +(yield) 288.5 190.67 T +(a) 312.85 190.67 T +(string,) 320.07 190.67 T +(class,) 350.22 190.67 T +(or) 376.69 190.67 T +(instance) 388.2 190.67 T +(object.) 426.58 190.67 T +(If) 458.56 190.67 T +(there) 468.22 190.67 T +(is) 492.55 190.67 T +(a) 502.23 190.67 T +(second) 509.45 190.67 T +(expression,) 72 177.67 T +(this) 124.57 177.67 T +(is) 143.24 177.67 T +(evaluated,) 153.35 177.67 T +(else) 201.03 177.67 T +2 F +(None) 220.91 177.67 T +1 F +(is) 250.08 177.67 T +(substituted.) 260.19 177.67 T +(If) 313.39 177.67 T +(the) 323.49 177.67 T +(first) 339.71 177.67 T +(expression) 360.2 177.67 T +(is) 410.02 177.67 T +(a) 420.13 177.67 T +(class) 427.79 177.67 T +(object,) 451.95 177.67 T +(then) 484.36 177.67 T +(the) 506.07 177.67 T +(sec-) 522.29 177.67 T +(ond) 72 164.67 T +(expression) 90.71 164.67 T +(must) 139.97 164.67 T +(be) 163.58 164.67 T +(an) 176.18 164.67 T +(instance) 188.78 164.67 T +(of) 227.04 164.67 T +(that) 238.41 164.67 T +(class) 257.13 164.67 T +(or) 280.73 164.67 T +(one) 292.1 164.67 T +(of) 310.2 164.67 T +(its) 321.58 164.67 T +(derivatives.) 334.18 164.67 T +(If) 387.42 164.67 T +(the) 396.95 164.67 T +(first) 412.61 164.67 T +(expression) 432.54 164.67 T +(is) 481.8 164.67 T +(an) 491.36 164.67 T +(instance) 503.95 164.67 T (object, the second expression must be) 72 151.67 T 2 F (None) 240.95 151.67 T 1 F (.) 267.35 151.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.45 (If the first object is a class or string, it then raises the exception identified by the first object, with the second) 72 126.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.47 (one \050or) 72 113.67 P -2 F --1.12 (None) 105.28 113.67 P -1 F --0.47 (\051 as its parameter. If the first object is an instance, it raises the exception identified by the class) 131.68 113.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.08 (of the object, with the instance as its parameter \050and there should be no second object, or the second object) 72 100.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(If) 72 126.67 T +(the) 81.62 126.67 T +(first) 97.36 126.67 T +(object) 117.38 126.67 T +(is) 146.56 126.67 T +(a) 156.19 126.67 T +(class) 163.37 126.67 T +(or) 187.05 126.67 T +(string,) 198.51 126.67 T +(it) 228.62 126.67 T +(then) 237.03 126.67 T +(raises) 258.27 126.67 T +(the) 285.61 126.67 T +(exception) 301.35 126.67 T +(identified) 346.42 126.67 T +(by) 390.88 126.67 T +(the) 404.17 126.67 T +(first) 419.91 126.67 T +(object,) 439.93 126.67 T +(with) 471.86 126.67 T +(the) 493.71 126.67 T +(second) 509.45 126.67 T +(one) 72 113.67 T +(\050or) 90.17 113.67 T +2 F +(None) 105.28 113.67 T +1 F +(\051) 131.68 113.67 T +(as) 137.63 113.67 T +(its) 149.07 113.67 T +(parameter.) 161.75 113.67 T +(If) 210.76 113.67 T +(the) 220.38 113.67 T +(first) 236.1 113.67 T +(object) 256.11 113.67 T +(is) 285.28 113.67 T +(an) 294.9 113.67 T +(instance,) 307.57 113.67 T +(it) 348.65 113.67 T +(raises) 357.05 113.67 T +(the) 384.38 113.67 T +(exception) 400.11 113.67 T +(identified) 445.16 113.67 T +(by) 489.61 113.67 T +(the) 502.89 113.67 T +(class) 518.61 113.67 T +(of) 72 100.67 T +(the) 83.83 100.67 T +(object,) 99.94 100.67 T +(with) 132.24 100.67 T +(the) 154.47 100.67 T +(instance) 170.58 100.67 T +(as) 209.3 100.67 T +(its) 221.13 100.67 T +(parameter) 234.19 100.67 T +(\050and) 280.84 100.67 T +(there) 303.05 100.67 T +(should) 327.71 100.67 T +(be) 359.72 100.67 T +(no) 372.77 100.67 T +(second) 386.44 100.67 T +(object,) 419.65 100.67 T +(or) 451.96 100.67 T +(the) 463.79 100.67 T +(second) 479.9 100.67 T +(object) 513.11 100.67 T (should be) 72 87.67 T 2 F (None) 117.22 87.67 T 1 F (\051.) 143.62 87.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "42" 48 %%Page: "43" 49 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (43) 530 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 585 292.5 598.5 720 R 5 9 Q -(\245) 0 -90 592.5 720 TF -(Simple statements) 0 -90 592.5 711 TF +(\245) 0 270 592.5 720 TF +(Simple statements) 0 270 592.5 711 TF 585 292.5 598.5 720 R -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q --0.12 (If a third object is present, and it is not) 99 712.67 P -2 F --0.29 (None) 270.43 712.67 P -1 F --0.12 (, it should be a traceback object \050see page) 296.83 712.67 P --0.12 (17 traceback) 484.23 712.67 P --0.5 (objects\051, and it is substituted instead of the current location as the place where the exception occurred.) 99 699.67 P +(If) 99 712.67 T +(a) 108.96 712.67 T +(third) 116.47 712.67 T +(object) 139.88 712.67 T +(is) 169.4 712.67 T +(present,) 179.36 712.67 T +(and) 216.51 712.67 T +(it) 235.03 712.67 T +(is) 243.77 712.67 T +(not) 253.74 712.67 T +2 F +(None) 270.43 712.67 T +1 F +(,) 296.83 712.67 T +(it) 302.21 712.67 T +(should) 310.96 712.67 T +(be) 342.92 712.67 T +(a) 355.94 712.67 T +(traceback) 363.45 712.67 T +(object) 408.23 712.67 T +(\050see) 437.74 712.67 T +(page) 460.71 712.67 T +(17) 484.23 712.67 T +(traceback) 497.86 712.67 T +(objects\051,) 99 699.67 T +(and) 138.82 699.67 T +(it) 156.95 699.67 T +(is) 165.31 699.67 T +(substituted) 174.89 699.67 T +(instead) 224.81 699.67 T +(of) 258.22 699.67 T +(the) 269.63 699.67 T +(current) 285.32 699.67 T +(location) 318.71 699.67 T +(as) 356.4 699.67 T +(the) 367.81 699.67 T +(place) 383.5 699.67 T +(where) 408.95 699.67 T +(the) 438.07 699.67 T +(exception) 453.76 699.67 T +(occurred.) 498.77 699.67 T (This is useful to re-raise an exception transparently in an except clause.) 99 686.67 T 0 14 Q (6.9) 99 659.67 T @@ -10798,17 +25122,30 @@ FrameNoSep 2 10 Q (break_stmt: "break") 99 635.33 T 2 11 Q --0.64 (break) 99 610.67 P -1 F --0.27 ( may only occur syntactically nested in a) 132 610.67 P -2 F --0.64 (for) 311.94 610.67 P -1 F --0.27 (or) 337.7 610.67 P -2 F --0.64 (while) 349.34 610.67 P -1 F --0.27 ( loop, but not nested in a function or) 382.34 610.67 P +(break) 99 610.67 T +1 F +(may) 134.48 610.67 T +(only) 155.91 610.67 T +(occur) 177.95 610.67 T +(syntactically) 204.86 610.67 T +(nested) 262.95 610.67 T +(in) 293.54 610.67 T +(a) 304.58 610.67 T +2 F +(for) 311.94 610.67 T +1 F +(or) 337.7 610.67 T +2 F +(while) 349.34 610.67 T +1 F +(loop,) 384.83 610.67 T +(but) 409.62 610.67 T +(not) 426.16 610.67 T +(nested) 442.7 610.67 T +(in) 473.29 610.67 T +(a) 484.33 610.67 T +(function) 491.69 610.67 T +(or) 530.84 610.67 T (class definition within that loop.) 99 597.67 T (It terminates the nearest enclosing loop, skipping the optional) 99 572.67 T 2 F @@ -10824,19 +25161,30 @@ FrameNoSep (break) 235.2 547.67 T 1 F (, the loop control target keeps its current value.) 268.2 547.67 T --0.55 (When) 99 522.67 P +(When) 99 522.67 T 2 F --1.32 (break) 127.47 522.67 P +(break) 127.47 522.67 T 1 F --0.55 ( passes control out of a) 160.47 522.67 P +(passes) 162.67 522.67 T +(control) 192.98 522.67 T +(out) 226.34 522.67 T +(of) 242.6 522.67 T +(a) 253.96 522.67 T 2 F --1.32 (try) 261.05 522.67 P +(try) 261.05 522.67 T 1 F --0.55 ( statement with a) 280.85 522.67 P +(statement) 283.05 522.67 T +(with) 327.42 522.67 T +(a) 349.17 522.67 T 2 F --1.32 (finally) 356.26 522.67 P +(finally) 356.26 522.67 T 1 F --0.55 ( clause, that finally clause is ex-) 402.46 522.67 P +(clause,) 404.66 522.67 T +(that) 437.1 522.67 T +(finally) 455.8 522.67 T +(clause) 486.72 522.67 T +(is) 516.41 522.67 T +(ex-) 525.95 522.67 T (ecuted before really leaving the loop.) 99 509.67 T 0 14 Q (6.10) 99 482.67 T @@ -10848,171 +25196,565 @@ FrameNoSep 2 10 Q (continue_stmt: "continue") 99 458.33 T 2 11 Q --1.3 (continue) 99 433.67 P -1 F --0.54 ( may only occur syntactically nested in a) 151.8 433.67 P -2 F --1.3 (for) 329.54 433.67 P -1 F --0.54 ( or) 349.34 433.67 P -2 F --1.3 (while) 362.92 433.67 P -1 F --0.54 ( loop, but not nested in a function) 395.92 433.67 P -0.04 (or class definition or) 99 420.67 P -2 F -0.1 (try) 192.65 420.67 P -1 F -0.04 ( statement within that loop.) 212.45 420.67 P +(continue) 99 433.67 T +1 F +(may) 154.01 433.67 T +(only) 175.16 433.67 T +(occur) 196.92 433.67 T +(syntactically) 223.56 433.67 T +(nested) 281.37 433.67 T +(in) 311.68 433.67 T +(a) 322.45 433.67 T +2 F +(for) 329.54 433.67 T +1 F +(or) 351.55 433.67 T +2 F +(while) 362.92 433.67 T +1 F +(loop,) 398.12 433.67 T +(but) 422.64 433.67 T +(not) 438.9 433.67 T +(nested) 455.17 433.67 T +(in) 485.48 433.67 T +(a) 496.24 433.67 T +(function) 503.34 433.67 T +(or) 99 417.73 T +(class) 110.95 417.73 T +(definition) 135.13 417.73 T +(or) 180.7 417.73 T +2 F +(try) 192.65 417.73 T +1 F +(statement) 215.24 417.73 T +(within) 260.19 417.73 T +(that) 291.1 417.73 T +(loop.) 310.39 417.73 T 1 8.8 Q -0.03 (1) 332.7 425.07 P -1 11 Q -0.04 ( It continues with the next cycle of the nearest) 337.1 420.67 P -(enclosing loop.) 99 407.67 T +(1) 332.7 422.13 T +1 11 Q +(It) 339.89 417.73 T +(continues) 349.4 417.73 T +(with) 394.35 417.73 T +(the) 416.7 417.73 T +(next) 432.93 417.73 T +(cycle) 454.66 417.73 T +(of) 480.66 417.73 T +(the) 492.62 417.73 T +(nearest) 508.85 417.73 T +(enclosing loop.) 99 404.73 T 0 14 Q -(6.11) 99 380.67 T -(The) 135 380.67 T +(6.11) 99 377.73 T +(The) 135 377.73 T 2 F -(import) 163.78 380.67 T +(import) 163.78 377.73 T 0 F -( statement) 214.18 380.67 T +( statement) 214.18 377.73 T 2 10 Q -(import_stmt: "import" module \050"," module\051*) 99 356.33 T -( | "from" module "import" identifier \050"," identifier\051*) 99 344.33 T -( | "from" module "import" "*") 99 332.33 T -(module: \050identifier "."\051* identifier) 99 320.33 T -1 11 Q --0.55 (Import statements are executed in two steps: \0501\051 find a module, and initialize it if necessary; \0502\051 define) 99 295.67 P --0.53 (a name or names in the local name space \050of the scope where the) 99 282.67 P -2 F --1.26 (import) 379.39 282.67 P -1 F --0.53 ( statement occurs\051. The first) 418.99 282.67 P --0.2 (form \050without) 99 269.67 P -2 F --0.47 (from) 162.77 269.67 P -1 F --0.2 (\051 repeats these steps for each identifier in the list. The form with) 189.17 269.67 P -2 F --0.47 (from) 471.34 269.67 P -1 F --0.2 ( performs) 497.74 269.67 P -(step \0501\051 once, and then performs step \0502\051 repeatedly.) 99 256.67 T -0.38 (The system maintains a table of modules that have been initialized, indexed by module name. \050The) 99 231.67 P -0.41 0.1 (current implementation makes this table accessible as) 99 218.67 B -2 F -0.99 0.1 (sys.modules) 346.17 218.67 B -1 F -0.41 0.1 (.\051 When a module name is) 419.93 218.67 B --0.44 (found in this table, step \0501\051 is finished. If not, a search for a module definition is started. When a mod-) 99 205.67 P --0.43 (ule is found, it is loaded. Details of the module searching and loading process are implementation and) 99 192.67 P -0.41 0.05 (platform specific. It generally involves searching for a \322built-in\323 module with the given name and) 99 179.67 B -(then searching a list of locations given as) 99 166.67 T -2 F -(sys.path) 282.92 166.67 T -1 F -(.) 335.72 166.67 T -(When step \0501\051 finishes without raising an exception, step \0502\051 can begin.) 99 141.67 T -0 0 0 1 0 0 0 K +(import_stmt: "import" module \050"," module\051*) 99 353.4 T +( | "from" module "import" identifier \050"," identifier\051*) 99 341.4 T +( | "from" module "import" "*") 99 329.4 T +(module: \050identifier "."\051* identifier) 99 317.4 T +1 11 Q +(Import) 99 292.73 T +(statements) 131.15 292.73 T +(are) 179.79 292.73 T +(executed) 195.42 292.73 T +(in) 236.72 292.73 T +(two) 247.48 292.73 T +(steps:) 266.18 292.73 T +(\0501\051) 293.44 292.73 T +(find) 308.47 292.73 T +(a) 328.39 292.73 T +(module,) 335.48 292.73 T +(and) 373.43 292.73 T +(initialize) 391.52 292.73 T +(it) 432.22 292.73 T +(if) 440.54 292.73 T +(necessary;) 449.46 292.73 T +(\0502\051) 497.48 292.73 T +(define) 512.51 292.73 T +(a) 99 279.73 T +(name) 106.11 279.73 T +(or) 132.16 279.73 T +(names) 143.55 279.73 T +(in) 173.88 279.73 T +(the) 184.66 279.73 T +(local) 200.32 279.73 T +(name) 223.93 279.73 T +(space) 249.98 279.73 T +(\050of) 276.64 279.73 T +(the) 291.69 279.73 T +(scope) 307.36 279.73 T +(where) 334.63 279.73 T +(the) 363.72 279.73 T +2 F +(import) 379.39 279.73 T +1 F +(statement) 421.21 279.73 T +(occurs\051.) 465.6 279.73 T +(The) 502.95 279.73 T +(first) 522.28 279.73 T +(form) 99 266.73 T +(\050without) 122.94 266.73 T +2 F +(from) 162.77 266.73 T +1 F +(\051) 189.17 266.73 T +(repeats) 195.39 266.73 T +(these) 229.09 266.73 T +(steps) 254.25 266.73 T +(for) 278.8 266.73 T +(each) 294.18 266.73 T +(identifier) 316.89 266.73 T +(in) 359.77 266.73 T +(the) 370.88 266.73 T +(list.) 386.87 266.73 T +(The) 405.63 266.73 T +(form) 425.29 266.73 T +(with) 449.23 266.73 T +2 F +(from) 471.34 266.73 T +1 F +(performs) 500.29 266.73 T +(step \0501\051 once, and then performs step \0502\051 repeatedly.) 99 253.73 T +(The) 99 228.73 T +(system) 119.23 228.73 T +(maintains) 152.91 228.73 T +(a) 198.82 228.73 T +(table) 206.83 228.73 T +(of) 231.34 228.73 T +(modules) 243.63 228.73 T +(that) 284.04 228.73 T +(have) 303.66 228.73 T +(been) 327.55 228.73 T +(initialized,) 351.45 228.73 T +(indexed) 401.33 228.73 T +(by) 439.28 228.73 T +(module) 453.4 228.73 T +(name.) 489.53 228.73 T +(\050The) 519.23 228.73 T +(c) 99 215.73 T +(u) 103.99 215.73 T +(r) 109.6 215.73 T +(r) 113.36 215.73 T +(e) 117.13 215.73 T +(n) 122.12 215.73 T +(t) 127.73 215.73 T +(i) 134.16 215.73 T +(m) 137.32 215.73 T +(p) 145.98 215.73 T +(l) 151.59 215.73 T +(e) 154.75 215.73 T +(m) 159.74 215.73 T +(e) 168.4 215.73 T +(n) 173.39 215.73 T +(t) 179 215.73 T +(a) 182.16 215.73 T +(t) 187.15 215.73 T +(i) 190.32 215.73 T +(o) 193.48 215.73 T +(n) 199.08 215.73 T +(m) 207.96 215.73 T +(a) 216.62 215.73 T +(k) 221.61 215.73 T +(e) 227.21 215.73 T +(s) 232.2 215.73 T +(t) 239.86 215.73 T +(h) 243.02 215.73 T +(i) 248.62 215.73 T +(s) 251.79 215.73 T +(t) 259.44 215.73 T +(a) 262.6 215.73 T +(b) 267.59 215.73 T +(l) 273.2 215.73 T +(e) 276.36 215.73 T +(a) 284.62 215.73 T +(c) 289.61 215.73 T +(c) 294.6 215.73 T +(e) 299.58 215.73 T +(s) 304.58 215.73 T +(s) 308.96 215.73 T +(i) 313.34 215.73 T +(b) 316.51 215.73 T +(l) 322.11 215.73 T +(e) 325.27 215.73 T +(a) 333.53 215.73 T +(s) 338.52 215.73 T +2 F +(s) 346.17 215.73 T +(y) 352.88 215.73 T +(s) 359.58 215.73 T +(.) 366.29 215.73 T +(m) 372.99 215.73 T +(o) 379.7 215.73 T +(d) 386.4 215.73 T +(u) 393.11 215.73 T +(l) 399.82 215.73 T +(e) 406.52 215.73 T +(s) 413.23 215.73 T +1 F +(.) 419.93 215.73 T +(\051) 422.79 215.73 T +(W) 429.82 215.73 T +(h) 440.31 215.73 T +(e) 445.92 215.73 T +(n) 450.91 215.73 T +(a) 459.78 215.73 T +(m) 468.04 215.73 T +(o) 476.7 215.73 T +(d) 482.3 215.73 T +(u) 487.91 215.73 T +(l) 493.52 215.73 T +(e) 496.68 215.73 T +(n) 504.94 215.73 T +(a) 510.54 215.73 T +(m) 515.53 215.73 T +(e) 524.19 215.73 T +(i) 532.45 215.73 T +(s) 535.61 215.73 T +(found) 99 202.73 T +(in) 126.98 202.73 T +(this) 137.85 202.73 T +(table,) 156.06 202.73 T +(step) 182.51 202.73 T +(\0501\051) 202.54 202.73 T +(is) 217.68 202.73 T +(finished.) 227.33 202.73 T +(If) 267.84 202.73 T +(not,) 277.48 202.73 T +(a) 296.6 202.73 T +(search) 303.8 202.73 T +(for) 334.21 202.73 T +(a) 349.35 202.73 T +(module) 356.55 202.73 T +(definition) 391.86 202.73 T +(is) 436.96 202.73 T +(started.) 446.61 202.73 T +(When) 481 202.73 T +(a) 509.58 202.73 T +(mod-) 516.78 202.73 T +(ule) 99 189.73 T +(is) 114.76 189.73 T +(found,) 124.42 189.73 T +(it) 155.15 189.73 T +(is) 163.59 189.73 T +(loaded.) 173.24 189.73 T +(Details) 207.64 189.73 T +(of) 241.12 189.73 T +(the) 252.6 189.73 T +(module) 268.36 189.73 T +(searching) 303.68 189.73 T +(and) 348.16 189.73 T +(loading) 366.36 189.73 T +(process) 401.68 189.73 T +(are) 436.99 189.73 T +(implementation) 452.74 189.73 T +(and) 524.11 189.73 T +(p) 99 176.73 T +(l) 104.55 176.73 T +(a) 107.66 176.73 T +(t) 112.59 176.73 T +(f) 115.7 176.73 T +(o) 119.41 176.73 T +(r) 124.96 176.73 T +(m) 128.67 176.73 T +(s) 140.49 176.73 T +(p) 144.82 176.73 T +(e) 150.37 176.73 T +(c) 155.3 176.73 T +(i) 160.23 176.73 T +(f) 163.34 176.73 T +(i) 167.05 176.73 T +(c) 170.16 176.73 T +(.) 175.09 176.73 T +(I) 181.1 176.73 T +(t) 184.82 176.73 T +(g) 191.13 176.73 T +(e) 196.68 176.73 T +(n) 201.62 176.73 T +(e) 207.17 176.73 T +(r) 212.1 176.73 T +(a) 215.81 176.73 T +(l) 220.74 176.73 T +(l) 223.85 176.73 T +(y) 226.96 176.73 T +(i) 235.72 176.73 T +(n) 238.83 176.73 T +(v) 244.38 176.73 T +(o) 249.93 176.73 T +(l) 255.48 176.73 T +(v) 258.58 176.73 T +(e) 264.13 176.73 T +(s) 269.07 176.73 T +(s) 276.61 176.73 T +(e) 280.93 176.73 T +(a) 285.87 176.73 T +(r) 290.8 176.73 T +(c) 294.51 176.73 T +(h) 299.45 176.73 T +(i) 304.99 176.73 T +(n) 308.1 176.73 T +(g) 313.65 176.73 T +(f) 322.41 176.73 T +(o) 326.12 176.73 T +(r) 331.67 176.73 T +(a) 338.6 176.73 T +(\322) 346.74 176.73 T +(b) 351.67 176.73 T +(u) 357.22 176.73 T +(i) 362.77 176.73 T +(l) 365.88 176.73 T +(t) 368.99 176.73 T +(-) 372.1 176.73 T +(i) 375.81 176.73 T +(n) 378.91 176.73 T +(\323) 384.46 176.73 T +(m) 392.61 176.73 T +(o) 401.21 176.73 T +(d) 406.77 176.73 T +(u) 412.31 176.73 T +(l) 417.86 176.73 T +(e) 420.97 176.73 T +(w) 429.11 176.73 T +(i) 437.11 176.73 T +(t) 440.21 176.73 T +(h) 443.32 176.73 T +(t) 452.08 176.73 T +(h) 455.19 176.73 T +(e) 460.74 176.73 T +(g) 468.88 176.73 T +(i) 474.43 176.73 T +(v) 477.54 176.73 T +(e) 483.09 176.73 T +(n) 488.02 176.73 T +(n) 496.78 176.73 T +(a) 502.33 176.73 T +(m) 507.27 176.73 T +(e) 515.87 176.73 T +(a) 524.02 176.73 T +(n) 528.95 176.73 T +(d) 534.5 176.73 T +(then searching a list of locations given as) 99 163.73 T +2 F +(sys.path) 282.92 163.73 T +1 F +(.) 335.72 163.73 T +(When step \0501\051 finishes without raising an exception, step \0502\051 can begin.) 99 138.73 T 99 76 540 91 C -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 108 89 252 89 2 L 0.5 H 2 Z 0 X -0 0 0 1 0 0 0 K N -0 0 0 1 0 0 0 K 0 0 612 792 C -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 11 Q 0 X -0 0 0 1 0 0 0 K (1.) 108 68.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Except that it may currently occur within an) 121.5 68.67 T 2 F (except) 318.25 68.67 T 1 F ( clause.) 357.85 68.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "43" 49 %%Page: "44" 50 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (44) 76.5 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q -0.05 (The first form of) 72 712.67 P -2 F -0.13 (import) 148.59 712.67 P -1 F -0.05 ( statement binds the module name in the local name space to the module object,) 188.19 712.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.41 0.02 (and then goes on to import the next identifier, if any. The) 72 699.67 B -2 F -0.99 0.02 (from) 332.89 699.67 B -1 F -0.41 0.02 ( form does not bind the module name: it) 359.37 699.67 B -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.25 (goes through the list of identifiers, looks each one of them up in the module found in step \0501\051, and binds the) 72 686.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.01 (name in the local name space to the object thus found. If a name is not found,) 72 673.67 P -2 F --0.03 (ImportError) 415.5 673.67 P -1 F --0.01 ( is raised. If) 488.1 673.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.13 (the list of identifiers is replaced by a star \050) 72 660.67 P -2 F -0.31 (*) 258.58 660.67 P -1 F -0.13 (\051, all names defined in the module are bound, except those be-) 265.18 660.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(The) 72 712.67 T +(first) 91.91 712.67 T +(form) 112.43 712.67 T +(of) 136.62 712.67 T +2 F +(import) 148.59 712.67 T +1 F +(statement) 191 712.67 T +(binds) 235.96 712.67 T +(the) 262.61 712.67 T +(module) 278.85 712.67 T +(name) 314.66 712.67 T +(in) 341.29 712.67 T +(the) 352.65 712.67 T +(local) 368.9 712.67 T +(name) 393.08 712.67 T +(space) 419.72 712.67 T +(to) 446.95 712.67 T +(the) 458.31 712.67 T +(module) 474.56 712.67 T +(object,) 510.37 712.67 T +(a) 72 699.67 T +(n) 76.9 699.67 T +(d) 82.42 699.67 T +(t) 91.12 699.67 T +(h) 94.2 699.67 T +(e) 99.72 699.67 T +(n) 104.62 699.67 T +(g) 113.32 699.67 T +(o) 118.84 699.67 T +(e) 124.36 699.67 T +(s) 129.26 699.67 T +(o) 136.74 699.67 T +(n) 142.26 699.67 T +(t) 150.96 699.67 T +(o) 154.04 699.67 T +(i) 162.74 699.67 T +(m) 165.82 699.67 T +(p) 174.39 699.67 T +(o) 179.91 699.67 T +(r) 185.43 699.67 T +(t) 189.11 699.67 T +(t) 195.37 699.67 T +(h) 198.45 699.67 T +(e) 203.97 699.67 T +(n) 212.05 699.67 T +(e) 217.57 699.67 T +(x) 222.48 699.67 T +(t) 227.99 699.67 T +(i) 234.25 699.67 T +(d) 237.33 699.67 T +(e) 242.85 699.67 T +(n) 247.75 699.67 T +(t) 253.27 699.67 T +(i) 256.35 699.67 T +(f) 259.42 699.67 T +(i) 263.11 699.67 T +(e) 266.18 699.67 T +(r) 271.09 699.67 T +(,) 274.77 699.67 T +(i) 280.72 699.67 T +(f) 283.8 699.67 T +(a) 290.66 699.67 T +(n) 295.56 699.67 T +(y) 301.08 699.67 T +(.) 306.6 699.67 T +(T) 312.55 699.67 T +(h) 319.29 699.67 T +(e) 324.81 699.67 T +2 F +(f) 332.89 699.67 T +(r) 339.51 699.67 T +(o) 346.13 699.67 T +(m) 352.75 699.67 T +1 F +(f) 362.55 699.67 T +(o) 366.23 699.67 T +(r) 371.75 699.67 T +(m) 375.44 699.67 T +(d) 387.19 699.67 T +(o) 392.71 699.67 T +(e) 398.23 699.67 T +(s) 403.14 699.67 T +(n) 410.61 699.67 T +(o) 416.13 699.67 T +(t) 421.65 699.67 T +(b) 427.91 699.67 T +(i) 433.43 699.67 T +(n) 436.51 699.67 T +(d) 442.03 699.67 T +(t) 450.73 699.67 T +(h) 453.8 699.67 T +(e) 459.32 699.67 T +(m) 467.41 699.67 T +(o) 475.98 699.67 T +(d) 481.5 699.67 T +(u) 487.02 699.67 T +(l) 492.54 699.67 T +(e) 495.62 699.67 T +(n) 503.7 699.67 T +(a) 509.22 699.67 T +(m) 514.12 699.67 T +(e) 522.7 699.67 T +(:) 527.6 699.67 T +(i) 533.86 699.67 T +(t) 536.94 699.67 T +(goes) 72 686.67 T +(through) 94.66 686.67 T +(the) 131.38 686.67 T +(list) 147.32 686.67 T +(of) 163.28 686.67 T +(identifiers,) 174.94 686.67 T +(looks) 224.79 686.67 T +(each) 251.13 686.67 T +(one) 273.78 686.67 T +(of) 292.16 686.67 T +(them) 303.83 686.67 T +(up) 328.33 686.67 T +(in) 341.83 686.67 T +(the) 352.88 686.67 T +(module) 368.82 686.67 T +(found) 404.32 686.67 T +(in) 432.48 686.67 T +(step) 443.54 686.67 T +(\0501\051,) 463.76 686.67 T +(and) 481.84 686.67 T +(binds) 500.22 686.67 T +(the) 526.56 686.67 T +(name) 72 673.67 T +(in) 98.57 673.67 T +(the) 109.86 673.67 T +(local) 126.04 673.67 T +(name) 150.16 673.67 T +(space) 176.73 673.67 T +(to) 203.9 673.67 T +(the) 215.2 673.67 T +(object) 231.38 673.67 T +(thus) 261 673.67 T +(found.) 282.08 673.67 T +(If) 313.23 673.67 T +(a) 323.29 673.67 T +(name) 330.91 673.67 T +(is) 357.48 673.67 T +(not) 367.55 673.67 T +(found,) 384.35 673.67 T +2 F +(ImportError) 415.5 673.67 T +1 F +(is) 490.84 673.67 T +(raised.) 500.92 673.67 T +(If) 532.67 673.67 T +(the) 72 660.67 T +(list) 88.32 660.67 T +(of) 104.65 660.67 T +(identifiers) 116.69 660.67 T +(is) 164.17 660.67 T +(replaced) 174.39 660.67 T +(by) 214.52 660.67 T +(a) 228.4 660.67 T +(star) 236.16 660.67 T +(\050) 254.92 660.67 T +2 F +(*) 258.58 660.67 T +1 F +(\051,) 265.18 660.67 T +(all) 274.47 660.67 T +(names) 288.35 660.67 T +(defined) 319.33 660.67 T +(in) 355.2 660.67 T +(the) 366.64 660.67 T +(module) 382.95 660.67 T +(are) 418.83 660.67 T +(bound,) 435.14 660.67 T +(except) 468.27 660.67 T +(those) 499.85 660.67 T +(be-) 525.95 660.67 T (ginning with an underscore\050) 72 647.67 T 2 F (_) 195.73 647.67 T 1 F (\051.) 202.33 647.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Names bound by import statements should not occur in) 72 622.67 T 2 F (global) 317.96 622.67 T 1 F ( statements in the same scope.) 357.56 622.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (The) 72 597.67 T 2 F (from) 91.86 597.67 T @@ -11022,62 +25764,229 @@ FrameNoSep (*) 167.45 597.67 T 1 F ( should only occur in a module scope.) 174.05 597.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.37 (\050The current implementation does not enforce the latter two restrictions, but programs should not abuse this) 72 572.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(\050The) 72 572.67 T +(current) 95.15 572.67 T +(implementation) 128.68 572.67 T +(does) 200.12 572.67 T +(not) 222.66 572.67 T +(enforce) 239.1 572.67 T +(the) 274.46 572.67 T +(latter) 290.28 572.67 T +(two) 315.26 572.67 T +(restrictions,) 334.14 572.67 T +(but) 388.16 572.67 T +(programs) 404.6 572.67 T +(should) 448.52 572.67 T +(not) 480.24 572.67 T +(abuse) 496.68 572.67 T +(this) 524.1 572.67 T (freedom, as future implementations may enforce them or silently change the meaning of the program.\051) 72 559.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 4 F --0.21 (Hierarchical module names:) 72 534.67 P -1 F --0.21 ( when the module names contains aone or more dots, the module search path) 204.8 534.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.14 (is carried out differently. The sequence of identifiers up to the last dot is used to find a \322package\323; the final) 72 521.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.25 (identifier is then searched inside the package. [XXX Can\325t be bothered to spell this out right now; see the) 72 508.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.41 0 (URL http://grail.cnri.reston.va.us/python/essays/packages.hmtl for more details, also about how the mod-) 72 495.67 B -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(Hierarchical) 72 534.67 T +(module) 133.81 534.67 T +(names:) 171.19 534.67 T +1 F +(when) 207.34 534.67 T +(the) 233.71 534.67 T +(module) 249.7 534.67 T +(names) 285.24 534.67 T +(contains) 315.89 534.67 T +(aone) 355.09 534.67 T +(or) 378.41 534.67 T +(more) 390.11 534.67 T +(dots,) 415.26 534.67 T +(the) 438.89 534.67 T +(module) 454.88 534.67 T +(search) 490.42 534.67 T +(path) 521.06 534.67 T +(is) 72 521.67 T +(carried) 81.95 521.67 T +(out) 115.1 521.67 T +(differently.) 131.77 521.67 T +(The) 183.56 521.67 T +(sequence) 203.27 521.67 T +(of) 246.2 521.67 T +(identifiers) 257.98 521.67 T +(up) 305.19 521.67 T +(to) 318.8 521.67 T +(the) 329.97 521.67 T +(last) 346.03 521.67 T +(dot) 363.92 521.67 T +(is) 380.59 521.67 T +(used) 390.54 521.67 T +(to) 413.31 521.67 T +(find) 424.48 521.67 T +(a) 444.81 521.67 T +(\322package\323;) 452.31 521.67 T +(the) 503.78 521.67 T +(final) 519.84 521.67 T +(identifier) 72 508.67 T +(is) 115.33 508.67 T +(then) 125.67 508.67 T +(searched) 147.61 508.67 T +(inside) 189.09 508.67 T +(the) 218.38 508.67 T +(package.) 234.82 508.67 T +([XXX) 276.61 508.67 T +(Can\325t) 307.1 508.67 T +(be) 334.54 508.67 T +(bothered) 347.93 508.67 T +(to) 389.42 508.67 T +(spell) 400.98 508.67 T +(this) 424.77 508.67 T +(out) 443.66 508.67 T +(right) 460.72 508.67 T +(now;) 484.51 508.67 T +(see) 509.51 508.67 T +(the) 526.56 508.67 T +(U) 72 495.67 T +(R) 79.94 495.67 T +(L) 87.28 495.67 T +(h) 97.17 495.67 T +(t) 102.67 495.67 T +(t) 105.73 495.67 T +(p) 108.79 495.67 T +(:) 114.29 495.67 T +(/) 117.35 495.67 T +(/) 120.41 495.67 T +(g) 123.47 495.67 T +(r) 128.97 495.67 T +(a) 132.64 495.67 T +(i) 137.52 495.67 T +(l) 140.59 495.67 T +(.) 143.65 495.67 T +(c) 146.4 495.67 T +(n) 151.28 495.67 T +(r) 156.78 495.67 T +(i) 160.45 495.67 T +(.) 163.51 495.67 T +(r) 166.26 495.67 T +(e) 169.93 495.67 T +(s) 174.81 495.67 T +(t) 179.09 495.67 T +(o) 182.15 495.67 T +(n) 187.65 495.67 T +(.) 193.16 495.67 T +(v) 195.91 495.67 T +(a) 201.41 495.67 T +(.) 206.29 495.67 T +(u) 209.05 495.67 T +(s) 214.55 495.67 T +(/) 218.83 495.67 T +(p) 221.89 495.67 T +(y) 227.39 495.67 T +(t) 232.89 495.67 T +(h) 235.95 495.67 T +(o) 241.46 495.67 T +(n) 246.96 495.67 T +(/) 252.46 495.67 T +(e) 255.52 495.67 T +(s) 260.4 495.67 T +(s) 264.68 495.67 T +(a) 268.97 495.67 T +(y) 273.85 495.67 T +(s) 279.35 495.67 T +(/) 283.63 495.67 T +(p) 286.69 495.67 T +(a) 292.2 495.67 T +(c) 297.08 495.67 T +(k) 301.97 495.67 T +(a) 307.47 495.67 T +(g) 312.36 495.67 T +(e) 317.86 495.67 T +(s) 322.74 495.67 T +(.) 327.02 495.67 T +(h) 329.77 495.67 T +(m) 335.28 495.67 T +(t) 343.84 495.67 T +(l) 346.9 495.67 T +(f) 353.12 495.67 T +(o) 356.79 495.67 T +(r) 362.29 495.67 T +(m) 369.12 495.67 T +(o) 377.68 495.67 T +(r) 383.18 495.67 T +(e) 386.84 495.67 T +(d) 394.89 495.67 T +(e) 400.39 495.67 T +(t) 405.28 495.67 T +(a) 408.34 495.67 T +(i) 413.23 495.67 T +(l) 416.29 495.67 T +(s) 419.35 495.67 T +(,) 423.63 495.67 T +(a) 429.54 495.67 T +(l) 434.43 495.67 T +(s) 437.49 495.67 T +(o) 441.77 495.67 T +(a) 450.44 495.67 T +(b) 455.32 495.67 T +(o) 460.82 495.67 T +(u) 466.33 495.67 T +(t) 471.83 495.67 T +(h) 478.05 495.67 T +(o) 483.55 495.67 T +(w) 489.05 495.67 T +(t) 500.16 495.67 T +(h) 503.22 495.67 T +(e) 508.73 495.67 T +(m) 516.78 495.67 T +(o) 525.34 495.67 T +(d) 530.84 495.67 T +(-) 536.34 495.67 T (ule search works from inside a package.]) 72 482.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 0 14 Q (6.12) 72 455.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (The) 108 455.67 T 2 F (global) 136.78 455.67 T 0 F ( statement) 187.18 455.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 10 Q (global_stmt: "global" identifier \050"," identifier\051*) 72 431.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q --0.25 (The) 72 406.67 P -2 F --0.6 (global) 91.61 406.67 P -1 F --0.25 ( statement is a declaration which holds for the entire current code block. It means that the list-) 131.21 406.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.19 (ed identifiers are to be interpreted as globals. While) 72 393.67 P +(The) 72 406.67 T +2 F +(global) 91.61 406.67 T +1 F +(statement) 133.71 406.67 T +(is) 178.37 406.67 T +(a) 188.21 406.67 T +(declaration) 195.59 406.67 T +(which) 246.96 406.67 T +(holds) 276.35 406.67 T +(for) 302.68 406.67 T +(the) 318.01 406.67 T +(entire) 333.95 406.67 T +(current) 361.5 406.67 T +(code) 395.15 406.67 T +(block.) 418.42 406.67 T +(It) 448.11 406.67 T +(means) 457.33 406.67 T +(that) 487.94 406.67 T +(the) 506.94 406.67 T +(list-) 522.88 406.67 T +(ed) 72 393.67 T +(identifiers) 84.94 393.67 T +(are) 132.11 393.67 T +(to) 148.1 393.67 T +(be) 159.22 393.67 T +(interpreted) 172.17 393.67 T +(as) 222.38 393.67 T +(globals.) 234.11 393.67 T +(While) 271.2 393.67 T 3 F --0.19 (using) 300.64 393.67 P -1 F --0.19 ( global names is automatic if they are not defined) 324.48 393.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(using) 300.64 393.67 T +1 F +(global) 327.04 393.67 T +(names) 357.1 393.67 T +(is) 387.77 393.67 T +(automatic) 397.67 393.67 T +(if) 443.61 393.67 T +(they) 452.9 393.67 T +(are) 474.4 393.67 T +(not) 490.39 393.67 T +(defined) 507.01 393.67 T (in the local scope,) 72 380.67 T 3 F (assigning) 154.18 380.67 T @@ -11087,33 +25996,54 @@ FrameNoSep (global) 401.69 380.67 T 1 F (.) 441.29 380.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.28 (Names listed in a) 72 355.67 P -2 F -0.68 (global) 151.95 355.67 P -1 F -0.28 ( statement must not be used in the same code block before that) 191.55 355.67 P -2 F -0.68 (global) 473.54 355.67 P -1 F -0.28 ( state-) 513.14 355.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(Names) 72 355.67 T +(listed) 105.58 355.67 T +(in) 132.45 355.67 T +(a) 144.04 355.67 T +2 F +(global) 151.95 355.67 T +1 F +(statement) 194.59 355.67 T +(must) 239.78 355.67 T +(not) 264.21 355.67 T +(be) 281.3 355.67 T +(used) 294.71 355.67 T +(in) 317.91 355.67 T +(the) 329.5 355.67 T +(same) 345.97 355.67 T +(code) 371.61 355.67 T +(block) 395.41 355.67 T +(before) 422.88 355.67 T +(that) 454.01 355.67 T +2 F +(global) 473.54 355.67 T +1 F +(state-) 516.17 355.67 T (ment is executed.) 72 342.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.41 (Names listed in a) 72 317.67 P -2 F --0.99 (global) 149.18 317.67 P -1 F --0.41 ( statement must not be defined as formal parameters or in a) 188.78 317.67 P -2 F --0.99 (for) 447.19 317.67 P -1 F --0.41 ( loop control tar-) 466.99 317.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(Names) 72 317.67 T +(listed) 104.89 317.67 T +(in) 131.06 317.67 T +(a) 141.96 317.67 T +2 F +(global) 149.18 317.67 T +1 F +(statement) 191.12 317.67 T +(must) 235.62 317.67 T +(not) 259.36 317.67 T +(be) 275.76 317.67 T +(defined) 288.48 317.67 T +(as) 323.81 317.67 T +(formal) 335.31 317.67 T +(parameters) 366.97 317.67 T +(or) 417.57 317.67 T +(in) 429.07 317.67 T +(a) 439.97 317.67 T +2 F +(for) 447.19 317.67 T +1 F +(loop) 469.33 317.67 T +(control) 491.23 317.67 T +(tar-) 524.73 317.67 T (get,) 72 304.67 T 2 F (class) 90.94 304.67 T @@ -11123,65 +26053,242 @@ FrameNoSep (import) 278.43 304.67 T 1 F ( statement.) 318.03 304.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.37 (\050The current implementation does not enforce the latter two restrictions, but programs should not abuse this) 72 279.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(\050The) 72 279.67 T +(current) 95.15 279.67 T +(implementation) 128.68 279.67 T +(does) 200.12 279.67 T +(not) 222.66 279.67 T +(enforce) 239.1 279.67 T +(the) 274.46 279.67 T +(latter) 290.28 279.67 T +(two) 315.26 279.67 T +(restrictions,) 334.14 279.67 T +(but) 388.16 279.67 T +(programs) 404.6 279.67 T +(should) 448.52 279.67 T +(not) 480.24 279.67 T +(abuse) 496.68 279.67 T +(this) 524.1 279.67 T (freedom, as future implementations may enforce them or silently change the meaning of the program.\051) 72 266.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 4 F -0.41 0.03 (Programmer\325s note:) 72 241.67 B -1 F -0.41 0.03 ( the) 168.62 241.67 B -2 F -0.99 0.03 (global) 188.55 241.67 B -1 F -0.41 0.03 ( is a directive to the parser. It applies only to code parsed at the same) 228.35 241.67 B -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.31 (time as the) 72 228.67 P -2 F -0.74 (global) 123.34 228.67 P -1 F -0.31 (statement. In particular, a) 170.28 228.67 P -2 F -0.74 (global) 286.38 228.67 P -1 F -0.31 ( statement contained in an) 325.98 228.67 P -2 F -0.74 (exec) 445.15 228.67 P -1 F -0.31 ( statement does) 471.55 228.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.06 (not affect the code block) 72 215.67 P +(P) 72 241.67 T +(r) 78.75 241.67 T +(o) 83.67 241.67 T +(g) 89.21 241.67 T +(r) 94.74 241.67 T +(a) 99.66 241.67 T +(m) 105.19 241.67 T +(m) 114.39 241.67 T +(e) 123.58 241.67 T +(r) 128.5 241.67 T +(\325) 133.42 241.67 T +(s) 137.11 241.67 T +(n) 144.62 241.67 T +(o) 150.77 241.67 T +(t) 156.31 241.67 T +(e) 160 241.67 T +(:) 164.92 241.67 T +1 F +(t) 171.81 241.67 T +(h) 174.9 241.67 T +(e) 180.44 241.67 T +2 F +(g) 188.55 241.67 T +(l) 195.18 241.67 T +(o) 201.82 241.67 T +(b) 208.45 241.67 T +(a) 215.08 241.67 T +(l) 221.72 241.67 T +1 F +(i) 231.55 241.67 T +(s) 234.64 241.67 T +(a) 242.15 241.67 T +(d) 250.26 241.67 T +(i) 255.79 241.67 T +(r) 258.89 241.67 T +(e) 262.58 241.67 T +(c) 267.5 241.67 T +(t) 272.42 241.67 T +(i) 275.51 241.67 T +(v) 278.6 241.67 T +(e) 284.13 241.67 T +(t) 292.25 241.67 T +(o) 295.34 241.67 T +(t) 304.07 241.67 T +(h) 307.16 241.67 T +(e) 312.69 241.67 T +(p) 320.81 241.67 T +(a) 326.34 241.67 T +(r) 331.26 241.67 T +(s) 334.95 241.67 T +(e) 339.27 241.67 T +(r) 344.18 241.67 T +(.) 347.88 241.67 T +(I) 353.86 241.67 T +(t) 357.56 241.67 T +(a) 363.84 241.67 T +(p) 368.76 241.67 T +(p) 374.29 241.67 T +(l) 379.83 241.67 T +(i) 382.92 241.67 T +(e) 386.01 241.67 T +(s) 390.93 241.67 T +(o) 398.44 241.67 T +(n) 403.97 241.67 T +(l) 409.5 241.67 T +(y) 412.6 241.67 T +(t) 421.32 241.67 T +(o) 424.42 241.67 T +(c) 433.14 241.67 T +(o) 438.06 241.67 T +(d) 443.6 241.67 T +(e) 449.13 241.67 T +(p) 457.24 241.67 T +(a) 462.78 241.67 T +(r) 467.69 241.67 T +(s) 471.39 241.67 T +(e) 475.7 241.67 T +(d) 480.62 241.67 T +(a) 489.35 241.67 T +(t) 494.27 241.67 T +(t) 500.55 241.67 T +(h) 503.65 241.67 T +(e) 509.18 241.67 T +(s) 517.29 241.67 T +(a) 521.6 241.67 T +(m) 526.52 241.67 T +(e) 535.11 241.67 T +(time) 72 228.67 T +(as) 94.62 228.67 T +(the) 106.84 228.67 T +2 F +(global) 123.34 228.67 T +1 F +(statement.) 170.28 228.67 T +(In) 218.26 228.67 T +(particular,) 230.48 228.67 T +(a) 278.44 228.67 T +2 F +(global) 286.38 228.67 T +1 F +(statement) 329.04 228.67 T +(contained) 374.27 228.67 T +(in) 420.09 228.67 T +(an) 431.71 228.67 T +2 F +(exec) 445.15 228.67 T +1 F +(statement) 474.61 228.67 T +(does) 519.84 228.67 T +(not) 72 215.67 T +(affect) 88.75 215.67 T +(the) 116.48 215.67 T +(code) 132.61 215.67 T +(block) 156.07 215.67 T 3 F --0.06 (containing) 183.2 215.67 P -1 F --0.06 (the) 232.95 215.67 P -2 F --0.14 (exec) 249.08 215.67 P -1 F --0.06 ( statement, and code contained in an) 275.48 215.67 P -2 F --0.14 (exec) 437.6 215.67 P -1 F --0.06 (statement is un-) 470.45 215.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.41 0.22 (affected by) 72 202.67 B -2 F -0.99 0.22 (global) 127.43 202.67 B -1 F -0.41 0.22 ( statements in the code containing the) 168.37 202.67 B -2 F -0.99 0.22 (exec) 348.33 202.67 B -1 F -0.41 0.22 ( statement. The same applies to the) 375.63 202.67 B -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(containing) 183.2 215.67 T +1 F +(the) 232.95 215.67 T +2 F +(exec) 249.08 215.67 T +1 F +(statement,) 278.17 215.67 T +(and) 325.78 215.67 T +(code) 344.35 215.67 T +(contained) 367.81 215.67 T +(in) 413.27 215.67 T +(an) 424.52 215.67 T +2 F +(exec) 437.6 215.67 T +1 F +(statement) 470.45 215.67 T +(is) 515.31 215.67 T +(un-) 525.34 215.67 T +(a) 72 202.67 T +(f) 77.11 202.67 T +(f) 81 202.67 T +(e) 84.88 202.67 T +(c) 89.99 202.67 T +(t) 95.1 202.67 T +(e) 98.38 202.67 T +(d) 103.49 202.67 T +(b) 112.6 202.67 T +(y) 118.32 202.67 T +2 F +(g) 127.43 202.67 T +(l) 134.25 202.67 T +(o) 141.08 202.67 T +(b) 147.9 202.67 T +(a) 154.73 202.67 T +(l) 161.55 202.67 T +1 F +(s) 171.76 202.67 T +(t) 176.26 202.67 T +(a) 179.54 202.67 T +(t) 184.65 202.67 T +(e) 187.93 202.67 T +(m) 193.04 202.67 T +(e) 201.82 202.67 T +(n) 206.93 202.67 T +(t) 212.65 202.67 T +(s) 215.94 202.67 T +(i) 223.83 202.67 T +(n) 227.11 202.67 T +(t) 236.22 202.67 T +(h) 239.5 202.67 T +(e) 245.22 202.67 T +(c) 253.72 202.67 T +(o) 258.83 202.67 T +(d) 264.55 202.67 T +(e) 270.27 202.67 T +(c) 278.77 202.67 T +(o) 283.88 202.67 T +(n) 289.6 202.67 T +(t) 295.32 202.67 T +(a) 298.61 202.67 T +(i) 303.71 202.67 T +(n) 306.99 202.67 T +(i) 312.72 202.67 T +(n) 316 202.67 T +(g) 321.72 202.67 T +(t) 330.83 202.67 T +(h) 334.12 202.67 T +(e) 339.84 202.67 T +2 F +(e) 348.33 202.67 T +(x) 355.16 202.67 T +(e) 361.98 202.67 T +(c) 368.8 202.67 T +1 F +(s) 379.02 202.67 T +(t) 383.52 202.67 T +(a) 386.8 202.67 T +(t) 391.91 202.67 T +(e) 395.19 202.67 T +(m) 400.3 202.67 T +(e) 409.08 202.67 T +(n) 414.19 202.67 T +(t) 419.91 202.67 T +(.) 423.19 202.67 T +(T) 429.55 202.67 T +(h) 436.5 202.67 T +(e) 442.22 202.67 T +(s) 450.71 202.67 T +(a) 455.22 202.67 T +(m) 460.33 202.67 T +(e) 469.11 202.67 T +(a) 477.6 202.67 T +(p) 482.71 202.67 T +(p) 488.43 202.67 T +(l) 494.16 202.67 T +(i) 497.44 202.67 T +(e) 500.72 202.67 T +(s) 505.83 202.67 T +(t) 513.72 202.67 T +(o) 517 202.67 T +(t) 526.11 202.67 T +(h) 529.39 202.67 T +(e) 535.11 202.67 T 2 F (eval\050\051) 72 189.67 T 1 F @@ -11194,168 +26301,449 @@ FrameNoSep (compile\050\051) 204.48 189.67 T 1 F ( functions.) 263.88 189.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 0 14 Q (6.13) 72 162.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (The) 108 162.67 T 2 F (exec) 136.78 162.67 T 0 F ( statement) 170.38 162.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 10 Q (exec_stmt: "exec" expression ["in" expression ["," expression]]) 72 138.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "44" 50 %%Page: "45" 51 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (45) 530 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 585 292.5 598.5 720 R 5 9 Q -(\245) 0 -90 592.5 720 TF -(Simple statements) 0 -90 592.5 711 TF +(\245) 0 270 592.5 720 TF +(Simple statements) 0 270 592.5 711 TF 585 292.5 598.5 720 R -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q -0.41 (This statement supports dynamic execution of Python code. The first expression should evaluate to) 99 712.67 P -0.33 (either a string, an open file object, or a code object. If it is a string, the string is parsed as a suite of) 99 699.67 P -0.13 (Python statements which is then executed \050unless a syntax error occurs\051. If it is an open file, the file) 99 686.67 P +(This) 99 712.67 T +(statement) 121.72 712.67 T +(supports) 167.04 712.67 T +(dynamic) 207.48 712.67 T +(execution) 248.52 712.67 T +(of) 294.45 712.67 T +(Python) 306.77 712.67 T +(code.) 341.11 712.67 T +(The) 367.78 712.67 T +(first) 388.05 712.67 T +(expression) 408.93 712.67 T +(should) 459.13 712.67 T +(evaluate) 491.63 712.67 T +(to) 531.44 712.67 T +(either) 99 699.67 T +(a) 127.12 699.67 T +(string,) 135.08 699.67 T +(an) 165.97 699.67 T +(open) 179.43 699.67 T +(file) 203.88 699.67 T +(object,) 221.62 699.67 T +(or) 254.33 699.67 T +(a) 266.57 699.67 T +(code) 274.53 699.67 T +(object.) 298.38 699.67 T +(If) 331.08 699.67 T +(it) 341.49 699.67 T +(is) 350.68 699.67 T +(a) 361.09 699.67 T +(string,) 369.05 699.67 T +(the) 399.93 699.67 T +(string) 416.45 699.67 T +(is) 444.58 699.67 T +(parsed) 455 699.67 T +(as) 486.78 699.67 T +(a) 499.02 699.67 T +(suite) 506.98 699.67 T +(of) 530.84 699.67 T +(Python) 99 686.67 T +(statements) 133.05 686.67 T +(which) 182.37 686.67 T +(is) 212.13 686.67 T +(then) 222.35 686.67 T +(executed) 244.17 686.67 T +(\050unless) 286.14 686.67 T +(a) 320.18 686.67 T +(syntax) 327.94 686.67 T +(error) 359.54 686.67 T +(occurs\051.) 383.79 686.67 T +(If) 421.79 686.67 T +(it) 431.99 686.67 T +(is) 440.99 686.67 T +(an) 451.2 686.67 T +(open) 464.46 686.67 T +(file,) 488.73 686.67 T +(the) 509.02 686.67 T +(file) 525.34 686.67 T (is parsed until EOF and executed. If it is a code object, it is simply executed.) 99 673.67 T --0.36 (In all cases, if the optional parts are omitted, the code is executed in the current scope. If only the first) 99 648.67 P --0.03 (expression after) 99 635.67 P -2 F --0.07 (in) 171.64 635.67 P -1 F --0.03 ( is specified, it should be a dictionary, which will be used for both the global and) 184.84 635.67 P -0.23 (the local variables. If two expressions are given, both must be dictionaries and they are used for the) 99 622.67 P +(In) 99 648.67 T +(all) 110.56 648.67 T +(cases,) 123.95 648.67 T +(if) 152.3 648.67 T +(the) 161.41 648.67 T +(optional) 177.24 648.67 T +(parts) 215.7 648.67 T +(are) 239.47 648.67 T +(omitted,) 255.29 648.67 T +(the) 294.05 648.67 T +(code) 309.89 648.67 T +(is) 333.05 648.67 T +(executed) 342.77 648.67 T +(in) 384.26 648.67 T +(the) 395.21 648.67 T +(current) 411.04 648.67 T +(scope.) 444.59 648.67 T +(If) 474.78 648.67 T +(only) 484.49 648.67 T +(the) 506.45 648.67 T +(first) 522.28 648.67 T +(expression) 99 635.67 T +(after) 148.77 635.67 T +2 F +(in) 171.64 635.67 T +1 F +(is) 187.56 635.67 T +(specified,) 197.62 635.67 T +(it) 242.8 635.67 T +(should) 251.64 635.67 T +(be) 283.69 635.67 T +(a) 296.8 635.67 T +(dictionary,) 304.4 635.67 T +(which) 354.48 635.67 T +(will) 384.08 635.67 T +(be) 403.92 635.67 T +(used) 417.02 635.67 T +(for) 439.91 635.67 T +(both) 455.45 635.67 T +(the) 477.73 635.67 T +(global) 493.89 635.67 T +(and) 524.12 635.67 T +(the) 99 622.67 T +(local) 115.42 622.67 T +(variables.) 139.78 622.67 T +(If) 185.21 622.67 T +(two) 195.51 622.67 T +(expressions) 214.99 622.67 T +(are) 269.29 622.67 T +(given,) 285.7 622.67 T +(both) 315.87 622.67 T +(must) 338.4 622.67 T +(be) 362.77 622.67 T +(dictionaries) 376.13 622.67 T +(and) 430.43 622.67 T +(they) 449.29 622.67 T +(are) 471.21 622.67 T +(used) 487.62 622.67 T +(for) 510.76 622.67 T +(the) 526.56 622.67 T (global and local variables, respectively.) 99 609.67 T 4 F -0.41 0.24 (Programmer\325s hints:) 99 584.67 B -1 F -0.41 0.24 ( dynamic evaluation of expressions is supported by the built-in function) 202.7 584.67 B -2 F -0.99 0.07 (eval\050\051) 99 571.67 B -1 F -0.41 0.07 (. The built-in functions) 139.04 571.67 B -2 F -0.99 0.07 (globals\050\051) 246.7 571.67 B -1 F -0.41 0.07 ( and) 306.75 571.67 B -2 F -0.99 0.07 (locals\050\051) 329.32 571.67 B -1 F -0.41 0.07 ( return the current global and local) 382.7 571.67 B -0.23 (dictionary, respectively, which may be useful to pass around for use by) 99 558.67 P -2 F -0.55 (exec) 417.66 558.67 P -1 F -0.23 (. When assigning to a) 444.06 558.67 P -0.41 0.09 (global variable, a) 99 545.67 B -2 F -0.99 0.09 (global) 180.73 545.67 B -1 F -0.41 0.09 ( statement for that variable should be present in the source code string) 220.85 545.67 B +(P) 99 584.67 T +(r) 105.96 584.67 T +(o) 111.09 584.67 T +(g) 116.83 584.67 T +(r) 122.58 584.67 T +(a) 127.7 584.67 T +(m) 133.45 584.67 T +(m) 142.85 584.67 T +(e) 152.26 584.67 T +(r) 157.39 584.67 T +(\325) 162.51 584.67 T +(s) 166.42 584.67 T +(h) 174.35 584.67 T +(i) 180.71 584.67 T +(n) 184.01 584.67 T +(t) 190.37 584.67 T +(s) 194.27 584.67 T +(:) 198.79 584.67 T +1 F +(d) 206.1 584.67 T +(y) 211.85 584.67 T +(n) 217.59 584.67 T +(a) 223.33 584.67 T +(m) 228.46 584.67 T +(i) 237.26 584.67 T +(c) 240.56 584.67 T +(e) 249.1 584.67 T +(v) 254.22 584.67 T +(a) 259.97 584.67 T +(l) 265.09 584.67 T +(u) 268.39 584.67 T +(a) 274.14 584.67 T +(t) 279.26 584.67 T +(i) 282.57 584.67 T +(o) 285.87 584.67 T +(n) 291.61 584.67 T +(o) 300.76 584.67 T +(f) 306.5 584.67 T +(e) 313.81 584.67 T +(x) 318.94 584.67 T +(p) 324.68 584.67 T +(r) 330.42 584.67 T +(e) 334.33 584.67 T +(s) 339.46 584.67 T +(s) 343.98 584.67 T +(i) 348.5 584.67 T +(o) 351.8 584.67 T +(n) 357.55 584.67 T +(s) 363.29 584.67 T +(i) 371.22 584.67 T +(s) 374.52 584.67 T +(s) 382.45 584.67 T +(u) 386.97 584.67 T +(p) 392.71 584.67 T +(p) 398.45 584.67 T +(o) 404.2 584.67 T +(r) 409.94 584.67 T +(t) 413.85 584.67 T +(e) 417.15 584.67 T +(d) 422.27 584.67 T +(b) 431.42 584.67 T +(y) 437.17 584.67 T +(t) 446.31 584.67 T +(h) 449.61 584.67 T +(e) 455.36 584.67 T +(b) 463.89 584.67 T +(u) 469.63 584.67 T +(i) 475.38 584.67 T +(l) 478.68 584.67 T +(t) 481.98 584.67 T +(-) 485.28 584.67 T +(i) 489.19 584.67 T +(n) 492.49 584.67 T +(f) 501.64 584.67 T +(u) 505.54 584.67 T +(n) 511.28 584.67 T +(c) 517.03 584.67 T +(t) 522.15 584.67 T +(i) 525.46 584.67 T +(o) 528.76 584.67 T +(n) 534.5 584.67 T +2 F +(e) 99 571.67 T +(v) 105.67 571.67 T +(a) 112.35 571.67 T +(l) 119.02 571.67 T +(\050) 125.69 571.67 T +(\051) 132.36 571.67 T +1 F +(.) 139.04 571.67 T +(T) 145.09 571.67 T +(h) 151.89 571.67 T +(e) 157.46 571.67 T +(b) 165.65 571.67 T +(u) 171.23 571.67 T +(i) 176.8 571.67 T +(l) 179.93 571.67 T +(t) 183.06 571.67 T +(-) 186.19 571.67 T +(i) 189.93 571.67 T +(n) 193.06 571.67 T +(f) 201.86 571.67 T +(u) 205.6 571.67 T +(n) 211.17 571.67 T +(c) 216.74 571.67 T +(t) 221.7 571.67 T +(i) 224.83 571.67 T +(o) 227.96 571.67 T +(n) 233.54 571.67 T +(s) 239.11 571.67 T +2 F +(g) 246.7 571.67 T +(l) 253.37 571.67 T +(o) 260.04 571.67 T +(b) 266.71 571.67 T +(a) 273.39 571.67 T +(l) 280.06 571.67 T +(s) 286.73 571.67 T +(\050) 293.4 571.67 T +(\051) 300.08 571.67 T +1 F +(a) 309.98 571.67 T +(n) 314.94 571.67 T +(d) 320.52 571.67 T +2 F +(l) 329.32 571.67 T +(o) 335.99 571.67 T +(c) 342.67 571.67 T +(a) 349.34 571.67 T +(l) 356.01 571.67 T +(s) 362.69 571.67 T +(\050) 369.36 571.67 T +(\051) 376.03 571.67 T +1 F +(r) 385.94 571.67 T +(e) 389.67 571.67 T +(t) 394.63 571.67 T +(u) 397.76 571.67 T +(r) 403.33 571.67 T +(n) 407.07 571.67 T +(t) 415.88 571.67 T +(h) 419.01 571.67 T +(e) 424.58 571.67 T +(c) 432.77 571.67 T +(u) 437.73 571.67 T +(r) 443.3 571.67 T +(r) 447.04 571.67 T +(e) 450.77 571.67 T +(n) 455.73 571.67 T +(t) 461.3 571.67 T +(g) 467.67 571.67 T +(l) 473.24 571.67 T +(o) 476.37 571.67 T +(b) 481.95 571.67 T +(a) 487.52 571.67 T +(l) 492.48 571.67 T +(a) 498.84 571.67 T +(n) 503.8 571.67 T +(d) 509.37 571.67 T +(l) 518.18 571.67 T +(o) 521.31 571.67 T +(c) 526.88 571.67 T +(a) 531.84 571.67 T +(l) 536.8 571.67 T +(dictionary,) 99 558.67 T +(respectively,) 149.34 558.67 T +(which) 208.22 558.67 T +(may) 238.08 558.67 T +(be) 260.01 558.67 T +(useful) 273.37 558.67 T +(to) 303.24 558.67 T +(pass) 314.78 558.67 T +(around) 336.7 558.67 T +(for) 370.23 558.67 T +(use) 386.03 558.67 T +(by) 403.68 558.67 T +2 F +(exec) 417.66 558.67 T +1 F +(.) 444.06 558.67 T +(When) 449.79 558.67 T +(assigning) 479.04 558.67 T +(to) 523.58 558.67 T +(a) 535.12 558.67 T +(g) 99 545.67 T +(l) 104.59 545.67 T +(o) 107.73 545.67 T +(b) 113.32 545.67 T +(a) 118.91 545.67 T +(l) 123.88 545.67 T +(v) 130.28 545.67 T +(a) 135.87 545.67 T +(r) 140.84 545.67 T +(i) 144.59 545.67 T +(a) 147.74 545.67 T +(b) 152.71 545.67 T +(l) 158.3 545.67 T +(e) 161.44 545.67 T +(,) 166.41 545.67 T +(a) 172.5 545.67 T +2 F +(g) 180.73 545.67 T +(l) 187.41 545.67 T +(o) 194.1 545.67 T +(b) 200.79 545.67 T +(a) 207.48 545.67 T +(l) 214.16 545.67 T +1 F +(s) 224.1 545.67 T +(t) 228.47 545.67 T +(a) 231.62 545.67 T +(t) 236.59 545.67 T +(e) 239.74 545.67 T +(m) 244.71 545.67 T +(e) 253.35 545.67 T +(n) 258.33 545.67 T +(t) 263.91 545.67 T +(f) 270.31 545.67 T +(o) 274.06 545.67 T +(r) 279.65 545.67 T +(t) 286.65 545.67 T +(h) 289.8 545.67 T +(a) 295.38 545.67 T +(t) 300.36 545.67 T +(v) 306.75 545.67 T +(a) 312.34 545.67 T +(r) 317.31 545.67 T +(i) 321.06 545.67 T +(a) 324.21 545.67 T +(b) 329.18 545.67 T +(l) 334.77 545.67 T +(e) 337.92 545.67 T +(s) 346.14 545.67 T +(h) 350.51 545.67 T +(o) 356.09 545.67 T +(u) 361.68 545.67 T +(l) 367.27 545.67 T +(d) 370.42 545.67 T +(b) 379.26 545.67 T +(e) 384.84 545.67 T +(p) 393.07 545.67 T +(r) 398.65 545.67 T +(e) 402.4 545.67 T +(s) 407.38 545.67 T +(e) 411.74 545.67 T +(n) 416.71 545.67 T +(t) 422.3 545.67 T +(i) 428.7 545.67 T +(n) 431.85 545.67 T +(t) 440.68 545.67 T +(h) 443.83 545.67 T +(e) 449.42 545.67 T +(s) 457.64 545.67 T +(o) 462.01 545.67 T +(u) 467.6 545.67 T +(r) 473.18 545.67 T +(c) 476.93 545.67 T +(e) 481.91 545.67 T +(c) 490.13 545.67 T +(o) 495.1 545.67 T +(d) 500.69 545.67 T +(e) 506.28 545.67 T +(s) 514.5 545.67 T +(t) 518.87 545.67 T +(r) 522.01 545.67 T +(i) 525.77 545.67 T +(n) 528.91 545.67 T +(g) 534.5 545.67 T (passed to the) 99 532.67 T 2 F (exec) 158.58 532.67 T 1 F ( statement.) 184.98 532.67 T -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "45" 51 %%Page: "46" 52 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (46) 76.5 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "46" 52 %%Page: "47" 53 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (47) 530 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 585 292.5 598.5 720 R 5 9 Q -(\245) 0 -90 592.5 720 TF -(Compound statements) 0 -90 592.5 711 TF +(\245) 0 270 592.5 720 TF +(Compound statements) 0 270 592.5 711 TF 585 292.5 598.5 720 R -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 0 16 Q (C) 99 709.33 T 0 12.8 Q @@ -11367,47 +26755,221 @@ FrameNoSep (OMPOUND) 209.55 709.33 T (STATEMENTS) 280.84 709.33 T 1 11 Q -0.72 (Compound statements contain \050groups of\051 other statements; they affect or control the execution of) 99 672.67 P -0.31 (those other statements in some way. In general, compound statements span multiple lines, although) 99 659.67 P +(Compound) 99 672.67 T +(statements) 151.36 672.67 T +(contain) 201.27 672.67 T +(\050groups) 237.12 672.67 T +(of\051) 274.19 672.67 T +(other) 290.48 672.67 T +(statements;) 316.56 672.67 T +(they) 369.52 672.67 T +(affect) 391.93 672.67 T +(or) 420.43 672.67 T +(control) 433.06 672.67 T +(the) 467.69 672.67 T +(execution) 484.6 672.67 T +(of) 530.84 672.67 T +(those) 99 659.67 T +(other) 125.29 659.67 T +(statements) 150.96 659.67 T +(in) 200.46 659.67 T +(some) 212.09 659.67 T +(way.) 238.37 659.67 T +(In) 262.51 659.67 T +(general,) 274.74 659.67 T +(compound) 312.93 659.67 T +(statements) 362.43 659.67 T +(span) 411.94 659.67 T +(multiple) 435.17 659.67 T +(lines,) 474.91 659.67 T +(although) 501.5 659.67 T (in simple incarnations a whole compound statement may be contained in one line.) 99 646.67 T --0.48 (The) 99 627.67 P -2 F --1.15 (if) 118.38 627.67 P -1 F --0.48 (,) 131.58 627.67 P -2 F --1.15 (while) 136.6 627.67 P -1 F --0.48 ( and) 169.6 627.67 P -2 F --1.15 (for) 190.02 627.67 P -1 F --0.48 ( statements implement traditional control flow constructs.) 209.82 627.67 P -2 F --1.15 (try) 463.12 627.67 P -1 F --0.48 ( specifies ex-) 482.92 627.67 P --0.62 (ception handlers and/or cleanup code for a group of statements. Function and class definitions are also) 99 614.67 P +(The) 99 627.67 T +2 F +(if) 118.38 627.67 T +1 F +(,) 131.58 627.67 T +2 F +(while) 136.6 627.67 T +1 F +(and) 171.87 627.67 T +2 F +(for) 190.02 627.67 T +1 F +(statements) 212.09 627.67 T +(implement) 260.81 627.67 T +(traditional) 310.14 627.67 T +(control) 357.63 627.67 T +(flow) 391.06 627.67 T +(constructs.) 413.5 627.67 T +2 F +(try) 463.12 627.67 T +1 F +(specifies) 485.19 627.67 T +(ex-) 525.95 627.67 T +(ception) 99 614.67 T +(handlers) 133.51 614.67 T +(and/or) 172.91 614.67 T +(cleanup) 203.15 614.67 T +(code) 239.49 614.67 T +(for) 262.38 614.67 T +(a) 277.34 614.67 T +(group) 284.35 614.67 T +(of) 312.14 614.67 T +(statements.) 323.44 614.67 T +(Function) 374.76 614.67 T +(and) 416 614.67 T +(class) 434.02 614.67 T +(definitions) 457.53 614.67 T +(are) 506.72 614.67 T +(also) 522.28 614.67 T (syntactically compound statements.) 99 601.67 T -0.45 (Compound statements consist of one or more \324clauses\325. A clause consists of a header and a \324suite\325.) 99 582.67 P -0.85 (The clause headers of a particular compound statement are all at the same indentation level. Each) 99 569.67 P -0.28 (clause header begins with a uniquely identifying keyword and ends with a colon. A suite is a group) 99 556.67 P -0.52 (of statements controlled by a clause. A suite can be one or more semicolon-separated simple state-) 99 543.67 P --0.15 (ments on the same line as the header, following the header\325s colon, or it can be one or more indented) 99 530.67 P --0.6 (statements on subsequent lines. Only the latter form of suite can contain nested compound statements;) 99 517.67 P -0.67 (the following is illegal, mostly because it wouldn\325t be clear to which) 99 504.67 P -2 F -1.6 (if) 411.59 504.67 P -1 F -0.67 ( clause a following) 424.79 504.67 P -2 F -1.6 (else) 513.6 504.67 P +(Compound) 99 582.67 T +(statements) 151.1 582.67 T +(consist) 200.74 582.67 T +(of) 234.49 582.67 T +(one) 246.86 582.67 T +(or) 265.94 582.67 T +(more) 278.3 582.67 T +(\324clauses\325.) 304.11 582.67 T +(A) 349.15 582.67 T +(clause) 360.29 582.67 T +(consists) 390.98 582.67 T +(of) 429.02 582.67 T +(a) 441.38 582.67 T +(header) 449.46 582.67 T +(and) 481.98 582.67 T +(a) 501.06 582.67 T +(\324suite\325.) 509.14 582.67 T +(The) 99 569.67 T +(clause) 119.7 569.67 T +(headers) 150.79 569.67 T +(of) 187.98 569.67 T +(a) 200.74 569.67 T +(particular) 209.22 569.67 T +(compound) 254.97 569.67 T +(statement) 305.01 569.67 T +(are) 350.77 569.67 T +(all) 367.8 569.67 T +(at) 382.4 569.67 T +(the) 393.94 569.67 T +(same) 410.98 569.67 T +(indentation) 437.18 569.67 T +(level.) 490.28 569.67 T +(Each) 518.01 569.67 T +(clause) 99 556.67 T +(header) 129.52 556.67 T +(begins) 161.86 556.67 T +(with) 193.61 556.67 T +(a) 216.2 556.67 T +(uniquely) 224.11 556.67 T +(identifying) 265.64 556.67 T +(keyword) 316.94 556.67 T +(and) 358.46 556.67 T +(ends) 377.37 556.67 T +(with) 400.56 556.67 T +(a) 423.15 556.67 T +(colon.) 431.06 556.67 T +(A) 461.28 556.67 T +(suite) 472.25 556.67 T +(is) 496.06 556.67 T +(a) 506.42 556.67 T +(group) 514.34 556.67 T +(of) 99 543.67 T +(statements) 111.43 543.67 T +(controlled) 161.15 543.67 T +(by) 209.02 543.67 T +(a) 223.29 543.67 T +(clause.) 231.45 543.67 T +(A) 264.96 543.67 T +(suite) 276.17 543.67 T +(can) 300.22 543.67 T +(be) 318.76 543.67 T +(one) 332.41 543.67 T +(or) 351.57 543.67 T +(more) 364 543.67 T +(semicolon-separated) 389.88 543.67 T +(simple) 483.57 543.67 T +(state-) 516.17 543.67 T +(ments) 99 530.67 T +(on) 127.88 530.67 T +(the) 141.48 530.67 T +(same) 157.52 530.67 T +(line) 182.72 530.67 T +(as) 201.82 530.67 T +(the) 213.58 530.67 T +(header,) 229.62 530.67 T +(following) 264.28 530.67 T +(the) 309.66 530.67 T +(header\325s) 325.7 530.67 T +(colon,) 365.55 530.67 T +(or) 395.35 530.67 T +(it) 407.11 530.67 T +(can) 415.82 530.67 T +(be) 433.69 530.67 T +(one) 446.67 530.67 T +(or) 465.15 530.67 T +(more) 476.91 530.67 T +(indented) 502.12 530.67 T +(statements) 99 517.67 T +(on) 147.59 517.67 T +(subsequent) 160.74 517.67 T +(lines.) 211.77 517.67 T +(Only) 237.45 517.67 T +(the) 261.6 517.67 T +(latter) 277.18 517.67 T +(form) 301.94 517.67 T +(of) 325.47 517.67 T +(suite) 336.78 517.67 T +(can) 359.71 517.67 T +(contain) 377.12 517.67 T +(nested) 411.66 517.67 T +(compound) 441.91 517.67 T +(statements;) 490.5 517.67 T +(the) 99 504.67 T +(following) 115.86 504.67 T +(is) 162.05 504.67 T +(illegal,) 172.8 504.67 T +(mostly) 206.47 504.67 T +(because) 239.84 504.67 T +(it) 278.06 504.67 T +(wouldn\325t) 287.6 504.67 T +(be) 330.73 504.67 T +(clear) 344.53 504.67 T +(to) 369.32 504.67 T +(which) 381.29 504.67 T +2 F +(if) 411.59 504.67 T +1 F +(clause) 428.2 504.67 T +(a) 459.11 504.67 T +(following) 467.41 504.67 T +2 F +(else) 513.6 504.67 T 1 F (clause would belong:) 99 491.67 T 2 10 Q (if test1: if test2: print x) 99 473.33 T 1 11 Q -0.14 (Also note that the semicolon binds tighter than the colon in this context, so that in the following ex-) 99 448.67 P +(Also) 99 448.67 T +(note) 122.67 448.67 T +(that) 144.5 448.67 T +(the) 163.89 448.67 T +(semicolon) 180.23 448.67 T +(binds) 228.34 448.67 T +(tighter) 255.07 448.67 T +(than) 286.68 448.67 T +(the) 308.51 448.67 T +(colon) 324.85 448.67 T +(in) 352.18 448.67 T +(this) 363.63 448.67 T +(context,) 382.41 448.67 T +(so) 420.44 448.67 T +(that) 433.11 448.67 T +(in) 452.5 448.67 T +(the) 463.95 448.67 T +(following) 480.28 448.67 T +(ex-) 525.95 448.67 T (ample, either all or none of the) 99 435.67 T 2 F (print) 237.08 435.67 T @@ -11424,27 +26986,82 @@ FrameNoSep (statement: stmt_list NEWLINE | compound_stmt) 99 338.33 T (stmt_list: simple_stmt \050";" simple_stmt\051* [";"]) 99 326.33 T 1 11 Q -0.11 (Note that statements always end in a) 99 301.67 P -2 F -0.26 (NEWLINE) 263.19 301.67 P -1 F -0.11 ( possibly followed by a) 309.39 301.67 P -2 F -0.26 (DEDENT) 415.34 301.67 P -1 F -0.11 (. Also note that op-) 454.94 301.67 P -0.11 (tional continuation clauses always begin with a keyword that cannot start a statement, thus there are) 99 288.67 P --0.05 (no ambiguities \050the \324dangling) 99 275.67 P -2 F --0.12 (else) 231.41 275.67 P -1 F --0.05 (\325 problem is solved in Python by requiring nested) 257.81 275.67 P -2 F --0.12 (if) 477.66 275.67 P -1 F --0.05 ( statements) 490.86 275.67 P +(Note) 99 301.67 T +(that) 123.24 301.67 T +(statements) 142.6 301.67 T +(always) 191.9 301.67 T +(end) 225.3 301.67 T +(in) 244.04 301.67 T +(a) 255.45 301.67 T +2 F +(NEWLINE) 263.19 301.67 T +1 F +(possibly) 312.25 301.67 T +(followed) 351.78 301.67 T +(by) 393.74 301.67 T +(a) 407.6 301.67 T +2 F +(DEDENT) 415.34 301.67 T +1 F +(.) 454.94 301.67 T +(Also) 460.55 301.67 T +(note) 484.18 301.67 T +(that) 505.98 301.67 T +(op-) 525.34 301.67 T +(tional) 99 288.67 T +(continuation) 126.92 288.67 T +(clauses) 184.78 288.67 T +(always) 219.41 288.67 T +(begin) 252.82 288.67 T +(with) 280.12 288.67 T +(a) 302.55 288.67 T +(keyword) 310.29 288.67 T +(that) 351.64 288.67 T +(cannot) 371.01 288.67 T +(start) 403.19 288.67 T +(a) 425 288.67 T +(statement,) 432.74 288.67 T +(thus) 480.52 288.67 T +(there) 501.72 288.67 T +(are) 526.57 288.67 T +(no) 99 275.67 T +(ambiguities) 112.7 275.67 T +(\050the) 166.74 275.67 T +(\324dangling) 186.54 275.67 T +2 F +(else) 231.41 275.67 T +1 F +(\325) 257.81 275.67 T +(problem) 264.17 275.67 T +(is) 303.53 275.67 T +(solved) 313.57 275.67 T +(in) 344.99 275.67 T +(Python) 356.25 275.67 T +(by) 390.12 275.67 T +(requiring) 403.83 275.67 T +(nested) 446.85 275.67 T +2 F +(if) 477.66 275.67 T +1 F +(statements) 493.56 275.67 T (to be indented\051.) 99 262.67 T -0.37 (The formatting of the grammar rules in the following sections places each clause on a separate line) 99 237.67 P +(The) 99 237.67 T +(formatting) 119.23 237.67 T +(of) 168.79 237.67 T +(the) 181.08 237.67 T +(grammar) 197.65 237.67 T +(rules) 240.48 237.67 T +(in) 264.99 237.67 T +(the) 276.67 237.67 T +(following) 293.24 237.67 T +(sections) 339.14 237.67 T +(places) 377.71 237.67 T +(each) 408.32 237.67 T +(clause) 431.6 237.67 T +(on) 462.21 237.67 T +(a) 476.33 237.67 T +(separate) 484.34 237.67 T +(line) 523.5 237.67 T (for clarity.) 99 224.67 T 0 14 Q (7.1) 99 197.67 T @@ -11464,275 +27081,833 @@ FrameNoSep ( \050"elif" expression ":" suite\051*) 99 142.33 T ( ["else" ":" suite]) 99 130.33 T 1 11 Q -0.26 (It selects exactly one of the suites by evaluating the expressions one by one until one is found to be) 99 105.67 P --0.1 (true \050see section \322Boolean operations\323 on page) 99 92.67 P --0.1 (35 for the definition of true and false\051; then that suite) 307.63 92.67 P -0.41 0.05 (is executed \050and no other part of the) 99 79.67 B -2 F -0.99 0.05 (if) 265.64 79.67 B -1 F -0.41 0.05 ( statement is executed or evaluated\051. If all expressions are) 278.95 79.67 B +(It) 99 105.67 T +(selects) 108.74 105.67 T +(exactly) 141.08 105.67 T +(one) 175.86 105.67 T +(of) 194.76 105.67 T +(the) 206.93 105.67 T +(suites) 223.39 105.67 T +(by) 251.46 105.67 T +(evaluating) 265.48 105.67 T +(the) 314.32 105.67 T +(expressions) 330.77 105.67 T +(one) 385.12 105.67 T +(by) 404.01 105.67 T +(one) 418.03 105.67 T +(until) 436.93 105.67 T +(one) 460.12 105.67 T +(is) 479.01 105.67 T +(found) 489.37 105.67 T +(to) 518.04 105.67 T +(be) 529.62 105.67 T +(true) 99 92.67 T +(\050see) 118.75 92.67 T +(section) 139.11 92.67 T +(\322Boolean) 172.92 92.67 T +(operations\323) 217.11 92.67 T +(on) 270.46 92.67 T +(page) 284.11 92.67 T +(35) 307.63 92.67 T +(for) 321.28 92.67 T +(the) 336.75 92.67 T +(definition) 352.84 92.67 T +(of) 398.26 92.67 T +(true) 410.07 92.67 T +(and) 429.82 92.67 T +(false\051;) 448.35 92.67 T +(then) 478.49 92.67 T +(that) 500.08 92.67 T +(suite) 519.22 92.67 T +(i) 99 79.67 T +(s) 102.11 79.67 T +(e) 109.66 79.67 T +(x) 114.6 79.67 T +(e) 120.15 79.67 T +(c) 125.09 79.67 T +(u) 130.03 79.67 T +(t) 135.58 79.67 T +(e) 138.7 79.67 T +(d) 143.63 79.67 T +(\050) 152.4 79.67 T +(a) 156.12 79.67 T +(n) 161.06 79.67 T +(d) 166.61 79.67 T +(n) 175.38 79.67 T +(o) 180.94 79.67 T +(o) 189.71 79.67 T +(t) 195.26 79.67 T +(h) 198.37 79.67 T +(e) 203.93 79.67 T +(r) 208.86 79.67 T +(p) 215.8 79.67 T +(a) 221.35 79.67 T +(r) 226.29 79.67 T +(t) 230.01 79.67 T +(o) 236.34 79.67 T +(f) 241.89 79.67 T +(t) 248.82 79.67 T +(h) 251.93 79.67 T +(e) 257.49 79.67 T +2 F +(i) 265.64 79.67 T +(f) 272.3 79.67 T +1 F +(s) 282.17 79.67 T +(t) 286.5 79.67 T +(a) 289.61 79.67 T +(t) 294.55 79.67 T +(e) 297.66 79.67 T +(m) 302.6 79.67 T +(e) 311.21 79.67 T +(n) 316.15 79.67 T +(t) 321.7 79.67 T +(i) 328.03 79.67 T +(s) 331.14 79.67 T +(e) 338.69 79.67 T +(x) 343.63 79.67 T +(e) 349.18 79.67 T +(c) 354.12 79.67 T +(u) 359.06 79.67 T +(t) 364.61 79.67 T +(e) 367.73 79.67 T +(d) 372.66 79.67 T +(o) 381.43 79.67 T +(r) 386.99 79.67 T +(e) 393.92 79.67 T +(v) 398.86 79.67 T +(a) 404.41 79.67 T +(l) 409.35 79.67 T +(u) 412.46 79.67 T +(a) 418.02 79.67 T +(t) 422.96 79.67 T +(e) 426.07 79.67 T +(d) 431.01 79.67 T +(\051) 436.56 79.67 T +(.) 440.28 79.67 T +(I) 446.3 79.67 T +(f) 450.01 79.67 T +(a) 456.95 79.67 T +(l) 461.89 79.67 T +(l) 465 79.67 T +(e) 471.33 79.67 T +(x) 476.26 79.67 T +(p) 481.82 79.67 T +(r) 487.37 79.67 T +(e) 491.09 79.67 T +(s) 496.03 79.67 T +(s) 500.36 79.67 T +(i) 504.69 79.67 T +(o) 507.8 79.67 T +(n) 513.36 79.67 T +(s) 518.91 79.67 T +(a) 526.46 79.67 T +(r) 531.4 79.67 T +(e) 535.12 79.67 T (false, the suite of the) 99 66.67 T 2 F (else) 193.09 66.67 T 1 F ( clause, if present, is executed.) 219.49 66.67 T -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "47" 53 %%Page: "48" 54 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (48) 76.5 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 0 14 Q (7.2) 72 710.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (The) 108 710.67 T 7 F (while) 136.78 710.67 T 0 F ( statement) 178.78 710.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q (The) 72 685.67 T 2 F (while) 91.86 685.67 T 1 F ( statement is used for repeated execution as long as an expression is true:) 124.86 685.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 10 Q (while_stmt: "while" expression ":" suite) 72 667.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( ["else" ":" suite]) 72 655.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q --0.37 (This repeatedly tests the expression and, if it is true, executes the first suite; if the expression is false \050which) 72 630.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.53 (may be the first time it is tested\051 the suite of the) 72 617.67 P -2 F --1.28 (else) 278.27 617.67 P -1 F --0.53 ( clause, if present, is executed and the loop terminates.) 304.67 617.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.41 0.07 (A) 72 592.67 B -2 F -0.99 0.07 (break) 83.25 592.67 B -1 F -0.41 0.07 ( statement executed in the first suite terminates the loop without executing the) 116.62 592.67 B -2 F -0.99 0.07 (else) 474.06 592.67 B -1 F -0.41 0.07 ( clause\325s) 500.75 592.67 B -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.02 (suite. A) 72 579.67 P -2 F --0.04 (continue) 108.94 579.67 P -1 F --0.02 ( statement executed in the first suite skips the rest of the suite and goes back to testing) 161.74 579.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(This) 72 630.67 T +(repeatedly) 93.94 630.67 T +(tests) 142.13 630.67 T +(the) 164.07 630.67 T +(expression) 179.88 630.67 T +(and,) 229.31 630.67 T +(if) 250.32 630.67 T +(it) 259.42 630.67 T +(is) 267.92 630.67 T +(true,) 277.63 630.67 T +(executes) 299.86 630.67 T +(the) 340.11 630.67 T +(first) 355.93 630.67 T +(suite;) 376.03 630.67 T +(if) 402.25 630.67 T +(the) 411.35 630.67 T +(expression) 427.17 630.67 T +(is) 476.59 630.67 T +(false) 486.31 630.67 T +(\050which) 509.45 630.67 T +(may) 72 617.67 T +(be) 93.16 617.67 T +(the) 105.76 617.67 T +(first) 121.42 617.67 T +(time) 141.36 617.67 T +(it) 163.14 617.67 T +(is) 171.47 617.67 T +(tested\051) 181.03 617.67 T +(the) 212.57 617.67 T +(suite) 228.23 617.67 T +(of) 251.23 617.67 T +(the) 262.61 617.67 T +2 F +(else) 278.27 617.67 T +1 F +(clause,) 306.89 617.67 T +(if) 339.34 617.67 T +(present,) 348.28 617.67 T +(is) 385.02 617.67 T +(executed) 394.57 617.67 T +(and) 435.89 617.67 T +(the) 453.99 617.67 T +(loop) 469.65 617.67 T +(terminates.) 491.42 617.67 T +(A) 72 592.67 T +2 F +(b) 83.25 592.67 T +(r) 89.92 592.67 T +(e) 96.6 592.67 T +(a) 103.27 592.67 T +(k) 109.94 592.67 T +1 F +(s) 119.85 592.67 T +(t) 124.2 592.67 T +(a) 127.33 592.67 T +(t) 132.29 592.67 T +(e) 135.42 592.67 T +(m) 140.38 592.67 T +(e) 149.01 592.67 T +(n) 153.97 592.67 T +(t) 159.54 592.67 T +(e) 165.91 592.67 T +(x) 170.87 592.67 T +(e) 176.44 592.67 T +(c) 181.4 592.67 T +(u) 186.35 592.67 T +(t) 191.93 592.67 T +(e) 195.06 592.67 T +(d) 200.01 592.67 T +(i) 208.82 592.67 T +(n) 211.95 592.67 T +(t) 220.76 592.67 T +(h) 223.89 592.67 T +(e) 229.47 592.67 T +(f) 237.66 592.67 T +(i) 241.39 592.67 T +(r) 244.52 592.67 T +(s) 248.26 592.67 T +(t) 252.61 592.67 T +(s) 258.98 592.67 T +(u) 263.33 592.67 T +(i) 268.9 592.67 T +(t) 272.04 592.67 T +(e) 275.17 592.67 T +(t) 283.36 592.67 T +(e) 286.49 592.67 T +(r) 291.45 592.67 T +(m) 295.18 592.67 T +(i) 303.82 592.67 T +(n) 306.95 592.67 T +(a) 312.52 592.67 T +(t) 317.48 592.67 T +(e) 320.61 592.67 T +(s) 325.57 592.67 T +(t) 333.15 592.67 T +(h) 336.28 592.67 T +(e) 341.86 592.67 T +(l) 350.05 592.67 T +(o) 353.18 592.67 T +(o) 358.75 592.67 T +(p) 364.33 592.67 T +(w) 373.14 592.67 T +(i) 381.15 592.67 T +(t) 384.28 592.67 T +(h) 387.41 592.67 T +(o) 392.98 592.67 T +(u) 398.56 592.67 T +(t) 404.13 592.67 T +(e) 410.5 592.67 T +(x) 415.45 592.67 T +(e) 421.03 592.67 T +(c) 425.98 592.67 T +(u) 430.94 592.67 T +(t) 436.52 592.67 T +(i) 439.65 592.67 T +(n) 442.78 592.67 T +(g) 448.35 592.67 T +(t) 457.16 592.67 T +(h) 460.29 592.67 T +(e) 465.86 592.67 T +2 F +(e) 474.06 592.67 T +(l) 480.73 592.67 T +(s) 487.4 592.67 T +(e) 494.08 592.67 T +1 F +(c) 503.98 592.67 T +(l) 508.94 592.67 T +(a) 512.07 592.67 T +(u) 517.03 592.67 T +(s) 522.6 592.67 T +(e) 526.95 592.67 T +(\325) 531.91 592.67 T +(s) 535.65 592.67 T +(suite.) 72 579.67 T +(A) 98.26 579.67 T +2 F +(continue) 108.94 579.67 T +1 F +(statement) 164.47 579.67 T +(executed) 209.37 579.67 T +(in) 251.2 579.67 T +(the) 262.49 579.67 T +(first) 278.66 579.67 T +(suite) 299.12 579.67 T +(skips) 322.63 579.67 T +(the) 347.98 579.67 T +(rest) 364.15 579.67 T +(of) 382.77 579.67 T +(the) 394.67 579.67 T +(suite) 410.84 579.67 T +(and) 434.36 579.67 T +(goes) 452.97 579.67 T +(back) 475.87 579.67 T +(to) 499.37 579.67 T +(testing) 510.66 579.67 T (the expression.) 72 566.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 0 14 Q (7.3) 72 539.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (The) 108 539.67 T 7 F (for) 136.78 539.67 T 0 F ( statement) 161.98 539.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q (The) 72 514.67 T 2 F (for) 91.86 514.67 T 1 F ( statement is used to iterate over the elements of a sequence \050string, tuple or list\051:) 111.65 514.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 10 Q (for_stmt: "for" target_list "in" expression_list ":" suite) 72 496.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( ["else" ":" suite]) 72 484.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -1 11 Q -0.29 (The expression list is evaluated once; it should yield a sequence. The suite is then executed once for each) 72 459.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.06 (item in the sequence, in the order of ascending indices. Each item in turn is assigned to the target list using) 72 446.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.16 (the standard rules for assignments, and then the suite is executed. When the items are exhausted \050which is) 72 433.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.42 (immediately when the sequence is empty\051, the suite in the) 72 420.67 P -2 F --1 (else) 325.39 420.67 P -1 F --0.42 ( clause, if present, is executed, and the loop) 351.79 420.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +1 11 Q +(The) 72 459.67 T +(expression) 92.14 459.67 T +(list) 142.23 459.67 T +(is) 158.72 459.67 T +(evaluated) 169.09 459.67 T +(once;) 214.28 459.67 T +(it) 241.15 459.67 T +(should) 250.3 459.67 T +(yield) 282.67 459.67 T +(a) 307.71 459.67 T +(sequence.) 315.63 459.67 T +(The) 361.73 459.67 T +(suite) 381.88 459.67 T +(is) 405.69 459.67 T +(then) 416.07 459.67 T +(executed) 438.05 459.67 T +(once) 480.18 459.67 T +(for) 503.98 459.67 T +(each) 519.85 459.67 T +(item) 72 446.67 T +(in) 94.24 446.67 T +(the) 105.49 446.67 T +(sequence,) 121.62 446.67 T +(in) 167.37 446.67 T +(the) 178.61 446.67 T +(order) 194.74 446.67 T +(of) 220.63 446.67 T +(ascending) 232.48 446.67 T +(indices.) 279.16 446.67 T +(Each) 315.76 446.67 T +(item) 340.43 446.67 T +(in) 362.67 446.67 T +(turn) 373.92 446.67 T +(is) 394.33 446.67 T +(assigned) 404.35 446.67 T +(to) 444.92 446.67 T +(the) 456.16 446.67 T +(target) 472.29 446.67 T +(list) 500.02 446.67 T +(using) 516.16 446.67 T +(the) 72 433.67 T +(standard) 88.35 433.67 T +(rules) 128.53 433.67 T +(for) 152.82 433.67 T +(assignments,) 168.56 433.67 T +(and) 228 433.67 T +(then) 246.79 433.67 T +(the) 268.65 433.67 T +(suite) 285 433.67 T +(is) 308.69 433.67 T +(executed.) 318.93 433.67 T +(When) 363.69 433.67 T +(the) 392.87 433.67 T +(items) 409.22 433.67 T +(are) 435.96 433.67 T +(exhausted) 452.31 433.67 T +(\050which) 499.21 433.67 T +(is) 532.66 433.67 T +(immediately) 72 420.67 T +(when) 129.33 420.67 T +(the) 155.49 420.67 T +(sequence) 171.27 420.67 T +(is) 213.92 420.67 T +(empty\051,) 223.59 420.67 T +(the) 259.83 420.67 T +(suite) 275.61 420.67 T +(in) 298.72 420.67 T +(the) 309.61 420.67 T +2 F +(else) 325.39 420.67 T +1 F +(clause,) 354.12 420.67 T +(if) 386.69 420.67 T +(present,) 395.75 420.67 T +(is) 432.6 420.67 T +(executed,) 442.27 420.67 T +(and) 486.45 420.67 T +(the) 504.67 420.67 T +(loop) 520.44 420.67 T (terminates.) 72 407.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.41 0.07 (A) 72 382.67 B -2 F -0.99 0.07 (break) 83.25 382.67 B -1 F -0.41 0.07 ( statement executed in the first suite terminates the loop without executing the) 116.62 382.67 B -2 F -0.99 0.07 (else) 474.06 382.67 B -1 F -0.41 0.07 ( clause\325s) 500.75 382.67 B -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.34 (suite. A) 72 369.67 P -2 F -0.81 (continue) 109.65 369.67 P -1 F -0.34 ( statement executed in the first suite skips the rest of the suite and continues with the) 162.45 369.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(A) 72 382.67 T +2 F +(b) 83.25 382.67 T +(r) 89.92 382.67 T +(e) 96.6 382.67 T +(a) 103.27 382.67 T +(k) 109.94 382.67 T +1 F +(s) 119.85 382.67 T +(t) 124.2 382.67 T +(a) 127.33 382.67 T +(t) 132.29 382.67 T +(e) 135.42 382.67 T +(m) 140.38 382.67 T +(e) 149.01 382.67 T +(n) 153.97 382.67 T +(t) 159.54 382.67 T +(e) 165.91 382.67 T +(x) 170.87 382.67 T +(e) 176.44 382.67 T +(c) 181.4 382.67 T +(u) 186.35 382.67 T +(t) 191.93 382.67 T +(e) 195.06 382.67 T +(d) 200.01 382.67 T +(i) 208.82 382.67 T +(n) 211.95 382.67 T +(t) 220.76 382.67 T +(h) 223.89 382.67 T +(e) 229.47 382.67 T +(f) 237.66 382.67 T +(i) 241.39 382.67 T +(r) 244.52 382.67 T +(s) 248.26 382.67 T +(t) 252.61 382.67 T +(s) 258.98 382.67 T +(u) 263.33 382.67 T +(i) 268.9 382.67 T +(t) 272.04 382.67 T +(e) 275.17 382.67 T +(t) 283.36 382.67 T +(e) 286.49 382.67 T +(r) 291.45 382.67 T +(m) 295.18 382.67 T +(i) 303.82 382.67 T +(n) 306.95 382.67 T +(a) 312.52 382.67 T +(t) 317.48 382.67 T +(e) 320.61 382.67 T +(s) 325.57 382.67 T +(t) 333.15 382.67 T +(h) 336.28 382.67 T +(e) 341.86 382.67 T +(l) 350.05 382.67 T +(o) 353.18 382.67 T +(o) 358.75 382.67 T +(p) 364.33 382.67 T +(w) 373.14 382.67 T +(i) 381.15 382.67 T +(t) 384.28 382.67 T +(h) 387.41 382.67 T +(o) 392.98 382.67 T +(u) 398.56 382.67 T +(t) 404.13 382.67 T +(e) 410.5 382.67 T +(x) 415.45 382.67 T +(e) 421.03 382.67 T +(c) 425.98 382.67 T +(u) 430.94 382.67 T +(t) 436.52 382.67 T +(i) 439.65 382.67 T +(n) 442.78 382.67 T +(g) 448.35 382.67 T +(t) 457.16 382.67 T +(h) 460.29 382.67 T +(e) 465.86 382.67 T +2 F +(e) 474.06 382.67 T +(l) 480.73 382.67 T +(s) 487.4 382.67 T +(e) 494.08 382.67 T +1 F +(c) 503.98 382.67 T +(l) 508.94 382.67 T +(a) 512.07 382.67 T +(u) 517.03 382.67 T +(s) 522.6 382.67 T +(e) 526.95 382.67 T +(\325) 531.91 382.67 T +(s) 535.65 382.67 T +(suite.) 72 369.67 T +(A) 98.62 369.67 T +2 F +(continue) 109.65 369.67 T +1 F +(statement) 165.54 369.67 T +(executed) 210.79 369.67 T +(in) 252.97 369.67 T +(the) 264.62 369.67 T +(first) 281.15 369.67 T +(suite) 301.96 369.67 T +(skips) 325.83 369.67 T +(the) 351.53 369.67 T +(rest) 368.06 369.67 T +(of) 387.04 369.67 T +(the) 399.29 369.67 T +(suite) 415.82 369.67 T +(and) 439.69 369.67 T +(continues) 458.66 369.67 T +(with) 503.91 369.67 T +(the) 526.56 369.67 T (next item, or with the) 72 356.67 T 2 F (else) 169.16 356.67 T 1 F (clause if there was no next item.) 202.16 356.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (The suite may assign to the variable\050s\051 in the target list; this does not affect the next item assigned to it.) 72 331.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.39 (The target list is not deleted when the loop is finished, but if the sequence is empty, it will not have been) 72 306.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.23 (assigned to at all by the loop. Hint: the built-in function) 72 293.67 P -2 F -0.54 (range\050\051) 321.99 293.67 P -1 F -0.23 ( returns a sequence of integers suitable) 368.19 293.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.07 (to emulate the effect of Pascal\325s) 72 280.67 P -2 F --0.17 (for i := a to b do) 215.15 280.67 P -1 F --0.07 (; e.g.) 332.93 280.67 P -2 F --0.17 (range\0503\051) 357.23 280.67 P -1 F --0.07 ( returns the list) 410.03 280.67 P -2 F --0.17 ([0, 1, 2]) 478.19 280.67 P -1 F --0.07 (.) 537.25 280.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(The) 72 306.67 T +(target) 92.24 306.67 T +(list) 120.43 306.67 T +(is) 137.02 306.67 T +(not) 147.5 306.67 T +(deleted) 164.7 306.67 T +(when) 199.6 306.67 T +(the) 226.57 306.67 T +(loop) 243.15 306.67 T +(is) 265.85 306.67 T +(finished,) 276.33 306.67 T +(but) 317.66 306.67 T +(if) 334.85 306.67 T +(the) 344.71 306.67 T +(sequence) 361.3 306.67 T +(is) 404.75 306.67 T +(empty,) 415.23 306.67 T +(it) 448.62 306.67 T +(will) 457.87 306.67 T +(not) 478.13 306.67 T +(have) 495.32 306.67 T +(been) 519.23 306.67 T +(assigned) 72 293.67 T +(to) 112.86 293.67 T +(at) 124.39 293.67 T +(all) 135.31 293.67 T +(by) 149.29 293.67 T +(the) 163.26 293.67 T +(loop.) 179.68 293.67 T +(Hint:) 204.97 293.67 T +(the) 230.56 293.67 T +(built-in) 246.98 293.67 T +(function) 282.35 293.67 T +2 F +(range\050\051) 321.99 293.67 T +1 F +(returns) 371.16 293.67 T +(a) 404.69 293.67 T +(sequence) 412.55 293.67 T +(of) 455.84 293.67 T +(integers) 467.98 293.67 T +(suitable) 505.78 293.67 T +(to) 72 280.67 T +(emulate) 83.24 280.67 T +(the) 120.74 280.67 T +(effect) 136.86 280.67 T +(of) 164.58 280.67 T +(Pascal\325s) 176.42 280.67 T +2 F +(for) 215.15 280.67 T +(i) 241.38 280.67 T +(:=) 254.41 280.67 T +(a) 274.04 280.67 T +(to) 287.07 280.67 T +(b) 306.7 280.67 T +(do) 319.73 280.67 T +1 F +(;) 332.93 280.67 T +(e.g.) 338.67 280.67 T +2 F +(range\0503\051) 357.23 280.67 T +1 F +(returns) 412.71 280.67 T +(the) 445.93 280.67 T +(list) 462.06 280.67 T +2 F +([0,) 478.19 280.67 T +(1,) 504.42 280.67 T +(2]) 524.05 280.67 T +1 F +(.) 537.25 280.67 T 4 F --0.28 (Warning:) 72 255.67 P -1 F --0.28 ( There is a subtlety when the sequence is being modified by the loop \050this can only occur for mu-) 117.84 255.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.2 (table sequences, i.e. lists\051. An internal counter is used to keep track of which item is used next, and this is) 72 242.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.41 0.05 (incremented on each iteration. When this counter has reached the length of the sequence the loop termi-) 72 229.67 B -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.08 (nates. This means that if the suite deletes the current \050or a previous\051 item from the sequence, the next item) 72 216.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.08 (will be skipped \050since it gets the index of the current item which has already been treated\051. Likewise, if the) 72 203.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.06 (suite inserts an item in the sequence before the current item, the current item will be treated again the next) 72 190.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.17 (time through the loop. This can lead to nasty bugs that can be avoided by making a temporary copy using a) 72 177.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(Warning:) 72 255.67 T +1 F +(There) 120.31 255.67 T +(is) 148.44 255.67 T +(a) 158.25 255.67 T +(subtlety) 165.61 255.67 T +(when) 202.92 255.67 T +(the) 229.22 255.67 T +(sequence) 245.13 255.67 T +(is) 287.92 255.67 T +(being) 297.73 255.67 T +(modified) 324.65 255.67 T +(by) 366.85 255.67 T +(the) 380.32 255.67 T +(loop) 396.23 255.67 T +(\050this) 418.27 255.67 T +(can) 440.3 255.67 T +(only) 458.04 255.67 T +(occur) 480.07 255.67 T +(for) 506.98 255.67 T +(mu-) 522.28 255.67 T +(table) 72 242.67 T +(sequences,) 96.33 242.67 T +(i.e.) 146.62 242.67 T +(lists\051.) 163.01 242.67 T +(An) 190.1 242.67 T +(internal) 206.49 242.67 T +(counter) 243.04 242.67 T +(is) 278.97 242.67 T +(used) 289.26 242.67 T +(to) 312.36 242.67 T +(keep) 323.87 242.67 T +(track) 347.58 242.67 T +(of) 372.52 242.67 T +(which) 384.63 242.67 T +(item) 414.46 242.67 T +(is) 436.96 242.67 T +(used) 447.24 242.67 T +(next,) 470.35 242.67 T +(and) 494.99 242.67 T +(this) 513.82 242.67 T +(is) 532.66 242.67 T +(i) 72 229.67 T +(n) 75.11 229.67 T +(c) 80.65 229.67 T +(r) 85.58 229.67 T +(e) 89.29 229.67 T +(m) 94.22 229.67 T +(e) 102.83 229.67 T +(n) 107.76 229.67 T +(t) 113.3 229.67 T +(e) 116.41 229.67 T +(d) 121.34 229.67 T +(o) 130.09 229.67 T +(n) 135.64 229.67 T +(e) 144.4 229.67 T +(a) 149.33 229.67 T +(c) 154.26 229.67 T +(h) 159.19 229.67 T +(i) 167.94 229.67 T +(t) 171.05 229.67 T +(e) 174.15 229.67 T +(r) 179.08 229.67 T +(a) 182.79 229.67 T +(t) 187.72 229.67 T +(i) 190.83 229.67 T +(o) 193.93 229.67 T +(n) 199.48 229.67 T +(.) 205.02 229.67 T +(W) 211.03 229.67 T +(h) 221.46 229.67 T +(e) 227.01 229.67 T +(n) 231.94 229.67 T +(t) 240.69 229.67 T +(h) 243.8 229.67 T +(i) 249.35 229.67 T +(s) 252.45 229.67 T +(c) 259.98 229.67 T +(o) 264.92 229.67 T +(u) 270.46 229.67 T +(n) 276.01 229.67 T +(t) 281.55 229.67 T +(e) 284.66 229.67 T +(r) 289.59 229.67 T +(h) 296.51 229.67 T +(a) 302.05 229.67 T +(s) 306.98 229.67 T +(r) 314.52 229.67 T +(e) 318.23 229.67 T +(a) 323.16 229.67 T +(c) 328.09 229.67 T +(h) 333.02 229.67 T +(e) 338.57 229.67 T +(d) 343.5 229.67 T +(t) 352.25 229.67 T +(h) 355.36 229.67 T +(e) 360.9 229.67 T +(l) 369.05 229.67 T +(e) 372.15 229.67 T +(n) 377.08 229.67 T +(g) 382.63 229.67 T +(t) 388.17 229.67 T +(h) 391.28 229.67 T +(o) 400.03 229.67 T +(f) 405.58 229.67 T +(t) 412.5 229.67 T +(h) 415.6 229.67 T +(e) 421.15 229.67 T +(s) 429.29 229.67 T +(e) 433.61 229.67 T +(q) 438.55 229.67 T +(u) 444.09 229.67 T +(e) 449.64 229.67 T +(n) 454.57 229.67 T +(c) 460.11 229.67 T +(e) 465.05 229.67 T +(t) 473.18 229.67 T +(h) 476.29 229.67 T +(e) 481.84 229.67 T +(l) 489.98 229.67 T +(o) 493.08 229.67 T +(o) 498.63 229.67 T +(p) 504.17 229.67 T +(t) 512.93 229.67 T +(e) 516.03 229.67 T +(r) 520.96 229.67 T +(m) 524.67 229.67 T +(i) 533.28 229.67 T +(-) 536.38 229.67 T +(nates.) 72 216.67 T +(This) 100.18 216.67 T +(means) 122.57 216.67 T +(that) 153.51 216.67 T +(if) 172.83 216.67 T +(the) 182.38 216.67 T +(suite) 198.65 216.67 T +(deletes) 222.26 216.67 T +(the) 255.64 216.67 T +(current) 271.91 216.67 T +(\050or) 305.89 216.67 T +(a) 321.55 216.67 T +(previous\051) 329.26 216.67 T +(item) 373.64 216.67 T +(from) 396.02 216.67 T +(the) 420.23 216.67 T +(sequence,) 436.51 216.67 T +(the) 482.4 216.67 T +(next) 498.67 216.67 T +(item) 520.44 216.67 T +(will) 72 203.67 T +(be) 91.79 203.67 T +(skipped) 104.84 203.67 T +(\050since) 141.73 203.67 T +(it) 170.66 203.67 T +(gets) 179.45 203.67 T +(the) 199.84 203.67 T +(index) 215.95 203.67 T +(of) 243.06 203.67 T +(the) 254.89 203.67 T +(current) 271 203.67 T +(item) 304.82 203.67 T +(which) 327.05 203.67 T +(has) 356.6 203.67 T +(already) 373.93 203.67 T +(been) 408.97 203.67 T +(treated\051.) 432.41 203.67 T +(Likewise,) 471.42 203.67 T +(if) 517.17 203.67 T +(the) 526.56 203.67 T +(suite) 72 190.67 T +(inserts) 95.59 190.67 T +(an) 127.13 190.67 T +(item) 140.32 190.67 T +(in) 162.7 190.67 T +(the) 174.07 190.67 T +(sequence) 190.32 190.67 T +(before) 233.45 190.67 T +(the) 264.36 190.67 T +(current) 280.61 190.67 T +(item,) 314.58 190.67 T +(the) 339.7 190.67 T +(current) 355.95 190.67 T +(item) 389.92 190.67 T +(will) 412.29 190.67 T +(be) 432.22 190.67 T +(treated) 445.42 190.67 T +(again) 478.16 190.67 T +(the) 504.8 190.67 T +(next) 521.06 190.67 T +(time) 72 177.67 T +(through) 94.14 177.67 T +(the) 130.94 177.67 T +(loop.) 146.96 177.67 T +(This) 171.85 177.67 T +(can) 193.98 177.67 T +(lead) 211.83 177.67 T +(to) 232.74 177.67 T +(nasty) 243.87 177.67 T +(bugs) 269.67 177.67 T +(that) 293.03 177.67 T +(can) 312.11 177.67 T +(be) 329.96 177.67 T +(avoided) 342.92 177.67 T +(by) 380.33 177.67 T +(making) 393.9 177.67 T +(a) 429.48 177.67 T +(temporary) 436.95 177.67 T +(copy) 484.74 177.67 T +(using) 508.7 177.67 T +(a) 535.12 177.67 T (slice of the whole sequence, e.g.) 72 164.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 10 Q (for x in a[:]:) 72 146.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( if x < 0: a.remove\050x\051) 72 134.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "48" 54 %%Page: "49" 55 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (49) 530 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 585 292.5 598.5 720 R 5 9 Q -(\245) 0 -90 592.5 720 TF -(Compound statements) 0 -90 592.5 711 TF +(\245) 0 270 592.5 720 TF +(Compound statements) 0 270 592.5 711 TF 585 292.5 598.5 720 R -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 0 14 Q (7.4) 99 710.67 T (The) 135 710.67 T @@ -11754,100 +27929,774 @@ FrameNoSep (try_fin_stmt: "try" ":" suite) 99 619.33 T ( "finally" ":" suite) 99 607.33 T 1 11 Q --0.16 (There are two forms of) 99 582.67 P +(There) 99 582.67 T +(are) 127.24 582.67 T +(two) 143.26 582.67 T +(forms) 162.35 582.67 T +(of) 190.6 582.67 T 2 F --0.38 (try) 202.36 582.67 P +(try) 202.36 582.67 T 1 F --0.16 ( statement:) 222.16 582.67 P +(statement:) 224.75 582.67 T 2 F --0.38 (try...except) 272.56 582.67 P +(try...except) 272.56 582.67 T 1 F --0.16 ( and) 351.76 582.67 P +(and) 354.35 582.67 T 2 F --0.38 (try...finally) 372.82 582.67 P +(try...finally) 372.82 582.67 T 1 F --0.16 (. These forms can-) 458.62 582.67 P +(.) 458.62 582.67 T +(These) 463.96 582.67 T +(forms) 492.82 582.67 T +(can-) 521.07 582.67 T (not be mixed \050but they can be nested in each other\051.) 99 569.67 T -0.25 (The) 99 544.67 P -2 F -0.6 (try...except) 119.1 544.67 P -1 F -0.25 ( form specifies one or more exception handlers \050the) 198.3 544.67 P -2 F -0.6 (except) 429.95 544.67 P -1 F -0.25 ( clauses\051. When) 469.55 544.67 P -0.08 (no exception occurs in the) 99 531.67 P -2 F -0.19 (try) 217.62 531.67 P -1 F -0.08 ( clause, no exception handler is executed. When an exception occurs) 237.42 531.67 P --0.02 (in the) 99 518.67 P -2 F --0.05 (try) 126.46 518.67 P -1 F --0.02 ( suite, a search for an exception handler is started. This inspects the except clauses in turn) 146.26 518.67 P -0.41 0 (until one is found that matches the exception. An expression-less except clause, if present, must be) 99 505.67 B -0.03 (last; it matches any exception. For an except clause with an expression, that expression is evaluated,) 99 492.67 P -0.41 0.01 (and the clause matches the exception if the resulting object is \322compatible\323 with the exception. An) 99 479.67 B --0.33 (object is compatible with an exception if it is either the object that identifies the exception, or \050for ex-) 99 466.67 P -0.25 (ceptions that are classes\051 it is a base class of the exception, or it is a tuple containing an item that is) 99 453.67 P --0.28 (compatible with the exception. Note that the object identities must match, i.e. it must be the same ob-) 99 440.67 P +(The) 99 544.67 T +2 F +(try...except) 119.1 544.67 T +1 F +(form) 201.3 544.67 T +(specifies) 225.68 544.67 T +(one) 267.17 544.67 T +(or) 286.05 544.67 T +(more) 298.21 544.67 T +(exception) 323.82 544.67 T +(handlers) 369.58 544.67 T +(\050the) 409.85 544.67 T +2 F +(except) 429.95 544.67 T +1 F +(clauses\051.) 472.55 544.67 T +(When) 513.73 544.67 T +(no) 99 531.67 T +(exception) 112.83 531.67 T +(occurs) 158.42 531.67 T +(in) 189.96 531.67 T +(the) 201.35 531.67 T +2 F +(try) 217.62 531.67 T +1 F +(clause,) 240.24 531.67 T +(no) 273.31 531.67 T +(exception) 287.14 531.67 T +(handler) 332.73 531.67 T +(is) 368.55 531.67 T +(executed.) 378.71 531.67 T +(When) 423.39 531.67 T +(an) 452.48 531.67 T +(exception) 465.69 531.67 T +(occurs) 511.29 531.67 T +(in) 99 518.67 T +(the) 110.29 518.67 T +2 F +(try) 126.46 518.67 T +1 F +(suite,) 148.99 518.67 T +(a) 175.24 518.67 T +(search) 182.86 518.67 T +(for) 213.68 518.67 T +(an) 229.23 518.67 T +(exception) 242.35 518.67 T +(handler) 287.84 518.67 T +(is) 323.56 518.67 T +(started.) 333.62 518.67 T +(This) 368.43 518.67 T +(inspects) 390.72 518.67 T +(the) 428.89 518.67 T +(except) 445.06 518.67 T +(clauses) 476.49 518.67 T +(in) 510.99 518.67 T +(turn) 522.28 518.67 T +(u) 99 505.67 T +(n) 104.5 505.67 T +(t) 110.01 505.67 T +(i) 113.07 505.67 T +(l) 116.13 505.67 T +(o) 122.36 505.67 T +(n) 127.86 505.67 T +(e) 133.37 505.67 T +(i) 141.42 505.67 T +(s) 144.48 505.67 T +(f) 151.93 505.67 T +(o) 155.6 505.67 T +(u) 161.1 505.67 T +(n) 166.61 505.67 T +(d) 172.11 505.67 T +(t) 180.78 505.67 T +(h) 183.84 505.67 T +(a) 189.35 505.67 T +(t) 194.23 505.67 T +(m) 200.46 505.67 T +(a) 209.02 505.67 T +(t) 213.91 505.67 T +(c) 216.97 505.67 T +(h) 221.86 505.67 T +(e) 227.37 505.67 T +(s) 232.25 505.67 T +(t) 239.7 505.67 T +(h) 242.76 505.67 T +(e) 248.27 505.67 T +(e) 256.32 505.67 T +(x) 261.21 505.67 T +(c) 266.71 505.67 T +(e) 271.6 505.67 T +(p) 276.49 505.67 T +(t) 281.99 505.67 T +(i) 285.05 505.67 T +(o) 288.12 505.67 T +(n) 293.62 505.67 T +(.) 299.12 505.67 T +(A) 305.05 505.67 T +(n) 312.99 505.67 T +(e) 321.66 505.67 T +(x) 326.55 505.67 T +(p) 332.05 505.67 T +(r) 337.56 505.67 T +(e) 341.22 505.67 T +(s) 346.11 505.67 T +(s) 350.39 505.67 T +(i) 354.68 505.67 T +(o) 357.74 505.67 T +(n) 363.24 505.67 T +(-) 368.75 505.67 T +(l) 372.41 505.67 T +(e) 375.48 505.67 T +(s) 380.36 505.67 T +(s) 384.64 505.67 T +(e) 392.09 505.67 T +(x) 396.98 505.67 T +(c) 402.49 505.67 T +(e) 407.37 505.67 T +(p) 412.26 505.67 T +(t) 417.77 505.67 T +(c) 423.99 505.67 T +(l) 428.88 505.67 T +(a) 431.94 505.67 T +(u) 436.83 505.67 T +(s) 442.33 505.67 T +(e) 446.62 505.67 T +(,) 451.51 505.67 T +(i) 457.43 505.67 T +(f) 460.49 505.67 T +(p) 467.32 505.67 T +(r) 472.82 505.67 T +(e) 476.49 505.67 T +(s) 481.38 505.67 T +(e) 485.66 505.67 T +(n) 490.55 505.67 T +(t) 496.05 505.67 T +(,) 499.11 505.67 T +(m) 505.04 505.67 T +(u) 513.6 505.67 T +(s) 519.1 505.67 T +(t) 523.38 505.67 T +(b) 529.61 505.67 T +(e) 535.12 505.67 T +(last;) 99 492.67 T +(it) 120.12 492.67 T +(matches) 129.01 492.67 T +(any) 167.84 492.67 T +(exception.) 186.51 492.67 T +(For) 234.81 492.67 T +(an) 252.87 492.67 T +(except) 266.03 492.67 T +(clause) 297.52 492.67 T +(with) 327.79 492.67 T +(an) 350.13 492.67 T +(expression,) 363.29 492.67 T +(that) 415.87 492.67 T +(expression) 435.15 492.67 T +(is) 484.98 492.67 T +(evaluated,) 495.1 492.67 T +(a) 99 479.67 T +(n) 103.89 479.67 T +(d) 109.4 479.67 T +(t) 118.09 479.67 T +(h) 121.15 479.67 T +(e) 126.67 479.67 T +(c) 134.73 479.67 T +(l) 139.63 479.67 T +(a) 142.69 479.67 T +(u) 147.59 479.67 T +(s) 153.1 479.67 T +(e) 157.39 479.67 T +(m) 165.46 479.67 T +(a) 174.02 479.67 T +(t) 178.92 479.67 T +(c) 181.99 479.67 T +(h) 186.88 479.67 T +(e) 192.39 479.67 T +(s) 197.28 479.67 T +(t) 204.74 479.67 T +(h) 207.81 479.67 T +(e) 213.32 479.67 T +(e) 221.39 479.67 T +(x) 226.28 479.67 T +(c) 231.79 479.67 T +(e) 236.69 479.67 T +(p) 241.58 479.67 T +(t) 247.09 479.67 T +(i) 250.16 479.67 T +(o) 253.23 479.67 T +(n) 258.74 479.67 T +(i) 267.42 479.67 T +(f) 270.49 479.67 T +(t) 277.34 479.67 T +(h) 280.4 479.67 T +(e) 285.91 479.67 T +(r) 293.98 479.67 T +(e) 297.65 479.67 T +(s) 302.55 479.67 T +(u) 306.84 479.67 T +(l) 312.35 479.67 T +(t) 315.42 479.67 T +(i) 318.48 479.67 T +(n) 321.55 479.67 T +(g) 327.06 479.67 T +(o) 335.74 479.67 T +(b) 341.26 479.67 T +(j) 346.77 479.67 T +(e) 349.83 479.67 T +(c) 354.73 479.67 T +(t) 359.62 479.67 T +(i) 365.86 479.67 T +(s) 368.93 479.67 T +(\322) 376.39 479.67 T +(c) 381.29 479.67 T +(o) 386.18 479.67 T +(m) 391.69 479.67 T +(p) 400.26 479.67 T +(a) 405.77 479.67 T +(t) 410.66 479.67 T +(i) 413.73 479.67 T +(b) 416.8 479.67 T +(l) 422.31 479.67 T +(e) 425.38 479.67 T +(\323) 430.27 479.67 T +(w) 438.34 479.67 T +(i) 446.29 479.67 T +(t) 449.36 479.67 T +(h) 452.43 479.67 T +(t) 461.11 479.67 T +(h) 464.18 479.67 T +(e) 469.69 479.67 T +(e) 477.76 479.67 T +(x) 482.65 479.67 T +(c) 488.16 479.67 T +(e) 493.05 479.67 T +(p) 497.95 479.67 T +(t) 503.46 479.67 T +(i) 506.53 479.67 T +(o) 509.59 479.67 T +(n) 515.1 479.67 T +(.) 520.61 479.67 T +(A) 526.55 479.67 T +(n) 534.5 479.67 T +(object) 99 466.67 T +(is) 128.3 466.67 T +(compatible) 138.06 466.67 T +(with) 189.36 466.67 T +(an) 211.34 466.67 T +(exception) 224.14 466.67 T +(if) 269.33 466.67 T +(it) 278.47 466.67 T +(is) 287 466.67 T +(either) 296.76 466.67 T +(the) 324.22 466.67 T +(object) 340.08 466.67 T +(that) 369.39 466.67 T +(identifies) 388.3 466.67 T +(the) 431.67 466.67 T +(exception,) 447.53 466.67 T +(or) 495.46 466.67 T +(\050for) 507.05 466.67 T +(ex-) 525.95 466.67 T +(ceptions) 99 453.67 T +(that) 138.67 453.67 T +(are) 158.17 453.67 T +(classes\051) 174.61 453.67 T +(it) 211.82 453.67 T +(is) 220.94 453.67 T +(a) 231.28 453.67 T +(base) 239.17 453.67 T +(class) 261.72 453.67 T +(of) 286.11 453.67 T +(the) 298.27 453.67 T +(exception,) 314.72 453.67 T +(or) 363.24 453.67 T +(it) 375.41 453.67 T +(is) 384.53 453.67 T +(a) 394.87 453.67 T +(tuple) 402.76 453.67 T +(containing) 427.76 453.67 T +(an) 477.21 453.67 T +(item) 490.6 453.67 T +(that) 513.16 453.67 T +(is) 532.66 453.67 T +(compatible) 99 440.67 T +(with) 150.35 440.67 T +(the) 172.38 440.67 T +(exception.) 188.29 440.67 T +(Note) 236.28 440.67 T +(that) 260.13 440.67 T +(the) 279.1 440.67 T +(object) 295.01 440.67 T +(identities) 324.36 440.67 T +(must) 367.17 440.67 T +(match,) 391.04 440.67 T +(i.e.) 423.14 440.67 T +(it) 439.05 440.67 T +(must) 447.63 440.67 T +(be) 471.5 440.67 T +(the) 484.35 440.67 T +(same) 500.26 440.67 T +(ob-) 525.34 440.67 T (ject, not just an object with the same value.) 99 427.67 T -0.36 (If no except clause matches the exception, the search for an exception handler continues in the sur-) 99 402.67 P +(If) 99 402.67 T +(no) 109.43 402.67 T +(except) 123.54 402.67 T +(clause) 155.35 402.67 T +(matches) 185.95 402.67 T +(the) 225.1 402.67 T +(exception,) 241.65 402.67 T +(the) 290.27 402.67 T +(search) 306.82 402.67 T +(for) 338.02 402.67 T +(an) 353.95 402.67 T +(exception) 367.45 402.67 T +(handler) 413.32 402.67 T +(continues) 449.41 402.67 T +(in) 494.68 402.67 T +(the) 506.35 402.67 T +(sur-) 522.9 402.67 T (rounding code and on the invocation stack.) 99 389.67 T -0.32 (If the evaluation of an expression in the header of an except clause raises an exception, the original) 99 364.67 P --0.41 (search for a handler is cancelled and a search starts for the new exception in the surrounding code and) 99 351.67 P +(If) 99 364.67 T +(the) 109.39 364.67 T +(evaluation) 125.9 364.67 T +(of) 174.79 364.67 T +(an) 187.02 364.67 T +(expression) 200.48 364.67 T +(in) 250.59 364.67 T +(the) 262.21 364.67 T +(header) 278.72 364.67 T +(of) 311.11 364.67 T +(an) 323.34 364.67 T +(except) 336.79 364.67 T +(clause) 368.56 364.67 T +(raises) 399.12 364.67 T +(an) 427.23 364.67 T +(exception,) 440.68 364.67 T +(the) 489.27 364.67 T +(original) 505.78 364.67 T +(search) 99 351.67 T +(for) 129.43 351.67 T +(a) 144.6 351.67 T +(handler) 151.82 351.67 T +(is) 187.14 351.67 T +(cancelled) 196.82 351.67 T +(and) 240.69 351.67 T +(a) 258.91 351.67 T +(search) 266.13 351.67 T +(starts) 296.57 351.67 T +(for) 322.12 351.67 T +(the) 337.29 351.67 T +(new) 353.07 351.67 T +(exception) 373.73 351.67 T +(in) 418.83 351.67 T +(the) 429.73 351.67 T +(surrounding) 445.51 351.67 T +(code) 501.01 351.67 T +(and) 524.11 351.67 T (on the call stack \050it is treated as if the entire) 99 338.67 T 2 F (try) 293.6 338.67 T 1 F ( statement raised the exception\051.) 313.4 338.67 T --0.29 (When a matching except clause is found, the exception\325s parameter is assigned to the target specified) 99 313.67 P -0.08 (in that except clause, if present, and the except clause\325s suite is executed. When the end of this suite) 99 300.67 P --0.27 (is reached, execution continues normally after the entire try statement. \050This means that if two nested) 99 287.67 P --0.1 (handlers exist for the same exception, and the exception occurs in the try clause of the inner handler,) 99 274.67 P +(When) 99 313.67 T +(a) 127.72 313.67 T +(matching) 135.07 313.67 T +(except) 178.46 313.67 T +(clause) 209.63 313.67 T +(is) 239.58 313.67 T +(found,) 249.37 313.67 T +(the) 280.24 313.67 T +(exception\325s) 296.14 313.67 T +(parameter) 349.3 313.67 T +(is) 395.74 313.67 T +(assigned) 405.53 313.67 T +(to) 445.87 313.67 T +(the) 456.89 313.67 T +(target) 472.79 313.67 T +(specified) 500.29 313.67 T +(in) 99 300.67 T +(that) 110.39 300.67 T +(except) 129.71 300.67 T +(clause,) 161.25 300.67 T +(if) 194.32 300.67 T +(present,) 203.87 300.67 T +(and) 241.21 300.67 T +(the) 259.92 300.67 T +(except) 276.19 300.67 T +(clause\325s) 307.73 300.67 T +(suite) 345.99 300.67 T +(is) 369.6 300.67 T +(executed.) 379.76 300.67 T +(When) 424.43 300.67 T +(the) 453.53 300.67 T +(end) 469.8 300.67 T +(of) 488.51 300.67 T +(this) 500.5 300.67 T +(suite) 519.22 300.67 T +(is) 99 287.67 T +(reached,) 108.81 287.67 T +(execution) 148.24 287.67 T +(continues) 193.48 287.67 T +(normally) 238.12 287.67 T +(after) 280.32 287.67 T +(the) 302.94 287.67 T +(entire) 318.86 287.67 T +(try) 346.38 287.67 T +(statement.) 361.08 287.67 T +(\050This) 408.47 287.67 T +(means) 434.17 287.67 T +(that) 464.75 287.67 T +(if) 483.72 287.67 T +(two) 492.92 287.67 T +(nested) 511.89 287.67 T +(handlers) 99 274.67 T +(exist) 138.92 274.67 T +(for) 162.35 274.67 T +(the) 177.83 274.67 T +(same) 193.93 274.67 T +(exception,) 219.18 274.67 T +(and) 267.36 274.67 T +(the) 285.89 274.67 T +(exception) 301.99 274.67 T +(occurs) 347.41 274.67 T +(in) 378.77 274.67 T +(the) 389.98 274.67 T +(try) 406.08 274.67 T +(clause) 420.95 274.67 T +(of) 451.09 274.67 T +(the) 462.91 274.67 T +(inner) 479 274.67 T +(handler,) 504.26 274.67 T (the outer handler will not handle the exception.\051) 99 261.67 T --0.37 (Before an except clause\325s suite is executed, details about the exception are assigned to three variables) 99 236.67 P -0.41 0.88 (in the) 99 223.67 B -2 F -0.99 0.88 (sys) 133.46 223.67 B -1 F -0.41 0.88 ( module:) 155.9 223.67 B -2 F -0.99 0.88 (sys.exc_type) 206.17 223.67 B -1 F -0.41 0.88 ( receives the object identifying the exception;) 295.9 223.67 B -2 F -0.99 0.05 (sys.exc_value) 99 210.67 B -1 F -0.41 0.05 ( receives the exception\325s parameter;) 185.49 210.67 B -2 F -0.99 0.05 (sys.exc_traceback) 350.49 210.67 B -1 F -0.41 0.05 ( receives a trace-) 463.6 210.67 B -0.34 (back object \050see page) 99 197.67 P -0.34 (17\051 identifying the point in the program where the exception occurred. These) 197.15 197.67 P -0.41 0.51 (details are also available through the) 99 184.67 B -2 F -0.99 0.51 (sys.exc_info\050\051) 285.11 184.67 B -1 F -0.41 0.51 ( function, which returns a tuple) 384.65 184.67 B -2 F -0.74 (\050exc_type, exc_value, exc_traceback\051) 99 171.67 P -1 F -0.31 (. Use of the corresponding variables is depre-) 338.07 171.67 P --0.09 (cated in favor of this function, since their use is unsafe in a threaded program. \050As of Python 1.5, the) 99 158.67 P +(Before) 99 236.67 T +(an) 131.31 236.67 T +(except) 144.07 236.67 T +(clause\325s) 175.15 236.67 T +(suite) 212.96 236.67 T +(is) 236.12 236.67 T +(executed,) 245.83 236.67 T +(details) 290.05 236.67 T +(about) 321.14 236.67 T +(the) 347.96 236.67 T +(exception) 363.78 236.67 T +(are) 408.92 236.67 T +(assigned) 424.73 236.67 T +(to) 464.99 236.67 T +(three) 475.92 236.67 T +(variables) 500.29 236.67 T +(i) 99 223.67 T +(n) 102.93 223.67 T +(t) 113.35 223.67 T +(h) 117.29 223.67 T +(e) 123.66 223.67 T +2 F +(s) 133.46 223.67 T +(y) 140.94 223.67 T +(s) 148.42 223.67 T +1 F +(m) 159.93 223.67 T +(o) 169.37 223.67 T +(d) 175.75 223.67 T +(u) 182.12 223.67 T +(l) 188.5 223.67 T +(e) 192.44 223.67 T +(:) 198.2 223.67 T +2 F +(s) 206.17 223.67 T +(y) 213.65 223.67 T +(s) 221.12 223.67 T +(.) 228.6 223.67 T +(e) 236.08 223.67 T +(x) 243.56 223.67 T +(c) 251.03 223.67 T +(_) 258.51 223.67 T +(t) 265.99 223.67 T +(y) 273.46 223.67 T +(p) 280.94 223.67 T +(e) 288.42 223.67 T +1 F +(r) 299.93 223.67 T +(e) 304.48 223.67 T +(c) 310.24 223.67 T +(e) 316 223.67 T +(i) 321.76 223.67 T +(v) 325.69 223.67 T +(e) 332.07 223.67 T +(s) 337.83 223.67 T +(t) 347.03 223.67 T +(h) 350.96 223.67 T +(e) 357.34 223.67 T +(o) 367.14 223.67 T +(b) 373.52 223.67 T +(j) 379.89 223.67 T +(e) 383.83 223.67 T +(c) 389.59 223.67 T +(t) 395.35 223.67 T +(i) 403.33 223.67 T +(d) 407.26 223.67 T +(e) 413.64 223.67 T +(n) 419.4 223.67 T +(t) 425.77 223.67 T +(i) 429.71 223.67 T +(f) 433.64 223.67 T +(y) 438.18 223.67 T +(i) 444.56 223.67 T +(n) 448.5 223.67 T +(g) 454.87 223.67 T +(t) 465.29 223.67 T +(h) 469.23 223.67 T +(e) 475.6 223.67 T +(e) 485.4 223.67 T +(x) 491.16 223.67 T +(c) 497.54 223.67 T +(e) 503.3 223.67 T +(p) 509.06 223.67 T +(t) 515.44 223.67 T +(i) 519.38 223.67 T +(o) 523.31 223.67 T +(n) 529.69 223.67 T +(;) 536.07 223.67 T +2 F +(s) 99 210.67 T +(y) 105.65 210.67 T +(s) 112.31 210.67 T +(.) 118.96 210.67 T +(e) 125.61 210.67 T +(x) 132.27 210.67 T +(c) 138.92 210.67 T +(_) 145.57 210.67 T +(v) 152.23 210.67 T +(a) 158.88 210.67 T +(l) 165.53 210.67 T +(u) 172.18 210.67 T +(e) 178.84 210.67 T +1 F +(r) 188.71 210.67 T +(e) 192.42 210.67 T +(c) 197.36 210.67 T +(e) 202.3 210.67 T +(i) 207.23 210.67 T +(v) 210.35 210.67 T +(e) 215.9 210.67 T +(s) 220.84 210.67 T +(t) 228.38 210.67 T +(h) 231.49 210.67 T +(e) 237.05 210.67 T +(e) 245.2 210.67 T +(x) 250.14 210.67 T +(c) 255.69 210.67 T +(e) 260.63 210.67 T +(p) 265.57 210.67 T +(t) 271.12 210.67 T +(i) 274.23 210.67 T +(o) 277.34 210.67 T +(n) 282.89 210.67 T +(\325) 288.45 210.67 T +(s) 292.16 210.67 T +(p) 299.71 210.67 T +(a) 305.27 210.67 T +(r) 310.2 210.67 T +(a) 313.92 210.67 T +(m) 318.86 210.67 T +(e) 327.47 210.67 T +(t) 332.4 210.67 T +(e) 335.52 210.67 T +(r) 340.45 210.67 T +(;) 344.17 210.67 T +2 F +(s) 350.49 210.67 T +(y) 357.15 210.67 T +(s) 363.8 210.67 T +(.) 370.45 210.67 T +(e) 377.11 210.67 T +(x) 383.76 210.67 T +(c) 390.41 210.67 T +(_) 397.07 210.67 T +(t) 403.72 210.67 T +(r) 410.37 210.67 T +(a) 417.03 210.67 T +(c) 423.68 210.67 T +(e) 430.33 210.67 T +(b) 436.99 210.67 T +(a) 443.64 210.67 T +(c) 450.29 210.67 T +(k) 456.95 210.67 T +1 F +(r) 466.81 210.67 T +(e) 470.53 210.67 T +(c) 475.47 210.67 T +(e) 480.4 210.67 T +(i) 485.34 210.67 T +(v) 488.45 210.67 T +(e) 494.01 210.67 T +(s) 498.94 210.67 T +(a) 506.49 210.67 T +(t) 514.64 210.67 T +(r) 517.76 210.67 T +(a) 521.47 210.67 T +(c) 526.41 210.67 T +(e) 531.35 210.67 T +(-) 536.28 210.67 T +(back) 99 197.67 T +(object) 122.86 197.67 T +(\050see) 152.83 197.67 T +(page) 173.63 197.67 T +(17\051) 197.15 197.67 T +(identifying) 214.91 197.67 T +(the) 266.28 197.67 T +(point) 282.81 197.67 T +(in) 308.52 197.67 T +(the) 320.17 197.67 T +(program) 336.7 197.67 T +(where) 377.06 197.67 T +(the) 407.02 197.67 T +(exception) 423.55 197.67 T +(occurred.) 469.41 197.67 T +(These) 513.73 197.67 T +(d) 99 184.67 T +(e) 105.01 184.67 T +(t) 110.4 184.67 T +(a) 113.97 184.67 T +(i) 119.37 184.67 T +(l) 122.93 184.67 T +(s) 126.5 184.67 T +(a) 134.96 184.67 T +(r) 140.36 184.67 T +(e) 144.53 184.67 T +(a) 153.6 184.67 T +(l) 158.99 184.67 T +(s) 162.56 184.67 T +(o) 167.35 184.67 T +(a) 177.03 184.67 T +(v) 182.42 184.67 T +(a) 188.43 184.67 T +(i) 193.83 184.67 T +(l) 197.4 184.67 T +(a) 200.96 184.67 T +(b) 206.36 184.67 T +(l) 212.37 184.67 T +(e) 215.94 184.67 T +(t) 225 184.67 T +(h) 228.57 184.67 T +(r) 234.58 184.67 T +(o) 238.75 184.67 T +(u) 244.76 184.67 T +(g) 250.77 184.67 T +(h) 256.78 184.67 T +(t) 266.46 184.67 T +(h) 270.03 184.67 T +(e) 276.04 184.67 T +2 F +(s) 285.11 184.67 T +(y) 292.22 184.67 T +(s) 299.33 184.67 T +(.) 306.44 184.67 T +(e) 313.55 184.67 T +(x) 320.66 184.67 T +(c) 327.77 184.67 T +(_) 334.88 184.67 T +(i) 341.99 184.67 T +(n) 349.1 184.67 T +(f) 356.21 184.67 T +(o) 363.32 184.67 T +(\050) 370.43 184.67 T +(\051) 377.54 184.67 T +1 F +(f) 388.32 184.67 T +(u) 392.49 184.67 T +(n) 398.51 184.67 T +(c) 404.52 184.67 T +(t) 409.91 184.67 T +(i) 413.48 184.67 T +(o) 417.05 184.67 T +(n) 423.05 184.67 T +(,) 429.07 184.67 T +(w) 436 184.67 T +(h) 444.45 184.67 T +(i) 450.46 184.67 T +(c) 454.03 184.67 T +(h) 459.42 184.67 T +(r) 469.1 184.67 T +(e) 473.28 184.67 T +(t) 478.67 184.67 T +(u) 482.24 184.67 T +(r) 488.25 184.67 T +(n) 492.42 184.67 T +(s) 498.43 184.67 T +(a) 506.89 184.67 T +(t) 515.96 184.67 T +(u) 519.53 184.67 T +(p) 525.54 184.67 T +(l) 531.55 184.67 T +(e) 535.11 184.67 T +2 F +(\050exc_type,) 99 171.67 T +(exc_value,) 172.34 171.67 T +(exc_traceback\051) 245.67 171.67 T +1 F +(.) 338.07 171.67 T +(Use) 343.88 171.67 T +(of) 364.04 171.67 T +(the) 376.26 171.67 T +(corresponding) 392.76 171.67 T +(variables) 458.74 171.67 T +(is) 501.51 171.67 T +(depre-) 511.91 171.67 T +(cated) 99 158.67 T +(in) 124.87 158.67 T +(favor) 136.09 158.67 T +(of) 161.96 158.67 T +(this) 173.79 158.67 T +(function,) 192.35 158.67 T +(since) 234.42 158.67 T +(their) 259.69 158.67 T +(use) 282.51 158.67 T +(is) 299.84 158.67 T +(unsafe) 309.84 158.67 T +(in) 341.21 158.67 T +(a) 352.43 158.67 T +(threaded) 359.97 158.67 T +(program.) 400.51 158.67 T +(\050As) 443.19 158.67 T +(of) 461.73 158.67 T +(Python) 473.56 158.67 T +(1.5,) 507.4 158.67 T +(the) 526.56 158.67 T (variables are restored to their old values when returning from a function that handled an exception.\051) 99 145.67 T --0.36 (The optional) 99 120.67 P +(The) 99 120.67 T +(optional) 118.5 120.67 T 2 F --0.86 (else) 156.95 120.67 P +(else) 156.95 120.67 T 1 F --0.36 ( clause is executed when no exception occurs in the) 183.35 120.67 P +(clause) 185.74 120.67 T +(is) 215.62 120.67 T +(executed) 225.35 120.67 T +(when) 266.84 120.67 T +(no) 293.06 120.67 T +(exception) 306.45 120.67 T +(occurs) 351.61 120.67 T +(in) 382.72 120.67 T +(the) 393.67 120.67 T 2 F --0.86 (try) 409.5 120.67 P +(try) 409.5 120.67 T 1 F --0.36 ( clause. Exceptions in the) 429.3 120.67 P +(clause.) 431.7 120.67 T +(Exceptions) 464.33 120.67 T +(in) 515.61 120.67 T +(the) 526.56 120.67 T 2 F (else) 99 107.67 T 1 F @@ -11856,337 +28705,1266 @@ FrameNoSep (except) 305.02 107.67 T 1 F ( clauses.) 344.62 107.67 T -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "49" 55 %%Page: "50" 56 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (50) 76.5 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q -0.31 (The) 72 712.67 P -2 F -0.75 (try...finally) 92.17 712.67 P -1 F -0.31 ( form specifies a \324cleanup\325 handler. The) 177.97 712.67 P -2 F -0.75 (try) 358.56 712.67 P -1 F -0.31 ( clause is executed. When no excep-) 378.36 712.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.17 (tion occurs, the) 72 699.67 P -2 F -0.41 (finally) 142.78 699.67 P -1 F -0.17 ( clause is executed. When an exception occurs in the) 188.98 699.67 P -2 F -0.41 (try) 424.99 699.67 P -1 F -0.17 ( clause, the exception) 444.79 699.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.41 0.09 (is temporarily saved, the) 72 686.67 B -2 F -0.99 0.09 (finally) 186.9 686.67 B -1 F -0.41 0.09 ( clause is executed, and then the saved exception is re-raised. If the) 233.73 686.67 B -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -2 F -0.99 0.05 (finally) 72 673.67 B -1 F -0.41 0.05 ( clause raises another exception or executes a) 118.55 673.67 B -2 F -0.99 0.05 (return) 326.42 673.67 B -1 F -0.41 0.05 (,) 366.32 673.67 B -2 F -0.99 0.05 (break) 372.33 673.67 B -1 F -0.41 0.05 ( or) 405.58 673.67 B -2 F -0.99 0.05 (continue) 421.27 673.67 B -1 F -0.41 0.05 ( statement, the) 474.47 673.67 B -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.25 (saved exception is lost. The exception information is not available to the program during execution of the) 72 660.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(The) 72 712.67 T +2 F +(try...finally) 92.17 712.67 T +1 F +(form) 181.03 712.67 T +(specifies) 205.48 712.67 T +(a) 247.04 712.67 T +(\324cleanup\325) 254.99 712.67 T +(handler.) 299.59 712.67 T +(The) 338.39 712.67 T +2 F +(try) 358.56 712.67 T +1 F +(clause) 381.42 712.67 T +(is) 411.98 712.67 T +(executed.) 422.38 712.67 T +(When) 467.29 712.67 T +(no) 496.62 712.67 T +(excep-) 510.68 712.67 T +(tion) 72 699.67 T +(occurs,) 92.04 699.67 T +(the) 126.42 699.67 T +2 F +(finally) 142.78 699.67 T +1 F +(clause) 191.9 699.67 T +(is) 222.31 699.67 T +(executed.) 232.57 699.67 T +(When) 277.33 699.67 T +(an) 306.52 699.67 T +(exception) 319.83 699.67 T +(occurs) 365.52 699.67 T +(in) 397.15 699.67 T +(the) 408.63 699.67 T +2 F +(try) 424.99 699.67 T +1 F +(clause,) 447.71 699.67 T +(the) 480.87 699.67 T +(exception) 497.23 699.67 T +(i) 72 686.67 T +(s) 75.15 686.67 T +(t) 82.77 686.67 T +(e) 85.92 686.67 T +(m) 90.89 686.67 T +(p) 99.54 686.67 T +(o) 105.13 686.67 T +(r) 110.72 686.67 T +(a) 114.47 686.67 T +(r) 119.45 686.67 T +(i) 123.2 686.67 T +(l) 126.35 686.67 T +(y) 129.5 686.67 T +(s) 138.34 686.67 T +(a) 142.71 686.67 T +(v) 147.69 686.67 T +(e) 153.28 686.67 T +(d) 158.25 686.67 T +(,) 163.84 686.67 T +(t) 169.93 686.67 T +(h) 173.08 686.67 T +(e) 178.67 686.67 T +2 F +(f) 186.9 686.67 T +(i) 193.59 686.67 T +(n) 200.28 686.67 T +(a) 206.97 686.67 T +(l) 213.66 686.67 T +(l) 220.35 686.67 T +(y) 227.04 686.67 T +1 F +(c) 236.99 686.67 T +(l) 241.96 686.67 T +(a) 245.11 686.67 T +(u) 250.08 686.67 T +(s) 255.67 686.67 T +(e) 260.04 686.67 T +(i) 268.27 686.67 T +(s) 271.42 686.67 T +(e) 279.04 686.67 T +(x) 284.01 686.67 T +(e) 289.6 686.67 T +(c) 294.58 686.67 T +(u) 299.55 686.67 T +(t) 305.14 686.67 T +(e) 308.29 686.67 T +(d) 313.27 686.67 T +(,) 318.86 686.67 T +(a) 324.95 686.67 T +(n) 329.92 686.67 T +(d) 335.51 686.67 T +(t) 344.36 686.67 T +(h) 347.51 686.67 T +(e) 353.1 686.67 T +(n) 358.07 686.67 T +(t) 366.91 686.67 T +(h) 370.06 686.67 T +(e) 375.65 686.67 T +(s) 383.88 686.67 T +(a) 388.25 686.67 T +(v) 393.22 686.67 T +(e) 398.81 686.67 T +(d) 403.79 686.67 T +(e) 412.63 686.67 T +(x) 417.6 686.67 T +(c) 423.19 686.67 T +(e) 428.17 686.67 T +(p) 433.14 686.67 T +(t) 438.73 686.67 T +(i) 441.88 686.67 T +(o) 445.03 686.67 T +(n) 450.62 686.67 T +(i) 459.46 686.67 T +(s) 462.61 686.67 T +(r) 470.23 686.67 T +(e) 473.99 686.67 T +(-) 478.96 686.67 T +(r) 482.71 686.67 T +(a) 486.47 686.67 T +(i) 491.44 686.67 T +(s) 494.59 686.67 T +(e) 498.96 686.67 T +(d) 503.93 686.67 T +(.) 509.52 686.67 T +(I) 515.62 686.67 T +(f) 519.37 686.67 T +(t) 526.38 686.67 T +(h) 529.53 686.67 T +(e) 535.11 686.67 T +2 F +(f) 72 673.67 T +(i) 78.65 673.67 T +(n) 85.3 673.67 T +(a) 91.95 673.67 T +(l) 98.6 673.67 T +(l) 105.25 673.67 T +(y) 111.9 673.67 T +1 F +(c) 121.76 673.67 T +(l) 126.7 673.67 T +(a) 129.8 673.67 T +(u) 134.74 673.67 T +(s) 140.29 673.67 T +(e) 144.62 673.67 T +(r) 152.76 673.67 T +(a) 156.48 673.67 T +(i) 161.41 673.67 T +(s) 164.52 673.67 T +(e) 168.85 673.67 T +(s) 173.78 673.67 T +(a) 181.32 673.67 T +(n) 186.26 673.67 T +(o) 191.81 673.67 T +(t) 197.36 673.67 T +(h) 200.47 673.67 T +(e) 206.02 673.67 T +(r) 210.95 673.67 T +(e) 217.88 673.67 T +(x) 222.81 673.67 T +(c) 228.36 673.67 T +(e) 233.29 673.67 T +(p) 238.23 673.67 T +(t) 243.78 673.67 T +(i) 246.89 673.67 T +(o) 249.99 673.67 T +(n) 255.54 673.67 T +(o) 264.31 673.67 T +(r) 269.86 673.67 T +(e) 276.78 673.67 T +(x) 281.72 673.67 T +(e) 287.27 673.67 T +(c) 292.2 673.67 T +(u) 297.14 673.67 T +(t) 302.69 673.67 T +(e) 305.79 673.67 T +(s) 310.73 673.67 T +(a) 318.27 673.67 T +2 F +(r) 326.42 673.67 T +(e) 333.07 673.67 T +(t) 339.72 673.67 T +(u) 346.37 673.67 T +(r) 353.02 673.67 T +(n) 359.67 673.67 T +1 F +(,) 366.32 673.67 T +2 F +(b) 372.33 673.67 T +(r) 378.98 673.67 T +(e) 385.63 673.67 T +(a) 392.28 673.67 T +(k) 398.93 673.67 T +1 F +(o) 408.79 673.67 T +(r) 414.34 673.67 T +2 F +(c) 421.27 673.67 T +(o) 427.92 673.67 T +(n) 434.57 673.67 T +(t) 441.22 673.67 T +(i) 447.87 673.67 T +(n) 454.52 673.67 T +(u) 461.17 673.67 T +(e) 467.82 673.67 T +1 F +(s) 477.68 673.67 T +(t) 482.01 673.67 T +(a) 485.12 673.67 T +(t) 490.05 673.67 T +(e) 493.16 673.67 T +(m) 498.09 673.67 T +(e) 506.7 673.67 T +(n) 511.64 673.67 T +(t) 517.19 673.67 T +(,) 520.29 673.67 T +(t) 526.31 673.67 T +(h) 529.41 673.67 T +(e) 534.97 673.67 T +(saved) 72 660.67 T +(exception) 100.04 660.67 T +(is) 145.8 660.67 T +(lost.) 156.14 660.67 T +(The) 177.78 660.67 T +(exception) 197.88 660.67 T +(information) 243.64 660.67 T +(is) 298.58 660.67 T +(not) 308.91 660.67 T +(available) 325.96 660.67 T +(to) 368.67 660.67 T +(the) 380.22 660.67 T +(program) 396.66 660.67 T +(during) 436.92 660.67 T +(execution) 468.64 660.67 T +(of) 514.4 660.67 T +(the) 526.56 660.67 T 2 F (finally) 72 647.67 T 1 F ( clause.) 118.2 647.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.11 (When a) 72 622.67 P +(When) 72 622.67 T +(a) 101.12 622.67 T 2 F -0.26 (return) 108.87 622.67 P +(return) 108.87 622.67 T 1 F -0.11 ( or) 148.47 622.67 P +(or) 151.32 622.67 T 2 F -0.26 (break) 163.34 622.67 P +(break) 163.34 622.67 T 1 F -0.11 ( statement is executed in the) 196.34 622.67 P +(statement) 199.2 622.67 T +(is) 244.22 622.67 T +(executed) 254.41 622.67 T +(in) 296.36 622.67 T +(the) 307.78 622.67 T 2 F -0.26 (try) 324.08 622.67 P +(try) 324.08 622.67 T 1 F -0.11 ( suite of a) 343.88 622.67 P +(suite) 346.73 622.67 T +(of) 370.37 622.67 T +(a) 382.39 622.67 T 2 F -0.26 (try...finally) 390.13 622.67 P +(try...finally) 390.13 622.67 T 1 F -0.11 ( statement, the) 475.93 622.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(statement,) 478.79 622.67 T +(the) 526.56 622.67 T 2 F -0.95 (finally) 72 609.67 P +(finally) 72 609.67 T 1 F -0.4 ( clause is also executed \324on the way out\325. A) 118.2 609.67 P +(clause) 121.35 609.67 T +(is) 151.98 609.67 T +(also) 162.46 609.67 T +(executed) 183.33 609.67 T +(\324on) 225.57 609.67 T +(the) 243.38 609.67 T +(way) 259.96 609.67 T +(out\325.) 281.44 609.67 T +(A) 305.05 609.67 T 2 F -0.95 (continue) 316.14 609.67 P +(continue) 316.14 609.67 T 1 F -0.4 ( statement is illegal in the) 368.94 609.67 P +(statement) 372.09 609.67 T +(is) 417.39 609.67 T +(illegal) 427.88 609.67 T +(in) 458.52 609.67 T +(the) 470.23 609.67 T 2 F -0.95 (try) 486.82 609.67 P +(try) 486.82 609.67 T 1 F -0.4 ( clause.) 506.61 609.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(clause.) 509.76 609.67 T (\050The reason is a problem with the current implementation \321 this restriction may be lifted in the future\051.) 72 596.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 0 14 Q (7.5) 72 569.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Function definitions) 108 569.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q --0.55 (A function definition defines a user-defined function object \050see \322The standard type hierarchy\323 on page) 72 544.67 P --0.55 (12\051:) 522.28 544.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(A) 72 544.67 T +(function) 82.15 544.67 T +(definition) 121.01 544.67 T +(defines) 166 544.67 T +(a) 199.97 544.67 T +(user-defined) 207.06 544.67 T +(function) 264.24 544.67 T +(object) 303.11 544.67 T +(\050see) 332.2 544.67 T +(\322The) 352.12 544.67 T +(standard) 376.31 544.67 T +(type) 415.78 544.67 T +(hierarchy\323) 436.93 544.67 T +(on) 485.56 544.67 T +(page) 498.76 544.67 T +(12\051:) 522.28 544.67 T 2 10 Q (funcdef: "def" funcname "\050" [parameter_list] "\051" ":" suite) 72 526.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (parameter_list: \050defparameter ","\051* \050"*" identifier [, "**" identifier]) 72 514.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( | "**" identifier) 72 502.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( | defparameter [","]\051) 72 490.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (defparameter: parameter ["=" expression]) 72 478.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (sublist: parameter \050"," parameter\051* [","]) 72 466.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (parameter: identifier | "\050" sublist "\051") 72 454.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (funcname: identifier) 72 442.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -1 11 Q -0.05 (A function definition is an executable statement. Its execution binds the function name in the current local) 72 417.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.04 (name space to a function object \050a wrapper around the executable code for the function\051. This function ob-) 72 404.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.41 0.06 (ject contains a reference to the current global name space as the global name space to be used when the) 72 391.67 B -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +1 11 Q +(A) 72 417.67 T +(function) 82.75 417.67 T +(definition) 122.21 417.67 T +(is) 167.8 417.67 T +(an) 177.94 417.67 T +(executable) 191.13 417.67 T +(statement.) 240.97 417.67 T +(Its) 288.69 417.67 T +(execution) 302.49 417.67 T +(binds) 348.06 417.67 T +(the) 374.7 417.67 T +(function) 390.95 417.67 T +(name) 430.42 417.67 T +(in) 457.05 417.67 T +(the) 468.41 417.67 T +(current) 484.66 417.67 T +(local) 518.62 417.67 T +(name) 72 404.67 T +(space) 98.54 404.67 T +(to) 125.69 404.67 T +(a) 136.96 404.67 T +(function) 144.56 404.67 T +(object) 183.93 404.67 T +(\050a) 213.53 404.67 T +(wrapper) 224.8 404.67 T +(around) 263.55 404.67 T +(the) 296.81 404.67 T +(executable) 312.96 404.67 T +(code) 362.71 404.67 T +(for) 386.2 404.67 T +(the) 401.74 404.67 T +(function\051.) 417.9 404.67 T +(This) 463.69 404.67 T +(function) 485.96 404.67 T +(ob-) 525.34 404.67 T +(j) 72 391.67 T +(e) 75.12 391.67 T +(c) 80.06 391.67 T +(t) 85 391.67 T +(c) 91.34 391.67 T +(o) 96.28 391.67 T +(n) 101.84 391.67 T +(t) 107.39 391.67 T +(a) 110.51 391.67 T +(i) 115.45 391.67 T +(n) 118.57 391.67 T +(s) 124.13 391.67 T +(a) 131.69 391.67 T +(r) 139.85 391.67 T +(e) 143.57 391.67 T +(f) 148.51 391.67 T +(e) 152.23 391.67 T +(r) 157.18 391.67 T +(e) 160.9 391.67 T +(n) 165.84 391.67 T +(c) 171.4 391.67 T +(e) 176.34 391.67 T +(t) 184.5 391.67 T +(o) 187.62 391.67 T +(t) 196.4 391.67 T +(h) 199.51 391.67 T +(e) 205.07 391.67 T +(c) 213.23 391.67 T +(u) 218.18 391.67 T +(r) 223.73 391.67 T +(r) 227.45 391.67 T +(e) 231.18 391.67 T +(n) 236.12 391.67 T +(t) 241.68 391.67 T +(g) 248.01 391.67 T +(l) 253.57 391.67 T +(o) 256.69 391.67 T +(b) 262.24 391.67 T +(a) 267.8 391.67 T +(l) 272.74 391.67 T +(n) 279.08 391.67 T +(a) 284.64 391.67 T +(m) 289.58 391.67 T +(e) 298.2 391.67 T +(s) 306.36 391.67 T +(p) 310.7 391.67 T +(a) 316.26 391.67 T +(c) 321.2 391.67 T +(e) 326.14 391.67 T +(a) 334.3 391.67 T +(s) 339.24 391.67 T +(t) 346.8 391.67 T +(h) 349.92 391.67 T +(e) 355.48 391.67 T +(g) 363.64 391.67 T +(l) 369.2 391.67 T +(o) 372.31 391.67 T +(b) 377.87 391.67 T +(a) 383.43 391.67 T +(l) 388.37 391.67 T +(n) 394.71 391.67 T +(a) 400.27 391.67 T +(m) 405.21 391.67 T +(e) 413.83 391.67 T +(s) 421.99 391.67 T +(p) 426.33 391.67 T +(a) 431.88 391.67 T +(c) 436.83 391.67 T +(e) 441.77 391.67 T +(t) 449.93 391.67 T +(o) 453.05 391.67 T +(b) 461.83 391.67 T +(e) 467.38 391.67 T +(u) 475.55 391.67 T +(s) 481.1 391.67 T +(e) 485.44 391.67 T +(d) 490.38 391.67 T +(w) 499.16 391.67 T +(h) 507.16 391.67 T +(e) 512.72 391.67 T +(n) 517.66 391.67 T +(t) 526.44 391.67 T +(h) 529.56 391.67 T +(e) 535.11 391.67 T (function is called.) 72 378.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.41 0.04 (The function definition does not execute the function body; this gets executed only when the function is) 72 353.67 B -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(T) 72 353.67 T +(h) 78.76 353.67 T +(e) 84.31 353.67 T +(f) 92.44 353.67 T +(u) 96.14 353.67 T +(n) 101.68 353.67 T +(c) 107.22 353.67 T +(t) 112.15 353.67 T +(i) 115.25 353.67 T +(o) 118.35 353.67 T +(n) 123.89 353.67 T +(d) 132.64 353.67 T +(e) 138.18 353.67 T +(f) 143.11 353.67 T +(i) 146.81 353.67 T +(n) 149.91 353.67 T +(i) 155.46 353.67 T +(t) 158.56 353.67 T +(i) 161.66 353.67 T +(o) 164.76 353.67 T +(n) 170.3 353.67 T +(d) 179.04 353.67 T +(o) 184.59 353.67 T +(e) 190.13 353.67 T +(s) 195.06 353.67 T +(n) 202.58 353.67 T +(o) 208.12 353.67 T +(t) 213.67 353.67 T +(e) 219.97 353.67 T +(x) 224.9 353.67 T +(e) 230.44 353.67 T +(c) 235.37 353.67 T +(u) 240.29 353.67 T +(t) 245.83 353.67 T +(e) 248.93 353.67 T +(t) 257.06 353.67 T +(h) 260.16 353.67 T +(e) 265.71 353.67 T +(f) 273.84 353.67 T +(u) 277.54 353.67 T +(n) 283.08 353.67 T +(c) 288.63 353.67 T +(t) 293.55 353.67 T +(i) 296.65 353.67 T +(o) 299.75 353.67 T +(n) 305.3 353.67 T +(b) 314.04 353.67 T +(o) 319.58 353.67 T +(d) 325.13 353.67 T +(y) 330.67 353.67 T +(;) 336.21 353.67 T +(t) 342.52 353.67 T +(h) 345.61 353.67 T +(i) 351.16 353.67 T +(s) 354.26 353.67 T +(g) 361.78 353.67 T +(e) 367.33 353.67 T +(t) 372.25 353.67 T +(s) 375.35 353.67 T +(e) 382.88 353.67 T +(x) 387.8 353.67 T +(e) 393.35 353.67 T +(c) 398.27 353.67 T +(u) 403.2 353.67 T +(t) 408.74 353.67 T +(e) 411.84 353.67 T +(d) 416.77 353.67 T +(o) 425.51 353.67 T +(n) 431.05 353.67 T +(l) 436.6 353.67 T +(y) 439.7 353.67 T +(w) 448.44 353.67 T +(h) 456.43 353.67 T +(e) 461.97 353.67 T +(n) 466.9 353.67 T +(t) 475.64 353.67 T +(h) 478.74 353.67 T +(e) 484.29 353.67 T +(f) 492.42 353.67 T +(u) 496.12 353.67 T +(n) 501.66 353.67 T +(c) 507.2 353.67 T +(t) 512.13 353.67 T +(i) 515.23 353.67 T +(o) 518.33 353.67 T +(n) 523.87 353.67 T +(i) 532.62 353.67 T +(s) 535.72 353.67 T (called.) 72 340.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.19 (When one or more top-level parameters have the form) 72 315.67 P +(When) 72 315.67 T +(one) 100.83 315.67 T +(or) 119.28 315.67 T +(more) 131.01 315.67 T +(top-level) 156.18 315.67 T +(parameters) 197.85 315.67 T +(have) 248.66 315.67 T +(the) 272 315.67 T +(form) 288 315.67 T 3 F --0.19 (parameter = expression) 311.95 315.67 P -1 F --0.19 (, the function is said to have) 417.38 315.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.19 (\322default parameter values\323.) 72 302.67 P +(parameter) 311.95 315.67 T +(=) 360.34 315.67 T +(expression) 370.33 315.67 T +1 F +(,) 417.38 315.67 T +(the) 422.69 315.67 T +(function) 438.7 315.67 T +(is) 477.92 315.67 T +(said) 487.83 315.67 T +(to) 508.11 315.67 T +(have) 519.23 315.67 T +(\322default) 72 302.67 T +(parameter) 109.99 302.67 T +(values\323.) 156.53 302.67 T 4 F --0.19 (Default parameter values are evaluated when the function definition is ex-) 194.82 302.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.41 0.05 (ecuted) 72 289.67 B -1 F -0.41 0.05 (. For a parameter with a default value, the correponding argument may be omitted from a call, in) 102.86 289.67 B -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.16 (which case the parameter\325s default value is substituted. If a parameter has a default value, all following pa-) 72 276.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.21 (rameters must also have a default value \321 this is a syntactic restriction that is not expressed by the gram-) 72 263.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(mar.) 72 250.67 T +(Default) 194.82 302.67 T +(parameter) 232.21 302.67 T +(values) 284.25 302.67 T +(are) 316.14 302.67 T +(evaluated) 333.97 302.67 T +(when) 381.75 302.67 T +(the) 409.37 302.67 T +(function) 426.59 302.67 T +(definition) 468.27 302.67 T +(is) 516.06 302.67 T +(ex-) 525.95 302.67 T +(e) 72 289.67 T +(c) 76.93 289.67 T +(u) 81.87 289.67 T +(t) 88.04 289.67 T +(e) 91.75 289.67 T +(d) 96.69 289.67 T +1 F +(.) 102.86 289.67 T +(F) 108.87 289.67 T +(o) 115.04 289.67 T +(r) 120.59 289.67 T +(a) 127.52 289.67 T +(p) 135.67 289.67 T +(a) 141.22 289.67 T +(r) 146.15 289.67 T +(a) 149.87 289.67 T +(m) 154.8 289.67 T +(e) 163.41 289.67 T +(t) 168.35 289.67 T +(e) 171.46 289.67 T +(r) 176.39 289.67 T +(w) 183.32 289.67 T +(i) 191.32 289.67 T +(t) 194.42 289.67 T +(h) 197.53 289.67 T +(a) 206.3 289.67 T +(d) 214.45 289.67 T +(e) 220 289.67 T +(f) 224.93 289.67 T +(a) 228.65 289.67 T +(u) 233.59 289.67 T +(l) 239.14 289.67 T +(t) 242.25 289.67 T +(v) 248.57 289.67 T +(a) 254.12 289.67 T +(l) 259.06 289.67 T +(u) 262.17 289.67 T +(e) 267.72 289.67 T +(,) 272.65 289.67 T +(t) 278.67 289.67 T +(h) 281.78 289.67 T +(e) 287.33 289.67 T +(c) 295.48 289.67 T +(o) 300.41 289.67 T +(r) 305.96 289.67 T +(r) 309.68 289.67 T +(e) 313.39 289.67 T +(p) 318.33 289.67 T +(o) 323.88 289.67 T +(n) 329.43 289.67 T +(d) 334.98 289.67 T +(i) 340.53 289.67 T +(n) 343.64 289.67 T +(g) 349.2 289.67 T +(a) 357.96 289.67 T +(r) 362.9 289.67 T +(g) 366.61 289.67 T +(u) 372.16 289.67 T +(m) 377.71 289.67 T +(e) 386.32 289.67 T +(n) 391.26 289.67 T +(t) 396.81 289.67 T +(m) 403.13 289.67 T +(a) 411.74 289.67 T +(y) 416.68 289.67 T +(b) 425.44 289.67 T +(e) 430.99 289.67 T +(o) 439.14 289.67 T +(m) 444.69 289.67 T +(i) 453.3 289.67 T +(t) 456.41 289.67 T +(t) 459.52 289.67 T +(e) 462.63 289.67 T +(d) 467.57 289.67 T +(f) 476.33 289.67 T +(r) 480.05 289.67 T +(o) 483.76 289.67 T +(m) 489.31 289.67 T +(a) 501.14 289.67 T +(c) 509.29 289.67 T +(a) 514.22 289.67 T +(l) 519.16 289.67 T +(l) 522.27 289.67 T +(,) 525.38 289.67 T +(i) 531.39 289.67 T +(n) 534.5 289.67 T +(which) 72 276.67 T +(case) 101.47 276.67 T +(the) 122.99 276.67 T +(parameter\325s) 139.02 276.67 T +(default) 193.53 276.67 T +(value) 226.67 276.67 T +(is) 253.08 276.67 T +(substituted.) 263.01 276.67 T +(If) 316.02 276.67 T +(a) 325.93 276.67 T +(parameter) 333.41 276.67 T +(has) 379.97 276.67 T +(a) 397.22 276.67 T +(default) 404.7 276.67 T +(value,) 437.83 276.67 T +(all) 467 276.67 T +(following) 480.58 276.67 T +(pa-) 525.95 276.67 T +(rameters) 72 263.67 T +(must) 112.83 263.67 T +(also) 137.18 263.67 T +(have) 157.86 263.67 T +(a) 181.59 263.67 T +(default) 189.43 263.67 T +(value) 222.93 263.67 T +(\321) 249.71 263.67 T +(this) 263.67 263.67 T +(is) 282.52 263.67 T +(a) 292.82 263.67 T +(syntactic) 300.66 263.67 T +(restriction) 342.72 263.67 T +(that) 390.28 263.67 T +(is) 409.74 263.67 T +(not) 420.03 263.67 T +(expressed) 437.05 263.67 T +(by) 483.38 263.67 T +(the) 497.33 263.67 T +(gram-) 513.73 263.67 T +(mar.) 72 247.73 T 1 8.8 Q -(1) 91.86 255.07 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -1 11 Q -0.19 (Function call semantics are described in more detail in section \322Calls\323 on page) 72 225.67 P -0.19 (31. A function call always) 423.46 225.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.06 (assigns values to all parameters mentioned in the parameter list, either from position arguments, from key-) 72 212.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.19 (word arguments, or from default values. If the form) 72 199.67 P +(1) 91.86 252.13 T +1 11 Q +(Function) 72 222.73 T +(call) 114.06 222.73 T +(semantics) 132.88 222.73 T +(are) 179.2 222.73 T +(described) 195.57 222.73 T +(in) 240.66 222.73 T +(more) 252.16 222.73 T +(detail) 277.7 222.73 T +(in) 305.08 222.73 T +(section) 316.58 222.73 T +(\322Calls\323) 350.68 222.73 T +(on) 386 222.73 T +(page) 399.94 222.73 T +(31.) 423.46 222.73 T +(A) 440.15 222.73 T +(function) 451.03 222.73 T +(call) 490.63 222.73 T +(always) 509.45 222.73 T +(assigns) 72 209.73 T +(values) 106.46 209.73 T +(to) 137.26 209.73 T +(all) 148.5 209.73 T +(parameters) 162.18 209.73 T +(mentioned) 213.13 209.73 T +(in) 262.26 209.73 T +(the) 273.5 209.73 T +(parameter) 289.63 209.73 T +(list,) 336.29 209.73 T +(either) 355.18 209.73 T +(from) 382.91 209.73 T +(position) 406.98 209.73 T +(arguments,) 445.12 209.73 T +(from) 496.38 209.73 T +(key-) 520.45 209.73 T +(word) 72 196.73 T +(arguments,) 97.54 196.73 T +(or) 149.06 196.73 T +(from) 161.16 196.73 T +(default) 185.49 196.73 T +(values.) 218.97 196.73 T +(If) 252.77 196.73 T +(the) 263.03 196.73 T +(form) 279.41 196.73 T 2 10 Q -0.41 ("*identifier") 303.73 199.67 P -1 11 Q -0.19 ( is present, it is initialized to a tuple) 381.73 199.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.2 (receiving any excess positional parameters, defaulting to the empty tuple. If the form) 72 186.67 P +("*identifier") 303.73 196.73 T +1 11 Q +(is) 384.67 196.73 T +(present,) 394.95 196.73 T +(it) 432.41 196.73 T +(is) 441.46 196.73 T +(initialized) 451.74 196.73 T +(to) 498.68 196.73 T +(a) 510.18 196.73 T +(tuple) 518 196.73 T +(receiving) 72 183.73 T +(any) 115.48 183.73 T +(excess) 133.92 183.73 T +(positional) 165.18 183.73 T +(parameters,) 211.13 183.73 T +(defaulting) 264.69 183.73 T +(to) 311.84 183.73 T +(the) 322.95 183.73 T +(empty) 338.95 183.73 T +(tuple.) 369 183.73 T +(If) 396.3 183.73 T +(the) 406.18 183.73 T +(form) 422.17 183.73 T 2 10 Q --0.43 ("**identifier") 446.11 186.67 P -1 11 Q --0.2 ( is) 530.11 186.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.23 (present, it is initialized to a new dictionary receiving anyt excess keyword arguments, defaulting to a new) 72 173.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(empty dictionary.) 72 160.67 T -0 0 0 1 0 0 0 K +("**identifier") 446.11 183.73 T +1 11 Q +(is) 532.66 183.73 T +(present,) 72 170.73 T +(it) 109.5 170.73 T +(is) 118.59 170.73 T +(initialized) 128.9 170.73 T +(to) 175.88 170.73 T +(a) 187.41 170.73 T +(new) 195.28 170.73 T +(dictionary) 216.58 170.73 T +(receiving) 264.16 170.73 T +(anyt) 308.07 170.73 T +(excess) 329.99 170.73 T +(keyword) 361.68 170.73 T +(arguments,) 403.14 170.73 T +(defaulting) 454.7 170.73 T +(to) 502.28 170.73 T +(a) 513.81 170.73 T +(new) 521.67 170.73 T +(empty dictionary.) 72 157.73 T 72 98 540 113 C -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 81 111 225 111 2 L 0.5 H 2 Z 0 X -0 0 0 1 0 0 0 K N -0 0 0 1 0 0 0 K 0 0 612 792 C -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 11 Q 0 X -0 0 0 1 0 0 0 K (1.) 81 90.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -6.81 (Currently this is not checked; instead,) 94.5 90.67 P +(Currently) 94.5 90.67 T +(this) 146.22 90.67 T +(is) 171.67 90.67 T +(not) 188.56 90.67 T +(checked;) 212.18 90.67 T +(instead,) 260.82 90.67 T 2 F -16.33 (def f\050a=1,b\051) 304.29 90.67 P +(def) 304.29 90.67 T +(f\050a=1,b\051) 347.03 90.67 T 1 F -6.81 ( is interpreted as) 399.83 90.67 P +(is) 409.38 90.67 T +(interpreted) 426.27 90.67 T +(as) 483.48 90.67 T 2 F -16.33 (def) 502.2 90.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(def) 502.2 90.67 T (f\050a=1,b=None\051) 94.46 77.67 T 1 F (.) 180.26 77.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "50" 56 %%Page: "51" 57 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (51) 530 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 585 292.5 598.5 720 R 5 9 Q -(\245) 0 -90 592.5 720 TF -(Compound statements) 0 -90 592.5 711 TF +(\245) 0 270 592.5 720 TF +(Compound statements) 0 270 592.5 711 TF 585 292.5 598.5 720 R -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -1 11 Q --0.18 (It is also possible to create anonymous functions \050functions not initially bound to a name\051, for imme-) 99 712.67 P -0.41 0.18 (diate use in expressions. This uses lambda forms, described in section \322Boolean operations\323 on) 99 699.67 B --0.28 (page) 99 686.67 P --0.28 (35. Note that the lambda form is merely a shorthand for a simplified function definition; a func-) 122.52 686.67 P --0.15 (tion defined in a) 99 673.67 P -2 10 Q --0.32 ("def") 172.96 673.67 P 1 11 Q --0.15 ( statement can be passed around or assigned to another name just like a func-) 202.96 673.67 P -0.41 0.27 (tion defined by a lambda form. The) 99 660.67 B +(It) 99 712.67 T +(is) 108.29 712.67 T +(also) 118.19 712.67 T +(possible) 138.48 712.67 T +(to) 177.1 712.67 T +(create) 188.23 712.67 T +(anonymous) 217.05 712.67 T +(functions) 270.34 712.67 T +(\050functions) 313.85 712.67 T +(not) 361.02 712.67 T +(initially) 377.64 712.67 T +(bound) 414.44 712.67 T +(to) 444.51 712.67 T +(a) 455.63 712.67 T +(name\051,) 463.08 712.67 T +(for) 495.89 712.67 T +(imme-) 511.28 712.67 T +(d) 99 699.67 T +(i) 104.68 699.67 T +(a) 107.92 699.67 T +(t) 112.98 699.67 T +(e) 116.21 699.67 T +(u) 124.62 699.67 T +(s) 130.3 699.67 T +(e) 134.75 699.67 T +(i) 143.16 699.67 T +(n) 146.39 699.67 T +(e) 155.41 699.67 T +(x) 160.48 699.67 T +(p) 166.15 699.67 T +(r) 171.83 699.67 T +(e) 175.67 699.67 T +(s) 180.74 699.67 T +(s) 185.19 699.67 T +(i) 189.65 699.67 T +(o) 192.89 699.67 T +(n) 198.57 699.67 T +(s) 204.24 699.67 T +(.) 208.7 699.67 T +(T) 214.97 699.67 T +(h) 221.87 699.67 T +(i) 227.55 699.67 T +(s) 230.79 699.67 T +(u) 238.59 699.67 T +(s) 244.26 699.67 T +(e) 248.72 699.67 T +(s) 253.78 699.67 T +(l) 261.58 699.67 T +(a) 264.82 699.67 T +(m) 269.88 699.67 T +(b) 278.62 699.67 T +(d) 284.3 699.67 T +(a) 289.97 699.67 T +(f) 298.38 699.67 T +(o) 302.22 699.67 T +(r) 307.9 699.67 T +(m) 311.74 699.67 T +(s) 320.48 699.67 T +(,) 324.93 699.67 T +(d) 331.2 699.67 T +(e) 336.88 699.67 T +(s) 341.94 699.67 T +(c) 346.4 699.67 T +(r) 351.46 699.67 T +(i) 355.3 699.67 T +(b) 358.54 699.67 T +(e) 364.22 699.67 T +(d) 369.28 699.67 T +(i) 378.3 699.67 T +(n) 381.54 699.67 T +(s) 390.56 699.67 T +(e) 395.02 699.67 T +(c) 400.08 699.67 T +(t) 405.14 699.67 T +(i) 408.38 699.67 T +(o) 411.61 699.67 T +(n) 417.29 699.67 T +(\322) 426.31 699.67 T +(B) 431.37 699.67 T +(o) 438.89 699.67 T +(o) 444.57 699.67 T +(l) 450.25 699.67 T +(e) 453.48 699.67 T +(a) 458.55 699.67 T +(n) 463.61 699.67 T +(o) 472.63 699.67 T +(p) 478.31 699.67 T +(e) 483.98 699.67 T +(r) 489.05 699.67 T +(a) 492.89 699.67 T +(t) 497.95 699.67 T +(i) 501.19 699.67 T +(o) 504.42 699.67 T +(n) 510.1 699.67 T +(s) 515.78 699.67 T +(\323) 520.24 699.67 T +(o) 528.64 699.67 T +(n) 534.32 699.67 T +(page) 99 686.67 T +(35.) 122.52 686.67 T +(Note) 138.74 686.67 T +(that) 162.6 686.67 T +(the) 181.57 686.67 T +(lambda) 197.49 686.67 T +(form) 232.34 686.67 T +(is) 256.2 686.67 T +(merely) 266.01 686.67 T +(a) 299.03 686.67 T +(shorthand) 306.39 686.67 T +(for) 352.24 686.67 T +(a) 367.54 686.67 T +(simplified) 374.9 686.67 T +(function) 421.99 686.67 T +(definition;) 461.12 686.67 T +(a) 509.43 686.67 T +(func-) 516.79 686.67 T +(tion) 99 673.67 T +(defined) 118.72 673.67 T +(in) 154.31 673.67 T +(a) 165.47 673.67 T 2 10 Q -0.9 0.27 ("def") 270.1 660.67 B -1 11 Q -0.41 0.27 ( form is actually more powerful since it allows the) 301.43 660.67 B +("def") 172.96 673.67 T +1 11 Q +(statement) 205.56 673.67 T +(can) 250.33 673.67 T +(be) 268.2 673.67 T +(passed) 281.19 673.67 T +(around) 313.12 673.67 T +(or) 346.27 673.67 T +(assigned) 358.03 673.67 T +(to) 398.52 673.67 T +(another) 409.68 673.67 T +(name) 445.27 673.67 T +(just) 471.7 673.67 T +(like) 490.2 673.67 T +(a) 509.3 673.67 T +(func-) 516.79 673.67 T +(t) 99 660.67 T +(i) 102.32 660.67 T +(o) 105.65 660.67 T +(n) 111.42 660.67 T +(d) 120.61 660.67 T +(e) 126.38 660.67 T +(f) 131.53 660.67 T +(i) 135.46 660.67 T +(n) 138.79 660.67 T +(e) 144.55 660.67 T +(d) 149.71 660.67 T +(b) 158.9 660.67 T +(y) 164.67 660.67 T +(a) 173.87 660.67 T +(l) 182.45 660.67 T +(a) 185.77 660.67 T +(m) 190.92 660.67 T +(b) 199.75 660.67 T +(d) 205.52 660.67 T +(a) 211.28 660.67 T +(f) 219.86 660.67 T +(o) 223.79 660.67 T +(r) 229.56 660.67 T +(m) 233.49 660.67 T +(.) 242.32 660.67 T +(T) 248.76 660.67 T +(h) 255.75 660.67 T +(e) 261.52 660.67 T +2 10 Q +(") 270.1 660.67 T +(d) 276.37 660.67 T +(e) 282.63 660.67 T +(f) 288.9 660.67 T +(") 295.17 660.67 T +1 11 Q +(f) 304.86 660.67 T +(o) 308.79 660.67 T +(r) 314.56 660.67 T +(m) 318.49 660.67 T +(i) 330.75 660.67 T +(s) 334.07 660.67 T +(a) 342.05 660.67 T +(c) 347.2 660.67 T +(t) 352.35 660.67 T +(u) 355.67 660.67 T +(a) 361.44 660.67 T +(l) 366.59 660.67 T +(l) 369.92 660.67 T +(y) 373.24 660.67 T +(m) 382.44 660.67 T +(o) 391.27 660.67 T +(r) 397.03 660.67 T +(e) 400.96 660.67 T +(p) 409.54 660.67 T +(o) 415.31 660.67 T +(w) 421.08 660.67 T +(e) 429.29 660.67 T +(r) 434.44 660.67 T +(f) 438.37 660.67 T +(u) 442.3 660.67 T +(l) 448.07 660.67 T +(s) 454.82 660.67 T +(i) 459.37 660.67 T +(n) 462.69 660.67 T +(c) 468.46 660.67 T +(e) 473.61 660.67 T +(i) 482.19 660.67 T +(t) 485.52 660.67 T +(a) 492.27 660.67 T +(l) 497.42 660.67 T +(l) 500.75 660.67 T +(o) 504.07 660.67 T +(w) 509.84 660.67 T +(s) 518.05 660.67 T +(t) 526.02 660.67 T +(h) 529.35 660.67 T +(e) 535.12 660.67 T (execution of multiple statements.) 99 647.67 T 4 F -0.41 0.04 (Programmer\325s note:) 99 622.67 B -1 F -0.41 0.04 ( A) 195.65 622.67 B +(P) 99 622.67 T +(r) 105.76 622.67 T +(o) 110.68 622.67 T +(g) 116.21 622.67 T +(r) 121.75 622.67 T +(a) 126.67 622.67 T +(m) 132.2 622.67 T +(m) 141.4 622.67 T +(e) 150.6 622.67 T +(r) 155.52 622.67 T +(\325) 160.44 622.67 T +(s) 164.14 622.67 T +(n) 171.65 622.67 T +(o) 177.8 622.67 T +(t) 183.34 622.67 T +(e) 187.04 622.67 T +(:) 191.96 622.67 T +1 F +(A) 198.85 622.67 T 2 10 Q -0.9 0.04 ("def") 210.03 622.67 B -1 11 Q -0.41 0.04 ( form executed inside a function definition defines a local function) 240.21 622.67 B -0.41 0.01 (that can be returned or passed around. Because of Python\325s two-scope philosophy, a local function) 99 609.67 B --0.21 (defined in this way does) 99 596.67 P +(") 210.03 622.67 T +(d) 216.06 622.67 T +(e) 222.1 622.67 T +(f) 228.13 622.67 T +(") 234.17 622.67 T +1 11 Q +(f) 243.4 622.67 T +(o) 247.1 622.67 T +(r) 252.64 622.67 T +(m) 256.34 622.67 T +(e) 268.13 622.67 T +(x) 273.05 622.67 T +(e) 278.58 622.67 T +(c) 283.5 622.67 T +(u) 288.42 622.67 T +(t) 293.96 622.67 T +(e) 297.05 622.67 T +(d) 301.97 622.67 T +(i) 310.71 622.67 T +(n) 313.8 622.67 T +(s) 319.33 622.67 T +(i) 323.65 622.67 T +(d) 326.74 622.67 T +(e) 332.28 622.67 T +(a) 340.4 622.67 T +(f) 348.51 622.67 T +(u) 352.21 622.67 T +(n) 357.75 622.67 T +(c) 363.28 622.67 T +(t) 368.2 622.67 T +(i) 371.3 622.67 T +(o) 374.39 622.67 T +(n) 379.93 622.67 T +(d) 388.66 622.67 T +(e) 394.2 622.67 T +(f) 399.11 622.67 T +(i) 402.81 622.67 T +(n) 405.91 622.67 T +(i) 411.44 622.67 T +(t) 414.54 622.67 T +(i) 417.63 622.67 T +(o) 420.72 622.67 T +(n) 426.26 622.67 T +(d) 434.99 622.67 T +(e) 440.53 622.67 T +(f) 445.45 622.67 T +(i) 449.15 622.67 T +(n) 452.24 622.67 T +(e) 457.78 622.67 T +(s) 462.7 622.67 T +(a) 470.21 622.67 T +(l) 478.33 622.67 T +(o) 481.42 622.67 T +(c) 486.96 622.67 T +(a) 491.88 622.67 T +(l) 496.8 622.67 T +(f) 503.09 622.67 T +(u) 506.79 622.67 T +(n) 512.32 622.67 T +(c) 517.86 622.67 T +(t) 522.78 622.67 T +(i) 525.87 622.67 T +(o) 528.96 622.67 T +(n) 534.5 622.67 T +(t) 99 609.67 T +(h) 102.07 609.67 T +(a) 107.59 609.67 T +(t) 112.49 609.67 T +(c) 118.74 609.67 T +(a) 123.64 609.67 T +(n) 128.53 609.67 T +(b) 137.23 609.67 T +(e) 142.74 609.67 T +(r) 150.82 609.67 T +(e) 154.49 609.67 T +(t) 159.39 609.67 T +(u) 162.47 609.67 T +(r) 167.98 609.67 T +(n) 171.66 609.67 T +(e) 177.17 609.67 T +(d) 182.07 609.67 T +(o) 190.76 609.67 T +(r) 196.28 609.67 T +(p) 203.13 609.67 T +(a) 208.65 609.67 T +(s) 213.55 609.67 T +(s) 217.84 609.67 T +(e) 222.13 609.67 T +(d) 227.03 609.67 T +(a) 235.73 609.67 T +(r) 240.62 609.67 T +(o) 244.3 609.67 T +(u) 249.82 609.67 T +(n) 255.33 609.67 T +(d) 260.85 609.67 T +(.) 266.36 609.67 T +(B) 272.3 609.67 T +(e) 279.65 609.67 T +(c) 284.55 609.67 T +(a) 289.45 609.67 T +(u) 294.35 609.67 T +(s) 299.87 609.67 T +(e) 304.16 609.67 T +(o) 312.24 609.67 T +(f) 317.75 609.67 T +(P) 324.61 609.67 T +(y) 330.74 609.67 T +(t) 336.25 609.67 T +(h) 339.32 609.67 T +(o) 344.84 609.67 T +(n) 350.35 609.67 T +(\325) 355.87 609.67 T +(s) 359.55 609.67 T +(t) 367.02 609.67 T +(w) 370.09 609.67 T +(o) 378.05 609.67 T +(-) 383.56 609.67 T +(s) 387.24 609.67 T +(c) 391.53 609.67 T +(o) 396.43 609.67 T +(p) 401.95 609.67 T +(e) 407.46 609.67 T +(p) 415.54 609.67 T +(h) 421.05 609.67 T +(i) 426.57 609.67 T +(l) 429.64 609.67 T +(o) 432.71 609.67 T +(s) 438.23 609.67 T +(o) 442.52 609.67 T +(p) 448.04 609.67 T +(h) 453.55 609.67 T +(y) 459.07 609.67 T +(,) 464.58 609.67 T +(a) 470.52 609.67 T +(l) 478.6 609.67 T +(o) 481.67 609.67 T +(c) 487.18 609.67 T +(a) 492.08 609.67 T +(l) 496.98 609.67 T +(f) 503.23 609.67 T +(u) 506.91 609.67 T +(n) 512.42 609.67 T +(c) 517.94 609.67 T +(t) 522.84 609.67 T +(i) 525.91 609.67 T +(o) 528.98 609.67 T +(n) 534.5 609.67 T +(defined) 99 596.67 T +(in) 134.53 596.67 T +(this) 145.62 596.67 T +(way) 164.06 596.67 T +(does) 184.92 596.67 T 4 F --0.21 (not) 207.62 596.67 P -1 F --0.21 ( have access to the local variables of the function that contains its defini-) 222.9 596.67 P -0.39 (tion; the same rule applies to functions defined by a lambda form. A standard trick to pass selected) 99 583.67 P +(not) 207.62 596.67 T +1 F +(have) 225.44 596.67 T +(access) 248.74 596.67 T +(to) 279.38 596.67 T +(the) 290.47 596.67 T +(local) 306.45 596.67 T +(variables) 330.37 596.67 T +(of) 372.62 596.67 T +(the) 384.32 596.67 T +(function) 400.3 596.67 T +(that) 439.5 596.67 T +(contains) 458.54 596.67 T +(its) 497.74 596.67 T +(defini-) 510.67 596.67 T +(tion;) 99 583.67 T +(the) 122.31 583.67 T +(same) 138.89 583.67 T +(rule) 164.63 583.67 T +(applies) 184.87 583.67 T +(to) 219.17 583.67 T +(functions) 230.86 583.67 T +(defined) 274.94 583.67 T +(by) 311.07 583.67 T +(a) 325.2 583.67 T +(lambda) 333.22 583.67 T +(form.) 368.74 583.67 T +(A) 396.02 583.67 T +(standard) 407.09 583.67 T +(trick) 447.5 583.67 T +(to) 470.8 583.67 T +(pass) 482.49 583.67 T +(selected) 504.57 583.67 T (local variables into a locally defined function is to use default argument values, like this:) 99 570.67 T 2 10 Q (# Return a function that returns its argument incremented by \325n\325) 99 552.33 T @@ -12207,96 +29985,488 @@ FrameNoSep (inheritance: "\050" [expression_list] "\051") 99 386.33 T (classname: identifier) 99 374.33 T 1 11 Q -0.41 0.05 (A class definition is an executable statement. It first evaluates the inheritance list, if present. Each) 99 349.67 B --0.52 (item in the inheritance list should evaluate to a class object. The class\325s suite is then executed in a new) 99 336.67 P --0.27 (execution frame \050see section \322Code blocks, execution frames, and name spaces\323 on page) 99 323.67 P --0.27 (23\051, using a) 488.9 323.67 P --0.11 (newly created local name space and the original global name space. \050Usually, the suite contains only) 99 310.67 P -0.25 (function definitions.\051 When the class\325s suite finishes execution, its execution frame is discarded but) 99 297.67 P -0.41 0.09 (its local name space is saved. A class object is then created using the inheritance list for the base) 99 284.67 B -0.41 0.01 (classes and the saved local name space for the attribute dictionary. The class name is bound to this) 99 271.67 B +(A) 99 349.67 T +(c) 110.19 349.67 T +(l) 115.12 349.67 T +(a) 118.23 349.67 T +(s) 123.15 349.67 T +(s) 127.48 349.67 T +(d) 135.01 349.67 T +(e) 140.55 349.67 T +(f) 145.48 349.67 T +(i) 149.19 349.67 T +(n) 152.29 349.67 T +(i) 157.84 349.67 T +(t) 160.94 349.67 T +(i) 164.04 349.67 T +(o) 167.15 349.67 T +(n) 172.69 349.67 T +(i) 181.45 349.67 T +(s) 184.55 349.67 T +(a) 192.08 349.67 T +(n) 197.01 349.67 T +(e) 205.76 349.67 T +(x) 210.69 349.67 T +(e) 216.23 349.67 T +(c) 221.16 349.67 T +(u) 226.09 349.67 T +(t) 231.64 349.67 T +(a) 234.74 349.67 T +(b) 239.67 349.67 T +(l) 245.21 349.67 T +(e) 248.32 349.67 T +(s) 256.45 349.67 T +(t) 260.78 349.67 T +(a) 263.88 349.67 T +(t) 268.81 349.67 T +(e) 271.91 349.67 T +(m) 276.84 349.67 T +(e) 285.44 349.67 T +(n) 290.37 349.67 T +(t) 295.92 349.67 T +(.) 299.02 349.67 T +(I) 305.02 349.67 T +(t) 308.73 349.67 T +(f) 315.04 349.67 T +(i) 318.75 349.67 T +(r) 321.85 349.67 T +(s) 325.56 349.67 T +(t) 329.88 349.67 T +(e) 336.19 349.67 T +(v) 341.12 349.67 T +(a) 346.67 349.67 T +(l) 351.6 349.67 T +(u) 354.7 349.67 T +(a) 360.24 349.67 T +(t) 365.17 349.67 T +(e) 368.27 349.67 T +(s) 373.2 349.67 T +(t) 380.73 349.67 T +(h) 383.84 349.67 T +(e) 389.38 349.67 T +(i) 397.52 349.67 T +(n) 400.62 349.67 T +(h) 406.17 349.67 T +(e) 411.71 349.67 T +(r) 416.64 349.67 T +(i) 420.35 349.67 T +(t) 423.45 349.67 T +(a) 426.55 349.67 T +(n) 431.48 349.67 T +(c) 437.03 349.67 T +(e) 441.96 349.67 T +(l) 450.09 349.67 T +(i) 453.2 349.67 T +(s) 456.3 349.67 T +(t) 460.62 349.67 T +(,) 463.73 349.67 T +(i) 469.73 349.67 T +(f) 472.83 349.67 T +(p) 479.75 349.67 T +(r) 485.29 349.67 T +(e) 489 349.67 T +(s) 493.93 349.67 T +(e) 498.25 349.67 T +(n) 503.18 349.67 T +(t) 508.73 349.67 T +(.) 511.83 349.67 T +(E) 517.83 349.67 T +(a) 524.6 349.67 T +(c) 529.53 349.67 T +(h) 534.45 349.67 T +(item) 99 336.67 T +(in) 120.79 336.67 T +(the) 131.57 336.67 T +(inheritance) 147.24 336.67 T +(list) 198.34 336.67 T +(should) 214.02 336.67 T +(evaluate) 245.58 336.67 T +(to) 284.46 336.67 T +(a) 295.25 336.67 T +(class) 302.36 336.67 T +(object.) 325.97 336.67 T +(The) 357.83 336.67 T +(class\325s) 377.16 336.67 T +(suite) 408.72 336.67 T +(is) 431.72 336.67 T +(then) 441.29 336.67 T +(executed) 462.46 336.67 T +(in) 503.78 336.67 T +(a) 514.56 336.67 T +(new) 521.67 336.67 T +(execution) 99 323.67 T +(frame) 144.25 323.67 T +(\050see) 172.38 323.67 T +(section) 192.57 323.67 T +(\322Code) 226.21 323.67 T +(blocks,) 256.8 323.67 T +(execution) 290.75 323.67 T +(frames,) 336 323.67 T +(and) 371.16 323.67 T +(name) 389.53 323.67 T +(spaces\323) 415.83 323.67 T +(on) 451.91 323.67 T +(page) 465.39 323.67 T +(23\051,) 488.9 323.67 T +(using) 508.8 323.67 T +(a) 535.12 323.67 T +(newly) 99 310.67 T +(created) 128.52 310.67 T +(local) 162.92 310.67 T +(name) 186.94 310.67 T +(space) 213.41 310.67 T +(and) 240.48 310.67 T +(the) 259 310.67 T +(original) 275.08 310.67 T +(global) 311.94 310.67 T +(name) 342.08 310.67 T +(space.) 368.55 310.67 T +(\050Usually,) 398.37 310.67 T +(the) 441.64 310.67 T +(suite) 457.72 310.67 T +(contains) 481.14 310.67 T +(only) 520.44 310.67 T +(function) 99 297.67 T +(definitions.\051) 138.66 297.67 T +(When) 195.13 297.67 T +(the) 224.39 297.67 T +(class\325s) 240.83 297.67 T +(suite) 273.15 297.67 T +(finishes) 296.93 297.67 T +(execution,) 334.14 297.67 T +(its) 382.66 297.67 T +(execution) 396.05 297.67 T +(frame) 441.81 297.67 T +(is) 470.46 297.67 T +(discarded) 480.79 297.67 T +(but) 525.94 297.67 T +(i) 99 284.67 T +(t) 102.15 284.67 T +(s) 105.3 284.67 T +(l) 112.93 284.67 T +(o) 116.08 284.67 T +(c) 121.67 284.67 T +(a) 126.65 284.67 T +(l) 131.62 284.67 T +(n) 138.03 284.67 T +(a) 143.62 284.67 T +(m) 148.6 284.67 T +(e) 157.25 284.67 T +(s) 165.48 284.67 T +(p) 169.85 284.67 T +(a) 175.44 284.67 T +(c) 180.42 284.67 T +(e) 185.4 284.67 T +(i) 193.63 284.67 T +(s) 196.78 284.67 T +(s) 204.4 284.67 T +(a) 208.77 284.67 T +(v) 213.75 284.67 T +(e) 219.34 284.67 T +(d) 224.32 284.67 T +(.) 229.91 284.67 T +(A) 236.01 284.67 T +(c) 247.3 284.67 T +(l) 252.27 284.67 T +(a) 255.43 284.67 T +(s) 260.4 284.67 T +(s) 264.77 284.67 T +(o) 272.4 284.67 T +(b) 277.99 284.67 T +(j) 283.58 284.67 T +(e) 286.73 284.67 T +(c) 291.71 284.67 T +(t) 296.69 284.67 T +(i) 303.09 284.67 T +(s) 306.24 284.67 T +(t) 313.87 284.67 T +(h) 317.02 284.67 T +(e) 322.61 284.67 T +(n) 327.59 284.67 T +(c) 336.43 284.67 T +(r) 341.41 284.67 T +(e) 345.17 284.67 T +(a) 350.14 284.67 T +(t) 355.12 284.67 T +(e) 358.27 284.67 T +(d) 363.25 284.67 T +(u) 372.09 284.67 T +(s) 377.69 284.67 T +(i) 382.06 284.67 T +(n) 385.21 284.67 T +(g) 390.8 284.67 T +(t) 399.65 284.67 T +(h) 402.8 284.67 T +(e) 408.39 284.67 T +(i) 416.62 284.67 T +(n) 419.77 284.67 T +(h) 425.36 284.67 T +(e) 430.96 284.67 T +(r) 435.93 284.67 T +(i) 439.69 284.67 T +(t) 442.84 284.67 T +(a) 445.99 284.67 T +(n) 450.97 284.67 T +(c) 456.56 284.67 T +(e) 461.53 284.67 T +(l) 469.77 284.67 T +(i) 472.92 284.67 T +(s) 476.07 284.67 T +(t) 480.44 284.67 T +(f) 486.84 284.67 T +(o) 490.6 284.67 T +(r) 496.19 284.67 T +(t) 503.2 284.67 T +(h) 506.35 284.67 T +(e) 511.94 284.67 T +(b) 520.17 284.67 T +(a) 525.77 284.67 T +(s) 530.74 284.67 T +(e) 535.11 284.67 T +(c) 99 271.67 T +(l) 103.89 271.67 T +(a) 106.96 271.67 T +(s) 111.85 271.67 T +(s) 116.14 271.67 T +(e) 120.42 271.67 T +(s) 125.32 271.67 T +(a) 132.77 271.67 T +(n) 137.66 271.67 T +(d) 143.17 271.67 T +(t) 151.85 271.67 T +(h) 154.92 271.67 T +(e) 160.43 271.67 T +(s) 168.49 271.67 T +(a) 172.77 271.67 T +(v) 177.67 271.67 T +(e) 183.17 271.67 T +(d) 188.07 271.67 T +(l) 196.74 271.67 T +(o) 199.81 271.67 T +(c) 205.32 271.67 T +(a) 210.21 271.67 T +(l) 215.1 271.67 T +(n) 221.34 271.67 T +(a) 226.85 271.67 T +(m) 231.74 271.67 T +(e) 240.3 271.67 T +(s) 248.37 271.67 T +(p) 252.65 271.67 T +(a) 258.16 271.67 T +(c) 263.05 271.67 T +(e) 267.95 271.67 T +(f) 276.01 271.67 T +(o) 279.68 271.67 T +(r) 285.19 271.67 T +(t) 292.03 271.67 T +(h) 295.09 271.67 T +(e) 300.6 271.67 T +(a) 308.66 271.67 T +(t) 313.56 271.67 T +(t) 316.62 271.67 T +(r) 319.69 271.67 T +(i) 323.36 271.67 T +(b) 326.42 271.67 T +(u) 331.93 271.67 T +(t) 337.44 271.67 T +(e) 340.51 271.67 T +(d) 348.57 271.67 T +(i) 354.08 271.67 T +(c) 357.14 271.67 T +(t) 362.04 271.67 T +(i) 365.1 271.67 T +(o) 368.17 271.67 T +(n) 373.67 271.67 T +(a) 379.18 271.67 T +(r) 384.07 271.67 T +(y) 387.74 271.67 T +(.) 393.25 271.67 T +(T) 399.18 271.67 T +(h) 405.91 271.67 T +(e) 411.42 271.67 T +(c) 419.48 271.67 T +(l) 424.37 271.67 T +(a) 427.44 271.67 T +(s) 432.33 271.67 T +(s) 436.62 271.67 T +(n) 444.08 271.67 T +(a) 449.58 271.67 T +(m) 454.47 271.67 T +(e) 463.04 271.67 T +(i) 471.1 271.67 T +(s) 474.17 271.67 T +(b) 481.63 271.67 T +(o) 487.13 271.67 T +(u) 492.64 271.67 T +(n) 498.15 271.67 T +(d) 503.66 271.67 T +(t) 512.34 271.67 T +(o) 515.4 271.67 T +(t) 524.08 271.67 T +(h) 527.15 271.67 T +(i) 532.65 271.67 T +(s) 535.72 271.67 T (class object in the original local name space.) 99 258.67 T 4 F -0.08 (Programmer\325s note:) 99 233.67 P -1 F -0.08 ( variables defined in the class definition are class variables; they are shared by) 194.68 233.67 P --0.03 (all instances. To define instance variables, they must be given a value in the the) 99 220.67 P -2 F --0.06 (__init__) 451.48 220.67 P -1 F --0.03 ( method) 504.27 220.67 P -0.41 0.41 (or in another method. Both class and instance variables are accessible through the notation) 99 207.67 B --0.34 (\322) 99 194.67 P -2 F --0.82 (self.name) 103.88 194.67 P -1 F --0.34 (\323, and an instance variable hides a class variable with the same name when accessed in) 163.28 194.67 P +(Programmer\325s) 99 233.67 T +(note:) 170.85 233.67 T +1 F +(variables) 197.51 233.67 T +(defined) 240.05 233.67 T +(in) 275.87 233.67 T +(the) 287.26 233.67 T +(class) 303.53 233.67 T +(definition) 327.74 233.67 T +(are) 373.35 233.67 T +(class) 389.61 233.67 T +(variables;) 413.83 233.67 T +(they) 459.43 233.67 T +(are) 481.2 233.67 T +(shared) 497.46 233.67 T +(by) 529 233.67 T +(all) 99 220.67 T +(instances.) 112.72 220.67 T +(To) 158.52 220.67 T +(define) 173.47 220.67 T +(instance) 203.68 220.67 T +(variables,) 242.46 220.67 T +(they) 287.64 220.67 T +(must) 309.31 220.67 T +(be) 333.43 220.67 T +(given) 346.53 220.67 T +(a) 373.7 220.67 T +(value) 381.31 220.67 T +(in) 407.86 220.67 T +(the) 419.14 220.67 T +(the) 435.31 220.67 T +2 F +(__init__) 451.48 220.67 T +1 F +(method) 507 220.67 T +(o) 99 207.67 T +(r) 104.91 207.67 T +(i) 112.57 207.67 T +(n) 116.04 207.67 T +(a) 125.53 207.67 T +(n) 130.83 207.67 T +(o) 136.74 207.67 T +(t) 142.66 207.67 T +(h) 146.13 207.67 T +(e) 152.04 207.67 T +(r) 157.34 207.67 T +(m) 164.99 207.67 T +(e) 173.97 207.67 T +(t) 179.26 207.67 T +(h) 182.74 207.67 T +(o) 188.65 207.67 T +(d) 194.56 207.67 T +(.) 200.48 207.67 T +(B) 207.22 207.67 T +(o) 214.97 207.67 T +(t) 220.88 207.67 T +(h) 224.35 207.67 T +(c) 233.85 207.67 T +(l) 239.14 207.67 T +(a) 242.62 207.67 T +(s) 247.91 207.67 T +(s) 252.61 207.67 T +(a) 260.88 207.67 T +(n) 266.17 207.67 T +(d) 272.09 207.67 T +(i) 281.58 207.67 T +(n) 285.05 207.67 T +(s) 290.96 207.67 T +(t) 295.66 207.67 T +(a) 299.13 207.67 T +(n) 304.43 207.67 T +(c) 310.34 207.67 T +(e) 315.64 207.67 T +(v) 324.51 207.67 T +(a) 330.43 207.67 T +(r) 335.73 207.67 T +(i) 339.8 207.67 T +(a) 343.27 207.67 T +(b) 348.57 207.67 T +(l) 354.49 207.67 T +(e) 357.96 207.67 T +(s) 363.26 207.67 T +(a) 371.53 207.67 T +(r) 376.83 207.67 T +(e) 380.9 207.67 T +(a) 389.78 207.67 T +(c) 395.08 207.67 T +(c) 400.37 207.67 T +(e) 405.67 207.67 T +(s) 410.97 207.67 T +(s) 415.66 207.67 T +(i) 420.36 207.67 T +(b) 423.83 207.67 T +(l) 429.74 207.67 T +(e) 433.21 207.67 T +(t) 442.09 207.67 T +(h) 445.56 207.67 T +(r) 451.47 207.67 T +(o) 455.55 207.67 T +(u) 461.46 207.67 T +(g) 467.38 207.67 T +(h) 473.29 207.67 T +(t) 482.78 207.67 T +(h) 486.26 207.67 T +(e) 492.17 207.67 T +(n) 501.04 207.67 T +(o) 506.96 207.67 T +(t) 512.87 207.67 T +(a) 516.34 207.67 T +(t) 521.64 207.67 T +(i) 525.11 207.67 T +(o) 528.59 207.67 T +(n) 534.5 207.67 T +(\322) 99 194.67 T +2 F +(self.name) 103.88 194.67 T +1 F +(\323,) 163.28 194.67 T +(and) 173.33 194.67 T +(an) 191.62 194.67 T +(instance) 204.41 194.67 T +(variable) 242.87 194.67 T +(hides) 280.7 194.67 T +(a) 306.33 194.67 T +(class) 313.63 194.67 T +(variable) 337.42 194.67 T +(with) 375.26 194.67 T +(the) 397.22 194.67 T +(same) 413.07 194.67 T +(name) 438.09 194.67 T +(when) 464.32 194.67 T +(accessed) 490.56 194.67 T +(in) 531.44 194.67 T (this way. Class variables with immutable values can be used as defaults for instance variables.) 99 181.67 T -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "51" 57 %%Page: "52" 58 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (52) 76.5 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "52" 58 %%Page: "53" 59 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (53) 530 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 585 292.5 598.5 720 R 5 9 Q -(\245) 0 -90 592.5 720 TF -(Top-level components) 0 -90 592.5 711 TF +(\245) 0 270 592.5 720 TF +(Top-level components) 0 270 592.5 711 TF 585 292.5 598.5 720 R -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 0 16 Q (C) 99 709.33 T 0 12.8 Q @@ -12312,52 +30482,319 @@ FrameNoSep (LEVEL) 231.6 709.33 T (COMPONENTS) 277.3 709.33 T 1 11 Q -0.14 (The Python interpreter can get its input from a number of sources: from a script passed to it as stan-) 99 672.67 P --0.54 (dard input or as program argument, typed in interactively, from a module source file, etc. This chapter) 99 659.67 P +(The) 99 672.67 T +(Python) 118.99 672.67 T +(interpreter) 153.05 672.67 T +(can) 201.75 672.67 T +(get) 219.91 672.67 T +(its) 236.24 672.67 T +(input) 249.52 672.67 T +(from) 275.02 672.67 T +(a) 299.29 672.67 T +(number) 307.06 672.67 T +(of) 343.55 672.67 T +(sources:) 355.6 672.67 T +(from) 394.54 672.67 T +(a) 418.81 672.67 T +(script) 426.58 672.67 T +(passed) 453.91 672.67 T +(to) 486.12 672.67 T +(it) 497.56 672.67 T +(as) 506.57 672.67 T +(stan-) 518.62 672.67 T +(dard) 99 659.67 T +(input) 120.75 659.67 T +(or) 145.58 659.67 T +(as) 156.95 659.67 T +(program) 168.32 659.67 T +(argument,) 207.79 659.67 T +(typed) 254.29 659.67 T +(in) 280.94 659.67 T +(interactively,) 291.71 659.67 T +(from) 351.65 659.67 T +(a) 375.24 659.67 T +(module) 382.34 659.67 T +(source) 417.54 659.67 T +(file,) 448.46 659.67 T +(etc.) 468.08 659.67 T +(This) 485.86 659.67 T +(chapter) 507.63 659.67 T (gives the syntax used in these cases.) 99 646.67 T 0 14 Q (8.1) 99 619.67 T (Complete Python programs) 135 619.67 T 1 11 Q --0.46 (While a language specification need not prescribe how the language interpreter is invoked, it is useful) 99 594.67 P -0.35 (to have a notion of a complete Python program. A complete Python program is executed in a mini-) 99 581.67 P --0.51 (mally initialized environment: all built-in and standard modules are available, but none have been ini-) 99 568.67 P -0.92 (tialized, except for) 99 555.67 P -2 F -2.2 (sys) 186.68 555.67 P -1 F -0.92 ( \050various system services\051,) 206.48 555.67 P -2 F -2.2 (__builtin__) 329.6 555.67 P -1 F -0.92 ( \050built-in functions, exceptions) 402.2 555.67 P --0.06 (and) 99 542.67 P -2 F --0.16 (None) 117.57 542.67 P -1 F --0.06 (\051 and) 143.97 542.67 P -2 F --0.16 (__main__) 168.88 542.67 P -1 F --0.06 (. The latter is used to provide the local and global name space for execu-) 221.68 542.67 P +(While) 99 594.67 T +(a) 128.18 594.67 T +(language) 135.35 594.67 T +(specification) 177.36 594.67 T +(need) 235.86 594.67 T +(not) 258.92 594.67 T +(prescribe) 275.27 594.67 T +(how) 317.88 594.67 T +(the) 339.11 594.67 T +(language) 354.85 594.67 T +(interpreter) 396.85 594.67 T +(is) 444.96 594.67 T +(invoked,) 454.59 594.67 T +(it) 495.08 594.67 T +(is) 503.49 594.67 T +(useful) 513.12 594.67 T +(to) 99 581.67 T +(have) 110.66 581.67 T +(a) 134.52 581.67 T +(notion) 142.51 581.67 T +(of) 173.72 581.67 T +(a) 185.99 581.67 T +(complete) 193.97 581.67 T +(Python) 237.39 581.67 T +(program.) 271.67 581.67 T +(A) 314.79 581.67 T +(complete) 325.83 581.67 T +(Python) 369.25 581.67 T +(program) 403.52 581.67 T +(is) 443.89 581.67 T +(executed) 454.33 581.67 T +(in) 496.52 581.67 T +(a) 508.18 581.67 T +(mini-) 516.16 581.67 T +(mally) 99 568.67 T +(initialized) 126.29 568.67 T +(environment:) 172.53 568.67 T +(all) 233.43 568.67 T +(built-in) 246.66 568.67 T +(and) 281.3 568.67 T +(standard) 299.42 568.67 T +(modules) 338.92 568.67 T +(are) 378.43 568.67 T +(available,) 394.1 568.67 T +(but) 438.8 568.67 T +(none) 455.09 568.67 T +(have) 478.71 568.67 T +(been) 501.72 568.67 T +(ini-) 524.72 568.67 T +(tialized,) 99 555.67 T +(except) 137.8 555.67 T +(for) 170.18 555.67 T +2 F +(sys) 186.68 555.67 T +1 F +(\050various) 210.14 555.67 T +(system) 249.86 555.67 T +(services\051,) 284.08 555.67 T +2 F +(__builtin__) 329.6 555.67 T +1 F +(\050built-in) 405.87 555.67 T +(functions,) 445.59 555.67 T +(exceptions) 492.95 555.67 T +(and) 99 542.67 T +2 F +(None) 117.57 542.67 T +1 F +(\051) 143.97 542.67 T +(and) 150.32 542.67 T +2 F +(__main__) 168.88 542.67 T +1 F +(.) 221.68 542.67 T +(The) 227.12 542.67 T +(latter) 246.91 542.67 T +(is) 272.2 542.67 T +(used) 282.22 542.67 T +(to) 305.07 542.67 T +(provide) 316.31 542.67 T +(the) 352.6 542.67 T +(local) 368.73 542.67 T +(and) 392.8 542.67 T +(global) 411.36 542.67 T +(name) 441.55 542.67 T +(space) 468.06 542.67 T +(for) 495.17 542.67 T +(execu-) 510.68 542.67 T (tion of the complete program.) 99 529.67 T (The syntax for a complete Python program is that for file input, described in the next section.) 99 504.67 T -0.21 (The interpreter may also be invoked in interactive mode; in this case, it does not read and execute a) 99 479.67 P -0.41 0.02 (complete program but reads and executes one statement \050possibly compound\051 at a time. The initial) 99 466.67 B --0.16 (environment is identical to that of a complete program; each statement is executed in the name space) 99 453.67 P +(The) 99 479.67 T +(interpreter) 119.07 479.67 T +(may) 167.85 479.67 T +(also) 189.75 479.67 T +(be) 210.44 479.67 T +(invoked) 223.78 479.67 T +(in) 262.19 479.67 T +(interactive) 273.71 479.67 T +(mode;) 323.1 479.67 T +(in) 353.57 479.67 T +(this) 365.09 479.67 T +(case,) 383.95 479.67 T +(it) 408.59 479.67 T +(does) 417.67 479.67 T +(not) 440.8 479.67 T +(read) 457.82 479.67 T +(and) 479.71 479.67 T +(execute) 498.56 479.67 T +(a) 535.11 479.67 T +(c) 99 466.67 T +(o) 103.9 466.67 T +(m) 109.42 466.67 T +(p) 118 466.67 T +(l) 123.51 466.67 T +(e) 126.59 466.67 T +(t) 131.49 466.67 T +(e) 134.57 466.67 T +(p) 142.65 466.67 T +(r) 148.17 466.67 T +(o) 151.85 466.67 T +(g) 157.37 466.67 T +(r) 162.88 466.67 T +(a) 166.57 466.67 T +(m) 171.47 466.67 T +(b) 183.22 466.67 T +(u) 188.74 466.67 T +(t) 194.26 466.67 T +(r) 200.52 466.67 T +(e) 204.2 466.67 T +(a) 209.1 466.67 T +(d) 214 466.67 T +(s) 219.52 466.67 T +(a) 227 466.67 T +(n) 231.9 466.67 T +(d) 237.42 466.67 T +(e) 246.11 466.67 T +(x) 251.02 466.67 T +(e) 256.53 466.67 T +(c) 261.44 466.67 T +(u) 266.34 466.67 T +(t) 271.86 466.67 T +(e) 274.93 466.67 T +(s) 279.83 466.67 T +(o) 287.31 466.67 T +(n) 292.83 466.67 T +(e) 298.35 466.67 T +(s) 306.43 466.67 T +(t) 310.73 466.67 T +(a) 313.8 466.67 T +(t) 318.7 466.67 T +(e) 321.78 466.67 T +(m) 326.68 466.67 T +(e) 335.26 466.67 T +(n) 340.16 466.67 T +(t) 345.68 466.67 T +(\050) 351.93 466.67 T +(p) 355.61 466.67 T +(o) 361.13 466.67 T +(s) 366.65 466.67 T +(s) 370.95 466.67 T +(i) 375.24 466.67 T +(b) 378.32 466.67 T +(l) 383.84 466.67 T +(y) 386.91 466.67 T +(c) 395.61 466.67 T +(o) 400.51 466.67 T +(m) 406.03 466.67 T +(p) 414.61 466.67 T +(o) 420.13 466.67 T +(u) 425.64 466.67 T +(n) 431.16 466.67 T +(d) 436.68 466.67 T +(\051) 442.2 466.67 T +(a) 449.06 466.67 T +(t) 453.96 466.67 T +(a) 460.22 466.67 T +(t) 468.3 466.67 T +(i) 471.38 466.67 T +(m) 474.45 466.67 T +(e) 483.03 466.67 T +(.) 487.93 466.67 T +(T) 493.88 466.67 T +(h) 500.62 466.67 T +(e) 506.14 466.67 T +(i) 514.22 466.67 T +(n) 517.29 466.67 T +(i) 522.81 466.67 T +(t) 525.89 466.67 T +(i) 528.96 466.67 T +(a) 532.04 466.67 T +(l) 536.94 466.67 T +(environment) 99 453.67 T +(is) 157.19 453.67 T +(identical) 167.12 453.67 T +(to) 207.59 453.67 T +(that) 218.74 453.67 T +(of) 237.83 453.67 T +(a) 249.58 453.67 T +(complete) 257.05 453.67 T +(program;) 299.96 453.67 T +(each) 342.88 453.67 T +(statement) 365.62 453.67 T +(is) 410.37 453.67 T +(executed) 420.3 453.67 T +(in) 461.98 453.67 T +(the) 473.12 453.67 T +(name) 489.15 453.67 T +(space) 515.57 453.67 T (of) 99 440.67 T 2 F (__main__) 110.91 440.67 T 1 F (.) 163.71 440.67 T -0.11 (Under UNIX , a complete program can be passed to the interpreter in three forms: with the) 99 415.67 P +(Under) 99 415.67 T +(UNIX) 129.35 415.67 T +(,) 159.7 415.67 T +(a) 165.31 415.67 T +(complete) 173.06 415.67 T +(program) 216.25 415.67 T +(can) 256.38 415.67 T +(be) 274.51 415.67 T +(passed) 287.75 415.67 T +(to) 319.94 415.67 T +(the) 331.36 415.67 T +(interpreter) 347.66 415.67 T +(in) 396.34 415.67 T +(three) 407.76 415.67 T +(forms:) 432.61 415.67 T +(with) 464.19 415.67 T +(the) 486.61 415.67 T 4 F -0.11 (-c) 502.92 415.67 P +(-c) 502.92 415.67 T 3 F -0.11 (string) 514.33 415.67 P -1 F --0.2 (command line option, as a file passed as the first command line argument, or as standard input. If the) 99 402.67 P --0.28 (file or standard input is a tty device, the interpreter enters interactive mode; otherwise, it executes the) 99 389.67 P +(string) 514.33 415.67 T +1 F +(command) 99 402.67 T +(line) 144.94 402.67 T +(option,) 163.99 402.67 T +(as) 197.41 402.67 T +(a) 209.13 402.67 T +(file) 216.57 402.67 T +(passed) 233.79 402.67 T +(as) 265.67 402.67 T +(the) 277.38 402.67 T +(first) 293.38 402.67 T +(command) 313.65 402.67 T +(line) 359.59 402.67 T +(argument,) 378.65 402.67 T +(or) 425.5 402.67 T +(as) 437.22 402.67 T +(standard) 448.93 402.67 T +(input.) 488.76 402.67 T +(If) 516.68 402.67 T +(the) 526.56 402.67 T +(file) 99 389.67 T +(or) 116.14 389.67 T +(standard) 127.77 389.67 T +(input) 167.52 389.67 T +(is) 192.61 389.67 T +(a) 202.42 389.67 T +(tty) 209.78 389.67 T +(device,) 223.87 389.67 T +(the) 257.8 389.67 T +(interpreter) 273.72 389.67 T +(enters) 322.01 389.67 T +(interactive) 350.75 389.67 T +(mode;) 399.65 389.67 T +(otherwise,) 429.63 389.67 T +(it) 477.62 389.67 T +(executes) 486.21 389.67 T +(the) 526.56 389.67 T (file as a complete program.) 99 376.67 T 0 14 Q (8.2) 99 349.67 T @@ -12386,4025 +30823,2544 @@ FrameNoSep 2 10 Q (interactive_input: [stmt_list] NEWLINE | compound_stmt NEWLINE) 99 154.33 T 1 11 Q --0.43 (Note that a \050top-level\051 compound statement must be followed by a blank line in interactive mode; this) 99 129.67 P +(Note) 99 129.67 T +(that) 122.7 129.67 T +(a) 141.52 129.67 T +(\050top-level\051) 148.73 129.67 T +(compound) 197.47 129.67 T +(statement) 246.24 129.67 T +(must) 290.72 129.67 T +(be) 314.43 129.67 T +(followed) 327.13 129.67 T +(by) 368.56 129.67 T +(a) 381.88 129.67 T +(blank) 389.08 129.67 T +(line) 415.84 129.67 T +(in) 434.66 129.67 T +(interactive) 445.54 129.67 T +(mode;) 494.29 129.67 T +(this) 524.1 129.67 T (is needed to help the parser detect the end of the input.) 99 116.67 T -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "53" 59 %%Page: "54" 60 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (54) 76.5 37.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 0 14 Q (8.4) 72 710.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Expression input) 108 710.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q --0.1 (There are two forms of expression input. Both ignore leading whitespace. The string argument to) 72 685.67 P -2 F --0.23 (eval\050\051) 500.4 685.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(There) 72 685.67 T +(are) 100.31 685.67 T +(two) 116.39 685.67 T +(forms) 135.54 685.67 T +(of) 163.86 685.67 T +(expression) 175.68 685.67 T +(input.) 225.38 685.67 T +(Both) 253.4 685.67 T +(ignore) 277.45 685.67 T +(leading) 308.2 685.67 T +(whitespace.) 343.24 685.67 T +(The) 397.52 685.67 T +(string) 417.28 685.67 T +(argument) 444.99 685.67 T +(to) 489.19 685.67 T +2 F +(eval\050\051) 500.4 685.67 T 1 F (must have the following form:) 72 672.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 10 Q (eval_input: expression_list NEWLINE*) 72 654.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q (The input line read by) 72 629.67 T 2 F (input\050\051) 171.9 629.67 T 1 F ( must have the following form:) 218.1 629.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 2 10 Q (input_input: expression_list NEWLINE) 72 611.33 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q -0.37 (Note: to read \324raw\325 input line without interpretation, you can use the built-in function) 72 586.67 P -2 F -0.89 (raw_input\050\051) 455.12 586.67 P -1 F -0.37 ( or) 527.72 586.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(Note:) 72 586.67 T +(to) 99.56 586.67 T +(read) 111.24 586.67 T +(\324raw\325) 133.29 586.67 T +(input) 160.23 586.67 T +(line) 185.96 586.67 T +(without) 205.59 586.67 T +(interpretation,) 242.32 586.67 T +(you) 307.46 586.67 T +(can) 327.08 586.67 T +(use) 345.47 586.67 T +(the) 363.25 586.67 T +(built-in) 379.82 586.67 T +(function) 415.33 586.67 T +2 F +(raw_input\050\051) 455.12 586.67 T +1 F +(or) 530.84 586.67 T (the) 72 573.67 T 2 F (readline\050\051) 88.19 573.67 T 1 F ( method of file objects.) 154.19 573.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "54" 60 %%Page: "55" 61 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep +0 0 0 1 0 0 0 1 K 1 10 Q 0 X -0 0 0 1 0 0 0 K (55) 525.5 32.83 T -0 0 0 1 0 0 0 K 315 639 315 63 2 L 0.5 H 2 Z N 85.5 639 85.5 63 2 L N -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 0 12 Q (Symbols) 94.5 631 T 1 11 Q (#) 94.5 617.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 104.5 617.67 T (3) 264.5 617.67 T (__abs__) 94.5 604.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . .) 134.75 604.67 T (21) 259 604.67 T (__add__) 94.5 591.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . .) 137.5 591.67 T (21) 259 591.67 T (__and__) 94.5 578.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . .) 137.5 578.67 T (21) 259 578.67 T (__bases__) 94.5 565.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . .) 145.75 565.67 T (16) 259 565.67 T (__builtin__) 94.5 552.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . .) 148.5 552.67 T (24) 242 552.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 253 552.67 T -0 0 0 1 0 0 0 K 1 11 Q (53) 259 552.67 T (__builtins__) 94.5 539.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . .) 154 539.67 T (24) 259 539.67 T (__call__) 94.5 526.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . .) 137.5 526.67 T (15) 242 526.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 253 526.67 T -0 0 0 1 0 0 0 K 1 11 Q (20) 259 526.67 T (__class__) 94.5 513.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . .) 143 513.67 T (16) 259 513.67 T (__cmp__) 94.5 500.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . .) 140.25 500.67 T (19) 259 500.67 T (__coerce__) 94.5 487.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . .) 148.5 487.67 T (22) 259 487.67 T (__del__) 94.5 474.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . .) 134.75 474.67 T (18) 259 474.67 T (exception in) 112.5 461.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . .) 170.5 461.67 T (18) 259 461.67 T (__delattr__) 94.5 448.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . .) 148.5 448.67 T (16) 242 448.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 253 448.67 T -0 0 0 1 0 0 0 K 1 11 Q (20) 259 448.67 T (__delitem__) 94.5 435.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . .) 154 435.67 T (20) 259 435.67 T (__delslice__) 94.5 422.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . .) 154 422.67 T (21) 259 422.67 T (__dict__) 94.5 409.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . .) 137.5 409.67 T (15) 225 409.67 T -0 0 0 1 0 0 0 K 1 12 Q (\320) 236 409.67 T -0 0 0 1 0 0 0 K 1 11 Q (16) 242 409.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 253 409.67 T -0 0 0 1 0 0 0 K 1 11 Q (20) 259 409.67 T (__div__) 94.5 396.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . .) 134.75 396.67 T (21) 259 396.67 T (__divmod__) 94.5 383.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . .) 154 383.67 T (21) 259 383.67 T (__doc__) 94.5 370.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . .) 137.5 370.67 T (14) 242 370.67 T -0 0 0 1 0 0 0 K 1 12 Q (\320) 253 370.67 T -0 0 0 1 0 0 0 K 1 11 Q (16) 259 370.67 T (__file__) 94.5 357.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . .) 134.75 357.67 T (15) 259 357.67 T (__float__) 94.5 344.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . .) 140.25 344.67 T (22) 259 344.67 T (__getattr__) 94.5 331.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . .) 148.5 331.67 T (16) 242 331.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 253 331.67 T -0 0 0 1 0 0 0 K 1 11 Q (19) 259 331.67 T (__getitem__) 94.5 318.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . .) 154 318.67 T (18) 242 318.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 253 318.67 T -0 0 0 1 0 0 0 K 1 11 Q (20) 259 318.67 T (__getslice__) 94.5 305.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . .) 154 305.67 T (20) 259 305.67 T (__hash__) 94.5 292.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . .) 140.25 292.67 T (19) 259 292.67 T (__hex__) 94.5 279.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . .) 137.5 279.67 T (22) 259 279.67 T (__init__) 94.5 266.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . .) 134.75 266.67 T (15) 242 266.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 253 266.67 T -0 0 0 1 0 0 0 K 1 11 Q (18) 259 266.67 T (__int__) 94.5 253.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . .) 132 253.67 T (22) 259 253.67 T (__invert__) 94.5 240.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . .) 145.75 240.67 T -(21) 259 240.67 T +(22) 259 240.67 T (__len__) 94.5 227.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . .) 134.75 227.67 T (19) 242 227.67 T -0 0 0 1 0 0 0 K 1 12 Q (\320) 253 227.67 T -0 0 0 1 0 0 0 K 1 11 Q (20) 259 227.67 T (__long__) 94.5 214.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . .) 140.25 214.67 T (22) 259 214.67 T (__lshift__) 94.5 201.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . .) 143 201.67 T (21) 259 201.67 T (__main__) 94.5 188.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . .) 143 188.67 T (24) 242 188.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 253 188.67 T -0 0 0 1 0 0 0 K 1 11 Q (53) 259 188.67 T (__members__) 94.5 175.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . .) 162.25 175.67 T (12) 259 175.67 T (__methods__) 94.5 162.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . .) 159.5 162.67 T (12) 259 162.67 T (__mod__) 94.5 149.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . .) 140.25 149.67 T (21) 259 149.67 T (__mul__) 94.5 136.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . .) 137.5 136.67 T (21) 259 136.67 T (__name__) 94.5 123.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . .) 145.75 123.67 T (14) 242 123.67 T -0 0 0 1 0 0 0 K 1 12 Q (\320) 253 123.67 T -0 0 0 1 0 0 0 K 1 11 Q (16) 259 123.67 T (__neg__) 94.5 110.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . .) 137.5 110.67 T (21) 259 110.67 T (__nonzero__) 94.5 97.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . .) 156.75 97.67 T (19) 242 97.67 T -0 0 0 1 0 0 0 K 1 12 Q (\320) 253 97.67 T -0 0 0 1 0 0 0 K 1 11 Q (20) 259 97.67 T (__oct__) 94.5 84.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . .) 134.75 84.67 T (22) 259 84.67 T (__or__) 94.5 71.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . .) 129.25 71.67 T (21) 259 71.67 T (__pos__) 324 631.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . .) 365.75 631.67 T (21) 488.5 631.67 T (__pow__) 324 618.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . .) 368.5 618.67 T (21) 488.5 618.67 T (__radd__) 324 605.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . .) 371.25 605.67 T (21) 488.5 605.67 T (__rand__) 324 592.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . .) 371.25 592.67 T (21) 488.5 592.67 T (__rdiv__) 324 579.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . .) 368.5 579.67 T (21) 488.5 579.67 T (__rdivmod__) 324 566.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . .) 387.75 566.67 T (21) 488.5 566.67 T (__repr__) 324 553.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . .) 368.5 553.67 T (19) 488.5 553.67 T (__rlshift__) 324 540.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . .) 376.75 540.67 T (21) 488.5 540.67 T (__rmod__) 324 527.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . .) 374 527.67 T (21) 488.5 527.67 T (__rmul__) 324 514.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . .) 371.25 514.67 T (21) 488.5 514.67 T (__ror__) 324 501.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . .) 363 501.67 T (21) 488.5 501.67 T (__rpow__) 324 488.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . .) 374 488.67 T (21) 488.5 488.67 T (__rrshift__) 324 475.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . .) 376.75 475.67 T (21) 488.5 475.67 T (__rshift__) 324 462.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . .) 374 462.67 T (21) 488.5 462.67 T (__rsub__) 324 449.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . .) 368.5 449.67 T (21) 488.5 449.67 T (__rxor__) 324 436.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . .) 368.5 436.67 T (21) 488.5 436.67 T (__self__) 324 423.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . .) 365.75 423.67 T (15) 488.5 423.67 T (__setattr__) 324 410.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . .) 376.75 410.67 T (16) 471.5 410.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 482.5 410.67 T -0 0 0 1 0 0 0 K 1 11 Q (19) 488.5 410.67 T (__setitem__) 324 397.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . .) 382.25 397.67 T (20) 488.5 397.67 T (__setslice__) 324 384.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . .) 382.25 384.67 T -(20) 488.5 384.67 T +(21) 488.5 384.67 T (__str__) 324 371.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . .) 360.25 371.67 T (19) 488.5 371.67 T (__sub__) 324 358.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . .) 365.75 358.67 T (21) 488.5 358.67 T (__xor__) 324 345.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . .) 365.75 345.67 T (21) 488.5 345.67 T 0 12 Q (A) 324 324 T 1 11 Q (abstraction) 324 310.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . .) 376.75 310.67 T (11) 488.5 310.67 T (addition) 324 297.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . .) 365.75 297.67 T (33) 488.5 297.67 T (and) 324 284.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . . . . .) 343.75 284.67 T -(35) 488.5 284.67 T (bit-wise) 342 271.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . .) 382.25 271.67 T (34) 488.5 271.67 T (argument) 324 258.67 T (default value) 342 245.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . .) 404.25 245.67 T (31) 488.5 245.67 T (function) 342 232.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . .) 382.25 232.67 T (14) 488.5 232.67 T (keyword) 342 219.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . .) 385 219.67 T (31) 488.5 219.67 T (arguments) 324 206.67 T (positional) 342 193.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . .) 390.5 193.67 T (31) 488.5 193.67 T (array of bytes) 324 180.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . .) 387.75 180.67 T (13) 488.5 180.67 T (ASCII) 324 167.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . .) 357.5 167.67 T (6) 454 167.67 T -0 0 0 1 0 0 0 K 1 12 Q (\320) 459.5 167.67 T -0 0 0 1 0 0 0 K 1 11 Q (7) 465.5 167.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 471 167.67 T -0 0 0 1 0 0 0 K 1 11 Q (9) 477 167.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 482.5 167.67 T -0 0 0 1 0 0 0 K 1 11 Q (13) 488.5 167.67 T (assignment) 324 154.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . .) 376.75 154.67 T (13) 471.5 154.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 482.5 154.67 T -0 0 0 1 0 0 0 K 1 11 Q (30) 488.5 154.67 T (attribute) 342 141.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . .) 382.25 141.67 T (40) 488.5 141.67 T (class) 360 128.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . .) 385 128.67 T (16) 488.5 128.67 T (class instance) 360 115.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . .) 423.5 115.67 T (16) 488.5 115.67 T (attributes) 342 102.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . .) 387.75 102.67 T (40) 488.5 102.67 T (list) 342 89.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 0 12 Q 4.8 (I) 288 670 S 0 9.6 Q 4.8 (NDEX) 296.13 670 S -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "55" 61 %%Page: "56" 62 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 0 12 Q 0 X -0 0 0 1 0 0 0 K 4.8 (I) 270 748 S 0 9.6 Q 4.8 (NDEX) 278.13 748 S -0 0 0 1 0 0 0 K 1 10 Q (56) 76.5 32.83 T -0 0 0 1 0 0 0 K 297 720 297 63 2 L 0.5 H 2 Z N 67.5 720 67.5 63 2 L N -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q (target) 112.5 712.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . .) 143 712.67 T (40) 241 712.67 T (slicing) 94.5 699.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . .) 129.25 699.67 T (41) 241 699.67 T (subscription) 94.5 686.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . .) 154 686.67 T (41) 241 686.67 T (atom) 76.5 673.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . . .) 101.75 673.67 T (27) 241 673.67 T (attribute) 76.5 660.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . .) 118.25 660.67 T (12) 241 660.67 T (class) 94.5 647.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . .) 121 647.67 T (16) 241 647.67 T (class instance) 94.5 634.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . .) 159.5 634.67 T (16) 241 634.67 T (generic) 94.5 621.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . .) 132 621.67 T (12) 241 621.67 T (special) 94.5 608.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . .) 129.25 608.67 T (12) 241 608.67 T (attribute access) 76.5 595.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . .) 148.5 595.67 T (19) 241 595.67 T (attribute search) 76.5 582.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . .) 148.5 582.67 T (15) 241 582.67 T (AttributeError) 76.5 569.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . .) 143 569.67 T (19) 207 569.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 218 569.67 T -0 0 0 1 0 0 0 K 1 11 Q (29) 224 569.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 235 569.67 T -0 0 0 1 0 0 0 K 1 11 Q (40) 241 569.67 T 0 12 Q (B) 76.5 548 T 1 11 Q (back-quotes) 76.5 534.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . .) 134.75 534.67 T (19) 224 534.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 235 534.67 T -0 0 0 1 0 0 0 K 1 11 Q (29) 241 534.67 T (backslash) 76.5 521.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . .) 123.75 521.67 T (6) 246.5 521.67 T (backslash character) 76.5 508.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . .) 167.75 508.67 T (3) 246.5 508.67 T (binary arithmetic operations) 76.5 495.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . .) 206.25 495.67 T (21) 241 495.67 T (binding) 76.5 482.67 T (name) 94.5 469.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . .) 123.75 469.67 T (27) 173 469.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 184 469.67 T -0 0 0 1 0 0 0 K 1 11 Q (43) 190 469.67 T -0 0 0 1 0 0 0 K 1 12 Q (\320) 201 469.67 T -0 0 0 1 0 0 0 K 1 11 Q (44) 207 469.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 218 469.67 T -0 0 0 1 0 0 0 K 1 11 Q (50) 224 469.67 T -0 0 0 1 0 0 0 K 1 12 Q (\320) 235 469.67 T -0 0 0 1 0 0 0 K 1 11 Q (51) 241 469.67 T (global) 112.5 456.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . .) 143 456.67 T (44) 241 456.67 T (bitwise operations) 76.5 443.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . .) 162.25 443.67 T (21) 241 443.67 T (blank line) 76.5 430.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . .) 123.75 430.67 T (4) 246.5 430.67 T (block) 76.5 417.67 T (code) 94.5 404.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . .) 121 404.67 T (23) 241 404.67 T (BNF) 76.5 391.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . .) 101.75 391.67 T (1) 229.5 391.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 235 391.67 T -0 0 0 1 0 0 0 K 1 11 Q (27) 241 391.67 T (break) 76.5 378.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . .) 104.5 378.67 T (43) 207 378.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 218 378.67 T -0 0 0 1 0 0 0 K 1 11 Q (48) 224 378.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 235 378.67 T -0 0 0 1 0 0 0 K 1 11 Q (50) 241 378.67 T (built-in) 76.5 365.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . .) 112.75 365.67 T (15) 224 365.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 235 365.67 T -0 0 0 1 0 0 0 K 1 11 Q (32) 241 365.67 T (built-in method) 76.5 352.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . .) 148.5 352.67 T (32) 241 352.67 T (byte) 76.5 339.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . . . . .) 99 339.67 T (13) 241 339.67 T (bytecode) 76.5 326.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . .) 121 326.67 T (16) 241 326.67 T (byte-compile) 76.5 313.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . .) 140.25 313.67 T (16) 241 313.67 T 0 12 Q (C) 76.5 292 T 1 11 Q (C) 76.5 278.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . .) 88 278.67 T (7) 195.5 278.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 201 278.67 T -0 0 0 1 0 0 0 K 1 11 Q (12) 207 278.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 218 278.67 T -0 0 0 1 0 0 0 K 1 11 Q (15) 224 278.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 235 278.67 T -0 0 0 1 0 0 0 K 1 11 Q (34) 241 278.67 T (call) 76.5 265.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . . . .) 96.25 265.67 T (31) 241 265.67 T (built-in function) 94.5 252.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . .) 170.5 252.67 T (32) 241 252.67 T (built-in method) 94.5 239.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . .) 167.75 239.67 T (32) 241 239.67 T (class instance) 94.5 226.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . .) 159.5 226.67 T (32) 241 226.67 T (class object) 94.5 213.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . .) 151.25 213.67 T (15) 207 213.67 T -0 0 0 1 0 0 0 K 1 12 Q (\320) 218 213.67 T -0 0 0 1 0 0 0 K 1 11 Q (16) 224 213.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 235 213.67 T -0 0 0 1 0 0 0 K 1 11 Q (32) 241 213.67 T (function) 94.5 200.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . .) 134.75 200.67 T (32) 241 200.67 T (user-defined) 112.5 187.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . .) 170.5 187.67 T (32) 241 187.67 T (function invocation) 94.5 174.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . .) 184.25 174.67 T (14) 241 174.67 T (instance) 94.5 161.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . .) 134.75 161.67 T (32) 241 161.67 T (method) 94.5 148.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . .) 132 148.67 T (32) 241 148.67 T (procedure) 94.5 135.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . .) 143 135.67 T (39) 241 135.67 T (callable) 76.5 122.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . .) 115.5 122.67 T (14) 224 122.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 235 122.67 T -0 0 0 1 0 0 0 K 1 11 Q (31) 241 122.67 T (characters) 76.5 109.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . .) 126.5 109.67 T (30) 241 109.67 T (chr) 76.5 96.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . . . .) 96.25 96.67 T (13) 241 96.67 T (circular references) 76.5 83.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . .) 162.25 83.67 T (11) 241 83.67 T (class) 76.5 70.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . .) 101.75 70.67 T (15) 190 70.67 T -0 0 0 1 0 0 0 K 1 12 Q (\320) 201 70.67 T -0 0 0 1 0 0 0 K 1 11 Q (16) 207 70.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 218 70.67 T -0 0 0 1 0 0 0 K 1 11 Q (32) 224 70.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 235 70.67 T -0 0 0 1 0 0 0 K 1 11 Q (51) 241 70.67 T (class instance) 306 712.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . .) 371.25 712.67 T (15) 470.5 712.67 T (clause) 306 699.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . .) 338.25 699.67 T (47) 470.5 699.67 T (close) 306 686.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . . .) 332.75 686.67 T (11) 470.5 686.67 T (code block) 306 673.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . .) 357.5 673.67 T (23) 436.5 673.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 447.5 673.67 T -0 0 0 1 0 0 0 K 1 11 Q (27) 453.5 673.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 464.5 673.67 T -0 0 0 1 0 0 0 K 1 11 Q (44) 470.5 673.67 T (code generation phase) 306 660.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . .) 407 660.67 T (41) 470.5 660.67 T (code object) 306 647.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . .) 360.25 647.67 T (16) 470.5 647.67 T (co_argcount) 324 634.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . .) 382.25 634.67 T (17) 470.5 634.67 T (co_code) 324 621.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . .) 365.75 621.67 T (17) 470.5 621.67 T (co_consts) 324 608.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . .) 371.25 608.67 T (17) 470.5 608.67 T (co_filename) 324 595.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . .) 382.25 595.67 T (17) 470.5 595.67 T (co_flags) 324 582.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . .) 365.75 582.67 T (17) 470.5 582.67 T (co_names) 324 569.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . .) 371.25 569.67 T (17) 470.5 569.67 T (co_nlocals) 324 556.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . .) 376.75 556.67 T (17) 470.5 556.67 T (co_varnames) 324 543.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . .) 387.75 543.67 T (17) 470.5 543.67 T (coercion) 306 530.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . .) 349.25 530.67 T (27) 453.5 530.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 464.5 530.67 T -0 0 0 1 0 0 0 K 1 11 Q (32) 470.5 530.67 T (coercion rules) 306 517.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . .) 371.25 517.67 T (22) 470.5 517.67 T (colon) 306 504.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . . . .) 335.5 504.67 T (47) 470.5 504.67 T (comma) 306 491.67 T (trailing) 324 478.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . .) 360.25 478.67 T (36) 453.5 478.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 464.5 478.67 T -0 0 0 1 0 0 0 K 1 11 Q (42) 470.5 478.67 T (comma operator) 306 465.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . .) 382.25 465.67 T (28) 470.5 465.67 T (command line) 306 452.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . .) 374 452.67 T (53) 470.5 452.67 T (comment) 306 439.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . .) 352 439.67 T (3) 476 439.67 T (comparison) 306 426.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . .) 363 426.67 T (34) 470.5 426.67 T (chaining) 324 413.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . .) 365.75 413.67 T (34) 470.5 413.67 T (comparison operator) 306 400.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . .) 401.5 400.67 T (9) 476 400.67 T (compile) 306 387.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . .) 346.5 387.67 T (44) 470.5 387.67 T (complex literal) 306 374.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . .) 376.75 374.67 T (9) 476 374.67 T (complex number) 306 361.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . .) 385 361.67 T (9) 442 361.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 447.5 361.67 T -0 0 0 1 0 0 0 K 1 11 Q (13) 453.5 361.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 464.5 361.67 T -0 0 0 1 0 0 0 K 1 11 Q (27) 470.5 361.67 T (constant) 306 348.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . . .) 346.5 348.67 T (6) 476 348.67 T (constructor) 306 335.67 T (class) 324 322.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . .) 349.25 322.67 T (18) 470.5 322.67 T (container) 306 309.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . .) 352 309.67 T (11) 453.5 309.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 464.5 309.67 T -0 0 0 1 0 0 0 K 1 11 Q (16) 470.5 309.67 T (continue) 306 296.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . .) 349.25 296.67 T (43) 436.5 296.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 447.5 296.67 T -0 0 0 1 0 0 0 K 1 11 Q (48) 453.5 296.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 464.5 296.67 T -0 0 0 1 0 0 0 K 1 11 Q (50) 470.5 296.67 T (conversion) 306 283.67 T (arithmetic) 324 270.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . .) 374 270.67 T (27) 470.5 270.67 T (string) 324 257.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . .) 354.75 257.67 T (19) 436.5 257.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 447.5 257.67 T -0 0 0 1 0 0 0 K 1 11 Q (29) 453.5 257.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 464.5 257.67 T -0 0 0 1 0 0 0 K 1 11 Q (39) 470.5 257.67 T (curly brace) 306 244.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . .) 360.25 244.67 T (4) 476 244.67 T 0 12 Q (D) 306 223 T 1 11 Q (data) 306 209.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . . . . .) 330 209.67 T (11) 470.5 209.67 T (datum) 306 196.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . .) 338.25 196.67 T (28) 470.5 196.67 T (debugger) 306 183.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . .) 352 183.67 T (17) 470.5 183.67 T (debugging) 306 170.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . .) 357.5 170.67 T (11) 470.5 170.67 T (decimal literal) 306 157.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . .) 374 157.67 T (8) 476 157.67 T (DEDENT token) 306 144.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . .) 382.25 144.67 T (4) 459 144.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 464.5 144.67 T -0 0 0 1 0 0 0 K 1 11 Q (47) 470.5 144.67 T (definition) 306 131.67 T (class) 324 118.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . .) 349.25 118.67 T (42) 453.5 118.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 464.5 118.67 T -0 0 0 1 0 0 0 K 1 11 Q (51) 470.5 118.67 T (function) 324 105.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . .) 365.75 105.67 T (42) 453.5 105.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 464.5 105.67 T -0 0 0 1 0 0 0 K 1 11 Q (50) 470.5 105.67 T (del) 306 92.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . .) 324.5 92.67 T (13) 402.5 92.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 413.5 92.67 T -0 0 0 1 0 0 0 K 1 11 Q (18) 419.5 92.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 430.5 92.67 T -0 0 0 1 0 0 0 K 1 11 Q (23) 436.5 92.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 447.5 92.67 T -0 0 0 1 0 0 0 K 1 11 Q (30) 453.5 92.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 464.5 92.67 T -0 0 0 1 0 0 0 K 1 11 Q (41) 470.5 92.67 T (delete) 306 79.67 T (attribute) 324 66.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . .) 365.75 66.67 T (42) 470.5 66.67 T -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "56" 62 %%Page: "57" 63 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 0 12 Q 0 X -0 0 0 1 0 0 0 K 4.8 (I) 288 748 S 0 9.6 Q 4.8 (NDEX) 296.13 748 S -0 0 0 1 0 0 0 K 1 10 Q (57) 525.5 32.83 T -0 0 0 1 0 0 0 K 315 720 315 63 2 L 0.5 H 2 Z N 85.5 720 85.5 63 2 L N -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q (delimiter) 94.5 712.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . .) 137.5 712.67 T (9) 264.5 712.67 T (dictionary) 94.5 699.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . .) 143 699.67 T (14) 174 699.67 T -0 0 0 1 0 0 0 K 1 12 Q (\320) 185 699.67 T -0 0 0 1 0 0 0 K 1 11 Q (15) 191 699.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 202 699.67 T -0 0 0 1 0 0 0 K 1 11 Q (19) 208 699.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 219 699.67 T -0 0 0 1 0 0 0 K 1 11 Q (28) 225 699.67 T -0 0 0 1 0 0 0 K 1 12 Q (\320) 236 699.67 T -0 0 0 1 0 0 0 K 1 11 Q (29) 242 699.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 253 699.67 T -0 0 0 1 0 0 0 K 1 11 Q (41) 259 699.67 T (display) 94.5 686.67 T (dictionary) 112.5 673.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . .) 162.25 673.67 T (28) 259 673.67 T (tuple) 112.5 660.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . .) 137.5 660.67 T (28) 259 660.67 T (division) 94.5 647.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . .) 134.75 647.67 T (33) 259 647.67 T (divmod) 94.5 634.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . .) 132 634.67 T (33) 259 634.67 T (double precision) 94.5 621.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . .) 173.25 621.67 T (12) 259 621.67 T 0 12 Q (E) 94.5 600 T 1 11 Q (elif) 94.5 586.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . . . .) 112.75 586.67 T (47) 259 586.67 T (Ellipsis) 94.5 573.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . .) 132 573.67 T (12) 259 573.67 T (ellipsis) 94.5 560.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . .) 129.25 560.67 T (17) 259 560.67 T (else) 94.5 547.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . .) 115.5 547.67 T (43) 225 547.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 236 547.67 T -0 0 0 1 0 0 0 K 1 11 Q (47) 242 547.67 T -0 0 0 1 0 0 0 K 1 12 Q (\320) 253 547.67 T -0 0 0 1 0 0 0 K 1 11 Q (49) 259 547.67 T (dangling) 112.5 534.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . .) 154 534.67 T (47) 259 534.67 T (end-of-line character) 94.5 521.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . .) 189.75 521.67 T (3) 264.5 521.67 T (error) 94.5 508.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . . . .) 121 508.67 T (25) 259 508.67 T (error handling) 94.5 495.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . .) 162.25 495.67 T (25) 259 495.67 T (escape sequence) 94.5 482.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . .) 170.5 482.67 T (7) 264.5 482.67 T (eval) 94.5 469.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . .) 118.25 469.67 T (23) 208 469.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 219 469.67 T -0 0 0 1 0 0 0 K 1 11 Q (29) 225 469.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 236 469.67 T -0 0 0 1 0 0 0 K 1 11 Q (44) 242 469.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 253 469.67 T -0 0 0 1 0 0 0 K 1 11 Q (54) 259 469.67 T (except) 94.5 456.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . . .) 126.5 456.67 T (49) 259 456.67 T (except clause) 94.5 443.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . .) 156.75 443.67 T (23) 259 443.67 T (exception) 94.5 430.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . .) 143 430.67 T (25) 242 430.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 253 430.67 T -0 0 0 1 0 0 0 K 1 11 Q (42) 259 430.67 T (class) 112.5 417.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . .) 137.5 417.67 T (49) 259 417.67 T (raising) 112.5 404.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . .) 145.75 404.67 T (42) 259 404.67 T (exception handler) 94.5 391.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . .) 178.75 391.67 T (25) 242 391.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 253 391.67 T -0 0 0 1 0 0 0 K 1 11 Q (49) 259 391.67 T (exec) 94.5 378.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . .) 118.25 378.67 T (23) 242 378.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 253 378.67 T -0 0 0 1 0 0 0 K 1 11 Q (44) 259 378.67 T (execfile) 94.5 365.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . .) 134.75 365.67 T (23) 242 365.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 253 365.67 T -0 0 0 1 0 0 0 K 1 11 Q (44) 259 365.67 T (execution model) 94.5 352.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . .) 173.25 352.67 T (23) 259 352.67 T (expression) 94.5 339.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . .) 145.75 339.67 T (27) 242 339.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 253 339.67 T -0 0 0 1 0 0 0 K 1 11 Q (30) 259 339.67 T (lambda) 112.5 326.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . .) 148.5 326.67 T (35) 259 326.67 T (expression input) 94.5 313.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . .) 170.5 313.67 T (54) 259 313.67 T (expression list) 94.5 300.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . .) 162.25 300.67 T (36) 242 300.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 253 300.67 T -0 0 0 1 0 0 0 K 1 11 Q (39) 259 300.67 T (extended slice notation) 94.5 287.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . .) 200.75 287.67 T (21) 259 287.67 T (extended slice syntax) 94.5 274.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . .) 192.5 274.67 T (17) 259 274.67 T 0 12 Q (F) 94.5 253 T 1 11 Q (fdopen) 94.5 239.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . .) 129.25 239.67 T (16) 259 239.67 T (file) 94.5 226.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . .) 112.75 226.67 T (16) 242 226.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 253 226.67 T -0 0 0 1 0 0 0 K 1 11 Q (54) 259 226.67 T (finally) 94.5 213.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . .) 126.5 213.67 T (11) 225 213.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 236 213.67 T -0 0 0 1 0 0 0 K 1 11 Q (42) 242 213.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 253 213.67 T -0 0 0 1 0 0 0 K 1 11 Q (50) 259 213.67 T (floating point) 94.5 200.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . .) 159.5 200.67 T (12) 259 200.67 T (floating point literal) 94.5 187.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . .) 187 187.67 T (8) 264.5 187.67 T (floating point number) 94.5 174.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . .) 195.25 174.67 T (27) 259 174.67 T (floor) 94.5 161.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . . . .) 121 161.67 T (33) 259 161.67 T (flow of control) 94.5 148.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . .) 165 148.67 T (25) 259 148.67 T (for) 94.5 135.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . .) 112.75 135.67 T (23) 225 135.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 236 135.67 T -0 0 0 1 0 0 0 K 1 11 Q (43) 242 135.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 253 135.67 T -0 0 0 1 0 0 0 K 1 11 Q (48) 259 135.67 T (form) 94.5 122.67 T (lambda) 112.5 109.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . .) 148.5 109.67 T (35) 259 109.67 T (formfeed character) 94.5 96.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . .) 181.5 96.67 T (4) 264.5 96.67 T (frame) 94.5 83.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . .) 123.75 83.67 T (17) 259 83.67 T (execution) 112.5 70.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . .) 159.5 70.67 T (23) 242 70.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 253 70.67 T -0 0 0 1 0 0 0 K 1 11 Q (51) 259 70.67 T (frame object) 324 712.67 T (f_back) 342 699.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . .) 376.75 699.67 T (17) 488.5 699.67 T (f_builtins) 342 686.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . .) 387.75 686.67 T (17) 488.5 686.67 T (f_code) 342 673.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . .) 376.75 673.67 T (17) 488.5 673.67 T (f_globals) 342 660.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . .) 387.75 660.67 T (17) 488.5 660.67 T (f_lasti) 342 647.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . .) 374 647.67 T (17) 488.5 647.67 T (f_lineno) 342 634.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . .) 382.25 634.67 T (17) 488.5 634.67 T (f_locals) 342 621.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . .) 382.25 621.67 T (17) 488.5 621.67 T (f_restricted) 342 608.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . .) 396 608.67 T (17) 488.5 608.67 T (f_trace) 342 595.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . .) 376.75 595.67 T (17) 488.5 595.67 T (from) 324 582.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . .) 349.25 582.67 T (6) 460 582.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 465.5 582.67 T -0 0 0 1 0 0 0 K 1 11 Q (23) 471.5 582.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 482.5 582.67 T -0 0 0 1 0 0 0 K 1 11 Q (43) 488.5 582.67 T (function) 324 569.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . .) 365.75 569.67 T (14) 454.5 569.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 465.5 569.67 T -0 0 0 1 0 0 0 K 1 11 Q (32) 471.5 569.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 482.5 569.67 T -0 0 0 1 0 0 0 K 1 11 Q (50) 488.5 569.67 T (anonymous) 342 556.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . .) 396 556.67 T (35) 488.5 556.67 T (built-in) 342 543.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . .) 379.5 543.67 T (15) 488.5 543.67 T (user-defined) 342 530.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . .) 401.5 530.67 T (14) 471.5 530.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 482.5 530.67 T -0 0 0 1 0 0 0 K 1 11 Q (50) 488.5 530.67 T (function object) 324 517.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . .) 396 517.67 T (16) 488.5 517.67 T (func_code) 342 504.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . .) 393.25 504.67 T (14) 488.5 504.67 T (func_defaults) 342 491.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . .) 407 491.67 T (14) 488.5 491.67 T (func_doc) 342 478.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . .) 387.75 478.67 T (14) 488.5 478.67 T (func_globals) 342 465.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . .) 404.25 465.67 T (14) 471.5 465.67 T -0 0 0 1 0 0 0 K 1 12 Q (\320) 482.5 465.67 T -0 0 0 1 0 0 0 K 1 11 Q (15) 488.5 465.67 T (func_name) 342 452.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . .) 396 452.67 T (14) 488.5 452.67 T 0 12 Q (G) 324 431 T 1 11 Q (garbage collection) 324 417.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . .) 409.75 417.67 T (11) 488.5 417.67 T (getlineno) 324 404.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . .) 368.5 404.67 T (17) 488.5 404.67 T (global) 324 391.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . .) 354.75 391.67 T (23) 420.5 391.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 431.5 391.67 T -0 0 0 1 0 0 0 K 1 11 Q (27) 437.5 391.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 448.5 391.67 T -0 0 0 1 0 0 0 K 1 11 Q (40) 454.5 391.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 465.5 391.67 T -0 0 0 1 0 0 0 K 1 11 Q (42) 471.5 391.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 482.5 391.67 T -0 0 0 1 0 0 0 K 1 11 Q (44) 488.5 391.67 T (globals) 324 378.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . .) 360.25 378.67 T (24) 471.5 378.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 482.5 378.67 T -0 0 0 1 0 0 0 K 1 11 Q (45) 488.5 378.67 T (grammar) 324 365.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . .) 368.5 365.67 T (1) 494 365.67 T 0 12 Q (H) 324 344 T 1 11 Q (handle an exception) 324 330.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . .) 415.25 330.67 T (25) 488.5 330.67 T (handler) 324 317.67 T (exception) 342 304.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . .) 390.5 304.67 T (17) 488.5 304.67 T (hash) 324 291.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . . .) 349.25 291.67 T (19) 488.5 291.67 T (hash character) 324 278.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . .) 390.5 278.67 T (3) 494 278.67 T (hexadecimal literal) 324 265.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . .) 412.5 265.67 T (8) 494 265.67 T 0 12 Q (I) 324 244 T 1 11 Q (id) 324 230.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . . . . .) 338.25 230.67 T (11) 488.5 230.67 T (Identifier) 324 217.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . .) 368.5 217.67 T (5) 494 217.67 T (identifier) 324 204.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . .) 368.5 204.67 T (27) 488.5 204.67 T (special meaning) 342 191.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . .) 418 191.67 T (6) 494 191.67 T (if) 324 178.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . . . . . . .) 335.5 178.67 T (47) 488.5 178.67 T (im_class) 324 165.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . .) 365.75 165.67 T (16) 488.5 165.67 T (im_self) 324 152.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . .) 360.25 152.67 T (15) 488.5 152.67 T (imaginary literal) 324 139.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . .) 401.5 139.67 T (9) 494 139.67 T (immutable) 324 126.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . .) 376.75 126.67 T (13) 488.5 126.67 T (import) 324 113.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . .) 357.5 113.67 T (6) 426 113.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 431.5 113.67 T -0 0 0 1 0 0 0 K 1 11 Q (15) 437.5 113.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 448.5 113.67 T -0 0 0 1 0 0 0 K 1 11 Q (23) 454.5 113.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 465.5 113.67 T -0 0 0 1 0 0 0 K 1 11 Q (43) 471.5 113.67 T -0 0 0 1 0 0 0 K 1 12 Q (\320) 482.5 113.67 T -0 0 0 1 0 0 0 K 1 11 Q (44) 488.5 113.67 T (ImportError) 324 100.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . .) 382.25 100.67 T (44) 488.5 100.67 T (in) 324 87.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . . .) 338.25 87.67 T -(35) 471.5 87.67 T -0 0 0 1 0 0 0 K -1 12 Q -(,) 482.5 87.67 T -0 0 0 1 0 0 0 K -1 11 Q +( . . . . . . . . . . . . . . . . . . . . . . . . . . .) 338.25 87.67 T (48) 488.5 87.67 T (INDENT token) 324 74.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . .) 396 74.67 T (4) 494 74.67 T -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "57" 63 %%Page: "58" 64 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 0 12 Q 0 X -0 0 0 1 0 0 0 K 4.8 (I) 270 748 S 0 9.6 Q 4.8 (NDEX) 278.13 748 S -0 0 0 1 0 0 0 K 1 10 Q (58) 76.5 32.83 T -0 0 0 1 0 0 0 K 297 720 297 63 2 L 0.5 H 2 Z N 67.5 720 67.5 63 2 L N -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q (Indentation) 76.5 712.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . .) 132 712.67 T (4) 246.5 712.67 T (indentation) 76.5 699.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . .) 129.25 699.67 T (4) 246.5 699.67 T (indentation errors) 76.5 686.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . .) 159.5 686.67 T (5) 246.5 686.67 T (index operation) 76.5 673.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . .) 148.5 673.67 T (13) 241 673.67 T (IndexError) 76.5 660.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . .) 129.25 660.67 T (41) 241 660.67 T (inheritance) 76.5 647.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . .) 129.25 647.67 T (51) 241 647.67 T (input) 76.5 634.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . . . .) 104.5 634.67 T (54) 241 634.67 T (instance) 76.5 621.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . .) 118.25 621.67 T (15) 207 621.67 T -0 0 0 1 0 0 0 K 1 12 Q (\320) 218 621.67 T -0 0 0 1 0 0 0 K 1 11 Q (16) 224 621.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 235 621.67 T -0 0 0 1 0 0 0 K 1 11 Q (32) 241 621.67 T (call) 94.5 608.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . .) 115.5 608.67 T (20) 241 608.67 T (class) 94.5 595.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . .) 121 595.67 T (16) 241 595.67 T (integer) 76.5 582.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . .) 112.75 582.67 T (8) 212.5 582.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 218 582.67 T -0 0 0 1 0 0 0 K 1 11 Q (12) 224 582.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 235 582.67 T -0 0 0 1 0 0 0 K 1 11 Q (27) 241 582.67 T (long) 94.5 569.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . .) 118.25 569.67 T (8) 246.5 569.67 T (integer literal) 76.5 556.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . .) 140.25 556.67 T (8) 246.5 556.67 T (interactive mode) 76.5 543.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . .) 154 543.67 T (53) 241 543.67 T (internal type) 76.5 530.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . .) 137.5 530.67 T (16) 241 530.67 T (interpreter) 76.5 517.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . .) 126.5 517.67 T (53) 241 517.67 T (invertion) 76.5 504.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . .) 121 504.67 T (32) 241 504.67 T (is) 76.5 491.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . . . . . .) 88 491.67 T -(11) 224 491.67 T -0 0 0 1 0 0 0 K -1 12 Q -(,) 235 491.67 T -0 0 0 1 0 0 0 K -1 11 Q -(35) 241 491.67 T -(is not) 76.5 478.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . . . . . .) 104.5 478.67 T -(35) 241 478.67 T -(item) 76.5 465.67 T -(selection) 94.5 452.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . .) 137.5 452.67 T -(13) 241 452.67 T -(string) 94.5 439.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . .) 123.75 439.67 T -(30) 241 439.67 T +(. . . . . . . . . . . . . . . . . . . . . . . . . . . .) 88 491.67 T +(11) 241 491.67 T +(item) 76.5 478.67 T +(selection) 94.5 465.67 T +(. . . . . . . . . . . . . . . . . . .) 137.5 465.67 T +(13) 241 465.67 T +(string) 94.5 452.67 T +( . . . . . . . . . . . . . . . . . . . . .) 123.75 452.67 T +(30) 241 452.67 T 0 12 Q -(K) 76.5 418 T +(K) 76.5 431 T 1 11 Q -(key) 76.5 404.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . . . . .) 96.25 404.67 T +(key) 76.5 417.67 T +( . . . . . . . . . . . . . . . . . . . . . . . . . .) 96.25 417.67 T +(28) 241 417.67 T +(key/datum pair) 76.5 404.67 T +(. . . . . . . . . . . . . . . . .) 148.5 404.67 T (28) 241 404.67 T -(key/datum pair) 76.5 391.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . .) 148.5 391.67 T -(28) 241 391.67 T -(keyword) 76.5 378.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . .) 118.25 378.67 T -(6) 246.5 378.67 T +(keyword) 76.5 391.67 T +( . . . . . . . . . . . . . . . . . . . . . . .) 118.25 391.67 T +(6) 246.5 391.67 T 0 12 Q -(L) 76.5 357 T -1 11 Q -(Lambda) 76.5 343.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . .) 118.25 343.67 T -(35) 241 343.67 T -(leading whitespace) 76.5 330.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . .) 165 330.67 T -(4) 246.5 330.67 T -(len) 76.5 317.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . . . . . . . .) 93.5 317.67 T -(13) 241 317.67 T -(lexical analysis) 76.5 304.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . .) 148.5 304.67 T -(3) 246.5 304.67 T -(lexical analyzer) 76.5 291.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . .) 151.25 291.67 T -(5) 246.5 291.67 T -(line) 76.5 278.67 T -(blank) 94.5 265.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . .) 123.75 265.67 T -(4) 246.5 265.67 T -(continuation) 94.5 252.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . .) 154 252.67 T +(L) 76.5 370 T +1 11 Q +(Lambda) 76.5 356.67 T +( . . . . . . . . . . . . . . . . . . . . . .) 118.25 356.67 T +(35) 241 356.67 T +(leading whitespace) 76.5 343.67 T +(. . . . . . . . . . . . . . .) 165 343.67 T +(4) 246.5 343.67 T +(len) 76.5 330.67 T +(. . . . . . . . . . . . . . . . . . . . . . . . . . .) 93.5 330.67 T +(13) 241 330.67 T +(lexical analysis) 76.5 317.67 T +(. . . . . . . . . . . . . . . . . .) 148.5 317.67 T +(3) 246.5 317.67 T +(lexical analyzer) 76.5 304.67 T +( . . . . . . . . . . . . . . . . .) 151.25 304.67 T +(5) 246.5 304.67 T +(line) 76.5 291.67 T +(blank) 94.5 278.67 T +( . . . . . . . . . . . . . . . . . . . . . .) 123.75 278.67 T +(4) 246.5 278.67 T +(continuation) 94.5 265.67 T +(. . . . . . . . . . . . . . . . .) 154 265.67 T +(3) 246.5 265.67 T +(joining) 94.5 252.67 T +( . . . . . . . . . . . . . . . . . . . . .) 129.25 252.67 T (3) 246.5 252.67 T -(joining) 94.5 239.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . .) 129.25 239.67 T -(3) 246.5 239.67 T -(physical) 94.5 226.67 T -(split across) 112.5 213.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . .) 165 213.67 T -(4) 246.5 213.67 T -(line joining) 76.5 200.67 T -(implicit) 94.5 187.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . .) 132 187.67 T -(4) 246.5 187.67 T -(line structure) 76.5 174.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . .) 137.5 174.67 T -(3) 246.5 174.67 T -(lines) 76.5 161.67 T -(logical) 94.5 148.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . .) 129.25 148.67 T +(physical) 94.5 239.67 T +(split across) 112.5 226.67 T +(. . . . . . . . . . . . . . .) 165 226.67 T +(4) 246.5 226.67 T +(line joining) 76.5 213.67 T +(implicit) 94.5 200.67 T +(. . . . . . . . . . . . . . . . . . . . .) 132 200.67 T +(4) 246.5 200.67 T +(line structure) 76.5 187.67 T +(. . . . . . . . . . . . . . . . . . . .) 137.5 187.67 T +(3) 246.5 187.67 T +(lines) 76.5 174.67 T +(logical) 94.5 161.67 T +( . . . . . . . . . . . . . . . . . . . . .) 129.25 161.67 T +(3) 246.5 161.67 T +(physical) 94.5 148.67 T +( . . . . . . . . . . . . . . . . . . . .) 134.75 148.67 T (3) 246.5 148.67 T -(physical) 94.5 135.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . .) 134.75 135.67 T -(3) 246.5 135.67 T -(list) 76.5 122.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . .) 93.5 122.67 T -(13) 173 122.67 T -0 0 0 1 0 0 0 K +(list) 76.5 135.67 T +(. . . . . . . . . . . . . .) 93.5 135.67 T +(13) 173 135.67 T 1 12 Q -(,) 184 122.67 T -0 0 0 1 0 0 0 K +(,) 184 135.67 T 1 11 Q -(28) 190 122.67 T -0 0 0 1 0 0 0 K +(28) 190 135.67 T 1 12 Q -(\320) 201 122.67 T -0 0 0 1 0 0 0 K +(\320) 201 135.67 T 1 11 Q -(30) 207 122.67 T -0 0 0 1 0 0 0 K +(30) 207 135.67 T 1 12 Q -(,) 218 122.67 T -0 0 0 1 0 0 0 K +(,) 218 135.67 T 1 11 Q -(41) 224 122.67 T -0 0 0 1 0 0 0 K +(41) 224 135.67 T 1 12 Q -(,) 235 122.67 T -0 0 0 1 0 0 0 K -1 11 Q -(48) 241 122.67 T -(empty) 94.5 109.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . .) 126.5 109.67 T -(28) 241 109.67 T -(expression) 94.5 96.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . .) 145.75 96.67 T -(36) 207 96.67 T -0 0 0 1 0 0 0 K +(,) 235 135.67 T +1 11 Q +(48) 241 135.67 T +(empty) 94.5 122.67 T +(. . . . . . . . . . . . . . . . . . . . .) 126.5 122.67 T +(28) 241 122.67 T +(expression) 94.5 109.67 T +( . . . . . . . . . . .) 145.75 109.67 T +(36) 207 109.67 T 1 12 Q -(,) 218 96.67 T -0 0 0 1 0 0 0 K +(,) 218 109.67 T 1 11 Q -(39) 224 96.67 T -0 0 0 1 0 0 0 K +(39) 224 109.67 T 1 12 Q -(\320) 235 96.67 T -0 0 0 1 0 0 0 K +(\320) 235 109.67 T 1 11 Q +(40) 241 109.67 T +(target) 94.5 96.67 T +( . . . . . . . . . . . . . . . . . . . . .) 123.75 96.67 T (40) 241 96.67 T -(target) 94.5 83.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . .) 123.75 83.67 T -(40) 241 83.67 T -(deletion) 112.5 70.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . .) 151.25 70.67 T -(41) 241 70.67 T -(Literal) 306 712.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . . . . . .) 341 712.67 T -(6) 476 712.67 T -(literal) 306 699.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . . . . . .) 335.5 699.67 T -(28) 470.5 699.67 T -(locals) 306 686.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . .) 335.5 686.67 T -(24) 453.5 686.67 T -0 0 0 1 0 0 0 K +(deletion) 112.5 83.67 T +( . . . . . . . . . . . . . . . .) 151.25 83.67 T +(41) 241 83.67 T +(Literal) 76.5 70.67 T +(. . . . . . . . . . . . . . . . . . . . . . . . .) 110 70.67 T +(6) 246.5 70.67 T +(literal) 306 712.67 T +(. . . . . . . . . . . . . . . . . . . . . . . . .) 335.5 712.67 T +(28) 470.5 712.67 T +(locals) 306 699.67 T +(. . . . . . . . . . . . . . . . . . . . .) 335.5 699.67 T +(24) 453.5 699.67 T 1 12 Q -(,) 464.5 686.67 T -0 0 0 1 0 0 0 K -1 11 Q -(45) 470.5 686.67 T -(logical line) 306 673.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . .) 360.25 673.67 T -(3) 476 673.67 T -(long integer) 306 660.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . .) 363 660.67 T -(12) 453.5 660.67 T -0 0 0 1 0 0 0 K +(,) 464.5 699.67 T +1 11 Q +(45) 470.5 699.67 T +(logical line) 306 686.67 T +( . . . . . . . . . . . . . . . . . . . . .) 360.25 686.67 T +(3) 476 686.67 T +(long integer) 306 673.67 T +(. . . . . . . . . . . . . . . .) 363 673.67 T +(12) 453.5 673.67 T 1 12 Q -(,) 464.5 660.67 T -0 0 0 1 0 0 0 K -1 11 Q -(27) 470.5 660.67 T -(long integer literal) 306 647.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . .) 390.5 647.67 T -(8) 476 647.67 T -(loop) 306 634.67 T -(over mutable sequence) 324 621.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . .) 429 621.67 T -(48) 470.5 621.67 T +(,) 464.5 673.67 T +1 11 Q +(27) 470.5 673.67 T +(long integer literal) 306 660.67 T +(. . . . . . . . . . . . . . . .) 390.5 660.67 T +(8) 476 660.67 T +(loop) 306 647.67 T +(over mutable sequence) 324 634.67 T +(. . . . . . . .) 429 634.67 T +(48) 470.5 634.67 T 0 12 Q -(M) 306 600 T -1 11 Q -(makefile) 306 586.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . .) 349.25 586.67 T -(16) 470.5 586.67 T -(mapping) 306 573.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . .) 349.25 573.67 T -(13) 419.5 573.67 T -0 0 0 1 0 0 0 K +(M) 306 613 T +1 11 Q +(makefile) 306 599.67 T +( . . . . . . . . . . . . . . . . . . . . . .) 349.25 599.67 T +(16) 470.5 599.67 T +(mapping) 306 586.67 T +( . . . . . . . . . . . .) 349.25 586.67 T +(13) 419.5 586.67 T 1 12 Q -(,) 430.5 573.67 T -0 0 0 1 0 0 0 K +(,) 430.5 586.67 T 1 11 Q -(16) 436.5 573.67 T -0 0 0 1 0 0 0 K +(16) 436.5 586.67 T 1 12 Q -(,) 447.5 573.67 T -0 0 0 1 0 0 0 K +(,) 447.5 586.67 T 1 11 Q -(29) 453.5 573.67 T -0 0 0 1 0 0 0 K +(29) 453.5 586.67 T 1 12 Q -(,) 464.5 573.67 T -0 0 0 1 0 0 0 K -1 11 Q -(41) 470.5 573.67 T -(method) 306 560.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . .) 343.75 560.67 T -(32) 470.5 560.67 T -(bound) 324 547.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . .) 354.75 547.67 T -(14) 470.5 547.67 T -(built-in) 324 534.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . .) 360.25 534.67 T -(15) 470.5 534.67 T -(unbound) 324 521.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . .) 365.75 521.67 T +(,) 464.5 586.67 T +1 11 Q +(41) 470.5 586.67 T +(method) 306 573.67 T +( . . . . . . . . . . . . . . . . . . . . . . .) 343.75 573.67 T +(32) 470.5 573.67 T +(bound) 324 560.67 T +( . . . . . . . . . . . . . . . . . . . . .) 354.75 560.67 T +(14) 470.5 560.67 T +(built-in) 324 547.67 T +( . . . . . . . . . . . . . . . . . . . .) 360.25 547.67 T +(15) 470.5 547.67 T +(unbound) 324 534.67 T +( . . . . . . . . . . . . . . . . . . .) 365.75 534.67 T +(14) 470.5 534.67 T +(user-defined) 324 521.67 T +( . . . . . . . . . . . . . . . .) 382.25 521.67 T (14) 470.5 521.67 T -(user-defined) 324 508.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(creation) 342 508.67 T ( . . . . . . . . . . . . . . . .) 382.25 508.67 T (14) 470.5 508.67 T -(creation) 342 495.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . .) 382.25 495.67 T -(14) 470.5 495.67 T -(method object) 306 482.67 T -(__name__) 324 469.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . .) 374 469.67 T +(method object) 306 495.67 T +(__name__) 324 482.67 T +(. . . . . . . . . . . . . . . . . .) 374 482.67 T +(14) 470.5 482.67 T +(im_class) 324 469.67 T +( . . . . . . . . . . . . . . . . . . .) 365.75 469.67 T (14) 470.5 469.67 T -(im_class) 324 456.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(im_func) 324 456.67 T ( . . . . . . . . . . . . . . . . . . .) 365.75 456.67 T (14) 470.5 456.67 T -(im_func) 324 443.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . .) 365.75 443.67 T +(im_func.__doc__) 324 443.67 T +(. . . . . . . . . . . .) 407 443.67 T (14) 470.5 443.67 T -(im_func.__doc__) 324 430.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . .) 407 430.67 T +(im_self) 324 430.67 T +( . . . . . . . . . . . . . . . . . . . .) 360.25 430.67 T (14) 470.5 430.67 T -(im_self) 324 417.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . .) 360.25 417.67 T -(14) 470.5 417.67 T -(minus) 306 404.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . . .) 338.25 404.67 T -(32) 470.5 404.67 T -(module) 306 391.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . .) 343.75 391.67 T -(15) 436.5 391.67 T -0 0 0 1 0 0 0 K +(minus) 306 417.67 T +( . . . . . . . . . . . . . . . . . . . . . . . .) 338.25 417.67 T +(32) 470.5 417.67 T +(module) 306 404.67 T +( . . . . . . . . . . . . . . . .) 343.75 404.67 T +(15) 436.5 404.67 T 1 12 Q -(,) 447.5 391.67 T -0 0 0 1 0 0 0 K +(,) 447.5 404.67 T 1 11 Q -(29) 453.5 391.67 T -0 0 0 1 0 0 0 K +(29) 453.5 404.67 T 1 12 Q -(,) 464.5 391.67 T -0 0 0 1 0 0 0 K +(,) 464.5 404.67 T 1 11 Q -(43) 470.5 391.67 T -(extension) 324 378.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(43) 470.5 404.67 T +(extension) 324 391.67 T +( . . . . . . . . . . . . . . . . . .) 371.25 391.67 T +(12) 470.5 391.67 T +(importing) 324 378.67 T ( . . . . . . . . . . . . . . . . . .) 371.25 378.67 T -(12) 470.5 378.67 T -(importing) 324 365.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . .) 371.25 365.67 T -(43) 470.5 365.67 T -(modulo) 306 352.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . .) 343.75 352.67 T +(43) 470.5 378.67 T +(modulo) 306 365.67 T +( . . . . . . . . . . . . . . . . . . . . . . .) 343.75 365.67 T +(33) 470.5 365.67 T +(multiplication) 306 352.67 T +( . . . . . . . . . . . . . . . . . .) 371.25 352.67 T (33) 470.5 352.67 T -(multiplication) 306 339.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . .) 371.25 339.67 T -(33) 470.5 339.67 T -(mutable) 306 326.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . .) 346.5 326.67 T -(14) 436.5 326.67 T -0 0 0 1 0 0 0 K +(mutable) 306 339.67 T +(. . . . . . . . . . . . . . . .) 346.5 339.67 T +(14) 436.5 339.67 T 1 12 Q -(,) 447.5 326.67 T -0 0 0 1 0 0 0 K +(,) 447.5 339.67 T 1 11 Q -(40) 453.5 326.67 T -0 0 0 1 0 0 0 K +(40) 453.5 339.67 T 1 12 Q -(\320) 464.5 326.67 T -0 0 0 1 0 0 0 K -1 11 Q -(41) 470.5 326.67 T -(mutable sequence) 306 313.67 T -(loop over) 324 300.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . .) 371.25 300.67 T -(48) 470.5 300.67 T +(\320) 464.5 339.67 T +1 11 Q +(41) 470.5 339.67 T +(mutable sequence) 306 326.67 T +(loop over) 324 313.67 T +( . . . . . . . . . . . . . . . . . .) 371.25 313.67 T +(48) 470.5 313.67 T 0 12 Q -(N) 306 279 T -1 11 Q -(name) 306 265.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . . .) 335.5 265.67 T -(5) 459 265.67 T -0 0 0 1 0 0 0 K +(N) 306 292 T +1 11 Q +(name) 306 278.67 T +(. . . . . . . . . . . . . . . . . . . . . .) 335.5 278.67 T +(5) 459 278.67 T +1 12 Q +(,) 464.5 278.67 T +1 11 Q +(27) 470.5 278.67 T +(binding) 324 265.67 T +(. . . . . . . . . . . . . . . .) 363 265.67 T +(23) 453.5 265.67 T 1 12 Q (,) 464.5 265.67 T -0 0 0 1 0 0 0 K -1 11 Q -(27) 470.5 265.67 T -(binding) 324 252.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . .) 363 252.67 T -(23) 453.5 252.67 T -0 0 0 1 0 0 0 K +1 11 Q +(40) 470.5 265.67 T +(class) 324 252.67 T +( . . . . . . . . . . . . . . . . . . . . . .) 349.25 252.67 T +(51) 470.5 252.67 T +(function) 324 239.67 T +( . . . . . . . . . . . . . . . . . . .) 365.75 239.67 T +(50) 470.5 239.67 T +(global) 324 226.67 T +( . . . . . . . . . . . . . . . . . . . . .) 354.75 226.67 T +(27) 470.5 226.67 T +(mangling) 324 213.67 T +( . . . . . . . . . . . . . . . . . . .) 371.25 213.67 T +(6) 476 213.67 T +(rebinding) 324 200.67 T +( . . . . . . . . . . . . . .) 371.25 200.67 T +(23) 453.5 200.67 T 1 12 Q -(,) 464.5 252.67 T -0 0 0 1 0 0 0 K -1 11 Q -(40) 470.5 252.67 T -(class) 324 239.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . .) 349.25 239.67 T -(51) 470.5 239.67 T -(function) 324 226.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . .) 365.75 226.67 T -(50) 470.5 226.67 T -(global) 324 213.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . .) 354.75 213.67 T -(27) 470.5 213.67 T -(mangling) 324 200.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . .) 371.25 200.67 T -(6) 476 200.67 T -(rebinding) 324 187.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . .) 371.25 187.67 T +(,) 464.5 200.67 T +1 11 Q +(40) 470.5 200.67 T +(unbinding) 324 187.67 T +(. . . . . . . . . . . . . .) 374 187.67 T (23) 453.5 187.67 T -0 0 0 1 0 0 0 K 1 12 Q (,) 464.5 187.67 T -0 0 0 1 0 0 0 K -1 11 Q -(40) 470.5 187.67 T -(unbinding) 324 174.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . .) 374 174.67 T -(23) 453.5 174.67 T -0 0 0 1 0 0 0 K -1 12 Q -(,) 464.5 174.67 T -0 0 0 1 0 0 0 K 1 11 Q -(42) 470.5 174.67 T -(name space) 306 161.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . .) 360.25 161.67 T -(23) 470.5 161.67 T -(global) 324 148.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . .) 354.75 148.67 T -(14) 453.5 148.67 T -0 0 0 1 0 0 0 K +(42) 470.5 187.67 T +(name space) 306 174.67 T +( . . . . . . . . . . . . . . . . . . . .) 360.25 174.67 T +(23) 470.5 174.67 T +(global) 324 161.67 T +( . . . . . . . . . . . . . . . . .) 354.75 161.67 T +(14) 453.5 161.67 T 1 12 Q -(,) 464.5 148.67 T -0 0 0 1 0 0 0 K +(,) 464.5 161.67 T 1 11 Q +(23) 470.5 161.67 T +(local) 324 148.67 T +( . . . . . . . . . . . . . . . . . . . . . .) 349.25 148.67 T (23) 470.5 148.67 T -(local) 324 135.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . .) 349.25 135.67 T -(23) 470.5 135.67 T -(module) 324 122.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . .) 360.25 122.67 T -(15) 470.5 122.67 T -(NameError) 306 109.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . .) 360.25 109.67 T -(24) 453.5 109.67 T -0 0 0 1 0 0 0 K +(module) 324 135.67 T +( . . . . . . . . . . . . . . . . . . . .) 360.25 135.67 T +(15) 470.5 135.67 T +(NameError) 306 122.67 T +( . . . . . . . . . . . . . . . .) 360.25 122.67 T +(24) 453.5 122.67 T 1 12 Q -(,) 464.5 109.67 T -0 0 0 1 0 0 0 K -1 11 Q -(27) 470.5 109.67 T -(negation) 306 96.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . .) 349.25 96.67 T -(32) 470.5 96.67 T -(NEWLINE token) 306 83.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . .) 387.75 83.67 T -(3) 447.5 83.67 T -0 0 0 1 0 0 0 K +(,) 464.5 122.67 T +1 11 Q +(27) 470.5 122.67 T +(negation) 306 109.67 T +( . . . . . . . . . . . . . . . . . . . . . .) 349.25 109.67 T +(32) 470.5 109.67 T +(NEWLINE token) 306 96.67 T +( . . . . . . . . . .) 387.75 96.67 T +(3) 447.5 96.67 T 1 12 Q -(\320) 453 83.67 T -0 0 0 1 0 0 0 K +(\320) 453 96.67 T 1 11 Q -(4) 459 83.67 T -0 0 0 1 0 0 0 K +(4) 459 96.67 T 1 12 Q -(,) 464.5 83.67 T -0 0 0 1 0 0 0 K -1 11 Q -(47) 470.5 83.67 T -(None) 306 70.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . .) 335.5 70.67 T -(12) 453.5 70.67 T -0 0 0 1 0 0 0 K +(,) 464.5 96.67 T +1 11 Q +(47) 470.5 96.67 T +(None) 306 83.67 T +(. . . . . . . . . . . . . . . . . . . . .) 335.5 83.67 T +(12) 453.5 83.67 T 1 12 Q -(,) 464.5 70.67 T -0 0 0 1 0 0 0 K +(,) 464.5 83.67 T 1 11 Q -(39) 470.5 70.67 T -0 0 0 1 0 0 0 K +(39) 470.5 83.67 T +(notation) 306 70.67 T +(. . . . . . . . . . . . . . . . . . . . . . . .) 346.5 70.67 T +(1) 476 70.67 T FMENDPAGE %%EndPage: "58" 64 %%Page: "59" 65 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 0 12 Q 0 X -0 0 0 1 0 0 0 K 4.8 (I) 288 748 S 0 9.6 Q 4.8 (NDEX) 296.13 748 S -0 0 0 1 0 0 0 K 1 10 Q (59) 525.5 32.83 T -0 0 0 1 0 0 0 K 315 720 315 63 2 L 0.5 H 2 Z N 85.5 720 85.5 63 2 L N -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -1 11 Q -(not) 94.5 712.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . . . . .) 112.75 712.67 T -(35) 259 712.67 T -(not in) 94.5 699.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . . .) 123.75 699.67 T -(35) 259 699.67 T -(notation) 94.5 686.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . .) 134.75 686.67 T -(1) 264.5 686.67 T -(null operation) 94.5 673.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . .) 159.5 673.67 T -(41) 259 673.67 T -(number) 94.5 660.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . .) 132 660.67 T -(8) 230.5 660.67 T -0 0 0 1 0 0 0 K +1 11 Q +(null operation) 94.5 712.67 T +(. . . . . . . . . . . . . . . . . .) 159.5 712.67 T +(41) 259 712.67 T +(number) 94.5 699.67 T +(. . . . . . . . . . . . . . . . . .) 132 699.67 T +(8) 230.5 699.67 T 1 12 Q -(,) 236 660.67 T -0 0 0 1 0 0 0 K +(,) 236 699.67 T 1 11 Q -(12) 242 660.67 T -0 0 0 1 0 0 0 K +(12) 242 699.67 T 1 12 Q -(,) 253 660.67 T -0 0 0 1 0 0 0 K -1 11 Q -(16) 259 660.67 T -(numbers) 94.5 647.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . . .) 137.5 647.67 T -(16) 259 647.67 T -(numeric) 94.5 634.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . .) 134.75 634.67 T -(12) 259 634.67 T -(numeric arithmetic) 94.5 621.67 T -(mixed mode) 112.5 608.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . .) 170.5 608.67 T -(22) 259 608.67 T -(numeric literal) 94.5 595.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . .) 162.25 595.67 T -(8) 264.5 595.67 T -0 12 Q -(O) 94.5 574 T +(,) 253 699.67 T 1 11 Q -(object) 94.5 560.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . . . . .) 126.5 560.67 T +(16) 259 699.67 T +(numbers) 94.5 686.67 T +(. . . . . . . . . . . . . . . . . . . . . .) 137.5 686.67 T +(16) 259 686.67 T +(numeric) 94.5 673.67 T +( . . . . . . . . . . . . . . . . . . . . . .) 134.75 673.67 T +(12) 259 673.67 T +(numeric arithmetic) 94.5 660.67 T +(mixed mode) 112.5 647.67 T +(. . . . . . . . . . . . . . . .) 170.5 647.67 T +(22) 259 647.67 T +(numeric literal) 94.5 634.67 T +( . . . . . . . . . . . . . . . . . .) 162.25 634.67 T +(8) 264.5 634.67 T +0 12 Q +(O) 94.5 613 T +1 11 Q +(object) 94.5 599.67 T +(. . . . . . . . . . . . . . . . . . . . . . . .) 126.5 599.67 T +(11) 259 599.67 T +(address in memory) 112.5 586.67 T +( . . . . . . . . . .) 200.75 586.67 T +(11) 259 586.67 T +(container) 112.5 573.67 T +( . . . . . . . . . . . . . . . . . .) 156.75 573.67 T +(11) 259 573.67 T +(identity) 112.5 560.67 T +( . . . . . . . . . . . . . . . . . . .) 151.25 560.67 T (11) 259 560.67 T -(address in memory) 112.5 547.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . .) 200.75 547.67 T +(immutable) 112.5 547.67 T +(. . . . . . . . . . . . . . . . .) 165 547.67 T (11) 259 547.67 T -(container) 112.5 534.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . .) 156.75 534.67 T +(mutable) 112.5 534.67 T +( . . . . . . . . . . . . . . . . . . .) 151.25 534.67 T (11) 259 534.67 T -(identity) 112.5 521.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . .) 151.25 521.67 T +(reference to external resource) 112.5 521.67 T +(. .) 247.5 521.67 T (11) 259 521.67 T -(immutable) 112.5 508.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . .) 165 508.67 T +(type) 112.5 508.67 T +( . . . . . . . . . . . . . . . . . . . . . .) 134.75 508.67 T (11) 259 508.67 T -(mutable) 112.5 495.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . .) 151.25 495.67 T +(unreachable) 112.5 495.67 T +(. . . . . . . . . . . . . . . .) 170.5 495.67 T (11) 259 495.67 T -(reference to external resource) 112.5 482.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. .) 247.5 482.67 T +(value) 112.5 482.67 T +( . . . . . . . . . . . . . . . . . . . . .) 140.25 482.67 T (11) 259 482.67 T -(type) 112.5 469.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . .) 134.75 469.67 T -(11) 259 469.67 T -(unreachable) 112.5 456.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . .) 170.5 456.67 T -(11) 259 456.67 T -(value) 112.5 443.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . .) 140.25 443.67 T -(11) 259 443.67 T -(object closure) 94.5 430.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . .) 159.5 430.67 T -(14) 259 430.67 T -(octal literal) 94.5 417.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . .) 148.5 417.67 T -(8) 264.5 417.67 T -(open) 94.5 404.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . . . . . .) 121 404.67 T -(16) 259 404.67 T -(operation) 94.5 391.67 T -(arithmetic) 112.5 378.67 T +(object closure) 94.5 469.67 T +(. . . . . . . . . . . . . . . . . .) 159.5 469.67 T +(14) 259 469.67 T +(octal literal) 94.5 456.67 T +(. . . . . . . . . . . . . . . . . . . . .) 148.5 456.67 T +(8) 264.5 456.67 T +(open) 94.5 443.67 T +(. . . . . . . . . . . . . . . . . . . . . . . . .) 121 443.67 T +(16) 259 443.67 T +(operation) 94.5 430.67 T +(arithmetic) 112.5 417.67 T +(binary) 130.5 404.67 T +( . . . . . . . . . . . . . . . . .) 162.25 404.67 T +(32) 259 404.67 T +(unary) 130.5 391.67 T +(. . . . . . . . . . . . . . . . . .) 159.5 391.67 T +(32) 259 391.67 T +(bit-wise) 112.5 378.67 T (binary) 130.5 365.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . .) 162.25 365.67 T -(32) 259 365.67 T +(33) 259 365.67 T (unary) 130.5 352.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . .) 159.5 352.67 T (32) 259 352.67 T -(bit-wise) 112.5 339.67 T -(binary) 130.5 326.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . .) 162.25 326.67 T -(33) 259 326.67 T -(unary) 130.5 313.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . .) 159.5 313.67 T -(32) 259 313.67 T -(boolean) 112.5 300.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . .) 151.25 300.67 T -(35) 259 300.67 T -(null) 112.5 287.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . .) 134.75 287.67 T -(41) 259 287.67 T -(shifting) 112.5 274.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . .) 151.25 274.67 T -(33) 259 274.67 T -(operator) 94.5 261.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . .) 134.75 261.67 T -(9) 264.5 261.67 T -(optimization) 94.5 248.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . .) 154 248.67 T -(15) 259 248.67 T -(or) 94.5 235.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . . . . . .) 107.25 235.67 T -(35) 259 235.67 T -(bit-wise) 112.5 222.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . .) 151.25 222.67 T -(34) 259 222.67 T -(exclusive) 112.5 209.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . .) 159.5 209.67 T -(34) 259 209.67 T -(inclusive) 112.5 196.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . .) 156.75 196.67 T -(34) 259 196.67 T -(ord) 94.5 183.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . . . . .) 112.75 183.67 T -(13) 259 183.67 T -(output) 94.5 170.67 T -(standard) 112.5 157.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . .) 154 157.67 T -(39) 242 157.67 T -0 0 0 1 0 0 0 K +(boolean) 112.5 339.67 T +( . . . . . . . . . . . . . . . . . . .) 151.25 339.67 T +(35) 259 339.67 T +(null) 112.5 326.67 T +( . . . . . . . . . . . . . . . . . . . . . .) 134.75 326.67 T +(41) 259 326.67 T +(shifting) 112.5 313.67 T +( . . . . . . . . . . . . . . . . . . .) 151.25 313.67 T +(33) 259 313.67 T +(operator) 94.5 300.67 T +( . . . . . . . . . . . . . . . . . . . . . . .) 134.75 300.67 T +(9) 264.5 300.67 T +(optimization) 94.5 287.67 T +(. . . . . . . . . . . . . . . . . . .) 154 287.67 T +(15) 259 287.67 T +(or) 94.5 274.67 T +(bit-wise) 112.5 261.67 T +( . . . . . . . . . . . . . . . . . . .) 151.25 261.67 T +(34) 259 261.67 T +(exclusive) 112.5 248.67 T +(. . . . . . . . . . . . . . . . . .) 159.5 248.67 T +(34) 259 248.67 T +(inclusive) 112.5 235.67 T +( . . . . . . . . . . . . . . . . . .) 156.75 235.67 T +(34) 259 235.67 T +(ord) 94.5 222.67 T +( . . . . . . . . . . . . . . . . . . . . . . . . . .) 112.75 222.67 T +(13) 259 222.67 T +(output) 94.5 209.67 T +(standard) 112.5 196.67 T +(. . . . . . . . . . . . . . . .) 154 196.67 T +(39) 242 196.67 T 1 12 Q -(,) 253 157.67 T -0 0 0 1 0 0 0 K -1 11 Q -(42) 259 157.67 T -(OverflowError) 94.5 144.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . .) 165 144.67 T -(12) 259 144.67 T +(,) 253 196.67 T +1 11 Q +(42) 259 196.67 T +(OverflowError) 94.5 183.67 T +(. . . . . . . . . . . . . . . . .) 165 183.67 T +(12) 259 183.67 T 0 12 Q -(P) 94.5 123 T -1 11 Q -(parenthesized form) 94.5 109.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . .) 184.25 109.67 T -(28) 259 109.67 T -(parser) 94.5 96.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . . . .) 126.5 96.67 T -(3) 253 96.67 T -0 0 0 1 0 0 0 K +(P) 94.5 162 T +1 11 Q +(parenthesized form) 94.5 148.67 T +( . . . . . . . . . . . . .) 184.25 148.67 T +(28) 259 148.67 T +(parser) 94.5 135.67 T +(. . . . . . . . . . . . . . . . . . . . . . .) 126.5 135.67 T +(3) 253 135.67 T 1 12 Q -(,) 258.5 96.67 T -0 0 0 1 0 0 0 K -1 11 Q -(5) 264.5 96.67 T -(Pascal) 94.5 83.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . . . . .) 126.5 83.67 T -(48) 259 83.67 T -(pass) 94.5 70.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . . . .) 118.25 70.67 T -(41) 259 70.67 T -(plain integer) 324 712.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . .) 385 712.67 T -(12) 471.5 712.67 T -0 0 0 1 0 0 0 K +(,) 258.5 135.67 T +1 11 Q +(5) 264.5 135.67 T +(Pascal) 94.5 122.67 T +(. . . . . . . . . . . . . . . . . . . . . . . .) 126.5 122.67 T +(48) 259 122.67 T +(pass) 94.5 109.67 T +( . . . . . . . . . . . . . . . . . . . . . . . . .) 118.25 109.67 T +(41) 259 109.67 T +(plain integer) 94.5 96.67 T +(. . . . . . . . . . . . . . . .) 154 96.67 T +(12) 242 96.67 T 1 12 Q -(,) 482.5 712.67 T -0 0 0 1 0 0 0 K -1 11 Q -(27) 488.5 712.67 T -(plain integer literal) 324 699.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . .) 412.5 699.67 T -(8) 494 699.67 T -(plus) 324 686.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . . . . . . .) 346.5 686.67 T +(,) 253 96.67 T +1 11 Q +(27) 259 96.67 T +(plain integer literal) 94.5 83.67 T +(. . . . . . . . . . . . . . .) 181.5 83.67 T +(8) 264.5 83.67 T +(plus) 94.5 70.67 T +( . . . . . . . . . . . . . . . . . . . . . . . . .) 118.25 70.67 T +(32) 259 70.67 T +(popen) 324 712.67 T +( . . . . . . . . . . . . . . . . . . . . . . . .) 354.75 712.67 T +(16) 488.5 712.67 T +(pow) 324 699.67 T +(. . . . . . . . . . . . . . . . . . . . . . . . . .) 346.5 699.67 T +(32) 488.5 699.67 T +(power operator) 324 686.67 T +(. . . . . . . . . . . . . . . . .) 396 686.67 T (32) 488.5 686.67 T -(popen) 324 673.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . . .) 354.75 673.67 T -(16) 488.5 673.67 T -(pow) 324 660.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . . . . . . .) 346.5 660.67 T -(32) 488.5 660.67 T -(power operator) 324 647.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . .) 396 647.67 T -(32) 488.5 647.67 T -(primary) 324 634.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . . . .) 363 634.67 T -(29) 488.5 634.67 T -(print) 324 621.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . .) 349.25 621.67 T -(19) 471.5 621.67 T -0 0 0 1 0 0 0 K +(primary) 324 673.67 T +(. . . . . . . . . . . . . . . . . . . . . . .) 363 673.67 T +(29) 488.5 673.67 T +(print) 324 660.67 T +( . . . . . . . . . . . . . . . . . . . . . .) 349.25 660.67 T +(19) 471.5 660.67 T 1 12 Q -(,) 482.5 621.67 T -0 0 0 1 0 0 0 K -1 11 Q -(42) 488.5 621.67 T -(program) 324 608.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . .) 365.75 608.67 T -(53) 488.5 608.67 T +(,) 482.5 660.67 T +1 11 Q +(42) 488.5 660.67 T +(program) 324 647.67 T +( . . . . . . . . . . . . . . . . . . . . . .) 365.75 647.67 T +(53) 488.5 647.67 T 0 12 Q -(Q) 324 587 T -1 11 Q -(quotes) 324 573.67 T -(backward) 342 560.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . .) 390.5 560.67 T -(19) 471.5 560.67 T -0 0 0 1 0 0 0 K +(Q) 324 626 T +1 11 Q +(quotes) 324 612.67 T +(backward) 342 599.67 T +(. . . . . . . . . . . . . . .) 390.5 599.67 T +(19) 471.5 599.67 T 1 12 Q -(,) 482.5 560.67 T -0 0 0 1 0 0 0 K -1 11 Q -(29) 488.5 560.67 T -(double) 342 547.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . .) 376.75 547.67 T -(6) 494 547.67 T -(reverse) 342 534.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . .) 379.5 534.67 T -(19) 471.5 534.67 T -0 0 0 1 0 0 0 K +(,) 482.5 599.67 T +1 11 Q +(29) 488.5 599.67 T +(double) 342 586.67 T +( . . . . . . . . . . . . . . . . . . . . .) 376.75 586.67 T +(6) 494 586.67 T +(reverse) 342 573.67 T +(. . . . . . . . . . . . . . . . .) 379.5 573.67 T +(19) 471.5 573.67 T 1 12 Q -(,) 482.5 534.67 T -0 0 0 1 0 0 0 K -1 11 Q -(29) 488.5 534.67 T -(single) 342 521.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . . .) 374 521.67 T -(6) 494 521.67 T +(,) 482.5 573.67 T +1 11 Q +(29) 488.5 573.67 T +(single) 342 560.67 T +(. . . . . . . . . . . . . . . . . . . . . .) 374 560.67 T +(6) 494 560.67 T 0 12 Q -(R) 324 500 T -1 11 Q -(raise) 324 486.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . . . .) 349.25 486.67 T -(42) 488.5 486.67 T -(raised an exception) 324 473.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . .) 412.5 473.67 T -(25) 488.5 473.67 T -(range) 324 460.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . . . . . .) 352 460.67 T -(48) 488.5 460.67 T -(raw_input) 324 447.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . .) 374 447.67 T -(54) 488.5 447.67 T -(readline) 324 434.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . . . .) 363 434.67 T -(54) 488.5 434.67 T -(recursive) 324 421.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . . .) 368.5 421.67 T -(29) 488.5 421.67 T -(reference) 324 408.67 T -(attribute) 342 395.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . .) 382.25 395.67 T -(29) 488.5 395.67 T -(circular) 342 382.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . .) 379.5 382.67 T -(11) 488.5 382.67 T -(count) 342 369.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . .) 371.25 369.67 T -(18) 488.5 369.67 T -(counting) 342 356.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . .) 385 356.67 T -(11) 488.5 356.67 T -(remainder) 324 343.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . .) 374 343.67 T -(33) 488.5 343.67 T -(repr) 324 330.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . .) 346.5 330.67 T -(19) 454.5 330.67 T -0 0 0 1 0 0 0 K +(R) 324 539 T +1 11 Q +(raise) 324 525.67 T +( . . . . . . . . . . . . . . . . . . . . . . . . .) 349.25 525.67 T +(42) 488.5 525.67 T +(raised an exception) 324 512.67 T +(. . . . . . . . . . . . . .) 412.5 512.67 T +(25) 488.5 512.67 T +(range) 324 499.67 T +(. . . . . . . . . . . . . . . . . . . . . . . . .) 352 499.67 T +(48) 488.5 499.67 T +(raw_input) 324 486.67 T +(. . . . . . . . . . . . . . . . . . . . .) 374 486.67 T +(54) 488.5 486.67 T +(readline) 324 473.67 T +(. . . . . . . . . . . . . . . . . . . . . . .) 363 473.67 T +(54) 488.5 473.67 T +(recursive) 324 460.67 T +(. . . . . . . . . . . . . . . . . . . . . .) 368.5 460.67 T +(29) 488.5 460.67 T +(reference) 324 447.67 T +(attribute) 342 434.67 T +( . . . . . . . . . . . . . . . . . . .) 382.25 434.67 T +(29) 488.5 434.67 T +(circular) 342 421.67 T +(. . . . . . . . . . . . . . . . . . . .) 379.5 421.67 T +(11) 488.5 421.67 T +(count) 342 408.67 T +( . . . . . . . . . . . . . . . . . . . . .) 371.25 408.67 T +(18) 488.5 408.67 T +(counting) 342 395.67 T +(. . . . . . . . . . . . . . . . . . .) 385 395.67 T +(11) 488.5 395.67 T +(remainder) 324 382.67 T +(. . . . . . . . . . . . . . . . . . . . .) 374 382.67 T +(33) 488.5 382.67 T +(repr) 324 369.67 T +(. . . . . . . . . . . . . . . . . . . .) 346.5 369.67 T +(19) 454.5 369.67 T 1 12 Q -(,) 465.5 330.67 T -0 0 0 1 0 0 0 K +(,) 465.5 369.67 T 1 11 Q -(29) 471.5 330.67 T -0 0 0 1 0 0 0 K +(29) 471.5 369.67 T 1 12 Q -(,) 482.5 330.67 T -0 0 0 1 0 0 0 K -1 11 Q -(39) 488.5 330.67 T -(representation) 324 317.67 T -(integer) 342 304.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . .) 376.75 304.67 T -(12) 488.5 304.67 T -(reserved word) 324 291.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . .) 390.5 291.67 T -(6) 494 291.67 T -(restricted execution mode) 324 278.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . .) 442.75 278.67 T -(24) 488.5 278.67 T -(return) 324 265.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . .) 354.75 265.67 T -(42) 471.5 265.67 T -0 0 0 1 0 0 0 K +(,) 482.5 369.67 T +1 11 Q +(39) 488.5 369.67 T +(representation) 324 356.67 T +(integer) 342 343.67 T +( . . . . . . . . . . . . . . . . . . . .) 376.75 343.67 T +(12) 488.5 343.67 T +(reserved word) 324 330.67 T +(. . . . . . . . . . . . . . . . . . .) 390.5 330.67 T +(6) 494 330.67 T +(restricted execution mode) 324 317.67 T +( . . . . . . . .) 442.75 317.67 T +(24) 488.5 317.67 T +(return) 324 304.67 T +( . . . . . . . . . . . . . . . . . . . . .) 354.75 304.67 T +(42) 471.5 304.67 T 1 12 Q -(,) 482.5 265.67 T -0 0 0 1 0 0 0 K +(,) 482.5 304.67 T 1 11 Q -(50) 488.5 265.67 T +(50) 488.5 304.67 T 0 12 Q -(S) 324 244 T -1 11 Q -(scope) 324 230.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . . .) 354.75 230.67 T -(24) 488.5 230.67 T -(script) 324 217.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . . . . . .) 352 217.67 T -(23) 488.5 217.67 T -(semicolon) 324 204.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . .) 374 204.67 T -(47) 488.5 204.67 T -(sequence) 324 191.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . .) 368.5 191.67 T -(13) 386.5 191.67 T -0 0 0 1 0 0 0 K +(S) 324 283 T +1 11 Q +(scope) 324 269.67 T +( . . . . . . . . . . . . . . . . . . . . . . . .) 354.75 269.67 T +(24) 488.5 269.67 T +(script) 324 256.67 T +(. . . . . . . . . . . . . . . . . . . . . . . . .) 352 256.67 T +(23) 488.5 256.67 T +(semicolon) 324 243.67 T +(. . . . . . . . . . . . . . . . . . . . .) 374 243.67 T +(47) 488.5 243.67 T +(sequence) 324 230.67 T +(. . .) 368.5 230.67 T +(13) 386.5 230.67 T 1 12 Q -(,) 397.5 191.67 T -0 0 0 1 0 0 0 K +(,) 397.5 230.67 T 1 11 Q -(16) 403.5 191.67 T -0 0 0 1 0 0 0 K +(16) 403.5 230.67 T 1 12 Q -(,) 414.5 191.67 T -0 0 0 1 0 0 0 K +(,) 414.5 230.67 T 1 11 Q -(29) 420.5 191.67 T -0 0 0 1 0 0 0 K +(29) 420.5 230.67 T 1 12 Q -(\320) 431.5 191.67 T -0 0 0 1 0 0 0 K +(\320) 431.5 230.67 T 1 11 Q -(30) 437.5 191.67 T -0 0 0 1 0 0 0 K +(30) 437.5 230.67 T 1 12 Q -(,) 448.5 191.67 T -0 0 0 1 0 0 0 K +(,) 448.5 230.67 T 1 11 Q -(35) 454.5 191.67 T -0 0 0 1 0 0 0 K +(35) 454.5 230.67 T 1 12 Q -(,) 465.5 191.67 T -0 0 0 1 0 0 0 K +(,) 465.5 230.67 T 1 11 Q -(41) 471.5 191.67 T -0 0 0 1 0 0 0 K +(41) 471.5 230.67 T 1 12 Q -(,) 482.5 191.67 T -0 0 0 1 0 0 0 K -1 11 Q -(48) 488.5 191.67 T -(immutable) 342 178.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . .) 393.25 178.67 T -(13) 488.5 178.67 T -(mutable) 342 165.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . .) 382.25 165.67 T -(13) 488.5 165.67 T -(sign) 324 152.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . . . . . . . .) 346.5 152.67 T -(9) 494 152.67 T -(slice) 324 139.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . .) 349.25 139.67 T -(20) 454.5 139.67 T -0 0 0 1 0 0 0 K +(,) 482.5 230.67 T +1 11 Q +(48) 488.5 230.67 T +(immutable) 342 217.67 T +( . . . . . . . . . . . . . . . . .) 393.25 217.67 T +(13) 488.5 217.67 T +(mutable) 342 204.67 T +( . . . . . . . . . . . . . . . . . . .) 382.25 204.67 T +(13) 488.5 204.67 T +(sign) 324 191.67 T +(. . . . . . . . . . . . . . . . . . . . . . . . . . .) 346.5 191.67 T +(9) 494 191.67 T +(slice) 324 178.67 T +( . . . . . . . . . . . . . . . . . . .) 349.25 178.67 T +(20) 454.5 178.67 T 1 12 Q -(,) 465.5 139.67 T -0 0 0 1 0 0 0 K +(,) 465.5 178.67 T 1 11 Q -(30) 471.5 139.67 T -0 0 0 1 0 0 0 K +(30) 471.5 178.67 T 1 12 Q -(,) 482.5 139.67 T -0 0 0 1 0 0 0 K -1 11 Q -(41) 488.5 139.67 T -(boundary) 342 126.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . .) 387.75 126.67 T -(30) 471.5 126.67 T -0 0 0 1 0 0 0 K +(,) 482.5 178.67 T +1 11 Q +(41) 488.5 178.67 T +(boundary) 342 165.67 T +( . . . . . . . . . . . . . . .) 387.75 165.67 T +(30) 471.5 165.67 T 1 12 Q -(,) 482.5 126.67 T -0 0 0 1 0 0 0 K -1 11 Q -(41) 488.5 126.67 T -(extended) 342 113.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . .) 385 113.67 T -(30) 488.5 113.67 T -(simple) 342 100.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . .) 376.75 100.67 T -(30) 488.5 100.67 T -(Slice objects) 324 87.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . .) 385 87.67 T -(17) 488.5 87.67 T -(slicing) 324 74.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . .) 357.5 74.67 T -(13) 471.5 74.67 T -0 0 0 1 0 0 0 K +(,) 482.5 165.67 T +1 11 Q +(41) 488.5 165.67 T +(extended) 342 152.67 T +(. . . . . . . . . . . . . . . . . . .) 385 152.67 T +(30) 488.5 152.67 T +(simple) 342 139.67 T +( . . . . . . . . . . . . . . . . . . . .) 376.75 139.67 T +(30) 488.5 139.67 T +(Slice objects) 324 126.67 T +(. . . . . . . . . . . . . . . . . . .) 385 126.67 T +(17) 488.5 126.67 T +(slicing) 324 113.67 T +(. . . . . . . . . . . . . . . . . . . . .) 357.5 113.67 T +(13) 471.5 113.67 T 1 12 Q -(,) 482.5 74.67 T -0 0 0 1 0 0 0 K +(,) 482.5 113.67 T 1 11 Q -(30) 488.5 74.67 T -0 0 0 1 0 0 0 K +(30) 488.5 113.67 T +(space) 324 100.67 T +(. . . . . . . . . . . . . . . . . . . . . . . . . .) 352 100.67 T +(4) 494 100.67 T +(space count) 324 87.67 T +(. . . . . . . . . . . . . . . . . . . . .) 379.5 87.67 T +(4) 494 87.67 T +(square bracket) 324 74.67 T +( . . . . . . . . . . . . . . . . . .) 393.25 74.67 T +(4) 494 74.67 T FMENDPAGE %%EndPage: "59" 65 %%Page: "60" 66 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 0 12 Q 0 X -0 0 0 1 0 0 0 K 4.8 (I) 270 748 S 0 9.6 Q 4.8 (NDEX) 278.13 748 S -0 0 0 1 0 0 0 K 1 10 Q (60) 76.5 32.83 T -0 0 0 1 0 0 0 K 297 720 297 63 2 L 0.5 H 2 Z N 67.5 720 67.5 63 2 L N -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q -(space) 76.5 712.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(stack) 76.5 712.67 T (. . . . . . . . . . . . . . . . . . . . . . . . . .) 104.5 712.67 T (4) 246.5 712.67 T -(space count) 76.5 699.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . .) 132 699.67 T -(4) 246.5 699.67 T -(square bracket) 76.5 686.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . .) 145.75 686.67 T -(4) 246.5 686.67 T -(stack) 76.5 673.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . . . . . . .) 104.5 673.67 T -(4) 246.5 673.67 T -(execution) 94.5 660.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . .) 143 660.67 T -(17) 241 660.67 T -(stack frame) 76.5 647.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . .) 132 647.67 T -(17) 241 647.67 T -(standard inpu) 76.5 634.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . .) 140.25 634.67 T -(53) 241 634.67 T -(standard output) 76.5 621.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . .) 148.5 621.67 T -(42) 241 621.67 T -(statement) 76.5 608.67 T -(assignment) 94.5 595.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . .) 148.5 595.67 T -(13) 241 595.67 T -(compound) 94.5 582.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . .) 145.75 582.67 T -(47) 241 582.67 T -(expression) 94.5 569.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . .) 145.75 569.67 T -(39) 241 569.67 T -(loop) 94.5 556.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . .) 118.25 556.67 T -(43) 224 556.67 T -0 0 0 1 0 0 0 K +(execution) 94.5 699.67 T +(. . . . . . . . . . . . . . . . . .) 143 699.67 T +(17) 241 699.67 T +(stack frame) 76.5 686.67 T +(. . . . . . . . . . . . . . . . . . . .) 132 686.67 T +(17) 241 686.67 T +(standard inpu) 76.5 673.67 T +( . . . . . . . . . . . . . . . . . .) 140.25 673.67 T +(53) 241 673.67 T +(standard output) 76.5 660.67 T +(. . . . . . . . . . . . . . . . .) 148.5 660.67 T +(42) 241 660.67 T +(statement) 76.5 647.67 T +(assignment) 94.5 634.67 T +(. . . . . . . . . . . . . . . . .) 148.5 634.67 T +(13) 241 634.67 T +(compound) 94.5 621.67 T +( . . . . . . . . . . . . . . . . .) 145.75 621.67 T +(47) 241 621.67 T +(expression) 94.5 608.67 T +( . . . . . . . . . . . . . . . . .) 145.75 608.67 T +(39) 241 608.67 T +(loop) 94.5 595.67 T +( . . . . . . . . . . . . . . . . . . .) 118.25 595.67 T +(43) 224 595.67 T 1 12 Q -(,) 235 556.67 T -0 0 0 1 0 0 0 K -1 11 Q -(48) 241 556.67 T -(simple) 94.5 543.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . .) 129.25 543.67 T -(39) 241 543.67 T -(statement grouping) 76.5 530.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . .) 165 530.67 T -(4) 246.5 530.67 T -(statements) 76.5 517.67 T -(assignment) 94.5 504.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . .) 148.5 504.67 T -(40) 241 504.67 T -(stderr) 76.5 491.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . . .) 107.25 491.67 T -(16) 241 491.67 T -(stdin) 76.5 478.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . . . .) 101.75 478.67 T -(16) 241 478.67 T -(stdout) 76.5 465.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . .) 107.25 465.67 T -(16) 224 465.67 T -0 0 0 1 0 0 0 K +(,) 235 595.67 T +1 11 Q +(48) 241 595.67 T +(simple) 94.5 582.67 T +( . . . . . . . . . . . . . . . . . . . .) 129.25 582.67 T +(39) 241 582.67 T +(statement grouping) 76.5 569.67 T +(. . . . . . . . . . . . . . .) 165 569.67 T +(4) 246.5 569.67 T +(statements) 76.5 556.67 T +(assignment) 94.5 543.67 T +(. . . . . . . . . . . . . . . . .) 148.5 543.67 T +(40) 241 543.67 T +(stderr) 76.5 530.67 T +( . . . . . . . . . . . . . . . . . . . . . . . .) 107.25 530.67 T +(16) 241 530.67 T +(stdin) 76.5 517.67 T +( . . . . . . . . . . . . . . . . . . . . . . . . .) 101.75 517.67 T +(16) 241 517.67 T +(stdout) 76.5 504.67 T +( . . . . . . . . . . . . . . . . . . . . .) 107.25 504.67 T +(16) 224 504.67 T 1 12 Q -(,) 235 465.67 T -0 0 0 1 0 0 0 K -1 11 Q -(42) 241 465.67 T -(str) 76.5 452.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . . .) 90.75 452.67 T -(19) 224 452.67 T -0 0 0 1 0 0 0 K +(,) 235 504.67 T +1 11 Q +(42) 241 504.67 T +(str) 76.5 491.67 T +( . . . . . . . . . . . . . . . . . . . . . . . .) 90.75 491.67 T +(19) 224 491.67 T 1 12 Q -(,) 235 452.67 T -0 0 0 1 0 0 0 K -1 11 Q -(29) 241 452.67 T -(string) 76.5 439.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . .) 107.25 439.67 T -(13) 190 439.67 T -0 0 0 1 0 0 0 K +(,) 235 491.67 T +1 11 Q +(29) 241 491.67 T +(string) 76.5 478.67 T +( . . . . . . . . . . . . . . .) 107.25 478.67 T +(13) 190 478.67 T 1 12 Q -(,) 201 439.67 T -0 0 0 1 0 0 0 K +(,) 201 478.67 T 1 11 Q -(29) 207 439.67 T -0 0 0 1 0 0 0 K +(29) 207 478.67 T 1 12 Q -(\320) 218 439.67 T -0 0 0 1 0 0 0 K +(\320) 218 478.67 T 1 11 Q -(30) 224 439.67 T -0 0 0 1 0 0 0 K +(30) 224 478.67 T 1 12 Q -(,) 235 439.67 T -0 0 0 1 0 0 0 K -1 11 Q -(48) 241 439.67 T -(triple-quoted) 94.5 426.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . .) 156.75 426.67 T -(4) 246.5 426.67 T -(string literal) 76.5 413.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . .) 134.75 413.67 T -(6) 246.5 413.67 T -(concatenation) 94.5 400.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . .) 159.5 400.67 T -(8) 246.5 400.67 T -(subscription) 76.5 387.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . .) 134.75 387.67 T -(13) 224 387.67 T -0 0 0 1 0 0 0 K +(,) 235 478.67 T +1 11 Q +(48) 241 478.67 T +(triple-quoted) 94.5 465.67 T +( . . . . . . . . . . . . . . . .) 156.75 465.67 T +(4) 246.5 465.67 T +(string literal) 76.5 452.67 T +( . . . . . . . . . . . . . . . . . . . .) 134.75 452.67 T +(6) 246.5 452.67 T +(concatenation) 94.5 439.67 T +(. . . . . . . . . . . . . . . .) 159.5 439.67 T +(8) 246.5 439.67 T +(subscription) 76.5 426.67 T +( . . . . . . . . . . . . . . . .) 134.75 426.67 T +(13) 224 426.67 T 1 12 Q -(,) 235 387.67 T -0 0 0 1 0 0 0 K -1 11 Q -(29) 241 387.67 T -(subtraction) 76.5 374.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . .) 129.25 374.67 T -(33) 241 374.67 T -(suite) 76.5 361.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . . . .) 101.75 361.67 T -(47) 241 361.67 T -(suppression) 76.5 348.67 T -(newline) 94.5 335.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . .) 134.75 335.67 T -(42) 241 335.67 T -(syntax) 76.5 322.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . . .) 110 322.67 T -(1) 229.5 322.67 T -0 0 0 1 0 0 0 K +(,) 235 426.67 T +1 11 Q +(29) 241 426.67 T +(subtraction) 76.5 413.67 T +( . . . . . . . . . . . . . . . . . . . .) 129.25 413.67 T +(33) 241 413.67 T +(suite) 76.5 400.67 T +( . . . . . . . . . . . . . . . . . . . . . . . . .) 101.75 400.67 T +(47) 241 400.67 T +(suppression) 76.5 387.67 T +(newline) 94.5 374.67 T +( . . . . . . . . . . . . . . . . . . .) 134.75 374.67 T +(42) 241 374.67 T +(syntax) 76.5 361.67 T +(. . . . . . . . . . . . . . . . . . . . . .) 110 361.67 T +(1) 229.5 361.67 T 1 12 Q -(,) 235 322.67 T -0 0 0 1 0 0 0 K -1 11 Q -(27) 241 322.67 T -(sys) 76.5 309.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . .) 96.25 309.67 T -(42) 224 309.67 T -0 0 0 1 0 0 0 K +(,) 235 361.67 T +1 11 Q +(27) 241 361.67 T +(sys) 76.5 348.67 T +( . . . . . . . . . . . . . . . . . . . . . . .) 96.25 348.67 T +(42) 224 348.67 T 1 12 Q -(,) 235 309.67 T -0 0 0 1 0 0 0 K -1 11 Q -(53) 241 309.67 T -(exc_traceback) 94.5 296.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . .) 162.25 296.67 T -(17) 224 296.67 T -0 0 0 1 0 0 0 K +(,) 235 348.67 T +1 11 Q +(53) 241 348.67 T +(exc_traceback) 94.5 335.67 T +( . . . . . . . . . . .) 162.25 335.67 T +(17) 224 335.67 T 1 12 Q -(,) 235 296.67 T -0 0 0 1 0 0 0 K -1 11 Q -(49) 241 296.67 T -(exc_type) 94.5 283.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . .) 137.5 283.67 T -(49) 241 283.67 T -(exc_value) 94.5 270.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . .) 143 270.67 T -(49) 241 270.67 T -(last_traceback) 94.5 257.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . .) 162.25 257.67 T -(17) 241 257.67 T -(sys.exc_traceback) 76.5 244.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . .) 159.5 244.67 T -(18) 241 244.67 T -(sys.last_traceback) 76.5 231.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . .) 159.5 231.67 T -(18) 241 231.67 T -(sys.modules) 76.5 218.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . .) 134.75 218.67 T -(43) 241 218.67 T -(sys.stderr) 76.5 205.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . .) 123.75 205.67 T -(16) 241 205.67 T -(sys.stdin) 76.5 192.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . .) 118.25 192.67 T -(16) 241 192.67 T -(sys.stdout) 76.5 179.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . .) 123.75 179.67 T -(16) 241 179.67 T +(,) 235 335.67 T +1 11 Q +(49) 241 335.67 T +(exc_type) 94.5 322.67 T +(. . . . . . . . . . . . . . . . . . .) 137.5 322.67 T +(49) 241 322.67 T +(exc_value) 94.5 309.67 T +(. . . . . . . . . . . . . . . . . .) 143 309.67 T +(49) 241 309.67 T +(last_traceback) 94.5 296.67 T +( . . . . . . . . . . . . . .) 162.25 296.67 T +(17) 241 296.67 T +(sys.exc_traceback) 76.5 283.67 T +(. . . . . . . . . . . . . . .) 159.5 283.67 T +(18) 241 283.67 T +(sys.last_traceback) 76.5 270.67 T +(. . . . . . . . . . . . . . .) 159.5 270.67 T +(18) 241 270.67 T +(sys.modules) 76.5 257.67 T +( . . . . . . . . . . . . . . . . . . .) 134.75 257.67 T +(43) 241 257.67 T +(sys.stderr) 76.5 244.67 T +( . . . . . . . . . . . . . . . . . . . . .) 123.75 244.67 T +(16) 241 244.67 T +(sys.stdin) 76.5 231.67 T +( . . . . . . . . . . . . . . . . . . . . . .) 118.25 231.67 T +(16) 241 231.67 T +(sys.stdout) 76.5 218.67 T +( . . . . . . . . . . . . . . . . . . . . .) 123.75 218.67 T +(16) 241 218.67 T 0 12 Q -(T) 76.5 158 T -1 11 Q -(tab) 76.5 144.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . . . . . . . . .) 93.5 144.67 T -(4) 246.5 144.67 T -(target) 76.5 131.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . . .) 107.25 131.67 T -(40) 241 131.67 T -(deletion) 94.5 118.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . .) 134.75 118.67 T -(41) 241 118.67 T -(loop control) 94.5 105.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . .) 151.25 105.67 T -(43) 241 105.67 T -(test) 76.5 92.67 T -(identity) 94.5 79.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . .) 132 79.67 T -(35) 241 79.67 T -(membership) 94.5 66.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . .) 154 66.67 T -(35) 241 66.67 T +(T) 76.5 197 T +1 11 Q +(tab) 76.5 183.67 T +(. . . . . . . . . . . . . . . . . . . . . . . . . . . .) 93.5 183.67 T +(4) 246.5 183.67 T +(target) 76.5 170.67 T +( . . . . . . . . . . . . . . . . . . . . . . . .) 107.25 170.67 T +(40) 241 170.67 T +(deletion) 94.5 157.67 T +( . . . . . . . . . . . . . . . . . . .) 134.75 157.67 T +(41) 241 157.67 T +(loop control) 94.5 144.67 T +( . . . . . . . . . . . . . . . .) 151.25 144.67 T +(43) 241 144.67 T +(test) 76.5 131.67 T +(identity) 94.5 118.67 T +(. . . . . . . . . . . . . . . . . . . .) 132 118.67 T +(35) 241 118.67 T +(membership) 94.5 105.67 T +(. . . . . . . . . . . . . . . .) 154 105.67 T +(35) 241 105.67 T (token) 306 712.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . . . . .) 335.5 712.67 T (3) 476 712.67 T (delimiter) 324 699.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . .) 368.5 699.67 T (5) 476 699.67 T (identifier) 324 686.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . .) 368.5 686.67 T (5) 476 686.67 T (keyword) 324 673.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . .) 365.75 673.67 T (5) 476 673.67 T (literal) 324 660.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . .) 354.75 660.67 T (5) 476 660.67 T (operator) 324 647.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . .) 365.75 647.67 T (5) 476 647.67 T (tracback object) 306 634.67 T (tb_frame) 324 621.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . .) 368.5 621.67 T (17) 470.5 621.67 T (tb_lasti) 324 608.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . .) 360.25 608.67 T (17) 470.5 608.67 T (tb_lineno) 324 595.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . .) 371.25 595.67 T (17) 470.5 595.67 T (tb_next) 324 582.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . .) 360.25 582.67 T (17) 470.5 582.67 T (trace) 306 569.67 T (stack) 324 556.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . .) 352 556.67 T (17) 470.5 556.67 T (traceback) 306 543.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . .) 352 543.67 T (43) 470.5 543.67 T (traceback object) 306 530.67 T (exc_traceback) 324 517.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . .) 390.5 517.67 T (17) 470.5 517.67 T (last_traceback) 324 504.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . .) 390.5 504.67 T (17) 470.5 504.67 T (transformation) 306 491.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . .) 374 491.67 T (15) 470.5 491.67 T -(triple-quoted strings) 306 478.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . .) 398.75 478.67 T -(6) 476 478.67 T -(try) 306 465.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . .) 321.75 465.67 T -(11) 419.5 465.67 T -0 0 0 1 0 0 0 K +(try) 306 478.67 T +( . . . . . . . . . . . . . . . . .) 321.75 478.67 T +(11) 419.5 478.67 T 1 12 Q -(,) 430.5 465.67 T -0 0 0 1 0 0 0 K +(,) 430.5 478.67 T 1 11 Q -(17) 436.5 465.67 T -0 0 0 1 0 0 0 K +(17) 436.5 478.67 T 1 12 Q -(,) 447.5 465.67 T -0 0 0 1 0 0 0 K +(,) 447.5 478.67 T 1 11 Q -(42) 453.5 465.67 T -0 0 0 1 0 0 0 K +(42) 453.5 478.67 T 1 12 Q -(,) 464.5 465.67 T -0 0 0 1 0 0 0 K -1 11 Q -(49) 470.5 465.67 T -(finally) 324 452.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . .) 357.5 452.67 T -(43) 470.5 452.67 T -(tuple) 306 439.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . .) 332.75 439.67 T -(13) 402.5 439.67 T -0 0 0 1 0 0 0 K +(,) 464.5 478.67 T +1 11 Q +(49) 470.5 478.67 T +(finally) 324 465.67 T +(. . . . . . . . . . . . . . . . . . . . .) 357.5 465.67 T +(43) 470.5 465.67 T +(tuple) 306 452.67 T +( . . . . . . . . . . . .) 332.75 452.67 T +(13) 402.5 452.67 T 1 12 Q -(,) 413.5 439.67 T -0 0 0 1 0 0 0 K +(,) 413.5 452.67 T 1 11 Q -(29) 419.5 439.67 T -0 0 0 1 0 0 0 K +(29) 419.5 452.67 T 1 12 Q -(\320) 430.5 439.67 T -0 0 0 1 0 0 0 K +(\320) 430.5 452.67 T 1 11 Q -(30) 436.5 439.67 T -0 0 0 1 0 0 0 K +(30) 436.5 452.67 T 1 12 Q -(,) 447.5 439.67 T -0 0 0 1 0 0 0 K +(,) 447.5 452.67 T 1 11 Q -(36) 453.5 439.67 T -0 0 0 1 0 0 0 K +(36) 453.5 452.67 T 1 12 Q -(,) 464.5 439.67 T -0 0 0 1 0 0 0 K -1 11 Q -(48) 470.5 439.67 T -(empty) 324 426.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . .) 354.75 426.67 T -(13) 436.5 426.67 T -0 0 0 1 0 0 0 K +(,) 464.5 452.67 T +1 11 Q +(48) 470.5 452.67 T +(empty) 324 439.67 T +( . . . . . . . . . . . . . .) 354.75 439.67 T +(13) 436.5 439.67 T 1 12 Q -(,) 447.5 426.67 T -0 0 0 1 0 0 0 K +(,) 447.5 439.67 T 1 11 Q -(28) 453.5 426.67 T -0 0 0 1 0 0 0 K +(28) 453.5 439.67 T 1 12 Q -(,) 464.5 426.67 T -0 0 0 1 0 0 0 K -1 11 Q -(36) 470.5 426.67 T -(singleton) 324 413.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . .) 368.5 413.67 T -(13) 470.5 413.67 T -(type) 306 400.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . . .) 330 400.67 T -(11) 453.5 400.67 T -0 0 0 1 0 0 0 K +(,) 464.5 439.67 T +1 11 Q +(36) 470.5 439.67 T +(singleton) 324 426.67 T +(. . . . . . . . . . . . . . . . . . .) 368.5 426.67 T +(13) 470.5 426.67 T +(type) 306 413.67 T +(. . . . . . . . . . . . . . . . . . . . . .) 330 413.67 T +(11) 453.5 413.67 T 1 12 Q -(\320) 464.5 400.67 T -0 0 0 1 0 0 0 K +(\320) 464.5 413.67 T 1 11 Q +(12) 470.5 413.67 T +(data) 324 400.67 T +(. . . . . . . . . . . . . . . . . . . . . . .) 346.5 400.67 T (12) 470.5 400.67 T -(data) 324 387.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . . . .) 346.5 387.67 T -(12) 470.5 387.67 T -(immutable) 342 374.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . .) 393.25 374.67 T -(28) 470.5 374.67 T -(hierarchy) 324 361.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . .) 371.25 361.67 T -(12) 470.5 361.67 T -(TypeError) 306 348.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . .) 357.5 348.67 T -(29) 419.5 348.67 T -0 0 0 1 0 0 0 K +(immutable) 342 387.67 T +( . . . . . . . . . . . . . .) 393.25 387.67 T +(28) 470.5 387.67 T +(hierarchy) 324 374.67 T +( . . . . . . . . . . . . . . . . . .) 371.25 374.67 T +(12) 470.5 374.67 T +(TypeError) 306 361.67 T +(. . . . . . . . . . .) 357.5 361.67 T +(29) 419.5 361.67 T 1 12 Q -(,) 430.5 348.67 T -0 0 0 1 0 0 0 K +(,) 430.5 361.67 T 1 11 Q -(31) 436.5 348.67 T -0 0 0 1 0 0 0 K +(31) 436.5 361.67 T 1 12 Q -(\320) 447.5 348.67 T -0 0 0 1 0 0 0 K +(\320) 447.5 361.67 T 1 11 Q -(32) 453.5 348.67 T -0 0 0 1 0 0 0 K +(32) 453.5 361.67 T 1 12 Q -(,) 464.5 348.67 T -0 0 0 1 0 0 0 K +(,) 464.5 361.67 T 1 11 Q -(40) 470.5 348.67 T +(40) 470.5 361.67 T 0 12 Q -(U) 306 327 T -1 11 Q -(UNIX) 306 313.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . .) 338.25 313.67 T -(4) 459 313.67 T -0 0 0 1 0 0 0 K +(U) 306 340 T +1 11 Q +(UNIX) 306 326.67 T +( . . . . . . . . . . . . . . . . . . . . .) 338.25 326.67 T +(4) 459 326.67 T 1 12 Q -(,) 464.5 313.67 T -0 0 0 1 0 0 0 K -1 11 Q -(53) 470.5 313.67 T -(unrecognized escape sequences) 306 300.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . .) 448.25 300.67 T -(7) 476 300.67 T -(user-defined) 306 287.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . .) 365.75 287.67 T -(14) 470.5 287.67 T -(user-defined function) 306 274.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . .) 404.25 274.67 T -(32) 470.5 274.67 T +(,) 464.5 326.67 T +1 11 Q +(53) 470.5 326.67 T +(unrecognized escape sequences) 306 313.67 T +( . . . . .) 448.25 313.67 T +(7) 476 313.67 T +(user-defined) 306 300.67 T +( . . . . . . . . . . . . . . . . . . .) 365.75 300.67 T +(14) 470.5 300.67 T +(user-defined function) 306 287.67 T +( . . . . . . . . . . . .) 404.25 287.67 T +(32) 470.5 287.67 T 0 12 Q -(V) 306 253 T -1 11 Q -(value) 306 239.67 T -(parameter) 324 226.67 T -(default) 342 213.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . .) 376.75 213.67 T -(50) 470.5 213.67 T -(writing) 324 200.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(V) 306 266 T +1 11 Q +(value) 306 252.67 T +(parameter) 324 239.67 T +(default) 342 226.67 T +( . . . . . . . . . . . . . . . . .) 376.75 226.67 T +(50) 470.5 226.67 T +(writing) 324 213.67 T +( . . . . . . . . . . . . . . . . . . . .) 360.25 213.67 T +(39) 470.5 213.67 T +(ValueError) 306 200.67 T ( . . . . . . . . . . . . . . . . . . . .) 360.25 200.67 T -(39) 470.5 200.67 T -(ValueError) 306 187.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . .) 360.25 187.67 T -(33) 470.5 187.67 T -(values) 306 174.67 T -(writing) 324 161.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . .) 360.25 161.67 T -(42) 470.5 161.67 T -(Von Neumann) 306 148.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . .) 374 148.67 T -(11) 470.5 148.67 T +(33) 470.5 200.67 T +(values) 306 187.67 T +(writing) 324 174.67 T +( . . . . . . . . . . . . . . . . . . . .) 360.25 174.67 T +(42) 470.5 174.67 T +(Von Neumann) 306 161.67 T +(. . . . . . . . . . . . . . . . . .) 374 161.67 T +(11) 470.5 161.67 T 0 12 Q -(W) 306 127 T -1 11 Q -(while) 306 113.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . .) 335.5 113.67 T -(43) 453.5 113.67 T -0 0 0 1 0 0 0 K +(W) 306 140 T +1 11 Q +(while) 306 126.67 T +(. . . . . . . . . . . . . . . . . . . . .) 335.5 126.67 T +(43) 453.5 126.67 T 1 12 Q -(,) 464.5 113.67 T -0 0 0 1 0 0 0 K -1 11 Q -(48) 470.5 113.67 T -(whitespace) 306 100.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . .) 360.25 100.67 T -(4) 476 100.67 T -0 0 0 1 0 0 0 K +(,) 464.5 126.67 T +1 11 Q +(48) 470.5 126.67 T +(whitespace) 306 113.67 T +( . . . . . . . . . . . . . . . . . . . . .) 360.25 113.67 T +(4) 476 113.67 T FMENDPAGE %%EndPage: "60" 66 %%Page: "61" 67 612 792 0 FMBEGINPAGE -[0 0 0 1 0 0 0] -[ 0 1 1 0 1 0 0] -[ 1 0 1 0 0 1 0] -[ 1 1 0 0 0 0 1] -[ 1 0 0 0 0 1 1] -[ 0 1 0 0 1 0 1] -[ 0 0 1 0 1 1 0] - 7 FrameSetSepColors +0 FrameSetSepColors FrameNoSep -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 0 12 Q 0 X -0 0 0 1 0 0 0 K 4.8 (I) 288 748 S 0 9.6 Q 4.8 (NDEX) 296.13 748 S -0 0 0 1 0 0 0 K 1 10 Q (61) 525.5 32.83 T -0 0 0 1 0 0 0 K 315 720 315 63 2 L 0.5 H 2 Z N 85.5 720 85.5 63 2 L N -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 0 12 Q (X) 94.5 712 T 1 11 Q (xor) 94.5 698.67 T (bit-wise) 112.5 685.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . .) 151.25 685.67 T (34) 259 685.67 T 0 12 Q (Z) 324 712 T 1 11 Q (ZeroDivisionError) 324 698.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . .) 409.75 698.67 T (33) 488.5 698.67 T -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "61" 67 %%Trailer +FMENDDOCUMENT %%BoundingBox: 0 0 612 792 %%PageOrder: Ascend %%Pages: 67 @@ -16416,4 +33372,13 @@ FMENDPAGE %%+ Helvetica %%+ Courier-Oblique %%+ Courier-Bold +%%DocumentNeedsFonts: Helvetica-Bold +%%+ Times-Roman +%%+ Courier +%%+ Times-Italic +%%+ Times-Bold +%%+ Helvetica +%%+ Courier-Oblique +%%+ Courier-Bold +%%DocumentSuppliedFonts: %%EOF diff --git a/Doc/ref/ref0.doc b/Doc/ref/ref0.doc index ad2973b156a034bba5e3b8c568618b6394d47404..7037ddae861fab14b834886a3602acf549b4bcdb 100644 GIT binary patch literal 123902 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⪚A`0Ee)Ax=w9i9v_6UsN>zIAO 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 literal 28671 zc-rkVuEYj#7zhV>VdYeNzUmlH4{7;rek5hsCgnIv2xVfnIbb~jm$Y)Arx@R4|5RUgyW z*wSdc|7=EXO?P$Gt6%-3)i!y0)$qWEDxZr6zzz%yKVq>Hx zuAdza2#nf01MEmZVAb;&I~rK3r6<_2z)~&!BkTo%Wm@`$Y&5V;O>er9jWe&RpqjqH zCYaZ>^IO=h%^)bt8AQhwr|zi&b6JZX(znKCe*aHO4{q}RyFNBEiG_) z;Of9XAcmeT#b2!u9QZ^)uv}jeScbo1?*M!?z7u~PokY(FqeVDo%oYeZ#P{MaVBd`E{37lAnYHC#uz$vKzl4c~ z@;xn+5!bq-2mO3qDP(hCNUufy}ya#^tm18yg& z>uZ=N>LHvRf_4JMQfdW43c}ap`H;R!I6Ib>Bn7xpCNd>*N-7iblctnpzMNBfS1g76 zr{fzyjpk{!3TFvp01pYzRv`60C**SiLA`(^8hUmklw)ab-f@$(?IyUtFeXWYP4=k0AGyQt=O01~)CL4q`?u%$B!7@Uh~_)SRQ>*^ z_`CSKj&c7={_FhL(HKqh4MzI=!y^dg%8q=W=5OV1J%*gC_{02R18WYU-VR5ez5F5m zkdbF2LfO0{&p!S({uXZd^hdnz)RWxh4cdejX3MVV#jIZ(Eo zdZz_Ef~FDX4D=MFNv4^3H*+R>0zJiQ_()rtHZv{gNyyitrb!~CjWQoXKZ1O`nl>pz z+UJ?G&`;43Ru@KW{d8tIEvt{ckk<4y=4^DNQf~&nxe&90;#;hyk*S*dF|!it_z~Ny z&tj0ag;|B3hkR2e%!5oTl_#p#7j;6~R;G>SGcv)yai*Q-)6-zQ;Vxo2(EE_Kg0Q%s z&a2!Q%USL)I zpnA-`!*oMCjQ)^F*?(kuAkCWZDyE;NY54dX=6{U;23k=N4fWFeN3C10w^(4tTQ6Id~)3|7p!^qFEi&MkfU_AxJr;)XZ*e<}CRo=4{-hsjw?A zi05x|@M5`wQEflJ$;A&$YVEuqWL|Bg&gXB|c)7{oWr16Myzl5Unp!V$;blq1{&gIL zm!=WzatY!N9H56ckwDv-GjI>s{|CmVl{5_CQE5^tO1Y#Y48y=KW;n3_j-yAZ4@&CX z&U^@WgZ(eqQkGMBVW$X1@}*Ka%Qc}*iI~nG)izIq#$1a9dWCGu^@xyne|PX~*Vdt|+&w zg4=hB?d8%E+_j|Dl%YWBY0np@I5e3UHp%S5U0|=oEh!~FY)W5GF)!?wk`kRey8zUh z4I9>TXip+y%6Bf!7l=w3Ni0din)Y=Z$lH7L4<^o6;%=~iQpdHH^tG7Af5C~8QWTR4 zcLd#?*kZ^Qm==(I1jV$zl}iG2mkcUjEEFY0O0^34iA$xV(v~mEU1El;J}GSW^d zBNU4HsiK(85>F%}=BCOpsSCSgB`u_;eZ>9`C&ETuh}MPBN5KD+lR`<#ir{M{OYMRX zQA%d96Jb8N z5hxl1Lg%AjCpKB@1N*;_^xX22P?EES3@AG2$TSfQ%2Lb;rRkg^?iQqMAuX2V%fNt& z;5v#Eaz<95;Xn)HHgLXmF zp;Ea3<_zew`BWL=PFhJpOzwaNLl^E!%V5zken3P+QUtJnj1wCj^=vgNA#xy!)$k_s zDFPMf1zO?&Ro7iZYm0ijfK)(NBK=xYAWbZ$1UxUX!CDvC|3w*jq9_tg02;)dVET0Y z2Nf&`p}V0y&p!T#~4M3;#ds1JOaZ9rxTbP8Y*BLOX< zT1j9_yTM|#4k3!CfH2YZmcx4zE39oRD(GUhds+=+tWeYu5`tq9 zhbQ3zh#K{zNJgcKSpt@#g!d+vn`{c|%qeJTsKZ7lokk=Dinep9Dt^^M@P7hUziN?4 z{bPH6eSJ>#Y#Xhv-O)Ee!bAMc{LRc2;AesTSMhJJ2S3#2-!6jLtE9N*uhi#v)(0|f z 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 N?X>UuLtIyq{{z9gptAq~ literal 29695 zc-rkEKvE90EjuwM&v^F}FK+JH@`( zo#i-1j!DI`r6hmIiS3likt>el7q$eF(91TKkStk9vL&!y=xryCZ6!{eIC30U67qfB zJ+nPCyT`q#${(6zc4udL`up{-zgKt9F1=gLJyv<6owJNpoy)K5V;2w-Z)WU*e)AKj z32YjLmnL|Bi;&1xLWhP(Ga+n%ZHE0CwgvvSvTf{IQrkAk9mTc|JwH@2)?(`14 z7(UPWh=43gGO+7Vx0a}SvMG(?H4sR(h}H~+;~R@br%-e(!giU1Im`P;oI|<+8zXVDo5ZMS`Fzp^XU>P+gznm;G7{yr zZn<_VA+01fP{>&Op}t+CCCgZ`!aG{&9d&s}mwQL6yrV0;qt)KghrFXJ-J_Muy`vRw z|Iq#*{ggD?X3M=*>JVrjNyr^P&wxD!`+0It$g**-23MnIZP;5i9lKcguvxaT3o0rA zI-?FA`ls4a?N{3OpnnM+hT|JVW%Oq4QSCZ;{7LOG?Rt4!)sAT&mB)XmJ+9p-g}D>9eoH@$=dw)9H*Pe^q9$os$uLHtSZICp>`=g-2 z7m%iEVH*T0GVt9GycCHJBF&c z+z^BfUiBy;#tQu#6grHwz%}>$O3wU2+JY9{+fg#hrep1QZrEizIqOEO@0%1YcaCx` znKes}RmQ7u{ad^jS#L+WT6Vh%Q0sSdS#y>9R&KJ)j9nP!H|qD$gt!m%83No&ly!*e z=qZeaNoXffY-JX48Hedicw1~N+?lm32e@$ta}_*9VMcLCIg>6{3r^pnPlASCuip!5 zl#o)5ON{LRj~FLwkotaX6blBTo`okpJ-ZL?i}KQX;NosV_8!vjhwHO=fF8#oEx&CT%NAf=fF7` z>Iv97y@hsReXT1cB0TqLdO1HQ<>v7H9lDCkog>a+YD5;$D|BdYw2x<6Ez%trE4t$) z(FnSl<6;s&;yOq_#Ls0E2ER$KE3T+;Tg~?oQ0| zD_R2Lzv*~6@gdNq&GnSAZhb#v_k`*L4_EMP1+9%;<4dzX1N-MmT8s_oBRqGL`b2)r z4ke&}z|QY>%eRTQV0kx3%<-$ueh8<3&1D~Ehd~;xd%xITWQP-cWKolc;RvihSiaRw zrbBrvmHDmD{=tu_=?CSxX|wu^hiA30``xxw10+d-jD4ic5h-f^vC@Q7sCF7 z<;TOtee6E^7l@UX8_0W^-526Q*nhBm^Xb!M&KO*H_Aj}(7rCIH_R2IJJjnM*Dn+v3 zQMQ8px5ne`+7s<7+O_Yuw}Abp#TXD}YM=4ye}&zjXantdQ{jZ$f2jO;I61V+IOztnof#_6PX8~7a(ivSiLif>iH?&C~OV^6(&gkbV|0+yI7NU*6BzgOZ1PR68L*tIq?s|3Qp6z#jRvO99)FT3^EU&+OaaHy&Z%t;yi2@O>U9-(lYgF`{B` z<}RO+JA5U6#lDl^R?oieo{CaWt9<3@EkpwwanIi=-x2TEp^fYBjw_t}3;S+jE--Rb z;bfM_iCP{%AC{aPb~#yJtPV;}+$3;TwMXa61!^bKv^+!%j#eM26y$*agONn5-2SbMwngLXc5V6uN zYh}BjEFtsTwMU`sD4WE91M7jN6 zTBq+W4f+fAyf6Q`lrV_*xW^#o?}iM2GqjNn6r6G~Q%z$JfR-;y?R2?^GOP6@rs%t} zcEu=LLsr=;q%9*4!%W_Dm2}x2v?_*^wT$hfP8J89lBSa z3-2$Lt+ZVchs8?820yU`N@mS{mXXdDD^>x^R-wcO@Y!}HYrrTw3*#6kYZi>5VmS}3 zsFa|RCUR}+T2D5SveQGLp+YmEuwm`9%FsxJVC_#^CC3m`bB0;S7_K^-1v58Vu`8Vh zC#{k#R&yC(Y>&lR$`sSpyj5_Fe6eg9)dD7yf36TE4+nH*@kWdBxP%iUsHo zl$N)LvySK&xS#Ax4ftgiY?2@`P^+1C1YFJ{=++?6F=~JY8P$^Ep+K;E zp}oM6k+Fxko;r&9U0dMvVSE21b#V7P>PI4kcr(>!HQ)I5zj-9UN%re$u;^dW(en)CUNcND663Ys`3)9831eA6Z1Y_-K zUi-dct_s!*1i(2kB0FyxCk#+GyReUUxRHh~N6PYM8v4;Px|c5MWW(fes$a3|EA?c? zBBpQ&8IWd`i`5FkHZ!PSMf5MDwa(=h2y8f}ofE}8jEYb4)b0dtg`ICIlB20L3f~~t zC==6HD>M;21!7pjJ6I@!Uv$M~refx6^zd6pisd~uh0Bd{O*6?esjC8V^CXKksCtHn z7E+L|mc`u$&fLL^=Su?=fI*Dd;B-r9{^-^OX4|Q#DmPRlucUhX@+-hM*hhI!h3j>t zn76R^D%b!g3+lx?4GjsT12&60MKcF*MmS7CsUJ-qd@gEzCd2ioDNp_(b)}+XAh%$_ za2&joowp^I=oX)@H$=#s zCD2#6sq$b}D${6cmBKa1H4U=IRYm}etrd>i7EY*QiOF7Lp1yOQgto;VESrFIhpW!> z^yEBGr8|v&W5^n*L6c}W46uJXE7hg&-p%`ayVsrAgDh3W#7+^myj47wz>f;5AiD9;Ug^nP$^&D-QU6*K6D)G`mpLb_Z}b}uD+c45@x znL^34reLrXWQ$;m;TnAxm=(sGb=x)?a!Jf^m&7`eo_6hMyNI#XicCSE$#h3*slo+d zfa42?in&~I1eLtvjDjBp2(_klGiWZ&9Q? zk+UHi;y;*90UggMHqb;DJ5Nu|Ls(oxICK1zCxxFE?FIG*N3oxI^iT6<-we(cT{e#m zp#JppsY@08U8AS046%K+iQcJV6cR%`{XA}Ig)wt=9fB+g(B+&P3Kjnoho-oW(G})CnA{YpbX@Ls{v0MYRZ-I zG)DwzZh~5Q%e(TV#Mz(BrB3O5d#2lbr_1Z-Ce)Pz_qccA@4% zFgh$8$=Yz)u6VeFqKU4+b9m<>jt#V;%&o3z6DekkUoK&&#O`6@CB% z__~TMTgyYebSGvG*e!s4?6WF85ENVxkQ#y>4T6tF{V$fl0XRHn3obmH0vO=#r1;B( z_`GF81G&zi{r`RH1AZ)E|9MxL%2vs8Y+t~{^vL33A&trR@bqNF=5fm?K4s_gIb;b%SwZs9_+D3r&kS zoCZBv2=|Ln4e>Ek;jy|_xkLXab-o|NO$*3~!~m2QxuY|4i+H#&JU)3FycT<1QQ@6~ zgBSSz+Y^MQ(EKs3J$xMqDU?PGX!A(QeoKMf3;vNg*_zrGT+PSH@e%XdiED;|u z@q~KPMeys~1d1Z+aEE}7tw-7=w;-PMsY=W;FM=U4WWRV@zxI(7^UH=9Xp1?Wn*T;e zA$5Jwaz-o*Q>9^^diss67s6bhFt=gepC+cTay+7B1g^KRv`nhSlfMb&mn@R2jOGW6 zIoFN$7*;3fHFsTNR5ECJzR;bJ5YD&gR{kPtV7Zv9HR2^4fBISGH; z)axmM2cOdminRwH&njw^lwSDSddS51?QMzuKm|=;KPaDd|^yoI{@2R z2mT;U(i`^i43vj_**78y7cm=DBbP5$9B-7RjE+q3j>FyShL(_rqZ33uawGGy7(JzMAu#qb9L=sr7BHFIh*BX!p8844NCSs$nR#A4=i3;z3YKF1R-Fka(wW-kmkr!o{V>Af z88Xy`$+UC?1sFMDL-@M>!joHMZT+&gA1~sbs*cC&5w&56tq#hGC1aTMq_!x&7-Y}u zB^S&3<*2hB`JG0K(LiUv!A?q>^K`Zitiw81PyHNN%nHR zbu48*^%eFy8&J<6&qO>M8(!CbioL?u(ND3LJ^bAML*>tapUZxgy-L4;J_G*h%liR) zRoeK=fqCR$dA^R`+IW31VE^nDK95WrtfMFOP1x`8cnjVGvg)jBKg~`hW^?{(T-e}$ zs-g1Z;o>#+8vSdy2KL`T-f{L?hzn>_Wi(WtucI5eMqIcS>2YxixyYIg*3sANTfzQY z+qL8EE8Dea+JTg^)j+?WVXr6Jpgsj-TZKQjF+u(2xZYrI(7WW?O?`RKvNuAUWcl+x z!Sa0l*f1M$;@ZE*$?M2TYDVFw8PCdd>|@0?<90uT4A>-*g7 zzd>(?%FZRCEITm1b@aE`Tl9+pcLRB^vA60yZ$h37$!k8t^CqtSyF9!ZSVwP?&rRd1 zS(a|p2f+U4wrkI}t7|Up+H>tK0_Ux#f6vzqnP+?d&fW&QIm&*bteIMb9H_~BhrJVC zGga28Ny9bM->`RZ%@pc*+qafXL*>E#`EyypHB-cloZ<>@%v<~Z5B3wl{5Jckg86B_ zcG-A~g`Upe@bL5G>itiW9S8qQS&Ms*{S@l{31Id=8xRYX$Isi(8FAnFI(0w>8(`Nl zh}MBPK+wmt&Fp3A^P*dMbbOe#c+7{nC28ey@(JRNemoPv z*+}LuB~JX(%fz@1;*2BCb;Zo+q%k()^4;m>5{(zQBq5v~%4hd`C|s!@liqsmSX2@n zy>^n&7@dVUHO-Zs7!zlNKS9_`{gI)=jSz-L;wxnLEA8m+E%bHvF7ErNQ=jEl88uB-%hL((+S>@?1sJ1o)n% z??Aqz6#prF&m14$9%8!7*dvmUrcL}=mGQ@wabiD5 z-&z+tn=p3Ghy4*1J4Ty2*b_rTO6EFo?C0tO0(;DFcg<(CyI9CqG%LC{V_h|uvz(R6 zcUiwOR*Yd2^w~1E!wL?eLlSG1k6FMC+wF2 zCt`6i$5!lgtWxb6%J|Oi-W7eFUPM{k)y3O5S=<-klEtcIB&V@elj4Pcf&~+og_20y%Zdg!9#AH>Xa9v>NPx zX`_5^oE(3kLB85LiP*hVjomAQv0In1+l}8;v_aEC{vsp#QmnT$^C+9v}sDH(c)virXNGEU5w zxUqD?JdcgJslV!Ei(`)|CNqa}sl+?wIh3_T&Y=jss6U57r<~g^bn(WfQzrn67)SU< z5f@F<*k@4#%+odYp$*19Q_aUOn=Y=w{?*vS1a4nKt|FgmF1~mgbwu@bHQZfwajSkK zItkoMT-?*(?`rclL!>piE>}$N!Czr2)bn{)$bGW7mj-c1rUN(dt>Ru;e=cw;e0NS4 z-)qOf-Bo{l@A{O<;9ho?aL-5voS=(1CVYvTPfZ5%^0T7bxQY{+0P;W;x$7*EG)O2|gYa%q9|4p<#mrv7t zAq$M}!}IgB!Th{94$sfycuAA<^J3n2y>cw(=hwlp)nIN_kV}$s~HfZX1Ajsu^bb^o4e%=c^fjWO5#ry5gwr^!CToad^Q?3TKC zJEnm5Dv4J+D|mN=@Sd~pX+F0wdy;tj6rGsL+B6=Xb3pN#%I^c!o2#43T+*7eAF8dHrjB&*9X{*Ljwt?Tc+UU<_9JCh8k&E8FR= zcgXK{w+&(Jlk+M~P~KhnYQ|ZM0sQhOa@VNsNgu~!wuNI`-vC=+J0QOY#C@*(&Ii=* zViPke0o|PG-Xp$^zy~Yw<|g-^_=bEbYgX(^!~3qTdtdnfc%WnS)usk~)L8=@O@F=* z?M_((j4Gh&^S9a0A8pXLxY;-5H{w&o%A8rl`t^(65${{P`U&a+tv9R68nk_DgSNMX z^^V)YHlNRP`EJ_jl#ARWH{xJNT@L&h>*%XfZT+IY(~~(P9&3t*bfcvKkE!}RCT1o2 z6X$}brL}yBf74bERH9y=4OjKB#(US>-0L8*-t{?d{dnDdR!zA+SG`_G{yBB-r(_mf zi+S}>ah-zwljyFjT_Az)!N4`>bJDcc%GlMsID0@`i-_yISd;jT)0$)dWWj6ZWF0eG85s$_`EY7N+8Q(%wE8Z9WT^FJE;izI%YsN!FY&qGJK zLSh`0Dv37zi^MMz?-HBH-yM~o1sk=`Z}3*uK8qPXwLFY-@h3lw{s~~ude}w3XbN_% zhMkU$J$eT0B!Ha+usa_1b#)x}adHZFp=Hk`Mj|wd@@6E9dHm5KLf?aE{hqi^e~Um~ zdJF8El5uU3TO*%~d`jxioA7DA_JsC*8o@K%7Jn4EEz+SK*Pfw~97H7k6AnL(+#b1D zdscgnN_|Y+n)rC&mr)53zvw?JQ7vUjY+cUubTMGQb9c>8?89${@}HB5`tJAsSAckb zVg%vturhkR>%7b#C-y^6#;z_~Rzby}lxwC5oEnR+%T=x5HLspX;%2blXmZpnDE99w z8;>Ra5PM-O{x=zp8E&^HFmVgo|8*ArwicPfMwim7XeXapXS?uc_?E6K=3H4V;>?a> z-t??FvB}Eqv+!4H)RLe#)v{e%)ob=jdHIDbq2ARh>K|~-oGsQXXYv0}%dHLnN39qy zgWqnc)fs_^hTr_3vBTm&_Comoy%qC5Z-VF@<#J|l+jGyq3s%~sNPB;Ke|vv>e|vv> zfBS#7Q7sbvLUR4l-N)YAeqi>R-#vQE4@=A6J@58QUVZVIV;}jO4{my5NB^?>d;aV< zPyPO)7eCi~YR)zJ<-p7yJF!yI|=Uw?{*WUiMC+4@F rI6iRe@?+nj|JHNGce4-v(O7Up=(^-BIoG%I)}n2$KH;BK#)v diff --git a/Doc/ref/ref2.doc b/Doc/ref/ref2.doc index 8c39873d03dc775b38cef5b28c8a1ad309dabfaf..00b41116bcd5403732c5f68be792efb3ba7ff0c3 100644 GIT binary patch literal 45055 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 diff --git a/Doc/ref/ref3.doc b/Doc/ref/ref3.doc index e11c9d951f332f335528711e83d72ffbbc55cd2c..10fed168fb2964ec079d84dde556e13fad9833b8 100644 GIT binary patch literal 78847 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ⅈ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 Tro;c~**oNY?H1-S)NcO;Jm-!y literal 101375 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