Module Expr Str Assign NameStore Str ImportFrom alias ImportFrom alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias ImportFrom alias ImportFrom alias ImportFrom alias Import alias Import alias Import alias Import alias Import alias ImportFrom alias Import alias Import alias ImportFrom alias If CompareIn Str AttributeLoad NameLoad attr body Assign AttributeStore NameLoad attr BinOpAdd Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr Str AttributeLoad NameLoad attr ImportFrom alias alias ImportFrom alias alias ImportFrom alias alias alias ImportFrom alias ImportFrom alias alias ImportFrom alias alias ImportFrom alias alias alias alias ImportFrom alias alias alias ImportFrom alias alias ImportFrom alias alias alias ImportFrom alias ImportFrom alias ImportFrom alias alias alias ImportFrom alias Print BinOpAdd Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Str NameLoad If CompareGt Call NameLoad NameLoad Call NameLoad Str body ImportFrom alias Assign NameStore Str Assign NameStore Dict Str Str Str Str Str Str Lambda arguments args defaults Call NameLoad keyword Num NameLoad NameLoad NameLoad NameLoad NameLoad Assign NameStore Str Assign NameStore Dict Str Str Str Str Str NameLoad NameLoad NameLoad NameLoad Lambda arguments args NameParam defaults NameLoad Assign NameStore Str Assign NameStore Dict Str Str NameLoad NameLoad Assign NameStore Str Assign NameStore Dict Str Str Str NameLoad Call NameLoad NameLoad keyword Str Call NameLoad NameLoad keyword Str ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam defaults body Expr Str Return decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults Str kwarg body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad If CompareIsNot AttributeLoad NameLoad attr NameLoad body If UnaryOpNot AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Str NameLoad AttributeLoad NameLoad attr orelse Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad kwarg body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults kwarg body If AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad Str keyword Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Str Return NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam defaults kwarg body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad keyword Str NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults Str Str kwarg body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad keyword NameLoad keyword NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad If CompareIsNot AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad NameLoad attr Str NameLoad AttributeLoad NameLoad attr decorator_list decorator_list ClassDef bases AttributeLoad NameLoad attr body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num keyword Str keyword Num Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num keyword Str keyword Num Expr Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr keyword Str attr keyword Num keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num NameLoad Expr Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr keyword Str attr keyword Num keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num keyword NameLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr keyword Str attr keyword Num keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num keyword NameLoad If CompareEq SubscriptLoad AttributeLoad NameLoad attr Index Str Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr keyword Str attr keyword Num keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Str Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num keyword NameLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str If CompareEq NameLoad Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str orelse If CompareEq NameLoad Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str orelse If CompareEq NameLoad Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Assign NameStore Call NameLoad AttributeLoad NameLoad attr keyword Str keyword Num keyword Num Expr Call AttributeLoad NameLoad attr keyword Num keyword Num keyword Num keyword NameLoad Expr Call AttributeLoad Call NameLoad NameLoad keyword Str attr keyword Num keyword NameLoad Expr Call AttributeLoad Call NameLoad NameLoad keyword Str attr keyword Num keyword NameLoad Expr Call AttributeLoad Call NameLoad NameLoad keyword Str attr keyword Num keyword NameLoad Expr Call AttributeLoad Call NameLoad NameLoad keyword Str attr keyword Num keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num keyword NameLoad If CompareEq SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Index Str Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore NameLoad attr Call NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num keyword NameLoad If CompareEq SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Index Str Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore NameLoad attr Call NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num keyword NameLoad If CompareEq SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Index Str Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore NameLoad attr Call NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num keyword NameLoad If CompareEq SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Index Str Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr keyword Str attr keyword Num keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num If CompareIn Str AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num SubscriptLoad AttributeLoad NameLoad attr Index Str Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr keyword Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num keyword Num keyword NameLoad Expr Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr keyword Str attr keyword Num keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num SubscriptLoad NameLoad Index Str Expr Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr keyword Str attr keyword Num keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num SubscriptLoad NameLoad Index Str Expr Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr keyword Str attr keyword Num keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num SubscriptLoad NameLoad Index Str Expr Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr keyword Str attr keyword Num keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num SubscriptLoad NameLoad Index Str Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr keyword Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num keyword Num keyword NameLoad Expr Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr keyword Str attr keyword Num keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num SubscriptLoad NameLoad Index Str Expr Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr keyword Str attr keyword Num keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num SubscriptLoad NameLoad Index Str Expr Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr keyword Str attr keyword Num keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num keyword NameLoad If CompareEq SubscriptLoad NameLoad Index Str Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Dict Str Str Str Str Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Dict Str Str Str Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore NameLoad attr Dict Str Str Str Str Str Str NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad If CompareEq NameLoad Str body Assign SubscriptStore AttributeLoad NameLoad attr Index Str Str If CompareLt Call NameLoad NameLoad Call NameLoad Str body Assign AttributeStore NameLoad attr NameLoad Expr Call NameLoad keyword Str keyword BinOpAdd BinOpAdd Str NameLoad Str orelse If CompareEq NameLoad Str body Assign SubscriptStore AttributeLoad NameLoad attr Index Str Str orelse If CompareEq NameLoad Str body Assign SubscriptStore AttributeLoad NameLoad attr Index Str Str orelse Assign SubscriptStore AttributeLoad NameLoad attr Index Str Str Assign AttributeStore NameLoad attr NameLoad If CompareEq NameLoad Str body Assign NameStore Call AttributeLoad NameLoad attr If CompareLt Call NameLoad NameLoad Call NameLoad Str body Assign AttributeStore NameLoad attr NameLoad Expr Call NameLoad keyword Str keyword BinOpAdd BinOpAdd Str NameLoad Str If BoolOpOr CompareEq NameLoad Str CompareEq NameLoad Str body Assign NameStore Call AttributeLoad NameLoad attr If CompareLt Call NameLoad NameLoad Call NameLoad Str body Assign AttributeStore NameLoad attr NameLoad Expr Call NameLoad keyword Str keyword BinOpAdd BinOpAdd Str NameLoad Str If AttributeLoad NameLoad attr body Assign SubscriptStore AttributeLoad NameLoad attr Index Str Dict Str Str Str Str NameLoad NameLoad NameLoad NameLoad orelse Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args defaults body Expr Str Assign NameStore Call NameLoad Str Assign NameStore Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad If CompareIs NameLoad NameLoad body Print Str Return NameLoad orelse Print BinOpAdd Str Call AttributeLoad NameLoad attr Num Return Call AttributeLoad NameLoad attr Num decorator_list NameLoad decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam defaults body Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num keyword Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call NameLoad AttributeLoad NameLoad attr keyword Str keyword Num keyword Str Expr Call AttributeLoad NameLoad attr keyword Num keyword Num keyword Str Assign NameStore Call NameLoad NameLoad keyword Num keyword Str keyword Str keyword Num keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr keyword Num keyword Num keyword NameLoad Assign NameStore Call NameLoad NameLoad keyword Num keyword Str keyword Str keyword Num keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr keyword Num keyword Num keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr 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 defaults body Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword Str Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr keyword Str attr keyword Num keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num If CompareIn Str AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num SubscriptLoad AttributeLoad NameLoad attr Index Str Expr Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr keyword Str attr keyword Num keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num If CompareIn Str AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num SubscriptLoad AttributeLoad NameLoad attr Index Str Expr Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr keyword Str attr keyword Num keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num If CompareIn Str AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num SubscriptLoad AttributeLoad NameLoad attr Index Str Expr Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr keyword Str attr keyword Num keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num If CompareIn Str AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str If CompareIn Str AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str orelse Assign NameStore Str Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num keyword NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr keyword Str attr keyword Num keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num If CompareIn Str AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num SubscriptLoad AttributeLoad NameLoad attr Index Str Expr Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr keyword Str attr keyword Num keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num keyword Str keyword Num If CompareIn Str AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Expr Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr keyword Str attr keyword Num keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num keyword Str keyword Num If CompareIn Str AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Assign AttributeStore NameLoad attr Num Expr Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr keyword Str attr keyword Num keyword Num keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr keyword Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr keyword Num keyword Num keyword Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num keyword Str keyword Num Assign AttributeStore NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword NameLoad Assign NameStore ListLoad If CompareIn Str AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str For NameStore NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad NameLoad Assign AttributeStore NameLoad attr Num Expr Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr keyword Str attr keyword Num keyword Num keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr keyword Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr keyword Num keyword Num keyword Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num keyword Str keyword Num Assign AttributeStore NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str Str keyword NameLoad Assign NameStore ListLoad If CompareIn Str AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str For NameStore NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword NameLoad Assign AttributeStore NameLoad attr Num Expr Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr keyword Str attr keyword Num keyword Num keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr keyword Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr keyword Num keyword Num keyword Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num keyword Str keyword Num Assign AttributeStore NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str Str keyword NameLoad Assign NameStore ListLoad If CompareIn Str AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str For NameStore NameLoad body If Call NameLoad NameLoad NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword NameLoad orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad NameLoad Str 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 defaults body Expr Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore ListLoad For NameStore Call NameLoad AttributeLoad AttributeLoad NameLoad attr attr body If BoolOpAnd CompareGt Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Num Num CompareGt NameLoad Num body Expr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Num Assign NameStore ListLoad For NameStore Call NameLoad AttributeLoad AttributeLoad NameLoad attr attr body If BoolOpAnd CompareGt Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Num Num CompareGt Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Num Num CompareGt NameLoad Num body Expr Call AttributeLoad NameLoad attr ListLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Num Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Num Assign NameStore ListLoad For NameStore Call NameLoad AttributeLoad AttributeLoad NameLoad attr attr body If BoolOpAnd CompareGt Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Num Num CompareGt NameLoad Num body If CompareGt Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Num Num body Expr Call AttributeLoad NameLoad attr TupleLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Num Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Num orelse Expr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Num Assign NameStore Dict Str Str Str Str Str Str Str Str Str Str Str Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body 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 keyword Num keyword Num keyword Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num keyword Str Assign NameStore Num Assign NameStore ListLoad If CompareIn Str AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str Expr Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr keyword Str attr keyword NameLoad keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword NameLoad keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num SubscriptLoad AttributeLoad NameLoad attr Index Str AugAssignAdd NameStore Num Expr Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr keyword Str attr keyword NameLoad keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword NameLoad keyword Num If CompareIn Str AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num SubscriptLoad AttributeLoad NameLoad attr Index Str AugAssignAdd NameStore Num Expr Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr keyword Str attr keyword NameLoad keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword NameLoad keyword Num keyword NameLoad If CompareIn Str AttributeLoad NameLoad attr body If CompareEq SubscriptLoad AttributeLoad NameLoad attr Index Str Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr AugAssignAdd NameStore Num Expr Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr keyword Str attr keyword NameLoad keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword NameLoad keyword Num keyword NameLoad If CompareIn Str AttributeLoad NameLoad attr body If CompareEq SubscriptLoad AttributeLoad NameLoad attr Index Str Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr AugAssignAdd NameStore Num Expr Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr keyword Str attr keyword NameLoad keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Str Str Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword NameLoad keyword Num keyword NameLoad If CompareIn Str AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str If CompareEq NameLoad Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str orelse If CompareEq NameLoad Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str orelse If CompareEq NameLoad Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str orelse If CompareEq NameLoad Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str AugAssignAdd NameStore Num Expr Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr keyword Str attr keyword NameLoad keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword NameLoad keyword Num If CompareIn Str AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num SubscriptLoad AttributeLoad NameLoad attr Index Str AugAssignAdd NameStore Num Expr Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr keyword Str attr keyword NameLoad keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword NameLoad keyword Num If CompareIn Str AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num SubscriptLoad AttributeLoad NameLoad attr Index Str AugAssignAdd NameStore Num Expr Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr keyword Str attr keyword Num keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr keyword Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr keyword Num keyword Num keyword Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num keyword Str keyword Num Assign AttributeStore NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr For NameStore NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num keyword Str keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num keyword Num Expr Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr keyword Str attr keyword Num keyword Num keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num keyword Str If CompareIn Str AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Expr Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr keyword Str attr keyword Num keyword Num keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num keyword Str If CompareIn Str AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str 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 Assert NameLoad TryExcept body Assign NameStore Call NameLoad SubscriptLoad Call AttributeLoad NameLoad attr Str NameLoad Index Num Assign NameStore SubscriptLoad Call NameLoad NameLoad Slice Num Return NameLoad handlers ExceptHandler type NameLoad body Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore ListLoad For NameStore Call NameLoad AttributeLoad AttributeLoad NameLoad attr attr body If CompareGt Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Num Num body Expr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr If BoolOpAnd CompareIs Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad CompareEq Call NameLoad NameLoad Num body Expr Call NameLoad keyword Str keyword Str Assign NameStore Dict Str Str Str Str Str Str Str Str Str NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr If CompareEq NameLoad Str body Assign SubscriptStore NameLoad Index Str Str If CompareLt Call NameLoad NameLoad Call NameLoad Str body Assign AttributeStore NameLoad attr NameLoad Expr Call NameLoad keyword Str keyword BinOpAdd BinOpAdd Str NameLoad Str orelse If CompareEq NameLoad Str body Assign SubscriptStore NameLoad Index Str Str orelse If CompareEq NameLoad Str body Assign SubscriptStore NameLoad Index Str Str orelse If CompareEq NameLoad Str body Assign SubscriptStore NameLoad Index Str Str orelse Assign SubscriptStore NameLoad Index Str Str Assign AttributeStore NameLoad attr NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults Num Num NameLoad vararg kwarg body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad keyword NameLoad keyword Num keyword Num NameLoad NameLoad Assign NameStore Call NameLoad NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad keyword NameLoad Assign NameStore Call NameLoad NameLoad keyword Num keyword Num keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr Num Assign AttributeStore NameLoad attr NameStore Call NameLoad NameLoad keyword NameLoad keyword NameLoad Assign NameStore Call AttributeLoad NameLoad attr Num Num keyword NameLoad keyword NameLoad FunctionDef arguments args NameParam defaults body Assign NameStore TupleLoad Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr keyword BinOpMod Str NameLoad If CompareNotEq Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr keyword Call AttributeLoad NameLoad attr decorator_list Expr Call AttributeLoad NameLoad attr Str NameLoad FunctionDef arguments args NameParam defaults body If CompareNotEq Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad keyword Call AttributeLoad NameLoad attr decorator_list Expr Call AttributeLoad NameLoad attr Str NameLoad Return decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam defaults Num Num body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad keyword Str Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad For NameStore Call NameLoad NameLoad body Assign NameStore ListLoad For NameStore Call NameLoad NameLoad body Assign NameStore Call NameLoad NameLoad keyword Num Expr Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad keyword Str keyword Num keyword Num Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Assign NameStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index NameLoad Expr Call AttributeLoad NameLoad attr Num NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index NameLoad Return Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad NameLoad body Assign NameStore ListLoad For NameStore Call NameLoad AttributeLoad NameLoad attr body Assign NameStore Call NameLoad NameLoad keyword Num Expr Call AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword NameLoad keyword Str keyword Num keyword Num If CompareIsNot NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr Num SubscriptLoad NameLoad Index NameLoad If CompareEq NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr keyword Str Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr AugAssignAdd AttributeStore NameLoad attr Num decorator_list decorator_list ClassDef bases AttributeLoad NameLoad attr body FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr Call NameLoad NameLoad Expr Call AttributeLoad Call NameLoad NameLoad keyword Str attr keyword Num keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num Expr Call AttributeLoad Call NameLoad NameLoad keyword Str attr keyword Num keyword Num keyword NameLoad If CompareIn Str AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Expr Call AttributeLoad Call NameLoad NameLoad keyword Str attr keyword Num keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num If CompareIn Str AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num SubscriptLoad AttributeLoad NameLoad attr Index Str Expr Call AttributeLoad Call NameLoad NameLoad keyword Str attr keyword Num keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num Expr Call AttributeLoad Call NameLoad NameLoad keyword Str attr keyword Num keyword Num keyword NameLoad If CompareIn Str AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Expr Call AttributeLoad Call NameLoad NameLoad keyword Str attr keyword Num keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num If CompareIn Str AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Expr Call AttributeLoad Call NameLoad NameLoad keyword Str attr keyword Num keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num If CompareIn Str AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num SubscriptLoad AttributeLoad NameLoad attr Index Str Expr Call AttributeLoad Call NameLoad NameLoad keyword Str attr keyword Num keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num If CompareIn Str AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Dict If CompareGt Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr Num body Assign SubscriptStore AttributeLoad NameLoad attr Index Str Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr If CompareGt Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr Num body Assign SubscriptStore AttributeLoad NameLoad attr Index Str Call AttributeLoad AttributeLoad NameLoad attr attr If CompareGt Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr Num body Assign SubscriptStore AttributeLoad NameLoad attr Index Str Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr If CompareGt Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr Num body Assign SubscriptStore AttributeLoad NameLoad attr Index Str Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr If CompareGt Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr Num body Assign SubscriptStore AttributeLoad NameLoad attr Index Str Call AttributeLoad AttributeLoad NameLoad attr attr If CompareGt Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr Num body Assign SubscriptStore AttributeLoad NameLoad attr Index Str Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list decorator_list ClassDef bases AttributeLoad NameLoad attr body FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body If NameLoad body Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign NameStore Num Expr Call AttributeLoad Call NameLoad NameLoad keyword Str attr keyword NameLoad keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword NameLoad keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num SubscriptLoad AttributeLoad NameLoad attr Index Str AugAssignAdd NameStore Num Expr Call AttributeLoad Call NameLoad NameLoad keyword Str attr keyword NameLoad keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword NameLoad keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num SubscriptLoad AttributeLoad NameLoad attr Index Str AugAssignAdd NameStore Num Expr Call AttributeLoad Call NameLoad NameLoad keyword Str attr keyword NameLoad keyword NameLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str Assign AttributeStore NameLoad attr Call NameLoad NameLoad AttributeLoad NameLoad attr Str Str Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword NameLoad keyword Num keyword NameLoad If CompareEq NameLoad Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str orelse If CompareEq NameLoad Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str orelse If CompareEq NameLoad Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str AugAssignAdd NameStore Num Expr Call AttributeLoad Call NameLoad NameLoad keyword Str attr keyword NameLoad keyword NameLoad If CompareIn Str AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str orelse Assign NameStore Str Assign AttributeStore NameLoad attr Call NameLoad NameLoad AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword NameLoad keyword Num keyword NameLoad If CompareEq NameLoad Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str AugAssignAdd NameStore Num Assign NameStore Call NameLoad NameLoad keyword Str keyword Num keyword Num Expr Call AttributeLoad NameLoad attr keyword NameLoad keyword Num keyword Num keyword NameLoad Expr Call AttributeLoad Call NameLoad NameLoad keyword Str attr keyword Num keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num SubscriptLoad AttributeLoad NameLoad attr Index Str AugAssignAdd NameStore Num Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Dict Str Str Str Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr If CompareEq NameLoad Str body Assign SubscriptStore AttributeLoad NameLoad attr Index Str Str orelse If CompareEq NameLoad Str body Assign SubscriptStore AttributeLoad NameLoad attr Index Str Str orelse If CompareEq NameLoad Str body Assign SubscriptStore AttributeLoad NameLoad attr Index Str Str orelse Assign SubscriptStore AttributeLoad NameLoad attr Index Str Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr If CompareEq NameLoad Str body Assign SubscriptStore AttributeLoad NameLoad attr Index Str Str orelse Assign SubscriptStore AttributeLoad NameLoad attr Index Str Str decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr AttributeStore NameLoad attr Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign AttributeStore NameLoad attr NameLoad If BoolOpOr AttributeLoad NameLoad attr UnaryOpNot AttributeLoad NameLoad attr body Return Assign TupleStore NameStore NameStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Assign NameStore BinOpAdd BinOpAdd NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr Num Assign NameStore BinOpAdd BinOpAdd BinOpAdd NameLoad NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr Num Assign AttributeStore NameLoad attr NameStore Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad TryExcept body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str AttributeLoad NameLoad attr Str Str handlers ExceptHandler type NameLoad body Pass Assign NameStore Call NameLoad NameLoad keyword AttributeLoad NameLoad attr keyword NameLoad keyword Str keyword NameLoad keyword Num keyword TupleLoad Str Str Str Expr Call AttributeLoad NameLoad attr keyword Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad If NameLoad body Expr Call AttributeLoad NameLoad attr decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad Num Num body Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr Dict Str Str Str Str Str Str Assign AttributeStore NameLoad attr Dict Str Str Str Str Str Str Str Str Assign AttributeStore NameLoad attr Dict Str Str Str Str Str Str Str Str AttributeLoad NameLoad attr Str Str Str Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr Dict Str Str Str Str Str Str Str Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr keyword Str keyword Str Assign AttributeStore NameLoad attr TupleLoad Str Num Assign AttributeStore NameLoad attr TupleLoad Str Num Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr TupleLoad NameLoad NameLoad Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr Call NameLoad Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr TupleLoad Str Str Str Str Str Str Str Assign AttributeStore NameLoad attr Dict Str Str Str Str Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num keyword Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword Num Expr Call AttributeLoad NameLoad attr Num keyword Num Expr Call AttributeLoad NameLoad attr Num keyword Num Expr Call AttributeLoad NameLoad attr keyword NameLoad keyword Str Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Dict Str Str Str Str Str Str Str Str Str Str Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Str Lambda arguments args NameParam defaults Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword Str keyword AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call NameLoad AttributeLoad NameLoad attr keyword NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword NameLoad Assign NameStore Call NameLoad NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr keyword Str keyword NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr keyword Str keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr keyword Str keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr keyword Str keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr keyword Str keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr keyword Str keyword AttributeLoad NameLoad attr keyword NameLoad Assign NameStore Call NameLoad NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr keyword Str keyword NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr keyword Str keyword NameLoad keyword Lambda arguments args defaults Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr keyword Str keyword NameLoad keyword AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr keyword Str keyword NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr keyword Str keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr keyword Str keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr keyword Str keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr keyword Str keyword NameLoad keyword AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr keyword Str keyword NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr keyword Str keyword AttributeLoad NameLoad attr keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad NameLoad Assign NameStore Call NameLoad NameLoad keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad keyword Str keyword AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad keyword Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad keyword Str Expr Call AttributeLoad NameLoad attr keyword Num keyword Num keyword Str Expr Call AttributeLoad NameLoad attr keyword Num keyword Num keyword Str Expr Call AttributeLoad NameLoad attr keyword Num keyword Num keyword Str Expr Call AttributeLoad NameLoad attr keyword Num keyword Num keyword Str Expr Call AttributeLoad NameLoad attr Num keyword Num Expr Call AttributeLoad NameLoad attr Num keyword Num Expr Call AttributeLoad NameLoad attr keyword Num keyword Num keyword Str Expr Call AttributeLoad NameLoad attr Str Lambda arguments args NameParam defaults Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Return TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str If CompareIsNot NameLoad NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword TupleLoad Num Num SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore AttributeLoad NameLoad attr Return BinOpSub Call AttributeLoad NameLoad attr NameLoad Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore AttributeLoad NameLoad attr Return BinOpSub Call AttributeLoad NameLoad attr NameLoad Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If AttributeLoad NameLoad attr body Expr Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr attr keyword Str Expr Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr keyword Str Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call NameLoad NameLoad FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr decorator_list Expr Call AttributeLoad NameLoad attr Str NameLoad Expr Call AttributeLoad NameLoad attr Str NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad NameLoad For NameStore AttributeLoad NameLoad attr body Assign NameStore Lambda arguments args NameParam defaults NameLoad Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call NameLoad NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr keyword NameLoad If CompareIn NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr keyword Num keyword SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr keyword Str Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad Expr Call AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index Num Expr Call AttributeLoad Call NameLoad NameLoad keyword Str attr For TupleStore NameStore NameStore ListLoad TupleLoad Str Str TupleLoad Str Str body Assign NameStore Call NameLoad NameLoad BinOpAdd Str NameLoad Assign NameStore Call NameLoad NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr keyword Str keyword Str Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr Str For NameStore AttributeLoad NameLoad attr body Expr Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr keyword Str Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr For NameStore AttributeLoad NameLoad attr body Expr Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr keyword Str decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad body Expr Str If CompareEq Str NameLoad body AugAssignAdd AttributeStore NameLoad attr Num If CompareEq Str NameLoad body AugAssignAdd AttributeStore NameLoad attr Num If CompareEq Str NameLoad body AugAssignAdd AttributeStore NameLoad attr Num If CompareIs NameLoad NameLoad body Assign NameStore BinOpAdd SubscriptLoad AttributeLoad NameLoad attr Index NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad keyword Str keyword NameLoad keyword NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad Assign AttributeStore NameLoad attr Dict decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If Call NameLoad NameLoad NameLoad body Return DictComp Call AttributeLoad NameLoad attr NameLoad Call AttributeLoad NameLoad attr NameLoad comprehension TupleStore NameStore NameStore Call AttributeLoad NameLoad attr orelse If Call NameLoad NameLoad NameLoad body Return ListComp Call AttributeLoad NameLoad attr NameLoad comprehension NameStore NameLoad orelse If Call NameLoad NameLoad NameLoad body Return Call AttributeLoad NameLoad attr Str orelse Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore AttributeLoad NameLoad attr Assign NameStore ListLoad TupleLoad Str Str TupleLoad Str Str Assign NameStore Call AttributeLoad NameLoad attr keyword NameLoad keyword Str If CompareEq NameLoad NameLoad body Return Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad If CompareIn Str NameLoad body Assign AttributeStore NameLoad attr Call NameLoad BinOpAdd Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad SubscriptLoad NameLoad Index Str attr If CompareNotIn Str SubscriptLoad AttributeLoad NameLoad attr Index Str body Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index Str Index Str Str If CompareNotIn Str SubscriptLoad AttributeLoad NameLoad attr Index Str body Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index Str Index Str Str If CompareNotIn Str SubscriptLoad AttributeLoad NameLoad attr Index Str body Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index Str Index Str Str If CompareNotIn Str SubscriptLoad AttributeLoad NameLoad attr Index Str body Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index Str Index Str Str If CompareNotIn Str AttributeLoad NameLoad attr body Assign SubscriptStore AttributeLoad NameLoad attr Index Str AttributeLoad NameLoad attr If CompareNotIn Str AttributeLoad NameLoad attr body Assign SubscriptStore AttributeLoad NameLoad attr Index Str AttributeLoad NameLoad attr If CompareIn Str NameLoad body If CompareEq SubscriptLoad NameLoad Index Str Str body Assign NameStore Str Assign AttributeStore NameLoad attr Dict Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str NameLoad Expr Call AttributeLoad NameLoad attr Str Num Call NameLoad Num Call NameLoad Num keyword NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr orelse Assign NameStore SubscriptLoad NameLoad Index Str For NameStore NameLoad body Assign NameStore SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr Str Num Call NameLoad NameLoad Call NameLoad NameLoad keyword NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Assign NameStore SubscriptLoad NameLoad Index Str For NameStore NameLoad body Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore BinOpAdd Str NameLoad If CompareIn Str SubscriptLoad NameLoad Index Str body Assign NameStore SubscriptLoad SubscriptLoad NameLoad Index Str Index Str orelse Assign SubscriptStore SubscriptLoad NameLoad Index Str Index Str NameLoad If CompareNotIn Str SubscriptLoad NameLoad Index Str body Assign SubscriptStore SubscriptLoad NameLoad Index Str Index Str Call NameLoad NameLoad Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr Str NameLoad Call NameLoad NameLoad Call NameLoad NameLoad keyword NameLoad If CompareIn Str SubscriptLoad NameLoad Index Str body Assign NameStore ListLoad For NameStore SubscriptLoad SubscriptLoad NameLoad Index Str Index Str body If Call NameLoad NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr TupleLoad SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num orelse Expr Call AttributeLoad NameLoad attr NameLoad Assign SubscriptStore SubscriptLoad NameLoad Index Str Index Str NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Assign NameStore SubscriptLoad NameLoad Index Str For NameStore NameLoad body Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore BinOpAdd Str NameLoad If CompareNotIn Str SubscriptLoad NameLoad Index Str body Assign SubscriptStore SubscriptLoad NameLoad Index Str Index Str ListLoad If CompareNotIn Str SubscriptLoad NameLoad Index Str body Assign SubscriptStore SubscriptLoad NameLoad Index Str Index Str Str If CompareIn Str SubscriptLoad NameLoad Index Str body Assign NameStore SubscriptLoad SubscriptLoad NameLoad Index Str Index Str orelse Assign SubscriptStore SubscriptLoad NameLoad Index Str Index Str NameLoad If CompareNotIn Str SubscriptLoad NameLoad Index Str body Assign SubscriptStore SubscriptLoad NameLoad Index Str Index Str Call NameLoad NameLoad Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore SubscriptLoad NameLoad Index Str If CompareEq SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Str body Expr Call AttributeLoad NameLoad attr Str NameLoad Call NameLoad NameLoad Call NameLoad NameLoad keyword NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr orelse If CompareEq SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Str body Expr Call AttributeLoad NameLoad attr Str NameLoad Call NameLoad NameLoad Call NameLoad NameLoad keyword NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr orelse Expr Call AttributeLoad NameLoad attr Str NameLoad Call NameLoad NameLoad Call NameLoad NameLoad keyword NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad SubscriptLoad NameLoad Index Str If CompareGt Call NameLoad SubscriptLoad NameLoad Index Str Num body Assign NameStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str For NameStore NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad NameLoad Call NameLoad NameLoad NameLoad NameLoad keyword Num keyword Str keyword TupleLoad Num Num Num Num keyword Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword BinOpAdd Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr TupleLoad Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad keyword Str Expr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeStore NameLoad attr NameLoad orelse Assign NameStore Call AttributeLoad NameLoad attr Str Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad NameLoad Call NameLoad NameLoad NameLoad NameLoad keyword Num keyword Str keyword TupleLoad Num Num Num Num keyword Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword BinOpAdd Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr TupleLoad Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad keyword Str Expr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeStore NameLoad attr NameLoad Assign NameStore SubscriptLoad NameLoad Index Str For NameStore NameLoad body Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad NameLoad NameLoad keyword Num keyword Str keyword Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword BinOpAdd Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr TupleLoad Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad keyword SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body For NameStore AttributeLoad NameLoad attr body If CompareEq NameLoad SubscriptLoad NameLoad Index Str body Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str For NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body Expr Call AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr Dict Assign SubscriptStore AttributeLoad NameLoad attr Index Str AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore ListLoad TupleLoad Str Str TupleLoad Str Str Assign NameStore Dict Assign NameStore Call AttributeLoad NameLoad attr keyword NameLoad keyword Str If CompareGt Call NameLoad NameLoad Num body Assign SubscriptStore NameLoad Index Str Str Assign NameStore ListLoad Assign NameStore ListLoad Assign NameStore ListLoad For NameStore AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If BoolOpOr CompareIn Str NameLoad CompareIn Str NameLoad CompareIn Str NameLoad body Assign NameStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str Assign NameStore Dict Str Str Str Str Call NameLoad NameLoad Call NameLoad NameLoad Call NameLoad NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Expr Call AttributeLoad NameLoad attr NameLoad orelse If CompareIn Str NameLoad body Assign NameStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str Assign NameStore Dict Str Str Str Str Call NameLoad NameLoad Call NameLoad NameLoad Call NameLoad NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Expr Call AttributeLoad NameLoad attr NameLoad orelse If CompareIn Str NameLoad body Assign NameStore Dict Str Str Str Call NameLoad NameLoad Call NameLoad NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Expr Call AttributeLoad NameLoad attr NameLoad orelse Raise Call NameLoad BinOpAdd Str NameLoad Assign SubscriptStore NameLoad Index Str NameLoad Assign SubscriptStore NameLoad Index Str NameLoad Assign SubscriptStore NameLoad Index Str NameLoad Assign NameStore ListLoad For NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore SubscriptLoad NameLoad Index Str Assign TupleStore NameStore NameStore TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Assign NameStore Dict Str Str Str NameLoad NameLoad NameLoad If CompareEq SubscriptLoad NameLoad Index Str Str body Expr Call AttributeLoad NameLoad attr NameLoad Assign SubscriptStore NameLoad Index Str NameLoad Assign SubscriptStore NameLoad Index Str AttributeLoad NameLoad attr TryFinally body TryExcept body Assign NameStore Call NameLoad NameLoad Str Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad keyword NameLoad keyword Num keyword TupleLoad Str Str handlers ExceptHandler type NameLoad name NameStore body Print NameLoad finalbody Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore ListLoad TupleLoad Str Str TupleLoad Str Str Assign NameStore Call AttributeLoad NameLoad attr keyword NameLoad keyword Str If CompareGt Call NameLoad NameLoad Num body Assign NameStore Call NameLoad NameLoad 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 If CompareGt Call NameLoad NameLoad Call NameLoad Str body 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 Assign NameStore NameLoad For NameStore AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareIn Str NameLoad body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign NameStore SubscriptLoad NameLoad Index Str If CompareEq NameLoad Str body Assign NameStore NameLoad If CompareEq NameLoad NameLoad body 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 If CompareGt Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Num body Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd Str SubscriptLoad AttributeLoad NameLoad attr Index Str Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd Str SubscriptLoad AttributeLoad NameLoad attr Index Str Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str For NameStore AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareIn Str NameLoad body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign NameStore SubscriptLoad NameLoad Index Str If CompareIn Str NameLoad body Assign NameStore SubscriptLoad NameLoad Index Str orelse Assign NameStore Str Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd BinOpAdd BinOpAdd Str NameLoad Str NameLoad Str If CompareEq NameLoad Str body Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd Str NameLoad Str orelse If CompareEq NameLoad Str body Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd Str NameLoad Str orelse If CompareEq NameLoad Str body Expr Call AttributeLoad NameLoad attr Str orelse Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd Str NameLoad Str Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd Str Call NameLoad NameLoad Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str For NameStore AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareIn Str NameLoad body Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd BinOpAdd BinOpAdd Str NameLoad Str NameLoad Str Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd Str NameLoad Str If CompareIn Str NameLoad body Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd BinOpAdd BinOpAdd Str NameLoad Str NameLoad Str If CompareIn Str NameLoad body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign NameStore SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd BinOpAdd BinOpAdd Str NameLoad Str NameLoad Str If CompareEq SubscriptLoad NameLoad Index Str Str body If CompareEq SubscriptLoad AttributeLoad NameLoad attr Index Str Str body Expr Call AttributeLoad NameLoad attr Str orelse If CompareEq SubscriptLoad AttributeLoad NameLoad attr Index Str Str body Expr Call AttributeLoad NameLoad attr Str orelse If CompareEq SubscriptLoad AttributeLoad NameLoad attr Index Str Str body Expr Call AttributeLoad NameLoad attr Str orelse Expr Call AttributeLoad NameLoad attr Str orelse If CompareEq SubscriptLoad NameLoad Index Str Str body Expr Call AttributeLoad NameLoad attr Str orelse If CompareEq SubscriptLoad NameLoad Index Str Str body Expr Call AttributeLoad NameLoad attr Str orelse If CompareEq SubscriptLoad NameLoad Index Str Str body Expr Call AttributeLoad NameLoad attr Str orelse Expr Call AttributeLoad NameLoad attr Str If CompareIn Str NameLoad body Expr Call AttributeLoad NameLoad attr BinOpAdd Str SubscriptLoad NameLoad Index Str If CompareIn Str NameLoad body Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd Str SubscriptLoad NameLoad Index Str Str Expr Call AttributeLoad NameLoad attr Str If CompareIn Str NameLoad body For NameStore SubscriptLoad NameLoad Index Str body Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd BinOpAdd BinOpAdd Str NameLoad Str NameLoad Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str For NameStore AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareIn Str NameLoad body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign NameStore NameLoad Assign NameStore NameLoad If BoolOpAnd CompareIn Str NameLoad CompareGt Call NameLoad SubscriptLoad NameLoad Index Str Num body Assign NameStore BinOpAdd BinOpAdd Str SubscriptLoad NameLoad Index Str Str orelse Assign NameStore Str If BoolOpAnd CompareIn Str NameLoad CompareGt Call NameLoad SubscriptLoad NameLoad Index Str Num body Assign NameStore SubscriptLoad NameLoad Index Str orelse Assign NameStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str Assign TupleStore NameStore NameStore Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Assign NameStore Call NameLoad keyword NameLoad keyword NameLoad keyword NameLoad If BoolOpOr CompareIn Str NameLoad CompareIn Str NameLoad body Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd Str NameLoad Str NameLoad Str NameLoad Str NameLoad Str If CompareIn Str NameLoad body Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd BinOpAdd BinOpAdd Str NameLoad Str SubscriptLoad NameLoad Index Str Str If CompareIn Str NameLoad body Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd Str NameLoad Str Call NameLoad SubscriptLoad NameLoad Index Str Str SubscriptLoad NameLoad Index Str Str orelse Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd Str NameLoad Str NameLoad Str NameLoad Str NameLoad Str If CompareIn Str NameLoad body For NameStore SubscriptLoad NameLoad Index Str body Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd BinOpAdd BinOpAdd Str NameLoad Str NameLoad Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str For TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If CompareIn Str NameLoad body Assign NameStore NameLoad Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore SubscriptLoad NameLoad Index Str Assign TupleStore NameStore NameStore TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Assign NameStore Str Assign NameStore Str If CompareIn Str NameLoad body Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore BinOpAdd BinOpAdd NameLoad Str Call NameLoad NameLoad Assign NameStore NameLoad If CompareIn Str NameLoad body If NameLoad body Assign NameStore BinOpAdd NameLoad Str Assign NameStore BinOpAdd BinOpAdd BinOpAdd NameLoad Str SubscriptLoad NameLoad Index Str Str Assign NameStore NameLoad If CompareIn Str NameLoad body If NameLoad body Assign NameStore BinOpAdd NameLoad Str Assign NameStore BinOpAdd BinOpAdd NameLoad Str Call NameLoad SubscriptLoad NameLoad Index Str Assign NameStore NameLoad If CompareIn Str NameLoad body If NameLoad body Assign NameStore BinOpAdd NameLoad Str Assign NameStore BinOpAdd BinOpAdd NameLoad Str Call NameLoad SubscriptLoad NameLoad Index Str Assign NameStore NameLoad If CompareIn Str NameLoad body If NameLoad body Assign NameStore BinOpAdd NameLoad Str Assign NameStore BinOpAdd BinOpAdd BinOpAdd NameLoad Str SubscriptLoad NameLoad Index Str Str Assign NameStore NameLoad If CompareIn Str NameLoad body If NameLoad body Assign NameStore BinOpAdd NameLoad Str Assign NameStore BinOpAdd BinOpAdd NameLoad Str Call NameLoad SubscriptLoad NameLoad Index Str Assign NameStore NameLoad Assign NameStore BinOpAdd NameLoad Str If NameLoad body Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd Str NameLoad NameLoad Str NameLoad Str Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd BinOpAdd Str NameLoad Str NameLoad If NameLoad body Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd Str NameLoad NameLoad 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 For NameStore AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If BoolOpOr CompareIn Str NameLoad CompareIn Str NameLoad body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign NameStore Call AttributeLoad Str attr SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd BinOpAdd BinOpAdd Str NameLoad Str NameLoad Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str For NameStore AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareIn Str NameLoad body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareEq SubscriptLoad NameLoad Index Str Str body If CompareEq SubscriptLoad AttributeLoad NameLoad attr Index Str Str body If CompareIn Str NameLoad body If CompareGt Call NameLoad SubscriptLoad NameLoad Index Str Num body Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd Str NameLoad Str NameLoad Str SubscriptLoad NameLoad Index Str Str orelse If CompareEq SubscriptLoad AttributeLoad NameLoad attr Index Str Str body If CompareIn Str NameLoad body If CompareGt Call NameLoad SubscriptLoad NameLoad Index Str Num body Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd BinOpAdd BinOpAdd Str NameLoad Str SubscriptLoad NameLoad Index Str Str orelse If CompareEq SubscriptLoad AttributeLoad NameLoad attr Index Str Str body If CompareIn Str NameLoad body If CompareGt Call NameLoad SubscriptLoad NameLoad Index Str Num body Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd Str NameLoad Str NameLoad Str SubscriptLoad NameLoad Index Str Str orelse If CompareEq SubscriptLoad NameLoad Index Str Str body If CompareIn Str NameLoad body If CompareGt Call NameLoad SubscriptLoad NameLoad Index Str Num body Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd Str NameLoad Str NameLoad Str SubscriptLoad NameLoad Index Str Str orelse If CompareEq SubscriptLoad NameLoad Index Str Str body If CompareIn Str NameLoad body If CompareGt Call NameLoad SubscriptLoad NameLoad Index Str Num body Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd BinOpAdd BinOpAdd Str NameLoad Str SubscriptLoad NameLoad Index Str Str orelse If CompareEq SubscriptLoad NameLoad Index Str Str body If CompareIn Str NameLoad body If CompareGt Call NameLoad SubscriptLoad NameLoad Index Str Num body Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd Str NameLoad Str NameLoad Str SubscriptLoad NameLoad Index Str Str For NameStore AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareIn Str NameLoad body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareIn Str NameLoad body For NameStore SubscriptLoad NameLoad Index Str body Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd Str NameLoad Str NameLoad Str SubscriptLoad NameLoad Index Num Str Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd Str NameLoad Str NameLoad Str SubscriptLoad NameLoad Index Num Str SubscriptLoad NameLoad Index Num Str If CompareIn Str NameLoad body Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd BinOpAdd BinOpAdd Str NameLoad Str SubscriptLoad NameLoad Index Str Str If CompareIn Str NameLoad body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareIn Str NameLoad body Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd BinOpAdd BinOpAdd Str NameLoad Str SubscriptLoad NameLoad Index Str Str Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str If CompareGt Call NameLoad SubscriptLoad NameLoad Index Str Num body Assign NameStore NameLoad Assign NameStore Str For NameStore AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareIn Str NameLoad body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareIn Str NameLoad body If CompareEq SubscriptLoad NameLoad Index Str Str body Assign NameStore BinOpAdd BinOpAdd BinOpAdd NameLoad Str NameLoad Str Assign NameStore NameLoad If NameLoad body Assign NameStore BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd Str Str SubscriptLoad NameLoad Index Str Str Str SubscriptLoad NameLoad Index Str If CompareEq SubscriptLoad NameLoad Index Str Str body Assign NameStore BinOpAdd NameLoad Str orelse Assign NameStore BinOpAdd NameLoad Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd BinOpAdd Str NameLoad NameLoad Str Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str If CompareGt Call NameLoad SubscriptLoad NameLoad Index Str Num body Assign NameStore NameLoad Assign NameStore Str For NameStore AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareIn Str NameLoad body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareIn Str NameLoad body If CompareEq SubscriptLoad NameLoad Index Str Str body Assign NameStore BinOpAdd BinOpAdd BinOpAdd NameLoad Str NameLoad Str Assign NameStore NameLoad If NameLoad body Assign NameStore BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd Str Str SubscriptLoad NameLoad Index Str Str Str SubscriptLoad NameLoad Index Str Str Str SubscriptLoad NameLoad Index Str Str Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd BinOpAdd Str NameLoad NameLoad Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str For NameStore AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareIn Str NameLoad body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareIn Str NameLoad body Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd BinOpAdd BinOpAdd Str NameLoad Str SubscriptLoad NameLoad Index Str Str If CompareIn Str NameLoad body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareIn Str NameLoad body Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd BinOpAdd BinOpAdd Str NameLoad Str SubscriptLoad NameLoad Index Str 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 decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str If CompareIs AttributeLoad NameLoad attr NameLoad body Return Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad BinOpAdd NameLoad NameLoad NameLoad If CompareIsNot NameLoad NameLoad body Expr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad NameLoad NameLoad If CompareEq Call NameLoad NameLoad Num body Return NameLoad orelse Return SubscriptLoad NameLoad Index Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If CompareEq SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Index Str Str body Return If CompareIn NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad If CompareIn NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If CompareIsNot AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore Call NameLoad AttributeLoad NameLoad attr keyword SubscriptLoad AttributeLoad NameLoad attr Index NameLoad keyword NameLoad keyword Str Assign NameStore ListLoad Call NameLoad AttributeLoad NameLoad attr AugAssignAdd NameStore Call NameLoad Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore AttributeLoad NameLoad attr Assign TupleStore NameStore NameStore TupleLoad Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareEq Str NameLoad body AugAssignAdd AttributeStore NameLoad attr Num Assign NameStore BinOpAdd SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Call NameLoad AttributeLoad NameLoad attr Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad Dict Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str AttributeLoad NameLoad attr Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str NameLoad Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str Str Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str ListLoad If CompareEq Str NameLoad body AugAssignAdd AttributeStore NameLoad attr Num Assign NameStore BinOpAdd SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Call NameLoad AttributeLoad NameLoad attr Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad Dict Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str AttributeLoad NameLoad attr Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str NameLoad Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str Str If CompareEq Str NameLoad body AugAssignAdd AttributeStore NameLoad attr Num Assign NameStore BinOpAdd SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Call NameLoad AttributeLoad NameLoad attr Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad Dict Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str AttributeLoad NameLoad attr Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str NameLoad Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str Str Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str ListLoad If CompareEq Str NameLoad body AugAssignAdd AttributeStore NameLoad attr Num Assign NameStore BinOpAdd SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Call NameLoad AttributeLoad NameLoad attr Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad Dict Str Str Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str AttributeLoad NameLoad attr Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str NameLoad If CompareEq Str NameLoad body Assign NameStore BinOpAdd SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Call NameLoad AttributeLoad NameLoad attr Assign NameStore Dict Str Str Str Str Str Str NameLoad Str Str Num Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad AugAssignAdd AttributeStore NameLoad attr Num Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad keyword Str keyword NameLoad keyword NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr Dict If CompareEq Str NameLoad body Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr If CompareEq Str NameLoad body Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr If CompareEq Str NameLoad body Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr If CompareEq Str NameLoad body Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr If CompareEq Str NameLoad body Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If CompareIs AttributeLoad NameLoad attr NameLoad body Return Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If CompareIsNot AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Dict Str Str Str Str Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call NameLoad For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If CompareIs AttributeLoad NameLoad attr Str body Expr Call AttributeLoad NameLoad attr NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad Return Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If CompareIs AttributeLoad NameLoad attr Str body Expr Call AttributeLoad NameLoad attr NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If CompareIs AttributeLoad NameLoad attr Str body Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad For NameStore AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str FunctionDef arguments args NameParam NameParam defaults AttributeLoad NameLoad attr body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults AttributeLoad NameLoad attr body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad keyword Str decorator_list FunctionDef arguments args NameParam NameParam defaults AttributeLoad NameLoad attr body Expr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad keyword Str decorator_list Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Str NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Str NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Str NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str FunctionDef arguments args NameParam NameParam defaults AttributeLoad NameLoad attr body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults AttributeLoad NameLoad attr body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad keyword Str decorator_list FunctionDef arguments args NameParam NameParam defaults AttributeLoad NameLoad attr body Expr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad keyword Str decorator_list Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Str NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Str NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Str NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If CompareNotIn AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Return Assign NameStore AttributeLoad NameLoad attr Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad NameLoad NameLoad keyword Num keyword Str keyword Str Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr TupleLoad NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If CompareIs AttributeLoad NameLoad attr NameLoad body Return Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign TupleStore NameStore NameStore TupleLoad Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad If BoolOpOr CompareIs NameLoad NameLoad CompareIs NameLoad NameLoad CompareEq NameLoad NameLoad CompareIn NameLoad AttributeLoad NameLoad attr CompareIn NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad Return Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If BoolOpOr BoolOpAnd CompareIn Str NameLoad CompareIn Str NameLoad BoolOpAnd CompareIn Str NameLoad CompareIn Str NameLoad BoolOpAnd CompareIn Str NameLoad CompareIn Str NameLoad BoolOpAnd CompareIn Str NameLoad CompareIn Str NameLoad BoolOpAnd CompareIn Str NameLoad CompareIn Str NameLoad BoolOpAnd CompareIn Str NameLoad CompareIn Str NameLoad BoolOpAnd CompareIn Str NameLoad CompareIn Str NameLoad BoolOpAnd CompareIn Str NameLoad CompareIn Str NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Return Assign NameStore Str If BoolOpOr CompareIn Str NameLoad CompareIn Str NameLoad body Assign NameStore Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword TupleLoad Num Num Num Num keyword Str Expr Call AttributeLoad NameLoad attr orelse Assign NameStore Str Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword BinOpAdd Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr TupleLoad NameLoad Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad keyword NameLoad If CompareEq NameLoad Str body Assign NameStore Str Assign NameStore Str If CompareIn Str NameLoad body Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore SubscriptLoad NameLoad Index Str orelse Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore SubscriptLoad NameLoad Index Str Expr Call AttributeLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str attr NameLoad Assign AttributeStore NameLoad attr AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore AttributeLoad NameLoad attr If CompareIs NameLoad NameLoad body Assign NameStore Str Assign NameStore Call NameLoad keyword Str Expr Call AttributeLoad NameLoad attr Str Assign NameStore BinOpAdd AttributeLoad NameLoad attr Str Assign NameStore BinOpAdd Str NameLoad Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Call NameLoad NameLoad keyword NameLoad keyword Str keyword NameLoad Assign NameStore Call NameLoad NameLoad keyword NameLoad keyword Str keyword NameLoad Assign NameStore Call NameLoad NameLoad keyword NameLoad keyword Str keyword NameLoad Assign NameStore Call NameLoad NameLoad keyword NameLoad keyword Str keyword NameLoad Assign NameStore Call NameLoad NameLoad keyword Str keyword NameLoad keyword Call NameLoad NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr Num NameLoad Expr Call AttributeLoad NameLoad attr keyword Str Expr Call AttributeLoad NameLoad attr keyword Num keyword Num Expr Call AttributeLoad NameLoad attr keyword Num Expr Call AttributeLoad NameLoad attr keyword Num Expr Call AttributeLoad NameLoad attr keyword Num Expr Call AttributeLoad NameLoad attr keyword Num Assign NameStore Lambda arguments args NameParam defaults NameLoad Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad keyword Str keyword NameLoad Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str If CompareNotIn BinOpMod Str NameLoad Call NameLoad Str body Expr Call NameLoad keyword Str keyword BinOpAdd BinOpAdd Str NameLoad Str Return NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Call NameLoad BinOpAdd Str NameLoad If NameLoad body Expr Call NameLoad keyword Str keyword BinOpAdd NameLoad Str Return NameLoad Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam defaults NameLoad body If BoolOpOr CompareIs AttributeLoad NameLoad attr NameLoad CompareIsNot AttributeLoad NameLoad attr NameLoad CompareNotIn AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Return Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr If CompareNotIn Str NameLoad body Return Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign NameStore Call NameLoad NameLoad keyword Str keyword NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Assign NameStore Dict Str SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str Assign SubscriptStore NameLoad Index Str SubscriptLoad AttributeLoad NameLoad attr Index Str If CompareGt Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Num body Assign SubscriptStore NameLoad Index Str SubscriptLoad AttributeLoad NameLoad attr Index Str If CompareGt Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Num body Assign SubscriptStore NameLoad Index Str SubscriptLoad AttributeLoad NameLoad attr Index Str If CompareGt Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Num body Assign SubscriptStore NameLoad Index Str Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str If CompareGt Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Num body Assign SubscriptStore NameLoad Index Str SubscriptLoad AttributeLoad NameLoad attr Index Str If CompareGt Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Num body Assign SubscriptStore NameLoad Index Str SubscriptLoad AttributeLoad NameLoad attr Index Str Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str Assign SubscriptStore NameLoad Index Str NameLoad If CompareGt Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Num body Assign SubscriptStore NameLoad Index Str SubscriptLoad AttributeLoad NameLoad attr Index Str If CompareGt Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Num body Assign SubscriptStore NameLoad Index Str SubscriptLoad AttributeLoad NameLoad attr Index Str If CompareGt Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Num body Assign SubscriptStore NameLoad Index Str SubscriptLoad AttributeLoad NameLoad attr Index Str If CompareGt Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Num body Assign SubscriptStore NameLoad Index Str SubscriptLoad AttributeLoad NameLoad attr Index Str If CompareGt Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Num body Assign SubscriptStore NameLoad Index Str SubscriptLoad AttributeLoad NameLoad attr Index Str Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad Print BinOpAdd BinOpAdd BinOpAdd Str NameLoad Str Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body If BoolOpOr CompareIs AttributeLoad NameLoad attr NameLoad CompareIsNot AttributeLoad NameLoad attr NameLoad CompareNotIn AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Return Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr If CompareNotIn Str NameLoad body Return Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign NameStore Call NameLoad NameLoad keyword Str keyword NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Assign NameStore Dict Str SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str Assign SubscriptStore NameLoad Index Str SubscriptLoad AttributeLoad NameLoad attr Index Str Assign SubscriptStore NameLoad Index Str SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str If CompareGt Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Num body Assign SubscriptStore NameLoad Index Str SubscriptLoad AttributeLoad NameLoad attr Index Str If CompareGt Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Num body Assign SubscriptStore NameLoad Index Str SubscriptLoad AttributeLoad NameLoad attr Index Str If CompareGt Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Num body Assign SubscriptStore NameLoad Index Str SubscriptLoad AttributeLoad NameLoad attr Index Str If CompareGt Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Num body Assign SubscriptStore NameLoad Index Str SubscriptLoad AttributeLoad NameLoad attr Index Str If CompareGt Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Num body Assign SubscriptStore NameLoad Index Str SubscriptLoad AttributeLoad NameLoad attr Index Str Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str Assign SubscriptStore NameLoad Index Str NameLoad If CompareGt Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Num body Assign SubscriptStore NameLoad Index Str SubscriptLoad AttributeLoad NameLoad attr Index Str Assign SubscriptStore NameLoad Index Str SubscriptLoad AttributeLoad NameLoad attr Index Str Assign SubscriptStore NameLoad Index Str SubscriptLoad AttributeLoad NameLoad attr Index Str Assign SubscriptStore NameLoad Index Str SubscriptLoad AttributeLoad NameLoad attr Index Str Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad Print BinOpAdd BinOpAdd BinOpAdd Str NameLoad Str Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body If BoolOpOr CompareIs AttributeLoad NameLoad attr NameLoad CompareIs AttributeLoad NameLoad attr NameLoad body Return Assign NameStore AttributeLoad NameLoad attr Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore SubscriptLoad NameLoad Index Str Assign TupleStore NameStore NameStore TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad keyword TupleLoad decorator_list FunctionDef arguments args NameParam defaults body If BoolOpOr CompareIs AttributeLoad NameLoad attr NameLoad CompareIs AttributeLoad NameLoad attr NameLoad body Return Assign NameStore AttributeLoad NameLoad attr Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore SubscriptLoad NameLoad Index Str Assign TupleStore NameStore NameStore TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad keyword TupleLoad Num Num decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body If BoolOpOr CompareIs AttributeLoad NameLoad attr NameLoad CompareIsNot AttributeLoad NameLoad attr NameLoad body Return Assign NameStore AttributeLoad NameLoad attr Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore Call NameLoad NameLoad keyword Str keyword NameLoad If CompareIsNot AttributeLoad NameLoad attr NameLoad body Assign SubscriptStore NameLoad Index Str AttributeLoad NameLoad attr Print BinOpAdd Str Call NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad keyword Str keyword NameLoad Print BinOpAdd Str Call NameLoad AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body If BoolOpOr CompareIs AttributeLoad NameLoad attr NameLoad CompareIsNot AttributeLoad NameLoad attr NameLoad CompareNotIn AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Return Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Assign NameStore NameLoad If CompareNotIn Str NameLoad body Return Assign NameStore Call NameLoad NameLoad keyword Str keyword SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If AttributeLoad NameLoad attr body If CompareGt Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Num body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str Assign SubscriptStore NameLoad Index Str NameLoad orelse Assign SubscriptStore AttributeLoad NameLoad attr Index Str NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad AttributeLoad NameLoad attr Print BinOpAdd BinOpAdd BinOpAdd Str NameLoad Str Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareNotEq NameLoad NameLoad body For NameStore AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareIn Str NameLoad body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareIn NameLoad SubscriptLoad NameLoad Index Str body Expr Call AttributeLoad SubscriptLoad NameLoad Index Str attr NameLoad Expr Call AttributeLoad SubscriptLoad NameLoad Index Str attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body If BoolOpOr CompareIs AttributeLoad NameLoad attr NameLoad CompareIs AttributeLoad NameLoad attr NameLoad CompareNotIn AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Return Assign NameStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr Index Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr If CompareNotIn NameLoad AttributeLoad AttributeLoad NameLoad attr attr body Return If BoolOpOr CompareIn Str NameLoad CompareIn Str NameLoad body Expr Call NameLoad ListLoad BinOpAdd BinOpAdd Str NameLoad Str keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults NameLoad body Expr Call NameLoad ListLoad Str keyword NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults NameLoad body Expr Call NameLoad ListLoad Str keyword NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults Str NameLoad body Expr Str If CompareIs NameLoad NameLoad body Assign NameStore Dict Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad AttributeLoad NameLoad attr Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad AttributeLoad NameLoad attr Assign SubscriptStore AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr Dict Str Str Str Str NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad If CompareIsNot NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore SubscriptLoad NameLoad Index Str Delete SubscriptDel AttributeLoad NameLoad attr Index NameLoad Delete SubscriptDel AttributeLoad NameLoad attr Index NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If CompareIn Str NameLoad body Assign NameStore Str Assign NameStore Str If CompareIn Str NameLoad body Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore SubscriptLoad NameLoad Index Str orelse Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore SubscriptLoad NameLoad Index Str If CompareIn NameLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str body Expr Call AttributeLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str attr NameLoad If CompareIsNot NameLoad NameLoad body Delete SubscriptDel AttributeLoad NameLoad attr Index NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If CompareIn Str NameLoad body For NameStore AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareIn Str NameLoad body If CompareIn SubscriptLoad NameLoad Index Str SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str body Expr Call AttributeLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str attr SubscriptLoad NameLoad Index Str For NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body Expr Call AttributeLoad NameLoad attr NameLoad Delete SubscriptDel AttributeLoad NameLoad attr Index NameLoad Delete SubscriptDel AttributeLoad NameLoad attr Index NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Print Str For NameStore AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareIn Str NameLoad body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign NameStore NameLoad Assign NameStore Dict If CompareIn Str NameLoad body Assign SubscriptStore NameLoad Index Str Call NameLoad SubscriptLoad NameLoad Index Str If CompareIn Str NameLoad body Assign SubscriptStore NameLoad Index Str SubscriptLoad NameLoad Index Str If CompareEq SubscriptLoad NameLoad Index Str Str body If CompareEq SubscriptLoad AttributeLoad NameLoad attr Index Str Str body Assign NameStore NameLoad orelse If CompareEq SubscriptLoad AttributeLoad NameLoad attr Index Str Str body Assign NameStore NameLoad orelse If CompareEq SubscriptLoad AttributeLoad NameLoad attr Index Str Str body Assign SubscriptStore NameLoad Index Str NameLoad Assign NameStore NameLoad orelse Assign NameStore NameLoad orelse If CompareEq SubscriptLoad NameLoad Index Str Str body Assign NameStore NameLoad orelse If CompareEq SubscriptLoad NameLoad Index Str Str body Assign NameStore NameLoad Assign SubscriptStore NameLoad Index Str NameLoad orelse If CompareEq SubscriptLoad NameLoad Index Str Str body Assign NameStore NameLoad orelse Assign NameStore NameLoad If CompareEq NameLoad NameLoad body Assign AttributeStore NameLoad attr ListLoad If CompareEq SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Index Str Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str If CompareEq SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Index Str Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str If CompareEq SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Index Str Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str If CompareEq SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Index Str Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Assign NameStore Call AttributeLoad Str attr AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad keyword NameLoad NameLoad If CompareEq NameLoad NameLoad body If CompareIn Str NameLoad body If CompareGt Call NameLoad SubscriptLoad NameLoad Index Str Num body Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str If CompareEq NameLoad NameLoad body If CompareIn Str NameLoad body If CompareGt Call NameLoad SubscriptLoad NameLoad Index Str Num body Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str If CompareIn Str NameLoad body For NameStore SubscriptLoad NameLoad Index Str body If Call AttributeLoad NameLoad attr NameLoad body Expr Call NameLoad NameLoad keyword NameLoad orelse If CompareIn Str NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad keyword NameLoad orelse If CompareIn Str NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad keyword NameLoad orelse If CompareIn Str NameLoad body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign NameStore NameLoad Assign NameStore NameLoad If BoolOpAnd CompareIn Str NameLoad CompareGt Call NameLoad SubscriptLoad NameLoad Index Str Num body Assign NameStore BinOpAdd Str SubscriptLoad NameLoad Index Str If BoolOpAnd CompareIn Str NameLoad CompareGt Call NameLoad SubscriptLoad NameLoad Index Str Num body Assign NameStore SubscriptLoad NameLoad Index Str orelse Assign NameStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str Assign TupleStore NameStore NameStore Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Assign NameStore Call NameLoad keyword NameLoad keyword NameLoad keyword NameLoad If BoolOpOr CompareIn Str NameLoad CompareIn Str NameLoad body If CompareIn Str NameLoad body Assign NameStore Call NameLoad NameLoad keyword SubscriptLoad NameLoad Index Str orelse Assign NameStore NameLoad orelse If CompareIn Str NameLoad body Assign NameStore Call NameLoad NameLoad keyword SubscriptLoad NameLoad Index Str orelse Assign NameStore NameLoad Print NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad keyword NameLoad keyword NameLoad keyword NameLoad If CompareIn Str NameLoad body Expr Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str If CompareIn Str NameLoad body Expr Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str keyword SubscriptLoad NameLoad Index Str If CompareIn Str NameLoad body For NameStore SubscriptLoad NameLoad Index Str body If Call AttributeLoad NameLoad attr NameLoad body Expr Call NameLoad NameLoad keyword NameLoad If CompareIn Str NameLoad body If CompareGt Call NameLoad SubscriptLoad NameLoad Index Str Num body Print Str Expr Call AttributeLoad NameLoad attr Str keyword Str Expr Call NameLoad keyword Str orelse If CompareIn Str NameLoad body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign NameStore SubscriptLoad NameLoad Index Str If CompareIn Str NameLoad body Assign NameStore SubscriptLoad NameLoad Index Str orelse Assign NameStore Str Assign SubscriptStore NameLoad Index Str Str Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore SubscriptLoad NameLoad Index Str Print BinOpAdd Str NameLoad If CompareEq NameLoad Str body Expr Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad orelse If CompareEq NameLoad Str body Expr Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad orelse If CompareEq NameLoad Str body Expr Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad orelse Expr Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad orelse Raise Call NameLoad BinOpAdd Str NameLoad decorator_list FunctionDef arguments args defaults vararg kwarg body Expr Str Assign NameStore Call AttributeLoad NameLoad attr Str Str For NameStore NameLoad body If UnaryOpNot Call NameLoad BinOpAdd Str NameLoad body Expr Call NameLoad keyword Str keyword BinOpAdd BinOpAdd BinOpMod Str NameLoad BinOpMod Str NameLoad Str decorator_list NameLoad FunctionDef arguments args NameParam NameParam defaults body Print Str For TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If CompareIn Str NameLoad body Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore SubscriptLoad NameLoad Index Str Assign TupleStore NameStore NameStore TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Assign TupleStore NameStore NameStore TupleLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad keyword NameLoad NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad keyword TupleLoad decorator_list FunctionDef arguments args NameParam defaults body Print Str Assign NameStore NameLoad If CompareGt Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Num body Assign NameStore Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Assign NameStore Call NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword SubscriptLoad AttributeLoad NameLoad attr Index Str Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body For NameStore AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareIn Str NameLoad body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareIn Str NameLoad body For NameStore SubscriptLoad NameLoad Index Str body Print BinOpAdd Str SubscriptLoad NameLoad Index Num Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd Str NameLoad Str SubscriptLoad NameLoad Index Num Str SubscriptLoad NameLoad Index Num If CompareIn Str NameLoad body Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str If CompareIn Str NameLoad body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareIn Str NameLoad body Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str If CompareGt Call NameLoad SubscriptLoad NameLoad Index Str Num body Assign NameStore NameLoad Assign NameStore Str For NameStore AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareIn Str NameLoad body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareIn Str NameLoad body If CompareEq SubscriptLoad NameLoad Index Str Str body Print BinOpAdd NameLoad Str Assign NameStore BinOpAdd BinOpAdd BinOpAdd NameLoad Str NameLoad Str Assign NameStore NameLoad If NameLoad body Assign NameStore BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd Str Str SubscriptLoad NameLoad Index Str Str Str SubscriptLoad NameLoad Index Str If CompareEq SubscriptLoad NameLoad Index Str Str body Assign NameStore BinOpAdd NameLoad Str orelse Assign NameStore BinOpAdd NameLoad Str Print BinOpAdd BinOpAdd Str NameLoad NameLoad Expr Call NameLoad BinOpAdd NameLoad NameLoad keyword NameLoad orelse Print Str orelse Print Str Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str If CompareGt Call NameLoad SubscriptLoad NameLoad Index Str Num body Assign NameStore NameLoad Assign NameStore Str For NameStore AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareIn Str NameLoad body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareIn Str NameLoad body If CompareEq SubscriptLoad NameLoad Index Str Str body Print BinOpAdd NameLoad Str Assign NameStore BinOpAdd BinOpAdd BinOpAdd NameLoad Str NameLoad Str Assign NameStore NameLoad If NameLoad body Assign NameStore BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd Str Str SubscriptLoad NameLoad Index Str Str Str SubscriptLoad NameLoad Index Str Str Str SubscriptLoad NameLoad Index Str Str Str SubscriptLoad NameLoad Index Str Print BinOpAdd BinOpAdd Str NameLoad NameLoad Expr Call NameLoad BinOpAdd NameLoad NameLoad keyword NameLoad orelse Print Str orelse Print Str If CompareEq SubscriptLoad AttributeLoad NameLoad attr Index Str Str body Expr Call NameLoad Str Expr Call NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str If CompareIs AttributeLoad NameLoad attr NameLoad body Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Expr Call NameLoad BinOpMod Str Call NameLoad AttributeLoad AttributeLoad NameLoad attr attr For NameStore AttributeLoad AttributeLoad NameLoad attr attr body Expr Call NameLoad BinOpAdd Call NameLoad NameLoad Str Expr Call AttributeLoad NameLoad attr Expr Call NameLoad Str Expr Call NameLoad BinOpMod Str Call NameLoad AttributeLoad AttributeLoad NameLoad attr attr For NameStore AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareIn Str NameLoad body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign NameStore ListLoad For NameStore SubscriptLoad NameLoad Index Str body Expr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call NameLoad BinOpAdd NameLoad Str Expr Call AttributeLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad attr NameLoad If CompareIn Str NameLoad body Expr Call AttributeLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad attr ListLoad Expr Call NameLoad BinOpAdd NameLoad Str Expr Call NameLoad Str Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str If CompareIsNot AttributeLoad NameLoad attr NameLoad body For NameStore AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareIn Str NameLoad body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareIn Str NameLoad body Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str If CompareIn Str NameLoad body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareIn Str NameLoad body Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareIs AttributeLoad NameLoad attr NameLoad body TryFinally body Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num finalbody Expr Call AttributeLoad AttributeLoad NameLoad attr attr orelse TryFinally body Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num finalbody Expr Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareIs AttributeLoad NameLoad attr NameLoad body TryFinally body Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num finalbody Expr Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareIsNot AttributeLoad NameLoad attr NameLoad body TryFinally body Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num finalbody Expr Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareIs AttributeLoad NameLoad attr NameLoad body TryFinally body Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num finalbody Expr Call AttributeLoad AttributeLoad NameLoad attr attr orelse TryFinally body Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num finalbody Expr Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareIsNot AttributeLoad NameLoad attr NameLoad body TryFinally body Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num finalbody Expr Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareIs AttributeLoad NameLoad attr NameLoad body TryFinally body Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num finalbody Expr Call AttributeLoad AttributeLoad NameLoad attr attr orelse TryFinally body Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num finalbody Expr Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str If BoolOpOr CompareIs AttributeLoad NameLoad attr NameLoad CompareIs AttributeLoad NameLoad attr NameLoad CompareNotIn AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Return Assign NameStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr Index Str If CompareNotIn NameLoad AttributeLoad AttributeLoad NameLoad attr attr body Return Assign NameStore Call NameLoad SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index NameLoad Str keyword SubscriptLoad AttributeLoad NameLoad attr Index Str If CompareGt Call NameLoad NameLoad Call NameLoad Str body AugAssignAdd AttributeStore AttributeLoad NameLoad attr attr NameLoad orelse Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str If BoolOpOr CompareIs AttributeLoad NameLoad attr NameLoad CompareIs AttributeLoad NameLoad attr NameLoad CompareNotIn AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Return Assign NameStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr Index Str If CompareNotIn NameLoad AttributeLoad AttributeLoad NameLoad attr attr body Return Expr Call AttributeLoad SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index NameLoad attr Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str If CompareIn Str AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str If CompareGt Call NameLoad AttributeLoad NameLoad attr BinOpAdd NameLoad Num body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index BinOpAdd NameLoad Num Expr Call AttributeLoad NameLoad attr NameLoad orelse Raise Call NameLoad Str Assign NameStore Str Assign NameStore Str Assign NameStore Call NameLoad keyword NameLoad keyword NameLoad Expr Call NameLoad NameLoad NameLoad NameLoad Str Expr Call NameLoad NameLoad NameLoad NameLoad Str Expr Call AttributeLoad NameLoad attr Str keyword Str keyword NameLoad keyword BinOpAdd Str Str Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr Call AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Expr Call NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str If CompareIn NameLoad TupleLoad Str Str Str Str body Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad SubscriptLoad Call NameLoad Index NameLoad attr NameLoad orelse If CompareEq NameLoad Str body Assign AttributeStore NameLoad attr NameLoad orelse Assign SubscriptStore Call NameLoad Index NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Dict If Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad body Expr Call NameLoad NameLoad NameLoad NameLoad For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad orelse Raise Call NameLoad BinOpMod Str NameLoad decorator_list FunctionDef arguments args NameParam defaults body Print BinOpAdd Str AttributeLoad AttributeLoad NameLoad attr attr If CompareEq AttributeLoad AttributeLoad NameLoad attr attr Str body Return Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call NameLoad NameLoad AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call NameLoad keyword NameLoad keyword NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore Num Assign NameStore Num Print BinOpAdd Str Call NameLoad Call NameLoad AttributeLoad NameLoad attr For NameStore AttributeLoad NameLoad attr body Assign NameStore AttributeLoad NameLoad attr Assign NameStore BinOpAdd BinOpMult AttributeLoad NameLoad attr Num Num Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Call NameLoad NameLoad Call NameLoad NameLoad keyword NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Assign NameStore Dict Str Str Str Str Str Str NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad Assign NameStore BinOpAdd NameLoad NameLoad Print BinOpAdd Str Call NameLoad Call NameLoad AttributeLoad NameLoad attr Assign NameStore Num For NameStore AttributeLoad NameLoad attr body Assign NameStore AttributeLoad NameLoad attr Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad Dict Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str AttributeLoad NameLoad attr Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str NameLoad Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str Str Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str ListLoad Assign NameStore BinOpAdd BinOpMult NameLoad Num Num Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Call NameLoad NameLoad Call NameLoad NameLoad keyword NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr For NameStore AttributeLoad NameLoad attr body Expr Call AttributeLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Call NameLoad NameLoad NameLoad NameLoad keyword Num keyword Str keyword TupleLoad Num Num Num Num keyword Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword BinOpAdd Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr TupleLoad Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad keyword Str Expr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeStore NameLoad attr NameLoad If CompareEq NameLoad Num body Assign NameStore Num Assign NameStore BinOpAdd NameLoad NameLoad orelse Assign NameStore BinOpAdd NameLoad Num Assign NameStore BinOpAdd NameLoad NameLoad Print BinOpAdd Str Call NameLoad Call NameLoad AttributeLoad NameLoad attr Assign NameStore Num For NameStore AttributeLoad NameLoad attr body Assign NameStore AttributeLoad NameLoad attr Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad Dict Str Str Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str AttributeLoad NameLoad attr Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str NameLoad Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str Call AttributeLoad NameLoad attr Assign NameStore BinOpAdd BinOpMult NameLoad Num Num Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Call NameLoad NameLoad Call NameLoad NameLoad keyword NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr If CompareEq NameLoad Num body Assign NameStore Num Assign NameStore BinOpAdd NameLoad NameLoad orelse Assign NameStore BinOpAdd NameLoad Num Print BinOpAdd Str Call NameLoad Call NameLoad Call AttributeLoad NameLoad attr For NameStore Call AttributeLoad NameLoad attr body Print Call NameLoad NameLoad Assign NameStore SubscriptLoad NameLoad Index Num Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign NameStore SubscriptLoad NameLoad Index Num Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Print BinOpAdd Str Call NameLoad NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad NameLoad NameLoad keyword Num keyword Str keyword Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword BinOpAdd Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr TupleLoad Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr decorator_list decorator_list FunctionDef arguments args defaults body Expr Str Return Dict Str Str Str Str Str Str Str Str Call NameLoad keyword Str Call NameLoad keyword Str Call NameLoad keyword Str Call NameLoad keyword Str Call NameLoad keyword Str Call NameLoad keyword Str Call NameLoad keyword Str Call NameLoad keyword Str decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad body Expr Str If CompareNotIn NameLoad NameLoad body Raise Call NameLoad BinOpMod Str TupleLoad NameLoad NameLoad If UnaryOpNot NameLoad body Assign NameStore BinOpAdd Call AttributeLoad Str attr Call NameLoad Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr BinOpAdd Str NameLoad keyword Str keyword NameLoad keyword NameLoad decorator_list If CompareEq NameLoad Str body Expr Call NameLoad Str Assign NameStore Call NameLoad Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr
N/A N/A 
MiniEdit: a simple network editor for Mininet

