Module Import alias Import alias Import alias ImportFrom alias ImportFrom alias Import alias identifier Assign NameStore NameLoad FunctionDef arguments args defaults body Global identifier Assign NameStore Call NameLoad BinOpAdd AttributeLoad NameLoad attr Str decorator_list ClassDef bases body FunctionDef arguments args NameParam NameParam defaults body If Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr NameLoad Return Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr NameLoad Assign AttributeStore AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr NameLoad Assign AttributeStore AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str decorator_list FunctionDef arguments args NameParam NameParam defaults vararg body TryExcept body Return Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad handlers ExceptHandler type AttributeLoad NameLoad attr name NameStore body Print NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd Str NameLoad Str Return SubscriptLoad Call AttributeLoad NameLoad attr Index Num decorator_list decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr BinOpMod Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr If UnaryOpNot NameLoad body Return NameLoad orelse Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If Call NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr BinOpMod Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr If CompareEq NameLoad SubscriptLoad NameLoad Index Num body Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign AttributeStore SubscriptLoad NameLoad Index NameLoad attr NameLoad Assign AttributeStore SubscriptLoad NameLoad Index NameLoad attr NameLoad For NameStore Call NameLoad NameLoad body Expr Call NameLoad NameLoad NameLoad Expr Call NameLoad NameLoad NameLoad Expr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Print Str decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareGt Call NameLoad AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr Num body Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults body If CompareEq Call NameLoad AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr Num body Print Str Assign AttributeStore SubscriptLoad NameLoad Index NameLoad attr NameLoad Assign AttributeStore SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr NameLoad Assign AttributeStore SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr NameLoad Assign AttributeStore SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr NameLoad Assign AttributeStore SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Assign AttributeStore SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr Num Assign AttributeStore SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr Num For NameStore Call NameLoad AttributeLoad NameLoad attr body Assign SubscriptStore AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr Index NameLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad Assign SubscriptStore AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr Index AttributeLoad NameLoad attr Call NameLoad NameLoad AttributeLoad NameLoad attr Assign SubscriptStore AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr Index AttributeLoad NameLoad attr Call NameLoad NameLoad AttributeLoad NameLoad attr Assign SubscriptStore AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr Index AttributeLoad NameLoad attr Call NameLoad NameLoad AttributeLoad NameLoad attr Assign AttributeStore SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr NameLoad Assign AttributeStore SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr NameLoad Assign AttributeStore SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr NameLoad Expr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Print Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call NameLoad NameLoad NameLoad Expr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr BinOpMod Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr If CompareEq NameLoad NameLoad body Return NameLoad orelse Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr BinOpMod Str Call NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr If CompareEq NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr BinOpMod Str Call NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad NameLoad attr Str TupleLoad NameLoad Call NameLoad NameLoad Call NameLoad NameLoad Call NameLoad NameLoad Call NameLoad NameLoad Call NameLoad NameLoad Call NameLoad NameLoad Call NameLoad NameLoad Call NameLoad NameLoad Call NameLoad NameLoad Call NameLoad NameLoad Call NameLoad NameLoad AttributeLoad NameLoad attr Call NameLoad NameLoad AttributeLoad NameLoad attr Call NameLoad NameLoad AttributeLoad NameLoad attr Call NameLoad NameLoad AttributeLoad NameLoad attr Call NameLoad NameLoad AttributeLoad NameLoad attr Call NameLoad NameLoad AttributeLoad NameLoad attr Call NameLoad NameLoad AttributeLoad NameLoad attr Call NameLoad NameLoad AttributeLoad NameLoad attr Call NameLoad NameLoad AttributeLoad NameLoad attr Call NameLoad NameLoad AttributeLoad NameLoad attr Call NameLoad NameLoad AttributeLoad NameLoad attr orelse If CompareGt Call NameLoad NameLoad Num body Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad NameLoad attr Str TupleLoad Call NameLoad NameLoad Call NameLoad NameLoad Call NameLoad NameLoad Call NameLoad NameLoad Call NameLoad NameLoad Call NameLoad NameLoad Call NameLoad NameLoad Call NameLoad NameLoad Call NameLoad NameLoad AttributeLoad NameLoad attr Call NameLoad NameLoad AttributeLoad NameLoad attr Call NameLoad NameLoad AttributeLoad NameLoad attr Call NameLoad NameLoad AttributeLoad NameLoad attr Call NameLoad NameLoad AttributeLoad NameLoad attr Call NameLoad NameLoad AttributeLoad NameLoad attr Call NameLoad NameLoad AttributeLoad NameLoad attr Call NameLoad NameLoad AttributeLoad NameLoad attr Call NameLoad NameLoad AttributeLoad NameLoad attr Call NameLoad NameLoad AttributeLoad NameLoad attr Call NameLoad NameLoad AttributeLoad NameLoad attr Call NameLoad NameLoad For NameStore Call NameLoad NameLoad body If CompareNotEq Call NameLoad NameLoad NameLoad NameLoad body Assign NameStore Call NameLoad NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad BinOpAdd NameLoad Num Assign NameStore Call AttributeLoad NameLoad attr If CompareEq NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad BinOpAdd Call NameLoad NameLoad NameLoad Num Call NameLoad NameLoad NameLoad Call NameLoad NameLoad NameLoad orelse If CompareGt Call NameLoad NameLoad Num body Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad Call NameLoad NameLoad NameLoad Call NameLoad NameLoad NameLoad NameLoad For NameStore Call NameLoad NameLoad body If CompareIsNot Call NameLoad NameLoad NameLoad NameLoad body Assign NameStore Call NameLoad NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad BinOpAdd NameLoad Num Assign NameStore Call AttributeLoad NameLoad attr If CompareIs NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Str TupleLoad NameLoad BinOpAdd NameLoad Num orelse If CompareGt Call NameLoad NameLoad Num body Continue Expr Call AttributeLoad NameLoad attr decorator_list Expr Str FunctionDef arguments args NameParam NameParam defaults body Expr Call NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr BinOpMod Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore SubscriptLoad NameLoad Index Str Assign AttributeStore SubscriptLoad NameLoad Index NameLoad attr SubscriptLoad NameLoad Index Str Assign AttributeStore SubscriptLoad NameLoad Index NameLoad attr SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad NameLoad attr BinOpMod Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr For NameStore Call NameLoad Num NameLoad body TryExcept body Assign AttributeStore SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str Assign AttributeStore SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str Assign AttributeStore SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str Assign AttributeStore SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str Assign AttributeStore SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str Assign AttributeStore SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str Assign AttributeStore SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str Assign AttributeStore SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str Assign AttributeStore SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str Assign AttributeStore SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str Assign SubscriptStore AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr Index AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str Assign SubscriptStore AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr Index AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str Assign SubscriptStore AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr Index AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str Assign SubscriptStore AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr Index AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str Assign SubscriptStore AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr Index AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str Assign SubscriptStore AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr Index AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str Assign SubscriptStore AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr Index AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str Assign SubscriptStore AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr Index AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str Assign SubscriptStore AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr Index AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str Assign SubscriptStore AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr Index AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str Assign SubscriptStore AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr Index AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str Assign NameStore SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Num Assign NameStore Call AttributeLoad NameLoad attr BinOpMod Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr For NameStore Call NameLoad Call NameLoad NameLoad body TryExcept body Assign AttributeStore SubscriptLoad AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr Index NameLoad attr BinOpSub SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str Num Assign AttributeStore SubscriptLoad AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr Index NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str Assign AttributeStore SubscriptLoad AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr Index NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str handlers ExceptHandler body Break Assign NameStore Call AttributeLoad NameLoad attr BinOpMod Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr For NameStore Call NameLoad Call NameLoad NameLoad body TryExcept body Expr Call NameLoad NameLoad NameLoad BinOpSub SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str Num handlers ExceptHandler body Break handlers ExceptHandler body Break decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign SubscriptStore NameLoad Index NameLoad Call NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign SubscriptStore AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad Call NameLoad decorator_list FunctionDef arguments args defaults body Assign NameStore Num decorator_list FunctionDef arguments args defaults body Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Str For NameStore Call NameLoad Num AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr BinOpMod Str BinOpAdd NameLoad Num Assign NameStore Call AttributeLoad NameLoad attr Assign AttributeStore SubscriptLoad NameLoad Index NameLoad attr SubscriptLoad NameLoad Index Str Assign AttributeStore SubscriptLoad NameLoad Index NameLoad attr SubscriptLoad NameLoad Index Str Assign SubscriptStore AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad NameLoad attr Call NameLoad SubscriptLoad NameLoad Index Str Assign SubscriptStore AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad NameLoad attr Call NameLoad SubscriptLoad NameLoad Index Str Assign SubscriptStore AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad NameLoad attr Call NameLoad SubscriptLoad NameLoad Index Str Assign SubscriptStore AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad NameLoad attr Call NameLoad SubscriptLoad NameLoad Index Str decorator_list FunctionDef arguments args defaults body Print Str decorator_list FunctionDef arguments args defaults body For NameStore Call NameLoad AttributeLoad NameLoad attr body Assign SubscriptStore NameLoad Index NameLoad Call NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return AttributeLoad SubscriptLoad NameLoad Index NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareEq NameLoad AttributeLoad NameLoad attr body Return BinOpMult BinOpAdd BinOpAdd Num BinOpFloorDiv SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad NameLoad attr Num SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad NameLoad attr Num orelse If CompareEq NameLoad AttributeLoad NameLoad attr body Return BinOpMult BinOpAdd BinOpAdd Num BinOpFloorDiv SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad NameLoad attr Num SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad NameLoad attr Num orelse If CompareEq NameLoad AttributeLoad NameLoad attr body Return BinOpMult BinOpAdd BinOpAdd Num BinOpFloorDiv SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad NameLoad attr Num SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad NameLoad attr Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Return SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad decorator_list FunctionDef arguments args defaults body For NameStore Call NameLoad NameLoad body If CompareNotEq AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Str body Expr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr BinOpMod Str BinOpAdd NameLoad Num Assign NameStore Call AttributeLoad NameLoad attr If CompareEq NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad Call NameLoad BinOpAdd NameLoad Num AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr orelse If CompareGt Call NameLoad NameLoad Num body Assign NameStore Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Call NameLoad BinOpAdd NameLoad Num Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args defaults body Assign NameStore Call AttributeLoad NameLoad attr Str For NameStore Call NameLoad Num NameLoad body Assign NameStore Call AttributeLoad NameLoad attr BinOpMod Str BinOpAdd NameLoad Num Assign NameStore Call AttributeLoad NameLoad attr Assign AttributeStore SubscriptLoad NameLoad Index NameLoad attr SubscriptLoad NameLoad Index Str Assign AttributeStore SubscriptLoad NameLoad Index NameLoad attr Call NameLoad SubscriptLoad NameLoad Index Str Assign AttributeStore SubscriptLoad NameLoad Index NameLoad attr Call NameLoad SubscriptLoad NameLoad Index Str Assign AttributeStore SubscriptLoad NameLoad Index NameLoad attr SubscriptLoad NameLoad Index Str Assign AttributeStore SubscriptLoad NameLoad Index NameLoad attr SubscriptLoad NameLoad Index Str Assign AttributeStore SubscriptLoad NameLoad Index NameLoad attr SubscriptLoad NameLoad Index Str decorator_list FunctionDef arguments args defaults body For NameStore Call NameLoad NameLoad body Print Str decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr BinOpMod Str BinOpAdd NameLoad Num Assign NameStore Call AttributeLoad NameLoad attr If CompareEq NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Str TupleLoad Call NameLoad BinOpAdd NameLoad Num AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr orelse If CompareGt Call NameLoad NameLoad Num body Assign NameStore Call AttributeLoad NameLoad attr Str TupleLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Call NameLoad BinOpAdd NameLoad Num Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args defaults body Print Str For NameStore Call NameLoad NameLoad body Expr Call NameLoad NameLoad decorator_list FunctionDef arguments args defaults body Assign NameStore Call AttributeLoad NameLoad attr Str For NameStore Call NameLoad Num NameLoad body Assign NameStore Call AttributeLoad NameLoad attr BinOpMod Str BinOpAdd NameLoad Num Assign NameStore Call AttributeLoad NameLoad attr Assign AttributeStore SubscriptLoad NameLoad Index NameLoad attr SubscriptLoad NameLoad Index Str Assign AttributeStore SubscriptLoad NameLoad Index NameLoad attr SubscriptLoad NameLoad Index Str Assign AttributeStore SubscriptLoad NameLoad Index NameLoad attr SubscriptLoad NameLoad Index Str Assign AttributeStore SubscriptLoad NameLoad Index NameLoad attr SubscriptLoad NameLoad Index Str Assign AttributeStore SubscriptLoad NameLoad Index NameLoad attr SubscriptLoad NameLoad Index Str Assign AttributeStore SubscriptLoad NameLoad Index NameLoad attr SubscriptLoad NameLoad Index Str Assign AttributeStore SubscriptLoad NameLoad Index NameLoad attr SubscriptLoad NameLoad Index Str Assign AttributeStore SubscriptLoad NameLoad Index NameLoad attr SubscriptLoad NameLoad Index Str Assign AttributeStore SubscriptLoad NameLoad Index NameLoad attr SubscriptLoad NameLoad Index Str decorator_list FunctionDef arguments args NameParam defaults body Assign SubscriptStore NameLoad Index NameLoad Call NameLoad decorator_list FunctionDef arguments args defaults body For NameStore Call NameLoad NameLoad body Assign SubscriptStore NameLoad Index NameLoad Call NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr BinOpMod Str BinOpAdd NameLoad Num Assign NameStore Call AttributeLoad NameLoad attr If CompareEq NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Str TupleLoad Call NameLoad BinOpAdd NameLoad Num AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad NameLoad attr SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad NameLoad attr SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad NameLoad attr SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad NameLoad attr orelse If CompareGt Call NameLoad NameLoad Num body Assign NameStore Call AttributeLoad NameLoad attr Str TupleLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad SubscriptLoad NameLoad Index NameLoad attr SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad NameLoad attr SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad NameLoad attr SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad NameLoad attr SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad NameLoad attr Call NameLoad BinOpAdd NameLoad Num Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args defaults body For NameStore Call NameLoad NameLoad body Expr Call NameLoad NameLoad decorator_list FunctionDef arguments args defaults body Assign NameStore Call AttributeLoad NameLoad attr Str For NameStore Call NameLoad Num NameLoad body Assign NameStore Call AttributeLoad NameLoad attr BinOpMod Str BinOpAdd NameLoad Num Assign NameStore Call AttributeLoad NameLoad attr Assign AttributeStore SubscriptLoad NameLoad Index NameLoad attr SubscriptLoad NameLoad Index Str Assign AttributeStore SubscriptLoad NameLoad Index NameLoad attr SubscriptLoad NameLoad Index Str Assign AttributeStore SubscriptLoad NameLoad Index NameLoad attr Call NameLoad SubscriptLoad NameLoad Index Str Assign AttributeStore SubscriptLoad NameLoad Index NameLoad attr Call NameLoad SubscriptLoad NameLoad Index Str Assign AttributeStore SubscriptLoad NameLoad Index NameLoad attr Call NameLoad SubscriptLoad NameLoad Index Str Assign AttributeStore SubscriptLoad NameLoad Index NameLoad attr Call NameLoad SubscriptLoad NameLoad Index Str Assign AttributeStore SubscriptLoad NameLoad Index NameLoad attr Call NameLoad SubscriptLoad NameLoad Index Str Assign AttributeStore SubscriptLoad NameLoad Index NameLoad attr SubscriptLoad NameLoad Index Str Assign AttributeStore SubscriptLoad NameLoad Index NameLoad attr Call NameLoad SubscriptLoad NameLoad Index Str Assign SubscriptStore AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad NameLoad attr Call NameLoad SubscriptLoad NameLoad Index Str Assign SubscriptStore AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad NameLoad attr Call NameLoad SubscriptLoad NameLoad Index Str Assign SubscriptStore AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad NameLoad attr Call NameLoad SubscriptLoad NameLoad Index Str Assign SubscriptStore AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad NameLoad attr Call NameLoad SubscriptLoad NameLoad Index Str decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad Call NameLoad BinOpAdd BinOpAdd BinOpAdd AttributeLoad NameLoad attr Str Call NameLoad NameLoad Str Str decorator_list FunctionDef arguments args defaults body For NameStore Call NameLoad NameLoad body Expr Call NameLoad NameLoad decorator_list FunctionDef arguments args defaults body Expr Call NameLoad For NameStore Call NameLoad NameLoad body Assign SubscriptStore NameLoad Index NameLoad Call AttributeLoad NameLoad attr Call NameLoad BinOpAdd BinOpAdd BinOpAdd AttributeLoad NameLoad attr Str Call NameLoad NameLoad Str Str decorator_list FunctionDef arguments args defaults body For NameStore Call NameLoad NameLoad body If UnaryOpNot Call AttributeLoad AttributeLoad NameLoad attr attr BinOpAdd BinOpAdd BinOpAdd AttributeLoad NameLoad attr Str Call NameLoad NameLoad Str body Expr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign SubscriptStore SubscriptLoad NameLoad Index NameLoad Index NameLoad Call NameLoad decorator_list FunctionDef arguments args defaults body For NameStore Call NameLoad NameLoad body For NameStore Call NameLoad NameLoad body Expr Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign SubscriptStore SubscriptLoad NameLoad Index NameLoad Index NameLoad Call NameLoad decorator_list FunctionDef arguments args defaults body For NameStore Call NameLoad NameLoad body For NameStore Call NameLoad NameLoad body Expr Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore SubscriptLoad NameLoad Index NameLoad attr Num Assign AttributeStore SubscriptLoad NameLoad Index NameLoad attr Str Assign SubscriptStore NameLoad Index NameLoad Num Assign SubscriptStore NameLoad Index NameLoad Str decorator_list FunctionDef arguments args defaults body For NameStore Call NameLoad NameLoad body Expr Call NameLoad NameLoad decorator_list Expr Str FunctionDef arguments args NameParam defaults body Return AttributeLoad SubscriptLoad NameLoad Index NameLoad attr decorator_list Expr Str FunctionDef arguments args NameParam defaults body Return AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr NameLoad decorator_list Expr Str FunctionDef arguments args NameParam defaults body Return AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr NameLoad decorator_list Expr Str FunctionDef arguments args NameParam defaults body Return AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr NameLoad decorator_list Expr Str FunctionDef arguments args NameParam defaults body Return AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr NameLoad decorator_list Expr Str FunctionDef arguments args NameParam defaults body Return BinOpMult BinOpMult BinOpAdd Call NameLoad NameLoad Num BinOpAdd BinOpAdd BinOpAdd BinOpAdd Call NameLoad NameLoad AttributeLoad NameLoad attr Call NameLoad NameLoad AttributeLoad NameLoad attr Call NameLoad NameLoad AttributeLoad NameLoad attr Call NameLoad NameLoad AttributeLoad NameLoad attr Call NameLoad NameLoad Num decorator_list Expr Str FunctionDef arguments args NameParam defaults body Return AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr NameLoad decorator_list Expr Str FunctionDef arguments args NameParam defaults body Return AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr NameLoad decorator_list Expr Str FunctionDef arguments args NameParam NameParam defaults body Return SubscriptLoad AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr Index NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign SubscriptStore AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr Index NameLoad NameLoad If CompareGt Call NameLoad NameLoad NameLoad Call NameLoad NameLoad NameLoad body Assign SubscriptStore AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr Index NameLoad Call NameLoad NameLoad NameLoad If CompareLt Call NameLoad NameLoad NameLoad Num body Assign SubscriptStore AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr Index NameLoad Num decorator_list Expr Str FunctionDef arguments args NameParam NameParam defaults body Assign NameStore AttributeLoad SubscriptLoad NameLoad Index NameLoad attr If CompareEq NameLoad AttributeLoad NameLoad attr body Return BinOpAdd BinOpAdd AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr BinOpFloorDiv Call NameLoad NameLoad AttributeLoad NameLoad attr Num BinOpMult SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr attr Index AttributeLoad NameLoad attr Num orelse If CompareEq NameLoad AttributeLoad NameLoad attr body Return BinOpAdd BinOpAdd AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr BinOpFloorDiv Call NameLoad NameLoad AttributeLoad NameLoad attr Num BinOpMult SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr attr Index AttributeLoad NameLoad attr Num orelse If CompareEq NameLoad AttributeLoad NameLoad attr body Return BinOpAdd BinOpAdd AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr BinOpFloorDiv Call NameLoad NameLoad AttributeLoad NameLoad attr Num BinOpMult SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index NameLoad attr attr Index AttributeLoad NameLoad attr Num decorator_list Expr Str FunctionDef arguments args NameParam NameParam defaults body Return SubscriptLoad AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr Index NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign SubscriptStore AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr Index NameLoad NameLoad decorator_list Expr Str FunctionDef arguments args NameParam defaults body Return AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr NameLoad decorator_list Expr Str FunctionDef arguments args NameParam defaults body Return AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr NameLoad decorator_list Expr Str FunctionDef arguments args NameParam defaults body Return AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr NameLoad decorator_list Expr Str FunctionDef arguments args NameParam defaults body Return AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr NameLoad decorator_list Expr Str FunctionDef arguments args NameParam defaults body Return AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr NameLoad decorator_list Expr Str FunctionDef arguments args NameParam NameParam defaults body Return AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr Index NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign AttributeStore SubscriptLoad AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr Index NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Return AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr Index NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign AttributeStore SubscriptLoad AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr Index NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Return AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr Index NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign AttributeStore SubscriptLoad AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr Index NameLoad attr NameLoad decorator_list Expr Str FunctionDef arguments args NameParam NameParam defaults body Return SubscriptLoad AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr Index NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign SubscriptStore AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr Index NameLoad NameLoad decorator_list Expr Str FunctionDef arguments args NameParam NameParam defaults body Return SubscriptLoad AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr Index NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign SubscriptStore AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Index AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr Index NameLoad NameLoad decorator_list
N/A N/A sqlite3 N/A os.path N/A pickle objects * utils * N/A globalvars g N/A database None setupDatabase N/A N/A N/A N/A N/A database N/A database N/A Database N/A N/A g dataFolder /game_db.db N/A Database N/A N/A __init__ N/A N/A self database N/A N/A N/A N/A N/A N/A os path isfile database N/A N/A N/A N/A N/A g serverLogger info Database has been found N/A N/A N/A N/A N/A g serverLogger info No database has been found. Creating one... N/A N/A N/A self createDatabase database N/A N/A N/A self conn N/A N/A sqlite3 connect database N/A N/A N/A self conn row_factory N/A sqlite3 Row N/A N/A self cursor N/A N/A N/A self conn cursor N/A createDatabase N/A N/A self database_name N/A N/A N/A  if the database haven't been created, create it  N/A N/A self conn N/A N/A sqlite3 connect database_name N/A N/A N/A self conn row_factory N/A sqlite3 Row N/A N/A self cursor N/A N/A N/A self conn cursor N/A N/A N/A self sendQuery CREATE TABLE accounts (id INTEGER PRIMARY KEY AUTOINCREMENT, username TEXT, password TEXT); N/A N/A N/A self sendQuery CREATE TABLE characters (id INTEGER PRIMARY KEY AUTOINCREMENT,                                                  account_id INTEGER,                                                  name TEXT,                                                  class INTEGER,                                                  sprite INTEGER,                                                  level INTEGER,                                                  exp INTEGER,                                                  access INTEGER,                                                  map INTEGER,                                                  x INTEGER, y INTEGER,                                                  direction INTEGER,                                                  helmet INTEGER, armor INTEGER, weapon INTEGER, shield INTEGER,                                                  stats_strength INTEGER, stats_defense INTEGER, stats_speed INTEGER, stats_magic INTEGER,                                                  vital_hp INTEGER, vital_mp INTEGER, vital_sp INTEGER); N/A N/A N/A self sendQuery CREATE TABLE classes (id INTEGER PRIMARY KEY AUTOINCREMENT,                                               name TEXT,                                               sprite INTEGER,                                               stat_strength INTEGER, stat_defense INTEGER, stat_speed INTEGER, stat_magic INTEGER); N/A N/A N/A self sendQuery CREATE TABLE items (id INTEGER PRIMARY KEY AUTOINCREMENT,                                               name TEXT,                                               pic INTEGER,                                               type INTEGER,                                               data1 INTEGER, data2 INTEGER, data3 INTEGER); N/A N/A N/A self sendQuery CREATE TABLE spells (id INTEGER PRIMARY KEY AUTOINCREMENT,                                               name TEXT,                                               pic INTEGER,                                               type INTEGER,                                               reqmp INTEGER, reqclass INTEGER, reqlevel INTEGER,                                              data1 INTEGER, data2 INTEGER, data3 INTEGER); N/A N/A N/A self sendQuery CREATE TABLE inventory (id INTEGER PRIMARY KEY AUTOINCREMENT,                                                 character_id INTEGER,                                                 item_id INTEGER,                                                 value INTEGER,                                                 durability INTEGER); N/A N/A N/A self sendQuery CREATE TABLE spellbook (id INTEGER PRIMARY KEY AUTOINCREMENT,                                                 character_id INTEGER,                                                 spellnum INTEGER); N/A N/A N/A self sendQuery CREATE TABLE npcs (id INTEGER PRIMARY KEY AUTOINCREMENT,                                                  name TEXT,                                                  sprite INTEGER,                                                  attack_say TEXT,                                                  spawn_secs INTEGER,                                                  behavior INTEGER,                                                  range INTEGER,                                                  drop_chance INTEGER, drop_item INTEGER, drop_item_value INTEGER,                                                   stat_strength INTEGER, stat_defense INTEGER, stat_speed INTEGER, stat_magic INTEGER); N/A N/A N/A self sendQuery INSERT INTO accounts (username, password) VALUES ('admin', 'admin'); N/A N/A N/A self sendQuery INSERT INTO characters (account_id, name, class, sprite, level, exp, access, map, x, y, direction, stats_strength, stats_defense, stats_speed, stats_magic, vital_hp, vital_mp, vital_sp) VALUES (1, 'Admin', 1, 1, 1, 0, 4, 1, 7, 5, 0, 2, 3, 7, 8, 4, 7, 3); N/A N/A N/A self sendQuery INSERT INTO classes (name, sprite, stat_strength, stat_defense, stat_speed, stat_magic) VALUES ('Warrior', 0, 7, 5, 4, 2); N/A N/A N/A self sendQuery INSERT INTO classes (name, sprite, stat_strength, stat_defense, stat_speed, stat_magic) VALUES ('Mage', 1, 2, 3, 7, 8); N/A N/A N/A self sendQuery INSERT INTO items (name, pic, type, data1, data2, data3) VALUES ('Gold', 3, 12, 0, 0, 0); N/A N/A N/A self sendQuery INSERT INTO items (name, pic, type, data1, data2, data3) VALUES ('Helmet of the Noob', 0, 3, 5, 7, 0); N/A N/A N/A self sendQuery INSERT INTO spells (name, pic, type, reqmp, reqclass, reqlevel, data1, data2, data3) VALUES ('Enflame', 0, 3, 4, null, 1, 4, 0, 0); N/A N/A N/A self sendQuery INSERT INTO inventory (character_id, item_id, value, durability) VALUES (1, 2, 1, 25); N/A N/A N/A self sendQuery INSERT INTO spellbook (character_id, spellnum) VALUES (1, 1); N/A N/A N/A self saveChanges N/A N/A N/A N/A g serverLogger info Database has been created! N/A sendQuery N/A N/A self query N/A args N/A N/A N/A N/A N/A N/A N/A self cursor execute query args N/A N/A N/A N/A sqlite3 Error N/A msg N/A N/A msg N/A saveChanges N/A N/A self N/A N/A N/A N/A N/A N/A self conn commit N/A closeDatabase N/A N/A self N/A N/A N/A N/A N/A N/A self conn close N/A getNumberOfRows N/A N/A self tableName N/A N/A N/A  gets the number of rows in a table
            uses sql function  "SELECT COUNT(*) FROM tableName;  N/A result N/A N/A self sendQuery N/A N/A SELECT COUNT(*) FROM  tableName ; N/A N/A N/A N/A result fetchone N/A 0 N/A N/A accountExists N/A N/A name N/A N/A N/A query N/A N/A database sendQuery N/A SELECT * FROM accounts WHERE username='%s'; name N/A rows N/A N/A query fetchone N/A N/A rows N/A N/A False N/A N/A True N/A passwordOK N/A N/A name password N/A N/A N/A N/A accountExists name N/A N/A query N/A N/A database sendQuery N/A SELECT * FROM accounts WHERE username='%s'; name N/A rows N/A N/A query fetchone N/A N/A password N/A rows N/A 2 N/A N/A True N/A addAccount N/A N/A index name password N/A N/A N/A N/A N/A Player N/A index Login name N/A N/A N/A Player N/A index Password password N/A i N/A range MAX_CHARS N/A N/A N/A clearChar index i N/A N/A saveAccount name password N/A N/A savePlayer index N/A deleteName N/A N/A name N/A N/A N/A todo N/A charExist N/A N/A index charNum N/A N/A N/A N/A N/A len N/A N/A N/A N/A Player N/A index char N/A charNum name 0 N/A N/A True N/A addChar N/A N/A index name sex classNum charNum N/A N/A N/A N/A N/A len N/A N/A N/A N/A Player N/A index char N/A charNum name 0 N/A N/A addChar() init N/A N/A N/A TempPlayer N/A index charNum charNum N/A N/A N/A N/A N/A Player N/A index char N/A charNum name name N/A N/A N/A N/A N/A Player N/A index char N/A charNum sex sex N/A N/A N/A N/A N/A Player N/A index char N/A charNum Class classNum N/A N/A N/A N/A N/A Player N/A index char N/A charNum sprite N/A N/A Class N/A classNum sprite N/A N/A N/A N/A N/A Player N/A index char N/A charNum level 1 N/A N/A N/A N/A N/A Player N/A index char N/A charNum exp 0 N/A n N/A range N/A Stats stat_count N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A charNum stats N/A n N/A N/A N/A Class N/A classNum stat N/A n N/A N/A N/A N/A N/A N/A Player N/A index char N/A charNum vitals N/A N/A Vitals hp N/A getPlayerMaxVital index N/A Vitals hp N/A N/A N/A N/A N/A N/A Player N/A index char N/A charNum vitals N/A N/A Vitals mp N/A getPlayerMaxVital index N/A Vitals mp N/A N/A N/A N/A N/A N/A Player N/A index char N/A charNum vitals N/A N/A Vitals sp N/A getPlayerMaxVital index N/A Vitals sp N/A N/A N/A N/A N/A Player N/A index char N/A charNum map START_MAP N/A N/A N/A N/A N/A Player N/A index char N/A charNum x START_X N/A N/A N/A N/A N/A Player N/A index char N/A charNum y START_Y N/A N/A savePlayer index N/A saveChar N/A N/A index N/A N/A N/A todo N/A delChar N/A N/A index charNum N/A N/A N/A N/A clearChar index charNum N/A N/A savePlayer index N/A findChar N/A N/A name N/A N/A N/A query N/A N/A database sendQuery N/A SELECT * FROM characters WHERE name='%s'; name N/A rows N/A N/A query fetchone N/A N/A rows None N/A N/A False N/A N/A True N/A saveAccount N/A N/A name password N/A N/A N/A query N/A N/A database sendQuery N/A INSERT INTO accounts (username, password) VALUES ('%s', '%s'); N/A name password N/A N/A N/A database saveChanges N/A savePlayer N/A N/A index N/A N/A N/A query N/A N/A database sendQuery N/A SELECT * FROM characters WHERE name='%s'; N/A getPlayerName index N/A rows N/A N/A query fetchone N/A N/A rows None N/A N/A query N/A N/A database sendQuery N/A SELECT id FROM accounts WHERE username='%s'; N/A getPlayerLogin index N/A result N/A N/A query fetchone N/A accountID N/A result N/A id N/A query N/A N/A database sendQuery INSERT INTO characters (account_id, name, class, sprite, level, exp, access, map, x, y, direction, helmet, armor, weapon, shield, stats_strength, stats_defense, stats_speed, stats_magic, vital_hp, vital_mp, vital_sp)                                                            VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?); N/A accountID N/A getPlayerName index N/A getPlayerClass index N/A getPlayerSprite index N/A getPlayerLevel index N/A getPlayerExp index N/A getPlayerAccess index N/A getPlayerMap index N/A getPlayerX index N/A getPlayerY index N/A getPlayerDir index N/A getPlayerEquipmentSlot index N/A Equipment helmet N/A getPlayerEquipmentSlot index N/A Equipment armor N/A getPlayerEquipmentSlot index N/A Equipment weapon N/A getPlayerEquipmentSlot index N/A Equipment shield N/A getPlayerStat index N/A Stats strength N/A getPlayerStat index N/A Stats defense N/A getPlayerStat index N/A Stats speed N/A getPlayerStat index N/A Stats magic N/A getPlayerVital index N/A Vitals hp N/A getPlayerVital index N/A Vitals mp N/A getPlayerVital index N/A Vitals sp N/A N/A N/A N/A len rows 0 N/A N/A charId N/A rows N/A id N/A query N/A N/A database sendQuery UPDATE characters SET sprite=?,
                                                          level=?,
                                                          exp=?,
                                                          map=?,
                                                          x=?,
                                                          y=?,
                                                          access=?,
                                                          direction=?,
                                                          helmet=?, armor=?, weapon=?, shield=?,
                                                          stats_strength=?, stats_defense=?, stats_speed=?, stats_magic=?,
                                                          vital_hp=?, vital_mp=?, vital_sp=?
                                                          WHERE name=?; N/A N/A getPlayerSprite index N/A getPlayerLevel index N/A getPlayerExp index N/A getPlayerMap index N/A getPlayerX index N/A getPlayerY index N/A getPlayerAccess index N/A getPlayerDir index N/A getPlayerEquipmentSlot index N/A Equipment helmet N/A getPlayerEquipmentSlot index N/A Equipment armor N/A getPlayerEquipmentSlot index N/A Equipment weapon N/A getPlayerEquipmentSlot index N/A Equipment shield N/A getPlayerStat index N/A Stats strength N/A getPlayerStat index N/A Stats defense N/A getPlayerStat index N/A Stats speed N/A getPlayerStat index N/A Stats magic N/A getPlayerVital index N/A Vitals hp N/A getPlayerVital index N/A Vitals mp N/A getPlayerVital index N/A Vitals sp N/A getPlayerName index N/A i N/A range MAX_INV N/A N/A N/A N/A getPlayerInvItemNum index i None N/A N/A itemNum N/A getPlayerInvItemNum index i N/A invQuery N/A N/A database sendQuery N/A SELECT * FROM inventory WHERE (character_id=%i AND item_id=%i); N/A charId N/A itemNum 1 N/A invRows N/A N/A query fetchone N/A N/A invRows None N/A N/A invQuery N/A N/A database sendQuery N/A INSERT INTO inventory (character_id, item_id, value, durability)                                                                VALUES (%i, %i, %i, %i); N/A charId N/A N/A getPlayerInvItemNum index i 1 N/A getPlayerInvItemValue index i N/A getPlayerInvItemDur index i N/A N/A N/A N/A len invRows 0 N/A N/A rowId N/A invRows N/A id N/A invQuery N/A N/A database sendQuery N/A UPDATE inventory SET value=%i, durability=%i WHERE id=%i; N/A N/A getPlayerInvItemValue index i N/A getPlayerInvItemDur index i rowId N/A i N/A range MAX_PLAYER_SPELLS N/A N/A N/A N/A getPlayerSpell index i None N/A N/A spellNum N/A getPlayerSpell index i N/A spbQuery N/A N/A database sendQuery N/A SELECT * FROM spellbook WHERE (character_id=%i AND spellnum=%i); N/A charId N/A spellNum 1 N/A spbRows N/A N/A query fetchone N/A N/A spbRows None N/A N/A spbQuery N/A N/A database sendQuery INSERT INTO spellbook (character_id, spellnum)                                                                VALUES (?, ?); N/A charId N/A spellNum 1 N/A N/A N/A N/A len spbRows 0 N/A N/A N/A N/A N/A database saveChanges N/A N/A  Load account details from database  loadPlayer N/A N/A index name N/A N/A N/A N/A clearPlayer index N/A query N/A N/A database sendQuery N/A SELECT * FROM accounts WHERE username='%s'; name N/A rows N/A N/A query fetchone N/A accountID N/A rows N/A id N/A N/A N/A Player N/A index Login N/A rows N/A username N/A N/A N/A Player N/A index Password N/A rows N/A password N/A query N/A N/A database sendQuery N/A SELECT * FROM characters WHERE account_id=%i; accountID N/A rows N/A N/A query fetchall N/A i N/A range 0 MAX_CHARS N/A N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A i name N/A N/A rows N/A i N/A name N/A N/A N/A N/A N/A Player N/A index char N/A i Class N/A N/A rows N/A i N/A class N/A N/A N/A N/A N/A Player N/A index char N/A i access N/A N/A rows N/A i N/A access N/A N/A N/A N/A N/A Player N/A index char N/A i sprite N/A N/A rows N/A i N/A sprite N/A N/A N/A N/A N/A Player N/A index char N/A i level N/A N/A rows N/A i N/A level N/A N/A N/A N/A N/A Player N/A index char N/A i exp N/A N/A rows N/A i N/A exp N/A N/A N/A N/A N/A Player N/A index char N/A i Map N/A N/A rows N/A i N/A map N/A N/A N/A N/A N/A Player N/A index char N/A i x N/A N/A rows N/A i N/A x N/A N/A N/A N/A N/A Player N/A index char N/A i y N/A N/A rows N/A i N/A y N/A N/A N/A N/A N/A Player N/A index char N/A i direction N/A N/A rows N/A i N/A direction N/A N/A N/A N/A N/A N/A Player N/A index char N/A i stats N/A N/A Stats strength N/A N/A rows N/A i N/A stats_strength N/A N/A N/A N/A N/A N/A Player N/A index char N/A i stats N/A N/A Stats defense N/A N/A rows N/A i N/A stats_defense N/A N/A N/A N/A N/A N/A Player N/A index char N/A i stats N/A N/A Stats speed N/A N/A rows N/A i N/A stats_speed N/A N/A N/A N/A N/A N/A Player N/A index char N/A i stats N/A N/A Stats magic N/A N/A rows N/A i N/A stats_magic N/A N/A N/A N/A N/A N/A Player N/A index char N/A i vitals N/A N/A Vitals hp N/A N/A rows N/A i N/A vital_hp N/A N/A N/A N/A N/A N/A Player N/A index char N/A i vitals N/A N/A Vitals mp N/A N/A rows N/A i N/A vital_mp N/A N/A N/A N/A N/A N/A Player N/A index char N/A i vitals N/A N/A Vitals sp N/A N/A rows N/A i N/A vital_sp N/A N/A N/A N/A N/A N/A Player N/A index char N/A i equipment N/A N/A Equipment helmet N/A N/A rows N/A i N/A helmet N/A N/A N/A N/A N/A N/A Player N/A index char N/A i equipment N/A N/A Equipment armor N/A N/A rows N/A i N/A armor N/A N/A N/A N/A N/A N/A Player N/A index char N/A i equipment N/A N/A Equipment weapon N/A N/A rows N/A i N/A weapon N/A N/A N/A N/A N/A N/A Player N/A index char N/A i equipment N/A N/A Equipment shield N/A N/A rows N/A i N/A shield N/A charId N/A N/A rows N/A i N/A 0 N/A invQuery N/A N/A database sendQuery N/A SELECT * FROM inventory WHERE character_id=%i; charId N/A invRow N/A N/A invQuery fetchall N/A j N/A range N/A len invRow N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A i inv N/A j num N/A N/A N/A invRow N/A j N/A item_id 1 N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A i inv N/A j value N/A N/A invRow N/A j N/A value N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A i inv N/A j dur N/A N/A invRow N/A j N/A durability N/A N/A N/A N/A N/A spbQuery N/A N/A database sendQuery N/A SELECT * FROM spellbook WHERE character_id=%i; charId N/A spbRow N/A N/A spbQuery fetchall N/A k N/A range N/A len spbRow N/A N/A N/A N/A N/A setPlayerSpell index k N/A N/A N/A spbRow N/A k N/A spellnum 1 N/A N/A N/A N/A N/A N/A N/A N/A N/A clearPlayer N/A N/A index N/A N/A N/A  resets the given index of Player array  N/A N/A Player N/A index N/A AccountClass N/A clearChar N/A N/A index charNum N/A N/A N/A  resets the given index of the character array  N/A N/A N/A N/A Player N/A index char N/A charNum N/A PlayerClass N/A createClasses N/A N/A N/A N/A N/A maxClasses 2 N/A loadClasses N/A N/A N/A N/A N/A N/A g maxClasses N/A N/A database getNumberOfRows classes N/A i N/A range 0 N/A g maxClasses N/A N/A query N/A N/A database sendQuery N/A SELECT * FROM classes WHERE id=%i; N/A i 1 N/A rows N/A N/A query fetchone N/A N/A N/A Class N/A i name N/A rows N/A name N/A N/A N/A Class N/A i sprite N/A rows N/A sprite N/A N/A N/A N/A Class N/A i stat N/A N/A Stats strength N/A int N/A rows N/A stat_strength N/A N/A N/A N/A Class N/A i stat N/A N/A Stats defense N/A int N/A rows N/A stat_defense N/A N/A N/A N/A Class N/A i stat N/A N/A Stats speed N/A int N/A rows N/A stat_speed N/A N/A N/A N/A Class N/A i stat N/A N/A Stats magic N/A int N/A rows N/A stat_magic N/A saveClasses N/A N/A N/A N/A N/A todo N/A clearClasses N/A N/A N/A N/A N/A i N/A range N/A g maxClasses N/A N/A N/A Class N/A i N/A ClassClass N/A getClassName N/A N/A classNum N/A N/A N/A N/A N/A Class N/A classNum name N/A getClassMaxVital N/A N/A classNum vital N/A N/A N/A N/A vital N/A Vitals hp N/A N/A N/A N/A N/A 1 N/A N/A N/A N/A Class N/A classNum stat N/A N/A Stats strength 2 N/A N/A N/A Class N/A classNum stat N/A N/A Stats strength 2 N/A N/A N/A vital N/A Vitals mp N/A N/A N/A N/A N/A 1 N/A N/A N/A N/A Class N/A classNum stat N/A N/A Stats magic 2 N/A N/A N/A Class N/A classNum stat N/A N/A Stats magic 2 N/A N/A N/A vital N/A Vitals sp N/A N/A N/A N/A N/A 1 N/A N/A N/A N/A Class N/A classNum stat N/A N/A Stats speed 2 N/A N/A N/A Class N/A classNum stat N/A N/A Stats speed 2 N/A getClassStat N/A N/A classNum stat N/A N/A N/A N/A N/A N/A Class N/A i Stat N/A stat N/A saveItems N/A N/A N/A N/A N/A i N/A range MAX_ITEMS N/A N/A N/A N/A N/A Item N/A i name N/A N/A N/A saveItem i N/A saveItem N/A N/A itemNum N/A N/A N/A query N/A N/A database sendQuery N/A SELECT * FROM items WHERE id=%i; N/A itemNum 1 N/A rows N/A N/A query fetchone N/A N/A rows None N/A N/A query N/A N/A database sendQuery N/A INSERT INTO items (id, name, pic, type, data1, data2, data3)                                                            VALUES (%i, '%s', %i, %i, %i, %i, %i); N/A N/A int N/A itemNum 1 N/A N/A Item N/A itemNum name N/A N/A Item N/A itemNum pic N/A N/A Item N/A itemNum type N/A N/A Item N/A itemNum data1 N/A N/A Item N/A itemNum data2 N/A N/A Item N/A itemNum data3 N/A N/A N/A N/A len rows 0 N/A N/A query N/A N/A database sendQuery N/A UPDATE items SET name='%s',                                                           pic=%i,                                                           type=%i,                                                           data1=%i,                                                           data2=%i,                                                           data3=%i                                                           WHERE id=%i; N/A N/A N/A Item N/A itemNum name N/A N/A Item N/A itemNum pic N/A N/A Item N/A itemNum type N/A N/A Item N/A itemNum data1 N/A N/A Item N/A itemNum data2 N/A N/A Item N/A itemNum data3 N/A int N/A itemNum 1 N/A N/A N/A database saveChanges N/A loadItems N/A N/A N/A N/A N/A itemAmount N/A N/A database getNumberOfRows items N/A i N/A range 0 itemAmount N/A N/A query N/A N/A database sendQuery N/A SELECT * FROM items WHERE id=%i; N/A i 1 N/A rows N/A N/A query fetchone N/A N/A N/A Item N/A i name N/A rows N/A name N/A N/A N/A Item N/A i pic N/A int N/A rows N/A pic N/A N/A N/A Item N/A i type N/A int N/A rows N/A type N/A N/A N/A Item N/A i data1 N/A rows N/A data1 N/A N/A N/A Item N/A i data2 N/A rows N/A data2 N/A N/A N/A Item N/A i data3 N/A rows N/A data3 N/A checkItems N/A N/A N/A N/A N/A i N/A range MAX_ITEMS N/A N/A probably not necassary N/A saveSpell N/A N/A spellNum N/A N/A N/A query N/A N/A database sendQuery N/A SELECT * FROM spells WHERE id=%i; N/A spellNum 1 N/A rows N/A N/A query fetchone N/A N/A rows None N/A N/A query N/A N/A database sendQuery INSERT INTO spells (id, name, pic, type, reqmp, reqclass, reqlevel, data1, data2, data3)                                                            VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?); N/A N/A int N/A spellNum 1 N/A N/A Spell N/A spellNum name N/A N/A Spell N/A spellNum pic N/A N/A Spell N/A spellNum type N/A N/A Spell N/A spellNum reqMp N/A N/A Spell N/A spellNum reqClass N/A N/A Spell N/A spellNum reqLevel N/A N/A Spell N/A spellNum data1 N/A N/A Spell N/A spellNum data2 N/A N/A Spell N/A spellNum data3 N/A N/A N/A N/A len rows 0 N/A N/A query N/A N/A database sendQuery UPDATE spells SET name=?,                                                           pic=?,                                                           type=?,                                                           reqmp=?,                                                           reqclass=?,                                                           reqlevel=?,                                                           data1=?,                                                           data2=?,                                                           data3=?                                                           WHERE id=?; N/A N/A N/A Spell N/A spellNum name N/A N/A Spell N/A spellNum pic N/A N/A Spell N/A spellNum type N/A N/A Spell N/A spellNum reqMp N/A N/A Spell N/A spellNum reqClass N/A N/A Spell N/A spellNum reqLevel N/A N/A Spell N/A spellNum data1 N/A N/A Spell N/A spellNum data2 N/A N/A Spell N/A spellNum data3 N/A int N/A spellNum 1 N/A N/A N/A database saveChanges N/A saveSpells N/A N/A N/A N/A N/A Saving spells... N/A i N/A range MAX_SPELLS N/A N/A N/A saveSpell i N/A loadSpells N/A N/A N/A N/A N/A spellAmount N/A N/A database getNumberOfRows spells N/A i N/A range 0 spellAmount N/A N/A query N/A N/A database sendQuery N/A SELECT * FROM spells WHERE id=%i; N/A i 1 N/A rows N/A N/A query fetchone N/A N/A N/A Spell N/A i name N/A rows N/A name N/A N/A N/A Spell N/A i pic N/A rows N/A pic N/A N/A N/A Spell N/A i type N/A rows N/A type N/A N/A N/A Spell N/A i reqMp N/A rows N/A reqmp N/A N/A N/A Spell N/A i reqClass N/A rows N/A reqclass N/A N/A N/A Spell N/A i reqLevel N/A rows N/A reqlevel N/A N/A N/A Spell N/A i data1 N/A rows N/A data1 N/A N/A N/A Spell N/A i data2 N/A rows N/A data2 N/A N/A N/A Spell N/A i data3 N/A rows N/A data3 N/A clearSpell N/A N/A index N/A N/A N/A N/A Spell N/A index N/A SpellClass N/A clearSpells N/A N/A N/A N/A N/A i N/A range MAX_SPELLS N/A N/A N/A Spell N/A i N/A SpellClass N/A saveNpc N/A N/A npcNum N/A N/A N/A query N/A N/A database sendQuery N/A SELECT * FROM npcs WHERE id=%i; N/A npcNum 1 N/A rows N/A N/A query fetchone N/A N/A rows None N/A N/A query N/A N/A database sendQuery INSERT INTO npcs (id, name, sprite, attack_say, spawn_secs, behavior, range, drop_chance, drop_item, drop_item_value, stat_strength, stat_defense, stat_magic, stat_speed)                                                            VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?); N/A N/A int N/A npcNum 1 N/A N/A NPC N/A npcNum name N/A N/A NPC N/A npcNum sprite N/A N/A NPC N/A npcNum attackSay N/A N/A NPC N/A npcNum spawnSecs N/A N/A NPC N/A npcNum behaviour N/A N/A NPC N/A npcNum range N/A N/A NPC N/A npcNum dropChance N/A N/A NPC N/A npcNum dropItem N/A N/A NPC N/A npcNum dropItemValue N/A N/A N/A NPC N/A npcNum stat N/A N/A Stats strength N/A N/A N/A NPC N/A npcNum stat N/A N/A Stats defense N/A N/A N/A NPC N/A npcNum stat N/A N/A Stats magic N/A N/A N/A NPC N/A npcNum stat N/A N/A Stats speed N/A N/A N/A N/A len rows 0 N/A N/A query N/A N/A database sendQuery UPDATE npcs SET name=?,                                                           sprite=?,                                                           attack_say=?,                                                           spawn_secs=?,                                                           behavior=?,                                                           range=?,                                                           drop_chance=?,                                                           drop_item=?,                                                           drop_item_value=?,                                                           stat_strength=?,                                                           stat_defense=?,                                                           stat_magic=?,                                                           stat_speed=?                                                           WHERE id=?; N/A N/A N/A NPC N/A npcNum name N/A N/A NPC N/A npcNum sprite N/A N/A NPC N/A npcNum attackSay N/A N/A NPC N/A npcNum spawnSecs N/A N/A NPC N/A npcNum behaviour N/A N/A NPC N/A npcNum range N/A N/A NPC N/A npcNum dropChance N/A N/A NPC N/A npcNum dropItem N/A N/A NPC N/A npcNum dropItemValue N/A N/A N/A NPC N/A npcNum stat N/A N/A Stats strength N/A N/A N/A NPC N/A npcNum stat N/A N/A Stats defense N/A N/A N/A NPC N/A npcNum stat N/A N/A Stats magic N/A N/A N/A NPC N/A npcNum stat N/A N/A Stats speed N/A int N/A npcNum 1 N/A N/A N/A database saveChanges N/A saveNpcs N/A N/A N/A N/A N/A i N/A range MAX_NPCS N/A N/A N/A saveNpcs i N/A loadNpcs N/A N/A N/A N/A N/A npcAmount N/A N/A database getNumberOfRows npcs N/A i N/A range 0 npcAmount N/A N/A query N/A N/A database sendQuery N/A SELECT * FROM npcs WHERE id=%i; N/A i 1 N/A rows N/A N/A query fetchone N/A N/A N/A NPC N/A i name N/A rows N/A name N/A N/A N/A NPC N/A i attackSay N/A rows N/A attack_say N/A N/A N/A NPC N/A i sprite N/A int N/A rows N/A sprite N/A N/A N/A NPC N/A i spawnSecs N/A int N/A rows N/A spawn_secs N/A N/A N/A NPC N/A i behaviour N/A int N/A rows N/A behavior N/A N/A N/A NPC N/A i range N/A int N/A rows N/A range N/A N/A N/A NPC N/A i dropChance N/A int N/A rows N/A drop_chance N/A N/A N/A NPC N/A i dropItem N/A rows N/A drop_item N/A N/A N/A NPC N/A i dropItemValue N/A int N/A rows N/A drop_item_value N/A N/A N/A N/A NPC N/A i stat N/A N/A Stats strength N/A int N/A rows N/A stat_strength N/A N/A N/A N/A NPC N/A i stat N/A N/A Stats defense N/A int N/A rows N/A stat_defense N/A N/A N/A N/A NPC N/A i stat N/A N/A Stats magic N/A int N/A rows N/A stat_magic N/A N/A N/A N/A NPC N/A i stat N/A N/A Stats speed N/A int N/A rows N/A stat_speed N/A saveMap N/A N/A mapNum N/A N/A N/A N/A N/A pickle dump N/A Map N/A mapNum N/A open N/A N/A N/A N/A g dataFolder /maps/ N/A str mapNum .pom wb N/A saveMaps N/A N/A N/A N/A N/A i N/A range MAX_MAPS N/A N/A N/A saveMap i N/A loadMaps N/A N/A N/A N/A N/A N/A checkMaps N/A i N/A range MAX_MAPS N/A N/A N/A Map N/A i N/A N/A pickle load N/A open N/A N/A N/A N/A g dataFolder /maps/ N/A str i .pom rb N/A checkMaps N/A N/A N/A N/A N/A i N/A range MAX_MAPS N/A N/A N/A N/A N/A N/A os path isfile N/A N/A N/A N/A g dataFolder /maps/ N/A str i .pom N/A N/A N/A saveMap i N/A clearMapItem N/A N/A index mapNum N/A N/A N/A N/A N/A mapItem N/A mapNum N/A index N/A MapItemClass N/A clearMapItems N/A N/A N/A N/A N/A i N/A range MAX_MAPS N/A N/A j N/A range MAX_MAP_ITEMS N/A N/A N/A clearMapItem j i N/A clearMapNpc N/A N/A index mapNum N/A N/A N/A N/A N/A mapNPC N/A mapNum N/A index N/A MapNPCClass N/A clearMapNpcs N/A N/A N/A N/A N/A i N/A range MAX_MAPS N/A N/A j N/A range MAX_MAP_NPCS N/A N/A N/A clearMapNpc j i N/A clearMap N/A N/A mapNum N/A N/A N/A N/A N/A Map N/A mapNum tileSet 1 N/A N/A N/A Map N/A mapNum name N/A N/A playersOnMap N/A mapNum 0 N/A N/A MapCache N/A mapNum N/A clearMaps N/A N/A N/A N/A N/A i N/A range MAX_MAPS N/A N/A N/A clearMap i N/A N/A  Player login name  getPlayerLogin N/A N/A index N/A N/A N/A N/A N/A Player N/A index Login N/A N/A  Player name  getPlayerName N/A N/A index N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A N/A N/A TempPlayer N/A index charNum name N/A setPlayerName N/A N/A index name N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A N/A N/A TempPlayer N/A index charNum name name N/A N/A  player class  getPlayerClass N/A N/A index N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A N/A N/A TempPlayer N/A index charNum Class N/A setPlayerClass N/A N/A index classNum N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A N/A N/A TempPlayer N/A index charNum Class classNum N/A N/A  Player sprite  getPlayerSprite N/A N/A index N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A N/A N/A TempPlayer N/A index charNum sprite N/A setPlayerSprite N/A N/A index sprite N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A N/A N/A TempPlayer N/A index charNum sprite sprite N/A N/A  player level  getPlayerLevel N/A N/A index N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A N/A N/A TempPlayer N/A index charNum level N/A setPlayerLevel N/A N/A index level N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A N/A N/A TempPlayer N/A index charNum level level N/A N/A  player next level  getPlayerNextLevel N/A N/A index N/A N/A N/A N/A N/A N/A N/A getPlayerLevel index 1 N/A N/A N/A N/A N/A getPlayerStat index N/A Stats strength N/A getPlayerStat index N/A Stats defense N/A getPlayerStat index N/A Stats magic N/A getPlayerStat index N/A Stats speed N/A getPlayerPoints index 25 N/A N/A  player exp  getPlayerExp N/A N/A index N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A N/A N/A TempPlayer N/A index charNum exp N/A setPlayerExp N/A N/A index exp N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A N/A N/A TempPlayer N/A index charNum exp exp N/A N/A  player access  getPlayerAccess N/A N/A index N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A N/A N/A TempPlayer N/A index charNum access N/A setPlayerAccess N/A N/A index access N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A N/A N/A TempPlayer N/A index charNum access access N/A N/A  player vital  getPlayerVital N/A N/A index vital N/A N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A N/A N/A TempPlayer N/A index charNum vitals N/A vital N/A setPlayerVital N/A N/A index vital value N/A N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A N/A N/A TempPlayer N/A index charNum vitals N/A vital value N/A N/A N/A getPlayerVital index vital N/A getPlayerMaxVital index vital N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A N/A N/A TempPlayer N/A index charNum vitals N/A vital N/A getPlayerMaxVital index vital N/A N/A N/A getPlayerVital index vital 0 N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A N/A N/A TempPlayer N/A index charNum vitals N/A vital 0 N/A N/A  player max vital  getPlayerMaxVital N/A N/A index vital N/A N/A N/A charNum N/A N/A TempPlayer N/A index charNum N/A N/A vital N/A Vitals hp N/A N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A charNum level N/A N/A getPlayerStat index N/A Stats strength 2 N/A N/A N/A N/A Class N/A N/A N/A N/A N/A Player N/A index char N/A charNum Class stat N/A N/A Stats strength 2 N/A N/A N/A vital N/A Vitals mp N/A N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A charNum level N/A N/A getPlayerStat index N/A Stats magic 2 N/A N/A N/A N/A Class N/A N/A N/A N/A N/A Player N/A index char N/A charNum Class stat N/A N/A Stats magic 2 N/A N/A N/A vital N/A Vitals sp N/A N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A charNum level N/A N/A getPlayerStat index N/A Stats speed 2 N/A N/A N/A N/A Class N/A N/A N/A N/A N/A Player N/A index char N/A charNum Class stat N/A N/A Stats speed 2 N/A N/A  player stats  getPlayerStat N/A N/A index stat N/A N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A N/A N/A TempPlayer N/A index charNum stats N/A stat N/A setPlayerStat N/A N/A index stat value N/A N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A N/A N/A TempPlayer N/A index charNum stats N/A stat value N/A N/A  player stats points  getPlayerPoints N/A N/A index N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A N/A N/A TempPlayer N/A index charNum statsPoints N/A setPlayerPoints N/A N/A index points N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A N/A N/A TempPlayer N/A index charNum statsPoints points N/A N/A  Player map  getPlayerMap N/A N/A index N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A N/A N/A TempPlayer N/A index charNum Map N/A setPlayerMap N/A N/A index mapNum N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A N/A N/A TempPlayer N/A index charNum Map mapNum N/A N/A  Player x  getPlayerX N/A N/A index N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A N/A N/A TempPlayer N/A index charNum x N/A setPlayerX N/A N/A index x N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A N/A N/A TempPlayer N/A index charNum x x N/A N/A  Player y  getPlayerY N/A N/A index N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A N/A N/A TempPlayer N/A index charNum y N/A setPlayerY N/A N/A index y N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A N/A N/A TempPlayer N/A index charNum y y N/A N/A  Player direction  getPlayerDir N/A N/A index N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A N/A N/A TempPlayer N/A index charNum Dir N/A setPlayerDir N/A N/A index direction N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A N/A N/A TempPlayer N/A index charNum Dir direction N/A N/A  Player inventory  getPlayerInvItemNum N/A N/A index invSlot N/A N/A N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A N/A N/A TempPlayer N/A index charNum inv N/A invSlot num N/A setPlayerInvItemNum N/A N/A index invSlot itemNum N/A N/A N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A N/A N/A TempPlayer N/A index charNum inv N/A invSlot num itemNum N/A getPlayerInvItemValue N/A N/A index invSlot N/A N/A N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A N/A N/A TempPlayer N/A index charNum inv N/A invSlot value N/A setPlayerInvItemValue N/A N/A index invSlot itemValue N/A N/A N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A N/A N/A TempPlayer N/A index charNum inv N/A invSlot value itemValue N/A getPlayerInvItemDur N/A N/A index invSlot N/A N/A N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A N/A N/A TempPlayer N/A index charNum inv N/A invSlot dur N/A setPlayerInvItemDur N/A N/A index invSlot itemDur N/A N/A N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A N/A N/A TempPlayer N/A index charNum inv N/A invSlot dur itemDur N/A N/A  player spell  getPlayerSpell N/A N/A index spellSlot N/A N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A N/A N/A TempPlayer N/A index charNum spell N/A spellSlot N/A setPlayerSpell N/A N/A index spellSlot spellNum N/A N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A N/A N/A TempPlayer N/A index charNum spell N/A spellSlot spellNum N/A N/A  player equipment  getPlayerEquipmentSlot N/A N/A index equipmentSlot N/A N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A N/A N/A TempPlayer N/A index charNum equipment N/A equipmentSlot N/A setPlayerEquipmentSlot N/A N/A index invNum equipmentSlot N/A N/A N/A N/A N/A N/A N/A N/A Player N/A index char N/A N/A N/A TempPlayer N/A index charNum equipment N/A equipmentSlot invNum N/A