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 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 diff --git a/Doc/ref/ref.pdf b/Doc/ref/ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..56016117f454b8e51e84037ca6cff009c01ac6cb GIT binary patch literal 608628 zcmd3Pc|4U{^tYK#eS}OQLxzNKW+J7`ndc0N%yZ^BQ$>=YR1~7jnWK!MkRi%EOJ9O0p+S;;|(~wD|H$wDk>rj7e+x*a6tAXL`c=i z!PNDtnG-v&=*4FL`C0jP1;njBS9w_pn0>B2^LQCwEvj6pztu zZwbtQc5Vm2-1pQvxX@0+lV`{5K20kZTROmomHRU}}bub9MprYzL7GwPjFp??-+8W>npOzf+xS=B>Jl&EQKR zZyTe_Gj_M!$n}!#Qh#~T($%jo6H_!6w;iJ)Vkh{*?DTFWtY5{5vzU#ZTEmvQAkvK5 zA}bJnilMA_{lk|PP7CV(uk>nl-&rYJo?WTcHl}_D?MJW|-+H4Ix^?&9{D>)~VH4}P zvUTr+XkYp{-kHZAj__W50#j}j8O;)ryHxxoy%*wg@tn@%a+TsPJJGma)6OqU}e>oRJmbt{8!$f`3&&FSkr;_GFkcP;vpA-{BWyBo?njM%c3l><&54zm2JImhxn{Y(+mgu{Y)~C))kt;K8QtsQ6&qR zQ$p&6{Kpo)%jUWca9H7{PN)p(UHltt;e<#;1}$9PdXRg-~HPr{7lr`X4D7=NSo@wvf3EXc|| zWRA#tAU#L&r1}z7+Cz$Rl!wyq`j0HV8wY2YT^%2I&Y~SC9u=SN_!7-K(L>Fisqjgb zZKOk%n8VGke6t~fO5*Z~vTu%*S}*lfh1GP)( zq+emZp-!c*FB9Haj$fcAlV6w#a`QdN{Vpf-R>lLZHh&_qC-bPVEfPk84Y|i5n27A} zL;mmB47M|D0KDi`4Ko*ZeIX#`V;9mi^KfA|1iXcVz00=8k%6(pwgW!k&k*cDK!Nc$ zLNX|J7{<@R6x8y&*1;v*Qw)9nr^ z(KrDTY^Q4j!cbfxIBrM*-#J%MAs|q}_SSH$7zt-2G%$G_A*>(?M+huRf@4KVI6_Df z+z<}FGfV=T6KFI6$BJ8Uh60zu3S4lckRrIDEU*s$Mmv9k5GWcA7z@52M9a{*K!mn( zRc9>vTRPp#WN+ChYd5M=s&3D;!GrhHd)18D`+f|+IU$k0~ z#jYS%3`PAM&Q1&~KK4cVnEH>FoWJ7LTazWL#xy5tv`jsuh`%#i#R*v-_i%uAHKc?IJ;;Lsor@ZE199Q{7XUwFv z$~?SlT8!$23HfIAmFHA%F6EY=4lSjxT}zr&Ja&=(^=0cJX{&>qmY<51r3Ky4SIISb z$C4k!^cZlVPqLDANp_@n)GGU#(rp#X%8j;$&5e`H5g&mB4+h!MX%&v#Oli8PMell# zjPG3P^JGLV1|pB|4p` zMHZyzdlv`;*S+KYv^t#jkMGq*IuoY#OT}=v@@XvD+SWhoCI23#?nq1~Z>9BE_wjjF z7w@l!S+ZZ%iEik*iBvo!J*pAF{)2$M)Ryi0!|(J8c{ca2WC@vF(zKTO^n2XD^lT&I zX(U_BS+VK5a{_KkhaI{m$AV_9Op5A_E*Ufp5W38c>eM0an0Xvat{loV*JU^9_Bd|W zd^bIVIZ{i>-iuz{e=9SpXi+xwB*Dw4c_Z#09S>+eYoY4BCZqkpNHkL8D(97tvFuOF zZSR`!k3l|El{UZY4Tk*C3)o!DxkAiWO{v3072Fk0I44oxsI`#Y6KdD}laGTN?b)c{ zV=|(ZYgGfgl{*|ExlZj-*hPL#)2#051q6kcZQX}*{-B9(Aqs{Dnc3Ia7ug?O3Q~eB z37&=-EM;*Z?oknM#2RnBAmg}XUtr#?$WjRT;&jSa-Zh-e(uTlq;QEbFM9{goqwLwE zC+2@O53|Yf9N;2l6MtF2gfcg`q8`F#gc!po{B6ec zE=HUp`uVZLi1#2nae#Sh0r@c>H{ zQ$g>H{NH+~a?A}19atyzTW@%28S#RlF_~Sd%rccaNA1qgXSUCzO4CHty!o{}>BBuQ z`)vcolpT?#flDj{gf}|8DT(vS{H1S|LI#CiKF~$p^1i@TS-uf{@EM#ZH#f+`l%O0-nr1l$)x!Ug+AoHaV^dy zgomX|E3*~i1CQ|Jt>yV(Lqq%_?&`;`FoK^7!of9fE(W{hQWItludm#yv3%ikr2a|X zvp)0C$wI+QHQ~e4;vpMV!QAG^BAyG6UX!%FPJ%v*t7fCXyp8CH#;0d7-d7nbADz|aI!{?s)%jLmCx|6R6hzTlSNxyMjD14_c z!s|kJ_)Xx-j=;F2|KcqXSe^xeoq&M>9v#~qA+S6Pj*tk*1ss9pS#X5VXk2%Mz;Z0O zLP*?{0s_mg;0l4{E)Y8}#DL?&6#_|KAa*(vEZej_@&;0AbK!wn_b3$Up8aVJ! zDBO{dSg{7K5TGjT#YN(?2ow;);0WQf2q3kBD}>J?P+(~}d=`Ne0T~IOMIg~2bHZm4 zND$it41e#%MFNX}qdj~UfrR1C35CxhkU%;PdnCX}_J)TL1sMsSMIb~#M#5(i2o!D@ zj>2aV2*5gV=7i585FoKT3ZF$FfQtvtNcb!Q0UW_NLij8KE{dDsMB%dtILLNK(EfPv(Pfjs-(bAkb?!hwg+A}|8D zQus^)Txyq1m^r(!^UA^n;RqmAtm)}!#x5jjZ|~p&5z=rqaoPU8qLsZ3L`dE2DsY*G z0$UUX6$P%&!2eND;6i=g!O0Xzzv^SwUwCI~7>&=2&>&YpkzHo=4>(L(96z{iP{JbY zNZ?9{g6#Y0ObxG)$KCyKj=^h`2NuWf!{VdBx+A| z`1S-!6!%^al+$)h=^u3P{hJ*U$oy=hL+q_Pe0u@~EF-q=L_zihLJ+Y(v)f)+AQiL? z4z{Q2fN*h#7C;sj1(+`mIM6+Tg6?}=5u$%P#kRX}^-4i1FH#&sKUz!6V zlf8@%aH4oL2i&W0GzYpRMA7@#9O^I40TIxi;PCDUkZ1!~lpQnrvm>Cw|3P&?@f>4x z2-M!H!@DDdaa9KeoHYnM6co9C%7X&8fE^=&Yzm|(uH8X}L3afd^&jv7 znb>W7@IBQBtO!1QfFH&-J*Y6~#(<*sf2JV*_Opn+{VY@%-_}5aI9e!h-QA(}KjsJU zG4{Q_aNxk$)}JsQ{o&gkNDxW`6qr01J`vRZ@uB~+Ke#9!`@^?CkU-WPXMJ}QDE{aV zCcOXkg`@t`9~`~6{;+8mIM;k65G~^31Kl4m=>88sIFSCptS@jE+3WCwV$(Hn@d0}Q z7a!>U0C*bvTVD(=paQau4}nL2`1S_^qz(byO}qGKegA`Jg9FR5jSmjnTYvcW2Lgmx z1l^`@{6oh1gAdr&`;4eC3Ix_=8z2zKs0i1fOz)^U~jlf4C+IG^J0H{7}#PkATPU(4+UIo|L2P?bh~!=k1D`c z81T}#_&|IJQV>6hrmG+kkH))=D!ROfVWTc17JZ#0qp^` zZ5VWKc-Td0oD&)jLc@dtCW+&Lk%FlI01vp$W8gtW_clK4N;WP$kPIJmcPaai_7M9$ z|1jzUQk2{HMDVB&-{ydW)bybM=@LYJNFZF>m-%7L4hp10w*jK?C=j0qfdh7ovpaT` z+W$VF0nQ>~f7@dlAN+3x;@KX%N?u?k5f~6k;^5mZcKx&G|12=TpZE_71kU(v1;Y1M z;I_s6GZe`20s~@6Y=FSz|6O2Jz!w0&1xPLG?D{}phl%Zguoex&I0o%MWJ@7sfKiFr zR=aqYyXtL!I1j=o7=F$}`NLu7$0Ahq!)yF2)b1^sG(_)4$7P+TQ4}!Y%HnG zdUr6+0qIUO9A*-7;{?(73y;2ZQ+iF3q{ZS@Et6fbdy{L1#EQ!S72+k37rOLAq{r=q3PO>iPt^VXS zqY@I>8r z=0Dj97-nQ2C_oA#f91DWGY5;X9tqa=+u~jea@7AF_Ci(lF=X+I)=2~h?P&YwSc;c7 zsRblh53-Bq|8yF%eER7SEjz{FTkdmVDnlGAO+=(@jz_POuas7^KJ*;APkevvT*9}f z3BPq`1U@K^3Jkf=9d*`1b0!*EwJEfkl&>k}-zI!h?ou zH!Y%$Y6+QTewK+PPk{)JSMb?-T|2Ejd6RDG#l=EZtu2p6%Gb)|JtLcm z-pfB#wc+|Flh3^0pj};^_;LT<1=?Uj)Yp6?t?bNsYqE?7uG!Z8qNWv-+74TDLlP;5 zSGqLSyU9Ov4o>lF7$2?TE-gNH=liUy!3=3&;mCtRJCf&SQ3|$grOUJHzx6fBl5XET zJ(sUL{fvIYGbW4gBKfyMwX)5vqdy8~dloW8bFP-%cL_aiI(TD<>+HsIspyqxyN73| zXk4W~(zp}A-$kOE$`AI>i8>|F6?m~Y4Y9TuzWlj1by<+ws?pl0XqwK=)>Zw4fhmQDjWQ8$lVkY{c`a1m8+3X%WFT$wo|Nmj)8n!>9TYNHD;%RfOHQJx>=&$7n6ITgtfiKuFSx2EDx zNYHgS$_|%+0Nqup$ICzfC-MEm+!K=dmzMzi8U`G2760wdhHp};O)KwTZ*Xdp#NC~~L21yu=k*GiB8^%hqQ zuayANEr=LiD?xzSBz6fOS0xBAn*?HdJSst;z~+Y6N)W&SfU6R`R)PT112|&XrF@XN zf$*}R*u{JhF(4U?I~raqfdh#aTrs>>0tZV>0cR(k1%QL4i?ECOxN`%eH$Z^|48GC8 z&Jr|UD*>Z8K!IBTp3yK`1X1NKGx>9sL8A7T%!UH>1r$ILLWshEd&SUNj>m#>wqNuj(Pn7D6+qL$~HbAVYQ79vG-+vcd;J~ z9}1-T7rMK4{}(>AAPR-vU$zso#0VhG@fT7&2=N}+C=hNUbaw&&4?@`fw+I5*oEQxP z{&>$l4Af(HEET8*!7_HcYxsZgA^rnC;AGgwhbLhNWNz`{1IyR}2gDAsKlrvAhVe6_ zFzbq;FK*+*lds!d`Ulk?Si%mV)qvnb{|Eg6DXVRKd*|z5yKDbo_>dq8JJ{|*{vZ8` z?yugntv?`Lw~cS_bRBGW?H?2$NWKoXyO93}A6yi@znb?pLgBwP2;1|JhV8EYgCYbn zgxH5PY2Mz65~=u|wde?@;|8gfRI2BYrq=%59q=6psq=ZWIJayABK> zCx8G%A)xz52m@luZG?MAteD*0j-kM|G6E=p;B4jHRsBCI1XxG=47h;91_tyTVGsf= z@;%LPHx&RBA;3PxMF?^!K?}m6`#%j~KvHWPAbM{r+)V`l1qjlN4BKv?{->_>j|vg{ z_a`u*T(u1liARHYw+S4GdT=!ex=rB7{hx&}pzgK}5P?U7c((~0xMSi11l=Y8WozF@ zAq+T$w*kWT*5Gb70N4`40X8ZQz}>a|KTC{&?%&^GSOnVu_r4gzcJl#10fJnNVY{pQ z{{Z|CVL$ZmYY8460dSYach0~;t|b^A&yM5iAAtWMIfEe*U^EEb`(6T^{yRqk)gait zWLFcXD*Ipbi0wi%kX?rYNL<=LdjBeIjhkNGu>!=RA4)VW3^``m*1B71%Dj7)eB}D2FL`C7e^!11H&rS{0 zA}9}7H&&3U=bVwT3=SG`Wh7PpfjD#{-0Ra-?g(x2!WWlX(U4=w19C;VdK4cemmRM{x;!tflP7J$b23m-CzB!D?r_ zRkMw?W3mPN%@?@W{CUFWmCPB5Gj+sy8cP(R-RR%tJ>yn3jrx{L!(xW!Ol?l2(xroa zbt`^Zj}J_!t`Urh4maEn>zQO^aZP$k7gx0}5}I*HM1Y;LI0^_Sk)-;3Vkh;s7SigYz{F-%TiKONXJx%BZZvY$15^Kpw? z%ZFsWX%-DR(XFja@;5>7BZ>-Muxj&=TV|Kdt|QL|NJtgsw4c8k7H`Xa`Fx=g{Grvi zvtkf0@$89VSVhs*{x!a-(Pww=xqG7K@4pe4Uthgd-URm?UKMFrFYZ!m@2^U5TCB}D z-1_{o)B@MCPLUP*^}A~$W?E|zIqP{M48KESr)m_2bWQZ>v|mAt4ttzj@1}cTREXj| zBC-Cae|pn1a51)`xJx{I(^Ahc%~Pk-FJ!{f|GI(=ZN;bXHJw~rI`?n&BXR-a?>8*t z=(SUOC#HQDp9NQvg-$yIYUz9$b^0F?nTM(8p37ex>|Q0^uaj+kw-eqjVwlpQ}fnjD0Rd zxGx_swTu!^Dhx=lMc8JE8D1!=ZS2%8I(76}ElhZ=YNI`Sz@;bR^pc-^sE$Aex#xWI zy>sI6cbfEVoBNKrs0in?lt_@?y4RiGm|~UYp8Dy8l>-HEkX zre9YDGPSFfC28ccxWv_?i8s#vwW!~jC3FzGN8|Yo+eJxhsd}RJCAsIp2&GUk| z#bDSjZqEM)#b6jV7YFuN)BBD`1Hn4UF>%U{Qyh5W1y>9tX9nBFy#b1fAYuR@9Iv~p zgbpqS($fpW?so?n4Wz0I+b)Oy6UKpoL;)!;T#&nhD^M|z&R!UHSsfQ73h+0$qwR{6 zKt}^=;W%R0Wp$9zK%OszVVBiG#6Ys(Fzm8Ah#1H_05I&bI<6QJ84$zL(Kh#+#mIWpih+-D0lrd1q|8o>&tu-&EjKLGzr zdmIYLaALTrc-p8jDGYo7LHfI3KvHUl*dKr}Vf6lz6WdL#K$3qO;oc2iFzkvy?joZ> zI=o=JEB^l?6x~0+7l~={0(1zRzI*0(uvr2i2tj(hV7plYe-HwB} z-Q$I!7w=dtFz1N|Y4U;rDXtx2{{Z|CO-e{ilNScy-c4RGY+eC~20^;KU|_rg5kaWP zf9Xocw0U6=?%n1E!zLEsB1D1odBMPl1tNk#=4}6K3}pGY0mAn-LTq9I2tW|tA?5)L zkTnM4_Wc6{lKk5Mp?fyU!LXSHAOHdPjdR9>F$(|}S0HQ(Qr{DktqZR-f+$Z+|bIxE={M!Kcepmu1GVL@b zuyY0l^0Wk|Jp;rBfda54Z&3njpv?5f$8L9v*`W z{~EiCf^C3+AKnJIw;u+c*~bSEtlt_A5G!`f z>#tA-0Qg@l@NYj1-+PB(df|4A1ZIH<5I+nD^6Wdr{s0760Q)z=zx^z`=M07=ZiV#F#`3=8y(% zv3te)Km~T^T7fPx$eSk^$}i3m0|56~F2!gLvq822?)~NoU;#Tv0s{yKdGrJh#wq{+ zBKLo%gJB*$!Dw*rM^E6uUfQ7wP=LVY19yo*HVFU_wZD4qwg&&c7Q^;_^#qPhD!{ct zILNga4n`_~LV=!eG<1K#45oVux*ZOpfqI|Fo@R(mD*(X=6jia6_*dQTPr6qXXsE&% z%U_+PKr=O_-Uk$Y|J3{b^pgSwKTI3)?$%QHF5bYOf}b!Hf5GqF!(oSKn9kBooo3EU zCogZ+JgTp_+}|IgtY_#Mw!)$GPWlQH*cU+Rd!4%be$)q2)~Xj#{Uo=b?k|5 zedW$lOg9oqWL$O5nNUsO=}Xff_oI-<4kg@4&(#j)C-IPE7~eHQPaipOHItT6KAe!c z`bqt_7su8)IT9U69Ob@S5wQ?n*9+ryS&TkrGC)p!D4Om-8zP?jY=i50mbC{IKX00! zRlBA3o#Oqc?`Q!(VcjDi=wedUYK>)0JL1i`%r)QpJ*}V_poTl$dahq{68=+MJmQWm zOQLL)Q_VckQp#ljQB6ux`0{LGDntCTxkz0`$fs);N@i}AHNAj#27XFMYSkY+K@=1u z=>n~03y=&Im9p#%em7`;VL^^w5(XF0ZP9f+J1X#AfR_0+-$LJnD{?)`=PmEz)kl|@ z&BgD(J$gS##q@Pwb*GV0<%#aC*WZ%~Z6IV2acx9LkW%jPkJ+KqRGHGechXrob<6IC zeHI*?Q!~>NvMIBXY7u2nBcL7fYo5?+IG4P7Z8FO%K`orJCF7f~AxXE&dYiVE-dF-9 zXV7YhN0NMFKF>{06={lwM7iJUTE#EUWKu2owirpNNECIrJQf=Y5vRMz5e9iNR$b$F zNsIUZgKqv6J@RAs*FP40xGa2va`wPXrDDBWyo)G#`uC)i?89c?G&&K~e(@!W{Od$( z)pv&;x~=8D$@IDH-f>kSv83ip>;!qMPR{V9r-H{#qy-d&Lh}ZcY5H}d`d_>@`Za%$ zLBk?)A$Fx9r%q~(T3RxG&J*^HsqMyQPU6|6vMI$kvuP2(2DJjRyx({G)gS4}8lFkE zac!xcGRV4D=isX3XGiu^itsw?%GB!)${rax_l0!h*BUN!LLNSHh4wFx2=zxve;21a zp=H73>f9+eUH0Qr#^dCr;4eKVGrW=?PTV(;U#@kUU0B`XK}(!;rygKg(3)G(wJDQd z?1(Sz==N%Zu>R_g$ZDQDBW}W|OyYBQ+`=Y2WbCoE(%I|j$O*;l>9h!ICH1e9v70xT zlVY+?d+OLSUUy!#&Qj_@-_^+srzp~~GsthUwHsNV|3#?dXGGucRFcJWU^V^5;FV(m zh+#H^qDb?C=as>mbX)o{7n{Et1(DcE@Yc!0aDg9efv^=YO+Shw)K=9Vh>Oec}H?4<~Sd?sgb(pw<8! zMmx%Om~#&2u!CcN&tczkJFlcb_x)exzW<38@rMhseM(|{)XoNc%oC{pI=jD5NdyxA zAqmrzn{0DGjM9`7nt*A(*Zd4q6;>67Bh-aoA=G&l#uY}1D1-@oLddB>7IPPIXZK

7RNET>GX5TipFH$<`Vr}##C>3WL0VT!;B;v7n5*Qy>{@o!8f|L$ z@<;mFn7(Z}61DZSVYvyJv$SXSFv282^$Do{Oy-c?bLo7Twi*qF9gI~NcUZIu&cS|4 zO6ShE%feffknrPat%kl~aZ)QTDNfO< z14-}O;4#|Q?W7bb0t- zDE1&{p=1$UW#SJm2C}(v=zUm1+1V#YkWL*GhGMvakc@kG$TrEt)D_cN?I%OEcD-W{v0{ z5+2~}=wz|#O{k<=kuhVK-oAiTASLlTFj0|vC4$JEl8QzFit_7tFG^7J2){w{g zx$@dJ7?scVf>_1g-H_d}kq#JwOFMS0L6sO`hxx0o483` z6l4~~1cA75)8_4%&Hc&v$l(O4?l|IXAzzyiR^(~2ayMX?WMpeT+lGb$R2E>|#QAU@ z2byCLsN?7ifWU~%OuO(rg7(aMRTSEBk?69-fKgN=r;7tdP&pW0l!+!M(8BOFG9ot4 z3VuUS2D9$WwS~sCq1K#agFyORH8(D?kivo9dnlx^k;H{OUTuPb`y9vQiubYDEoZT&7x_LpU3Mp`ZMDu@glMxJp| zIm^gEk5ojGmCR8HK*kqTJ%Hw4JCc>*BkRCmVb}u3DQu3(+(ySTE&~pAL^=TMwZ{+W zH5QZ@V}J!PCsRTS>!-hQ_zAR;yj}Mtd=69SkR!lV)E=gxOQ%U8V(v_0t{p*wxW++k z4VQp1_0)#<{wM3b6Cn|#Rs!{)5s|wXF;K9bv4;gMxirix!;)@T;>dKGfhP(GV9!%L z(o!2o$cwwz5mN)7e%1UhiQ{u`tizh?>gZ=NeV!F^=Lu)b#j5(Dqg(VuWY zNM!S3fHLUjpDi;#he@mUt{3&p{S_i2AcX2|x<%>&t>oaiGqbRSg$Cq?$R4zy%yXmb z3?%y~uX2v7=B|v}Adr&q3nSg63S`4Fc3}-gQF@1*{o#XG&}urI&Qu^LLt`VA5V&;p z-<`3O!jhAN8r_4D45{d`H1f&iR<;*s$nV@hwT}o}YJTw1yFLnNhT9~T3iNbtnEMZG z`UAbP<*-CZsabvEGNd%HjZqa%k6))*MBYQYwDp|pKokYYJq~etG;;s};l(*kCTWQ> zWHp|Lz2s#3)?x%k0;wUJ5)F<*rJR5z-7wt_#0o5& zgoIRo!&CQ>uZFL46NHl8g8)p?W>^s-OfN8b6%ARtcz`j7P1Mdk=dK@VBNmSViwK}_ ztl^003^NDiabyo*t5O}7D2)mPQSejCMNMa714t2VqE*2-T#9RY=D+%lmwcKie>qV8 zVCFX6DbiV3XdlK*B%@uBjIIPKc1B6etB3}~+mEX61z5CkJj1C3ok8}b3NJ(ADG(a< z-2Eq-%x0ihxm3DU1D}BdQelh}FqrYNB@?acn!jPq_-Ww0 zV+J-g>+*~eV-Iv%ay4U2;kVe(UM}K538d)wvCR4Xr`Ch>?|B4R$bNC+k4^Ei@){pg}y!znf@(Iy%;k5>_Job;#?J}7u`|n zMV~AmG^_ifC_`Z@Xa>x%IOikuh^?7wm|Sy1MWX<$ztKez#(}9^#&5Dhk3=YEK_u<@ zNpT7rg3#gjB0^0h6|X*waKEOjNirAEZp|oaD-Cmr9s*6AC?Y4462O+Q-T)PedD zs!86*xYlTq(0B*Vr+qYs^w7-)NUQMG;Z~q~?4?Uiq^gHk#M*CTOqUKgvuWzll%;k= z)C)DWpr|qmZASPs5m|S55=9OVQYJcC1~y~=>>2vNrtd@p*%1T~ zs zE|pD9Ht%4_p^$+RxOVoKB~UIw1Hqbf=|*T9xmlx=!X!2bGVZROf$(^G zv{oqC^f;eXvp`pfOb25kKjxj{!w+|e;U&Wi=`+wX`-gPOP2cohgffIPlmy}|O1u%> zmdYzOS)aFjP$|zyNHjChOX`WX749S6ONur&RC@*jTJUv+L)4Z{MASo>4HPsC>>*tg zH}VFAhW!S`zMyA3i4QO)z!8V9v2Z6RPQ%WA zbp+p!FbB49)W;S4n->;EZ(J|74X_sz9PUf4N8UGm$YvGMyV)qhDGC@$Y)R6pr(~yL z?ztbz#!FyDMAO8GOw9!nkmxw6&KiWq2Pv>3&5BL7`pZC`QYGFq$#bL{h$ORI*y>ms_mEkev^OI`V1}#NI{2W zE`H+)LRmkCn?J;b*r~*4*?AjDL zEqHj05vQ6$&9#&sVj_Kjt#XxKM=rKUXk<{SyoTiu6@cXo@Mayoj8+Or;X-9ne_iXh z8+7_6;K}(gP?oJ=dwCI%k$k5th969)c>x`0bwHc_2ozQqAs`|-a!>|@Us^){W-_)c zhm0*H@0KmBX{fNAHBF%;be=U%aLDMl+lk5Is7UHy&ed)BY!lpbQuR@X1d^&G>csNIMX93y<#Q>gV4f8~ieU zD<_bK)U`0LmZb|oc+IBYaaj+3>1%TZmODkdr2$EZs)gF5I-CQsfeF zQH;J~NpN8P^A8_6F0p}e|3Ik`?L3}t?j1}k*SQUmKzr$;vQvRrAUWB+2Ybb=0EtU0 z7?YPf%(yMlrJJ!fUbeVkv^^CL^Of=oXTk6qi)+*vlc)%LAj>V;HTTyN6zD57(5JT zoL_m0Y&~zyVsW^t-EgSHO3i=wvJpz`3m4{|!ZJhI{$9pm2(%{TTn0EEK;Pkk z`TK9V`F)}%m=C0%j{&?3VYSNKz4_C@^omRbktS#$3P=niBuZIh*B?o%dj)Q>t}LIq zHJ5f4E*F>0RJk#`NNUgslkLRbe!Yxhfts7a)=LfA!eTX6#gO%fB(K9Ih%k>ydgCO7 zeQ%Ov3<{U`Coz8-7d31xT<1nsyJ!KFqE3AIzQ>?YRMXCWJk4qu*=#K5DaFotO3~B4 zjI7IhJnax`<-2YEw8M{pXk0I`9s}tcO{0hp5=ORFJZ;quM7Z z&TvWBIqVAvnAhJfnSqcRZde+GLZhApWO&$?wuAGd`TPF_y%^rdm*5~Fo6u6d zZ(gK{Z6DMwA`uhom^~=iqIkDjtc(FK3z9*;Xc7yfDXTVId(AZ$P6qiqAFR3dT5jwl ze@)3CHyVD9(!@4FI``W7cbe{g+-u>%T)RY*LAFL=n)SzYyextJzZ)!%BX19E$fkaI zgiC8W#$$sGsfF1vZ}ZANvrdv_wGt?-S2h?T7;Gf$AW_*b%JHMgu!|RCskhGmh`jUC z|1U+EjkiCZj&XHlMr17v!}owVgle6HA+fUCauclHyGeHgp?GEN1>OYQF-9vINqT?>FV@5V^bgLqUsB6^6h#*3ePJBj27Ll>AP zvn%4c&At^GY^o83;(IhMJe`2A^8w4O!jVUehQ-= zS}VdN<(jPdZGZ-{<+`5P*XTl!$Lx>ZR#xXdy%umt zCbHGJuUVZ+yD>}Z_eO5#(2dw^BjS=?90f56&PfFYqj4V+K96^4p+kfufNzZ4%lhFg zTl)(ZF~EB~{Zj=~UU&#))tdSFr=R=)+U&r`1Y%~rkUJoDLjbpfPa_}YXW>6kDIYuL z(Z^Y9u!6wr&5&%btlO~uFh3{FSeueN7@i$$O!Zt>l>opF^dh zH;u!_#69Y5rYT_y7fj)RQT?#Xt}6{wUP?xAgFi9yDj8Vl5i8>W3NQsar2-)n*hx>A zc+5Vxl3Jg86uXt75{tJE2P&d8Q!~a*_Myp%kzYcS!}l%{!gDmW_yDrY77y6@2{K+H zjxwwSR)C?`x1(pSd!(Nu#x-EC$?T;r^;0EsW$SVLzzMfeR>$?4)&QtL}aiN9=y=6oMd_h!jXOU<5(HhWFwy=(sCxT;c*dgibs0 z?LmU%zP@Mfc3Bd%KCdI>@aY(=`7Q-&6K0Xs)L=G|03~I^wo4`v$-!iS`y~~oLlzqY zOPCK4N1Q~aK+955rAQ$9=YVKd-=Rs@vQZk)gXLC{wT(C?T<{*TZDw zehTu2rYA7It@AIxq>=c;D6gfW0#PJ>>lQ}hAIE$G@bdhBs({`0pSq2tjp?&G+^@$t^Rago@sS5j1e zPRjZys|z-G1-i%SG>p)vfA@iRqs8P=-=c~LF?$f6Krg^A3%kLc4w9`lI{V(2+?7!hn-w$L_!U^yN0QHoM0Kjh(#nNkW?EE8;&E*`?hj zppk#^EnO^C%c>?DCbsM#^=e8H^h2q}<+e8GLNYyB%)hL2AE0XHg<)Y;=MdIaF}G%Y zA;OlLoRSzbGmVrpwSBcItCsasjG*2W%gXxrwi{(X_blpqM z{ZJM*9q15hCzred8PPYKTPEoUzy`gFOl+eub=;wk)v#c{Vc0?A?4v~p1^P**+La77ko+fCO&X2ugiiqS#6_$ zbJ5)QkG?F6c7~5=2eO4T7%MIVMujrdg7hsU)S_NH1ufw?OHs|}YAmVAnJ`y{wo!zH4}Y$9d0O@OjNc}6#&60n zUC`EqG_a$LUzsF73`S#z^II=et~+HMjoSHTD#F>BkG%p2?wDRgyrSoC&O~h4C`0yI zDXa3MQBGT-v3C&>%Y;P<@_>dWzdgaGCDIx}E1ks%GTCKJoIvnn)ta*ouW!jjFX&f8 zWe%2KeX;5RNpXHQrfAck4$go6XFqW<={9d)LOa-3r#`W9j4?UvpoL|C8|#&g)zbI` zq_u{}Wvzb=b^T*5LT_ z&8&!)i{cfIsNbbf${aI~0#XdAf1RRFR*?!*n!LcYF;Lcv^*R=)h(^jKGOu5A~^v zhaDpmv6376YtUGmG}=@i7r{fz?$=|K9cg-|vU^o8U4SZ#v!?F5KnS9{B-!|+By(YR z&)z4Cn92pQBY(pVy2a6X%yyaSj*SRyF-HszpBhlhN-1&Y=)`yKnY~T+w7H;Z5YxtQ zdtTchZWK5~MDkG*H>PA;j*cl{^X*={H>hj{ny*E3$NvwC+He2*vM#@)*KP=m^sLEg zZmi6SCCwYISEgi>H@G%-bE4tH+@;S2lq1=|ozVW<5~aQKCcE_Nd5xPW9p^WR%?0*~ z!`g+6lm%%v2vfdQf^5UftYHQBXm8K#`!JmkhyTppCI?VZ*cK%-y~7fk^Db#h#8oIX zIx*Jd{EPPU>=~oLxU!u6Fw(yu)9>?jUr=jGoe`7B&Tt4K10HgZ=z%O#vbmqD5$cI% zzx{1?!l_K8*Wl{H!dipBpve@r(?zl&7Q7>}pdn+1kTBVM9%=sH6yh?2mwcdc{xbr< zNrL~k1o!3m3L!c&`n&>M8lwugV;Twc7bwTkOveO<0Vq>>5_QClLo^eveSy%{qKz?* zcY;rm;=uQv#ji??u^b&pG&Xz*?Oy0pNZ%UF>YCjfO1)zEVZ(D*O8jg6(LK)5X-E@i z+(TANAalP#p*S2Ys#7dW`e*PGH)B&9biU5D$3lq_i8glZUFaC1!10c`xC?~yyD6Ud zX@SMM4HV*^?J)tg3*QmQyk_JHqT?D-iB8VCKE(B(Tb2mi?3+7?C>IvXPBu#_>O3wY zL%fxk#WEj&_GAW!-*#IRN$ThOGHzuEMl4BaPfYX z+s`nutuliEA&^$}yS4eWQz{9G^qs-i1+WNA3BfL@%VVaJNzX2-OAQ9wHZ}iWyY9Xm zy*sdpS-k-6y_u(-FK*2tDH^#Qn|7eo6B%IUW(jctGd?AY15!eip399O$Hn#iU5=H6 zOH?`9T!2PaiKJ?zR^N{oh2|Y)$KK>}FO6$4S6s3^9EU_Rb3T$K!4Z+t2^` zJfRU`n*d3u{NAF#&c9uMPlgn8wZuaOtt=8PJcdr-4X)vnDxlkL>6v?CWG!`DXl~}F z&Q7BNZ-0p0gW-8w`Q#U(K-|i%L%ItzCV`_uswZL!kIgyUegG4T(IR#~)8zDCAESSN zfbDg_a;M3|65NL0DeqTm0O*66{^?j9lD_d+x>93cO)w%i}l&Kd^Bx48Grl-e2n=?c`hAYP{aRV5pbd{ z!tkw++zJ23Mi%Q<=fB#Wd?EnmlgAp@rb1E>iLoFCD3>HGvxTK8>~D)Cvza=61rRg| zj35$J%uRx0$)d!l(iojMsG!*WJ##q1w(vH&rSR?_`~tQ z2SOJbf=eDHhw7pST@I|fS2k=X+SHI=*{kar7~zDbLZf1b#c=_0e9e&(9AfN1h@4d* zw7u)ro^u;03a%(@KPkfU5wEN5mWPD z=)CqFWCWPm*71dH7|WuDu?T+{VzIGr9!Q!=2%p zd^;lHZIQ*+#MZ9{S^vrP#E!B0>GoM1vAy_Y2KHeRUgPEj(DNJ;C>zEsZS~OH`59Ot z)FRlJd1h)Or-UJwMzALtw(@Rj3<^5dghChXOF)vmg+ki)o7SNp2m}V5NkaLEwTO1# z1f<7fmqSZtmTtk(4dEPwcY?2)#KJhws%y7x+H~QJt?0{r+qNy&AQGmM8rJO@eCTTn zA4PZ1Jv#q()6E83q}6RpHGuTuD1g+LcV@;Sv&w2dNP6`w_SHFt**W=ShB6kcJ0U*( zI5ET-1dQ8(*w5o(w>sDeHft-NFVD#C9MNNOl^hZ2c*b&?=h*6$P7BhiG}+WrAfO| zkfm)lj>hoRjSC|faZ<}k|s51LZsX%U!E4tg4W zd^~-%qY4Ex+NTzhMc0gy29k%MA)>XX5g#nZeAwO|B7V#B0>FA7v@!pyuf}>yZrgc& zFrwydQBTl5Uk&Z5V3pz4d~hrylC?6hQ6M`x?Nnu!E6oCHTA;8+uq4=Wtul~L3Kkjk ziA5-wnV=f|=JzN2eLHJ9KoDdu{eG%D$lJ#=Vrb4ix z5vub(`Ba>GCEQ)V#;lo1NF!<7(KmV$XG_B6&CSN;msx(W5v#6}Bm-Nj3oo;eGdNX!iS;Q9m zRHpHP7frBVXm9~9;8My38B#1Qg*hoRFC0=#H|2|?=o(!U1YW->YXyh9tZTx#0~>>G z?+hnr|4Vl2>6?09T_uw4FEV2Y1Us}*O{uK{*@^FEz;lOCcn)p^n->saMOCmb?nU@t22_2p9VNYua2U9A%<`Cl;T{` z28IB7QnSAyvD%J@r4a!#s_=iI!bNmq%=8nkL$4WG;vPC$+UK&yw8CGau7>r0so8Hm z`4~HW9FR&qWYFd{eFBUy^y@@9Tb-_EjWu%v-fYp*6N&taTO}O8Bc^5svj)xsx!X%E(8$3mH z3hyZV(QdBpyJB&sp=l_z0GOZVo7m*kZUz^<2ujN{ZxO8yAB^!m&2@l^e~{w3lLheN zJW($m=w`C3R(!>1MdoBS&mFhJwsSgS^0;D4g1#{E_5nChz0d!&L4@ z;!r?ESP@yK%zB@h!mKQ)NjGhUDb|DljtFQ65knOUx?BOF!i#=;8r|p^b>yL2;Y9C8 zvlvl#fd0>C9H^)m?i1!l>{1!UA&Pu~nf{y>=f~mTfv4vG<8SZYZQyD^ySY7_y)?BO za&cYyhofvb8EtHVAio?QXmPX_MJ~5qaCkQ8^TPI1U57vyW5u;Aol#T|E|#Ah=M z4WSE4yCFtXz;-bToh@+z0Id+RWe>>7qFgK)i;s;(;q;Z0uhs8&3-bk=4q_AN8!QtQpoAZp}`WqQ8io>SyLWp|XIU|WxedA7Io!8qG z4Zc28A3es@awQ@=D3WWg+(HvV4JhbvrP&4@o;ueqdmVK=qzWD*gh(M@i7;x@Knl?G z=h5#ndnf}EH65wpUIHoAE0n4Eub1!JMb6AmSAbD(cSI6EfobAf=}}be23EVcK8ow1 z)cn6(_B&k5)-iga&PDZpQR=G#l`=4>tctIvYgiFum4*y7^ll)HjD(=eo z^W3E2@7-B@I&+Ah5OHx!t)Z>qo`hmWH$sX=YK(ilVjx70;57+K{zFDW?cCc-9^22B zXszG~sYUf|>fF>}ZjIM*Kkh>%3KVuLYOKS?_c}3OC{#Y_&IXFr-r=42PzK}_jQYu>G0ZYsC?I!_Fi-ECzoY%F#^H`DDb z4L+n#bkab>#3EyyBDN;OU0w5k{=qLu^8A(FhD6sNPYdAA$#M1{%!w%K1$7mC-6Wb~ zVXHRp*t+$Cxmt-fpR2WF2R6djzlFJ4FEIf(WNFIPdT9Q44*L?TI2^=_yu41t;%vbYjxveThk3Cuw8I-iJ~oGLvO=JtPJItY20*3tq|N7yhiJL zpd$E*U`cg4EIYMD^NF%9Ks;S;!q3Tx{`S>(@DpkJ5wh}HkkflIuAlL#%l6d=i3+R$ zU_*{J5QCWu_X$LDauKxc za;g3O6tblbkYpzyX>^9m3K*GKu?ubxSaN&Sig|2j%ynV}P0RPkkOqqe+@u(dkSK9f z*Xv3?YijmESq(Tmh|mk!k&$v)i)_CbiwJ=vHlqu$1TBW}?Mn^%m(MV3{7&o)O-@^1 z++*_%*n2;bnsw92(WJB1CaW3nX$I!$f|F`?&ma52qh9x+TTEcrC(trBOk)j5k9kZo zuDDDMqakyDem6ZjB6NDlcsSp{ilqm9;ARL#g1Y7;(C3!W(hi~V1geVAiWXlk$uS*a zlA$u9I7TaxhxKJlJ|nb2)6PymtMvzxee68TWktIJ@iJ#EmXbt}P~7dm&0%R;SI|BC zGnzj$a~e6XzQx{>T_l_B1t&mYBL@I_1Mky=;%A}2Me?C8S(@7bl4O$l`3(hlvAS8? z<}S8RCpCG3H8(=1?>gx5xtx8c>7`Izz^L)FZ1gOEr)f1jY&e0wil-9nctEezxi2*M zhWmv7MDsvpV%Zv&sbk|FOjp_g0eF@b!Rp}^m$l9Q?flpAW}*A09JkzaJSn8pzWT0i zGWoZ4mu-Gb<{vSHoT5E;4C!CxvA*p62z1t<4vuc1WAruh&K%>w~U)PhZbkFfHa zjdrsDKea8$ML_Da^Is&9Y_uk13|Oqe^lRB20#$P_OU-?4{&O7bEjGrBfh+EX@m2#p z#)qae8XAEYx!&zvhq~vs>gL>B6!;aUkrc6*O9u0WjG+C{$9Shc+9`{JWG@<AqBgXzAZec1*-A%WUt0WrrxvE)!w;Urug zUwR@rMs_)RGVqZ%&i_e*{W?wrIufBY7akKaFG)9kwv+T&!g9A;^*ii%tzk_d@*?md zFnW-(0#`(cgtyp8k?A{8O(H~?1i_IPy~y6hKU7QJJzu}ThTsWu37DDz7}epmEQxxf zuswos;34^p+XVZ<|@j!O9-!HisD;i z4ruQi(dX)6e9zcrIkBcWTo_zcg6tv&!20mA64T;H#)6JjGy+;(>M#G`@GQrNAFav5 zxXV6LtXBH*MQr$ABsJJ#@;yqm1Jp!;4+kXT8`GM~&|D{oi%Ld!69vhno*g>;7Pc`u zj>u+3S^&Lq-WA`M&X=lcNBL@^kMg-;)y+Av+bi486emF@) z5T!cPR+y2V0$*^JqA(PtDXM*Q8sDPB*8z04MP&*$@KDHUmb#E4K!^AL$YXcDSlF5f zh$rDummsK#a65dR_-N`Gh4`JGKlqk+&x!>;>P!d7yAEvJCwkF!!`uc&}BDh_Hz*hrGVTh1y;u~P$W`xv)CA-G&wWr))WID z+!k4~gc$&m-6erI&lEjx|)T&f)lppzRXcSnr3*Vy9 zsydD_%fx42N!GZenlaPio^JUN8M984=;{9iW`TqkgxJp!UC)cx_)z?9Mno!y=21ra zbZU%-mq#BE?3TYh`>fr|w#;N89hv9HrH0#)y~K}&i=acdzT*i-2@GT`XoC~tOxe`z zOZ4mYM_ne%3qby$2yZZ#P|Q?`HX`IAu4MkZ30iVd>d!Ph)+wK30lPTu(cX1$H&!w2 zCXJ5)1pPVtgzRRU z4EqqD5{B{n5_ZbvPQjO+3j}iAXN}s$-?`z2^Sp#OqNGS-RR}FErk|as* z*QzzYsXTbpqDV@+s08@Q25gY%N-tkf%z%o@B*m86Le_fp-vH=+8sGYWZmvCp2tBm$ z{15c2i1}VRu7kqhF1LblTOp#D?Lj$9&yMj6e7cR|5Mu=J=&#CXDyR&th&qL-hlMqo z^z!N_-$|zLuxZ**Zumyh%erU(QFoEz#$^8jqQJWoi}NR4L$Vvv(wsrhTX^rgv1RZv z8d00a%FBh45qpULi|!%L??-$O^XIh*KWW@dU0XKGhrisw+D{EJgv8j!ga+NkdyOUP z#L4wAAP35S^6rr;(2&$GNZ5}kzbma{dA~iLE1rOrIk#$k? z(0$^3W1J^ z)ls@6L8-J3%>Vc&W&ocW4U*%?OM@?Jtu;$>(gz8S^J4`-k_50Im*ULqzXjtc-%=8r zZ3=w=Eo=)}3zB=eIO+4f^AP^C&sxfV?m3XYM5mN_{AZ@LW@)7^GmuR*ZOukt*sC+Q z?K!%4e#nd5KLJ~4Kon3M3;aHM7~>gsZ_Ir~eUa+u@4K)L?I;LFvZBaYNhSa-#z>E! z)oARfZFzD=9BP|^pu+_!hLzwaAV|~}f*62{BEY}nUWkvKW>m0aN6EJ_==^JHGx%?b zDA|z15wnS?k6aPu@b?0htWRM_L9}q-)>vs>*20x~_LI&)lBh%k53nidxYj&6!^Kk@ zn62`C{Rkh<{uLjm4coitP9YB}6|B!;^O?#NgD8uOBp8*xE1WQ>J3#=`iRo`$Q5*GYu`kUgM~8`!kOOTytrcMzrGuN!7r}J9G{6YB+g< z35EMFYnyv={?E}$VclLkyGQ5TPdQ5NbFGG{hc-G6b05W;KBT^t4`Y1&tesVT-raZI z1oqwZgc_&z%jc9u0w@Ob2eB32%(I5R?3LsIOjSU6!bQd!$ERfVUJ?S5K`=PE=(#u} zRDxO=wlCu{w>PJK*1864n^dqmj+k|WW}1{)4)q^FjKDG+V&^mxU#a9SLA5-+)uF0l(o}-2&#jw;DC8sjVNd`)x>p27%CcAnwQ8;1zQR^yLIpI z^xX1Q$CHS2ESC+cl4sdVg zI!wO1-M66v>tW-5$*?sQil{1jr7* z*q0TP3j|5sEf5@up;Vi+3o>KFsm%Cwk?Z`5G-wPvb; zu8ndW;cJhEIHo*hhgMy5F}y(+-ba;Tvd^&Xf*=8Bv7tM{C9fLe6fwTY?*n zNjI{il67o_GMpI!(JnRlxHjBi=GI}b;r`iR)$SX;#IvdEmJ=UO>&L*E*J+DbwzYT= zz@P$l*=STR=Y+QaRZxZtQPo5v4G3z|o{x#_jiV<9b~Cg-2(|m#pAzuS8)uKmPB7Uq z@NH~|?qQe$^bFPFLkiP;|O->U>Sp zc9bd)pj^2&Q5uV~gBmc^5_Y+wx1nhDf$jsQ--jY)KhypgnH8gK`Z?c*5*3X|L(a zZtTlm-Iu+#FMDMlT;h}T#?1pjdoO0TfK~qN+}W4iwW}|CRbTeOzU<3juHFptbyfl5 zbjT#4USJ*<8;*s`PhWFJ=I8+CX=}StBJ6iBlY3mIo_O0d(4o~WL0kW%FUv$ZCGj({ zPp5zr!i&1+enY%tA=!QoT$~rkI-V6K=bn^BKvHy&MdPf{P;~0!m(IV;jolE7#yO#( zXysEMpWp9_?qtz8BgBigOuJ$?NR2T*XejnDi;)X<+1lc4&``4KD!h>;<6O{CtmZ1* z&0=cUimeA#47K<@}l%j@_ z)mc9U`CpLom7h#_7x!L$EPYL+;T}tGj9*+GzqmGjab^4hBQ87>zbD)izp+!}`_}W> zrD1n_byd9JgYk=($;AduG_f;d&^mDHfpY}anneN`_&DW4JV(dIsEADWs?5cR?Qd0_ z@NT1u^ct&~<=M!+KONtnm*suT(^{RH`mp;t%kk2EF9>k;c=`;a0lB>Qw9R^o85mus zyU*3IA1*kE;`CaO6Q*LUc=nRu%(+mU4=FQ%GMFoADs$%}^M~Gh@Yh{Mn@}h>+FYnB zvh`u)cmB3XG)xGnf;&M_s33waS8(~q~9vQ5~dgVhj%dpwPO&ZB-{7L~bp z=#6fNt2@gurwR*wWmF(KM@G2mlPvC|B;tOsUzL=x#ysrb? z184Ce;cNo!UJqOp)Fj}RByAKFURPO`3G8mAM~~p`0XPmntBylDavX@n_(po|s~?b@ z@VCNuups{kAhVb^(W1m-t5^1_1tp#rNz~&JqxUplEf$_Z-+!E;s~YWyU>7)|5Cd`C zS>WB`M;LyB19xp;*!olQy@^c-^H#?<|KIkmJUFi6%=ep1Z$>JeV-CxNu@S_?rzCJd zF^X*2Vx00JOXCYLNY-Hq%M#H+4Bp^zWj9p>LqaORLI_E1II?DU%gZhmocw{LEMPCr zk^~HF61K=5)Fw+3&f-{N?eF{gc<;@dLy}|u*vgbWdeg68e@AzJ{axK}aRMpnj_g7P zN*`0oS6Cz$~!J}xT8&cc2>DxS5GeP z8aA?CD^OH=+bS6$~h>!(3C9FrH-4 z4dU1vVhjNu>4_}I9-K84zZCt_DT8r>!9aJ3br??!gPodg?}$6L;vz?lJVe}_Z9%T= zZpkZxcC$W}l0v>W(t(o_oC*mNmzWeahFLbKlNSg-Mv82HRVKGW!JZ%K-`h|7m(Y1~ z=LGRlhT0J!qbx)=G;ZYc@7zL6#+g53jIRpL=(n(_CuP?}|?h;y77IcK8Bg79=~zAhYccAzeYg z)`p4pr(6JOe$!iyGz;RCccvmdx_`?;5MryX!!%8?T*&kqZmvB3Sw6mUW~&m<;@f_A`e07%BO<7fO}cT-DPME4mR3g;8`rR z?BJ=!ZUaOBQKNk7qp~e&;^hK@uQ+MQ#Ba!M$xRHop7_Ku_8O30NwbFEqy3Nj^HH=>kj^Qhv2gpuFQQA1l!7jZgeHpFF#;4}(YmJ*a20ii2Lh z{>ttf&&0}&O8LaQ9HDNibPW#X8t~b@0O3;#U3S#3Qc?{4saF+R2IMlY#)qemMq*Wc zRg*QmO({XXu4!o`y<izuSHXI3uul5`uiFJ}2~XmI}8+ zdja-#?t{GL_7|fXZ3Ct=L$mIVscX9WFYh6Wa`zfGYb%4YBw?*irD5kbFI zU-_BFrl!1U@)hqGr@@*v$e@rPpVOe?T@hGK_dIYXubFyGgg%L4i@wB~66rM9??fg0 z(xvF8It)QXk6?Lf-w2UOj<{@spSUoV&)du_@_5%gem8hmbbhl^FAi1T!tiL9dRpAK zr47pxdu&!PVg@UT6zW)yz%PJ0bTGiDQ3r7{pX(*mP0QLnd0Cu(j$J%z2Dz2qfoJbGCei$XkTq!z^;?FoSgGp8Eo`vQ`9givw9mVr*(4LZ0870KEhq8n`?a* zyQyTB1=Lug?^^CZTG{1mdy&CLsbQ4*C@o#TP<0w*ihMa^Ob`iL7|AqK>gXNY(5uw; zCfNo28aNbYG)C4p9sZV{KWF^;Etlc(g~J#mQ5@_IlY`J49@9tld!tzUh(Y&M>yuBg zwoucKdxQ=)k-@i7WYmCMW9gILFob;sa)gi^L-)UmoN}<|7K&^*_pr=St5Wrl=Md<=q34Z#hdM1#}&BYXOB z8V(lriu5@XOYl0C@<7LVwQf43b)p@L4Y7&?Pw!2=LGqFoUp@Wy;BAm-uX~|_YI%FwSo;$IDt<_k*8F1$&49FYYKv}qC%A&ELYInCtN z79?Y2gal2b^Q$I0`1QXX>uPr~_Q>4@bB2K!Wj^wT0UgiPL?=3XY1g=JesMzX)MnuI z#JY2zeLi)BSkhhFX6(J-V-8kN$(S37aYQ#jJ$OM904}dbB=gk5Xq+KPIXso@S%5V_n@JuOH8w zTC}H~A_a*~)vD%%w<8@P=v31AxE{8l)8NY1mE{w!v6b00pA#r^btQTPJ@ko* z4`5TGD_7PpwYRCrD6BjAstCx_X^diO=i;d?D>hTey<=y+>}qtevrJ?PV%4)GA6+hK zZ6;zuxLkTJi9?V+HTC)B4^jR>;`(~oLD?b6@bpQBguXSgT@OsY3l6E(+woYrypb@t zBIT2dc|&a+mChm6uMwA7QP?$)ij;vu+6=k+ zIE-i1C0_Q+C)aaYanmYvhCZ9bae-@<%8}eI`HXoB2w0)0rKPdW>EN-+>o^c%75nV1 ziuXj&ZxB^Bist4Fdn*=2n&)J<5I;Ic&?o+svA8z1v%N&644`J>s1Sz)#ctzIi@-*) zSsGlryi$nP)?$kux&zB%lUzRYb(iug{uxBa@>W8>(;GPQzGtQvsq)a;>z}U8o4B4HhCwJCgT4rf*ZjcuQ>|DQmI%L#5|8a>q5)i_{!8NH;dXe zQcIoicMnFv-fKlpoL(In7A4L&&Ge0<2Df4y0z4b;*Qf#na}=Q z1i1Gzo{hShvqj^v?1BiiRxxl6SaS8ewy{ArEt1Px5_KrKW?pe=5;4sWCteWZDC^R%E z^+<v!K~WU_l&4Ne*fD|q=h;)-kr%@@*9R(>73WbCf2n51Gl*$jiy#?HKK0!;^VJ^WJ{VlS_ zu{9HyR-&YNHI8oIvkpgt435f20!tGGfyO_6pyAn2T8PjP&3l+>>DPL#gWzcfe^XWn z%(DW)pyVG{rh_}Z{0$rwwmf@6F*qpX%t-Z*4)oANrKtv z=uihRO%clv*aBcr&xS;CGfrAfBCi7CgF#FOmPLc80FhZ>*#v9#Q1?yK26Q?^k;HNn zRZ)Yf8;#_e8_ib8s*uCf=`G*f0GqvCx4>G$6T_}|F|n$-VdY@sQuBXN<29p-uO&d> z#0l%*MZKAWhbCumB?woCP zF{GkqyrB=)8j6b7$yePq{h+N-uV;#B~ABepbE5w;x&tmTN%z=8?ccF=Qc*@+b~IG%fiX_AhybPX6NoL(l31=)Pgu0tWkB_7(`agi~&~TV@Ft4J%3st`@`g78mT~ z(R=UB19|H#At$|XSv=WWU2p+b{)@zNk1C_`JM(1*+_qQkLL2~RP7=d;K*_&3bbSn` zAT6>UH8=~nOqE+iwHDmW?bA3aAcV8bQlA|33E>&Y;1W9zPyKVoCn5ZEMo!eImjBL- zDWHO9q14CHoRm&i0}srIS|6wV)S7vtF>vUmTcRW<#3W=A8H^rHZ3YnSOI#~#RWi5L zkrRWgQgIp>Jf>t+RAX?)Y1R3A_KL1Y!q=@}x63m*s!eCIPH!?Q6Yt!#E=ffWv1JgpTjB2^ZmN^2|yb)+m1 z3+qUERHTB->1>JAVj(7p)a$7xw7^n2Tc~n?Ixu-H)i6I{6|kqw5;_wXgyS{y7#WT^ zRlq-JfX-;$E@atYAkkRLXFZ-K;G$+{`0}(wk5i|gL6Eir>F_q0{5aq_1|!YYJQhqA zIp=VK)) z)QpTig$SEsXJob)$^LPAMt8_Wf{BKg!LZ+O{e5*S+^h{ay=uoIVkRm=;i+?4_}Oc5 zI431O17CckVi5|>NIyQqC`Q(DAjBZ(7=rnPkdFP#XhD(lv1si+pA~55WJwFGK%WBd zXNk|LAYnyX`gh~~5JX&QON0DD&htb<^+i4xwpqMpv{Wn0%c}J4C!Tv{D_M_Hb0`B z=|(i53)nuV=SI|EjTg~?&Fg(4HLkqig_o4O_pQ%Un4` z*sO;!lO&*5j3kVKobzOQL)J$h0P3s+CW>VD8CrUCIrcGQSSC-^ze>RQ6Nr$X9=R{# ztEWz#IzZwWo>gds>jrVCY0yc2xOnc#e?u)RD6=jg?Ojg@K%k-aWPKAjw>KUM_H5F>lRm(w5tJ|PeOIIr`(m+Ul0!38A#S|2? zn#_`^+*K2>>}bSW(_Xvx1|%i-j~M*&Qem7fH+9|J2tY_*Am|xXL@}puuMq4Ct%+{c zhm-PSWf#1Pr{#xH<`|CC+evux+ZntRASkfb};#R+gW(vD+K2X|-oCbH2odcf4^ zziw{}(6k(rNcEAa;fzCXfJwp1#NH3ftS%X&27t0N#BzpXF7$YC6a_PzR>PYHnIa>{ z1fZVDBy@DF1SdLT!r5R}#HnG1mtje^fz64NW&nDpo70vsZRD(xV|cpSz=CVxe;F0= zXX?Nd5?E1ImRXigV^B~jh^3FL$))tX1r0J=sjIGncfGE0AgbcqoT zr8-1Uk>)}pHCbK(pD%w0_&dnoA^wJHOS@tdtMHhoS)!I(4#;NF6gO+xjNUYxT}_om zFbH{3)XZ;`9Hj!3VhtuFU7wh+c3z9Z_$xsX==)O{#VFu4zC`-yYCb})|}LQRlKbaTj;qiRkl~j;$T}3{p_YMVINd=uf#rYva-9m z;ix5xL#qeIs0FSo?4T-bzNu4Mc^&nAG>npH)b?P$f)CH=-lyS6Aeg`XcAL+lL$|5K{*JEF`{u{1TK??n+(!O#4 zn-y`gq`4@nG#&@%qB5F9Qa-jw?i+PoRYjYJ@$?cT^Ey|ts&Yj9<*_F?Fd&6Td8z-XpOXkHZ+K^S%vv#oCspT&T#FD8E>k}I~yM~9{m%*YGZFaA% z*MEz3Nv$fWEzu=)s-&(|mt3MsE-BX~D^v+tULt(}-?k`D(YDAXZ9_PeU&LC5vBh3q zBUzO1tR5QZ_TDH>_TZg@IC-{niT`HQ-1I(#F2zgv;B)oBC{d+Z8WI^bB{u7DV0eF* z=hhr#(5q$w&>}%i&_N<**+p$VyXg()Wr481j3SM3pt~qw>4Hc^HB96CPoF<=;Qs*! zkTepyYs;@6YyaspkKg*?j#UdPhyLl>HE-QIzVqff>z8l-tnt|+U#z>~TT>Hvef73S zKKGr}#ZTV%@O$Oo4gBS=-iWrp^Vm~64wY^z9^UkKmp!-c&v%WTQ}@6_t4=)le*3n4f0nvCdFcF}hnN2TZ#MtrOFw<+fA0U!U-Vt{t9!1m z-LrFNS$y%uU+a5*MK^+W6UOIz=|;+c28 z{*4F6;zz6A-`oCmd)Xr^>u>-5aoy<+9%t8W{>^Xk&|tA01<KitoSwO5;<1=(>HR?v=j? IK2F{Ke>~@oGynhq literal 101375 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 KmfzIR9{v9vAu6l@ diff --git a/Doc/ref/ref4.doc b/Doc/ref/ref4.doc index 72c212cdf36c5f7ec56a4928e0a2e594ef62cc38..27db8238f2501dfd6d41f632bfe46f9a56cecf66 100644 GIT binary patch literal 31743 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 literal 83967 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 KKHaj3t@nRn=gKDl 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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%0A~Z-^hq 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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 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 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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 M_qB%yK1#CrU*JC()&Kwi literal 28671 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 literal 110591 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 I$EVi(A5b0)(f|Me 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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≧rwY!P&lOvZ-2D+Q=Avv&p`5rO@jVuItS>T1&fu4 z00DL2CSpu;EFs49FD=FtJ4(`;&m+X7=5l*;tBMFvFm8N+PR z+Tvb|#y=?|XAfxs&p|F`JQM)qCrVt%7dITB^gVgC}g50oQhoN8{^AEE9LZgP~>mtM_K-(!nEx1|Nn%IJFx z0R10RMg>c+;iAB(d>36?j3p3!PA}{2FaRp13;> z!OE)8){Wr9-1#Kc*4ly(T7#H2@5rBKKYSH4SKo`~PYVxYPl_ZE-TN0Z=c1cox1ai= zAIq##%0^?M$vmG~Fx3|hquXa;XpKz1sVJIi%zi$ESj9c`h@ybhLaKG)07D+z2*PFJ zkcP4Wd0=zJHdQ5t1E0F{PKN<|2n{UQ*eU4EoCXpf-1riq>~Kb#!XioxRo|fwSdbB@ zUr@IGP(EL=N}=Z7ABnu{vBw-5d~k^k2H~70iGW6&tMu z6Hg&8edyrZIcc#Fs2J)P>OL?+^NcmkI2;7h@-NRt6a;alnEG1`-)l9I?3z`Sk{~V#IPKn$&oa=YQS3TiajseoC9!aDQM1FN~=vN{LO!}N=-gRbzB(3=1)FG4DB~JHFCKH9QL3Kdvp~VxO4Jo?!#uub4JF~FXK4f!Vu4SSZM)qs&L*G_M!yz_1`dq zm#-TbfKANVMzeH#VVPFg_wHmv7g!6@)V%a1Xh63fa}jD@FMt6#uLGCL z)eNsJzQTx1z6-30mde#!pLq1vl4?zkX~AJUtWe<#Y$P;ho&_+mP$#nv#$?cA^e1v*C@MH^rkr;cxDAWHjo_%r_?Xd3OdT3c}o9X{T zY|F$aLv%4Q5iZ2F&}i5Q}k0jh*d$0uDTkukh34f z5Rx))tDyT>+_-< z$wQMmK0A6lKBt6tTXdO`H3qpUuOt|M`Q#3Q=1)yRWnTL5klt$sMN?Ks@@FIR$Qkg3Iz0?CYPz9U**T&>(%cjkM8w+%5`^ zoAlcqrSTOTe);eW-Urufh%dL=?Zdd+V(W2a&HHM8U6arL+LFk)0b;{PPn%cG1a-E4 zworblN+`>9KpUf;P*}ASCS1Btd`mDjlUW2|P%PV-#@7ZHfeY!~J@}MdJxP(H4gKn^ zt#y#sJiOMg7cH*)cV%MufY@O2PsNTY`E0$2C6JEC7p7Ui# zygD*pNwNW*e&Eqdu^dC83&<{k?9q!|bXm9xT|!oX$A;{(C>zLxnok#hQ4-ZGR6_`5 z1r>Yqgb;tj#xiQR_zJTmiiV*F@Nk_dGD{%ZBisddd0ZY|MLR)c#dPQxQM~vS zS?mv$iMUKidguHL{m1&T5dac8f);XcX)#G4qn z)kAmW@F!~UGP0X_jV}a)5d=oxC{MVc4rTZt@%=QgpcBT%7*nhDE-S-VexYXlQC5ts zGm6EOD{z6#eBF96&Dr>Mj1uO%$-ou!Efo`C=2!G$F|~?PB+TbBN_)@7^gVV#w@fef z?!ik6_?R$Z3fj!C13cH_E@0|3mBaPbEYlZtTWOxe*L~_k1qDh0PBSFXNaQZ;d=durjs&0qn)3>AUB)T#dgs zjoJ-(`P|9{YL@k;lJeVKBdAhPux5GnP-YmtWI%UhkcG&EVNPVn)B#tjvH5^DyqR#?5=(AjU9+zE z06p-@1>tY-Bu>$HwPFp0^`QG1d{HW$Tg5M{Do8U{nY~-H}qBCANqsqb)ko9{_umdd!M|y>A9vC p?utIK>Wzp0PI>sV>>1Zk;^><{efp=>p1*zS(4XEv@-!*${{eQ5s#gF2 literal 49150 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 S?+0$1{LwY5zwsLHa{vD=1oNc; -- 2.50.1

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%0AWOz^;si}F=*fRZ%h!mEr+s#M#i-bBhZ zUzxP8Xw)Xt=UD}z83NWY6TYLP$rpZ&UP%u}Wv0K1NHG?Ffewjz(%guEl(F0P8l6tk6gjms3hbl7wCvtdaLPj z73qFvqz2J$or`yaeom*=srPXn-~MtC<)fEgO<{fh5@dR&6Acf-8}+xomw$OvteDNf z3JLWX8-1<4FHK+8{bm1NHp>?iL%nE>D2IRyG@%9QI4fit0+j6{ryt6sUmuSWW4|YR z8pWk4dF;Z*Fz|mQlWRS9zR%X|B zPcuRuy!8Glj4{Sdc2K>5dhwY9}cXq1OmNIn4 zhznjTJKp?S@b2WWbYBHk@C!N)&Z9eYWUCX=YUgso6@g3#_(_M~oj@Rw^c-SOlZg77VDCAw#a%by z9L;m%FlGOqoS$r!9>8aEV^OvnxgB~iH-FVL5E1!q}^-3W`mcX&Bj7Gukc}9xxEz@m3HwI;_?;{d$Q26)7Bf=ry?IaW9L-vvm{6v~%F3 z@JVi+^fSw9PV}#6rdT&Vv=W{AaW0-5R$a8zA6LrorlRUrMO9{Gvl$wiC^sgVFrup8 zhYHxT!nl=(>%Y~Qdr-ZU|M`R_lGM3UKLl4Tf~ zi~B$89#vH|(lpZN8Fxt@Ya))OCmD?1^c0I|yZ05be7L!nvKZ1#dTZc5)%s~I>WAHc zA7^Q}T(YCPMzrNyD1==}-@>+AKdo=hrG-40VA?)Bh9J_b@URSIE0(wXKuFOuiKx&o zJ6RXkkNbEz!|p?yLEhKMcWLoWo}$5Xjvb?3bLLhXN+!A=1c7UjNI0ln)uojy!aEna z0hj6cLAAcnp@Ld_7^#x&T#?M zl5B=e9zVZ&;_ujscg4aZ?pD_A{V+@)a{X4h+-1~zM}gZxua!_-_3&mYCja2zsknw{ z=jZ#bHMk?z!6CwLkjh@XxR+7s5zNOi5dN&^1|I3-2&gkv@jRpwA)0kdXdW36X*h+7 zm6)h&0#Q;wHNVaJGbe{nvM@O$9G%o11%rlhKmHTV4I-%a`G*qGjeGQxI5#rK?_spz z%+fq?S0d)65Z3j7mpO>4BIq`E(-P0aO+}>)Qz*P;^kQ7e9>K-h;3S}K@ljB*3!VB( zJcdvTE= zhb|@u>5O$NW3SMSK0*iS*+pgy9A|0%{7e?-u43CqrN@VaZdohibI-7R3@R{oc}hG^vb4Uv)S(jI`Z62cIl*zO7xnBy;oUk}lExtcg41U((M zA5uXZUz@4kb|W9|i)kdgE9ZwVYT)FCbmCZ(dhU(xrbhYkB+L8J@u`zH(*;&A{Tt;9 z+q+T~E){`v(&4%{D~^uZg{d*!MaWBH3eg+9TlZ4XO2T8RS%(@MBnDdN%)j1|S?Ovs zN}5q`evvu3kja3-LDcdQMOr9-@LhkiV|BRt=u`nMk^d(&jk5&8QWHt@{LHUV#I2c# zhSJ{Ix7^Qhd$#0tliqIKXmnQt8d<|0`GZzwjMhwU)o0bHVHHT)p*C zvZ$$R{K_UMp`Y> zAP$@=7g%{dC_uXh1ag9vf``*7)h>j>#aw>` zg4L~pUaLy^H&X>mNTC239dL0t;1nAm1%?7-bRa-5+64-b(SZO#0{|eS0|A0H5rF=p zoBvAm0Dzl0$ilyKe3b;{=7Vvt{y%`Xk!b;{smoS%dRLu=$$7#lb~KcS2!?OQb?~`+vmF_+rvS*K&c5 zz&*vF>h5eU=6u14eLn_jMXInR1a<#*k9Mqm`HPB?r$qeqFVCCt>NO+iQHv{`7KIhK z{9s861i}cnJ>O40TK}OT6>?kTxq@5iGfdYgg)zol%Jd1=-bDOG#)&<|NX)i&?8lZg9jcjNTF zTjD6B`>O2;^9=KFx-4Y%IQwh~k+6(~GQ3;acM>pi8#G-uHdCn$z1fo0@2$Pzo8lOP z5^!JYjkn2@q=cvs#e`FZdM)yhvAt?CG^z-TjGx_@stF(s>K-^}Ediia@4J+PVy>*piAr&p zPwS5Ga}==&B@xOXihVC^N^A@Lw608O=>8!q?ybnr_K<~!$nz~csy>-9yyXg4+AJHD z(H{HZbr7u~Ziv%3(jc7->FDq}>P!b_{BZ;xJ)x8Jlc8F%8h<(v4?Bge#9@Vxqk zjQo6hD(76X&9n5G-aa(xJ!XIYZ?C(a;W4Zd-kRGcPu{{j)uQh%74|X5t(^P*2KVGa zQ9$4Z&*N0x?M{cgD`AfZ9xE6ZjVp}h@{olNyqYyoh^9Rt{g!Q}ktc$RZ$WSD7m&)5 z8zbXcKl5h7AmxXISNJXJF+NF`R2*sN@Z*+Gc_o%1tU^1%6K15np9L7=ai}5)se3m2 zsah;TP#!iPXV|yaItgxfJwMQNiCfGS#@N`Bq zJk$+L5#dOiOo&7Bw)=c*+wDi?I!^8LNdIOH^+*AI0`#+N%c#$z2Q57}$iTDBF?BFG`X$T&o)~`7DESva&k|3D?!_b;|RU-UXFTF$MP4ys0F)o}LOM zg{`b-NzPFpK9g&E5xcl-jCYe*vTdF@yE{DiR>vh0!u9QWiA=`FTig>EW$*Ctx88H0 zbbBZiw=lo2)_IKB%jb$mXR`RE%O`c(MKvPrh!F>{kUJqm4Ssf) za&Ze2(;Px1O^@n&MyH6mSjRGXxQ*padQC^|jtOv(-vkd?MvE>JHoW8&dn>F`P_`${ zH1Rn<)>LjeOKG%XE4p4OJCsUPSWDSxpeit(>d{-~+11!pF$Z)s*7;yuBhG%~9qTEs ztrsbN1M-Phh$JZf7jMW1!WEvXM`M#Ck7rtLG*^?4XET1dubuUzb1+bC$ldb6#$nj1 znJ>H5LgZ2X@{=*LppJ_7Pje(>`j!UxHX#09L3kjm-DC(ikkDE%c3RA?2lLGDLmV0lOHaiujrGMwy4F} zTiIH8;vcnl9}=V3O_Ph0qJIGUS;`uqpXcQfD*A>b4#Rua5WhZu`}W4W0?rT zYHIQWo;np4#lu@_yBf6V>sqQT^$Oq3eMZLycxzT$JY?7TQCwURi|>XP3$d)BJ*Jyb zn{1*kyBQ{36HOl=hgJN_lkYvv#OXlim;Q4bBEkDdM-hbEQd|-0cb$k$sTKN0(nD$b zr}+grUZ{K@dg<8v)cuuUtC)e1(b`fv-$QlYMRm3@R+d~+6qo3tc*uUMABT=Yu5BmE zT{Pc{sT|nh67+M6+iG;3Nx!8w%zu8=`3+Na52O0bUYF(J=%AAXFAI6v8$X0KR;>LI z8?tJ)+%2J2zTFN zSPOe+W}8F9<+5L&?Bjk^DA%3*{?e(MIxumYT+-%3f1qscq^I3l)gtv?MQHCuUTBeA z11I6uMWk=|(3HS~gL<7|KGtar(c>f?ny_)L+qN%XET3OYf0YPjODONE_SO?dLEc?c zO}81v7t7c7CTG}~*0I=3Mosmbry|CL9KK4=VO>yxwm_&nq1^yD`P5>x?e z?6v%1I1nOX#X&Mz+AU^T*FG!cXo&Mg)o^u2R&$QiPy&DWE{71aL&q z<9wh~0tf`NSU`bJ2>=j0S-VzA@rncit||xI+W@jSe~z3hM*s-$&ym9pR_+A~bV>lO z@oF@XA%Rv20P>2|0nYW;*Zz}{g0BuZ?Q-2?0lKWAKY|6gB3&$`upz+RDTEsk%RsYyy~6<+(!^O=a5=Wl@j z;HCr0yZxev{<9r$YU$sU)ZeLr{-Xf;MJ@fR7k8anx+W6+54FSz{Rc&K;M7v&d<`y~ zTEg*EVzCIHj!b*v+lv}2#%xZB=3W|QSzDy8Zb$RM{pa=`enEcF)KHyihJ3jc{`!gX zpejq4;^og?RhFq1)i)Y0pPz(K>K2cR-dbR$ z#_Qd|n-`;J0k=^4*R5~PEZaBAeC)!Wq~Yq&>X%*p)_x+cTFa7h>WaS*GDK?nGR-&P zpkn#9ac>yGO;0Nw$By-joRgg`*F`=<&-?2Mu!M`J`zlH$&sXIU{M8gxxhd;7lhkUbl{^hH!@TsMA^JJM9jwX;`cQ!86GD(g6K z$I@R}zGzy3*!ev~D3mbYsHv$cjlok{P2Nz zNq_BD2*h?Pc&`y=Qdy9EPQmP10}S7oar7w!pKkPVpxN3zu!?qCpMq<7_77kClUF2*$`hMjwM*(=`Y_Lq2(+nn zC&TyJm+x)*42!VMoS)wrN<(WK85gW0CGp8IZ#5-+Oibs)Vp?O1$0MTq$*k|R^&=m$ z)&iZ#nyl2vy94f@**(y!)N2$Fs2|x{?fMX%PaiB_7>j!;2JYl=%Xl@tC+3z=vPjEY z9P%&qypXmOK7H3H=q;0~@hAxbTX-1N$|hUuV;Z&w(d$aaP-OQdTa)``9u2f1ZM}SLX)JLAQNi#dYP{@{ zeUV!5;3t^v(FHwNU!}=c|x+YR{63X*xM>=xTQgo>AR3 z)GbbyM|RuW;FC-z;D6fxl&P}2WAtA4SVRlG{h@fCm(lphZg_G=V}V10-c?N35q`v*zZ~j_ToPpQ+RDS_#?XL7NL)@8y{rm z^+MLWm4#dp1{j}K(32%zoSC|aWka5zR#xXdCOm%IstGq#?ncJpF?+v6$ID6nTd(79 z!Ll$Tz6WjTA~}kx+#~v0wu9H<$4fe$oY#v&E6c$3z+8||*~ph;-*Rx*e-|-UzgQcm zP6v-JGFZshH1#2Y9NIVMlkY`);tyAoE6^2iX%gb?mOs?&8g#&XzKJ~J;0m#?A8}VI z%zrv_Kf9d4%y6yX`+gpz;H^F_zMb0Ru7?#G4)U8V8Bxfxg7SkoT9e6Nj8 zvx*Il75394l;}L=2;`_4!f1%ZQbaTT1g*O&5U~y1ja-FnhkB9^J-ZcYh;9})h#fb+ zIu9{Mxmj)9x7=bFBfmdDU&lwEQd=9sA<9Ebp?KHfVWGY?iDOQCw4|PI&Kp!$h9sY# zjrZlnf`@r@1Kv*@a>!i_R9BJOxj~lW4P%dHn%(BNn^%106 zvswJ)uBmt_Qtv^Tfn4v~q4{u;>df1^3i79EH3gL3^-&9gWpnS4vh3*`{F%x{t!sv) zEZ4)jwlq}EKgaa%2+WfwZV8+yKcy38lU0+G$)+)f{;Nnm%+ ztxku1HNuQG#ChXF`3rqd6FCXL7FOR71b(A7KawF`Dc0Cd&7dJW{fPTytjjN}ANjq^ z9K|Rlz%C?G^#xDc~Xw^K+GF z2rF>$rv4^>r|juY7WE|Sy@h>pl)RMG@5|KMu(mHOl763`k1DuDsRkn;Jy14{uUZ#m zdR5Hpd6_Rh`3?PqXFT~sd^sZXe#=HTx#FYsZK@N|CAL?a&%>07aVL^gZ!rZ1SqO~> z_84L6S8Z2LDCzXvM$nZ&vJ<+GQ{!ZQRtRB`r%9j=GpRC*;_!RBf0;?3>vWU)WA{u* zzeqJxh4gz{=ACqcm-o=EQe(#UNcm?Rq5l{>a_Mo8Uc@yn$}-EWxX$gnO9ntm;ZQj@rko= zhzOf5F^0<+?=q5kD#J;~npMQ@5HR<7S}arsocRaMgJ6{^B&4 z<;51{m>t5)O?t6{pYqYbf`T?PA;gpKbOFH~AJ#AV%z;5Z{Nr>|fnad8lIqjv=baAs zGhSLhnQ^IFH?Ug6)>e7)+Bn@B+PC<5v4};It|egUU`f_|J_rd;JTL1v;Ju==E&CA5 zOQ#ZuWaLCT7&h`Kj?zMBQIrSEQrrvsM$9*g&*g@EejJ~^nLK|uAXhpHFAjlqBHO z*W);>VGVRia#$9BKWwGSqpbjSXX8gaTbMD41Wuv)G;VpEJNd&{w6~QJ(ryvqrhQQn z!Xd6Q)EM)Vm-ZgUoJUXg`whP0_VQ%;THa$LdYb4EpIC96w963hH)qGDCD=v4JB@8& zo}R?NwZ%+AOece}zloNi;L0Rl61F)N&T?L6W0xlUbAN@Vq5cf|#be}lk9uu}X~)ox zBBVA`;&IPhlERd%Wvan_+Xv$|{OwvgGf7ag%1%1EK8ahSlv7`$NX?&X#c`pca{^nN2eLGLDm1lw$F>=J`&l`@f zEOv9|_uRmUt7~ST|0{9zzmY8gJU>wQS^9NO0-Tfrcz!^DV2(H_!1DtHf;!@$0M8Ey z5UjE@6yW&*0fLfJfWp2&;8kH!0xUnksd9o9xPro` z@y8Lt%G*EzmLHH2!Rk~&0hS*ikOOS0Fo5L;2xN!<*a6!CyKecpk`V&71GF6}?7B|} z6nHfn*pUAqbifjQ*frP86(<3lD;GHMAA}BA#dH{;vM+GNE0H3|vi>=Au3E@~0DtEs zfFu6RHU3V70)e0$Aq=Po1w_CVhXu`{%>Gqi^znDwqqi16<^T%nk)jhOYUmGB?4f<~-+ZFW)`&A;f zLeIhQq2Y6D1H&r|qrHQjp`Il~D&&fKoPgq8QICRMKE1ea6J9kyjGUqnomkjPgAR2? zx}TJBYQZ3UrnT5)irSod4)BmPkJc#T8d!3z6=F(#t5g zeR!wZM6S~GQ-Jm*=^B1THk*%Pd@BvTNlery{1N_7mzf&krsXgXpOcK{2fe|-fG~?)ZOUk+2_D1LWL(~I}i0EaNSQYkK-noVf z4yTYQewLc;(0b}6QO4&P{R$Ble)o;#j9~47lHZS_XG7`dr5~|URU|Bp>rW_M~Xu0_H}x-$I_eQqC~qdX{b=93sp-yFn!nj1;7{y6niSH$Mycu9Ln^x}QxyjIn(aD`i?nmon|UxrAu5_U4%PNz!pNZZkBMrJ`L!j{P-P{>sd_ zRiFS`?EPhR0t6R)>~9L`lG+oJvu)Rfw*w}rmLx<&Ew6#`$(4=YYR+TuKg7bXC zdQaq}zaqi#QPmID^1;JIe17*>eB2BXbG!ITvsYq$1vlCe5VZZNM(U9uj|lSWy}dV+ z6$1&!o+;l%E6~fODMHRS6*JJ}N>kaa(5$6BEvTKc7*bdxnD$?#*vrOP>p*rUVDk3n_-yy~L7po? zIs1+J5B@1;avicr*zRFE>P%U;RX(8hi4eWzL%lKOT6pKZjY*=ewu-ZJ9A1RZ4OP^NlQwr)@v-q{u$t=8QbHJY!KG^>ij1 z!K(dARR6d#reT!F$tA7o{h74kI`(?$jUYiR^N7LLFUiFsC#_$9mZvD81UYwl-=5Tz zJKJ6L`7qSoTrTxy?<;!=86?V)=NxzOd22+9Pkny{&BIH9t~0aAcYc_+!cP@5oL-N7 zo_SnUm@|^)^%Js8ahIH_=I6tO*1ho=^@Ycb#dx#{Q;m|@!L~b(!tGVNdAb80DL+Sf z?QK}k6GSVWQ?Rvk59>extA7^rm6}GQ-;&Slp=~}h!I8OdJ!T1EXs_5#mCAWkH0|P> zB8ps11Z0oONLs8H6Rp(=mpyM^5-duMA~bF{tV}xjrRz-R*vv|4z1(6)9ZVAnt(-8% z$;oFLrs+b?hJLRSz;H(w&3>N=J;FJaSSB-mz{AlWsJ}thv1dTo&^7(;OL32kUGml( zRx)0~K^k;G)KIetq`s0v$^qQn(PnPN-0>)BbDqbHanzdpO4BW1Z zM4IZ0q0434cxD(@Hs_;BKu{bm_S|JjbVk|3F~S#pG%@x^r$q*JbAHCNr`+bl-$ug3 zkUavHZ(H1f3@R$J=ZW(RuIKwv5!$^fi}iQD*NS0h-cWNI=o?6`X`OD{G zq)h1vm?~T1D z`E-`oLsrx=ewT+untcw2tt|huNZ2h?Yn4uex=Hzm(bSlNX^C%itcOYw$L<-T{wdP5 zpO^0(3r(QX#;a!h_*k!~ye54+)W9WVhA)gy_1qab3;GM5VaHOp9xk8F*|yEn3}pqs za2^Sv70SZ&k%a7OA!GA6W8*QUejIL_K>Fg&)W#OthR=8V<#7aN=1)aAV4tA z3kGn_0D;_K1*>2H*9-^{PEvqeFF0o^yQ)D3spSsT@N6fS`0A<`opT?9}mOwntsxJn`TBf z|3+=Z)-B!=%AnVvvq9jc#*%)K%KmYrF2JUM&F?k!GEpo_LQGMljS2SUx*P7BRlD&<22-;x!%c7{K%Y`toLxz%)n_)s*02B0_$VV$k%sm zxAauW$70`^da|mb<=XWwscK_0Zg*t|yV8I57l1H(+XS}rN8Gwouq@@M34NlX@F?i( zv`JW;dOI!~8YLtK5=9tngA=0QbyuY#0Ee?q;)qdyV@K7|nv~x8W`*#*m^)cfw^y~T zBPyVu&Xrw>zsnsd#}CH8e30E2<#gwOaVSC-H{cj5OO-{z+=oe+PqX|s>V)YLAx)^1 zl6UKL>QT^6X0!>(Yboi~FCF&GxTTEa&wK8KrM!P9?Yk;{Tl;|f};qGIy9`5G^TAe51w2L0Rcw1- zOWM4Dv!_D*^Tg-qi<(c*93NDb<&&~-q-yj&5r<$E`#(KdvEL19nsts;TIl6 z{Wf%}S)_<$MUK@T_~0};BWE_L!X7WrWX3^zXmiY*gEVoCP|C0LYwqamnXT^D(Wr$3BYNJ~6@81X7J4uRWOLGEQ1=~ra>b^Y;^7E*z%?~+#P9F zS8$47CVySBkp5}o?PiZb)X#1^YTm%rf&V0av+vV~QH!krL&<~oP6Ow+l16SuDFocY z8*6@Rhw1$h8Yem2e3#Noy9u<@h?o>E7<+0L_y{5g2bm)Eaj~ID;|Z&13_n?Wgb7;h z3O7|ZJ}N!BZ}>y!M!7kXAXi!&N`NQwaV~bKJMVigKkOrcOclP^XfLHGZ?#o}Z*l?;n%3SFD*b_4lyWiAbyJt%MR^ryxLd-MOSPn)A~$hT zAO_&>nN7JF&jn{ciNTOl>eyXB8Ol?XI)Ch_E6P1P8t7z=NxI=DydCt!{tNkBgVuZM zOp{M$GaJ}Q#ZF5HXSzw`;SDbPdqS6u`?tR65h_rmr&GR4i67OTu~Ci9oqvWeG?6z% zqWj_~r%2g)CxBV)1r)3Aj?AX}<9kgKqn-SMW)-xDsDbS)q#r0uhke$dZVdW;Mkd4@v%GDjuBGiIXe{)mFQcDw#hA&|miuEl ztQ~ku>fK9g&QOndcFBuy`XoK>YvS|Z-EY$AMx8ktrQ`w> zwd^CSgP$vQ2Kp3h*>1y7^9kf@9*LZmKtFrgf~z3bToX)wZl8*_AHu`0pt%%zyOR0{ z!<#U1eg)EGrqhC=_`}w>KJC11F&f%?K^+!hJo7M=wE@8gAvJ)G{jr=>x;VjWy5_6} zrw%Q<`5zM7I5*FUxU?EfIhZTf2$tk9$)EI2oUJ^6)viS_T!>D+jA70+G~?h&K1qV= z)L#9Get|aCSLa5v`<*^Df19Z?1?1ACpj!ryq2f|HB9-@YOK?OS(d2mMPBn0?`n*jc zG8OkU1zIMnZ>>?%x3g{)PrG8c*p`)ZE%}R127gT<5Sm>TpQY9g^M)if=>d7q zIIaE6MoS8y99@N0I|?)VUFoG~%Xp5BrP! z;;cxrP?UtsPw9Fw>d}oK2ypk9NEo-UP=j*qhB@Eu^tBv5QgTNin}X2ZjpFlf^v(a- z2zeHdnEb;9OTPc9h$#WRi_Y-FdF32a6Pf0gT+S4OW(Kz0CpL?2#NH%w?IAxrzvrHO zqq6$Ir9akMgg>_aT91PyZ_rvWz*h7_W)*|Av+KQ~@7o{hW<9@?rsm#{ zyyasWD&mORMToFzX(iSEoap;9))eE!?ZbwO4&J0F_D33IF&85ST8|$_5wjRhvPX*d z&0AQA^XNZ*TFubfrIB45V?-!PuR4y1RWGP|?EF;B>4!|u-k_>;PSd+XT8PbQv3;*Q zeO!C%DOvMDUH0>Cdl*N569d_;Ozw`Mq9Jv{&g?Q2%@>y+?*A}2)rxCc{@@bgZg+rw ztQ{#%)xD$U5JRUZesqFxm#qG&?nvO++)3tYF=4^#(Q>~+FZOzy7cwD&{sr$N5H%0% znhECr&Q|=jVD^7)X#We54-C*u1O_i)@()BlFn~n{2;>1X55NEp84w^?3nLi7Ap->d zO%e&P$N-U`oyK7Ri_AX-UUOH$PvZWad;Hx=+<#8rex(Ax>^0X@foo;f|D6i3v2k2~!dB1c^B%VIZ2Yw7!Npg9H1u-n+so_3UP7S9R@cs@wH!*+@6k zXJ6i_rySnKseGCn8~ZBQB%H#Mj!O$WooCj$URE{)FZJllUf+zt^ZMBuF8xnBvTRRZ zm`1=$y&_bq$x(}`=#6-*wYO_?0edCqLnEY`>Q$)qxEam5PLpMiwUGhvaV>IM0~+zgBfoDBAMT z4-m11i8GaQ=vXk-XE@GiiVozCC{aYIJb1yzOW9s$IX@l}U&YH@Y4cc7}a^nN%<5>(P-Z_hpMOKuin5%avhM@bA;kV|{mW(%>$Y0-Xu0qX4L=)`r z=~pMGg}vmz|IK7l0i)ad&0DFREqp|8T+f7XGkpDkih}CJpfNcV0oiSw$UDO|KjpDY zZt>!6O}{EYV0|n-K%_|lEi&gax8@`($Kfn3K6fc@pxX}=b7WGB6JO-U$ftsCcC^zY zoTwv-6cG|AJ|`&sLWB|{g(4}t&HnQ?2hWc`7A)x^~9Xi^2{V$(%tDRgtUUdRq& zDnu z4i0G!MWh>Sh>ww0;?r&{8(JYyIMJ}WF}LfeR$@_V$S%9zQz|n48uux)U1(iGaYb2WF{h*h6V^qQiPOsF$NQe z;>x(CP@cJH#6LiT-AfD&vNa|O`B;U6QfStzfb5C3}V z{vA~W`!_xG>-q4j{loR=!!;-0zn>5Pr25crO<-y0zCqTI>M4RTAl#>3tOTEKe?n*6 zsKr>nIVTO}rQ7YvUbfHBRr*G&l#c>$0-KxK(;OuaZvrb{naNk1=+?l>C4gv&I<-!08au6V>&JCa-2LXbaXkh>aIS|MR)=~oo zP>_QF;d>3-M?ljE5Fq?63IhCH%n1U7ADe&x{~S3S;8Xo`C9GRV6AId=XA_~+Q+1}PQ*pX#5V zS3Dq{hv7iLks%;jIYFLR?5qF@IdF0Q2KeXD;RJc?z(@RZ3_~4;S2Z=$OqMD_Ve6WUPpPe3(~7?8jrn-HX3rK_N}ao$I^=Vj-niR;ayPcV`)`m zcy<+pej*}E$sW?B@1i54;~;;e5T@sjb-p~NZp%%P(rcx`i|#aJ3S}oKN-w-8)OTj ze|<0V6&IaWJ)Nkk3HJPMCc+JpcGpsiHJzknf5nfv zmRM&I61}IZ$!}j2XeN7o@ls^RAq!Djuhcm#9Q<;pw_1KN4=?lC{*Qr_T)LFraVwOF zM}c;9#`+hCKewvo(e~!E9M@5NoYYdKGRhtCNX+_cR!j7_C(vhJ?opl0)4s zus1gF%{Q@>tq<|*9wliw^W
}-~fX_PDr$u(mPCXw~v=jyzxQmLs{xW8L(>HVQz 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 Q{>6X$Z-4y{fAix10l-XXWB>pF literal 0 HcmV?d00001 diff --git a/Doc/ref/ref.ps b/Doc/ref/ref.ps index c738cdceb6..9a7c4ae5d4 100644 --- a/Doc/ref/ref.ps +++ b/Doc/ref/ref.ps @@ -3,17 +3,21 @@ %%Pages: (atend) %%PageOrder: (atend) %%DocumentFonts: (atend) -%%Creator: Frame 4.0 +%%DocumentNeedsFonts: (atend) +%%DocumentSuppliedFonts: (atend) +%%Creator: Frame 5.5 %%DocumentData: Clean7Bit %%EndComments %%BeginProlog % -% Frame ps_prolog 5.0, for use with Frame 5.0 products -% This ps_prolog file is Copyright (c) 1986-1995 Frame Technology -% Corporation. All rights reserved. This ps_prolog file may be -% freely copied and distributed in conjunction with documents created -% using FrameMaker, FrameMaker/SGML and FrameViewer as long as this +% Frame ps_prolog 5.5, for use with Adobe Unix Frame 5.5 products +% +% This ps_prolog file is Copyright (c) 1986-1996 Adobe Systems, Incoporated. +% All rights reserved. This ps_prolog file may be freely copied and +% distributed in conjunction with documents created using FrameMaker, +% FrameMaker+SGML, FrameReader, and FrameViewer as long as this % copyright notice is preserved. +/FMDocSave save def % % FrameMaker users specify the proper paper size for each print job in the % "Print" dialog's "Printer Paper Size" "Width" and "Height~ fields. If the @@ -97,7 +101,7 @@ % sqrt 1 exch sub } def % % -/FMversion (5.0) def +/FMversion (5.5) def /fMLevel1 /languagelevel where {pop languagelevel} {1} ifelse 2 lt def /FMPColor fMLevel1 { @@ -140,7 +144,7 @@ FrameDict /bug get { /FMshowpage /showpage load def /FMquit /quit load def /FMFAILURE { - dup = flush + 2 copy exch = = flush FMshowpage /Helvetica findfont 12 scalefont setfont 72 200 moveto show @@ -150,18 +154,10 @@ FrameDict /bug get { } def /FMVERSION { FMversion ne { - (Frame product version does not match ps_prolog! Check installation;) + (Adobe Frame product version does not match ps_prolog! Check installation;) (also check ~/fminit and ./fminit for old versions) FMFAILURE } if } def -/FMBADEPSF { - (Adobe's PostScript Language Reference Manual, 2nd Edition, section H.2.4) - (says your EPS file is not valid, as it calls X ) - dup dup (X) search pop exch pop exch pop length - 5 -1 roll - putinterval - FMFAILURE - } def /fmConcatProcs { /proc2 exch cvlit def/proc1 exch cvlit def/newproc proc1 length proc2 length add array def @@ -172,6 +168,7 @@ FrameDict begin [ /FMdicttop /FMoptop /FMpointsize + /FMsetsize /FMsaveobject /b /bitmapsave @@ -226,6 +223,7 @@ FrameDict begin [ /orggfreq /orggproc /orggxfer + /orghalftone /orgmatrix /orgproc /orgrangle @@ -268,9 +266,10 @@ FrameDict begin [ /ypoint /yscale /yy + /tintGray ] { 0 def } forall /FmBD {bind def} bind def -systemdict /pdfmark known { +systemdict /pdfmark known systemdict /currentdistillerparams known and { /fMAcrobat true def /FmPD /pdfmark load def @@ -305,7 +304,7 @@ systemdict /pdfmark known { /FmPA {pop pop pop}FmBD } ifelse /FmDC { - transform fMDefaultMatrix itransform cvi exch cvi exch + transform fMDefaultMatrix defaultmatrix itransform cvi exch cvi exch }FmBD /FmBx { dup 3 index lt {3 1 roll exch} if @@ -328,7 +327,7 @@ systemdict /pdfmark known { /FrameSepBlue 1 def /FrameCurGray 1 def /FrameCurPat null def -/FrameCurColors [ 0 0 0 1 0 0 0 ] def +/FrameCurColors [ 0 0 0 1 0 0 0 1] def /FrameColorEpsilon .001 def /eqepsilon { sub dup 0 lt {neg} if @@ -628,32 +627,36 @@ fMLevel1 { } bind def end def } ifelse +/tintCMYK { + 1 tintGray sub FrameCurColors 0 4 getinterval aload pop + 4 index mul 5 1 roll + 3 index mul 5 1 roll + 2 index mul 5 1 roll + mul 4 1 roll +}bind def +/tintRGB { + 1 tintGray sub FrameCurColors 4 3 getinterval aload pop + 1 exch sub 3 index mul 1 exch sub 4 1 roll + 1 exch sub 2 index mul 1 exch sub 4 1 roll + 1 exch sub mul 1 exch sub 3 1 roll +}bind def /combineColor { + /tintGray 1 1 FrameCurGray sub FrameCurColors 7 get mul sub def FrameSepIs FMnone eq { graymode fMLevel1 or not { [/Pattern [/DeviceCMYK]] setcolorspace - FrameCurColors 0 4 getinterval aload pop FrameCurPat setcolor + tintCMYK FrameCurPat setcolor } { FrameCurColors 3 get 1.0 ge { - FrameCurGray RealSetgray + tintGray RealSetgray } { fMAcrobat not FMPColor graymode and and { - 0 1 3 { - FrameCurColors exch get - 1 FrameCurGray sub mul - } for + tintCMYK RealSetcmykcolor } { - 4 1 6 { - FrameCurColors exch get - graymode { - 1 exch sub 1 FrameCurGray sub mul 1 exch sub - } { - 1.0 lt {FrameCurGray} {1} ifelse - } ifelse - } for + tintRGB RealSetrgbcolor } ifelse } ifelse @@ -666,16 +669,16 @@ fMLevel1 { FrameSepMagenta eq and exch FrameSepCyan eq and FrameSepIs FMcustom eq and - { FrameCurGray } { 1 } ifelse + { tintGray } { 1 } ifelse } { FrameSepIs FMblack eq - {FrameCurGray 1.0 exch sub mul 1.0 exch sub 4 1 roll pop pop pop} { + {tintGray 1.0 exch sub mul 1.0 exch sub 4 1 roll pop pop pop} { FrameSepIs FMyellow eq - {pop FrameCurGray 1.0 exch sub mul 1.0 exch sub 3 1 roll pop pop} { + {pop tintGray 1.0 exch sub mul 1.0 exch sub 3 1 roll pop pop} { FrameSepIs FMmagenta eq - {pop pop FrameCurGray 1.0 exch sub mul 1.0 exch sub exch pop } { + {pop pop tintGray 1.0 exch sub mul 1.0 exch sub exch pop } { FrameSepIs FMcyan eq - {pop pop pop FrameCurGray 1.0 exch sub mul 1.0 exch sub } + {pop pop pop tintGray 1.0 exch sub mul 1.0 exch sub } {pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse } ifelse graymode fMLevel1 or not { @@ -697,15 +700,15 @@ fMLevel1 { /restorematrix { orgmatrix setmatrix } bind def -/fMDefaultMatrix matrix defaultmatrix def +/fMDefaultMatrix matrix def /fMatrix2 matrix def -/dpi 72 0 fMDefaultMatrix dtransform +/dpi 72 0 fMDefaultMatrix defaultmatrix dtransform dup mul exch dup mul add sqrt def /freq dpi dup 72 div round dup 0 eq {pop 1} if 8 mul div def -/sangle 1 0 fMDefaultMatrix dtransform exch atan def +/sangle 1 0 fMDefaultMatrix defaultmatrix dtransform exch atan def sangle fMatrix2 rotate - fMDefaultMatrix fMatrix2 concatmatrix + fMDefaultMatrix defaultmatrix fMatrix2 concatmatrix dup 0 get /sflipx exch def 3 get /sflipy exch def /screenIndex { @@ -749,13 +752,17 @@ fMLevel1 { } bind } ifelse def /setDefaultScreen { - FMPColor { - orgrxfer cvx orggxfer cvx orgbxfer cvx orgxfer cvx setcolortransfer - } - { - orgxfer cvx settransfer - } ifelse - orgfreq organgle orgproc cvx setscreen + fMLevel1 { + FMPColor { + orgrxfer cvx orggxfer cvx orgbxfer cvx orgxfer cvx setcolortransfer + } + { + orgxfer cvx settransfer + } ifelse + orgfreq organgle orgproc cvx setscreen + } { + orghalftone sethalftone + }ifelse } bind def /setCurrentScreen { FrameSepIs FMnone eq { @@ -796,7 +803,7 @@ end /FMDOCUMENT { array /FMfonts exch def - /#copies exch def + dup 1 gt {/#copies exch def} {pop} ifelse FrameDict begin 0 ne /manualfeed exch def /paperheight exch def @@ -824,6 +831,10 @@ end } ifelse + fMLevel1 not { + /orghalftone currenthalftone def + }if + FMPColor { currentcolorscreen cvlit /orgproc exch def @@ -865,10 +876,15 @@ end } ifelse end } def +/FMENDDOCUMENT { + FMDocSave restore +} def /FMBEGINPAGE { FrameDict begin /pagesave save def 3.86 setmiterlimit + 0 0 moveto paperwidth 0 lineto paperwidth paperheight lineto + 0 paperheight lineto 0 0 lineto 1 setgray fill /landscape exch 0 ne def landscape { 90 rotate 0 exch dup /pwid exch def neg translate pop @@ -876,8 +892,6 @@ end pop /pwid exch def } ifelse edown { [-1 0 0 1 pwid 0] concat } if - 0 0 moveto paperwidth 0 lineto paperwidth paperheight lineto - 0 paperheight lineto 0 0 lineto 1 setgray fill xscale yscale scale /orgmatrix matrix def gsave @@ -920,46 +934,6 @@ end end /FMEPSF save def /showpage {} def -% See Adobe's "PostScript Language Reference Manual, 2nd Edition", page 714. -% "...the following operators MUST NOT be used in an EPS file:" (emphasis ours) - /banddevice {(banddevice) FMBADEPSF} def - /clear {(clear) FMBADEPSF} def - /cleardictstack {(cleardictstack) FMBADEPSF} def - /copypage {(copypage) FMBADEPSF} def - /erasepage {(erasepage) FMBADEPSF} def - /exitserver {(exitserver) FMBADEPSF} def - /framedevice {(framedevice) FMBADEPSF} def - /grestoreall {(grestoreall) FMBADEPSF} def - /initclip {(initclip) FMBADEPSF} def - /initgraphics {(initgraphics) FMBADEPSF} def - /quit {(quit) FMBADEPSF} def - /renderbands {(renderbands) FMBADEPSF} def - /setglobal {(setglobal) FMBADEPSF} def - /setpagedevice {(setpagedevice) FMBADEPSF} def - /setshared {(setshared) FMBADEPSF} def - /startjob {(startjob) FMBADEPSF} def - /lettertray {(lettertray) FMBADEPSF} def - /letter {(letter) FMBADEPSF} def - /lettersmall {(lettersmall) FMBADEPSF} def - /11x17tray {(11x17tray) FMBADEPSF} def - /11x17 {(11x17) FMBADEPSF} def - /ledgertray {(ledgertray) FMBADEPSF} def - /ledger {(ledger) FMBADEPSF} def - /legaltray {(legaltray) FMBADEPSF} def - /legal {(legal) FMBADEPSF} def - /statementtray {(statementtray) FMBADEPSF} def - /statement {(statement) FMBADEPSF} def - /executivetray {(executivetray) FMBADEPSF} def - /executive {(executive) FMBADEPSF} def - /a3tray {(a3tray) FMBADEPSF} def - /a3 {(a3) FMBADEPSF} def - /a4tray {(a4tray) FMBADEPSF} def - /a4 {(a4) FMBADEPSF} def - /a4small {(a4small) FMBADEPSF} def - /b4tray {(b4tray) FMBADEPSF} def - /b4 {(b4) FMBADEPSF} def - /b5tray {(b5tray) FMBADEPSF} def - /b5 {(b5) FMBADEPSF} def FMNORMALIZEGRAPHICS [/fy /fx /fh /fw /ury /urx /lly /llx] {exch def} forall fx fw 2 div add fy fh 2 div add translate @@ -978,7 +952,7 @@ end } bind def FrameDict begin /setmanualfeed { -%%BeginFeature *ManualFeed True +%%BeginFeature: *ManualFeed True statusdict /manualfeed true put %%EndFeature } bind def @@ -1047,14 +1021,34 @@ FrameDict begin stopped } bind def /desperatepapersize { - statusdict /setpageparams known + + mark + statusdict begin + /setpageparams where { + pop + paperwidth paperheight 0 1 + {setpageparams} stopped + } { + true + } ifelse + { - paperwidth paperheight 0 1 - statusdict begin - {setpageparams} stopped - end - } {true} ifelse - } bind def + + /setpagedevice where { + pop + 1 dict dup begin + /PageSize [ paperwidth paperheight ] def + end + {setpagedevice} stopped + } { + true + } ifelse + } { + false + } ifelse + end + {cleartomark true}{cleartomark false}ifelse +} bind def /papersizefailure { FMAllowPaperSizeMismatch not { @@ -1143,8 +1137,10 @@ FMPColor ifelse /K { FMPrintAllColorsAsBlack { + 8 1 roll dup 1 eq 2 index 1 eq and 3 index 1 eq and not {7 {pop} repeat 0 0 0 1 0 0 0} if + 8 -1 roll } if FrameCurColors astore pop combineColor @@ -1196,7 +1192,7 @@ fMLevel1 { ifelse } setscreen - offbits offbits onbits add div fMNegative {1.0 exch sub} if + offbits offbits onbits add dup 0 ne {div} {pop pop .5} ifelse fMNegative {1.0 exch sub} if /FrameCurGray exch def } ifelse } { @@ -1365,10 +1361,16 @@ fMLevel1 { } bind def /F { FMfonts exch get - FMpointsize scalefont + [FMsetsize 0 0 FMpointsize 0 0] makefont setfont } bind def /Q { + /FMpointsize exch def + /FMsetsize FMpointsize def + F + } bind def +/QQ { + /FMsetsize exch def /FMpointsize exch def F } bind def @@ -1492,7 +1494,8 @@ fMLevel1 { normalize 2 index 2 div sub exch 3 index 2 div add exch translate scale - 0.0 0.0 1.0 5 3 roll arc + 2 copy 0.0 0.0 1.0 5 3 roll arc + round cvi 360 mod exch round cvi 360 mod eq {closepath} if restorematrix PStroke grestore @@ -2161,15 +2164,23 @@ end /J { [] 0 setdash } bind def %%EndProlog %%BeginSetup -(5.0) FMVERSION +(5.5) FMVERSION 1 1 0 0 612 792 0 1 27 FMDOCUMENT +%%IncludeFont: Helvetica-Bold 0 0 /Helvetica-Bold FMFONTDEFINE +%%IncludeFont: Times-Roman 1 0 /Times-Roman FMFONTDEFINE +%%IncludeFont: Courier 2 0 /Courier FMFONTDEFINE +%%IncludeFont: Times-Italic 3 0 /Times-Italic FMFONTDEFINE +%%IncludeFont: Times-Bold 4 0 /Times-Bold FMFONTDEFINE +%%IncludeFont: Helvetica 5 0 /Helvetica FMFONTDEFINE +%%IncludeFont: Courier-Oblique 6 0 /Courier-Oblique FMFONTDEFINE +%%IncludeFont: Courier-Bold 7 0 /Courier-Bold FMFONTDEFINE 32 FMFILLS 0 0 FMFILL @@ -2207,200 +2218,639 @@ end %%BeginPaperSize: Letter %%EndPaperSize 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 J -0 0 0 1 0 0 0 K 0 16 Q 0 X -0 0 0 1 0 0 0 K (Python Reference Manual) 221.7 709.33 T -0 0 0 1 0 0 0 K 1 12 Q (Guido van Rossum) 273.5 672 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K 1 11 Q (Corporation for National Research Initiatives \050CNRI\051) 201.73 656.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (1895 Preston White Drive, Reston, Va 20191, USA) 205.84 643.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (E-mail:) 170.18 630.67 T -0 0 0 1 0 0 0 K 2 F (guido@cnri.reston.va.us) 205.93 630.67 T -0 0 0 1 0 0 0 K 1 F (,) 357.73 630.67 T -0 0 0 1 0 0 0 K 2 F (guido@python.org) 363.23 630.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 1 F -(December 31, 1997) 276.28 604.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(March 6, 1998) 287.27 604.67 T (Release 1.5) 294.14 591.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 1 12 Q (A) 293.56 562 T 1 9.6 Q (BSTRACT) 302.23 562 T -0 0 0 1 0 0 0 K -1 11 Q -1.29 (Python is an interpreted, object-oriented, high-level programming language with dy-) 127.8 540.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.02 (namic semantics. Its high-level built in data structures, combined with dynamic typing) 127.8 527.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.18 (and dynamic binding, make it very attractive for rapid application development, as well) 127.8 514.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.02 (as for use as a scripting or glue language to connect existing components together. Py-) 127.8 501.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.37 (thon's simple, easy to learn syntax emphasizes readability and therefore reduces the cost) 127.8 488.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -1.43 (of program maintenance. Python supports modules and packages, which encourages) 127.8 475.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 (program modularity and code reuse. The Python interpreter and the extensive standard) 127.8 462.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.48 (library are available in source or binary form without charge for all major platforms, and) 127.8 449.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +1 11 Q +(Python) 127.8 540.67 T +(is) 163.01 540.67 T +(an) 174.39 540.67 T +(interpreted,) 188.81 540.67 T +(object-oriented,) 243.25 540.67 T +(high-level) 316.63 540.67 T +(programming) 365.27 540.67 T +(language) 429.19 540.67 T +(with) 472.94 540.67 T +(dy-) 496.54 540.67 T +(namic) 127.8 527.67 T +(semantics.) 157.46 527.67 T +(Its) 209.13 527.67 T +(high-level) 222.9 527.67 T +(built) 270.28 527.67 T +(in) 293.23 527.67 T +(data) 304.56 527.67 T +(structures,) 325.65 527.67 T +(combined) 373.94 527.67 T +(with) 420.1 527.67 T +(dynamic) 442.43 527.67 T +(typing) 483.08 527.67 T +(and) 127.8 514.67 T +(dynamic) 146.26 514.67 T +(binding,) 186.71 514.67 T +(make) 225.65 514.67 T +(it) 252.04 514.67 T +(very) 260.73 514.67 T +(attractive) 282.85 514.67 T +(for) 326.35 514.67 T +(rapid) 341.75 514.67 T +(application) 366.92 514.67 T +(development,) 418.38 514.67 T +(as) 480.52 514.67 T +(well) 492.26 514.67 T +(as) 127.8 501.67 T +(for) 139.73 501.67 T +(use) 155.33 501.67 T +(as) 172.76 501.67 T +(a) 184.69 501.67 T +(scripting) 192.35 501.67 T +(or) 233.62 501.67 T +(glue) 245.55 501.67 T +(language) 267.26 501.67 T +(to) 309.74 501.67 T +(connect) 321.07 501.67 T +(existing) 358.05 501.67 T +(components) 395.65 501.67 T +(together.) 451.58 501.67 T +(Py-) 495.92 501.67 T +(thon's) 127.8 488.67 T +(simple,) 156 488.67 T +(easy) 190.47 488.67 T +(to) 212.4 488.67 T +(learn) 223.34 488.67 T +(syntax) 247.71 488.67 T +(emphasizes) 278.81 488.67 T +(readability) 331.9 488.67 T +(and) 381.33 488.67 T +(therefore) 399.6 488.67 T +(reduces) 441.68 488.67 T +(the) 477.65 488.67 T +(cost) 493.48 488.67 T +(of) 127.8 475.67 T +(program) 141.14 475.67 T +(maintenance.) 182.58 475.67 T +(Python) 245.1 475.67 T +(supports) 280.45 475.67 T +(modules) 321.91 475.67 T +(and) 363.36 475.67 T +(packages,) 383.42 475.67 T +(which) 430.66 475.67 T +(encourages) 461.72 475.67 T +(program) 127.8 462.67 T +(modularity) 167.82 462.67 T +(and) 218.85 462.67 T +(code) 237.48 462.67 T +(reuse.) 261 462.67 T +(The) 292.46 462.67 T +(Python) 312.32 462.67 T +(interpreter) 346.24 462.67 T +(and) 394.81 462.67 T +(the) 413.44 462.67 T +(extensive) 429.63 462.67 T +(standard) 473.93 462.67 T +(library) 127.8 449.67 T +(are) 159.4 449.67 T +(available) 175.1 449.67 T +(in) 217.08 449.67 T +(source) 227.91 449.67 T +(or) 258.89 449.67 T +(binary) 270.33 449.67 T +(form) 300.7 449.67 T +(without) 324.36 449.67 T +(charge) 360.24 449.67 T +(for) 391.83 449.67 T +(all) 406.93 449.67 T +(major) 420.2 449.67 T +(platforms,) 448.13 449.67 T +(and) 495.32 449.67 T (can be freely distributed.) 127.8 436.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.35 (This reference manual describes the syntax and \322core semantics\323 of the language. It is) 127.8 413.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.24 (terse, but attempts to be exact and complete. The semantics of non-essential built-in ob-) 127.8 400.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.11 (ject types and of the built-in functions and modules are described in the) 127.8 387.67 P +(This) 127.8 413.67 T +(reference) 150.46 413.67 T +(manual) 194.48 413.67 T +(describes) 229.97 413.67 T +(the) 274 413.67 T +(syntax) 290.55 413.67 T +(and) 322.38 413.67 T +(\322core) 341.36 413.67 T +(semantics\323) 368.28 413.67 T +(of) 419.66 413.67 T +(the) 431.92 413.67 T +(language.) 448.47 413.67 T +(It) 494.04 413.67 T +(is) 503.86 413.67 T +(terse,) 127.8 400.67 T +(but) 153.83 400.67 T +(attempts) 170.4 400.67 T +(to) 210.2 400.67 T +(be) 221.27 400.67 T +(exact) 234.16 400.67 T +(and) 259.89 400.67 T +(complete.) 278.29 400.67 T +(The) 323.88 400.67 T +(semantics) 343.49 400.67 T +(of) 389.39 400.67 T +(non-essential) 401.07 400.67 T +(built-in) 461.63 400.67 T +(ob-) 496.54 400.67 T +(ject) 127.8 387.67 T +(types) 146.32 387.67 T +(and) 172.18 387.67 T +(of) 190.71 387.67 T +(the) 202.51 387.67 T +(built-in) 218.59 387.67 T +(functions) 253.62 387.67 T +(and) 297.2 387.67 T +(modules) 315.73 387.67 T +(are) 355.64 387.67 T +(described) 371.71 387.67 T +(in) 416.5 387.67 T +(the) 427.7 387.67 T 3 F --0.11 (Python Library) 443.78 387.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.07 (Reference) 127.8 374.67 P -1 F --0.07 (. For an informal introduction to the language, see the) 171.78 374.67 P +(Python) 443.78 387.67 T +(Library) 477.58 387.67 T +(Reference) 127.8 374.67 T +1 F +(.) 171.78 374.67 T +(For) 177.21 374.67 T +(an) 195.16 374.67 T +(informal) 208.22 374.67 T +(introduction) 248.78 374.67 T +(to) 305.24 374.67 T +(the) 316.47 374.67 T +(language,) 332.59 374.67 T +(see) 377.73 374.67 T +(the) 394.45 374.67 T 3 F --0.07 (Python Tutorial) 410.57 374.67 P -1 F --0.07 (. For C) 480.48 374.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.17 (or C++ programmers, two additional manuals exist:) 127.8 361.67 P +(Python) 410.57 374.67 T +(Tutorial) 444.41 374.67 T +1 F +(.) 480.48 374.67 T +(For) 485.91 374.67 T +(C) 503.86 374.67 T +(or) 127.8 361.67 T +(C++) 139.89 361.67 T +(programmers,) 162.56 361.67 T +(two) 226.88 361.67 T +(additional) 246.31 361.67 T +(manuals) 293.23 361.67 T +(exist:) 332.82 361.67 T 3 F -0.17 (Extending and Embedding the Py-) 359.58 361.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -1.3 (thon Interpreter) 127.8 348.67 P -1 F -1.3 ( describes the high-level picture of how to write a Python extension) 199.67 348.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.53 (module, and the) 127.8 335.67 P +(Extending) 359.58 361.67 T +(and) 407.11 361.67 T +(Embedding) 426.54 361.67 T +(the) 479.57 361.67 T +(Py-) 495.93 361.67 T +(thon) 127.8 348.67 T +(Interpreter) 151.4 348.67 T +1 F +(describes) 203.72 348.67 T +(the) 248.7 348.67 T +(high-level) 266.18 348.67 T +(picture) 314.84 348.67 T +(of) 349.43 348.67 T +(how) 362.64 348.67 T +(to) 385.63 348.67 T +(write) 398.23 348.67 T +(a) 424.89 348.67 T +(Python) 433.82 348.67 T +(extension) 469.04 348.67 T +(module,) 127.8 335.67 T +(and) 166.83 335.67 T +(the) 185.99 335.67 T 3 F -0.53 (Python/C API Reference Manual) 202.71 335.67 P -1 F -0.53 ( describes the interfaces available to) 349.41 335.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K +(Python/C) 202.71 335.67 T +(API) 247.55 335.67 T +(Reference) 267.93 335.67 T +(Manual) 315.19 335.67 T +1 F +(describes) 352.69 335.67 T +(the) 396.9 335.67 T +(interfaces) 413.62 335.67 T +(available) 459.65 335.67 T +(to) 502.64 335.67 T (C/C++ programmers in detail.) 127.8 322.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "1" 1 %%Page: "2" 2 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 4 11 Q 0 X -0 0 0 1 0 0 0 K (Copyright \251 1991-1995 by Stichting Mathematisch Centrum, Amsterdam, The Netherlands.) 72 712.67 T -0 0 0 1 0 0 0 K 1 F (All Rights Reserved) 261.39 693.67 T -0.41 0.05 (Permission to use, copy, modify, and distribute this software and its documentation for any purpose and) 72 668.67 B -0.41 0.01 (without fee is hereby granted, provided that the above copyright notice appear in all copies and that both) 72 655.67 B --0.13 (that copyright notice and this permission notice appear in supporting documentation, and that the names of) 72 642.67 P -0.08 (Stichting Mathematisch Centrum or CWI or Corporation for National Research Initiatives or CNRI not be) 72 629.67 P --0.29 (used in advertising or publicity pertaining to distribution of the software without specific, written prior per-) 72 616.67 P +(P) 72 668.67 T +(e) 78.16 668.67 T +(r) 83.09 668.67 T +(m) 86.8 668.67 T +(i) 95.41 668.67 T +(s) 98.51 668.67 T +(s) 102.84 668.67 T +(i) 107.16 668.67 T +(o) 110.27 668.67 T +(n) 115.81 668.67 T +(t) 124.57 668.67 T +(o) 127.67 668.67 T +(u) 136.43 668.67 T +(s) 141.98 668.67 T +(e) 146.3 668.67 T +(,) 151.23 668.67 T +(c) 157.24 668.67 T +(o) 162.17 668.67 T +(p) 167.71 668.67 T +(y) 173.26 668.67 T +(,) 178.81 668.67 T +(m) 184.81 668.67 T +(o) 193.42 668.67 T +(d) 198.96 668.67 T +(i) 204.51 668.67 T +(f) 207.61 668.67 T +(y) 211.32 668.67 T +(,) 216.87 668.67 T +(a) 222.88 668.67 T +(n) 227.81 668.67 T +(d) 233.35 668.67 T +(d) 242.11 668.67 T +(i) 247.65 668.67 T +(s) 250.76 668.67 T +(t) 255.08 668.67 T +(r) 258.19 668.67 T +(i) 261.9 668.67 T +(b) 265 668.67 T +(u) 270.55 668.67 T +(t) 276.1 668.67 T +(e) 279.2 668.67 T +(t) 287.34 668.67 T +(h) 290.44 668.67 T +(i) 295.99 668.67 T +(s) 299.1 668.67 T +(s) 306.63 668.67 T +(o) 310.95 668.67 T +(f) 316.5 668.67 T +(t) 320.21 668.67 T +(w) 323.32 668.67 T +(a) 331.3 668.67 T +(r) 336.23 668.67 T +(e) 339.94 668.67 T +(a) 348.08 668.67 T +(n) 353.01 668.67 T +(d) 358.56 668.67 T +(i) 367.32 668.67 T +(t) 370.42 668.67 T +(s) 373.52 668.67 T +(d) 381.06 668.67 T +(o) 386.61 668.67 T +(c) 392.15 668.67 T +(u) 397.08 668.67 T +(m) 402.63 668.67 T +(e) 411.23 668.67 T +(n) 416.16 668.67 T +(t) 421.71 668.67 T +(a) 424.81 668.67 T +(t) 429.74 668.67 T +(i) 432.85 668.67 T +(o) 435.95 668.67 T +(n) 441.5 668.67 T +(f) 450.26 668.67 T +(o) 453.96 668.67 T +(r) 459.51 668.67 T +(a) 466.43 668.67 T +(n) 471.36 668.67 T +(y) 476.91 668.67 T +(p) 485.66 668.67 T +(u) 491.21 668.67 T +(r) 496.76 668.67 T +(p) 500.46 668.67 T +(o) 506.01 668.67 T +(s) 511.56 668.67 T +(e) 515.88 668.67 T +(a) 524.02 668.67 T +(n) 528.95 668.67 T +(d) 534.5 668.67 T +(w) 72 655.67 T +(i) 79.95 655.67 T +(t) 83.02 655.67 T +(h) 86.08 655.67 T +(o) 91.59 655.67 T +(u) 97.1 655.67 T +(t) 102.61 655.67 T +(f) 108.85 655.67 T +(e) 112.52 655.67 T +(e) 117.41 655.67 T +(i) 125.47 655.67 T +(s) 128.54 655.67 T +(h) 136 655.67 T +(e) 141.51 655.67 T +(r) 146.4 655.67 T +(e) 150.07 655.67 T +(b) 154.97 655.67 T +(y) 160.47 655.67 T +(g) 169.15 655.67 T +(r) 174.66 655.67 T +(a) 178.33 655.67 T +(n) 183.23 655.67 T +(t) 188.74 655.67 T +(e) 191.8 655.67 T +(d) 196.69 655.67 T +(,) 202.2 655.67 T +(p) 208.13 655.67 T +(r) 213.64 655.67 T +(o) 217.31 655.67 T +(v) 222.82 655.67 T +(i) 228.33 655.67 T +(d) 231.4 655.67 T +(e) 236.9 655.67 T +(d) 241.8 655.67 T +(t) 250.48 655.67 T +(h) 253.54 655.67 T +(a) 259.05 655.67 T +(t) 263.95 655.67 T +(t) 270.18 655.67 T +(h) 273.25 655.67 T +(e) 278.76 655.67 T +(a) 286.82 655.67 T +(b) 291.71 655.67 T +(o) 297.22 655.67 T +(v) 302.73 655.67 T +(e) 308.24 655.67 T +(c) 316.3 655.67 T +(o) 321.2 655.67 T +(p) 326.7 655.67 T +(y) 332.21 655.67 T +(r) 337.72 655.67 T +(i) 341.39 655.67 T +(g) 344.46 655.67 T +(h) 349.97 655.67 T +(t) 355.48 655.67 T +(n) 361.71 655.67 T +(o) 367.22 655.67 T +(t) 372.73 655.67 T +(i) 375.8 655.67 T +(c) 378.86 655.67 T +(e) 383.76 655.67 T +(a) 391.82 655.67 T +(p) 396.71 655.67 T +(p) 402.22 655.67 T +(e) 407.73 655.67 T +(a) 412.62 655.67 T +(r) 417.52 655.67 T +(i) 424.36 655.67 T +(n) 427.43 655.67 T +(a) 436.11 655.67 T +(l) 441 655.67 T +(l) 444.06 655.67 T +(c) 450.3 655.67 T +(o) 455.2 655.67 T +(p) 460.7 655.67 T +(i) 466.21 655.67 T +(e) 469.28 655.67 T +(s) 474.17 655.67 T +(a) 481.63 655.67 T +(n) 486.52 655.67 T +(d) 492.03 655.67 T +(t) 500.71 655.67 T +(h) 503.78 655.67 T +(a) 509.29 655.67 T +(t) 514.18 655.67 T +(b) 520.42 655.67 T +(o) 525.92 655.67 T +(t) 531.43 655.67 T +(h) 534.5 655.67 T +(that) 72 642.67 T +(copyright) 91.12 642.67 T +(notice) 135.91 642.67 T +(and) 165.42 642.67 T +(this) 183.93 642.67 T +(permission) 202.44 642.67 T +(notice) 253.35 642.67 T +(appear) 282.85 642.67 T +(in) 314.79 642.67 T +(supporting) 325.97 642.67 T +(documentation,) 375.65 642.67 T +(and) 446.41 642.67 T +(that) 464.92 642.67 T +(the) 484.04 642.67 T +(names) 500.11 642.67 T +(of) 530.84 642.67 T +(Stichting) 72 629.67 T +(Mathematisch) 114.57 629.67 T +(Centrum) 179.72 629.67 T +(or) 221.06 629.67 T +(CWI) 233.05 629.67 T +(or) 257.27 629.67 T +(Corporation) 269.27 629.67 T +(for) 325.26 629.67 T +(National) 340.92 629.67 T +(Research) 381.64 629.67 T +(Initiatives) 424.78 629.67 T +(or) 471.62 629.67 T +(CNRI) 483.61 629.67 T +(not) 512.72 629.67 T +(be) 529.62 629.67 T +(used) 72 616.67 T +(in) 94.62 616.67 T +(advertising) 105.64 616.67 T +(or) 156.99 616.67 T +(publicity) 168.61 616.67 T +(pertaining) 210.19 616.67 T +(to) 257.25 616.67 T +(distribution) 268.27 616.67 T +(of) 321.46 616.67 T +(the) 333.09 616.67 T +(software) 348.99 616.67 T +(without) 389.32 616.67 T +(specific,) 425.4 616.67 T +(written) 464.82 616.67 T +(prior) 498.45 616.67 T +(per-) 522.29 616.67 T (mission.) 72 603.67 T -0.18 (While CWI is the initial source for this software, a modified version is made available by the Corporation) 72 578.67 P +(While) 72 578.67 T +(CWI) 101.81 578.67 T +(is) 126.12 578.67 T +(the) 136.39 578.67 T +(initial) 152.76 578.67 T +(source) 181.36 578.67 T +(for) 212.99 578.67 T +(this) 228.74 578.67 T +(software,) 247.57 578.67 T +(a) 291.12 578.67 T +(modified) 298.93 578.67 T +(version) 341.58 578.67 T +(is) 376.89 578.67 T +(made) 387.15 578.67 T +(available) 413.9 578.67 T +(by) 456.54 578.67 T +(the) 470.47 578.67 T +(Corporation) 486.84 578.67 T (for National Research Initiatives \050CNRI\051 at the Internet address ftp://ftp.python.org.) 72 565.67 T --0.04 (STICHTING MATHEMATISCH CENTRUM AND CNRI DISCLAIM ALL WARRANTIES WITH RE-) 72 540.67 P -0.33 (GARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILI-) 72 527.67 P --0.39 (TY AND FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM OR CNRI BE) 72 514.67 P -0.27 (LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES) 72 501.67 P -0.41 0.07 (WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN AC-) 72 488.67 B -0.35 (TION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN) 72 475.67 P +(STICHTING) 72 540.67 T +(MATHEMATISCH) 132.76 540.67 T +(CENTRUM) 224.07 540.67 T +(AND) 280.56 540.67 T +(CNRI) 307.09 540.67 T +(DISCLAIM) 336.08 540.67 T +(ALL) 391.95 540.67 T +(WARRANTIES) 416.05 540.67 T +(WITH) 490.86 540.67 T +(RE-) 522.28 540.67 T +(GARD) 72 527.67 T +(TO) 106.25 527.67 T +(THIS) 123.99 527.67 T +(SOFTWARE,) 151.52 527.67 T +(INCLUDING) 216.63 527.67 T +(ALL) 280.81 527.67 T +(IMPLIED) 305.27 527.67 T +(WARRANTIES) 352.96 527.67 T +(OF) 428.15 527.67 T +(MERCHANTABILI-) 445.29 527.67 T +(TY) 72 514.67 T +(AND) 89.03 514.67 T +(FITNESS,) 115.21 514.67 T +(IN) 163.72 514.67 T +(NO) 177.69 514.67 T +(EVENT) 195.93 514.67 T +(SHALL) 234.34 514.67 T +(STICHTING) 272.14 514.67 T +(MATHEMATISCH) 332.55 514.67 T +(CENTRUM) 423.52 514.67 T +(OR) 479.66 514.67 T +(CNRI) 497.3 514.67 T +(BE) 525.94 514.67 T +(LIABLE) 72 501.67 T +(FOR) 114.12 501.67 T +(ANY) 138.54 501.67 T +(SPECIAL,) 165.38 501.67 T +(INDIRECT) 215.76 501.67 T +(OR) 270.11 501.67 T +(CONSEQUENTIAL) 288.4 501.67 T +(DAMAGES) 383.07 501.67 T +(OR) 440.48 501.67 T +(ANY) 458.77 501.67 T +(DAMAGES) 485.62 501.67 T +(W) 72 488.67 T +(H) 82.45 488.67 T +(A) 90.46 488.67 T +(T) 98.47 488.67 T +(S) 105.26 488.67 T +(O) 111.44 488.67 T +(E) 119.45 488.67 T +(V) 126.24 488.67 T +(E) 134.24 488.67 T +(R) 141.03 488.67 T +(R) 151.66 488.67 T +(E) 159.07 488.67 T +(S) 165.85 488.67 T +(U) 172.04 488.67 T +(L) 180.05 488.67 T +(T) 186.83 488.67 T +(I) 193.62 488.67 T +(N) 197.35 488.67 T +(G) 205.36 488.67 T +(F) 216.6 488.67 T +(R) 222.78 488.67 T +(O) 230.18 488.67 T +(M) 238.19 488.67 T +(L) 251.27 488.67 T +(O) 258.06 488.67 T +(S) 266.07 488.67 T +(S) 272.25 488.67 T +(O) 281.66 488.67 T +(F) 289.67 488.67 T +(U) 299.08 488.67 T +(S) 307.09 488.67 T +(E) 313.27 488.67 T +(,) 320.06 488.67 T +(D) 326.11 488.67 T +(A) 334.11 488.67 T +(T) 342.12 488.67 T +(A) 348.91 488.67 T +(O) 360.15 488.67 T +(R) 368.16 488.67 T +(P) 378.79 488.67 T +(R) 384.97 488.67 T +(O) 392.38 488.67 T +(F) 400.38 488.67 T +(I) 406.57 488.67 T +(T) 410.3 488.67 T +(S) 417.08 488.67 T +(,) 423.27 488.67 T +(W) 429.31 488.67 T +(H) 439.76 488.67 T +(E) 447.77 488.67 T +(T) 454.56 488.67 T +(H) 461.35 488.67 T +(E) 469.36 488.67 T +(R) 476.14 488.67 T +(I) 486.78 488.67 T +(N) 490.51 488.67 T +(A) 501.74 488.67 T +(N) 509.75 488.67 T +(A) 520.99 488.67 T +(C) 529 488.67 T +(-) 536.4 488.67 T +(TION) 72 475.67 T +(OF) 101.37 475.67 T +(CONTRACT,) 118.53 475.67 T +(NEGLIGENCE) 183.66 475.67 T +(OR) 256.41 475.67 T +(OTHER) 274.79 475.67 T +(TORTIOUS) 314.56 475.67 T +(ACTION,) 372.04 475.67 T +(ARISING) 419.44 475.67 T +(OUT) 467.15 475.67 T +(OF) 492.85 475.67 T +(OR) 510.01 475.67 T +(IN) 528.39 475.67 T (CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.) 72 462.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "2" 2 %%Page: "i" 3 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 1 1 0 1 0 0 K +0 0 0 1 0 0 0 1 K +0 1 1 0 1 0 0 1 K 53.79 62.85 89.79 98.85 R 3 X -0 1 1 0 1 0 0 K V 59.44 64 86.44 83.88 R V -0 0 0 0 1 1 1 K +0 0 0 0 1 1 1 1 K 0 12 Q 7 X -0 0 0 0 1 1 1 K (i) 59.44 75.88 T -0 1 1 0 1 0 0 K -0 0 0 1 0 0 0 K +0 1 1 0 1 0 0 1 K +0 0 0 1 0 0 0 1 K +0 1 1 0 1 0 0 1 K +0 0 0 1 0 0 0 1 K 37 98.81 614.38 98.81 2 L 0.75 H 2 Z 3 X -0 0 0 1 0 0 0 K N 90.23 21.88 90.23 98.81 2 L N @@ -2416,371 +2866,176 @@ N N -84 620.73 132 620.73 2 L N -0 1 1 0 1 0 0 K +0 1 1 0 1 0 0 1 K 0 36 Q 0 X -0 1 1 0 1 0 0 K (T) 259.91 714 T (ab) 279.02 714 T (le of Contents) 320.68 714 T -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 5 10 Q -0 0 0 1 0 0 0 K (CHAPTER) 144 628.3 T -0 1 1 0 1 0 0 K +0 1 1 0 1 0 0 1 K 4 36 Q -0 1 1 0 1 0 0 K (1) 194.56 628.3 T -0 0 0 1 0 0 0 K -1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 1 K +1 1 0 0 0 0 1 1 K 3 14 Q -1 1 0 0 0 0 1 K (Introduction) 216 628.3 T -0 0 0 1 0 0 0 K -1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 1 K +1 1 0 0 0 0 1 1 K ( . . . . . . . . . . . . . . . . . . . . . .) 301 628.3 T -0 0 0 1 0 0 0 K -1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 1 K +1 1 0 0 0 0 1 1 K (1) 534.01 628.3 T -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 12 Q -0 0 0 1 0 0 0 K (Notation) 216 611.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 258 611.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (1) 535.01 611.63 T -0 0 0 1 0 0 0 K 5 10 Q (CHAPTER) 144 578.3 T -0 1 1 0 1 0 0 K +0 1 1 0 1 0 0 1 K 4 36 Q -0 1 1 0 1 0 0 K (2) 194.56 578.3 T -0 0 0 1 0 0 0 K -1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 1 K +1 1 0 0 0 0 1 1 K 3 14 Q -1 1 0 0 0 0 1 K (Lexical analysis) 216 578.3 T -0 0 0 1 0 0 0 K -1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 1 K +1 1 0 0 0 0 1 1 K ( . . . . . . . . . . . . . . . . . . . .) 322 578.3 T -0 0 0 1 0 0 0 K -1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 1 K +1 1 0 0 0 0 1 1 K (3) 534.01 578.3 T -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 12 Q -0 0 0 1 0 0 0 K (Line structure) 216 561.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 285 561.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (3) 535.01 561.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Logical lines) 216 546.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 279 546.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (3) 535.01 546.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Physical lines) 216 531.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 285 531.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (3) 535.01 531.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Comments) 216 516.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 270 516.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (3) 535.01 516.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Explicit line joining) 216 501.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . . . .) 315 501.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (3) 535.01 501.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Implicit line joining) 216 486.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . . . .) 315 486.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (4) 535.01 486.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Blank lines) 216 471.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 273 471.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (4) 535.01 471.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Indentation) 216 456.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 273 456.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (4) 535.01 456.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Whitespace between tokens) 216 441.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . .) 351 441.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (5) 535.01 441.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Other tokens) 216 426.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 279 426.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (5) 535.01 426.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Identifiers and keywords) 216 411.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . .) 336 411.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (5) 535.01 411.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Keywords) 216 396.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 267 396.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (6) 535.01 396.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Reserved classes of identifiers) 216 381.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . .) 363 381.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (6) 535.01 381.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Literals) 216 366.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 255 366.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (6) 535.01 366.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (String literals) 216 351.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 282 351.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (6) 535.01 351.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (String literal concatenation) 235.01 336.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . .) 369 336.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (8) 535.01 336.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Numeric literals) 216 322.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . . . . .) 294 322.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (8) 535.01 322.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Integer and long integer literals) 235.01 307.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . .) 390 307.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (8) 535.01 307.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Floating point literals) 235.01 293.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . .) 342 293.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (8) 535.01 293.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Imaginary literals) 235.01 279.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . . .) 324 279.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (9) 535.01 279.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Operators) 216 265.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 264 265.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (9) 535.01 265.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Delimiters) 216 250.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 267 250.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (9) 535.01 250.63 T -0 0 0 1 0 0 0 K 5 10 Q (CHAPTER) 144 217.3 T -0 1 1 0 1 0 0 K +0 1 1 0 1 0 0 1 K 4 36 Q -0 1 1 0 1 0 0 K (3) 194.56 217.3 T -0 0 0 1 0 0 0 K -1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 1 K +1 1 0 0 0 0 1 1 K 3 14 Q -1 1 0 0 0 0 1 K (Data model) 216 217.3 T -0 0 0 1 0 0 0 K -1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 1 K +1 1 0 0 0 0 1 1 K ( . . . . . . . . . . . . . . . . . . . . .) 297.5 217.3 T -0 0 0 1 0 0 0 K -1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 1 K +1 1 0 0 0 0 1 1 K (11) 527.01 217.3 T -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 12 Q -0 0 0 1 0 0 0 K (Objects, values and types) 216 200.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . .) 339 200.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (11) 529.01 200.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (The standard type hierarchy) 216 185.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . .) 351 185.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (12) 529.01 185.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Special method names) 216 170.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . .) 324 170.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (18) 529.01 170.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Basic customization) 216 155.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . . .) 315 155.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (18) 529.01 155.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Customizing attribute access) 216 140.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . .) 354 140.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (19) 529.01 140.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Emulating callable objects) 216 125.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . .) 345 125.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (20) 529.01 125.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "i" 3 %%Page: "ii" 4 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 1 1 0 1 0 0 K +0 0 0 1 0 0 0 1 K +0 1 1 0 1 0 0 1 K 486 63 522 99 R 3 X -0 1 1 0 1 0 0 K V 491.65 64.15 518.65 84.03 R V -0 0 0 0 1 1 1 K +0 0 0 0 1 1 1 1 K 0 12 Q 7 X -0 0 0 0 1 1 1 K (ii) 491.65 76.03 T -0 1 1 0 1 0 0 K -0 0 0 1 0 0 0 K +0 1 1 0 1 0 0 1 K +0 0 0 1 0 0 0 1 K +0 1 1 0 1 0 0 1 K +0 0 0 1 0 0 0 1 K 55.04 98.81 614.38 98.81 2 L 0.75 H 2 Z 3 X -0 0 0 1 0 0 0 K N 486 -97.92 486 99 2 L N @@ -2796,334 +3051,154 @@ N N 531 620.73 696 620.73 2 L N -0 1 1 0 1 0 0 K +0 1 1 0 1 0 0 1 K 0 36 Q 0 X -0 1 1 0 1 0 0 K (T) 221.22 714 T (ab) 240.34 714 T (le of Contents) 281.99 714 T -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 12 Q -0 0 0 1 0 0 0 K (Emulating sequence and mapping types) 178.99 629.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . .) 372 629.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (20) 492 629.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Additional methods for emulation of sequence types) 198 614.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . .) 453 614.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (20) 492 614.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Emulating numeric types) 178.99 600.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . .) 300 600.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (21) 492 600.63 T -0 0 0 1 0 0 0 K 5 10 Q (CHAPTER) 106.99 567.3 T -0 1 1 0 1 0 0 K +0 1 1 0 1 0 0 1 K 4 36 Q -0 1 1 0 1 0 0 K (4) 157.55 567.3 T -0 0 0 1 0 0 0 K -1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 1 K +1 1 0 0 0 0 1 1 K 3 14 Q -1 1 0 0 0 0 1 K (Execution model) 178.99 567.3 T -0 0 0 1 0 0 0 K -1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 1 K +1 1 0 0 0 0 1 1 K ( . . . . . . . . . . . . . . . . . . .) 287 567.3 T -0 0 0 1 0 0 0 K -1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 1 K +1 1 0 0 0 0 1 1 K (23) 490 567.3 T -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 12 Q -0 0 0 1 0 0 0 K (Code blocks, execution frames, and name spaces) 178.99 550.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . .) 414 550.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (23) 492 550.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Exceptions) 178.99 535.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 234 535.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (25) 492 535.63 T -0 0 0 1 0 0 0 K 5 10 Q (CHAPTER) 106.99 502.3 T -0 1 1 0 1 0 0 K +0 1 1 0 1 0 0 1 K 4 36 Q -0 1 1 0 1 0 0 K (5) 157.55 502.3 T -0 0 0 1 0 0 0 K -1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 1 K +1 1 0 0 0 0 1 1 K 3 14 Q -1 1 0 0 0 0 1 K (Expressions) 178.99 502.3 T -0 0 0 1 0 0 0 K -1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 1 K +1 1 0 0 0 0 1 1 K (. . . . . . . . . . . . . . . . . . . . . .) 262.5 502.3 T -0 0 0 1 0 0 0 K -1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 1 K +1 1 0 0 0 0 1 1 K (27) 490 502.3 T -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 12 Q -0 0 0 1 0 0 0 K (Arithmetic conversions) 178.99 485.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . .) 294 485.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (27) 492 485.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Atoms) 178.99 470.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 213 470.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (27) 492 470.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Identifiers \050Names\051) 178.99 455.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . .) 273 455.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (27) 492 455.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Literals) 178.99 440.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 216 440.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (28) 492 440.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Parenthesized forms) 178.99 425.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . . .) 279 425.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (28) 492 425.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (List displays) 178.99 410.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 240 410.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (28) 492 410.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Dictionary displays) 178.99 395.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . .) 273 395.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (28) 492 395.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (String conversions) 178.99 380.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . . . .) 270 380.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (29) 492 380.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Primaries) 178.99 365.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 225 365.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (29) 492 365.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Attribute references) 178.99 350.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . .) 276 350.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (29) 492 350.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Subscriptions) 178.99 335.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . . . . .) 246 335.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (29) 492 335.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Slicings) 178.99 320.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 219 320.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (30) 492 320.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Calls) 178.99 305.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 204 305.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (31) 492 305.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (The power operator) 178.99 290.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . .) 276 290.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (32) 492 290.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Unary arithmetic operations) 178.99 275.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . .) 315 275.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (32) 492 275.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Binary arithmetic operations) 178.99 260.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . .) 318 260.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (32) 492 260.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Shifting operations) 178.99 245.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . .) 273 245.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (33) 492 245.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Binary bit-wise operations) 178.99 230.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . .) 309 230.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (33) 492 230.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Comparisons) 178.99 215.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . . . . . . .) 243 215.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (34) 492 215.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Boolean operations) 178.99 200.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . .) 273 200.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (35) 492 200.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Expression lists) 178.99 185.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . . . .) 255 185.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (36) 492 185.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Summary) 178.99 170.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 228 170.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (37) 492 170.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "ii" 4 %%Page: "iii" 5 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 1 1 0 1 0 0 K +0 0 0 1 0 0 0 1 K +0 1 1 0 1 0 0 1 K 53.79 62.85 89.79 98.85 R 3 X -0 1 1 0 1 0 0 K V 59.44 64 86.44 83.88 R V -0 0 0 0 1 1 1 K +0 0 0 0 1 1 1 1 K 0 12 Q 7 X -0 0 0 0 1 1 1 K (iii) 59.44 75.88 T -0 1 1 0 1 0 0 K -0 0 0 1 0 0 0 K +0 1 1 0 1 0 0 1 K +0 0 0 1 0 0 0 1 K +0 1 1 0 1 0 0 1 K +0 0 0 1 0 0 0 1 K 37 98.81 614.38 98.81 2 L 0.75 H 2 Z 3 X -0 0 0 1 0 0 0 K N 90.23 21.88 90.23 98.81 2 L N @@ -3139,358 +3214,177 @@ N N -84 620.73 132 620.73 2 L N -0 1 1 0 1 0 0 K +0 1 1 0 1 0 0 1 K 0 36 Q 0 X -0 1 1 0 1 0 0 K (T) 259.91 714 T (ab) 279.02 714 T (le of Contents) 320.68 714 T -0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 1 K 5 10 Q -0 0 0 1 0 0 0 K (CHAPTER) 144 628.3 T -0 1 1 0 1 0 0 K +0 1 1 0 1 0 0 1 K 4 36 Q -0 1 1 0 1 0 0 K (6) 194.56 628.3 T -0 0 0 1 0 0 0 K -1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 1 K +1 1 0 0 0 0 1 1 K 3 14 Q -1 1 0 0 0 0 1 K (Simple statements) 216 628.3 T -0 0 0 1 0 0 0 K -1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 1 K +1 1 0 0 0 0 1 1 K ( . . . . . . . . . . . . . . . . . .) 332.5 628.3 T -0 0 0 1 0 0 0 K -1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 1 K +1 1 0 0 0 0 1 1 K (39) 527.01 628.3 T -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 12 Q -0 0 0 1 0 0 0 K (Expression statements) 216 611.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . .) 324 611.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (39) 529.01 611.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Assert statements) 216 596.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . . .) 303 596.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (39) 529.01 596.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Assignment statements) 216 581.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . .) 327 581.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (40) 529.01 581.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (The pass statement) 216 566.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . .) 309 566.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (41) 529.01 566.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (The del statement) 216 551.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . . .) 303 551.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (41) 529.01 551.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (The print statement) 216 536.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . .) 312 536.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (42) 529.01 536.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (The return statement) 216 521.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . .) 318 521.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (42) 529.01 521.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (The raise statement) 216 506.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . .) 312 506.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (42) 529.01 506.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (The break statement) 216 491.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . . .) 315 491.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (43) 529.01 491.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (The continue statement) 216 476.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . .) 330 476.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (43) 529.01 476.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (The import statement) 216 461.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . .) 321 461.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (43) 529.01 461.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (The global statement) 216 446.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . .) 318 446.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (44) 529.01 446.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (The exec statement) 216 431.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . .) 309 431.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (44) 529.01 431.63 T -0 0 0 1 0 0 0 K 5 10 Q (CHAPTER) 144 398.3 T -0 1 1 0 1 0 0 K +0 1 1 0 1 0 0 1 K 4 36 Q -0 1 1 0 1 0 0 K (7) 194.56 398.3 T -0 0 0 1 0 0 0 K -1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 1 K +1 1 0 0 0 0 1 1 K 3 14 Q -1 1 0 0 0 0 1 K (Compound statements) 216 398.3 T -0 0 0 1 0 0 0 K -1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 1 K +1 1 0 0 0 0 1 1 K (. . . . . . . . . . . . . . . .) 357 398.3 T -0 0 0 1 0 0 0 K -1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 1 K +1 1 0 0 0 0 1 1 K (47) 527.01 398.3 T -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 12 Q -0 0 0 1 0 0 0 K (The if statement) 216 381.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . . . .) 294 381.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (47) 529.01 381.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (The) 216 366.63 T 2 F (while) 237.66 366.63 T 1 F ( statement) 273.66 366.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . .) 324 366.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (48) 529.01 366.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (The) 216 351.63 T 2 F (for) 237.66 351.63 T 1 F ( statement) 259.26 351.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . .) 309 351.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (48) 529.01 351.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (The) 216 336.63 T 2 F (try) 237.66 336.63 T 1 F ( statement) 259.26 336.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . .) 309 336.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (49) 529.01 336.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Function definitions) 216 321.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . . .) 315 321.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (50) 529.01 321.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Class definitions) 216 306.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . . . . .) 297 306.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (51) 529.01 306.63 T -0 0 0 1 0 0 0 K 5 10 Q (CHAPTER) 144 273.3 T -0 1 1 0 1 0 0 K +0 1 1 0 1 0 0 1 K 4 36 Q -0 1 1 0 1 0 0 K (8) 194.56 273.3 T -0 0 0 1 0 0 0 K -1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 1 K +1 1 0 0 0 0 1 1 K 3 14 Q -1 1 0 0 0 0 1 K (Top-level components) 216 273.3 T -0 0 0 1 0 0 0 K -1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 1 K +1 1 0 0 0 0 1 1 K ( . . . . . . . . . . . . . . . .) 353.5 273.3 T -0 0 0 1 0 0 0 K -1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 1 K +1 1 0 0 0 0 1 1 K (53) 527.01 273.3 T -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 12 Q -0 0 0 1 0 0 0 K (Complete Python programs) 216 256.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . .) 348 256.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (53) 529.01 256.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (File input) 216 241.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 264 241.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (53) 529.01 241.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Interactive input) 216 226.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . . . . .) 297 226.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (53) 529.01 226.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (Expression input) 216 211.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . . . . . .) 297 211.63 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K (54) 529.01 211.63 T -0 0 0 1 0 0 0 K -1 1 0 0 0 0 1 K -0 0 0 1 0 0 0 K -1 1 0 0 0 0 1 K +1 1 0 0 0 0 1 1 K 3 14 Q -1 1 0 0 0 0 1 K (Index) 216 178.3 T -0 0 0 1 0 0 0 K -1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 1 K +1 1 0 0 0 0 1 1 K ( . . . . . . . . . . . . . . . . . . . . . . . . . .) 248.5 178.3 T -0 0 0 1 0 0 0 K -1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 1 K +1 1 0 0 0 0 1 1 K (55) 527.01 178.3 T -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 FMENDPAGE %%EndPage: "iii" 5 %%Page: "iv" 6 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 1 K FMENDPAGE %%EndPage: "iv" 6 %%Page: "1" 7 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 (1) 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 -(Introduction) 0 -90 592.5 711 TF +(\245) 0 270 592.5 720 TF +(Introduction) 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 @@ -3502,166 +3396,794 @@ FrameNoSep (NTRODUCTION) 202.45 709.33 T 1 11 Q (This reference manual describes the Python programming language. It is not intended as a tutorial.) 99 672.67 T --0.04 (While I am trying to be as precise as possible, I have chosen to use English rather than formal speci-) 99 653.67 P --0.21 (fications for everything except syntax and lexical analysis. This should make the document more un-) 99 640.67 P -0.58 (derstandable to the average reader, but will leave room for ambiguities. Consequently, if you were) 99 627.67 P -0.6 (coming from Mars and tried to re-implement Python from this document alone, you might have to) 99 614.67 P --0.03 (guess things and in fact you would probably end up implementing quite a different language. On the) 99 601.67 P -0.25 (other hand, if you are using Python and wonder what the precise rules about a particular area of the) 99 588.67 P --0.06 (language are, you should definitely be able to find them here. If you would like to see a more formal) 99 575.67 P --0.28 (definitition of the language, maybe you could volunteer your time \321 or invent a cloning machine :-\051.) 99 562.67 P --0.01 (It is dangerous to add too many implementation details to a language reference document \321 the im-) 99 543.67 P --0.46 (plementation may change, and other implementations of the same language may work differently. On) 99 530.67 P --0.64 (the other hand, there is currently only one Python implementation in widespread use, and its particular) 99 517.67 P --0.52 (quirks are sometimes worth being mentioned, especially where the implementation imposes addition-) 99 504.67 P +(While) 99 653.67 T +(I) 128.6 653.67 T +(am) 134.97 653.67 T +(trying) 151.12 653.67 T +(to) 180.11 653.67 T +(be) 191.38 653.67 T +(as) 204.47 653.67 T +(precise) 216.35 653.67 T +(as) 250.21 653.67 T +(possible,) 262.08 653.67 T +(I) 303.6 653.67 T +(have) 309.98 653.67 T +(chosen) 333.45 653.67 T +(to) 366.71 653.67 T +(use) 377.98 653.67 T +(English) 395.35 653.67 T +(rather) 431.68 653.67 T +(than) 460.04 653.67 T +(formal) 481.7 653.67 T +(speci-) 513.73 653.67 T +(fications) 99 640.67 T +(for) 139.43 640.67 T +(everything) 154.79 640.67 T +(except) 204.38 640.67 T +(syntax) 235.64 640.67 T +(and) 266.9 640.67 T +(lexical) 285.33 640.67 T +(analysis.) 317.2 640.67 T +(This) 357.93 640.67 T +(should) 380.03 640.67 T +(make) 411.91 640.67 T +(the) 438.28 640.67 T +(document) 454.26 640.67 T +(more) 500.19 640.67 T +(un-) 525.34 640.67 T +(derstandable) 99 627.67 T +(to) 157.92 627.67 T +(the) 169.81 627.67 T +(average) 186.58 627.67 T +(reader,) 224.11 627.67 T +(but) 257.67 627.67 T +(will) 275.06 627.67 T +(leave) 295.5 627.67 T +(room) 322.04 627.67 T +(for) 348.59 627.67 T +(ambiguities.) 364.75 627.67 T +(Consequently,) 422.17 627.67 T +(if) 488.75 627.67 T +(you) 498.8 627.67 T +(were) 518.63 627.67 T +(coming) 99 614.67 T +(from) 135.35 614.67 T +(Mars) 160.08 614.67 T +(and) 186.03 614.67 T +(tried) 205.27 614.67 T +(to) 228.78 614.67 T +(re-implement) 240.68 614.67 T +(Python) 303.3 614.67 T +(from) 337.82 614.67 T +(this) 362.55 614.67 T +(document) 381.8 614.67 T +(alone,) 428.53 614.67 T +(you) 458.45 614.67 T +(might) 478.3 614.67 T +(have) 507.33 614.67 T +(to) 531.44 614.67 T +(guess) 99 601.67 T +(things) 126.16 601.67 T +(and) 155.78 601.67 T +(in) 174.38 601.67 T +(fact) 185.66 601.67 T +(you) 204.87 601.67 T +(would) 224.09 601.67 T +(probably) 254.31 601.67 T +(end) 296.14 601.67 T +(up) 314.74 601.67 T +(implementing) 328.46 601.67 T +(quite) 392.3 601.67 T +(a) 417.02 601.67 T +(different) 424.62 601.67 T +(language.) 465.21 601.67 T +(On) 510.39 601.67 T +(the) 526.56 601.67 T +(other) 99 588.67 T +(hand,) 124.6 588.67 T +(if) 151.74 588.67 T +(you) 161.45 588.67 T +(are) 180.95 588.67 T +(using) 197.38 588.67 T +(Python) 224.22 588.67 T +(and) 258.39 588.67 T +(wonder) 277.27 588.67 T +(what) 313.26 588.67 T +(the) 337.64 588.67 T +(precise) 354.08 588.67 T +(rules) 388.23 588.67 T +(about) 412.61 588.67 T +(a) 440.05 588.67 T +(particular) 447.93 588.67 T +(area) 493.08 588.67 T +(of) 514.4 588.67 T +(the) 526.56 588.67 T +(language) 99 575.67 T +(are,) 141.4 575.67 T +(you) 160.28 575.67 T +(should) 179.47 575.67 T +(definitely) 211.51 575.67 T +(be) 256.36 575.67 T +(able) 269.44 575.67 T +(to) 290.46 575.67 T +(find) 301.71 575.67 T +(them) 322.13 575.67 T +(here.) 346.82 575.67 T +(If) 371.2 575.67 T +(you) 381.22 575.67 T +(would) 400.41 575.67 T +(like) 430.61 575.67 T +(to) 449.8 575.67 T +(see) 461.05 575.67 T +(a) 477.8 575.67 T +(more) 485.37 575.67 T +(formal) 510.67 575.67 T +(definitition) 99 562.67 T +(of) 150.37 562.67 T +(the) 162 562.67 T +(language,) 177.92 562.67 T +(maybe) 222.85 562.67 T +(you) 254.65 562.67 T +(could) 273.62 562.67 T +(volunteer) 300.53 562.67 T +(your) 344.55 562.67 T +(time) 367.19 562.67 T +(\321) 389.22 562.67 T +(or) 402.69 562.67 T +(invent) 414.33 562.67 T +(a) 444.3 562.67 T +(cloning) 451.65 562.67 T +(machine) 487.12 562.67 T +(:-\051.) 526.86 562.67 T +(It) 99 543.67 T +(is) 108.46 543.67 T +(dangerous) 118.54 543.67 T +(to) 166.49 543.67 T +(add) 177.79 543.67 T +(too) 196.41 543.67 T +(many) 213.21 543.67 T +(implementation) 240.39 543.67 T +(details) 312.19 543.67 T +(to) 343.65 543.67 T +(a) 354.95 543.67 T +(language) 362.57 543.67 T +(reference) 405.02 543.67 T +(document) 448.67 543.67 T +(\321) 494.8 543.67 T +(the) 508.54 543.67 T +(im-) 524.72 543.67 T +(plementation) 99 530.67 T +(may) 158.73 530.67 T +(change,) 179.97 530.67 T +(and) 216.16 530.67 T +(other) 234.34 530.67 T +(implementations) 259.24 530.67 T +(of) 334.86 530.67 T +(the) 346.32 530.67 T +(same) 362.05 530.67 T +(language) 386.95 530.67 T +(may) 428.95 530.67 T +(work) 450.19 530.67 T +(differently.) 475.08 530.67 T +(On) 526.56 530.67 T +(the) 99 517.67 T +(other) 114.55 517.67 T +(hand,) 139.26 517.67 T +(there) 165.5 517.67 T +(is) 189.6 517.67 T +(currently) 199.04 517.67 T +(only) 240.86 517.67 T +(one) 262.53 517.67 T +(Python) 280.52 517.67 T +(implementation) 313.8 517.67 T +(in) 384.97 517.67 T +(widespread) 395.63 517.67 T +(use,) 447.83 517.67 T +(and) 467.35 517.67 T +(its) 485.35 517.67 T +(particular) 497.85 517.67 T +(quirks) 99 504.67 T +(are) 128.73 504.67 T +(sometimes) 144.4 504.67 T +(worth) 193.69 504.67 T +(being) 221.59 504.67 T +(mentioned,) 248.26 504.67 T +(especially) 299.69 504.67 T +(where) 345.91 504.67 T +(the) 375.02 504.67 T +(implementation) 390.7 504.67 T +(imposes) 461.99 504.67 T +(addition-) 500.28 504.67 T (al limitations. Therefore, you\325ll find short \322implementation notes\323 sprinkled throughout the text.) 99 491.67 T -0.1 (Every Python implementation comes with a number of built-in and standard modules. These are not) 99 472.67 P --0.53 (documented here, but in the separate) 99 459.67 P +(Every) 99 472.67 T +(Python) 128.12 472.67 T +(implementation) 162.13 472.67 T +(comes) 234.04 472.67 T +(with) 264.99 472.67 T +(a) 287.4 472.67 T +(number) 295.13 472.67 T +(of) 331.58 472.67 T +(built-in) 343.59 472.67 T +(and) 378.83 472.67 T +(standard) 397.56 472.67 T +(modules.) 437.67 472.67 T +(These) 480.55 472.67 T +(are) 509.66 472.67 T +(not) 525.94 472.67 T +(documented) 99 459.67 T +(here,) 154.98 459.67 T +(but) 178.88 459.67 T +(in) 195.16 459.67 T +(the) 205.93 459.67 T +(separate) 221.59 459.67 T 3 F --0.53 (Python Library Reference) 259.84 459.67 P -1 F --0.53 ( document. A few built-in modules are) 373.03 459.67 P +(Python) 259.84 459.67 T +(Library) 293.22 459.67 T +(Reference) 329.05 459.67 T +1 F +(document.) 375.25 459.67 T +(A) 423.6 459.67 T +(few) 433.76 459.67 T +(built-in) 452.46 459.67 T +(modules) 487.07 459.67 T +(are) 526.57 459.67 T (mentioned when they interact in a significant way with the language definition.) 99 446.67 T 0 14 Q (1.1) 99 419.67 T (Notation) 135 419.67 T 1 11 Q --0.01 (The descriptions of lexical analysis and syntax use a modified BNF grammar notation. This uses the) 99 394.67 P +(The) 99 394.67 T +(descriptions) 118.84 394.67 T +(of) 174.74 394.67 T +(lexical) 186.65 394.67 T +(analysis) 218.71 394.67 T +(and) 256.89 394.67 T +(syntax) 275.51 394.67 T +(use) 306.97 394.67 T +(a) 324.37 394.67 T +(modified) 331.99 394.67 T +(BNF) 374.45 394.67 T +(grammar) 398.59 394.67 T +(notation.) 441.04 394.67 T +(This) 482.58 394.67 T +(uses) 504.88 394.67 T +(the) 526.56 394.67 T (following style of definition:) 99 381.67 T 2 10 Q (name: lc_letter \050lc_letter | "_"\051*) 99 363.33 T (lc_letter: "a"..."z") 99 351.33 T 1 11 Q -0.41 0.43 (The first line says that a) 99 326.67 B -2 F -0.99 0.43 (name) 221.35 326.67 B -1 F -0.41 0.43 ( is an) 249.48 326.67 B -2 F -0.99 0.43 (lc_letter) 279.73 326.67 B -1 F -0.41 0.43 ( followed by a sequence of zero or more) 343.04 326.67 B -2 F -0.93 (lc_letter) 99 313.67 P -1 F -0.39 (s and underscores. An) 158.4 313.67 P -2 F -0.93 (lc_letter) 259.84 313.67 P -1 F -0.39 ( in turn is any of the single characters \324a\325 through) 319.24 313.67 P -0.41 0.04 (\324z\325. \050This rule is actually adhered to for the names used in lexical and grammar rules in this docu-) 99 300.67 B +(T) 99 326.67 T +(h) 106.15 326.67 T +(e) 112.09 326.67 T +(f) 121 326.67 T +(i) 125.1 326.67 T +(r) 128.59 326.67 T +(s) 132.69 326.67 T +(t) 137.4 326.67 T +(l) 144.49 326.67 T +(i) 147.98 326.67 T +(n) 151.48 326.67 T +(e) 157.41 326.67 T +(s) 166.32 326.67 T +(a) 171.04 326.67 T +(y) 176.36 326.67 T +(s) 182.29 326.67 T +(t) 190.6 326.67 T +(h) 194.09 326.67 T +(a) 200.03 326.67 T +(t) 205.34 326.67 T +(a) 212.43 326.67 T +2 F +(n) 221.35 326.67 T +(a) 228.38 326.67 T +(m) 235.42 326.67 T +(e) 242.45 326.67 T +1 F +(i) 253.08 326.67 T +(s) 256.57 326.67 T +(a) 264.88 326.67 T +(n) 270.2 326.67 T +2 F +(l) 279.73 326.67 T +(c) 286.77 326.67 T +(_) 293.8 326.67 T +(l) 300.83 326.67 T +(e) 307.87 326.67 T +(t) 314.9 326.67 T +(t) 321.93 326.67 T +(e) 328.97 326.67 T +(r) 336 326.67 T +1 F +(f) 346.63 326.67 T +(o) 350.73 326.67 T +(l) 356.67 326.67 T +(l) 360.16 326.67 T +(o) 363.65 326.67 T +(w) 369.58 326.67 T +(e) 377.96 326.67 T +(d) 383.28 326.67 T +(b) 392.81 326.67 T +(y) 398.74 326.67 T +(a) 408.27 326.67 T +(s) 417.19 326.67 T +(e) 421.9 326.67 T +(q) 427.22 326.67 T +(u) 433.15 326.67 T +(e) 439.09 326.67 T +(n) 444.4 326.67 T +(c) 450.34 326.67 T +(e) 455.66 326.67 T +(o) 464.57 326.67 T +(f) 470.51 326.67 T +(z) 478.2 326.67 T +(e) 483.52 326.67 T +(r) 488.84 326.67 T +(o) 492.93 326.67 T +(o) 502.46 326.67 T +(r) 508.4 326.67 T +(m) 516.09 326.67 T +(o) 525.08 326.67 T +(r) 531.02 326.67 T +(e) 535.11 326.67 T +2 F +(lc_letter) 99 313.67 T +1 F +(s) 158.4 313.67 T +(and) 165.82 313.67 T +(underscores.) 184.84 313.67 T +(An) 243.26 313.67 T +2 F +(lc_letter) 259.84 313.67 T +1 F +(in) 322.37 313.67 T +(turn) 334.07 313.67 T +(is) 354.92 313.67 T +(any) 365.4 313.67 T +(of) 384.42 313.67 T +(the) 396.72 313.67 T +(single) 413.3 313.67 T +(characters) 442.71 313.67 T +(\324a\325) 490.43 313.67 T +(through) 505.78 313.67 T +(\324) 99 300.67 T +(z) 102.71 300.67 T +(\325) 107.64 300.67 T +(.) 111.34 300.67 T +(\050) 117.35 300.67 T +(T) 121.05 300.67 T +(h) 127.82 300.67 T +(i) 133.36 300.67 T +(s) 136.46 300.67 T +(r) 143.99 300.67 T +(u) 147.7 300.67 T +(l) 153.25 300.67 T +(e) 156.35 300.67 T +(i) 164.48 300.67 T +(s) 167.59 300.67 T +(a) 175.12 300.67 T +(c) 180.04 300.67 T +(t) 184.97 300.67 T +(u) 188.08 300.67 T +(a) 193.62 300.67 T +(l) 198.55 300.67 T +(l) 201.65 300.67 T +(y) 204.75 300.67 T +(a) 213.51 300.67 T +(d) 218.43 300.67 T +(h) 223.98 300.67 T +(e) 229.52 300.67 T +(r) 234.45 300.67 T +(e) 238.16 300.67 T +(d) 243.09 300.67 T +(t) 251.84 300.67 T +(o) 254.94 300.67 T +(f) 263.69 300.67 T +(o) 267.4 300.67 T +(r) 272.94 300.67 T +(t) 279.86 300.67 T +(h) 282.96 300.67 T +(e) 288.51 300.67 T +(n) 296.64 300.67 T +(a) 302.18 300.67 T +(m) 307.11 300.67 T +(e) 315.72 300.67 T +(s) 320.64 300.67 T +(u) 328.17 300.67 T +(s) 333.72 300.67 T +(e) 338.04 300.67 T +(d) 342.97 300.67 T +(i) 351.72 300.67 T +(n) 354.83 300.67 T +(l) 363.58 300.67 T +(e) 366.68 300.67 T +(x) 371.61 300.67 T +(i) 377.15 300.67 T +(c) 380.25 300.67 T +(a) 385.18 300.67 T +(l) 390.11 300.67 T +(a) 396.42 300.67 T +(n) 401.35 300.67 T +(d) 406.89 300.67 T +(g) 415.64 300.67 T +(r) 421.19 300.67 T +(a) 424.9 300.67 T +(m) 429.82 300.67 T +(m) 438.43 300.67 T +(a) 447.03 300.67 T +(r) 451.96 300.67 T +(r) 458.87 300.67 T +(u) 462.58 300.67 T +(l) 468.12 300.67 T +(e) 471.23 300.67 T +(s) 476.15 300.67 T +(i) 483.68 300.67 T +(n) 486.79 300.67 T +(t) 495.54 300.67 T +(h) 498.64 300.67 T +(i) 504.19 300.67 T +(s) 507.29 300.67 T +(d) 514.82 300.67 T +(o) 520.36 300.67 T +(c) 525.91 300.67 T +(u) 530.84 300.67 T +(-) 536.38 300.67 T (ment.\051) 99 287.67 T --0.01 (Each rule begins with a name \050which is the name defined by the rule\051 and a colon. A vertical bar \050) 99 262.67 P -2 F --0.04 (|) 529.74 262.67 P -1 F --0.01 (\051) 536.34 262.67 P -0.01 (is used to separate alternatives; it is the least binding operator in this notation. A star \050) 99 249.67 P -2 F -0.04 (*) 477.17 249.67 P -1 F -0.01 (\051 means zero) 483.77 249.67 P -0.3 (or more repetitions of the preceding item; likewise, a plus \050) 99 236.67 P -2 F -0.73 (+) 362.64 236.67 P -1 F -0.3 (\051 means one or more repetitions, and a) 369.24 236.67 P --0.55 (phrase enclosed in square brackets \050) 99 223.67 P -2 F --1.31 ([ ]) 254.8 223.67 P -1 F --0.55 (\051 means zero or one occurrences \050in other words, the enclosed) 273.29 223.67 P --0.25 (phrase is optional\051. The) 99 210.67 P -2 F --0.59 (*) 204.64 210.67 P -1 F --0.25 ( and) 211.24 210.67 P -2 F --0.59 (+) 232.13 210.67 P -1 F --0.25 ( operators bind as tightly as possible; parentheses are used for group-) 238.73 210.67 P -0.19 (ing. Literal strings are enclosed in quotes. White space is only meaningful to separate tokens. Rules) 99 197.67 P -0.12 (are normally contained on a single line; rules with many alternatives may be formatted alternatively) 99 184.67 P +(Each) 99 262.67 T +(rule) 123.72 262.67 T +(begins) 143.56 262.67 T +(with) 175.02 262.67 T +(a) 197.31 262.67 T +(name) 204.93 262.67 T +(\050which) 231.49 262.67 T +(is) 264.77 262.67 T +(the) 274.85 262.67 T +(name) 291.02 262.67 T +(defined) 317.59 262.67 T +(by) 353.31 262.67 T +(the) 367.05 262.67 T +(rule\051) 383.22 262.67 T +(and) 406.73 262.67 T +(a) 425.34 262.67 T +(colon.) 432.96 262.67 T +(A) 462.89 262.67 T +(vertical) 473.57 262.67 T +(bar) 509.29 262.67 T +(\050) 526.07 262.67 T +2 F +(|) 529.74 262.67 T +1 F +(\051) 536.34 262.67 T +(is) 99 249.67 T +(used) 109.1 249.67 T +(to) 132.03 249.67 T +(separate) 143.35 249.67 T +(alternatives;) 182.15 249.67 T +(it) 238.68 249.67 T +(is) 247.57 249.67 T +(the) 257.67 249.67 T +(least) 273.87 249.67 T +(binding) 296.8 249.67 T +(operator) 333.18 249.67 T +(in) 372.6 249.67 T +(this) 383.92 249.67 T +(notation.) 402.58 249.67 T +(A) 444.15 249.67 T +(star) 454.86 249.67 T +(\050) 473.51 249.67 T +2 F +(*) 477.17 249.67 T +1 F +(\051) 483.77 249.67 T +(means) 490.2 249.67 T +(zero) 521.07 249.67 T +(or) 99 236.67 T +(more) 111.22 236.67 T +(repetitions) 136.88 236.67 T +(of) 186.37 236.67 T +(the) 198.59 236.67 T +(preceding) 215.09 236.67 T +(item;) 261.51 236.67 T +(likewise,) 287.18 236.67 T +(a) 329.65 236.67 T +(plus) 337.59 236.67 T +(\050) 358.98 236.67 T +2 F +(+) 362.64 236.67 T +1 F +(\051) 369.24 236.67 T +(means) 375.96 236.67 T +(one) 407.12 236.67 T +(or) 426.05 236.67 T +(more) 438.27 236.67 T +(repetitions,) 463.93 236.67 T +(and) 516.18 236.67 T +(a) 535.11 236.67 T +(phrase) 99 223.67 T +(enclosed) 129.91 223.67 T +(in) 170.61 223.67 T +(square) 181.37 223.67 T +(brackets) 212.28 223.67 T +(\050) 251.14 223.67 T +2 F +([) 254.8 223.67 T +(]) 266.69 223.67 T +1 F +(\051) 273.29 223.67 T +(means) 279.16 223.67 T +(zero) 309.47 223.67 T +(or) 330.61 223.67 T +(one) 341.97 223.67 T +(occurrences) 360.06 223.67 T +(\050in) 414.79 223.67 T +(other) 429.22 223.67 T +(words,) 454.03 223.67 T +(the) 485.86 223.67 T +(enclosed) 501.51 223.67 T +(phrase) 99 210.67 T +(is) 130.21 210.67 T +(optional\051.) 140.05 210.67 T +(The) 185.03 210.67 T +2 F +(*) 204.64 210.67 T +1 F +(and) 213.74 210.67 T +2 F +(+) 232.13 210.67 T +1 F +(operators) 241.24 210.67 T +(bind) 284.67 210.67 T +(as) 306.73 210.67 T +(tightly) 318.4 210.67 T +(as) 349.64 210.67 T +(possible;) 361.3 210.67 T +(parentheses) 402.92 210.67 T +(are) 456.74 210.67 T +(used) 472.68 210.67 T +(for) 495.34 210.67 T +(group-) 510.67 210.67 T +(ing.) 99 197.67 T +(Literal) 118.75 197.67 T +(strings) 151.02 197.67 T +(are) 183.3 197.67 T +(enclosed) 199.67 197.67 T +(in) 241.1 197.67 T +(quotes.) 252.61 197.67 T +(White) 287.02 197.67 T +(space) 316.85 197.67 T +(is) 344.22 197.67 T +(only) 354.5 197.67 T +(meaningful) 377 197.67 T +(to) 430.05 197.67 T +(separate) 441.55 197.67 T +(tokens.) 480.53 197.67 T +(Rules) 514.94 197.67 T +(are) 99 184.67 T +(normally) 115.3 184.67 T +(contained) 157.89 184.67 T +(on) 203.53 184.67 T +(a) 217.4 184.67 T +(single) 225.15 184.67 T +(line;) 254.3 184.67 T +(rules) 276.73 184.67 T +(with) 300.99 184.67 T +(many) 323.41 184.67 T +(alternatives) 350.73 184.67 T +(may) 404.31 184.67 T +(be) 426.12 184.67 T +(formatted) 439.37 184.67 T +(alternatively) 485.01 184.67 T (with each line after the first beginning with a vertical bar.) 99 171.67 T -0.16 (In lexical definitions \050as in the example above\051, two more conventions are used: Two literal charac-) 99 146.67 P -0.41 0.02 (ters separated by three dots mean a choice of any single character in the given \050inclusive\051 range of) 99 133.67 B -0.23 (ASCII characters. A phrase between angular brackets \050) 99 120.67 P -2 F -0.54 (<...>) 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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 farw||e=@Q-Bm^v%A_+_T||b31JgFyVJWn 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 b?)j;|JGALFU!A-7JLkW!Z|vWeiT3{sRT!z0 literal 63487 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