This is a simple demonstration of how one might build a
GUI application using Mininet as the network model.

Bob Lantz, April 2010
Gregory Gee, July 2013

Controller icon from http://semlabs.co.uk/
OpenFlow icon from https://www.opennetworking.org/
 N/A MINIEDIT_VERSION 2.2.0.1 optparse OptionParser Tkinter Frame Label LabelFrame Entry OptionMenu Checkbutton Menu Toplevel Button BitmapImage PhotoImage Canvas Scrollbar Wm TclError StringVar IntVar E W EW NW Y VERTICAL SOLID CENTER RIGHT LEFT BOTH TRUE FALSE ttk Notebook tkMessageBox showerror subprocess call N/A tkFont N/A tkFileDialog N/A tkSimpleDialog N/A re N/A json distutils.version StrictVersion N/A os N/A sys functools partial N/A N/A PYTHONPATH N/A os environ N/A N/A N/A sys path N/A N/A N/A N/A N/A os environ N/A PYTHONPATH split : N/A sys path mininet.log info setLogLevel mininet.net Mininet VERSION mininet.util netParse ipAdd quietRun mininet.util buildTopo mininet.util custom customClass mininet.term makeTerm cleanUpScreens mininet.node Controller RemoteController NOX OVSController mininet.node CPULimitedHost Host Node mininet.node OVSSwitch UserSwitch mininet.link TCLink Intf Link mininet.cli CLI mininet.moduledeps moduleDeps mininet.topo SingleSwitchTopo LinearTopo SingleSwitchReversedTopo mininet.topolib TreeTopo N/A N/A MiniEdit running against Mininet  VERSION N/A MININET_VERSION N/A N/A re sub [^\d\.] VERSION N/A N/A N/A StrictVersion MININET_VERSION N/A StrictVersion 2.0 N/A mininet.node IVSSwitch N/A TOPODEF none N/A TOPOS N/A minimal linear reversed single none tree N/A N/A N/A N/A N/A SingleSwitchTopo k 2 LinearTopo SingleSwitchReversedTopo SingleSwitchTopo None TreeTopo N/A CONTROLLERDEF ref N/A CONTROLLERS N/A ref ovsc nox remote none Controller OVSController NOX RemoteController N/A N/A N/A name N/A None N/A LINKDEF default N/A LINKS N/A default tc Link TCLink N/A HOSTDEF proc N/A HOSTS N/A proc rt cfs Host N/A custom CPULimitedHost sched rt N/A custom CPULimitedHost sched cfs InbandController N/A RemoteController N/A N/A RemoteController that ignores checkListening checkListening N/A N/A self N/A N/A N/A Overridden to do nothing. N/A N/A N/A CustomUserSwitch N/A UserSwitch N/A N/A Customized UserSwitch __init__ N/A N/A self name dpopts N/A --no-slicing kwargs N/A N/A N/A N/A UserSwitch __init__ self name kwargs N/A N/A self switchIP None N/A getSwitchIP N/A N/A self N/A N/A N/A Return management IP address N/A N/A self switchIP N/A setSwitchIP N/A N/A self ip N/A N/A N/A Set management IP address N/A N/A self switchIP ip N/A start N/A N/A self controllers N/A N/A N/A Start and set management IP address N/A N/A N/A UserSwitch start self controllers N/A N/A N/A self switchIP None N/A N/A N/A N/A self inNamespace N/A N/A N/A N/A self cmd ifconfig self N/A self switchIP N/A N/A N/A N/A self cmd ifconfig lo N/A self switchIP N/A N/A LegacyRouter N/A Node N/A N/A Simple IP router __init__ N/A N/A self name inNamespace N/A True params N/A N/A N/A N/A Node __init__ self name inNamespace params N/A config N/A N/A self N/A _params N/A N/A N/A self intfs N/A N/A N/A N/A self setParam _params setIP ip 0.0.0.0 N/A r N/A N/A Node config self _params N/A N/A N/A self cmd sysctl -w net.ipv4.ip_forward=1 N/A r N/A N/A LegacySwitch N/A OVSSwitch N/A N/A OVS switch in standalone/bridge mode __init__ N/A N/A self name N/A params N/A N/A N/A N/A OVSSwitch __init__ self name failMode standalone params N/A N/A self switchIP None N/A N/A customOvs N/A OVSSwitch N/A N/A Customized OVS switch __init__ N/A N/A self name failMode datapath N/A secure kernel params N/A N/A N/A N/A OVSSwitch __init__ self name failMode failMode datapath datapath params N/A N/A self switchIP None N/A getSwitchIP N/A N/A self N/A N/A N/A Return management IP address N/A N/A self switchIP N/A setSwitchIP N/A N/A self ip N/A N/A N/A Set management IP address N/A N/A self switchIP ip N/A start N/A N/A self controllers N/A N/A N/A Start and set management IP address N/A N/A N/A OVSSwitch start self controllers N/A N/A N/A self switchIP None N/A N/A N/A N/A self cmd ifconfig self N/A self switchIP N/A N/A PrefsDialog N/A N/A tkSimpleDialog Dialog N/A N/A Preferences dialog __init__ N/A N/A self parent title prefDefaults N/A N/A N/A N/A self prefValues prefDefaults N/A N/A N/A N/A tkSimpleDialog Dialog __init__ self parent title N/A body N/A N/A self master N/A N/A N/A Create dialog body N/A N/A self rootFrame master N/A N/A self leftfieldFrame N/A Frame N/A self rootFrame padx 5 pady 5 N/A N/A N/A N/A self leftfieldFrame grid row 0 column 0 sticky nswe columnspan 2 N/A N/A self rightfieldFrame N/A Frame N/A self rootFrame padx 5 pady 5 N/A N/A N/A N/A self rightfieldFrame grid row 0 column 2 sticky nswe columnspan 2 N/A N/A N/A N/A Label N/A self leftfieldFrame text IP Base: grid row 0 sticky E N/A N/A self ipEntry N/A Entry N/A self leftfieldFrame N/A N/A N/A N/A self ipEntry grid row 0 column 1 N/A ipBase N/A N/A self prefValues N/A ipBase N/A N/A N/A N/A self ipEntry insert 0 ipBase N/A N/A N/A N/A Label N/A self leftfieldFrame text Default Terminal: grid row 1 sticky E N/A N/A self terminalVar N/A StringVar N/A self leftfieldFrame N/A N/A self terminalOption N/A OptionMenu N/A self leftfieldFrame N/A self terminalVar xterm gterm N/A N/A N/A N/A self terminalOption grid row 1 column 1 sticky W N/A terminalType N/A N/A self prefValues N/A terminalType N/A N/A N/A N/A self terminalVar set terminalType N/A N/A N/A N/A Label N/A self leftfieldFrame text Start CLI: grid row 2 sticky E N/A N/A self cliStart N/A IntVar N/A N/A self cliButton N/A Checkbutton N/A self leftfieldFrame variable N/A self cliStart N/A N/A N/A N/A self cliButton grid row 2 column 1 sticky W N/A N/A N/A N/A self prefValues N/A startCLI 0 N/A N/A N/A N/A N/A self cliButton deselect N/A N/A N/A N/A N/A self cliButton select N/A N/A N/A N/A Label N/A self leftfieldFrame text Default Switch: grid row 3 sticky E N/A N/A self switchType N/A StringVar N/A self leftfieldFrame N/A N/A self switchTypeMenu N/A OptionMenu N/A self leftfieldFrame N/A self switchType Open vSwitch Kernel Mode Indigo Virtual Switch Userspace Switch Userspace Switch inNamespace N/A N/A N/A N/A self switchTypeMenu grid row 3 column 1 sticky W N/A switchTypePref N/A N/A self prefValues N/A switchType N/A N/A switchTypePref ivs N/A N/A N/A N/A N/A self switchType set Indigo Virtual Switch N/A N/A N/A switchTypePref userns N/A N/A N/A N/A N/A self switchType set Userspace Switch inNamespace N/A N/A N/A switchTypePref user N/A N/A N/A N/A N/A self switchType set Userspace Switch N/A N/A N/A N/A N/A self switchType set Open vSwitch Kernel Mode N/A ovsFrame N/A LabelFrame N/A self leftfieldFrame text Open vSwitch padx 5 pady 5 N/A N/A N/A ovsFrame grid row 4 column 0 columnspan 2 sticky EW N/A N/A N/A N/A Label ovsFrame text OpenFlow 1.0: grid row 0 sticky E N/A N/A N/A N/A Label ovsFrame text OpenFlow 1.1: grid row 1 sticky E N/A N/A N/A N/A Label ovsFrame text OpenFlow 1.2: grid row 2 sticky E N/A N/A N/A N/A Label ovsFrame text OpenFlow 1.3: grid row 3 sticky E N/A N/A self ovsOf10 N/A IntVar N/A N/A self covsOf10 N/A Checkbutton ovsFrame variable N/A self ovsOf10 N/A N/A N/A N/A self covsOf10 grid row 0 column 1 sticky W N/A N/A N/A N/A N/A self prefValues N/A openFlowVersions N/A ovsOf10 0 N/A N/A N/A N/A N/A self covsOf10 deselect N/A N/A N/A N/A N/A self covsOf10 select N/A N/A self ovsOf11 N/A IntVar N/A N/A self covsOf11 N/A Checkbutton ovsFrame variable N/A self ovsOf11 N/A N/A N/A N/A self covsOf11 grid row 1 column 1 sticky W N/A N/A N/A N/A N/A self prefValues N/A openFlowVersions N/A ovsOf11 0 N/A N/A N/A N/A N/A self covsOf11 deselect N/A N/A N/A N/A N/A self covsOf11 select N/A N/A self ovsOf12 N/A IntVar N/A N/A self covsOf12 N/A Checkbutton ovsFrame variable N/A self ovsOf12 N/A N/A N/A N/A self covsOf12 grid row 2 column 1 sticky W N/A N/A N/A N/A N/A self prefValues N/A openFlowVersions N/A ovsOf12 0 N/A N/A N/A N/A N/A self covsOf12 deselect N/A N/A N/A N/A N/A self covsOf12 select N/A N/A self ovsOf13 N/A IntVar N/A N/A self covsOf13 N/A Checkbutton ovsFrame variable N/A self ovsOf13 N/A N/A N/A N/A self covsOf13 grid row 3 column 1 sticky W N/A N/A N/A N/A N/A self prefValues N/A openFlowVersions N/A ovsOf13 0 N/A N/A N/A N/A N/A self covsOf13 deselect N/A N/A N/A N/A N/A self covsOf13 select N/A N/A N/A N/A Label N/A self leftfieldFrame text dpctl port: grid row 5 sticky E N/A N/A self dpctlEntry N/A Entry N/A self leftfieldFrame N/A N/A N/A N/A self dpctlEntry grid row 5 column 1 N/A N/A dpctl N/A self prefValues N/A N/A N/A N/A N/A self dpctlEntry insert 0 N/A N/A self prefValues N/A dpctl N/A sflowValues N/A N/A self prefValues N/A sflow N/A N/A self sflowFrame N/A LabelFrame N/A self rightfieldFrame text sFlow Profile for Open vSwitch padx 5 pady 5 N/A N/A N/A N/A self sflowFrame grid row 0 column 0 columnspan 2 sticky EW N/A N/A N/A N/A Label N/A self sflowFrame text Target: grid row 0 sticky E N/A N/A self sflowTarget N/A Entry N/A self sflowFrame N/A N/A N/A N/A self sflowTarget grid row 0 column 1 N/A N/A N/A N/A self sflowTarget insert 0 N/A sflowValues N/A sflowTarget N/A N/A N/A N/A Label N/A self sflowFrame text Sampling: grid row 1 sticky E N/A N/A self sflowSampling N/A Entry N/A self sflowFrame N/A N/A N/A N/A self sflowSampling grid row 1 column 1 N/A N/A N/A N/A self sflowSampling insert 0 N/A sflowValues N/A sflowSampling N/A N/A N/A N/A Label N/A self sflowFrame text Header: grid row 2 sticky E N/A N/A self sflowHeader N/A Entry N/A self sflowFrame N/A N/A N/A N/A self sflowHeader grid row 2 column 1 N/A N/A N/A N/A self sflowHeader insert 0 N/A sflowValues N/A sflowHeader N/A N/A N/A N/A Label N/A self sflowFrame text Polling: grid row 3 sticky E N/A N/A self sflowPolling N/A Entry N/A self sflowFrame N/A N/A N/A N/A self sflowPolling grid row 3 column 1 N/A N/A N/A N/A self sflowPolling insert 0 N/A sflowValues N/A sflowPolling N/A nflowValues N/A N/A self prefValues N/A netflow N/A N/A self nFrame N/A LabelFrame N/A self rightfieldFrame text NetFlow Profile for Open vSwitch padx 5 pady 5 N/A N/A N/A N/A self nFrame grid row 1 column 0 columnspan 2 sticky EW N/A N/A N/A N/A Label N/A self nFrame text Target: grid row 0 sticky E N/A N/A self nflowTarget N/A Entry N/A self nFrame N/A N/A N/A N/A self nflowTarget grid row 0 column 1 N/A N/A N/A N/A self nflowTarget insert 0 N/A nflowValues N/A nflowTarget N/A N/A N/A N/A Label N/A self nFrame text Active Timeout: grid row 1 sticky E N/A N/A self nflowTimeout N/A Entry N/A self nFrame N/A N/A N/A N/A self nflowTimeout grid row 1 column 1 N/A N/A N/A N/A self nflowTimeout insert 0 N/A nflowValues N/A nflowTimeout N/A N/A N/A N/A Label N/A self nFrame text Add ID to Interface: grid row 2 sticky E N/A N/A self nflowAddId N/A IntVar N/A N/A self nflowAddIdButton N/A Checkbutton N/A self nFrame variable N/A self nflowAddId N/A N/A N/A N/A self nflowAddIdButton grid row 2 column 1 sticky W N/A N/A N/A nflowValues N/A nflowAddId 0 N/A N/A N/A N/A N/A self nflowAddIdButton deselect N/A N/A N/A N/A N/A self nflowAddIdButton select N/A N/A self ipEntry N/A apply N/A N/A self N/A N/A N/A ipBase N/A N/A N/A self ipEntry get N/A terminalType N/A N/A N/A self terminalVar get N/A startCLI N/A str N/A N/A N/A self cliStart get N/A sw N/A N/A N/A self switchType get N/A dpctl N/A N/A N/A self dpctlEntry get N/A ovsOf10 N/A str N/A N/A N/A self ovsOf10 get N/A ovsOf11 N/A str N/A N/A N/A self ovsOf11 get N/A ovsOf12 N/A str N/A N/A N/A self ovsOf12 get N/A ovsOf13 N/A str N/A N/A N/A self ovsOf13 get N/A sflowValues N/A sflowTarget sflowSampling sflowHeader sflowPolling N/A N/A N/A self sflowTarget get N/A N/A N/A self sflowSampling get N/A N/A N/A self sflowHeader get N/A N/A N/A self sflowPolling get N/A nflowvalues N/A nflowTarget nflowTimeout nflowAddId N/A N/A N/A self nflowTarget get N/A N/A N/A self nflowTimeout get N/A str N/A N/A N/A self nflowAddId get N/A N/A self result N/A ipBase terminalType dpctl sflow netflow startCLI ipBase terminalType dpctl sflowValues nflowvalues startCLI N/A N/A sw Indigo Virtual Switch N/A N/A N/A N/A self result N/A switchType ivs N/A N/A N/A StrictVersion MININET_VERSION N/A StrictVersion 2.1 N/A N/A N/A self ovsOk False N/A N/A showerror title Error message N/A N/A MiniNet version 2.1+ required. You have  VERSION . N/A N/A N/A sw Userspace Switch N/A N/A N/A N/A self result N/A switchType user N/A N/A N/A sw Userspace Switch inNamespace N/A N/A N/A N/A self result N/A switchType userns N/A N/A N/A N/A self result N/A switchType ovs N/A N/A self ovsOk True N/A N/A ovsOf11 1 N/A N/A ovsVer N/A N/A self getOvsVersion N/A N/A N/A StrictVersion ovsVer N/A StrictVersion 2.0 N/A N/A N/A self ovsOk False N/A N/A showerror title Error message N/A N/A Open vSwitch version 2.0+ required. You have  ovsVer . N/A N/A N/A ovsOf12 1 N/A ovsOf13 1 N/A N/A ovsVer N/A N/A self getOvsVersion N/A N/A N/A StrictVersion ovsVer N/A StrictVersion 1.10 N/A N/A N/A self ovsOk False N/A N/A showerror title Error message N/A N/A Open vSwitch version 1.10+ required. You have  ovsVer . N/A N/A self ovsOk N/A N/A N/A N/A self result N/A openFlowVersions N/A ovsOf10 ovsOf11 ovsOf12 ovsOf13 ovsOf10 ovsOf11 ovsOf12 ovsOf13 N/A N/A N/A self result None N/A getOvsVersion N/A N/A N/A N/A N/A Return OVS version N/A outp N/A quietRun ovs-vsctl show N/A r ovs_version: "(.*)" N/A m N/A N/A re search r outp N/A N/A m None N/A N/A Version check failed N/A None N/A N/A N/A Open vSwitch version is  N/A N/A m group 1 N/A N/A N/A m group 1 N/A staticmethod N/A CustomDialog N/A object N/A __init__ N/A N/A self master _title N/A N/A N/A N/A self top N/A Toplevel master N/A N/A self bodyFrame N/A Frame N/A self top N/A N/A N/A N/A self bodyFrame grid row 0 column 0 sticky nswe N/A N/A N/A self body N/A self bodyFrame N/A buttonFrame N/A Frame N/A self top relief ridge bd 3 bg lightgrey N/A N/A N/A buttonFrame grid row 1 column 0 sticky nswe N/A okButton N/A Button buttonFrame width 8 text OK relief groove bd 4 command N/A self okAction N/A N/A N/A okButton grid row 0 column 0 sticky E N/A canlceButton N/A Button buttonFrame width 8 text Cancel relief groove bd 4 command N/A self cancelAction N/A N/A N/A canlceButton grid row 0 column 1 sticky W N/A body N/A N/A self master N/A N/A N/A N/A self rootFrame master N/A apply N/A N/A self N/A N/A N/A N/A N/A N/A self top destroy N/A cancelAction N/A N/A self N/A N/A N/A N/A N/A N/A self top destroy N/A okAction N/A N/A self N/A N/A N/A N/A N/A self apply N/A N/A N/A N/A self top destroy N/A N/A HostDialog N/A CustomDialog N/A __init__ N/A N/A self master title prefDefaults N/A N/A N/A N/A self prefValues prefDefaults N/A N/A self result None N/A N/A N/A CustomDialog __init__ self master title N/A body N/A N/A self master N/A N/A N/A N/A self rootFrame master N/A n N/A Notebook N/A self rootFrame N/A N/A self propFrame N/A Frame n N/A N/A self vlanFrame N/A Frame n N/A N/A self interfaceFrame N/A Frame n N/A N/A self mountFrame N/A Frame n N/A N/A N/A n add N/A self propFrame text Properties N/A N/A N/A n add N/A self vlanFrame text VLAN Interfaces N/A N/A N/A n add N/A self interfaceFrame text External Interfaces N/A N/A N/A n add N/A self mountFrame text Private Directories N/A N/A N/A n pack N/A N/A N/A N/A Label N/A self propFrame text Hostname: grid row 0 sticky E N/A N/A self hostnameEntry N/A Entry N/A self propFrame N/A N/A N/A N/A self hostnameEntry grid row 0 column 1 N/A N/A hostname N/A self prefValues N/A N/A N/A N/A N/A self hostnameEntry insert 0 N/A N/A self prefValues N/A hostname N/A N/A N/A N/A Label N/A self propFrame text IP Address: grid row 1 sticky E N/A N/A self ipEntry N/A Entry N/A self propFrame N/A N/A N/A N/A self ipEntry grid row 1 column 1 N/A N/A ip N/A self prefValues N/A N/A N/A N/A N/A self ipEntry insert 0 N/A N/A self prefValues N/A ip N/A N/A N/A N/A Label N/A self propFrame text Default Route: grid row 2 sticky E N/A N/A self routeEntry N/A Entry N/A self propFrame N/A N/A N/A N/A self routeEntry grid row 2 column 1 N/A N/A defaultRoute N/A self prefValues N/A N/A N/A N/A N/A self routeEntry insert 0 N/A N/A self prefValues N/A defaultRoute N/A N/A N/A N/A Label N/A self propFrame text Amount CPU: grid row 3 sticky E N/A N/A self cpuEntry N/A Entry N/A self propFrame N/A N/A N/A N/A self cpuEntry grid row 3 column 1 N/A N/A cpu N/A self prefValues N/A N/A N/A N/A N/A self cpuEntry insert 0 N/A str N/A N/A self prefValues N/A cpu N/A N/A sched N/A self prefValues N/A N/A sched N/A N/A self prefValues N/A sched N/A N/A sched host N/A N/A self schedVar N/A StringVar N/A self propFrame N/A N/A self schedOption N/A OptionMenu N/A self propFrame N/A self schedVar host cfs rt N/A N/A N/A N/A self schedOption grid row 3 column 2 sticky W N/A N/A N/A N/A self schedVar set sched N/A N/A N/A N/A Label N/A self propFrame text Cores: grid row 4 sticky E N/A N/A self coreEntry N/A Entry N/A self propFrame N/A N/A N/A N/A self coreEntry grid row 4 column 1 N/A N/A cores N/A self prefValues N/A N/A N/A N/A N/A self coreEntry insert 1 N/A N/A self prefValues N/A cores N/A N/A N/A N/A Label N/A self propFrame text Start Command: grid row 5 sticky E N/A N/A self startEntry N/A Entry N/A self propFrame N/A N/A N/A N/A self startEntry grid row 5 column 1 sticky nswe columnspan 3 N/A N/A startCommand N/A self prefValues N/A N/A N/A N/A N/A self startEntry insert 0 N/A str N/A N/A self prefValues N/A startCommand N/A N/A N/A N/A Label N/A self propFrame text Stop Command: grid row 6 sticky E N/A N/A self stopEntry N/A Entry N/A self propFrame N/A N/A N/A N/A self stopEntry grid row 6 column 1 sticky nswe columnspan 3 N/A N/A stopCommand N/A self prefValues N/A N/A N/A N/A N/A self stopEntry insert 0 N/A str N/A N/A self prefValues N/A stopCommand N/A N/A self externalInterfaces 0 N/A N/A N/A N/A Label N/A self interfaceFrame text External Interface: grid row 0 column 0 sticky E N/A N/A self b N/A Button N/A self interfaceFrame text Add command N/A self addInterface N/A N/A N/A N/A self b grid row 0 column 1 N/A N/A self interfaceFrame N/A VerticalScrolledTable N/A self interfaceFrame rows 0 columns 1 title External Interfaces N/A N/A N/A N/A self interfaceFrame grid row 1 column 0 sticky nswe columnspan 2 N/A N/A self tableFrame N/A N/A self interfaceFrame interior N/A N/A N/A N/A self tableFrame addRow value N/A Interface Name readonly True N/A externalInterfaces N/A N/A N/A externalInterfaces N/A self prefValues N/A N/A externalInterfaces N/A N/A self prefValues N/A externalInterfaces N/A externalInterface externalInterfaces N/A N/A N/A N/A N/A self tableFrame addRow value N/A externalInterface N/A N/A self vlanInterfaces 0 N/A N/A N/A N/A Label N/A self vlanFrame text VLAN Interface: grid row 0 column 0 sticky E N/A N/A self vlanButton N/A Button N/A self vlanFrame text Add command N/A self addVlanInterface N/A N/A N/A N/A self vlanButton grid row 0 column 1 N/A N/A self vlanFrame N/A VerticalScrolledTable N/A self vlanFrame rows 0 columns 2 title VLAN Interfaces N/A N/A N/A N/A self vlanFrame grid row 1 column 0 sticky nswe columnspan 2 N/A N/A self vlanTableFrame N/A N/A self vlanFrame interior N/A N/A N/A N/A self vlanTableFrame addRow value N/A IP Address VLAN ID readonly True N/A vlanInterfaces N/A N/A N/A vlanInterfaces N/A self prefValues N/A N/A vlanInterfaces N/A N/A self prefValues N/A vlanInterfaces N/A vlanInterface vlanInterfaces N/A N/A N/A N/A N/A self vlanTableFrame addRow value vlanInterface N/A N/A self privateDirectories 0 N/A N/A N/A N/A Label N/A self mountFrame text Private Directory: grid row 0 column 0 sticky E N/A N/A self mountButton N/A Button N/A self mountFrame text Add command N/A self addDirectory N/A N/A N/A N/A self mountButton grid row 0 column 1 N/A N/A self mountFrame N/A VerticalScrolledTable N/A self mountFrame rows 0 columns 2 title Directories N/A N/A N/A N/A self mountFrame grid row 1 column 0 sticky nswe columnspan 2 N/A N/A self mountTableFrame N/A N/A self mountFrame interior N/A N/A N/A N/A self mountTableFrame addRow value N/A Mount Persistent Directory readonly True N/A directoryList N/A N/A N/A privateDirectory N/A self prefValues N/A N/A directoryList N/A N/A self prefValues N/A privateDirectory N/A privateDir directoryList N/A N/A N/A isinstance privateDir tuple N/A N/A N/A N/A N/A self mountTableFrame addRow value privateDir N/A N/A N/A N/A N/A self mountTableFrame addRow value N/A privateDir N/A addDirectory N/A N/A self N/A N/A N/A N/A N/A N/A self mountTableFrame addRow N/A addVlanInterface N/A N/A self N/A N/A N/A N/A N/A N/A self vlanTableFrame addRow N/A addInterface N/A N/A self N/A N/A N/A N/A N/A N/A self tableFrame addRow N/A apply N/A N/A self N/A N/A N/A externalInterfaces N/A N/A row N/A range N/A N/A self tableFrame rows N/A N/A N/A N/A N/A len N/A N/A N/A self tableFrame get row 0 0 N/A row 0 N/A N/A N/A N/A externalInterfaces append N/A N/A N/A self tableFrame get row 0 N/A vlanInterfaces N/A N/A row N/A range N/A N/A self vlanTableFrame rows N/A N/A N/A N/A N/A len N/A N/A N/A self vlanTableFrame get row 0 0 N/A N/A len N/A N/A N/A self vlanTableFrame get row 1 0 N/A row 0 N/A N/A N/A N/A vlanInterfaces append N/A N/A N/A N/A self vlanTableFrame get row 0 N/A N/A N/A self vlanTableFrame get row 1 N/A privateDirectories N/A N/A row N/A range N/A N/A self mountTableFrame rows N/A N/A N/A N/A N/A len N/A N/A N/A self mountTableFrame get row 0 0 N/A row 0 N/A N/A N/A N/A len N/A N/A N/A self mountTableFrame get row 1 0 N/A N/A N/A N/A privateDirectories append N/A N/A N/A N/A self mountTableFrame get row 0 N/A N/A N/A self mountTableFrame get row 1 N/A N/A N/A N/A privateDirectories append N/A N/A N/A self mountTableFrame get row 0 N/A results N/A cpu cores sched hostname ip defaultRoute startCommand stopCommand privateDirectory externalInterfaces vlanInterfaces N/A N/A N/A self cpuEntry get N/A N/A N/A self coreEntry get N/A N/A N/A self schedVar get N/A N/A N/A self hostnameEntry get N/A N/A N/A self ipEntry get N/A N/A N/A self routeEntry get N/A N/A N/A self startEntry get N/A N/A N/A self stopEntry get privateDirectories externalInterfaces vlanInterfaces N/A N/A self result results N/A N/A SwitchDialog N/A CustomDialog N/A __init__ N/A N/A self master title prefDefaults N/A N/A N/A N/A self prefValues prefDefaults N/A N/A self result None N/A N/A N/A CustomDialog __init__ self master title N/A body N/A N/A self master N/A N/A N/A N/A self rootFrame master N/A N/A self leftfieldFrame N/A Frame N/A self rootFrame N/A N/A self rightfieldFrame N/A Frame N/A self rootFrame N/A N/A N/A N/A self leftfieldFrame grid row 0 column 0 sticky nswe N/A N/A N/A N/A self rightfieldFrame grid row 0 column 1 sticky nswe N/A rowCount 0 N/A externalInterfaces N/A N/A N/A externalInterfaces N/A self prefValues N/A N/A externalInterfaces N/A N/A self prefValues N/A externalInterfaces N/A N/A N/A N/A Label N/A self leftfieldFrame text Hostname: grid row rowCount sticky E N/A N/A self hostnameEntry N/A Entry N/A self leftfieldFrame N/A N/A N/A N/A self hostnameEntry grid row rowCount column 1 N/A N/A N/A N/A self hostnameEntry insert 0 N/A N/A self prefValues N/A hostname N/A rowCount 1 N/A N/A N/A N/A Label N/A self leftfieldFrame text DPID: grid row rowCount sticky E N/A N/A self dpidEntry N/A Entry N/A self leftfieldFrame N/A N/A N/A N/A self dpidEntry grid row rowCount column 1 N/A N/A dpid N/A self prefValues N/A N/A N/A N/A N/A self dpidEntry insert 0 N/A N/A self prefValues N/A dpid N/A rowCount 1 N/A N/A N/A N/A Label N/A self leftfieldFrame text Enable NetFlow: grid row rowCount sticky E N/A N/A self nflow N/A IntVar N/A N/A self nflowButton N/A Checkbutton N/A self leftfieldFrame variable N/A self nflow N/A N/A N/A N/A self nflowButton grid row rowCount column 1 sticky W N/A N/A netflow N/A self prefValues N/A N/A N/A N/A N/A self prefValues N/A netflow 0 N/A N/A N/A N/A N/A self nflowButton deselect N/A N/A N/A N/A N/A self nflowButton select N/A N/A N/A N/A N/A self nflowButton deselect N/A rowCount 1 N/A N/A N/A N/A Label N/A self leftfieldFrame text Enable sFlow: grid row rowCount sticky E N/A N/A self sflow N/A IntVar N/A N/A self sflowButton N/A Checkbutton N/A self leftfieldFrame variable N/A self sflow N/A N/A N/A N/A self sflowButton grid row rowCount column 1 sticky W N/A N/A sflow N/A self prefValues N/A N/A N/A N/A N/A self prefValues N/A sflow 0 N/A N/A N/A N/A N/A self sflowButton deselect N/A N/A N/A N/A N/A self sflowButton select N/A N/A N/A N/A N/A self sflowButton deselect N/A rowCount 1 N/A N/A N/A N/A Label N/A self leftfieldFrame text Switch Type: grid row rowCount sticky E N/A N/A self switchType N/A StringVar N/A self leftfieldFrame N/A N/A self switchTypeMenu N/A OptionMenu N/A self leftfieldFrame N/A self switchType Default Open vSwitch Kernel Mode Indigo Virtual Switch Userspace Switch Userspace Switch inNamespace N/A N/A N/A N/A self switchTypeMenu grid row rowCount column 1 sticky W N/A N/A switchType N/A self prefValues N/A N/A switchTypePref N/A N/A self prefValues N/A switchType N/A N/A switchTypePref ivs N/A N/A N/A N/A N/A self switchType set Indigo Virtual Switch N/A N/A N/A switchTypePref userns N/A N/A N/A N/A N/A self switchType set Userspace Switch inNamespace N/A N/A N/A switchTypePref user N/A N/A N/A N/A N/A self switchType set Userspace Switch N/A N/A N/A switchTypePref ovs N/A N/A N/A N/A N/A self switchType set Open vSwitch Kernel Mode N/A N/A N/A N/A N/A self switchType set Default N/A N/A N/A N/A N/A self switchType set Default N/A rowCount 1 N/A N/A N/A N/A Label N/A self leftfieldFrame text IP Address: grid row rowCount sticky E N/A N/A self ipEntry N/A Entry N/A self leftfieldFrame N/A N/A N/A N/A self ipEntry grid row rowCount column 1 N/A N/A switchIP N/A self prefValues N/A N/A N/A N/A N/A self ipEntry insert 0 N/A N/A self prefValues N/A switchIP N/A rowCount 1 N/A N/A N/A N/A Label N/A self leftfieldFrame text DPCTL port: grid row rowCount sticky E N/A N/A self dpctlEntry N/A Entry N/A self leftfieldFrame N/A N/A N/A N/A self dpctlEntry grid row rowCount column 1 N/A N/A dpctl N/A self prefValues N/A N/A N/A N/A N/A self dpctlEntry insert 0 N/A N/A self prefValues N/A dpctl N/A rowCount 1 N/A N/A N/A N/A Label N/A self rightfieldFrame text External Interface: grid row 0 sticky E N/A N/A self b N/A Button N/A self rightfieldFrame text Add command N/A self addInterface N/A N/A N/A N/A self b grid row 0 column 1 N/A N/A self interfaceFrame N/A VerticalScrolledTable N/A self rightfieldFrame rows 0 columns 1 title External Interfaces N/A N/A N/A N/A self interfaceFrame grid row 1 column 0 sticky nswe columnspan 2 N/A N/A self tableFrame N/A N/A self interfaceFrame interior N/A externalInterface externalInterfaces N/A N/A N/A N/A N/A self tableFrame addRow value N/A externalInterface N/A N/A self commandFrame N/A Frame N/A self rootFrame N/A N/A N/A N/A self commandFrame grid row 1 column 0 sticky nswe columnspan 2 N/A N/A N/A N/A self commandFrame columnconfigure 1 weight 1 N/A N/A N/A N/A Label N/A self commandFrame text Start Command: grid row 0 column 0 sticky W N/A N/A self startEntry N/A Entry N/A self commandFrame N/A N/A N/A N/A self startEntry grid row 0 column 1 sticky nsew N/A N/A startCommand N/A self prefValues N/A N/A N/A N/A N/A self startEntry insert 0 N/A str N/A N/A self prefValues N/A startCommand N/A N/A N/A N/A Label N/A self commandFrame text Stop Command: grid row 1 column 0 sticky W N/A N/A self stopEntry N/A Entry N/A self commandFrame N/A N/A N/A N/A self stopEntry grid row 1 column 1 sticky nsew N/A N/A stopCommand N/A self prefValues N/A N/A N/A N/A N/A self stopEntry insert 0 N/A str N/A N/A self prefValues N/A stopCommand N/A addInterface N/A N/A self N/A N/A N/A N/A N/A N/A self tableFrame addRow N/A defaultDpid N/A N/A self name N/A N/A N/A Derive dpid from switch name, s1 -> 1 N/A self N/A N/A N/A dpid N/A int N/A N/A N/A re findall \d+ name N/A 0 N/A dpid N/A N/A hex dpid N/A 2 N/A dpid N/A N/A N/A IndexError N/A N/A None N/A apply N/A N/A self N/A N/A N/A externalInterfaces N/A N/A row N/A range N/A N/A self tableFrame rows N/A N/A N/A N/A len N/A N/A N/A self tableFrame get row 0 0 N/A N/A N/A N/A externalInterfaces append N/A N/A N/A self tableFrame get row 0 N/A dpid N/A N/A N/A self dpidEntry get N/A N/A N/A N/A N/A self defaultDpid N/A N/A N/A self hostnameEntry get None N/A N/A len dpid 0 N/A N/A N/A showerror title Error message Unable to derive default datapath ID - please either specify a DPID or use a canonical switch name such as s23. N/A results N/A externalInterfaces hostname dpid startCommand stopCommand sflow netflow dpctl switchIP externalInterfaces N/A N/A N/A self hostnameEntry get dpid N/A N/A N/A self startEntry get N/A N/A N/A self stopEntry get N/A str N/A N/A N/A self sflow get N/A str N/A N/A N/A self nflow get N/A N/A N/A self dpctlEntry get N/A N/A N/A self ipEntry get N/A sw N/A N/A N/A self switchType get N/A N/A sw Indigo Virtual Switch N/A N/A N/A results N/A switchType ivs N/A N/A N/A StrictVersion MININET_VERSION N/A StrictVersion 2.1 N/A N/A N/A self ovsOk False N/A N/A showerror title Error message N/A N/A MiniNet version 2.1+ required. You have  VERSION . N/A N/A N/A sw Userspace Switch inNamespace N/A N/A N/A results N/A switchType userns N/A N/A N/A sw Userspace Switch N/A N/A N/A results N/A switchType user N/A N/A N/A sw Open vSwitch Kernel Mode N/A N/A N/A results N/A switchType ovs N/A N/A N/A results N/A switchType default N/A N/A self result results N/A N/A VerticalScrolledTable N/A LabelFrame N/A N/A A pure Tkinter scrollable frame that actually works!

    * Use the 'interior' attribute to place widgets inside the scrollable frame
    * Construct and pack/place/grid normally
    * This frame only allows vertical scrolling

     __init__ N/A N/A self parent rows columns title N/A 2 2 None args kw N/A N/A N/A N/A LabelFrame __init__ self parent text title padx 5 pady 5 args kw N/A vscrollbar N/A Scrollbar self orient VERTICAL N/A N/A N/A vscrollbar pack fill Y side RIGHT expand FALSE N/A canvas N/A Canvas self bd 0 highlightthickness 0 yscrollcommand N/A vscrollbar set N/A N/A N/A canvas pack side LEFT fill BOTH expand TRUE N/A N/A N/A vscrollbar config command N/A canvas yview N/A N/A N/A canvas xview_moveto 0 N/A N/A N/A canvas yview_moveto 0 N/A N/A self interior interior N/A TableFrame canvas rows rows columns columns N/A interior_id N/A N/A canvas create_window 0 0 window interior anchor NW _configure_interior N/A N/A _event N/A N/A N/A size N/A N/A N/A interior winfo_reqwidth N/A N/A interior winfo_reqheight N/A N/A N/A canvas config scrollregion N/A 0 0 %s %s size N/A N/A N/A N/A interior winfo_reqwidth N/A N/A canvas winfo_width N/A N/A N/A N/A canvas config width N/A N/A interior winfo_reqwidth N/A N/A N/A N/A interior bind <Configure> _configure_interior _configure_canvas N/A N/A _event N/A N/A N/A N/A N/A N/A interior winfo_reqwidth N/A N/A canvas winfo_width N/A N/A N/A N/A canvas itemconfigure interior_id width N/A N/A canvas winfo_width N/A N/A N/A N/A canvas bind <Configure> _configure_canvas N/A N/A N/A TableFrame N/A Frame N/A __init__ N/A N/A self parent rows columns N/A 2 2 N/A N/A N/A N/A Frame __init__ self parent background black N/A N/A self _widgets N/A N/A N/A self rows rows N/A N/A self columns columns N/A row N/A range rows N/A N/A current_row N/A N/A column N/A range columns N/A N/A label N/A Entry self borderwidth 0 N/A N/A N/A label grid row row column column sticky wens padx 1 pady 1 N/A N/A N/A current_row append label N/A N/A N/A N/A self _widgets append current_row N/A set N/A N/A self row column value N/A N/A N/A widget N/A N/A N/A self _widgets N/A row N/A column N/A N/A N/A widget insert 0 value N/A get N/A N/A self row column N/A N/A N/A widget N/A N/A N/A self _widgets N/A row N/A column N/A N/A N/A widget get N/A addRow N/A N/A self value readonly N/A None False N/A N/A current_row N/A N/A column N/A range N/A self columns N/A N/A label N/A Entry self borderwidth 0 N/A N/A N/A label grid row N/A self rows column column sticky wens padx 1 pady 1 N/A N/A value None N/A N/A N/A N/A label insert 0 N/A value N/A column N/A N/A readonly True N/A N/A N/A N/A label configure state readonly N/A N/A N/A current_row append label N/A N/A N/A N/A self _widgets append current_row N/A N/A N/A self update_idletasks N/A N/A self rows 1 N/A N/A LinkDialog N/A N/A tkSimpleDialog Dialog N/A __init__ N/A N/A self parent title linkDefaults N/A N/A N/A N/A self linkValues linkDefaults N/A N/A N/A N/A tkSimpleDialog Dialog __init__ self parent title N/A body N/A N/A self master N/A N/A N/A N/A self var N/A StringVar master N/A N/A N/A N/A Label master text Bandwidth: grid row 0 sticky E N/A N/A self e1 N/A Entry master N/A N/A N/A N/A self e1 grid row 0 column 1 N/A N/A N/A N/A Label master text Mbit grid row 0 column 2 sticky W N/A N/A bw N/A self linkValues N/A N/A N/A N/A N/A self e1 insert 0 N/A str N/A N/A self linkValues N/A bw N/A N/A N/A N/A Label master text Delay: grid row 1 sticky E N/A N/A self e2 N/A Entry master N/A N/A N/A N/A self e2 grid row 1 column 1 N/A N/A delay N/A self linkValues N/A N/A N/A N/A N/A self e2 insert 0 N/A N/A self linkValues N/A delay N/A N/A N/A N/A Label master text Loss: grid row 2 sticky E N/A N/A self e3 N/A Entry master N/A N/A N/A N/A self e3 grid row 2 column 1 N/A N/A N/A N/A Label master text % grid row 2 column 2 sticky W N/A N/A loss N/A self linkValues N/A N/A N/A N/A N/A self e3 insert 0 N/A str N/A N/A self linkValues N/A loss N/A N/A N/A N/A Label master text Max Queue size: grid row 3 sticky E N/A N/A self e4 N/A Entry master N/A N/A N/A N/A self e4 grid row 3 column 1 N/A N/A max_queue_size N/A self linkValues N/A N/A N/A N/A N/A self e4 insert 0 N/A str N/A N/A self linkValues N/A max_queue_size N/A N/A N/A N/A Label master text Jitter: grid row 4 sticky E N/A N/A self e5 N/A Entry master N/A N/A N/A N/A self e5 grid row 4 column 1 N/A N/A jitter N/A self linkValues N/A N/A N/A N/A N/A self e5 insert 0 N/A N/A self linkValues N/A jitter N/A N/A N/A N/A Label master text Speedup: grid row 5 sticky E N/A N/A self e6 N/A Entry master N/A N/A N/A N/A self e6 grid row 5 column 1 N/A N/A speedup N/A self linkValues N/A N/A N/A N/A N/A self e6 insert 0 N/A str N/A N/A self linkValues N/A speedup N/A N/A self e1 N/A apply N/A N/A self N/A N/A N/A N/A self result N/A N/A N/A N/A len N/A N/A N/A self e1 get 0 N/A N/A N/A N/A self result N/A bw N/A int N/A N/A N/A self e1 get N/A N/A N/A len N/A N/A N/A self e2 get 0 N/A N/A N/A N/A self result N/A delay N/A N/A N/A self e2 get N/A N/A N/A len N/A N/A N/A self e3 get 0 N/A N/A N/A N/A self result N/A loss N/A int N/A N/A N/A self e3 get N/A N/A N/A len N/A N/A N/A self e4 get 0 N/A N/A N/A N/A self result N/A max_queue_size N/A int N/A N/A N/A self e4 get N/A N/A N/A len N/A N/A N/A self e5 get 0 N/A N/A N/A N/A self result N/A jitter N/A N/A N/A self e5 get N/A N/A N/A len N/A N/A N/A self e6 get 0 N/A N/A N/A N/A self result N/A speedup N/A int N/A N/A N/A self e6 get N/A N/A ControllerDialog N/A N/A tkSimpleDialog Dialog N/A __init__ N/A N/A self parent title ctrlrDefaults N/A None N/A N/A ctrlrDefaults N/A N/A N/A self ctrlrValues ctrlrDefaults N/A N/A N/A N/A tkSimpleDialog Dialog __init__ self parent title N/A body N/A N/A self master N/A N/A N/A N/A self var N/A StringVar master N/A N/A self protcolvar N/A StringVar master N/A rowCount 0 N/A N/A N/A N/A Label master text Name: grid row rowCount sticky E N/A N/A self hostnameEntry N/A Entry master N/A N/A N/A N/A self hostnameEntry grid row rowCount column 1 N/A N/A N/A N/A self hostnameEntry insert 0 N/A N/A self ctrlrValues N/A hostname N/A rowCount 1 N/A N/A N/A N/A Label master text Controller Port: grid row rowCount sticky E N/A N/A self e2 N/A Entry master N/A N/A N/A N/A self e2 grid row rowCount column 1 N/A N/A N/A N/A self e2 insert 0 N/A N/A self ctrlrValues N/A remotePort N/A rowCount 1 N/A N/A N/A N/A Label master text Controller Type: grid row rowCount sticky E N/A controllerType N/A N/A self ctrlrValues N/A controllerType N/A N/A self o1 N/A OptionMenu master N/A self var Remote Controller In-Band Controller OpenFlow Reference OVS Controller N/A N/A N/A N/A self o1 grid row rowCount column 1 sticky W N/A N/A controllerType ref N/A N/A N/A N/A N/A self var set OpenFlow Reference N/A N/A N/A controllerType inband N/A N/A N/A N/A N/A self var set In-Band Controller N/A N/A N/A controllerType remote N/A N/A N/A N/A N/A self var set Remote Controller N/A N/A N/A N/A N/A self var set OVS Controller N/A rowCount 1 N/A N/A N/A N/A Label master text Protocol: grid row rowCount sticky E N/A N/A controllerProtocol N/A self ctrlrValues N/A N/A controllerProtocol N/A N/A self ctrlrValues N/A controllerProtocol N/A N/A controllerProtocol tcp N/A N/A self protcol N/A OptionMenu master N/A self protcolvar TCP SSL N/A N/A N/A N/A self protcol grid row rowCount column 1 sticky W N/A N/A controllerProtocol ssl N/A N/A N/A N/A N/A self protcolvar set SSL N/A N/A N/A N/A N/A self protcolvar set TCP N/A rowCount 1 N/A remoteFrame N/A LabelFrame master text Remote/In-Band Controller padx 5 pady 5 N/A N/A N/A remoteFrame grid row rowCount column 0 columnspan 2 sticky W N/A N/A N/A N/A Label remoteFrame text IP Address: grid row 0 sticky E N/A N/A self e1 N/A Entry remoteFrame N/A N/A N/A N/A self e1 grid row 0 column 1 N/A N/A N/A N/A self e1 insert 0 N/A N/A self ctrlrValues N/A remoteIP N/A rowCount 1 N/A N/A self hostnameEntry N/A apply N/A N/A self N/A N/A N/A N/A self result N/A hostname remoteIP remotePort N/A N/A N/A self hostnameEntry get N/A N/A N/A self e1 get N/A int N/A N/A N/A self e2 get N/A controllerType N/A N/A N/A self var get N/A N/A controllerType Remote Controller N/A N/A N/A N/A self result N/A controllerType remote N/A N/A N/A controllerType In-Band Controller N/A N/A N/A N/A self result N/A controllerType inband N/A N/A N/A controllerType OpenFlow Reference N/A N/A N/A N/A self result N/A controllerType ref N/A N/A N/A N/A self result N/A controllerType ovsc N/A controllerProtocol N/A N/A N/A self protcolvar get N/A N/A controllerProtocol SSL N/A N/A N/A N/A self result N/A controllerProtocol ssl N/A N/A N/A N/A self result N/A controllerProtocol tcp N/A N/A ToolTip N/A object N/A __init__ N/A N/A self widget N/A N/A N/A N/A self widget widget N/A N/A self tipwindow None N/A N/A self id None N/A N/A self x N/A self y 0 N/A showtip N/A N/A self text N/A N/A N/A Display text in tooltip window N/A N/A self text text N/A N/A N/A self tipwindow N/A N/A self text N/A N/A N/A N/A x y _cx cy N/A N/A N/A self widget bbox insert N/A x N/A N/A x N/A N/A N/A self widget winfo_rootx 27 N/A y N/A N/A N/A y cy N/A N/A N/A self widget winfo_rooty 27 N/A N/A self tipwindow tw N/A Toplevel N/A self widget N/A N/A N/A tw wm_overrideredirect 1 N/A N/A N/A tw wm_geometry N/A +%d+%d N/A x y N/A N/A N/A N/A N/A N/A tw tk call ::tk::unsupported::MacWindowStyle style N/A tw _w help noActivates N/A N/A N/A TclError N/A N/A N/A label N/A Label tw text N/A self text justify LEFT background #ffffe0 relief SOLID borderwidth 1 font N/A tahoma 8 normal N/A N/A N/A label pack ipadx 1 N/A hidetip N/A N/A self N/A N/A N/A tw N/A self tipwindow N/A N/A self tipwindow None N/A tw N/A N/A N/A N/A tw destroy N/A N/A MiniEdit N/A Frame N/A N/A A simple network editor for Mininet. __init__ N/A N/A self parent cheight cwidth N/A None 600 1000 N/A N/A N/A self defaultIpBase 10.0.0.0/8 N/A N/A self nflowDefaults N/A nflowTarget nflowTimeout nflowAddId 600 0 N/A N/A self sflowDefaults N/A sflowTarget sflowSampling sflowHeader sflowPolling 400 128 30 N/A N/A self appPrefs N/A ipBase startCLI terminalType switchType dpctl sflow netflow openFlowVersions N/A self defaultIpBase 0 xterm ovs N/A self sflowDefaults N/A self nflowDefaults N/A ovsOf10 ovsOf11 ovsOf12 ovsOf13 1 0 0 0 N/A N/A N/A Frame __init__ self parent N/A N/A self action None N/A N/A self appName MiniEdit N/A N/A self fixedFont N/A N/A tkFont Font family DejaVu Sans Mono size 14 N/A N/A self font N/A Geneva 9 N/A N/A self smallFont N/A Geneva 7 N/A N/A self bg white N/A N/A self top N/A N/A self winfo_toplevel N/A N/A N/A N/A self top title N/A self appName N/A N/A N/A self createMenubar N/A N/A N/A self cheight N/A self cwidth N/A cheight cwidth N/A N/A N/A self cframe N/A self canvas N/A N/A self createCanvas N/A N/A self controllers N/A N/A N/A self images N/A miniEditImages N/A N/A self buttons N/A N/A N/A self active None N/A N/A self tools N/A Select Host Switch LegacySwitch LegacyRouter NetLink Controller N/A N/A self customColors N/A Switch Host darkGreen blue N/A N/A self toolbar N/A N/A self createToolbar N/A N/A N/A N/A self toolbar grid column 0 row 0 sticky nsew N/A N/A N/A N/A self cframe grid column 1 row 0 N/A N/A N/A self columnconfigure 1 weight 1 N/A N/A N/A self rowconfigure 0 weight 1 N/A N/A N/A self pack expand True fill both N/A N/A self aboutBox None N/A N/A self nodeBindings N/A N/A self createNodeBindings N/A N/A self nodePrefixes N/A LegacyRouter LegacySwitch Switch Host Controller r s s h c N/A N/A self widgetToItem N/A N/A N/A self itemToWidget N/A N/A N/A self link N/A self linkWidget None N/A N/A self selection None N/A N/A N/A self bind <Control-q> N/A N/A N/A event N/A N/A N/A self quit N/A N/A N/A self bind <KeyPress-Delete> N/A self deleteSelection N/A N/A N/A self bind <KeyPress-BackSpace> N/A self deleteSelection N/A N/A N/A self focus N/A N/A self hostPopup N/A Menu N/A self top tearoff 0 N/A N/A N/A N/A self hostPopup add_command label Host Options font N/A self font N/A N/A N/A N/A self hostPopup add_separator N/A N/A N/A N/A self hostPopup add_command label Properties font N/A self font command N/A self hostDetails N/A N/A self hostRunPopup N/A Menu N/A self top tearoff 0 N/A N/A N/A N/A self hostRunPopup add_command label Host Options font N/A self font N/A N/A N/A N/A self hostRunPopup add_separator N/A N/A N/A N/A self hostRunPopup add_command label Terminal font N/A self font command N/A self xterm N/A N/A self legacyRouterRunPopup N/A Menu N/A self top tearoff 0 N/A N/A N/A N/A self legacyRouterRunPopup add_command label Router Options font N/A self font N/A N/A N/A N/A self legacyRouterRunPopup add_separator N/A N/A N/A N/A self legacyRouterRunPopup add_command label Terminal font N/A self font command N/A self xterm N/A N/A self switchPopup N/A Menu N/A self top tearoff 0 N/A N/A N/A N/A self switchPopup add_command label Switch Options font N/A self font N/A N/A N/A N/A self switchPopup add_separator N/A N/A N/A N/A self switchPopup add_command label Properties font N/A self font command N/A self switchDetails N/A N/A self switchRunPopup N/A Menu N/A self top tearoff 0 N/A N/A N/A N/A self switchRunPopup add_command label Switch Options font N/A self font N/A N/A N/A N/A self switchRunPopup add_separator N/A N/A N/A N/A self switchRunPopup add_command label List bridge details font N/A self font command N/A self listBridge N/A N/A self linkPopup N/A Menu N/A self top tearoff 0 N/A N/A N/A N/A self linkPopup add_command label Link Options font N/A self font N/A N/A N/A N/A self linkPopup add_separator N/A N/A N/A N/A self linkPopup add_command label Properties font N/A self font command N/A self linkDetails N/A N/A self linkRunPopup N/A Menu N/A self top tearoff 0 N/A N/A N/A N/A self linkRunPopup add_command label Link Options font N/A self font N/A N/A N/A N/A self linkRunPopup add_separator N/A N/A N/A N/A self linkRunPopup add_command label Link Up font N/A self font command N/A self linkUp N/A N/A N/A N/A self linkRunPopup add_command label Link Down font N/A self font command N/A self linkDown N/A N/A self controllerPopup N/A Menu N/A self top tearoff 0 N/A N/A N/A N/A self controllerPopup add_command label Controller Options font N/A self font N/A N/A N/A N/A self controllerPopup add_separator N/A N/A N/A N/A self controllerPopup add_command label Properties font N/A self font command N/A self controllerDetails N/A N/A self linkx N/A self linky N/A self linkItem None N/A N/A self lastSelection None N/A N/A self links N/A N/A N/A self hostOpts N/A N/A N/A self switchOpts N/A N/A N/A self hostCount 0 N/A N/A self switchCount 0 N/A N/A self controllerCount 0 N/A N/A self net None N/A N/A N/A Wm wm_protocol N/A self top name WM_DELETE_WINDOW func N/A self quit N/A quit N/A N/A self N/A N/A N/A Stop our network, if any, then quit. N/A N/A N/A self stop N/A N/A N/A Frame quit self N/A createMenubar N/A N/A self N/A N/A N/A Create our menu bar. N/A font N/A self font N/A mbar N/A Menu N/A self top font font N/A N/A N/A N/A self top configure menu mbar N/A fileMenu N/A Menu mbar tearoff False N/A N/A N/A mbar add_cascade label File font font menu fileMenu N/A N/A N/A fileMenu add_command label New font font command N/A self newTopology N/A N/A N/A fileMenu add_command label Open font font command N/A self loadTopology N/A N/A N/A fileMenu add_command label Save font font command N/A self saveTopology N/A N/A N/A fileMenu add_command label Export Level 2 Script font font command N/A self exportScript N/A N/A N/A fileMenu add_separator N/A N/A N/A fileMenu add_command label Quit command N/A self quit font font N/A editMenu N/A Menu mbar tearoff False N/A N/A N/A mbar add_cascade label Edit font font menu editMenu N/A N/A N/A editMenu add_command label Cut font font command N/A N/A N/A N/A N/A N/A self deleteSelection None N/A N/A N/A editMenu add_command label Preferences font font command N/A self prefDetails N/A runMenu N/A Menu mbar tearoff False N/A N/A N/A mbar add_cascade label Run font font menu runMenu N/A N/A N/A runMenu add_command label Run font font command N/A self doRun N/A N/A N/A runMenu add_command label Stop font font command N/A self doStop N/A N/A N/A fileMenu add_separator N/A N/A N/A runMenu add_command label Show OVS Summary font font command N/A self ovsShow N/A N/A N/A runMenu add_command label Root Terminal font font command N/A self rootTerminal N/A appMenu N/A Menu mbar tearoff False N/A N/A N/A mbar add_cascade label Help font font menu appMenu N/A N/A N/A appMenu add_command label About MiniEdit command N/A self about font font N/A createCanvas N/A N/A self N/A N/A N/A Create and return our scrolling canvas frame. N/A f N/A Frame self N/A canvas N/A Canvas f width N/A self cwidth height N/A self cheight bg N/A self bg N/A xbar N/A Scrollbar f orient horizontal command N/A canvas xview N/A ybar N/A Scrollbar f orient vertical command N/A canvas yview N/A N/A N/A canvas configure xscrollcommand N/A xbar set yscrollcommand N/A ybar set N/A resize N/A Label f bg white N/A N/A N/A canvas grid row 0 column 1 sticky nsew N/A N/A N/A ybar grid row 0 column 2 sticky ns N/A N/A N/A xbar grid row 1 column 1 sticky ew N/A N/A N/A resize grid row 1 column 2 sticky nsew N/A N/A N/A f rowconfigure 0 weight 1 N/A N/A N/A f columnconfigure 1 weight 1 N/A N/A N/A f grid row 0 column 0 sticky nsew N/A N/A N/A f bind <Configure> N/A N/A N/A event N/A N/A N/A self updateScrollRegion N/A N/A N/A canvas bind <ButtonPress-1> N/A self clickCanvas N/A N/A N/A canvas bind <B1-Motion> N/A self dragCanvas N/A N/A N/A canvas bind <ButtonRelease-1> N/A self releaseCanvas N/A N/A f canvas N/A updateScrollRegion N/A N/A self N/A N/A N/A Update canvas scroll region to hold everything. N/A bbox N/A N/A N/A self canvas bbox all N/A N/A bbox None N/A N/A N/A N/A N/A self canvas configure scrollregion N/A 0 0 N/A bbox N/A 2 N/A bbox N/A 3 N/A canvasx N/A N/A self x_root N/A N/A N/A Convert root x coordinate to canvas coordinate. N/A c N/A self canvas N/A N/A N/A N/A c canvasx x_root N/A N/A c winfo_rootx N/A canvasy N/A N/A self y_root N/A N/A N/A Convert root y coordinate to canvas coordinate. N/A c N/A self canvas N/A N/A N/A N/A c canvasy y_root N/A N/A c winfo_rooty N/A activate N/A N/A self toolName N/A N/A N/A Activate a tool and press its button. N/A N/A self active N/A N/A N/A N/A N/A N/A self buttons N/A N/A self active configure relief raised N/A N/A N/A N/A N/A self buttons N/A toolName configure relief sunken N/A N/A self active toolName N/A createToolTip N/A N/A widget text N/A N/A N/A toolTip N/A ToolTip widget enter N/A N/A _event N/A N/A N/A N/A N/A toolTip showtip text N/A leave N/A N/A _event N/A N/A N/A N/A N/A toolTip hidetip N/A N/A N/A N/A widget bind <Enter> enter N/A N/A N/A widget bind <Leave> leave N/A staticmethod createToolbar N/A N/A self N/A N/A N/A Create and return our toolbar frame. N/A toolbar N/A Frame self N/A tool N/A self tools N/A N/A cmd N/A N/A N/A t N/A tool N/A N/A self activate t N/A b N/A Button toolbar text tool font N/A self smallFont command cmd N/A N/A tool N/A self images N/A N/A N/A N/A b config height 35 image N/A N/A self images N/A tool N/A N/A N/A self createToolTip b N/A str tool N/A N/A N/A b pack fill x N/A N/A N/A self buttons N/A tool b N/A N/A N/A self activate N/A N/A self tools N/A 0 N/A N/A N/A N/A Label toolbar text pack N/A N/A cmd color N/A N/A Stop darkRed N/A Run darkGreen N/A N/A doCmd N/A getattr self N/A do cmd N/A b N/A Button toolbar text cmd font N/A self smallFont fg color command doCmd N/A N/A N/A b pack fill x side bottom N/A toolbar N/A doRun N/A N/A self N/A N/A N/A Run command. N/A N/A N/A self activate Select N/A tool N/A self tools N/A N/A N/A N/A N/A N/A self buttons N/A tool config state disabled N/A N/A N/A self start N/A doStop N/A N/A self N/A N/A N/A Stop command. N/A N/A N/A self stop N/A tool N/A self tools N/A N/A N/A N/A N/A N/A self buttons N/A tool config state normal N/A addNode N/A N/A self node nodeNum x y name N/A None N/A N/A Add a new node to our canvas. N/A N/A Switch node N/A N/A N/A self switchCount 1 N/A N/A Host node N/A N/A N/A self hostCount 1 N/A N/A Controller node N/A N/A N/A self controllerCount 1 N/A N/A name None N/A N/A name N/A N/A N/A self nodePrefixes N/A node nodeNum N/A N/A N/A self addNamedNode node name x y N/A addNamedNode N/A N/A self node name x y N/A N/A N/A Add a new node to our canvas. N/A icon N/A N/A self nodeIcon node name N/A item N/A N/A N/A self canvas create_window x y anchor c window icon tags node N/A N/A N/A self widgetToItem N/A icon item N/A N/A N/A self itemToWidget N/A item icon N/A N/A icon links N/A N/A convertJsonUnicode N/A N/A self text N/A N/A N/A Some part of Mininet don't like Unicode N/A N/A isinstance text dict N/A N/A N/A N/A N/A self convertJsonUnicode key N/A N/A self convertJsonUnicode value N/A N/A key value N/A N/A text iteritems N/A N/A N/A isinstance text list N/A N/A N/A N/A N/A self convertJsonUnicode element N/A element text N/A N/A N/A isinstance text unicode N/A N/A N/A N/A text encode utf-8 N/A N/A text N/A loadTopology N/A N/A self N/A N/A N/A Load command. N/A c N/A self canvas N/A myFormats N/A N/A Mininet Topology *.mn N/A All Files * N/A f N/A N/A tkFileDialog askopenfile filetypes myFormats mode rb N/A N/A f None N/A N/A N/A N/A N/A self newTopology N/A loadedTopology N/A N/A self convertJsonUnicode N/A N/A json load f N/A N/A application loadedTopology N/A N/A N/A self appPrefs N/A dict N/A N/A N/A N/A self appPrefs items N/A N/A N/A loadedTopology N/A application items N/A N/A ovsOf10 N/A N/A self appPrefs N/A openFlowVersions N/A N/A N/A N/A N/A self appPrefs N/A openFlowVersions N/A ovsOf10 0 N/A N/A ovsOf11 N/A N/A self appPrefs N/A openFlowVersions N/A N/A N/A N/A N/A self appPrefs N/A openFlowVersions N/A ovsOf11 0 N/A N/A ovsOf12 N/A N/A self appPrefs N/A openFlowVersions N/A N/A N/A N/A N/A self appPrefs N/A openFlowVersions N/A ovsOf12 0 N/A N/A ovsOf13 N/A N/A self appPrefs N/A openFlowVersions N/A N/A N/A N/A N/A self appPrefs N/A openFlowVersions N/A ovsOf13 0 N/A N/A sflow N/A self appPrefs N/A N/A N/A N/A self appPrefs N/A sflow N/A self sflowDefaults N/A N/A netflow N/A self appPrefs N/A N/A N/A N/A self appPrefs N/A netflow N/A self nflowDefaults N/A N/A controllers loadedTopology N/A N/A N/A N/A loadedTopology N/A version 1 N/A N/A hostname c0 N/A N/A self controllers N/A N/A N/A N/A self controllers N/A hostname N/A N/A loadedTopology N/A controllers N/A c0 N/A N/A N/A N/A self controllers N/A hostname N/A hostname hostname N/A N/A N/A self addNode Controller 0 N/A float 30 N/A float 30 name hostname N/A icon N/A N/A self findWidgetByName hostname N/A N/A N/A icon bind <Button-3> N/A self do_controllerPopup N/A N/A controllers N/A loadedTopology N/A controllers N/A controller controllers N/A N/A hostname N/A N/A controller N/A opts N/A hostname N/A x N/A controller N/A x N/A y N/A controller N/A y N/A N/A N/A self addNode Controller 0 N/A float x N/A float y name hostname N/A N/A N/A self controllers N/A hostname N/A controller N/A opts N/A icon N/A N/A self findWidgetByName hostname N/A N/A N/A icon bind <Button-3> N/A self do_controllerPopup N/A hosts N/A loadedTopology N/A hosts N/A host hosts N/A N/A nodeNum N/A host N/A number N/A hostname N/A h nodeNum N/A N/A hostname N/A host N/A opts N/A N/A hostname N/A N/A host N/A opts N/A hostname N/A N/A N/A N/A host N/A opts N/A hostname hostname N/A N/A nodeNum N/A host N/A opts N/A N/A N/A N/A host N/A opts N/A nodeNum N/A int nodeNum N/A x N/A host N/A x N/A y N/A host N/A y N/A N/A N/A self addNode Host nodeNum N/A float x N/A float y name hostname N/A N/A privateDirectory N/A host N/A opts N/A N/A newDirList N/A N/A privateDir N/A N/A host N/A opts N/A privateDirectory N/A N/A N/A isinstance privateDir list N/A N/A N/A N/A newDirList append N/A N/A privateDir N/A 0 N/A privateDir N/A 1 N/A N/A N/A N/A newDirList append privateDir N/A N/A N/A host N/A opts N/A privateDirectory newDirList N/A N/A N/A self hostOpts N/A hostname N/A host N/A opts N/A icon N/A N/A self findWidgetByName hostname N/A N/A N/A icon bind <Button-3> N/A self do_hostPopup N/A switches N/A loadedTopology N/A switches N/A switch switches N/A N/A nodeNum N/A switch N/A number N/A hostname N/A s nodeNum N/A N/A controllers N/A switch N/A opts N/A N/A N/A N/A switch N/A opts N/A controllers N/A N/A N/A switchType N/A switch N/A opts N/A N/A N/A N/A switch N/A opts N/A switchType default N/A N/A hostname N/A switch N/A opts N/A N/A hostname N/A N/A switch N/A opts N/A hostname N/A N/A N/A N/A switch N/A opts N/A hostname hostname N/A N/A nodeNum N/A switch N/A opts N/A N/A N/A N/A switch N/A opts N/A nodeNum N/A int nodeNum N/A x N/A switch N/A x N/A y N/A switch N/A y N/A N/A N/A N/A switch N/A opts N/A switchType legacyRouter N/A N/A N/A N/A self addNode LegacyRouter nodeNum N/A float x N/A float y name hostname N/A icon N/A N/A self findWidgetByName hostname N/A N/A N/A icon bind <Button-3> N/A self do_legacyRouterPopup N/A N/A N/A N/A N/A switch N/A opts N/A switchType legacySwitch N/A N/A N/A N/A self addNode LegacySwitch nodeNum N/A float x N/A float y name hostname N/A icon N/A N/A self findWidgetByName hostname N/A N/A N/A icon bind <Button-3> N/A self do_legacySwitchPopup N/A N/A N/A N/A self addNode Switch nodeNum N/A float x N/A float y name hostname N/A icon N/A N/A self findWidgetByName hostname N/A N/A N/A icon bind <Button-3> N/A self do_switchPopup N/A N/A N/A self switchOpts N/A hostname N/A switch N/A opts N/A N/A N/A int N/A loadedTopology N/A version 1 N/A N/A controllers N/A N/A N/A self switchOpts N/A hostname N/A controllers N/A controller controllers N/A N/A dest N/A N/A self findWidgetByName controller N/A N/A dx dy N/A N/A N/A self canvas coords N/A N/A self widgetToItem N/A dest N/A N/A self link N/A N/A N/A self canvas create_line N/A float x N/A float y dx dy width 4 fill red dash N/A 6 4 2 4 tag link N/A N/A N/A c itemconfig N/A self link tags N/A N/A N/A c gettags N/A self link N/A control N/A N/A N/A self addLink icon dest linktype control N/A N/A N/A self createControlLinkBindings N/A N/A self link N/A self linkWidget None N/A N/A dest N/A N/A self findWidgetByName c0 N/A N/A dx dy N/A N/A N/A self canvas coords N/A N/A self widgetToItem N/A dest N/A N/A self link N/A N/A N/A self canvas create_line N/A float x N/A float y dx dy width 4 fill red dash N/A 6 4 2 4 tag link N/A N/A N/A c itemconfig N/A self link tags N/A N/A N/A c gettags N/A self link N/A control N/A N/A N/A self addLink icon dest linktype control N/A N/A N/A self createControlLinkBindings N/A N/A self link N/A self linkWidget None N/A links N/A loadedTopology N/A links N/A link links N/A N/A srcNode N/A link N/A src N/A src N/A N/A self findWidgetByName srcNode N/A N/A sx sy N/A N/A N/A self canvas coords N/A N/A self widgetToItem N/A src N/A destNode N/A link N/A dest N/A dest N/A N/A self findWidgetByName destNode N/A N/A dx dy N/A N/A N/A self canvas coords N/A N/A self widgetToItem N/A dest N/A N/A self link N/A N/A N/A self canvas create_line sx sy dx dy width 4 fill blue tag link N/A N/A N/A c itemconfig N/A self link tags N/A N/A N/A c gettags N/A self link N/A data N/A N/A N/A self addLink src dest linkopts N/A link N/A opts N/A N/A N/A self createDataLinkBindings N/A N/A self link N/A self linkWidget None N/A N/A N/A f close N/A findWidgetByName N/A N/A self name N/A N/A N/A widget N/A self widgetToItem N/A N/A N/A name N/A widget N/A text N/A N/A widget N/A newTopology N/A N/A self N/A N/A N/A New command. N/A widget N/A N/A N/A self widgetToItem keys N/A N/A N/A N/A self deleteItem N/A N/A self widgetToItem N/A widget N/A N/A self hostCount 0 N/A N/A self switchCount 0 N/A N/A self controllerCount 0 N/A N/A self links N/A N/A N/A self hostOpts N/A N/A N/A self switchOpts N/A N/A N/A self controllers N/A N/A N/A N/A self appPrefs N/A ipBase N/A self defaultIpBase N/A saveTopology N/A N/A self N/A N/A N/A Save command. N/A myFormats N/A N/A Mininet Topology *.mn N/A All Files * N/A savingDictionary N/A N/A fileName N/A N/A tkFileDialog asksaveasfilename filetypes myFormats title Save the topology as... N/A N/A N/A len fileName 0 N/A N/A N/A savingDictionary N/A version 2 N/A hostsToSave N/A N/A switchesToSave N/A N/A controllersToSave N/A N/A widget N/A self widgetToItem N/A N/A name N/A widget N/A text N/A tags N/A N/A N/A self canvas gettags N/A N/A self widgetToItem N/A widget N/A N/A x1 y1 N/A N/A N/A self canvas coords N/A N/A self widgetToItem N/A widget N/A N/A N/A Switch tags N/A LegacySwitch tags N/A LegacyRouter tags N/A N/A nodeNum N/A N/A N/A self switchOpts N/A name N/A nodeNum N/A nodeToSave N/A number x y opts N/A str nodeNum N/A str x1 N/A str y1 N/A N/A self switchOpts N/A name N/A N/A N/A switchesToSave append nodeToSave N/A N/A N/A Host tags N/A N/A nodeNum N/A N/A N/A self hostOpts N/A name N/A nodeNum N/A nodeToSave N/A number x y opts N/A str nodeNum N/A str x1 N/A str y1 N/A N/A self hostOpts N/A name N/A N/A N/A hostsToSave append nodeToSave N/A N/A N/A Controller tags N/A N/A nodeToSave N/A x y opts N/A str x1 N/A str y1 N/A N/A self controllers N/A name N/A N/A N/A controllersToSave append nodeToSave N/A N/A N/A Exception N/A Cannot create mystery node:  name N/A N/A savingDictionary N/A hosts hostsToSave N/A N/A savingDictionary N/A switches switchesToSave N/A N/A savingDictionary N/A controllers controllersToSave N/A linksToSave N/A N/A link N/A N/A N/A self links values N/A N/A src N/A link N/A src N/A dst N/A link N/A dest N/A linkopts N/A link N/A linkOpts N/A N/A srcName dstName N/A N/A src N/A text N/A dst N/A text N/A linkToSave N/A src dest opts srcName dstName linkopts N/A N/A N/A link N/A type data N/A N/A N/A N/A linksToSave append linkToSave N/A N/A savingDictionary N/A links linksToSave N/A N/A savingDictionary N/A application N/A self appPrefs N/A N/A N/A N/A N/A f N/A open fileName wb N/A N/A N/A f write N/A N/A json dumps savingDictionary sort_keys True indent 4 separators N/A , :  N/A N/A N/A Exception N/A er N/A N/A er N/A N/A N/A N/A f close N/A exportScript N/A N/A self N/A N/A N/A Export command. N/A myFormats N/A N/A Mininet Custom Topology *.py N/A All Files * N/A fileName N/A N/A tkFileDialog asksaveasfilename filetypes myFormats title Export the topology as... N/A N/A N/A len fileName 0 N/A N/A f N/A open fileName wb N/A N/A N/A f write #!/usr/bin/python
 N/A N/A N/A f write N/A N/A N/A f write from mininet.net import Mininet
 N/A N/A N/A f write from mininet.node import Controller, RemoteController, OVSController
 N/A N/A N/A f write from mininet.node import CPULimitedHost, Host, Node
 N/A N/A N/A f write from mininet.node import OVSKernelSwitch, UserSwitch
 N/A N/A N/A StrictVersion MININET_VERSION N/A StrictVersion 2.0 N/A N/A N/A N/A f write from mininet.node import IVSSwitch
 N/A N/A N/A f write from mininet.cli import CLI
 N/A N/A N/A f write from mininet.log import setLogLevel, info
 N/A N/A N/A f write from mininet.link import TCLink, Intf
 N/A N/A N/A f write from subprocess import call
 N/A inBandCtrl False N/A widget N/A self widgetToItem N/A N/A name N/A widget N/A text N/A tags N/A N/A N/A self canvas gettags N/A N/A self widgetToItem N/A widget N/A N/A Controller tags N/A N/A opts N/A N/A self controllers N/A name N/A controllerType N/A opts N/A controllerType N/A N/A controllerType inband N/A N/A inBandCtrl True N/A N/A inBandCtrl True N/A N/A N/A N/A f write N/A N/A N/A f write class InbandController( RemoteController ):
 N/A N/A N/A f write N/A N/A N/A f write     def checkListening( self ):
 N/A N/A N/A f write         "Overridden to do nothing."
 N/A N/A N/A f write         return
 N/A N/A N/A f write N/A N/A N/A f write def myNetwork():
 N/A N/A N/A f write N/A N/A N/A f write     net = Mininet( topo=None,
 N/A N/A N/A len N/A N/A self appPrefs N/A dpctl 0 N/A N/A N/A N/A f write N/A N/A                    listenPort= N/A N/A self appPrefs N/A dpctl ,
 N/A N/A N/A f write                    build=False,
 N/A N/A N/A f write N/A N/A                    ipBase=' N/A N/A self appPrefs N/A ipBase ')
 N/A N/A N/A f write N/A N/A N/A f write     info( '*** Adding controller\n' )
 N/A widget N/A self widgetToItem N/A N/A name N/A widget N/A text N/A tags N/A N/A N/A self canvas gettags N/A N/A self widgetToItem N/A widget N/A N/A Controller tags N/A N/A opts N/A N/A self controllers N/A name N/A controllerType N/A opts N/A controllerType N/A N/A controllerProtocol opts N/A N/A controllerProtocol N/A opts N/A controllerProtocol N/A N/A controllerProtocol tcp N/A controllerIP N/A opts N/A remoteIP N/A controllerPort N/A opts N/A remotePort N/A N/A N/A f write N/A N/A N/A N/A name =net.addController(name=' name ',
 N/A N/A controllerType remote N/A N/A N/A N/A f write                       controller=RemoteController,
 N/A N/A N/A f write N/A N/A                       ip=' controllerIP ',
 N/A N/A N/A controllerType inband N/A N/A N/A N/A f write                       controller=InbandController,
 N/A N/A N/A f write N/A N/A                       ip=' controllerIP ',
 N/A N/A N/A controllerType ovsc N/A N/A N/A N/A f write                       controller=OVSController,
 N/A N/A N/A N/A f write                       controller=Controller,
 N/A N/A N/A f write N/A N/A                       protocol=' controllerProtocol ',
 N/A N/A N/A f write N/A N/A                       port= N/A str controllerPort )
 N/A N/A N/A f write N/A N/A N/A f write     info( '*** Add switches\n')
 N/A widget N/A self widgetToItem N/A N/A name N/A widget N/A text N/A tags N/A N/A N/A self canvas gettags N/A N/A self widgetToItem N/A widget N/A N/A LegacyRouter tags N/A N/A N/A N/A f write N/A N/A N/A N/A name  = net.addHost(' name ', cls=Node, ip='0.0.0.0')
 N/A N/A N/A f write N/A N/A name .cmd('sysctl -w net.ipv4.ip_forward=1')
 N/A N/A LegacySwitch tags N/A N/A N/A N/A f write N/A N/A N/A N/A name  = net.addSwitch(' name ', cls=OVSKernelSwitch, failMode='standalone')
 N/A N/A Switch tags N/A N/A opts N/A N/A self switchOpts N/A name N/A nodeNum N/A opts N/A nodeNum N/A N/A N/A f write N/A N/A N/A N/A name  = net.addSwitch(' name ' N/A N/A N/A opts N/A switchType default N/A N/A N/A N/A N/A self appPrefs N/A switchType ivs N/A N/A N/A N/A f write , cls=IVSSwitch N/A N/A N/A N/A N/A self appPrefs N/A switchType user N/A N/A N/A N/A f write , cls=UserSwitch N/A N/A N/A N/A N/A self appPrefs N/A switchType userns N/A N/A N/A N/A f write , cls=UserSwitch, inNamespace=True N/A N/A N/A N/A f write , cls=OVSKernelSwitch N/A N/A N/A N/A opts N/A switchType ivs N/A N/A N/A N/A f write , cls=IVSSwitch N/A N/A N/A N/A opts N/A switchType user N/A N/A N/A N/A f write , cls=UserSwitch N/A N/A N/A N/A opts N/A switchType userns N/A N/A N/A N/A f write , cls=UserSwitch, inNamespace=True N/A N/A N/A N/A f write , cls=OVSKernelSwitch N/A N/A dpctl opts N/A N/A N/A N/A f write N/A , listenPort= N/A opts N/A dpctl N/A N/A dpid opts N/A N/A N/A N/A f write N/A N/A , dpid=' N/A opts N/A dpid ' N/A N/A N/A f write )
 N/A N/A externalInterfaces opts N/A N/A extInterface N/A opts N/A externalInterfaces N/A N/A N/A N/A f write N/A N/A N/A N/A     Intf( ' extInterface ', node= name  )
 N/A N/A N/A f write N/A N/A N/A f write     info( '*** Add hosts\n')
 N/A widget N/A self widgetToItem N/A N/A name N/A widget N/A text N/A tags N/A N/A N/A self canvas gettags N/A N/A self widgetToItem N/A widget N/A N/A Host tags N/A N/A opts N/A N/A self hostOpts N/A name N/A ip None N/A defaultRoute None N/A N/A N/A defaultRoute opts N/A N/A len N/A opts N/A defaultRoute 0 N/A N/A defaultRoute N/A N/A 'via  N/A opts N/A defaultRoute ' N/A N/A defaultRoute None N/A N/A N/A ip opts N/A N/A len N/A opts N/A ip 0 N/A N/A ip N/A opts N/A ip N/A N/A nodeNum N/A N/A N/A self hostOpts N/A name N/A nodeNum N/A N/A ipBaseNum prefixLen N/A netParse N/A N/A self appPrefs N/A ipBase N/A ip N/A ipAdd i nodeNum prefixLen prefixLen ipBaseNum ipBaseNum N/A N/A N/A cores opts N/A cpu opts N/A N/A N/A N/A f write N/A N/A N/A N/A N/A N/A N/A N/A name  = net.addHost(' name ', cls=CPULimitedHost, ip=' ip ', defaultRoute= defaultRoute )
 N/A N/A cores opts N/A N/A N/A N/A f write N/A N/A N/A N/A name .setCPUs(cores=' N/A opts N/A cores ')
 N/A N/A cpu opts N/A N/A N/A N/A f write N/A N/A N/A N/A N/A N/A name .setCPUFrac(f= N/A str N/A opts N/A cpu , sched=' N/A opts N/A sched ')
 N/A N/A N/A N/A f write N/A N/A N/A N/A N/A N/A N/A N/A name  = net.addHost(' name ', cls=Host, ip=' ip ', defaultRoute= defaultRoute )
 N/A N/A externalInterfaces opts N/A N/A extInterface N/A opts N/A externalInterfaces N/A N/A N/A N/A f write N/A N/A N/A N/A     Intf( ' extInterface ', node= name  )
 N/A N/A N/A f write N/A N/A N/A f write     info( '*** Add links\n')
 N/A N/A key linkDetail N/A N/A N/A self links iteritems N/A N/A tags N/A N/A N/A self canvas gettags key N/A N/A data tags N/A N/A optsExist False N/A src N/A linkDetail N/A src N/A dst N/A linkDetail N/A dest N/A linkopts N/A linkDetail N/A linkOpts N/A N/A srcName dstName N/A N/A src N/A text N/A dst N/A text N/A bw N/A linkOpts { N/A N/A bw linkopts N/A N/A bw N/A linkopts N/A bw N/A linkOpts N/A N/A linkOpts 'bw': N/A str bw N/A optsExist True N/A N/A delay linkopts N/A N/A optsExist N/A N/A linkOpts N/A linkOpts , N/A linkOpts N/A N/A N/A linkOpts 'delay':' N/A linkopts N/A delay ' N/A optsExist True N/A N/A loss linkopts N/A N/A optsExist N/A N/A linkOpts N/A linkOpts , N/A linkOpts N/A N/A linkOpts 'loss': N/A str N/A linkopts N/A loss N/A optsExist True N/A N/A max_queue_size linkopts N/A N/A optsExist N/A N/A linkOpts N/A linkOpts , N/A linkOpts N/A N/A linkOpts 'max_queue_size': N/A str N/A linkopts N/A max_queue_size N/A optsExist True N/A N/A jitter linkopts N/A N/A optsExist N/A N/A linkOpts N/A linkOpts , N/A linkOpts N/A N/A N/A linkOpts 'jitter':' N/A linkopts N/A jitter ' N/A optsExist True N/A N/A speedup linkopts N/A N/A optsExist N/A N/A linkOpts N/A linkOpts , N/A linkOpts N/A N/A linkOpts 'speedup': N/A str N/A linkopts N/A speedup N/A optsExist True N/A linkOpts N/A linkOpts } N/A optsExist N/A N/A N/A N/A f write N/A N/A N/A N/A N/A srcName dstName  =  linkOpts N/A N/A N/A f write N/A N/A N/A     net.addLink( srcName ,  dstName N/A optsExist N/A N/A N/A N/A f write N/A N/A , cls=TCLink , ** srcName dstName N/A N/A N/A f write )
 N/A N/A N/A f write N/A N/A N/A f write     info( '*** Starting network\n')
 N/A N/A N/A f write     net.build()
 N/A N/A N/A f write     info( '*** Starting controllers\n')
 N/A N/A N/A f write     for controller in net.controllers:
 N/A N/A N/A f write         controller.start()
 N/A N/A N/A f write N/A N/A N/A f write     info( '*** Starting switches\n')
 N/A widget N/A self widgetToItem N/A N/A name N/A widget N/A text N/A tags N/A N/A N/A self canvas gettags N/A N/A self widgetToItem N/A widget N/A N/A N/A Switch tags N/A LegacySwitch tags N/A N/A opts N/A N/A self switchOpts N/A name N/A ctrlList N/A N/A , join N/A opts N/A controllers N/A N/A N/A f write N/A N/A N/A N/A     net.get(' name ').start([ ctrlList ])
 N/A N/A N/A f write N/A N/A N/A f write     info( '*** Post configure switches and hosts\n')
 N/A widget N/A self widgetToItem N/A N/A name N/A widget N/A text N/A tags N/A N/A N/A self canvas gettags N/A N/A self widgetToItem N/A widget N/A N/A Switch tags N/A N/A opts N/A N/A self switchOpts N/A name N/A N/A N/A opts N/A switchType default N/A N/A N/A N/A N/A self appPrefs N/A switchType user N/A N/A N/A switchIP opts N/A N/A N/A N/A len N/A opts N/A switchIP 0 N/A N/A N/A N/A f write N/A N/A N/A N/A N/A N/A name .cmd('ifconfig  name N/A opts N/A switchIP ')
 N/A N/A N/A N/A N/A self appPrefs N/A switchType userns N/A N/A N/A switchIP opts N/A N/A N/A N/A len N/A opts N/A switchIP 0 N/A N/A N/A N/A f write N/A N/A N/A N/A name .cmd('ifconfig lo  N/A opts N/A switchIP ')
 N/A N/A N/A N/A N/A self appPrefs N/A switchType ovs N/A N/A N/A switchIP opts N/A N/A N/A N/A len N/A opts N/A switchIP 0 N/A N/A N/A N/A f write N/A N/A N/A N/A N/A N/A name .cmd('ifconfig  name N/A opts N/A switchIP ')
 N/A N/A N/A N/A opts N/A switchType user N/A N/A N/A switchIP opts N/A N/A N/A N/A len N/A opts N/A switchIP 0 N/A N/A N/A N/A f write N/A N/A N/A N/A N/A N/A name .cmd('ifconfig  name N/A opts N/A switchIP ')
 N/A N/A N/A N/A opts N/A switchType userns N/A N/A N/A switchIP opts N/A N/A N/A N/A len N/A opts N/A switchIP 0 N/A N/A N/A N/A f write N/A N/A N/A N/A name .cmd('ifconfig lo  N/A opts N/A switchIP ')
 N/A N/A N/A N/A opts N/A switchType ovs N/A N/A N/A switchIP opts N/A N/A N/A N/A len N/A opts N/A switchIP 0 N/A N/A N/A N/A f write N/A N/A N/A N/A N/A N/A name .cmd('ifconfig  name N/A opts N/A switchIP ')
 N/A widget N/A self widgetToItem N/A N/A name N/A widget N/A text N/A tags N/A N/A N/A self canvas gettags N/A N/A self widgetToItem N/A widget N/A N/A Host tags N/A N/A opts N/A N/A self hostOpts N/A name N/A N/A vlanInterfaces opts N/A N/A vlanInterface N/A opts N/A vlanInterfaces N/A N/A N/A N/A f write N/A N/A N/A N/A N/A N/A name .cmd('vconfig add  name -eth0  N/A vlanInterface N/A 1 ')
 N/A N/A N/A f write N/A N/A N/A N/A N/A N/A N/A N/A name .cmd('ifconfig  name -eth0. N/A vlanInterface N/A 1 N/A vlanInterface N/A 0 ')
 N/A N/A startCommand opts N/A N/A N/A N/A f write N/A N/A N/A N/A name .cmdPrint(' N/A opts N/A startCommand ')
 N/A N/A Switch tags N/A N/A opts N/A N/A self switchOpts N/A name N/A N/A startCommand opts N/A N/A N/A N/A f write N/A N/A N/A N/A name .cmdPrint(' N/A opts N/A startCommand ')
 N/A nflowValues N/A N/A self appPrefs N/A netflow N/A N/A N/A len N/A nflowValues N/A nflowTarget 0 N/A N/A nflowEnabled False N/A nflowSwitches N/A widget N/A self widgetToItem N/A N/A name N/A widget N/A text N/A tags N/A N/A N/A self canvas gettags N/A N/A self widgetToItem N/A widget N/A N/A Switch tags N/A N/A opts N/A N/A self switchOpts N/A name N/A N/A netflow opts N/A N/A N/A N/A opts N/A netflow 1 N/A N/A nflowSwitches N/A N/A N/A nflowSwitches  -- set Bridge  name  netflow=@MiniEditNF N/A nflowEnabled True N/A nflowEnabled N/A N/A nflowCmd N/A N/A N/A N/A N/A ovs-vsctl -- --id=@MiniEditNF create NetFlow  target=\" N/A nflowValues N/A nflowTarget \"  active-timeout= N/A nflowValues N/A nflowTimeout N/A N/A N/A nflowValues N/A nflowAddId 1 N/A N/A nflowCmd N/A nflowCmd  add_id_to_interface=true N/A N/A nflowCmd N/A nflowCmd  add_id_to_interface=false N/A N/A N/A f write N/A N/A N/A f write N/A N/A N/A     call(' nflowCmd nflowSwitches ', shell=True)
 N/A sflowValues N/A N/A self appPrefs N/A sflow N/A N/A N/A len N/A sflowValues N/A sflowTarget 0 N/A N/A sflowEnabled False N/A sflowSwitches N/A widget N/A self widgetToItem N/A N/A name N/A widget N/A text N/A tags N/A N/A N/A self canvas gettags N/A N/A self widgetToItem N/A widget N/A N/A Switch tags N/A N/A opts N/A N/A self switchOpts N/A name N/A N/A sflow opts N/A N/A N/A N/A opts N/A sflow 1 N/A N/A sflowSwitches N/A N/A N/A sflowSwitches  -- set Bridge  name  sflow=@MiniEditSF N/A sflowEnabled True N/A sflowEnabled N/A N/A sflowCmd N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A ovs-vsctl -- --id=@MiniEditSF create sFlow  target=\" N/A sflowValues N/A sflowTarget \"  header= N/A sflowValues N/A sflowHeader sampling= N/A sflowValues N/A sflowSampling polling= N/A sflowValues N/A sflowPolling N/A N/A N/A f write N/A N/A N/A f write N/A N/A N/A     call(' sflowCmd sflowSwitches ', shell=True)
 N/A N/A N/A f write N/A N/A N/A f write     CLI(net)
 N/A widget N/A self widgetToItem N/A N/A name N/A widget N/A text N/A tags N/A N/A N/A self canvas gettags N/A N/A self widgetToItem N/A widget N/A N/A Host tags N/A N/A opts N/A N/A self hostOpts N/A name N/A N/A stopCommand opts N/A N/A N/A N/A f write N/A N/A N/A N/A name .cmdPrint(' N/A opts N/A stopCommand ')
 N/A N/A Switch tags N/A N/A opts N/A N/A self switchOpts N/A name N/A N/A stopCommand opts N/A N/A N/A N/A f write N/A N/A N/A N/A name .cmdPrint(' N/A opts N/A stopCommand ')
 N/A N/A N/A f write     net.stop()
 N/A N/A N/A f write N/A N/A N/A f write if __name__ == '__main__':
 N/A N/A N/A f write     setLogLevel( 'info' )
 N/A N/A N/A f write     myNetwork()
 N/A N/A N/A f write N/A N/A N/A f close N/A canvasHandle N/A N/A self eventName event N/A N/A N/A Generic canvas event handler N/A N/A N/A self active None N/A N/A N/A toolName N/A self active N/A handler N/A getattr self N/A eventName toolName None N/A N/A handler None N/A N/A N/A handler event N/A clickCanvas N/A N/A self event N/A N/A N/A Canvas click handler. N/A N/A N/A self canvasHandle click event N/A dragCanvas N/A N/A self event N/A N/A N/A Canvas drag handler. N/A N/A N/A self canvasHandle drag event N/A releaseCanvas N/A N/A self event N/A N/A N/A Canvas mouse up handler. N/A N/A N/A self canvasHandle release event N/A findItem N/A N/A self x y N/A N/A N/A Find items at a location in our canvas. N/A items N/A N/A N/A self canvas find_overlapping x y x y N/A N/A N/A len items 0 N/A N/A None N/A N/A N/A items N/A 0 N/A clickSelect N/A N/A self event N/A N/A N/A Select an item. N/A N/A N/A self selectItem N/A N/A self findItem N/A event x N/A event y N/A deleteItem N/A N/A self item N/A N/A N/A Delete an item. N/A N/A N/A N/A N/A self buttons N/A Select N/A state disabled N/A N/A N/A N/A item N/A self links N/A N/A N/A N/A self deleteLink item N/A N/A item N/A self itemToWidget N/A N/A N/A N/A self deleteNode item N/A N/A N/A N/A self canvas delete item N/A deleteSelection N/A N/A self _event N/A N/A N/A Delete the selected item. N/A N/A N/A self selection None N/A N/A N/A N/A self deleteItem N/A self selection N/A N/A N/A self selectItem None N/A nodeIcon N/A N/A self node name N/A N/A N/A Create a new node icon. N/A icon N/A Button N/A self canvas image N/A N/A self images N/A node text name compound top N/A bindtags N/A N/A str N/A self nodeBindings N/A bindtags N/A list N/A N/A icon bindtags N/A N/A N/A icon bindtags N/A tuple bindtags N/A icon N/A newNode N/A N/A self node event N/A N/A N/A Add a new node to our canvas. N/A c N/A self canvas N/A N/A x y N/A N/A N/A c canvasx N/A event x N/A N/A c canvasy N/A event y N/A name N/A N/A self nodePrefixes N/A node N/A N/A Switch node N/A N/A N/A self switchCount 1 N/A name N/A N/A N/A self nodePrefixes N/A node N/A str N/A self switchCount N/A N/A N/A self switchOpts N/A name N/A N/A N/A N/A N/A self switchOpts N/A name N/A nodeNum N/A self switchCount N/A N/A N/A N/A self switchOpts N/A name N/A hostname name N/A N/A N/A N/A self switchOpts N/A name N/A switchType default N/A N/A N/A N/A self switchOpts N/A name N/A controllers N/A N/A N/A LegacyRouter node N/A N/A N/A self switchCount 1 N/A name N/A N/A N/A self nodePrefixes N/A node N/A str N/A self switchCount N/A N/A N/A self switchOpts N/A name N/A N/A N/A N/A N/A self switchOpts N/A name N/A nodeNum N/A self switchCount N/A N/A N/A N/A self switchOpts N/A name N/A hostname name N/A N/A N/A N/A self switchOpts N/A name N/A switchType legacyRouter N/A N/A LegacySwitch node N/A N/A N/A self switchCount 1 N/A name N/A N/A N/A self nodePrefixes N/A node N/A str N/A self switchCount N/A N/A N/A self switchOpts N/A name N/A N/A N/A N/A N/A self switchOpts N/A name N/A nodeNum N/A self switchCount N/A N/A N/A N/A self switchOpts N/A name N/A hostname name N/A N/A N/A N/A self switchOpts N/A name N/A switchType legacySwitch N/A N/A N/A N/A self switchOpts N/A name N/A controllers N/A N/A N/A Host node N/A N/A N/A self hostCount 1 N/A name N/A N/A N/A self nodePrefixes N/A node N/A str N/A self hostCount N/A N/A N/A self hostOpts N/A name N/A sched host N/A N/A N/A N/A self hostOpts N/A name N/A nodeNum N/A self hostCount N/A N/A N/A N/A self hostOpts N/A name N/A hostname name N/A N/A Controller node N/A N/A name N/A N/A N/A self nodePrefixes N/A node N/A str N/A self controllerCount N/A ctrlr N/A controllerType hostname controllerProtocol remoteIP remotePort ref name tcp 127.0.0.1 6633 N/A N/A N/A self controllers N/A name ctrlr N/A N/A self controllerCount 1 N/A icon N/A N/A self nodeIcon node name N/A item N/A N/A N/A self canvas create_window x y anchor c window icon tags node N/A N/A N/A self widgetToItem N/A icon item N/A N/A N/A self itemToWidget N/A item icon N/A N/A N/A self selectItem item N/A N/A icon links N/A N/A N/A Switch node N/A N/A N/A N/A icon bind <Button-3> N/A self do_switchPopup N/A N/A LegacyRouter node N/A N/A N/A N/A icon bind <Button-3> N/A self do_legacyRouterPopup N/A N/A LegacySwitch node N/A N/A N/A N/A icon bind <Button-3> N/A self do_legacySwitchPopup N/A N/A Host node N/A N/A N/A N/A icon bind <Button-3> N/A self do_hostPopup N/A N/A Controller node N/A N/A N/A N/A icon bind <Button-3> N/A self do_controllerPopup N/A clickController N/A N/A self event N/A N/A N/A Add a new Controller to our canvas. N/A N/A N/A self newNode Controller event N/A clickHost N/A N/A self event N/A N/A N/A Add a new host to our canvas. N/A N/A N/A self newNode Host event N/A clickLegacyRouter N/A N/A self event N/A N/A N/A Add a new switch to our canvas. N/A N/A N/A self newNode LegacyRouter event N/A clickLegacySwitch N/A N/A self event N/A N/A N/A Add a new switch to our canvas. N/A N/A N/A self newNode LegacySwitch event N/A clickSwitch N/A N/A self event N/A N/A N/A Add a new switch to our canvas. N/A N/A N/A self newNode Switch event N/A dragNetLink N/A N/A self event N/A N/A N/A Drag a link's endpoint to another node. N/A N/A N/A self link None N/A N/A N/A x N/A N/A self canvasx N/A event x_root N/A y N/A N/A self canvasy N/A event y_root N/A c N/A self canvas N/A N/A N/A c coords N/A self link N/A self linkx N/A self linky x y N/A releaseNetLink N/A N/A self _event N/A N/A N/A Give up on the current link. N/A N/A N/A self link None N/A N/A N/A N/A N/A self canvas delete N/A self link N/A N/A self linkWidget N/A self linkItem N/A self link None N/A createNodeBindings N/A N/A self N/A N/A N/A Create a set of bindings for nodes. N/A bindings N/A <ButtonPress-1> <B1-Motion> <ButtonRelease-1> <Enter> <Leave> N/A self clickNode N/A self dragNode N/A self releaseNode N/A self enterNode N/A self leaveNode N/A l N/A Label N/A N/A event binding N/A N/A bindings items N/A N/A N/A N/A l bind event binding N/A l N/A selectItem N/A N/A self item N/A N/A N/A Select an item and remember old selection. N/A N/A self lastSelection N/A self selection N/A N/A self selection item N/A enterNode N/A N/A self event N/A N/A N/A Select node on entry. N/A N/A N/A self selectNode event N/A leaveNode N/A N/A self _event N/A N/A N/A Restore old selection on exit. N/A N/A N/A self selectItem N/A self lastSelection N/A clickNode N/A N/A self event N/A N/A N/A Node click handler. N/A N/A N/A self active NetLink N/A N/A N/A N/A self startLink event N/A N/A N/A N/A self selectNode event N/A break N/A dragNode N/A N/A self event N/A N/A N/A Node drag handler. N/A N/A N/A self active NetLink N/A N/A N/A N/A self dragNetLink event N/A N/A N/A N/A self dragNodeAround event N/A releaseNode N/A N/A self event N/A N/A N/A Node release handler. N/A N/A N/A self active NetLink N/A N/A N/A N/A self finishLink event N/A selectNode N/A N/A self event N/A N/A N/A Select the node that was clicked on. N/A item N/A N/A N/A self widgetToItem get N/A event widget None N/A N/A N/A self selectItem item N/A dragNodeAround N/A N/A self event N/A N/A N/A Drag a node around on the canvas. N/A c N/A self canvas N/A x N/A N/A self canvasx N/A event x_root N/A y N/A N/A self canvasy N/A event y_root N/A w N/A event widget N/A item N/A N/A self widgetToItem N/A w N/A N/A N/A c coords item x y N/A dest N/A w links N/A N/A link N/A N/A w links N/A dest N/A item N/A N/A self widgetToItem N/A dest N/A N/A x1 y1 N/A N/A c coords item N/A N/A N/A c coords link x y x1 y1 N/A N/A N/A self updateScrollRegion N/A createControlLinkBindings N/A N/A self N/A N/A N/A Create a set of bindings for nodes. select N/A N/A _event link N/A N/A self link N/A N/A Select item on mouse entry. N/A N/A N/A self selectItem link N/A highlight N/A N/A _event link N/A N/A self link N/A N/A Highlight item on mouse entry. N/A N/A N/A self selectItem link N/A N/A N/A N/A self canvas itemconfig link fill green N/A unhighlight N/A N/A _event link N/A N/A self link N/A N/A Unhighlight item on mouse exit. N/A N/A N/A N/A self canvas itemconfig link fill red N/A N/A N/A N/A N/A self canvas tag_bind N/A self link <Enter> highlight N/A N/A N/A N/A self canvas tag_bind N/A self link <Leave> unhighlight N/A N/A N/A N/A self canvas tag_bind N/A self link <ButtonPress-1> select N/A createDataLinkBindings N/A N/A self N/A N/A N/A Create a set of bindings for nodes. select N/A N/A _event link N/A N/A self link N/A N/A Select item on mouse entry. N/A N/A N/A self selectItem link N/A highlight N/A N/A _event link N/A N/A self link N/A N/A Highlight item on mouse entry. N/A N/A N/A self selectItem link N/A N/A N/A N/A self canvas itemconfig link fill green N/A unhighlight N/A N/A _event link N/A N/A self link N/A N/A Unhighlight item on mouse exit. N/A N/A N/A N/A self canvas itemconfig link fill blue N/A N/A N/A N/A N/A self canvas tag_bind N/A self link <Enter> highlight N/A N/A N/A N/A self canvas tag_bind N/A self link <Leave> unhighlight N/A N/A N/A N/A self canvas tag_bind N/A self link <ButtonPress-1> select N/A N/A N/A N/A self canvas tag_bind N/A self link <Button-3> N/A self do_linkPopup N/A startLink N/A N/A self event N/A N/A N/A Start a new link. N/A N/A N/A event widget N/A self widgetToItem N/A N/A N/A w N/A event widget N/A item N/A N/A self widgetToItem N/A w N/A N/A x y N/A N/A N/A self canvas coords item N/A N/A self link N/A N/A N/A self canvas create_line x y x y width 4 fill blue tag link N/A N/A N/A self linkx N/A self linky N/A x y N/A N/A self linkWidget w N/A N/A self linkItem item N/A finishLink N/A N/A self event N/A N/A N/A Finish creating a link N/A N/A N/A self link None N/A N/A N/A source N/A self linkWidget N/A c N/A self canvas N/A N/A x y N/A N/A N/A self canvasx N/A event x_root N/A N/A self canvasy N/A event y_root N/A target N/A N/A self findItem x y N/A dest N/A N/A N/A self itemToWidget get target None N/A N/A N/A source None N/A dest None N/A source dest N/A dest N/A source links N/A source N/A dest links N/A N/A N/A N/A self releaseNetLink event N/A N/A stags N/A N/A N/A self canvas gettags N/A N/A self widgetToItem N/A source N/A dtags N/A N/A N/A self canvas gettags target N/A N/A N/A N/A Host stags N/A Host dtags N/A N/A Controller dtags N/A LegacyRouter stags N/A N/A Controller stags N/A LegacyRouter dtags N/A N/A Controller dtags N/A LegacySwitch stags N/A N/A Controller stags N/A LegacySwitch dtags N/A N/A Controller dtags N/A Host stags N/A N/A Controller stags N/A Host dtags N/A N/A Controller stags N/A Controller dtags N/A N/A N/A N/A self releaseNetLink event N/A N/A linkType data N/A N/A N/A Controller stags N/A Controller dtags N/A N/A linkType control N/A N/A N/A c itemconfig N/A self link dash N/A 6 4 2 4 fill red N/A N/A N/A self createControlLinkBindings N/A N/A linkType data N/A N/A N/A self createDataLinkBindings N/A N/A N/A c itemconfig N/A self link tags N/A N/A N/A c gettags N/A self link N/A linkType N/A N/A x y N/A N/A c coords target N/A N/A N/A c coords N/A self link N/A self linkx N/A self linky x y N/A N/A N/A self addLink source dest linktype linkType N/A N/A linkType control N/A N/A controllerName N/A switchName N/A N/A Controller stags N/A N/A controllerName N/A source N/A text N/A switchName N/A dest N/A text N/A N/A controllerName N/A dest N/A text N/A switchName N/A source N/A text N/A N/A N/A N/A N/A N/A self switchOpts N/A switchName N/A controllers append controllerName N/A N/A self link N/A self linkWidget None N/A about N/A N/A self N/A N/A N/A Display about box. N/A about N/A self aboutBox N/A N/A about None N/A N/A bg white N/A about N/A Toplevel bg white N/A N/A N/A about title About N/A desc N/A N/A self appName : a simple network editor for MiniNet N/A version N/A MiniEdit  MINIEDIT_VERSION N/A author Originally by: Bob Lantz <rlantz@cs>, April 2010 N/A enhancements Enhancements by: Gregory Gee, Since July 2013 N/A www http://gregorygee.wordpress.com/category/miniedit/ N/A line1 N/A Label about text desc font Helvetica 10 bold bg bg N/A line2 N/A Label about text version font Helvetica 9 bg bg N/A line3 N/A Label about text author font Helvetica 9 bg bg N/A line4 N/A Label about text enhancements font Helvetica 9 bg bg N/A line5 N/A Entry about font Helvetica 9 bg bg width N/A len www justify CENTER N/A N/A N/A line5 insert 0 www N/A N/A N/A line5 configure state readonly N/A N/A N/A line1 pack padx 20 pady 10 N/A N/A N/A line2 pack pady 10 N/A N/A N/A line3 pack pady 10 N/A N/A N/A line4 pack pady 10 N/A N/A N/A line5 pack pady 10 N/A hide N/A N/A N/A about N/A about N/A N/A about withdraw N/A N/A self aboutBox about N/A N/A N/A Wm wm_protocol about name WM_DELETE_WINDOW func hide N/A N/A N/A about deiconify N/A createToolImages N/A N/A self N/A N/A N/A Create toolbar (and icon) images. N/A checkIntf N/A N/A intf N/A N/A N/A Make sure intf exists and is not configured. N/A N/A N/A  %s: intf N/A quietRun ip link show N/A N/A N/A showerror title Error message N/A N/A External interface  intf  does not exist! Skipping. N/A False N/A ips N/A N/A re findall \d+\.\d+\.\d+\.\d+ N/A quietRun N/A ifconfig  intf N/A ips N/A N/A N/A showerror title Error message N/A intf  has an IP address and is probably in use! Skipping. N/A False N/A True N/A staticmethod hostDetails N/A N/A self _ignore N/A None N/A N/A N/A N/A N/A self selection None N/A N/A self net None N/A N/A self selection N/A self itemToWidget N/A N/A N/A widget N/A N/A self itemToWidget N/A N/A self selection N/A name N/A widget N/A text N/A tags N/A N/A N/A self canvas gettags N/A self selection N/A N/A Host tags N/A N/A N/A prefDefaults N/A N/A self hostOpts N/A name N/A hostBox N/A HostDialog self title Host Details prefDefaults prefDefaults N/A N/A N/A N/A self master wait_window N/A hostBox top N/A N/A hostBox result N/A N/A newHostOpts N/A nodeNum N/A N/A N/A self hostOpts N/A name N/A nodeNum N/A N/A newHostOpts N/A sched N/A N/A hostBox result N/A sched N/A N/A N/A len N/A N/A hostBox result N/A startCommand 0 N/A N/A N/A newHostOpts N/A startCommand N/A N/A hostBox result N/A startCommand N/A N/A N/A len N/A N/A hostBox result N/A stopCommand 0 N/A N/A N/A newHostOpts N/A stopCommand N/A N/A hostBox result N/A stopCommand N/A N/A N/A len N/A N/A hostBox result N/A cpu 0 N/A N/A N/A newHostOpts N/A cpu N/A float N/A N/A hostBox result N/A cpu N/A N/A N/A len N/A N/A hostBox result N/A cores 0 N/A N/A N/A newHostOpts N/A cores N/A N/A hostBox result N/A cores N/A N/A N/A len N/A N/A hostBox result N/A hostname 0 N/A N/A N/A newHostOpts N/A hostname N/A N/A hostBox result N/A hostname N/A name N/A N/A hostBox result N/A hostname N/A N/A widget N/A text name N/A N/A N/A len N/A N/A hostBox result N/A defaultRoute 0 N/A N/A N/A newHostOpts N/A defaultRoute N/A N/A hostBox result N/A defaultRoute N/A N/A N/A len N/A N/A hostBox result N/A ip 0 N/A N/A N/A newHostOpts N/A ip N/A N/A hostBox result N/A ip N/A N/A N/A len N/A N/A hostBox result N/A externalInterfaces 0 N/A N/A N/A newHostOpts N/A externalInterfaces N/A N/A hostBox result N/A externalInterfaces N/A N/A N/A len N/A N/A hostBox result N/A vlanInterfaces 0 N/A N/A N/A newHostOpts N/A vlanInterfaces N/A N/A hostBox result N/A vlanInterfaces N/A N/A N/A len N/A N/A hostBox result N/A privateDirectory 0 N/A N/A N/A newHostOpts N/A privateDirectory N/A N/A hostBox result N/A privateDirectory N/A N/A N/A self hostOpts N/A name newHostOpts N/A N/A N/A N/A New host details for  name  =  N/A str newHostOpts N/A switchDetails N/A N/A self _ignore N/A None N/A N/A N/A N/A N/A self selection None N/A N/A self net None N/A N/A self selection N/A self itemToWidget N/A N/A N/A widget N/A N/A self itemToWidget N/A N/A self selection N/A name N/A widget N/A text N/A tags N/A N/A N/A self canvas gettags N/A self selection N/A N/A Switch tags N/A N/A N/A prefDefaults N/A N/A self switchOpts N/A name N/A switchBox N/A SwitchDialog self title Switch Details prefDefaults prefDefaults N/A N/A N/A N/A self master wait_window N/A switchBox top N/A N/A switchBox result N/A N/A newSwitchOpts N/A nodeNum N/A N/A N/A self switchOpts N/A name N/A nodeNum N/A N/A newSwitchOpts N/A switchType N/A N/A switchBox result N/A switchType N/A N/A newSwitchOpts N/A controllers N/A N/A N/A self switchOpts N/A name N/A controllers N/A N/A N/A len N/A N/A switchBox result N/A startCommand 0 N/A N/A N/A newSwitchOpts N/A startCommand N/A N/A switchBox result N/A startCommand N/A N/A N/A len N/A N/A switchBox result N/A stopCommand 0 N/A N/A N/A newSwitchOpts N/A stopCommand N/A N/A switchBox result N/A stopCommand N/A N/A N/A len N/A N/A switchBox result N/A dpctl 0 N/A N/A N/A newSwitchOpts N/A dpctl N/A N/A switchBox result N/A dpctl N/A N/A N/A len N/A N/A switchBox result N/A dpid 0 N/A N/A N/A newSwitchOpts N/A dpid N/A N/A switchBox result N/A dpid N/A N/A N/A len N/A N/A switchBox result N/A hostname 0 N/A N/A N/A newSwitchOpts N/A hostname N/A N/A switchBox result N/A hostname N/A name N/A N/A switchBox result N/A hostname N/A N/A widget N/A text name N/A N/A N/A len N/A N/A switchBox result N/A externalInterfaces 0 N/A N/A N/A newSwitchOpts N/A externalInterfaces N/A N/A switchBox result N/A externalInterfaces N/A N/A newSwitchOpts N/A switchIP N/A N/A switchBox result N/A switchIP N/A N/A newSwitchOpts N/A sflow N/A N/A switchBox result N/A sflow N/A N/A newSwitchOpts N/A netflow N/A N/A switchBox result N/A netflow N/A N/A N/A self switchOpts N/A name newSwitchOpts N/A N/A N/A N/A New switch details for  name  =  N/A str newSwitchOpts N/A linkUp N/A N/A self N/A N/A N/A N/A N/A N/A self selection None N/A N/A self net None N/A N/A N/A link N/A self selection N/A linkDetail N/A N/A self links N/A link N/A src N/A linkDetail N/A src N/A dst N/A linkDetail N/A dest N/A N/A srcName dstName N/A N/A src N/A text N/A dst N/A text N/A N/A N/A N/A self net configLinkStatus srcName dstName up N/A N/A N/A N/A self canvas itemconfig link dash N/A N/A linkDown N/A N/A self N/A N/A N/A N/A N/A N/A self selection None N/A N/A self net None N/A N/A N/A link N/A self selection N/A linkDetail N/A N/A self links N/A link N/A src N/A linkDetail N/A src N/A dst N/A linkDetail N/A dest N/A N/A srcName dstName N/A N/A src N/A text N/A dst N/A text N/A N/A N/A N/A self net configLinkStatus srcName dstName down N/A N/A N/A N/A self canvas itemconfig link dash N/A 4 4 N/A linkDetails N/A N/A self _ignore N/A None N/A N/A N/A N/A N/A self selection None N/A N/A self net None N/A N/A N/A link N/A self selection N/A linkDetail N/A N/A self links N/A link N/A linkopts N/A linkDetail N/A linkOpts N/A linkBox N/A LinkDialog self title Link Details linkDefaults linkopts N/A N/A N/A linkBox result None N/A N/A N/A linkDetail N/A linkOpts N/A linkBox result N/A N/A New link details =  N/A str N/A linkBox result N/A prefDetails N/A N/A self N/A N/A N/A prefDefaults N/A self appPrefs N/A prefBox N/A PrefsDialog self title Preferences prefDefaults prefDefaults N/A N/A New Prefs =  N/A str N/A prefBox result N/A N/A prefBox result N/A N/A N/A self appPrefs N/A prefBox result N/A controllerDetails N/A N/A self N/A N/A N/A N/A N/A N/A self selection None N/A N/A self net None N/A N/A self selection N/A self itemToWidget N/A N/A N/A widget N/A N/A self itemToWidget N/A N/A self selection N/A name N/A widget N/A text N/A tags N/A N/A N/A self canvas gettags N/A self selection N/A oldName name N/A N/A Controller tags N/A N/A N/A ctrlrBox N/A ControllerDialog self title Controller Details ctrlrDefaults N/A N/A self controllers N/A name N/A N/A ctrlrBox result N/A N/A N/A N/A len N/A N/A ctrlrBox result N/A hostname 0 N/A N/A name N/A N/A ctrlrBox result N/A hostname N/A N/A widget N/A text name N/A N/A N/A N/A ctrlrBox result N/A hostname name N/A N/A N/A self controllers N/A name N/A ctrlrBox result N/A N/A N/A N/A New controller details for  name  =  N/A str N/A N/A self controllers N/A name N/A N/A oldName name N/A N/A widget N/A self widgetToItem N/A N/A switchName N/A widget N/A text N/A tags N/A N/A N/A self canvas gettags N/A N/A self widgetToItem N/A widget N/A N/A Switch tags N/A N/A switch N/A N/A self switchOpts N/A switchName N/A N/A oldName N/A switch N/A controllers N/A N/A N/A N/A N/A switch N/A controllers remove oldName N/A N/A N/A N/A switch N/A controllers append name N/A listBridge N/A N/A self _ignore N/A None N/A N/A N/A N/A N/A self selection None N/A N/A self net None N/A N/A self selection N/A self itemToWidget N/A N/A N/A name N/A N/A N/A self itemToWidget N/A N/A self selection N/A text N/A tags N/A N/A N/A self canvas gettags N/A self selection N/A N/A name N/A N/A self net nameToNode N/A N/A N/A N/A N/A Switch tags N/A LegacySwitch tags N/A N/A N/A call N/A N/A N/A xterm -T 'Bridge Details' -sb -sl 2000 -e 'ovs-vsctl list bridge  name ; read -p "Press Enter to close"' & shell True N/A ovsShow N/A N/A _ignore N/A None N/A N/A N/A call N/A xterm -T 'OVS Summary' -sb -sl 2000 -e 'ovs-vsctl show; read -p "Press Enter to close"' & shell True N/A staticmethod rootTerminal N/A N/A _ignore N/A None N/A N/A N/A call N/A xterm -T 'Root Terminal' -sb -sl 2000 & shell True N/A staticmethod addLink N/A N/A self source dest linktype linkopts N/A data None N/A N/A Add link to model. N/A N/A linkopts None N/A N/A linkopts N/A N/A N/A N/A source links N/A dest N/A self link N/A N/A N/A dest links N/A source N/A self link N/A N/A N/A self links N/A N/A self link N/A type src dest linkOpts linktype source dest linkopts N/A deleteLink N/A N/A self link N/A N/A N/A Delete link from model. N/A pair N/A N/A N/A self links get link None N/A N/A pair None N/A N/A source N/A pair N/A src N/A dest N/A pair N/A dest N/A N/A N/A source links N/A dest N/A N/A N/A dest links N/A source N/A stags N/A N/A N/A self canvas gettags N/A N/A self widgetToItem N/A source N/A ltags N/A N/A N/A self canvas gettags link N/A N/A control ltags N/A N/A controllerName N/A switchName N/A N/A Controller stags N/A N/A controllerName N/A source N/A text N/A switchName N/A dest N/A text N/A N/A controllerName N/A dest N/A text N/A switchName N/A source N/A text N/A N/A controllerName N/A N/A N/A self switchOpts N/A switchName N/A controllers N/A N/A N/A N/A N/A N/A N/A self switchOpts N/A switchName N/A controllers remove controllerName N/A N/A link None N/A N/A N/A N/A self links N/A link N/A deleteNode N/A N/A self item N/A N/A N/A Delete node (and its links) from model. N/A widget N/A N/A self itemToWidget N/A item N/A tags N/A N/A N/A self canvas gettags item N/A N/A Controller tags N/A N/A serachwidget N/A self widgetToItem N/A N/A name N/A serachwidget N/A text N/A tags N/A N/A N/A self canvas gettags N/A N/A self widgetToItem N/A serachwidget N/A N/A Switch tags N/A N/A N/A N/A widget N/A text N/A N/A N/A self switchOpts N/A name N/A controllers N/A N/A N/A N/A N/A N/A N/A self switchOpts N/A name N/A controllers remove N/A widget N/A text N/A link N/A N/A N/A widget links values N/A N/A N/A N/A self deleteItem link N/A N/A N/A self itemToWidget N/A item N/A N/A N/A self widgetToItem N/A widget N/A buildNodes N/A N/A self net N/A N/A N/A Getting Hosts and Switches. N/A widget N/A self widgetToItem N/A N/A name N/A widget N/A text N/A tags N/A N/A N/A self canvas gettags N/A N/A self widgetToItem N/A widget N/A N/A Switch tags N/A N/A opts N/A N/A self switchOpts N/A name N/A switchClass customOvs N/A switchParms N/A N/A N/A dpctl opts N/A N/A N/A switchParms N/A listenPort N/A int N/A opts N/A dpctl N/A N/A dpid opts N/A N/A N/A switchParms N/A dpid N/A opts N/A dpid N/A N/A N/A opts N/A switchType default N/A N/A N/A N/A N/A self appPrefs N/A switchType ivs N/A N/A switchClass IVSSwitch N/A N/A N/A N/A N/A self appPrefs N/A switchType user N/A N/A switchClass CustomUserSwitch N/A N/A N/A N/A N/A self appPrefs N/A switchType userns N/A N/A N/A switchParms N/A inNamespace True N/A switchClass CustomUserSwitch N/A N/A switchClass customOvs N/A N/A N/A N/A opts N/A switchType user N/A N/A switchClass CustomUserSwitch N/A N/A N/A N/A opts N/A switchType userns N/A N/A switchClass CustomUserSwitch N/A N/A switchParms N/A inNamespace True N/A N/A N/A N/A opts N/A switchType ivs N/A N/A switchClass IVSSwitch N/A N/A switchClass customOvs N/A N/A switchClass customOvs N/A N/A N/A self openFlowVersions N/A N/A N/A N/A N/A N/A self appPrefs N/A openFlowVersions N/A ovsOf10 1 N/A N/A N/A N/A N/A self openFlowVersions append OpenFlow10 N/A N/A N/A N/A N/A self appPrefs N/A openFlowVersions N/A ovsOf11 1 N/A N/A N/A N/A N/A self openFlowVersions append OpenFlow11 N/A N/A N/A N/A N/A self appPrefs N/A openFlowVersions N/A ovsOf12 1 N/A N/A N/A N/A N/A self openFlowVersions append OpenFlow12 N/A N/A N/A N/A N/A self appPrefs N/A openFlowVersions N/A ovsOf13 1 N/A N/A N/A N/A N/A self openFlowVersions append OpenFlow13 N/A protoList N/A N/A , join N/A self openFlowVersions N/A N/A switchParms N/A protocols protoList N/A newSwitch N/A N/A net addSwitch name cls switchClass switchParms N/A N/A switchClass CustomUserSwitch N/A N/A N/A switchIP opts N/A N/A N/A N/A len N/A opts N/A switchIP 0 N/A N/A N/A N/A newSwitch setSwitchIP N/A opts N/A switchIP N/A N/A switchClass customOvs N/A N/A N/A switchIP opts N/A N/A N/A N/A len N/A opts N/A switchIP 0 N/A N/A N/A N/A newSwitch setSwitchIP N/A opts N/A switchIP N/A N/A externalInterfaces opts N/A N/A extInterface N/A opts N/A externalInterfaces N/A N/A N/A N/A self checkIntf extInterface N/A N/A N/A Intf extInterface node newSwitch N/A N/A N/A LegacySwitch tags N/A N/A newSwitch N/A N/A net addSwitch name cls LegacySwitch N/A N/A N/A LegacyRouter tags N/A N/A newSwitch N/A N/A net addHost name cls LegacyRouter N/A N/A N/A Host tags N/A N/A opts N/A N/A self hostOpts N/A name N/A ip None N/A defaultRoute None N/A N/A N/A defaultRoute opts N/A N/A len N/A opts N/A defaultRoute 0 N/A N/A defaultRoute N/A via  N/A opts N/A defaultRoute N/A N/A N/A ip opts N/A N/A len N/A opts N/A ip 0 N/A N/A ip N/A opts N/A ip N/A N/A nodeNum N/A N/A N/A self hostOpts N/A name N/A nodeNum N/A N/A ipBaseNum prefixLen N/A netParse N/A N/A self appPrefs N/A ipBase N/A ip N/A ipAdd i nodeNum prefixLen prefixLen ipBaseNum ipBaseNum N/A N/A N/A cores opts N/A cpu opts N/A N/A N/A privateDirectory opts N/A N/A hostCls N/A partial CPULimitedHost privateDirs N/A opts N/A privateDirectory N/A N/A hostCls CPULimitedHost N/A N/A N/A privateDirectory opts N/A N/A hostCls N/A partial Host privateDirs N/A opts N/A privateDirectory N/A N/A hostCls Host N/A hostCls N/A newHost N/A N/A net addHost name cls hostCls ip ip defaultRoute defaultRoute N/A N/A cores opts N/A N/A N/A N/A newHost setCPUs cores N/A opts N/A cores N/A N/A cpu opts N/A N/A N/A N/A newHost setCPUFrac f N/A opts N/A cpu sched N/A opts N/A sched N/A N/A externalInterfaces opts N/A N/A extInterface N/A opts N/A externalInterfaces N/A N/A N/A N/A self checkIntf extInterface N/A N/A N/A Intf extInterface node newHost N/A N/A vlanInterfaces opts N/A N/A N/A N/A len N/A opts N/A vlanInterfaces 0 N/A N/A Checking that OS is VLAN prepared N/A N/A N/A self pathCheck vconfig moduleName vlan package N/A N/A moduleDeps add 8021q N/A N/A N/A Controller tags N/A N/A opts N/A N/A self controllers N/A name N/A controllerType N/A opts N/A controllerType N/A N/A controllerProtocol opts N/A N/A controllerProtocol N/A opts N/A controllerProtocol N/A N/A controllerProtocol tcp N/A N/A opts N/A controllerProtocol tcp N/A controllerIP N/A opts N/A remoteIP N/A controllerPort N/A opts N/A remotePort N/A N/A Getting controller selection: controllerType N/A N/A controllerType remote N/A N/A N/A N/A net addController name name controller RemoteController ip controllerIP protocol controllerProtocol port controllerPort N/A N/A N/A controllerType inband N/A N/A N/A N/A net addController name name controller InbandController ip controllerIP protocol controllerProtocol port controllerPort N/A N/A N/A controllerType ovsc N/A N/A N/A N/A net addController name name controller OVSController protocol controllerProtocol port controllerPort N/A N/A N/A N/A net addController name name controller Controller protocol controllerProtocol port controllerPort N/A N/A N/A Exception N/A Cannot create mystery node:  name N/A pathCheck N/A N/A N/A args kwargs N/A N/A Make sure each program in *args can be found in $PATH. N/A moduleName N/A N/A kwargs get moduleName it N/A arg args N/A N/A N/A N/A quietRun N/A which  arg N/A N/A N/A showerror title Error message N/A N/A N/A Cannot find required executable %s.
 arg N/A Please make sure that %s is installed  moduleName and available in your $PATH. N/A staticmethod buildLinks N/A N/A self net N/A N/A N/A Getting Links. N/A N/A key link N/A N/A N/A self links iteritems N/A N/A tags N/A N/A N/A self canvas gettags key N/A N/A data tags N/A N/A src N/A link N/A src N/A dst N/A link N/A dest N/A linkopts N/A link N/A linkOpts N/A N/A srcName dstName N/A N/A src N/A text N/A dst N/A text N/A N/A srcNode dstNode N/A N/A N/A net nameToNode N/A srcName N/A N/A net nameToNode N/A dstName N/A linkopts N/A N/A N/A N/A net addLink srcNode dstNode cls TCLink linkopts N/A N/A N/A N/A net addLink srcNode dstNode N/A N/A N/A N/A self canvas itemconfig key dash N/A N/A build N/A N/A self N/A N/A N/A Build network based on our topology. N/A dpctl None N/A N/A N/A len N/A N/A self appPrefs N/A dpctl 0 N/A N/A dpctl N/A int N/A N/A self appPrefs N/A dpctl N/A net N/A Mininet topo None listenPort dpctl build False ipBase N/A N/A self appPrefs N/A ipBase N/A N/A N/A self buildNodes net N/A N/A N/A self buildLinks net N/A N/A N/A net build N/A net N/A postStartSetup N/A N/A self N/A N/A N/A widget N/A self widgetToItem N/A N/A name N/A widget N/A text N/A tags N/A N/A N/A self canvas gettags N/A N/A self widgetToItem N/A widget N/A N/A Host tags N/A N/A newHost N/A N/A N/A self net get name N/A opts N/A N/A self hostOpts N/A name N/A N/A vlanInterfaces opts N/A N/A vlanInterface N/A opts N/A vlanInterfaces N/A N/A N/A adding vlan interface  N/A vlanInterface N/A 1 N/A N/A N/A newHost cmdPrint N/A N/A N/A N/A N/A ifconfig  name -eth0. N/A vlanInterface N/A 1 N/A vlanInterface N/A 0 N/A N/A startCommand opts N/A N/A N/A N/A newHost cmdPrint N/A opts N/A startCommand N/A N/A Switch tags N/A N/A newNode N/A N/A N/A self net get name N/A opts N/A N/A self switchOpts N/A name N/A N/A startCommand opts N/A N/A N/A N/A newNode cmdPrint N/A opts N/A startCommand N/A nflowValues N/A N/A self appPrefs N/A netflow N/A N/A N/A len N/A nflowValues N/A nflowTarget 0 N/A N/A nflowEnabled False N/A nflowSwitches N/A widget N/A self widgetToItem N/A N/A name N/A widget N/A text N/A tags N/A N/A N/A self canvas gettags N/A N/A self widgetToItem N/A widget N/A N/A Switch tags N/A N/A opts N/A N/A self switchOpts N/A name N/A N/A netflow opts N/A N/A N/A N/A opts N/A netflow 1 N/A N/A N/A name  has Netflow enabled N/A nflowSwitches N/A N/A N/A nflowSwitches  -- set Bridge  name  netflow=@MiniEditNF N/A nflowEnabled True N/A nflowEnabled N/A N/A nflowCmd N/A N/A N/A N/A N/A ovs-vsctl -- --id=@MiniEditNF create NetFlow  target=\" N/A nflowValues N/A nflowTarget \"  active-timeout= N/A nflowValues N/A nflowTimeout N/A N/A N/A nflowValues N/A nflowAddId 1 N/A N/A nflowCmd N/A nflowCmd  add_id_to_interface=true N/A N/A nflowCmd N/A nflowCmd  add_id_to_interface=false N/A N/A N/A cmd =  nflowCmd nflowSwitches N/A N/A call N/A nflowCmd nflowSwitches shell True N/A N/A No switches with Netflow N/A N/A No NetFlow targets specified. N/A sflowValues N/A N/A self appPrefs N/A sflow N/A N/A N/A len N/A sflowValues N/A sflowTarget 0 N/A N/A sflowEnabled False N/A sflowSwitches N/A widget N/A self widgetToItem N/A N/A name N/A widget N/A text N/A tags N/A N/A N/A self canvas gettags N/A N/A self widgetToItem N/A widget N/A N/A Switch tags N/A N/A opts N/A N/A self switchOpts N/A name N/A N/A sflow opts N/A N/A N/A N/A opts N/A sflow 1 N/A N/A N/A name  has sflow enabled N/A sflowSwitches N/A N/A N/A sflowSwitches  -- set Bridge  name  sflow=@MiniEditSF N/A sflowEnabled True N/A sflowEnabled N/A N/A sflowCmd N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A ovs-vsctl -- --id=@MiniEditSF create sFlow  target=\" N/A sflowValues N/A sflowTarget \"  header= N/A sflowValues N/A sflowHeader sampling= N/A sflowValues N/A sflowSampling polling= N/A sflowValues N/A sflowPolling N/A N/A N/A cmd =  sflowCmd sflowSwitches N/A N/A call N/A sflowCmd sflowSwitches shell True N/A N/A No switches with sflow N/A N/A No sFlow targets specified. N/A N/A N/A N/A self appPrefs N/A startCLI 1 N/A N/A N/A info 

 NOTE: PLEASE REMEMBER TO EXIT THE CLI BEFORE YOU PRESS THE STOP BUTTON. Not exiting will prevent MiniEdit from quitting and will prevent you from starting the network again during this sessoin.

 N/A N/A CLI N/A self net N/A start N/A N/A self N/A N/A N/A Start network. N/A N/A N/A self net None N/A N/A N/A self net N/A N/A self build N/A N/A info N/A **** Starting %s controllers
 N/A len N/A N/A self net controllers N/A controller N/A N/A self net controllers N/A N/A N/A info N/A N/A str controller N/A N/A N/A controller start N/A N/A info N/A N/A info N/A **** Starting %s switches
 N/A len N/A N/A self net switches N/A widget N/A self widgetToItem N/A N/A name N/A widget N/A text N/A tags N/A N/A N/A self canvas gettags N/A N/A self widgetToItem N/A widget N/A N/A Switch tags N/A N/A opts N/A N/A self switchOpts N/A name N/A switchControllers N/A N/A ctrl N/A opts N/A controllers N/A N/A N/A N/A switchControllers append N/A N/A N/A self net get ctrl N/A N/A info N/A name N/A N/A N/A N/A N/A N/A self net get name start switchControllers N/A N/A LegacySwitch tags N/A N/A N/A N/A N/A N/A N/A self net get name start N/A N/A N/A info N/A name N/A N/A info N/A N/A N/A self postStartSetup N/A stop N/A N/A self N/A N/A N/A Stop network. N/A N/A N/A self net None N/A N/A widget N/A self widgetToItem N/A N/A name N/A widget N/A text N/A tags N/A N/A N/A self canvas gettags N/A N/A self widgetToItem N/A widget N/A N/A Host tags N/A N/A newHost N/A N/A N/A self net get name N/A opts N/A N/A self hostOpts N/A name N/A N/A stopCommand opts N/A N/A N/A N/A newHost cmdPrint N/A opts N/A stopCommand N/A N/A Switch tags N/A N/A newNode N/A N/A N/A self net get name N/A opts N/A N/A self switchOpts N/A name N/A N/A stopCommand opts N/A N/A N/A N/A newNode cmdPrint N/A opts N/A stopCommand N/A N/A N/A N/A self net stop N/A N/A cleanUpScreens N/A N/A self net None N/A do_linkPopup N/A N/A self event N/A N/A N/A N/A N/A self net None N/A N/A N/A N/A N/A N/A N/A self linkPopup tk_popup N/A event x_root N/A event y_root 0 N/A N/A N/A N/A N/A self linkPopup grab_release N/A N/A N/A N/A N/A N/A N/A self linkRunPopup tk_popup N/A event x_root N/A event y_root 0 N/A N/A N/A N/A N/A self linkRunPopup grab_release N/A do_controllerPopup N/A N/A self event N/A N/A N/A N/A N/A self net None N/A N/A N/A N/A N/A N/A N/A self controllerPopup tk_popup N/A event x_root N/A event y_root 0 N/A N/A N/A N/A N/A self controllerPopup grab_release N/A do_legacyRouterPopup N/A N/A self event N/A N/A N/A N/A N/A self net None N/A N/A N/A N/A N/A N/A N/A self legacyRouterRunPopup tk_popup N/A event x_root N/A event y_root 0 N/A N/A N/A N/A N/A self legacyRouterRunPopup grab_release N/A do_hostPopup N/A N/A self event N/A N/A N/A N/A N/A self net None N/A N/A N/A N/A N/A N/A N/A self hostPopup tk_popup N/A event x_root N/A event y_root 0 N/A N/A N/A N/A N/A self hostPopup grab_release N/A N/A N/A N/A N/A N/A N/A self hostRunPopup tk_popup N/A event x_root N/A event y_root 0 N/A N/A N/A N/A N/A self hostRunPopup grab_release N/A do_legacySwitchPopup N/A N/A self event N/A N/A N/A N/A N/A self net None N/A N/A N/A N/A N/A N/A N/A self switchRunPopup tk_popup N/A event x_root N/A event y_root 0 N/A N/A N/A N/A N/A self switchRunPopup grab_release N/A do_switchPopup N/A N/A self event N/A N/A N/A N/A N/A self net None N/A N/A N/A N/A N/A N/A N/A self switchPopup tk_popup N/A event x_root N/A event y_root 0 N/A N/A N/A N/A N/A self switchPopup grab_release N/A N/A N/A N/A N/A N/A N/A self switchRunPopup tk_popup N/A event x_root N/A event y_root 0 N/A N/A N/A N/A N/A self switchRunPopup grab_release N/A xterm N/A N/A self _ignore N/A None N/A N/A Make an xterm when a button is pressed. N/A N/A N/A N/A self selection None N/A N/A self net None N/A N/A self selection N/A self itemToWidget N/A N/A N/A name N/A N/A N/A self itemToWidget N/A N/A self selection N/A text N/A N/A name N/A N/A self net nameToNode N/A N/A N/A term N/A makeTerm N/A N/A N/A self net nameToNode N/A name Host term N/A N/A self appPrefs N/A terminalType N/A N/A N/A StrictVersion MININET_VERSION N/A StrictVersion 2.0 N/A N/A N/A N/A self net terms term N/A N/A N/A N/A N/A N/A self net terms append term N/A iperf N/A N/A self _ignore N/A None N/A N/A Make an xterm when a button is pressed. N/A N/A N/A N/A self selection None N/A N/A self net None N/A N/A self selection N/A self itemToWidget N/A N/A N/A name N/A N/A N/A self itemToWidget N/A N/A self selection N/A text N/A N/A name N/A N/A self net nameToNode N/A N/A N/A N/A N/A N/A N/A N/A self net nameToNode N/A name cmd iperf -s -p 5001 & N/A parseArgs N/A N/A self N/A N/A N/A Parse command-line args and return options object.
           returns: opts parse options dict N/A N/A --custom N/A sys argv N/A N/A index N/A N/A N/A sys argv index --custom N/A N/A N/A len N/A sys argv N/A index 1 N/A N/A filename N/A N/A sys argv N/A N/A index 1 N/A N/A N/A self parseCustomFile filename N/A N/A N/A Exception Custom file name not found N/A desc The %prog utility creates Mininet network from the
