\indexentry{BNF}{1}
\indexentry{grammar}{1}
\indexentry{syntax}{1}
\indexentry{notation}{1}
\indexentry{lexical definitions}{2}
\indexentry{ASCII}{2}
\indexentry{lexical analysis}{3}
\indexentry{parser}{3}
\indexentry{token}{3}
\indexentry{line structure}{3}
\indexentry{logical line}{3}
\indexentry{NEWLINE token}{3}
\indexentry{comment}{3}
\indexentry{logical line}{3}
\indexentry{physical line}{3}
\indexentry{hash character}{3}
\indexentry{physical line}{3}
\indexentry{line joining}{3}
\indexentry{line continuation}{3}
\indexentry{backslash character}{3}
\indexentry{blank line}{4}
\indexentry{indentation}{4}
\indexentry{whitespace}{4}
\indexentry{leading whitespace}{4}
\indexentry{space}{4}
\indexentry{tab}{4}
\indexentry{grouping}{4}
\indexentry{statement grouping}{4}
\indexentry{INDENT token}{4}
\indexentry{DEDENT token}{4}
\indexentry{identifier}{5}
\indexentry{name}{5}
\indexentry{keyword}{6}
\indexentry{reserved word}{6}
\indexentry{literal}{6}
\indexentry{constant}{6}
\indexentry{string literal}{6}
\indexentry{ASCII}{6}
\indexentry{physical line}{6}
\indexentry{escape sequence}{6}
\indexentry{Standard C}{6}
\indexentry{C}{6}
\indexentry{ASCII}{7}
\indexentry{unrecognized escape sequence}{7}
\indexentry{number}{7}
\indexentry{numeric literal}{7}
\indexentry{integer literal}{7}
\indexentry{plain integer literal}{7}
\indexentry{long integer literal}{7}
\indexentry{floating point literal}{7}
\indexentry{hexadecimal literal}{7}
\indexentry{octal literal}{7}
\indexentry{decimal literal}{7}
\indexentry{operators}{8}
\indexentry{delimiters}{9}
\indexentry{ASCII}{9}
\indexentry{object}{10}
\indexentry{data}{10}
\indexentry{identity of an object}{10}
\indexentry{value of an object}{10}
\indexentry{type of an object}{10}
\indexentry{mutable object}{10}
\indexentry{immutable object}{10}
\indexentry{garbage collection}{10}
\indexentry{reference counting}{10}
\indexentry{unreachable object}{10}
\indexentry{container}{11}
\indexentry{type}{11}
\indexentry{data!type}{11}
\indexentry{type!data}{11}
\indexentry{type!hierarchy}{11}
\indexentry{hierarchy!type}{11}
\indexentry{extension!module}{11}
\indexentry{module!extension}{11}
\indexentry{C}{11}
\indexentry{attribute}{11}
\indexentry{special!attribute}{11}
\indexentry{attribute!special}{11}
\indexentry{generic!special attribute}{11}
\indexentry{special!attribute, generic}{11}
\indexentry{attribute!generic special}{11}
\indexentry{{\ptt \char '137}{\ptt \char '137}methods{\ptt \char '137}{\ptt \char '137}@{\ptt {\ptt \char '137}{\ptt \char '137}methods{\ptt \char '137}{\ptt \char '137}} }{11}
\indexentry{{\ptt \char '137}{\ptt \char '137}members{\ptt \char '137}{\ptt \char '137}@{\ptt {\ptt \char '137}{\ptt \char '137}members{\ptt \char '137}{\ptt \char '137}} }{11}
\indexentry{None@{\ptt None} }{11}
\indexentry{object!None@{\ptt None}}{11}
\indexentry{None@{\ptt None}!object}{11}
\indexentry{object!number}{11}
\indexentry{number!object}{11}
\indexentry{object!numeric}{11}
\indexentry{numeric!object}{11}
\indexentry{object!integer}{11}
\indexentry{integer!object}{11}
\indexentry{object!plain integer}{12}
\indexentry{plain integer!object}{12}
\indexentry{object!long integer}{12}
\indexentry{long integer!object}{12}
\indexentry{integer!representation}{12}
\indexentry{representation!integer}{12}
\indexentry{object!floating point}{12}
\indexentry{floating point!object}{12}
\indexentry{floating point!number}{12}
\indexentry{number!floating point}{12}
\indexentry{C}{12}
\indexentry{object!seqence}{12}
\indexentry{seqence!object}{12}
\indexentry{len@{\ptt len} (built-in function)}{12}
\indexentry{index operation}{12}
\indexentry{item selection}{12}
\indexentry{subscription}{12}
\indexentry{slicing}{12}
\indexentry{object!immutable sequence}{12}
\indexentry{immutable sequence!object}{12}
\indexentry{object!immutable}{12}
\indexentry{immutable!object}{12}
\indexentry{object!string}{12}
\indexentry{string!object}{12}
\indexentry{character}{12}
\indexentry{byte}{12}
\indexentry{ASCII}{12}
\indexentry{chr@{\ptt chr} (built-in function)}{12}
\indexentry{ord@{\ptt ord} (built-in function)}{12}
\indexentry{ASCII}{13}
\indexentry{EBCDIC}{13}
\indexentry{character set}{13}
\indexentry{string!comparison}{13}
\indexentry{comparison!string}{13}
\indexentry{chr@{\ptt chr} (built-in function)}{13}
\indexentry{ord@{\ptt ord} (built-in function)}{13}
\indexentry{object!tuple}{13}
\indexentry{tuple!object}{13}
\indexentry{singleton!tuple}{13}
\indexentry{tuple!singleton}{13}
\indexentry{empty!tuple}{13}
\indexentry{tuple!empty}{13}
\indexentry{object!mutable sequece}{13}
\indexentry{mutable sequece!object}{13}
\indexentry{object!mutable}{13}
\indexentry{mutable!object}{13}
\indexentry{assignment!statement}{13}
\indexentry{statement!assignment}{13}
\indexentry{delete}{13}
\indexentry{statement!del@{\ptt del}}{13}
\indexentry{del@{\ptt del}!statement}{13}
\indexentry{subscription}{13}
\indexentry{slicing}{13}
\indexentry{object!list}{13}
\indexentry{list!object}{13}
\indexentry{len@{\ptt len} (built-in function)}{13}
\indexentry{subscription}{13}
\indexentry{object!mapping}{13}
\indexentry{mapping!object}{13}
\indexentry{object!dictionary}{13}
\indexentry{dictionary!object}{13}
\indexentry{object!mutable}{13}
\indexentry{mutable!object}{13}
\indexentry{function!call}{13}
\indexentry{call!function}{13}
\indexentry{invocation}{13}
\indexentry{function!argument}{13}
\indexentry{argument!function}{13}
\indexentry{object!callable}{13}
\indexentry{callable!object}{13}
\indexentry{user-defined!function}{13}
\indexentry{function!user-defined}{13}
\indexentry{object!function}{13}
\indexentry{function!object}{13}
\indexentry{object!user-defined function}{13}
\indexentry{user-defined function!object}{13}
\indexentry{func{\ptt \char '137}code@{\ptt func{\ptt \char '137}code} }{14}
\indexentry{func{\ptt \char '137}globals@{\ptt func{\ptt \char '137}globals} }{14}
\indexentry{global!name space}{14}
\indexentry{name space!global}{14}
\indexentry{object!method}{14}
\indexentry{method!object}{14}
\indexentry{object!user-defined method}{14}
\indexentry{user-defined method!object}{14}
\indexentry{user-defined!method}{14}
\indexentry{method!user-defined}{14}
\indexentry{object closure}{14}
\indexentry{im{\ptt \char '137}func@{\ptt im{\ptt \char '137}func} }{14}
\indexentry{im{\ptt \char '137}self@{\ptt im{\ptt \char '137}self} }{14}
\indexentry{object!built-in function}{14}
\indexentry{built-in function!object}{14}
\indexentry{object!function}{14}
\indexentry{function!object}{14}
\indexentry{C}{14}
\indexentry{object!built-in method}{14}
\indexentry{built-in method!object}{14}
\indexentry{object!method}{14}
\indexentry{method!object}{14}
\indexentry{built-in!method}{14}
\indexentry{method!built-in}{14}
\indexentry{{\ptt \char '137}{\ptt \char '137}init{\ptt \char '137}{\ptt \char '137}@{\ptt {\ptt \char '137}{\ptt \char '137}init{\ptt \char '137}{\ptt \char '137}} }{14}
\indexentry{object!class}{14}
\indexentry{class!object}{14}
\indexentry{object!class instance}{14}
\indexentry{class instance!object}{14}
\indexentry{object!instance}{14}
\indexentry{instance!object}{14}
\indexentry{class object!call}{14}
\indexentry{call!class object}{14}
\indexentry{statement!import@{\ptt import}}{14}
\indexentry{import@{\ptt import}!statement}{14}
\indexentry{object!module}{14}
\indexentry{module!object}{14}
\indexentry{{\ptt \char '137}{\ptt \char '137}dict{\ptt \char '137}{\ptt \char '137}@{\ptt {\ptt \char '137}{\ptt \char '137}dict{\ptt \char '137}{\ptt \char '137}} }{14}
\indexentry{{\ptt \char '137}{\ptt \char '137}name{\ptt \char '137}{\ptt \char '137}@{\ptt {\ptt \char '137}{\ptt \char '137}name{\ptt \char '137}{\ptt \char '137}} }{14}
\indexentry{module!name space}{14}
\indexentry{name space!module}{14}
\indexentry{object!class}{14}
\indexentry{class!object}{14}
\indexentry{object!class instance}{14}
\indexentry{class instance!object}{14}
\indexentry{object!instance}{14}
\indexentry{instance!object}{14}
\indexentry{class object!call}{14}
\indexentry{call!class object}{14}
\indexentry{container}{14}
\indexentry{object!dictionary}{14}
\indexentry{dictionary!object}{14}
\indexentry{class!attribute}{14}
\indexentry{attribute!class}{14}
\indexentry{class!attribute assignment}{14}
\indexentry{attribute!assignment, class}{14}
\indexentry{assignment!class attribute}{14}
\indexentry{class object!call}{14}
\indexentry{call!class object}{14}
\indexentry{{\ptt \char '137}{\ptt \char '137}dict{\ptt \char '137}{\ptt \char '137}@{\ptt {\ptt \char '137}{\ptt \char '137}dict{\ptt \char '137}{\ptt \char '137}} }{15}
\indexentry{{\ptt \char '137}{\ptt \char '137}bases{\ptt \char '137}{\ptt \char '137}@{\ptt {\ptt \char '137}{\ptt \char '137}bases{\ptt \char '137}{\ptt \char '137}} }{15}
\indexentry{object!class instance}{15}
\indexentry{class instance!object}{15}
\indexentry{object!instance}{15}
\indexentry{instance!object}{15}
\indexentry{class!instance}{15}
\indexentry{instance!class}{15}
\indexentry{class instance!attribute}{15}
\indexentry{attribute!class instance}{15}
\indexentry{class instance!attribute assignment}{15}
\indexentry{attribute!assignment, class instance}{15}
\indexentry{assignment!class instance attribute}{15}
\indexentry{object!number}{15}
\indexentry{number!object}{15}
\indexentry{object!sequence}{15}
\indexentry{sequence!object}{15}
\indexentry{object!mapping}{15}
\indexentry{mapping!object}{15}
\indexentry{{\ptt \char '137}{\ptt \char '137}dict{\ptt \char '137}{\ptt \char '137}@{\ptt {\ptt \char '137}{\ptt \char '137}dict{\ptt \char '137}{\ptt \char '137}} }{15}
\indexentry{{\ptt \char '137}{\ptt \char '137}class{\ptt \char '137}{\ptt \char '137}@{\ptt {\ptt \char '137}{\ptt \char '137}class{\ptt \char '137}{\ptt \char '137}} }{15}
\indexentry{object!file}{15}
\indexentry{file!object}{15}
\indexentry{C}{15}
\indexentry{stdio}{15}
\indexentry{open@{\ptt open} (built-in function)}{15}
\indexentry{popen@{\ptt popen} (built-in function)}{15}
\indexentry{makefile@{\ptt makefile} (built-in function)}{15}
\indexentry{stdin@{\ptt stdin} }{15}
\indexentry{stdout@{\ptt stdout} }{15}
\indexentry{stderr@{\ptt stderr} }{15}
\indexentry{sys.stdin@{\ptt sys.stdin} }{15}
\indexentry{sys.stdout@{\ptt sys.stdout} }{15}
\indexentry{sys.stderr@{\ptt sys.stderr} }{15}
\indexentry{internal type}{15}
\indexentry{object!code}{15}
\indexentry{code!object}{15}
\indexentry{co{\ptt \char '137}code@{\ptt co{\ptt \char '137}code} }{15}
\indexentry{co{\ptt \char '137}consts@{\ptt co{\ptt \char '137}consts} }{15}
\indexentry{co{\ptt \char '137}names@{\ptt co{\ptt \char '137}names} }{15}
\indexentry{co{\ptt \char '137}filename@{\ptt co{\ptt \char '137}filename} }{15}
\indexentry{object!frame}{15}
\indexentry{frame!object}{15}
\indexentry{f{\ptt \char '137}back@{\ptt f{\ptt \char '137}back} }{15}
\indexentry{f{\ptt \char '137}code@{\ptt f{\ptt \char '137}code} }{15}
\indexentry{f{\ptt \char '137}globals@{\ptt f{\ptt \char '137}globals} }{15}
\indexentry{f{\ptt \char '137}locals@{\ptt f{\ptt \char '137}locals} }{15}
\indexentry{f{\ptt \char '137}lineno@{\ptt f{\ptt \char '137}lineno} }{15}
\indexentry{f{\ptt \char '137}lasti@{\ptt f{\ptt \char '137}lasti} }{15}
\indexentry{object!traceback}{16}
\indexentry{traceback!object}{16}
\indexentry{stack!trace}{16}
\indexentry{trace!stack}{16}
\indexentry{exception!handler}{16}
\indexentry{handler!exception}{16}
\indexentry{execution!stack}{16}
\indexentry{stack!execution}{16}
\indexentry{exc{\ptt \char '137}traceback@{\ptt exc{\ptt \char '137}traceback} }{16}
\indexentry{last{\ptt \char '137}traceback@{\ptt last{\ptt \char '137}traceback} }{16}
\indexentry{sys.exc{\ptt \char '137}traceback@{\ptt sys.exc{\ptt \char '137}traceback} }{16}
\indexentry{sys.last{\ptt \char '137}traceback@{\ptt sys.last{\ptt \char '137}traceback} }{16}
\indexentry{tb{\ptt \char '137}next@{\ptt tb{\ptt \char '137}next} }{16}
\indexentry{tb{\ptt \char '137}frame@{\ptt tb{\ptt \char '137}frame} }{16}
\indexentry{tb{\ptt \char '137}lineno@{\ptt tb{\ptt \char '137}lineno} }{16}
\indexentry{tb{\ptt \char '137}lasti@{\ptt tb{\ptt \char '137}lasti} }{16}
\indexentry{statement!try@{\ptt try}}{16}
\indexentry{try@{\ptt try}!statement}{16}
\indexentry{object!dictionary}{17}
\indexentry{dictionary!object}{17}
\indexentry{execution model}{20}
\indexentry{code block}{20}
\indexentry{execution!frame}{20}
\indexentry{frame!execution}{20}
\indexentry{name space}{20}
\indexentry{code block}{20}
\indexentry{code!block}{20}
\indexentry{block!code}{20}
\indexentry{execution!frame}{20}
\indexentry{frame!execution}{20}
\indexentry{name space}{20}
\indexentry{binding!name}{20}
\indexentry{name!binding}{20}
\indexentry{rebinding!name}{20}
\indexentry{name!rebinding}{20}
\indexentry{unbinding!name}{20}
\indexentry{name!unbinding}{20}
\indexentry{local!name space}{20}
\indexentry{name space!local}{20}
\indexentry{global!name space}{20}
\indexentry{name space!global}{20}
\indexentry{statement!global@{\ptt global}}{20}
\indexentry{global@{\ptt global}!statement}{20}
\indexentry{exception}{22}
\indexentry{raise an exception}{22}
\indexentry{handle an exception}{22}
\indexentry{exception handler}{22}
\indexentry{errors}{22}
\indexentry{error handling}{22}
\indexentry{expression}{23}
\indexentry{condition}{23}
\indexentry{BNF}{23}
\indexentry{assignment!statement}{23}
\indexentry{statement!assignment}{23}
\indexentry{comma}{23}
\indexentry{syntax}{23}
\indexentry{arithmetic!conversion}{23}
\indexentry{conversion!arithmetic}{23}
\indexentry{exception!TypeError@{\ptt TypeError}}{23}
\indexentry{TypeError@{\ptt TypeError}!exception}{23}
\indexentry{floating point!number}{23}
\indexentry{number!floating point}{23}
\indexentry{long!integer}{23}
\indexentry{integer!long}{23}
\indexentry{plain!integer}{23}
\indexentry{integer!plain}{23}
\indexentry{atom}{24}
\indexentry{name}{24}
\indexentry{identifier}{24}
\indexentry{name!binding}{24}
\indexentry{binding!name}{24}
\indexentry{code block}{24}
\indexentry{statement!global@{\ptt global}}{24}
\indexentry{global@{\ptt global}!statement}{24}
\indexentry{built-in!name}{24}
\indexentry{name!built-in}{24}
\indexentry{global!name}{24}
\indexentry{name!global}{24}
\indexentry{exception!NameError@{\ptt NameError}}{24}
\indexentry{NameError@{\ptt NameError}!exception}{24}
\indexentry{literal}{24}
\indexentry{immutable!data type}{24}
\indexentry{data!type, immutable}{24}
\indexentry{type!immutable data}{24}
\indexentry{parenthesized form}{25}
\indexentry{empty!tuple}{25}
\indexentry{tuple!empty}{25}
\indexentry{comma}{25}
\indexentry{tuple!display}{25}
\indexentry{display!tuple}{25}
\indexentry{list!display}{25}
\indexentry{display!list}{25}
\indexentry{object!list}{25}
\indexentry{list!object}{25}
\indexentry{empty!list}{25}
\indexentry{list!empty}{25}
\indexentry{dictionary!display}{25}
\indexentry{display!dictionary}{25}
\indexentry{key}{25}
\indexentry{datum}{25}
\indexentry{key/datum pair}{25}
\indexentry{object!dictionary}{25}
\indexentry{dictionary!object}{25}
\indexentry{exception!TypeError@{\ptt TypeError}}{25}
\indexentry{TypeError@{\ptt TypeError}!exception}{25}
\indexentry{string!conversion}{26}
\indexentry{conversion!string}{26}
\indexentry{object!recursive}{26}
\indexentry{recursive!object}{26}
\indexentry{primary}{26}
\indexentry{attribute!reference}{26}
\indexentry{reference!attribute}{26}
\indexentry{object!module}{26}
\indexentry{module!object}{26}
\indexentry{object!list}{26}
\indexentry{list!object}{26}
\indexentry{subscription}{26}
\indexentry{object!sequence}{26}
\indexentry{sequence!object}{26}
\indexentry{object!mapping}{26}
\indexentry{mapping!object}{26}
\indexentry{object!string}{26}
\indexentry{string!object}{26}
\indexentry{object!tuple}{26}
\indexentry{tuple!object}{26}
\indexentry{object!list}{26}
\indexentry{list!object}{26}
\indexentry{object!dictionary}{26}
\indexentry{dictionary!object}{26}
\indexentry{sequence!item}{26}
\indexentry{item!sequence}{26}
\indexentry{character}{27}
\indexentry{string!item}{27}
\indexentry{item!string}{27}
\indexentry{slicing}{27}
\indexentry{slice}{27}
\indexentry{object!sequence}{27}
\indexentry{sequence!object}{27}
\indexentry{object!string}{27}
\indexentry{string!object}{27}
\indexentry{object!tuple}{27}
\indexentry{tuple!object}{27}
\indexentry{object!list}{27}
\indexentry{list!object}{27}
\indexentry{call}{27}
\indexentry{object!callable}{27}
\indexentry{callable!object}{27}
\indexentry{function!call}{28}
\indexentry{call!function}{28}
\indexentry{user-defined!function call}{28}
\indexentry{function!call, user-defined}{28}
\indexentry{call!user-defined function}{28}
\indexentry{object!user-defined function}{28}
\indexentry{user-defined function!object}{28}
\indexentry{object!function}{28}
\indexentry{function!object}{28}
\indexentry{function!call}{28}
\indexentry{call!function}{28}
\indexentry{built-in function!call}{28}
\indexentry{call!built-in function}{28}
\indexentry{method!call}{28}
\indexentry{call!method}{28}
\indexentry{built-in method!call}{28}
\indexentry{call!built-in method}{28}
\indexentry{object!built-in method}{28}
\indexentry{built-in method!object}{28}
\indexentry{object!built-in function}{28}
\indexentry{built-in function!object}{28}
\indexentry{object!method}{28}
\indexentry{method!object}{28}
\indexentry{object!function}{28}
\indexentry{function!object}{28}
\indexentry{object!class}{28}
\indexentry{class!object}{28}
\indexentry{class object!call}{28}
\indexentry{call!class object}{28}
\indexentry{object!class instance}{28}
\indexentry{class instance!object}{28}
\indexentry{object!instance}{28}
\indexentry{instance!object}{28}
\indexentry{instance!call}{28}
\indexentry{call!instance}{28}
\indexentry{class instance!call}{28}
\indexentry{call!class instance}{28}
\indexentry{unary!arithmetic operation}{28}
\indexentry{arithmetic!operation, unary}{28}
\indexentry{operation!unary arithmetic}{28}
\indexentry{unary!bit-wise operation}{28}
\indexentry{bit-wise!operation, unary}{28}
\indexentry{operation!unary bit-wise}{28}
\indexentry{negation}{28}
\indexentry{minus}{28}
\indexentry{plus}{28}
\indexentry{inversion}{28}
\indexentry{exception!TypeError@{\ptt TypeError}}{28}
\indexentry{TypeError@{\ptt TypeError}!exception}{28}
\indexentry{binary!arithmetic operation}{28}
\indexentry{arithmetic!operation, binary}{28}
\indexentry{operation!binary arithmetic}{28}
\indexentry{multiplication}{29}
\indexentry{exception!ZeroDivisionError@{\ptt ZeroDivisionError}}{29}
\indexentry{ZeroDivisionError@{\ptt ZeroDivisionError}!exception}{29}
\indexentry{division}{29}
\indexentry{modulo}{29}
\indexentry{addition}{29}
\indexentry{subtraction}{29}
\indexentry{shifting!operation}{29}
\indexentry{operation!shifting}{29}
\indexentry{exception!ValueError@{\ptt ValueError}}{29}
\indexentry{ValueError@{\ptt ValueError}!exception}{29}
\indexentry{binary!bit-wise operation}{30}
\indexentry{bit-wise!operation, binary}{30}
\indexentry{operation!binary bit-wise}{30}
\indexentry{bit-wise!and}{30}
\indexentry{and!bit-wise}{30}
\indexentry{bit-wise!xor}{30}
\indexentry{xor!bit-wise}{30}
\indexentry{exclusive!or}{30}
\indexentry{or!exclusive}{30}
\indexentry{bit-wise!or}{30}
\indexentry{or!bit-wise}{30}
\indexentry{inclusive!or}{30}
\indexentry{or!inclusive}{30}
\indexentry{comparison}{30}
\indexentry{C}{30}
\indexentry{chaining!comparisons}{30}
\indexentry{comparisons!chaining}{30}
\indexentry{operator!in@{\ptt in}}{31}
\indexentry{in@{\ptt in}!operator}{31}
\indexentry{operator!not in@{\ptt not in}}{31}
\indexentry{not in@{\ptt not in}!operator}{31}
\indexentry{membership!test}{31}
\indexentry{test!membership}{31}
\indexentry{object!sequence}{31}
\indexentry{sequence!object}{31}
\indexentry{operator!is@{\ptt is}}{31}
\indexentry{is@{\ptt is}!operator}{31}
\indexentry{operator!is not@{\ptt is not}}{31}
\indexentry{is not@{\ptt is not}!operator}{31}
\indexentry{identity!test}{31}
\indexentry{test!identity}{31}
\indexentry{Boolean!operation}{31}
\indexentry{operation!Boolean}{31}
\indexentry{operator!not@{\ptt not}}{32}
\indexentry{not@{\ptt not}!operator}{32}
\indexentry{operator!and@{\ptt and}}{32}
\indexentry{and@{\ptt and}!operator}{32}
\indexentry{operator!or@{\ptt or}}{32}
\indexentry{or@{\ptt or}!operator}{32}
\indexentry{lambda!expression}{32}
\indexentry{expression!lambda}{32}
\indexentry{lambda!form}{32}
\indexentry{form!lambda}{32}
\indexentry{anonmymous!function}{32}
\indexentry{function!anonmymous}{32}
\indexentry{expression!list}{32}
\indexentry{list!expression}{32}
\indexentry{condition!list}{32}
\indexentry{list!condition}{32}
\indexentry{object!tuple}{32}
\indexentry{tuple!object}{32}
\indexentry{trailing!comma}{32}
\indexentry{comma!trailing}{32}
\indexentry{simple!statement}{33}
\indexentry{statement!simple}{33}
\indexentry{expression!statement}{33}
\indexentry{statement!expression}{33}
\indexentry{expression!list}{34}
\indexentry{list!expression}{34}
\indexentry{None@{\ptt None} }{34}
\indexentry{string!conversion}{34}
\indexentry{conversion!string}{34}
\indexentry{output}{34}
\indexentry{standard!output}{34}
\indexentry{output!standard}{34}
\indexentry{writing!values}{34}
\indexentry{values!writing}{34}
\indexentry{procedure!call}{34}
\indexentry{call!procedure}{34}
\indexentry{assignment!statement}{34}
\indexentry{statement!assignment}{34}
\indexentry{binding!name}{34}
\indexentry{name!binding}{34}
\indexentry{rebinding!name}{34}
\indexentry{name!rebinding}{34}
\indexentry{object!mutable}{34}
\indexentry{mutable!object}{34}
\indexentry{attribute!assignment}{34}
\indexentry{assignment!attribute}{34}
\indexentry{expression!list}{34}
\indexentry{list!expression}{34}
\indexentry{target}{34}
\indexentry{target!list}{34}
\indexentry{list!target}{34}
\indexentry{target!list assignment}{34}
\indexentry{list!assignment, target}{34}
\indexentry{assignment!target list}{34}
\indexentry{statement!global@{\ptt global}}{34}
\indexentry{global@{\ptt global}!statement}{34}
\indexentry{attribute!assignment}{35}
\indexentry{assignment!attribute}{35}
\indexentry{subscription!assignment}{35}
\indexentry{assignment!subscription}{35}
\indexentry{object!mutable}{35}
\indexentry{mutable!object}{35}
\indexentry{object!sequence}{35}
\indexentry{sequence!object}{35}
\indexentry{object!list}{35}
\indexentry{list!object}{35}
\indexentry{object!mapping}{35}
\indexentry{mapping!object}{35}
\indexentry{object!dictionary}{35}
\indexentry{dictionary!object}{35}
\indexentry{slicing!assignment}{35}
\indexentry{assignment!slicing}{35}
\indexentry{statement!pass@{\ptt pass}}{36}
\indexentry{pass@{\ptt pass}!statement}{36}
\indexentry{null!operation}{36}
\indexentry{operation!null}{36}
\indexentry{statement!del@{\ptt del}}{36}
\indexentry{del@{\ptt del}!statement}{36}
\indexentry{deletion!target}{36}
\indexentry{target!deletion}{36}
\indexentry{deletion!target list}{36}
\indexentry{target!list, deletion}{36}
\indexentry{list!deletion target}{36}
\indexentry{statement!global@{\ptt global}}{36}
\indexentry{global@{\ptt global}!statement}{36}
\indexentry{unbinding!name}{36}
\indexentry{name!unbinding}{36}
\indexentry{attribute!deletion}{36}
\indexentry{deletion!attribute}{36}
\indexentry{statement!print@{\ptt print}}{36}
\indexentry{print@{\ptt print}!statement}{36}
\indexentry{output}{37}
\indexentry{writing!values}{37}
\indexentry{values!writing}{37}
\indexentry{trailing!comma}{37}
\indexentry{comma!trailing}{37}
\indexentry{newline!suppression}{37}
\indexentry{suppression!newline}{37}
\indexentry{standard!output}{37}
\indexentry{output!standard}{37}
\indexentry{sys@{\ptt sys} (built-in module)}{37}
\indexentry{stdout@{\ptt stdout} }{37}
\indexentry{exception!RuntimeError@{\ptt RuntimeError}}{37}
\indexentry{RuntimeError@{\ptt RuntimeError}!exception}{37}
\indexentry{statement!return@{\ptt return}}{37}
\indexentry{return@{\ptt return}!statement}{37}
\indexentry{function!definition}{37}
\indexentry{definition!function}{37}
\indexentry{class!definition}{37}
\indexentry{definition!class}{37}
\indexentry{keyword!finally@{\ptt finally}}{37}
\indexentry{finally@{\ptt finally}!keyword}{37}
\indexentry{statement!raise@{\ptt raise}}{37}
\indexentry{raise@{\ptt raise}!statement}{37}
\indexentry{exception}{37}
\indexentry{raising!exception}{37}
\indexentry{exception!raising}{37}
\indexentry{statement!break@{\ptt break}}{38}
\indexentry{break@{\ptt break}!statement}{38}
\indexentry{statement!for@{\ptt for}}{38}
\indexentry{for@{\ptt for}!statement}{38}
\indexentry{statement!while@{\ptt while}}{38}
\indexentry{while@{\ptt while}!statement}{38}
\indexentry{loop!statement}{38}
\indexentry{statement!loop}{38}
\indexentry{keyword!else@{\ptt else}}{38}
\indexentry{else@{\ptt else}!keyword}{38}
\indexentry{loop control!target}{38}
\indexentry{target!loop control}{38}
\indexentry{keyword!finally@{\ptt finally}}{38}
\indexentry{finally@{\ptt finally}!keyword}{38}
\indexentry{statement!continue@{\ptt continue}}{38}
\indexentry{continue@{\ptt continue}!statement}{38}
\indexentry{statement!for@{\ptt for}}{38}
\indexentry{for@{\ptt for}!statement}{38}
\indexentry{statement!while@{\ptt while}}{38}
\indexentry{while@{\ptt while}!statement}{38}
\indexentry{loop!statement}{38}
\indexentry{statement!loop}{38}
\indexentry{keyword!finally@{\ptt finally}}{38}
\indexentry{finally@{\ptt finally}!keyword}{38}
\indexentry{statement!import@{\ptt import}}{38}
\indexentry{import@{\ptt import}!statement}{38}
\indexentry{importing!module}{38}
\indexentry{module!importing}{38}
\indexentry{name!binding}{38}
\indexentry{binding!name}{38}
\indexentry{keyword!from@{\ptt from}}{38}
\indexentry{from@{\ptt from}!keyword}{38}
\indexentry{modules@{\ptt modules} }{39}
\indexentry{sys.modules@{\ptt sys.modules} }{39}
\indexentry{module!name}{39}
\indexentry{name!module}{39}
\indexentry{built-in!module}{39}
\indexentry{module!built-in}{39}
\indexentry{user-defined!module}{39}
\indexentry{module!user-defined}{39}
\indexentry{sys@{\ptt sys} (built-in module)}{39}
\indexentry{path@{\ptt path} }{39}
\indexentry{sys.path@{\ptt sys.path} }{39}
\indexentry{filename!extension}{39}
\indexentry{extension!filename}{39}
\indexentry{module!initialization}{39}
\indexentry{initialization!module}{39}
\indexentry{exception!SyntaxError@{\ptt SyntaxError}}{39}
\indexentry{SyntaxError@{\ptt SyntaxError}!exception}{39}
\indexentry{exception!ImportError@{\ptt ImportError}}{39}
\indexentry{ImportError@{\ptt ImportError}!exception}{39}
\indexentry{code block}{39}
\indexentry{name!binding}{39}
\indexentry{binding!name}{39}
\indexentry{exception!ImportError@{\ptt ImportError}}{39}
\indexentry{ImportError@{\ptt ImportError}!exception}{39}
\indexentry{statement!global@{\ptt global}}{39}
\indexentry{global@{\ptt global}!statement}{39}
\indexentry{keyword!from@{\ptt from}}{39}
\indexentry{from@{\ptt from}!keyword}{39}
\indexentry{from ... import *@{\ptt from ... import *} }{39}
\indexentry{statement!global@{\ptt global}}{39}
\indexentry{global@{\ptt global}!statement}{39}
\indexentry{global!name binding}{39}
\indexentry{name!binding, global}{39}
\indexentry{binding!global name}{39}
\indexentry{statement!access@{\ptt access}}{40}
\indexentry{access@{\ptt access}!statement}{40}
\indexentry{statement!exec@{\ptt exec}}{40}
\indexentry{exec@{\ptt exec}!statement}{40}
\indexentry{compound!statement}{41}
\indexentry{statement!compound}{41}
\indexentry{clause}{41}
\indexentry{suite}{41}
\indexentry{NEWLINE token}{42}
\indexentry{DEDENT token}{42}
\indexentry{dangling!else}{42}
\indexentry{else!dangling}{42}
\indexentry{statement!if@{\ptt if}}{42}
\indexentry{if@{\ptt if}!statement}{42}
\indexentry{keyword!elif@{\ptt elif}}{42}
\indexentry{elif@{\ptt elif}!keyword}{42}
\indexentry{keyword!else@{\ptt else}}{42}
\indexentry{else@{\ptt else}!keyword}{42}
\indexentry{statement!while@{\ptt while}}{42}
\indexentry{while@{\ptt while}!statement}{42}
\indexentry{loop!statement}{42}
\indexentry{statement!loop}{42}
\indexentry{keyword!else@{\ptt else}}{42}
\indexentry{else@{\ptt else}!keyword}{42}
\indexentry{statement!break@{\ptt break}}{42}
\indexentry{break@{\ptt break}!statement}{42}
\indexentry{statement!continue@{\ptt continue}}{42}
\indexentry{continue@{\ptt continue}!statement}{42}
\indexentry{statement!for@{\ptt for}}{43}
\indexentry{for@{\ptt for}!statement}{43}
\indexentry{loop!statement}{43}
\indexentry{statement!loop}{43}
\indexentry{object!sequence}{43}
\indexentry{sequence!object}{43}
\indexentry{keyword!in@{\ptt in}}{43}
\indexentry{in@{\ptt in}!keyword}{43}
\indexentry{keyword!else@{\ptt else}}{43}
\indexentry{else@{\ptt else}!keyword}{43}
\indexentry{target!list}{43}
\indexentry{list!target}{43}
\indexentry{statement!break@{\ptt break}}{43}
\indexentry{break@{\ptt break}!statement}{43}
\indexentry{statement!continue@{\ptt continue}}{43}
\indexentry{continue@{\ptt continue}!statement}{43}
\indexentry{range@{\ptt range} (built-in function)}{43}
\indexentry{Pascal}{43}
\indexentry{loop!over mutable sequence}{43}
\indexentry{mutable sequence!loop over}{43}
\indexentry{statement!try@{\ptt try}}{43}
\indexentry{try@{\ptt try}!statement}{43}
\indexentry{keyword!except@{\ptt except}}{44}
\indexentry{except@{\ptt except}!keyword}{44}
\indexentry{sys@{\ptt sys} (built-in module)}{44}
\indexentry{exc_type@{\ptt exc_type} }{44}
\indexentry{exc_value@{\ptt exc_value} }{44}
\indexentry{exc_traceback@{\ptt exc_traceback} }{44}
\indexentry{object!traceback}{44}
\indexentry{traceback!object}{44}
\indexentry{keyword!else@{\ptt else}}{44}
\indexentry{else@{\ptt else}!keyword}{44}
\indexentry{keyword!finally@{\ptt finally}}{44}
\indexentry{finally@{\ptt finally}!keyword}{44}
\indexentry{statement!return@{\ptt return}}{45}
\indexentry{return@{\ptt return}!statement}{45}
\indexentry{statement!break@{\ptt break}}{45}
\indexentry{break@{\ptt break}!statement}{45}
\indexentry{statement!continue@{\ptt continue}}{45}
\indexentry{continue@{\ptt continue}!statement}{45}
\indexentry{function!definition}{45}
\indexentry{definition!function}{45}
\indexentry{object!user-defined function}{45}
\indexentry{user-defined function!object}{45}
\indexentry{object!function}{45}
\indexentry{function!object}{45}
\indexentry{function!name}{45}
\indexentry{name!function}{45}
\indexentry{name!binding}{45}
\indexentry{binding!name}{45}
\indexentry{default!parameter value}{45}
\indexentry{parameter!value, default}{45}
\indexentry{value!default parameter}{45}
\indexentry{function!call}{45}
\indexentry{call!function}{45}
\indexentry{user-defined!function call}{45}
\indexentry{function!call, user-defined}{45}
\indexentry{call!user-defined function}{45}
\indexentry{parameter}{45}
\indexentry{argument}{45}
\indexentry{parameter!formal}{45}
\indexentry{formal!parameter}{45}
\indexentry{parameter!actual}{45}
\indexentry{actual!parameter}{45}
\indexentry{variable length!parameter list}{46}
\indexentry{parameter list!variable length}{46}
\indexentry{lambda!form}{46}
\indexentry{form!lambda}{46}
\indexentry{class!definition}{46}
\indexentry{definition!class}{46}
\indexentry{object!class}{46}
\indexentry{class!object}{46}
\indexentry{inheritance}{46}
\indexentry{class!name}{46}
\indexentry{name!class}{46}
\indexentry{name!binding}{46}
\indexentry{binding!name}{46}
\indexentry{execution!frame}{46}
\indexentry{frame!execution}{46}
\indexentry{interpreter}{47}
\indexentry{program}{47}
\indexentry{sys@{\ptt sys} (built-in module)}{47}
\indexentry{__main__@{\ptt __main__} (built-in module)}{47}
\indexentry{__builtin__@{\ptt __builtin__} (built-in module)}{47}
\indexentry{interactive mode}{47}
\indexentry{UNIX}{47}
\indexentry{command line}{47}
\indexentry{standard input}{47}
\indexentry{input}{48}
\indexentry{eval@{\ptt eval} (built-in function)}{48}
\indexentry{input@{\ptt input} (built-in function)}{48}
\indexentry{object!file}{48}
\indexentry{file!object}{48}
\indexentry{input!raw}{48}
\indexentry{raw input}{48}
\indexentry{raw_index@{\ptt raw_index} (built-in function)}{48}
\indexentry{readline@{\ptt readline} }{48}
