From 71ace95e12d76cea74de023541d33ed93d8339b3 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Tue, 25 Nov 1997 18:20:52 +0000 Subject: [PATCH] Updated to the most pressing 1.5 issues. --- Doc/ref/ref.book | Bin 19455 -> 19455 bytes Doc/ref/ref.ps | 8998 ++++++++++++++++++++++---------------------- Doc/ref/ref0.doc | Bin 28671 -> 29695 bytes Doc/ref/ref1.doc | Bin 29695 -> 29695 bytes Doc/ref/ref2.doc | Bin 61439 -> 63487 bytes Doc/ref/ref3.doc | Bin 101375 -> 101375 bytes Doc/ref/ref4.doc | Bin 45055 -> 45055 bytes Doc/ref/ref5.doc | Bin 82943 -> 83967 bytes Doc/ref/ref6.doc | Bin 59391 -> 59391 bytes Doc/ref/ref7.doc | Bin 52222 -> 53246 bytes Doc/ref/ref8.doc | Bin 27647 -> 27647 bytes Doc/ref/refIX.doc | Bin 114687 -> 110591 bytes Doc/ref/refTOC.doc | Bin 49150 -> 49149 bytes 13 files changed, 4478 insertions(+), 4520 deletions(-) diff --git a/Doc/ref/ref.book b/Doc/ref/ref.book index 0e94e2cb246bf26d239e2dddef7403b2d397e5d5..267bf385b017b2bd8a51e1a6fb0c8ff89d62c188 100644 GIT binary patch delta 468 zc-s3vo$>#4#tAa~3?RTf2}o1{am_~UPDUnEgUQ<%4~v!AGe7~WBm)D>Mz+-q3`}v8 z`!Zm`;vo z4wtmltJJ#(mz4n<1CpIF`8;zdqxoi4mcwA@ykgzOXta4L+ka*d#kHN0`7VRY&p}C^l>q@#5KIRK z22S>p@bJy|9nzV=YE&odJBn^jaDL4u%*e#d@;bvOWA2vrjnAv>@9-QgoqWh!SK#&n RXZdBn^OLWfnrQ;k0szy9Y%2f& delta 483 zc-s3vo$>#4#tAa~>>-s549t@l7#ONRc%ybFBa?~6w;7x!Pn49LTp*^gc>zzL0T+iU zhbxCY1J?nD&GB||jFV#>q$l674`XDQtnW}Q%*en9wFT%nc1|G8Klz|T(!>iala(Fi zKzvrGoW$hpi3dd|$2;-^b>%xs@d1UIgHlt#`U+AfPj|F3bO5^1DW^0QYFY{d3UFZH zU}i4@+Qs5rnV1I>VVun5q@uX?M})}jEtLC zyRfiNzTgmyh9!g;^D6r}Tt|y1AM(}}*l<6NKet+aLhg}jC6M6& DM}}#K diff --git a/Doc/ref/ref.ps b/Doc/ref/ref.ps index dc3347fe94ec..bd7db3ca11a6 100644 --- a/Doc/ref/ref.ps +++ b/Doc/ref/ref.ps @@ -2249,10 +2249,10 @@ J 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 1 F -(October 25, 1996) 281.16 604.67 T +(November 26, 1997) 275.66 604.67 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(Release 1.4) 294.14 591.67 T +(Release 1.5b1) 288.64 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 @@ -2262,57 +2262,71 @@ J (BSTRACT) 302.23 562 T 0 0 0 1 0 0 0 K 1 11 Q --0.54 (Python is a simple, yet powerful, interpreted programming language that bridges the gap) 127.8 540.67 P +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.15 (between C and shell programming, and is thus ideally suited for \322throw-away program-) 127.8 527.67 P +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.3 (ming\323 and rapid prototyping. Its syntax is put together from constructs borrowed from) 127.8 514.67 P +-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.61 (a variety of other languages; most prominent are influences from ABC, C, Modula-3 and) 127.8 501.67 P +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 -(Icon.) 127.8 488.67 T +-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 --0.28 (The Python interpreter is easily extended with new functions and data types implement-) 127.8 465.67 P +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.06 (ed in C. Python is also suitable as an extension language for highly customizable C ap-) 127.8 452.67 P +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 -(plications such as editors or window managers.) 127.8 439.67 T +-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 --0.16 (Python is available for various systems, amongst which most common flavors of UNIX) 127.8 416.67 P +(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 (\050including Linux\051, the Apple Macintosh, MS-DOS, MS-Windows 3.1\0501\051, Windows 95,) 127.8 403.67 P +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 -(Windows NT, and OS/2.) 127.8 390.67 T +-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.35 (This reference manual describes the syntax and \322core semantics\323 of the language. It is) 127.8 367.67 P +-0.11 (ject types and of the built-in functions and modules are described in the) 127.8 387.67 P +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.24 (terse, but attempts to be exact and complete. The semantics of non-essential built-in ob-) 127.8 354.67 P +-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 +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.11 (ject types and of the built-in functions and modules are described in the) 127.8 341.67 P +0.17 (or C++ programmers, two additional manuals exist:) 127.8 361.67 P 3 F --0.11 (Python Library) 443.78 341.67 P +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 -(Reference) 127.8 328.67 T +1.3 (thon Interpreter) 127.8 348.67 P 1 F -(. For an informal introduction to the language, see the) 171.78 328.67 T +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 3 F -(Python Tutorial) 411.3 328.67 T +0.53 (Python/C API Reference Manual) 202.71 335.67 P 1 F -(.) 481.29 328.67 T +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 +(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 @@ -2566,7 +2580,7 @@ N ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 267 396.63 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(5) 535.01 396.63 T +(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 @@ -2602,7 +2616,7 @@ N (. . . . . . . . . . . . . . . . . . .) 369 336.63 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(7) 535.01 336.63 T +(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 @@ -2638,7 +2652,7 @@ N (. . . . . . . . . . . . . . . . . . . . . . . .) 324 279.63 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(8) 535.01 279.63 T +(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 @@ -2911,7 +2925,7 @@ N (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 216 440.63 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(27) 492 440.63 T +(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 @@ -3164,264 +3178,267 @@ N (39) 529.01 611.63 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(Assignment statements) 216 596.63 T +(Assert statements) 216 596.63 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . .) 327 596.63 T +( . . . . . . . . . . . . . . . . . . . . . . . . .) 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 -(The pass statement) 216 581.63 T +(Assignment statements) 216 581.63 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . . .) 309 581.63 T +( . . . . . . . . . . . . . . . . . . . . . .) 327 581.63 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(41) 529.01 581.63 T +(40) 529.01 581.63 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(The del statement) 216 566.63 T +(The pass statement) 216 566.63 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . . . .) 303 566.63 T +( . . . . . . . . . . . . . . . . . . . . . . . .) 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 print statement) 216 551.63 T +(The del statement) 216 551.63 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . . .) 312 551.63 T +( . . . . . . . . . . . . . . . . . . . . . . . . .) 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 return statement) 216 536.63 T +(The print statement) 216 536.63 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . .) 318 536.63 T +( . . . . . . . . . . . . . . . . . . . . . . . .) 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 raise statement) 216 521.63 T +(The return statement) 216 521.63 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . . .) 312 521.63 T +( . . . . . . . . . . . . . . . . . . . . . . .) 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 break statement) 216 506.63 T +(The raise statement) 216 506.63 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . . . . .) 315 506.63 T +( . . . . . . . . . . . . . . . . . . . . . . . .) 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 continue statement) 216 491.63 T +(The break statement) 216 491.63 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . .) 330 491.63 T +(. . . . . . . . . . . . . . . . . . . . . . . .) 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 import statement) 216 476.63 T +(The continue statement) 216 476.63 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . .) 321 476.63 T +( . . . . . . . . . . . . . . . . . . . . . .) 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 global statement) 216 461.63 T +(The import statement) 216 461.63 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . .) 318 461.63 T +( . . . . . . . . . . . . . . . . . . . . . . .) 321 461.63 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(44) 529.01 461.63 T +(43) 529.01 461.63 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(The exec statement) 216 446.63 T +(The global statement) 216 446.63 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . . .) 309 446.63 T +( . . . . . . . . . . . . . . . . . . . . . . .) 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 413.3 T +(CHAPTER) 144 398.3 T 0 1 1 0 1 0 0 K 4 36 Q 0 1 1 0 1 0 0 K -(7) 194.56 413.3 T +(7) 194.56 398.3 T 0 0 0 1 0 0 0 K 1 1 0 0 0 0 1 K 3 14 Q 1 1 0 0 0 0 1 K -(Compound statements) 216 413.3 T +(Compound statements) 216 398.3 T 0 0 0 1 0 0 0 K 1 1 0 0 0 0 1 K -(. . . . . . . . . . . . . . . .) 357 413.3 T +(. . . . . . . . . . . . . . . .) 357 398.3 T 0 0 0 1 0 0 0 K 1 1 0 0 0 0 1 K -(45) 527.01 413.3 T +(47) 527.01 398.3 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 1 12 Q 0 0 0 1 0 0 0 K -(The if statement) 216 396.63 T +(The if statement) 216 381.63 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . . . . .) 294 396.63 T +( . . . . . . . . . . . . . . . . . . . . . . . . . .) 294 381.63 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(45) 529.01 396.63 T +(47) 529.01 381.63 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(The) 216 381.63 T -0 0 0 1 0 0 0 K +(The) 216 366.63 T 2 F -(while) 237.66 381.63 T -0 0 0 1 0 0 0 K +(while) 237.66 366.63 T 1 F -( statement) 273.66 381.63 T -0 0 0 1 0 0 0 K +( statement) 273.66 366.63 T 0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . . . .) 324 381.63 T 0 0 0 1 0 0 0 K +(. . . . . . . . . . . . . . . . . . . . . . .) 324 366.63 T 0 0 0 1 0 0 0 K -(46) 529.01 381.63 T 0 0 0 1 0 0 0 K +(48) 529.01 366.63 T 0 0 0 1 0 0 0 K -(The) 216 366.63 T 0 0 0 1 0 0 0 K +(The) 216 351.63 T 2 F -(for) 237.66 366.63 T -0 0 0 1 0 0 0 K +(for) 237.66 351.63 T 1 F -( statement) 259.26 366.63 T -0 0 0 1 0 0 0 K +( statement) 259.26 351.63 T 0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . . .) 309 366.63 T 0 0 0 1 0 0 0 K +( . . . . . . . . . . . . . . . . . . . . . . . .) 309 351.63 T 0 0 0 1 0 0 0 K -(46) 529.01 366.63 T 0 0 0 1 0 0 0 K +(48) 529.01 351.63 T 0 0 0 1 0 0 0 K -(The) 216 351.63 T 0 0 0 1 0 0 0 K +(The) 216 336.63 T 2 F -(try) 237.66 351.63 T -0 0 0 1 0 0 0 K +(try) 237.66 336.63 T 1 F -( statement) 259.26 351.63 T +( statement) 259.26 336.63 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . . .) 309 351.63 T +( . . . . . . . . . . . . . . . . . . . . . . . .) 309 336.63 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(47) 529.01 351.63 T +(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 336.63 T +(Function definitions) 216 321.63 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . . . . .) 315 336.63 T +(. . . . . . . . . . . . . . . . . . . . . . . .) 315 321.63 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(48) 529.01 336.63 T +(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 321.63 T +(Class definitions) 216 306.63 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . . . . . . .) 297 321.63 T +(. . . . . . . . . . . . . . . . . . . . . . . . . .) 297 306.63 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(49) 529.01 321.63 T +(51) 529.01 306.63 T 0 0 0 1 0 0 0 K 5 10 Q -(CHAPTER) 144 288.3 T +(CHAPTER) 144 273.3 T 0 1 1 0 1 0 0 K 4 36 Q 0 1 1 0 1 0 0 K -(8) 194.56 288.3 T +(8) 194.56 273.3 T 0 0 0 1 0 0 0 K 1 1 0 0 0 0 1 K 3 14 Q 1 1 0 0 0 0 1 K -(Top-level components) 216 288.3 T +(Top-level components) 216 273.3 T 0 0 0 1 0 0 0 K 1 1 0 0 0 0 1 K -( . . . . . . . . . . . . . . . .) 353.5 288.3 T +( . . . . . . . . . . . . . . . .) 353.5 273.3 T 0 0 0 1 0 0 0 K 1 1 0 0 0 0 1 K -(51) 527.01 288.3 T +(53) 527.01 273.3 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 1 12 Q 0 0 0 1 0 0 0 K -(Complete Python programs) 216 271.63 T +(Complete Python programs) 216 256.63 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . .) 348 271.63 T +( . . . . . . . . . . . . . . . . . . . .) 348 256.63 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(51) 529.01 271.63 T +(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 256.63 T +(File input) 216 241.63 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 264 256.63 T +( . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 264 241.63 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(51) 529.01 256.63 T +(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 241.63 T +(Interactive input) 216 226.63 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . . . . . . .) 297 241.63 T +(. . . . . . . . . . . . . . . . . . . . . . . . . .) 297 226.63 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(51) 529.01 241.63 T +(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 226.63 T +(Expression input) 216 211.63 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . . . . . . .) 297 226.63 T +(. . . . . . . . . . . . . . . . . . . . . . . . . .) 297 211.63 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(52) 529.01 226.63 T +(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 3 14 Q 1 1 0 0 0 0 1 K -(Index) 216 193.3 T +(Index) 216 178.3 T 0 0 0 1 0 0 0 K 1 1 0 0 0 0 1 K -( . . . . . . . . . . . . . . . . . . . . . . . . . .) 248.5 193.3 T +( . . . . . . . . . . . . . . . . . . . . . . . . . .) 248.5 178.3 T 0 0 0 1 0 0 0 K 1 1 0 0 0 0 1 K -(53) 527.01 193.3 T +(55) 527.01 178.3 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K FMENDPAGE @@ -3492,12 +3509,12 @@ FrameNoSep -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 -(definitition of the language, maybe you could volunteer your time \321 or invent a cloning machine.) 99 562.67 T +-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.28 (the other hand, there is currently only one Python implementation, and its particular quirks are some-) 99 517.67 P -0.71 (times worth being mentioned, especially where the implementation imposes additional limitations.) 99 504.67 P -(Therefore, you\325ll find short \322implementation notes\323 sprinkled throughout the text.) 99 491.67 T +-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 +(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 3 F @@ -3670,76 +3687,79 @@ FrameNoSep (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.15 (Python uses the \0507-bit\051 ASCII character set for program text and string literals. 8-bit characters may) 99 634.67 P --0.19 (be used in string literals and comments but their interpretation is platform dependent; the proper way) 99 621.67 P -(to insert 8-bit characters in string literals is by using octal or hexadecimal escape sequences.) 99 608.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 +(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 (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 +(source character set and the run-time character set.) 99 467.67 T 0 14 Q -(2.1) 99 543.67 T -(Line structure) 135 543.67 T +(2.1) 99 440.67 T +(Line structure) 135 440.67 T 1 11 Q -(A Python program is divided in a number of) 99 518.67 T +(A Python program is divided in a number of) 99 415.67 T 3 F -(logical lines) 296.68 518.67 T +(logical lines) 296.68 415.67 T 1 F -(.) 350.77 518.67 T +(.) 350.77 415.67 T 0 12 Q -(2.1.1) 99 493 T -(Logical lines) 144 493 T +(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 473.67 P -0.21 (line boundaries except where NEWLINE is allowed by the syntax \050e.g. between statements in com-) 99 460.67 P --0.22 (pound statements\051. A logical line is constructed from one or more) 99 447.67 P +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 3 F --0.22 (physical lines) 388.64 447.67 P +-0.22 (physical lines) 388.64 344.67 P 1 F --0.22 ( by following the ex-) 448.61 447.67 P -(plicit or implicit) 99 434.67 T +-0.22 ( by following the ex-) 448.61 344.67 P +(plicit or implicit) 99 331.67 T 3 F -(line joining) 173.26 434.67 T +(line joining) 173.26 331.67 T 1 F -( rules.) 223.68 434.67 T +( rules.) 223.68 331.67 T 0 12 Q -(2.1.2) 99 409 T -(Physical lines) 144 409 T +(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 389.67 P --0.24 (this is the ASCII LF \050linefeed\051 character. On DOS/Windows, it is the ASCII sequence CR LF \050return) 99 376.67 P -(followed by linefeed\051. On Macintosh, it is the ASCII CR \050return\051 character.) 99 363.67 T +-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 +(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 338 T -(Comments) 144 338 T +(2.1.3) 99 235 T +(Comments) 144 235 T 1 11 Q -0.35 (A comment starts with a hash character \050) 99 318.67 P +0.35 (A comment starts with a hash character \050) 99 215.67 P 2 F -0.84 (#) 281.36 318.67 P +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 318.67 P --0.23 (the physical line. A comment signifies the end of the logical line unless the implicit line joining rules) 99 305.67 P -(are invoked. Comments are ignored by the syntax\255\255; they are not tokens.) 99 292.67 T +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 +(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 267 T -(Explicit line joining) 144 267 T +(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 247.67 P +-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 247.67 P +-1.52 (\134) 477.53 144.67 P 1 F --0.63 (\051, as follows:) 484.13 247.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 234.67 P --0.34 (the following forming a single logical line, deleting the backslash and the following end-of-line char-) 99 221.67 P -(acter. For example:) 99 208.67 T +-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 +(acter. For example:) 99 105.67 T 2 10 Q -(if 1900 < year < 2100 and 1 <= month <= 12 \134) 99 190.33 T -( and 1 <= day <= 31 and 0 <= hour < 24 \134) 99 178.33 T --0.13 ( and 0 <= minute < 60 and 0 <= second < 60: # Looks like a valid date) 99 166.33 P -( return 1) 99 154.33 T -1 11 Q -0.22 (A line ending in a backslash cannot carry a comment. A backslash does not continue a comment. A) 99 129.67 P --0.49 (backslash does not continue a token except for string literals \050i.e., tokens other than string literals can-) 99 116.67 P --0.33 (not be split across physical lines using a backslash\051. A backslash is illegal elsewhere on a line outside) 99 103.67 P -(a string literal.) 99 90.67 T +(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 @@ -3769,148 +3789,140 @@ 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 12 Q -(2.1.5) 72 712 T +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 -(Implicit line joining) 117 712 T +( 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.51 (Expressions in parentheses, square brackets or curly braces can be split over more than one physical line) 72 692.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(without using backslashes. For example:) 72 679.67 T +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 -2 10 Q -(month_names = [\325Januari\325, \325Februari\325, \325Maart\325, # These are the) 72 661.33 T +-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 -( \325April\325, \325Mei\325, \325Juni\325, # Dutch names) 72 649.33 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 -( \325Juli\325, \325Augustus\325, \325September\325, # for the months) 72 637.33 T +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 -( \325Oktober\325, \325November\325, \325December\325] # of the year) 72 625.33 T +(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.3 (Implicitly continued lines can carry comments. The indentation of the continuation lines is not important.) 72 600.67 P +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 --0.53 (Blank continuation lines are allowed. There is no NEWLINE token between implicit continuation lines. Im-) 72 587.67 P +(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 --0.04 (plicit continued lines can also occur within triple-quoted strings \050see below\051; in that case they cannot carry) 72 574.67 P +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 -(comments.) 72 561.67 T +( \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 -0 12 Q -(2.1.6) 72 536 T +( \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 -(Blank lines) 117 536 T +( \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.4 (A logical line that contains only spaces, tabs, formfeeds, and possibly a comment, is ignored \050i.e., no NEW-) 72 516.67 P +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.3 (LINE token is generated\051, except that during interactive input of statements, an entirely blank logical line) 72 503.67 P +-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 -(\050i.e. one containing not even whitespace or a comment\051 terminates a multi-line statement.) 72 490.67 T +-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 -0 12 Q -(2.1.7) 72 465 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(Indentation) 117 465 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 445.67 P +(comments.) 72 474.67 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(level of the line, which in turn is used to determine the grouping of statements.) 72 432.67 T +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 --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 407.67 P +(Blank lines) 117 449 T 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 394.67 P +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.24 (spaces preceding the first non-blank character then determines the line\325s indentation. Indentation cannot be) 72 381.67 P +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 --0.15 (split over multiple physical lines using backslashes; the whitespace up to the first backslash determines the) 72 368.67 P +(\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 -(indentation.) 72 355.67 T +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 --0.23 (A formfeed character may be present at the start of the line; formfeed characters occurring elsewhere in the) 72 330.67 P +(Indentation) 117 378 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(leading whitespace have an undefined effect \050for instance, they may reset the space count to zero\051.) 72 317.67 T +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 -0.41 0.06 (The indentation levels of consecutive lines are used to generate INDENT and DEDENT tokens, using a) 72 292.67 B +(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 -(stack, as follows.) 72 279.67 T +-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.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 254.67 B +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.31 (again. The numbers pushed on the stack will always be strictly increasing from bottom to top. At the begin-) 72 241.67 P +-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.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 228.67 P +-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 --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 215.67 P +(indentation.) 72 268.67 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -3 F -0.01 (must) 72 202.67 P +4 F +-0.25 (Cross-platform compatibility note:) 72 243.67 P 1 F -0.01 ( be one of the numbers occurring on the stack; all numbers on the stack that are larger are popped off,) 92.78 202.67 P +-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 --0.09 (and for each number popped off a DEDENT token is generated. At the end of the file, a DEDENT token is) 72 189.67 P +(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 -(generated for each number remaining on the stack that is larger than zero.) 72 176.67 T +-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 -(Here is an example of a correctly \050though confusingly\051 indented piece of Python code:) 72 157.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 -2 10 Q -(def perm\050l\051:) 72 139.33 T +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 -( # Compute the list of all permutations of l) 72 127.33 T +(stack, as follows.) 72 154.67 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -( if len\050l\051 <= 1:) 72 115.33 T +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 -( return [l]) 72 103.33 T +-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 -( r = []) 72 91.33 T +-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 -( for i in range\050len\050l\051\051:) 72 79.33 T +-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 @@ -3949,90 +3961,101 @@ FrameNoSep 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 +(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 -( s = l[:i] + l[i+1:]) 99 713.33 T -( p = perm\050s\051) 99 701.33 T -( for x in p:) 99 689.33 T -( r.append\050l[i:i+1] + x\051) 99 677.33 T -( return r) 99 665.33 T -1 11 Q -(The following example shows various indentation errors:) 99 640.67 T +(def perm\050l\051:) 99 649.33 T +( # Compute the list of all permutations of l) 99 637.33 T +( if len\050l\051 <= 1:) 99 625.33 T +( return [l]) 99 613.33 T +( r = []) 99 601.33 T +( for i in range\050len\050l\051\051:) 99 589.33 T +( s = l[:i] + l[i+1:]) 99 577.33 T +( p = perm\050s\051) 99 565.33 T +( for x in p:) 99 553.33 T +( r.append\050l[i:i+1] + x\051) 99 541.33 T +( return r) 99 529.33 T +1 11 Q +(The following example shows various indentation errors:) 99 504.67 T 2 10 Q -( def perm\050l\051: # error: first line indented) 99 622.33 T -( for i in range\050len\050l\051\051: # error: not indented) 99 610.33 T -( s = l[:i] + l[i+1:]) 99 598.33 T -( p = perm\050l[:i] + l[i+1:]\051 # error: unexpected indent) 99 586.33 T -( for x in p:) 99 574.33 T -( r.append\050l[i:i+1] + x\051) 99 562.33 T -( return r # error: inconsistent dedent) 99 550.33 T +( def perm\050l\051: # error: first line indented) 99 486.33 T +( for i in range\050len\050l\051\051: # error: not indented) 99 474.33 T +( s = l[:i] + l[i+1:]) 99 462.33 T +( p = perm\050l[:i] + l[i+1:]\051 # error: unexpected indent) 99 450.33 T +( for x in p:) 99 438.33 T +( 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 525.67 P -(alyzer \321 the indentation of) 99 512.67 T +-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 +(alyzer \321 the indentation of) 99 376.67 T 2 F -(return r) 222.73 512.67 T +(return r) 222.73 376.67 T 1 F -( does not match a level popped off the stack.\051) 275.53 512.67 T +( does not match a level popped off the stack.\051) 275.53 376.67 T 0 12 Q -(2.1.8) 99 487 T -(Whitespace between tokens) 144 487 T +(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 461.67 P -0.09 (formfeed can be used interchangeably to separate tokens. Whitespace is needed between two tokens) 99 448.67 P -0.12 (only if their concatenation could otherwise be interpreted as a different token \050e.g.,) 99 435.67 P +-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 435.67 P +0.29 (ab) 467.77 299.67 P 1 F -0.12 ( is one token,) 480.97 435.67 P -(but) 99 422.67 T +0.12 ( is one token,) 480.97 299.67 P +(but) 99 286.67 T 2 F -(a) 115.81 422.67 T -(b) 125.16 422.67 T +(a) 115.81 286.67 T +(b) 125.16 286.67 T 1 F -( is two tokens\051.) 131.76 422.67 T +( is two tokens\051.) 131.76 286.67 T 0 14 Q -(2.2) 99 395.67 T -(Other tokens) 135 395.67 T +(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 370.67 P +0.93 (Besides NEWLINE, INDENT and DEDENT, the following categories of tokens exist:) 99 234.67 P 3 F -0.93 (identifiers) 492.63 370.67 P +0.93 (identifiers) 492.63 234.67 P 1 F -0.93 (,) 537.25 370.67 P +0.93 (,) 537.25 234.67 P 3 F --0.24 (keywords) 99 357.67 P +-0.24 (keywords) 99 221.67 P 1 F --0.24 (,) 140.55 357.67 P +-0.24 (,) 140.55 221.67 P 3 F --0.24 (literals) 145.81 357.67 P +-0.24 (literals) 145.81 221.67 P 1 F --0.24 (,) 176.99 357.67 P +-0.24 (,) 176.99 221.67 P 3 F --0.24 (operators) 182.25 357.67 P +-0.24 (operators) 182.25 221.67 P 1 F --0.24 (, and) 225.03 357.67 P +-0.24 (, and) 225.03 221.67 P 3 F --0.24 (delimiters) 248.69 357.67 P +-0.24 (delimiters) 248.69 221.67 P 1 F --0.24 (. Whitespace characters \050other than line terminators, dis-) 292.69 357.67 P --0.3 (cussed earlier\051 are not tokens, but serve to delimit tokens. Where ambiguity exists, a token comprises) 99 344.67 P -(the longest possible string that forms a legal token when read from left to right.) 99 331.67 T +-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 +(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 304.67 T -(Identifiers and keywords) 135 304.67 T +(2.3) 99 168.67 T +(Identifiers and keywords) 135 168.67 T 1 11 Q -(Identifiers \050also referred to as) 99 279.67 T +(Identifiers \050also referred to as) 99 143.67 T 3 F -(names) 231.87 279.67 T +(names) 231.87 143.67 T 1 F -(\051 are described by the following lexical definitions:) 259.97 279.67 T +(\051 are described by the following lexical definitions:) 259.97 143.67 T 2 10 Q -(identifier: \050letter|"_"\051 \050letter|digit|"_"\051*) 99 261.33 T -(letter: lowercase | uppercase) 99 249.33 T -(lowercase: "a"..."z") 99 237.33 T -(uppercase: "A"..."Z") 99 225.33 T -(digit: "0"..."9") 99 213.33 T -1 11 Q -(Identifiers are unlimited in length. Case is significant.) 99 188.67 T +(identifier: \050letter|"_"\051 \050letter|digit|"_"\051*) 99 125.33 T +(letter: lowercase | uppercase) 99 113.33 T +(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 @@ -4062,210 +4085,207 @@ 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 +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 712 T +(2.3.1) 72 687 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(Keywords) 117 712 T +(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 692.67 P +0.38 (The following identifiers are used as reserved words, or) 72 667.67 P 3 F -0.38 (keywords) 323.45 692.67 P +0.38 (keywords) 323.45 667.67 P 1 F -0.38 ( of the language, and cannot be used as) 364.99 692.67 P +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 -(ordinary identifiers. They must be spelled exactly as written here:) 72 679.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 661.33 T +(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 649.33 T +(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 637.33 T +(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 625.33 T +(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 613.33 T +(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 601.33 T +(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 576 T +(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 576 T +(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 550 T +(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 402.67 T +(\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 375.67 T +(2.4) 72 350.67 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(Literals) 108 375.67 T +(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 350.67 T +(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 325 T +(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 325 T +(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 305.67 T +(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: shortstring | longstring) 72 287.33 T +(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 -(shortstring: "\325" shortstringitem* "\325" | \325"\325 shortstringitem* \325"\325) 72 275.33 T +(rawprefix: "r" | "R") 72 250.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 263.33 T +(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 -(shortstringitem: shortstringchar | escapeseq) 72 251.33 T +(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 -(longstringitem: longstringchar | escapeseq) 72 239.33 T +(shortstringitem: shortstringchar | escapeseq) 72 214.33 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(shortstringchar: ) 72 227.33 T +(longstringitem: longstringchar | escapeseq) 72 202.33 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(longstringchar: ) 72 215.33 T +(shortstringchar: ) 72 190.33 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(escapeseq: "\134" ) 72 203.33 T +(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 178.67 P +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 165.67 P +-0.33 (enclosed in groups of three single or double quotes \050these are generally referred to as) 72 128.67 P 3 F --0.33 (triple-quoted strings) 443.77 165.67 P +-0.33 (triple-quoted strings) 443.77 128.67 P 1 F --0.33 (\051.) 533.59 165.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 152.67 P +-0.33 (\051.) 533.59 128.67 P 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(line, backslash itself, or the quote character.) 72 139.67 T +-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.32 (In \322long strings\323 \050strings surrounded by sets of three quotes\051, unescaped newlines and quotes are allowed) 72 114.67 P +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 --0.03 (\050and are retained\051, except that three unescaped quotes in a row terminate the string. \050A \322quote\323 is the char-) 72 101.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(acter used to open the string, i.e. either) 72 88.67 T -2 F -(\325) 245.22 88.67 T -1 F -( or) 251.82 88.67 T -2 F -(") 266.48 88.67 T +(\324R\325; such strings are called) 72 89.67 T +3 F +(raw strings) 192.67 89.67 T 1 F -(.\051) 273.08 88.67 T +( 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 4 12 Q -(T) 132.71 526 T -(able 1: Special Meanings of Identi\336ers) 139.61 526 T +(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 500 T -(orm) 101.58 500 T +(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 500 T +(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 477.33 T +( _*) 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 476 T +(Not imported by) 150 451 T 2 F -(from) 232.33 476 T +(from) 232.33 451 T 3 F -( module) 261.13 476 T +( module) 261.13 451 T 2 F -(import) 302.46 476 T -(*) 348.66 476 T +(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 454 T +( __*__) 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 454 T +(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 432 T +( __*) 78 407 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 1 F -(Class-pri) 150 432 T -(v) 193.03 432 T -(ate name mangling) 198.73 432 T +(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 515.75 72 424.25 2 L +72 490.75 72 399.25 2 L V 0.5 H 0 Z N -144 516.25 144 423.75 2 L +144 491.25 144 398.75 2 L V N -396 515.75 396 424.25 2 L +396 490.75 396 399.25 2 L V N -71.75 516 396.25 516 2 L +71.75 491 396.25 491 2 L V N -72.25 491.25 395.75 491.25 2 L +72.25 466.25 395.75 466.25 2 L V N -72.25 488.75 395.75 488.75 2 L +72.25 463.75 395.75 463.75 2 L V N -71.75 468 396.25 468 2 L +71.75 443 396.25 443 2 L V N -71.75 446 396.25 446 2 L +71.75 421 396.25 421 2 L V N -71.75 424 396.25 424 2 L +71.75 399 396.25 399 2 L V N 0 0 0 1 0 0 0 K @@ -4305,246 +4325,251 @@ FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 1 11 Q -0.41 0.03 (Escape sequences in strings are interpreted according to rules similar to those used by Standard C.) 99 712.67 B -(The recognized escape sequences are:) 99 699.67 T --0.24 (In strict compatibility with Standard C, up to three octal digits are accepted, but an unlimited number) 99 332.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 319.67 P -(ber are used in all current implementations...\051.) 99 306.67 T --0.21 (Unlike Standard C, all unrecognized escape sequences are left in the string unchanged, i.e.,) 99 281.67 P +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 +(is the character used to open the string, i.e. either) 99 686.67 T +2 F +(\325) 317.43 686.67 T +1 F +( or) 324.03 686.67 T +2 F +(") 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 +(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 +(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 3 F --0.21 (the back-) 499.59 281.67 P --0.39 (slash is left in the string.) 99 268.67 P +-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 268.67 P -0.41 0 (the resulting output is more easily recognized as broken. It also helps a great deal for string literals) 99 255.67 B --0.17 (used as regular expressions or otherwise passed to other modules that do their own escape handling.\051) 99 242.67 P -0 F -(2.4.1.1) 99 220.67 T -(String literal concatenation) 144 220.67 T +-0.39 ( \050This behavior is useful when debugging: if an escape sequence is mistyped,) 205.24 217.67 P +(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 +3 F +-0.04 (all backslashes are left in the string.) 260.26 179.67 P 1 F -0.21 (Multiple adjacent string literals \050delimited by whitespace\051, possibly using different quoting conven-) 99 195.67 P --0.02 (tions, are allowed, and their meaning is the same as their concatenation. Thus,) 99 182.67 P +-0.04 ( For example, the string lit-) 419.82 179.67 P +-0.29 (eral) 99 166.67 P 2 F --0.05 ("hello") 444.87 182.67 P --0.05 (\325world\325) 493.8 182.67 P +-0.7 (r"\134n") 117.95 166.67 P 1 F -0.41 0.12 (is equivalent to) 99 169.67 B +-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.99 0.12 ("helloworld") 172.31 169.67 B +-0.24 (r"\134"") 408.81 153.67 P 1 F -0.41 0.12 (. This feature can be used to reduce the number of backslashes) 252.99 169.67 B -0.41 0.15 (needed, to split long strings conveniently across long lines, or even to add comments to parts of) 99 156.67 B -(strings, for example:) 99 143.67 T -2 10 Q -(regex.compile\050"[A-Za-z_]" # letter or underscore) 99 125.33 T -( "[A-Za-z0-9_]*" # letter, digit or underscore) 99 113.33 T -( \051) 99 101.33 T +-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 4 12 Q -(T) 188.55 676 T -(able 2: Escape Sequences) 195.45 676 T +(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 650 T +(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 650 T +(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 626 T +(\134) 105 575 T 3 F -(ne) 112.2 626 T -(wline) 123.35 626 T +(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 626 T +( 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 604 T +(\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 604 T +( Backslash \050) 208.5 553 T 2 F -(\134) 267.16 604 T +(\134) 267.16 553 T 1 F -(\051) 274.36 604 T +(\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 582 T +(\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 582 T +( Single quote \050) 208.5 531 T 2 F -(\325) 278.83 582 T +(\325) 278.83 531 T 1 F -(\051) 286.03 582 T +(\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 560 T +(\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 560 T +( Double quote \050) 208.5 509 T 2 F -(") 283.49 560 T +(") 283.49 509 T 1 F -(\051) 290.69 560 T +(\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 538 T +(\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 538 T +( 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 516 T +(\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 516 T +( 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 494 T +(\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 494 T -(ormfeed \050FF\051) 252.32 494 T +( 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 472 T +(\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 472 T +( 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 450 T +(\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 450 T +( 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 428 T +(\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 428 T -(ab \050T) 306.53 428 T -(AB\051) 331.07 428 T +( 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 406 T +(\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 406 T -(ertical T) 253.16 406 T -(ab \050VT\051) 292.52 406 T +( 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 384 T +(\134) 105 333 T 3 F -(ooo) 112.2 384 T +(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 384 T -(alue) 349.16 384 T +( ASCII character with octal v) 208.5 333 T +(alue) 349.16 333 T 3 F -(ooo) 372.16 384 T +(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 362 T +(\134x) 105 311 T 3 F -(xx...) 119.4 362 T +(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 362 T -(x v) 328.28 362 T -(alue) 342.98 362 T +( ASCII character with he) 208.5 311 T +(x v) 328.28 311 T +(alue) 342.98 311 T 3 F -(xx...) 365.98 362 T +(xx...) 365.98 311 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -99 665.75 99 354.25 2 L +99 614.75 99 303.25 2 L V 0.5 H 0 Z N -202.5 666.25 202.5 353.75 2 L +202.5 615.25 202.5 302.75 2 L V N -414 665.75 414 354.25 2 L +414 614.75 414 303.25 2 L V N -98.75 666 414.25 666 2 L +98.75 615 414.25 615 2 L V N -99.25 641.25 413.75 641.25 2 L +99.25 590.25 413.75 590.25 2 L V N -99.25 638.75 413.75 638.75 2 L +99.25 587.75 413.75 587.75 2 L V N -98.75 618 414.25 618 2 L +98.75 567 414.25 567 2 L V N -98.75 596 414.25 596 2 L +98.75 545 414.25 545 2 L V N -98.75 574 414.25 574 2 L +98.75 523 414.25 523 2 L V N -98.75 552 414.25 552 2 L +98.75 501 414.25 501 2 L V N -98.75 530 414.25 530 2 L +98.75 479 414.25 479 2 L V N -98.75 508 414.25 508 2 L +98.75 457 414.25 457 2 L V N -98.75 486 414.25 486 2 L +98.75 435 414.25 435 2 L V N -98.75 464 414.25 464 2 L +98.75 413 414.25 413 2 L V N -98.75 442 414.25 442 2 L +98.75 391 414.25 391 2 L V N -98.75 420 414.25 420 2 L +98.75 369 414.25 369 2 L V N -98.75 398 414.25 398 2 L +98.75 347 414.25 347 2 L V N -98.75 376 414.25 376 2 L +98.75 325 414.25 325 2 L V N -98.75 354 414.25 354 2 L +98.75 303 414.25 303 2 L V N 0 0 0 1 0 0 0 K @@ -4576,64 +4601,72 @@ 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 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 +(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 712.67 P -(erator must be used to concatenate string expressions at run time.) 76.5 699.67 T +-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 +(can use different quoting styles for each component.) 76.5 542.67 T 0 12 Q -(2.4.2) 76.5 674 T -(Numeric literals) 121.5 674 T +(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 654.67 P -(imaginary numbers.) 76.5 641.67 T +0.97 (There are four types of numeric literals: plain integers, long integers, floating point numbers, and) 76.5 497.67 P +(imaginary numbers.) 76.5 484.67 T 0 F -(2.4.2.1) 76.5 619.67 T -(Integer and long integer literals) 121.5 619.67 T -1 F -(Integer and long integer literals are described by the following lexical definitions:) 76.5 594.67 T -2 10 Q -(longinteger: integer \050"l"|"L"\051) 76.5 576.33 T -(integer: decimalinteger | octinteger | hexinteger) 76.5 564.33 T -(decimalinteger: nonzerodigit digit* | "0") 76.5 552.33 T -(octinteger: "0" octdigit+) 76.5 540.33 T -(hexinteger: "0" \050"x"|"X"\051 hexdigit+) 76.5 528.33 T -(nonzerodigit: "1"..."9") 76.5 516.33 T -(octdigit: "0"..."7") 76.5 504.33 T -(hexdigit: digit|"a"..."f"|"A"..."F") 76.5 492.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 467.67 P -(recommended to always use \324L\325, since the letter \324l\325 looks too much like the digit \3241\325.) 76.5 454.67 T --0.24 (Plain integer decimal literals must be at most 2147483647 \050i.e., the largest positive integer, using 32-) 76.5 429.67 P --0.23 (bit arithmetic\051. Plain octal and hexadecimal literals may be as large as 4294967295, but values larger) 76.5 416.67 P --0.05 (than 2147483647 are converted to a negative value by subtracting 4294967296. There is no limit for) 76.5 403.67 P -(long integer literals apart from what can be stored in available memory.) 76.5 390.67 T -(Some examples of plain and long integer literals:) 76.5 365.67 T -2 10 Q -(7 2147483647 0177 0x80000000) 76.5 347.33 T -(3L 79228162514264337593543950336L 0377L 0x100000000L) 76.5 335.33 T -0 11 Q -(2.4.2.2) 76.5 313.67 T -(Floating point literals) 121.5 313.67 T +(2.4.2.1) 76.5 462.67 T +(Integer and long integer literals) 121.5 462.67 T 1 F -(Floating point literals are described by the following lexical definitions:) 76.5 288.67 T +(Integer and long integer literals are described by the following lexical definitions:) 76.5 437.67 T 2 10 Q -(floatnumber: pointfloat | exponentfloat) 76.5 270.33 T -(pointfloat: [intpart] fraction | intpart ".") 76.5 258.33 T -(exponentfloat: \050intpart | pointfloat\051 exponent) 76.5 246.33 T -(intpart: digit+) 76.5 234.33 T -(fraction: "." digit+) 76.5 222.33 T -(exponent: \050"e"|"E"\051 ["+"|"-"] digit+) 76.5 210.33 T -1 11 Q --0.39 (The allowed range of floating point literals is implementation-dependent. Some examples of floating) 76.5 185.67 P -(point literals:) 76.5 172.67 T +(longinteger: integer \050"l"|"L"\051) 76.5 419.33 T +(integer: decimalinteger | octinteger | hexinteger) 76.5 407.33 T +(decimalinteger: nonzerodigit digit* | "0") 76.5 395.33 T +(octinteger: "0" octdigit+) 76.5 383.33 T +(hexinteger: "0" \050"x"|"X"\051 hexdigit+) 76.5 371.33 T +(nonzerodigit: "1"..."9") 76.5 359.33 T +(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 +(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 +(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 -(3.14 10. .001 1e100 3.14e-10) 76.5 154.33 T +(7 2147483647 0177 0x80000000) 76.5 190.33 T +(3L 79228162514264337593543950336L 0377L 0x100000000L) 76.5 178.33 T 0 11 Q -(2.4.2.3) 76.5 132.67 T -(Imaginary literals) 121.5 132.67 T +(2.4.2.2) 76.5 156.67 T +(Floating point literals) 121.5 156.67 T 1 F -(Imaginary literals are described by the following lexical definitions:) 76.5 107.67 T +(Floating point literals are described by the following lexical definitions:) 76.5 131.67 T 2 10 Q -(imagnumber: \050floatnumber | intpart\051 \050"j"|"J"\051) 76.5 89.33 T +(floatnumber: pointfloat | exponentfloat) 76.5 113.33 T +(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 @@ -4670,72 +4703,88 @@ FrameNoSep 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 +(als:) 99 650.67 T +2 10 Q +(3.14 10. .001 1e100 3.14e-10) 99 632.33 T +0 11 Q +(2.4.2.3) 99 610.67 T +(Imaginary literals) 144 610.67 T +1 F +(Imaginary literals are described by the following lexical definitions:) 99 585.67 T +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 712.67 P -0.28 (sented as a pair of floating point numbers and have the same restrictions on their range. To create a) 99 699.67 P --0.19 (complex number with a nonzero real part, add a floating point number to it, e.g.) 99 686.67 P +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 686.67 P +-0.46 (\0503+4j\051.) 449.58 516.67 P 1 F --0.19 ( Some ex-) 495.78 686.67 P -(amples of imaginary literals:) 99 673.67 T +-0.19 ( Some ex-) 495.78 516.67 P +(amples of imaginary literals:) 99 503.67 T 2 10 Q -(3.14j 10.j 10 j .001j 1e100j 3.14e-10j) 99 655.33 T +(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 630.67 P +-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 630.67 P +-0.12 (-1) 369.1 460.67 P 1 F --0.05 ( is actually an expression composed) 382.3 630.67 P -(of the unary operator \324) 99 617.67 T +-0.05 ( is actually an expression composed) 382.3 460.67 P +(of the unary operator \324) 99 447.67 T 2 F -(-) 197.97 617.67 T +(-) 197.97 447.67 T 1 F -(\325 and the literal) 204.57 617.67 T +(\325 and the literal) 204.57 447.67 T 2 F -(1) 274.22 617.67 T +(1) 274.22 447.67 T 1 F -(.) 280.82 617.67 T +(.) 280.82 447.67 T 0 14 Q -(2.5) 99 590.67 T -(Operators) 135 590.67 T +(2.5) 99 420.67 T +(Operators) 135 420.67 T 1 11 Q -(The following tokens are operators:) 99 565.67 T +(The following tokens are operators:) 99 395.67 T 2 10 Q -(+ - * ** / %) 99 547.33 T -(<< >> & | ^ ~) 99 535.33 T -(< > <= >= == != <>) 99 523.33 T +(+ - * ** / %) 99 377.33 T +(<< >> & | ^ ~) 99 365.33 T +(< > <= >= == != <>) 99 353.33 T 1 11 Q --0.06 (The comparison operators) 99 498.67 P +-0.06 (The comparison operators) 99 328.67 P 2 F --0.14 (<>) 216.44 498.67 P +-0.14 (<>) 216.44 328.67 P 1 F --0.06 ( and) 229.64 498.67 P +-0.06 ( and) 229.64 328.67 P 2 F --0.14 (!=) 250.9 498.67 P +-0.14 (!=) 250.9 328.67 P 1 F --0.06 ( are alternate spellings of the same operator; != is the preferred) 264.1 498.67 P -(spelling, <> is obsolescent.) 99 485.67 T +-0.06 ( are alternate spellings of the same operator; != is the preferred) 264.1 328.67 P +(spelling, <> is obsolescent.) 99 315.67 T 0 14 Q -(2.6) 99 458.67 T -(Delimiters) 135 458.67 T +(2.6) 99 288.67 T +(Delimiters) 135 288.67 T 1 11 Q -(The following tokens serve as delimiters in the grammar:) 99 433.67 T +(The following tokens serve as delimiters in the grammar:) 99 263.67 T 2 10 Q -(\050 \051 [ ] { }) 99 415.33 T -(, : . \324 = ;) 99 403.33 T +(\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 378.67 P -(special meaning as ellipses in slices.) 99 365.67 T -0.41 0.01 (The following printing ASCII characters have special meaning as part of other tokens or are other-) 99 340.67 B -(wise significant to the lexical analyzer:) 99 327.67 T +0.05 (The period can also occur in floating-point and imaginary literals. A sequence of three periods has a) 99 208.67 P +(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 +(wise significant to the lexical analyzer:) 99 157.67 T 2 10 Q -(\325 " # \134) 99 309.33 T +(\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 284.67 P -(erals and comments is an unconditional error:) 99 271.67 T +0.19 (The following printing ASCII characters are not used in Python. Their occurrence outside string lit-) 99 114.67 P +(erals and comments is an unconditional error:) 99 101.67 T 2 10 Q -(@ $ ?) 99 253.33 T +(@ $ ?) 99 83.33 T 0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "9" 15 @@ -5325,7 +5374,7 @@ FrameNoSep 1 F 0.8 (A user-defined function object is created by a function definition.) 221.88 504.67 P (\050See \322Function definitions\323 on page) 130.5 491.67 T -(48.\051) 291.51 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 @@ -5786,7 +5835,7 @@ FrameNoSep (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 (49.\051. A class) 484.33 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 @@ -5897,80 +5946,78 @@ FrameNoSep 0.55 (override various other special operations, if they have methods with certain special names.) 112.5 370.67 P (See \322Special method names\323 on page) 112.5 357.67 T (18.) 279.91 357.67 T --0.09 (Special read-only attributes:) 112.5 340.67 P +1.29 (Special attributes:) 112.5 340.67 P 2 F --0.22 (__dict__) 239.01 340.67 P +3.1 (__dict__) 196.97 340.67 P 1 F --0.09 ( yields the attribute dictionary;) 291.82 340.67 P +1.29 ( yields the attribute dictionary;) 249.77 340.67 P 2 F --0.22 (__class__) 429.16 340.67 P +3.1 (__class__) 394.03 340.67 P 1 F --0.09 ( yields) 488.56 340.67 P -(the instance\325s class.) 112.5 327.67 T +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 +(must have the same type as the old value.) 112.5 314.67 T 4 F -(Files) 76.5 308.67 T -1 F --0.4 (A file object represents an open file. It is a wrapper around a C standard I/O \050) 112.5 308.67 P -3 F --0.4 (stdio) 446.79 308.67 P +(Files) 76.5 295.67 T 1 F --0.4 (\051 file point-) 468.18 308.67 P --0.35 (er. File objects are created by the) 112.5 295.67 P +-0.59 (A file object represents an open file. File objects are created by the) 112.5 295.67 P 2 F --0.83 (open\050\051) 258.52 295.67 P +-1.41 (open\050\051) 401.77 295.67 P 1 F --0.35 ( built-in function, and also by) 298.12 295.67 P +-0.59 ( built-in function,) 441.37 295.67 P +0.78 (and also by) 112.5 282.67 P 2 F --0.83 (posix.popen\050\051) 428.95 295.67 P +1.86 (os.popen\050\051) 167.68 282.67 P 1 F --0.35 (,) 514.75 295.67 P +0.78 (,) 233.68 282.67 P 2 F -1.04 (posix.fdopen\050\051) 112.5 282.67 P +1.86 (os.fdopen\050\051) 239.96 282.67 P 1 F -0.43 ( and the) 204.9 282.67 P +0.78 ( and the) 312.56 282.67 P 2 F -1.04 (makefile) 243.77 282.67 P +1.86 (makefile\050\051) 352.46 282.67 P 1 F -0.43 ( method of socket objects. The objects) 296.57 282.67 P +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 -1.04 (sys.st-) 471.3 282.67 P --1.48 (din) 112.5 269.67 P +10.2 (sys.stdin) 139.66 256.67 P 1 F --0.62 (,) 132.3 269.67 P +4.25 (,) 199.06 256.67 P 2 F --1.48 (sys.stdout) 137.18 269.67 P +10.2 (sys.stdout) 208.81 256.67 P 1 F --0.62 ( and) 203.18 269.67 P +4.25 ( and) 274.81 256.67 P 2 F --1.48 (sys.stderr) 223.33 269.67 P +10.2 (sys.stderr) 304.69 256.67 P 1 F --0.62 ( are initialized to file objects corresponding to the in-) 289.33 269.67 P -0.96 (terpreter\325s standard input, output and error streams. See the Python Library Reference for) 112.5 256.67 P -(methods of file objects and other details.) 112.5 243.67 T +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 +(brary Reference for complete documentation of file objects.) 112.5 230.67 T 4 F -(Internal types) 76.5 224.67 T +(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 224.67 P --0.42 (may change with future versions of the interpreter, but they are mentioned here for complete-) 112.5 211.67 P -(ness.) 112.5 198.67 T +-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 +(ness.) 112.5 185.67 T 4 F -(Code objects) 112.5 179.67 T +(Code objects) 112.5 166.67 T 1 F --0.45 (Code objects represent) 175.43 179.67 P +-0.45 (Code objects represent) 175.43 166.67 P 3 F --0.45 (byte-compile) 277.04 179.67 P +-0.45 (byte-compile) 277.04 166.67 P 1 F --0.45 ( executable Python code, or) 333.85 179.67 P +-0.45 ( executable Python code, or) 333.85 166.67 P 3 F --0.45 (bytecode) 456.25 179.67 P +-0.45 (bytecode) 456.25 166.67 P 1 F --0.45 (. The) 495.34 179.67 P --0.5 (difference between a code object and a function object is that the function object contains) 130.5 166.67 P -0.23 (an explicit reference to the function\325s globals \050the name space dictionary of the module) 130.5 153.67 P -0.18 (in which it was defined\051, while a code object contains no context; also the default argu-) 130.5 140.67 P --0.02 (ment values are stored in the function object, not in the code object \050because they repre-) 130.5 127.67 P -0.1 (sent values calculated at run-time\051. Unlike function objects, code objects are immutable) 130.5 114.67 P -(and contain no references \050directly or indirectly\051 to mutable objects.) 130.5 101.67 T +-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 +(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 @@ -6114,119 +6161,116 @@ FrameNoSep 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.49 (ecution mode;) 153 403.67 P +-0.54 (ecution mode;) 153 403.67 P 2 F --1.17 (f_owner) 217.41 403.67 P +-1.3 (f_lineno) 217.3 403.67 P 1 F --0.49 ( is the class or module that defined the code, if any;) 263.61 403.67 P +-0.54 ( gives the current line number and) 270.1 403.67 P 2 F --1.17 (f_lineno) 487.2 403.67 P +-1.3 (f_lasti) 419.36 403.67 P 1 F --0.58 (gives the current line number and) 153 390.67 P +-0.54 ( gives the precise) 465.56 403.67 P +(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 --1.39 (f_lasti) 299.83 390.67 P +2.15 (f_trace) 276.37 373.67 P 1 F --0.58 ( gives the precise instruction \050this is an index) 346.03 390.67 P -(into the instruction string of the code object\051.) 153 377.67 T -0.9 (Special writable attributes:) 153 360.67 P +0.9 (, if not) 322.57 373.67 P 2 F -2.15 (f_trace) 276.37 360.67 P +2.15 (None) 357.04 373.67 P 1 F -0.9 (, if not) 322.57 360.67 P -2 F -2.15 (None) 357.04 360.67 P -1 F -0.9 (, is a function called at the start of) 383.44 360.67 P -(each source code line \050this is used by the debugger\051.) 153 347.67 T +0.9 (, is a function called at the start of) 383.44 373.67 P +(each source code line \050this is used by the debugger\051.) 153 360.67 T 4 F -(Traceback objects) 135 328.67 T +(Traceback objects) 135 341.67 T 1 F -0.44 ( Traceback objects represent a stack trace of an exception. A traceback) 223.59 328.67 P --0.52 (object is created when an exception occurs. When the search for an exception handler un-) 153 315.67 P -0.3 (winds the execution stack, at each unwound level a traceback object is inserted in front) 153 302.67 P -0.97 (of the current traceback. When an exception handler is entered, \050See \322The) 153 289.67 P +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 -2.32 (try) 492.66 289.67 P +11.56 (sys.exc_traceback) 153 276.67 P 1 F -0.97 ( state-) 512.46 289.67 P -6.31 (ment\323 on page) 153 276.67 P -6.31 (47.\051, the stack trace is made available to the program as) 232.52 276.67 P +4.82 (, and also as the third item of the tuple returned by) 265.2 276.67 P 2 F -4.44 (sys.exc_traceback) 153 263.67 P +0.23 (sys.exc_info\050\051) 153 263.67 P 1 F -1.85 (. When the program contains no suitable handler, the stack) 265.2 263.67 P -0.11 (trace is written \050nicely formatted\051 to the standard error stream; if the interpreter is inter-) 153 250.67 P -(active, it is also made available to the user as) 153 237.67 T +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 +(active, it is also made available to the user as) 153 224.67 T 2 F -(sys.last_traceback) 353.72 237.67 T +(sys.last_traceback) 353.72 224.67 T 1 F -(.) 472.52 237.67 T --0.21 (Special read-only attributes:) 135 218.67 P +(.) 472.52 224.67 T +0.58 (Special read-only attributes:) 153 207.67 P 2 F --0.5 (tb_next) 261.16 218.67 P +1.38 (tb_next) 281.52 207.67 P 1 F --0.21 ( is the next level in the stack trace \050towards the frame) 307.36 218.67 P -0.45 (where the exception occurred\051, or) 153 205.67 P +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 -1.08 (None) 306.13 205.67 P +3.48 (None) 340.98 194.67 P 1 F -0.45 ( if there is no next level;) 332.53 205.67 P +1.45 ( if there is no next level;) 367.38 194.67 P 2 F -1.08 (tb_frame) 445.35 205.67 P +3.48 (tb_frame) 487.2 194.67 P 1 F -0.45 ( points to) 498.15 205.67 P -0.36 (the execution frame of the current level;) 153 192.67 P +0.74 (points to the execution frame of the current level;) 153 181.67 P 2 F -0.87 (tb_lineno) 334.85 192.67 P +1.77 (tb_lineno) 379.89 181.67 P 1 F -0.36 ( gives the line number where the) 394.24 192.67 P -0.58 (exception occurred;) 153 179.67 P +0.74 ( gives the line number) 439.29 181.67 P +1.5 (where the exception occurred;) 153 168.67 P 2 F -1.39 (tb_lasti) 243.96 179.67 P +3.59 (tb_lasti) 294.61 168.67 P 1 F -0.58 ( indicates the precise instruction. The line number and) 296.76 179.67 P --0.25 (last instruction in the traceback may differ from the line number of its frame object if the) 153 166.67 P -1.72 (exception occurred in a) 153 153.67 P +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 -4.14 (try) 265.58 153.67 P +-0.51 (try) 312.51 142.67 P 1 F -1.72 ( statement with no matching) 285.38 153.67 P +-0.21 ( statement with no matching) 332.31 142.67 P 2 F -4.14 (except) 421.41 153.67 P +-0.51 (except) 458.67 142.67 P 1 F -1.72 ( clause or with a) 461.01 153.67 P +-0.21 ( clause or) 498.27 142.67 P +(with a) 153 129.67 T 2 F -(finally) 153 140.67 T +(finally) 182.94 129.67 T 1 F -( clause.) 199.2 140.67 T +( clause.) 229.14 129.67 T 4 F -(Slice objects) 135 121.67 T +(Slice objects) 135 110.67 T 1 F --0.74 (Slice objects are used to represent slices when) 195.49 121.67 P +-0.74 (Slice objects are used to represent slices when) 195.49 110.67 P 3 F --0.74 (extended slice syntax) 395.51 121.67 P +-0.74 (extended slice syntax) 395.51 110.67 P 1 F --0.74 ( is used \050this) 486.9 121.67 P -1.72 (is a slice using two colons, or multiple slices or ellipses separated by commas, e.g.) 153 108.67 P +-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 95.67 P +3.58 (a[i:j:step]) 153 84.67 P 1 F -1.49 (,) 225.6 95.67 P +1.49 (,) 225.6 84.67 P 2 F -3.58 (a[i:j,) 232.59 95.67 P -3.58 (k:l]) 278.79 95.67 P +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 95.67 P +1.49 (, or) 305.19 84.67 P 2 F -3.58 (a[...,) 325.58 95.67 P -3.58 (i:j]) 371.79 95.67 P +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 95.67 P -(built-in) 153 82.67 T +1.49 (\051. They are also created by the) 398.18 84.67 P +(built-in) 153 71.67 T 2 F -(slice\050\051) 188.15 82.67 T +(slice\050\051) 188.15 71.67 T 1 F -( function.) 234.35 82.67 T +( function.) 234.35 71.67 T 0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "17" 23 @@ -6367,57 +6411,60 @@ FrameNoSep 1 F 0.38 ( methods are called for objects) 380.86 346.67 P (that still exist when the interpreter exits.) 112.5 333.67 T -0.16 (Note that \324\324) 112.5 316.67 P +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.38 (del) 163.53 316.67 P -0.38 (x) 186.24 316.67 P +0.99 (del) 219 316.67 P +0.99 (x) 241.96 316.67 P 1 F -0.16 (\325\325 doesn\325t directly call) 192.84 316.67 P +0.41 (\325\325 doesn\325t directly call) 248.56 316.67 P 2 F -0.38 (x.__del__\050\051) 293.67 316.67 P +0.99 (x.__del__\050\051) 350.4 316.67 P 1 F -0.16 ( \321 the former decrements the ref-) 366.27 316.67 P --0.19 (erence count for) 112.5 303.67 P +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.46 (x) 186.14 303.67 P +-0.08 (x) 243.99 303.67 P 1 F --0.19 ( by one, and the latter is only called when its reference count reaches zero.) 192.74 303.67 P -0.15 (Some common situations that may prevent the reference count of an object to go to zero in-) 112.5 290.67 P -0.68 (clude: circular references between objects \050e.g. a doubly-linked list or a tree data structure) 112.5 277.67 P --0.2 (with parent and child pointers\051; a reference to the object on the stack frame of a function that) 112.5 264.67 P --0.12 (caught an exception \050the traceback stored in) 112.5 251.67 P +-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 --0.3 (sys.exc_traceback) 308.05 251.67 P +-1.37 (sys.exc_traceback) 362.45 251.67 P 1 F --0.12 ( keeps the stack frame) 420.25 251.67 P -0.38 (alive\051; or a reference to the object on the stack frame that raised an unhandled exception in) 112.5 238.67 P -0.64 (interactive mode \050the traceback stored in) 112.5 225.67 P +-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 -1.53 (sys.last_traceback) 298.4 225.67 P +0.8 (sys.last_traceback) 354.05 225.67 P 1 F -0.64 ( keeps the stack frame) 417.2 225.67 P -0.63 (alive\051. The first situation can only be remedied by explicitly breaking the cycles; the latter) 112.5 212.67 P -5.8 (two situations can be resolved by storing) 112.5 199.67 P +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 -13.93 (None) 335.52 199.67 P +3.3 (None) 348.81 199.67 P 1 F -5.8 ( in) 361.92 199.67 P +1.37 ( in) 375.21 199.67 P 2 F -13.93 (sys.exc_traceback) 387.58 199.67 P +3.3 (sys.exc_traceback) 392.01 199.67 P 1 F -5.8 ( or) 499.78 199.67 P +1.37 ( or) 504.21 199.67 P 2 F (sys.last_traceback) 112.5 186.67 T 1 F (.) 231.3 186.67 T -3 F -0.01 (Warning) 112.5 169.67 P +4 F +-0.38 (Warning:) 112.5 169.67 P 1 F -0.01 (: due to the precarious circumstances under which) 151 169.67 P +-0.38 ( due to the precarious circumstances under which) 158.34 169.67 P 2 F -0.03 (__del__) 374.11 169.67 P +-0.9 (__del__) 375.27 169.67 P 1 F -0.01 ( methods are invoked,) 420.31 169.67 P +-0.38 ( methods are invoked,) 421.48 169.67 P 2.72 (exceptions that occur during their execution are) 112.5 156.67 P 3 F 2.72 (ignored) 343.84 156.67 P @@ -6440,16 +6487,7 @@ FrameNoSep -1.34 (__del__) 355.23 117.67 P 1 F -0.56 ( methods should do the ab-) 401.43 117.67 P -(solute minimum needed to maintain external invariants.) 112.5 104.67 T -2 F -(__repr__\050self\051) 76.5 85.67 T -1 F -1.28 (Called by the) 175.5 85.67 P -2 F -3.07 (repr\050\051) 240.74 85.67 P -1 F -1.28 ( built-in function and by string conversions \050reverse) 280.34 85.67 P -1.09 (quotes\051 to compute the \322official\323 string representation of an object. This should normally) 112.5 72.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 FMENDPAGE %%EndPage: "18" 24 @@ -6487,187 +6525,193 @@ FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 1 11 Q --0.6 (look like a valid Python expression that can be used to recreate an object with the same value.) 135 712.67 P +-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 +(imported modules are still available at the time when the) 135 686.67 T 2 F -(__str__\050self\051) 99 693.67 T +(__del__) 387.36 686.67 T 1 F --0.77 (Called by the) 191.4 693.67 P +( method is called.) 433.56 686.67 T 2 F --1.84 (str\050\051) 250.51 693.67 P +(__repr__\050self\051) 99 667.67 T 1 F --0.77 ( built-in function and by the) 283.51 693.67 P +1.28 (Called by the) 198 667.67 P 2 F --1.84 (print) 404.79 693.67 P +3.07 (repr\050\051) 263.24 667.67 P 1 F --0.77 (statement compute the) 442.55 693.67 P --0.45 (\324\324informal\325\325 string representation of an object. This differs from) 135 680.67 P +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 2 F --1.08 (__repr__) 414.44 680.67 P +(__str__\050self\051) 99 622.67 T 1 F --0.45 ( in that it doesn\325t) 467.24 680.67 P --0.44 (have to look like a valid Python expression: a more convenient or concise representation may) 135 667.67 P -(be used instead.) 135 654.67 T +-0.77 (Called by the) 191.4 622.67 P 2 F -(__cmp__\050self, other\051) 99 635.67 T +-1.84 (str\050\051) 250.51 622.67 P 1 F --0.35 (Called by all comparison operations. Should return a negative integer) 237.6 635.67 P -1.61 (if) 135 622.67 P +-0.77 ( built-in function and by the) 283.51 622.67 P 2 F -3.86 (self) 146.08 622.67 P -3.86 (<) 175.23 622.67 P -3.86 (other) 184.58 622.67 P +-1.84 (print) 404.79 622.67 P 1 F -1.61 (, zero if) 217.58 622.67 P +-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 -3.86 (self) 259.06 622.67 P -3.86 (==) 288.21 622.67 P -3.86 (other) 304.16 622.67 P +-1.08 (__repr__) 414.44 609.67 P 1 F -1.61 (, a positive integer if) 337.16 622.67 P +-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 +(be used instead.) 135 583.67 T 2 F -3.86 (self) 438.7 622.67 P -3.86 (>) 467.85 622.67 P -3.86 (other) 477.2 622.67 P +(__cmp__\050self, other\051) 99 564.67 T 1 F -1.61 (. If no) 510.2 622.67 P +-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 -2.1 (__cmp__) 135 609.67 P +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 -0.88 ( method is defined, class instances are compared by object identity \050\322address\323\051.) 181.2 609.67 P --0.23 (\050Implementation note: due to limitations in the interpreter, exceptions raised by comparisons) 135 596.67 P -(are) 135 583.67 T -3 F -(ignored) 151.18 583.67 T +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 -(, and the outcome will be random in this case.\051) 185.4 583.67 T +1.61 (, a positive integer if) 337.16 551.67 P 2 F -(__hash__\050self\051) 99 564.67 T +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 --0.35 (Called for the key object for dictionary operations, and by the built-in function) 198 564.67 P +1.61 (. If no) 510.2 551.67 P 2 F --0.73 (hash\050\051) 135 551.67 P +2.1 (__cmp__) 135 538.67 P 1 F --0.3 (. Should return a 32-bit integer usable as a hash value for dictionary operations. The) 174.6 551.67 P -0.62 (only required property is that objects which compare equal have the same hash value; it is) 135 538.67 P -0.69 (advised to somehow mix together \050e.g. using exclusive or\051 the hash values for the compo-) 135 525.67 P --0.24 (nents of the object that also play a part in comparison of objects. If no) 135 512.67 P +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.57 (__hash__) 441.84 512.67 P +0.65 (__cmp__) 399.24 525.67 P 1 F --0.24 ( method is) 494.64 512.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 499.67 P --0.3 (a) 135 486.67 P +0.27 ( has been removed in) 445.44 525.67 P +(Python 1.5\051) 135 512.67 T 2 F --0.72 (__cmp__) 142.34 486.67 P +(__hash__\050self\051) 99 493.67 T 1 F --0.3 ( method it should not define a) 188.54 486.67 P +-0.35 (Called for the key object for dictionary operations, and by the built-in function) 198 493.67 P 2 F --0.72 (__hash__) 320.58 486.67 P +-0.73 (hash\050\051) 135 480.67 P 1 F --0.3 ( method either; if it defines) 373.38 486.67 P +-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.72 (__cmp__) 493.8 486.67 P +-0.57 (__hash__) 441.84 441.67 P 1 F --0 (but not) 135 473.67 P +-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.01 (__hash__) 168.61 473.67 P +-0.72 (__cmp__) 142.34 415.67 P 1 F --0 ( its instances will not be usable as dictionary keys. If a class defines mu-) 221.41 473.67 P --0.32 (table objects and implements a) 135 460.67 P +-0.3 ( method it should not define a) 188.54 415.67 P 2 F --0.76 (__cmp__) 271.81 460.67 P +-0.72 (__hash__) 320.58 415.67 P 1 F --0.32 ( method it should not implement) 318.01 460.67 P +-0.3 ( method either; if it defines) 373.38 415.67 P 2 F --0.76 (__hash__) 462.16 460.67 P +-0.72 (__cmp__) 493.8 415.67 P 1 F --0.32 ( since) 514.96 460.67 P -0.34 (the dictionary implementation requires that a key\325s hash value is immutable \050if the object\325s) 135 447.67 P -(hash value changes, it will be in the wrong hash bucket\051.) 135 434.67 T +-0 (but not) 135 402.67 P 2 F -(__nonzero__\050self\051) 384.29 434.67 T +-0.01 (__hash__) 168.61 402.67 P 1 F --3.12 (Called to) 503.09 434.67 P -2.26 (implement truth value testing; should return 0 or 1. When this method is not defined,) 135 421.67 P +-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 -3.24 (__len__) 135 408.67 P +-0.76 (__cmp__) 271.81 389.67 P 1 F -1.35 ( is called, if it is defined \050see below\051. If a class defines neither) 181.2 408.67 P +-0.32 ( method it should not implement) 318.01 389.67 P 2 F -3.24 (__len__) 475.04 408.67 P +-0.76 (__hash__) 462.16 389.67 P 1 F -1.35 ( nor) 521.24 408.67 P +-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 +(hash value changes, it will be in the wrong hash bucket\051.) 135 363.67 T 2 F -(__nonzero__) 135 395.67 T +(__nonzero__\050self\051) 384.29 363.67 T 1 F -(, all its instances are considered true.) 207.6 395.67 T -0 12 Q -(3.3.2) 99 370 T -(Customizing attribute access) 144 370 T -1 11 Q -0.28 (The following methods can be defined to customize the meaning of attribute access \050use of, assign-) 99 344.67 P -0.41 0.12 (ment to, or deletion of) 99 331.67 B +-3.12 (Called to) 503.09 363.67 P +2.26 (implement truth value testing; should return 0 or 1. When this method is not defined,) 135 350.67 P 2 F -0.99 0.12 (x.) 204.89 331.67 B -3 F -0.41 0.12 (name) 218.34 331.67 B +3.24 (__len__) 135 337.67 P +1 F +1.35 ( is called, if it is defined \050see below\051. If a class defines neither) 181.2 337.67 P +2 F +3.24 (__len__) 475.04 337.67 P 1 F -0.41 0.12 (\051 for class instances. For performance reasons, these methods are) 242.67 331.67 B -0.41 0.02 (cached in the class object at class definition time; therefore, they cannot be changed after the class) 99 318.67 B -(definition is executed.) 99 305.67 T +1.35 ( nor) 521.24 337.67 P 2 F -(__getattr__\050self, name\051) 99 286.67 T +(__nonzero__) 135 324.67 T 1 F --0.39 (Called when an attribute lookup has not found the attribute in the) 257.4 286.67 P --0.6 (usual places \050i.e. it is not an instance attribute nor is it found in the class tree for) 135 273.67 P +(, all its instances are considered true.) 207.6 324.67 T +0 12 Q +(3.3.2) 99 299 T +(Customizing attribute access) 144 299 T +1 11 Q +0.28 (The following methods can be defined to customize the meaning of attribute access \050use of, assign-) 99 273.67 P +0.41 0.12 (ment to, or deletion of) 99 260.67 B 2 F --1.43 (self) 478.63 273.67 P +0.99 0.12 (x.) 204.89 260.67 B +3 F +0.41 0.12 (name) 218.34 260.67 B 1 F --0.6 (\051.) 505.03 273.67 P +0.41 0.12 (\051 for class instances. For performance reasons, these methods are) 242.67 260.67 B +0.41 0.02 (cached in the class object at class definition time; therefore, they cannot be changed after the class) 99 247.67 B +(definition is executed.) 99 234.67 T 2 F --1.43 (name) 513.6 273.67 P +(__getattr__\050self, name\051) 99 215.67 T 1 F -0.67 (is the attribute name. This method should return the \050computed\051 attribute value or raise an) 135 260.67 P +-0.39 (Called when an attribute lookup has not found the attribute in the) 257.4 215.67 P +-0.6 (usual places \050i.e. it is not an instance attribute nor is it found in the class tree for) 135 202.67 P 2 F -(AttributeError) 135 247.67 T +-1.43 (self) 478.63 202.67 P 1 F -( exception.) 227.4 247.67 T -1.22 (Note that if the attribute is found through the normal mechanism,) 135 230.67 P +-0.6 (\051.) 505.03 202.67 P 2 F -2.93 (__getattr__) 438.06 230.67 P +-1.43 (name) 513.6 202.67 P 1 F -1.22 ( is not) 510.66 230.67 P -0.32 (called. \050This is an asymmetry between) 135 217.67 P +0.67 (is the attribute name. This method should return the \050computed\051 attribute value or raise an) 135 189.67 P 2 F -0.76 (__getattr__) 308.89 217.67 P +(AttributeError) 135 176.67 T 1 F -0.32 ( and) 381.49 217.67 P +( exception.) 227.4 176.67 T +1.22 (Note that if the attribute is found through the normal mechanism,) 135 159.67 P 2 F -0.76 (__setattr__) 403.51 217.67 P +2.93 (__getattr__) 438.06 159.67 P 1 F -0.32 (.\051 This is done) 476.11 217.67 P --0.44 (both for efficiency reasons and because otherwise) 135 204.67 P +1.22 ( is not) 510.66 159.67 P +1.13 (called. \050This is an intentional asymmetry between) 135 146.67 P 2 F --1.06 (__setattr__) 353.97 204.67 P +2.72 (__getattr__) 364.74 146.67 P 1 F --0.44 ( would have no way to ac-) 426.57 204.67 P --0.62 (cess other attributes of the instance. Note that at least for instance variables, you can fake total) 135 191.67 P -0.29 (control by not inserting any values in the instance attribute dictionary \050but instead inserting) 135 178.67 P -(them in another object\051.) 135 165.67 T +1.13 ( and) 437.34 146.67 P 2 F -(__setattr__\050self, name, value\051) 99 146.67 T +2.72 (__setattr__) 460.99 146.67 P 1 F --0.27 (Called whenever an attribute assignment is attempted.) 303.6 146.67 P --0.66 (This is called instead of the normal mechanism \050i.e. instead of storing the value in the instance) 135 133.67 P -(dictionary\051.) 135 120.67 T +1.13 (.\051) 533.59 146.67 P +0 (This is done both for efficiency reasons and because otherwise) 135 133.67 P 2 F -(name) 188.77 120.67 T +0.01 (__setattr__) 413.63 133.67 P 1 F -( is the attribute name,) 215.17 120.67 T +0 ( would have) 486.23 133.67 P +-0.23 (no way to access other attributes of the instance. Note that at least for instance variables, you) 135 120.67 P +0.14 (can fake total control by not inserting any values in the instance attribute dictionary \050but in-) 135 107.67 P +(stead inserting them in another object\051.) 135 94.67 T 2 F -(value) 312.94 120.67 T +(__setattr__\050self, name, value\051) 99 75.67 T 1 F -( is the value to be assigned to it.) 345.94 120.67 T +-0.27 (Called whenever an attribute assignment is attempted.) 303.6 75.67 P 0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "19" 25 @@ -6698,298 +6742,286 @@ FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 1 11 Q -1.55 (If) 112.5 712.67 P +-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 +(dictionary\051.) 112.5 699.67 T +2 F +(name) 166.27 699.67 T +1 F +( is the attribute name,) 192.67 699.67 T +2 F +(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 712.67 P +3.72 (__setattr__) 124.12 682.67 P 1 F -1.55 ( wants to assign to an instance attribute, it should) 196.73 712.67 P +1.55 ( wants to assign to an instance attribute, it should) 196.73 682.67 P 3 F -1.55 (not) 431.3 712.67 P +1.55 (not) 431.3 682.67 P 1 F -1.55 ( simply execute) 445.35 712.67 P -0.27 (\324\324) 112.5 699.67 P +1.55 ( simply execute) 445.35 682.67 P +0.27 (\324\324) 112.5 669.67 P 2 F -0.65 (self.) 119.83 699.67 P +0.65 (self.) 119.83 669.67 P 3 F -0.27 (name) 152.83 699.67 P +0.27 (name) 152.83 669.67 P 2 F -0.65 ( = value) 176.65 699.67 P +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 699.67 P -(insert the value in the dictionary of instance attributes, e.g.) 112.5 686.67 T -(\324\324) 112.5 673.67 T +0.27 (\325\325 \321 this would cause a recursive call to itself. Instead, it should) 230.75 669.67 P +(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 -(self.__dict__[name]) 119.83 673.67 T -(=) 251.83 673.67 T -(value) 265.03 673.67 T +(self.__dict__[name]) 119.83 643.67 T +(=) 251.83 643.67 T +(value) 265.03 643.67 T 1 F -(\325\325.) 298.03 673.67 T +(\325\325.) 298.03 643.67 T 2 F -(__delattr__\050self, name\051) 76.5 654.67 T +(__delattr__\050self, name\051) 76.5 624.67 T 1 F --0.33 (Like) 234.9 654.67 P +-0.33 (Like) 234.9 624.67 P 2 F --0.79 (__setattr__) 257.48 654.67 P +-0.79 (__setattr__) 257.48 624.67 P 1 F --0.33 ( but for attribute deletion instead of assign-) 330.08 654.67 P -(ment.) 112.5 641.67 T +-0.33 ( but for attribute deletion instead of assign-) 330.08 624.67 P +(ment.) 112.5 611.67 T 0 12 Q -(3.3.3) 76.5 616 T -(Emulating callable objects) 121.5 616 T +(3.3.3) 76.5 586 T +(Emulating callable objects) 121.5 586 T 2 11 Q -(__call__\050self, [args...]\051) 76.5 596.67 T +(__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 596.67 P --0.23 (od is defined,) 112.5 583.67 P +-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 583.67 P +-0.55 (x\050arg1, arg2, ...\051) 174.13 553.67 P 1 F --0.23 ( is a shorthand for) 291.83 583.67 P +-0.23 ( is a shorthand for) 291.83 553.67 P 2 F --0.55 (x.__call__\050arg1, arg2,) 372.85 583.67 P -(...\051) 112.5 570.67 T +-0.55 (x.__call__\050arg1, arg2,) 372.85 553.67 P +(...\051) 112.5 540.67 T 1 F -(.) 138.9 570.67 T +(.) 138.9 540.67 T 0 12 Q -(3.3.4) 76.5 545 T -(Emulating sequence and mapping types) 121.5 545 T +(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 519.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 506.67 P -0.41 0.07 (the allowable keys should be the integers) 76.5 493.67 B +-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 3 F -0.41 0.07 (k) 266.11 493.67 B +0.41 0.07 (k) 266.11 463.67 B 1 F -0.41 0.07 ( for which 0) 271.06 493.67 B +0.41 0.07 ( for which 0) 271.06 463.67 B 2 F -0.99 0.07 (<=) 329.89 493.67 B +0.99 0.07 (<=) 329.89 463.67 B 3 F -0.41 0.07 (k) 346.47 493.67 B +0.41 0.07 (k) 346.47 463.67 B 2 F -0.99 0.07 (<) 354.66 493.67 B +0.99 0.07 (<) 354.66 463.67 B 3 F -0.41 0.07 (N) 364.58 493.67 B +0.41 0.07 (N) 364.58 463.67 B 1 F -0.41 0.07 ( where) 371.99 493.67 B +0.41 0.07 ( where) 371.99 463.67 B 3 F -0.41 0.07 (N) 405.7 493.67 B +0.41 0.07 (N) 405.7 463.67 B 1 F -0.41 0.07 ( is the length of the se-) 413.11 493.67 B --0.52 (quence, and the method) 76.5 480.67 P +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 480.67 P +-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 480.67 P --0.16 (mappings provide methods) 76.5 467.67 P +-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 467.67 P +-0.38 (keys) 197.94 437.67 P 1 F --0.16 (,) 224.34 467.67 P +-0.16 (,) 224.34 437.67 P 2 F --0.38 (values) 229.69 467.67 P +-0.38 (values) 229.69 437.67 P 1 F --0.16 ( and) 269.29 467.67 P +-0.16 ( and) 269.29 437.67 P 2 F --0.38 (items) 290.36 467.67 P +-0.38 (items) 290.36 437.67 P 1 F --0.16 ( behaving similar to those for Python\325s stan-) 323.36 467.67 P -0.41 0.2 (dard dictionary objects; mutable sequences should provide methods) 76.5 454.67 B +-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 454.67 B +0.99 0.2 (append) 393.4 424.67 B 1 F -0.41 0.2 (,) 434.17 454.67 B +0.41 0.2 (,) 434.17 424.67 B 2 F -0.99 0.2 (count) 440.48 454.67 B +0.99 0.2 (count) 440.48 424.67 B 1 F -0.41 0.2 (,) 474.46 454.67 B +0.41 0.2 (,) 474.46 424.67 B 2 F -0.99 0.2 (index) 480.77 454.67 B +0.99 0.2 (index) 480.77 424.67 B 1 F -0.41 0.2 (,) 514.75 454.67 B +0.41 0.2 (,) 514.75 424.67 B 2 F -0.99 0 (insert) 76.5 441.67 B +0.99 0 (insert) 76.5 411.67 B 1 F -0.41 0 (,) 116.11 441.67 B +0.41 0 (,) 116.11 411.67 B 2 F -0.99 0 (sort) 122.02 441.67 B +0.99 0 (sort) 122.02 411.67 B 1 F -0.41 0 (,) 148.43 441.67 B +0.41 0 (,) 148.43 411.67 B 2 F -0.99 0 (remove) 154.34 441.67 B +0.99 0 (remove) 154.34 411.67 B 1 F -0.41 0 ( and) 193.95 441.67 B +0.41 0 ( and) 193.95 411.67 B 2 F -0.99 0 (reverse) 216.16 441.67 B +0.99 0 (reverse) 216.16 411.67 B 1 F -0.41 0 ( like Python standard list objects. Finally, sequence types) 262.37 441.67 B -0.41 0.01 (should implement addition \050meaning concatenation\051 and multiplication \050meaning repetition\051 by de-) 76.5 428.67 B --0.55 (fining the methods) 76.5 415.67 P +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 415.67 P +-1.31 (__add__) 160.11 385.67 P 1 F --0.55 (,) 206.31 415.67 P +-0.55 (,) 206.31 385.67 P 2 F --1.31 (__radd__) 211.27 415.67 P +-1.31 (__radd__) 211.27 385.67 P 1 F --0.55 (,) 264.07 415.67 P +-0.55 (,) 264.07 385.67 P 2 F --1.31 (__mul__) 269.02 415.67 P +-1.31 (__mul__) 269.02 385.67 P 1 F --0.55 ( and) 315.22 415.67 P +-0.55 ( and) 315.22 385.67 P 2 F --1.31 (__rmul__) 335.51 415.67 P +-1.31 (__rmul__) 335.51 385.67 P 1 F --0.55 ( described below; they should) 388.31 415.67 P -(not define) 76.5 402.67 T +-0.55 ( described below; they should) 388.31 385.67 P +(not define) 76.5 372.67 T 2 F -(__coerce__) 123.55 402.67 T +(__coerce__) 123.55 372.67 T 1 F -( or other numerical operators.) 189.55 402.67 T +( or other numerical operators.) 189.55 372.67 T 2 F -(__len__\050self\051) 76.5 383.67 T +(__len__\050self\051) 76.5 353.67 T 1 F --0.67 (Called to implement the built-in function) 168.9 383.67 P +-0.67 (Called to implement the built-in function) 168.9 353.67 P 2 F --1.6 (len\050\051) 348.25 383.67 P +-1.6 (len\050\051) 348.25 353.67 P 1 F --0.67 (. Should return the length of the) 381.25 383.67 P --0.16 (object, an integer) 112.5 370.67 P +-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 370.67 P +-0.39 (>=) 190.83 340.67 P 1 F --0.16 ( 0. Also, an object that doesn\325t define a) 204.03 370.67 P +-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 370.67 P +-0.39 (__nonzero__\050\051) 377.64 340.67 P 1 F --0.16 ( method and) 463.44 370.67 P -(whose) 112.5 357.67 T +-0.16 ( method and) 463.44 340.67 P +(whose) 112.5 327.67 T 2 F -(__len__\050\051) 143.35 357.67 T +(__len__\050\051) 143.35 327.67 T 1 F -( method returns zero is considered to be false in a Boolean context.) 202.76 357.67 T +( method returns zero is considered to be false in a Boolean context.) 202.76 327.67 T 2 F -(__getitem__\050self, key\051) 76.5 338.67 T +(__getitem__\050self, key\051) 76.5 308.67 T 1 F --0.74 (Called to implement evaluation of) 228.3 338.67 P +-0.74 (Called to implement evaluation of) 228.3 308.67 P 2 F --1.78 (self[key]) 377.67 338.67 P +-1.78 (self[key]) 377.67 308.67 P 1 F --0.74 (. Note that the spe-) 437.07 338.67 P -0.38 (cial interpretation of negative keys \050if the class wishes to emulate a sequence type\051 is up to) 112.5 325.67 P -(the) 112.5 312.67 T +-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 +(the) 112.5 282.67 T 2 F -(__getitem__) 128.69 312.67 T +(__getitem__) 128.69 282.67 T 1 F -( method.) 201.29 312.67 T +( method.) 201.29 282.67 T 2 F -(__setitem__\050self, key, value\051) 76.5 293.67 T +(__setitem__\050self, key, value\051) 76.5 263.67 T 1 F --0.41 (Called to implement assignment to) 274.5 293.67 P +-0.41 (Called to implement assignment to) 274.5 263.67 P 2 F --1 (self[key]) 428.57 293.67 P +-1 (self[key]) 428.57 263.67 P 1 F --0.41 (. Same) 487.97 293.67 P -(note as for) 112.5 280.67 T +-0.41 (. Same) 487.97 263.67 P +(note as for) 112.5 250.67 T 2 F -(__getitem__) 161.68 280.67 T +(__getitem__) 161.68 250.67 T 1 F -(.) 234.28 280.67 T +(.) 234.28 250.67 T 2 F -(__delitem__\050self, key\051) 76.5 261.67 T +(__delitem__\050self, key\051) 76.5 231.67 T 1 F -0.89 (Called to implement deletion of) 228.3 261.67 P +0.89 (Called to implement deletion of) 228.3 231.67 P 2 F -2.13 (self[key]) 375.43 261.67 P +2.13 (self[key]) 375.43 231.67 P 1 F -0.89 (. Same note as for) 434.83 261.67 P +0.89 (. Same note as for) 434.83 231.67 P 2 F -(__getitem__) 112.5 248.67 T +(__getitem__) 112.5 218.67 T 1 F -(.) 185.1 248.67 T +(.) 185.1 218.67 T 0 F -(3.3.4.1) 76.5 226.67 T -(Additional methods for emulation of sequence types) 121.5 226.67 T -1 F --0.39 (The following methods can be defined to further emulate sequence objects. For immutable sequences) 76.5 201.67 P --0.15 (methods, only) 76.5 188.67 P -2 F --0.35 (__getslice__) 141.29 188.67 P -1 F --0.15 ( should be defined; for mutable sequences, all three methods should) 220.49 188.67 P -(be defined.) 76.5 175.67 T -2 F -(__getslice__\050self, i, j\051) 76.5 156.67 T -1 F -0.22 (Called to implement evaluation of) 241.5 156.67 P -2 F -0.52 (self[i:j]) 395.66 156.67 P -1 F -0.22 (. The returned) 455.06 156.67 P -0.15 (object should be of the same type as) 112.5 143.67 P -2 F -0.37 (self) 275.64 143.67 P +(3.3.4.1) 76.5 196.67 T +(Additional methods for emulation of sequence types) 121.5 196.67 T 1 F -0.15 (. Note that missing) 302.04 143.67 P +-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.37 (i) 388.51 143.67 P +-0.35 (__getslice__) 141.29 158.67 P 1 F -0.15 ( or) 395.11 143.67 P +-0.15 ( should be defined; for mutable sequences, all three methods should) 220.49 158.67 P +(be defined.) 76.5 145.67 T 2 F -0.37 (j) 410.08 143.67 P +(__getslice__\050self, i, j\051) 76.5 126.67 T 1 F -0.15 ( in the slice expression) 416.68 143.67 P -0.09 (are replaced by 0 or) 112.5 130.67 P +0.22 (Called to implement evaluation of) 241.5 126.67 P 2 F -0.22 (len\050self\051) 203.07 130.67 P +0.52 (self[i:j]) 395.66 126.67 P 1 F -0.09 (, respectively, and) 262.47 130.67 P +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.22 (len\050self\051) 345.53 130.67 P +0.37 (self) 275.64 113.67 P 1 F -0.09 ( has been added \050once\051 to) 404.93 130.67 P -(originally negative) 112.5 117.67 T +0.15 (. Note that missing) 302.04 113.67 P 2 F -(i) 198.05 117.67 T +0.37 (i) 388.51 113.67 P 1 F -( or) 204.65 117.67 T +0.15 ( or) 395.11 113.67 P 2 F -(j) 219.31 117.67 T +0.37 (j) 410.08 113.67 P 1 F -( by the time this function is called \050unlike for) 225.91 117.67 T +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 -(__getitem__) 427.56 117.67 T +0.22 (len\050self\051) 203.07 100.67 P 1 F -(\051.) 500.16 117.67 T +0.09 (, respectively, and) 262.47 100.67 P 2 F -(__setslice__\050self, i, j, sequence\051) 76.5 98.67 T +0.22 (len\050self\051) 345.53 100.67 P 1 F --1.66 (Called to implement assignment to) 307.5 98.67 P +0.09 ( has been added \050once\051 to) 404.93 100.67 P +(originally negative) 112.5 87.67 T 2 F --3.98 (self[i:j]) 455.35 98.67 P +(i) 198.05 87.67 T 1 F --1.66 (.) 514.75 98.67 P --0.16 (The) 112.5 85.67 P +( or) 204.65 87.67 T 2 F --0.39 (sequence) 132.19 85.67 P +(j) 219.31 87.67 T 1 F --0.16 ( argument can have any type. The return value should be) 184.99 85.67 P +( by the time this function is called \050unlike for) 225.91 87.67 T 2 F --0.39 (None) 435.52 85.67 P +(__getitem__) 427.56 87.67 T 1 F --0.16 (. Same notes) 461.92 85.67 P -(for) 112.5 72.67 T +(\051.) 500.16 87.67 T 2 F -(i) 128.08 72.67 T +(__setslice__\050self, i, j, sequence\051) 76.5 68.67 T 1 F -( and) 134.68 72.67 T +-1.66 (Called to implement assignment to) 307.5 68.67 P 2 F -(j) 156.06 72.67 T +-3.98 (self[i:j]) 455.35 68.67 P 1 F -( as for) 162.66 72.67 T -2 F -(__getslice__) 192.9 72.67 T -1 F -(.) 272.1 72.67 T +-1.66 (.) 514.75 68.67 P 0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "20" 26 @@ -7026,150 +7058,170 @@ FrameNoSep 585 292.5 598.5 720 R 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -2 11 Q -(__delslice__\050self, i, j\051) 99 712.67 T +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 712.67 P +-0.77 (Called to implement deletion of) 264 680.67 P 2 F --1.85 (self[i:j]) 402.84 712.67 P +-1.85 (self[i:j]) 402.84 680.67 P 1 F --0.77 (. Same notes for) 462.24 712.67 P +-0.77 (. Same notes for) 462.24 680.67 P 2 F --1.85 (i) 533.4 712.67 P +-1.85 (i) 533.4 680.67 P 1 F -(and) 135 699.67 T +(and) 135 667.67 T 2 F -(j) 153.63 699.67 T +(j) 153.63 667.67 T 1 F -( as for) 160.23 699.67 T +( as for) 160.23 667.67 T 2 F -(__getslice__) 190.47 699.67 T +(__getslice__) 190.47 667.67 T 1 F -(.) 269.67 699.67 T -0.08 (Notice that these methods are only invoked when a single slice with a single colon is used. For slice) 99 674.67 P -0.33 (operations involving) 99 661.67 P +(.) 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 661.67 P +0.33 (extended slice notation) 193.15 629.67 P 1 F -0.33 (,) 295.23 661.67 P +0.33 (,) 295.23 629.67 P 2 F -0.78 (__getitem__) 301.06 661.67 P +0.78 (__getitem__) 301.06 629.67 P 1 F -0.33 (,) 373.66 661.67 P +0.33 (,) 373.66 629.67 P 2 F -0.78 (__setitem__) 379.49 661.67 P +0.78 (__setitem__) 379.49 629.67 P 1 F -0.33 ( or) 452.08 661.67 P +0.33 ( or) 452.08 629.67 P 2 F -0.78 (__delitem__) 467.4 661.67 P +0.78 (__delitem__) 467.4 629.67 P 1 F -(is called.) 99 648.67 T +(is called.) 99 616.67 T 0 12 Q -(3.3.5) 99 623 T -(Emulating numeric types) 144 623 T +(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 597.67 P --0.54 (tions that are not supported by the particular kind of number implemented \050e.g., bitwise operations for) 99 584.67 P -(non-integral numbers\051 should be left undefined.) 99 571.67 T +-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 552.67 T -(__sub__\050self, right\051) 99 539.67 T -(__mul__\050self, right\051) 99 526.67 T -(__div__\050self, right\051) 99 513.67 T -(__mod__\050self, right\051) 99 500.67 T -(__divmod__\050self, right\051) 99 487.67 T -(__pow__\050self, right\051) 99 474.67 T -(__lshift__\050self, right\051) 99 461.67 T -(__rshift__\050self, right\051) 99 448.67 T -(__and__\050self, right\051) 99 435.67 T -(__xor__\050self, right\051) 99 422.67 T -(__or__\050self, right\051) 99 409.67 T +(__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 396.67 P -0.67 (mod\050\051, pow\050\051, <<, >>, &, ^, |\051. For instance: to evaluate the expression x+y, where x is an) 135 383.67 P -(instance of a class that has an __add__ method, x.__add__\050y\051 is called.) 135 370.67 T +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 351.67 T -(__rsub__\050self, left\051) 99 338.67 T -(__rmul__\050self, left\051) 99 325.67 T -(__rdiv__\050self, left\051) 99 312.67 T -(__rmod__\050self, left\051) 99 299.67 T -(__rdivmod__\050self, left\051) 99 286.67 T -(__rpow__\050self, left\051) 99 273.67 T -(__rlshift__\050self, left\051) 99 260.67 T -(__rrshift__\050self, left\051) 99 247.67 T -(__rand__\050self, left\051) 99 234.67 T -(__rxor__\050self, left\051) 99 221.67 T -(__ror__\050self, left\051) 99 208.67 T +(__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 208.67 P --0.5 (\050) 135 195.67 P +-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 195.67 P +-1.21 (+) 138.66 163.67 P 1 F --0.5 (,) 145.26 195.67 P +-0.5 (,) 145.26 163.67 P 2 F --1.21 (-) 150.26 195.67 P +-1.21 (-) 150.26 163.67 P 1 F --0.5 (,) 156.86 195.67 P +-0.5 (,) 156.86 163.67 P 2 F --1.21 (*) 161.85 195.67 P +-1.21 (*) 161.85 163.67 P 1 F --0.5 (,) 168.46 195.67 P +-0.5 (,) 168.46 163.67 P 2 F --1.21 (/) 173.45 195.67 P +-1.21 (/) 173.45 163.67 P 1 F --0.5 (,) 180.05 195.67 P +-0.5 (,) 180.05 163.67 P 2 F --1.21 (%) 185.05 195.67 P +-1.21 (%) 185.05 163.67 P 1 F --0.5 (,) 191.65 195.67 P +-0.5 (,) 191.65 163.67 P 2 F --1.21 (divmod\050\051) 196.64 195.67 P +-1.21 (divmod\050\051) 196.64 163.67 P 1 F --0.5 (,) 249.44 195.67 P +-0.5 (,) 249.44 163.67 P 2 F --1.21 (pow\050\051) 254.44 195.67 P +-1.21 (pow\050\051) 254.44 163.67 P 1 F --0.5 (,) 287.44 195.67 P +-0.5 (,) 287.44 163.67 P 2 F --1.21 (<<) 292.44 195.67 P +-1.21 (<<) 292.44 163.67 P 1 F --0.5 (,) 305.64 195.67 P +-0.5 (,) 305.64 163.67 P 2 F --1.21 (>>) 310.63 195.67 P +-1.21 (>>) 310.63 163.67 P 1 F --0.5 (,) 323.83 195.67 P +-0.5 (,) 323.83 163.67 P 2 F --1.21 (&) 328.83 195.67 P +-1.21 (&) 328.83 163.67 P 1 F --0.5 (,) 335.43 195.67 P +-0.5 (,) 335.43 163.67 P 2 F --1.21 (^) 340.42 195.67 P +-1.21 (^) 340.42 163.67 P 1 F --0.5 (,) 347.02 195.67 P +-0.5 (,) 347.02 163.67 P 2 F --1.21 (|) 352.02 195.67 P +-1.21 (|) 352.02 163.67 P 1 F --0.5 (\051 with reversed operands. These functions) 358.62 195.67 P --0.62 (are only called if the left operand does not support the corresponding operation \050possibly after) 135 182.67 P --0.09 (coercion\051. For instance: to evaluate the expression x+y, where x is an instance of a class that) 135 169.67 P -2.63 (does not have an) 135 156.67 P +-0.5 (\051 with reversed operands. These functions) 358.62 163.67 P +-0.62 (are only called if the left operand does not support the corresponding operation \050possibly after) 135 150.67 P +-0.09 (coercion\051. For instance: to evaluate the expression x+y, where x is an instance of a class that) 135 137.67 P +2.63 (does not have an) 135 124.67 P 2 F -6.31 (__add__) 221.89 156.67 P +6.31 (__add__) 221.89 124.67 P 1 F -2.63 ( method,) 268.09 156.67 P +2.63 ( method,) 268.09 124.67 P 2 F -6.31 (y.__radd\050x\051) 314.59 156.67 P +6.31 (y.__radd\050x\051) 314.59 124.67 P 1 F -2.63 ( is called. If the class defines a) 387.19 156.67 P -0.37 (__coerce__ method that coerces its arguments to a common type, these methods will never) 135 143.67 P -0.54 (be called and thus needn\325t be defined. They are useful for classes that implement semi-nu-) 135 130.67 P --0.53 (merical data types \050types that have some numerical behavior but don\325t adhere to all invariants) 135 117.67 P -(usually assumed about numbers\051.) 135 104.67 T -2 F -(__neg__\050self\051) 99 85.67 T -(__pos__\050self\051) 99 72.67 T +2.63 ( is called. If the class defines a) 387.19 124.67 P +0.37 (__coerce__ method that coerces its arguments to a common type, these methods will never) 135 111.67 P +0.54 (be called and thus needn\325t be defined. They are useful for classes that implement semi-nu-) 135 98.67 P +-0.53 (merical data types \050types that have some numerical behavior but don\325t adhere to all invariants) 135 85.67 P +(usually assumed about numbers\051.) 135 72.67 T 0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "21" 27 @@ -7200,215 +7252,217 @@ FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 2 11 Q -(__abs__\050self\051) 76.5 712.67 T -(__invert__\050self\051) 76.5 699.67 T +(__neg__\050self\051) 76.5 712.67 T +(__pos__\050self\051) 76.5 699.67 T +(__abs__\050self\051) 76.5 686.67 T +(__invert__\050self\051) 76.5 673.67 T 1 F --0.14 ( Called to implement the unary arithmetic operations \050) 188.7 699.67 P +-0.14 ( Called to implement the unary arithmetic operations \050) 188.7 673.67 P 2 F --0.34 (-) 426.48 699.67 P +-0.34 (-) 426.48 673.67 P 1 F --0.14 (,) 433.08 699.67 P +-0.14 (,) 433.08 673.67 P 2 F --0.34 (+) 438.43 699.67 P +-0.34 (+) 438.43 673.67 P 1 F --0.14 (,) 445.03 699.67 P +-0.14 (,) 445.03 673.67 P 2 F --0.34 (abs\050\051) 450.39 699.67 P +-0.34 (abs\050\051) 450.39 673.67 P 1 F --0.14 ( and) 483.39 699.67 P +-0.14 ( and) 483.39 673.67 P 2 F --0.34 (~) 504.49 699.67 P +-0.34 (~) 504.49 673.67 P 1 F --0.14 (\051.) 511.09 699.67 P +-0.14 (\051.) 511.09 673.67 P 2 F -(__int__\050self\051) 76.5 680.67 T -(__long__\050self\051) 76.5 667.67 T -(__float__\050self\051) 76.5 654.67 T +(__int__\050self\051) 76.5 654.67 T +(__long__\050self\051) 76.5 641.67 T +(__float__\050self\051) 76.5 628.67 T 1 F --0.34 ( Called to implement the built-in functions) 182.1 654.67 P +-0.34 ( Called to implement the built-in functions) 182.1 628.67 P 2 F --0.82 (int\050\051) 370.09 654.67 P +-0.82 (int\050\051) 370.09 628.67 P 1 F --0.34 (,) 403.09 654.67 P +-0.34 (,) 403.09 628.67 P 2 F --0.82 (long\050\051) 408.25 654.67 P +-0.82 (long\050\051) 408.25 628.67 P 1 F --0.34 ( and) 447.85 654.67 P +-0.34 ( and) 447.85 628.67 P 2 F --0.82 (float\050\051) 468.55 654.67 P +-0.82 (float\050\051) 468.55 628.67 P 1 F --0.34 (.) 514.75 654.67 P -(Should return a value of the appropriate type.) 112.5 641.67 T +-0.34 (.) 514.75 628.67 P +(Should return a value of the appropriate type.) 112.5 615.67 T 2 F -(__oct__\050self\051) 76.5 622.67 T -(__hex__\050self\051) 76.5 609.67 T +(__oct__\050self\051) 76.5 596.67 T +(__hex__\050self\051) 76.5 583.67 T 1 F --0.21 ( Called to implement the built-in functions) 168.9 609.67 P +-0.21 ( Called to implement the built-in functions) 168.9 583.67 P 2 F --0.5 (oct\050\051) 357.82 609.67 P +-0.5 (oct\050\051) 357.82 583.67 P 1 F --0.21 ( and) 390.82 609.67 P +-0.21 ( and) 390.82 583.67 P 2 F --0.5 (hex\050\051) 411.79 609.67 P +-0.5 (hex\050\051) 411.79 583.67 P 1 F --0.21 (. Should return a) 444.79 609.67 P -(string value.) 112.5 596.67 T +-0.21 (. Should return a) 444.79 583.67 P +(string value.) 112.5 570.67 T 2 F -(__coerce__\050self, other\051) 76.5 577.67 T +(__coerce__\050self, other\051) 76.5 551.67 T 1 F -0.3 (Called to implement \322mixed-mode\323 numeric arithmetic. Should) 234.9 577.67 P --0.34 (either return a 2-tuple containing) 112.5 564.67 P +0.3 (Called to implement \322mixed-mode\323 numeric arithmetic. Should) 234.9 551.67 P +-0.34 (either return a 2-tuple containing) 112.5 538.67 P 2 F --0.82 (self) 258.34 564.67 P +-0.82 (self) 258.34 538.67 P 1 F --0.34 ( and) 284.74 564.67 P +-0.34 ( and) 284.74 538.67 P 2 F --0.82 (other) 305.43 564.67 P +-0.82 (other) 305.43 538.67 P 1 F --0.34 ( converted to a common numeric type, or) 338.43 564.67 P +-0.34 ( converted to a common numeric type, or) 338.43 538.67 P 2 F -0.6 (None) 112.5 551.67 P +0.6 (None) 112.5 525.67 P 1 F -0.25 ( if no conversion is possible. When the common type would be the type of) 138.9 551.67 P +0.25 ( if no conversion is possible. When the common type would be the type of) 138.9 525.67 P 2 F -0.6 (other) 472.63 551.67 P +0.6 (other) 472.63 525.67 P 1 F -0.25 (, it) 505.63 551.67 P -0.46 (is sufficient to return) 112.5 538.67 P +0.25 (, it) 505.63 525.67 P +0.46 (is sufficient to return) 112.5 512.67 P 2 F -1.11 (None) 209.06 538.67 P +1.11 (None) 209.06 512.67 P 1 F -0.46 (, since the interpreter will also ask the other object to attempt a) 235.46 538.67 P --0.39 (coercion \050but sometimes, if the implementation of the other type cannot be changed, it is use-) 112.5 525.67 P -(ful to do the conversion to the other type here\051.) 112.5 512.67 T +0.46 (, since the interpreter will also ask the other object to attempt a) 235.46 512.67 P +-0.39 (coercion \050but sometimes, if the implementation of the other type cannot be changed, it is use-) 112.5 499.67 P +(ful to do the conversion to the other type here\051.) 112.5 486.67 T 4 F -1.86 (Coercion rules) 112.5 495.67 P +1.86 (Coercion rules) 112.5 469.67 P 1 F -1.86 (: to evaluate x) 183.1 495.67 P +1.86 (: to evaluate x) 183.1 469.67 P 3 F -1.86 (op) 255.29 495.67 P +1.86 (op) 255.29 469.67 P 1 F -1.86 ( y, the following steps are taken \050where) 266.29 495.67 P +1.86 ( y, the following steps are taken \050where) 266.29 469.67 P 2 F -4.46 (__op__) 457.41 495.67 P +4.46 (__op__) 457.41 469.67 P 1 F -1.86 ( and) 497.01 495.67 P +1.86 ( and) 497.01 469.67 P 2 F -4.69 (__rop__) 112.5 482.67 P +4.69 (__rop__) 112.5 456.67 P 1 F -1.96 ( are the method names corresponding to) 158.7 482.67 P +1.96 ( are the method names corresponding to) 158.7 456.67 P 3 F -1.96 (op) 351.11 482.67 P +1.96 (op) 351.11 456.67 P 1 F -1.96 (, e.g. if) 362.11 482.67 P +1.96 (, e.g. if) 362.11 456.67 P 3 F -1.96 (op) 401.58 482.67 P +1.96 (op) 401.58 456.67 P 1 F -1.96 ( is \324) 412.58 482.67 P +1.96 ( is \324) 412.58 456.67 P 2 F -4.69 (+) 432.99 482.67 P +4.69 (+) 432.99 456.67 P 1 F -1.96 (\325,) 439.59 482.67 P +1.96 (\325,) 439.59 456.67 P 2 F -4.69 (__add__) 450.71 482.67 P +4.69 (__add__) 450.71 456.67 P 1 F -1.96 ( and) 496.91 482.67 P +1.96 ( and) 496.91 456.67 P 2 F -0.89 (__radd__) 112.5 469.67 P +0.89 (__radd__) 112.5 443.67 P 1 F -0.37 ( are used\051. If an exception occurs at any point, the evaluation is abandoned and) 165.3 469.67 P -(exception handling takes over.) 112.5 456.67 T -(0.) 112.5 437.67 T -0.31 (If x is a string object and) 130.5 437.67 P +0.37 ( are used\051. If an exception occurs at any point, the evaluation is abandoned and) 165.3 443.67 P +(exception handling takes over.) 112.5 430.67 T +(0.) 112.5 411.67 T +0.31 (If x is a string object and) 130.5 411.67 P 3 F -0.31 (op) 244.77 437.67 P +0.31 (op) 244.77 411.67 P 1 F -0.31 ( is the modulo operator \050) 255.77 437.67 P +0.31 ( is the modulo operator \050) 255.77 411.67 P 2 F -0.74 (%) 365.77 437.67 P +0.74 (%) 365.77 411.67 P 1 F -0.31 (\051, the string formatting operation) 372.37 437.67 P -(\050see [Ref:XXX]\051 is invoked and the remaining steps are skipped.) 130.5 424.67 T -(1.) 112.5 405.67 T -(If x is a class instance:) 130.5 405.67 T -(1a.) 130.5 386.67 T -0.54 (If x has a) 166.5 386.67 P +0.31 (\051, the string formatting operation) 372.37 411.67 P +(\050see [Ref:XXX]\051 is invoked and the remaining steps are skipped.) 130.5 398.67 T +(1.) 112.5 379.67 T +(If x is a class instance:) 130.5 379.67 T +(1a.) 130.5 360.67 T +0.54 (If x has a) 166.5 360.67 P 2 F -1.3 (__coerce__) 212.05 386.67 P +1.3 (__coerce__) 212.05 360.67 P 1 F -0.54 ( method: replace x and y with the 2-tuple returned by) 278.05 386.67 P +0.54 ( method: replace x and y with the 2-tuple returned by) 278.05 360.67 P 2 F -(x.__coerce__\050y\051) 166.5 373.67 T +(x.__coerce__\050y\051) 166.5 347.67 T 1 F -(; skip to step 2 if the coercion returns) 265.5 373.67 T +(; skip to step 2 if the coercion returns) 265.5 347.67 T 2 F -(None) 432.01 373.67 T +(None) 432.01 347.67 T 1 F -(.) 458.41 373.67 T -(1b.) 130.5 354.67 T -(If neither x nor y is a class instance after coercion, go to step 3.) 166.5 354.67 T -(1c.) 130.5 335.67 T --0.41 (If x has a method) 166.5 335.67 P +(.) 458.41 347.67 T +(1b.) 130.5 328.67 T +(If neither x nor y is a class instance after coercion, go to step 3.) 166.5 328.67 T +(1c.) 130.5 309.67 T +-0.41 (If x has a method) 166.5 309.67 P 2 F --0.98 (__op__) 243.59 335.67 P +-0.98 (__op__) 243.59 309.67 P 1 F --0.41 (, return) 283.19 335.67 P +-0.41 (, return) 283.19 309.67 P 2 F --0.98 (x.__op__\050y\051) 316.89 335.67 P +-0.98 (x.__op__\050y\051) 316.89 309.67 P 1 F --0.41 (; otherwise, restore x and y to) 389.49 335.67 P -(their value before step 1a.) 166.5 322.67 T -(2.) 112.5 303.67 T -(If y is a class instance:) 130.5 303.67 T -(2a.) 130.5 284.67 T -0.54 (If y has a) 166.5 284.67 P +-0.41 (; otherwise, restore x and y to) 389.49 309.67 P +(their value before step 1a.) 166.5 296.67 T +(2.) 112.5 277.67 T +(If y is a class instance:) 130.5 277.67 T +(2a.) 130.5 258.67 T +0.54 (If y has a) 166.5 258.67 P 2 F -1.3 (__coerce__) 212.05 284.67 P +1.3 (__coerce__) 212.05 258.67 P 1 F -0.54 ( method: replace y and x with the 2-tuple returned by) 278.05 284.67 P +0.54 ( method: replace y and x with the 2-tuple returned by) 278.05 258.67 P 2 F -(y.__coerce__\050x\051) 166.5 271.67 T +(y.__coerce__\050x\051) 166.5 245.67 T 1 F -(; skip to step 3 if the coercion returns None.) 265.5 271.67 T -(2b.) 130.5 252.67 T -(If neither x nor y is a class instance after coercion, go to step 3.) 166.5 252.67 T -(2b.) 130.5 233.67 T -0.1 (If y has a method) 166.5 233.67 P +(; skip to step 3 if the coercion returns None.) 265.5 245.67 T +(2b.) 130.5 226.67 T +(If neither x nor y is a class instance after coercion, go to step 3.) 166.5 226.67 T +(2b.) 130.5 207.67 T +0.1 (If y has a method) 166.5 207.67 P 2 F -0.23 (__rop__) 246.11 233.67 P +0.23 (__rop__) 246.11 207.67 P 1 F -0.1 (, return) 292.31 233.67 P +0.1 (, return) 292.31 207.67 P 2 F -0.23 (y.__rop__\050x\051) 327.02 233.67 P +0.23 (y.__rop__\050x\051) 327.02 207.67 P 1 F -0.1 (; otherwise, restore x and) 406.22 233.67 P -(y to their value before step 2a.) 166.5 220.67 T -(3.) 112.5 201.67 T -(We only get here if neither x nor y is a class instance.) 130.5 201.67 T -(3a.) 130.5 182.67 T -(If) 166.5 182.67 T +0.1 (; otherwise, restore x and) 406.22 207.67 P +(y to their value before step 2a.) 166.5 194.67 T +(3.) 112.5 175.67 T +(We only get here if neither x nor y is a class instance.) 130.5 175.67 T +(3a.) 130.5 156.67 T +(If) 166.5 156.67 T 3 F -(op) 176.58 182.67 T +(op) 176.58 156.67 T 1 F -( is \324) 187.58 182.67 T +( is \324) 187.58 156.67 T 2 F -(+) 204.08 182.67 T +(+) 204.08 156.67 T 1 F -(\325 and x is a sequence, sequence concatenation is invoked.) 210.68 182.67 T -(3b.) 130.5 163.67 T --0.37 (If) 166.5 163.67 P +(\325 and x is a sequence, sequence concatenation is invoked.) 210.68 156.67 T +(3b.) 130.5 137.67 T +-0.37 (If) 166.5 137.67 P 3 F --0.37 (op) 176.2 163.67 P +-0.37 (op) 176.2 137.67 P 1 F --0.37 ( is \324) 187.2 163.67 P +-0.37 ( is \324) 187.2 137.67 P 2 F --0.89 (*) 202.96 163.67 P +-0.89 (*) 202.96 137.67 P 1 F --0.37 (\325 and one operand is a sequence and the other an integer, sequence rep-) 209.56 163.67 P -(etition is invoked.) 166.5 150.67 T -(3c.) 130.5 131.67 T -0.05 (Otherwise, both operands must be numbers; they are coerced to a common type) 166.5 131.67 P -(if possible, and the numeric operation is invoked for that type.) 166.5 118.67 T +-0.37 (\325 and one operand is a sequence and the other an integer, sequence rep-) 209.56 137.67 P +(etition is invoked.) 166.5 124.67 T +(3c.) 130.5 105.67 T +0.05 (Otherwise, both operands must be numbers; they are coerced to a common type) 166.5 105.67 P +(if possible, and the numeric operation is invoked for that type.) 166.5 92.67 T 0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "22" 28 @@ -8106,7 +8160,7 @@ FrameNoSep (raise) 275.22 327.67 T 1 F ( statements in \322Compound statements\323 on page) 308.22 327.67 T -(45.) 519.34 327.67 T +(47.) 519.34 327.67 T 0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "25" 31 @@ -8252,14 +8306,16 @@ FrameNoSep 2 F (NameError) 275.89 155.67 T 1 F -( exception) 335.29 155.67 T -0 12 Q -(5.2.2) 99 130 T -(Literals) 144 130 T -1 11 Q -(Python supports string literals and various numeric literals:) 99 110.67 T -2 10 Q --0.82 (literal: stringliteral | integer | longinteger | floatnumber | imagnumber) 99 92.33 P +( 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 FMENDPAGE %%EndPage: "27" 33 @@ -8290,60 +8346,67 @@ FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 1 11 Q -0.35 (Evaluation of a literal yields an object of the given type \050string, integer, long integer, floating point) 99 712.67 P --0.2 (number, complex number\051 with the given value. The value may be approximated in the case of float-) 99 699.67 P -(ing point and imaginary \050complex\051 literals. \050See \322Literals\323 on page) 99 686.67 T -(6 for details.\051) 399 686.67 T --0.13 (All literals correspond to immutable data types, and hence the object\325s identity is less important than) 99 661.67 P -0.01 (its value. Multiple evaluations of literals with the same value \050either the same occurrence in the pro-) 99 648.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 635.67 B -(value.) 99 622.67 T --0.3 (\050In the original implementation, all literals in the same code block with the same type and value yield) 99 597.67 P -(the same object.\051) 99 584.67 T +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 +(name consists only of underscores, no transformation is done.) 99 686.67 T +0 12 Q +(5.2.2) 99 661 T +(Literals) 144 661 T +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 +(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 +(value.) 99 508.67 T 0 12 Q -(5.2.3) 99 559 T -(Parenthesized forms) 144 559 T +(5.2.3) 99 483 T +(Parenthesized forms) 144 483 T 1 11 Q -(A parenthesized form is an optional expression list enclosed in parentheses:) 99 539.67 T +(A parenthesized form is an optional expression list enclosed in parentheses:) 99 463.67 T 2 10 Q -(parenth_form: "\050" [expression_list] "\051") 99 521.33 T -1 11 Q --0.03 (A parenthesized expression list yields whatever that expression list yields: if the list contains at least) 99 496.67 P -0.18 (one comma, it yields a tuple; otherwise, it yields the single expression that makes up the expression) 99 483.67 P -(list.) 99 470.67 T -0.07 (An empty pair of parentheses yields an empty tuple object. Since tuples are immutable, the rules for) 99 445.67 P -(literals apply\050i.e., two occurrences of the empty tuple may or may not yield the same object\051.) 99 432.67 T --0.08 (Note that tuples are not formed by the parentheses, but rather by use of the comma operator. The ex-) 99 407.67 P --0.53 (ception is the empty tuple, for which parentheses) 99 394.67 P +(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 +(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 +(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 3 F --0.53 (are) 313.21 394.67 P +-0.53 (are) 313.21 318.67 P 1 F --0.53 ( required \321 allowing unparenthesized \322nothing\323) 327.88 394.67 P -(in expressions would cause ambiguities and allow common typos to pass uncaught.) 99 381.67 T +-0.53 ( required \321 allowing unparenthesized \322nothing\323) 327.88 318.67 P +(in expressions would cause ambiguities and allow common typos to pass uncaught.) 99 305.67 T 0 12 Q -(5.2.4) 99 356 T -(List displays) 144 356 T +(5.2.4) 99 280 T +(List displays) 144 280 T 1 11 Q -(A list display is a possibly empty series of expressions enclosed in square brackets:) 99 336.67 T +(A list display is a possibly empty series of expressions enclosed in square brackets:) 99 260.67 T 2 10 Q -(list_display: "[" [expression_list] "]") 99 318.33 T +(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 293.67 P --0.06 (wise, the elements of the expression list are evaluated from left to right and inserted in the list object) 99 280.67 P -(in that order.) 99 267.67 T +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 +(in that order.) 99 191.67 T 0 12 Q -(5.2.5) 99 242 T -(Dictionary displays) 144 242 T +(5.2.5) 99 166 T +(Dictionary displays) 144 166 T 1 11 Q -(A dictionary display is a possibly empty series of key/datum pairs enclosed in curly braces:) 99 222.67 T +(A dictionary display is a possibly empty series of key/datum pairs enclosed in curly braces:) 99 146.67 T 2 10 Q -(dict_display: "{" [key_datum_list] "}") 99 204.33 T -(key_datum_list: key_datum \050"," key_datum\051* [","]) 99 192.33 T -(key_datum: expression ":" expression) 99 180.33 T +(dict_display: "{" [key_datum_list] "}") 99 128.33 T +(key_datum_list: key_datum \050"," key_datum\051* [","]) 99 116.33 T +(key_datum: expression ":" expression) 99 104.33 T 1 11 Q -(A dictionary display yields a new dictionary object) 99 155.67 T -0.19 (The key/datum pairs are evaluated from left to right to define the entries of the dictionary: each key) 99 130.67 P -(object is used as a key into the dictionary to store the corresponding datum.) 99 117.67 T +(A dictionary display yields a new dictionary object) 99 79.67 T 0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "28" 34 @@ -8381,80 +8444,80 @@ FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 1 11 Q -0.41 0.14 (Restrictions on the types of the key values are listed earlier in \322The standard type hierarchy\323 on) 99 712.67 B --0.19 (page) 99 699.67 P --0.19 (12 \050to summarize, the key type should be hashable, which excludes all mutable objects\051. Clash-) 122.52 699.67 P -0.09 (es between duplicate keys are not detected; the last datum \050textually rightmost in the display\051 stored) 99 686.67 P -(for a given key value prevails.) 99 673.67 T +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 +(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 +(for a given key value prevails.) 99 635.67 T 0 12 Q -(5.2.6) 99 648 T -(String conversions) 144 648 T +(5.2.6) 99 610 T +(String conversions) 144 610 T 1 11 Q -(A string conversion is an expression list enclosed in reverse \050a.k.a. backward\051 quotes:) 99 628.67 T +(A string conversion is an expression list enclosed in reverse \050a.k.a. backward\051 quotes:) 99 590.67 T 2 10 Q -(string_conversion: "\324" expression_list "\324") 99 610.33 T +(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 585.67 B -(string according to rules specific to its type.) 99 572.67 T -0.12 (If the object is a string, a number,) 99 547.67 P +0.41 0.04 (A string conversion evaluates the contained expression list and converts the resulting object into a) 99 547.67 B +(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 547.67 P +0.29 (None) 250.87 509.67 P 1 F -0.12 (, or a tuple, list or dictionary containing only objects whose) 277.27 547.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 534.67 P -0.41 0.11 (in function) 99 521.67 B +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 521.67 B +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 521.67 B -(point numbers are involved\051.) 99 508.67 T --0.29 (\050In particular, converting a string adds quotes around it and converts \322funny\323 characters to escape se-) 99 483.67 P -(quences that are safe to print.\051) 99 470.67 T --0.17 (It is illegal to attempt to convert recursive objects \050e.g. lists or dictionaries that contain a reference to) 99 445.67 P -(themselves, directly or indirectly.\051) 99 432.67 T -0.21 (The built-in function) 99 407.67 P +0.41 0.11 ( to yield an expression with the same value \050or an approximation, if floating) 192.09 483.67 B +(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 +(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 +(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 407.67 P +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 407.67 P -0.41 0.07 (in parentheses and reverse quotes does. The built-in function) 99 394.67 B +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 394.67 B +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 394.67 B -(user-friendly conversion.) 99 381.67 T +0.41 0.07 ( performs a similar but more) 410.43 356.67 B +(user-friendly conversion.) 99 343.67 T 0 14 Q -(5.3) 99 354.67 T -(Primaries) 135 354.67 T +(5.3) 99 316.67 T +(Primaries) 135 316.67 T 1 11 Q -(Primaries represent the most tightly bound operations of the language. Their syntax is:) 99 329.67 T +(Primaries represent the most tightly bound operations of the language. Their syntax is:) 99 291.67 T 2 10 Q -(primary: atom | attributeref | subscription | slicing | call) 99 311.33 T +(primary: atom | attributeref | subscription | slicing | call) 99 273.33 T 0 12 Q -(5.3.1) 99 286 T -(Attribute references) 144 286 T +(5.3.1) 99 248 T +(Attribute references) 144 248 T 1 11 Q -(An attribute reference is a primary followed by a period and a name:) 99 266.67 T +(An attribute reference is a primary followed by a period and a name:) 99 228.67 T 2 10 Q -(attributeref: primary "." identifier) 99 248.33 T +(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 223.67 P --0.42 (asked to produce the attribute whose name is the identifier. If this attribute is not available, the excep-) 99 210.67 P -0.41 0.08 (tion) 99 197.67 B +-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 197.67 B +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 197.67 B --0.19 (mined by the object. Multiple evaluations of the same attribute reference may yield different objects.) 99 184.67 P +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 0 12 Q -(5.3.2) 99 159 T -(Subscriptions) 144 159 T +(5.3.2) 99 121 T +(Subscriptions) 144 121 T 1 11 Q -(A subscription selects an item of a sequence \050string, tuple or list\051 or mapping \050dictionary\051 object:) 99 139.67 T +(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 121.33 T -1 11 Q -(The primary must evaluate to an object of a sequence or mapping type.) 99 96.67 T +(subscription: primary "[" expression_list "]") 99 83.33 T 0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "29" 35 @@ -8485,120 +8548,101 @@ FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 1 11 Q -0.22 (If the primary is a mapping, the expression list must evaluate to an object whose value is one of the) 99 712.67 P -0.41 0.01 (keys of the mapping, and the subscription selects the value in the mapping that corresponds to that) 99 699.67 B -(key.) 99 686.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 661.67 P --0.18 (ative, the length of the sequence is added to it \050so that, e.g.) 99 648.67 P +(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 +(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 648.67 P +-0.42 (x[-1]) 357.31 623.67 P 1 F --0.18 ( selects the last item of) 390.31 648.67 P +-0.18 ( selects the last item of) 390.31 623.67 P 2 F --0.42 (x) 492.52 648.67 P +-0.42 (x) 492.52 623.67 P 1 F --0.18 (.\051 The re-) 499.12 648.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 635.67 B -(subscription selects the item whose index is that value \050counting from zero\051.) 99 622.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 597.67 P -(acter.) 99 584.67 T +-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 +(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 +(acter.) 99 559.67 T 0 12 Q -(5.3.3) 99 559 T -(Slicings) 144 559 T +(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 539.67 P -(expressions or as targets in assignment or) 99 526.67 T +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 +(expressions or as targets in assignment or) 99 501.67 T 2 F -(del) 284.45 526.67 T +(del) 284.45 501.67 T 1 F -( statements. The syntax for a slicing:) 304.25 526.67 T +( statements. The syntax for a slicing:) 304.25 501.67 T 2 10 Q -(slicing: simple_slicing | extended_slicing) 99 508.33 T -(simple_slicing: primary "[" short_slice "]") 99 496.33 T -(extended_slicing: primary "[" slice_list "]") 99 484.33 T -(slice_list: slice_item \050"," slice_item\051* [","]) 99 472.33 T -(slice_item: expression | proper_slice | ellipsis) 99 460.33 T -(proper_slice: short_slice | long_slice) 99 448.33 T -(short_slice: [lower_bound] ":" [upper_bound]) 99 436.33 T -(long_slice: short_slice ":" [stride]) 99 424.33 T -(lower_bound: expression) 99 412.33 T -(upper_bound: expression) 99 400.33 T -(stride: expression) 99 388.33 T -(ellipsis: "...") 99 376.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 351.67 P -0.3 (like a slice list, so any subscription can be interpreted as a slicing. Rather than further complicating) 99 338.67 P -0.41 0.09 (the syntax, this is disambiguated by declaring that in this case the interpretation as a subscription) 99 325.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 312.67 B --0.37 (slice nor ellipses\051. Similarly, when the slice list has exactly one short slice and no trailing comma, the) 99 299.67 P -(interpretation as a simple slicing takes priority over that as an extended slicing.) 99 286.67 T -0.41 0.02 (The semantics for a simple slicing are as follows. The primary must evaluate to a sequence object.) 99 261.67 B -0.01 (The lower and upper bound expressions, if present, must evaluate to plain integers; defaults are zero) 99 248.67 P --0.17 (and the sequence\325s length, respectively. If either bound is negative, the sequence\325s length is added to) 99 235.67 P -0.38 (it. The slicing now selects all items with index) 99 222.67 P +(slicing: simple_slicing | extended_slicing) 99 483.33 T +(simple_slicing: primary "[" short_slice "]") 99 471.33 T +(extended_slicing: primary "[" slice_list "]") 99 459.33 T +(slice_list: slice_item \050"," slice_item\051* [","]) 99 447.33 T +(slice_item: expression | proper_slice | ellipsis) 99 435.33 T +(proper_slice: short_slice | long_slice) 99 423.33 T +(short_slice: [lower_bound] ":" [upper_bound]) 99 411.33 T +(long_slice: short_slice ":" [stride]) 99 399.33 T +(lower_bound: expression) 99 387.33 T +(upper_bound: expression) 99 375.33 T +(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 +(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 3 F -0.38 (k) 309.58 222.67 P +0.38 (k) 309.58 197.67 P 1 F -0.38 ( such that) 314.46 222.67 P +0.38 ( such that) 314.46 197.67 P 3 F -0.38 (i) 360.51 222.67 P +0.38 (i) 360.51 197.67 P 1 F -0.38 ( <=) 363.57 222.67 P +0.38 ( <=) 363.57 197.67 P 3 F -0.38 (k) 382.23 222.67 P +0.38 (k) 382.23 197.67 P 1 F -0.38 ( <) 387.12 222.67 P +0.38 ( <) 387.12 197.67 P 3 F -0.38 (j) 399.58 222.67 P +0.38 (j) 399.58 197.67 P 1 F -0.38 ( where) 402.64 222.67 P +0.38 ( where) 402.64 197.67 P 3 F -0.38 (i) 435.77 222.67 P +0.38 (i) 435.77 197.67 P 1 F -0.38 ( and) 438.83 222.67 P +0.38 ( and) 438.83 197.67 P 3 F -0.38 (j) 460.97 222.67 P +0.38 (j) 460.97 197.67 P 1 F -0.38 ( are the specified) 464.03 222.67 P -0.41 0.06 (lower and upper bounds. This may be an empty sequence. It is not an error if) 99 209.67 B +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 3 F -0.41 0.06 (i) 451.37 209.67 B +0.41 0.06 (i) 451.37 184.67 B 1 F -0.41 0.06 ( or) 454.49 209.67 B +0.41 0.06 ( or) 454.49 184.67 B 3 F -0.41 0.06 (j) 470.23 209.67 B -1 F -0.41 0.06 ( lie outside the) 473.35 209.67 B -(range of valid indexes \050such items don\325t exist so they aren\325t selected\051.) 99 196.67 T --0.35 (The semantics for an extended slicing are as follows. The primary must evaluate to a mapping object,) 99 171.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 158.67 P --0.42 (at least one comma, the key is a tuple containing the conversion of the slice items; otherwise, the con-) 99 145.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 132.67 P --0.38 (pression. The conversion of an ellipsis slice item is the built-in) 99 119.67 P -2 F --0.9 (Ellipsis) 373.53 119.67 P -1 F --0.38 ( object. The conversion of) 426.33 119.67 P --0.18 (a proper slice is a slice object \050see page) 99 106.67 P --0.18 (17\051 whose) 273.78 106.67 P -2 F --0.44 (start) 321.68 106.67 P -1 F --0.18 (,) 354.68 106.67 P -2 F --0.44 (stop) 360 106.67 P -1 F --0.18 ( and) 386.4 106.67 P -2 F --0.44 (step) 407.42 106.67 P +0.41 0.06 (j) 470.23 184.67 B 1 F --0.18 ( attributes are the values) 433.82 106.67 P --0.17 (of the expressions given as lower bound, upper bound and stride, respectively, substituting) 99 93.67 P +0.41 0.06 ( lie outside the) 473.35 184.67 B +(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.42 (None) 498.2 93.67 P +-0.9 (Ellipsis) 373.53 94.67 P 1 F --0.17 ( for) 524.6 93.67 P -(missing expressions.) 99 80.67 T +-0.38 ( object. The conversion of) 426.33 94.67 P 0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "30" 36 @@ -8635,98 +8679,113 @@ FrameNoSep 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 +(missing expressions.) 99 686.67 T 0 12 Q -(5.3.4) 99 712 T -(Calls) 144 712 T +(5.3.4) 99 661 T +(Calls) 144 661 T 1 11 Q -(A call calls a callable object \050e.g. a function\051 with a possibly empty series of arguments:) 99 692.67 T +(A call calls a callable object \050e.g. a function\051 with a possibly empty series of arguments:) 99 641.67 T 2 10 Q -(call: primary "\050" [argument_list [","]] "\051") 99 674.33 T -(argument_list: positional_arguments ["," keyword_arguments]) 99 662.33 T -( | keyword_arguments) 99 650.33 T -(positional_arguments: expression \050"," expression\051*) 99 638.33 T -(keyword_arguments: keyword_item \050"," keyword_item\051*) 99 626.33 T -(keyword_item: identifier "=" expression) 99 614.33 T +(call: primary "\050" [argument_list [","]] "\051") 99 623.33 T +(argument_list: positional_arguments ["," keyword_arguments]) 99 611.33 T +( | keyword_arguments) 99 599.33 T +(positional_arguments: expression \050"," expression\051*) 99 587.33 T +(keyword_arguments: keyword_item \050"," keyword_item\051*) 99 575.33 T +(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 589.67 T --0.32 (The primary must evaluate to a callable object \050user-defined functions, built-in functions, methods of) 99 564.67 P -0.22 (built-in objects, class objects, methods of class instances, and certain class instances themselves are) 99 551.67 P --0.15 (callable; extensions may define additional callable object types\051. All argument expressions are eval-) 99 538.67 P --0.05 (uated before the call is attempted. Please refer to \322Function definitions\323 on page) 99 525.67 P --0.05 (48 for the syntax of) 454.04 525.67 P -(formal parameter lists.) 99 512.67 T -0.08 (If keyword arguments are present, they are first converted to positional arguments, as follows. First,) 99 487.67 P -0.3 (a list of unfilled slots is created for the formal parameters. If there are N positional arguments, they) 99 474.67 P --0.47 (are placed in the first N slots. Next, for each keyword argument, the identifier is used to determine the) 99 461.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 448.67 B --0.16 (used, and so on\051. If the slot is already filled, a) 99 435.67 P -2 F --0.38 (TypeError) 300.71 435.67 P -1 F --0.16 ( exception is raised. Otherwise, the value) 360.11 435.67 P --0.06 (of the argument is placed in the slot, filling it \050even if the expression is) 99 422.67 P +(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 +(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.15 (None) 412.16 422.67 P +-0.38 (TypeError) 300.71 384.67 P 1 F --0.06 (, it fills the slot\051. When) 438.56 422.67 P --0.52 (all arguments have been processed, the slots that are still unfilled are filled with the corresponding de-) 99 409.67 P --0.38 (fault value from the function definition. \050Default values are calculated, once, when the function is de-) 99 396.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 383.67 B --0.3 (calls that don\325t specify an argument value for the corresponding slot; this should usually be avoided.\051) 99 370.67 P -0.41 0.08 (If there are any unfilled slots for which no default value is specified, a) 99 357.67 B +-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.99 0.08 (TypeError) 422.4 357.67 B +-0.15 (None) 412.16 371.67 P 1 F -0.41 0.08 ( exception is) 482.56 357.67 B -(raised. Otherwise, the list of filled slots is used as the argument list for the call.) 99 344.67 T -0.27 (If there are more positional arguments than there are formal parameter slots, a) 99 319.67 P +-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.64 (TypeError) 448.27 319.67 P +0.99 0.08 (TypeError) 422.4 306.67 B 1 F -0.27 ( excep-) 507.67 319.67 P -0.13 (tion is raised, unless a formal parameter using the syntax\324\324) 99 306.67 P +0.41 0.08 ( exception is) 482.56 306.67 B +(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.31 (*identifier) 357.39 306.67 P +0.64 (TypeError) 448.27 268.67 P 1 F -0.13 (\325\325 is present; in this case,) 429.99 306.67 P --0.05 (that formal parameter receives a tuple containing the excess positional arguments \050or an empty tuple) 99 293.67 P -(if there were no excess positional arguments\051.) 99 280.67 T --0.3 (If any keyword argument does not correspond to a formal parameter name, a) 99 255.67 P +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.72 (TypeError) 435.38 255.67 P +0.31 (*identifier) 357.39 255.67 P 1 F --0.3 ( exception) 494.78 255.67 P --0.46 (is raised, unless a formal parameter using the syntax \324\324) 99 242.67 P +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 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 --1.11 (**identifier) 334.95 242.67 P +-0.72 (TypeError) 435.38 204.67 P 1 F --0.46 (\325\325 is present; in this case, that) 414.15 242.67 P -0.41 0.12 (formal parameter receives a dictionary containing the excess keyword arguments \050using the key-) 99 229.67 B --0.33 (words as keys and the argument values as corresponding values\051, or a \050new\051 empty dictionary if there) 99 216.67 P -(were no excess keyword arguments.) 99 203.67 T -0.41 0.01 (Formal parameters using the syntax \324\324) 99 178.67 B +-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 -0.99 0.01 (*identifier) 268.55 178.67 B +-1.11 (**identifier) 334.95 191.67 P 1 F -0.41 0.01 (\325\325 or \324\324) 341.26 178.67 B +-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 +(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) 371.48 178.67 B +0.99 0.01 (*identifier) 268.55 127.67 B 1 F -0.41 0.01 (\325\325 cannot be used as) 450.8 178.67 B -0.41 0.25 (positional argument slots or as keyword argument names. Formal parameters using the syntax) 99 165.67 B --0.14 (\324\324) 99 152.67 P +0.41 0.01 (\325\325 or \324\324) 341.26 127.67 B 2 F --0.33 (\050sublist\051) 106.33 152.67 P +0.99 0.01 (**identifier) 371.48 127.67 B 1 F --0.14 (\325\325 cannot be used as keyword argument names; the outermost sublist corresponds to a) 165.73 152.67 P --0.18 (single unnamed argument slot, and the argument value is assigned to the sublist using the usual tuple) 99 139.67 P -(assignment rules after all other parameter processing is done.) 99 126.67 T -0.41 0.07 (A call always returns some value, possibly) 99 101.67 B +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.99 0.07 (None) 295.6 101.67 B +-0.33 (\050sublist\051) 106.33 101.67 P 1 F -0.41 0.07 (, unless it raises an exception. How this value is) 322.28 101.67 B -(computed depends on the type of the callable object.) 99 88.67 T +-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 +(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 @@ -8757,105 +8816,107 @@ FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 1 11 Q -(If it is:) 99 712.67 T +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 +(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 693.67 T +(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 693.67 P -0.3 (first thing the code block will do is bind the formal parameters to the arguments; this is de-) 135 680.67 P -0.74 (scribed in section\322Function definitions\323 on page) 135 667.67 P -0.74 (48. When the code block executes a) 354.38 667.67 P +-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 667.67 P -(turn) 135 654.67 T +1.76 (re-) 520.2 629.67 P +(turn) 135 616.67 T 1 F -( statement, this specifies the return value of the function call.) 161.4 654.67 T +( statement, this specifies the return value of the function call.) 161.4 616.67 T 4 F -(a built-in function or method:) 99 635.67 T +(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 635.67 P -(the descriptions of built-in functions and methods.) 135 622.67 T +-0.17 (the result is up to the interpreter; see the library reference manual for) 238.95 597.67 P +(the descriptions of built-in functions and methods.) 135 584.67 T 4 F -(a class object:) 99 603.67 T +(a class object:) 99 565.67 T 1 F -(a new instance of that class is returned.) 164.37 603.67 T +(a new instance of that class is returned.) 164.37 565.67 T 4 F -(a class instance method:) 99 584.67 T +(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 584.67 P -(is one longer than the argument list of the call. The instance becomes the first argument.) 135 571.67 T +-0.57 (the corresponding user-defined function is called, with an argument list that) 212.35 546.67 P +(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 544.67 T -(The power operator) 135 544.67 T +(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 515.67 P -(operators on its right. The syntax is:) 99 502.67 T +-0.32 (The power operator binds more tightly than unary operators on its left; it binds less tightly than unary) 99 477.67 P +(operators on its right. The syntax is:) 99 464.67 T 2 10 Q -(power: primary ["**" u_expr]) 99 484.33 T +(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 459.67 P -(right to left \050this does not constrain the evaluation order for the operands\051.) 99 446.67 T --0.32 (The power operator has the same semantics as the built-in) 99 421.67 P +-0.4 (Thus, in an unparenthesized sequence of power and unary operators, the operators are evaluated from) 99 421.67 P +(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 421.67 P +-0.76 (pow\050\051) 353.68 383.67 P 1 F --0.32 ( function: it yields its left argument) 386.68 421.67 P -0.41 0.05 (raised to the power of its right argument. The numeric arguments are first converted to a common) 99 408.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 395.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 382.67 P -(a) 99 369.67 T +-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 +(a) 99 331.67 T 2 F -(TypeError) 106.63 369.67 T +(TypeError) 106.63 331.67 T 1 F -( exception is raised.) 166.03 369.67 T +( exception is raised.) 166.03 331.67 T 0 14 Q -(5.5) 99 342.67 T -(Unary arithmetic operations) 135 342.67 T +(5.5) 99 304.67 T +(Unary arithmetic operations) 135 304.67 T 1 11 Q -(All unary arithmetic \050and bit-wise\051 operations have the same priority:) 99 317.67 T +(All unary arithmetic \050and bit-wise\051 operations have the same priority:) 99 279.67 T 2 10 Q -(u_expr: power | "-" u_expr | "+" u_expr | "~" u_expr) 99 299.33 T +(u_expr: power | "-" u_expr | "+" u_expr | "~" u_expr) 99 261.33 T 1 11 Q -(The unary) 99 274.67 T +(The unary) 99 236.67 T 2 F -("-") 146.65 274.67 T +("-") 146.65 236.67 T 1 F -( \050minus\051 operator yields the negation of its numeric argument.) 166.45 274.67 T -(The unary) 99 249.67 T +( \050minus\051 operator yields the negation of its numeric argument.) 166.45 236.67 T +(The unary) 99 211.67 T 2 F -("+") 146.65 249.67 T +("+") 146.65 211.67 T 1 F -( \050plus\051 operator yields its numeric argument unchanged.) 166.45 249.67 T -0.41 0.01 (The unary) 99 224.67 B +( \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 224.67 B +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 224.67 B -(The bit-wise inversion of) 99 211.67 T +0.41 0.01 ( \050invert\051 operator yields the bit-wise inversion of its plain or long integer argument.) 167.37 186.67 B +(The bit-wise inversion of) 99 173.67 T 2 F -(x) 212.65 211.67 T +(x) 212.65 173.67 T 1 F -( is defined as) 219.25 211.67 T +( is defined as) 219.25 173.67 T 2 F -(-\050x+1\051) 279.74 211.67 T +(-\050x+1\051) 279.74 173.67 T 1 F -(. It only applies to integral numbers.) 319.34 211.67 T -(In all three cases, if the argument does not have the proper type, a) 99 186.67 T +(. It only applies to integral numbers.) 319.34 173.67 T +(In all three cases, if the argument does not have the proper type, a) 99 148.67 T 2 F -(TypeError) 391.04 186.67 T +(TypeError) 391.04 148.67 T 1 F -( exception is raised.) 450.44 186.67 T +( exception is raised.) 450.44 148.67 T 0 14 Q -(5.6) 99 159.67 T -(Binary arithmetic operations) 135 159.67 T +(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 134.67 P -0.65 (these operations also apply to certain non-numeric types. Apart from the power operator, there are) 99 121.67 P -(only two levels, one for multiplicative operators and one for additive operators:) 99 108.67 T -2 10 Q -(m_expr: u_expr | m_expr "*" u_expr) 99 90.33 T -( | m_expr "/" u_expr | m_expr "%" u_expr) 99 78.33 T -(a_expr: m_expr | aexpr "+" m_expr | aexpr "-" m_expr) 99 66.33 T +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 +(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 @@ -8892,143 +8953,143 @@ FrameNoSep 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 712.67 P +-0.45 (The ") 99 664.67 P 2 F --1.08 (*) 122.89 712.67 P +-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 712.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 699.67 P --0.29 (case, the numbers are converted to a common type and then multiplied together. In the latter case, se-) 99 686.67 P -(quence repetition is performed; a negative repetition factor yields an empty sequence.) 99 673.67 T --0.4 (The ") 99 648.67 P +-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 +(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 648.67 P +-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 648.67 P -0.04 (verted to a common type. Plain or long integer division yields an integer of the same type; the result) 99 635.67 P --0.22 (is that of mathematical division with the \324floor\325 function applied to the result. Division by zero raises) 99 622.67 P -(the) 99 609.67 T +-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 561.67 T 2 F -(ZeroDivisionError) 115.19 609.67 T +(ZeroDivisionError) 115.19 561.67 T 1 F -( exception) 227.39 609.67 T --0.47 (The ") 99 584.67 P +( exception) 227.39 561.67 T +-0.47 (The ") 99 536.67 P 2 F --1.12 (%) 122.88 584.67 P +-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 584.67 P -0.41 0.21 (The numeric arguments are first converted to a common type. A zero right argument raises the) 99 571.67 B +-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 558.67 P +-0.63 (ZeroDivisionError) 99 510.67 P 1 F --0.26 ( exception. The arguments may be floating point numbers, e.g.) 211.2 558.67 P +-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 558.67 P +-0.63 (3.14%0.7) 487.2 510.67 P 1 F -0.34 (equals) 99 545.67 P +0.34 (equals) 99 497.67 P 2 F -0.83 (0.34) 130.2 545.67 P +0.83 (0.34) 130.2 497.67 P 1 F -0.34 ( \050since) 156.6 545.67 P +0.34 ( \050since) 156.6 497.67 P 2 F -0.83 (3.14) 189.06 545.67 P +0.83 (3.14) 189.06 497.67 P 1 F -0.34 ( equals) 215.46 545.67 P +0.34 ( equals) 215.46 497.67 P 2 F -0.83 (4*0.7+0.34) 249.75 545.67 P +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 545.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 532.67 P -(the second operand.) 99 519.67 T --0.4 (The integer division and modulo operators are connected by the following identity:) 99 494.67 P +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 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 494.67 P -0.99 0.04 (+ \050x%y\051) 99 481.67 B +-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 481.67 B +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 481.67 B +0.99 0.04 (divmod\050\051) 483.81 433.67 B 1 F -0.41 0.04 (:) 536.9 481.67 B +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 468.67 B +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 468.67 B -(numbers; there a similar identity holds where) 99 455.67 T +0.41 0.02 (. These identities don\325t hold for floating point and complex) 274.99 420.67 B +(numbers; there a similar identity holds where) 99 407.67 T 2 F -(x/y) 300.95 455.67 T +(x/y) 300.95 407.67 T 1 F -( is replaced by) 320.75 455.67 T +( is replaced by) 320.75 407.67 T 2 F -(floor\050x/y\051) 387.34 455.67 T +(floor\050x/y\051) 387.34 407.67 T 1 F -(\051 or) 453.34 455.67 T +(\051 or) 453.34 407.67 T 2 F -(floor\050\050x/y\051.real\051) 99 442.67 T +(floor\050\050x/y\051.real\051) 99 394.67 T 1 F -(, respectively.) 211.2 442.67 T --0.54 (The) 99 417.67 P +(, respectively.) 211.2 394.67 T +-0.54 (The) 99 369.67 P 2 F --1.3 ("+") 118.31 417.67 P +-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 417.67 P --0.23 (bers, or both sequences of the same type. In the former case, the numbers are converted to a common) 99 404.67 P -(type and then added together. In the latter case, the sequences are concatenated.) 99 391.67 T -0.41 0.05 (The) 99 366.67 B +-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 +(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 366.67 B +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 366.67 B -(first converted to a common type.) 99 353.67 T +0.41 0.05 ( \050subtraction\051 operator yields the difference of its arguments. The numeric arguments are) 139.45 318.67 B +(first converted to a common type.) 99 305.67 T 0 14 Q -(5.7) 99 326.67 T -(Shifting operations) 135 326.67 T +(5.7) 99 278.67 T +(Shifting operations) 135 278.67 T 1 11 Q -(The shifting operations have lower priority than the arithmetic operations:) 99 301.67 T +(The shifting operations have lower priority than the arithmetic operations:) 99 253.67 T 2 10 Q -(shift_expr: a_expr | shift_expr \050 "<<" | ">>" \051 a_expr) 99 283.33 T +(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 258.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 245.67 P -(argument.) 99 232.67 T -0.2 (A right shift by) 99 207.67 P +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 +(argument.) 99 184.67 T +0.2 (A right shift by) 99 159.67 P 3 F -0.2 (n) 170.07 207.67 P +0.2 (n) 170.07 159.67 P 1 F -0.2 ( bits is defined as division by) 175.57 207.67 P +0.2 ( bits is defined as division by) 175.57 159.67 P 2 F -0.48 (pow\0502,) 308.05 207.67 P +0.48 (pow\0502,) 308.05 159.67 P 1 F -0.2 (n\051. A left shift by) 347.65 207.67 P +0.2 (n\051. A left shift by) 347.65 159.67 P 3 F -0.2 (n) 427.48 207.67 P +0.2 (n) 427.48 159.67 P 1 F -0.2 ( bits is defined as multi-) 432.98 207.67 P --0.34 (plication with) 99 194.67 P +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 194.67 P +-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 194.67 P -0.19 (sign if the result is not less than) 99 181.67 P +-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 181.67 P +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 181.67 P +0.19 ( in absolute value. Negative shift counts raise a) 301.7 133.67 P 2 F -0.46 (Val-) 513.6 181.67 P -(ueError) 99 168.67 T +0.46 (Val-) 513.6 133.67 P +(ueError) 99 120.67 T 1 F -( exception.) 145.2 168.67 T +( exception.) 145.2 120.67 T 0 14 Q -(5.8) 99 141.67 T -(Binary bit-wise operations) 135 141.67 T +(5.8) 99 93.67 T +(Binary bit-wise operations) 135 93.67 T 1 11 Q -(Each of the three bitwise operations has a different priority level:) 99 116.67 T -2 10 Q -(and_expr: shift_expr | and_expr "&" shift_expr) 99 98.33 T -(xor_expr: and_expr | xor_expr "^" and_expr) 99 86.33 T -(or_expr: xor_expr | or_expr "|" xor_expr) 99 74.33 T +(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 @@ -9058,206 +9119,203 @@ 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 +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 712.67 B +0.41 0.03 (The) 76.5 664.67 B 2 F -0.99 0.03 ("&") 96.88 712.67 B +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 712.67 B -(The arguments are converted to a common type.) 76.5 699.67 T -0.41 0 (The) 76.5 674.67 B +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 +(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 674.67 B +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 674.67 B -(long integers. The arguments are converted to a common type.) 76.5 661.67 T --0.17 (The) 76.5 636.67 P +0.41 0 ( operator yields the bitwise XOR \050exclusive OR\051 of its arguments, which must be plain or) 116.57 626.67 B +(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 636.67 P +-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 636.67 P -(tegers. The arguments are converted to a common type.) 76.5 623.67 T +-0.17 ( operator yields the bitwise \050inclusive\051 OR of its arguments, which must be plain or long in-) 115.99 588.67 P +(tegers. The arguments are converted to a common type.) 76.5 575.67 T 0 14 Q -(5.9) 76.5 596.67 T -(Comparisons) 112.5 596.67 T +(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 571.67 P -0.47 (of any arithmetic, shifting or bitwise operation. Also contrary to C, expressions like) 76.5 558.67 P +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 558.67 P +1.13 (a < b < c) 453.56 510.67 P 1 F -(have the interpretation that is conventional in mathematics:) 76.5 545.67 T +(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 527.33 T --1.8 (comp_operator: "<"|">"|"=="|">="|"<="|"<>"|"!="|"is" ["not"]|["not"] "in") 76.5 515.33 P +(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 1 11 Q -(Comparisons yield integer values: 1 for true, 0 for false.) 76.5 490.67 T --0.2 (Comparisons can be chained arbitrarily, e.g.) 76.5 465.67 P +(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 465.67 P +-0.49 (x < y <= z) 272.31 417.67 P 1 F --0.2 ( is equivalent to) 336.35 465.67 P +-0.2 ( is equivalent to) 336.35 417.67 P 2 F --0.49 (x < y and y <= z,) 408.25 465.67 P +-0.49 (x < y and y <= z,) 408.25 417.67 P 1 F --0.14 (except that) 76.5 452.67 P +-0.14 (except that) 76.5 404.67 P 2 F --0.35 (y) 126.92 452.67 P +-0.35 (y) 126.92 404.67 P 1 F --0.14 ( is evaluated only once \050but in both cases) 133.52 452.67 P +-0.14 ( is evaluated only once \050but in both cases) 133.52 404.67 P 2 F --0.35 (z) 315.83 452.67 P +-0.35 (z) 315.83 404.67 P 1 F --0.14 ( is not evaluated at all when) 322.43 452.67 P +-0.14 ( is not evaluated at all when) 322.43 404.67 P 2 F --0.35 (x < y) 446.98 452.67 P +-0.35 (x < y) 446.98 404.67 P 1 F --0.14 ( is found) 479.29 452.67 P -(to be false\051.) 76.5 439.67 T --0.31 (Formally, if) 76.5 414.67 P +-0.14 ( is found) 479.29 404.67 P +(to be false\051.) 76.5 391.67 T +-0.31 (Formally, if) 76.5 366.67 P 3 F --0.31 (a) 131.18 414.67 P +-0.31 (a) 131.18 366.67 P 1 F --0.31 (,) 136.68 414.67 P +-0.31 (,) 136.68 366.67 P 3 F --0.31 (b) 141.87 414.67 P +-0.31 (b) 141.87 366.67 P 1 F --0.31 (,) 147.37 414.67 P +-0.31 (,) 147.37 366.67 P 3 F --0.31 (c) 152.56 414.67 P +-0.31 (c) 152.56 366.67 P 1 F --0.31 (, ...,) 157.44 414.67 P +-0.31 (, ...,) 157.44 366.67 P 3 F --0.31 (y) 176.06 414.67 P +-0.31 (y) 176.06 366.67 P 1 F --0.31 (,) 180.95 414.67 P +-0.31 (,) 180.95 366.67 P 3 F --0.31 (z) 186.13 414.67 P +-0.31 (z) 186.13 366.67 P 1 F --0.31 ( are expressions and) 190.41 414.67 P +-0.31 ( are expressions and) 190.41 366.67 P 3 F --0.31 (opa) 280.8 414.67 P +-0.31 (opa) 280.8 366.67 P 1 F --0.31 (,) 297.3 414.67 P +-0.31 (,) 297.3 366.67 P 3 F --0.31 (opb) 302.49 414.67 P +-0.31 (opb) 302.49 366.67 P 1 F --0.31 (, ...,) 318.99 414.67 P +-0.31 (, ...,) 318.99 366.67 P 3 F --0.31 (opy) 337.61 414.67 P +-0.31 (opy) 337.61 366.67 P 1 F --0.31 ( are comparison operators, then) 353.5 414.67 P +-0.31 ( are comparison operators, then) 353.5 366.67 P 3 F --0.31 (a opa) 493.06 414.67 P -0.05 (b opb c) 76.5 401.67 P +-0.31 (a opa) 493.06 366.67 P +0.05 (b opb c) 76.5 353.67 P 1 F -0.05 ( ...) 108.98 401.67 P +0.05 ( ...) 108.98 353.67 P 3 F -0.05 (y opy z) 122.82 401.67 P +0.05 (y opy z) 122.82 353.67 P 1 F -0.05 ( is equivalent to) 153.47 401.67 P +0.05 ( is equivalent to) 153.47 353.67 P 3 F -0.05 (a opa b) 226.38 401.67 P +0.05 (a opa b) 226.38 353.67 P 2 F -0.12 (and) 262.27 401.67 P +0.12 (and) 262.27 353.67 P 3 F -0.05 (b opb c) 288.79 401.67 P +0.05 (b opb c) 288.79 353.67 P 2 F -0.12 (and) 324.06 401.67 P +0.12 (and) 324.06 353.67 P 1 F -0.05 ( ...) 343.86 401.67 P +0.05 ( ...) 343.86 353.67 P 3 F -0.05 (y opy z) 360.51 401.67 P +0.05 (y opy z) 360.51 353.67 P 1 F -0.05 (, except that each expression) 391.15 401.67 P -(is evaluated at most once.) 76.5 388.67 T -0.18 (Note that) 76.5 363.67 P +0.05 (, except that each expression) 391.15 353.67 P +(is evaluated at most once.) 76.5 340.67 T +0.18 (Note that) 76.5 315.67 P 3 F -0.18 (a opa b opb c) 120.24 363.67 P +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 363.67 P +0.18 ( doesn\325t imply any kind of comparison between) 180.84 315.67 P 3 F -0.18 (a) 394.9 363.67 P +0.18 (a) 394.9 315.67 P 1 F -0.18 ( and) 400.4 363.67 P +0.18 ( and) 400.4 315.67 P 3 F -0.18 (c) 422.14 363.67 P +0.18 (c) 422.14 315.67 P 1 F -0.18 (, so that e.g.) 427.02 363.67 P +0.18 (, so that e.g.) 427.02 315.67 P 2 F -0.43 (x < y) 483.65 363.67 P -(> z) 76.5 350.67 T +0.43 (x < y) 483.65 315.67 P +(> z) 76.5 302.67 T 1 F -( is perfectly legal \050though perhaps not pretty\051.) 96.3 350.67 T --0.27 (The forms) 76.5 325.67 P +( is perfectly legal \050though perhaps not pretty\051.) 96.3 302.67 T +-0.27 (The forms) 76.5 277.67 P 2 F --0.66 (<>) 124.22 325.67 P +-0.66 (<>) 124.22 277.67 P 1 F --0.27 ( and) 137.42 325.67 P +-0.27 ( and) 137.42 277.67 P 2 F --0.66 (!=) 158.25 325.67 P +-0.66 (!=) 158.25 277.67 P 1 F --0.27 ( are equivalent; for consistency with C,) 171.45 325.67 P +-0.27 ( are equivalent; for consistency with C,) 171.45 277.67 P 2 F --0.66 (!=) 344.89 325.67 P +-0.66 (!=) 344.89 277.67 P 1 F --0.27 ( is preferred; where) 358.1 325.67 P +-0.27 ( is preferred; where) 358.1 277.67 P 2 F --0.66 (!=) 445.57 325.67 P +-0.66 (!=) 445.57 277.67 P 1 F --0.27 ( is mentioned) 458.77 325.67 P -(below) 76.5 312.67 T +-0.27 ( is mentioned) 458.77 277.67 P +(below) 76.5 264.67 T 2 F -(<>) 106.13 312.67 T +(<>) 106.13 264.67 T 1 F -( is also implied.) 119.33 312.67 T --0.01 (The operators) 76.5 287.67 P +( is also implied.) 119.33 264.67 T +-0.01 (The operators) 76.5 239.67 P 2 F --0.02 ("<", ">", "==", ">=", "<=") 140.02 287.67 P +-0.02 ("<", ">", "==", ">=", "<=") 140.02 239.67 P 1 F --0.01 (, and) 311.54 287.67 P +-0.01 (, and) 311.54 239.67 P 2 F --0.02 ("!=") 335.65 287.67 P +-0.02 ("!=") 335.65 239.67 P 1 F --0.01 ( compare the values of two objects.) 362.05 287.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 274.67 P --0.03 (Otherwise, objects of different types) 76.5 261.67 P +-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 3 F --0.03 (always) 239.46 261.67 P +-0.03 (always) 239.46 213.67 P 1 F --0.03 ( compare unequal, and are ordered consistently but arbi-) 270.02 261.67 P -0.41 0.05 (trarily. \050This unusual definition of comparison is done to simplify the definition of operations like) 76.5 248.67 B -(sorting and the) 76.5 235.67 T +-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 +(sorting and the) 76.5 187.67 T 2 F -(in) 144.63 235.67 T +(in) 144.63 187.67 T 1 F -( and) 157.83 235.67 T +( and) 157.83 187.67 T 2 F -(not) 179.22 235.67 T -(in) 201.77 235.67 T +(not) 179.22 187.67 T +(in) 201.77 187.67 T 1 F -( operators.\051) 214.97 235.67 T -(Comparison of objects of the same type depends on the type:) 76.5 210.67 T -(\245) 76.5 191.67 T -(Numbers are compared arithmetically.) 90.9 191.67 T -(\245) 76.5 172.67 T -0.77 (Strings are compared lexicographically using the numeric equivalents \050the result of the built-in) 90.9 172.67 P -(function) 90.9 159.67 T +( operators.\051) 214.97 187.67 T +(Comparison of objects of the same type depends on the type:) 76.5 162.67 T +(\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 +(function) 90.9 111.67 T 2 F -(ord) 130.31 159.67 T +(ord) 130.31 111.67 T 1 F -(\051 of their characters.) 150.11 159.67 T -(\245) 76.5 140.67 T -(Tuples and lists are compared lexicographically using comparison of corresponding items.) 90.9 140.67 T -(\245) 76.5 121.67 T --0.38 (Mappings \050dictionaries\051 are compared through lexicographic comparison of their sorted \050key, val-) 90.9 121.67 P -(ue\051 lists.) 90.9 108.67 T -1 8.8 Q -(1) 128.18 113.07 T -1 11 Q -(\245) 76.5 89.67 T --0.13 (Most other types compare unequal unless they are the same object; the choice whether one object) 90.9 89.67 P --0.3 (is considered smaller or larger than another one is made arbitrarily but consistently within one ex-) 90.9 76.67 P +(\051 of their characters.) 150.11 111.67 T +(\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 FMENDPAGE %%EndPage: "34" 40 @@ -9295,226 +9353,232 @@ FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 1 11 Q -(ecution of a program.) 113.4 712.67 T -0.05 (The operators) 99 687.67 P +(ue\051 lists.) 113.4 712.67 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 687.67 P +0.12 (in) 162.64 642.67 P 1 F -0.05 ( and) 175.84 687.67 P +0.05 ( and) 175.84 642.67 P 2 F -0.12 (not in) 197.33 687.67 P +0.12 (not in) 197.33 642.67 P 1 F -0.05 ( test for sequence membership: if) 237.05 687.67 P +0.05 ( test for sequence membership: if) 237.05 642.67 P 3 F -0.05 (y) 386.44 687.67 P +0.05 (y) 386.44 642.67 P 1 F -0.05 ( is a sequence,) 391.33 687.67 P +0.05 ( is a sequence,) 391.33 642.67 P 3 F -0.05 (x) 457.82 687.67 P +0.05 (x) 457.82 642.67 P 1 F -0.05 ( in) 462.7 687.67 P +0.05 ( in) 462.7 642.67 P 3 F -0.05 (y) 476.86 687.67 P +0.05 (y) 476.86 642.67 P 1 F -0.05 ( is true if and) 481.75 687.67 P --0.34 (only if there exists an index) 99 674.67 P +0.05 ( is true if and) 481.75 642.67 P +-0.34 (only if there exists an index) 99 629.67 P 3 F --0.34 (i) 221.59 674.67 P +-0.34 (i) 221.59 629.67 P 1 F --0.34 ( such that) 224.64 674.67 P +-0.34 ( such that) 224.64 629.67 P 3 F --0.34 (x) 268.52 674.67 P +-0.34 (x) 268.52 629.67 P 1 F --0.34 ( =) 273.41 674.67 P +-0.34 ( =) 273.41 629.67 P 3 F --0.34 (y) 284.42 674.67 P +-0.34 (y) 284.42 629.67 P 1 F --0.34 ([) 289.3 674.67 P +-0.34 ([) 289.3 629.67 P 3 F --0.34 (i) 292.97 674.67 P +-0.34 (i) 292.97 629.67 P 1 F --0.34 (].) 296.03 674.67 P +-0.34 (].) 296.03 629.67 P 3 F --0.34 (x) 304.84 674.67 P +-0.34 (x) 304.84 629.67 P 1 F --0.34 ( not in) 309.73 674.67 P +-0.34 ( not in) 309.73 629.67 P 3 F --0.34 (y) 339.56 674.67 P +-0.34 (y) 339.56 629.67 P 1 F --0.34 ( yields the inverse truth value. The exception) 344.44 674.67 P +-0.34 ( yields the inverse truth value. The exception) 344.44 629.67 P 2 F -0.6 (TypeError) 99 661.67 P +0.6 (TypeError) 99 616.67 P 1 F -0.25 ( is raised when) 158.4 661.67 P +0.25 ( is raised when) 158.4 616.67 P 3 F -0.25 (y) 227.84 661.67 P +0.25 (y) 227.84 616.67 P 1 F -0.25 ( is not a sequence, or when) 232.72 661.67 P +0.25 ( is not a sequence, or when) 232.72 616.67 P 3 F -0.25 (y) 356.06 661.67 P +0.25 (y) 356.06 616.67 P 1 F -0.25 ( is a string and) 360.94 661.67 P +0.25 ( is a string and) 360.94 616.67 P 3 F -0.25 (x) 429.11 661.67 P +0.25 (x) 429.11 616.67 P 1 F -0.25 ( is not a string of length) 433.99 661.67 P -(one.) 99 648.67 T +0.25 ( is not a string of length) 433.99 616.67 P +(one.) 99 603.67 T 1 8.8 Q -(1) 117.63 653.07 T +(2) 117.63 608.07 T 1 11 Q --0.47 (The operators) 99 623.67 P +-0.47 (The operators) 99 578.67 P 2 F --1.14 (is) 161.59 623.67 P +-1.14 (is) 161.59 578.67 P 1 F --0.47 ( and) 174.79 623.67 P +-0.47 ( and) 174.79 578.67 P 2 F --1.14 (is not) 195.22 623.67 P +-1.14 (is not) 195.22 578.67 P 1 F --0.47 ( test for object identity:) 233.68 623.67 P +-0.47 ( test for object identity:) 233.68 578.67 P 3 F --0.47 (x) 336.72 623.67 P +-0.47 (x) 336.72 578.67 P 2 F --1.14 (is) 343.88 623.67 P +-1.14 (is) 343.88 578.67 P 3 F --0.47 (y) 359.36 623.67 P +-0.47 (y) 359.36 578.67 P 1 F --0.47 ( is true if and only if) 364.24 623.67 P +-0.47 ( is true if and only if) 364.24 578.67 P 3 F --0.47 (x) 453.49 623.67 P +-0.47 (x) 453.49 578.67 P 1 F --0.47 ( and) 458.38 623.67 P +-0.47 ( and) 458.38 578.67 P 3 F --0.47 (y) 478.81 623.67 P +-0.47 (y) 478.81 578.67 P 1 F --0.47 ( are the same) 483.7 623.67 P -(object.) 99 610.67 T +-0.47 ( are the same) 483.7 578.67 P +(object.) 99 565.67 T 3 F -(x) 131.38 610.67 T +(x) 131.38 565.67 T 2 F -(is not) 139.02 610.67 T +(is not) 139.02 565.67 T 3 F -(y) 181.37 610.67 T +(y) 181.37 565.67 T 1 F -( yields the inverse truth value.) 186.25 610.67 T +( yields the inverse truth value.) 186.25 565.67 T 0 14 Q -(5.10) 99 583.67 T -(Boolean operations) 135 583.67 T +(5.10) 99 538.67 T +(Boolean operations) 135 538.67 T 1 11 Q -(Boolean operations have the lowest priority of all Python operations:) 99 558.67 T +(Boolean operations have the lowest priority of all Python operations:) 99 513.67 T 2 10 Q -(expression: or_test | lambda_form) 99 540.33 T -(or_test: and_test | or_test "or" and_test) 99 528.33 T -(and_test: not_test | and_test "and" not_test) 99 516.33 T -(not_test: comparison | "not" not_test) 99 504.33 T -(lambda_form:) 99 492.33 T -("lambda" [parameter_list]: expression) 171 492.33 T +(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 467.67 P -0.41 0.17 (the following values are interpreted as false:) 99 454.67 B +-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 454.67 B +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 454.67 B --0.32 (\050strings, tuples and lists\051, and empty mappings \050dictionaries\051. All other values are interpreted as true.) 99 441.67 P -(The operator) 99 416.67 T +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 416.67 T +(not) 158.26 371.67 T 1 F -( yields 1 if its argument is false, 0 otherwise.) 178.06 416.67 T -0.25 (The expression) 99 391.67 P +( yields 1 if its argument is false, 0 otherwise.) 178.06 371.67 T +0.25 (The expression) 99 346.67 P 3 F -0.25 (x) 169.16 391.67 P +0.25 (x) 169.16 346.67 P 2 F -0.61 (and) 177.05 391.67 P +0.61 (and) 177.05 346.67 P 3 F -0.25 (y) 199.85 391.67 P +0.25 (y) 199.85 346.67 P 1 F -0.25 ( first evaluates) 204.73 391.67 P +0.25 ( first evaluates) 204.73 346.67 P 3 F -0.25 (x) 272.4 391.67 P +0.25 (x) 272.4 346.67 P 1 F -0.25 (; if) 277.28 391.67 P +0.25 (; if) 277.28 346.67 P 3 F -0.25 (x) 293.07 391.67 P +0.25 (x) 293.07 346.67 P 1 F -0.25 ( is false, its value is returned; otherwise,) 297.95 391.67 P +0.25 ( is false, its value is returned; otherwise,) 297.95 346.67 P 3 F -0.25 (y) 479.62 391.67 P +0.25 (y) 479.62 346.67 P 1 F -0.25 ( is evaluated) 484.5 391.67 P -(and the resulting value is returned.) 99 378.67 T --0.18 (The expression) 99 353.67 P +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 3 F --0.18 (x) 168.3 353.67 P +-0.18 (x) 168.3 308.67 P 2 F --0.43 (or) 175.75 353.67 P +-0.43 (or) 175.75 308.67 P 3 F --0.18 (y) 191.52 353.67 P +-0.18 (y) 191.52 308.67 P 1 F --0.18 ( first evaluates) 196.41 353.67 P +-0.18 ( first evaluates) 196.41 308.67 P 3 F --0.18 (x) 262.78 353.67 P +-0.18 (x) 262.78 308.67 P 1 F --0.18 (; if) 267.66 353.67 P +-0.18 (; if) 267.66 308.67 P 3 F --0.18 (x) 282.58 353.67 P +-0.18 (x) 282.58 308.67 P 1 F --0.18 ( is true, its value is returned; otherwise,) 287.47 353.67 P +-0.18 ( is true, its value is returned; otherwise,) 287.47 308.67 P 3 F --0.18 (y) 462.02 353.67 P +-0.18 (y) 462.02 308.67 P 1 F --0.18 ( is evaluated and) 466.91 353.67 P -(the resulting value is returned.) 99 340.67 T -0.04 (\050Note that neither) 99 315.67 P +-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 315.67 P +0.09 (and) 179.46 270.67 P 1 F -0.04 ( nor) 199.26 315.67 P +0.04 ( nor) 199.26 270.67 P 2 F -0.09 (or) 219.5 315.67 P +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 315.67 P --0.34 (last evaluated argument. This is sometimes useful, e.g. if) 99 302.67 P +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 302.67 P +-0.82 (s) 348.61 257.67 P 1 F --0.34 ( is a string that should be replaced by a de-) 355.21 302.67 P --0.08 (fault value if it is empty, the expression) 99 289.67 P +-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 289.67 P +-0.19 (s or \325foo\325) 275.27 244.67 P 1 F --0.08 ( yields the desired value. Because) 340.89 289.67 P +-0.08 ( yields the desired value. Because) 340.89 244.67 P 2 F --0.19 (not) 491.64 289.67 P +-0.19 (not) 491.64 244.67 P 1 F --0.08 ( has to) 511.44 289.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 276.67 P +-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 263.67 T +(not \325foo\325) 99 218.67 T 1 F -( yields) 158.4 263.67 T +( yields) 158.4 218.67 T 2 F -(0) 190.18 263.67 T +(0) 190.18 218.67 T 1 F -(, not) 196.78 263.67 T +(, not) 196.78 218.67 T 2 F -(\325\325) 219.09 263.67 T +(\325\325) 219.09 218.67 T 1 F -(.\051) 232.29 263.67 T -0.41 0.12 (Lambda forms \050lambda expressions\051 have the same syntactic position as expressions. They are a) 99 238.67 B -0.41 0.03 (shorthand to create anonymous functions; the expression) 99 225.67 B +(.\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 225.67 B +0.99 0.03 (lambda) 356.08 180.67 B 1 F -0.41 0.03 ( arguments) 395.84 225.67 B +0.41 0.03 ( arguments) 395.84 180.67 B 2 F -0.99 0.03 (:) 445.1 225.67 B +0.99 0.03 (:) 445.1 180.67 B 1 F -0.41 0.03 ( expression yields a) 451.73 225.67 B -(function object that behaves virtually identical to one defined with) 99 212.67 T +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 194.33 T -( return expression) 99 182.33 T +(def name \050arguments\051:) 99 149.33 T 0 0 0 1 0 0 0 K 99 128 540 143 C 0 0 0 1 0 0 0 K @@ -9549,7 +9613,7 @@ N (.) 154.84 81.67 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(1.) 108 68.67 T +(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 @@ -9584,29 +9648,31 @@ 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 +2 F +( return expression) 76.5 713.33 T 1 11 Q -0.41 0 (See \322Function definitions\323 on page) 76.5 712.67 B -0.41 0 (48 for the syntax of parameter lists. Note that functions created) 235.56 712.67 B -(with lambda forms cannot contain statements.) 76.5 699.67 T +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 0 14 Q -(5.11) 76.5 672.67 T -(Expression lists) 112.5 672.67 T +(5.11) 76.5 648.67 T +(Expression lists) 112.5 648.67 T 2 10 Q -(expression_list: expression \050"," expression\051* [","]) 76.5 648.33 T +(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 623.67 P -(of expressions in the list. The expressions are evaluated from left to right.) 76.5 610.67 T --0.04 (The trailing comma is required only to create a single tuple \050a.k.a. a) 76.5 585.67 P +-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 3 F --0.04 (single) 376.57 585.67 P +-0.04 (single) 376.57 561.67 P 1 F --0.04 (\051; it is optional in all other) 402.85 585.67 P --0.28 (cases. A single expression without a trailing comma doesn\325t create a tuple, but rather yields the value) 76.5 572.67 P -(of that expression. \050To create an empty tuple, use an empty pair of parentheses:) 76.5 559.67 T +-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 559.67 T +(\050\051) 428.42 535.67 T 1 F -(.\051) 441.62 559.67 T +(.\051) 441.62 535.67 T 0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "36" 42 @@ -10046,7 +10112,7 @@ FrameNoSep 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 (41\051 on a line by) 469.84 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 @@ -10116,11 +10182,6 @@ FrameNoSep -0.49 (-O) 413.08 79.67 P 1 F -0.2 (\051. The current code gener-) 426.28 79.67 P -(ator omits no code for an) 99 66.67 T -2 F -(assert) 212.04 66.67 T -1 F -( statement when optimization is requested at compile time.) 251.64 66.67 T 0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "39" 45 @@ -10150,169 +10211,172 @@ 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 14 Q -(6.3) 72 710.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(Assignment statements) 108 710.67 T +1 11 Q +0.25 (ator omits no code for an) 72 712.67 P +2 F +0.61 (assert) 186.56 712.67 P +1 F +0.25 ( statement when optimization is requested at compile time. Note that it) 226.16 712.67 P 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 685.67 P +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 -(objects:) 72 672.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 -2 10 Q -(assignment_stmt: \050target_list "="\051+ expression_list) 72 654.33 T +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 -(target_list: target \050"," target\051* [","]) 72 642.33 T +(Assignment statements) 108 659.67 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 630.33 T +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 -( | attributeref | subscription | slicing) 72 618.33 T +(objects:) 72 621.67 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 593.67 T -(29 for the syntax definitions for the last three symbols.\051) 186.25 593.67 T +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 -0.34 (An assignment statement evaluates the expression list \050remember that this can be a single expression or a) 72 568.67 P +(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 --0.25 (comma-separated list, the latter yielding a tuple\051 and assigns the single resulting object to each of the target) 72 555.67 P +(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 -(lists, from left to right.) 72 542.67 T +( | attributeref | subscription | slicing) 72 567.33 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 517.67 P +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.18 (table object \050an attribute reference, subscription or slicing\051, the mutable object must ultimately perform the) 72 504.67 P +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.27 (assignment and decide about its validity, and may raise an exception if the assignment is unacceptable. The) 72 491.67 P +-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 -0.27 (rules observed by various types and the exceptions raised are given with the definition of the object types) 72 478.67 P +(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 -(\050See \322The standard type hierarchy\323 on page) 72 465.67 T -(12.\051) 267.18 465.67 T +-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 -(Assignment of an object to a target list is recursively defined as follows.) 72 440.67 T +-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 -(\245) 72 421.67 T +-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 -(If the target list is a single target: the object is assigned to that target.) 86.4 421.67 T +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 -(\245) 72 402.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 --0.14 (If the target list is a comma-separated list of targets: the object must be a tuple with the same number of) 86.4 402.67 P +(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 --0.62 (items as there are targets in the target list, and the items are assigned, from left to right, to the correspond-) 86.4 389.67 P +(\245) 72 370.67 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(ing targets.) 86.4 376.67 T +(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 -(Assignment of an object to a single target is recursively defined as follows.) 72 351.67 T +(\245) 72 351.67 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(\245) 72 332.67 T +-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 -(If the target is an identifier \050name\051:) 86.4 332.67 T +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 -(\245) 100.8 313.67 T +-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 -0.19 (If the name does not occur in a) 115.2 313.67 P -2 F -0.44 (global) 255.37 313.67 P -1 F -0.19 ( statement in the current code block: the name is bound) 294.96 313.67 P +(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 -(to the object in the current local name space.) 115.2 300.67 T +(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) 100.8 281.67 T +(\245) 72 268.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 281.67 T +(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 --0.58 (The name is rebound if it was already bound. This can cause the reference count for the object previously) 86.4 264.67 P +(\245) 100.8 249.67 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(bound to the name to reach zero, causing the object to be deallocated and its) 86.4 251.67 T +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 -(\245) 72 232.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 -0.16 (If the target is a target list enclosed in parentheses: the object is assigned to that target list as described) 86.4 232.67 P +(\245) 100.8 217.67 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(above.) 86.4 219.67 T +(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 -(\245) 72 200.67 T +-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 --0.24 (If the target is a target list enclosed in square brackets: the object must be a list with the same number of) 86.4 200.67 P +(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 --0.38 (items as the target list contains targets, and its items are assigned, from left to right, to the corresponding) 86.4 187.67 P +(\245) 72 168.67 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(targets.) 86.4 174.67 T +-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 -(\245) 72 155.67 T +-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 --0.56 (If the target is an attribute reference: The primary expression in the reference is evaluated. It should yield) 86.4 155.67 P +(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 -0.7 (an object with assignable attributes; if this is not the case,) 86.4 142.67 P -2 F -1.69 (TypeError) 350.19 142.67 P -1 F -0.7 ( is raised. That object is then) 409.59 142.67 P +(\245) 72 123.67 T 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 129.67 P +-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 -(exception \050usually but not necessarily) 86.4 116.67 T +0.7 (an object with assignable attributes; if this is not the case,) 86.4 110.67 P 2 F -(AttributeError) 255.35 116.67 T +1.69 (TypeError) 350.19 110.67 P 1 F -(\051.) 347.75 116.67 T -0 0 0 1 0 0 0 K +0.7 ( is raised. That object is then) 409.59 110.67 P 0 0 0 1 0 0 0 K -(\245) 72 97.67 T 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.31 (If the target is a subscription: The primary expression in the reference is evaluated. It should yield either) 86.4 97.67 P 0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.25 (a mutable sequence \050list\051 object or a mapping \050dictionary\051 object. Next, the subscript expression is eval-) 86.4 84.67 P +(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 @@ -10352,86 +10416,92 @@ FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 1 11 Q -(uated.) 113.4 712.67 T --0.11 (If the primary is a mutable sequence object \050a list\051, the subscript must yield a plain integer. If it is) 113.4 695.67 P -0.31 (negative, the sequence\325s length is added to it. The resulting value must be a nonnegative integer) 113.4 682.67 P --0.14 (less than the sequence\325s length, and the sequence is asked to assign the assigned object to its item) 113.4 669.67 P -0 (with that index. If the index is out of range,) 113.4 656.67 P -2 F -0.01 (IndexError) 307.15 656.67 P -1 F -0 ( is raised \050assignment to a subscripted) 373.15 656.67 P -(sequence cannot add new items to a list\051.) 113.4 643.67 T --0.4 (If the primary is a mapping \050dictionary\051 object, the subscript must have a type compatible with the) 113.4 626.67 P --0.53 (mapping\325s key type, and the mapping is then asked to create a key/datum pair which maps the sub-) 113.4 613.67 P -0.03 (script to the assigned object. This can either replace an existing key/value pair with the same key) 113.4 600.67 P -(value, or insert a new key/value pair \050if no key with the same value existed\051.) 113.4 587.67 T -(\245) 99 568.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 568.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 555.67 P --0.49 (type. Next, the lower and upper bound expressions are evaluated, insofar they are present; defaults) 113.4 542.67 P --0.46 (are zero and the sequence\325s length. The bounds should evaluate to \050small\051 integers. If either bound) 113.4 529.67 P -0.35 (is negative, the sequence\325s length is added to it. The resulting bounds are clipped to lie between) 113.4 516.67 P --0.32 (zero and the sequence\325s length, inclusive. Finally, the sequence object is asked to replace the slice) 113.4 503.67 P -0.15 (with the items of the assigned sequence. The length of the slice may be different from the length) 113.4 490.67 P -(of the assigned sequence, thus changing the length of the target sequence, if the object allows it.) 113.4 477.67 T -0.15 (\050In the current implementation, the syntax for targets is taken to be the same as for expressions, and) 99 452.67 P -(invalid syntax is rejected during the code generation phase, causing less detailed error messages.\051) 99 439.67 T -0.14 (WARNING: Although the definition of assignment implies that overlaps between the left-hand side) 99 414.67 P --0.28 (and the right-hand side are \324safe\325 \050e.g. \324\324) 99 401.67 P -2 F --0.68 (a,) 274.49 401.67 P --0.68 (b) 290.16 401.67 P --0.68 (=) 299.23 401.67 P --0.68 (b,) 308.3 401.67 P --0.68 (a) 323.96 401.67 P -1 F --0.28 (\325\325 swaps two variables\051, overlaps) 330.56 401.67 P +(\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 +(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 +(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 +(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 +(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 +(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 3 F --0.28 (within) 477.01 401.67 P +0.04 (within) 463.53 375.67 P 1 F --0.28 ( the col-) 504.52 401.67 P --0.19 (lection of assigned-to variables are not safe! For instance, the following program prints \324\324) 99 388.67 P +0.04 ( the collec-) 491.04 375.67 P +(tion of assigned-to variables are not safe! For instance, the following program prints \324\324) 99 362.67 T 2 F --0.46 ([0,) 490.02 388.67 P --0.46 (2]) 516.42 388.67 P +([0,) 479.65 362.67 T +(2]) 506.05 362.67 T 1 F --0.19 (\325\325:) 529.62 388.67 P +(\325\325:) 519.26 362.67 T 2 10 Q -(x = [0, 1]) 99 370.33 T -(i = 0) 99 358.33 T -(i, x[i] = 1, 2) 99 346.33 T -(print x) 99 334.33 T +(x = [0, 1]) 99 344.33 T +(i = 0) 99 332.33 T +(i, x[i] = 1, 2) 99 320.33 T +(print x) 99 308.33 T 0 14 Q -(6.4) 99 307.67 T -(The) 135 307.67 T +(6.4) 99 281.67 T +(The) 135 281.67 T 2 F -(pass) 163.78 307.67 T +(pass) 163.78 281.67 T 0 F -( statement) 197.38 307.67 T +( statement) 197.38 281.67 T 2 10 Q -(pass_stmt: "pass") 99 283.33 T +(pass_stmt: "pass") 99 257.33 T 2 11 Q -0.21 (pass) 99 258.67 P +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 258.67 P -(a statement is required syntactically, but no code needs to be executed, for example:) 99 245.67 T +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 +(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 227.33 T -(class C: pass # a class with no methods \050yet\051) 99 215.33 T +(def f\050arg\051: pass # a function that does nothing \050yet\051) 99 201.33 T +(class C: pass # a class with no methods \050yet\051) 99 189.33 T 0 14 Q -(6.5) 99 188.67 T -(The) 135 188.67 T +(6.5) 99 162.67 T +(The) 135 162.67 T 2 F -(del) 163.78 188.67 T +(del) 163.78 162.67 T 0 F -( statement) 188.98 188.67 T +( statement) 188.98 162.67 T 2 10 Q -(del_stmt: "del" target_list) 99 164.33 T +(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 139.67 P -(out in full details, here are some hints.) 99 126.67 T -(Deletion of a target list recursively deletes each target, from left to right.) 99 101.67 T +0.19 (Deletion is recursively defined very similar to the way assignment is defined. Rather that spelling it) 99 113.67 P +(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 @@ -10539,125 +10609,142 @@ FrameNoSep 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.54 (action if the statement contains just the keyword) 72 456.67 P +0.41 0.02 (action if the statement contains just the keyword) 72 456.67 B 2 F --1.3 (print) 283.36 456.67 P +0.99 0.02 (print) 291.78 456.67 B 1 F --0.54 (. Standard output is defined as the file object named) 316.36 456.67 P +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.69 (stdout) 72 443.67 P +0.63 (stdout) 72 443.67 P 1 F --0.29 (in the built-in module) 117.5 443.67 P +0.26 (in the built-in module) 118.83 443.67 P 2 F --0.69 (sys) 214.74 443.67 P +0.63 (sys) 218.27 443.67 P 1 F --0.29 (. If no such object exists, or if it is not a writable file, a) 234.54 443.67 P +0.26 (. If no such object exists, or if it does not have a) 238.07 443.67 P 2 F --0.69 (RuntimeEr-) 474 443.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.99 0 (ror) 72 430.67 B +0.63 (write\050\051) 455.04 443.67 P 1 F -0.41 0 ( exception is raised. \050The original implementation attempts to write to the system\325s original standard) 91.81 430.67 B +0.26 ( method,) 501.24 443.67 P 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(output instead, but this is not safe, and should be fixed.\051) 72 417.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 390.67 T +(6.7) 72 403.67 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(The) 108 390.67 T +(The) 108 403.67 T 2 F -(return) 136.78 390.67 T +(return) 136.78 403.67 T 0 F -( statement) 187.18 390.67 T +( 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 366.33 T +(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 341.67 T +(return) 72 354.67 T 1 F -( may only occur syntactically nested in a function definition, not within a nested class definition.) 111.6 341.67 T +( 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 316.67 T +(If an expression list is present, it is evaluated, else) 72 329.67 T 2 F -(None) 295.02 316.67 T +(None) 295.02 329.67 T 1 F -(is substituted.) 328.02 316.67 T +(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 291.67 T +(return) 72 304.67 T 1 F -( leaves the current function call with the expression list \050or) 111.6 291.67 T +( leaves the current function call with the expression list \050or) 111.6 304.67 T 2 F -(None) 372.81 291.67 T +(None) 372.81 304.67 T 1 F -(\051 as return value.) 399.21 291.67 T +(\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 266.67 P +0.36 (When) 72 279.67 P 2 F -0.87 (return) 101.38 266.67 P +0.87 (return) 101.38 279.67 P 1 F -0.36 ( passes control out of a) 140.98 266.67 P +0.36 ( passes control out of a) 140.98 279.67 P 2 F -0.87 (try) 247.04 266.67 P +0.87 (try) 247.04 279.67 P 1 F -0.36 ( statement with a) 266.84 266.67 P +0.36 ( statement with a) 266.84 279.67 P 2 F -0.87 (finally) 345.9 266.67 P +0.87 (finally) 345.9 279.67 P 1 F -0.36 ( clause, that finally clause is exe-) 392.1 266.67 P +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 -(cuted before really leaving the function.) 72 253.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 226.67 T +(6.8) 72 239.67 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(The) 108 226.67 T +(The) 108 239.67 T 2 F -(raise) 136.78 226.67 T +(raise) 136.78 239.67 T 0 F -( statement) 178.78 226.67 T +( 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 202.33 T +(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 177.67 P +-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 +(object, the second expression must be) 72 151.67 T +2 F +(None) 240.95 151.67 T 1 F --0.41 ( evaluates its first expression, which must yield a string, class, or instance object. If there is a second) 105 177.67 P +(.) 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.02 (expression, this is evaluated, else) 72 164.67 P +0 0 0 1 0 0 0 K +-0.47 (one \050or) 72 113.67 P 2 F -0.06 (None) 220.91 164.67 P +-1.12 (None) 105.28 113.67 P 1 F -0.02 ( is substituted. If the first expression is a class object, then the sec-) 247.31 164.67 P +-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.54 (ond expression must be an instance of that class or one of its derivatives. If the first expression is an instance) 72 151.67 P +-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 -(object, the second expression must be) 72 138.67 T +(should be) 72 87.67 T 2 F -(None) 240.95 138.67 T +(None) 117.22 87.67 T 1 F -(.) 267.35 138.67 T +(\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 @@ -10697,158 +10784,139 @@ FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 1 11 Q --0.16 (If the first object is a class or string, it then raises the exception identified by the first object, with the) 99 712.67 P --0.12 (second one \050or) 99 699.67 P -2 F --0.28 (None) 166.16 699.67 P -1 F --0.12 (\051 as its parameter. If the first object is an instance, it raises the exception identi-) 192.56 699.67 P -0.19 (fied by the class of the object, with the instance as its parameter \050and there should be no second ob-) 99 686.67 P -(ject, or the second object should be) 99 673.67 T -2 F -(None) 256.64 673.67 T -1 F -(\051.) 283.04 673.67 T --0.12 (If a third object is present, and it is not) 99 648.67 P +-0.12 (If a third object is present, and it is not) 99 712.67 P 2 F --0.29 (None) 270.43 648.67 P +-0.29 (None) 270.43 712.67 P 1 F --0.12 (, it should be a traceback object \050see page) 296.83 648.67 P --0.12 (17 traceback) 484.23 648.67 P --0.5 (objects\051, and it is substituted instead of the current location as the place where the exception occurred.) 99 635.67 P -(This is useful to re-raise an exception transparently in an except clause.) 99 622.67 T +-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 +(This is useful to re-raise an exception transparently in an except clause.) 99 686.67 T 0 14 Q -(6.9) 99 595.67 T -(The) 135 595.67 T +(6.9) 99 659.67 T +(The) 135 659.67 T 2 F -(break) 163.78 595.67 T +(break) 163.78 659.67 T 0 F -( statement) 205.78 595.67 T +( statement) 205.78 659.67 T 2 10 Q -(break_stmt: "break") 99 571.33 T +(break_stmt: "break") 99 635.33 T 2 11 Q --0.64 (break) 99 546.67 P +-0.64 (break) 99 610.67 P 1 F --0.27 ( may only occur syntactically nested in a) 132 546.67 P +-0.27 ( may only occur syntactically nested in a) 132 610.67 P 2 F --0.64 (for) 311.94 546.67 P +-0.64 (for) 311.94 610.67 P 1 F --0.27 (or) 337.7 546.67 P +-0.27 (or) 337.7 610.67 P 2 F --0.64 (while) 349.34 546.67 P +-0.64 (while) 349.34 610.67 P 1 F --0.27 ( loop, but not nested in a function or) 382.34 546.67 P -(class definition within that loop.) 99 533.67 T -(It terminates the nearest enclosing loop, skipping the optional) 99 508.67 T +-0.27 ( loop, but not nested in a function or) 382.34 610.67 P +(class definition within that loop.) 99 597.67 T +(It terminates the nearest enclosing loop, skipping the optional) 99 572.67 T 2 F -(else) 372.76 508.67 T +(else) 372.76 572.67 T 1 F -( clause if the loop has one.) 399.16 508.67 T -(If a) 99 483.67 T +( clause if the loop has one.) 399.16 572.67 T +(If a) 99 547.67 T 2 F -(for) 116.71 483.67 T +(for) 116.71 547.67 T 1 F -( loop is terminated by) 136.51 483.67 T +( loop is terminated by) 136.51 547.67 T 2 F -(break) 235.2 483.67 T +(break) 235.2 547.67 T 1 F -(, the loop control target keeps its current value.) 268.2 483.67 T --0.55 (When) 99 458.67 P +(, the loop control target keeps its current value.) 268.2 547.67 T +-0.55 (When) 99 522.67 P 2 F --1.32 (break) 127.47 458.67 P +-1.32 (break) 127.47 522.67 P 1 F --0.55 ( passes control out of a) 160.47 458.67 P +-0.55 ( passes control out of a) 160.47 522.67 P 2 F --1.32 (try) 261.05 458.67 P +-1.32 (try) 261.05 522.67 P 1 F --0.55 ( statement with a) 280.85 458.67 P +-0.55 ( statement with a) 280.85 522.67 P 2 F --1.32 (finally) 356.26 458.67 P +-1.32 (finally) 356.26 522.67 P 1 F --0.55 ( clause, that finally clause is ex-) 402.46 458.67 P -(ecuted before really leaving the loop.) 99 445.67 T +-0.55 ( clause, that finally clause is ex-) 402.46 522.67 P +(ecuted before really leaving the loop.) 99 509.67 T 0 14 Q -(6.10) 99 418.67 T -(The) 135 418.67 T +(6.10) 99 482.67 T +(The) 135 482.67 T 2 F -(continue) 163.78 418.67 T +(continue) 163.78 482.67 T 0 F -( statement) 230.98 418.67 T +( statement) 230.98 482.67 T 2 10 Q -(continue_stmt: "continue") 99 394.33 T +(continue_stmt: "continue") 99 458.33 T 2 11 Q --1.3 (continue) 99 369.67 P +-1.3 (continue) 99 433.67 P 1 F --0.54 ( may only occur syntactically nested in a) 151.8 369.67 P +-0.54 ( may only occur syntactically nested in a) 151.8 433.67 P 2 F --1.3 (for) 329.54 369.67 P +-1.3 (for) 329.54 433.67 P 1 F --0.54 ( or) 349.34 369.67 P +-0.54 ( or) 349.34 433.67 P 2 F --1.3 (while) 362.92 369.67 P +-1.3 (while) 362.92 433.67 P 1 F --0.54 ( loop, but not nested in a function) 395.92 369.67 P -0.04 (or class definition or) 99 356.67 P +-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 356.67 P +0.1 (try) 192.65 420.67 P 1 F -0.04 ( statement within that loop.) 212.45 356.67 P +0.04 ( statement within that loop.) 212.45 420.67 P 1 8.8 Q -0.03 (1) 332.7 361.07 P +0.03 (1) 332.7 425.07 P 1 11 Q -0.04 ( It continues with the next cycle of the nearest) 337.1 356.67 P -(enclosing loop.) 99 343.67 T +0.04 ( It continues with the next cycle of the nearest) 337.1 420.67 P +(enclosing loop.) 99 407.67 T 0 14 Q -(6.11) 99 316.67 T -(The) 135 316.67 T +(6.11) 99 380.67 T +(The) 135 380.67 T 2 F -(import) 163.78 316.67 T +(import) 163.78 380.67 T 0 F -( statement) 214.18 316.67 T +( statement) 214.18 380.67 T 2 10 Q -(import_stmt: "import" identifier \050"," identifier\051*) 99 292.33 T -( | "from" identifier "import" identifier \050"," identifier\051*) 99 280.33 T -( | "from" identifier "import" "*") 99 268.33 T +(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 243.67 P --0.53 (a name or names in the local name space \050of the scope where the) 99 230.67 P -2 F --1.26 (import) 379.39 230.67 P -1 F --0.53 ( statement occurs\051. The first) 418.99 230.67 P --0.12 (form \050without) 99 217.67 P -2 F --0.29 (from) 162.92 217.67 P -1 F --0.12 (\051 repeats these steps for each identifier in the list, the) 189.32 217.67 P +-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 --0.29 (from) 422.62 217.67 P +-1.26 (import) 379.39 282.67 P 1 F --0.12 ( form performs them) 449.02 217.67 P -(once, with the first identifier specifying the module name.) 99 204.67 T -0.38 (The system maintains a table of modules that have been initialized, indexed by module name. \050The) 99 179.67 P -0.41 0.1 (current implementation makes this table accessible as) 99 166.67 B +-0.53 ( statement occurs\051. The first) 418.99 282.67 P +-0.2 (form \050without) 99 269.67 P 2 F -0.99 0.1 (sys.modules) 346.17 166.67 B +-0.47 (from) 162.77 269.67 P 1 F -0.41 0.1 (.\051 When a module name is) 419.93 166.67 B -0.41 0.03 (found in this table, step \0501\051 is finished. If not, a search for a module definition is started. This first) 99 153.67 B --0.42 (looks for a built-in module definition, and if no built-in module if the given name is found, it searches) 99 140.67 P -0.12 (a user-specified list of directories for a file whose name is the module name with extension) 99 127.67 P +-0.2 (\051 repeats these steps for each identifier in the list. The form with) 189.17 269.67 P 2 F -0.3 (".py") 504.25 127.67 P +-0.47 (from) 471.34 269.67 P 1 F -0.12 (.) 537.25 127.67 P -0.41 0.05 (\050The current implementation uses the list of strings) 99 114.67 B +-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.05 (sys.path) 332.42 114.67 B +0.99 0.1 (sys.modules) 346.17 218.67 B 1 F -0.41 0.05 ( as the search path; it is initialized) 385.64 114.67 B -(from the shell environment variable) 99 101.67 T +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 -($PYTHONPATH) 259.39 101.67 T +(sys.path) 282.92 166.67 T 1 F -(, with an installation-dependent default.\051) 331.99 101.67 T +(.) 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 99 76 540 91 C 0 0 0 1 0 0 0 K @@ -10904,252 +10972,247 @@ FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 1 11 Q --0.21 (If a built-in module is found, its built-in initialization code is executed and step \0501\051 is finished. If no match-) 72 712.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.35 (ing file is found,) 72 699.67 P +0.05 (The first form of) 72 712.67 P 2 F --0.84 (ImportError) 146.07 699.67 P +0.13 (import) 148.59 712.67 P 1 F --0.35 ( is raised. If a file is found, it is parsed, yielding an executable code block.) 218.67 699.67 P +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.21 (If a syntax error occurs,) 72 686.67 P +0.41 0.02 (and then goes on to import the next identifier, if any. The) 72 699.67 B 2 F --0.5 (SyntaxError) 178.47 686.67 P +0.99 0.02 (from) 332.89 699.67 B 1 F --0.21 ( is raised. Otherwise, an empty module of the given name is creat-) 251.07 686.67 P -0 0 0 1 0 0 0 K +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.09 (ed and inserted in the module table, and then the code block is executed in the context of this module. Ex-) 72 673.67 P 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 -(ceptions during this execution terminate step \0501\051.) 72 660.67 T 0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(When step \0501\051 finishes without raising an exception, step \0502\051 can begin.) 72 635.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0.05 (The first form of) 72 610.67 P +-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.13 (import) 148.59 610.67 P +-0.03 (ImportError) 415.5 673.67 P 1 F -0.05 ( statement binds the module name in the local name space to the module object,) 188.19 610.67 P +-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.41 0.02 (and then goes on to import the next identifier, if any. The) 72 597.67 B +0.13 (the list of identifiers is replaced by a star \050) 72 660.67 P 2 F -0.99 0.02 (from) 332.89 597.67 B +0.31 (*) 258.58 660.67 P 1 F -0.41 0.02 ( form does not bind the module name: it) 359.37 597.67 B -0 0 0 1 0 0 0 K +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.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 584.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 571.67 P +(ginning with an underscore\050) 72 647.67 T 2 F --0.03 (ImportError) 415.5 571.67 P +(_) 195.73 647.67 T 1 F --0.01 ( is raised. If) 488.1 571.67 P +(\051.) 202.33 647.67 T 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 558.67 P +(Names bound by import statements should not occur in) 72 622.67 T 2 F -0.31 (*) 258.58 558.67 P +(global) 317.96 622.67 T 1 F -0.13 (\051, all names defined in the module are bound, except those be-) 265.18 558.67 P +( 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 -(ginning with an underscore\050) 72 545.67 T +(The) 72 597.67 T 2 F -(_) 195.73 545.67 T +(from) 91.86 597.67 T 1 F -(\051.) 202.33 545.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(Names bound by import statements may not occur in) 72 520.67 T +( form with) 118.25 597.67 T 2 F -(global) 307.57 520.67 T +(*) 167.45 597.67 T 1 F -( statements in the same scope.) 347.17 520.67 T +( 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 -(The) 72 495.67 T -2 F -(from) 91.86 495.67 T -1 F -( form with) 118.25 495.67 T -2 F -(*) 167.45 495.67 T -1 F -( may only occur in a module scope.) 174.05 495.67 T +-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 --0.37 (\050The current implementation does not enforce the latter two restrictions, but programs should not abuse this) 72 470.67 P +(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 -(freedom, as future implementations may enforce them or silently change the meaning of the program.\051) 72 457.67 T +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 Q -(6.12) 72 430.67 T +-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 -(The) 108 430.67 T -2 F -(global) 136.78 430.67 T -0 F -( statement) 187.18 430.67 T +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 +(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 406.33 T +(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 381.67 P +-0.25 (The) 72 406.67 P 2 F --0.6 (global) 91.61 381.67 P +-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 381.67 P +-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 368.67 P +-0.19 (ed identifiers are to be interpreted as globals. While) 72 393.67 P 3 F --0.19 (using) 300.64 368.67 P +-0.19 (using) 300.64 393.67 P 1 F --0.19 ( global names is automatic if they are not defined) 324.48 368.67 P +-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 -(in the local scope,) 72 355.67 T +(in the local scope,) 72 380.67 T 3 F -(assigning) 154.18 355.67 T +(assigning) 154.18 380.67 T 1 F -( to global names would be impossible without) 196.35 355.67 T +( to global names would be impossible without) 196.35 380.67 T 2 F -(global) 401.69 355.67 T +(global) 401.69 380.67 T 1 F -(.) 441.29 355.67 T +(.) 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 330.67 P +0.28 (Names listed in a) 72 355.67 P 2 F -0.68 (global) 151.95 330.67 P +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 330.67 P +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 330.67 P +0.68 (global) 473.54 355.67 P 1 F -0.28 ( state-) 513.14 330.67 P +0.28 ( state-) 513.14 355.67 P 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(ment is executed.) 72 317.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 292.67 P +-0.41 (Names listed in a) 72 317.67 P 2 F --0.99 (global) 149.18 292.67 P +-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 292.67 P +-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 292.67 P +-0.99 (for) 447.19 317.67 P 1 F --0.41 ( loop control tar-) 466.99 292.67 P +-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 -(get,) 72 279.67 T +(get,) 72 304.67 T 2 F -(class) 90.94 279.67 T +(class) 90.94 304.67 T 1 F -(definition, function definition, or) 130.54 279.67 T +(definition, function definition, or) 130.54 304.67 T 2 F -(import) 278.43 279.67 T +(import) 278.43 304.67 T 1 F -( statement.) 318.03 279.67 T +( 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 254.67 P +-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 -(freedom, as future implementations may enforce them or silently change the meaning of the program.\051) 72 241.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 --0.03 (Note: the) 72 216.67 P +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.06 (global) 115.33 216.67 P +0.99 0.03 (global) 188.55 241.67 B 1 F --0.03 ( is a directive to the parser. Therefore, it applies only to code parsed at the same time as) 154.93 216.67 P +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.32 (the) 72 203.67 P +0.31 (time as the) 72 228.67 P 2 F --0.77 (global) 87.87 203.67 P +0.74 (global) 123.34 228.67 P 1 F --0.32 (statement. In particular, a) 133.29 203.67 P +0.31 (statement. In particular, a) 170.28 228.67 P 2 F --0.77 (global) 246.86 203.67 P +0.74 (global) 286.38 228.67 P 1 F --0.32 ( statement contained in an) 286.46 203.67 P +0.31 ( statement contained in an) 325.98 228.67 P 2 F --0.77 (exec) 402.47 203.67 P +0.74 (exec) 445.15 228.67 P 1 F --0.32 ( statement does not affect) 428.87 203.67 P +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.12 (the code block) 72 190.67 P +-0.06 (not affect the code block) 72 215.67 P 3 F --0.12 (containing) 138.56 190.67 P +-0.06 (containing) 183.2 215.67 P 1 F --0.12 (the) 188.25 190.67 P +-0.06 (the) 232.95 215.67 P 2 F --0.28 (exec) 204.33 190.67 P +-0.14 (exec) 249.08 215.67 P 1 F --0.12 ( statement, and code contained in an) 230.73 190.67 P +-0.06 ( statement, and code contained in an) 275.48 215.67 P 2 F --0.28 (exec) 392.45 190.67 P +-0.14 (exec) 437.6 215.67 P 1 F --0.12 (statement is unaffected by) 425.17 190.67 P +-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.24 (global) 72 177.67 P +0.99 0.22 (global) 127.43 202.67 B 1 F --0.1 ( statements in the code containing the) 111.6 177.67 P +0.41 0.22 ( statements in the code containing the) 168.37 202.67 B 2 F --0.24 (exec) 279.25 177.67 P +0.99 0.22 (exec) 348.33 202.67 B 1 F --0.1 ( statement. The same applies to the) 305.65 177.67 P +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 2 F --0.24 (eval\050\051) 462 177.67 P +(eval\050\051) 72 189.67 T 1 F --0.1 (,) 501.6 177.67 P +(,) 111.6 189.67 T 2 F --0.24 (exec-) 507 177.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(file\050\051) 72 164.67 T +(execfile\050\051) 117.1 189.67 T 1 F -( and) 111.6 164.67 T +( and) 183.1 189.67 T 2 F -(compile\050\051) 132.98 164.67 T +(compile\050\051) 204.48 189.67 T 1 F -( functions.) 192.38 164.67 T +( 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 137.67 T +(6.13) 72 162.67 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(The) 108 137.67 T +(The) 108 162.67 T 2 F -(exec) 136.78 137.67 T +(exec) 136.78 162.67 T 0 F -( statement) 170.38 137.67 T +( 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 113.33 T +(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 @@ -11201,25 +11264,37 @@ FrameNoSep -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 (global and local variables, respectively.) 99 609.67 T --0.15 (Hints: dynamic evaluation of expressions is supported by the built-in function) 99 584.67 P +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.35 (eval\050\051) 442.95 584.67 P +0.99 0.07 (locals\050\051) 329.32 571.67 B 1 F --0.15 (. The built-in) 482.54 584.67 P -0.26 (functions) 99 571.67 P +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.62 (globals\050\051) 142.95 571.67 P +0.55 (exec) 417.66 558.67 P 1 F -0.26 ( and) 202.35 571.67 P +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.62 (locals\050\051) 224.25 571.67 P +0.99 0.09 (global) 180.73 545.67 B 1 F -0.26 ( return the current global and local dictionary, respectively,) 277.05 571.67 P -(which may be useful to pass around for use by) 99 558.67 T +0.41 0.09 ( statement for that variable should be present in the source code string) 220.85 545.67 B +(passed to the) 99 532.67 T 2 F -(exec) 306.13 558.67 T +(exec) 158.58 532.67 T 1 F -(.) 332.53 558.67 T +( statement.) 184.98 532.67 T 0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "45" 51 @@ -11252,7 +11327,7 @@ FrameNoSep 0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "46" 52 -%%Page: "45" 53 +%%Page: "47" 53 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] @@ -11275,7 +11350,7 @@ FrameNoSep 1 10 Q 0 X 0 0 0 1 0 0 0 K -(45) 530 37.33 T +(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 @@ -11408,8 +11483,8 @@ FrameNoSep ( clause, if present, is executed.) 219.49 66.67 T 0 0 0 1 0 0 0 K FMENDPAGE -%%EndPage: "45" 53 -%%Page: "46" 54 +%%EndPage: "47" 53 +%%Page: "48" 54 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] @@ -11428,7 +11503,7 @@ FrameNoSep 1 10 Q 0 X 0 0 0 1 0 0 0 K -(46) 76.5 37.33 T +(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 @@ -11628,8 +11703,8 @@ FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K FMENDPAGE -%%EndPage: "46" 54 -%%Page: "47" 55 +%%EndPage: "48" 54 +%%Page: "49" 55 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] @@ -11652,7 +11727,7 @@ FrameNoSep 1 10 Q 0 X 0 0 0 1 0 0 0 K -(47) 530 37.33 T +(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 @@ -11755,70 +11830,40 @@ FrameNoSep 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 -(back object \050see page) 99 197.67 T -(17\051 identifying the point in the program where the exception occurred.) 196.13 197.67 T --0.36 (The optional) 99 172.67 P -2 F --0.86 (else) 156.95 172.67 P -1 F --0.36 ( clause is executed when no exception occurs in the) 183.35 172.67 P -2 F --0.86 (try) 409.5 172.67 P -1 F --0.36 ( clause. Exceptions in the) 429.3 172.67 P -2 F -(else) 99 159.67 T -1 F -( clause are not handled by the preceding) 125.4 159.67 T -2 F -(except) 305.02 159.67 T -1 F -( clauses.) 344.62 159.67 T --0.52 (The) 99 134.67 P -2 F --1.26 (try...finally) 118.33 134.67 P -1 F --0.52 ( form specifies a \324cleanup\325 handler. The) 204.13 134.67 P -2 F --1.26 (try) 378.86 134.67 P -1 F --0.52 ( clause is executed. When no ex-) 398.65 134.67 P -0.4 (ception occurs, the) 99 121.67 P -2 F -0.96 (finally) 185.73 121.67 P -1 F -0.4 ( clause is executed. When an exception occurs in the) 231.93 121.67 P +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.96 (try) 470.22 121.67 P +0.99 0.51 (sys.exc_info\050\051) 285.11 184.67 B 1 F -0.4 ( clause, the) 490.02 121.67 P --0.09 (exception is temporarily saved, the) 99 108.67 P +0.41 0.51 ( function, which returns a tuple) 384.65 184.67 B 2 F --0.23 (finally) 254.95 108.67 P +0.74 (\050exc_type, exc_value, exc_traceback\051) 99 171.67 P 1 F --0.09 ( clause is executed, and then the saved exception is re-) 301.15 108.67 P --0.31 (raised. If the) 99 95.67 P +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 +(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 2 F --0.76 (finally) 156.09 95.67 P +-0.86 (else) 156.95 120.67 P 1 F --0.31 ( clause raises another exception or executes a) 202.29 95.67 P +-0.36 ( clause is executed when no exception occurs in the) 183.35 120.67 P 2 F --0.76 (return) 401.98 95.67 P +-0.86 (try) 409.5 120.67 P 1 F --0.31 (,) 441.58 95.67 P +-0.36 ( clause. Exceptions in the) 429.3 120.67 P 2 F --0.76 (break) 446.77 95.67 P +(else) 99 107.67 T 1 F --0.31 ( or) 479.77 95.67 P +( clause are not handled by the preceding) 125.4 107.67 T 2 F --0.76 (contin-) 493.8 95.67 P -(ue) 99 82.67 T +(except) 305.02 107.67 T 1 F -( statement, the saved exception is lost.) 112.2 82.67 T +( clauses.) 344.62 107.67 T 0 0 0 1 0 0 0 K FMENDPAGE -%%EndPage: "47" 55 -%%Page: "48" 56 +%%EndPage: "49" 55 +%%Page: "50" 56 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] @@ -11837,7 +11882,7 @@ FrameNoSep 1 10 Q 0 X 0 0 0 1 0 0 0 K -(48) 76.5 37.33 T +(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 @@ -11845,175 +11890,212 @@ FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 1 11 Q -0.11 (When a) 72 712.67 P +0.31 (The) 72 712.67 P 2 F -0.26 (return) 108.87 712.67 P +0.75 (try...finally) 92.17 712.67 P 1 F -0.11 ( or) 148.47 712.67 P +0.31 ( form specifies a \324cleanup\325 handler. The) 177.97 712.67 P 2 F -0.26 (break) 163.34 712.67 P +0.75 (try) 358.56 712.67 P 1 F -0.11 ( statement is executed in the) 196.34 712.67 P +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.26 (try) 324.08 712.67 P +0.41 (finally) 142.78 699.67 P 1 F -0.11 ( suite of a) 343.88 712.67 P +0.17 ( clause is executed. When an exception occurs in the) 188.98 699.67 P 2 F -0.26 (try...finally) 390.13 712.67 P +0.41 (try) 424.99 699.67 P 1 F -0.11 ( statement, the) 475.93 712.67 P +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.95 (finally) 72 699.67 P +0.99 0.09 (finally) 186.9 686.67 B 1 F -0.4 ( clause is also executed \324on the way out\325. A) 118.2 699.67 P +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.95 (continue) 316.14 699.67 P +0.99 0.05 (finally) 72 673.67 B 1 F -0.4 ( statement is illegal in the) 368.94 699.67 P +0.41 0.05 ( clause raises another exception or executes a) 118.55 673.67 B 2 F -0.95 (try) 486.82 699.67 P +0.99 0.05 (return) 326.42 673.67 B 1 F -0.4 ( clause.) 506.61 699.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(\050The reason is a problem with the current implementation \321 this restriction may be lifted in the future\051.) 72 686.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -0 14 Q -(7.5) 72 659.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(Function definitions) 108 659.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -1 11 Q -2.8 (A function definition defines a user-defined function object \050see \322The standard type hierarchy\323 on) 72 634.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(page) 72 621.67 T -(12\051) 95.52 621.67 T -1 8.8 Q -(1) 110.18 626.07 T -1 11 Q -(:) 114.58 621.67 T +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 -2 10 Q -(funcdef: "def" funcname "\050" [parameter_list] "\051" ":" suite) 72 603.33 T +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 -(parameter_list: \050defparameter ","\051* \050"*" identifier [, "**" identifier]) 72 591.33 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 -( | "**" identifier) 72 579.33 T +0.11 (When a) 72 622.67 P +2 F +0.26 (return) 108.87 622.67 P +1 F +0.11 ( or) 148.47 622.67 P +2 F +0.26 (break) 163.34 622.67 P +1 F +0.11 ( statement is executed in the) 196.34 622.67 P +2 F +0.26 (try) 324.08 622.67 P +1 F +0.11 ( suite of a) 343.88 622.67 P +2 F +0.26 (try...finally) 390.13 622.67 P +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 -( | defparameter [","]\051) 72 567.33 T +2 F +0.95 (finally) 72 609.67 P +1 F +0.4 ( clause is also executed \324on the way out\325. A) 118.2 609.67 P +2 F +0.95 (continue) 316.14 609.67 P +1 F +0.4 ( statement is illegal in the) 368.94 609.67 P +2 F +0.95 (try) 486.82 609.67 P +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 -(defparameter: parameter ["=" expression]) 72 555.33 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 -(sublist: parameter \050"," parameter\051* [","]) 72 543.33 T +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 -(parameter: identifier | "\050" sublist "\051") 72 531.33 T +(Function definitions) 108 569.67 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(funcname: identifier) 72 519.33 T +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 -1 11 Q -0.05 (A function definition is an executable statement. Its execution binds the function name in the current local) 72 494.67 P +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 --0.04 (name space to a function object \050a wrapper around the executable code for the function\051. This function ob-) 72 481.67 P +(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 -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 468.67 B +( | "**" identifier) 72 502.33 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(function is called.) 72 455.67 T +( | defparameter [","]\051) 72 490.33 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 430.67 B +(defparameter: parameter ["=" expression]) 72 478.33 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(called.) 72 417.67 T +(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 --0.19 (When one or more top-level parameters have the form) 72 392.67 P -3 F --0.19 (parameter = expression) 311.95 392.67 P -1 F --0.19 (, the function is said to have) 417.38 392.67 P +(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 -0 (\322default parameter values\323. Default parameter values are evaluated when the function definition is execut-) 72 379.67 P +(funcname: identifier) 72 442.33 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -0.15 (ed. For a parameter with a default value, the correponding argument may be omitted from a call, in which) 72 366.67 P +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.46 (case the parameter\325s default value is substituted. If a parameter has a default value, all following parameters) 72 353.67 P +-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 -(must also have a default value \321 this is a syntactic restriction that is not expressed by the grammar.) 72 340.67 T -1 8.8 Q -(2) 511.64 345.07 T +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 --0.45 (Function call semantics are described in section \322Calls\323 on page) 72 315.67 P --0.45 (31. When a user-defined function is called,) 353.3 315.67 P +(function is called.) 72 378.67 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -0.17 (first missing arguments for which a default value exists are supplied; then the arguments \050a.k.a. actual pa-) 72 302.67 P +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 -(rameters\051 are bound to the \050formal\051 parameters, as follows:) 72 289.67 T +(called.) 72 340.67 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(\245) 72 270.67 T +-0.19 (When one or more top-level parameters have the form) 72 315.67 P +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 -(If there are no formal parameters, there must be no arguments.) 86.4 270.67 T +-0.19 (\322default parameter values\323.) 72 302.67 P +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 -(\245) 72 251.67 T +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.55 (If the formal parameter list does not end in a star followed by an identifier, there must be exactly as many) 86.4 251.67 P +-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.39 (arguments as there are parameters in the formal parameter list \050at the top level\051; the arguments are as-) 86.4 238.67 P +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 --0.31 (signed to the formal parameters one by one. Note that the presence or absence of a trailing comma at the) 86.4 225.67 P +(mar.) 72 250.67 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 --0.55 (top level in either the formal or the actual parameter list makes no difference. The assignment to a formal) 86.4 212.67 P +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.58 (parameter is performed as if the parameter occurs on the left hand side of an assignment statement whose) 86.4 199.67 P +-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 -(right hand side\325s value is that of the argument.) 86.4 186.67 T +0.19 (word arguments, or from default values. If the form) 72 199.67 P +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 -(\245) 72 167.67 T +-0.2 (receiving any excess positional parameters, defaulting to the empty tuple. If the form) 72 186.67 P +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.34 (If the formal parameter list ends in a star followed by an identifier, preceded by zero or more comma-) 86.4 167.67 P +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 --0.63 (followed parameters, there must be at least as many arguments as there are parameters preceding the star.) 86.4 154.67 P +(empty dictionary.) 72 160.67 T 0 0 0 1 0 0 0 K -72 124 540 139 C +72 98 540 113 C 0 0 0 1 0 0 0 K -81 137 225 137 2 L +81 111 225 111 2 L 0.5 H 2 Z 0 X @@ -12025,16 +12107,7 @@ N 1 11 Q 0 X 0 0 0 1 0 0 0 K -(1.) 81 116.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K --0.3 (The new syntax to receive arbitrary keyword arguments is not yet documented in this manual. See) 94.5 116.67 P -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(chapter 12 of the Tutorial.) 94.46 103.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(2.) 81 90.67 T +(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 @@ -12053,8 +12126,8 @@ N 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K FMENDPAGE -%%EndPage: "48" 56 -%%Page: "49" 57 +%%EndPage: "50" 56 +%%Page: "51" 57 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] @@ -12077,7 +12150,7 @@ FrameNoSep 1 10 Q 0 X 0 0 0 1 0 0 0 K -(49) 530 37.33 T +(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 @@ -12088,55 +12161,85 @@ FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 1 11 Q --0.2 (Call this number) 113.4 712.67 P -3 F --0.2 (N) 188.9 712.67 P +-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 +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 +(execution of multiple statements.) 99 647.67 T +4 F +0.41 0.04 (Programmer\325s note:) 99 622.67 B 1 F --0.2 (. The first) 196.23 712.67 P -3 F --0.2 (N) 241.47 712.67 P -1 F --0.2 ( arguments are assigned to the corresponding formal parameters in) 248.81 712.67 P -0.33 (the way descibed above. A tuple containing the remaining arguments, if any, is then assigned to) 113.4 699.67 P -0.58 (the identifier following the star. This variable will always be a tuple: if there are no extra argu-) 113.4 686.67 P -(ments, its value is) 113.4 673.67 T -2 F -(\050\051) 194.99 673.67 T -1 F -(, if there is just one extra argument, it is a singleton tuple.) 208.19 673.67 T --0.1 (Note that the \324variable length parameter list\325 feature only works at the top level of the parameter list;) 99 648.67 P --0.15 (individual parameters use a model corresponding more closely to that of ordinary assignment. While) 99 635.67 P -0.36 (the latter model is generally preferable, because of the greater type safety it offers \050wrong-sized tu-) 99 622.67 P -0.18 (ples aren\325t silently mistreated\051, variable length parameter lists are a sufficiently accepted practice in) 99 609.67 P --0.37 (most programming languages that a compromise has been worked out. \050And anyway, assignment has) 99 596.67 P -(no equivalent for empty argument lists.\051) 99 583.67 T --0.07 (It is also possible to create anonymous functions \050functions not bound to a name\051, for immediate use) 99 558.67 P -(in expressions. This uses lambda forms, described in section \322Boolean operations\323 on page) 99 545.67 T -(35.) 502.58 545.67 T +0.41 0.04 ( A) 195.65 622.67 B +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 +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 +(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 +(def make_incrementer\050n\051:) 99 540.33 T +( def increment\050x, n=n\051:) 99 528.33 T +( return x+n) 99 516.33 T +( return increment) 99 504.33 T +(add1 = make_incrementer\0501\051) 99 480.33 T +(print add1\0503\051 # This prints \3254\325) 99 468.33 T 0 14 Q -(7.6) 99 518.67 T -(Class definitions) 135 518.67 T +(7.6) 99 441.67 T +(Class definitions) 135 441.67 T 1 11 Q -(A class definition defines a class object \050see section \322The standard type hierarchy\323 on page) 99 493.67 T -(12\051:) 502.54 493.67 T +(A class definition defines a class object \050see section \322The standard type hierarchy\323 on page) 99 416.67 T +(12\051:) 502.54 416.67 T 2 10 Q -(classdef: "class" classname [inheritance] ":" suite) 99 475.33 T -(inheritance: "\050" [expression_list] "\051") 99 463.33 T -(classname: identifier) 99 451.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 426.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 413.67 P --0.27 (execution frame \050see section \322Code blocks, execution frames, and name spaces\323 on page) 99 400.67 P --0.27 (23\051, using a) 488.9 400.67 P --0.11 (newly created local name space and the original global name space. \050Usually, the suite contains only) 99 387.67 P -0.25 (function definitions.\051 When the class\325s suite finishes execution, its execution frame is discarded but) 99 374.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 361.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 348.67 B -(class object in the original local name space.) 99 335.67 T +(classdef: "class" classname [inheritance] ":" suite) 99 398.33 T +(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 +(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 +(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: "49" 57 -%%Page: "50" 58 +%%EndPage: "51" 57 +%%Page: "52" 58 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] @@ -12155,7 +12258,7 @@ FrameNoSep 1 10 Q 0 X 0 0 0 1 0 0 0 K -(50) 76.5 37.33 T +(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 @@ -12164,8 +12267,8 @@ FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K FMENDPAGE -%%EndPage: "50" 58 -%%Page: "51" 59 +%%EndPage: "52" 58 +%%Page: "53" 59 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] @@ -12188,7 +12291,7 @@ FrameNoSep 1 10 Q 0 X 0 0 0 1 0 0 0 K -(51) 530 37.33 T +(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 @@ -12291,8 +12394,8 @@ FrameNoSep (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: "51" 59 -%%Page: "52" 60 +%%EndPage: "53" 59 +%%Page: "54" 60 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] @@ -12311,7 +12414,7 @@ FrameNoSep 1 10 Q 0 X 0 0 0 1 0 0 0 K -(52) 76.5 37.33 T +(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 @@ -12368,8 +12471,8 @@ FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K FMENDPAGE -%%EndPage: "52" 60 -%%Page: "53" 61 +%%EndPage: "54" 60 +%%Page: "55" 61 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] @@ -12383,7 +12486,7 @@ FrameNoSep 1 10 Q 0 X 0 0 0 1 0 0 0 K -(53) 525.5 32.83 T +(55) 525.5 32.83 T 0 0 0 1 0 0 0 K 315 639 315 63 2 L 0.5 H @@ -12431,7 +12534,7 @@ N (,) 253 552.67 T 0 0 0 1 0 0 0 K 1 11 Q -(51) 259 552.67 T +(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 @@ -12631,7 +12734,7 @@ N (,) 253 188.67 T 0 0 0 1 0 0 0 K 1 11 Q -(51) 259 188.67 T +(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 @@ -12667,7 +12770,7 @@ N 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 +(22) 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 @@ -12693,7 +12796,7 @@ N 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 +(22) 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 @@ -12722,13 +12825,7 @@ N (__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 -(18) 471.5 553.67 T -0 0 0 1 0 0 0 K -1 12 Q -(\320) 482.5 553.67 T -0 0 0 1 0 0 0 K -1 11 Q +(. . . . . . . . . . . . . . . . . . . . . .) 368.5 553.67 T (19) 488.5 553.67 T (__rlshift__) 324 540.67 T 0 0 0 1 0 0 0 K @@ -12824,102 +12921,103 @@ N 0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . .) 376.75 310.67 T (11) 488.5 310.67 T -(actual) 324 297.67 T -(parameter) 342 284.67 T +(addition) 324 297.67 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . .) 390.5 284.67 T -(48) 488.5 284.67 T -(addition) 324 271.67 T +( . . . . . . . . . . . . . . . . . . . . . .) 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 -( . . . . . . . . . . . . . . . . . . . . . .) 365.75 271.67 T -(33) 488.5 271.67 T -(and) 324 258.67 T +( . . . . . . . . . . . . . . . . . . . . . . . . . .) 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 -( . . . . . . . . . . . . . . . . . . . . . . . . . .) 343.75 258.67 T -(35) 488.5 258.67 T -(bit-wise) 342 245.67 T +( . . . . . . . . . . . . . . . . . . .) 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 -( . . . . . . . . . . . . . . . . . . .) 382.25 245.67 T -(34) 488.5 245.67 T -(argument) 324 232.67 T +( . . . . . . . . . . . . . . .) 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 -( . . . . . . . . . . . . . . . . . . . . .) 371.25 232.67 T -(48) 488.5 232.67 T -(default value) 342 219.67 T +( . . . . . . . . . . . . . . . . . . .) 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 -( . . . . . . . . . . . . . . .) 404.25 219.67 T +(. . . . . . . . . . . . . . . . . . .) 385 219.67 T (31) 488.5 219.67 T -(function) 342 206.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . .) 382.25 206.67 T -(14) 488.5 206.67 T -(keyword) 342 193.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 -(. . . . . . . . . . . . . . . . . . .) 385 193.67 T +(. . . . . . . . . . . . . . . . . .) 390.5 193.67 T (31) 488.5 193.67 T -(arguments) 324 180.67 T -(positional) 342 167.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 -(. . . . . . . . . . . . . . . . . .) 390.5 167.67 T -(31) 488.5 167.67 T -(array of bytes) 324 154.67 T +( . . . . . . . . . . . . . . . . . .) 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 -( . . . . . . . . . . . . . . . . . .) 387.75 154.67 T -(13) 488.5 154.67 T -(ASCII) 324 141.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . .) 357.5 141.67 T -(6) 454 141.67 T +(. . . . . . . . . . . . . . . . . .) 357.5 167.67 T +(6) 454 167.67 T 0 0 0 1 0 0 0 K 1 12 Q -(\320) 459.5 141.67 T +(\320) 459.5 167.67 T 0 0 0 1 0 0 0 K 1 11 Q -(7) 465.5 141.67 T +(7) 465.5 167.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 471 141.67 T +(,) 471 167.67 T 0 0 0 1 0 0 0 K 1 11 Q -(9) 477 141.67 T +(9) 477 167.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 482.5 141.67 T +(,) 482.5 167.67 T 0 0 0 1 0 0 0 K 1 11 Q -(13) 488.5 141.67 T -(assignment) 324 128.67 T +(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 128.67 T -(13) 471.5 128.67 T +( . . . . . . . . . . . . . . . . .) 376.75 154.67 T +(13) 471.5 154.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 482.5 128.67 T +(,) 482.5 154.67 T 0 0 0 1 0 0 0 K 1 11 Q -(30) 488.5 128.67 T -(attribute) 342 115.67 T +(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 -( . . . . . . . . . . . . . . . . . . .) 382.25 115.67 T -(40) 488.5 115.67 T -(class) 360 102.67 T +(. . . . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . . . . .) 385 102.67 T -(16) 488.5 102.67 T +(. . . . . . . . . . . .) 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 @@ -12930,8 +13028,8 @@ N 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K FMENDPAGE -%%EndPage: "53" 61 -%%Page: "54" 62 +%%EndPage: "55" 61 +%%Page: "56" 62 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] @@ -12951,7 +13049,7 @@ FrameNoSep 4.8 (NDEX) 278.13 748 S 0 0 0 1 0 0 0 K 1 10 Q -(54) 76.5 32.83 T +(56) 76.5 32.83 T 0 0 0 1 0 0 0 K 297 720 297 63 2 L 0.5 H @@ -12962,675 +13060,699 @@ N 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 1 11 Q -(class instance) 112.5 712.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . .) 176 712.67 T -(16) 241 712.67 T -(attributes) 94.5 699.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . .) 140.25 699.67 T -(39) 241 699.67 T -(formal parameter) 94.5 686.67 T -0 0 0 1 0 0 0 K +(target) 112.5 712.67 T 0 0 0 1 0 0 0 K -(. . . . . . . . . . . .) 176 686.67 T -(48) 241 686.67 T -(list) 94.5 673.67 T -(target) 112.5 660.67 T 0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . .) 143 660.67 T -(40) 241 660.67 T -(slicing) 94.5 647.67 T +(. . . . . . . . . . . . . . . . . .) 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 647.67 T -(40) 241 647.67 T -(subscription) 94.5 634.67 T +( . . . . . . . . . . . . . . . . . . . .) 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 634.67 T -(40) 241 634.67 T -(atom) 76.5 621.67 T +(. . . . . . . . . . . . . . . .) 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 621.67 T -(27) 241 621.67 T -(attribute) 76.5 608.67 T +( . . . . . . . . . . . . . . . . . . . . . . . . .) 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 608.67 T -(12) 241 608.67 T -(class) 94.5 595.67 T +( . . . . . . . . . . . . . . . . . . . . . .) 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 595.67 T -(16) 241 595.67 T -(class instance) 94.5 582.67 T +(. . . . . . . . . . . . . . . . . . . . . .) 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 582.67 T -(16) 241 582.67 T -(generic) 94.5 569.67 T +(. . . . . . . . . . . . . . .) 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 569.67 T -(12) 241 569.67 T -(special) 94.5 556.67 T +(. . . . . . . . . . . . . . . . . . . .) 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 556.67 T -(12) 241 556.67 T -(attribute access) 76.5 543.67 T +( . . . . . . . . . . . . . . . . . . . .) 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 543.67 T -(19) 241 543.67 T -(attribute search) 76.5 530.67 T +(. . . . . . . . . . . . . . . . .) 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 530.67 T -(15) 241 530.67 T -(AttributeError) 76.5 517.67 T +(. . . . . . . . . . . . . . . . .) 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 517.67 T -(19) 207 517.67 T +(. . . . . . . . . . . .) 143 569.67 T +(19) 207 569.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 218 517.67 T +(,) 218 569.67 T 0 0 0 1 0 0 0 K 1 11 Q -(29) 224 517.67 T +(29) 224 569.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 235 517.67 T +(,) 235 569.67 T 0 0 0 1 0 0 0 K 1 11 Q -(40) 241 517.67 T +(40) 241 569.67 T 0 12 Q -(B) 76.5 496 T +(B) 76.5 548 T 1 11 Q -(back-quotes) 76.5 482.67 T +(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 482.67 T -(18) 224 482.67 T +( . . . . . . . . . . . . . . . .) 134.75 534.67 T +(19) 224 534.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 235 482.67 T +(,) 235 534.67 T 0 0 0 1 0 0 0 K 1 11 Q -(29) 241 482.67 T -(backslash) 76.5 469.67 T +(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 469.67 T -(6) 246.5 469.67 T -(backslash character) 76.5 456.67 T +( . . . . . . . . . . . . . . . . . . . . . .) 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 456.67 T -(3) 246.5 456.67 T -(binary arithmetic operations) 76.5 443.67 T +( . . . . . . . . . . . . . .) 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 443.67 T -(21) 241 443.67 T -(binding) 76.5 430.67 T -(name) 94.5 417.67 T +( . . . . . .) 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 417.67 T -(27) 190 417.67 T +( . . . . . . . .) 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 -(,) 201 417.67 T +(\320) 201 469.67 T 0 0 0 1 0 0 0 K 1 11 Q -(43) 207 417.67 T +(44) 207 469.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 218 417.67 T +(,) 218 469.67 T 0 0 0 1 0 0 0 K 1 11 Q -(48) 224 417.67 T +(50) 224 469.67 T 0 0 0 1 0 0 0 K 1 12 Q -(\320) 235 417.67 T +(\320) 235 469.67 T 0 0 0 1 0 0 0 K 1 11 Q -(49) 241 417.67 T -(global) 112.5 404.67 T +(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 404.67 T -(44) 241 404.67 T -(bitwise operations) 76.5 391.67 T +(. . . . . . . . . . . . . . . . . .) 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 391.67 T -(21) 241 391.67 T -(blank line) 76.5 378.67 T +( . . . . . . . . . . . . . .) 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 378.67 T -(4) 246.5 378.67 T -(block) 76.5 365.67 T -(code) 94.5 352.67 T +( . . . . . . . . . . . . . . . . . . . . . .) 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 352.67 T -(23) 241 352.67 T -(BNF) 76.5 339.67 T +(. . . . . . . . . . . . . . . . . . . . . .) 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 339.67 T -(1) 229.5 339.67 T +( . . . . . . . . . . . . . . . . . . . . . . .) 101.75 391.67 T +(1) 229.5 391.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 235 339.67 T +(,) 235 391.67 T 0 0 0 1 0 0 0 K 1 11 Q -(27) 241 339.67 T -(break) 76.5 326.67 T +(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 326.67 T -(42) 207 326.67 T +(. . . . . . . . . . . . . . . . . . .) 104.5 378.67 T +(43) 207 378.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 218 326.67 T +(,) 218 378.67 T 0 0 0 1 0 0 0 K 1 11 Q -(46) 224 326.67 T +(48) 224 378.67 T 0 0 0 1 0 0 0 K 1 12 Q -(\320) 235 326.67 T +(,) 235 378.67 T 0 0 0 1 0 0 0 K 1 11 Q -(47) 241 326.67 T -(built-in) 76.5 313.67 T +(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 313.67 T -(15) 224 313.67 T +( . . . . . . . . . . . . . . . . . . . .) 112.75 365.67 T +(15) 224 365.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 235 313.67 T +(,) 235 365.67 T 0 0 0 1 0 0 0 K 1 11 Q -(32) 241 313.67 T -(built-in method) 76.5 300.67 T +(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 300.67 T -(32) 241 300.67 T -(byte) 76.5 287.67 T +(. . . . . . . . . . . . . . . . .) 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 287.67 T -(13) 241 287.67 T -(bytecode) 76.5 274.67 T +(. . . . . . . . . . . . . . . . . . . . . . . . . .) 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 274.67 T -(16) 241 274.67 T -(byte-compile) 76.5 261.67 T +(. . . . . . . . . . . . . . . . . . . . . .) 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 261.67 T -(16) 241 261.67 T +( . . . . . . . . . . . . . . . . . .) 140.25 313.67 T +(16) 241 313.67 T 0 12 Q -(C) 76.5 240 T +(C) 76.5 292 T 1 11 Q -(C) 76.5 226.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . .) 88 226.67 T -(7) 178.5 226.67 T +(C) 76.5 278.67 T 0 0 0 1 0 0 0 K -1 12 Q -(,) 184 226.67 T 0 0 0 1 0 0 0 K -1 11 Q -(12) 190 226.67 T +(. . . . . . . . . . . . . . . . . . . .) 88 278.67 T +(7) 195.5 278.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 201 226.67 T +(,) 201 278.67 T 0 0 0 1 0 0 0 K 1 11 Q -(15) 207 226.67 T +(12) 207 278.67 T 0 0 0 1 0 0 0 K 1 12 Q -(\320) 218 226.67 T +(,) 218 278.67 T 0 0 0 1 0 0 0 K 1 11 Q -(16) 224 226.67 T +(15) 224 278.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 235 226.67 T +(,) 235 278.67 T 0 0 0 1 0 0 0 K 1 11 Q -(34) 241 226.67 T -(call) 76.5 213.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . . . . .) 96.25 213.67 T -(31) 241 213.67 T -(built-in function) 94.5 200.67 T +(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 -(. . . . . . . . . . . . .) 170.5 200.67 T -(32) 241 200.67 T -(built-in method) 94.5 187.67 T +( . . . . . . . . . . . . . . . . . . . . . . . . . .) 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 -( . . . . . . . . . . . . .) 167.75 187.67 T -(32) 241 187.67 T -(class instance) 94.5 174.67 T +(. . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . .) 159.5 174.67 T -(32) 241 174.67 T -(class object) 94.5 161.67 T +( . . . . . . . . . . . . .) 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 -( . . . . . . . . . .) 151.25 161.67 T -(15) 207 161.67 T +(. . . . . . . . . . . . . . .) 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 -1 12 Q -(\320) 218 161.67 T 0 0 0 1 0 0 0 K -1 11 Q -(16) 224 161.67 T +( . . . . . . . . . .) 151.25 213.67 T +(15) 207 213.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 235 161.67 T +(\320) 218 213.67 T 0 0 0 1 0 0 0 K 1 11 Q -(32) 241 161.67 T -(function) 94.5 148.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . .) 134.75 148.67 T -(32) 224 148.67 T +(16) 224 213.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 235 148.67 T +(,) 235 213.67 T 0 0 0 1 0 0 0 K 1 11 Q -(48) 241 148.67 T -(user-defined) 112.5 135.67 T +(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 -(. . . . . . . . . .) 170.5 135.67 T -(32) 224 135.67 T +( . . . . . . . . . . . . . . . . . . .) 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 -1 12 Q -(,) 235 135.67 T 0 0 0 1 0 0 0 K -1 11 Q -(48) 241 135.67 T -(function invocation) 94.5 122.67 T +(. . . . . . . . . . . . .) 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 122.67 T -(14) 241 122.67 T -(instance) 94.5 109.67 T +( . . . . . . . . . .) 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 109.67 T -(32) 241 109.67 T -(method) 94.5 96.67 T +( . . . . . . . . . . . . . . . . . . .) 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 96.67 T -(32) 241 96.67 T -(procedure) 94.5 83.67 T +(. . . . . . . . . . . . . . . . . . . .) 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 83.67 T -(39) 241 83.67 T -(callable) 76.5 70.67 T +(. . . . . . . . . . . . . . . . . .) 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 70.67 T -(14) 224 70.67 T +(. . . . . . . . . . . . . . . . . . . .) 115.5 122.67 T +(14) 224 122.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 235 70.67 T +(,) 235 122.67 T 0 0 0 1 0 0 0 K 1 11 Q -(31) 241 70.67 T -(characters) 306 712.67 T +(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 -( . . . . . . . . . . . . . . . . . . . . .) 354.75 712.67 T -(30) 470.5 712.67 T -(chr) 306 699.67 T +(. . . . . . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . . . . . . . . . . . . .) 324.5 699.67 T -(13) 470.5 699.67 T -(circular references) 306 686.67 T +( . . . . . . . . . . . . . . . . . . . . . . . . . .) 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 -( . . . . . . . . . . . . . .) 393.25 686.67 T -(11) 470.5 686.67 T -(class) 306 673.67 T +( . . . . . . . . . . . . . .) 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 -( . . . . . . . . . . . . . . .) 332.75 673.67 T -(15) 419.5 673.67 T +( . . . . . . . . . . . . . . . .) 101.75 70.67 T +(15) 190 70.67 T 0 0 0 1 0 0 0 K 1 12 Q -(\320) 430.5 673.67 T +(\320) 201 70.67 T 0 0 0 1 0 0 0 K 1 11 Q -(16) 436.5 673.67 T +(16) 207 70.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 447.5 673.67 T +(,) 218 70.67 T 0 0 0 1 0 0 0 K 1 11 Q -(32) 453.5 673.67 T +(32) 224 70.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 464.5 673.67 T +(,) 235 70.67 T 0 0 0 1 0 0 0 K 1 11 Q -(49) 470.5 673.67 T -(class instance) 306 660.67 T -0 0 0 1 0 0 0 K +(51) 241 70.67 T +(class instance) 306 712.67 T 0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . .) 371.25 660.67 T -(15) 470.5 660.67 T -(clause) 306 647.67 T 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 -( . . . . . . . . . . . . . . . . . . . . . . . .) 338.25 647.67 T -(45) 470.5 647.67 T -(close) 306 634.67 T 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 -( . . . . . . . . . . . . . . . . . . . . . . . . .) 332.75 634.67 T -(11) 470.5 634.67 T -(code block) 306 621.67 T 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 -(. . . . . . . . . . .) 357.5 621.67 T -(23) 419.5 621.67 T -0 0 0 1 0 0 0 K -1 12 Q -(,) 430.5 621.67 T 0 0 0 1 0 0 0 K -1 11 Q -(27) 436.5 621.67 T +(. . . . . . . . . . . . . .) 357.5 673.67 T +(23) 436.5 673.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 447.5 621.67 T +(,) 447.5 673.67 T 0 0 0 1 0 0 0 K 1 11 Q -(43) 453.5 621.67 T +(27) 453.5 673.67 T 0 0 0 1 0 0 0 K 1 12 Q -(\320) 464.5 621.67 T +(,) 464.5 673.67 T 0 0 0 1 0 0 0 K 1 11 Q -(44) 470.5 621.67 T -(code generation phase) 306 608.67 T +(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 608.67 T -(41) 470.5 608.67 T -(code object) 306 595.67 T +(. . . . . . . . . . . .) 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 595.67 T -(16) 470.5 595.67 T -(co_argcount) 324 582.67 T +( . . . . . . . . . . . . . . . . . . . .) 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 582.67 T -(17) 470.5 582.67 T -(co_code) 324 569.67 T +( . . . . . . . . . . . . . . . .) 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 569.67 T -(17) 470.5 569.67 T -(co_consts) 324 556.67 T +( . . . . . . . . . . . . . . . . . . .) 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 556.67 T -(17) 470.5 556.67 T -(co_filename) 324 543.67 T +( . . . . . . . . . . . . . . . . . .) 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 543.67 T -(17) 470.5 543.67 T -(co_flags) 324 530.67 T +( . . . . . . . . . . . . . . . .) 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 530.67 T -(17) 470.5 530.67 T -(co_names) 324 517.67 T +( . . . . . . . . . . . . . . . . . . .) 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 517.67 T -(17) 470.5 517.67 T -(co_nlocals) 324 504.67 T +( . . . . . . . . . . . . . . . . . .) 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 504.67 T -(17) 470.5 504.67 T -(co_varnames) 324 491.67 T +( . . . . . . . . . . . . . . . . .) 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 491.67 T -(17) 470.5 491.67 T -(coercion) 306 478.67 T +( . . . . . . . . . . . . . . .) 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 478.67 T -(27) 453.5 478.67 T +( . . . . . . . . . . . . . . . . . .) 349.25 530.67 T +(27) 453.5 530.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 464.5 478.67 T +(,) 464.5 530.67 T 0 0 0 1 0 0 0 K 1 11 Q -(32) 470.5 478.67 T -(coercion rules) 306 465.67 T +(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 465.67 T -(22) 470.5 465.67 T -(colon) 306 452.67 T +( . . . . . . . . . . . . . . . . . .) 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 452.67 T -(45) 470.5 452.67 T -(comma) 306 439.67 T -(trailing) 324 426.67 T +(. . . . . . . . . . . . . . . . . . . . . . . . .) 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 426.67 T -(36) 453.5 426.67 T +( . . . . . . . . . . . . . . . .) 360.25 478.67 T +(36) 453.5 478.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 464.5 426.67 T +(,) 464.5 478.67 T 0 0 0 1 0 0 0 K 1 11 Q -(42) 470.5 426.67 T -(comma operator) 306 413.67 T +(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 413.67 T -(28) 470.5 413.67 T -(command line) 306 400.67 T +( . . . . . . . . . . . . . . . .) 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 400.67 T -(51) 470.5 400.67 T -(comment) 306 387.67 T +(. . . . . . . . . . . . . . . . . .) 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 387.67 T -(3) 476 387.67 T -(comparison) 306 374.67 T +(. . . . . . . . . . . . . . . . . . . . . . .) 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 374.67 T -(34) 470.5 374.67 T -(chaining) 324 361.67 T +(. . . . . . . . . . . . . . . . . . . .) 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 361.67 T -(34) 470.5 361.67 T -(comparison operator) 306 348.67 T +( . . . . . . . . . . . . . . . . . . .) 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 348.67 T -(9) 476 348.67 T -(compile) 306 335.67 T +(. . . . . . . . . . . . . .) 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 335.67 T -(44) 470.5 335.67 T -(complex literal) 306 322.67 T +(. . . . . . . . . . . . . . . . . . . . . . .) 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 322.67 T -(8) 476 322.67 T -(complex number) 306 309.67 T +( . . . . . . . . . . . . . . . . . .) 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 309.67 T -(9) 442 309.67 T +(. . . . . . . . . .) 385 361.67 T +(9) 442 361.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 447.5 309.67 T +(,) 447.5 361.67 T 0 0 0 1 0 0 0 K 1 11 Q -(13) 453.5 309.67 T +(13) 453.5 361.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 464.5 309.67 T +(,) 464.5 361.67 T 0 0 0 1 0 0 0 K 1 11 Q -(27) 470.5 309.67 T -(constant) 306 296.67 T +(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 296.67 T -(6) 476 296.67 T -(constructor) 306 283.67 T -(class) 324 270.67 T +(. . . . . . . . . . . . . . . . . . . . . . . .) 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 270.67 T -(18) 470.5 270.67 T -(container) 306 257.67 T +( . . . . . . . . . . . . . . . . . . . . . .) 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 257.67 T -(11) 453.5 257.67 T +(. . . . . . . . . . . . . . . . . .) 352 309.67 T +(11) 453.5 309.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 464.5 257.67 T +(,) 464.5 309.67 T 0 0 0 1 0 0 0 K 1 11 Q -(16) 470.5 257.67 T -(continue) 306 244.67 T +(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 244.67 T -(43) 436.5 244.67 T +( . . . . . . . . . . . . . . .) 349.25 296.67 T +(43) 436.5 296.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 447.5 244.67 T +(,) 447.5 296.67 T 0 0 0 1 0 0 0 K 1 11 Q -(46) 453.5 244.67 T +(48) 453.5 296.67 T 0 0 0 1 0 0 0 K 1 12 Q -(\320) 464.5 244.67 T +(,) 464.5 296.67 T 0 0 0 1 0 0 0 K 1 11 Q -(47) 470.5 244.67 T -(conversion) 306 231.67 T -(arithmetic) 324 218.67 T +(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 218.67 T -(27) 470.5 218.67 T -(string) 324 205.67 T +(. . . . . . . . . . . . . . . . . .) 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 205.67 T -(18) 436.5 205.67 T +( . . . . . . . . . . . . . .) 354.75 257.67 T +(19) 436.5 257.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 447.5 205.67 T +(,) 447.5 257.67 T 0 0 0 1 0 0 0 K 1 11 Q -(29) 453.5 205.67 T +(29) 453.5 257.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 464.5 205.67 T +(,) 464.5 257.67 T 0 0 0 1 0 0 0 K 1 11 Q -(39) 470.5 205.67 T -(curly brace) 306 192.67 T +(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 192.67 T -(4) 476 192.67 T +( . . . . . . . . . . . . . . . . . . . . .) 360.25 244.67 T +(4) 476 244.67 T 0 12 Q -(D) 306 171 T +(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 -(data) 306 157.67 T +(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 -(. . . . . . . . . . . . . . . . . . . . . . . . . .) 330 157.67 T -(11) 470.5 157.67 T -(datum) 306 144.67 T +( . . . . . . . . . . . . . . .) 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 -( . . . . . . . . . . . . . . . . . . . . . . . .) 338.25 144.67 T -(28) 470.5 144.67 T -(debugger) 306 131.67 T +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 -(. . . . . . . . . . . . . . . . . . . . . .) 352 131.67 T -(17) 470.5 131.67 T -(debugging) 306 118.67 T +(. . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . . . . . . .) 357.5 118.67 T -(11) 470.5 118.67 T -(decimal literal) 306 105.67 T +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 -(. . . . . . . . . . . . . . . . . . .) 374 105.67 T -(8) 476 105.67 T -(DEDENT token) 306 92.67 T +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 -( . . . . . . . . . . . . .) 382.25 92.67 T -(4) 459 92.67 T +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 -(45) 470.5 92.67 T +(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: "54" 62 -%%Page: "55" 63 +%%EndPage: "56" 62 +%%Page: "57" 63 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 1 1 0 1 0 0] @@ -13652,7 +13774,7 @@ FrameNoSep 4.8 (NDEX) 296.13 748 S 0 0 0 1 0 0 0 K 1 10 Q -(55) 525.5 32.83 T +(57) 525.5 32.83 T 0 0 0 1 0 0 0 K 315 720 315 63 2 L 0.5 H @@ -13663,2791 +13785,2627 @@ N 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 1 11 Q -(definition) 94.5 712.67 T -(class) 112.5 699.67 T +(delimiter) 94.5 712.67 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . .) 137.5 699.67 T -(42) 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 -(49) 259 699.67 T -(function) 112.5 686.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . .) 154 686.67 T -(42) 242 686.67 T -0 0 0 1 0 0 0 K -1 12 Q -(,) 253 686.67 T -0 0 0 1 0 0 0 K -1 11 Q -(48) 259 686.67 T -(del) 94.5 673.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . .) 112.75 673.67 T -(13) 191 673.67 T -0 0 0 1 0 0 0 K -1 12 Q -(,) 202 673.67 T -0 0 0 1 0 0 0 K -1 11 Q -(18) 208 673.67 T -0 0 0 1 0 0 0 K -1 12 Q -(,) 219 673.67 T -0 0 0 1 0 0 0 K -1 11 Q -(23) 225 673.67 T -0 0 0 1 0 0 0 K -1 12 Q -(,) 236 673.67 T -0 0 0 1 0 0 0 K -1 11 Q -(30) 242 673.67 T -0 0 0 1 0 0 0 K -1 12 Q -(,) 253 673.67 T -0 0 0 1 0 0 0 K -1 11 Q -(41) 259 673.67 T -(delete) 94.5 660.67 T -(attribute) 112.5 647.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . .) 154 647.67 T -(41) 259 647.67 T -(delimiter) 94.5 634.67 T +(. . . . . . . . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . . . . . . . . .) 137.5 634.67 T -(9) 264.5 634.67 T -(dictionary) 94.5 621.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . .) 143 621.67 T -(14) 174 621.67 T +(. . . . . .) 143 699.67 T +(14) 174 699.67 T 0 0 0 1 0 0 0 K 1 12 Q -(\320) 185 621.67 T +(\320) 185 699.67 T 0 0 0 1 0 0 0 K 1 11 Q -(15) 191 621.67 T +(15) 191 699.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 202 621.67 T +(,) 202 699.67 T 0 0 0 1 0 0 0 K 1 11 Q -(19) 208 621.67 T +(19) 208 699.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 219 621.67 T +(,) 219 699.67 T 0 0 0 1 0 0 0 K 1 11 Q -(28) 225 621.67 T +(28) 225 699.67 T 0 0 0 1 0 0 0 K 1 12 Q -(\320) 236 621.67 T +(\320) 236 699.67 T 0 0 0 1 0 0 0 K 1 11 Q -(29) 242 621.67 T +(29) 242 699.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 253 621.67 T +(,) 253 699.67 T 0 0 0 1 0 0 0 K 1 11 Q -(40) 259 621.67 T -(display) 94.5 608.67 T -(dictionary) 112.5 595.67 T +(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 595.67 T -(28) 259 595.67 T -(tuple) 112.5 582.67 T +( . . . . . . . . . . . . . . . . .) 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 582.67 T -(28) 259 582.67 T -(division) 94.5 569.67 T +(. . . . . . . . . . . . . . . . . . . . . .) 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 569.67 T -(33) 259 569.67 T -(divmod) 94.5 556.67 T +( . . . . . . . . . . . . . . . . . . . . . .) 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 556.67 T -(33) 259 556.67 T -(double precision) 94.5 543.67 T +(. . . . . . . . . . . . . . . . . . . . . . .) 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 543.67 T -(12) 259 543.67 T +( . . . . . . . . . . . . . . .) 173.25 621.67 T +(12) 259 621.67 T 0 12 Q -(E) 94.5 522 T +(E) 94.5 600 T 1 11 Q -(elif) 94.5 508.67 T +(elif) 94.5 586.67 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . . . . .) 112.75 508.67 T -(45) 259 508.67 T -(Ellipsis) 94.5 495.67 T +( . . . . . . . . . . . . . . . . . . . . . . . . . .) 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 495.67 T -(12) 259 495.67 T -(ellipsis) 94.5 482.67 T +(. . . . . . . . . . . . . . . . . . . . . . .) 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 482.67 T -(17) 259 482.67 T -(else) 94.5 469.67 T +( . . . . . . . . . . . . . . . . . . . . . . .) 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 469.67 T -(42) 225 469.67 T +(. . . . . . . . . . . . . . . . . . . .) 115.5 547.67 T +(43) 225 547.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 236 469.67 T +(,) 236 547.67 T 0 0 0 1 0 0 0 K 1 11 Q -(45) 242 469.67 T +(47) 242 547.67 T 0 0 0 1 0 0 0 K 1 12 Q -(\320) 253 469.67 T +(\320) 253 547.67 T 0 0 0 1 0 0 0 K 1 11 Q -(47) 259 469.67 T -(dangling) 112.5 456.67 T +(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 456.67 T -(45) 259 456.67 T -(end-of-line character) 94.5 443.67 T +(. . . . . . . . . . . . . . . . . . .) 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 443.67 T -(3) 264.5 443.67 T -(error) 94.5 430.67 T +( . . . . . . . . . . . . .) 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 430.67 T -(25) 259 430.67 T -(error handling) 94.5 417.67 T +(. . . . . . . . . . . . . . . . . . . . . . . . .) 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 417.67 T -(25) 259 417.67 T -(escape sequence) 94.5 404.67 T +( . . . . . . . . . . . . . . . . .) 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 404.67 T -(7) 264.5 404.67 T -(eval) 94.5 391.67 T +(. . . . . . . . . . . . . . . . .) 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 391.67 T -(23) 208 391.67 T +( . . . . . . . . . . . . . . . .) 118.25 469.67 T +(23) 208 469.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 219 391.67 T +(,) 219 469.67 T 0 0 0 1 0 0 0 K 1 11 Q -(29) 225 391.67 T +(29) 225 469.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 236 391.67 T +(,) 236 469.67 T 0 0 0 1 0 0 0 K 1 11 Q -(44) 242 391.67 T +(44) 242 469.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 253 391.67 T +(,) 253 469.67 T 0 0 0 1 0 0 0 K 1 11 Q -(52) 259 391.67 T -(except) 94.5 378.67 T +(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 378.67 T -(47) 259 378.67 T -(except clause) 94.5 365.67 T +(. . . . . . . . . . . . . . . . . . . . . . . .) 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 365.67 T -(23) 259 365.67 T -(exception) 94.5 352.67 T +( . . . . . . . . . . . . . . . . . .) 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 352.67 T -(25) 242 352.67 T +(. . . . . . . . . . . . . . . . . .) 143 430.67 T +(25) 242 430.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 253 352.67 T +(,) 253 430.67 T 0 0 0 1 0 0 0 K 1 11 Q -(42) 259 352.67 T -(class) 112.5 339.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . . .) 137.5 339.67 T -(47) 259 339.67 T -(raised by comparisons) 112.5 326.67 T +(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 -(. . . . . . . .) 214.5 326.67 T -(19) 259 326.67 T -(raising) 112.5 313.67 T +(. . . . . . . . . . . . . . . . . . . . . .) 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 313.67 T -(42) 259 313.67 T -(exception handler) 94.5 300.67 T +( . . . . . . . . . . . . . . . . . . . .) 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 300.67 T -(25) 242 300.67 T +( . . . . . . . . . . .) 178.75 391.67 T +(25) 242 391.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 253 300.67 T +(,) 253 391.67 T 0 0 0 1 0 0 0 K 1 11 Q -(47) 259 300.67 T -(exec) 94.5 287.67 T +(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 287.67 T -(23) 242 287.67 T +( . . . . . . . . . . . . . . . . . . . . . .) 118.25 378.67 T +(23) 242 378.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 253 287.67 T +(,) 253 378.67 T 0 0 0 1 0 0 0 K 1 11 Q -(44) 259 287.67 T -(execfile) 94.5 274.67 T +(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 274.67 T -(23) 242 274.67 T +( . . . . . . . . . . . . . . . . . . .) 134.75 365.67 T +(23) 242 365.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 253 274.67 T +(,) 253 365.67 T 0 0 0 1 0 0 0 K 1 11 Q -(44) 259 274.67 T -(execution model) 94.5 261.67 T +(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 261.67 T -(23) 259 261.67 T -(expression) 94.5 248.67 T +( . . . . . . . . . . . . . . .) 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 248.67 T -(27) 242 248.67 T +( . . . . . . . . . . . . . . . . .) 145.75 339.67 T +(27) 242 339.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 253 248.67 T +(,) 253 339.67 T 0 0 0 1 0 0 0 K 1 11 Q -(30) 259 248.67 T -(lambda) 112.5 235.67 T +(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 235.67 T -(35) 259 235.67 T -(expression input) 94.5 222.67 T +(. . . . . . . . . . . . . . . . . . . .) 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 222.67 T -(52) 259 222.67 T -(expression list) 94.5 209.67 T +(. . . . . . . . . . . . . . . .) 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 209.67 T -(36) 242 209.67 T +( . . . . . . . . . . . . . .) 162.25 300.67 T +(36) 242 300.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 253 209.67 T +(,) 253 300.67 T 0 0 0 1 0 0 0 K 1 11 Q -(39) 259 209.67 T -(extended slice notation) 94.5 196.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . .) 200.75 196.67 T -(21) 259 196.67 T -(extended slice syntax) 94.5 183.67 T +(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 -(. . . . . . . . . . . .) 192.5 183.67 T -(17) 259 183.67 T -(extension) 94.5 170.67 T -(filename) 112.5 157.67 T +( . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . . . . .) 154 157.67 T -(43) 259 157.67 T +(. . . . . . . . . . . .) 192.5 274.67 T +(17) 259 274.67 T 0 12 Q -(F) 94.5 136 T +(F) 94.5 253 T 1 11 Q -(fdopen) 94.5 122.67 T +(fdopen) 94.5 239.67 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . .) 129.25 122.67 T -(16) 259 122.67 T -(file) 94.5 109.67 T +( . . . . . . . . . . . . . . . . . . . . . . .) 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 109.67 T -(16) 242 109.67 T +( . . . . . . . . . . . . . . . . . . . . . . .) 112.75 226.67 T +(16) 242 226.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 253 109.67 T +(,) 253 226.67 T 0 0 0 1 0 0 0 K 1 11 Q -(52) 259 109.67 T -(finally) 94.5 96.67 T +(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 96.67 T -(11) 225 96.67 T +(. . . . . . . . . . . . . . . . . .) 126.5 213.67 T +(11) 225 213.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 236 96.67 T +(,) 236 213.67 T 0 0 0 1 0 0 0 K 1 11 Q -(42) 242 96.67 T +(42) 242 213.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 253 96.67 T +(,) 253 213.67 T 0 0 0 1 0 0 0 K 1 11 Q -(47) 259 96.67 T -(floating point) 94.5 83.67 T +(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 83.67 T -(12) 259 83.67 T -(floating point literal) 94.5 70.67 T +(. . . . . . . . . . . . . . . . . .) 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 70.67 T -(8) 264.5 70.67 T -(floating point number) 324 712.67 T +(. . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . .) 423.5 712.67 T -(27) 488.5 712.67 T -(floor) 324 699.67 T +( . . . . . . . . . . .) 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 -( . . . . . . . . . . . . . . . . . . . . . . . . .) 349.25 699.67 T -(33) 488.5 699.67 T -(flow of control) 324 686.67 T +(. . . . . . . . . . . . . . . . . . . . . . . . .) 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 -( . . . . . . . . . . . . . . . . .) 393.25 686.67 T -(25) 488.5 686.67 T -(for) 324 673.67 T +(. . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . . . .) 341 673.67 T -(23) 437.5 673.67 T +( . . . . . . . . . . . . . . . . . . . .) 112.75 135.67 T +(23) 225 135.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 448.5 673.67 T +(,) 236 135.67 T 0 0 0 1 0 0 0 K 1 11 Q -(42) 454.5 673.67 T +(43) 242 135.67 T 0 0 0 1 0 0 0 K 1 12 Q -(\320) 465.5 673.67 T +(,) 253 135.67 T 0 0 0 1 0 0 0 K 1 11 Q -(43) 471.5 673.67 T +(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 -1 12 Q -(,) 482.5 673.67 T 0 0 0 1 0 0 0 K -1 11 Q -(46) 488.5 673.67 T -(form) 324 660.67 T -(lambda) 342 647.67 T +(. . . . . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . . . . . .) 379.5 647.67 T -(35) 488.5 647.67 T -(formal) 324 634.67 T -(parameter) 342 621.67 T +(. . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . . . .) 390.5 621.67 T -(48) 488.5 621.67 T -(formfeed character) 324 608.67 T +( . . . . . . . . . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . .) 412.5 608.67 T -(4) 494 608.67 T -(frame) 324 595.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . . .) 354.75 595.67 T -(17) 488.5 595.67 T -(execution) 342 582.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . .) 390.5 582.67 T -(23) 471.5 582.67 T +(. . . . . . . . . . . . . . .) 159.5 70.67 T +(23) 242 70.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 482.5 582.67 T +(,) 253 70.67 T 0 0 0 1 0 0 0 K 1 11 Q -(49) 488.5 582.67 T -(frame object) 324 569.67 T -(f_back) 342 556.67 T +(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 556.67 T -(17) 488.5 556.67 T -(f_builtins) 342 543.67 T +( . . . . . . . . . . . . . . . . . . . .) 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 543.67 T -(17) 488.5 543.67 T -(f_code) 342 530.67 T +( . . . . . . . . . . . . . . . . . .) 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 530.67 T -(17) 488.5 530.67 T -(f_globals) 342 517.67 T +( . . . . . . . . . . . . . . . . . . . .) 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 517.67 T -(17) 488.5 517.67 T -(f_lasti) 342 504.67 T +( . . . . . . . . . . . . . . . . . .) 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 504.67 T -(17) 488.5 504.67 T -(f_lineno) 342 491.67 T +(. . . . . . . . . . . . . . . . . . . . .) 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 491.67 T -(17) 488.5 491.67 T -(f_locals) 342 478.67 T +( . . . . . . . . . . . . . . . . . . .) 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 478.67 T -(17) 488.5 478.67 T -(f_owner) 342 465.67 T +( . . . . . . . . . . . . . . . . . . .) 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 -( . . . . . . . . . . . . . . . . . . .) 382.25 465.67 T -(17) 488.5 465.67 T -(f_restricted) 342 452.67 T +(. . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . . .) 396 452.67 T -(17) 488.5 452.67 T -(f_trace) 342 439.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . .) 376.75 439.67 T -(17) 488.5 439.67 T -(from) 324 426.67 T +( . . . . . . . . . . . . . . . . . . . .) 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 426.67 T -(6) 460 426.67 T +( . . . . . . . . . . . . . . . . . . . .) 349.25 582.67 T +(6) 460 582.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 465.5 426.67 T +(,) 465.5 582.67 T 0 0 0 1 0 0 0 K 1 11 Q -(23) 471.5 426.67 T +(23) 471.5 582.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 482.5 426.67 T +(,) 482.5 582.67 T 0 0 0 1 0 0 0 K 1 11 Q -(43) 488.5 426.67 T -(from x import *) 324 413.67 T +(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 -( . . . . . . . . . . . . . . . .) 398.75 413.67 T -(43) 488.5 413.67 T -(function) 324 400.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . .) 365.75 400.67 T -(14) 454.5 400.67 T +( . . . . . . . . . . . . . . . .) 365.75 569.67 T +(14) 454.5 569.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 465.5 400.67 T +(,) 465.5 569.67 T 0 0 0 1 0 0 0 K 1 11 Q -(32) 471.5 400.67 T +(32) 471.5 569.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 482.5 400.67 T +(,) 482.5 569.67 T 0 0 0 1 0 0 0 K 1 11 Q -(48) 488.5 400.67 T -(anonymous) 342 387.67 T +(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 387.67 T -(35) 488.5 387.67 T -(built-in) 342 374.67 T +(. . . . . . . . . . . . . . . . .) 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 374.67 T -(15) 488.5 374.67 T -(user-defined) 342 361.67 T +(. . . . . . . . . . . . . . . . . . . .) 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 361.67 T -(14) 471.5 361.67 T +(. . . . . . . . . . . . .) 401.5 530.67 T +(14) 471.5 530.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 482.5 361.67 T +(,) 482.5 530.67 T 0 0 0 1 0 0 0 K 1 11 Q -(48) 488.5 361.67 T -(function object) 324 348.67 T +(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 348.67 T -(16) 488.5 348.67 T -(func_code) 342 335.67 T +(. . . . . . . . . . . . . . . . .) 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 335.67 T -(14) 488.5 335.67 T -(func_defaults) 342 322.67 T +( . . . . . . . . . . . . . . . . .) 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 322.67 T -(14) 488.5 322.67 T -(func_doc) 342 309.67 T +(. . . . . . . . . . . . . . .) 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 309.67 T -(14) 488.5 309.67 T -(func_globals) 342 296.67 T +( . . . . . . . . . . . . . . . . . .) 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 296.67 T -(14) 471.5 296.67 T +( . . . . . . . . . . . .) 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 296.67 T +(\320) 482.5 465.67 T 0 0 0 1 0 0 0 K 1 11 Q -(15) 488.5 296.67 T -(func_name) 342 283.67 T +(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 283.67 T -(14) 488.5 283.67 T +(. . . . . . . . . . . . . . . . .) 396 452.67 T +(14) 488.5 452.67 T 0 12 Q -(G) 324 262 T +(G) 324 431 T 1 11 Q -(garbage collection) 324 248.67 T -0 0 0 1 0 0 0 K +(garbage collection) 324 417.67 T 0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . .) 409.75 248.67 T -(11) 488.5 248.67 T -(getlineno) 324 235.67 T 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 -(. . . . . . . . . . . . . . . . . . . . . .) 368.5 235.67 T -(17) 488.5 235.67 T -(global) 324 222.67 T 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 -( . . . . . . . .) 354.75 222.67 T -(23) 403.5 222.67 T 0 0 0 1 0 0 0 K -1 12 Q -(,) 414.5 222.67 T -0 0 0 1 0 0 0 K -1 11 Q -(27) 420.5 222.67 T +( . . . . . . . . . . .) 354.75 391.67 T +(23) 420.5 391.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 431.5 222.67 T +(,) 431.5 391.67 T 0 0 0 1 0 0 0 K 1 11 Q -(40) 437.5 222.67 T +(27) 437.5 391.67 T 0 0 0 1 0 0 0 K 1 12 Q -(\320) 448.5 222.67 T +(,) 448.5 391.67 T 0 0 0 1 0 0 0 K 1 11 Q -(41) 454.5 222.67 T +(40) 454.5 391.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 465.5 222.67 T +(,) 465.5 391.67 T 0 0 0 1 0 0 0 K 1 11 Q -(43) 471.5 222.67 T +(42) 471.5 391.67 T 0 0 0 1 0 0 0 K 1 12 Q -(\320) 482.5 222.67 T +(,) 482.5 391.67 T 0 0 0 1 0 0 0 K 1 11 Q -(44) 488.5 222.67 T -(globals) 324 209.67 T +(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 209.67 T -(24) 471.5 209.67 T +( . . . . . . . . . . . . . . . . . . . .) 360.25 378.67 T +(24) 471.5 378.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 482.5 209.67 T +(,) 482.5 378.67 T 0 0 0 1 0 0 0 K 1 11 Q -(44) 488.5 209.67 T -(grammar) 324 196.67 T +(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 196.67 T -(1) 494 196.67 T +(. . . . . . . . . . . . . . . . . . . . . . .) 368.5 365.67 T +(1) 494 365.67 T 0 12 Q -(H) 324 175 T +(H) 324 344 T 1 11 Q -(handle an exception) 324 161.67 T -0 0 0 1 0 0 0 K +(handle an exception) 324 330.67 T 0 0 0 1 0 0 0 K -( . . . . . . . . . . . . .) 415.25 161.67 T -(25) 488.5 161.67 T -(handler) 324 148.67 T -(exception) 342 135.67 T 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 -(. . . . . . . . . . . . . . . . . .) 390.5 135.67 T -(17) 488.5 135.67 T -(hash) 324 122.67 T 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 -( . . . . . . . . . . . . . . . . . . . . . . . . .) 349.25 122.67 T -(19) 488.5 122.67 T -(hash character) 324 109.67 T 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 -(. . . . . . . . . . . . . . . . . . .) 390.5 109.67 T -(3) 494 109.67 T -(hexadecimal literal) 324 96.67 T 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 -(. . . . . . . . . . . . . . .) 412.5 96.67 T -(8) 494 96.67 T -0 0 0 1 0 0 0 K -FMENDPAGE -%%EndPage: "55" 63 -%%Page: "56" 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 -FrameNoSep 0 0 0 1 0 0 0 K +(. . . . . . . . . . . . . . .) 412.5 265.67 T +(8) 494 265.67 T 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 +(I) 324 244 T +1 11 Q +(id) 324 230.67 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 +( . . . . . . . . . . . . . . . . . . . . . . . . . . .) 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 12 Q -(I) 76.5 712 T -1 11 Q -(id) 76.5 698.67 T 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 -( . . . . . . . . . . . . . . . . . . . . . . . . . . .) 90.75 698.67 T -(11) 241 698.67 T -(Identifier) 76.5 685.67 T 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 -(. . . . . . . . . . . . . . . . . . . . . . .) 121 685.67 T -(5) 246.5 685.67 T -(identifier) 76.5 672.67 T 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 -(. . . . . . . . . . . . . . . . . . . . . .) 121 672.67 T -(27) 241 672.67 T -(special meaning) 94.5 659.67 T 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 -(. . . . . . . . . . . . . .) 170.5 659.67 T -(6) 246.5 659.67 T -(if) 76.5 646.67 T 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 -(. . . . . . . . . . . . . . . . . . . . . . . . . . . .) 88 646.67 T -(45) 241 646.67 T -(im_class) 76.5 633.67 T 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 -( . . . . . . . . . . . . . . . . . . . . . .) 118.25 633.67 T -(16) 241 633.67 T -(im_self) 76.5 620.67 T 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 -( . . . . . . . . . . . . . . . . . . . . . . .) 112.75 620.67 T -(15) 241 620.67 T -(imaginary literal) 76.5 607.67 T 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 -(. . . . . . . . . . . . . . . . .) 154 607.67 T -(8) 246.5 607.67 T -(immutable) 76.5 594.67 T 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 -( . . . . . . . . . . . . . . . . . . . .) 129.25 594.67 T -(13) 241 594.67 T -(import) 76.5 581.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 -(. . . . . . . . . . . . . . . .) 110 581.67 T -(6) 195.5 581.67 T +1 11 Q +(15) 437.5 113.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 201 581.67 T +(,) 448.5 113.67 T 0 0 0 1 0 0 0 K 1 11 Q -(15) 207 581.67 T +(23) 454.5 113.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 218 581.67 T +(,) 465.5 113.67 T 0 0 0 1 0 0 0 K 1 11 Q -(23) 224 581.67 T +(43) 471.5 113.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 235 581.67 T +(\320) 482.5 113.67 T 0 0 0 1 0 0 0 K 1 11 Q -(43) 241 581.67 T -(ImportError) 76.5 568.67 T +(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 -( . . . . . . . . . . . . . . . . . . .) 134.75 568.67 T -(43) 241 568.67 T -(in) 76.5 555.67 T +( . . . . . . . . . . . . . . . . . . .) 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 -( . . . . . . . . . . . . . . . . . . . . . . . .) 90.75 555.67 T -(35) 224 555.67 T +( . . . . . . . . . . . . . . . . . . . . . . . .) 338.25 87.67 T +(35) 471.5 87.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 235 555.67 T +(,) 482.5 87.67 T 0 0 0 1 0 0 0 K 1 11 Q -(46) 241 555.67 T -(INDENT token) 76.5 542.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 -(. . . . . . . . . . . . . . . . . .) 148.5 542.67 T -(4) 246.5 542.67 T -(Indentation) 76.5 529.67 T +(. . . . . . . . . . . . . . . . . .) 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 +FrameNoSep 0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . .) 132 529.67 T -(4) 246.5 529.67 T -(indentation) 76.5 516.67 T +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 -( . . . . . . . . . . . . . . . . . . . . .) 129.25 516.67 T -(4) 246.5 516.67 T -(indentation errors) 76.5 503.67 T +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 -(. . . . . . . . . . . . . . . .) 159.5 503.67 T -(5) 246.5 503.67 T -(index operation) 76.5 490.67 T 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 -(. . . . . . . . . . . . . . . . .) 148.5 490.67 T -(13) 241 490.67 T -(IndexError) 76.5 477.67 T 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 -( . . . . . . . . . . . . . . . . . . . .) 129.25 477.67 T -(40) 241 477.67 T -(inheritance) 76.5 464.67 T 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 -( . . . . . . . . . . . . . . . . . . . .) 129.25 464.67 T -(49) 241 464.67 T -(initialization) 76.5 451.67 T -(module) 94.5 438.67 T 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 -(. . . . . . . . . . . . . . . . . . . .) 132 438.67 T -(43) 241 438.67 T -(input) 76.5 425.67 T 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 -(. . . . . . . . . . . . . . . . . . . . . . . . .) 104.5 425.67 T -(52) 241 425.67 T -(instance) 76.5 412.67 T 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 -( . . . . . . . . . . . . . . . .) 118.25 412.67 T -(15) 207 412.67 T +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 412.67 T +(\320) 218 621.67 T 0 0 0 1 0 0 0 K 1 11 Q -(16) 224 412.67 T +(16) 224 621.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 235 412.67 T +(,) 235 621.67 T 0 0 0 1 0 0 0 K 1 11 Q -(32) 241 412.67 T -(call) 94.5 399.67 T +(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 399.67 T -(20) 241 399.67 T -(class) 94.5 386.67 T +(. . . . . . . . . . . . . . . . . . . . . . .) 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 386.67 T -(16) 241 386.67 T -(integer) 76.5 373.67 T +(. . . . . . . . . . . . . . . . . . . . . .) 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 373.67 T -(8) 212.5 373.67 T +( . . . . . . . . . . . . . . . . . .) 112.75 582.67 T +(8) 212.5 582.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 218 373.67 T +(,) 218 582.67 T 0 0 0 1 0 0 0 K 1 11 Q -(12) 224 373.67 T +(12) 224 582.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 235 373.67 T +(,) 235 582.67 T 0 0 0 1 0 0 0 K 1 11 Q -(27) 241 373.67 T -(long) 94.5 360.67 T +(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 360.67 T -(8) 246.5 360.67 T -(integer literal) 76.5 347.67 T +( . . . . . . . . . . . . . . . . . . . . . . .) 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 347.67 T -(8) 246.5 347.67 T -(interactive mode) 76.5 334.67 T +( . . . . . . . . . . . . . . . . . . .) 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 334.67 T -(51) 241 334.67 T -(internal type) 76.5 321.67 T +(. . . . . . . . . . . . . . . .) 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 321.67 T -(16) 241 321.67 T -(interpreter) 76.5 308.67 T +(. . . . . . . . . . . . . . . . . . .) 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 308.67 T -(51) 241 308.67 T -(invertion) 76.5 295.67 T +(. . . . . . . . . . . . . . . . . . . . .) 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 295.67 T -(32) 241 295.67 T -(is) 76.5 282.67 T +(. . . . . . . . . . . . . . . . . . . . . .) 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 282.67 T -(11) 224 282.67 T +(. . . . . . . . . . . . . . . . . . . . . . . . .) 88 491.67 T +(11) 224 491.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 235 282.67 T +(,) 235 491.67 T 0 0 0 1 0 0 0 K 1 11 Q -(35) 241 282.67 T -(is not) 76.5 269.67 T +(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 269.67 T -(35) 241 269.67 T -(item) 76.5 256.67 T -(selection) 94.5 243.67 T +(. . . . . . . . . . . . . . . . . . . . . . . . .) 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 243.67 T -(13) 241 243.67 T -(string) 94.5 230.67 T +(. . . . . . . . . . . . . . . . . . .) 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 230.67 T -(30) 241 230.67 T +( . . . . . . . . . . . . . . . . . . . . .) 123.75 439.67 T +(30) 241 439.67 T 0 12 Q -(K) 76.5 209 T +(K) 76.5 418 T 1 11 Q -(key) 76.5 195.67 T +(key) 76.5 404.67 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . . . . .) 96.25 195.67 T -(28) 241 195.67 T -(key/datum pair) 76.5 182.67 T +( . . . . . . . . . . . . . . . . . . . . . . . . . .) 96.25 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 182.67 T -(28) 241 182.67 T -(keyword) 76.5 169.67 T +(. . . . . . . . . . . . . . . . .) 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 169.67 T -(5) 246.5 169.67 T +( . . . . . . . . . . . . . . . . . . . . . . .) 118.25 378.67 T +(6) 246.5 378.67 T 0 12 Q -(L) 76.5 148 T +(L) 76.5 357 T 1 11 Q -(Lambda) 76.5 134.67 T +(Lambda) 76.5 343.67 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . .) 118.25 134.67 T -(35) 241 134.67 T -(leading whitespace) 76.5 121.67 T +( . . . . . . . . . . . . . . . . . . . . . .) 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 121.67 T -(4) 246.5 121.67 T -(len) 76.5 108.67 T +(. . . . . . . . . . . . . . .) 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 108.67 T -(13) 241 108.67 T -(lexical analysis) 76.5 95.67 T +(. . . . . . . . . . . . . . . . . . . . . . . . . . .) 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 95.67 T -(3) 246.5 95.67 T -(lexical analyzer) 76.5 82.67 T +(. . . . . . . . . . . . . . . . . .) 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 82.67 T -(5) 246.5 82.67 T -(line) 306 712.67 T -(blank) 324 699.67 T +( . . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . . . . . . . . .) 352 699.67 T -(4) 476 699.67 T -(continuation) 324 686.67 T +( . . . . . . . . . . . . . . . . . . . . . .) 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 -( . . . . . . . . . . . . . . . . .) 382.25 686.67 T -(3) 476 686.67 T -(joining) 324 673.67 T +(. . . . . . . . . . . . . . . . .) 154 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 -( . . . . . . . . . . . . . . . . . . . . .) 360.25 673.67 T -(3) 476 673.67 T -(physical) 324 660.67 T -(split across) 342 647.67 T +( . . . . . . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . .) 396 647.67 T -(3) 476 647.67 T -(line joining) 306 634.67 T -(implicit) 324 621.67 T +(. . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . . . . . . .) 363 621.67 T -(4) 476 621.67 T -(line structure) 306 608.67 T +(. . . . . . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . . . . . .) 368.5 608.67 T -(3) 476 608.67 T -(lines) 306 595.67 T -(logical) 324 582.67 T +(. . . . . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . . . . . . . .) 357.5 582.67 T -(3) 476 582.67 T -(physical) 324 569.67 T +( . . . . . . . . . . . . . . . . . . . . .) 129.25 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 -( . . . . . . . . . . . . . . . . . . . .) 365.75 569.67 T -(3) 476 569.67 T -(list) 306 556.67 T +( . . . . . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . .) 324.5 556.67 T -(13) 402.5 556.67 T +(. . . . . . . . . . . . . .) 93.5 122.67 T +(13) 173 122.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 413.5 556.67 T +(,) 184 122.67 T 0 0 0 1 0 0 0 K 1 11 Q -(28) 419.5 556.67 T +(28) 190 122.67 T 0 0 0 1 0 0 0 K 1 12 Q -(\320) 430.5 556.67 T +(\320) 201 122.67 T 0 0 0 1 0 0 0 K 1 11 Q -(30) 436.5 556.67 T +(30) 207 122.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 447.5 556.67 T +(,) 218 122.67 T 0 0 0 1 0 0 0 K 1 11 Q -(40) 453.5 556.67 T +(41) 224 122.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 464.5 556.67 T +(,) 235 122.67 T 0 0 0 1 0 0 0 K 1 11 Q -(46) 470.5 556.67 T -(empty) 324 543.67 T +(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 -( . . . . . . . . . . . . . . . . . . . . .) 354.75 543.67 T -(28) 470.5 543.67 T -(expression) 324 530.67 T +(. . . . . . . . . . . . . . . . . . . . .) 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 -( . . . . . . . . . . . . .) 376.75 530.67 T -(36) 453.5 530.67 T +( . . . . . . . . . . .) 145.75 96.67 T +(36) 207 96.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 464.5 530.67 T +(,) 218 96.67 T +0 0 0 1 0 0 0 K +1 11 Q +(39) 224 96.67 T +0 0 0 1 0 0 0 K +1 12 Q +(\320) 235 96.67 T 0 0 0 1 0 0 0 K 1 11 Q -(39) 470.5 530.67 T -(target) 324 517.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 -( . . . . . . . . . . . . . . . . . . . . .) 354.75 517.67 T -(40) 470.5 517.67 T -(deletion) 342 504.67 T +( . . . . . . . . . . . . . . . . . . . . .) 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 -( . . . . . . . . . . . . . . . .) 382.25 504.67 T -(41) 470.5 504.67 T -(Literal) 306 491.67 T +( . . . . . . . . . . . . . . . .) 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 491.67 T -(6) 476 491.67 T -(literal) 306 478.67 T +(. . . . . . . . . . . . . . . . . . . . . . . . .) 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 478.67 T -(27) 470.5 478.67 T -(locals) 306 465.67 T +(. . . . . . . . . . . . . . . . . . . . . . . . .) 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 465.67 T -(24) 453.5 465.67 T +(. . . . . . . . . . . . . . . . . . . . .) 335.5 686.67 T +(24) 453.5 686.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 464.5 465.67 T +(,) 464.5 686.67 T 0 0 0 1 0 0 0 K 1 11 Q -(44) 470.5 465.67 T -(logical line) 306 452.67 T +(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 452.67 T -(3) 476 452.67 T -(long integer) 306 439.67 T +( . . . . . . . . . . . . . . . . . . . . .) 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 439.67 T -(12) 453.5 439.67 T +(. . . . . . . . . . . . . . . .) 363 660.67 T +(12) 453.5 660.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 464.5 439.67 T +(,) 464.5 660.67 T 0 0 0 1 0 0 0 K 1 11 Q -(27) 470.5 439.67 T -(long integer literal) 306 426.67 T +(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 426.67 T -(8) 476 426.67 T -(loop) 306 413.67 T -(over mutable sequence) 324 400.67 T +(. . . . . . . . . . . . . . . .) 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 400.67 T -(46) 470.5 400.67 T +(. . . . . . . .) 429 621.67 T +(48) 470.5 621.67 T 0 12 Q -(M) 306 379 T +(M) 306 600 T 1 11 Q -(makefile) 306 365.67 T +(makefile) 306 586.67 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . .) 349.25 365.67 T -(16) 470.5 365.67 T -(mapping) 306 352.67 T +( . . . . . . . . . . . . . . . . . . . . . .) 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 352.67 T -(13) 419.5 352.67 T +( . . . . . . . . . . . .) 349.25 573.67 T +(13) 419.5 573.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 430.5 352.67 T +(,) 430.5 573.67 T 0 0 0 1 0 0 0 K 1 11 Q -(16) 436.5 352.67 T +(16) 436.5 573.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 447.5 352.67 T +(,) 447.5 573.67 T 0 0 0 1 0 0 0 K 1 11 Q -(29) 453.5 352.67 T +(29) 453.5 573.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 464.5 352.67 T +(,) 464.5 573.67 T 0 0 0 1 0 0 0 K 1 11 Q -(40) 470.5 352.67 T -(method) 306 339.67 T +(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 339.67 T -(32) 470.5 339.67 T -(bound) 324 326.67 T +( . . . . . . . . . . . . . . . . . . . . . . .) 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 326.67 T -(14) 470.5 326.67 T -(built-in) 324 313.67 T +( . . . . . . . . . . . . . . . . . . . . .) 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 313.67 T -(15) 470.5 313.67 T -(unbound) 324 300.67 T +( . . . . . . . . . . . . . . . . . . . .) 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 300.67 T -(14) 470.5 300.67 T -(user-defined) 324 287.67 T +( . . . . . . . . . . . . . . . . . . .) 365.75 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 -( . . . . . . . . . . . . . . . .) 382.25 287.67 T -(14) 470.5 287.67 T -(creation) 342 274.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 274.67 T -(14) 470.5 274.67 T -(method object) 306 261.67 T -(__name__) 324 248.67 T +( . . . . . . . . . . . . . . . .) 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 248.67 T -(14) 470.5 248.67 T -(im_class) 324 235.67 T +(. . . . . . . . . . . . . . . . . .) 374 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 -( . . . . . . . . . . . . . . . . . . .) 365.75 235.67 T -(14) 470.5 235.67 T -(im_func) 324 222.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 222.67 T -(14) 470.5 222.67 T -(im_func.__doc__) 324 209.67 T +( . . . . . . . . . . . . . . . . . . .) 365.75 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 209.67 T -(14) 470.5 209.67 T -(im_self) 324 196.67 T +(. . . . . . . . . . . .) 407 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 196.67 T -(14) 470.5 196.67 T -(minus) 306 183.67 T +( . . . . . . . . . . . . . . . . . . . .) 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 183.67 T -(32) 470.5 183.67 T -(module) 306 170.67 T +( . . . . . . . . . . . . . . . . . . . . . . . .) 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 170.67 T -(15) 436.5 170.67 T +( . . . . . . . . . . . . . . . .) 343.75 391.67 T +(15) 436.5 391.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 447.5 170.67 T +(,) 447.5 391.67 T 0 0 0 1 0 0 0 K 1 11 Q -(29) 453.5 170.67 T +(29) 453.5 391.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 464.5 170.67 T +(,) 464.5 391.67 T 0 0 0 1 0 0 0 K 1 11 Q -(43) 470.5 170.67 T -(built-in) 324 157.67 T +(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 -( . . . . . . . . . . . . . . . . . . . .) 360.25 157.67 T -(43) 470.5 157.67 T -(extension) 324 144.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 144.67 T -(12) 470.5 144.67 T -(importing) 324 131.67 T +( . . . . . . . . . . . . . . . . . .) 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 -( . . . . . . . . . . . . . . . . . .) 371.25 131.67 T -(43) 470.5 131.67 T -(user-defined) 324 118.67 T +( . . . . . . . . . . . . . . . . . . . . . . .) 343.75 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 -( . . . . . . . . . . . . . . . .) 382.25 118.67 T -(43) 470.5 118.67 T -(modulo) 306 105.67 T +( . . . . . . . . . . . . . . . . . .) 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 -( . . . . . . . . . . . . . . . . . . . . . . .) 343.75 105.67 T -(33) 470.5 105.67 T -(multiplication) 306 92.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . .) 371.25 92.67 T -(33) 470.5 92.67 T -(mutable) 306 79.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . .) 346.5 79.67 T -(14) 436.5 79.67 T +(. . . . . . . . . . . . . . . .) 346.5 326.67 T +(14) 436.5 326.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 447.5 79.67 T +(,) 447.5 326.67 T 0 0 0 1 0 0 0 K 1 11 Q -(39) 453.5 79.67 T +(40) 453.5 326.67 T 0 0 0 1 0 0 0 K 1 12 Q -(\320) 464.5 79.67 T +(\320) 464.5 326.67 T 0 0 0 1 0 0 0 K 1 11 Q -(40) 470.5 79.67 T -0 0 0 1 0 0 0 K -FMENDPAGE -%%EndPage: "56" 64 -%%Page: "57" 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 -FrameNoSep -0 0 0 1 0 0 0 K +(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 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 -(mutable sequence) 94.5 712.67 T -(loop over) 112.5 699.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . .) 159.5 699.67 T -(46) 259 699.67 T -0 12 Q -(N) 94.5 678 T +(N) 306 279 T 1 11 Q -(name) 94.5 664.67 T +(name) 306 265.67 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . .) 123.75 664.67 T -(5) 247.5 664.67 T +(. . . . . . . . . . . . . . . . . . . . . .) 335.5 265.67 T +(5) 459 265.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 253 664.67 T +(,) 464.5 265.67 T 0 0 0 1 0 0 0 K 1 11 Q -(27) 259 664.67 T -(binding) 112.5 651.67 T +(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 -( . . . . . . . . . . . . . . . .) 151.25 651.67 T -(23) 242 651.67 T +(. . . . . . . . . . . . . . . .) 363 252.67 T +(23) 453.5 252.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 253 651.67 T +(,) 464.5 252.67 T 0 0 0 1 0 0 0 K 1 11 Q -(39) 259 651.67 T -(class) 112.5 638.67 T -0 0 0 1 0 0 0 K +(40) 470.5 252.67 T +(class) 324 239.67 T 0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . . .) 137.5 638.67 T -(49) 259 638.67 T -(function) 112.5 625.67 T 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 -(. . . . . . . . . . . . . . . . . . .) 154 625.67 T -(48) 259 625.67 T -(global) 112.5 612.67 T 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 -(. . . . . . . . . . . . . . . . . . . . .) 143 612.67 T -(27) 259 612.67 T -(mangling) 112.5 599.67 T 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 -(. . . . . . . . . . . . . . . . . . .) 159.5 599.67 T -(6) 264.5 599.67 T -(module) 112.5 586.67 T 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 -(. . . . . . . . . . . . . . . . . . . .) 148.5 586.67 T -(43) 259 586.67 T -(rebinding) 112.5 573.67 T 0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . .) 159.5 573.67 T -(23) 242 573.67 T +( . . . . . . . . . . . . . .) 371.25 187.67 T +(23) 453.5 187.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 253 573.67 T +(,) 464.5 187.67 T 0 0 0 1 0 0 0 K 1 11 Q -(39) 259 573.67 T -(unbinding) 112.5 560.67 T +(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 -( . . . . . . . . . . . . . .) 162.25 560.67 T -(23) 242 560.67 T +(. . . . . . . . . . . . . .) 374 174.67 T +(23) 453.5 174.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 253 560.67 T +(,) 464.5 174.67 T 0 0 0 1 0 0 0 K 1 11 Q -(41) 259 560.67 T -(name space) 94.5 547.67 T +(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 -( . . . . . . . . . . . . . . . . . . .) 151.25 547.67 T -(23) 259 547.67 T -(global) 112.5 534.67 T +( . . . . . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . . . .) 143 534.67 T -(14) 242 534.67 T +( . . . . . . . . . . . . . . . . .) 354.75 148.67 T +(14) 453.5 148.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 253 534.67 T +(,) 464.5 148.67 T 0 0 0 1 0 0 0 K 1 11 Q -(23) 259 534.67 T -(local) 112.5 521.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 -(. . . . . . . . . . . . . . . . . . . . . .) 137.5 521.67 T -(23) 259 521.67 T -(module) 112.5 508.67 T +( . . . . . . . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . . . . . .) 148.5 508.67 T -(15) 259 508.67 T -(NameError) 94.5 495.67 T +( . . . . . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . . .) 148.5 495.67 T -(24) 242 495.67 T +( . . . . . . . . . . . . . . . .) 360.25 109.67 T +(24) 453.5 109.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 253 495.67 T +(,) 464.5 109.67 T 0 0 0 1 0 0 0 K 1 11 Q -(27) 259 495.67 T -(negation) 94.5 482.67 T +(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 -(. . . . . . . . . . . . . . . . . . . . . .) 137.5 482.67 T -(32) 259 482.67 T -(NEWLINE token) 94.5 469.67 T +( . . . . . . . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . .) 176 469.67 T -(3) 236 469.67 T +( . . . . . . . . . .) 387.75 83.67 T +(3) 447.5 83.67 T 0 0 0 1 0 0 0 K 1 12 Q -(\320) 241.5 469.67 T +(\320) 453 83.67 T 0 0 0 1 0 0 0 K 1 11 Q -(4) 247.5 469.67 T +(4) 459 83.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 253 469.67 T +(,) 464.5 83.67 T 0 0 0 1 0 0 0 K 1 11 Q -(45) 259 469.67 T -(None) 94.5 456.67 T +(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 -( . . . . . . . . . . . . . . . . . . . . .) 123.75 456.67 T -(12) 242 456.67 T +(. . . . . . . . . . . . . . . . . . . . .) 335.5 70.67 T +(12) 453.5 70.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 253 456.67 T +(,) 464.5 70.67 T +0 0 0 1 0 0 0 K +1 11 Q +(39) 470.5 70.67 T +0 0 0 1 0 0 0 K +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 +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 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 -(39) 259 456.67 T -(not) 94.5 443.67 T +(not) 94.5 712.67 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . . . . .) 112.75 443.67 T -(35) 259 443.67 T -(not in) 94.5 430.67 T +( . . . . . . . . . . . . . . . . . . . . . . . . . .) 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 430.67 T -(35) 259 430.67 T -(notation) 94.5 417.67 T +( . . . . . . . . . . . . . . . . . . . . . . . .) 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 417.67 T -(1) 264.5 417.67 T -(null operation) 94.5 404.67 T +( . . . . . . . . . . . . . . . . . . . . . . .) 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 404.67 T -(41) 259 404.67 T -(number) 94.5 391.67 T +(. . . . . . . . . . . . . . . . . .) 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 391.67 T -(8) 230.5 391.67 T +(. . . . . . . . . . . . . . . . . .) 132 660.67 T +(8) 230.5 660.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 236 391.67 T +(,) 236 660.67 T 0 0 0 1 0 0 0 K 1 11 Q -(12) 242 391.67 T +(12) 242 660.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 253 391.67 T +(,) 253 660.67 T 0 0 0 1 0 0 0 K 1 11 Q -(16) 259 391.67 T -(numbers) 94.5 378.67 T +(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 378.67 T -(16) 259 378.67 T -(numeric) 94.5 365.67 T +(. . . . . . . . . . . . . . . . . . . . . .) 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 365.67 T -(12) 259 365.67 T -(numeric arithmetic) 94.5 352.67 T -(mixed mode) 112.5 339.67 T +( . . . . . . . . . . . . . . . . . . . . . .) 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 339.67 T -(22) 259 339.67 T -(numeric literal) 94.5 326.67 T +(. . . . . . . . . . . . . . . .) 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 326.67 T -(8) 264.5 326.67 T +( . . . . . . . . . . . . . . . . . .) 162.25 595.67 T +(8) 264.5 595.67 T 0 12 Q -(O) 94.5 305 T +(O) 94.5 574 T 1 11 Q -(object) 94.5 291.67 T +(object) 94.5 560.67 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . . . . .) 126.5 291.67 T -(11) 259 291.67 T -(address in memory) 112.5 278.67 T +(. . . . . . . . . . . . . . . . . . . . . . . .) 126.5 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 278.67 T -(11) 259 278.67 T -(container) 112.5 265.67 T +( . . . . . . . . . .) 200.75 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 265.67 T -(11) 259 265.67 T -(identity) 112.5 252.67 T +( . . . . . . . . . . . . . . . . . .) 156.75 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 252.67 T -(11) 259 252.67 T -(immutable) 112.5 239.67 T +( . . . . . . . . . . . . . . . . . . .) 151.25 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 239.67 T -(11) 259 239.67 T -(mutable) 112.5 226.67 T +(. . . . . . . . . . . . . . . . .) 165 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 226.67 T -(11) 259 226.67 T -(reference to external resource) 112.5 213.67 T +( . . . . . . . . . . . . . . . . . . .) 151.25 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 213.67 T -(11) 259 213.67 T -(type) 112.5 200.67 T +(. .) 247.5 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 200.67 T -(11) 259 200.67 T -(unreachable) 112.5 187.67 T +( . . . . . . . . . . . . . . . . . . . . . .) 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 187.67 T -(11) 259 187.67 T -(value) 112.5 174.67 T +(. . . . . . . . . . . . . . . .) 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 174.67 T -(11) 259 174.67 T -(object closure) 94.5 161.67 T +( . . . . . . . . . . . . . . . . . . . . .) 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 161.67 T -(14) 259 161.67 T -(octal literal) 94.5 148.67 T +(. . . . . . . . . . . . . . . . . .) 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 148.67 T -(8) 264.5 148.67 T -(open) 94.5 135.67 T +(. . . . . . . . . . . . . . . . . . . . .) 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 135.67 T -(16) 259 135.67 T -(operation) 94.5 122.67 T -(arithmetic) 112.5 109.67 T -(binary) 130.5 96.67 T +(. . . . . . . . . . . . . . . . . . . . . . . . .) 121 404.67 T +(16) 259 404.67 T +(operation) 94.5 391.67 T +(arithmetic) 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 96.67 T -(32) 259 96.67 T -(unary) 130.5 83.67 T +( . . . . . . . . . . . . . . . . .) 162.25 365.67 T +(32) 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 83.67 T -(32) 259 83.67 T -(bit-wise) 112.5 70.67 T -(binary) 360 712.67 T +(. . . . . . . . . . . . . . . . . .) 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 -( . . . . . . . . . . . . . . . . .) 393.25 712.67 T -(33) 488.5 712.67 T -(unary) 360 699.67 T +( . . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . . . .) 390.5 699.67 T -(32) 488.5 699.67 T -(boolean) 342 686.67 T +(. . . . . . . . . . . . . . . . . .) 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 -( . . . . . . . . . . . . . . . . . . .) 382.25 686.67 T -(35) 488.5 686.67 T -(null) 342 673.67 T +( . . . . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . . . . . . . . .) 363 673.67 T -(41) 488.5 673.67 T -(shifting) 342 660.67 T +( . . . . . . . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . . . . . .) 379.5 660.67 T -(33) 488.5 660.67 T -(operator) 324 647.67 T +( . . . . . . . . . . . . . . . . . . .) 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 -( . . . . . . . . . . . . . . . . . . . . . . .) 365.75 647.67 T -(9) 494 647.67 T -(optimization) 324 634.67 T +( . . . . . . . . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . . . . .) 385 634.67 T -(15) 488.5 634.67 T -(or) 324 621.67 T +(. . . . . . . . . . . . . . . . . . .) 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 -( . . . . . . . . . . . . . . . . . . . . . . . . . . .) 338.25 621.67 T -(35) 488.5 621.67 T -(bit-wise) 342 608.67 T +( . . . . . . . . . . . . . . . . . . . . . . . . . . .) 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 -( . . . . . . . . . . . . . . . . . . .) 382.25 608.67 T -(34) 488.5 608.67 T -(exclusive) 342 595.67 T +( . . . . . . . . . . . . . . . . . . .) 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 -( . . . . . . . . . . . . . . . . . .) 387.75 595.67 T -(34) 488.5 595.67 T -(inclusive) 342 582.67 T +(. . . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . . . . .) 385 582.67 T -(34) 488.5 582.67 T -(ord) 324 569.67 T +( . . . . . . . . . . . . . . . . . .) 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 -( . . . . . . . . . . . . . . . . . . . . . . . . . .) 343.75 569.67 T -(13) 488.5 569.67 T -(output) 324 556.67 T -(standard) 342 543.67 T +( . . . . . . . . . . . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . .) 385 543.67 T -(39) 471.5 543.67 T +(. . . . . . . . . . . . . . . .) 154 157.67 T +(39) 242 157.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 482.5 543.67 T +(,) 253 157.67 T 0 0 0 1 0 0 0 K 1 11 Q -(41) 488.5 543.67 T -(OverflowError) 324 530.67 T +(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 -( . . . . . . . . . . . . . . . . .) 393.25 530.67 T -(12) 488.5 530.67 T +(. . . . . . . . . . . . . . . . .) 165 144.67 T +(12) 259 144.67 T 0 12 Q -(P) 324 509 T +(P) 94.5 123 T 1 11 Q -(parameter) 324 495.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . .) 371.25 495.67 T -(48) 488.5 495.67 T -(parameter list) 324 482.67 T -(variable length) 342 469.67 T -0 0 0 1 0 0 0 K +(parenthesized form) 94.5 109.67 T 0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . .) 412.5 469.67 T -(48) 488.5 469.67 T -(parenthesized form) 324 456.67 T 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 -(. . . . . . . . . . . . . .) 412.5 456.67 T -(28) 488.5 456.67 T -(parser) 324 443.67 T 0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . .) 354.75 443.67 T -(3) 482.5 443.67 T +(. . . . . . . . . . . . . . . . . . . . . . .) 126.5 96.67 T +(3) 253 96.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 488 443.67 T +(,) 258.5 96.67 T 0 0 0 1 0 0 0 K 1 11 Q -(5) 494 443.67 T -(Pascal) 324 430.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . . . . .) 357.5 430.67 T -(46) 488.5 430.67 T -(pass) 324 417.67 T +(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 -(. . . . . . . . . . . . . . . . . . . . . . . . . .) 346.5 417.67 T -(41) 488.5 417.67 T -(path) 324 404.67 T +(. . . . . . . . . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . . . . . . . . . . . .) 346.5 404.67 T -(43) 488.5 404.67 T -(plain integer) 324 391.67 T +( . . . . . . . . . . . . . . . . . . . . . . . . .) 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 391.67 T -(12) 471.5 391.67 T +(. . . . . . . . . . . . . . . .) 385 712.67 T +(12) 471.5 712.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 482.5 391.67 T +(,) 482.5 712.67 T 0 0 0 1 0 0 0 K 1 11 Q -(27) 488.5 391.67 T -(plain integer literal) 324 378.67 T +(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 378.67 T -(8) 494 378.67 T -(plus) 324 365.67 T +(. . . . . . . . . . . . . . .) 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 365.67 T -(32) 488.5 365.67 T -(popen) 324 352.67 T +(. . . . . . . . . . . . . . . . . . . . . . . . . .) 346.5 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 352.67 T -(16) 488.5 352.67 T -(pow) 324 339.67 T +( . . . . . . . . . . . . . . . . . . . . . . . .) 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 339.67 T -(32) 488.5 339.67 T -(power operator) 324 326.67 T +(. . . . . . . . . . . . . . . . . . . . . . . . . .) 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 326.67 T -(32) 488.5 326.67 T -(primary) 324 313.67 T +(. . . . . . . . . . . . . . . . .) 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 313.67 T -(29) 488.5 313.67 T -(print) 324 300.67 T +(. . . . . . . . . . . . . . . . . . . . . . .) 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 300.67 T -(19) 471.5 300.67 T +( . . . . . . . . . . . . . . . . . . . . . .) 349.25 621.67 T +(19) 471.5 621.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 482.5 300.67 T +(,) 482.5 621.67 T 0 0 0 1 0 0 0 K 1 11 Q -(41) 488.5 300.67 T -(program) 324 287.67 T -0 0 0 1 0 0 0 K +(42) 488.5 621.67 T +(program) 324 608.67 T 0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . .) 365.75 287.67 T -(51) 488.5 287.67 T -(PYTHONPATH) 324 274.67 T 0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . .) 401.5 274.67 T -(43) 488.5 274.67 T +( . . . . . . . . . . . . . . . . . . . . . .) 365.75 608.67 T +(53) 488.5 608.67 T 0 12 Q -(Q) 324 253 T +(Q) 324 587 T 1 11 Q -(quotes) 324 239.67 T -(backward) 342 226.67 T +(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 226.67 T -(18) 471.5 226.67 T +(. . . . . . . . . . . . . . .) 390.5 560.67 T +(19) 471.5 560.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 482.5 226.67 T +(,) 482.5 560.67 T 0 0 0 1 0 0 0 K 1 11 Q -(29) 488.5 226.67 T -(double) 342 213.67 T +(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 213.67 T -(6) 494 213.67 T -(reverse) 342 200.67 T +( . . . . . . . . . . . . . . . . . . . . .) 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 200.67 T -(18) 471.5 200.67 T +(. . . . . . . . . . . . . . . . .) 379.5 534.67 T +(19) 471.5 534.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 482.5 200.67 T +(,) 482.5 534.67 T 0 0 0 1 0 0 0 K 1 11 Q -(29) 488.5 200.67 T -(single) 342 187.67 T +(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 187.67 T -(6) 494 187.67 T +(. . . . . . . . . . . . . . . . . . . . . .) 374 521.67 T +(6) 494 521.67 T 0 12 Q -(R) 324 166 T +(R) 324 500 T 1 11 Q -(raise) 324 152.67 T +(raise) 324 486.67 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . . . .) 349.25 152.67 T -(42) 488.5 152.67 T -(raised an exception) 324 139.67 T +( . . . . . . . . . . . . . . . . . . . . . . . . .) 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 139.67 T -(25) 488.5 139.67 T -(range) 324 126.67 T +(. . . . . . . . . . . . . .) 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 126.67 T -(46) 488.5 126.67 T -(raw_input) 324 113.67 T +(. . . . . . . . . . . . . . . . . . . . . . . . .) 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 113.67 T -(52) 488.5 113.67 T -(readline) 324 100.67 T +(. . . . . . . . . . . . . . . . . . . . .) 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 100.67 T -(52) 488.5 100.67 T -(recursive) 324 87.67 T +(. . . . . . . . . . . . . . . . . . . . . . .) 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 87.67 T -(29) 488.5 87.67 T +(. . . . . . . . . . . . . . . . . . . . . .) 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 -FMENDPAGE -%%EndPage: "57" 65 -%%Page: "58" 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 -FrameNoSep 0 0 0 1 0 0 0 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 -(reference) 76.5 712.67 T -(attribute) 94.5 699.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . .) 134.75 699.67 T -(29) 241 699.67 T -(circular) 94.5 686.67 T +( . . . . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . . . . . .) 132 686.67 T -(11) 241 686.67 T -(count) 94.5 673.67 T +(. . . . . . . . . . . . . . . . . . . .) 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 -( . . . . . . . . . . . . . . . . . . . . .) 123.75 673.67 T -(18) 241 673.67 T -(counting) 94.5 660.67 T +( . . . . . . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . . . . .) 137.5 660.67 T -(11) 241 660.67 T -(remainder) 76.5 647.67 T +(. . . . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . . . . . . .) 126.5 647.67 T -(33) 241 647.67 T -(repr) 76.5 634.67 T +(. . . . . . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . . . . . .) 99 634.67 T -(18) 207 634.67 T +(. . . . . . . . . . . . . . . . . . . .) 346.5 330.67 T +(19) 454.5 330.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 218 634.67 T +(,) 465.5 330.67 T 0 0 0 1 0 0 0 K 1 11 Q -(29) 224 634.67 T +(29) 471.5 330.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 235 634.67 T +(,) 482.5 330.67 T 0 0 0 1 0 0 0 K 1 11 Q -(39) 241 634.67 T -(representation) 76.5 621.67 T -(integer) 94.5 608.67 T +(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 -( . . . . . . . . . . . . . . . . . . . .) 129.25 608.67 T -(12) 241 608.67 T -(reserved word) 76.5 595.67 T +( . . . . . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . . . . .) 143 595.67 T -(5) 246.5 595.67 T -(restricted execution mode) 76.5 582.67 T +(. . . . . . . . . . . . . . . . . . .) 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 -( . . . . . . . .) 195.25 582.67 T -(24) 241 582.67 T -(return) 76.5 569.67 T +( . . . . . . . .) 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 -( . . . . . . . . . . . . . . . . . . . . .) 107.25 569.67 T -(42) 224 569.67 T +( . . . . . . . . . . . . . . . . . . . . .) 354.75 265.67 T +(42) 471.5 265.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 235 569.67 T +(,) 482.5 265.67 T 0 0 0 1 0 0 0 K 1 11 Q -(47) 241 569.67 T -(RuntimeError) 76.5 556.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . .) 143 556.67 T -(42) 241 556.67 T +(50) 488.5 265.67 T 0 12 Q -(S) 76.5 535 T +(S) 324 244 T 1 11 Q -(scope) 76.5 521.67 T -0 0 0 1 0 0 0 K +(scope) 324 230.67 T 0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . . . . .) 107.25 521.67 T -(24) 241 521.67 T -(script) 76.5 508.67 T 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 -(. . . . . . . . . . . . . . . . . . . . . . . . .) 104.5 508.67 T -(23) 241 508.67 T -(search path) 76.5 495.67 T 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 -(. . . . . . . . . . . . . . . . . . . .) 132 495.67 T -(43) 241 495.67 T -(semicolon) 76.5 482.67 T 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 -(. . . . . . . . . . . . . . . . . . . . .) 126.5 482.67 T -(45) 241 482.67 T -(sequence) 76.5 469.67 T 0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . .) 121 469.67 T -(13) 139 469.67 T +(. . .) 368.5 191.67 T +(13) 386.5 191.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 150 469.67 T +(,) 397.5 191.67 T 0 0 0 1 0 0 0 K 1 11 Q -(16) 156 469.67 T +(16) 403.5 191.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 167 469.67 T +(,) 414.5 191.67 T 0 0 0 1 0 0 0 K 1 11 Q -(29) 173 469.67 T +(29) 420.5 191.67 T 0 0 0 1 0 0 0 K 1 12 Q -(\320) 184 469.67 T +(\320) 431.5 191.67 T 0 0 0 1 0 0 0 K 1 11 Q -(30) 190 469.67 T +(30) 437.5 191.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 201 469.67 T +(,) 448.5 191.67 T 0 0 0 1 0 0 0 K 1 11 Q -(35) 207 469.67 T +(35) 454.5 191.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 218 469.67 T +(,) 465.5 191.67 T 0 0 0 1 0 0 0 K 1 11 Q -(40) 224 469.67 T +(41) 471.5 191.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 235 469.67 T +(,) 482.5 191.67 T 0 0 0 1 0 0 0 K 1 11 Q -(46) 241 469.67 T -(immutable) 94.5 456.67 T +(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 -( . . . . . . . . . . . . . . . . .) 145.75 456.67 T -(13) 241 456.67 T -(mutable) 94.5 443.67 T +( . . . . . . . . . . . . . . . . .) 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 -( . . . . . . . . . . . . . . . . . . .) 134.75 443.67 T -(13) 241 443.67 T -(sign) 76.5 430.67 T +( . . . . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . . . . . . . . . . . . .) 99 430.67 T -(9) 246.5 430.67 T -(slice) 76.5 417.67 T +(. . . . . . . . . . . . . . . . . . . . . . . . . . .) 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 -( . . . . . . . . . . . . . . . . . . .) 101.75 417.67 T -(20) 207 417.67 T +( . . . . . . . . . . . . . . . . . . .) 349.25 139.67 T +(20) 454.5 139.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 218 417.67 T +(,) 465.5 139.67 T 0 0 0 1 0 0 0 K 1 11 Q -(30) 224 417.67 T +(30) 471.5 139.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 235 417.67 T +(,) 482.5 139.67 T 0 0 0 1 0 0 0 K 1 11 Q -(40) 241 417.67 T -(boundary) 94.5 404.67 T +(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 -( . . . . . . . . . . . . . . .) 140.25 404.67 T -(30) 224 404.67 T +( . . . . . . . . . . . . . . .) 387.75 126.67 T +(30) 471.5 126.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 235 404.67 T +(,) 482.5 126.67 T 0 0 0 1 0 0 0 K 1 11 Q -(41) 241 404.67 T -(extended) 94.5 391.67 T +(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 -(. . . . . . . . . . . . . . . . . . .) 137.5 391.67 T -(30) 241 391.67 T -(simple) 94.5 378.67 T +(. . . . . . . . . . . . . . . . . . .) 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 -( . . . . . . . . . . . . . . . . . . . .) 129.25 378.67 T -(30) 241 378.67 T -(Slice objects) 76.5 365.67 T +( . . . . . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . . . . .) 137.5 365.67 T -(17) 241 365.67 T -(slicing) 76.5 352.67 T +(. . . . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . . . . . . .) 110 352.67 T -(13) 224 352.67 T +(. . . . . . . . . . . . . . . . . . . . .) 357.5 74.67 T +(13) 471.5 74.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 235 352.67 T +(,) 482.5 74.67 T 0 0 0 1 0 0 0 K 1 11 Q -(30) 241 352.67 T -(space) 76.5 339.67 T +(30) 488.5 74.67 T 0 0 0 1 0 0 0 K +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 +FrameNoSep 0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . . . . . . .) 104.5 339.67 T -(4) 246.5 339.67 T -(space count) 76.5 326.67 T +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 -(. . . . . . . . . . . . . . . . . . . . .) 132 326.67 T -(4) 246.5 326.67 T -(square bracket) 76.5 313.67 T +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 -( . . . . . . . . . . . . . . . . . .) 145.75 313.67 T -(4) 246.5 313.67 T -(stack) 76.5 300.67 T 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 -(. . . . . . . . . . . . . . . . . . . . . . . . . .) 104.5 300.67 T -(4) 246.5 300.67 T -(execution) 94.5 287.67 T 0 0 0 1 0 0 0 K +(. . . . . . . . . . . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . . . .) 143 287.67 T -(17) 241 287.67 T -(stack frame) 76.5 274.67 T 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 -(. . . . . . . . . . . . . . . . . . . .) 132 274.67 T -(17) 241 274.67 T -(standard inpu) 76.5 261.67 T 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 -( . . . . . . . . . . . . . . . . . .) 140.25 261.67 T -(51) 241 261.67 T -(standard output) 76.5 248.67 T 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 -(. . . . . . . . . . . . . . . . .) 148.5 248.67 T -(41) 241 248.67 T -(statement) 76.5 235.67 T -(assignment) 94.5 222.67 T 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 -(. . . . . . . . . . . . . . . . .) 148.5 222.67 T -(13) 241 222.67 T -(compound) 94.5 209.67 T 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 -( . . . . . . . . . . . . . . . . .) 145.75 209.67 T -(45) 241 209.67 T -(expression) 94.5 196.67 T 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 -( . . . . . . . . . . . . . . . . .) 145.75 196.67 T -(39) 241 196.67 T -(loop) 94.5 183.67 T 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 -( . . . . . . . . . . . . . . . .) 118.25 183.67 T -(42) 207 183.67 T 0 0 0 1 0 0 0 K -1 12 Q -(\320) 218 183.67 T +(. . . . . . . . . . . . . . . . .) 148.5 595.67 T +(13) 241 595.67 T +(compound) 94.5 582.67 T 0 0 0 1 0 0 0 K -1 11 Q -(43) 224 183.67 T 0 0 0 1 0 0 0 K -1 12 Q -(,) 235 183.67 T +( . . . . . . . . . . . . . . . . .) 145.75 582.67 T +(47) 241 582.67 T +(expression) 94.5 569.67 T 0 0 0 1 0 0 0 K -1 11 Q -(46) 241 183.67 T -(simple) 94.5 170.67 T 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 -( . . . . . . . . . . . . . . . . . . . .) 129.25 170.67 T -(39) 241 170.67 T -(statement grouping) 76.5 157.67 T 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 -(. . . . . . . . . . . . . . .) 165 157.67 T -(4) 246.5 157.67 T -(statements) 76.5 144.67 T -(assignment) 94.5 131.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 -(. . . . . . . . . . . . . . . . .) 148.5 131.67 T -(39) 241 131.67 T -(stderr) 76.5 118.67 T 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 -( . . . . . . . . . . . . . . . . . . . . . . . .) 107.25 118.67 T -(16) 241 118.67 T -(stdin) 76.5 105.67 T 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 -( . . . . . . . . . . . . . . . . . . . . . . . . .) 101.75 105.67 T -(16) 241 105.67 T -(stdio) 76.5 92.67 T 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 -( . . . . . . . . . . . . . . . . . . . . . . . . .) 101.75 92.67 T -(16) 241 92.67 T -(stdout) 76.5 79.67 T 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 -( . . . . . . . . . . . . . . . . . . . . .) 107.25 79.67 T -(16) 224 79.67 T +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 1 12 Q -(,) 235 79.67 T +(,) 235 465.67 T 0 0 0 1 0 0 0 K 1 11 Q -(42) 241 79.67 T -(str) 76.5 66.67 T +(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 66.67 T -(19) 224 66.67 T +( . . . . . . . . . . . . . . . . . . . . . . . .) 90.75 452.67 T +(19) 224 452.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 235 66.67 T +(,) 235 452.67 T 0 0 0 1 0 0 0 K 1 11 Q -(29) 241 66.67 T -(string) 306 712.67 T +(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 -(. . . . . . . . . . . . . . .) 335.5 712.67 T -(13) 419.5 712.67 T +( . . . . . . . . . . . . . . .) 107.25 439.67 T +(13) 190 439.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 430.5 712.67 T +(,) 201 439.67 T 0 0 0 1 0 0 0 K 1 11 Q -(29) 436.5 712.67 T +(29) 207 439.67 T 0 0 0 1 0 0 0 K 1 12 Q -(\320) 447.5 712.67 T +(\320) 218 439.67 T 0 0 0 1 0 0 0 K 1 11 Q -(30) 453.5 712.67 T +(30) 224 439.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 464.5 712.67 T +(,) 235 439.67 T 0 0 0 1 0 0 0 K 1 11 Q -(46) 470.5 712.67 T -(triple-quoted) 324 699.67 T +(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 -(. . . . . . . . . . . . . . . . .) 385 699.67 T -(4) 476 699.67 T -(string literal) 306 686.67 T +( . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . . . . . . .) 363 686.67 T -(6) 476 686.67 T -(concatenation) 324 673.67 T +( . . . . . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . .) 390.5 673.67 T -(7) 476 673.67 T -(subscription) 306 660.67 T +(. . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . .) 363 660.67 T -(13) 453.5 660.67 T +( . . . . . . . . . . . . . . . .) 134.75 387.67 T +(13) 224 387.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 464.5 660.67 T +(,) 235 387.67 T 0 0 0 1 0 0 0 K 1 11 Q -(29) 470.5 660.67 T -(subtraction) 306 647.67 T +(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 -( . . . . . . . . . . . . . . . . . . . .) 360.25 647.67 T -(33) 470.5 647.67 T -(suite) 306 634.67 T +( . . . . . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . . . . . . . . . . . .) 330 634.67 T -(45) 470.5 634.67 T -(suppression) 306 621.67 T -(newline) 324 608.67 T +( . . . . . . . . . . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . . . . . .) 363 608.67 T -(42) 470.5 608.67 T -(syntax) 306 595.67 T +( . . . . . . . . . . . . . . . . . . .) 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 -( . . . . . . . . . . . . . . . . . . . . .) 338.25 595.67 T -(1) 459 595.67 T +(. . . . . . . . . . . . . . . . . . . . . .) 110 322.67 T +(1) 229.5 322.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 464.5 595.67 T +(,) 235 322.67 T 0 0 0 1 0 0 0 K 1 11 Q -(27) 470.5 595.67 T -(SyntaxError) 306 582.67 T -0 0 0 1 0 0 0 K +(27) 241 322.67 T +(sys) 76.5 309.67 T 0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . .) 363 582.67 T -(43) 470.5 582.67 T -(sys) 306 569.67 T 0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . . . .) 324.5 569.67 T -(42) 453.5 569.67 T +( . . . . . . . . . . . . . . . . . . . . . . .) 96.25 309.67 T +(42) 224 309.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 464.5 569.67 T +(,) 235 309.67 T 0 0 0 1 0 0 0 K 1 11 Q -(51) 470.5 569.67 T -(exc_traceback) 324 556.67 T +(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 -(. . . . . . . . . . .) 390.5 556.67 T -(17) 453.5 556.67 T +( . . . . . . . . . . .) 162.25 296.67 T +(17) 224 296.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 464.5 556.67 T +(,) 235 296.67 T 0 0 0 1 0 0 0 K 1 11 Q -(47) 470.5 556.67 T -(exc_type) 324 543.67 T +(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 -(. . . . . . . . . . . . . . . . . . .) 368.5 543.67 T -(47) 470.5 543.67 T -(exc_value) 324 530.67 T +(. . . . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . . . .) 374 530.67 T -(47) 470.5 530.67 T -(last_traceback) 324 517.67 T +(. . . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . .) 390.5 517.67 T -(17) 470.5 517.67 T -(sys.exc_traceback) 306 504.67 T -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 -(. . . . . . . . . . . . . . .) 390.5 504.67 T -(18) 470.5 504.67 T -(sys.last_traceback) 306 491.67 T 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 -(. . . . . . . . . . . . . . .) 390.5 491.67 T -(18) 470.5 491.67 T -(sys.modules) 306 478.67 T 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 -( . . . . . . . . . . . . . . . . . . .) 365.75 478.67 T -(43) 470.5 478.67 T -(sys.path) 306 465.67 T 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 -(. . . . . . . . . . . . . . . . . . . . . . .) 346.5 465.67 T -(43) 470.5 465.67 T -(sys.stderr) 306 452.67 T 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 -(. . . . . . . . . . . . . . . . . . . . . .) 352 452.67 T -(16) 470.5 452.67 T -(sys.stdin) 306 439.67 T 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 -( . . . . . . . . . . . . . . . . . . . . . .) 349.25 439.67 T -(16) 470.5 439.67 T -(sys.stdout) 306 426.67 T 0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . . .) 354.75 426.67 T -(16) 470.5 426.67 T +( . . . . . . . . . . . . . . . . . . . . .) 123.75 179.67 T +(16) 241 179.67 T 0 12 Q -(T) 306 405 T +(T) 76.5 158 T 1 11 Q -(tab) 306 391.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . . . . . . . . .) 324.5 391.67 T -(4) 476 391.67 T -(target) 306 378.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . . . . . .) 335.5 378.67 T -(40) 470.5 378.67 T -(deletion) 324 365.67 T -0 0 0 1 0 0 0 K +(tab) 76.5 144.67 T 0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . .) 363 365.67 T -(41) 470.5 365.67 T -(loop control) 324 352.67 T 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 -( . . . . . . . . . . . . . . . .) 382.25 352.67 T -(42) 470.5 352.67 T -(test) 306 339.67 T -(identity) 324 326.67 T 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 -(. . . . . . . . . . . . . . . . . . . .) 363 326.67 T -(35) 470.5 326.67 T -(membership) 324 313.67 T 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 -( . . . . . . . . . . . . . . . .) 382.25 313.67 T -(35) 470.5 313.67 T -(token) 306 300.67 T 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 -(. . . . . . . . . . . . . . . . . . . . . . . . . .) 335.5 300.67 T -(3) 476 300.67 T -(delimiter) 324 287.67 T 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 -(. . . . . . . . . . . . . . . . . . . .) 368.5 287.67 T -(5) 476 287.67 T -(identifier) 324 274.67 T 0 0 0 1 0 0 0 K +(. . . . . . . . . . . . . . . .) 154 66.67 T +(35) 241 66.67 T +(token) 306 712.67 T 0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . .) 368.5 274.67 T -(5) 476 274.67 T -(keyword) 324 261.67 T 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 -( . . . . . . . . . . . . . . . . . . . .) 365.75 261.67 T -(5) 476 261.67 T -(literal) 324 248.67 T 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 -( . . . . . . . . . . . . . . . . . . . . . .) 354.75 248.67 T -(5) 476 248.67 T -(operator) 324 235.67 T 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 -( . . . . . . . . . . . . . . . . . . . .) 365.75 235.67 T -(5) 476 235.67 T -(tracback object) 306 222.67 T -(tb_frame) 324 209.67 T 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 -(. . . . . . . . . . . . . . . . . . .) 368.5 209.67 T -(17) 470.5 209.67 T -(tb_lasti) 324 196.67 T -0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . . . . . . . .) 360.25 196.67 T -(17) 470.5 196.67 T -(tb_lineno) 324 183.67 T 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 -( . . . . . . . . . . . . . . . . . .) 371.25 183.67 T -(17) 470.5 183.67 T -(tb_next) 324 170.67 T 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 -( . . . . . . . . . . . . . . . . . . . .) 360.25 170.67 T -(17) 470.5 170.67 T -(trace) 306 157.67 T -(stack) 324 144.67 T 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 -(. . . . . . . . . . . . . . . . . . . . . .) 352 144.67 T -(17) 470.5 144.67 T -(traceback) 306 131.67 T 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 -(. . . . . . . . . . . . . . . . . . . . . .) 352 131.67 T -(42) 470.5 131.67 T -(traceback object) 306 118.67 T -(exc_traceback) 324 105.67 T 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 -(. . . . . . . . . . . . . . .) 390.5 105.67 T -(17) 470.5 105.67 T -(last_traceback) 324 92.67 T 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 -(. . . . . . . . . . . . . . .) 390.5 92.67 T -(17) 470.5 92.67 T -(transformation) 306 79.67 T 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 -(. . . . . . . . . . . . . . . . . .) 374 79.67 T -(15) 470.5 79.67 T -(triple-quoted strings) 306 66.67 T 0 0 0 1 0 0 0 K -0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . .) 398.75 66.67 T -(6) 476 66.67 T -0 0 0 1 0 0 0 K -FMENDPAGE -%%EndPage: "58" 66 -%%Page: "59" 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 -FrameNoSep +(. . . . . . . . . . . . . . . . . . . . . .) 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 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 +(. . . . . . . . . . . . . . .) 390.5 504.67 T +(17) 470.5 504.67 T +(transformation) 306 491.67 T 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 +(. . . . . . . . . . . . . . . . . .) 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 -1 11 Q -(try) 94.5 712.67 T +( . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . . . .) 110 712.67 T -(11) 208 712.67 T +( . . . . . . . . . . . . . . . . .) 321.75 465.67 T +(11) 419.5 465.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 219 712.67 T +(,) 430.5 465.67 T 0 0 0 1 0 0 0 K 1 11 Q -(17) 225 712.67 T +(17) 436.5 465.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 236 712.67 T +(,) 447.5 465.67 T 0 0 0 1 0 0 0 K 1 11 Q -(42) 242 712.67 T +(42) 453.5 465.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 253 712.67 T +(,) 464.5 465.67 T 0 0 0 1 0 0 0 K 1 11 Q -(47) 259 712.67 T -(finally) 112.5 699.67 T +(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 -( . . . . . . . . . . . . . . . . . . . .) 145.75 699.67 T -(43) 259 699.67 T -(tuple) 94.5 686.67 T +(. . . . . . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . .) 121 686.67 T -(13) 191 686.67 T +( . . . . . . . . . . . .) 332.75 439.67 T +(13) 402.5 439.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 202 686.67 T +(,) 413.5 439.67 T 0 0 0 1 0 0 0 K 1 11 Q -(29) 208 686.67 T +(29) 419.5 439.67 T 0 0 0 1 0 0 0 K 1 12 Q -(\320) 219 686.67 T +(\320) 430.5 439.67 T 0 0 0 1 0 0 0 K 1 11 Q -(30) 225 686.67 T +(30) 436.5 439.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 236 686.67 T +(,) 447.5 439.67 T 0 0 0 1 0 0 0 K 1 11 Q -(36) 242 686.67 T +(36) 453.5 439.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 253 686.67 T +(,) 464.5 439.67 T 0 0 0 1 0 0 0 K 1 11 Q -(46) 259 686.67 T -(empty) 112.5 673.67 T +(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 -(. . . . . . . . . . . . . . .) 143 673.67 T -(13) 225 673.67 T +( . . . . . . . . . . . . . .) 354.75 426.67 T +(13) 436.5 426.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 236 673.67 T +(,) 447.5 426.67 T 0 0 0 1 0 0 0 K 1 11 Q -(28) 242 673.67 T +(28) 453.5 426.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 253 673.67 T +(,) 464.5 426.67 T 0 0 0 1 0 0 0 K 1 11 Q -(36) 259 673.67 T -(singleton) 112.5 660.67 T +(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 -( . . . . . . . . . . . . . . . . . .) 156.75 660.67 T -(13) 259 660.67 T -(type) 94.5 647.67 T +(. . . . . . . . . . . . . . . . . . .) 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 -( . . . . . . . . . . . . . . . . . . . . . .) 118.25 647.67 T -(11) 242 647.67 T +(. . . . . . . . . . . . . . . . . . . . . .) 330 400.67 T +(11) 453.5 400.67 T 0 0 0 1 0 0 0 K 1 12 Q -(\320) 253 647.67 T +(\320) 464.5 400.67 T 0 0 0 1 0 0 0 K 1 11 Q -(12) 259 647.67 T -(data) 112.5 634.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 -( . . . . . . . . . . . . . . . . . . . . . .) 134.75 634.67 T -(12) 259 634.67 T -(immutable) 130.5 621.67 T +(. . . . . . . . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . .) 181.5 621.67 T -(28) 259 621.67 T -(hierarchy) 112.5 608.67 T +( . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . . . .) 159.5 608.67 T -(12) 259 608.67 T -(TypeError) 94.5 595.67 T +( . . . . . . . . . . . . . . . . . .) 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 -( . . . . . . . . . . .) 145.75 595.67 T -(29) 208 595.67 T +(. . . . . . . . . . .) 357.5 348.67 T +(29) 419.5 348.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 219 595.67 T +(,) 430.5 348.67 T 0 0 0 1 0 0 0 K 1 11 Q -(31) 225 595.67 T +(31) 436.5 348.67 T 0 0 0 1 0 0 0 K 1 12 Q -(\320) 236 595.67 T +(\320) 447.5 348.67 T 0 0 0 1 0 0 0 K 1 11 Q -(32) 242 595.67 T +(32) 453.5 348.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 253 595.67 T +(,) 464.5 348.67 T 0 0 0 1 0 0 0 K 1 11 Q -(40) 259 595.67 T +(40) 470.5 348.67 T 0 12 Q -(U) 94.5 574 T +(U) 306 327 T 1 11 Q -(UNIX) 94.5 560.67 T +(UNIX) 306 313.67 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . . . . .) 126.5 560.67 T -(4) 247.5 560.67 T +( . . . . . . . . . . . . . . . . . . . . .) 338.25 313.67 T +(4) 459 313.67 T 0 0 0 1 0 0 0 K 1 12 Q -(,) 253 560.67 T +(,) 464.5 313.67 T 0 0 0 1 0 0 0 K 1 11 Q -(51) 259 560.67 T -(unrecognized escape sequences) 94.5 547.67 T +(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 -(. . . . .) 236.5 547.67 T -(7) 264.5 547.67 T -(user-defined) 94.5 534.67 T +( . . . . .) 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 -(. . . . . . . . . . . . . . . . . . .) 154 534.67 T -(14) 259 534.67 T -(user-defined function) 94.5 521.67 T +( . . . . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . .) 192.5 521.67 T -(32) 259 521.67 T +( . . . . . . . . . . . .) 404.25 274.67 T +(32) 470.5 274.67 T 0 12 Q -(V) 324 712 T +(V) 306 253 T 1 11 Q -(value) 324 698.67 T -(parameter) 342 685.67 T -(default) 360 672.67 T +(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 -(. . . . . . . . . . . . . . . . .) 396 672.67 T -(48) 488.5 672.67 T -(writing) 342 659.67 T +( . . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . . . . . .) 379.5 659.67 T -(39) 488.5 659.67 T -(ValueError) 324 646.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 -( . . . . . . . . . . . . . . . . . . . .) 376.75 646.67 T -(33) 488.5 646.67 T -(values) 324 633.67 T -(writing) 342 620.67 T +( . . . . . . . . . . . . . . . . . . . .) 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 -(. . . . . . . . . . . . . . . . . . . .) 379.5 620.67 T -(41) 488.5 620.67 T -(Von Neumann) 324 607.67 T +( . . . . . . . . . . . . . . . . . . . .) 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 -( . . . . . . . . . . . . . . . . .) 393.25 607.67 T -(11) 488.5 607.67 T +(. . . . . . . . . . . . . . . . . .) 374 148.67 T +(11) 470.5 148.67 T 0 12 Q -(W) 324 586 T +(W) 306 127 T 1 11 Q -(while) 324 572.67 T +(while) 306 113.67 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -(. . . . . . . . . . . . . . . . . . .) 352 572.67 T -(42) 454.5 572.67 T +(. . . . . . . . . . . . . . . . . . . . .) 335.5 113.67 T +(43) 453.5 113.67 T 0 0 0 1 0 0 0 K 1 12 Q -(\320) 465.5 572.67 T +(,) 464.5 113.67 T 0 0 0 1 0 0 0 K 1 11 Q -(43) 471.5 572.67 T +(48) 470.5 113.67 T +(whitespace) 306 100.67 T 0 0 0 1 0 0 0 K -1 12 Q -(,) 482.5 572.67 T 0 0 0 1 0 0 0 K -1 11 Q -(46) 488.5 572.67 T -(whitespace) 324 559.67 T +( . . . . . . . . . . . . . . . . . . . . .) 360.25 100.67 T +(4) 476 100.67 T +0 0 0 1 0 0 0 K +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 +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 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 -( . . . . . . . . . . . . . . . . . . . . .) 376.75 559.67 T -(4) 494 559.67 T 0 12 Q -(X) 324 538 T +(X) 94.5 712 T 1 11 Q -(xor) 324 524.67 T -(bit-wise) 342 511.67 T +(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 -( . . . . . . . . . . . . . . . . . . .) 382.25 511.67 T -(34) 488.5 511.67 T +( . . . . . . . . . . . . . . . . . . .) 151.25 685.67 T +(34) 259 685.67 T 0 12 Q -(Z) 324 490 T +(Z) 324 712 T 1 11 Q -(ZeroDivisionError) 324 476.67 T +(ZeroDivisionError) 324 698.67 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K -( . . . . . . . . . . . . . .) 409.75 476.67 T -(33) 488.5 476.67 T +( . . . . . . . . . . . . . .) 409.75 698.67 T +(33) 488.5 698.67 T 0 0 0 1 0 0 0 K FMENDPAGE -%%EndPage: "59" 67 +%%EndPage: "61" 67 %%Trailer %%BoundingBox: 0 0 612 792 %%PageOrder: Ascend diff --git a/Doc/ref/ref0.doc b/Doc/ref/ref0.doc index ead9726c56cbcc83947fcec6ee1fb4e78cb64859..922e1416f8da69f653f9eb6ad5ce0a69397ccd32 100644 GIT binary patch delta 3146 zc-n1NeQXrR6`$F;bIqRNjNv%r!!X7MW6mGgS8xp21`Na`V5pNN5L&_9?f7o--R`ox z=MQLm2pXX@rTLgjORaIT3s#2x=(~43cN!tXeL^P$PMXgdL4N?DSD!Fg= zKCsj5>1KD|ym`O(@tb`!_b#5hho4*BwFn{nF+!*TA?1$!SE3L-S7_h z4TpDzccDc;d2|+s!>A9bXeIm^Qt+s_(-{^2z%SxM#q-KA7GDq45P<_?IM5+JBD*ju z_6MHD!9KuPS-ckP#x?3i^(FOUajwR|vGu4KA$6Rzpx+}DFp+^s_KeFVsYa z{YB_I{{U{H`%7I_e@V_4BpEFT-zmfq|vscwJAS7oM6?N+ud?{v7K1Jlvm~ z`z;ED#y}eT6xbM)(OPI-@~Bcpm{%`d^8Z0iLnp{uydAjQcxcwkSSB6k6Wrluiqiwk z6pI%}@Va8_;s!hc)xzqB$kiT2pV1yi1lFG*{WzhXMGa%t6wf8OL;JRL(%ylAeifb7 z_RZ6K2q!|dXvsLwa^`Z{+r2s2tD=i@_mQNjOyLQ#5pU&Gd}qnP6OWaBF4%ygcmIh{7V4Ap0A5P3@U zgd>F`Cd(Nq>hc^jJtO6IQ@YP{=bK69jjRW#RA(NeuIJ=aUf$tuCrw$oq+xQsVzgw+ zo3$k(#Bf6!sm6>*8%_WPjxbZNswRzsse^JS&9O;N4UbN7XO=S0b6CnVrZ}Cj9O^LJ z&?&R+tdU}#0g2G1W0swRm^&$R=`_z~DRBChw(}E!2moE*N*?kIj}Sr1F>Ft|2+~42 zo97R*<5>`tX+laVpD|ot3!=0w6QEp}PIE8A9Z1q4NMSv?rwuOztm{Qj%38I%)HQN; zmUmL9@T@cprFKl}&YB*Zp*&}2m}{IaaF;rq=`3kv4G%(x>_`L-E_0aC^C{2(3Ao{U z6n&%(E(EkpbkLfp)Ee?A>0vS;Y&R{_#?9Nd<$(J+OV4My>x0-VH3< zN2hp+Hn0#(JBW^DjikdQ8z2#EiWym!%yP*?7yN|%2-O4jNe#$V&gY<&_h>4^oOFpe z3|Nt4C*jG?GEZtjw9=6iB!OdEKVa@Gf$or?aF3;6gC$|L!+Ca=>OcXL?}cI5Ez}m4>5H*r9k>OUw%b=C~*NmmP~xykF~GIFrtZSC$=*8u+NzvtZ^C zI)!x6y!;CVx)2H( zNNkTxzT9wr7WTj=O84J9zh*TqcC~m3t59)>=g?8VnEM_SGlml}*n@H-CClub|JgD8 z?*j!^W~^z+{Apkc)UZN}G6mqt#AmgRg~2%<`aIC9ke6GhLK^9NX>rd8-Fax=!mlz! z`6(Xxc#McmkqrdUp);-!ry`Lcba0jy&qSa*w#&nUxEzTGp@Vl*@lIrr zND{cY9%X0}F#Hg^MjoYg%sr0W`W&axI)gC8%M!9b&oOIx= zEQ?5OZ3uR$_}Pkh5Zb$AhGp#Wb4^P{py`eR4wYUl41lq(DzLIVUu;{oLxHm^U%eMA;)kmzVQgFzhjI6s0*t?0 za~{S~D#z>ejC^jn0OOl2Yhe7K#j6jXAo{kpt5Re|cxx?Hp=38sK%Pg%8?9?ZU2DIz z*m@ks@3*FE6(pyrDZ*_>K$K~d6Tfat!PvR(AXbWBT$jgiYAN1d-;eQFF}`8Lt{SyN z9Z)-pM^E+zi}vJQWdZSYV9^QN9?#&k>wWHs7 zC;9xB-)z0{w~goakNxw)!N~qCM+ScM{*&sq@Qb%&fBxK|$Ch<{#I%^X?7yrKi{Kw6C(ue=zTy{>5vX-m7U@^ix@${{dBwCnEp= delta 2804 zc-m!FZERat89v9yPFy?c?b6u!a+}k9XU@kGw@b4nO_L_2X`7GLxk(|g=ElCZuX=s2 zcR!jY6F5>dRb*vsoM}HMF$8KsP1yu8{9p`Gv`J`Nw@QpuVgfb>TZiDsV5onX8s2jq zd!D%VJ2bH z7!gJh`st|^EbKyUXfFyNA6i6iJkF$^YIZr{Wt&PRyRqPAUe_wF&#k+L@vh$>^ymm? z*v*FB9qd136nk_1?r&pH8_)%EZ+g0MS)Mz$U8dmrVbp+-?+iJB-a*K%<)@nCfc=uK zdt0-phBTu$V5&JkB}*{WkroFN@>oKFAw*go4DDQgxc8H`QVav;dxf;4x6zw!IghFE z>pMm|9Qvv}W^wEmxgYGZZ@Z7|yo>?-5(%T5VSEG|&^g5_6WWfR~1C`@gAdj8k zcAt<4V6PXVlMKLC$wAPL+?hO<0inLf$szPU+A4~HO!{lcgXlK8Stx=dX7XR8ztmwX zsPg@r9Con59WfUHTO$L2ZMpBuW10=vUGfk_avbTJJmR?kH2|t9-Xelx> z$BV$q{o}ZbP5SG+V`Jk}Tqe`~b1va$?6>|VeBJSeD*_(gqK&M+qMqHuWo%D-fIU(X zQ1Y%~JlD_P?t?z4!nd|RMZB*#;Uc*oKV%(Y=I(*)*_jn9rE63%sYFdBol)gZx*}UN zqc6)w!d5$}qFJ($F=R`Q(~O}f4Jn;gv?Ns}EonLr^n5dtg5AMI~`o%j%<@EaamH;6>8cFr%&hx{hgIE z^yMyTSz0N)SH>O_s>`t4Jo5IVlCZT$pG9iDnF(=UrlA*}f3e^)-=WepagqRQ0v~F6QA0)|| zMI}RqG$vGA)?$z&$M4AKu}%u#Nj+|>Qdh(gj_!!VMY5wiWMvZ|uG@$1i9^LXN?P(l zW+C5B4YOKFr3@Y<)L((z$rmkIi$gfeij|_8yi60e7PAxx*x`&zmP8>P`Ykf(lx57JLSnrOR7vI?lVtm0>kG`!b_J@k|_`rvrP*!v+BG6 zeUK?r=^0!j4wOU=geFBj8C8i%d8wuyOL6ydT(NY+q~LE^(c=0tO-mXuWDT?1H)bff zN9-?2Q!9=P^rC2q;0uzXI@DYeucB`A)-WwOZ9?~@bu9_STTUs!=hQK#rvao1Rl491 zC#X0zah5_&@Su38zy(`0CxeZ5x?Ry?svYNxJ*0Wm#h0s&77p_vsn+}^ia_?2))xI&(QeGeLokzlur&ag;uh(Ot4YprG*!KxNG zxiqu58D0}!6oyK-M+!%Plw_|4!(P~LmsE6mjcIiuw!bFm-xM~<26%@eut;@yU#D|8 zo?e5081nluoT&moSCM-<%C_rkY6_|RoR4q55a0FcI^T2@5wF(|Nn^LF!yeezmt?kG zJwzZ?Y`7-ufwNAEF})_}N=uGATT!hpSO`UT*LU3YgsKB!Jf5JaBIKS7HHF+$A#iPL z?5{OpZ#|rLDIUmEp?n}O2``anoZ|tpXl>Xt1A*wd^;!+PmQ-NsV4?cIxVW17OCEj> zVo2~Ib|dtN%S!S2+~B^WE;z})-f$cv_FBVv7$2Zv7{5xhF#eIQ!?<{WkAFMxIRCrx z5{w@=Ho)j@vi4LV4|-l4EtZ#EZqj|wG-Eho*ysei)7-$CoBO%P=5sK<(j0?hginK* zwwAL1t+nup_gi8xjlzX<-#;y~yIe&XU#-HSlb+nJNne#$!^?ZlN!Y<y6 zzVnTDXL~lIEiWv-_f%Qq2cJIu+LhF2AAbDNVEOm%4n3!uAGt;X`+l%stdE*M&L01{ QULJ^^ys`VmCZ65@0UznL{Qv*} diff --git a/Doc/ref/ref1.doc b/Doc/ref/ref1.doc index 26f0a9b047f1c1276fdca73cbf389818d8fbd823..1e055877b9dc693ed46a20e3f958e167ca2f3081 100644 GIT binary patch delta 1130 zc-mc4e@t6d6h8O7%8#z{#6nx)0hgLMV3d~CfwWsX);S>#oP-;74B^o};AQ;*Z3$yP zL^Cm~(`3oj?T=-Ni5d<6Y|ArliQ)!K6xd>Bwy4pNEYmERF>1&%;~&o3bs^Q8ymP+y zednF?zMFgR-6HpHkz>_1Bmj^HfGYq}2av%*C!`>{0pKxB9lCpROFG*9TY|SD35?_8$KZy(2_W)1fSJ;n^ z(bEFIfnTGFp;N0uxPpt)5vlE+9|isfm!u=6ot?i4d}AjrOKEAh*)Lvh;$@ITX8pD6x{v{x2d_slNpOWI3ptPeA9Z;VYp2L5{{lW zc>X`xyzWCJCA@KimG{eqoE6m-!!T)-J4_{DDJW2IUTHLr6&)l}51=7Gf&~b&VRdLo zG(J(*S5AGd+6MCwoMEky&$>aHo(4)<gxCN!FiM>XE7JYSO+g`Zi=TJ6?MZA^o(8le$As;AVH9*-p(D8H_B+w>URWz9K; zd~z^Fd7xszHj*GFwkc<(kW|XgRYdLWgOn6AZ_W%~=6|@qva2afNj+TGCeaPD_fv)CJwX0_9PuA z$JzQElL47&VPl-y&?cPRWEDBuRyn9q<9+AehsYf+*PJ21FV-9oadYkA46eP8>qIop z*X<#a1{$~5za_{I>MuzpG{W5vJNRK&y)2I2cDaM?0*iu+%0}Z0R}oeXlO1xq^$#dj za9L@Or4sS*SSYh)3SL&$0sqy#foO)^^I~uxLCJJ7xP7L7c4gPAj|Tp_aPZ2A=e8sL z#P`>hW?y)(vTeSr)ou8Xt}guj__cR8|4_26*Me8)YF3MOEGHf6w}(!hwM0kfKItj_ x#p-A|`ds>>`D)A6#r7%B>}TXpf79o~pT2V9j`{q;z7yv>wugGMNAX delta 1088 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

}bK^rI(!uueGfFeASuC*juwYfBVMQ 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 diff --git a/Doc/ref/ref3.doc b/Doc/ref/ref3.doc index b9048567ae3bce873d830cbd04b419b62463815b..f270d4fd20fd0187719898e478a0f479d21648e0 100644 GIT binary patch delta 14204 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 delta 14181 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 C{I0(M diff --git a/Doc/ref/ref5.doc b/Doc/ref/ref5.doc index a83a5fb829529a5f152e7e125638269ac3875ab0..89c5179a7af6aecec1a407b39214c46ba8070f23 100644 GIT binary patch delta 12208 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�pJz&cotW8nOE|i7+h5Nf*)oR| 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 Ox0v&k=a;Ep=>I>(-C)lE diff --git a/Doc/ref/ref6.doc b/Doc/ref/ref6.doc index 179d4dcfbe716a26036b2aed87c801dfe723f9a2..ee25d0c0e75764418bfd9bc15db047c0cf727422 100644 GIT binary patch delta 12837 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 v;@hIsZ@0Ecs%06D%=KE;HPwN(R@J;+*pIFHe delta 13168 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 G(f*$Ss4kfFMxmu1<<{S2bPT2?3YJ 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 Qi>7QkcKF@GCs>sIH`vr=>;M1& delta 10106 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 diff --git a/Doc/ref/ref8.doc b/Doc/ref/ref8.doc index 120ddd0583b336be082f3e858568c7a89ab9e578..2cbce84b771409238ce2036ac42415a4750c9d05 100644 GIT binary patch delta 719 zc-k$HUr1AN6vxl+&U3H$2Q^IA+}zb|+UC|COppv*Nm$^+AfksJn$Qr*HrtHS2|k!s z6u7!R>`5Zf1r;Q>m!1qC6v;|!u!pFmg#H<&^$;Z3Id}KM?{mMu?>Xmt4|g{&cJm^= zC|YkXJyQC>;=8*Z*HXf9N&zLP2Gmt`4L~{6?mw_x-;n@-3Oc1w0>uyk6aXR_fHtTi zXCIv&ki>C-&N%R60dWMO6C_YTCLPs(h@coXYGN5bNofuubDcBn|QsTA%;KY8B0OO@s~VPRM3OCCC{4vCES*0O@BCozvZl1NZ}tj%LN?5 zWxN5E^nM4lFqHPi2BV3AM3l(&VSI1+%0MFCo9MZ~UJ5@LKg5z8O7eXK*ZHpfvpg5A z`cl!fL<4%Sl9q*}|1B>QBBo)*jsR_XuT{5Iq99+bVqXvJ$q8+)+@{r5`z0x+pQ!$1 z*fm>1^y^ORltoC|liFtDdhHnToPCtIVQ(j@jvz7YU}x1}xX#dZlf;PgCUMi*!ky}6 zVn*czdp+x^`V_IUffGUv8ZpUI$iyH66+?ha0Ncd_p|OT6OY+4~-@ z?s%Gr?#9!^5rer#%Gbk9lY&>@&*fq-ua)s~^op0`%6uHu?_>SYN1xZ*n$Lv%&N{b2_2S;zgO3X@yBB=7j=pV~&)S|&Jcc`q2TStLIRb zTwEausfg4bGNRjKpcQ12mexQaQYj%*qf8%y1pB@n?)}~0`Tm{5-I@_wGa~#(cyEmj zn*kKh{RPlN!gdtET&NXjQ`$7y{-XTd=n{iDYRKj(K$uHm^ zb8e$ayw&5Jb zm%$teHr57DpLbI%g!A-6&VbU?+H{Ea?YKbue*K^FPI!$m(_OxzQELvX0*t@g5`?JN zF=OJg_J#@UWFYjbY{_U#L!KcUPZdOb_m>&9C`hH^c j$@1mTd*_SNUS0}M2D)EaW^J$cm`+r`h+Ef3&XxQJxq-&M diff --git a/Doc/ref/refIX.doc b/Doc/ref/refIX.doc index 555b7faf6a54a12fbb7d15a1f04d77818e841c1e..a0dc2ef602f756afda59dc47f0a21c751ac02dfc 100644 GIT binary patch literal 110591 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 ^@WoB?q=nu_&v^bNB2t- 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%0DQz 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 Ovbl21vpHh&-217Ie delta 6755 zc-oCvd3;pW*}nHoCNt-7I7x0omYGR1A^W~>WDj9Uj3n$3AY_tELbgfBLP!vXAh;kz z3~0_p~hf&{e!0ge?hIra5=pEDA)$lFy@02Z|DYWqO+NT z#vc6{U<(arzDWA^9N-Wd!TeCl;=f6fQ?b%WHVfSv-UJh~X%zEEWoLd5ID$sA0CcJk zl2D>(3=2dj`^|u3Xe>}VKn!qe*-stOqQ)nU! zM#C{(fYWFa3qjVk4*|}g$t)B(-)?>Z23a(PS<&9T!GLpUDhor!WvbITG>y$hkNp$@ zIG?7oaP;nNPzj}wX0QnK%M0fL7t>4@iOz&o0xqRlED8-+wgE1q*(@4u^Hvj@Pjgrd zn)gK};Dt1o#iE_7M*&wj=^Pe^MpD$$Rnj~bkDBgY1b7k6X9+0x(^A0Iw16cd2{u$x zme4|$gi=-)0$xUoSTZt|*Z{Af#ViFhp@3J>5|)b8t(TMv-w%XRauw1Uk+;_xZ$ z^ahsa_T!+HEFVd)z6!XD-pC5v`fj?26}oXRt#Yy=cczE!FyICEAYY)`Zw1?SHh`_(5y{sO=wFmqx z?PCoHu07!A=qA>P;MxOzp7t|4f@=@>w{$aWLU8Q?|Beo@W(3!s`LK;_gS3+Q&@f3d zHc6(=F1w?uzSZ8)Ti$5xw(mDE9LN+p8)jqpzdg+}b0q1ri_DioETe@N8A6DX!Tc!P zN#hHA6q{#erld&{n?)mm$>(<(f@hq8u|JK1aTJWrGtY%!1%CRlasD$A}RC`<0|e&s^n++dJ?UxlPrA5Xriew!D4AH zOo#KwN$`x#Fpi^hVEj8iM$E3S$R$}0;vdjJ&m8E6RrRhh`UjnC;v?RHBs*7S*kWqq zc|M`KtZWCL=@aRdlkNa7OKAgm>4rchJ|<%ZB*K=_Mt+A+BwkMKV#>_F^bSJlx%{M0 zlvie^YPFI!Yo@Z(`HwzPI44(~T1{K{LGKV>e@CX|`Mh2B0{->o+N zQ2dV2+sE~GSf~<)|AL{29_}pdpjE>0yMk*M?cQx1iT^6de76uzixQ3hCOECbSp1&W zVYix8JiaKnmT^ubpNQWVT!M5xMl$|Da9!hEmkr`8srW;Y^|d;}!Bf)lM_Nv_sZ9K_ zHn8Bb@!uzLYRk#RpJ=Nlbb0uHh3;P(t^j|EotaY{7U6#gp|^%B!JlD`&hR#HbMfbb ztJ3J^;eTp%BAEsFUm}?fjjkMD65J<}yZ$P91OB(zS84LT3MV(>FN8sh#z__aQgD76 zZZZC9TGf`~ucuXQIsV4YIj?8B5`QbmZjEp?{!VZ+G~62ey;!AtMHtSDvJU?sbQ|0p zd>>WTm( zlvo7!wuU=Sf~V;oB_Y$2d5nZ=bxuK^BG&(U_u(AKqa+NkpX@|_p3GLSn5U%S&XI7O zaow@tE|Z9<3qpiM;zr!)aqavGl9DKKuzWNtf1E^5tHv1;Gi{YF601EgLiZ~YC%6L5 zL4AtEYY(b8_|G^=!n7-LmL!U5Q&T%KNWq0EOA{-A#0EpEMFqw<;x_G6DK5I6_ckL z{uw)Gz}jLGU_c_k3#>3E15B>OBzVIDr2}J^C%n0`W5bY$8eb*9#ZSaHd79?}Z{;JU zzC1P|P;PLQCR{;sCNE6>tDMcvDgTgjT>4a<4s|*>$(W}r#;?1UWbDz;cz)~$Y5dh@ zQmx@j=})<#@C=@_*DK6I>ntTbJuS_S4!fh556$s4rCw{CY9^?i_+y)KK#H=!*H=?s z8u!lg^oX?3dcGnrEie#650auSw864$gWYPzHgi{Z3pn~9&o3mETrymm;w(rQ#8}`f z?i+bofhHJws`mB?`)*rHj~(oT!!>3w0i^_8(}b?R+iq(EoxcTF+NVUZh$wLu+RXRo zXOUoRE6i7eZs2d^N5*!xPmzaUTS=Ze-!kF7xxKUA#%+1C;xfp}yeaxnkquO&bwY37 zY;WLU1^&FRzzbT?&hhYVe7GReoJpqGM`K${gA`$*?fkWZ(0KQ}RuO}3h^p)Da7Wl? z?%&YTuGYmbE(`RgDF(5yVx0v0;+QaK>g-nK5n04IMI481y>?aHbxq8N3j>|mgiaC0 zV_Sz^vRY`jWqzNdp|_>eVQsWGwK!T-*kd%~HgiS}u}rl~5O%>9+GCm9ZtLlpZj?&~ z#{1d$EdiTEjCY!`6mNk)Cz6VyoT&too8mVK+w2``;rc9dJ3G4C?Y(wu^+4|iNUN*6 zv$@;WG44Jyl}xiu#x`58b6m1H&<$(iOK)6fGmS?nYRorpnl#6 zLe!<7e~bFRB-h@B59xHa?g5@yX$zQWvhIVXQ@fvDaviPo&_N42QMG+sTD=LWZ1sak zZCS73-BjXds%E)rmyROY>Izx0M*SFErSpL9yKSuto@wij!${)qk0kK-kNI&+txfiD zZL7UihRH!&g{!(QR+jayL7PqoAKMxmWYAMyJe0t_n}$F%yxq>fZ>m5Z9^C6#5#Q0= zSxpMlUk1Tc_~PI=2|~GKNy?c-N*_ z{+sQ={E4nDph(*I68N0QQ#LN-#ofCEQ^CD^2EelqzcdmeR{Uy@O`YjI56=^QN!;3Z zyFjDxY~Az{|5by~y6XB9)y#)CpM^zN3>>E(ay0}+I-MS2er_u;)oynT4}a4auqpT&oVnajBKCmB+t6U(k}_JGNA&ezpQ+aHH# z;SelB_69|fYr&2<8Rule{H|&wvd01^g3R|%Vore?mj(!Yf$SUMbc! zdOXyFvy)k{VP{ST@!FFna6E9bLxL zxNMKV?Zs1`^!fk%LZ6h8&g0;#9a~RVweNhR%sZuWMZ<==-Tgl%Amhl3?>thz`C!iI zh1@R&kF}Gh@9F#ao`}my=ilfaSzBLGdSXX{{p`s+L-f|{9dR#z^kmS2MPJ|fpYuO% zEd6-*@~B3G>CLU9A73=5{o=!KBa*(f_TPTr?10b;Jj&v%rJ**uH7{c|b(veS4NH-!nGvnfGrRtUPt%Tb-$I$2X3|5C6XRotHmYcjedd Zh7U>>?0dRu-Tw0aE19XgUs4