command line. It can create parametrized topologies,
invoke the Mininet CLI, and run tests. N/A usage %prog [options]
(type %prog -h for details) N/A opts N/A OptionParser description desc usage usage N/A N/A addDictOption opts TOPOS TOPODEF topo N/A N/A addDictOption opts LINKS LINKDEF link N/A N/A N/A opts add_option --custom type string default None help N/A read custom topo and node params from .py file N/A N/A N/A self options N/A self args N/A N/A opts parse_args N/A N/A self args N/A N/A N/A N/A opts print_help N/A N/A exit N/A setCustom N/A N/A self name value N/A N/A N/A Set custom parameters for MininetRunner. N/A N/A name N/A topos switches hosts controllers N/A N/A param N/A N/A name upper N/A N/A N/A N/A N/A globals N/A param update value N/A N/A N/A name validate N/A N/A N/A self validate value N/A N/A N/A N/A globals N/A name value N/A parseCustomFile N/A N/A self fileName N/A N/A N/A Parse custom file and add params before parsing cmd-line options. N/A customs N/A N/A N/A N/A N/A os path isfile fileName N/A N/A N/A execfile fileName customs customs N/A N/A name val N/A N/A customs iteritems N/A N/A N/A N/A self setCustom name val N/A N/A N/A Exception N/A could not find custom file: %s fileName N/A importTopo N/A N/A self N/A N/A N/A N/A topo= N/A N/A self options topo N/A N/A N/A N/A self options topo none N/A N/A N/A N/A N/A self newTopology N/A topo N/A buildTopo TOPOS N/A N/A self options topo N/A link N/A customClass LINKS N/A N/A self options link N/A importNet N/A Mininet topo topo build False link link N/A N/A N/A importNet build N/A c N/A self canvas N/A rowIncrement 100 N/A currentY 100 N/A N/A controllers: N/A str N/A len N/A importNet controllers N/A controller N/A importNet controllers N/A N/A name N/A controller name N/A x N/A N/A N/A self controllerCount 100 100 N/A N/A N/A self addNode Controller N/A self controllerCount N/A float x N/A float currentY name name N/A icon N/A N/A self findWidgetByName name N/A N/A N/A icon bind <Button-3> N/A self do_controllerPopup N/A ctrlr N/A controllerType hostname controllerProtocol remoteIP remotePort ref name N/A controller protocol N/A controller ip N/A controller port N/A N/A N/A self controllers N/A name ctrlr N/A currentY N/A currentY rowIncrement N/A N/A switches: N/A str N/A len N/A importNet switches N/A columnCount 0 N/A switch N/A importNet switches N/A N/A name N/A switch name N/A N/A N/A self switchOpts N/A name N/A N/A N/A N/A N/A self switchOpts N/A name N/A nodeNum N/A self switchCount N/A N/A N/A N/A self switchOpts N/A name N/A hostname name N/A N/A N/A N/A self switchOpts N/A name N/A switchType default N/A N/A N/A N/A self switchOpts N/A name N/A controllers N/A N/A x N/A N/A columnCount 100 100 N/A N/A N/A self addNode Switch N/A self switchCount N/A float x N/A float currentY name name N/A icon N/A N/A self findWidgetByName name N/A N/A N/A icon bind <Button-3> N/A self do_switchPopup N/A controller N/A importNet controllers N/A N/A N/A N/A N/A N/A N/A self switchOpts N/A name N/A controllers append N/A controller name N/A dest N/A N/A self findWidgetByName N/A controller name N/A N/A dx dy N/A N/A c coords N/A N/A self widgetToItem N/A dest N/A N/A self link N/A N/A c create_line N/A float x N/A float currentY dx dy width 4 fill red dash N/A 6 4 2 4 tag link N/A N/A N/A c itemconfig N/A self link tags N/A N/A N/A c gettags N/A self link N/A control N/A N/A N/A self addLink icon dest linktype control N/A N/A N/A self createControlLinkBindings N/A N/A self link N/A self linkWidget None N/A N/A columnCount 9 N/A N/A columnCount 0 N/A currentY N/A currentY rowIncrement N/A N/A columnCount N/A columnCount 1 N/A currentY N/A currentY rowIncrement N/A N/A hosts: N/A str N/A len N/A importNet hosts N/A columnCount 0 N/A host N/A importNet hosts N/A N/A name N/A host name N/A N/A N/A self hostOpts N/A name N/A sched host N/A N/A N/A N/A self hostOpts N/A name N/A nodeNum N/A self hostCount N/A N/A N/A N/A self hostOpts N/A name N/A hostname name N/A N/A N/A N/A self hostOpts N/A name N/A ip N/A N/A host IP N/A x N/A N/A columnCount 100 100 N/A N/A N/A self addNode Host N/A self hostCount N/A float x N/A float currentY name name N/A icon N/A N/A self findWidgetByName name N/A N/A N/A icon bind <Button-3> N/A self do_hostPopup N/A N/A columnCount 9 N/A N/A columnCount 0 N/A currentY N/A currentY rowIncrement N/A N/A columnCount N/A columnCount 1 N/A N/A links: N/A str N/A len N/A N/A topo links N/A link N/A N/A topo links N/A N/A N/A str link N/A srcNode N/A link N/A 0 N/A src N/A N/A self findWidgetByName srcNode N/A N/A sx sy N/A N/A N/A self canvas coords N/A N/A self widgetToItem N/A src N/A destNode N/A link N/A 1 N/A dest N/A N/A self findWidgetByName destNode N/A N/A dx dy N/A N/A N/A self canvas coords N/A N/A self widgetToItem N/A dest N/A params N/A N/A topo linkInfo srcNode destNode N/A N/A Link Parameters= N/A str params N/A N/A self link N/A N/A N/A self canvas create_line sx sy dx dy width 4 fill blue tag link N/A N/A N/A c itemconfig N/A self link tags N/A N/A N/A c gettags N/A self link N/A data N/A N/A N/A self addLink src dest linkopts params N/A N/A N/A self createDataLinkBindings N/A N/A self link N/A self linkWidget None N/A N/A N/A importNet stop N/A N/A miniEditImages N/A N/A N/A N/A N/A Create and return images for MiniEdit. N/A N/A Select Switch LegacySwitch LegacyRouter Controller Host OldSwitch NetLink N/A BitmapImage file /usr/include/X11/bitmaps/left_ptr N/A PhotoImage data 
R0lGODlhLgAgAPcAAB2ZxGq61imex4zH3RWWwmK41tzd3vn9/jCiyfX7/Q6SwFay0gBlmtnZ2snJ
yr+2tAuMu6rY6D6kyfHx8XO/2Uqszjmly6DU5uXz+JLN4uz3+kSrzlKx0ZeZm2K21BuYw67a6QB9
r+Xl5rW2uHW61On1+UGpzbrf6xiXwny9166vsMLCwgBdlAmHt8TFxgBwpNTs9C2hyO7t7ZnR5L/B
w0yv0NXV1gBimKGjpABtoQBuoqKkpiaUvqWmqHbB2/j4+Pf39729vgB/sN7w9obH3hSMugCAsonJ
4M/q8wBglgB6rCCaxLO0tX7C2wBqniGMuABzpuPl5f3+/v39/fr6+r7i7vP6/ABonV621LLc6zWk
yrq6uq6wskGlyUaszp6gohmYw8HDxKaoqn3E3LGztWGuzcnLzKmrrOnp6gB1qCaex1q001ewz+Dg
4QB3qrCxstHS09LR0dHR0s7Oz8zNzsfIyQaJuQB0pozL4YzI3re4uAGFtYDG3hOUwb+/wQB5rOvr
6wB2qdju9TWfxgBpniOcxeLj48vn8dvc3VKuzwB2qp6fos/Q0aXV6D+jxwB7rsXHyLu8vb27vCSc
xSGZwxyZxH3A2RuUv0+uzz+ozCedxgCDtABnnABroKutr/7+/n2/2LTd6wBvo9bX2OLo6lGv0C6d
xS6avjmmzLTR2uzr6m651RuXw4jF3CqfxySaxSadyAuRv9bd4cPExRiMuDKjyUWevNPS0sXl8BeY
xKytr8G/wABypXvC23vD3O73+3vE3cvU2PH5+7S1t7q7vCGVwO/v8JfM3zymyyyZwrWys+Hy90Ki
xK6qqg+TwBKXxMvMzaWtsK7U4jemzLXEygBxpW++2aCho97Z18bP0/T09fX29vb19ViuzdDR0crf
51qz01y00ujo6Onq6hCDs2Gpw3i71CqWv3S71nO92M/h52m207bJ0AN6rPPz9Nrh5Nvo7K/b6oTI
37Td7ABqneHi4yScxo/M4RiWwRqVwcro8n3B2lGoylStzszMzAAAACH5BAEAAP8ALAAAAAAuACAA
Bwj/AP8JHEjw3wEkEY74WOjrQhUNBSNKnCjRSoYKCOwJcKWpEAACBFBRGEKxZMkDjRAg2OBlQyYL
WhDEcOWxDwofv0zqHIhhDYIFC2p4MYFMS62ZaiYVWlJJAYIqO00KMlEjABYOQokaRbp0CYBKffpE
iDpxSKYC1gqswToUmYVaCFyp6QrgwwcCscaSJZhgQYBeAdRyqFBhgwWkGyct8WoXRZ8Ph/YOxMOB
CIUAHsBxwGQBAII1YwpMI5Brcd0PKFA4Q2ZFMgYteZqkwxyu1KQNJzQc+CdFCrxypyqdRoEPX6x7
ki/n2TfbAxtNRHYTVCWpWTRbuRoX7yMgZ9QSFQa0/7LU/BXygjIWXVOBTR2sxp7BxGpENgKbY+PR
reqyIOKnOh0M445AjTjDCgrPSBNFKt9w8wMVU5g0Bg8kDAAKOutQAkNEQNBwDRAEeVEcAV6w84Ay
KowQSRhmzNGAASIAYow2IP6DySPk8ANKCv1wINE2cpjxCUEgOIOPAKicQMMbKnhyhhg97HDNF4vs
IEYkNkzwjwSP/PHIE2VIgIdEnxjAiBwNGIKGDKS8I0sw2VAzApNOQimGLlyMAIkDw2yhZTF/KKGE
lxCEMtEPBtDhACQurLDCLkFIsoUeZLyRpx8OmEGHN3AEcU0HkFAhUDFulDroJvOU5M44iDjgDTQO
1P/hzRw2IFJPGw3AAY0LI/SAwxc7jEKQI2mkEUipRoxp0g821AMIGlG0McockMzihx5c1LkDDmSg
UVAiafACRbGPVKDTFG3MYUYdLoThRxDE6DEMGUww8eQONGwTER9piFINFOPasaFJVIjTwC1xzOGP
A3HUKoIMDTwJR4QRgdBOJzq8UM0Lj5QihU5ZdGMOCSSYUwYzAwwkDhNtUKTBOZ10koMOoohihDwm
HZKPEDwb4fMe9An0g5Yl+SDKFTHnkMMLLQAjXUTxUCLEIyH0bIQAwuxVQhEMcEIIIUmHUEsWGCQg
xQEaIFGAHV0+QnUIIWwyg2T/3MPLDQwwcAUhTjiswYsQl1SAxQKmbBJCIMe6ISjVmXwsWQKJEJJE
3l1/TY8O4wZyh8ZQ3IF4qX9cggTdAmEwCAMs3IB311fsDfbMGv97BxSBQBAP6QMN0QUhLCSRhOp5
e923zDpk/EIaRdyO+0C/eHBHEiz0vjrrfMfciSKD4LJ8RBEk88IN0ff+O/CEVEPLGK1tH1ECM7Dx
RDWdcMLJFTpUQ44jfCyjvlShZNDE/0QAgT6ypr6AAAA7
             N/A PhotoImage data 
