Module Expr Str Import alias Import alias Import alias Import alias Import alias ImportFrom alias alias ImportFrom alias ImportFrom alias alias alias alias ImportFrom alias alias alias alias alias alias alias alias ImportFrom alias alias alias ImportFrom alias alias alias alias ImportFrom alias ImportFrom alias ClassDef bases NameLoad body Expr Str Assign NameStore Num FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad kwarg body Expr Str Expr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Str NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Str ListLoad Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Str NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr Dict Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr TupleLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr decorator_list Assign NameStore Dict Assign NameStore Dict FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Return BoolOpOr NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str If AttributeLoad NameLoad attr body Expr Call NameLoad BinOpMod Str AttributeLoad NameLoad attr Return Assign NameStore IfExp CompareIs NameLoad NameLoad Str NameLoad If AttributeLoad NameLoad attr body AugAssignAdd NameStore Str Assign NameStore ListLoad Str NameLoad Str BinOpAdd Str Call NameLoad Num Str Str Str BinOpAdd Str AttributeLoad NameLoad attr Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr NameLoad Str Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Assign SubscriptStore AttributeLoad NameLoad attr Index Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Str While NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Num If CompareEq SubscriptLoad NameLoad Index Num Call NameLoad Num body Break Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assert UnaryOpNot Call NameLoad AttributeLoad NameLoad attr NameLoad For NameStore AttributeLoad NameLoad attr body If Call NameLoad NameLoad NameLoad body Assign NameStore BinOpMod SubscriptLoad NameLoad Index Num AttributeLoad NameLoad attr Assign NameStore SubscriptLoad NameLoad Index Num Expr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad Expr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad orelse Expr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad Expr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str For NameStore AttributeLoad NameLoad attr body If Call NameLoad NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr Str SubscriptLoad NameLoad Index Num orelse Expr Call AttributeLoad NameLoad attr Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults kwarg body Expr Str Assert NameLoad Return Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults Num body Expr Str Assign NameStore Call NameLoad AttributeLoad NameLoad attr If CompareLt NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpSub NameLoad NameLoad AugAssignAdd AttributeStore NameLoad attr NameLoad If CompareGtE NameLoad Call NameLoad AttributeLoad NameLoad attr body Assign NameStore AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Str orelse Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Slice NameLoad Assign AttributeStore NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Slice NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str AugAssignAdd AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Num If CompareNotIn Str AttributeLoad NameLoad attr body Return NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Slice Num NameLoad Assign AttributeStore NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Slice BinOpAdd NameLoad Num Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body If CompareIs Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad body Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str If NameLoad body Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str If CompareEq Call NameLoad AttributeLoad NameLoad attr Num body Return Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam defaults vararg kwarg body Expr Str Assert BoolOpAnd AttributeLoad NameLoad attr UnaryOpNot AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad If BoolOpAnd CompareEq Call NameLoad NameLoad Num Call NameLoad SubscriptLoad NameLoad Index Num NameLoad body Assign NameStore SubscriptLoad NameLoad Index Num orelse If CompareGt Call NameLoad NameLoad Num body Assign NameStore NameLoad If UnaryOpNot Call NameLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad Str attr ListComp Call NameLoad NameLoad comprehension NameStore NameLoad If UnaryOpNot Call AttributeLoad NameLoad attr Str NameLoad body Assign NameStore Str Assign AttributeStore NameLoad attr NameLoad If BoolOpAnd CompareGt Call NameLoad NameLoad Num CompareEq SubscriptLoad NameLoad Index Num Str body AugAssignAdd NameStore Str orelse If BoolOpAnd NameLoad UnaryOpNot Call NameLoad NameLoad body Assign NameStore BinOpAdd Str NameLoad Expr Call AttributeLoad NameLoad attr BinOpAdd NameLoad Str Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults Call NameLoad Num body Expr Str Expr Call NameLoad BinOpMod Str Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad If UnaryOpNot NameLoad body Return Str Assign NameStore Call AttributeLoad NameLoad attr Num Assign NameStore Str Assign NameStore BinOpAdd Call NameLoad Num Str If BoolOpAnd NameLoad CompareIn Call NameLoad Num NameLoad body If Call AttributeLoad NameLoad attr NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Str NameLoad While UnaryOpNot Call AttributeLoad NameLoad attr NameLoad NameLoad body AugAssignAdd NameStore Call AttributeLoad NameLoad attr Num Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad If NameLoad body Assign AttributeStore NameLoad attr Call NameLoad SubscriptLoad SubscriptLoad NameLoad Index Num Slice Num Assign NameStore Call AttributeLoad NameLoad attr NameLoad Str NameLoad If BoolOpAnd CompareGt Call NameLoad NameLoad Num CompareEq SubscriptLoad NameLoad Index Num Call NameLoad Num body Assign AttributeStore NameLoad attr NameLoad Assign NameStore SubscriptLoad NameLoad Slice Num orelse If CompareIn Call NameLoad Num NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr Call NameLoad Num Str Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str Assign NameStore IfExp NameLoad NameLoad NameLoad Assign NameStore Str While AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr keyword NameLoad AugAssignAdd NameStore NameLoad Expr Call NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults vararg kwarg body Expr Str Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad Assign NameStore IfExp NameLoad NameLoad NameLoad Expr Call NameLoad BinOpMod Str TupleLoad AttributeLoad NameLoad attr NameLoad If AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Return Call AttributeLoad NameLoad attr NameLoad orelse Expr Call NameLoad BinOpMod Str TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults vararg body Expr Str Return Call AttributeLoad NameLoad attr NameLoad Dict Str NameLoad decorator_list FunctionDef arguments args NameParam defaults vararg kwarg body Expr Str Assign NameStore Dict Str Str Str NameLoad NameLoad ListLoad Str Str Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad If CompareEq Call NameLoad NameLoad Num body If Call NameLoad SubscriptLoad NameLoad Index Num NameLoad body Assign NameStore SubscriptLoad NameLoad Index Num orelse If Call NameLoad SubscriptLoad NameLoad Index Num NameLoad body Assign NameStore Call AttributeLoad SubscriptLoad NameLoad Index Num attr orelse Raise Call NameLoad Str orelse If CompareGt Call NameLoad NameLoad Num body Assign NameStore Call NameLoad NameLoad Assign NameStore BinOpAdd Call AttributeLoad NameLoad attr Str NameLoad If Call AttributeLoad NameLoad attr Str NameLoad body Assign NameStore Call AttributeLoad Str attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults vararg kwarg body Expr Str Assign NameStore Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad keyword NameLoad NameLoad NameLoad Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Return TupleLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str If CompareGt Call NameLoad AttributeLoad NameLoad attr Num body Return BinOpAdd Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr Num Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str If CompareIs NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr NameLoad Expr Call NameLoad Str Expr Call NameLoad BinOpMod Str TupleLoad NameLoad NameLoad AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Expr Call NameLoad Str NameLoad Str AttributeLoad NameLoad attr Str Expr Call NameLoad AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr If NameLoad body Return SubscriptLoad AttributeLoad NameLoad attr Index Call NameLoad NameLoad orelse Expr Call NameLoad Str AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str If UnaryOpNot NameLoad body Return Call AttributeLoad NameLoad attr orelse If Call NameLoad NameLoad NameLoad body Return SubscriptLoad AttributeLoad NameLoad attr Index NameLoad orelse Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore ListLoad For NameStore Call AttributeLoad NameLoad attr body Assign NameStore AttributeLoad NameLoad attr If NameLoad body Assign TupleStore NameStore NameStore TupleLoad AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr If BoolOpAnd CompareEq NameLoad NameLoad CompareEq NameLoad NameLoad body AugAssignAdd NameStore ListLoad TupleLoad NameLoad AttributeLoad NameLoad attr orelse If BoolOpAnd CompareEq NameLoad NameLoad CompareEq NameLoad NameLoad body AugAssignAdd NameStore ListLoad TupleLoad NameLoad AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str For NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body If BoolOpOr CompareIn AttributeLoad NameLoad attr AttributeLoad NameLoad attr UnaryOpNot NameLoad body Expr Call AttributeLoad NameLoad attr Expr Call NameLoad Str decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr Str Str NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Return Call AttributeLoad NameLoad attr Str NameLoad Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str If BoolOpAnd Call NameLoad NameLoad NameLoad CompareIn Str NameLoad body Assign NameStore NameLoad orelse Assign NameStore BinOpMod Str NameLoad Expr Call AttributeLoad NameLoad attr Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str Return Call AttributeLoad Call AttributeLoad NameLoad attr NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults Num NameLoad kwarg body Expr Str Return Call AttributeLoad Call AttributeLoad NameLoad attr NameLoad attr NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str Return Call AttributeLoad Call AttributeLoad NameLoad attr NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str Return Call AttributeLoad Call AttributeLoad NameLoad attr NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str Return Call AttributeLoad Call AttributeLoad NameLoad attr NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults kwarg body Expr Str Assign TupleStore NameStore NameStore SubscriptLoad Call AttributeLoad NameLoad attr Index Num If CompareIs NameLoad NameLoad body Return Assign NameStore Call NameLoad NameLoad NameLoad NameLoad If UnaryOpNot NameLoad body Return If Call NameLoad NameLoad NameLoad body Assign NameStore Call NameLoad NameLoad orelse If Call NameLoad NameLoad NameLoad body Assign NameStore Call NameLoad NameLoad orelse Assign NameStore Call NameLoad NameLoad Assign SubscriptStore NameLoad Index NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad Str kwarg body Expr Str Assign NameStore Dict Expr Call AttributeLoad NameLoad attr NameLoad Str keyword NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Str keyword NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Str keyword NameLoad Expr Call AttributeLoad NameLoad attr BinOpAdd Str NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults kwarg body Expr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str Return Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return ListComp SubscriptLoad AttributeLoad NameLoad attr Index NameLoad comprehension NameStore Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return ListComp Call NameLoad NameLoad comprehension NameStore Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call AttributeLoad Str attr ListComp BinOpMod Str TupleLoad AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr comprehension NameStore Call AttributeLoad NameLoad attr Return BinOpMod Str TupleLoad AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return AttributeLoad NameLoad attr decorator_list Assign NameStore NameLoad FunctionDef arguments args NameParam defaults body Expr Str While BoolOpAnd NameLoad UnaryOpNot Call NameLoad NameLoad Str NameLoad body Expr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign NameStore Call NameLoad Call NameLoad NameLoad Str NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Expr Str Expr Call NameLoad Str Str keyword Str decorator_list NameLoad decorator_list ClassDef bases NameLoad body Expr Str Pass 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 If UnaryOpNot AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr BinOpAdd Str AttributeLoad NameLoad attr Expr Call NameLoad BinOpAdd Str AttributeLoad NameLoad attr Expr Call NameLoad BinOpMod Str TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Str Num Assign AttributeStore NameLoad attr NameLoad If CompareEq NameLoad Str body Expr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Num decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults Str body Expr Str Assign NameStore BinOpMod Str TupleLoad NameLoad NameLoad NameLoad AttributeLoad NameLoad attr Expr Call NameLoad NameLoad Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad If CompareNotEq NameLoad NameLoad body Expr Call NameLoad BinOpMod Str TupleLoad NameLoad NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults Str body Expr Str Assign NameStore BinOpMod Str TupleLoad NameLoad NameLoad AttributeLoad NameLoad attr Return Call NameLoad SubscriptLoad Call AttributeLoad Call NameLoad NameLoad attr Index Num decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign TupleStore NameStore NameStore NameStore Call NameLoad BinOpAdd Str AttributeLoad NameLoad attr Return BoolOpOr CompareEq NameLoad Num CompareIn Str Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults vararg kwarg body Expr Str Assign NameStore ListLoad Str Str AttributeLoad NameLoad attr Str Call NameLoad AttributeLoad NameLoad attr If CompareEq AttributeLoad NameLoad attr Str body If CompareLtE Call NameLoad Call AttributeLoad NameLoad attr Str Str Num body AugAssignAdd NameStore ListLoad Str Call NameLoad AttributeLoad NameLoad attr orelse Expr Call NameLoad BinOpMod Str AttributeLoad NameLoad attr Str Return Call AttributeLoad NameLoad attr NameLoad keyword NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Expr Call NameLoad keyword Num keyword Num keyword AttributeLoad NameLoad attr decorator_list Assign NameStore NameLoad FunctionDef arguments args NameParam defaults body Expr Str If UnaryOpNot AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad Call NameLoad Str attr Str Assign NameStore Call NameLoad BinOpMod Str NameLoad If CompareEq NameLoad Str body Expr Call NameLoad Str Expr Call NameLoad Num Assign AttributeStore NameLoad attr NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Expr Str Expr Call NameLoad BinOpMod Str TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call NameLoad BinOpMod Str AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Str Index Num Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Str Index Num If CompareNotEq NameLoad Str body Expr Call NameLoad BinOpMod Str AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign TupleStore NameStore NameStore TupleLoad Str Str Assign NameStore Call NameLoad BinOpMult AttributeLoad NameLoad attr NameLoad Return TupleLoad NameLoad NameLoad AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign TupleStore NameStore NameStore TupleLoad Str Str Assign NameStore Call NameLoad BinOpMult BinOpMult AttributeLoad NameLoad attr NameLoad Call NameLoad Assign NameStore AttributeLoad NameLoad attr If BoolOpAnd CompareGt NameLoad Num CompareLt NameLoad Num body Expr Call NameLoad Str Assign NameStore Num Assign NameStore Call NameLoad BinOpDiv BinOpDiv NameLoad NameLoad Call NameLoad If CompareLt NameLoad Num body Assign NameStore Num Return TupleLoad NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str If UnaryOpNot NameLoad body Assign NameStore AttributeLoad NameLoad attr If CompareEq NameLoad Str body If BoolOpOr UnaryOpNot NameLoad CompareLt NameLoad Num body Raise Call NameLoad Str Assign TupleStore NameStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad orelse If CompareEq NameLoad Str body Assign TupleStore NameStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad orelse Return Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad If CompareEq NameLoad Str body Assign NameStore Call AttributeLoad NameLoad attr Expr Call NameLoad BinOpMod Str TupleLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults Num body Expr Str If UnaryOpNot NameLoad body Return If Call NameLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad Str attr ListComp Call NameLoad NameLoad comprehension NameStore NameLoad Expr Call AttributeLoad NameLoad attr keyword Str keyword Str keyword NameLoad Expr Call AttributeLoad NameLoad attr keyword Str keyword Str keyword NameLoad Expr Call NameLoad BinOpMod Str TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults Num NameLoad kwarg body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Str keyword NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Str keyword NameLoad Return NameLoad decorator_list Assign NameStore NameLoad FunctionDef arguments args NameParam defaults body Expr Str Expr Call NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list NameLoad decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Num FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad Str NameLoad kwarg body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad If UnaryOpNot AttributeLoad NameLoad attr body Assign AttributeStore NameLoad attr Call NameLoad Str NameLoad keyword Num decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str If NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Str Assert BoolOpAnd CompareLtE Call NameLoad NameLoad AttributeLoad NameLoad attr CompareGtE Call NameLoad NameLoad Num Num orelse Assign NameStore Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr If NameLoad body Assign NameStore SubscriptLoad Call NameLoad Call NameLoad SubscriptLoad NameLoad Index Num Slice Num orelse Raise Call NameLoad Str Return BinOpAdd BinOpMult Str BinOpSub AttributeLoad NameLoad attr Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str If AttributeLoad NameLoad attr body Return AttributeLoad NameLoad attr orelse Return Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults vararg kwarg body Expr Str Expr Call AttributeLoad NameLoad attr Str NameLoad If UnaryOpNot AttributeLoad NameLoad attr body Return Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad orelse Expr Call NameLoad BinOpMod Str AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Expr Call NameLoad Str Call NameLoad NameLoad Str Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str If NameLoad body Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call AttributeLoad Str attr ListComp BinOpMod Str TupleLoad AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr comprehension NameStore Call AttributeLoad NameLoad attr Return BinOpMod Str TupleLoad AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num FunctionDef arguments args NameParam NameParam NameParam defaults Str kwarg body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Expr Call NameLoad Str Str keyword BinOpAdd Str Str If AttributeLoad NameLoad attr body AugAssignAdd AttributeStore NameLoad attr BinOpMod Str AttributeLoad NameLoad attr orelse AugAssignAdd AttributeStore NameLoad attr BinOpMod Str AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str If UnaryOpNot Call AttributeLoad AttributeLoad NameLoad attr attr Str body Expr Call NameLoad keyword NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults vararg body Expr Str Assign NameStore NameLoad If UnaryOpNot AttributeLoad NameLoad attr body Assign NameStore BinOpMod Str AttributeLoad NameLoad attr orelse Assign NameStore BinOpMod Str AttributeLoad NameLoad attr Return Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd BinOpAdd Str Call AttributeLoad Str attr NameLoad Str NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr Str Return BoolOpAnd CompareIn Str NameLoad CompareIn Str NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str If Call NameLoad NameLoad NameLoad body Assign NameStore Num Assign NameStore BinOpMult NameLoad Num Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr If CompareIs NameLoad NameLoad body Return Assign NameStore SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd Str NameLoad Str Expr Call AttributeLoad NameLoad attr BinOpAdd Str Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd BinOpAdd BinOpAdd Str Str Call NameLoad NameLoad Str Call NameLoad NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad Str attr ListComp BinOpMod Str TupleLoad Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr comprehension NameStore NameLoad Assign NameStore BinOpAdd BinOpAdd Str AttributeLoad NameLoad attr Str Assign NameStore BinOpAdd BinOpAdd Str AttributeLoad NameLoad attr Str Assign NameStore ListComp Call NameLoad NameLoad comprehension NameStore Call AttributeLoad NameLoad attr UnaryOpNot Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd Str Call AttributeLoad Str attr NameLoad Str AttributeLoad NameLoad attr BinOpMod Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str NameLoad Str NameLoad Str Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd Str AttributeLoad NameLoad attr Str NameLoad Str AttributeLoad NameLoad attr Str NameLoad Str NameLoad Str If CompareNotIn Str AttributeLoad NameLoad attr body Expr Call NameLoad Num For NameStore Call AttributeLoad NameLoad attr body If UnaryOpNot Call AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults Str Str NameLoad NameLoad Num NameLoad NameLoad kwarg body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr ListLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Expr Call NameLoad Str keyword Str Assign TupleStore NameStore NameStore NameStore Call NameLoad Str If NameLoad body Expr Call NameLoad BinOpAdd BinOpAdd BinOpAdd NameLoad NameLoad BinOpMod Str NameLoad Str Expr Call NameLoad Num Assign NameStore Call NameLoad Str Assign AttributeStore NameLoad attr SubscriptLoad Call NameLoad Str NameLoad Index Num decorator_list NameLoad FunctionDef arguments args NameParam defaults body Expr Str Return CompareLt Call NameLoad AttributeLoad NameLoad attr Call NameLoad Str decorator_list NameLoad FunctionDef arguments args NameParam defaults vararg body Expr Str Return Call AttributeLoad NameLoad attr Str SubscriptLoad NameLoad Index Num NameLoad SubscriptLoad NameLoad Slice Num decorator_list FunctionDef arguments args NameParam defaults vararg kwarg body Expr Str If AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad Str attr GeneratorExp Call AttributeLoad Call NameLoad NameLoad attr comprehension NameStore NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad orelse Return Call AttributeLoad NameLoad attr Str NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str If Call NameLoad NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list NameLoad FunctionDef arguments args NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr Str NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Str NameLoad Str Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr Str NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str If BoolOpOr UnaryOpNot AttributeLoad NameLoad attr NameLoad body Assign NameStore Call AttributeLoad Call AttributeLoad NameLoad attr Str NameLoad Str attr If BoolOpAnd Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr Str body Assign NameStore SubscriptLoad NameLoad Slice Num Num If NameLoad body Assign AttributeStore NameLoad attr ListComp Call AttributeLoad NameLoad attr comprehension NameStore Call AttributeLoad NameLoad attr Str Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str For NameStore Call AttributeLoad NameLoad attr body If CompareIn Str Call AttributeLoad NameLoad attr Str NameLoad Str body Return NameLoad Return CompareEq AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Str If UnaryOpNot Call AttributeLoad NameLoad attr body AugAssignAdd NameStore BinOpMod Str SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If Call NameLoad NameLoad NameLoad body Assign TupleStore NameStore NameStore TupleLoad AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore IfExp CompareNotEq NameLoad NameLoad NameLoad NameLoad AugAssignAdd NameStore BinOpMod Str NameLoad Return IfExp UnaryOpNot NameLoad Str BinOpAdd BinOpMod Str NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore BinOpAdd BinOpMod Str AttributeLoad NameLoad attr BinOpMod Str AttributeLoad NameLoad attr If UnaryOpNot AttributeLoad NameLoad attr body AugAssignAdd NameStore Str If CompareEq AttributeLoad NameLoad attr Str body AugAssignAdd NameStore Str If BoolOpAnd AttributeLoad NameLoad attr UnaryOpNot Call AttributeLoad NameLoad attr body AugAssignAdd NameStore BinOpMod Str AttributeLoad NameLoad attr If BoolOpAnd AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Str body AugAssignAdd NameStore Str Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If AttributeLoad NameLoad attr body Raise Call NameLoad Str Expr Call NameLoad AttributeLoad NameLoad attr Num Assign NameStore Call AttributeLoad Str attr GeneratorExp BinOpAdd BinOpMod Str TupleLoad NameLoad NameLoad Call AttributeLoad NameLoad attr NameLoad comprehension NameStore Call AttributeLoad NameLoad attr BoolOpAnd SubscriptLoad AttributeLoad NameLoad attr Index NameLoad UnaryOpNot Call AttributeLoad NameLoad attr Assign NameStore ListComp TupleLoad BinOpAdd AttributeLoad NameLoad attr AttributeLoad NameLoad attr BinOpMod Str TupleLoad AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr comprehension NameStore NameLoad If AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr TupleLoad BinOpAdd AttributeLoad NameLoad attr Str BinOpMod Str AttributeLoad NameLoad attr Assign NameStore Str If AttributeLoad NameLoad attr body AugAssignAdd NameStore BinOpMod Str AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad Str attr GeneratorExp BinOpMod NameLoad TupleLoad NameLoad NameLoad comprehension TupleStore NameStore NameStore NameLoad Assign NameStore Call AttributeLoad Str attr GeneratorExp BinOpMod Str NameLoad comprehension TupleStore NameStore NameStore NameLoad If UnaryOpNot Call AttributeLoad NameLoad attr body AugAssignAdd NameStore BinOpMod Str NameLoad Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd BinOpAdd BinOpAdd NameLoad BinOpMod Str NameLoad BinOpMod Str TupleLoad NameLoad NameLoad Call AttributeLoad NameLoad attr NameLoad If UnaryOpNot AttributeLoad NameLoad attr body For NameStore Call AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad decorator_list Assign NameStore Num FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str Expr Call NameLoad Str Assign NameStore Str For NameStore NameLoad body If Call AttributeLoad NameLoad attr body Expr Call NameLoad BinOpMod Str NameLoad For NameStore AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr If CompareGtE BinOpAdd Call NameLoad NameLoad Call NameLoad NameLoad AttributeLoad NameLoad attr body Expr Call NameLoad NameLoad keyword NameLoad Assign NameStore Str AugAssignAdd NameStore BinOpAdd Str NameLoad Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr NameLoad If NameLoad body Expr Call NameLoad NameLoad keyword NameLoad For NameStore NameLoad body For NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body If Call NameLoad NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str Expr Call AttributeLoad NameLoad attr Str NameLoad If CompareEq AttributeLoad NameLoad attr Str body Expr Call AttributeLoad NameLoad attr Str NameLoad Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str Assign NameStore Str If BoolOpAnd NameLoad UnaryOpNot Call AttributeLoad SubscriptLoad NameLoad Index Num attr body Assign NameStore BinOpAdd Str NameLoad Expr Call NameLoad BinOpAdd Str Call AttributeLoad Str attr GeneratorExp BinOpMod NameLoad NameLoad comprehension NameStore NameLoad Assign NameStore Call AttributeLoad Str attr GeneratorExp Call NameLoad AttributeLoad NameLoad attr comprehension NameStore NameLoad Expr Call NameLoad BinOpAdd Str NameLoad For NameStore NameLoad body Assign AttributeStore NameLoad attr NameLoad Return NameLoad decorator_list NameLoad decorator_list Assign NameStore NameLoad ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam defaults vararg kwarg body Expr Str Expr Call AttributeLoad NameLoad attr keyword Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad keyword ListLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str If AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr Str Return BoolOpAnd CompareIn Str NameLoad UnaryOpNot CompareIn Str NameLoad orelse Return NameLoad 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 Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Expr Call NameLoad Str Str keyword Str Assign TupleStore NameStore NameStore NameStore Call NameLoad Str If NameLoad body Expr Call NameLoad BinOpAdd BinOpAdd BinOpAdd NameLoad NameLoad BinOpMod Str NameLoad Str Expr Call NameLoad Num decorator_list NameLoad FunctionDef arguments args NameParam NameParam defaults body Expr Str For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr Str Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore ListLoad Str Expr Call AttributeLoad NameLoad attr ListLoad Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr ListLoad Str AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr ListLoad Str For NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body If UnaryOpNot Call AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr ListLoad Str AttributeLoad NameLoad attr For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr ListLoad Str BinOpMod Str TupleLoad Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr ListLoad Str BinOpMod Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore BinOpMod Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd BinOpAdd Call AttributeLoad Str attr NameLoad Str NameLoad Str decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr Str Str Str AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr Str Str Str AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults vararg body Expr Str If UnaryOpNot AttributeLoad NameLoad attr body Return Str Return Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd Str Call AttributeLoad Str attr NameLoad BinOpMod Str AttributeLoad NameLoad attr decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad Str Str NameLoad Str Num Str kwarg body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad If CompareIn Str NameLoad body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr Str Assign NameStore Call NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad keyword NameLoad keyword NameLoad NameLoad Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign TupleStore NameStore NameStore NameStore Call NameLoad Str If BoolOpOr CompareNotIn Str NameLoad CompareNotEq NameLoad Num body Raise Call NameLoad Str Assign NameStore Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr If CompareIn Str NameLoad body Assign NameStore Call AttributeLoad Call AttributeLoad NameLoad attr Str attr Str Assign NameStore BinOpMod Str AttributeLoad NameLoad attr Assign NameStore BinOpAdd SubscriptLoad NameLoad Slice Num Num ListComp NameLoad comprehension NameStore NameLoad CompareIn NameLoad NameLoad Raise Call NameLoad BinOpAdd BinOpMod Str AttributeLoad NameLoad attr Call AttributeLoad Str attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Expr Call NameLoad AttributeLoad NameLoad attr Assign NameStore BinOpAdd BinOpAdd Str AttributeLoad NameLoad attr Str If CompareIsNot AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad NameLoad attr BinOpAdd Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd AttributeLoad NameLoad attr Str BinOpMod AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str NameLoad Str NameLoad Str Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults vararg kwarg body Expr Str Expr Call AttributeLoad NameLoad attr BinOpAdd Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr BinOpAdd Str AttributeLoad NameLoad attr Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str If AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad orelse Assign NameStore AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return BinOpMod Str TupleLoad AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return Call NameLoad Str decorator_list NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults Str kwarg body If Call NameLoad Str body Assign NameStore Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad keyword NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return BoolOpOr Call NameLoad Str Call NameLoad Str Call NameLoad Str decorator_list NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam defaults vararg kwarg body Expr Str If UnaryOpNot NameLoad body Expr Call NameLoad Str Assign NameStore ListLoad Str orelse If CompareNotIn Call NameLoad NameLoad TupleLoad NameLoad NameLoad body Assign NameStore ListLoad NameLoad If CompareNotIn Str AttributeLoad NameLoad attr body Expr Call NameLoad Str Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad keyword BinOpAdd NameLoad Str keyword BinOpAdd Str Call AttributeLoad Str attr NameLoad keyword NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam defaults vararg kwarg body Expr Str Assign NameStore Call AttributeLoad Call NameLoad Str attr Str Assign NameStore BinOpMod Str NameLoad If UnaryOpNot NameLoad body Expr Call NameLoad Str Assign NameStore ListLoad BinOpAdd NameLoad Str orelse If CompareNotIn Call NameLoad NameLoad TupleLoad NameLoad NameLoad body Assign NameStore ListLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad keyword Str keyword BinOpAdd Str Call AttributeLoad Str attr NameLoad keyword NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults Str NameLoad kwarg body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad keyword NameLoad keyword NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return decorator_list FunctionDef arguments args NameParam defaults body Expr Str If CompareIsNot AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr orelse For NameStore TupleLoad Num Num body If Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad body Assign AttributeStore NameLoad attr NameLoad Expr Call NameLoad BinOpMod Str TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Break If CompareIs AttributeLoad NameLoad attr NameLoad body Assign AttributeStore NameLoad attr Num Expr Call NameLoad BinOpMod Str TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad If CompareNotIn Str NameLoad body Expr Call NameLoad BinOpMod Str TupleLoad NameLoad NameLoad Return NameLoad orelse Return NameLoad decorator_list decorator_list Assign NameStore TupleLoad NameLoad NameLoad FunctionDef arguments args NameParam defaults NameLoad body Expr Str For NameStore NameLoad body If Call AttributeLoad NameLoad attr body Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad kwarg body Expr Str Assign NameStore Call NameLoad NameLoad If UnaryOpNot NameLoad body Raise Call NameLoad Str Return Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args defaults vararg kwarg body Expr Str Return NameLoad decorator_list
N/A N/A 
Node objects for Mininet.

