pynescript.ast.unparser module

class pynescript.ast.unparser.NodeUnparser

Bases: NodeVisitor

binop: ClassVar = {'Add': '+', 'Div': '/', 'Mod': '%', 'Mult': '*', 'Sub': '-'}
binop_precedence: ClassVar = {'%': Precedence.TERM, '*': Precedence.TERM, '+': Precedence.ARITH, '-': Precedence.ARITH, '/': Precedence.TERM}
block(*, extra=None)
boolop_precedence: ClassVar = {'and': Precedence.AND, 'or': Precedence.OR}
boolops: ClassVar = {'And': 'and', 'Or': 'or'}
buffered(buffer=None)
cmpop_precedence: ClassVar = {'!=': Precedence.EQ, '<': Precedence.INEQ, '<=': Precedence.INEQ, '==': Precedence.EQ, '>': Precedence.INEQ, '>=': Precedence.INEQ}
cmpops: ClassVar = {'Eq': '==', 'Gt': '>', 'GtE': '>=', 'Lt': '<', 'LtE': '<=', 'NotEq': '!='}
delimit(start, end)
delimit_if(start, end, condition)
fill(text='')
get_precedence(node)
interleave(inter, f, seq)
items_view(traverser, items, *, single=False)
Parameters:

single (bool)

maybe_newline()
require_parens(precedence, node)
set_precedence(precedence, *nodes)
traverse(node)
unop: ClassVar = {'Not': 'not', 'UAdd': '+', 'USub': '-'}
unop_precedence: ClassVar = {'+': Precedence.FACTOR, '-': Precedence.FACTOR, 'not': Precedence.FACTOR}
visit(node)
visit_Add(node)
Parameters:

node (Add)

visit_And(node)
Parameters:

node (And)

visit_Arg(node)
Parameters:

node (Arg)

visit_Assign(node)
Parameters:

node (Assign)

visit_Attribute(node)
Parameters:

node (Attribute)

visit_AugAssign(node)
Parameters:

node (AugAssign)

visit_BinOp(node)
Parameters:

node (BinOp)

visit_BoolOp(node)
Parameters:

node (BoolOp)

visit_Break(node)
Parameters:

node (Break)

visit_Call(node)
Parameters:

node (Call)

visit_Case(node)
Parameters:

node (Case)

visit_Comment(node)
Parameters:

node (Comment)

visit_Compare(node)
Parameters:

node (Compare)

visit_Conditional(node)
Parameters:

node (Conditional)

visit_Const(node)
Parameters:

node (Const)

visit_Constant(node)
Parameters:

node (Constant)

visit_Continue(node)
Parameters:

node (Continue)

visit_Div(node)
Parameters:

node (Div)

visit_EnumDef(node)
Parameters:

node (EnumDef)

visit_Eq(node)
Parameters:

node (Eq)

visit_Expr(node)
Parameters:

node (Expr)

visit_Expression(node)
Parameters:

node (Expression)

visit_ForIn(node)
Parameters:

node (ForIn)

visit_ForTo(node)
Parameters:

node (ForTo)

visit_FunctionDef(node)
Parameters:

node (FunctionDef)

visit_Gt(node)
Parameters:

node (Gt)

visit_GtE(node)
Parameters:

node (GtE)

visit_If(node)
Parameters:

node (If)

visit_Import(node)
Parameters:

node (Import)

visit_Input(node)
Parameters:

node (Input)

visit_Lt(node)
Parameters:

node (Lt)

visit_LtE(node)
Parameters:

node (LtE)

visit_Mod(node)
Parameters:

node (Mod)

visit_Mult(node)
Parameters:

node (Mult)

visit_Name(node)
Parameters:

node (Name)

visit_Not(node)
Parameters:

node (Not)

visit_NotEq(node)
Parameters:

node (NotEq)

visit_Or(node)
Parameters:

node (Or)

visit_Param(node)
Parameters:

node (Param)

visit_Qualify(node)
Parameters:

node (Qualify)

visit_ReAssign(node)
Parameters:

node (ReAssign)

visit_Script(node)
Parameters:

node (Script)

visit_Series(node)
Parameters:

node (Series)

visit_Sipmle(node)
Parameters:

node (Simple)

visit_Specialize(node)
Parameters:

node (Specialize)

visit_Sub(node)
Parameters:

node (Sub)

visit_Subscript(node)
Parameters:

node (Subscript)

visit_Switch(node)
Parameters:

node (Switch)

visit_Tuple(node)
Parameters:

node (Tuple)

visit_TypeDef(node)
Parameters:

node (TypeDef)

visit_UAdd(node)
Parameters:

node (UAdd)

visit_USub(node)
Parameters:

node (USub)

visit_UnaryOp(node)
Parameters:

node (UnaryOp)

visit_Var(node)
Parameters:

node (Var)

visit_VarIp(node)
Parameters:

node (VarIp)

visit_While(node)
Parameters:

node (While)

write(*text)
class pynescript.ast.unparser.Precedence(value)

Bases: IntEnum

AND = 3
ARITH = 7
ATOM = 10
CMP = 5
EQ = 4
EXPR = 6
FACTOR = 9
INEQ = 5
NOT = 9
OR = 2
TERM = 8
TEST = 1
next()