!@      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                  (c) 2009 Bernie Pope  BSD-stylebjpop@csse.unimelb.edu.au experimentalghcSafe=?.language-python*All types which can be transformed into a .language-pythonTransform values into strings.language-python"Print just the prefix of somethinglanguage-python.Conditionally wrap parentheses around an item.language-python%A list of things separated by commas.language-python+A list of things separated by equals signs.E !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP(c) 2009 Bernie Pope  BSD-stylebjpop@csse.unimelb.edu.au experimentalghcSafe2Hllanguage-python8Source location spanning a contiguous section of a file.language-python.A span which starts and ends on the same line.language-python0A span which starts and ends on different lines.language-python4A span which is actually just one point in the file.language-pythonNo span information.language-pythonTypes which have a span.language-pythonA location for a syntactic entity from the source code. The location is specified by its filename, and starting row and column. "language-python4Create a new span which encloses two spanned things.#language-python1Construct the initial source location for a file.$language-pythonEDecrement the column of a location, only if they are on the same row.%language-python$Increment the column of a location. &language-python3Increment the column of a location by one tab stop.'language-python5Increment the line number (row) of a location by one.(language-python*Make a point span from the start of a span)language-pythonwMake a span from two locations. Assumption: either the arguments are the same, or the left one preceeds the right one.*language-python Combines two w into one that spans at least all the characters within both spans. Assumes the "file" part is the same in both inputs+language-python#Get the row of the start of a span.,language-python!Get the row of the end of a span.-language-python&Get the column of the start of a span..language-python$Get the column of the end of a span.! !"#$%&'()*+,-.! !")*#(%$'&.,-+(c) 2009 Bernie Pope  BSD-stylebjpop@csse.unimelb.edu.au experimentalghcSafe24=?=@language-pythonAugmented assignment operators.Alanguage-python'+='Blanguage-python'-='Clanguage-python'*='Dlanguage-python'/='Elanguage-python'%='Flanguage-python'*='Glanguage-python'&='Hlanguage-python'|='Ilanguage-python'^=' Jlanguage-python'<<='Klanguage-python'>>='Llanguage-python'//='Mlanguage-python'@='Planguage-python Operators.Qlanguage-python'and'Rlanguage-python'or'Slanguage-python'not'Tlanguage-python'**'Ulanguage-python'<'Vlanguage-python'>'Wlanguage-python'=='Xlanguage-python'>='Ylanguage-python'<='Zlanguage-python'!='[language-python'<>'. Version 2 only.\language-python'in']language-python'is'^language-python'is not'_language-python'not in'`language-python'|'alanguage-python'^'blanguage-python'&'clanguage-python'<<'dlanguage-python'>>'elanguage-python'*'flanguage-python'+'glanguage-python'-'hlanguage-python'/'ilanguage-python'//'jlanguage-python'@'klanguage-python/'~' (bitwise inversion of its integer argument)llanguage-python'%'olanguage-pythonSlice compenent.~language-python'Yield from a generator (Version 3 only)language-pythonYield value of an expressionlanguage-python Expressions. Version 2.6  5http://docs.python.org/2.6/reference/expressions.html. Version 3.1  5http://docs.python.org/3.1/reference/expressions.html.language-python Variable.language-pythonLiteral integer.language-pythonLong literal integer. Version 2 only.language-pythonLiteral floating point number.language-pythonLiteral imaginary number.language-pythonLiteral boolean.language-pythonLiteral 'None' value.language-pythonEllipsis '...'.language-pythonLiteral byte string.language-python/Literal strings (to be concatentated together).language-pythonGUnicode literal strings (to be concatentated together). Version 2 only.language-pythonFunction call. language-python#Subscription, for example 'x [y]'. language-python"Slicing, for example 'w [x:y:z]'. language-pythonConditional expresison. language-pythonBinary operator application.language-pythonUnary operator application.language-python(Anonymous function definition (lambda). language-pythonTuple. Can be empty. language-pythonGenerator yield. language-python Generator. language-pythonAwaitlanguage-pythonList comprehension. language-pythonList. language-python Dictionary. language-pythonDictionary comprehension. Version 3 only. language-pythonSet. language-pythonSet comprehension. Version 3 only. language-pythonStarred expression. Version 3 only.language-pythonParenthesised expression.language-python;String conversion (backquoted expression). Version 2 only. language-python;Expression yielding a callable object (such as a function).language-pythonCall arguments.language-python,Expression to evaluate if condition is True.language-pythonBoolean condition.language-python-Expression to evaluate if condition is False.language-pythonOptional Yield argument.language-python4Comprehension iterator (either a 'for' or an 'if'). language-pythonComprehension guard. language-pythonComprehension 'for' component. language-pythonyComprehension. In version 3.x this can be used for lists, sets, dictionaries and generators. data Comprehension e annotlanguage-pythonException clause. language-pythonException handler. language-python?Arguments to function calls, class declarations and decorators.language-pythonOrdinary argument expression.language-pythonExcess positional argument.language-pythonExcess keyword argument.language-pythonKeyword argument.language-pythonArgument expression.language-python Keyword name.language-pythonTuple unpack parameter. Version 2 only.language-pythonA variable name.language-python$A (possibly nested) tuple parameter.language-python@Formal parameter of function definitions and lambda expressions. Version 2.6:  Mhttp://docs.python.org/2.6/reference/compound_stmts.html#function-definitions ;http://docs.python.org/2.6/reference/expressions.html#calls Version 3.1:  Mhttp://docs.python.org/3.1/reference/compound_stmts.html#function-definitions ;http://docs.python.org/3.1/reference/expressions.html#callslanguage-pythonOrdinary named parameter.language-pythonVExcess positional parameter (single asterisk before its name in the concrete syntax).  language-pythonRExcess keyword parameter (double asterisk before its name in the concrete syntax). language-pythonEMarker for the end of positional parameters (not a parameter itself). language-pythonTuple unpack. Version 2 only. language-pythonParameter name. language-pythonOptional annotation.language-pythonOptional default value.language-pythonThe tuple to unpack.language-python Decorator.language-pythonDecorator name.language-pythonDecorator arguments.language-pythonThe argument for a raise statement.language-python=Optional expression to evaluate, and optional 'from' clause. Version 3 only.language-pythonVersion 2 only.language-python Statements.Simple statements: Version 2.6 6http://docs.python.org/2.6/reference/simple_stmts.html Version 3.1 6http://docs.python.org/3.1/reference/simple_stmts.htmlCompound statements: Version 2.6 8http://docs.python.org/2.6/reference/compound_stmts.html Version 3.1 8http://docs.python.org/3.1/reference/compound_stmts.htmllanguage-pythonImport statement.language-pythonFrom ... import statement.language-python While loop.  language-python For loop. "language-pythonFunction definition. $language-pythonClass definition. %language-python&Conditional statement (if-elif-else). &language-pythonAssignment statement. 'language-python Augmented assignment statement. )language-python,Decorated definition of a function or class.*language-pythonQReturn statement (may only occur syntactically nested in a function definition). +language-python$Try statement (exception handling). ,language-python&Raise statement (exception throwing). -language-python%With statement (context management). /language-python!Pass statement (null operation). 0language-pythonBreak statement (may only occur syntactically nested in a for or while loop, but not nested in a function or class definition within that loop). 1language-pythonContinue statement (may only occur syntactically nested in a for or while loop, but not nested in a function or class definition or finally clause within that loop). 2language-pythonDel statement (delete). 3language-pythonExpression statement. 4language-pythonGlobal declaration. 5language-pythonNonlocal declaration. Version 3.x only. 6language-python Assertion. 7language-pythonPrint statement. Version 2 only. 8language-pythonExec statement. Version 2 only. 9language-pythonItems to import.;language-pythonModule to import from.<language-pythonItems to import.=language-pythonLoop condition.>language-python Loop body.?language-python Else clause.@language-pythonLoop variables.Alanguage-pythonLoop generator. Blanguage-python Loop bodyClanguage-python Else clause.Dlanguage-python For statementElanguage-pythonFunction name.Flanguage-pythonFunction parameter list.Glanguage-pythonOptional result annotation.Hlanguage-pythonFunction body.Ilanguage-pythonFunction definition (Fun)Jlanguage-python Class name.Klanguage-python;Class argument list. In version 2.x this is only ArgExprs. Llanguage-python Class body.Mlanguage-python(Sequence of if-elif conditional clauses.Nlanguage-python)Possibly empty unconditional else clause.Olanguage-pythonEntity to assign to. Planguage-pythonExpression to evaluate.Qlanguage-pythonEntity to assign to.Rlanguage-python'Assignment operator (for example '+=').Slanguage-pythonExpression to evaluate.Wlanguage-python Decorators.Xlanguage-python-Function or class definition to be decorated.Ylanguage-python5Optional expression to evaluate and return to caller.Zlanguage-python Try clause.[language-pythonException handlers.\language-python]Possibly empty else clause, executed if and when control flows off the end of the try clause.]language-pythonPossibly empty finally clause._language-python1Context expression(s) (yields a context manager).`language-pythonSuite to be managed.alanguage-pythonWith statementblanguage-pythonItems to delete.dlanguage-python/Variables declared global in the current block.elanguage-pythonnVariables declared nonlocal in the current block (their binding comes from bound the nearest enclosing scope).flanguage-pythonExpressions being asserted.glanguage-pythonOptional chevron (>>)hlanguage-pythonArguments to printilanguage-pythonDoes it end in a comma?jlanguage-pythonExpression to exec.klanguage-python@Global and local environments to evaluate the expression within.mlanguage-pythonOA reference to the module to import from using the 'from ... import' construct.slanguage-python5Items imported using the 'from ... import' construct.tlanguage-python+Import everything exported from the module.ulanguage-python0Import a specific list of items from the module.ylanguage-python9An entity imported using the 'from ... import' construct. Version 2.6 Khttp://docs.python.org/2.6/reference/simple_stmts.html#the-import-statement Version 3.1 Khttp://docs.python.org/3.1/reference/simple_stmts.html#the-import-statement{language-python!The name of the entity imported. |language-python8An optional name to refer to the entity (the 'as' name).language-python.An entity imported using the 'import' keyword. Version 2.6 Khttp://docs.python.org/2.6/reference/simple_stmts.html#the-import-statement Version 3.1  Khttp://docs.python.org/3.1/reference/simple_stmts.html#the-import-statement language-pythonThe name of module to import.language-python9An optional name to refer to the entity (the 'as' name). language-python2A compound name constructed with the dot operator.language-pythonsA block of statements. A suite is a group of statements controlled by a clause, for example, the body of a loop.  Version 2.6 8http://docs.python.org/2.6/reference/compound_stmts.html Version 3.1 8http://docs.python.org/3.1/reference/compound_stmts.htmllanguage-pythonA module (Python source file).  Version 2.6 =http://docs.python.org/2.6/reference/toplevel_components.html Version 3.1  =http://docs.python.org/3.1/reference/toplevel_components.html language-python4A module is just a sequence of top-level statements.language-python Identifier.language-python5Convenient access to annotations in annotated types. language-python:Given an annotated type, project out its annotation value.S?@ABCDEFGHIJKLMNOPSQRTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     $"/ !#%&'()*+,-.0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsutvwxyz{|}~S$"/ !#%&'()*+,-.0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk     @ABCDEFGHIJKLMN?PSQRTUVWXYZ[\]^_`abcdefghijklmOopqrstuvwnyz{x}~|~yz{|}xsutvwrmnopql(c) 2009 Bernie Pope  BSD-stylebjpop@csse.unimelb.edu.au experimentalghcSafe8(c) 2009 Bernie Pope  BSD-stylebjpop@csse.unimelb.edu.au experimentalghcSafeSlanguage-python-Convert escaped sequences of characters into real& characters in a normal Python string.Ulanguage-python(The set of valid octal digits in Python.Vlanguage-python&The set of valid hex digits in Python.STUVSTUV(c) 2009 Bernie Pope  BSD-stylebjpop@csse.unimelb.edu.au experimentalghcSafe2LWhWlanguage-pythonClassification of tokensblanguage-pythonLexical tokens.clanguage-pythonIndentation: increase.dlanguage-pythonIndentation: decrease.elanguage-pythonNewline.flanguage-python%Line join (backslash at end of line).glanguage-pythonSingle line comment.hlanguage-python Identifier.ilanguage-pythonLiteral: string.jlanguage-pythonLiteral: byte string.klanguage-python(Literal: unicode string, version 2 only.llanguage-pythonLiteral: integer.mlanguage-pythonLiteral: long integer. Version 2 only.nlanguage-pythonLiteral: floating point.olanguage-pythonLiteral: imaginary number.planguage-pythonKeyword: 'def'. qlanguage-pythonKeyword: 'while'.rlanguage-pythonKeyword: 'if'.slanguage-pythonKeyword: 'True'.tlanguage-pythonKeyword: 'False'.ulanguage-pythonKeyword: 'Return'.vlanguage-pythonKeyword: 'try'.wlanguage-pythonKeyword: 'except'.xlanguage-pythonKeyword: 'raise'.ylanguage-pythonKeyword: 'in'.zlanguage-pythonKeyword: 'is'.{language-pythonKeyword: 'lambda'.|language-pythonKeyword: 'class'.}language-pythonKeyword: 'finally'.~language-pythonKeyword: 'None'. language-pythonKeyword: 'for'.language-pythonKeyword: 'from'.language-pythonKeyword: 'global'.language-pythonKeyword: 'with'.language-pythonKeyword: 'as'.language-pythonKeyword: 'elif'.language-pythonKeyword: 'yield'.language-pythonKeyword: 'assert'.language-pythonKeyword: 'import'.language-pythonKeyword: 'pass'.language-pythonKeyword: 'break'.language-pythonKeyword: 'continue'.language-pythonKeyword: 'del'.language-pythonKeyword: 'else'.language-pythonKeyword: 'not'.language-python#Keyword: boolean conjunction 'and'.language-python5Keyword: boolean disjunction 'or'. Version 3.x only:language-python%Keyword: 'nonlocal' (Python 3.x only)language-python"Keyword: 'async' (Python 3.x only)language-python5Keyword: 'await' (Python 3.x only) Version 2.x only:language-python#Keyword: 'print'. (Python 2.x only)language-python"Keyword: 'exec'. (Python 2.x only)language-pythonDelimiter: at sign '@'. language-python"Delimiter: left round bracket '('.language-python#Delimiter: right round bracket ')'.language-python#Delimiter: left square bracket '['.language-python$Delimiter: right square bracket ']'.language-python"Delimiter: left curly bracket '{'.language-python#Delimiter: right curly bracket '}'.language-pythonDelimiter: dot (full stop) '.'.language-pythonDelimiter: comma ','.language-pythonDelimiter: semicolon ';'.language-pythonDelimiter: colon ':'.language-python'Delimiter: ellipses (three dots) '...'.language-python#Delimiter: right facing arrow '->'.language-pythonDelimiter: assignment '='.language-python Delimiter: plus assignment '+='.language-python!Delimiter: minus assignment '-='.language-python#Delimiter: multiply assignment '*='language-python"Delimiter: divide assignment '/='.language-python#Delimiter: modulus assignment '%='.language-python"Delimiter: power assignment '**='.language-python&Delimiter: binary-and assignment '&='.language-python%Delimiter: binary-or assignment '|='.language-python&Delimiter: binary-xor assignment '^='.language-python.Delimiter: binary-left-shift assignment '<<='.language-python/Delimiter: binary-right-shift assignment '>>='.language-python)Delimiter: floor-divide assignment '//='.language-python1Delimiter: matrix multiplication assignment '@='.language-python!Delimiter: back quote character '`\'.language-pythonOperator: plus '+'.language-pythonOperator: minus: '-'.language-pythonOperator: multiply '*'.language-pythonOperator: divide '/'.language-pythonOperator: greater-than '>'.language-pythonOperator: less-than '<'.language-pythonOperator: equals '=='.language-python&Operator: greater-than-or-equals '>='.language-python#Operator: less-than-or-equals '<='.language-pythonOperator: exponential '**'.language-pythonOperator: binary-or '|'.language-pythonOperator: binary-xor '^'.language-pythonOperator: binary-and '&'.language-python!Operator: binary-shift-left '<<'.language-python"Operator: binary-shift-right '>>'.language-pythonOperator: modulus '%'.language-pythonOperator: floor-divide '//'.language-pythonOperator: tilde '~'.language-pythonOperator: not-equals '!='.language-python*Operator: not-equals '<>'. Version 2 only.language-python End of file language-python^Produce a string from a token containing detailed information. Mainly intended for debugging. language-python1Test if a token contains its literal source text.language-pythonYProduce a string from a token which is suitable for printing as Python concrete syntax.  Invisible tokens yield an empty string.wW_YXZ[\]^`abcdefghijklmnopqrstuvwxyz{|}~wbcdefghijklmnopqrstuvwxyz{|}~W_YXZ[\]^`a(c) 2009 Bernie Pope  BSD-stylebjpop@csse.unimelb.edu.au experimentalghcSafeQb(c) 2009 Bernie Pope  BSD-stylebjpop@csse.unimelb.edu.au experimentalghcSafeW+language-pythoniAn error from the parser. Token found where it should not be. Note: tokens contain their own source span.language-python@An error from the lexer. Character found where it should not be.language-python@A generic error containing a string message. No source location. (c) 2009 Bernie Pope  BSD-stylebjpop@csse.unimelb.edu.au experimentalghcSafeX (c) 2009 Bernie Pope  BSD-stylebjpop@csse.unimelb.edu.au experimentalghcSafeY++(c) 2009 Bernie Pope  BSD-stylebjpop@csse.unimelb.edu.au experimentalghcSafe\3QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(c) 2009 Bernie Pope  BSD-stylebjpop@csse.unimelb.edu.au experimentalghcSafe^'(c) 2009 Bernie Pope  BSD-stylebjpop@csse.unimelb.edu.au experimentalghcSafe`4 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP !"#$%&'()*+,-.?@ABCDEFGHIJKLMNOPSQRTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     $"/ !#%&'()*+,-.0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsutvwxyz{|}~W_YXZ[\]^`abcdefghijklmnopqrstuvwxyz{|}~(c) 2009 Bernie Pope  BSD-stylebjpop@csse.unimelb.edu.au experimentalghcNoneFj (c) 2009 Bernie Pope  BSD-stylebjpop@csse.unimelb.edu.au experimentalghcNonevlanguage-pythonAParse a string into a list of Python Tokens, or return an error.  language-pythonTry to lex the first token in an input string. Return either a parse error or a pair containing the next token and the rest of the input after the token.language-python'The input stream (python source code). language-python9The name of the python source (filename or input device).language-pythonAn error or a list of tokens. language-python&The input stream (python source code).language-python9The name of the python source (filename or input device).language-pythonFAn error or the next token and the rest of the input after the token.   (c) 2009 Bernie Pope  BSD-stylebjpop@csse.unimelb.edu.au experimentalghcNone=?Fhx 9 9  (c) 2009 Bernie Pope  BSD-stylebjpop@csse.unimelb.edu.au experimentalghcNone language-pythonSParse a whole Python source file. Return comments in addition to the parsed module. language-pythonParse one compound statement, or a sequence of simple statements. Generally used for interactive input, such as from the command line of an interpreter. Return comments in addition to the parsed statements. language-python|Parse an expression. Generally used as input for the 'eval' primitive. Return comments in addition to the parsed expression. language-python.The input stream (python module source code). language-python:The name of the python source (filename or input device). language-pythonSAn error or the abstract syntax tree (AST) of the python module and comment tokens. language-python1The input stream (python statement source code). language-python:The name of the python source (filename or input device). language-pythonbAn error or maybe the abstract syntax tree (AST) of zero or more python statements, plus comments. language-python1The input stream (python statement source code). language-python:The name of the python source (filename or input device). language-python_An error or maybe the abstract syntax tree (AST) of the python expression, plus comment tokens.      (c) 2009 Bernie Pope  BSD-stylebjpop@csse.unimelb.edu.au experimentalghcNoneH    (c) 2009 Bernie Pope  BSD-stylebjpop@csse.unimelb.edu.au experimentalghcNoneF (c) 2009 Bernie Pope  BSD-stylebjpop@csse.unimelb.edu.au experimentalghcNonelanguage-pythonAParse a string into a list of Python Tokens, or return an error. language-pythonTry to lex the first token in an input string. Return either a parse error or a pair containing the next token and the rest of the input after the token.language-pythonLex a sequence of tokens.language-python'The input stream (python source code). language-python9The name of the python source (filename or input device).language-pythonAn error or a list of tokens.language-python&The input stream (python source code).language-python9The name of the python source (filename or input device).language-pythonFAn error or the next token and the rest of the input after the token.   (c) 2009 Bernie Pope  BSD-stylebjpop@csse.unimelb.edu.au experimentalghcNone=?Fh9 9 (c) 2009 Bernie Pope  BSD-stylebjpop@csse.unimelb.edu.au experimentalghcNoneslanguage-pythonSParse a whole Python source file. Return comments in addition to the parsed module.language-pythonParse one compound statement, or a sequence of simple statements. Generally used for interactive input, such as from the command line of an interpreter. Return comments in addition to the parsed statements.language-python|Parse an expression. Generally used as input for the 'eval' primitive. Return comments in addition to the parsed expression.language-python.The input stream (python module source code). language-python:The name of the python source (filename or input device). language-pythonSAn error or the abstract syntax tree (AST) of the python module and comment tokens.language-python1The input stream (python statement source code). language-python:The name of the python source (filename or input device). language-pythonbAn error or maybe the abstract syntax tree (AST) of zero or more python statements, plus comments.language-python1The input stream (python statement source code). language-python:The name of the python source (filename or input device). language-python_An error or maybe the abstract syntax tree (AST) of the python expression, plus comment tokens.(c) 2009 Bernie Pope  BSD-stylebjpop@csse.unimelb.edu.au experimentalghcNone  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"##$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIHJHKHLHMHNHNHOHPHQHRHSHTHUHVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~,language-python-0.5.6-6oP3iCXDLqL8tWlQEZ6jsoLanguage.Python.Common.Pretty"Language.Python.Common.SrcLocationLanguage.Python.Common.AST Language.Python.Common.PrettyAST#Language.Python.Common.StringEscapeLanguage.Python.Common.Token"Language.Python.Common.PrettyToken!Language.Python.Common.ParseError'Language.Python.Common.PrettyParseError"Language.Python.Common.ParserMonadLanguage.Python.Version2.LexerLanguage.Python.Version2.ParserLanguage.Python.Version3.LexerLanguage.Python.Version3.Parser"Language.Python.Common.ParserUtils!Language.Python.Common.LexerUtilsLanguage.Python.Common%Language.Python.Version2.Parser.Lexer&Language.Python.Version2.Parser.ParserLanguage.Python.Version2%Language.Python.Version3.Parser.Lexer&Language.Python.Version3.Parser.ParserLanguage.Python.Version3Prettypretty prettyText prettyPrefixparensIfperhaps commaList equalsList $fPrettyMaybe $fPrettyBool$fPrettyDouble$fPrettyInteger $fPrettyInt $fPretty[]SrcSpan SpanCoLinear SpanMultiLine SpanPoint SpanEmpty span_filenamespan_rowspan_start_columnspan_end_columnspan_start_row span_end_row span_columnSpangetSpan SrcLocationSloc NoLocation sloc_filenamesloc_row sloc_columnspanninginitialSrcLocation decColumn incColumnincTabincLinespanStartPoint mkSrcSpancombineSrcSpansstartRowendRowstartColendCol$fPrettySrcSpan$fSpanSrcLocation $fSpanSrcSpan $fSpan(,) $fSpanEither $fSpanMaybe$fSpan[]$fPrettySrcLocation$fEqSrcLocation$fOrdSrcLocation$fShowSrcLocation$fDataSrcLocation $fEqSrcSpan $fOrdSrcSpan $fShowSrcSpan $fDataSrcSpan AssignOpSpanAssignOp PlusAssign MinusAssign MultAssign DivAssign ModAssign PowAssign BinAndAssign BinOrAssign BinXorAssignLeftShiftAssignRightShiftAssignFloorDivAssignMatrixMultAssignassignOp_annotOpSpanOpAndOrNotExponentLessThan GreaterThanEqualityGreaterThanEqualsLessThanEquals NotEquals NotEqualsV2InIsIsNotNotInBinaryOrXor BinaryAnd ShiftLeft ShiftRightMultiplyPlusMinusDivide FloorDivide MatrixMultInvertModuloop_annot SliceSpanSlice SliceProper SliceExpr SliceEllipsis slice_lower slice_upper slice_stride slice_annot slice_exprDictKeyDatumListSpanDictKeyDatumListDictMappingPair DictUnpacking YieldArgSpanYieldArg YieldFrom YieldExprExprSpanExprVarIntLongIntFloat ImaginaryBoolNoneEllipsis ByteStringsStringsUnicodeStringsCall Subscript SlicedExprCondExprBinaryOpUnaryOpDotLambdaTupleYield GeneratorAwaitListCompList DictionaryDictCompSetSetCompStarredParenStringConversion var_ident expr_annot int_value expr_literal float_valueimaginary_value bool_valuebyte_string_stringsstrings_stringsunicodestrings_stringscall_fun call_args subscripteesubscript_exprsliceeslicesce_true_branch ce_conditionce_false_branchoperator left_op_arg right_op_argop_argdot_expr dot_attribute lambda_args lambda_body tuple_exprs yield_arggen_comprehension await_exprlist_comprehension list_exprs dict_mappingsdict_comprehension set_exprsset_comprehension starred_expr paren_exprbackquoted_expr expr_anot CompIterSpanCompIterIterForIterIf comp_iter_forcomp_iter_annot comp_iter_if CompIfSpanCompIfcomp_if comp_if_iter comp_if_annot CompForSpanCompForcomp_for_asynccomp_for_exprs comp_in_expr comp_for_itercomp_for_annotComprehensionExprSpanComprehensionExprComprehensionDictComprehensionSpan Comprehensioncomprehension_exprcomprehension_forcomprehension_annotExceptClauseSpan ExceptClause except_clauseexcept_clause_annot HandlerSpanHandlerhandler_clause handler_suite handler_annot ArgumentSpanArgumentArgExpr ArgVarArgsPosArgVarArgsKeyword ArgKeywordarg_expr arg_annot arg_keywordParamTupleSpan ParamTupleParamTupleNameparam_tuple_nameparam_tuple_annot param_tuple ParameterSpan ParameterParam VarArgsPosVarArgsKeyword EndPositional UnPackTuple param_nameparam_py_annotation param_default param_annotparam_unpack_tuple DecoratorSpan Decoratordecorator_namedecorator_argsdecorator_annot RaiseExprSpan RaiseExprRaiseV3RaiseV2 StatementSpan StatementImport FromImportWhileForAsyncForFunAsyncFunClass ConditionalAssignAugmentedAssignAnnotatedAssign DecoratedReturnTryRaiseWith AsyncWithPassBreakContinueDeleteStmtExprGlobalNonLocalAssertPrintExec import_items stmt_annot from_module from_items while_cond while_body while_else for_targets for_generatorfor_bodyfor_elsefor_stmtfun_namefun_argsfun_result_annotationfun_bodyfun_def class_name class_args class_body cond_guards cond_else assign_to assign_expr aug_assign_to aug_assign_opaug_assign_exprann_assign_annotation ann_assign_toann_assign_exprdecorated_decorators decorated_def return_exprtry_body try_exceptstry_else try_finally raise_expr with_context with_body with_stmt del_exprs stmt_expr global_vars nonLocal_vars assert_exprs print_chevron print_exprsprint_trailing_comma exec_exprexec_globals_localsImportRelativeSpanImportRelativeimport_relative_dotsimport_relative_moduleimport_relative_annot FromItemsSpan FromItemsImportEverythingfrom_items_annotfrom_items_items FromItemSpanFromItemfrom_item_name from_as_namefrom_item_annotImportItemSpan ImportItemimport_item_nameimport_as_nameimport_item_annotDottedNameSpan DottedName SuiteSpanSuite ModuleSpanModule IdentSpanIdent ident_string ident_annot Annotatedannot$fAnnotatedIdent $fSpanIdent$fAnnotatedImportItem$fSpanImportItem$fAnnotatedFromItem$fSpanFromItem$fAnnotatedFromItems$fSpanFromItems$fAnnotatedImportRelative$fSpanImportRelative$fAnnotatedParamTuple$fSpanParamTuple $fAnnotatedOp$fAnnotatedSlice$fAnnotatedExpr$fAnnotatedCompIter$fAnnotatedCompIf$fAnnotatedCompFor$fAnnotatedComprehension$fAnnotatedArgument$fAnnotatedParameter $fSpanSlice$fSpanDictKeyDatumList$fSpanYieldArg $fSpanExpr$fSpanCompIter $fSpanCompIf $fSpanCompFor$fSpanComprehensionExpr$fSpanComprehension$fAnnotatedExceptClause$fSpanExceptClause$fSpanArgument$fAnnotatedDecorator$fSpanDecorator$fSpanParameter$fSpanOp$fAnnotatedAssignOp$fAnnotatedHandler$fAnnotatedStatement$fSpanStatement $fSpanHandler$fSpanAssignOp $fEqIdent $fOrdIdent $fShowIdent $fDataIdent$fFunctorIdent$fEqImportItem$fOrdImportItem$fShowImportItem$fDataImportItem$fFunctorImportItem $fEqFromItem $fOrdFromItem$fShowFromItem$fDataFromItem$fFunctorFromItem $fEqFromItems$fOrdFromItems$fShowFromItems$fDataFromItems$fFunctorFromItems$fEqImportRelative$fOrdImportRelative$fShowImportRelative$fDataImportRelative$fFunctorImportRelative$fEqParamTuple$fOrdParamTuple$fShowParamTuple$fDataParamTuple$fFunctorParamTuple$fEqOp$fOrdOp$fShowOp$fDataOp $fFunctorOp$fEqExpr $fOrdExpr $fShowExpr $fDataExpr $fFunctorExpr $fEqSlice $fOrdSlice $fShowSlice $fDataSlice$fFunctorSlice$fEqDictKeyDatumList$fOrdDictKeyDatumList$fShowDictKeyDatumList$fDataDictKeyDatumList$fFunctorDictKeyDatumList $fEqYieldArg $fOrdYieldArg$fShowYieldArg$fDataYieldArg$fFunctorYieldArg$fEqComprehension$fOrdComprehension$fShowComprehension$fDataComprehension$fFunctorComprehension $fEqCompFor $fOrdCompFor $fShowCompFor $fDataCompFor$fFunctorCompFor $fEqCompIter $fOrdCompIter$fShowCompIter$fDataCompIter$fFunctorCompIter $fEqCompIf $fOrdCompIf $fShowCompIf $fDataCompIf$fFunctorCompIf$fEqComprehensionExpr$fOrdComprehensionExpr$fShowComprehensionExpr$fDataComprehensionExpr$fFunctorComprehensionExpr $fEqArgument $fOrdArgument$fShowArgument$fDataArgument$fFunctorArgument $fEqParameter$fOrdParameter$fShowParameter$fDataParameter$fFunctorParameter$fEqExceptClause$fOrdExceptClause$fShowExceptClause$fDataExceptClause$fFunctorExceptClause $fEqDecorator$fOrdDecorator$fShowDecorator$fDataDecorator$fFunctorDecorator $fEqRaiseExpr$fOrdRaiseExpr$fShowRaiseExpr$fDataRaiseExpr$fFunctorRaiseExpr $fEqAssignOp $fOrdAssignOp$fShowAssignOp$fDataAssignOp$fFunctorAssignOp $fEqStatement$fOrdStatement$fShowStatement$fDataStatement$fFunctorStatement $fEqHandler $fOrdHandler $fShowHandler $fDataHandler$fFunctorHandler $fEqModule $fOrdModule $fShowModule $fDataModule$fFunctorModule$fPrettyAssignOp $fPrettyOp $fPrettySlice$fPrettyDictKeyDatumList$fPrettyYieldArg $fPrettyExpr$fPrettyCompIter$fPrettyCompIf$fPrettyCompFor$fPrettyComprehensionExpr$fPrettyComprehension$fPrettyArgument$fPrettyParamTuple$fPrettyParameter$fPrettyDecorator$fPrettyRaiseExpr$fPrettyExceptClause$fPrettyHandler$fPrettyStatement$fPrettyImportRelative$fPrettyFromItems$fPrettyFromItem$fPrettyImportItem $fPrettyIdent$fPrettyModuleunescapeStringunescapeRawString octalDigits hexDigits TokenClassCommentNumber Identifier PunctuationBracketLayoutKeywordStringOperator AssignmentToken IndentToken DedentToken NewlineToken LineJoinToken CommentTokenIdentifierToken StringTokenByteStringTokenUnicodeStringToken IntegerTokenLongIntegerToken FloatTokenImaginaryTokenDefToken WhileTokenIfToken TrueToken FalseToken ReturnTokenTryToken ExceptToken RaiseTokenInTokenIsToken LambdaToken ClassToken FinallyToken NoneTokenForToken FromToken GlobalToken WithTokenAsToken ElifToken YieldToken AssertToken ImportToken PassToken BreakToken ContinueToken DeleteToken ElseTokenNotTokenAndTokenOrToken NonLocalToken AsyncToken AwaitToken PrintToken ExecTokenAtTokenLeftRoundBracketTokenRightRoundBracketTokenLeftSquareBracketTokenRightSquareBracketTokenLeftBraceTokenRightBraceTokenDotToken CommaTokenSemiColonToken ColonToken EllipsisTokenRightArrowToken AssignTokenPlusAssignTokenMinusAssignTokenMultAssignTokenDivAssignTokenModAssignTokenPowAssignTokenBinAndAssignTokenBinOrAssignTokenBinXorAssignTokenLeftShiftAssignTokenRightShiftAssignTokenFloorDivAssignTokenMatrixMultAssignTokenBackQuoteToken PlusToken MinusToken MultTokenDivTokenGreaterThanToken LessThanToken EqualityTokenGreaterThanEqualsTokenLessThanEqualsToken ExponentToken BinaryOrTokenXorTokenBinaryAndTokenShiftLeftTokenShiftRightToken ModuloToken FloorDivToken TildeTokenNotEqualsTokenNotEqualsV2TokenEOFToken token_span token_literal token_integer token_doubledebugTokenString hasLiteral classifyToken tokenString $fSpanToken $fEqToken $fOrdToken $fShowToken $fDataToken$fShowTokenClass$fEqTokenClass$fOrdTokenClass $fPrettyToken ParseErrorUnexpectedTokenUnexpectedCharStrError$fErrorParseError$fEqParseError$fOrdParseError$fShowParseError$fPrettyParseErrorP ParseStatelocationinput previousTokenstartCodeStack indentStack parenStacklastEOLcomments spanError initialState execParserexecParserKeepComments runParserreturnPthenP setLastEOL getLastEOL setLocation getLocationgetInputsetInput getLastToken setLastToken pushStartCode popStartCode getStartCode pushIndent popIndent getIndentgetIndentStackDepth pushParenpopParengetParengetParenStackDepth addComment getComments$fShowParseStatelex lexOneToken parseModule parseStmt parseExpr initLexStatelexerpretty-1.1.3.6Text.PrettyPrint.HughesPJDoc fullRender renderStylerenderfsepfcatcatsep<+><>$+$$$ punctuatehangnestvcathsephcatbracesbracketsparens doubleQuotesquotesrationaldoublefloatintegerintrbracelbracerbracklbrackrparenlparenequalsspacecoloncommasemiisEmptyempty zeroWidthText sizedTextptexttextchar#Text.PrettyPrint.Annotated.HughesPJstyle TextDetailsChrStrPStrStylemode lineLengthribbonsPerLineModePageMode ZigZagModeLeftMode OneLineModeSubscriptSliceEllipsisSubscriptSlice SubscriptExprsubscript_slice_span3subscript_slice_span2subscript_slice_span1subscript_span subscriptionTrailer TrailerDotTrailerSubscript TrailerCalldot_spantrailer_dot_ident trailer_subs trailer_spantrailer_call_argsmakeConditionalExpr makeBinOp parseError isProperSlicesubscriptToSlicesubscriptToExprsubscriptsToExpr addTrailermakeTupleOrExprmakeAssignmentOrExprmakeAugAssignmentmakeNormalAssignmentmakeAnnAssignmentmakeTry makeParam makeStarParammakeStarStarParammakeTupleParammakeComprehension makeListFormmakeSetmakeDictionarytoKeyDatumList fromEither makeDecorator makeDecoratedmakeFun makeReturnmakeParenOrGenerator makePrint makeRelativecheckArgumentscheckParameters AlexInputAction StartCodeBOBOLBOFBytelineJoin endOfLine bolEndOfLine dedentation indentation symbolTokentokenendOfFileToken dedentToken newlineToken atEOLorEOFnotEOF readBinary readFloat readFloatRestmkString stringTokenrawStringTokenbyteStringTokenformatStringTokenformatRawStringTokenunicodeStringTokenrawByteStringToken openParen closeParen matchParenalexInputPrevChar alexGetChar alexGetBytemoveChar lexicalError readOctNoOinitStartCodeStacklexTokenlexContparseFileInputparseSingleInput parseEvalHappyStk