Nodes provide a simple abstraction for interacting with hosts, switches
and controllers. Local nodes are simply one or more processes on the local
machine.

Node: superclass for all (primarily local) network nodes.

Host: a virtual host. By default, a host is simply a shell; commands
    may be sent using Cmd (which waits for output), or using sendCmd(),
    which returns immediately, allowing subsequent monitoring using
    monitor(). Examples of how to run experiments using this
    functionality are provided in the examples/ directory. By default,
    hosts share the root file system, but they may also specify private
    directories.

CPULimitedHost: a virtual host whose CPU bandwidth is limited by
    RT or CFS bandwidth limiting.

Switch: superclass for switch nodes.

UserSwitch: a switch using the user-space switch from the OpenFlow
    reference implementation.

OVSSwitch: a switch using the Open vSwitch OpenFlow-compatible switch
    implementation (openvswitch.org).

OVSBridge: an Ethernet bridge implemented using Open vSwitch.
    Supports STP.

IVSSwitch: OpenFlow switch using the Indigo Virtual Switch.

Controller: superclass for OpenFlow controllers. The default controller
    is controller(8) from the reference implementation.

OVSController: The test controller from Open vSwitch.

NOXController: a controller node using NOX (noxrepo.org).

Ryu: The Ryu controller (https://osrg.github.io/ryu/)

RemoteController: a remote controller node, which may use any
    arbitrary OpenFlow-compatible controller, and which is not
    created or managed by Mininet.

Future enhancements:

- Possibly make Node, Switch and Controller more abstract so that
  they can be used for both local and remote nodes

- Create proxy objects for remote nodes (Mininet: Cluster Edition)
 N/A os N/A pty N/A re N/A signal N/A select subprocess Popen PIPE time sleep mininet.log info error warn debug mininet.util quietRun errRun errFail moveIntf isShellBuiltin numCores retry mountCgroups mininet.moduledeps moduleDeps pathCheck TUN mininet.link Link Intf TCIntf OVSIntf re findall distutils.version StrictVersion Node N/A object N/A N/A A virtual network node is simply a shell in a network namespace.
       We communicate with it using pipes. N/A portBase 0 __init__ N/A N/A self name inNamespace N/A True params N/A N/A name: name of node
           inNamespace: in network namespace?
           privateDirs: list of private directory strings or tuples
           params: Node parameters (see config() for details) N/A N/A N/A self checkSetup N/A N/A self name N/A N/A params get name name N/A N/A self privateDirs N/A N/A params get privateDirs N/A N/A N/A self inNamespace N/A N/A params get inNamespace inNamespace N/A N/A self params params N/A N/A self intfs N/A N/A N/A self ports N/A N/A N/A self nameToIntf N/A N/A N/A N/A self shell N/A self execed N/A self pid N/A self stdin N/A self stdout N/A self lastPid N/A self lastCmd N/A self pollOut N/A None None None None None None None None N/A N/A self waiting False N/A N/A self readbuf N/A N/A N/A self startShell N/A N/A N/A self mountPrivateDirs N/A N/A inToNode N/A N/A outToNode N/A fdToNode N/A N/A cls fd N/A N/A N/A Return node corresponding to given file descriptor.
           fd: file descriptor
           returns: node N/A node N/A N/A N/A cls outToNode get fd N/A N/A node N/A N/A N/A cls inToNode get fd N/A classmethod startShell N/A N/A self mnopts N/A None N/A N/A Start a shell process for running commands N/A N/A self shell N/A N/A N/A error N/A %s: shell is already running
 N/A self name N/A N/A opts N/A N/A mnopts None -cd mnopts N/A N/A self inNamespace N/A N/A opts n N/A cmd N/A mnexec opts env N/A PS1= N/A chr 127 bash --norc -is N/A mininet: N/A self name N/A N/A master slave N/A N/A pty openpty N/A N/A self shell N/A N/A self _popen cmd stdin slave stdout slave stderr slave close_fds False N/A N/A self stdin N/A N/A os fdopen master rw N/A N/A self stdout N/A self stdin N/A N/A self pid N/A N/A self shell pid N/A N/A self pollOut N/A N/A select poll N/A N/A N/A N/A self pollOut register N/A self stdout N/A N/A N/A self outToNode N/A N/A N/A N/A self stdout fileno self N/A N/A N/A self inToNode N/A N/A N/A N/A self stdin fileno self N/A N/A self execed False N/A N/A self lastCmd None N/A N/A self lastPid None N/A N/A self readbuf N/A True N/A N/A data N/A N/A self read 1024 N/A N/A N/A data N/A -1 N/A chr 127 N/A N/A N/A N/A N/A N/A self pollOut poll N/A N/A self waiting False N/A N/A N/A self cmd unset HISTFILE; stty -echo; set +m N/A mountPrivateDirs N/A N/A self N/A N/A N/A mount private directories N/A N/A N/A isinstance N/A self privateDirs basestring N/A directory N/A self privateDirs N/A N/A N/A isinstance directory tuple N/A N/A privateDir N/A N/A directory N/A 1 N/A self __dict__ N/A mountPoint N/A directory N/A 0 N/A N/A N/A self cmd N/A mkdir -p %s privateDir N/A N/A N/A self cmd N/A mkdir -p %s mountPoint N/A N/A N/A self cmd N/A mount --bind %s %s N/A privateDir mountPoint N/A N/A N/A N/A self cmd N/A mkdir -p %s directory N/A N/A N/A self cmd N/A mount -n -t tmpfs tmpfs %s directory N/A unmountPrivateDirs N/A N/A self N/A N/A N/A mount private directories N/A directory N/A self privateDirs N/A N/A N/A isinstance directory tuple N/A N/A N/A N/A self cmd umount  N/A directory N/A 0 N/A N/A N/A N/A self cmd umount  directory N/A _popen N/A N/A self cmd N/A params N/A N/A Internal method: spawn and return a process
            cmd: command to run (list)
            params: parameters to Popen() N/A self N/A N/A Popen cmd params N/A cleanup N/A N/A self N/A N/A N/A Help python collect its garbage. N/A N/A self shell None N/A read N/A N/A self maxbytes N/A 1024 N/A N/A Buffered read from node, potentially blocking.
           maxbytes: maximum number of bytes to return N/A count N/A len N/A self readbuf N/A N/A count maxbytes N/A N/A data N/A N/A os read N/A N/A N/A self stdout fileno N/A maxbytes count N/A N/A self readbuf data N/A N/A maxbytes N/A len N/A self readbuf N/A N/A result N/A self readbuf N/A N/A self readbuf N/A N/A result N/A N/A self readbuf N/A maxbytes N/A N/A self readbuf N/A N/A self readbuf N/A maxbytes N/A result N/A readline N/A N/A self N/A N/A N/A Buffered readline from node, potentially blocking.
           returns: line (minus newline) or None N/A N/A self readbuf N/A N/A self read 1024 N/A N/A N/A self readbuf N/A N/A None N/A pos N/A N/A N/A self readbuf find N/A line N/A N/A self readbuf N/A 0 pos N/A N/A self readbuf N/A N/A self readbuf N/A N/A pos 1 N/A line N/A write N/A N/A self data N/A N/A N/A Write data to node.
           data: string N/A N/A N/A os write N/A N/A N/A self stdin fileno data N/A terminate N/A N/A self N/A N/A N/A Send kill signal to Node and clean up after it. N/A N/A N/A self unmountPrivateDirs N/A N/A self shell N/A N/A N/A N/A N/A N/A self shell poll None N/A N/A N/A N/A os killpg N/A N/A self shell pid N/A signal SIGHUP N/A N/A N/A self cleanup N/A stop N/A N/A self deleteIntfs N/A False N/A N/A Stop node.
           deleteIntfs: delete interfaces? (False) N/A deleteIntfs N/A N/A N/A N/A self deleteIntfs N/A N/A N/A self terminate N/A waitReadable N/A N/A self timeoutms N/A None N/A N/A Wait until node's output is readable.
           timeoutms: timeout in ms or None to wait indefinitely.
           returns: result of poll() N/A N/A N/A len N/A self readbuf 0 N/A N/A N/A N/A N/A self pollOut poll timeoutms N/A sendCmd N/A N/A self N/A args kwargs N/A N/A Send a command, followed by a command to echo a sentinel,
           and return without waiting for the command to complete.
           args: command and arguments, or string
           printPid: print command's PID? (False) N/A N/A N/A self shell N/A N/A self waiting N/A printPid N/A N/A kwargs get printPid False N/A N/A N/A N/A len args 1 N/A isinstance N/A args N/A 0 list N/A N/A cmd N/A args N/A 0 N/A N/A N/A N/A len args 0 N/A N/A cmd args N/A N/A N/A isinstance cmd str N/A N/A cmd N/A N/A join N/A N/A str c N/A c cmd N/A N/A N/A N/A re search \w cmd N/A N/A cmd echo -n N/A N/A self lastCmd cmd N/A N/A N/A N/A len cmd 0 N/A N/A cmd N/A -1 & N/A N/A cmd  printf "\001%d\012" $!  N/A N/A N/A printPid N/A N/A isShellBuiltin cmd N/A N/A cmd N/A mnexec -p  cmd N/A N/A N/A self write N/A cmd N/A N/A self lastPid None N/A N/A self waiting True N/A sendInt N/A N/A self intr N/A N/A chr 3 N/A N/A Interrupt running command. N/A N/A debug N/A sendInt: writing chr(%d)
 N/A ord intr N/A N/A N/A self write intr N/A monitor N/A N/A self timeoutms findPid N/A None True N/A N/A Monitor and return the output of a command.
           Set self.waiting to False if command has completed.
           timeoutms: timeout in ms or None to wait indefinitely
           findPid: look for PID from mnexec -p N/A ready N/A N/A self waitReadable timeoutms N/A N/A ready N/A N/A N/A data N/A N/A self read 1024 N/A pidre \[\d+\] \d+\r\n N/A marker N/A N/A chr 1 \d+\r\n N/A N/A findPid N/A N/A chr 1 data N/A N/A N/A N/A re findall pidre data N/A N/A data N/A N/A re sub pidre data N/A N/A N/A N/A re findall marker data N/A N/A data N/A N/A self read 1024 N/A markers N/A N/A re findall marker data N/A markers N/A N/A N/A self lastPid N/A int N/A N/A markers N/A 0 N/A 1 N/A data N/A N/A re sub marker data N/A N/A N/A N/A len data 0 N/A N/A data N/A -1 N/A chr 127 N/A N/A N/A self waiting False N/A data N/A data N/A -1 N/A N/A N/A N/A chr 127 data N/A N/A N/A self waiting False N/A data N/A N/A data replace N/A chr 127 N/A data N/A waitOutput N/A N/A self verbose findPid N/A False True N/A N/A Wait for a command to complete.
           Completion is signaled by a sentinel character, ASCII(127)
           appearing in the output stream.  Wait for the sentinel and return
           the output, including trailing newline.
           verbose: print output interactively N/A log N/A verbose info debug N/A output N/A N/A self waiting N/A N/A data N/A N/A self monitor findPid findPid N/A output data N/A N/A log data N/A output N/A cmd N/A N/A self N/A args kwargs N/A N/A Send a command, wait for output, and return it.
           cmd: string N/A verbose N/A N/A kwargs get verbose False N/A log N/A verbose info debug N/A N/A log N/A *** %s : %s
 N/A N/A self name args N/A N/A self shell N/A N/A N/A N/A self sendCmd args kwargs N/A N/A N/A self waitOutput verbose N/A N/A N/A warn N/A (%s exited - ignoring cmd%s)
 N/A self args N/A cmdPrint N/A N/A self N/A args N/A N/A Call cmd and printing its output
           cmd: string N/A N/A N/A self cmd args N/A verbose True N/A popen N/A N/A self N/A args kwargs N/A N/A Return a Popen() object in our namespace
           args: Popen() args, single list, or string
           kwargs: Popen() keyword args N/A defaults N/A stdout stderr mncmd PIPE PIPE N/A mnexec -da N/A str N/A self pid N/A N/A N/A defaults update kwargs N/A N/A N/A len args 1 N/A N/A N/A isinstance N/A args N/A 0 list N/A N/A cmd N/A args N/A 0 N/A N/A N/A isinstance N/A args N/A 0 basestring N/A N/A cmd N/A N/A N/A args N/A 0 split N/A N/A N/A Exception popen() requires a string or list N/A N/A N/A N/A len args 0 N/A N/A cmd N/A list args N/A cmd N/A N/A N/A defaults pop mncmd cmd N/A N/A N/A defaults get shell False N/A N/A cmd N/A N/A join cmd N/A popen N/A N/A self _popen cmd defaults N/A popen N/A pexec N/A N/A self N/A args kwargs N/A N/A Execute a command using popen
           returns: out, err, exitcode N/A popen N/A N/A self popen stdin PIPE stdout PIPE stderr PIPE args kwargs N/A N/A out err N/A N/A popen communicate N/A exitcode N/A N/A popen wait N/A N/A out err exitcode N/A newPort N/A N/A self N/A N/A N/A Return the next port number to allocate. N/A N/A N/A len N/A self ports 0 N/A N/A N/A N/A max N/A N/A N/A self ports values 1 N/A N/A self portBase N/A addIntf N/A N/A self intf port moveIntfFn N/A None moveIntf N/A N/A Add an interface.
           intf: interface
           port: port number (optional, typically OpenFlow port number)
           moveIntfFn: function to move interface (optional) N/A N/A port None N/A N/A port N/A N/A self newPort N/A N/A N/A self intfs N/A port intf N/A N/A N/A self ports N/A intf port N/A N/A N/A self nameToIntf N/A N/A intf name intf N/A N/A debug N/A N/A debug N/A added intf %s (%d) to node %s
 N/A intf port N/A self name N/A N/A self inNamespace N/A N/A N/A debug moving intf into namespace for N/A self name N/A N/A moveIntfFn N/A intf name self N/A defaultIntf N/A N/A self N/A N/A N/A Return interface for lowest port N/A ports N/A N/A N/A self intfs keys N/A ports N/A N/A N/A N/A self intfs N/A N/A min ports N/A N/A N/A warn *** defaultIntf: warning: N/A self name has no interfaces
 N/A intf N/A N/A self intf N/A None N/A N/A Return our interface object with given string name,
           default intf if name is falsy (None, empty string, etc).
           or the input intf arg.

        Having this fcn return its arg for Intf objects makes it
        easier to construct functions with flexible input args for
        interfaces (those that accept both string names and Intf objects).
         N/A N/A intf N/A N/A N/A N/A self defaultIntf N/A N/A N/A isinstance intf basestring N/A N/A N/A N/A self nameToIntf N/A intf N/A N/A intf N/A connectionsTo N/A N/A self node N/A N/A N/A Return [ intf1, intf2... ] for all intfs that connect self to node. N/A connections N/A N/A intf N/A N/A self intfList N/A N/A link N/A intf link N/A link N/A N/A N/A node1 node2 N/A N/A N/A link intf1 node N/A N/A link intf2 node N/A N/A N/A node1 self N/A node2 node N/A N/A connections N/A N/A intf N/A link intf2 N/A N/A N/A N/A node1 node N/A node2 self N/A N/A connections N/A N/A intf N/A link intf1 N/A connections N/A deleteIntfs N/A N/A self checkName N/A True N/A N/A Delete all of our interfaces.
           checkName: only delete interfaces that contain our name N/A intf N/A N/A N/A self intfs values N/A N/A N/A N/A N/A self name N/A intf name N/A checkName N/A N/A N/A N/A intf delete N/A N/A info . N/A setARP N/A N/A self ip mac N/A N/A N/A Add an ARP entry.
           ip: IP address as string
           mac: MAC address as string N/A result N/A N/A self cmd arp -s ip mac N/A result N/A setHostRoute N/A N/A self ip intf N/A N/A N/A Add route to host.
           ip: IP address as dotted decimal
           intf: string, interface name N/A N/A N/A self cmd route add -host ip dev intf N/A setDefaultRoute N/A N/A self intf N/A None N/A N/A Set the default route to go through intf.
           intf: Intf or {dev <intfname> via <gw-ip> ...} N/A N/A N/A isinstance intf basestring N/A intf N/A N/A params intf N/A N/A params N/A dev %s intf N/A N/A N/A self cmd ip route del default; ip route add default params N/A setMAC N/A N/A self mac intf N/A None N/A N/A Set the MAC address for an interface.
           intf: intf or intf name
           mac: MAC address as string N/A N/A N/A N/A N/A self intf intf setMAC mac N/A setIP N/A N/A self ip prefixLen intf N/A 8 None kwargs N/A N/A Set the IP address for an interface.
           intf: intf or intf name
           ip: IP address as a string
           prefixLen: prefix length, e.g. 8 for /8 or 16M addrs
           kwargs: any additional arguments for intf.setIP N/A N/A N/A N/A N/A self intf intf setIP ip prefixLen kwargs N/A IP N/A N/A self intf N/A None N/A N/A Return IP address of a node or specific interface. N/A N/A N/A N/A N/A self intf intf IP N/A MAC N/A N/A self intf N/A None N/A N/A Return MAC address of a node or specific interface. N/A N/A N/A N/A N/A self intf intf MAC N/A intfIsUp N/A N/A self intf N/A None N/A N/A Check if an interface is up. N/A N/A N/A N/A N/A self intf intf isUp N/A setParam N/A N/A self results method N/A param N/A N/A Internal method: configure a *single* parameter
           results: dict of results to update
           method: config method name
           param: arg=value (ignore if value=None)
           value may also be list or dict N/A N/A name value N/A N/A N/A param items N/A 0 N/A N/A value None N/A N/A N/A f N/A getattr self method None N/A N/A f N/A N/A N/A N/A isinstance value list N/A N/A result N/A f value N/A N/A N/A isinstance value dict N/A N/A result N/A f value N/A N/A result N/A f value N/A N/A results N/A name result N/A result N/A config N/A N/A self mac ip defaultRoute lo N/A None None None up _params N/A N/A Configure Node according to (optional) parameters:
           mac: MAC address for default interface
           ip: IP address for default interface
           ifconfig: arbitrary interface configuration
           Subclasses should override this method and call
           the parent class's config(**params) N/A r N/A N/A N/A N/A self setParam r setMAC mac mac N/A N/A N/A self setParam r setIP ip ip N/A N/A N/A self setParam r setDefaultRoute defaultRoute defaultRoute N/A N/A N/A self cmd N/A ifconfig lo  lo N/A r N/A configDefault N/A N/A self N/A moreParams N/A N/A Configure with default parameters N/A N/A N/A N/A self params update moreParams N/A N/A N/A self config N/A self params N/A linkTo N/A N/A self node link N/A Link N/A N/A (Deprecated) Link to another node
           replace with Link( node1, node2) N/A N/A link self node N/A intfList N/A N/A self N/A N/A N/A List of our interfaces sorted by port number N/A N/A N/A N/A self intfs N/A p N/A p N/A sorted N/A N/A N/A self intfs iterkeys N/A intfNames N/A N/A self N/A N/A N/A The names of our interfaces sorted by port number N/A N/A N/A str i N/A i N/A N/A self intfList N/A __repr__ N/A N/A self N/A N/A N/A More informative string representation N/A intfs N/A N/A , join N/A N/A %s:%s N/A N/A i name N/A N/A i IP N/A i N/A N/A self intfList N/A N/A <%s %s: %s pid=%s>  N/A N/A N/A self __class__ __name__ N/A self name intfs N/A self pid N/A __str__ N/A N/A self N/A N/A N/A Abbreviated string representation N/A N/A self name N/A N/A isSetup False checkSetup N/A N/A cls N/A N/A N/A Make sure our class and superclasses are set up N/A N/A cls N/A N/A getattr cls isSetup True N/A N/A N/A N/A cls setup N/A N/A cls isSetup True N/A cls N/A getattr N/A type cls __base__ None N/A classmethod setup N/A N/A cls N/A N/A N/A Make sure our class dependencies are available N/A N/A pathCheck mnexec ifconfig moduleName Mininet N/A classmethod N/A Host N/A Node N/A N/A A host is simply a Node N/A N/A CPULimitedHost N/A Host N/A N/A CPU limited host __init__ N/A N/A self name sched N/A cfs kwargs N/A N/A N/A N/A Host __init__ self name kwargs N/A N/A N/A CPULimitedHost inited N/A N/A N/A N/A CPULimitedHost init N/A N/A self cgroup N/A cpu,cpuacct,cpuset:/ N/A self name N/A N/A errFail N/A cgcreate -g  N/A self cgroup N/A N/A errFail N/A cgclassify -g cpu,cpuacct:/%s %s N/A N/A self name N/A self pid N/A N/A self period_us N/A N/A kwargs get period_us 100000 N/A N/A self sched sched N/A N/A sched rt N/A N/A N/A N/A self checkRtGroupSched N/A N/A self rtprio 20 N/A cgroupSet N/A N/A self param value resource N/A cpu N/A N/A Set a cgroup parameter and return its value N/A cmd N/A cgset -r %s.%s=%s /%s N/A resource param value N/A self name N/A N/A quietRun cmd N/A nvalue N/A int N/A N/A self cgroupGet param resource N/A N/A nvalue value N/A N/A N/A error N/A *** error: cgroupSet: %s set to %s instead of %s
 N/A param nvalue value N/A nvalue N/A cgroupGet N/A N/A self param resource N/A cpu N/A N/A Return value of cgroup parameter N/A cmd N/A cgget -r %s.%s /%s N/A resource param N/A self name N/A N/A int N/A N/A N/A N/A quietRun cmd split N/A -1 N/A cgroupDel N/A N/A self N/A N/A N/A Clean up our cgroup N/A N/A _out _err exitcode N/A errRun N/A cgdelete -r  N/A self cgroup N/A N/A N/A exitcode 0 N/A no such file N/A N/A _err lower N/A popen N/A N/A self N/A args kwargs N/A N/A Return a Popen() object in node's namespace
           args: Popen() args, single list, or string
           kwargs: Popen() keyword args N/A mncmd N/A mnexec -g N/A self name -da N/A str N/A self pid N/A N/A N/A self sched rt N/A N/A N/A N/A int N/A N/A self cgroupGet rt_runtime_us cpu 0 N/A N/A mncmd N/A -r N/A str N/A self rtprio N/A N/A N/A debug N/A *** error: not enough cpu time available for %s. N/A self name Using cfs scheduler for subprocess
 N/A N/A N/A Host popen self mncmd mncmd args kwargs N/A cleanup N/A N/A self N/A N/A N/A Clean up Node, then clean up our cgroup N/A N/A N/A N/A super CPULimitedHost self cleanup N/A N/A retry retries 3 delaySecs 0.1 fn N/A self cgroupDel N/A N/A _rtGroupSched False checkRtGroupSched N/A N/A cls N/A N/A N/A Check (Ubuntu,Debian) kernel config for CONFIG_RT_GROUP_SCHED for RT N/A N/A N/A cls _rtGroupSched N/A N/A release N/A N/A N/A quietRun uname -r strip N/A output N/A quietRun N/A grep CONFIG_RT_GROUP_SCHED /boot/config-%s release N/A N/A output # CONFIG_RT_GROUP_SCHED is not set
 N/A N/A N/A error 
*** error: please enable RT_GROUP_SCHED in your kernel
 N/A N/A exit 1 N/A N/A cls _rtGroupSched True N/A classmethod chrt N/A N/A self N/A N/A N/A Set RT scheduling priority N/A N/A quietRun N/A chrt -p %s %s N/A N/A self rtprio N/A self pid N/A result N/A quietRun N/A chrt -p %s N/A self pid N/A firstline N/A N/A N/A result split N/A 0 N/A lastword N/A N/A N/A firstline split N/A -1 N/A N/A lastword SCHED_RR N/A N/A N/A error N/A *** error: could not assign SCHED_RR to %s
 N/A self name N/A lastword N/A rtInfo N/A N/A self f N/A N/A N/A Internal method: return parameters for RT bandwidth N/A N/A pstr qstr N/A rt_period_us rt_runtime_us N/A quota N/A int N/A N/A self period_us f N/A N/A pstr qstr N/A self period_us quota N/A cfsInfo N/A N/A self f N/A N/A N/A Internal method: return parameters for CFS bandwidth N/A N/A pstr qstr N/A cfs_period_us cfs_quota_us N/A quota N/A int N/A N/A N/A self period_us f N/A numCores N/A period N/A self period_us N/A N/A N/A f 0 N/A quota 1000 N/A N/A N/A debug (cfsInfo: increasing default period)  N/A quota 1000 N/A period N/A int N/A N/A quota f N/A numCores N/A N/A quota 0 N/A N/A quota -1 N/A N/A pstr qstr period quota N/A setCPUFrac N/A N/A self f sched N/A None N/A N/A Set overall CPU fraction for this host
           f: CPU bandwidth limit (positive fraction, or -1 for cfs unlimited)
           sched: 'rt' or 'cfs'
           Note 'cfs' requires CONFIG_CFS_BANDWIDTH,
           and 'rt' requires CONFIG_RT_GROUP_SCHED N/A N/A sched N/A N/A sched N/A self sched N/A N/A sched rt N/A N/A N/A N/A f N/A f 0 N/A N/A N/A Exception Please set a positive CPU fraction for sched=rt
 N/A N/A pstr qstr period quota N/A N/A self rtInfo f N/A N/A N/A sched cfs N/A N/A N/A pstr qstr period quota N/A N/A self cfsInfo f N/A N/A N/A setPeriod N/A N/A self cgroupSet pstr period N/A setQuota N/A N/A self cgroupSet qstr quota N/A N/A sched rt N/A N/A sched N/A N/A self chrt N/A N/A info N/A (%s %d/%dus)  N/A sched setQuota setPeriod N/A setCPUs N/A N/A self cores mems N/A 0 N/A N/A Specify (real) cores that our cgroup can run on N/A N/A cores N/A N/A N/A N/A isinstance cores list N/A N/A cores N/A N/A , join N/A N/A str c N/A c cores N/A N/A N/A self cgroupSet resource cpuset param cpus value cores N/A N/A N/A self cgroupSet resource cpuset param mems value mems N/A N/A errFail N/A cgclassify -g cpuset:/%s %s N/A N/A self name N/A self pid N/A config N/A N/A self cpu cores N/A -1 None params N/A N/A cpu: desired overall system CPU fraction
           cores: (real) core(s) this host can run on
           params: parameters for Node.config() N/A r N/A N/A Node config self params N/A N/A N/A self setParam r setCPUFrac cpu cpu N/A N/A N/A self setParam r setCPUs cores cores N/A r N/A N/A inited False init N/A N/A cls N/A N/A N/A Initialization for CPULimitedHost class N/A N/A mountCgroups N/A N/A cls inited True N/A classmethod N/A Switch N/A Node N/A N/A A Switch is a Node that is running (or has execed?)
       an OpenFlow switch. N/A portBase 1 N/A dpidLen 16 __init__ N/A N/A self name dpid opts listenPort N/A None None params N/A N/A dpid: dpid hex string (or None to derive from name, e.g. s1 -> 1)
           opts: additional switch options
           listenPort: port to listen on for dpctl connections N/A N/A N/A Node __init__ self name params N/A N/A self dpid N/A N/A self defaultDpid dpid N/A N/A self opts opts N/A N/A self listenPort listenPort N/A N/A N/A self inNamespace N/A N/A N/A self controlIntf N/A Intf lo self port 0 N/A defaultDpid N/A N/A self dpid N/A None N/A N/A Return correctly formatted dpid from dpid or switch name (s1 -> 1) N/A dpid N/A N/A dpid N/A N/A dpid translate None : N/A N/A N/A N/A len dpid N/A self dpidLen N/A N/A int dpid 16 0 N/A N/A nums N/A N/A re findall \d+ N/A self name N/A nums N/A N/A dpid N/A N/A hex N/A int N/A nums N/A 0 N/A 2 N/A N/A N/A Exception Unable to derive default datapath ID - please either specify a dpid or use a canonical switch name such as s23. N/A N/A N/A 0 N/A N/A self dpidLen N/A len dpid dpid N/A defaultIntf N/A N/A self N/A N/A N/A Return control interface N/A N/A self controlIntf N/A N/A N/A self controlIntf N/A N/A N/A N/A Node defaultIntf self N/A sendCmd N/A N/A self N/A cmd kwargs N/A N/A Send command to Node.
           cmd: string N/A N/A N/A kwargs setdefault printPid False N/A N/A N/A self execed N/A N/A N/A N/A Node sendCmd self cmd kwargs N/A N/A N/A error N/A *** Error: %s has execed and cannot accept commands N/A self name N/A connected N/A N/A self N/A N/A N/A Is the switch connected to a controller? (override this method) N/A N/A debug Assuming N/A repr self is connected to a controller
 N/A True N/A stop N/A N/A self deleteIntfs N/A True N/A N/A Stop switch
           deleteIntfs: delete interfaces? (True) N/A deleteIntfs N/A N/A N/A N/A self deleteIntfs N/A __repr__ N/A N/A self N/A N/A N/A More informative string representation N/A intfs N/A N/A , join N/A N/A %s:%s N/A N/A i name N/A N/A i IP N/A i N/A N/A self intfList N/A N/A <%s %s: %s pid=%s>  N/A N/A N/A self __class__ __name__ N/A self name intfs N/A self pid N/A N/A UserSwitch N/A Switch N/A N/A User-space switch. N/A dpidLen 12 __init__ N/A N/A self name dpopts N/A --no-slicing kwargs N/A N/A Init.
           name: name for the switch
           dpopts: additional arguments to ofdatapath (--no-slicing) N/A N/A N/A Switch __init__ self name kwargs N/A N/A pathCheck ofdatapath ofprotocol moduleName N/A the OpenFlow reference user switch (openflow.org) N/A N/A self listenPort N/A N/A N/A self opts N/A  --listen=ptcp:%i  N/A self listenPort N/A N/A N/A self opts N/A  --listen=punix:/tmp/%s.listen N/A self name N/A N/A self dpopts dpopts N/A setup N/A N/A cls N/A N/A N/A Ensure any dependencies are loaded; if not, try to load them. N/A N/A N/A N/A N/A os path exists /dev/net/tun N/A N/A N/A moduleDeps add TUN N/A classmethod dpctl N/A N/A self N/A args N/A N/A Run dpctl command N/A listenAddr None N/A N/A N/A self listenPort N/A N/A listenAddr N/A unix:/tmp/%s.listen N/A self name N/A N/A listenAddr N/A tcp:127.0.0.1:%i N/A self listenPort N/A N/A N/A self cmd N/A N/A N/A dpctl  N/A N/A join args listenAddr N/A connected N/A N/A self N/A N/A N/A Is the switch connected to a controller? N/A status N/A N/A self dpctl status N/A N/A N/A remote.is-connected=true status N/A local.is-connected=true status N/A TCReapply N/A N/A intf N/A N/A N/A Unfortunately user switch and Mininet are fighting
           over tc queuing disciplines. To resolve the conflict,
           we re-create the user switch's configuration, but as a
           leaf of the TCIntf-created configuration. N/A N/A isinstance intf TCIntf N/A N/A ifspeed 10000000000 N/A minspeed N/A ifspeed 0.001 N/A res N/A N/A intf config N/A intf params N/A N/A res None N/A N/A N/A parent N/A res N/A parent N/A N/A N/A intf tc N/A N/A %s qdisc add dev %s  parent  handle 1: htb default 0xfffe N/A N/A N/A intf tc N/A %s class add dev %s classid 1:0xffff parent 1: htb rate  N/A str ifspeed N/A N/A N/A intf tc N/A N/A N/A N/A %s class add dev %s classid 1:0xfffe parent 1:0xffff  htb rate  N/A str minspeed  ceil  N/A str ifspeed N/A staticmethod start N/A N/A self controllers N/A N/A N/A Start OpenFlow reference user datapath.
           Log to /tmp/sN-{ofd,ofp}.log.
           controllers: list of controller objects N/A clist N/A N/A , join N/A N/A tcp:%s:%d N/A N/A N/A c IP N/A c port N/A c controllers N/A ofdlog N/A N/A /tmp/ N/A self name -ofd.log N/A ofplog N/A N/A /tmp/ N/A self name -ofp.log N/A intfs N/A N/A str i N/A i N/A N/A self intfList N/A N/A N/A i IP N/A N/A N/A self cmd N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A ofdatapath -i  N/A N/A , join intfs  punix:/tmp/ N/A self name N/A  -d %s  N/A self dpid N/A self dpopts  1>  ofdlog  2>  ofdlog  & N/A N/A N/A self cmd N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A ofprotocol unix:/tmp/ N/A self name clist  --fail=closed  N/A self opts  1>  ofplog  2> ofplog  & N/A N/A no-slicing N/A self dpopts N/A N/A N/A sleep 1 N/A intf N/A N/A self intfList N/A N/A N/A N/A N/A intf IP N/A N/A N/A N/A self TCReapply intf N/A stop N/A N/A self deleteIntfs N/A True N/A N/A Stop OpenFlow reference user datapath.
           deleteIntfs: delete interfaces? (True) N/A N/A N/A self cmd kill %ofdatapath N/A N/A N/A self cmd kill %ofprotocol N/A N/A N/A N/A super UserSwitch self stop deleteIntfs N/A N/A OVSSwitch N/A Switch N/A N/A Open vSwitch switch. Depends on ovs-vsctl. __init__ N/A N/A self name failMode datapath inband protocols reconnectms stp batch N/A secure kernel False None 1000 False False params N/A N/A name: name for switch
           failMode: controller loss behavior (secure|standalone)
           datapath: userspace or kernel mode (kernel|user)
           inband: use in-band control (False)
           protocols: use specific OpenFlow version(s) (e.g. OpenFlow13)
                      Unspecified (or old OVS version) uses OVS default
           reconnectms: max reconnect timeout in ms (0/None for default)
           stp: enable STP (False, requires failMode=standalone)
           batch: enable batch startup (False) N/A N/A N/A Switch __init__ self name params N/A N/A self failMode failMode N/A N/A self datapath datapath N/A N/A self inband inband N/A N/A self protocols protocols N/A N/A self reconnectms reconnectms N/A N/A self stp stp N/A N/A self _uuids N/A N/A N/A self batch batch N/A N/A self commands N/A N/A setup N/A N/A cls N/A N/A N/A Make sure Open vSwitch is installed and working N/A N/A pathCheck ovs-vsctl moduleName Open vSwitch (openvswitch.org) N/A N/A out err exitcode N/A errRun ovs-vsctl -t 1 show N/A exitcode N/A N/A N/A error N/A N/A N/A out err N/A ovs-vsctl exited with code %d
 exitcode *** Error connecting to ovs-db with ovs-vsctl
Make sure that Open vSwitch is installed, that ovsdb-server is running, and that
"ovs-vsctl show" works correctly.
You may wish to try "service openvswitch-switch start".
 N/A N/A exit 1 N/A version N/A quietRun ovs-vsctl --version N/A N/A cls OVSVersion N/A N/A findall \d+\.\d+ version N/A 0 N/A classmethod isOldOVS N/A N/A cls N/A N/A N/A Is OVS ersion < 1.10? N/A N/A N/A StrictVersion N/A cls OVSVersion N/A StrictVersion 1.10 N/A classmethod dpctl N/A N/A self N/A args N/A N/A Run ovs-ofctl command N/A N/A N/A self cmd ovs-ofctl N/A args N/A 0 self N/A args N/A 1 N/A vsctl N/A N/A self N/A args kwargs N/A N/A Run ovs-vsctl command (or queue for later execution) N/A N/A self batch N/A N/A cmd N/A N/A join N/A N/A N/A N/A str arg strip N/A arg args N/A N/A N/A N/A self commands append cmd N/A N/A N/A N/A self cmd ovs-vsctl args kwargs N/A TCReapply N/A N/A intf N/A N/A N/A Unfortunately OVS and Mininet are fighting
           over tc queuing disciplines. As a quick hack/
           workaround, we clear OVS's and reapply our own. N/A N/A isinstance intf TCIntf N/A N/A N/A N/A intf config N/A intf params N/A staticmethod attach N/A N/A self intf N/A N/A N/A Connect a data port N/A N/A N/A self vsctl add-port self intf N/A N/A N/A self cmd ifconfig intf up N/A N/A N/A self TCReapply intf N/A detach N/A N/A self intf N/A N/A N/A Disconnect a data port N/A N/A N/A self vsctl del-port self intf N/A controllerUUIDs N/A N/A self update N/A False N/A N/A Return ovsdb UUIDs for our controllers
           update: update cached value N/A N/A N/A N/A self _uuids update N/A N/A controllers N/A N/A N/A N/A self cmd ovs-vsctl -- get Bridge self Controller strip N/A N/A N/A N/A controllers startswith [ N/A N/A controllers endswith ] N/A N/A controllers N/A controllers N/A 1 -1 N/A controllers N/A N/A N/A self _uuids N/A N/A N/A c strip N/A c N/A N/A controllers split , N/A N/A self _uuids N/A connected N/A N/A self N/A N/A N/A Are we connected to at least one of our controllers? N/A uuid N/A N/A self controllerUUIDs N/A N/A N/A true N/A N/A self vsctl -- get Controller uuid is_connected N/A N/A True N/A N/A N/A self failMode standalone N/A intfOpts N/A N/A self intf N/A N/A N/A Return OVS interface options for intf N/A opts N/A N/A N/A N/A self isOldOVS N/A N/A opts N/A  ofport_request=%s N/A N/A self ports N/A intf N/A N/A isinstance intf OVSIntf N/A N/A N/A intf1 intf2 N/A N/A N/A intf link intf1 N/A N/A intf link intf2 N/A peer N/A N/A intf1 intf intf1 intf2 N/A opts N/A  type=patch options:peer=%s peer N/A N/A N/A opts N/A N/A  -- set Interface %s intf opts N/A bridgeOpts N/A N/A self N/A N/A N/A Return OVS bridge options N/A opts N/A N/A  other_config:datapath-id=%s N/A self dpid N/A  fail_mode=%s N/A self failMode N/A N/A N/A self inband N/A N/A opts  other-config:disable-in-band=true N/A N/A N/A self datapath user N/A N/A opts  datapath_type=netdev N/A N/A N/A self protocols N/A N/A N/A self isOldOVS N/A N/A opts N/A  protocols=%s N/A self protocols N/A N/A N/A self stp N/A N/A self failMode standalone N/A N/A opts  stp_enable=true N/A opts N/A start N/A N/A self controllers N/A N/A N/A Start up a new OVS OpenFlow switch using ovs-vsctl N/A N/A self inNamespace N/A N/A N/A Exception OVS kernel switch does not work in a namespace N/A N/A int N/A self dpid 16 N/A intfs N/A N/A join N/A N/A N/A  -- add-port %s %s N/A self intf N/A N/A self intfOpts intf N/A intf N/A N/A self intfList N/A N/A N/A self ports N/A intf N/A N/A N/A intf IP N/A clist N/A N/A N/A N/A self name N/A c name N/A %s:%s:%d N/A N/A c protocol N/A N/A c IP N/A c port N/A c controllers N/A N/A self listenPort N/A N/A N/A N/A clist append N/A N/A N/A self name -listen N/A ptcp:%s N/A self listenPort N/A ccmd -- --id=@%s create Controller target=\"%s\" N/A N/A self reconnectms N/A N/A ccmd N/A  max_backoff=%d N/A self reconnectms N/A cargs N/A N/A join N/A N/A ccmd N/A name target N/A N/A name target clist N/A cids N/A N/A , join N/A N/A @%s name N/A N/A name _target clist N/A N/A N/A N/A self isOldOVS N/A N/A cargs N/A  -- --if-exists del-br %s self N/A N/A N/A self vsctl N/A N/A N/A N/A cargs N/A  -- add-br %s self N/A  -- set bridge %s controller=[%s] N/A self cids N/A N/A self bridgeOpts intfs N/A N/A N/A self batch N/A N/A intf N/A N/A self intfList N/A N/A N/A N/A self TCReapply intf N/A N/A argmax 128000 batchStartup N/A N/A cls switches run N/A errRun N/A N/A Batch startup for OVS
           switches: switches to start up
           run: function to run commands (errRun) N/A N/A info ... N/A cmds ovs-vsctl N/A switch switches N/A N/A N/A N/A switch isOldOVS N/A N/A N/A run N/A ovs-vsctl del-br %s switch N/A cmd N/A switch commands N/A N/A cmd N/A N/A cmd strip N/A N/A N/A N/A len cmds N/A len cmd N/A cls argmax N/A N/A N/A run cmds shell True N/A cmds ovs-vsctl N/A cmds N/A cmd N/A N/A switch cmds N/A N/A N/A switch batch False N/A cmds N/A N/A N/A run cmds shell True N/A switch switches N/A N/A intf N/A N/A N/A switch intfs itervalues N/A N/A N/A isinstance intf TCIntf N/A N/A N/A N/A intf config N/A intf params N/A switches N/A classmethod stop N/A N/A self deleteIntfs N/A True N/A N/A Terminate OVS switch.
           deleteIntfs: delete interfaces? (True) N/A N/A N/A self cmd ovs-vsctl del-br self N/A N/A N/A self datapath user N/A N/A N/A N/A self cmd ip link del self N/A N/A N/A N/A super OVSSwitch self stop deleteIntfs N/A batchShutdown N/A N/A cls switches run N/A errRun N/A N/A Shut down a list of OVS switches N/A delcmd del-br %s N/A N/A switches N/A N/A N/A N/A switches N/A 0 isOldOVS N/A N/A delcmd N/A --if-exists  delcmd N/A N/A run N/A ovs-vsctl  N/A N/A  --  join N/A N/A delcmd s N/A s switches N/A pids N/A N/A join N/A N/A str N/A switch pid N/A switch switches N/A N/A run N/A kill -HUP  pids N/A switch switches N/A N/A N/A switch shell None N/A switches N/A classmethod N/A N/A OVSKernelSwitch OVSSwitch OVSBridge N/A OVSSwitch N/A N/A OVSBridge is an OVSSwitch in standalone/bridge mode __init__ N/A N/A self N/A args kwargs N/A N/A stp: enable Spanning Tree Protocol (False)
           see OVSSwitch for other options N/A N/A N/A kwargs update failMode standalone N/A N/A N/A OVSSwitch __init__ self args kwargs N/A start N/A N/A self controllers N/A N/A N/A Start bridge, ignoring controllers argument N/A N/A N/A OVSSwitch start self controllers N/A N/A connected N/A N/A self N/A N/A N/A Are we forwarding yet? N/A N/A self stp N/A N/A status N/A N/A self dpctl show N/A N/A N/A STP_FORWARD status N/A N/A STP_LEARN status N/A N/A True N/A N/A IVSSwitch N/A Switch N/A N/A Indigo Virtual Switch __init__ N/A N/A self name verbose N/A False kwargs N/A N/A N/A N/A Switch __init__ self name kwargs N/A N/A self verbose verbose N/A setup N/A N/A cls N/A N/A N/A Make sure IVS is installed N/A N/A pathCheck ivs-ctl ivs moduleName Indigo Virtual Switch (projectfloodlight.org) N/A N/A out err exitcode N/A errRun ivs-ctl show N/A exitcode N/A N/A N/A error N/A N/A N/A out err N/A ivs-ctl exited with code %d
 exitcode *** The openvswitch kernel module might not be loaded. Try modprobe openvswitch.
 N/A N/A exit 1 N/A classmethod batchShutdown N/A N/A cls switches N/A N/A N/A Kill each IVS switch, to be waited on later in stop() N/A switch switches N/A N/A N/A N/A switch cmd kill %ivs N/A switches N/A classmethod start N/A N/A self controllers N/A N/A N/A Start up a new IVS switch N/A args N/A ivs N/A N/A N/A args extend N/A --name N/A self name N/A N/A N/A args extend N/A --dpid N/A self dpid N/A N/A self verbose N/A N/A N/A N/A args extend N/A --verbose N/A intf N/A N/A N/A self intfs values N/A N/A N/A N/A N/A intf IP N/A N/A N/A N/A args extend N/A -i N/A intf name N/A c controllers N/A N/A N/A N/A args extend N/A -c N/A %s:%d N/A N/A N/A c IP N/A c port N/A N/A self listenPort N/A N/A N/A N/A args extend N/A --listen N/A 127.0.0.1:%i N/A self listenPort N/A N/A N/A args append N/A self opts N/A logfile N/A /tmp/ivs.%s.log N/A self name N/A N/A N/A self cmd N/A N/A N/A N/A N/A join args  > logfile  2>&1 </dev/null & N/A stop N/A N/A self deleteIntfs N/A True N/A N/A Terminate IVS switch.
           deleteIntfs: delete interfaces? (True) N/A N/A N/A self cmd kill %ivs N/A N/A N/A self cmd wait N/A N/A N/A N/A super IVSSwitch self stop deleteIntfs N/A attach N/A N/A self intf N/A N/A N/A Connect a data port N/A N/A N/A self cmd ivs-ctl add-port --datapath N/A self name intf N/A detach N/A N/A self intf N/A N/A N/A Disconnect a data port N/A N/A N/A self cmd ivs-ctl del-port --datapath N/A self name intf N/A dpctl N/A N/A self N/A args N/A N/A Run dpctl command N/A N/A N/A self listenPort N/A N/A can't run dpctl without passive listening port N/A N/A N/A self cmd N/A N/A ovs-ofctl  N/A N/A join args N/A  tcp:127.0.0.1:%i N/A self listenPort N/A N/A Controller N/A Node N/A N/A A Controller is a Node that is running (or has execed?) an
       OpenFlow controller. __init__ N/A N/A self name inNamespace command cargs cdir ip port protocol N/A False controller -v ptcp:%d None 127.0.0.1 6653 tcp params N/A N/A N/A self command command N/A N/A self cargs cargs N/A N/A self cdir cdir N/A N/A : ip N/A N/A N/A ip port N/A N/A ip split : N/A port N/A int port N/A N/A self ip ip N/A N/A self port port N/A N/A self protocol protocol N/A N/A N/A Node __init__ self name inNamespace inNamespace ip ip params N/A N/A N/A self checkListening N/A checkListening N/A N/A self N/A N/A N/A Make sure no controllers are running on our port N/A N/A out _err returnCode N/A errRun which telnet N/A N/A N/A telnet out N/A returnCode 0 N/A N/A N/A Exception Error running telnet to check for listening controllers; please check that it is installed. N/A listening N/A N/A self cmd N/A echo A | telnet -e A %s %d N/A N/A self ip N/A self port N/A N/A Connected listening N/A N/A servers N/A N/A N/A N/A self cmd netstat -natp split N/A pstr N/A :%d  N/A self port N/A clist N/A N/A servers N/A 0 1 N/A s N/A s servers N/A pstr s N/A N/A Exception N/A N/A Please shut down the controller which is running on port %d:
 N/A self port N/A N/A join clist N/A start N/A N/A self N/A N/A N/A Start <controller> <args> on controller.
           Log to /tmp/cN.log N/A N/A pathCheck N/A self command N/A cout N/A N/A /tmp/ N/A self name .log N/A N/A N/A self cdir None N/A N/A N/A N/A self cmd N/A cd  N/A self cdir N/A N/A N/A self cmd N/A N/A N/A N/A N/A N/A N/A N/A self command N/A N/A self cargs N/A self port  1> cout  2> cout  & N/A N/A self execed False N/A stop N/A N/A self N/A args kwargs N/A N/A Stop controller. N/A N/A N/A self cmd N/A kill % N/A self command N/A N/A N/A self cmd N/A wait % N/A self command N/A N/A N/A N/A super Controller self stop args kwargs N/A IP N/A N/A self intf N/A None N/A N/A Return IP address of the Controller N/A N/A self intfs N/A N/A ip N/A N/A Node IP self intf N/A N/A ip N/A self ip N/A ip N/A __repr__ N/A N/A self N/A N/A N/A More informative string representation N/A N/A <%s %s: %s:%s pid=%s>  N/A N/A N/A self __class__ __name__ N/A self name N/A N/A self IP N/A self port N/A self pid N/A isAvailable N/A N/A cls N/A N/A N/A Is controller available? N/A N/A quietRun which controller N/A classmethod N/A OVSController N/A Controller N/A N/A Open vSwitch controller __init__ N/A N/A self name command N/A ovs-controller kwargs N/A N/A N/A quietRun which test-controller N/A N/A command test-controller N/A N/A N/A Controller __init__ self name command command kwargs N/A isAvailable N/A N/A cls N/A N/A N/A N/A N/A quietRun which ovs-controller N/A quietRun which test-controller N/A quietRun which ovs-testcontroller N/A classmethod N/A NOX N/A Controller N/A N/A Controller to run a NOX application. __init__ N/A N/A self name N/A noxArgs kwargs N/A N/A Init.
           name: name to give controller
           noxArgs: arguments (strings) to pass to NOX N/A N/A noxArgs N/A N/A N/A warn warning: no NOX modules specified; running packetdump only
 N/A noxArgs N/A packetdump N/A N/A N/A N/A type noxArgs N/A list tuple N/A N/A noxArgs N/A noxArgs N/A N/A NOX_CORE_DIR N/A os environ N/A N/A N/A exit exiting; please set missing NOX_CORE_DIR env var N/A noxCoreDir N/A N/A os environ N/A NOX_CORE_DIR N/A N/A N/A Controller __init__ self name command N/A noxCoreDir /nox_core cargs N/A --libdir=/usr/local/lib -v -i ptcp:%s  N/A N/A join noxArgs cdir noxCoreDir kwargs N/A N/A Ryu N/A Controller N/A N/A Controller to run Ryu application __init__ N/A N/A self name N/A ryuArgs kwargs N/A N/A Init.
        name: name to give controller.
        ryuArgs: arguments and modules to pass to Ryu N/A homeDir N/A N/A N/A quietRun printenv HOME strip N/A ryuCoreDir N/A %s/ryu/ryu/app/ homeDir N/A N/A ryuArgs N/A N/A N/A warn warning: no Ryu modules specified; running simple_switch only
 N/A ryuArgs N/A N/A ryuCoreDir simple_switch.py N/A N/A N/A N/A type ryuArgs N/A list tuple N/A N/A ryuArgs N/A ryuArgs N/A N/A N/A Controller __init__ self name command ryu-manager cargs N/A --ofp-tcp-listen-port %s  N/A N/A join ryuArgs cdir ryuCoreDir kwargs N/A N/A RemoteController N/A Controller N/A N/A Controller running outside of Mininet's control. __init__ N/A N/A self name ip port N/A 127.0.0.1 None kwargs N/A N/A Init.
           name: name to give controller
           ip: the IP address where the remote controller is
           listening
           port: the port where the remote controller is listening N/A N/A N/A Controller __init__ self name ip ip port port kwargs N/A start N/A N/A self N/A N/A N/A Overridden to do nothing. N/A N/A stop N/A N/A self N/A N/A N/A Overridden to do nothing. N/A N/A checkListening N/A N/A self N/A N/A N/A Warn if remote controller is not accessible N/A N/A N/A self port None N/A N/A N/A N/A self isListening N/A self ip N/A self port N/A N/A port N/A 6653 6633 N/A N/A N/A N/A self isListening N/A self ip port N/A N/A N/A self port port N/A N/A info N/A Connecting to remote controller at %s:%d
 N/A N/A self ip N/A self port N/A N/A N/A N/A self port None N/A N/A N/A self port 6653 N/A N/A warn N/A Setting remote controller to %s:%d
 N/A N/A self ip N/A self port N/A isListening N/A N/A self ip port N/A N/A N/A Check if a remote controller is listening at a specific ip and port N/A listening N/A N/A self cmd N/A echo A | telnet -e A %s %d N/A ip port N/A N/A Connected listening N/A N/A N/A warn N/A Unable to contact the remote controller at %s:%d
 N/A ip port N/A False N/A N/A True N/A N/A N/A DefaultControllers N/A Controller OVSController findController N/A N/A controllers N/A DefaultControllers N/A N/A Return first available controller from list, if any N/A controller controllers N/A N/A N/A N/A controller isAvailable N/A N/A controller N/A DefaultController N/A N/A name controllers N/A DefaultControllers kwargs N/A N/A Find a controller that is available and instantiate it N/A controller N/A findController controllers N/A N/A controller N/A N/A N/A Exception Could not find a default OpenFlow controller N/A N/A controller name kwargs N/A NullController N/A N/A N/A _args _kwargs N/A N/A Nonexistent controller - simply returns None N/A None N/A