Module Import alias Import alias identifier ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ClassDef bases NameLoad body Expr Str Assign NameStore Call NameLoad NameLoad Assign NameStore Call NameLoad NameLoad NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad keyword NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr ListLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr ListLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list Assign NameStore Call NameLoad keyword Lambda arguments args NameParam defaults AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call NameLoad keyword Lambda arguments args NameParam defaults AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call NameLoad keyword Lambda arguments args NameParam defaults AttributeLoad AttributeLoad NameLoad attr attr FunctionDef arguments args NameParam defaults body Expr Str Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Expr Call NameLoad NameLoad Expr Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr Assign TupleStore NameStore NameStore TupleLoad SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num If BoolOpAnd CompareNotEq NameLoad Num CompareNotEq NameLoad Num body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr BinOpDiv SubscriptLoad NameLoad Index Num Num Assign AttributeStore NameLoad attr SubscriptLoad NameLoad Index Num Assign AttributeStore NameLoad attr SubscriptLoad NameLoad Index Num Assign NameStore NameLoad Assign SubscriptStore NameLoad Index Num BinOpAdd BinOpMult BinOpAdd AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Num SubscriptLoad AttributeLoad NameLoad attr Index Num AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr SubscriptLoad NameLoad Index Num Assign NameStore BinOpDiv Call AttributeLoad NameLoad attr Call NameLoad Call AttributeLoad NameLoad attr Assign NameStore BinOpDiv BinOpMult Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Assign NameStore BinOpDiv BinOpDiv SubscriptLoad NameLoad Index Num Num Call AttributeLoad NameLoad attr NameLoad Assign NameStore BinOpMult NameLoad NameLoad Assign NameStore BinOpDiv BinOpDiv SubscriptLoad NameLoad Index Num Num Call AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr ListLoad Num Num Num Assign AttributeStore NameLoad attr ListLoad ListLoad Num Num Num Num ListLoad Num Num Num Num ListLoad Num Num Num Num ListLoad Num Num Num Num decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad body If NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr If NameLoad body Expr Call AttributeLoad NameLoad attr If NameLoad body Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults Num body Expr Str If BoolOpOr CompareNotEq AttributeLoad NameLoad attr NameLoad CompareNotEq AttributeLoad NameLoad attr NameLoad body If CompareEq NameLoad Num body If CompareEq AttributeLoad NameLoad attr NameLoad body Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr orelse Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr NameLoad orelse Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body For NameStore AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr For NameStore AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign AttributeStore NameLoad attr Call NameLoad Assign NameStore Num Assign NameStore Num For NameStore Call NameLoad Num body Assign NameStore Num For TupleStore NameStore NameStore NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Slice Assign NameStore ListLoad SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad Assign NameStore ListLoad NameLoad NameLoad NameLoad Assign NameStore ListComp NameLoad comprehension NameStore Call NameLoad Call NameLoad NameLoad CompareNotIn NameLoad NameLoad Assign NameStore ListLoad Num Assign NameStore Call NameLoad If CompareNotEq SubscriptLoad NameLoad Index NameLoad Num body Assign NameStore Call NameLoad NameLoad Assign NameStore ListComp IfExp CompareIn NameLoad SubscriptLoad NameLoad Slice Num SubscriptLoad NameLoad Index NameLoad Num comprehension NameStore Call NameLoad Call NameLoad NameLoad Assign NameStore Call NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr BinOpAdd ListLoad SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad Num ListLoad Num Num Assign NameStore Call AttributeLoad NameLoad attr ListComp Num comprehension NameStore Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad BinOpAdd BinOpAdd ListLoad SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index Num ListLoad SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad Num ListLoad Num Num Assign NameStore Num For NameStore Call AttributeLoad NameLoad attr NameLoad body Assign NameStore Num For NameStore NameLoad body Assign NameStore ListComp ListComp Num comprehension NameStore Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Num comprehension NameStore Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign NameStore ListComp ListComp Num comprehension NameStore Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Num comprehension NameStore Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign NameStore Call NameLoad NameLoad Assign NameStore ListComp ListComp ListLoad comprehension NameStore Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Num comprehension NameStore Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad For NameStore Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad body For NameStore Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad body Assign NameStore ListComp NameLoad comprehension NameStore NameLoad CompareNotEq NameLoad NameLoad For NameStore Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index SubscriptLoad NameLoad Index Num body Assign SubscriptStore NameLoad Index NameLoad NameLoad Assign SubscriptStore NameLoad Index SubscriptLoad NameLoad Index Num NameLoad Assign SubscriptStore NameLoad Index SubscriptLoad NameLoad Index Num NameLoad Assign NameStore SubscriptLoad SubscriptLoad SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index Call NameLoad NameLoad Index NameLoad Index Num Assign SubscriptStore SubscriptLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index NameLoad Index Call NameLoad ListLoad SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad Num Index NameLoad Index NameLoad NameLoad AugAssignAdd SubscriptStore SubscriptLoad NameLoad Index NameLoad Index NameLoad NameLoad AugAssignAdd SubscriptStore SubscriptLoad NameLoad Index NameLoad Index NameLoad SubscriptLoad SubscriptLoad SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index Call NameLoad NameLoad Index NameLoad Index Num If CompareNotEq SubscriptLoad NameLoad Index NameLoad Num body For NameStore Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad body For NameStore Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index SubscriptLoad NameLoad Index Num body Assign SubscriptStore SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index NameLoad Index TupleLoad SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad Num Index NameLoad IfExp CompareGtE BinOpDiv SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index NameLoad Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Num Call AttributeLoad NameLoad attr BinOpDiv SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index NameLoad Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Num AttributeLoad NameLoad attr AugAssignAdd NameStore Num Expr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr AugAssignAdd NameStore Num Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareEq NameLoad Str body Assign NameStore TupleLoad Num Num Num Num orelse If CompareEq NameLoad Str body Assign NameStore TupleLoad Num Num Num Num orelse If CompareEq NameLoad Str body Assign NameStore TupleLoad Num Num Num Num orelse If CompareEq NameLoad Str body Assign NameStore TupleLoad Num Num Num Num orelse If CompareEq NameLoad Str body Assign NameStore TupleLoad Num Num Num Num orelse If CompareEq NameLoad Num body Assign NameStore TupleLoad Num Num Num Num Return Call NameLoad BinOpAdd Call NameLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Slice Num Num ListLoad Num decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad body Expr Str Assign TupleStore NameStore NameStore NameStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index NameLoad Assign NameStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr If BoolOpAnd CompareEq NameLoad AttributeLoad NameLoad attr CompareEq NameLoad AttributeLoad NameLoad attr CompareEq NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad CompareEq NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Num body Return Call AttributeLoad NameLoad attr Num orelse If CompareIn TupleLoad NameLoad NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad body If NameLoad body Return Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad orelse Return Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Num orelse If AttributeLoad NameLoad attr body Return TupleLoad Num Num Num Num orelse Return TupleLoad Num Num Num Num decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Expr Str Assign NameStore BinOpAdd SubscriptLoad NameLoad Slice NameLoad SubscriptLoad NameLoad Slice BinOpAdd NameLoad Num Assign NameStore BinOpDiv BinOpAdd Call NameLoad NameLoad Num Num Assign NameStore BinOpAdd SubscriptLoad NameLoad Slice NameLoad SubscriptLoad NameLoad Slice BinOpAdd NameLoad Num Assign NameStore ListComp Call NameLoad Call NameLoad BinOpSub BinOpSub NameLoad NameLoad Num NameLoad comprehension TupleStore NameStore NameStore Call NameLoad NameLoad NameLoad Return BinOpSub BinOpSub NameLoad Call NameLoad NameLoad Num decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body For NameStore Call NameLoad Num body Assign NameStore SubscriptLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num Index Num Assign NameStore SubscriptLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num Index Num Assign NameStore SubscriptLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num Index Num Assign NameStore SubscriptLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num Index Num If BoolOpAnd CompareGtE NameLoad NameLoad CompareLtE NameLoad NameLoad CompareGtE NameLoad NameLoad CompareLtE NameLoad NameLoad body If CompareEq NameLoad Num body Expr Call AttributeLoad NameLoad attr keyword NameLoad orelse If CompareEq NameLoad Num body Expr Call AttributeLoad NameLoad attr keyword NameLoad orelse If CompareEq NameLoad Num body Expr Call AttributeLoad NameLoad attr keyword NameLoad orelse Expr Call AttributeLoad NameLoad attr keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Expr Str Assign NameStore Call NameLoad NameLoad AugAssignAdd SubscriptStore NameLoad Index NameLoad NameLoad Return Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults Num Num body Expr Str Assign NameStore BinOpMult AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore BinOpAdd BinOpMult SubscriptLoad NameLoad Index NameLoad NameLoad AttributeLoad NameLoad attr FunctionDef arguments args NameParam NameParam defaults body Assign NameStore BinOpDiv Call NameLoad BinOpSub SubscriptLoad NameLoad Index NameLoad Num Num Assign NameStore BinOpMult BinOpMult SubscriptLoad NameLoad Index NameLoad NameLoad Call AttributeLoad NameLoad attr BinOpSub NameLoad NameLoad Assign NameStore CompareEq BinOpMod SubscriptLoad NameLoad Index NameLoad Num Num Return BinOpAdd BinOpMult NameLoad BinOpAdd NameLoad Call NameLoad BoolOpAnd NameLoad CompareGt NameLoad NameLoad NameLoad decorator_list Assign NameStore Call NameLoad Num Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr Num For NameStore NameLoad body Assign SubscriptStore NameLoad Index NameLoad BinOpMult NameLoad Call NameLoad SubscriptLoad NameLoad Index NameLoad NameLoad AugAssignMult NameStore AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Index Num For NameStore Call NameLoad BinOpSub Call NameLoad AttributeLoad NameLoad attr Num body For NameStore Call NameLoad Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad body Assign TupleStore NameStore NameStore NameStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index NameLoad If CompareEq NameLoad NameLoad body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr ListLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num Assign NameStore Call NameLoad NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr Return ListLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad SubscriptLoad AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults Num body Expr Str If CompareNotEq Call NameLoad NameLoad Num body Return Assign SubscriptStore NameLoad Index NameLoad Num Assign NameStore Call NameLoad BinOpSub Call AttributeLoad NameLoad attr ListLoad Num Num Num NameLoad NameLoad Call AttributeLoad NameLoad attr ListLoad BinOpSub SubscriptLoad NameLoad Index Num Num Num Num NameLoad NameLoad Assign NameStore Call NameLoad BinOpSub Call AttributeLoad NameLoad attr ListLoad Num Num Num NameLoad NameLoad Call AttributeLoad NameLoad attr ListLoad Num BinOpSub SubscriptLoad NameLoad Index Num Num Num NameLoad NameLoad Assign NameStore Call NameLoad BinOpSub Call AttributeLoad NameLoad attr ListLoad Num Num Num NameLoad NameLoad Call AttributeLoad NameLoad attr ListLoad Num Num BinOpSub SubscriptLoad NameLoad Index Num Num NameLoad NameLoad Return ListLoad SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str With Call NameLoad NameLoad body Expr Call NameLoad BinOpBitOr NameLoad NameLoad Expr Call NameLoad Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str For NameStore AttributeLoad NameLoad attr body Expr Call NameLoad If NameLoad body With Call NameLoad Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr body For NameStore AttributeLoad NameLoad attr body Expr Call NameLoad decorator_list FunctionDef arguments args NameParam defaults body If CompareEq Call NameLoad AttributeLoad NameLoad attr Num body Return orelse If UnaryOpNot AttributeLoad NameLoad attr body Return Assign NameStore BinOpDiv BinOpAdd BinOpAdd SubscriptLoad AttributeLoad NameLoad attr Index Num SubscriptLoad AttributeLoad NameLoad attr Index Num SubscriptLoad AttributeLoad NameLoad attr Index Num Num If CompareGtE NameLoad Num body Assign AttributeStore NameLoad attr NameLoad orelse Assign AttributeStore NameLoad attr NameLoad If CompareGtE NameLoad Num body Assign NameStore TupleLoad Num Num Num Num orelse Assign NameStore TupleLoad Num Num Num Num Assign NameStore Call NameLoad NameLoad Expr Call NameLoad NameLoad Expr Call NameLoad NameLoad NameLoad Expr Call NameLoad AttributeLoad NameLoad attr Expr Call NameLoad NameLoad Expr Call NameLoad NameLoad Assign AttributeStore NameLoad attr Num Assign TupleStore NameStore NameStore NameStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Expr Call NameLoad Num With Call NameLoad body Assign NameStore BinOpDiv BinOpMult UnaryOpUSub NameLoad Num Num Assign NameStore BinOpMult NameLoad BinOpSub SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Num Assign NameStore BinOpSub AttributeLoad NameLoad attr BinOpMult Num AttributeLoad NameLoad attr Assign NameStore BinOpDiv AttributeLoad NameLoad attr Num Expr Call NameLoad BinOpAdd BinOpDiv UnaryOpUSub AttributeLoad NameLoad attr Num AttributeLoad NameLoad attr Num Num Expr Call NameLoad NameLoad With Call NameLoad NameLoad body For NameStore Call AttributeLoad NameLoad attr Call NameLoad Num BinOpAdd Call NameLoad BinOpAdd BinOpAdd NameLoad BinOpMult Num NameLoad Num Num Num body For NameStore Call AttributeLoad NameLoad attr Call NameLoad Num BinOpAdd Call NameLoad BinOpAdd BinOpAdd NameLoad BinOpMult Num NameLoad Num Num Num body Expr Call NameLoad BinOpSub BinOpSub NameLoad Num NameLoad NameLoad BinOpAdd BinOpAdd UnaryOpUSub NameLoad Num NameLoad Expr Call NameLoad BinOpSub NameLoad NameLoad NameLoad BinOpAdd BinOpAdd UnaryOpUSub NameLoad Num NameLoad Expr Call NameLoad BinOpSub BinOpSub NameLoad Num NameLoad NameLoad BinOpAdd UnaryOpUSub NameLoad NameLoad Expr Call NameLoad BinOpSub BinOpSub NameLoad Num NameLoad NameLoad BinOpAdd BinOpAdd UnaryOpUSub NameLoad Num NameLoad Expr Call NameLoad Num For NameStore Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Num body With Call NameLoad body Expr Call NameLoad Num BinOpSub AttributeLoad NameLoad attr NameLoad Num For NameStore Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad With Call NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call NameLoad Num Num UnaryOpUSub NameLoad Expr Call NameLoad BinOpAdd AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Num If UnaryOpNot NameLoad body Expr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad NameLoad Expr Call NameLoad NameLoad Expr Call NameLoad NameLoad NameLoad If CompareEq Call NameLoad AttributeLoad NameLoad attr Num body Return Assign NameStore BinOpDiv BinOpAdd BinOpAdd SubscriptLoad AttributeLoad NameLoad attr Index Num SubscriptLoad AttributeLoad NameLoad attr Index Num SubscriptLoad AttributeLoad NameLoad attr Index Num Num If CompareGtE NameLoad Num body Assign AttributeStore NameLoad attr NameLoad orelse Assign AttributeStore NameLoad attr NameLoad Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Call NameLoad BinOpMult NameLoad Num Num Assign NameStore Call NameLoad NameLoad Num Assign NameStore NameLoad Assign NameStore Call NameLoad BinOpSub Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call NameLoad BinOpSub Call AttributeLoad NameLoad attr NameLoad Expr Call NameLoad NameLoad NameLoad NameLoad NameLoad With Call NameLoad body Expr Call NameLoad Expr Call NameLoad NameLoad NameLoad Num Expr Call NameLoad BinOpMult NameLoad Num BinOpMult NameLoad Num Num Assign AttributeStore NameLoad attr ListComp ListLoad ListLoad BinOpAdd NameLoad BinOpMult NameLoad Num BinOpAdd NameLoad BinOpMult NameLoad Num ListLoad BinOpAdd NameLoad BinOpMult NameLoad Num BinOpAdd NameLoad BinOpMult NameLoad Num comprehension NameStore Call NameLoad Num Expr Call AttributeLoad NameLoad attr BinOpMult NameLoad Num BinOpMult NameLoad Num If UnaryOpNot NameLoad body Expr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign TupleStore NameStore NameStore NameStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr Assign NameStore TupleLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Num If CompareIn TupleLoad NameLoad NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad body Assign NameStore NameLoad orelse Assign NameStore NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Num SubscriptLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index BinOpAdd BinOpMult AttributeLoad NameLoad attr Num AttributeLoad NameLoad attr Index NameLoad Index NameLoad NameLoad Num keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body If AttributeLoad NameLoad attr body Assign NameStore TupleLoad Num Num Num Num Assign NameStore TupleLoad Num Num Num Num Assign NameStore TupleLoad Num Num Num Num orelse Assign NameStore TupleLoad Num Num Num Num Assign NameStore TupleLoad Num Num Num Num Assign NameStore TupleLoad Num Num Num Num With Call NameLoad body Assign NameStore Num Assign NameStore BinOpMult NameLoad Num Assign NameStore BinOpSub BinOpMult NameLoad Num Num Assign NameStore BinOpMult NameLoad Num Expr Call NameLoad NameLoad NameLoad Num Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Num Str NameLoad NameLoad NameLoad AugAssignAdd SubscriptStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num Index Num NameLoad AugAssignAdd SubscriptStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num Index Num BinOpAdd NameLoad NameLoad AugAssignAdd SubscriptStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num Index Num NameLoad AugAssignAdd SubscriptStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num Index Num BinOpAdd NameLoad NameLoad With Call NameLoad body Assign NameStore BinOpAdd BinOpMult NameLoad Num Num Assign NameStore BinOpMult NameLoad Num Assign NameStore BinOpSub BinOpMult NameLoad Num Num Assign NameStore BinOpMult NameLoad Num Expr Call NameLoad NameLoad NameLoad Num Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Num Str NameLoad NameLoad NameLoad AugAssignAdd SubscriptStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num Index Num NameLoad AugAssignAdd SubscriptStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num Index Num BinOpAdd NameLoad NameLoad AugAssignAdd SubscriptStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num Index Num NameLoad AugAssignAdd SubscriptStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num Index Num BinOpAdd NameLoad NameLoad With Call NameLoad body Assign NameStore BinOpMult NameLoad Num Assign NameStore BinOpAdd BinOpMult NameLoad Num Num Assign NameStore BinOpMult NameLoad Num Assign NameStore BinOpSub BinOpMult NameLoad Num Num Expr Call NameLoad NameLoad NameLoad Num Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Num Str NameLoad NameLoad NameLoad AugAssignAdd SubscriptStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num Index Num NameLoad AugAssignAdd SubscriptStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num Index Num BinOpAdd NameLoad NameLoad AugAssignAdd SubscriptStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num Index Num NameLoad AugAssignAdd SubscriptStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num Index Num BinOpAdd NameLoad NameLoad With Call NameLoad body Assign NameStore BinOpMult NameLoad Num Assign NameStore Num Assign NameStore BinOpMult NameLoad Num Assign NameStore BinOpSub BinOpMult NameLoad Num Num Expr Call NameLoad NameLoad NameLoad Num Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Num Str NameLoad NameLoad NameLoad AugAssignAdd SubscriptStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num Index Num NameLoad AugAssignAdd SubscriptStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num Index Num BinOpAdd NameLoad NameLoad AugAssignAdd SubscriptStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num Index Num NameLoad AugAssignAdd SubscriptStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num Index Num BinOpAdd NameLoad NameLoad With Call NameLoad body Expr Call NameLoad BinOpMult NameLoad Num BinOpMult NameLoad Num Num Expr Call AttributeLoad NameLoad attr BinOpMult NameLoad Num BinOpMult NameLoad Num Num NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Num Assign NameStore Num If CompareEq NameLoad Num body Assign NameStore BinOpDiv BinOpMult UnaryOpUSub AttributeLoad NameLoad attr Num Num Assign NameStore AttributeLoad NameLoad attr orelse If CompareEq NameLoad Num body Assign NameStore BinOpDiv BinOpMult AttributeLoad NameLoad attr Num Num Assign NameStore AttributeLoad NameLoad attr Expr Call NameLoad Num Expr Call NameLoad Num Num Num Num If CompareEq NameLoad Num body With Call NameLoad body Assign NameStore BinOpDiv BinOpSub AttributeLoad NameLoad attr BinOpMult NameLoad Num Num Expr Call NameLoad NameLoad BinOpMult Num NameLoad UnaryOpUSub AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr BinOpMult NameLoad Num BinOpMult AttributeLoad NameLoad attr Num NameLoad NameLoad keyword NameLoad Expr Call NameLoad NameLoad BinOpDiv UnaryOpUSub NameLoad Num UnaryOpUSub AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr NameLoad NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults body Expr Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Expr Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Num BinOpAdd NameLoad Num With Call NameLoad body Expr Call NameLoad BinOpAdd BinOpMult NameLoad Num Num BinOpAdd BinOpMult NameLoad Num Num Num Expr Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr BinOpSub BinOpMult NameLoad Num Num BinOpSub BinOpMult NameLoad Num Num BinOpAdd NameLoad Num Num NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults body Expr Str Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr Expr Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Assign NameStore SubscriptLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Index NameLoad Assign NameStore Call NameLoad NameLoad NameLoad Assign NameStore BinOpMult NameLoad Num Expr Call NameLoad NameLoad With Call NameLoad body Expr Call NameLoad BinOpMult NameLoad Num BinOpMult NameLoad Num BinOpAdd NameLoad Num Expr Call NameLoad NameLoad NameLoad Num Expr Call NameLoad NameLoad Call NameLoad NameLoad Expr Call NameLoad Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Num BinOpAdd NameLoad Num decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults body Assign NameStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Assign TupleStore NameStore NameStore NameStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Assign NameStore TupleLoad Num Num Num Num Assign NameStore NameLoad Assign NameStore TupleLoad Num Num Num Num orelse Assign NameStore TupleLoad Num Num Num Num Assign NameStore NameLoad Assign NameStore TupleLoad Num Num Num Num If NameLoad body Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore NameLoad Assign NameStore Num orelse Assign NameStore SubscriptLoad NameLoad Index Num Assign NameStore NameLoad Assign NameStore Num If CompareGt Call NameLoad Call NameLoad NameLoad Num body If NameLoad body Assign NameStore BinOpDiv AttributeLoad NameLoad attr Num orelse Assign NameStore BinOpDiv AttributeLoad NameLoad attr Num Assign NameStore NameLoad AugAssignSub NameStore Num orelse If NameLoad body Assign NameStore BinOpDiv AttributeLoad NameLoad attr Num orelse Assign NameStore BinOpDiv AttributeLoad NameLoad attr Num Assign NameStore NameLoad For NameStore ListLoad Num Num body If BoolOpAnd CompareGt NameLoad Num NameLoad body Expr Call NameLoad NameLoad Assign NameStore Num orelse If CompareGt NameLoad Num body Assign NameStore Num orelse Expr Call NameLoad NameLoad Assign NameStore Num If BoolOpAnd NameLoad CompareEq NameLoad Num body Expr Call NameLoad BinOpAdd BinOpMult NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad NameLoad Expr Call NameLoad With Call NameLoad NameLoad body Expr Call NameLoad UnaryOpUSub NameLoad UnaryOpUSub NameLoad NameLoad Expr Call NameLoad BinOpAdd NameLoad NameLoad UnaryOpUSub NameLoad NameLoad Expr Call NameLoad BinOpAdd NameLoad NameLoad BinOpAdd NameLoad NameLoad NameLoad Expr Call NameLoad BinOpAdd NameLoad NameLoad BinOpAdd NameLoad NameLoad NameLoad Expr Call NameLoad UnaryOpUSub NameLoad BinOpAdd NameLoad NameLoad NameLoad Expr Call NameLoad UnaryOpUSub NameLoad UnaryOpUSub NameLoad NameLoad If BoolOpAnd NameLoad CompareEq NameLoad Num body Expr Call NameLoad Expr Call NameLoad NameLoad Expr Call NameLoad Num Expr Call NameLoad NameLoad BinOpDiv NameLoad Num Num With Call NameLoad body Expr Call NameLoad NameLoad NameLoad Num Expr Call NameLoad NameLoad Call NameLoad NameLoad Expr Call NameLoad BinOpDiv AttributeLoad NameLoad attr Num Num Num With Call NameLoad body Expr Call NameLoad NameLoad NameLoad Num Expr Call NameLoad NameLoad Call NameLoad Str Expr Call NameLoad BinOpDiv AttributeLoad NameLoad attr Num Num Num With Call NameLoad body Expr Call NameLoad NameLoad NameLoad Num Expr Call NameLoad NameLoad Call NameLoad SubscriptLoad Call NameLoad NameLoad Index Num If NameLoad body Expr Call NameLoad BinOpDiv AttributeLoad NameLoad attr Num Num Num With Call NameLoad body Expr Call NameLoad NameLoad NameLoad Num Expr Call NameLoad NameLoad Call NameLoad SubscriptLoad Call NameLoad NameLoad Index Num decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults Num NameLoad body Expr Call NameLoad NameLoad NameLoad ListLoad Num Num Num Num Expr Call NameLoad Assign NameStore Call NameLoad NameLoad For NameStore Call AttributeLoad NameLoad attr NameLoad body Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad For NameStore Call NameLoad Num body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Num If CompareGtE SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad body Continue Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad If CompareEq NameLoad NameLoad body If CompareEq NameLoad Num body For NameStore Call NameLoad Num body If BoolOpAnd CompareNotEq NameLoad NameLoad CompareNotEq NameLoad NameLoad body Break Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad NameLoad Num NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad NameLoad Num NameLoad NameLoad If BoolOpAnd CompareEq NameLoad NameLoad CompareEq NameLoad NameLoad body Continue Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad If AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore BinOpAdd NameLoad BinOpDiv BinOpSub NameLoad NameLoad Num Assign NameStore BinOpDiv AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr NameLoad Assign NameStore Call NameLoad SubscriptLoad NameLoad Index NameLoad If BoolOpAnd UnaryOpNot NameLoad CompareNotEq SubscriptLoad NameLoad Index Num AttributeLoad NameLoad attr body Assign SubscriptStore NameLoad Index Num Num Expr Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults body If CompareEq NameLoad Str body Expr Call NameLoad Num Num Num With Call NameLoad NameLoad body Expr Call NameLoad NameLoad Num NameLoad Expr Call NameLoad NameLoad NameLoad NameLoad Expr Call NameLoad BinOpMult NameLoad BinOpSub Num NameLoad BinOpMult NameLoad Num NameLoad orelse If CompareEq NameLoad Str body Expr Call NameLoad Num Num Num With Call NameLoad NameLoad body Expr Call NameLoad Num Num NameLoad Expr Call NameLoad BinOpMult NameLoad NameLoad BinOpMult NameLoad Num NameLoad Expr Call NameLoad Num NameLoad NameLoad orelse If CompareEq NameLoad Str body Expr Call NameLoad Num Num Num With Call NameLoad NameLoad body Expr Call NameLoad Num Num NameLoad Expr Call NameLoad NameLoad Num NameLoad Expr Call NameLoad BinOpMult NameLoad Num BinOpMult NameLoad NameLoad NameLoad orelse If CompareEq NameLoad Str body Expr Call NameLoad Num Num Num With Call NameLoad NameLoad body Expr Call NameLoad Num NameLoad NameLoad Expr Call NameLoad NameLoad NameLoad NameLoad Expr Call NameLoad BinOpMult NameLoad Num BinOpMult NameLoad BinOpSub Num NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults body Expr Str Expr Call NameLoad NameLoad With Call NameLoad NameLoad body Expr Call NameLoad Num BinOpDiv NameLoad Num NameLoad Expr Call NameLoad NameLoad BinOpDiv NameLoad Num NameLoad Expr Call NameLoad BinOpSub NameLoad BinOpDiv NameLoad Num Num NameLoad Expr Call NameLoad BinOpSub NameLoad BinOpDiv NameLoad Num NameLoad NameLoad Expr Call NameLoad NameLoad BinOpSub NameLoad BinOpDiv NameLoad Num NameLoad Expr Call NameLoad Num BinOpSub NameLoad BinOpDiv NameLoad Num NameLoad Expr Call NameLoad BinOpDiv NameLoad Num NameLoad NameLoad Expr Call NameLoad BinOpDiv NameLoad Num Num NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore BinOpSub NameLoad NameLoad Assign NameStore ListComp Call NameLoad NameLoad comprehension NameStore ListLoad BinOpSub NameLoad NameLoad NameLoad NameLoad BinOpAdd NameLoad NameLoad Expr Call NameLoad NameLoad NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body With Call NameLoad NameLoad body Expr Call NameLoad Num Num NameLoad Expr Call NameLoad NameLoad Num NameLoad Expr Call NameLoad NameLoad NameLoad NameLoad Expr Call NameLoad Num NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body If NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad orelse Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr If BoolOpAnd NameLoad CompareLt NameLoad BinOpSub Call NameLoad AttributeLoad NameLoad attr Num body AugAssignAdd NameStore Num orelse If NameLoad body Assign NameStore Num orelse If BoolOpAnd UnaryOpNot NameLoad CompareGt NameLoad Num body AugAssignSub NameStore Num orelse If UnaryOpNot NameLoad body Assign NameStore BinOpSub Call NameLoad AttributeLoad NameLoad attr Num If CompareEq NameLoad AttributeLoad NameLoad attr body If CompareLt AttributeLoad NameLoad attr BinOpSub Call NameLoad AttributeLoad NameLoad attr Num body AugAssignAdd AttributeStore NameLoad attr Num orelse Assign AttributeStore NameLoad attr Num Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr Assign NameStore NameLoad While UnaryOpNot NameLoad body If BoolOpAnd NameLoad CompareLt AttributeLoad NameLoad attr BinOpSub Call NameLoad AttributeLoad NameLoad attr Num body AugAssignAdd AttributeStore NameLoad attr Num orelse If NameLoad body Assign AttributeStore NameLoad attr Num orelse If BoolOpAnd UnaryOpNot NameLoad CompareGt AttributeLoad NameLoad attr Num body AugAssignSub AttributeStore NameLoad attr Num orelse If UnaryOpNot NameLoad body Assign AttributeStore NameLoad attr BinOpSub Call NameLoad AttributeLoad NameLoad attr Num If CompareNotEq AttributeLoad NameLoad attr NameLoad body Assign NameStore NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareEq Call NameLoad AttributeLoad NameLoad attr Num body Return If CompareEq Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpSub Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareEq Call NameLoad AttributeLoad NameLoad attr Num body Return If CompareEq Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad keyword NameLoad orelse If CompareEq Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr For NameStore NameLoad body Assign NameStore BinOpDiv NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign NameStore BinOpSub NameLoad BinOpMult NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If NameLoad body If CompareNotIn TupleLoad NameLoad NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad body Expr Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr TupleLoad NameLoad NameLoad orelse If CompareGt Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Num body Expr Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr TupleLoad NameLoad NameLoad If BoolOpAnd CompareEq SubscriptLoad AttributeLoad NameLoad attr Index NameLoad NameLoad CompareEq SubscriptLoad AttributeLoad NameLoad attr Index Num NameLoad body Assign NameStore Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad keyword Lambda arguments args NameParam defaults BinOpAdd BinOpMult SubscriptLoad NameLoad Index Num SubscriptLoad AttributeLoad NameLoad attr Index NameLoad SubscriptLoad NameLoad Index Num Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Num Assign SubscriptStore AttributeLoad NameLoad attr Index Num SubscriptLoad SubscriptLoad NameLoad Index Num Index Num orelse If CompareNotIn TupleLoad NameLoad NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad body Expr Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr TupleLoad NameLoad NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index Num NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad Expr Call NameLoad NameLoad Expr Call NameLoad NameLoad Assign NameStore Call NameLoad NameLoad Expr Call NameLoad NameLoad Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr Assign NameStore BinOpAdd BinOpMult SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index NameLoad SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index Num Num Expr Call NameLoad NameLoad Expr Call NameLoad NameLoad Expr Call NameLoad Expr Call NameLoad Num Assign NameStore Call NameLoad NameLoad Expr Call NameLoad NameLoad Expr Call NameLoad Expr Call NameLoad Expr Call NameLoad Call AttributeLoad NameLoad attr BinOpSub SubscriptLoad NameLoad Index Num Call AttributeLoad NameLoad attr Num Num NameLoad Expr Call NameLoad AttributeLoad NameLoad attr BinOpDiv Call AttributeLoad NameLoad attr Call NameLoad Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call NameLoad NameLoad Expr Call NameLoad Expr Call NameLoad BinOpBitOr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr keyword NameLoad Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Expr Call NameLoad Expr Call NameLoad NameLoad Expr Call NameLoad Expr Call NameLoad Expr Call NameLoad NameLoad Assign NameStore Call NameLoad NameLoad Assign NameStore Num Assign NameStore ListLoad For NameStore NameLoad body If CompareLt SubscriptLoad NameLoad Index Num NameLoad body Assign NameStore SubscriptLoad NameLoad Index Num Assign NameStore ListLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Num Expr Call NameLoad NameLoad Expr Call NameLoad NameLoad Expr Call NameLoad NameLoad NameLoad If NameLoad body Expr Call NameLoad NameLoad Expr Call NameLoad NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body For NameStore Call NameLoad Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr body Assign TupleStore NameStore NameStore NameStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr Index NameLoad If CompareEq NameLoad NameLoad body Assign AttributeStore NameLoad attr NameLoad Break decorator_list decorator_list Expr Str
N/A N/A math N/A numpy np OpenGL.GL * OpenGL.GLU * OpenGL.GLUT * boxfish.gl.glutils * Torus5dModule * OpenGL.GLE glePolyCylinder Torus5dViewOverview N/A Torus5dGLWidget N/A N/A  Draws an overview which shows all the planes for a selected axis and
    axis index.  The planes are laid out as slices in OpenGL-z direction.
    Selected planes are opaque, de-selected are transparent.  Each plane is
    drawn as a minimap to show the average data therein.
     N/A viewPlanesUpdateSignal N/A Signal dict N/A axisUpdateSignal N/A Signal int int __init__ N/A N/A self parent dataModel N/A N/A N/A  Draw the overview of the main window - including minimaps and
        any other overviews. N/A N/A N/A N/A super Torus5dViewOverview self __init__ parent dataModel rotation False N/A N/A self showVariance False N/A N/A self overviewList N/A DisplayList N/A self drawOverview N/A N/A self overviewToolBarList N/A DisplayList N/A self drawOverviewToolBar N/A N/A N/A N/A self resizeSignal connect N/A self updateDrawing N/A N/A self widget3dLists N/A N/A N/A N/A N/A self widget3dLists append N/A self overviewList N/A N/A self widget2dLists N/A N/A N/A N/A N/A self widget2dLists append N/A self overviewToolBarList N/A N/A self valuesInitialized False N/A N/A Qt ShiftModifier False N/A N/A shape N/A property fget N/A N/A N/A self N/A N/A N/A self dataModel shape N/A view_planes N/A property fget N/A N/A N/A self N/A N/A N/A self dataModel view_planes N/A current_planes N/A property fget N/A N/A N/A self N/A N/A N/A self dataModel current_planes initializeGL N/A N/A self N/A N/A N/A Turn up the ambient light for this view and enable simple
           transparency.  To keep views looking the same. N/A N/A N/A N/A super Torus5dViewOverview self initializeGL N/A N/A glEnable GL_BLEND N/A N/A glBlendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA N/A resetView N/A N/A self N/A N/A N/A slice_shape N/A N/A self getSliceShape N/A N/A w_span h_span N/A N/A slice_shape N/A 0 N/A slice_shape N/A 1 N/A N/A N/A w_span 0 N/A h_span 0 N/A N/A single_span N/A N/A self getSliceSpan slice_shape N/A N/A self miniGap N/A N/A single_span N/A 0 2.0 N/A N/A self miniSpanX N/A single_span N/A 0 N/A N/A self miniSpanY N/A single_span N/A 1 N/A spans single_span N/A N/A spans N/A 0 N/A N/A N/A N/A self miniGap N/A single_span N/A 0 N/A N/A self shape N/A 4 N/A self miniGap N/A N/A self totalSpanX N/A spans N/A 0 N/A aspect N/A N/A N/A self width N/A float N/A N/A self height N/A fovy N/A N/A N/A float N/A self fov N/A math pi 360.0 N/A disty N/A N/A N/A spans N/A 1 2.0 N/A N/A math tan fovy N/A fovx N/A fovy aspect N/A distx N/A N/A N/A spans N/A 0 2.0 N/A N/A math tan fovx N/A N/A self translation N/A 8.48 -12.3 -85.01096 N/A N/A self rotation N/A N/A 0.93936801 0.21609111 -0.26625699 0.0 N/A 0.07260955 0.63351005 0.77032316 0.0 N/A 0.33513576 -0.74294877 0.57940996 0.0 N/A 0.0 0.0 0.0 1.0 N/A update N/A N/A self colors values reset N/A True True True N/A N/A colors N/A N/A N/A N/A N/A super Torus5dViewOverview self update N/A values N/A N/A N/A N/A self updateMiniMapValues N/A reset N/A N/A N/A N/A self resetView N/A N/A N/A self updateDrawing N/A updateAxis N/A N/A self axis axis_index N/A -1 N/A N/A  Slot for agent.axisUpdateSignal.  Also called from mousePress and
        keyPress events.
         N/A N/A N/A N/A self axis axis N/A N/A self axis_index axis_index N/A N/A N/A axis_index -1 N/A N/A N/A N/A self axis axis N/A N/A N/A self axis_index N/A N/A self nextAxisIndex N/A N/A N/A self axis_index 0 N/A N/A self axis axis N/A N/A N/A self axis axis N/A N/A self axis_index axis_index N/A N/A N/A self resetView N/A N/A N/A self updateDrawing N/A updateDrawing N/A N/A self N/A N/A N/A disp_list N/A self widget3dLists N/A N/A N/A N/A disp_list update N/A disp_list N/A self widget2dLists N/A N/A N/A N/A disp_list update N/A N/A N/A self paintEvent None N/A updateMiniMapValues N/A N/A self N/A N/A N/A Same as updateMiniMapValues, but does all planes.  Not currently doing anything
        with variance data, but calculating it - so remove this if final decision is not 
        to include it.
         N/A N/A self planeLinkColors N/A list N/A plane_tot_index 0 N/A plane_avg_index 0 N/A axis N/A range 4 N/A N/A aindex 0 N/A N/A w h d N/A N/A self axis_map N/A axis N/A N/A shape N/A N/A self shape N/A N/A slice_shape N/A N/A shape N/A w N/A shape N/A h N/A shape N/A axis N/A slice_indicies N/A w h axis N/A non_slice_indicies N/A i N/A i N/A range N/A len shape N/A i slice_indicies N/A d_values N/A 0 N/A mini_shape N/A list N/A N/A N/A shape N/A axis 0 N/A N/A shape N/A list shape N/A mini_shape N/A N/A N/A i N/A slice_indicies N/A 2 N/A shape N/A i 1 N/A i N/A range N/A len shape N/A mini_shape N/A tuple mini_shape N/A plane_link_colors N/A N/A np tile N/A self default_link_color N/A N/A N/A shape N/A d N/A shape N/A 4 N/A shape N/A w N/A shape N/A h 1 N/A 3 1 N/A plane_link_values N/A N/A np tile N/A 0.0 N/A i N/A range N/A N/A self shape N/A axis N/A N/A N/A N/A shape N/A d N/A shape N/A 4 N/A N/A shape N/A w N/A shape N/A h 1 N/A 3 1 N/A plane_tot_index 0 N/A node N/A N/A np ndindex mini_shape N/A N/A dim_count 0 N/A dim slice_indicies N/A N/A val N/A N/A 0.0 N/A k N/A range N/A N/A self shape N/A 4 N/A j N/A range N/A N/A self shape N/A d N/A count N/A N/A 0 N/A k N/A range N/A N/A self shape N/A 4 N/A j N/A range N/A N/A self shape N/A d N/A subNode N/A list node N/A link_values N/A N/A N/A N/A k N/A range N/A N/A self shape N/A 4 N/A j N/A range N/A N/A self shape N/A d N/A i N/A range N/A N/A self shape N/A axis N/A N/A j N/A range N/A N/A self shape N/A d N/A N/A higher_dims N/A t N/A t non_slice_indicies N/A t d N/A k N/A range N/A N/A self shape N/A N/A higher_dims N/A 0 N/A N/A N/A subNode N/A axis i N/A N/A subNode N/A N/A non_slice_indicies N/A 0 j N/A N/A subNode N/A N/A non_slice_indicies N/A 1 k N/A current N/A N/A N/A N/A N/A self dataModel link_values N/A N/A tuple subNode N/A dim N/A 0 N/A N/A N/A N/A N/A N/A plane_link_values N/A j N/A k N/A N/A tuple N/A N/A node N/A w N/A node N/A h 0 N/A dim_count N/A i current N/A N/A N/A val N/A j N/A k current N/A N/A N/A count N/A j N/A k N/A N/A N/A N/A N/A self dataModel link_values N/A N/A tuple subNode N/A dim N/A 1 N/A N/A N/A shape N/A axis 0 N/A N/A j N/A range N/A N/A self shape N/A d N/A N/A k N/A range N/A N/A self shape N/A N/A higher_dims N/A 0 N/A N/A N/A N/A N/A N/A plane_link_colors N/A j N/A k N/A N/A N/A node N/A w N/A node N/A h 0 N/A dim_count N/A N/A N/A N/A N/A count N/A j N/A k N/A float N/A N/A self shape N/A axis 1 N/A N/A self map_link_color N/A N/A N/A val N/A j N/A k N/A float N/A N/A self shape N/A axis 1.0 N/A self default_link_color N/A dim_count 1 N/A 
                for j in range(self.shape[d]):
                    for k in range(self.shape[higher_dims[0]]):
                        total_count = np.product(slice_shape) * 3
                        avg_count = shape[w] * shape[h] * 3
                        # TODO:  Check to see when variance dim is used in drawLinkVariance (print out in place)
                        #   to make sure we want to include dim = axis in this summation
                        total_mean = np.sum(plane_link_values[j][k])/total_count
                        plane_total_variance[j][k] = (np.sum(np.square(plane_link_values[j][k]))/total_count) - (total_mean*total_mean)
                        plane_avg_variance[j][k] = np.sum(plane_link_variance[j][k])/avg_count
                 N/A N/A N/A N/A self planeLinkColors append N/A N/A plane_link_colors copy N/A aindex 1 N/A N/A self valuesInitialized True N/A getAxisLabelColor N/A N/A self val N/A N/A N/A N/A val a N/A N/A color N/A 0.1 0.6 0.2 1.0 N/A N/A N/A val b N/A N/A color N/A 0.1 0.1 1.0 1.0 N/A N/A N/A val c N/A N/A color N/A 1.0 0.5 0.1 1.0 N/A N/A N/A val d N/A N/A color N/A 0.45 0.1 0.65 1.0 N/A N/A N/A val e N/A N/A color N/A 0.8 0.8 0.1 1.0 N/A N/A N/A val 0 N/A N/A color N/A 0.7 0.2 0.2 1.0 N/A N/A tuple N/A N/A list N/A N/A np add N/A color N/A 3 0.2 N/A 1.0 N/A getBorderColor N/A N/A self axis axis_index d_val e_val d_color N/A True N/A N/A  Get the current border color of a 4th/5th dimension plane for a minimap. N/A N/A w h d N/A N/A N/A self axis_map N/A axis N/A axis_index N/A coords N/A N/A N/A self parent agent coords N/A N/A N/A axis N/A self axis N/A axis_index N/A self axis_index N/A d_val N/A N/A self current_planes N/A d N/A e_val N/A N/A self current_planes N/A 4 N/A N/A N/A N/A self getAxisLabelColor 0 N/A N/A N/A N/A d_val e_val N/A N/A self view_planes N/A d N/A N/A d_color N/A N/A N/A N/A self getAxisLabelColor N/A coords N/A d N/A N/A N/A N/A self getAxisLabelColor N/A coords N/A 4 N/A N/A N/A self bright_bg_color N/A N/A N/A 0.6 0.6 0.6 0.8 N/A N/A N/A 0.4 0.4 0.4 0.8 N/A getCylinderIndex N/A N/A self node shape axis N/A N/A N/A This function is for finding the index of the squared cylinder
           containing particular points in the torus.  Cylinders are
           defined for a shape, along a particular axis.
           i.e., if the axis is going into the screen, cylinders are:

               +---------------+  Cylinder 4 (outermost)
               | +-----------+ |  Cylinder 3
               | | +-------+ | |  Cylinder 2
               | | | +---+ | | |  Cylinder 1
               | | | | + | | | |  Cylinder 0 (innermost)
               | | | +---+ | | |
               | | +-------+ | |
               | +-----------+ |
               +---------------+

           In the case of odd dimensions (as in above), the innermost
           cylinder is really not a cylinder but leftover odd links.

           A cylinder is computed for a point by by finding distance
           from nearest edge in each dimension.
         N/A dims N/A N/A shape N/A axis N/A shape N/A N/A axis 1 N/A num_cylinders N/A N/A N/A min dims 1 2 N/A nonaxis N/A N/A node N/A axis N/A node N/A N/A axis 1 N/A d_near_edge N/A N/A min N/A abs N/A N/A d n 1 n N/A N/A n d N/A zip nonaxis dims N/A N/A N/A num_cylinders N/A min d_near_edge 1 N/A getMousePress N/A N/A self x y N/A N/A N/A i N/A range 4 N/A N/A x_start N/A N/A N/A N/A self arrowPos N/A i N/A 0 N/A 0 N/A x_end N/A N/A N/A N/A self arrowPos N/A i N/A 0 N/A 1 N/A y_start N/A N/A N/A N/A self arrowPos N/A i N/A 1 N/A 0 N/A y_end N/A N/A N/A N/A self arrowPos N/A i N/A 1 N/A 1 N/A N/A N/A x x_start N/A x x_end N/A y y_start N/A y y_end N/A N/A N/A i 0 N/A N/A N/A N/A self changeView inc False N/A N/A N/A i 1 N/A N/A N/A N/A self changeView inc True N/A N/A N/A i 2 N/A N/A N/A N/A self changeViewPlane inc True N/A N/A N/A N/A self changeViewPlane inc False N/A getNextNode N/A N/A self point axis amount N/A N/A N/A Increments the <axis> dimension in the point by <amount> N/A p N/A list point N/A N/A p N/A axis amount N/A N/A tuple p N/A getNodePos2d N/A N/A self node shape axis scale N/A 2 1 N/A N/A  Maps from (x, y, z), looking down z axis, to (new_x, new_y, 0).
        Parameters 'node' and 'shape' must be 3D vectors (list of length 3).
         N/A b N/A N/A self node_size N/A self node_pack_factor N/A h N/A N/A N/A shape N/A axis b N/A self gap coord N/A N/A n d N/A N/A N/A center N/A N/A float N/A N/A shape N/A d 1 2 N/A inset N/A N/A N/A node N/A axis b N/A N/A np sign N/A center n N/A even N/A N/A N/A shape N/A d 2 0 N/A N/A N/A h N/A n N/A int N/A even N/A n center inset N/A N/A dim N/A range 3 N/A N/A N/A dim remove axis N/A node2d N/A N/A np zeros 3 N/A d dim N/A N/A N/A node2d N/A d N/A scale N/A coord N/A node N/A d d N/A node2d N/A self axis_directions N/A node2d N/A getPlaneSpacing N/A N/A self N/A N/A N/A N/A slice_w slice_h slice_d N/A N/A self getSliceDims N/A spacing N/A N/A N/A self getSliceSpan N/A N/A self getSliceShape N/A 1 N/A axis N/A range N/A N/A len N/A self shape 1 N/A N/A axis_index N/A range N/A len N/A N/A self axis_map N/A axis N/A N/A N/A w h d N/A N/A N/A self axis_map N/A axis N/A axis_index N/A N/A d slice_d N/A N/A new_spacing N/A N/A N/A self getSliceSpan N/A N/A N/A self shape N/A w N/A N/A self shape N/A h N/A N/A self shape N/A d N/A 1 N/A spacing N/A max spacing new_spacing N/A spacing N/A getSliceDims N/A N/A self N/A N/A N/A Get the dimensions that span width, height, depth of screen N/A N/A N/A N/A self axis_map N/A N/A self axis N/A N/A self axis_index N/A getSliceShape N/A N/A self N/A N/A N/A  Slice is a selection of 3 dimensions for a 4D projection.  The
        dimensions are {a, b, c, d, e} = {0, 1, 2, 3, 4}.
         N/A N/A w h d N/A N/A self getSliceDims N/A N/A N/A N/A self shape N/A w N/A N/A self shape N/A h N/A N/A self shape N/A N/A self axis N/A getSliceSpan N/A N/A self shape axis N/A 2 N/A N/A Span in OpenGL 2D space of each dimension of the 2D view N/A N/A N/A len shape 3 N/A N/A N/A N/A shape N/A axis 1 N/A x_span N/A abs N/A N/A N/A self getNodePos2d N/A 0 0 0 shape axis N/A N/A self getNodePos2d N/A N/A N/A shape N/A 0 1 0 0 shape axis N/A y_span N/A abs N/A N/A N/A self getNodePos2d N/A 0 0 0 shape axis N/A N/A self getNodePos2d N/A 0 N/A N/A shape N/A 1 1 0 shape axis N/A z_span N/A abs N/A N/A N/A self getNodePos2d N/A 0 0 0 shape axis N/A N/A self getNodePos2d N/A 0 0 N/A N/A shape N/A 2 1 shape axis N/A N/A N/A x_span N/A 0 N/A y_span N/A 1 N/A z_span N/A 2 N/A paintEvent N/A N/A self event N/A N/A N/A  How the QGLWidget is supposed to render the scene. N/A N/A setupPaintEvent self N/A N/A N/A glClear N/A GL_COLOR_BUFFER_BIT GL_DEPTH_BUFFER_BIT N/A N/A glGetError N/A N/A N/A self orient_scene N/A N/A N/A self draw N/A N/A N/A N/A super Torus5dViewOverview self paintEvent event N/A draw N/A N/A self toolbar N/A True N/A N/A  Draw overview window. N/A func N/A self widget3dLists N/A N/A N/A func N/A toolbar N/A N/A N/A overlays2D N/A N/A self width N/A N/A self height N/A self bg_color N/A N/A func N/A self widget2dLists N/A N/A N/A func N/A drawOverview N/A N/A self N/A N/A N/A N/A N/A max N/A self shape 0 N/A N/A N/A N/A N/A N/A self valuesInitialized N/A N/A N/A grey_value N/A N/A N/A N/A N/A self bg_color N/A 0 N/A N/A self bg_color N/A 1 N/A N/A self bg_color N/A 2 3 N/A N/A grey_value 0.5 N/A N/A N/A self bright_bg_color True N/A N/A N/A self bright_bg_color False N/A N/A grey_value 0.35 N/A N/A line_color N/A 0.3 0.3 0.3 0.3 N/A N/A line_color N/A 0.6 0.6 0.6 0.3 N/A prev_blend_on N/A glGetBoolean GL_BLEND N/A N/A glEnable GL_BLEND N/A N/A glBlendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA N/A N/A glClearColor N/A self bg_color N/A N/A glClear GL_COLOR_BUFFER_BIT N/A N/A glClear GL_DEPTH_BUFFER_BIT N/A N/A self cylinder_width 0.5 N/A N/A w h d N/A N/A N/A self axis_map N/A N/A self axis N/A N/A self axis_index N/A z_translate N/A N/A self getPlaneSpacing N/A N/A glLineWidth 1.0 N/A N/A glMatrix N/A N/A grid_y N/A N/A N/A z_translate 10 9.0 N/A max_grid_z N/A z_translate N/A N/A N/A self shape N/A d 1 N/A max_grid_x N/A N/A self totalSpanX N/A 2 N/A self miniGap N/A offset_grid N/A N/A self miniGap 10.0 N/A N/A glTranslatef N/A N/A N/A N/A self totalSpanX 2.0 N/A self miniGap 0 0 N/A N/A glColor4f line_color N/A N/A glSection GL_LINES N/A N/A grid_x N/A N/A np arange N/A int 0 N/A N/A int N/A N/A max_grid_x N/A 2 offset_grid 0.5 2 2 N/A N/A grid_z N/A N/A np arange N/A int 0 N/A N/A int N/A N/A max_grid_z N/A 2 offset_grid 0.5 2 2 N/A N/A N/A glVertex3f N/A N/A grid_x 2 offset_grid grid_y N/A N/A N/A grid_z 2 offset_grid N/A N/A glVertex3f N/A grid_x offset_grid grid_y N/A N/A N/A grid_z 2 offset_grid N/A N/A glVertex3f N/A N/A grid_x 2 offset_grid grid_y N/A N/A grid_z offset_grid N/A N/A glVertex3f N/A N/A grid_x 2 offset_grid grid_y N/A N/A N/A grid_z 2 offset_grid N/A N/A glLineWidth 2.0 N/A j N/A range N/A N/A self shape N/A 4 N/A N/A N/A glMatrix N/A N/A N/A glTranslatef 0 N/A N/A self miniSpanY z_translate 0 N/A i N/A range N/A N/A self shape N/A d N/A N/A N/A N/A self drawMiniMapPlane i j N/A N/A glMatrix N/A N/A N/A N/A self drawPlaneLabel i j N/A N/A glTranslatef 0 0 N/A z_translate N/A N/A glTranslatef N/A N/A self miniSpanX N/A self miniGap 0 0 N/A N/A prev_blend_on N/A N/A N/A glDisable GL_BLEND N/A drawOverviewToolBar N/A N/A self N/A N/A N/A prev_blend_on N/A glGetBoolean GL_BLEND N/A N/A glEnable GL_BLEND N/A N/A glBlendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA N/A N/A N/A max N/A self shape 0 N/A N/A N/A grey_value N/A N/A N/A N/A N/A self bg_color N/A 0 N/A N/A self bg_color N/A 1 N/A N/A self bg_color N/A 2 3 N/A N/A grey_value 0.5 N/A N/A N/A self bright_bg_color True N/A N/A N/A self bright_bg_color False N/A eff_size N/A min N/A N/A self width N/A N/A self height N/A w N/A max N/A int N/A eff_size 0.21 66 N/A w N/A min w 150 N/A h w N/A x N/A int N/A N/A N/A self width w N/A y N/A int N/A N/A N/A self height h N/A N/A setup_overlay2D x y w h N/A N/A glMatrix N/A N/A N/A glLoadIdentity N/A N/A glTranslatef x y 0.0 N/A N/A glTranslatef N/A w 0.05 N/A h 0.05 0.0 N/A N/A self arrowPos N/A N/A N/A N/A x N/A w 0.05 N/A x N/A w 0.05 N/A N/A y N/A h 0.05 N/A y N/A h 0.05 N/A i N/A range 4 N/A N/A N/A self drawOverviewControls N/A w 0.9 N/A h 0.9 N/A N/A prev_blend_on N/A N/A N/A glDisable GL_BLEND N/A drawMiniMapPlane N/A N/A self d_val e_val N/A N/A N/A Draws the minimap for the given axis.  After fixing anti-aliasing,
        go back to line widths proportional to window width. N/A N/A w h d N/A N/A N/A self axis_map N/A N/A self axis N/A N/A self axis_index N/A effective_shape N/A N/A N/A self shape N/A w N/A N/A self shape N/A h 1 N/A N/A N/A d_val e_val N/A N/A self view_planes N/A d N/A N/A selected True N/A N/A selected False N/A N/A N/A self drawLinks effective_shape 2 N/A N/A N/A N/A self planeLinkColors N/A N/A N/A N/A self axis 3 N/A self axis_index N/A d_val N/A e_val None 1 selected selected N/A drawOverviewControls N/A N/A self w h N/A N/A N/A N/A self bright_bg_color N/A N/A fill_color N/A 0.7 0.7 0.7 0.9 N/A line_color N/A 0.2 0.2 0.2 0.9 N/A tri_color N/A 0.4 0.4 0.4 0.9 N/A N/A fill_color N/A 0.3 0.3 0.3 0.9 N/A line_color N/A 0.8 0.8 0.8 0.9 N/A tri_color N/A 0.6 0.6 0.6 0.9 N/A N/A glMatrix N/A N/A x 0 N/A y N/A h 0.333 N/A arrow_w N/A N/A w 0.333 1 N/A arrow_h N/A h 0.333 N/A N/A glTranslatef x y 0.0 N/A N/A N/A self drawArrow arrow_w arrow_h 0.09 left fill_color line_color tri_color N/A N/A N/A N/A N/A self arrowPos N/A 0 N/A 0 N/A 0 x N/A N/A N/A N/A N/A self arrowPos N/A 0 N/A 0 N/A 1 N/A x arrow_w N/A N/A N/A N/A N/A self arrowPos N/A 0 N/A 1 N/A 0 y N/A N/A N/A N/A N/A self arrowPos N/A 0 N/A 1 N/A 1 N/A y arrow_h N/A N/A glMatrix N/A N/A x N/A N/A w 0.667 1 N/A y N/A h 0.333 N/A arrow_w N/A N/A w 0.333 1 N/A arrow_h N/A h 0.333 N/A N/A glTranslatef x y 0.0 N/A N/A N/A self drawArrow arrow_w arrow_h 0.09 right fill_color line_color tri_color N/A N/A N/A N/A N/A self arrowPos N/A 1 N/A 0 N/A 0 x N/A N/A N/A N/A N/A self arrowPos N/A 1 N/A 0 N/A 1 N/A x arrow_w N/A N/A N/A N/A N/A self arrowPos N/A 1 N/A 1 N/A 0 y N/A N/A N/A N/A N/A self arrowPos N/A 1 N/A 1 N/A 1 N/A y arrow_h N/A N/A glMatrix N/A N/A x N/A w 0.333 N/A y N/A N/A h 0.667 1 N/A arrow_w N/A w 0.333 N/A arrow_h N/A N/A h 0.333 1 N/A N/A glTranslatef x y 0.0 N/A N/A N/A self drawArrow arrow_w arrow_h 0.09 up fill_color line_color tri_color N/A N/A N/A N/A N/A self arrowPos N/A 2 N/A 0 N/A 0 x N/A N/A N/A N/A N/A self arrowPos N/A 2 N/A 0 N/A 1 N/A x arrow_w N/A N/A N/A N/A N/A self arrowPos N/A 2 N/A 1 N/A 0 y N/A N/A N/A N/A N/A self arrowPos N/A 2 N/A 1 N/A 1 N/A y arrow_h N/A N/A glMatrix N/A N/A x N/A w 0.333 N/A y 0.0 N/A arrow_w N/A w 0.333 N/A arrow_h N/A N/A h 0.333 1 N/A N/A glTranslatef x y 0.0 N/A N/A N/A self drawArrow arrow_w arrow_h 0.09 down fill_color line_color tri_color N/A N/A N/A N/A N/A self arrowPos N/A 3 N/A 0 N/A 0 x N/A N/A N/A N/A N/A self arrowPos N/A 3 N/A 0 N/A 1 N/A x arrow_w N/A N/A N/A N/A N/A self arrowPos N/A 3 N/A 1 N/A 0 y N/A N/A N/A N/A N/A self arrowPos N/A 3 N/A 1 N/A 1 N/A y arrow_h N/A N/A glMatrix N/A N/A N/A glTranslatef N/A w 0.333 N/A h 0.333 0.0 N/A N/A N/A self drawIcon N/A w 0.333 N/A h 0.333 0.11 fill_color line_color N/A drawPlaneLabel N/A N/A self d_val e_val N/A N/A N/A label_width 11.0 N/A label_height 5.0 N/A N/A e_val 0 N/A N/A offset_x N/A N/A N/A N/A self miniSpanX 6 4 N/A offset_z N/A self miniSpanY N/A N/A N/A e_val 1 N/A N/A offset_x N/A N/A N/A self miniSpanX 5 4.0 N/A offset_z N/A self miniSpanY N/A N/A glLineWidth 4.0 N/A N/A glRotate 90 -1 0 0 N/A N/A d_val 0 N/A N/A N/A glMatrix N/A N/A dist_x N/A N/A N/A self miniSpanX N/A label_width 0.8 2.0 N/A N/A glTranslatef dist_x N/A -2 label_height N/A N/A self miniSpanY N/A N/A N/A self drawLabel N/A label_height 0.8 N/A N/A self miniSpanX 0.75 d_val e_val draw_dim_d False N/A N/A glTranslatef offset_x N/A N/A label_height 2.0 N/A N/A self miniSpanY N/A N/A N/A self drawLabel label_height N/A self miniSpanX d_val e_val draw_dim_d True N/A drawArrow N/A N/A self w h z_dist direction fill_color line_color tri_color N/A N/A N/A N/A glColor4f fill_color N/A N/A N/A self drawRect w h z_dist N/A N/A glColor4f line_color N/A N/A N/A self drawBorder w h 1.0 N/A z_dist 0.1 N/A N/A glMatrix N/A N/A N/A glTranslatef N/A N/A w 0.15 1 N/A N/A h 0.15 1 0.0 N/A N/A glColor4f tri_color N/A N/A N/A self drawArrowHead N/A N/A w 0.7 2 N/A N/A h 0.7 2 N/A z_dist 0.1 1 direction N/A drawIcon N/A N/A self w h z_dist fill_color line_color N/A N/A N/A  Draws a label 'a', 'b', ..., 'e' for which overview is being shown.
         N/A N/A width height depth N/A N/A self getSliceDims N/A N/A glColor4f fill_color N/A N/A N/A self drawRect w h z_dist N/A dim_char N/A N/A N/A N/A self parent agent coords N/A depth N/A eff_size N/A min w h N/A scale_factor N/A eff_size 0.007 N/A N/A glColor4f line_color N/A N/A glMatrix N/A N/A N/A glTranslatef N/A w 0.25 N/A h 0.165 N/A z_dist 0.01 N/A N/A glScalef scale_factor scale_factor 1.0 N/A N/A glutStrokeCharacter GLUT_STROKE_ROMAN N/A ord dim_char N/A N/A glColor4f N/A N/A self getAxisLabelColor dim_char N/A N/A N/A self drawBorder w h 1.0 N/A z_dist 0.01 N/A drawLabel N/A N/A self label_height label_width d_val e_val draw_dim_d N/A N/A N/A coords N/A N/A N/A self parent agent coords N/A N/A w h d N/A N/A N/A self axis_map N/A N/A self axis N/A N/A self axis_index N/A N/A self bright_bg_color N/A N/A border_color N/A 0.0 0.0 0.0 0.35 N/A text_color border_color N/A fill_color N/A 0.0 0.0 0.0 0.1 N/A N/A border_color N/A 1.0 1.0 1.0 0.35 N/A text_color border_color N/A fill_color N/A 1.0 1.0 1.0 0.1 N/A draw_dim_d N/A N/A border_color N/A N/A self getBorderColor N/A self axis N/A self axis_index d_val e_val N/A dim_char N/A coords N/A d N/A dim_val d_val N/A scale_factor 0.03 N/A N/A dim_char N/A coords N/A 4 N/A dim_val e_val N/A scale_factor 0.025 N/A N/A N/A len N/A str dim_val 1 N/A N/A draw_dim_d N/A N/A offset_x N/A N/A self miniSpanX 10.0 N/A N/A offset_x N/A N/A self miniSpanX 40.0 N/A two_digit_val True N/A scale_factor 0.005 N/A N/A draw_dim_d N/A N/A offset_x N/A N/A self miniSpanX 6.0 N/A N/A offset_x N/A N/A self miniSpanX 20.0 N/A two_digit_val False N/A border N/A 0 0.5 N/A N/A N/A N/A border 0 draw_dim_d N/A N/A N/A glColor4f border_color N/A offset_z -0.1 N/A N/A N/A border 0 N/A N/A offset_z -0.1 N/A N/A N/A glColor4f fill_color N/A offset_z 0 N/A N/A draw_dim_d N/A border 0 N/A N/A N/A glLoadName N/A N/A e_val N/A N/A self shape N/A d d_val N/A N/A glPushMatrix N/A N/A glSection GL_TRIANGLES N/A N/A N/A glVertex3f N/A border N/A border offset_z N/A N/A glVertex3f N/A label_width border N/A border offset_z N/A N/A glVertex3f N/A label_width border N/A label_height border offset_z N/A N/A glVertex3f N/A label_width border N/A label_height border offset_z N/A N/A glVertex3f N/A border N/A label_height border offset_z N/A N/A glVertex3f N/A border N/A border offset_z N/A N/A draw_dim_d N/A border 0 N/A N/A N/A glPopMatrix N/A N/A glColor4f text_color N/A N/A glLineWidth 2.0 N/A N/A glTranslatef offset_x N/A label_height 4.0 0.0 N/A N/A glMatrix N/A N/A N/A glScalef scale_factor scale_factor 1 N/A N/A glutStrokeCharacter GLUT_STROKE_ROMAN N/A ord dim_char N/A N/A glTranslatef N/A N/A self miniSpanX 4.0 0 0 N/A N/A glMatrix N/A N/A N/A glScalef scale_factor scale_factor 1 N/A N/A glutStrokeCharacter GLUT_STROKE_ROMAN N/A ord = N/A N/A glTranslatef N/A N/A self miniSpanX 4.0 0 0 N/A N/A glMatrix N/A N/A N/A glScalef scale_factor scale_factor 1 N/A N/A glutStrokeCharacter GLUT_STROKE_ROMAN N/A ord N/A N/A str dim_val N/A 0 N/A two_digit_val N/A N/A N/A glTranslatef N/A N/A self miniSpanX 4.0 0 0 N/A N/A glMatrix N/A N/A N/A glScalef scale_factor scale_factor 1 N/A N/A glutStrokeCharacter GLUT_STROKE_ROMAN N/A ord N/A N/A str dim_val N/A 1 N/A drawLinks N/A N/A self shape axis link_colors link_variance scale selected N/A 1 True N/A N/A N/A glMaterialfv GL_FRONT_AND_BACK GL_DIFFUSE N/A 1.0 1.0 1.0 1.0 N/A N/A glPushMatrix N/A shape N/A tuple shape N/A start_node N/A N/A np ndindex shape N/A N/A colors N/A link_colors N/A start_node N/A start_cyl N/A N/A self getCylinderIndex start_node shape axis N/A start N/A N/A np array N/A N/A self getNodePos2d start_node shape axis scale N/A dim N/A range 3 N/A N/A end_node N/A N/A self getNextNode start_node dim 1 N/A N/A N/A end_node N/A dim N/A shape N/A dim N/A N/A N/A end_cyl N/A N/A self getCylinderIndex end_node shape axis N/A N/A start_cyl end_cyl N/A N/A N/A start_cyl 0 N/A N/A t N/A range 3 N/A N/A N/A N/A t axis N/A t dim N/A N/A N/A left_cyl N/A N/A self getCylinderIndex N/A N/A self getNextNode start_node t -1 shape axis N/A right_cyl N/A N/A self getCylinderIndex N/A N/A self getNextNode start_node t 1 shape axis N/A N/A N/A end_cyl right_cyl N/A end_cyl left_cyl N/A N/A N/A end N/A N/A np array N/A N/A self getNodePos2d end_node shape axis scale N/A N/A self showVariance N/A N/A variance N/A link_variance N/A start_node N/A center N/A start N/A N/A end start 2 N/A minRadius N/A N/A self cylinder_width 2 N/A N/A N/A self drawCircle N/A variance N/A dim N/A self min_variance N/A self max_variance minRadius N/A self maxVarianceRadius center N/A link_color_values N/A list N/A colors N/A dim N/A N/A N/A selected N/A N/A link_color_values N/A 3 N/A self outOfRangeOpacity N/A N/A N/A link_color_values N/A 3 0.4 N/A N/A glColor4f link_color_values N/A N/A N/A self drawLinkCylinder start end N/A N/A glPopMatrix N/A drawArrowHead N/A N/A self w h z_dist size direction N/A N/A N/A N/A direction left N/A N/A N/A glTranslatef -1 0.0 0.0 N/A N/A glSection GL_TRIANGLES N/A N/A N/A glVertex3f w 0.0 z_dist N/A N/A glVertex3f w h z_dist N/A N/A glVertex3f N/A w N/A 1 size N/A h 0.5 z_dist N/A N/A N/A direction right N/A N/A N/A glTranslatef 1 0.0 0.0 N/A N/A glSection GL_TRIANGLES N/A N/A N/A glVertex3f 0.0 0.0 z_dist N/A N/A glVertex3f N/A w size N/A h 0.5 z_dist N/A N/A glVertex3f 0.0 h z_dist N/A N/A N/A direction up N/A N/A N/A glTranslatef 0.0 1.0 0.0 N/A N/A glSection GL_TRIANGLES N/A N/A N/A glVertex3f 0.0 0.0 z_dist N/A N/A glVertex3f w 0.0 z_dist N/A N/A glVertex3f N/A w 0.5 N/A h size z_dist N/A N/A N/A direction down N/A N/A N/A glTranslatef 0.0 -1.0 0.0 N/A N/A glSection GL_TRIANGLES N/A N/A N/A glVertex3f 0.0 h z_dist N/A N/A glVertex3f w h z_dist N/A N/A glVertex3f N/A w 0.5 N/A h N/A 1 size z_dist N/A drawBorder N/A N/A self w h border_width z_dist N/A N/A N/A  Draws a perfect border of width border_width on the inside of the 
        rectangle edge with width w and height h.
         N/A N/A glLineWidth border_width N/A N/A glSection GL_LINES N/A N/A N/A glVertex3f 0.0 N/A border_width 2.0 z_dist N/A N/A glVertex3f w N/A border_width 2.0 z_dist N/A N/A glVertex3f N/A w N/A border_width 2.0 0.0 z_dist N/A N/A glVertex3f N/A w N/A border_width 2.0 h z_dist N/A N/A glVertex3f w N/A h N/A border_width 2.0 z_dist N/A N/A glVertex3f 0.0 N/A h N/A border_width 2.0 z_dist N/A N/A glVertex3f N/A border_width 2.0 h z_dist N/A N/A glVertex3f N/A border_width 2.0 0.0 z_dist N/A drawLinkCylinder N/A N/A self start end N/A N/A N/A v N/A end start N/A cyl_points N/A N/A tuple p N/A p N/A N/A start v start end N/A end v N/A N/A glePolyCylinder cyl_points None N/A self cylinder_width N/A drawRect N/A N/A self w h z_dist N/A N/A N/A N/A glSection GL_QUADS N/A N/A N/A glVertex3f 0.0 0.0 z_dist N/A N/A glVertex3f w 0.0 z_dist N/A N/A glVertex3f w h z_dist N/A N/A glVertex3f 0.0 h z_dist N/A changeNodeLinkBounds N/A N/A self lower upper links N/A True N/A N/A links N/A N/A N/A self lowerBoundLinks lower N/A N/A self upperBoundLinks upper N/A N/A N/A self lowerBoundNodes lower N/A N/A self upperBoundNodes upper N/A changeView N/A N/A self inc N/A True N/A N/A Changes the 4th dimension value, keeping axis the same when possible.
         N/A N/A w h d N/A N/A self getSliceDims N/A N/A inc N/A d N/A N/A len N/A self shape 2 N/A N/A d 1 N/A N/A inc N/A N/A d 0 N/A N/A N/A N/A inc N/A d 0 N/A N/A d 1 N/A N/A N/A inc N/A N/A d N/A N/A len N/A self shape 2 N/A N/A d N/A self axis N/A N/A N/A N/A self axis N/A N/A len N/A self shape 2 N/A N/A N/A self axis 1 N/A N/A N/A self axis 0 N/A N/A N/A self setNewView d N/A N/A N/A N/A self axisUpdateSignal emit N/A self axis N/A self axis_index N/A N/A N/A self updateAxis N/A self axis N/A self axis_index N/A changeViewPlane N/A N/A self inc N/A True N/A N/A N/A w h d N/A N/A self getSliceDims N/A done False N/A N/A done N/A N/A N/A inc N/A N/A self axis N/A N/A len N/A self shape 2 N/A N/A N/A self axis 1 N/A N/A inc N/A N/A N/A self axis 0 N/A N/A N/A N/A inc N/A N/A self axis 0 N/A N/A N/A self axis 1 N/A N/A N/A inc N/A N/A N/A self axis N/A N/A len N/A self shape 2 N/A N/A N/A self axis d N/A N/A done True N/A N/A N/A self setNewView d N/A N/A N/A N/A self axisUpdateSignal emit N/A self axis N/A self axis_index N/A N/A N/A self updateAxis N/A self axis N/A self axis_index N/A mousePressEvent N/A N/A self event N/A N/A N/A N/A N/A max N/A self shape 0 N/A N/A N/A N/A N/A N/A event button N/A Qt LeftButton N/A N/A N/A N/A self getMousePress N/A N/A event x N/A N/A N/A self height N/A N/A event y N/A mouseReleaseEvent N/A N/A self event N/A N/A N/A N/A N/A max N/A self shape 0 N/A N/A N/A N/A N/A N/A event button N/A Qt RightButton N/A N/A N/A N/A self processPlaneHighlights N/A N/A self selectionPick event right_click True N/A N/A N/A N/A N/A event button N/A Qt LeftButton N/A N/A N/A N/A self processPlaneHighlights N/A N/A self selectionPick event right_click False N/A processPlaneHighlights N/A N/A self hitlist right_click N/A N/A N/A N/A w h d N/A N/A self getSliceDims N/A i hitlist N/A N/A e_val N/A i N/A N/A self shape N/A d N/A d_val N/A i N/A e_val N/A N/A self shape N/A d N/A right_click N/A N/A N/A N/A d_val e_val N/A N/A self view_planes N/A d N/A N/A N/A N/A N/A N/A self view_planes N/A d add N/A d_val e_val N/A N/A N/A N/A len N/A N/A self view_planes N/A d 1 N/A N/A N/A N/A N/A N/A self view_planes N/A d remove N/A d_val e_val N/A N/A N/A N/A N/A self current_planes N/A d d_val N/A N/A N/A self current_planes N/A 4 e_val N/A N/A sorted_planes N/A sorted N/A N/A self view_planes N/A d key N/A N/A N/A val N/A N/A N/A N/A val N/A 1 N/A N/A self shape N/A d N/A val N/A 0 N/A N/A N/A self current_planes N/A d N/A N/A sorted_planes N/A 0 N/A 0 N/A N/A N/A self current_planes N/A 4 N/A N/A sorted_planes N/A 0 N/A 1 N/A N/A N/A N/A d_val e_val N/A N/A self view_planes N/A d N/A N/A N/A N/A N/A N/A self view_planes N/A d add N/A d_val e_val N/A N/A N/A self current_planes N/A d d_val N/A N/A N/A self current_planes N/A 4 e_val N/A N/A N/A N/A self viewPlanesUpdateSignal emit N/A self view_planes N/A selectionPick N/A N/A self event N/A N/A N/A Allow the user to pick nodes. N/A N/A N/A self paintEvent event N/A N/A glDisable GL_LIGHTING N/A N/A glDisable GL_LIGHT0 N/A prev_blend_on N/A glGetBoolean GL_BLEND N/A N/A glDisable GL_BLEND N/A N/A w h d N/A N/A self getSliceDims N/A select_buf_size N/A N/A N/A N/A N/A self dataModel shape N/A d N/A N/A N/A self dataModel shape N/A 4 10 N/A N/A glSelectBuffer select_buf_size N/A N/A glRenderMode GL_SELECT N/A N/A glInitNames N/A N/A glPushName 0 N/A viewport N/A glGetIntegerv GL_VIEWPORT N/A N/A glMatrixMode GL_PROJECTION N/A N/A glPushMatrix N/A N/A glLoadIdentity N/A N/A gluPickMatrix N/A N/A event x N/A N/A viewport N/A 3 N/A N/A event y 1 1 viewport N/A N/A set_perspective N/A self fov N/A N/A N/A self width N/A float N/A N/A self height N/A self near_plane N/A self far_plane N/A N/A glMatrixMode GL_MODELVIEW N/A N/A glPushMatrix N/A N/A glClear N/A GL_COLOR_BUFFER_BIT GL_DEPTH_BUFFER_BIT N/A N/A N/A self orient_scene N/A N/A N/A self draw toolbar False N/A N/A N/A N/A super Torus5dViewOverview self paintGL N/A N/A glPopMatrix N/A N/A glMatrixMode GL_PROJECTION N/A N/A glPopMatrix N/A N/A glFlush N/A N/A glMatrixMode GL_MODELVIEW N/A pick_buffer N/A glRenderMode GL_RENDER N/A nearest 4294967295 N/A hitlist N/A N/A hit pick_buffer N/A N/A N/A N/A hit N/A 0 nearest N/A N/A nearest N/A hit N/A 0 N/A hitlist N/A N/A N/A hit N/A 2 N/A 0 N/A N/A glEnable GL_LIGHTING N/A N/A glEnable GL_LIGHT0 N/A N/A glPolygonMode GL_FRONT_AND_BACK GL_FILL N/A prev_blend_on N/A N/A N/A glEnable GL_BLEND N/A N/A glBlendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA N/A hitlist N/A setNewView N/A N/A self d N/A N/A N/A i N/A range N/A len N/A N/A self axis_map N/A N/A self axis N/A N/A N/A temp_w temp_h temp_d N/A N/A N/A self axis_map N/A N/A self axis N/A i N/A N/A d temp_d N/A N/A N/A self axis_index i N/A N/A N/A N/A 
    def drawDimensionSelector(self, w, h):
        border_width = max(1., self.height()/200.)
        num_icons = len(self.shape)+1
        icon_width = (w-(2*border_width))/float(num_icons)
        icon_height = h-2*border_width
        w, h, depth = self.getSliceDims()

        with glMatrix():
            glLineWidth(border_width)

            # first set color and draw the inner border of this sub-window
            if self.bright_bg_color:
                glColor4f(0.35, 0.35, 0.35, 1.)
            else:
                glColor4f(0.65, 0.65, 0.65, 1.)
            self.drawBorder(w-border_width, h-border_width, border_width, 0.15)
            glTranslatef(border_width, border_width, 0.)

            # next draw the icon border and image
            icon_border_width = max(1., self.height()/400.)
            glColor4f(0.5, 0.5, 0.5, 1.)
            #self.drawBorder(icon_width, icon_height, icon_border_width, 0.2)

            for i in range(len(self.shape)):
                glTranslatef(icon_width, 0., 0.)
                if i == depth:
                    glColor4f(*self.getAxisLabelColor(self.parent.agent.coords[i]))
                else:
                    glColor4f(0.5, 0.5, 0.5, 1.)                    

                # draw a box and label for each coordinate
                #self.drawBorder(icon_width, icon_height, icon_border_width, 0.2)