R0lGODlhMgAYAPcAAAEBAXmDjbe4uAE5cjF7xwFWq2Sa0S9biSlrrdTW1k2Ly02a5xUvSQFHjmep
6bfI2Q5SlQIYLwFfvj6M3Jaan8fHyDuFzwFp0Vah60uU3AEiRhFgrgFRogFr10N9uTFrpytHYQFM
mGWt9wIwX+bm5kaT4gtFgR1cnJPF9yt80CF0yAIMGHmp2c/P0AEoUb/P4Fei7qK4zgpLjgFkyQlf
t1mf5jKD1WWJrQ86ZwFAgBhYmVOa4MPV52uv8y+A0iR3ywFbtUyX5ECI0Q1UmwIcOUGQ3RBXoQI0
aRJbpr3BxVeJvQUJDafH5wIlS2aq7xBmv52lr7fH12el5Wml3097ph1ru7vM3HCz91Ke6lid40KQ
4GSQvgQGClFnfwVJjszMzVCX3hljrdPT1AFLlBRnutPf6yd5zjeI2QE9eRBdrBNVl+3v70mV4ydf
lwMVKwErVlul8AFChTGB1QE3bsTFxQImTVmAp0FjiUSM1k+b6QQvWQ1SlxMgLgFixEqU3xJhsgFT
pn2Xs5OluZ+1yz1Xb6HN+Td9wy1zuYClykV5r0x2oeDh4qmvt8LDwxhuxRlLfyRioo2124mft9bi
71mDr7fT79nl8Z2hpQs9b7vN4QMQIOPj5XOPrU2Jx32z6xtvwzeBywFFikFnjwcPFa29yxJjuFmP
xQFv3qGxwRc/Z8vb6wsRGBNqwqmpqTdvqQIbNQFPngMzZAEfP0mQ13mHlQFYsAFnznOXu2mPtQxj
vQ1Vn4Ot1+/x8my0/CJgnxNNh8DT5CdJaWyx+AELFWmt8QxPkxBZpwMFB015pgFduGCNuyx7zdnZ
2WKm6h1xyOPp8aW70QtPkUmM0LrCyr/FyztljwFPm0OJzwFny7/L1xFjswE/e12i50iR2VR8o2Gf
3xszS2eTvz2BxSlloQdJiwMHDzF3u7bJ3T2I1WCp8+Xt80FokQFJklef6mORw2ap7SJ1y77Q47nN
3wFfu1Kb5cXJyxdhrdDR0wlNkTSF11Oa4yp4yQEuW0WQ3QIDBQI7dSH5BAEAAAAALAAAAAAyABgA
Bwj/AAEIHDjKF6SDvhImPMHwhA6HOiLqUENRDYSLEIplxBcNHz4Z5GTI8BLKS5OBA1Ply2fDhxwf
PlLITGFmmRkzP+DlVKHCmU9nnz45csSqKKsn9gileZKrVC4aRFACOGZu5UobNuRohRkzhc2b+36o
qCaqrFmzZEV1ERBg3BOmMl5JZTBhwhm7ZyycYZnvJdeuNl21qkCHTiPDhxspTtKoQgUKCJ6wehMV
5QctWupeo6TkjOd8e1lmdQkTGbTTMaDFiDGINeskX6YhEicUiQa5A/kUKaFFwQ0oXzjZ8Tbcm3Hj
irwpMtTSgg9QMJf5WEZ9375AiED19ImpSQSUB4Kw/8HFSMyiRWJaqG/xhf2X91+oCbmq1e/MFD/2
EcApVkWVJhp8J9AqsywQxDfAbLJJPAy+kMkL8shjxTkUnhOJZ5+JVp8cKfhwxwdf4fQLgG4MFAwW
KOZRAxM81EAPPQvoE0QQfrDhx4399OMBMjz2yCMVivCoCAWXKLKMTPvoUYcsKwi0RCcwYCAlFjU0
A6OBM4pXAhsl8FYELYWFWZhiZCbRQgIC2AGTLy408coxAoEDx5wwtGPALTVg0E4NKC7gp4FsBKoA
Ki8U+oIVmVih6DnZPMBMAlGwIARWOLiggSYC+ZNIOulwY4AkSZCyxaikbqHMqaeaIp4+rAaxQxBg
2P+IozuRzvLZIS4syYVAfMAhwhSC1EPCGoskIIYY9yS7Hny75OFnEIAGyiVvWkjjRxF11fXIG3WU
KNA6wghDTCW88PKMJZOkm24Z7LarSjPtoIjFn1lKyyVmmBVhwRtvaDDMgFL0Eu4VhaiDwhXCXNFD
D8QQw7ATEDsBw8RSxotFHs7CKJ60XWrRBj91EOGPQCA48c7J7zTjSTPctOzynjVkkYU+O9S8Axg4
Z6BzBt30003Ps+AhNB5C4PCGC5gKJMMTZJBRytOl/CH1HxvQkMbVVxujtdZGGKGL17rsEfYQe+xR
zNnFcGQCv7LsKlAtp8R9Sgd0032BLXjPoPcMffTd3YcEgAMOxOBA1GJ4AYgXAMjiHDTgggveCgRI
3RfcnffefgcOeDKEG3444osDwgEspMNiTQhx5FoOShxcrrfff0uQjOycD+554qFzMHrpp4cwBju/
5+CmVNbArnntndeCO+O689777+w0IH0o1P/TRJMohRA4EJwn47nyiocOSOmkn/57COxE3wD11Mfh
fg45zCGyVF4Ufvvyze8ewv5jQK9++6FwXxzglwM0GPAfR8AeSo4gwAHCbxsQNCAa/kHBAVhwAHPI
4BE2eIRYeHAEIBwBP0Y4Qn41YWRSCQgAOw==
             N/A PhotoImage data 
