Module ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr BinOpMod BinOpAdd BinOpMult AttributeLoad NameLoad attr Num Num BinOpLShift Num Num Return AttributeLoad NameLoad attr decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Dict decorator_list decorator_list FunctionDef arguments args NameParam NameParam defaults body If Call NameLoad NameLoad NameLoad body For NameStore NameLoad body Expr Call NameLoad NameLoad NameLoad Return NameLoad orelse If Call NameLoad NameLoad NameLoad body Assign NameStore Call NameLoad NameLoad AttributeLoad NameLoad attr Assign SubscriptStore AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr NameLoad Return NameLoad orelse If Call NameLoad NameLoad NameLoad body Return NameLoad orelse If Call NameLoad NameLoad NameLoad body Return SubscriptLoad AttributeLoad NameLoad attr Index NameLoad orelse If Call NameLoad NameLoad NameLoad body Assign NameStore Call NameLoad NameLoad AttributeLoad NameLoad attr Print NameLoad orelse If Call NameLoad NameLoad NameLoad body Assign NameStore Call NameLoad NameLoad AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad AttributeLoad NameLoad attr If CompareEq AttributeLoad NameLoad attr Str body Return BinOpAdd NameLoad NameLoad If CompareEq AttributeLoad NameLoad attr Str body Return BinOpSub NameLoad NameLoad If CompareEq AttributeLoad NameLoad attr Str body Return BinOpMult NameLoad NameLoad If CompareEq AttributeLoad NameLoad attr Str body Return BinOpMod NameLoad NameLoad If CompareEq AttributeLoad NameLoad attr Str body Return CompareLt NameLoad NameLoad If CompareEq AttributeLoad NameLoad attr Str body Return CompareLtE NameLoad NameLoad If CompareEq AttributeLoad NameLoad attr Str body Return CompareEq NameLoad NameLoad Print AttributeLoad NameLoad attr Expr BinOpDiv Num Num orelse If Call NameLoad NameLoad NameLoad body Assign NameStore Call NameLoad NameLoad AttributeLoad NameLoad attr If NameLoad body Expr Call NameLoad NameLoad AttributeLoad NameLoad attr orelse Expr Call NameLoad NameLoad AttributeLoad NameLoad attr orelse If Call NameLoad NameLoad NameLoad body While NameLoad body Assign NameStore Call NameLoad NameLoad AttributeLoad NameLoad attr If UnaryOpNot NameLoad body Break Expr Call NameLoad NameLoad AttributeLoad NameLoad attr Return NameLoad orelse Print Call NameLoad NameLoad Expr BinOpDiv Num Num decorator_list FunctionDef arguments args NameParam defaults body Expr Call NameLoad Call NameLoad NameLoad decorator_list Assign NameStore ListLoad Call NameLoad Str Num Call NameLoad Str Num Call NameLoad Str ListLoad Call NameLoad Str Call NameLoad Str Str Str Call NameLoad Str Call NameLoad Str Num Str Call NameLoad Str Assign NameStore ListLoad Call NameLoad Str Num Call NameLoad Str Num Call NameLoad Call NameLoad Str Num Str ListLoad Call NameLoad Str Num Call NameLoad Str Num Call NameLoad Call NameLoad Call NameLoad Str Str Str Str Str ListLoad Call NameLoad Call NameLoad Call NameLoad Str Str Str Num Str ListLoad Call NameLoad Str Num ListLoad Call NameLoad Str Call NameLoad Str Num Str Call NameLoad Str ListLoad Call NameLoad Str Call NameLoad Str Call NameLoad Str Str Str ListLoad Call NameLoad Str Call NameLoad Str Num Str Call NameLoad Str Expr Call NameLoad NameLoad
N/A Random N/A object N/A __init__ N/A N/A self seed N/A N/A N/A N/A self cur seed N/A next N/A N/A self N/A N/A N/A N/A self cur N/A N/A N/A N/A self cur 1103515245 12345 N/A 1 31 N/A N/A self cur N/A N/A AstAssign N/A object N/A __init__ N/A N/A self name expr N/A N/A N/A N/A self name name N/A N/A self expr expr N/A N/A AstWhile N/A object N/A __init__ N/A N/A self test body N/A N/A N/A N/A self test test N/A N/A self body body N/A N/A AstBinop N/A object N/A __init__ N/A N/A self lhs rhs op N/A N/A N/A N/A self lhs lhs N/A N/A self rhs rhs N/A N/A self op op N/A N/A AstPrint N/A object N/A __init__ N/A N/A self expr N/A N/A N/A N/A self expr expr N/A N/A AstIf N/A object N/A __init__ N/A N/A self test then orelse N/A N/A N/A N/A self test test N/A N/A self then then N/A N/A self orelse orelse N/A N/A State N/A object N/A __init__ N/A N/A self N/A N/A N/A N/A self syms N/A N/A N/A _run N/A N/A state node N/A N/A N/A N/A isinstance node list N/A N/A s node N/A N/A N/A _run state s N/A None N/A N/A N/A isinstance node AstAssign N/A N/A v N/A _run state N/A node expr N/A N/A N/A state syms N/A N/A node name v N/A None N/A N/A N/A isinstance node int N/A N/A node N/A N/A N/A isinstance node str N/A N/A N/A N/A state syms N/A node N/A N/A N/A isinstance node AstPrint N/A N/A v N/A _run state N/A node expr N/A v N/A N/A N/A isinstance node AstBinop N/A N/A l N/A _run state N/A node lhs N/A r N/A _run state N/A node rhs N/A N/A N/A node op + N/A N/A N/A l r N/A N/A N/A node op - N/A N/A N/A l r N/A N/A N/A node op * N/A N/A N/A l r N/A N/A N/A node op % N/A N/A N/A l r N/A N/A N/A node op < N/A N/A N/A l r N/A N/A N/A node op <= N/A N/A N/A l r N/A N/A N/A node op == N/A N/A N/A l r N/A N/A node op N/A N/A 1 0 N/A N/A N/A isinstance node AstIf N/A N/A v N/A _run state N/A node test N/A v N/A N/A N/A _run state N/A node then N/A N/A N/A _run state N/A node orelse N/A N/A N/A isinstance node AstWhile N/A N/A True N/A N/A v N/A _run state N/A node test N/A N/A v N/A N/A N/A N/A _run state N/A node body N/A None N/A N/A N/A type node N/A N/A 1 0 N/A run N/A N/A node N/A N/A N/A N/A _run N/A State node N/A N/A prog N/A N/A AstAssign x 100000 N/A AstAssign t 0 N/A AstWhile x N/A N/A AstAssign t N/A AstBinop t x + N/A AstAssign x N/A AstBinop x 1 - N/A AstPrint t N/A prog N/A N/A AstAssign i 2 N/A AstAssign t 0 N/A AstWhile N/A AstBinop i 10000 < N/A N/A AstAssign j 2 N/A AstAssign good 1 N/A AstWhile N/A AstBinop N/A AstBinop j j * i <= N/A N/A AstIf N/A AstBinop N/A AstBinop i j % 0 == N/A N/A AstAssign good 0 N/A N/A AstAssign j N/A AstBinop j 1 + N/A AstIf good N/A N/A AstPrint i N/A AstAssign t N/A AstBinop t i + N/A N/A AstAssign i N/A AstBinop i 1 + N/A AstPrint t N/A N/A run prog