R0lGODlhMgAYAPcAAAEBAXZ8gQNAgL29vQNctjl/xVSa4j1dfCF+3QFq1DmL3wJMmAMzZZW11dnZ
2SFrtyNdmTSO6gIZMUKa8gJVqEOHzR9Pf5W74wFjxgFx4jltn+np6Eyi+DuT6qKiohdtwwUPGWiq
6ymF4LHH3Rh11CV81kKT5AMoUA9dq1ap/mV0gxdXlytRdR1ptRNPjTt9vwNgvwJZsX+69gsXJQFH
jTtjizF0tvHx8VOm9z2V736Dhz2N3QM2acPZ70qe8gFo0HS19wVRnTiR6hMpP0eP1i6J5iNlqAtg
tktjfQFu3TNxryx4xAMTIzOE1XqAh1uf5SWC4AcfNy1XgQJny93n8a2trRh312Gt+VGm/AQIDTmB
yAF37QJasydzvxM/ayF3zhdLf8zLywFdu4i56gFlyi2J4yV/1w8wUo2/8j+X8D2Q5Eee9jeR7Uia
7DpeggFt2QNPm97e3jRong9bpziH2DuT7aipqQoVICmG45vI9R5720eT4Q1hs1er/yVVhwJJktPh
70tfdbHP7Xev5xs5V7W1sz9jhz11rUVZcQ9WoCVVhQk7cRdtwWuw9QYOFyFHbSBnr0dznxtWkS18
zKfP9wwcLAMHCwFFiS5UeqGtuRNNiwMfPS1hlQMtWRE5XzGM5yhxusLCwCljnwMdOFWh7cve8pG/
7Tlxp+Tr8g9bpXF3f0lheStrrYu13QEXLS1ppTV3uUuR1RMjNTF3vU2X4TZupwRSolNne4nB+T+L
2YGz4zJ/zYe99YGHjRdDcT95sx09XQldsgMLEwMrVc/X3yN3yQ1JhTRbggsdMQNfu9HPz6WlpW2t
7RctQ0GFyeHh4dvl8SBZklCb5kOO2kWR3Vmt/zdjkQIQHi90uvPz8wIVKBp42SV5zbfT7wtXpStV
fwFWrBVvyTt3swFz5kGBv2+1/QlbrVFjdQM7d1+j54i67UmX51qn9i1vsy+D2TuR5zddhQsjOR1t
u0GV6ghbsDVZf4+76RRisent8Xd9hQFBgwFNmwJLlcPDwwFr1z2T5yH5BAEAAAAALAAAAAAyABgA
Bwj/AAEIHEiQYJY7Qwg9UsTplRIbENuxEiXJgpcz8e5YKsixY8Essh7JcbbOBwcOa1JOmJAmTY4c
HeoIabJrCShI0XyB8YRso0eOjoAdWpciBZajJ1GuWcnSZY46Ed5N8hPATqEBoRB9gVJsxRlhPwHI
0kDkVywcRpGe9LF0adOnMpt8CxDnxg1o9lphKoEACoIvmlxxvHOKVg0n/Tzku2WoVoU2J1P6WNkS
rtwADuxCG/MOjwgRUEIjGG3FhaOBzaThiDSCil27G8Isc3LLjZwXsA6YYJmDjhTMmseoKQIFDx7R
oxHo2abnwygAlUj1mV6tWjlelEpRwfd6gzI7VeJQ/2vZoVaDUqigqftXpH0R46H9Kl++zUo4JnKq
9dGvv09RHFhcIUMe0NiFDyql0OJUHWywMc87TXRhhCRGiHAccvNZUR8JxpDTH38p9HEUFhxgMSAv
jbBjQge8PSXEC6uo0IsHA6gAAShmgCbffNtsQwIJifhRHX/TpUUiSijlUk8AqgQixSwdNBjCa7CF
oVggmEgCyRf01WcFCYvYUgB104k4YlK5HONEXXfpokYdMrXRAzMhmNINNNzB9p0T57AgyZckpKKP
GFNgw06ZWKR10jTw6MAmFWj4AJcQQkQQwSefvFeGCemMIQggeaJywSQ/wgHOAmJskQEfWqBlFBEH
1P/QaGY3QOpDZXA2+A6m7hl3IRQKGDCIAj6iwE8yGKC6xbJv8IHNHgACQQybN2QiTi5NwdlBpZdi
isd7vyanByOJ7CMGGRhgwE+qyy47DhnBPLDLEzLIAEQjBtChRmVPNWgpr+Be+Nc9icARww9TkIEu
DAsQ0O7DzGIQzD2QdDEJHTsIAROc3F7qWQncyHPPHN5QQAAG/vjzw8oKp8sPPxDH3O44/kwBQzLB
xBCMOTzzHEMMBMBARgJvZJBBEm/4k0ACKydMBgwYoKNNEjJXbTXE42Q9jtFIp8z0Dy1jQMA1AGzi
z9VoW7310V0znYDTGMQgwUDXLDBO2nhvoTXbbyRk/XXL+pxWkAT8UJ331WsbnbTSK8MggDZhCTOM
LQkcjvXeSPedAAw0nABWWARZIgEDfyTzxt15Z53BG1PEcEknrvgEelhZMDHKCTwI8EcQFHBBAAFc
gGPLHwLwcMIo12Qxu0ABAQA7
             N/A PhotoImage data 
            R0lGODlhMAAwAPcAAAEBAWfNAYWFhcfHx+3t6/f390lJUaWlpfPz8/Hx72lpaZGRke/v77m5uc0B
            AeHh4e/v7WNjY3t7e5eXlyMjI4mJidPT0+3t7f///09PT7Ozs/X19fHx8ZWTk8HBwX9/fwAAAAAA
            AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
            AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
            AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
            AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
            AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
            AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
            AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
            AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
            AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
            AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
            AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
            AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAAALAAAAAAwADAA
            Bwj/AAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGAEIeMCxo8ePHwVkBGABg8mTKFOmtDByAIYN
            MGPCRCCzQIENNzEMGOkBAwIKQIMKpYCgKAIHCDB4GNkAA4OnUJ9++CDhQ1QGFzA0GKkBA4GvYMOK
            BYtBA1cNaNOqXcuWq8q3b81m7Cqzbk2bMMu6/Tl0qFEEAZLKxdj1KlSqVA3rnet1rOOwiwmznUzZ
            LdzLJgdfpIv3pmebN2Pm1GyRbocNp1PLNMDaAM3Im1/alQk4gO28pCt2RdCBt+/eRg8IP1AUdmmf
            f5MrL56bYlcOvaP7Xo6Ag3HdGDho3869u/YE1507t+3AgLz58ujPMwg/sTBUCAzgy49PH0LW5u0x
            XFiwvz////5dcJ9bjxVIAHsSdUXAAgs2yOCDDn6FYEQaFGDgYxNCpEFfHHKIX4IDhCjiiCSS+CGF
            FlCmogYpcnVABTDGKGOMAlRQYwUHnKjhAjX2aOOPN8LImgAL6PiQBhLMqCSNAThQgQRGOqRBBD1W
            aaOVAggnQARRNqRBBxmEKeaYZIrZQZcMKbDiigqM5OabcMYp55x01ilnQAA7
             N/A PhotoImage data 
            R0lGODlhIAAYAPcAMf//////zP//mf//Zv//M///AP/M///MzP/M
            mf/MZv/MM//MAP+Z//+ZzP+Zmf+ZZv+ZM/+ZAP9m//9mzP9mmf9m
            Zv9mM/9mAP8z//8zzP8zmf8zZv8zM/8zAP8A//8AzP8Amf8AZv8A
            M/8AAMz//8z/zMz/mcz/Zsz/M8z/AMzM/8zMzMzMmczMZszMM8zM
            AMyZ/8yZzMyZmcyZZsyZM8yZAMxm/8xmzMxmmcxmZsxmM8xmAMwz
            /8wzzMwzmcwzZswzM8wzAMwA/8wAzMwAmcwAZswAM8wAAJn//5n/
            zJn/mZn/Zpn/M5n/AJnM/5nMzJnMmZnMZpnMM5nMAJmZ/5mZzJmZ
            mZmZZpmZM5mZAJlm/5lmzJlmmZlmZplmM5lmAJkz/5kzzJkzmZkz
            ZpkzM5kzAJkA/5kAzJkAmZkAZpkAM5kAAGb//2b/zGb/mWb/Zmb/
            M2b/AGbM/2bMzGbMmWbMZmbMM2bMAGaZ/2aZzGaZmWaZZmaZM2aZ
            AGZm/2ZmzGZmmWZmZmZmM2ZmAGYz/2YzzGYzmWYzZmYzM2YzAGYA
            /2YAzGYAmWYAZmYAM2YAADP//zP/zDP/mTP/ZjP/MzP/ADPM/zPM
            zDPMmTPMZjPMMzPMADOZ/zOZzDOZmTOZZjOZMzOZADNm/zNmzDNm
            mTNmZjNmMzNmADMz/zMzzDMzmTMzZjMzMzMzADMA/zMAzDMAmTMA
            ZjMAMzMAAAD//wD/zAD/mQD/ZgD/MwD/AADM/wDMzADMmQDMZgDM
            MwDMAACZ/wCZzACZmQCZZgCZMwCZAABm/wBmzABmmQBmZgBmMwBm
            AAAz/wAzzAAzmQAzZgAzMwAzAAAA/wAAzAAAmQAAZgAAM+4AAN0A
            ALsAAKoAAIgAAHcAAFUAAEQAACIAABEAAADuAADdAAC7AACqAACI
            AAB3AABVAABEAAAiAAARAAAA7gAA3QAAuwAAqgAAiAAAdwAAVQAA
            RAAAIgAAEe7u7t3d3bu7u6qqqoiIiHd3d1VVVURERCIiIhEREQAA
            ACH5BAEAAAAALAAAAAAgABgAAAiNAAH8G0iwoMGDCAcKTMiw4UBw
            BPXVm0ixosWLFvVBHFjPoUeC9Tb+6/jRY0iQ/8iVbHiS40CVKxG2
            HEkQZsyCM0mmvGkw50uePUV2tEnOZkyfQA8iTYpTKNOgKJ+C3AhO
            p9SWVaVOfWj1KdauTL9q5UgVbFKsEjGqXVtP40NwcBnCjXtw7tx/
            C8cSBBAQADs=
         N/A PhotoImage data 
            R0lGODlhIAAYAPcAMf//////zP//mf//Zv//M///AP/M///MzP/M
            mf/MZv/MM//MAP+Z//+ZzP+Zmf+ZZv+ZM/+ZAP9m//9mzP9mmf9m
            Zv9mM/9mAP8z//8zzP8zmf8zZv8zM/8zAP8A//8AzP8Amf8AZv8A
            M/8AAMz//8z/zMz/mcz/Zsz/M8z/AMzM/8zMzMzMmczMZszMM8zM
            AMyZ/8yZzMyZmcyZZsyZM8yZAMxm/8xmzMxmmcxmZsxmM8xmAMwz
            /8wzzMwzmcwzZswzM8wzAMwA/8wAzMwAmcwAZswAM8wAAJn//5n/
            zJn/mZn/Zpn/M5n/AJnM/5nMzJnMmZnMZpnMM5nMAJmZ/5mZzJmZ
            mZmZZpmZM5mZAJlm/5lmzJlmmZlmZplmM5lmAJkz/5kzzJkzmZkz
            ZpkzM5kzAJkA/5kAzJkAmZkAZpkAM5kAAGb//2b/zGb/mWb/Zmb/
            M2b/AGbM/2bMzGbMmWbMZmbMM2bMAGaZ/2aZzGaZmWaZZmaZM2aZ
            AGZm/2ZmzGZmmWZmZmZmM2ZmAGYz/2YzzGYzmWYzZmYzM2YzAGYA
            /2YAzGYAmWYAZmYAM2YAADP//zP/zDP/mTP/ZjP/MzP/ADPM/zPM
            zDPMmTPMZjPMMzPMADOZ/zOZzDOZmTOZZjOZMzOZADNm/zNmzDNm
            mTNmZjNmMzNmADMz/zMzzDMzmTMzZjMzMzMzADMA/zMAzDMAmTMA
            ZjMAMzMAAAD//wD/zAD/mQD/ZgD/MwD/AADM/wDMzADMmQDMZgDM
            MwDMAACZ/wCZzACZmQCZZgCZMwCZAABm/wBmzABmmQBmZgBmMwBm
            AAAz/wAzzAAzmQAzZgAzMwAzAAAA/wAAzAAAmQAAZgAAM+4AAN0A
            ALsAAKoAAIgAAHcAAFUAAEQAACIAABEAAADuAADdAAC7AACqAACI
            AAB3AABVAABEAAAiAAARAAAA7gAA3QAAuwAAqgAAiAAAdwAAVQAA
            RAAAIgAAEe7u7t3d3bu7u6qqqoiIiHd3d1VVVURERCIiIhEREQAA
            ACH5BAEAAAAALAAAAAAgABgAAAhwAAEIHEiwoMGDCBMqXMiwocOH
            ECNKnEixosWB3zJq3Mixo0eNAL7xG0mypMmTKPl9Cznyn8uWL/m5
            /AeTpsyYI1eKlBnO5r+eLYHy9Ck0J8ubPmPOrMmUpM6UUKMa/Ui1
            6saLWLNq3cq1q9evYB0GBAA7
         N/A PhotoImage data 
            R0lGODlhFgAWAPcAMf//////zP//mf//Zv//M///AP/M///MzP/M
            mf/MZv/MM//MAP+Z//+ZzP+Zmf+ZZv+ZM/+ZAP9m//9mzP9mmf9m
            Zv9mM/9mAP8z//8zzP8zmf8zZv8zM/8zAP8A//8AzP8Amf8AZv8A
            M/8AAMz//8z/zMz/mcz/Zsz/M8z/AMzM/8zMzMzMmczMZszMM8zM
            AMyZ/8yZzMyZmcyZZsyZM8yZAMxm/8xmzMxmmcxmZsxmM8xmAMwz
            /8wzzMwzmcwzZswzM8wzAMwA/8wAzMwAmcwAZswAM8wAAJn//5n/
            zJn/mZn/Zpn/M5n/AJnM/5nMzJnMmZnMZpnMM5nMAJmZ/5mZzJmZ
            mZmZZpmZM5mZAJlm/5lmzJlmmZlmZplmM5lmAJkz/5kzzJkzmZkz
            ZpkzM5kzAJkA/5kAzJkAmZkAZpkAM5kAAGb//2b/zGb/mWb/Zmb/
            M2b/AGbM/2bMzGbMmWbMZmbMM2bMAGaZ/2aZzGaZmWaZZmaZM2aZ
            AGZm/2ZmzGZmmWZmZmZmM2ZmAGYz/2YzzGYzmWYzZmYzM2YzAGYA
            /2YAzGYAmWYAZmYAM2YAADP//zP/zDP/mTP/ZjP/MzP/ADPM/zPM
            zDPMmTPMZjPMMzPMADOZ/zOZzDOZmTOZZjOZMzOZADNm/zNmzDNm
            mTNmZjNmMzNmADMz/zMzzDMzmTMzZjMzMzMzADMA/zMAzDMAmTMA
            ZjMAMzMAAAD//wD/zAD/mQD/ZgD/MwD/AADM/wDMzADMmQDMZgDM
            MwDMAACZ/wCZzACZmQCZZgCZMwCZAABm/wBmzABmmQBmZgBmMwBm
            AAAz/wAzzAAzmQAzZgAzMwAzAAAA/wAAzAAAmQAAZgAAM+4AAN0A
            ALsAAKoAAIgAAHcAAFUAAEQAACIAABEAAADuAADdAAC7AACqAACI
            AAB3AABVAABEAAAiAAARAAAA7gAA3QAAuwAAqgAAiAAAdwAAVQAA
            RAAAIgAAEe7u7t3d3bu7u6qqqoiIiHd3d1VVVURERCIiIhEREQAA
            ACH5BAEAAAAALAAAAAAWABYAAAhIAAEIHEiwoEGBrhIeXEgwoUKG
            Cx0+hGhQoiuKBy1irChxY0GNHgeCDAlgZEiTHlFuVImRJUWXEGEy
            lBmxI8mSNknm1Dnx5sCAADs=
         N/A addDictOption N/A N/A opts choicesDict default name helpStr N/A None N/A N/A Convenience function to add choices dicts to OptionParser.
       opts: OptionParser instance
       choicesDict: dictionary of valid choices, must include default
       default: default choice key
       name: long option name
       help: string N/A N/A default choicesDict N/A N/A N/A Exception N/A Invalid  default %s for choices dict: %s N/A default name N/A N/A helpStr N/A N/A helpStr N/A N/A N/A | join N/A sorted N/A N/A choicesDict keys [,param=value...] N/A N/A N/A opts add_option N/A -- name type string default default help helpStr N/A N/A N/A __name__ __main__ N/A N/A N/A setLogLevel info N/A app N/A MiniEdit N/A N/A N/A app parseArgs N/A N/A N/A app importTopo N/A N/A N/A app mainloop