Module Import alias Import alias Import alias Import alias Import alias Import alias ImportFrom alias identifier ImportFrom alias identifier ImportFrom alias ImportFrom alias identifier ImportFrom alias identifier ImportFrom alias ImportFrom alias identifier ImportFrom alias identifier ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias identifier ImportFrom alias Assign SubscriptStore AttributeLoad NameLoad attr Index Str Call AttributeLoad NameLoad attr ImportFrom alias ImportFrom alias identifier ImportFrom alias ImportFrom alias identifier ImportFrom alias identifier Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore NameLoad Assign NameStore Str Assign NameStore AttributeLoad NameLoad attr Assign NameStore Dict Str Str Str Str Str NameLoad Str Str NameLoad Dict Str Str NameLoad Dict Str Str Assign NameStore AttributeLoad NameLoad attr Assign NameStore Dict Str Str Str Str Str NameLoad Str Str NameLoad Dict Str NameLoad Assign NameStore Str FunctionDef arguments args NameParam NameParam NameParam defaults Str body Return BinOpAdd NameLoad NameLoad decorator_list ClassDef bases AttributeLoad NameLoad attr body Assign NameStore Call NameLoad FunctionDef arguments args NameParam defaults vararg kwarg body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr NameLoad NameLoad Return Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults vararg kwarg body Return CompareIn Call AttributeLoad NameLoad attr NameLoad NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults vararg kwarg body Return TupleLoad NameLoad Call NameLoad GeneratorExp TupleLoad NameLoad SubscriptLoad NameLoad Index NameLoad comprehension NameStore Call NameLoad Call AttributeLoad NameLoad attr decorator_list decorator_list ClassDef bases AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr body FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad body Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Str Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str NameLoad keyword Str Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Assign AttributeStore AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Assign NameStore Dict Str Str Str ListLoad Str ListLoad Str ListLoad Str Expr Call AttributeLoad Call AttributeLoad NameLoad attr Str attr Assign NameStore Call AttributeLoad Call AttributeLoad NameLoad attr Str attr Assign NameStore Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr keyword ListLoad Str Str Str keyword NameLoad keyword NameLoad Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr keyword NameLoad Assign AttributeStore NameLoad attr AttributeLoad SubscriptLoad AttributeLoad AttributeLoad SubscriptLoad Call AttributeLoad AttributeLoad NameLoad attr attr Index Str attr attr Index Str attr Assign AttributeStore AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr Assign AttributeStore AttributeLoad AttributeLoad NameLoad attr attr attr Call AttributeLoad NameLoad attr Assign AttributeStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr NameLoad Assign AttributeStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr NameLoad Assign AttributeStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr NameLoad Assign AttributeStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr NameLoad Assign AttributeStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr NameLoad Assign AttributeStore AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr attr AttributeLoad NameLoad attr Assign AttributeStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr NameLoad Assign AttributeStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr NameLoad Assign AttributeStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr NameLoad Assign AttributeStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr NameLoad Assign AttributeStore AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr keyword Call AttributeLoad NameLoad attr keyword Dict Assign AttributeStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr AttributeLoad NameLoad attr Assign AttributeStore AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr Assign AttributeStore AttributeLoad AttributeLoad NameLoad attr attr attr Dict Assign AttributeStore AttributeLoad NameLoad attr attr Str Assign AttributeStore AttributeLoad NameLoad attr attr Str Assign AttributeStore NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad FunctionDef arguments args NameParam defaults body Return NameLoad decorator_list If AttributeLoad NameLoad attr body Assign AttributeStore NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr Assign AttributeStore AttributeLoad AttributeLoad NameLoad attr attr attr Dict Str Str Str Str Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad ListLoad Dict Str Dict Dict Str Dict Dict Str Dict Dict Str Dict Dict Str Dict Str Str Str Str Dict Str Dict Str Str Str Str Dict Str Dict Str Str Str Str Dict Str Dict Str Str Str Str Dict Str Dict Str Str Str Str Dict Str Dict Str Str Str Str Dict Str Dict Str Str Str Str Dict Str Dict Str Str Dict Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str ListLoad Dict Str Dict Str ListLoad Dict Str Dict Str Dict Str Str Str Str Dict Str Dict Str Dict Str Str Str Str Str Str Assign AttributeStore NameLoad attr Str Assign AttributeStore AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr attr NameLoad Assign AttributeStore AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr attr NameLoad Assign AttributeStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr Num Assign AttributeStore AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr attr NameLoad Assign AttributeStore AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr attr NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body Assign NameStore Dict Str IfExp AttributeLoad NameLoad attr Str Str If AttributeLoad NameLoad attr body Assign SubscriptStore NameLoad Index Str Str Assign SubscriptStore NameLoad Index Str NameLoad orelse Expr Call AttributeLoad NameLoad attr Dict Str Str Str Str Str Str AttributeLoad NameLoad attr BinOpAdd BinOpAdd AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Call NameLoad SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Index Num NameLoad If NameLoad body Assign SubscriptStore NameLoad Index Str Str Assign SubscriptStore NameLoad Index Str Str Return Dict NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Assign AttributeStore AttributeLoad AttributeLoad NameLoad attr attr attr Dict For NameStore NameLoad body Expr Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults Str Str Num NameLoad Str NameLoad body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad keyword NameLoad Index Str Return SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str keyword ListLoad SubscriptLoad NameLoad Index Str keyword NameLoad Index Str decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Dict Str Dict Str Str Str NameLoad Str Str Return Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Dict Str Dict Str Str Str NameLoad Str Str Return Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad keyword NameLoad decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam defaults body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Index Str Assign NameStore Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Num AttributeLoad NameLoad attr With Call AttributeLoad NameLoad attr keyword NameLoad NameStore body Expr Call AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Str Assign NameStore Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str keyword SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Index Str Assign NameStore Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Num AttributeLoad NameLoad attr With Call AttributeLoad NameLoad attr keyword NameLoad NameStore body Expr Call AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Str Assign NameStore Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str keyword SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Assign NameStore Call AttributeLoad Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Str AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index Str Index Str keyword Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Num Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr Expr Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr Assign NameStore Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Num AttributeLoad NameLoad attr With Call AttributeLoad NameLoad attr keyword NameLoad NameStore body Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Str Assign NameStore Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str keyword SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index Str Index Str keyword Num Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str Index Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str keyword Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Assign NameStore Call NameLoad ListLoad SubscriptLoad NameLoad Index Str If CompareIn Str NameLoad body Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr NameLoad Call NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str Assign SubscriptStore SubscriptLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Index Str Index Str Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword Str keyword Num keyword NameLoad Index Str Expr Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str keyword Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword Dict SubscriptLoad NameLoad Index Str ListLoad Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword ListLoad Dict Str Str Str Str Str Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword SubscriptLoad NameLoad Index Str keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr keyword BinOpMod Str SubscriptLoad NameLoad Index Str keyword Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index Str Index Num SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad NameLoad Index Str Assign NameStore SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr BinOpMod Str SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str If CompareIn Str NameLoad body Expr Call AttributeLoad NameLoad attr ListLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str orelse Expr Call AttributeLoad NameLoad attr ListLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str Expr Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str Expr Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str Expr Call AttributeLoad NameLoad attr Num SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr keyword BinOpMod Str SubscriptLoad NameLoad Index Str keyword Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str Expr Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str Expr Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str Expr Call AttributeLoad NameLoad attr Num SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str Assign SubscriptStore SubscriptLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Index Str Index Str Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword Str keyword Num keyword NameLoad Index Str Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword Dict SubscriptLoad NameLoad Index Str ListLoad Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr keyword BinOpMod Str SubscriptLoad NameLoad Index Str keyword Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str Expr Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str Expr Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str Expr Call AttributeLoad NameLoad attr Num SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Dict keyword Num Assign NameStore Dict Str Str ListLoad AttributeLoad NameLoad attr ListLoad NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr Num Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr Num Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Str Assign NameStore Dict Str Str SubscriptLoad NameLoad Index Str Str Assign AttributeStore AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr keyword NameLoad keyword Str Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Assign SubscriptStore NameLoad Index Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr keyword NameLoad keyword Str Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Assign NameStore ListLoad Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore AttributeLoad NameLoad attr attr NameLoad Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Str Assign NameStore Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Num AttributeLoad NameLoad attr With Call AttributeLoad NameLoad attr keyword NameLoad keyword Str keyword Str NameStore body Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr keyword BinOpMod Str SubscriptLoad NameLoad Index Str keyword Str Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr ListLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str Expr Call AttributeLoad NameLoad attr CompareIn Dict Str Str Str Str SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str Expr Call AttributeLoad NameLoad attr CompareIn Dict Str Str Str SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str Expr Call AttributeLoad NameLoad attr ListLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore AttributeLoad NameLoad attr attr NameLoad Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Str Assign NameStore Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Num AttributeLoad NameLoad attr Assign NameStore ListLoad Dict Str Str Str Str Assign NameStore Dict Str Dict Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call NameLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Call NameLoad NameLoad With Call AttributeLoad NameLoad attr keyword NameLoad keyword Str keyword Str NameStore body Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr keyword BinOpMod Str SubscriptLoad NameLoad Index Str keyword Str Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr ListLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str Expr Call AttributeLoad NameLoad attr CompareIn Dict Str Str Str Str SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str Expr Call AttributeLoad NameLoad attr CompareIn Dict Str Str Str SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str Expr Call AttributeLoad NameLoad attr ListLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str Expr Call AttributeLoad NameLoad attr CompareIn Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Assign NameStore Dict Str Dict Str NameLoad Assign NameStore Call AttributeLoad Call AttributeLoad NameLoad attr Str NameLoad SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Str With Call AttributeLoad NameLoad attr keyword NameLoad keyword Str body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr keyword BinOpMod Str SubscriptLoad NameLoad Index Str keyword Str Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr CompareIn Dict Str Str Str Str SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str Expr Call AttributeLoad NameLoad attr CompareIn Dict Str Str Str SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str Expr Call AttributeLoad NameLoad attr CompareIn Dict Str Str Str Str SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str Expr Call AttributeLoad NameLoad attr ListLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str Expr Call AttributeLoad NameLoad attr CompareIn Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Num decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore AttributeLoad NameLoad attr attr NameLoad Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword SubscriptLoad NameLoad Index Str keyword NameLoad Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Str Assign NameStore Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Num AttributeLoad NameLoad attr Assign NameStore ListLoad Dict Str Str Str Str Assign NameStore Dict Str Dict Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call NameLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Call NameLoad NameLoad With Call AttributeLoad NameLoad attr keyword NameLoad keyword Str keyword Str NameStore body Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr keyword BinOpMod Str SubscriptLoad NameLoad Index Str keyword Str Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr ListLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str Expr Call AttributeLoad NameLoad attr CompareIn Dict Str Str Str Str SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str Expr Call AttributeLoad NameLoad attr CompareIn Dict Str Str Str SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str Expr Call AttributeLoad NameLoad attr CompareIn Dict Str Str Str Str SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str Expr Call AttributeLoad NameLoad attr ListLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str Expr Call AttributeLoad NameLoad attr CompareIn Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr keyword BinOpMod Str Str keyword Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Str Assign AttributeStore AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr keyword NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr keyword BinOpMod Str SubscriptLoad NameLoad Index Str keyword Str Expr Call AttributeLoad NameLoad attr Dict Str BinOpMod Str SubscriptLoad NameLoad Index Str NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword BinOpAdd AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Str SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr keyword BinOpMod Str SubscriptLoad NameLoad Index Str keyword Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr BinOpMod Str SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Index Str Assign NameStore Call AttributeLoad NameLoad attr Str SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr With Call AttributeLoad NameLoad attr keyword NameLoad NameStore body With Call AttributeLoad NameLoad attr keyword NameLoad NameStore body Expr Call AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr keyword BinOpMod Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Str keyword Str Expr Call AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index Str Index Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr BinOpAdd AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str decorator_list FunctionDef arguments args NameParam defaults body With Call AttributeLoad NameLoad attr NameStore body With Call AttributeLoad NameLoad attr keyword NameLoad NameStore body With Call AttributeLoad NameLoad attr keyword NameLoad NameStore body Expr Call AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Expr Call AttributeLoad NameLoad attr keyword SubscriptLoad SubscriptLoad NameLoad Index Str Index Str keyword SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Str Expr Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword SubscriptLoad NameLoad Index Str keyword Num Expr Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Str decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Str Assign NameStore Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Num AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign SubscriptStore SubscriptLoad NameLoad Index Str Index Str Str Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Expr Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword BinOpAdd AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword BinOpAdd AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword BinOpAdd AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Dict Str Str SubscriptLoad NameLoad Index Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Dict Str Str SubscriptLoad NameLoad Index Str Str Assign NameStore Call AttributeLoad Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr Num Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Str AttributeLoad SubscriptLoad NameLoad Index Num attr Expr Call AttributeLoad NameLoad attr Str AttributeLoad SubscriptLoad NameLoad Index Num attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Dict Str Str SubscriptLoad NameLoad Index Str Str Assign NameStore Call AttributeLoad Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr Num Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Str AttributeLoad SubscriptLoad NameLoad Index Num attr Expr Call AttributeLoad NameLoad attr Str AttributeLoad SubscriptLoad NameLoad Index Num attr decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list NameLoad FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Assign AttributeStore AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad If AttributeLoad NameLoad attr body Assign AttributeStore NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index Num orelse Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Assign AttributeStore AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Pass decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore AttributeLoad AttributeLoad NameLoad attr attr attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore NameLoad attr AttributeLoad SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index Str attr Assign AttributeStore AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr Assign AttributeStore AttributeLoad AttributeLoad NameLoad attr attr attr Call AttributeLoad NameLoad attr keyword NameLoad Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore AttributeLoad AttributeLoad NameLoad attr attr attr Str decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body TryExcept body Assign NameStore Call NameLoad BinOpAdd Str NameLoad handlers ExceptHandler type NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad BinOpAdd BinOpAdd Str NameLoad Str Return Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign TupleStore NameStore NameStore NameStore NameStore SubscriptLoad AttributeLoad NameLoad attr Index Num Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Return BinOpAdd BinOpAdd BinOpAdd BinOpAdd Call NameLoad NameLoad Str Call NameLoad NameLoad Str NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr NameLoad Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Str Assign NameStore SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr NameLoad Call AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Str attr Str Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Str SubscriptLoad NameLoad Index Str Str Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr ListLoad Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad SubscriptLoad NameLoad Index Str NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr Str SubscriptLoad NameLoad Index Str Str decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword SubscriptLoad NameLoad Index Str Index Str Assign AttributeStore NameLoad attr NameLoad Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Str Assign NameStore SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Str Assign NameStore Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Str attr Str Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr NameLoad Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str SubscriptLoad NameLoad Index Str Str Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr ListLoad Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad SubscriptLoad NameLoad Index Str NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr Str SubscriptLoad NameLoad Index Str Str decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Str Assign NameStore SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Str attr Str Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr ListLoad Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad SubscriptLoad NameLoad Index Str NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Str Assign NameStore SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Str attr Str Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr ListLoad Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad SubscriptLoad NameLoad Index Str NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr NameLoad Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Str Assign NameStore SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Str attr Str Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Str SubscriptLoad NameLoad Index Str Str Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr ListLoad Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad SubscriptLoad NameLoad Index Str NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr Str SubscriptLoad NameLoad Index Str Str Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Assign AttributeStore NameLoad attr NameLoad Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Str Assign NameStore SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Str attr Str Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr ListLoad Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad SubscriptLoad NameLoad Index Str NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr NameLoad Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword NameLoad keyword Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Str Assign NameStore SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr NameLoad Call AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Str attr Str Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Str SubscriptLoad NameLoad Index Str Str Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr ListLoad Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad SubscriptLoad NameLoad Index Str NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr Str SubscriptLoad NameLoad Index Str Str decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam defaults NameLoad body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword NameLoad Index Str Assign NameStore IfExp NameLoad AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore ListLoad Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Index Str keyword SubscriptLoad NameLoad Index Str keyword NameLoad Call AttributeLoad NameLoad attr NameLoad BinOpAdd AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword SubscriptLoad NameLoad Index Str keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad NameLoad body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword NameLoad Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Index Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr If NameLoad body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str keyword Dict SubscriptLoad NameLoad Index Str Str Index Str orelse Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str keyword Dict SubscriptLoad NameLoad Index Str Str Index Str Assign NameStore IfExp NameLoad AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Assign NameStore ListLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str BinOpAdd AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str keyword NameLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str BinOpAdd AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str keyword NameLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str BinOpAdd AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str keyword NameLoad Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad NameLoad body Assign NameStore Dict NameLoad NameLoad Str Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword NameLoad Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword NameLoad Index Str If NameLoad body Assign NameStore Call AttributeLoad NameLoad attr keyword Dict SubscriptLoad NameLoad Index Str Str orelse Assign NameStore Call AttributeLoad NameLoad attr keyword Dict SubscriptLoad NameLoad Index Str Str Assign NameStore Dict Str Dict SubscriptLoad NameLoad Index NameLoad Dict SubscriptLoad NameLoad Index Str Str Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Str AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore IfExp NameLoad AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword NameLoad keyword AttributeLoad NameLoad attr keyword NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword NameLoad keyword AttributeLoad NameLoad attr keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword NameLoad Index Str Assign NameStore Call AttributeLoad NameLoad attr Str SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore IfExp NameLoad AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Assign NameStore ListLoad Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Index Str Call AttributeLoad NameLoad attr NameLoad BinOpAdd AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Str keyword NameLoad Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore IfExp NameLoad AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad SubscriptLoad NameLoad Index Str Str keyword AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Str keyword NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Str AttributeLoad NameLoad attr With Call AttributeLoad NameLoad attr keyword NameLoad keyword Str NameStore body Assign NameStore Dict Str Dict Str BinOpAdd SubscriptLoad NameLoad Index Str ListLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad Call AttributeLoad NameLoad attr Str NameLoad SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Assign NameStore IfExp NameLoad AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad SubscriptLoad NameLoad Index Str Str keyword AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Str keyword NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Num AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign SubscriptStore SubscriptLoad NameLoad Index Str Index Str Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Assign NameStore IfExp NameLoad AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad SubscriptLoad NameLoad Index Str Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad SubscriptLoad NameLoad Index Str Str keyword AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Index Str Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad NameLoad Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Index Str Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr Call NameLoad SubscriptLoad NameLoad Index Str Call NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index Str Index Num SubscriptLoad SubscriptLoad NameLoad Index Str Index Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword NameLoad keyword Str keyword NameLoad Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore Call NameLoad GeneratorExp SubscriptLoad SubscriptLoad Call AttributeLoad NameLoad attr Str NameLoad AttributeLoad NameLoad attr Index Str Index Str comprehension NameStore SubscriptLoad NameLoad Index Str Assign NameStore Call NameLoad GeneratorExp SubscriptLoad SubscriptLoad Call AttributeLoad NameLoad attr Str NameLoad AttributeLoad NameLoad attr Index Str Index Str comprehension NameStore SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr BinOpBitAnd NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore AttributeLoad AttributeLoad NameLoad attr attr attr AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Assign AttributeStore AttributeLoad AttributeLoad NameLoad attr attr attr Call AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Assign AttributeStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr Call AttributeLoad NameLoad attr keyword ListLoad Str Assign AttributeStore AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr Assign AttributeStore AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str Index Str Expr Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Assign NameStore Call AttributeLoad NameLoad attr keyword Str keyword NameLoad Assign NameStore SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad AttributeLoad NameLoad attr With Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad body Return SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword NameLoad keyword NameLoad Index Str decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam defaults NameLoad body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword NameLoad Index Str Assign NameStore IfExp NameLoad AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad SubscriptLoad NameLoad Index Str keyword NameLoad keyword SubscriptLoad NameLoad Index Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad BinOpAdd AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword NameLoad keyword SubscriptLoad NameLoad Index Str keyword AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword NameLoad Index Str Assign NameStore Call AttributeLoad NameLoad attr Str SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore IfExp NameLoad AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad SubscriptLoad NameLoad Index Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad BinOpAdd AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword AttributeLoad NameLoad attr Assign NameStore ListLoad Call AttributeLoad NameLoad attr BinOpAdd AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword NameLoad keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpAdd AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body With Call AttributeLoad NameLoad attr NameStore body With Call AttributeLoad NameLoad attr keyword NameLoad NameStore body Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Index Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str BinOpAdd BinOpAdd SubscriptLoad NameLoad Index Str Str SubscriptLoad Call AttributeLoad SubscriptLoad NameLoad Index Str attr Str Index Num keyword AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str ListLoad SubscriptLoad NameLoad Index Str decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Index Str Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword SubscriptLoad NameLoad Index Str keyword Num Expr Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Str decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore Call AttributeLoad NameLoad attr ListComp SubscriptLoad SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Index Str Index Str comprehension NameStore SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore Call AttributeLoad NameLoad attr ListComp SubscriptLoad SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Index Str Index Str comprehension NameStore SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr BinOpBitAnd NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam defaults NameLoad body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword NameLoad Index Str Assign NameStore IfExp NameLoad AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad SubscriptLoad NameLoad Index Str decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword NameLoad Index Str Assign NameStore Call AttributeLoad NameLoad attr Str SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore IfExp NameLoad AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad SubscriptLoad NameLoad Index Str decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword Str keyword NameLoad Index Str Expr SubscriptLoad Call AttributeLoad NameLoad attr keyword Dict SubscriptLoad NameLoad Index Str ListLoad Str keyword Num Index Str Assign NameStore Call AttributeLoad NameLoad attr keyword Dict SubscriptLoad NameLoad Index Str ListLoad Str keyword IfExp AttributeLoad NameLoad attr Num Num If AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Index Str Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad NameLoad Index Str orelse Expr Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword IfExp AttributeLoad NameLoad attr Num Num keyword Dict SubscriptLoad NameLoad Index Str ListLoad Str If AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Index Str Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad NameLoad Index Str orelse Expr Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Str decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str Index Str Assign NameStore Call AttributeLoad NameLoad attr keyword Dict SubscriptLoad NameLoad Index Str ListLoad Str Str keyword Num Expr Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Dict SubscriptLoad NameLoad Index Str ListLoad Str keyword Num Index Str Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Num keyword Dict SubscriptLoad NameLoad Index Str ListLoad Str Str Expr Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Str decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Dict SubscriptLoad NameLoad Index Str ListLoad Str keyword Num Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Index Str Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad NameLoad Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Str keyword BinOpMod Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str Expr Call AttributeLoad NameLoad attr Num Call NameLoad NameLoad For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Index Num Index Str SubscriptLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Index Num Index Str Expr Call AttributeLoad NameLoad attr BoolOpOr CompareEq SubscriptLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Index Num Index Str SubscriptLoad NameLoad Index Str CompareEq SubscriptLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Index Num Index Str SubscriptLoad NameLoad Index Str decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str NameLoad Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword Str keyword NameLoad keyword ListLoad Dict Str Str Str Str Dict Str Str Str NameLoad Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword NameLoad keyword IfExp UnaryOpNot NameLoad SubscriptLoad NameLoad Index Str Str keyword Dict SubscriptLoad NameLoad Index Str ListLoad keyword Num Index Str Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index SubscriptLoad NameLoad Index Str Index Num Assign NameStore IfExp NameLoad AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Assign NameStore IfExp NameLoad AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore Str If NameLoad body Assign NameStore Str If AttributeLoad NameLoad attr body Assign NameStore ListLoad If BoolOpOr UnaryOpNot NameLoad UnaryOpNot AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpMod NameLoad TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword NameLoad keyword SubscriptLoad NameLoad Index Str keyword AttributeLoad NameLoad attr If UnaryOpNot AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword NameLoad keyword BinOpMod Str SubscriptLoad NameLoad Index Str keyword AttributeLoad NameLoad attr orelse If UnaryOpNot AttributeLoad NameLoad attr body Assign NameStore ListLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword NameLoad keyword SubscriptLoad NameLoad Index Str keyword AttributeLoad NameLoad attr orelse Assign NameStore AttributeLoad NameLoad attr Assign NameStore ListLoad Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr If BoolOpAnd NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str If UnaryOpNot AttributeLoad NameLoad attr body Assign NameStore ListLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword NameLoad keyword AttributeLoad NameLoad attr Assign NameStore ListLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str keyword NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr Assign NameStore ListLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr Str keyword NameLoad keyword Str keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr Str keyword NameLoad keyword Str keyword AttributeLoad NameLoad attr If BoolOpAnd NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpMod NameLoad TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpMod NameLoad TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str keyword NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpMod NameLoad TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr Str keyword NameLoad keyword Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpMod NameLoad TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr Str keyword NameLoad keyword Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr orelse If BoolOpAnd NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr Str BinOpMod NameLoad TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad NameLoad BinOpMod NameLoad TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr If AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad BinOpMod Str SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index IfExp AttributeLoad NameLoad attr Str Str keyword AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str NameLoad Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword Str keyword NameLoad keyword ListLoad Dict Str Str Str Str Dict Str Str Str NameLoad Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword Num keyword IfExp UnaryOpNot NameLoad SubscriptLoad NameLoad Index Str Str keyword NameLoad keyword Dict SubscriptLoad NameLoad Index Str ListLoad Index Str Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index SubscriptLoad NameLoad Index Str Index Num Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore IfExp NameLoad AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Assign NameStore IfExp NameLoad AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Assign NameStore Str If NameLoad body Assign NameStore Str Assign NameStore ListLoad Assign NameStore AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body If BoolOpOr UnaryOpNot NameLoad UnaryOpNot AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpMod NameLoad TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword NameLoad keyword SubscriptLoad NameLoad Index Str keyword AttributeLoad NameLoad attr If UnaryOpNot AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword NameLoad keyword BinOpMod Str SubscriptLoad NameLoad Index Str keyword AttributeLoad NameLoad attr orelse If UnaryOpNot AttributeLoad NameLoad attr body Assign NameStore ListLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword NameLoad keyword SubscriptLoad NameLoad Index Str keyword AttributeLoad NameLoad attr orelse Assign NameStore AttributeLoad NameLoad attr Assign NameStore ListLoad Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr If BoolOpAnd NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str If UnaryOpNot AttributeLoad NameLoad attr body Assign NameStore ListLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword NameLoad keyword AttributeLoad NameLoad attr Assign NameStore ListLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str keyword NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr Assign NameStore ListLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr Str keyword NameLoad keyword Str keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr Str keyword NameLoad keyword Str keyword AttributeLoad NameLoad attr If BoolOpAnd NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpMod NameLoad TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpMod NameLoad TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str keyword NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpMod NameLoad TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr Str keyword NameLoad keyword Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpMod NameLoad TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr Str keyword NameLoad keyword Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr orelse If BoolOpAnd NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr Str BinOpMod NameLoad TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad NameLoad BinOpMod NameLoad TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr If AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad BinOpMod Str SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index IfExp AttributeLoad NameLoad attr Str Str keyword AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str TupleLoad Str Str NameLoad Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword Str keyword NameLoad keyword ListLoad Dict Str Str Str Str Dict Str Str Str NameLoad Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword NameLoad keyword Str keyword Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword NameLoad keyword IfExp UnaryOpNot NameLoad SubscriptLoad NameLoad Index Str Str keyword Dict SubscriptLoad NameLoad Index Str ListLoad Str keyword Num Index Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad NameLoad attr Str SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr AttributeLoad NameLoad attr Assign NameStore IfExp NameLoad AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Assign NameStore IfExp NameLoad AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Assign NameStore ListLoad If UnaryOpNot AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword NameLoad keyword AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Assign NameStore Str If NameLoad body Assign NameStore Str Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpMod NameLoad TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr If AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad BinOpMod Str SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index IfExp AttributeLoad NameLoad attr Str Str keyword AttributeLoad NameLoad attr If BoolOpAnd AttributeLoad NameLoad attr UnaryOpNot AttributeLoad NameLoad attr body Assign NameStore AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Index Str NameLoad keyword AttributeLoad NameLoad attr If BoolOpAnd NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword NameLoad keyword IfExp UnaryOpNot NameLoad SubscriptLoad NameLoad Index Str Str keyword Dict SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str ListLoad Str ListLoad Str keyword Num Index Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad NameLoad attr Str SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr AttributeLoad NameLoad attr Assign NameStore ListLoad If UnaryOpNot AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr ListLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword NameLoad keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword NameLoad keyword AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Assign NameStore Str If NameLoad body Assign NameStore Str Expr Call AttributeLoad NameLoad attr ListLoad Call AttributeLoad NameLoad attr BinOpMod NameLoad TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword NameLoad keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpMod NameLoad TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr If AttributeLoad NameLoad attr body Assign NameStore ListLoad Call AttributeLoad NameLoad attr NameLoad BinOpMod Str SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index IfExp AttributeLoad NameLoad attr Str Str keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad BinOpMod Str SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index IfExp AttributeLoad NameLoad attr Str Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr If BoolOpAnd AttributeLoad NameLoad attr UnaryOpNot AttributeLoad NameLoad attr body Assign NameStore ListLoad Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Index Str NameLoad keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Index Str NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr If BoolOpAnd NameLoad AttributeLoad NameLoad attr body Assign NameStore ListLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str TupleLoad Str Str NameLoad Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword Str keyword NameLoad keyword ListLoad Dict Str Str Str Str Dict Str Str Str NameLoad Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword NameLoad keyword Str keyword Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword IfExp UnaryOpNot NameLoad SubscriptLoad NameLoad Index Str Str keyword NameLoad keyword Dict SubscriptLoad NameLoad Index Str ListLoad Str keyword Num Index Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore IfExp NameLoad AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Assign NameStore IfExp NameLoad AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword SubscriptLoad NameLoad Index Str keyword Num keyword Dict SubscriptLoad NameLoad Index Str ListLoad Str Index Str Assign NameStore Str If NameLoad body Assign NameStore Str Assign NameStore ListLoad If UnaryOpNot AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword NameLoad keyword AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpMod NameLoad TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr If BoolOpAnd AttributeLoad NameLoad attr UnaryOpNot AttributeLoad NameLoad attr body Assign NameStore ListLoad Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Index Str NameLoad keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr If BoolOpAnd NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Assign NameStore ListLoad If AttributeLoad NameLoad attr body If BoolOpOr UnaryOpNot NameLoad UnaryOpNot AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpMod NameLoad TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword NameLoad keyword SubscriptLoad NameLoad Index Str keyword AttributeLoad NameLoad attr If UnaryOpNot AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword NameLoad keyword BinOpMod Str SubscriptLoad NameLoad Index Str keyword AttributeLoad NameLoad attr orelse If UnaryOpNot AttributeLoad NameLoad attr body Assign NameStore ListLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword NameLoad keyword SubscriptLoad NameLoad Index Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr If BoolOpAnd NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str If UnaryOpNot AttributeLoad NameLoad attr body Assign NameStore ListLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword NameLoad keyword AttributeLoad NameLoad attr Assign NameStore ListLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str keyword NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr If BoolOpAnd NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpMod NameLoad TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpMod NameLoad TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str keyword NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr orelse If BoolOpAnd NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr Str BinOpMod NameLoad TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad NameLoad BinOpMod NameLoad TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr If AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad BinOpMod Str SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index IfExp AttributeLoad NameLoad attr Str Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Num keyword SubscriptLoad NameLoad Index Str keyword Dict SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str ListLoad Str ListLoad Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword SubscriptLoad NameLoad Index Str keyword Num keyword Dict Assign NameStore ListLoad If UnaryOpNot AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr ListLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword NameLoad keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword NameLoad keyword AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr ListLoad Call AttributeLoad NameLoad attr BinOpMod NameLoad TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword NameLoad keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpMod NameLoad TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr If AttributeLoad NameLoad attr body Assign NameStore ListLoad Call AttributeLoad NameLoad attr NameLoad BinOpMod Str SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index IfExp AttributeLoad NameLoad attr Str Str keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad BinOpMod Str SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index IfExp AttributeLoad NameLoad attr Str Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr If BoolOpAnd AttributeLoad NameLoad attr UnaryOpNot AttributeLoad NameLoad attr body Assign NameStore ListLoad Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Index Str NameLoad keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Index Str NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr If BoolOpAnd NameLoad AttributeLoad NameLoad attr body Assign NameStore ListLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword Str Index Str Expr Call AttributeLoad NameLoad attr keyword Dict SubscriptLoad NameLoad Index Str ListLoad Str keyword Num Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str TupleLoad Str Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Dict SubscriptLoad NameLoad Index Str ListLoad keyword Num Index Str Expr Call AttributeLoad NameLoad attr ListLoad Str SubscriptLoad SubscriptLoad NameLoad Index Str Index SubscriptLoad NameLoad Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Num keyword Dict SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str ListLoad ListLoad Index Str Expr Call AttributeLoad NameLoad attr ListLoad Str SubscriptLoad SubscriptLoad NameLoad Index Str Index SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr ListLoad Str SubscriptLoad SubscriptLoad NameLoad Index Str Index SubscriptLoad NameLoad Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Num keyword Dict SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str ListLoad Str ListLoad Index Str Expr Call AttributeLoad NameLoad attr ListLoad Str SubscriptLoad SubscriptLoad NameLoad Index Str Index SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr ListLoad Str SubscriptLoad SubscriptLoad NameLoad Index Str Index SubscriptLoad NameLoad Index Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str TupleLoad Str Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword NameLoad keyword Str keyword Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword NameLoad keyword Str keyword Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Dict SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str ListLoad ListLoad keyword Num Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword SubscriptLoad NameLoad Index Str keyword Num Index Str Assign NameStore Call AttributeLoad Call AttributeLoad NameLoad attr Str SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr keyword NameLoad decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr keyword NameLoad decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr keyword NameLoad keyword NameLoad decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam defaults NameLoad body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword NameLoad Index Str Assign NameStore IfExp NameLoad AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Str keyword NameLoad keyword AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Assign TupleStore NameStore NameStore NameStore Call NameLoad Num Assign NameStore Call AttributeLoad NameLoad attr keyword NameLoad Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword ListComp SubscriptLoad NameLoad Index Str comprehension NameStore SubscriptLoad NameLoad Slice Num Index Str Assign NameStore IfExp NameLoad AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore ListLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str keyword SubscriptLoad NameLoad Index Str keyword AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str BinOpAdd AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str keyword SubscriptLoad NameLoad Index Str keyword AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore ListLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str keyword SubscriptLoad NameLoad Index Str keyword AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str BinOpAdd AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str keyword SubscriptLoad NameLoad Index Str keyword AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword ListLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str Index Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str keyword SubscriptLoad NameLoad Index Str keyword AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str keyword SubscriptLoad NameLoad Index Str keyword AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str BinOpAdd AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str keyword SubscriptLoad NameLoad Index Str keyword AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str BinOpAdd AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str keyword SubscriptLoad NameLoad Index Str keyword AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Assign TupleStore NameStore NameStore NameStore Call NameLoad Num Assign NameStore Call AttributeLoad NameLoad attr keyword NameLoad Assign NameStore Call AttributeLoad NameLoad attr keyword NameLoad Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword ListComp SubscriptLoad NameLoad Index Str comprehension NameStore SubscriptLoad NameLoad Slice Num Index Str Assign NameStore Dict Str Dict Str ListComp SubscriptLoad NameLoad Index Str comprehension NameStore SubscriptLoad NameLoad Slice Num Assign NameStore IfExp NameLoad AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore NameLoad attr Call NameLoad Assign AttributeStore NameLoad attr Call NameLoad Expr Call AttributeLoad Call AttributeLoad NameLoad attr Str NameLoad SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str keyword NameLoad keyword SubscriptLoad NameLoad Index Str keyword Str keyword NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str keyword SubscriptLoad NameLoad Index Str keyword Str keyword NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str keyword SubscriptLoad NameLoad Index Str keyword Str keyword NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str keyword SubscriptLoad NameLoad Index Str keyword Str keyword NameLoad keyword NameLoad Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword ListLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Index Str Assign NameStore Dict Str Dict Str ListLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Expr Call AttributeLoad Call AttributeLoad NameLoad attr Str NameLoad SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str keyword SubscriptLoad NameLoad Index Str keyword Str keyword NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str keyword SubscriptLoad NameLoad Index Str keyword Str keyword NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str keyword SubscriptLoad NameLoad Index Str keyword Str keyword NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str keyword SubscriptLoad NameLoad Index Str keyword Str keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword Str keyword NameLoad Index Str Assign NameStore Dict Str Str Str Num Assign NameStore ListLoad For NameStore ListLoad Str Str Str body If CompareEq NameLoad Str body Assign SubscriptStore NameLoad Index Str Str Expr Call AttributeLoad NameLoad attr SubscriptLoad Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad NameLoad Index Str Assign NameStore ListLoad For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str keyword ListLoad SubscriptLoad NameLoad Index Str keyword NameLoad Index Str Return NameLoad decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam defaults NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Str Str Num keyword NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Str Num keyword NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad Num keyword NameLoad Assign NameStore IfExp NameLoad AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore ListLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword NameLoad keyword Str keyword Str keyword Str keyword Num keyword Num keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpAdd AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword NameLoad keyword Str keyword Str keyword Str keyword Num keyword Num keyword Str keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword NameLoad keyword Str keyword Str keyword Str keyword Num keyword Num keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpAdd AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword NameLoad keyword Str keyword Str keyword Str keyword Num keyword Num keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword NameLoad keyword Str keyword Str keyword Num keyword Num keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad NameLoad keyword NameLoad Assign NameStore ListLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword NameLoad keyword Str keyword Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Assign NameStore Call AttributeLoad NameLoad attr keyword NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Str Num keyword NameLoad Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Num Assign NameStore IfExp NameLoad AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore ListLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword NameLoad keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpAdd AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Num Assign NameStore ListLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword NameLoad keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpAdd AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword NameLoad keyword Str keyword NameLoad Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword Str keyword Num keyword NameLoad keyword NameLoad keyword Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str keyword ListLoad SubscriptLoad NameLoad Index Str keyword NameLoad keyword NameLoad keyword Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str keyword ListLoad SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword ListLoad SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword ListLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Index Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword NameLoad keyword NameLoad Assign NameStore ListLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Str keyword Str keyword Str keyword Str keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Str keyword Str keyword Str keyword Str keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpAdd AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Str keyword Str keyword Str keyword Str keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpAdd AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Str keyword Str keyword Str keyword Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore ListLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Str keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Str keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpAdd AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Str keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpAdd AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword NameLoad keyword NameLoad Assign NameStore ListLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Str keyword Str keyword Str keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Str keyword Str keyword Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore ListLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Str keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Str keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpAdd AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Str keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpAdd AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Str keyword NameLoad Assign NameStore ListLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Str keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Str keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpAdd AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Str keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpAdd AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore ListLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Str keyword Str keyword Str keyword Str keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Str keyword Str keyword Str keyword Str keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpAdd AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Str keyword Str keyword Str keyword Str keyword Str keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpAdd AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Str keyword Str keyword Str keyword Str keyword Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore ListLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword Str keyword AttributeLoad NameLoad attr keyword NameLoad keyword Str Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword Str keyword AttributeLoad NameLoad attr keyword NameLoad keyword Str Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword Str keyword AttributeLoad NameLoad attr keyword NameLoad keyword Str Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword Str keyword AttributeLoad NameLoad attr keyword NameLoad keyword Str Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword Str keyword AttributeLoad NameLoad attr keyword NameLoad keyword Str Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword Str keyword AttributeLoad NameLoad attr keyword NameLoad keyword Str Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore ListLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str BinOpAdd AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Str keyword AttributeLoad NameLoad attr keyword NameLoad keyword Str Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str BinOpAdd AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Str keyword AttributeLoad NameLoad attr keyword NameLoad keyword Str Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str BinOpAdd AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Str keyword AttributeLoad NameLoad attr keyword NameLoad keyword Str Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr Str Str NameLoad Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore ListLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword NameLoad keyword Str keyword Str keyword Str keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpAdd AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword NameLoad keyword AttributeLoad NameLoad attr keyword Str keyword Str keyword Str keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpAdd AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword NameLoad keyword AttributeLoad NameLoad attr keyword Str keyword Str keyword Str keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpAdd AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword NameLoad keyword AttributeLoad NameLoad attr keyword Str keyword Str keyword Str keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpAdd AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword NameLoad keyword AttributeLoad NameLoad attr keyword Str keyword Str keyword Str keyword AttributeLoad NameLoad attr Assign NameStore Call NameLoad For NameStore AttributeLoad AttributeLoad NameLoad attr attr body If Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Num attr AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr CompareIn SubscriptLoad SubscriptLoad NameLoad Index Num Index Str NameLoad Expr Call AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str Assign NameStore Call AttributeLoad NameLoad attr keyword Str keyword NameLoad keyword Num Expr Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword Num keyword NameLoad Index Str Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Num keyword NameLoad Expr Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Str decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str keyword NameLoad Assign AttributeStore AttributeLoad AttributeLoad NameLoad attr attr attr Dict Assign NameStore Call AttributeLoad NameLoad attr keyword Str keyword Num Expr Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr Str Delete SubscriptDel NameLoad Index Str Assign NameStore Call AttributeLoad NameLoad attr keyword Str keyword Num Expr Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Str decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index Str Index Str Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword Str keyword Num keyword NameLoad Index Str Expr Call AttributeLoad NameLoad attr keyword Str keyword Num keyword NameLoad Expr Call AttributeLoad NameLoad attr Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Str SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr Index Str Expr Call AttributeLoad NameLoad attr Str SubscriptLoad NameLoad Index Str Assign NameStore IfExp UnaryOpNot NameLoad SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr Assign NameStore BinOpMod Str SubscriptLoad NameLoad Index Str If AttributeLoad NameLoad attr body Assign NameStore BinOpMod Str SubscriptLoad NameLoad Index Str Assign NameStore NameLoad Assign NameStore NameLoad If AttributeLoad NameLoad attr body Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore NameLoad Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad BinOpMod Str SubscriptLoad NameLoad Index Str keyword NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad BinOpMod Str SubscriptLoad NameLoad Index Str keyword BinOpMod Str SubscriptLoad NameLoad Index Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad keyword NameLoad keyword Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr Assign NameStore ListLoad Call AttributeLoad NameLoad attr NameLoad BinOpMod Str SubscriptLoad NameLoad Index Str NameLoad keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad BinOpMod Str SubscriptLoad NameLoad Index Str NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad keyword Dict Str ListLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Num Call NameLoad NameLoad orelse Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Expr Call AttributeLoad NameLoad attr Str NameLoad AttributeLoad NameLoad attr keyword Num If AttributeLoad NameLoad attr body Assign NameStore BinOpMod Str SubscriptLoad NameLoad Index Str Assign NameStore NameLoad Assign NameStore NameLoad If AttributeLoad NameLoad attr body Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore NameLoad Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad BinOpMod Str SubscriptLoad NameLoad Index Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad BinOpMod Str SubscriptLoad NameLoad Index Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr orelse Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword Str keyword ListLoad Dict Str Str Str Str Dict Str Str Str NameLoad keyword Num Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Num keyword ListLoad Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword Str keyword NameLoad keyword ListLoad Dict Str Str Str Str Dict Str Str Str NameLoad keyword Num Index Str If BoolOpAnd AttributeLoad NameLoad attr UnaryOpNot AttributeLoad NameLoad attr body Assign NameStore ListLoad SubscriptLoad NameLoad Index Str orelse Assign NameStore IfExp BoolOpAnd AttributeLoad NameLoad attr NameLoad ListLoad Str Str Str ListLoad SubscriptLoad NameLoad Index Str Assign NameStore ListLoad For NameStore Call NameLoad Call NameLoad NameLoad body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword NameLoad keyword SubscriptLoad NameLoad Index NameLoad keyword Dict SubscriptLoad NameLoad Index Str ListLoad keyword Num Index Str Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore AttributeLoad NameLoad attr Assign NameStore ListComp SubscriptLoad Call NameLoad keyword ListLoad SubscriptLoad NameLoad Index Str keyword SubscriptLoad NameLoad Index NameLoad keyword Num Index Str comprehension NameStore Call NameLoad Call NameLoad NameLoad Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore IfExp UnaryOpNot NameLoad SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Num keyword ListLoad Dict Str Str Str Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr If UnaryOpNot AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr Str keyword NameLoad keyword AttributeLoad NameLoad attr orelse Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore ListLoad For NameStore Call NameLoad Call NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore SubscriptLoad NameLoad Index IfExp AttributeLoad NameLoad attr Str Str Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore IfExp AttributeLoad NameLoad attr NameLoad NameLoad If AttributeLoad NameLoad attr body Assign NameStore BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Assign NameStore BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad keyword ListLoad Str keyword NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Num keyword ListLoad Dict Str Str Str NameLoad If UnaryOpNot AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr Str Str keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr Str keyword Str keyword NameLoad keyword AttributeLoad NameLoad attr orelse Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore ListLoad For NameStore Call NameLoad Call NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore SubscriptLoad NameLoad Index IfExp AttributeLoad NameLoad attr Str Str Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore IfExp AttributeLoad NameLoad attr NameLoad NameLoad If AttributeLoad NameLoad attr body Assign NameStore BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Assign NameStore BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad keyword Str keyword NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword Str keyword NameLoad keyword ListLoad keyword Num Index Str If BoolOpAnd AttributeLoad NameLoad attr UnaryOpNot AttributeLoad NameLoad attr body Assign NameStore ListLoad SubscriptLoad NameLoad Index Str orelse Assign NameStore IfExp BoolOpAnd AttributeLoad NameLoad attr NameLoad ListLoad Str Str Str ListLoad SubscriptLoad NameLoad Index Str Assign NameStore ListLoad For NameStore Call NameLoad Call NameLoad NameLoad body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword NameLoad keyword SubscriptLoad NameLoad Index NameLoad keyword Dict SubscriptLoad NameLoad Index Str ListLoad keyword Num Index Str Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore AttributeLoad NameLoad attr Assign NameStore ListComp SubscriptLoad Call NameLoad keyword ListLoad SubscriptLoad NameLoad Index Str keyword SubscriptLoad NameLoad Index NameLoad keyword Num Index Str comprehension NameStore Call NameLoad Call NameLoad NameLoad Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore IfExp UnaryOpNot NameLoad SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Num keyword ListLoad Dict Str Str Str Str If UnaryOpNot AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr Str keyword Str keyword NameLoad keyword AttributeLoad NameLoad attr orelse Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore ListLoad For NameStore Call NameLoad Call NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore SubscriptLoad NameLoad Index IfExp AttributeLoad NameLoad attr Str Str Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore IfExp AttributeLoad NameLoad attr NameLoad NameLoad If AttributeLoad NameLoad attr body Assign NameStore BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Assign NameStore BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad keyword Str keyword NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Num keyword ListLoad Dict Str Str Str Str Dict Str Str Str NameLoad If UnaryOpNot AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr Str keyword Str keyword NameLoad keyword AttributeLoad NameLoad attr orelse Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore ListLoad For NameStore Call NameLoad Call NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore SubscriptLoad NameLoad Index IfExp AttributeLoad NameLoad attr Str Str Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore IfExp AttributeLoad NameLoad attr NameLoad NameLoad If AttributeLoad NameLoad attr body Assign NameStore BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Assign NameStore BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad keyword Str keyword NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str Assign NameStore IfExp AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr keyword Str keyword ListLoad Dict Str Str Str NameLoad keyword Num decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword ListLoad Dict Str Str Str NameLoad Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad Call AttributeLoad SubscriptLoad NameLoad Index Str attr Index Num Expr Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index SubscriptLoad NameLoad Index Str Index Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore IfExp AttributeLoad NameLoad attr ListLoad Str Str Str ListLoad Str Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str Assign NameStore ListLoad Str Str Assign NameStore ListComp SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword Str keyword NameLoad keyword Num keyword ListLoad Dict Str Str SubscriptLoad NameLoad Index NameLoad Str Index Str comprehension NameStore Call NameLoad Num Assign NameStore ListLoad For NameStore Call NameLoad Call NameLoad NameLoad body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword BoolOpOr BoolOpAnd CompareLt NameLoad Num NameLoad Str keyword ListComp SubscriptLoad NameLoad Index Str comprehension NameStore NameLoad keyword SubscriptLoad NameLoad Index NameLoad keyword Num Index Str Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore SubscriptLoad NameLoad Index Num Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword NameLoad keyword SubscriptLoad NameLoad Index Num keyword DictComp SubscriptLoad NameLoad Index Str ListLoad comprehension NameStore NameLoad keyword Num Index Str Assign NameStore ListLoad Assign NameStore ListLoad Assign NameStore ListLoad If AttributeLoad NameLoad attr body For NameStore NameLoad body If UnaryOpNot AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Str keyword BinOpMod Str SubscriptLoad NameLoad Index Str keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str keyword BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword SubscriptLoad NameLoad Index Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str BinOpMod Str SubscriptLoad NameLoad Index Str keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Assign NameStore SubscriptLoad NameLoad Index IfExp AttributeLoad NameLoad attr Str Str Assign NameStore IfExp AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr Assign NameStore BinOpMod Str SubscriptLoad NameLoad Index Str Assign NameStore IfExp AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str BinOpMod Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr keyword NameLoad decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam defaults kwarg body Assign SubscriptStore NameLoad Index Str NameLoad Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Assign NameStore ListLoad Dict Str Dict Str Dict Str Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Expr Call AttributeLoad NameLoad attr Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr Assign AttributeStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr ListLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore ListLoad Call AttributeLoad NameLoad attr Str Str Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str Assign SubscriptStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Index Str Call AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad NameLoad attr keyword Str keyword Str keyword Str keyword Num Expr Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Expr Call AttributeLoad NameLoad attr keyword Str keyword Str keyword Str keyword Num decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str keyword NameLoad Assign SubscriptStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Index Str ListLoad Dict Str Dict Str Str Dict Str Str ListLoad Dict Str Dict Str ListLoad Dict Str Dict Str Dict Str Str Assign NameStore Call AttributeLoad NameLoad attr keyword Str keyword Num Expr Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Str decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str keyword NameLoad Assign SubscriptStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Index Str ListLoad Dict Str Dict Str Str Dict Str Str ListLoad Dict Str Dict Str ListLoad Dict Str Dict Str Dict Str Str Assign NameStore Call AttributeLoad NameLoad attr keyword Str keyword Num Expr Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Str decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str keyword NameLoad Assign SubscriptStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Index Str ListLoad Dict Str Dict Str Str Dict Str Str ListLoad Dict Str Dict Str ListLoad Dict Str Dict Str Dict Str Str Dict Str Dict Str Dict Str Str Dict Str Dict Str Dict Str Str Assign NameStore Call AttributeLoad NameLoad attr keyword Str keyword Num Expr Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Assign SubscriptStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Index Str ListLoad Dict Str Dict Str Str Dict Str Str ListLoad Dict Str Dict Str ListLoad Dict Str Dict Str Dict Str Str Dict Str Dict Str Dict Str Str Dict Str Dict Str Dict Str Str Assign NameStore Call AttributeLoad NameLoad attr keyword Str keyword Num decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr keyword NameLoad decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword Str keyword ListLoad keyword Num Index Str Expr Call AttributeLoad NameLoad attr keyword NameLoad keyword ListLoad SubscriptLoad NameLoad Index Str keyword Num Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr If BoolOpAnd AttributeLoad NameLoad attr UnaryOpNot AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Str keyword Str keyword BinOpMod Str SubscriptLoad NameLoad Index Str keyword SubscriptLoad NameLoad Index Str keyword AttributeLoad NameLoad attr orelse Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword Str keyword Num keyword ListLoad Dict Str Str Str Str Index Str Expr Call AttributeLoad NameLoad attr keyword ListLoad SubscriptLoad NameLoad Index Str keyword Num Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword Str keyword ListLoad keyword NameLoad keyword Num Index Str Assign NameStore Call AttributeLoad NameLoad attr keyword ListLoad SubscriptLoad NameLoad Index Str keyword NameLoad keyword Num Expr Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Str decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword Str keyword ListLoad keyword NameLoad keyword Num Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword ListLoad SubscriptLoad NameLoad Index Str keyword Num Index Str Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword NameLoad keyword Num Expr Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str Assign NameStore ListComp SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword Str keyword NameLoad keyword Num keyword ListLoad Dict Str Str Str Str Index Str comprehension NameStore Call NameLoad Num Assign NameStore ListLoad For NameStore Call NameLoad Call NameLoad NameLoad body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword NameLoad keyword BoolOpOr BoolOpAnd NameLoad Str SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str keyword Dict SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str ListLoad keyword Num Index Str Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword NameLoad keyword ListComp SubscriptLoad NameLoad Index Str comprehension NameStore NameLoad keyword IfExp UnaryOpNot NameLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Str keyword Num Index Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore IfExp UnaryOpNot NameLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str AttributeLoad NameLoad attr Assign NameStore SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Assign NameStore ListLoad For NameStore Call NameLoad Call NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad If AttributeLoad NameLoad attr body If UnaryOpNot AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Str keyword BinOpMod Str SubscriptLoad NameLoad Index Str keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword Str keyword BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword NameLoad keyword AttributeLoad NameLoad attr orelse If UnaryOpNot AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Str keyword SubscriptLoad NameLoad Index Str keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr If AttributeLoad NameLoad attr body Assign NameStore ListLoad Assign NameStore IfExp AttributeLoad NameLoad attr NameLoad NameLoad For NameStore Call NameLoad Call NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore IfExp AttributeLoad NameLoad attr NameLoad BinOpMod Str SubscriptLoad NameLoad Index Str Assign NameStore SubscriptLoad NameLoad Index IfExp AttributeLoad NameLoad attr Str Str Assign NameStore BinOpMod Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr ListLoad Call AttributeLoad NameLoad attr NameLoad NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr orelse Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str Assign NameStore ListComp SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword Str keyword NameLoad keyword Num keyword ListLoad Dict Str Str Str Str Index Str comprehension NameStore Call NameLoad Num Assign NameStore ListLoad For NameStore Call NameLoad Call NameLoad NameLoad body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword NameLoad keyword BoolOpOr BoolOpAnd NameLoad Str SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str keyword Dict SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str ListLoad keyword Num Index Str Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword NameLoad keyword IfExp UnaryOpNot NameLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Str keyword Num Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Num keyword SubscriptLoad NameLoad Index Str keyword ListComp SubscriptLoad NameLoad Index Str comprehension NameStore NameLoad Index Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore IfExp UnaryOpNot NameLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str AttributeLoad NameLoad attr Assign NameStore SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Assign NameStore ListLoad For NameStore Call NameLoad Call NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad If AttributeLoad NameLoad attr body If UnaryOpNot AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Str keyword BinOpMod Str SubscriptLoad NameLoad Index Str keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword Str keyword BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword NameLoad keyword AttributeLoad NameLoad attr orelse If UnaryOpNot AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Str keyword SubscriptLoad NameLoad Index Str keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr If AttributeLoad NameLoad attr body Assign NameStore ListLoad Assign NameStore IfExp AttributeLoad NameLoad attr NameLoad NameLoad For NameStore Call NameLoad Call NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore IfExp AttributeLoad NameLoad attr NameLoad BinOpMod Str SubscriptLoad NameLoad Index Str Assign NameStore SubscriptLoad NameLoad Index IfExp AttributeLoad NameLoad attr Str Str Assign NameStore BinOpMod Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr ListLoad Call AttributeLoad NameLoad attr NameLoad NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr orelse Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Num keyword SubscriptLoad NameLoad Index Str keyword ListLoad Index Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore ListLoad For NameStore Call NameLoad Call NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad If AttributeLoad NameLoad attr body If UnaryOpNot AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword NameLoad keyword BinOpMod Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword NameLoad keyword BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str orelse If UnaryOpNot AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword NameLoad keyword SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr If BoolOpAnd AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Assign NameStore ListLoad Assign NameStore NameLoad For NameStore Call NameLoad Call NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore BinOpMod Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr ListLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr orelse Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str Assign NameStore ListComp SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword Str keyword NameLoad keyword Num keyword ListLoad Dict Str Str Str Str Index Str comprehension NameStore Call NameLoad Num Assign NameStore ListLoad For NameStore Call NameLoad Call NameLoad NameLoad body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword NameLoad keyword BoolOpOr BoolOpAnd NameLoad Str SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str keyword Dict SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str ListLoad keyword Num Index Str Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr keyword NameLoad keyword IfExp UnaryOpNot BinOpBitOr NameLoad NameLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Str Assign NameStore Call AttributeLoad NameLoad attr keyword NameLoad keyword IfExp UnaryOpNot BinOpBitOr NameLoad NameLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword NameLoad keyword Dict SubscriptLoad NameLoad Index Str Str keyword Dict SubscriptLoad NameLoad Index Str Str keyword IfExp UnaryOpNot NameLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Str keyword ListComp SubscriptLoad NameLoad Index Str comprehension NameStore NameLoad keyword Num Index Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore IfExp UnaryOpNot NameLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str AttributeLoad NameLoad attr Assign NameStore SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Assign NameStore ListLoad For NameStore Call NameLoad Call NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore AttributeLoad NameLoad attr Assign NameStore IfExp AttributeLoad NameLoad attr NameLoad IfExp NameLoad BinOpMod Str SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Assign NameStore IfExp AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore SubscriptLoad NameLoad Index IfExp AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad IfExp NameLoad BinOpMod Str SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword NameLoad keyword NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad IfExp NameLoad BinOpMod Str SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword NameLoad keyword NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr If NameLoad body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str Assign NameStore ListComp SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword Str keyword NameLoad keyword Num keyword ListLoad Dict Str Str Str Str Index Str comprehension NameStore Call NameLoad Num Assign NameStore ListLoad For NameStore Call NameLoad Call NameLoad NameLoad body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword NameLoad keyword BoolOpOr BoolOpAnd NameLoad Str SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str keyword Dict SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str ListLoad keyword Num Index Str Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr keyword NameLoad keyword IfExp UnaryOpNot BinOpBitOr NameLoad NameLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Str Assign NameStore Call AttributeLoad NameLoad attr keyword NameLoad keyword IfExp UnaryOpNot BinOpBitOr NameLoad NameLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword NameLoad keyword ListComp SubscriptLoad NameLoad Index Str comprehension NameStore NameLoad keyword IfExp UnaryOpNot NameLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Str keyword Num Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Num keyword SubscriptLoad NameLoad Index Str keyword Dict SubscriptLoad NameLoad Index Str Str keyword Dict SubscriptLoad NameLoad Index Str Str Index Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore IfExp UnaryOpNot NameLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str AttributeLoad NameLoad attr Assign NameStore SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Assign NameStore ListLoad Assign NameStore AttributeLoad NameLoad attr For NameStore Call NameLoad Call NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore IfExp AttributeLoad NameLoad attr NameLoad IfExp NameLoad BinOpMod Str SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Assign NameStore IfExp AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore SubscriptLoad NameLoad Index IfExp AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad IfExp NameLoad BinOpMod Str SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword NameLoad keyword NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad IfExp NameLoad BinOpMod Str SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword NameLoad keyword NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr If NameLoad body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Num keyword Dict keyword Dict keyword SubscriptLoad NameLoad Index Str Index Str Assign NameStore ListLoad For NameStore Call NameLoad Call NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad If NameLoad body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr orelse Assign NameStore IfExp AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Index Str Assign NameStore IfExp AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore SubscriptLoad NameLoad Index IfExp AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Index Str keyword NameLoad keyword NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Index Str keyword NameLoad keyword NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword Str keyword Num keyword ListLoad Dict Str Str Str Str Index Str Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword ListLoad SubscriptLoad NameLoad Index Str keyword Num Index Str Expr SubscriptLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Num keyword SubscriptLoad NameLoad Index Str keyword Dict SubscriptLoad NameLoad Index Str Str keyword Dict SubscriptLoad NameLoad Index Str Str Index Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword Str keyword Num keyword NameLoad keyword ListLoad Dict Str Str Str Str Index Str Assign NameStore IfExp NameLoad Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr keyword ListLoad SubscriptLoad NameLoad Index Str keyword NameLoad keyword Num Assign NameStore Call AttributeLoad NameLoad attr keyword ListLoad SubscriptLoad NameLoad Index Str keyword NameLoad keyword Num Expr Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword NameLoad keyword Num Index Str Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword ListLoad SubscriptLoad NameLoad Index Str keyword NameLoad keyword Num Expr Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Str decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore IfExp AttributeLoad NameLoad attr ListLoad Str Str Str ListLoad Str Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str Assign NameStore ListLoad Str Str Assign NameStore ListComp SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword Str keyword NameLoad keyword Num keyword ListLoad Dict Str Str SubscriptLoad NameLoad Index NameLoad Str Index Str comprehension NameStore Call NameLoad Num Assign NameStore ListLoad For NameStore Call NameLoad Call NameLoad NameLoad body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword NameLoad keyword SubscriptLoad NameLoad Index NameLoad keyword DictComp SubscriptLoad NameLoad Index Str ListLoad comprehension NameStore NameLoad keyword Num Index Str Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore ListLoad Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr For NameStore Call NameLoad Call NameLoad NameLoad body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword NameLoad keyword ListComp SubscriptLoad NameLoad Index Str comprehension NameStore NameLoad keyword SubscriptLoad NameLoad Index NameLoad keyword Num Index Str Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore ListLoad For NameStore NameLoad body If AttributeLoad NameLoad attr body If UnaryOpNot AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword Str keyword BinOpMod Str SubscriptLoad NameLoad Index Str keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str keyword BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword SubscriptLoad NameLoad Index NameLoad keyword AttributeLoad NameLoad attr orelse If UnaryOpNot AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str keyword SubscriptLoad NameLoad Index Str keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore ListLoad For NameStore Call NameLoad Call NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index NameLoad Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword SubscriptLoad NameLoad Index Str keyword AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Assign NameStore SubscriptLoad NameLoad Index NameLoad For NameStore NameLoad body If AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword SubscriptLoad NameLoad Index NameLoad orelse If UnaryOpNot AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword SubscriptLoad NameLoad Index Str keyword AttributeLoad NameLoad attr If BoolOpAnd AttributeLoad NameLoad attr UnaryOpNot AttributeLoad NameLoad attr body For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword BinOpMod Str SubscriptLoad NameLoad Index Str keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr keyword NameLoad decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword Str keyword NameLoad keyword Num Index Str Assign NameStore ListComp SubscriptLoad Call AttributeLoad NameLoad attr keyword NameLoad keyword ListLoad SubscriptLoad NameLoad Index Str keyword NameLoad keyword Num Index Str comprehension NameStore ListLoad Str Str Str For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword SubscriptLoad NameLoad Index Str keyword AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Assign NameStore BinOpMod Str SubscriptLoad NameLoad Index Str Assign NameStore ListLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword Str keyword NameLoad keyword Num Index Str Assign NameStore ListComp SubscriptLoad Call AttributeLoad NameLoad attr keyword NameLoad keyword ListLoad SubscriptLoad NameLoad Index Str keyword NameLoad keyword Num Index Str comprehension NameStore ListLoad Str Str Str For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword SubscriptLoad NameLoad Index Str keyword ListLoad keyword Num Assign NameStore BinOpMod Str SubscriptLoad NameLoad Index Str Assign NameStore ListLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr keyword NameLoad keyword NameLoad decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index Str Index Str Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Index Str Assign NameStore Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str keyword Num keyword Str keyword AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Expr Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Assign NameStore Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str keyword Num keyword Str keyword AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Expr Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Str decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str TupleLoad Str Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str keyword Num keyword Str keyword AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Index Str Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword SubscriptLoad NameLoad Index Str keyword AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Expr Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr keyword NameLoad Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str keyword Num keyword Str keyword NameLoad keyword AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Index Str Assign NameStore IfExp UnaryOpNot NameLoad SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr If AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad BinOpMod Str SubscriptLoad NameLoad Index Str Str orelse Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr If AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad BinOpMod Str SubscriptLoad NameLoad Index Str Str orelse Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str TupleLoad Str Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr keyword NameLoad Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr keyword NameLoad Index Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str keyword Num keyword Str keyword NameLoad keyword AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Index Str Assign NameStore IfExp UnaryOpNot NameLoad SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword SubscriptLoad NameLoad Index Str keyword AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Index Str If AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad BinOpMod Str SubscriptLoad NameLoad Index Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad BinOpMod Str SubscriptLoad NameLoad Index Str Str orelse Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad Str Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr keyword Str keyword AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr keyword NameLoad Index Str Expr Call AttributeLoad NameLoad attr keyword SubscriptLoad NameLoad Index Str keyword Num keyword Str keyword NameLoad keyword AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Str SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr Index Str Assign NameStore Dict Str SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Dict Str NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Str NameLoad AttributeLoad NameLoad attr Index Str Expr Call AttributeLoad NameLoad attr CompareIn Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Call AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr keyword NameLoad decorator_list decorator_list
N/A N/A copy N/A re N/A sys N/A mock N/A netaddr N/A webob.exc apic_ml2.neutron.db port_ha_ipaddress_binding ha_ip_db apic_ml2.neutron.tests.unit.ml2.drivers.cisco.apic test_cisco_apic_common mocked apicapi apic_mapper neutron.agent securitygroups_rpc sg_cfg neutron.common rpc n_rpc neutron context neutron.db api db_api neutron.db db_base_plugin_v2 n_db neutron.db model_base neutron.extensions portbindings neutron manager opflexagent constants ocst oslo_config cfg N/A N/A N/A sys modules N/A apicapi N/A N/A mock Mock gbpservice.neutron.plugins.ml2.drivers.grouppolicy.apic driver gbpservice.neutron.services.grouppolicy group_policy_context p_context gbpservice.neutron.services.grouppolicy config gbpservice.neutron.services.grouppolicy.drivers.cisco.apic apic_mapping amap gbpservice.neutron.tests.unit.services.grouppolicy test_resource_mapping test_rmd N/A APIC_L2_POLICY l2_policy N/A APIC_L3_POLICY l3_policy N/A APIC_POLICY_RULE_SET policy_rule_set N/A APIC_POLICY_TARGET_GROUP policy_target_group N/A APIC_POLICY_RULE policy_rule N/A APIC_EXTERNAL_RID 1.0.0.1 N/A APIC_EXTERNAL_EPG ext-epg N/A APIC_PRE_L3OUT_TENANT common N/A APIC_PRE_VRF_TENANT APIC_PRE_L3OUT_TENANT N/A APIC_PRE_VRF pre-vrf N/A AGENT_TYPE N/A ocst AGENT_TYPE_OPFLEX_OVS N/A AGENT_CONF N/A alive binary topic agent_type configurations True somebinary sometopic AGENT_TYPE N/A opflex_networks bridge_mappings None N/A physnet1 br-eth1 N/A AGENT_TYPE_DVS N/A driver AGENT_TYPE_DVS N/A AGENT_CONF_DVS N/A alive binary topic agent_type configurations True somebinary sometopic AGENT_TYPE_DVS N/A opflex_networks None N/A BOOKED_PORT_VALUE myBookedPort echo N/A N/A context string prefix N/A N/A N/A N/A prefix string N/A MockCallRecorder N/A N/A mock Mock N/A N/A recorded_call_set N/A set __call__ N/A N/A self N/A args kwargs N/A N/A N/A N/A N/A self recorded_call_set add N/A N/A self generate_entry args kwargs N/A N/A N/A mock Mock N/A call_happened_with N/A N/A self N/A args kwargs N/A N/A N/A N/A N/A self generate_entry args kwargs N/A self recorded_call_set N/A generate_entry N/A N/A self N/A args kwargs N/A N/A N/A args N/A tuple N/A N/A x N/A kwargs N/A x N/A x N/A sorted N/A N/A kwargs keys N/A N/A ApicMappingTestCase N/A N/A test_rmd ResourceMappingTestCase N/A mocked ControllerMixin N/A mocked ConfigMixin N/A setUp N/A N/A self sc_plugin nat_enabled pre_existing_l3out N/A None True False N/A N/A N/A self agent_conf AGENT_CONF N/A N/A N/A N/A cfg CONF register_opts N/A sg_cfg security_group_opts SECURITYGROUP N/A N/A N/A N/A N/A config cfg CONF set_override enable_security_group False group SECURITYGROUP N/A N/A n_rpc create_connection N/A N/A mock Mock N/A N/A N/A amap ApicMappingDriver get_apic_manager N/A N/A mock MagicMock N/A N/A N/A self set_up_mocks N/A ml2_opts N/A mechanism_drivers type_drivers tenant_network_types N/A apic_gbp N/A opflex N/A opflex N/A N/A N/A N/A N/A mock patch gbpservice.neutron.services.grouppolicy.drivers.cisco.apic.apic_mapping.ApicMappingDriver._setup_rpc start N/A nova_client N/A N/A N/A N/A mock patch gbpservice.neutron.services.grouppolicy.drivers.cisco.apic.nova_client.NovaClient.get_server start N/A vm N/A N/A mock Mock N/A N/A vm name someid N/A N/A nova_client return_value vm N/A N/A N/A N/A super ApicMappingTestCase self setUp policy_drivers N/A implicit_policy apic chain_mapping ml2_options ml2_opts sc_plugin sc_plugin N/A engine N/A N/A db_api get_engine N/A N/A N/A N/A N/A model_base BASEV2 metadata create_all engine N/A plugin N/A N/A N/A manager NeutronManager get_plugin N/A N/A plugin remove_networks_from_down_agents N/A N/A mock Mock N/A N/A plugin is_agent_down N/A N/A mock Mock return_value False N/A N/A self driver N/A N/A N/A N/A N/A N/A N/A N/A manager NeutronManager get_service_plugins N/A GROUP_POLICY policy_driver_manager policy_drivers N/A apic obj N/A N/A N/A amap ApicMappingDriver get_base_synchronizer N/A N/A mock Mock N/A N/A N/A N/A self driver name_mapper name_mapper N/A N/A mock Mock N/A N/A N/A N/A N/A self driver name_mapper name_mapper tenant echo N/A N/A N/A N/A N/A self driver name_mapper name_mapper l2_policy echo N/A N/A N/A N/A N/A self driver name_mapper name_mapper l3_policy echo N/A N/A N/A N/A N/A self driver name_mapper name_mapper policy_rule_set echo N/A N/A N/A N/A N/A self driver name_mapper name_mapper policy_rule echo N/A N/A N/A N/A N/A N/A self driver name_mapper name_mapper app_profile return_value N/A mocked APIC_AP N/A N/A N/A N/A N/A self driver name_mapper name_mapper policy_target_group echo N/A N/A N/A N/A N/A self driver name_mapper name_mapper external_policy echo N/A N/A N/A N/A N/A self driver name_mapper name_mapper external_segment echo N/A N/A N/A N/A N/A self driver name_mapper name_mapper pre_existing echo N/A N/A N/A self driver apic_manager N/A N/A mock Mock name_mapper N/A N/A mock Mock ext_net_dict N/A N/A N/A N/A N/A N/A self driver apic_manager apic transaction N/A self fake_transaction N/A N/A N/A self driver notifier N/A N/A mock Mock N/A N/A N/A N/A self driver apic_manager ext_net_dict N/A N/A N/A N/A amap apic_manager TENANT_COMMON common N/A N/A N/A amap apic_manager CP_ENTRY os-entry N/A N/A self common_tenant N/A N/A amap apic_manager TENANT_COMMON N/A N/A self nat_enabled nat_enabled N/A N/A N/A self driver l3out_vlan_alloc N/A N/A mock Mock N/A N/A self pre_l3out pre_existing_l3out echo2 N/A N/A string N/A N/A N/A string N/A N/A N/A self pre_l3out N/A N/A N/A self orig_query_l3out_info N/A N/A self driver _query_l3out_info N/A N/A N/A self driver _query_l3out_info N/A N/A mock Mock N/A N/A N/A N/A self driver _query_l3out_info return_value N/A l3out_tenant vrf_name vrf_tenant l3out N/A N/A apic_mapper ApicName APIC_PRE_L3OUT_TENANT APIC_PRE_VRF APIC_PRE_VRF_TENANT N/A N/A l3extExtEncapAllocator N/A N/A l3extInstP N/A N/A l3extRtBDToOut N/A N/A l3extRsOutToBDPublicSubnetHolder N/A N/A l3extRsNdIfPol N/A tDn tnNdIfPolName N/A l3extRsDampeningPol N/A tDn tnRtctrlProfileName N/A ospfRsIfPol N/A tDn tnOspfIfPolName N/A l3extRsEngressQosDppPol N/A tDn tnQosDppPolName N/A bfdRsIfPol N/A tDn tnBfdIfPolName N/A bgpRsPeerPfxPol N/A tDn tnBgpPeerPfxPolName N/A eigrpRsIfPol N/A tDn tnEigrpIfPolName N/A l3extLNodeP N/A attributes children N/A dn lcOwn name targetDscp configIssues stateQual tCl tContextDn tRn type rType state forceResolve tag monPolDn modTs uid encap addr uni/tn-common/out-supported/lnodep-Leaf3-4_NP local Leaf3-4_NP unspecified yellow-green 15374 unknown 0.0.0.0 N/A N/A l3extLIfP N/A children N/A N/A l3extRsPathL3OutAtt N/A attributes N/A encap ifInstT vlan-3101 sub-interface N/A l3extRsEctx N/A attributes N/A dn tDn tnFvCtxName uni/tn-common/out-supported/rsectx default N/A N/A self trimmed_l3out {"l3extOut": {"attributes": {"rn": "Shd-Sub"}, "children": [    {"l3extRsNdIfPol": {"tnNdIfPolName": ""}}, {"l3extRsDampeningPol": {"tnRtctrlProfileName": ""}}, {"ospfRsIfPol": {"tnOspfIfPolName": ""}}, {"l3extRsEngressQosDppPol": {"tnQosDppPolName": ""}}, {"bfdRsIfPol": {"tnBfdIfPolName": ""}}, {"bgpRsPeerPfxPol": {"tnBgpPeerPfxPolName": ""}}, {"eigrpRsIfPol": {"tnEigrpIfPolName": ""}}, {"l3extLNodeP": {"attributes": {"dn": "uni/tn-test-tenant/out-Shd-Sub/lnodep-Leaf3-4_NP"}, "children": [{"l3extLIfP": {"children": [{"l3extRsPathL3OutAtt": {"attributes": {"ifInstT": "sub-interface", "encap": "vlan-999"}}}]}}]}}, {"l3extRsEctx": {"attributes": {"dn": "uni/tn-test-tenant/out-Shd-Sub/rsectx", "tnFvCtxName": "myl3p"}}}]}} N/A N/A N/A N/A N/A N/A self driver apic_manager apic fvTenant rn echo2 N/A N/A N/A N/A N/A N/A self driver apic_manager apic l3extOut rn echo2 N/A N/A N/A N/A N/A self driver l3out_vlan_alloc reserve_vlan return_value 999 N/A N/A N/A N/A N/A N/A self driver apic_manager apic fvTenant name echo2 N/A N/A N/A N/A N/A N/A self driver apic_manager apic fvCtx name echo2 N/A N/A self _db_plugin N/A N/A n_db NeutronDbPluginV2 N/A _build_external_dict N/A N/A self name cidr_exposed is_edge_nat N/A False N/A N/A ext_info N/A enable_nat N/A N/A self nat_enabled True False N/A N/A self pre_l3out N/A N/A N/A ext_info N/A preexisting True N/A N/A ext_info N/A external_epg APIC_EXTERNAL_EPG N/A N/A N/A N/A ext_info update N/A switch port encap router_id gateway_ip cidr_exposed N/A mocked APIC_EXT_SWITCH N/A N/A N/A mocked APIC_EXT_MODULE / N/A mocked APIC_EXT_PORT N/A mocked APIC_EXT_ENCAP APIC_EXTERNAL_RID N/A str N/A N/A N/A netaddr IPNetwork cidr_exposed N/A 1 cidr_exposed N/A is_edge_nat N/A N/A N/A ext_info N/A edge_nat true N/A N/A ext_info N/A vlan_range 2000:2010 N/A N/A name ext_info N/A _mock_external_dict N/A N/A self data is_edge_nat N/A False N/A N/A N/A N/A N/A self driver apic_manager ext_net_dict N/A N/A x data N/A N/A N/A N/A N/A N/A N/A self driver apic_manager ext_net_dict update N/A N/A self _build_external_dict N/A x N/A 0 N/A x N/A 1 is_edge_nat is_edge_nat N/A _create_simple_policy_rule N/A N/A self direction protocol port_range shared action_type action_value N/A bi tcp 80 False allow None N/A N/A cls N/A N/A N/A self create_policy_classifier direction direction protocol protocol port_range port_range shared shared N/A policy_classifier N/A action N/A N/A N/A self create_policy_action action_type action_type shared shared action_value action_value N/A policy_action N/A N/A N/A N/A self create_policy_rule policy_classifier_id N/A cls N/A id policy_actions N/A N/A action N/A id shared shared N/A policy_rule N/A _bind_port_to_host N/A N/A self port_id host N/A N/A N/A data N/A port N/A binding:host_id device_owner device_id host compute: someid N/A N/A N/A N/A super ApicMappingTestCase self _bind_port_to_host port_id host data data N/A _bind_dhcp_port_to_host N/A N/A self port_id host N/A N/A N/A data N/A port N/A binding:host_id device_owner device_id host network:dhcp someid N/A N/A N/A N/A super ApicMappingTestCase self _bind_port_to_host port_id host data data N/A N/A TestPolicyTarget N/A ApicMappingTestCase N/A test_policy_target_port_deleted_on_apic N/A N/A self N/A N/A N/A ptg N/A N/A N/A self create_policy_target_group N/A policy_target_group N/A subnet N/A N/A self _get_object subnets N/A N/A ptg N/A subnets N/A 0 N/A self api N/A N/A N/A self port subnet subnet port N/A N/A N/A N/A self _bind_port_to_host N/A N/A port N/A port N/A id h1 N/A pt N/A N/A self create_policy_target policy_target_group_id N/A ptg N/A id port_id N/A N/A port N/A port N/A id N/A N/A N/A self delete_policy_target N/A N/A pt N/A policy_target N/A id N/A N/A N/A self assertTrue N/A N/A N/A N/A self driver notifier port_update called N/A test_policy_target_delete_no_port N/A N/A self N/A N/A N/A ptg N/A N/A N/A self create_policy_target_group N/A policy_target_group N/A subnet N/A N/A self _get_object subnets N/A N/A ptg N/A subnets N/A 0 N/A self api N/A N/A N/A self port subnet subnet port N/A N/A N/A N/A self _bind_port_to_host N/A N/A port N/A port N/A id h1 N/A pt N/A N/A self create_policy_target policy_target_group_id N/A ptg N/A id port_id N/A N/A port N/A port N/A id N/A res N/A N/A N/A N/A self new_delete_request ports N/A N/A port N/A port N/A id N/A self fmt get_response N/A self api N/A N/A N/A self assertEqual N/A N/A N/A webob exc HTTPNoContent code N/A res status_int N/A N/A N/A self delete_policy_target N/A N/A pt N/A policy_target N/A id expected_res_status 404 N/A test_delete_policy_target_notification_no_apic_network N/A N/A self N/A N/A N/A ptg N/A N/A N/A self create_policy_target_group name ptg1 N/A policy_target_group N/A pt1 N/A N/A N/A self create_policy_target policy_target_group_id N/A ptg N/A id N/A policy_target N/A N/A N/A self _bind_port_to_host N/A pt1 N/A port_id h1 N/A N/A N/A self delete_policy_target N/A pt1 N/A id expected_res_status 204 N/A N/A N/A self assertFalse N/A N/A N/A N/A self driver notifier port_update called N/A N/A N/A N/A N/A N/A self driver notifier port_update reset_mock N/A subnet N/A N/A self _get_object subnets N/A N/A ptg N/A subnets N/A 0 N/A self api N/A N/A N/A self port subnet subnet port N/A N/A port N/A N/A self _bind_port_to_host N/A N/A port N/A port N/A id h1 N/A pt1 N/A N/A self create_policy_target policy_target_group_id N/A ptg N/A id port_id N/A N/A port N/A port N/A id N/A N/A N/A self delete_policy_target N/A N/A pt1 N/A policy_target N/A id expected_res_status 204 N/A N/A N/A self assertTrue N/A N/A N/A N/A self driver notifier port_update called N/A test_get_vrf_details N/A N/A self N/A N/A N/A l3p N/A N/A N/A self create_l3_policy name myl3 N/A l3_policy N/A details N/A N/A N/A self driver get_vrf_details N/A N/A context get_admin_context vrf_id N/A l3p N/A id host h1 N/A N/A N/A self assertEqual N/A l3p N/A id N/A details N/A l3_policy_id N/A pool N/A set N/A N/A l3p N/A ip_pool N/A N/A proxy_ip_pool l3p N/A N/A N/A N/A pool add N/A l3p N/A proxy_ip_pool N/A N/A N/A self assertEqual pool N/A set N/A details N/A vrf_subnets N/A N/A N/A self assertEqual N/A l3p N/A tenant_id N/A details N/A vrf_tenant N/A N/A N/A self assertEqual N/A l3p N/A id N/A details N/A vrf_name N/A test_get_gbp_details N/A N/A self N/A N/A N/A N/A N/A self _mock_external_dict N/A N/A supported 192.168.0.2/24 N/A N/A N/A N/A N/A N/A self driver apic_manager ext_net_dict N/A supported N/A host_pool_cidr 192.168.200.1/24 N/A es N/A N/A N/A self create_external_segment name supported cidr 192.168.0.2/24 expected_res_status 201 shared False N/A external_segment N/A N/A N/A self create_nat_pool external_segment_id N/A es N/A id ip_pool 20.20.20.0/24 N/A l3p N/A N/A N/A self create_l3_policy name myl3 external_segments N/A N/A es N/A id N/A N/A l3_policy N/A l2p N/A N/A N/A self create_l2_policy name myl2 l3_policy_id N/A l3p N/A id N/A l2_policy N/A nsp N/A N/A N/A self create_network_service_policy network_service_params N/A N/A type value name ip_pool nat_pool test N/A network_service_policy N/A ptg N/A N/A N/A self create_policy_target_group name ptg1 l2_policy_id N/A l2p N/A id network_service_policy_id N/A nsp N/A id N/A policy_target_group N/A pt1 N/A N/A N/A self create_policy_target policy_target_group_id N/A ptg N/A id N/A policy_target N/A N/A N/A self _bind_port_to_host N/A pt1 N/A port_id h1 N/A mapping N/A N/A N/A self driver get_gbp_details N/A N/A context get_admin_context device N/A tap%s N/A pt1 N/A port_id host h1 N/A N/A N/A self assertEqual N/A pt1 N/A port_id N/A mapping N/A port_id N/A N/A N/A self assertEqual N/A ptg N/A id N/A mapping N/A endpoint_group_name N/A N/A N/A self assertEqual someid N/A mapping N/A vm-name N/A N/A N/A self assertTrue N/A mapping N/A enable_dhcp_optimization N/A N/A N/A self assertEqual 1 N/A len N/A mapping N/A subnets N/A N/A N/A self assertEqual N/A N/A ptg N/A subnets N/A 0 N/A N/A N/A mapping N/A subnets N/A 0 N/A id N/A N/A N/A self assertEqual 1 N/A len N/A mapping N/A floating_ip N/A fip N/A N/A mapping N/A floating_ip N/A 0 N/A N/A N/A self assertEqual N/A pt1 N/A port_id N/A fip N/A port_id N/A N/A N/A self assertEqual N/A NAT-epg-%s N/A es N/A id N/A fip N/A nat_epg_name N/A N/A N/A self assertEqual N/A es N/A tenant_id N/A fip N/A nat_epg_tenant N/A N/A N/A self assertEqual N/A l3p N/A tenant_id N/A mapping N/A vrf_tenant N/A N/A N/A self assertEqual N/A l3p N/A id N/A mapping N/A vrf_name N/A N/A proxy_ip_pool l3p N/A N/A N/A N/A self assertEqual N/A N/A l3p N/A ip_pool N/A l3p N/A proxy_ip_pool N/A mapping N/A vrf_subnets N/A N/A N/A N/A self assertEqual N/A N/A l3p N/A ip_pool N/A mapping N/A vrf_subnets N/A N/A N/A self assertEqual 1 N/A len N/A mapping N/A host_snat_ips N/A N/A N/A self assertEqual N/A es N/A name N/A N/A N/A mapping N/A host_snat_ips N/A 0 N/A external_segment_name N/A N/A N/A self assertEqual 192.168.200.1 N/A N/A N/A mapping N/A host_snat_ips N/A 0 N/A gateway_ip N/A N/A N/A self assertEqual 192.168.200.2 N/A N/A N/A mapping N/A host_snat_ips N/A 0 N/A host_snat_ip N/A N/A N/A self assertEqual 24 N/A N/A N/A mapping N/A host_snat_ips N/A 0 N/A prefixlen N/A pt2 N/A N/A N/A self create_policy_target policy_target_group_id N/A ptg N/A id N/A policy_target N/A N/A N/A self _bind_port_to_host N/A pt2 N/A port_id h1 N/A mapping N/A N/A N/A self driver get_gbp_details N/A N/A context get_admin_context device N/A tap%s N/A pt2 N/A port_id host h2 N/A N/A N/A self assertEqual N/A pt2 N/A port_id N/A mapping N/A port_id N/A N/A N/A self assertEqual 1 N/A len N/A mapping N/A host_snat_ips N/A N/A N/A self assertEqual N/A es N/A name N/A N/A N/A mapping N/A host_snat_ips N/A 0 N/A external_segment_name N/A N/A N/A self assertEqual 192.168.200.1 N/A N/A N/A mapping N/A host_snat_ips N/A 0 N/A gateway_ip N/A N/A N/A self assertEqual 192.168.200.3 N/A N/A N/A mapping N/A host_snat_ips N/A 0 N/A host_snat_ip N/A N/A N/A self assertEqual 24 N/A N/A N/A mapping N/A host_snat_ips N/A 0 N/A prefixlen N/A test_snat_pool_subnet_deletion N/A N/A self N/A N/A N/A N/A N/A self _mock_external_dict N/A N/A supported 192.168.0.2/24 N/A N/A N/A N/A N/A N/A self driver apic_manager ext_net_dict N/A supported N/A host_pool_cidr 192.168.200.1/24 N/A es N/A N/A N/A self create_external_segment name supported cidr 192.168.0.2/24 expected_res_status 201 shared False N/A external_segment N/A admin_ctx N/A N/A context get_admin_context N/A ext_net_id N/A N/A N/A N/A self _db_plugin get_subnet admin_ctx N/A es N/A subnet_id N/A network_id N/A l3p N/A N/A N/A self create_l3_policy name myl3 external_segments N/A N/A es N/A id N/A N/A l3_policy N/A l2p N/A N/A N/A self create_l2_policy name myl2 l3_policy_id N/A l3p N/A id N/A l2_policy N/A ptg N/A N/A N/A self create_policy_target_group name ptg1 l2_policy_id N/A l2p N/A id N/A policy_target_group N/A pt1 N/A N/A N/A self create_policy_target policy_target_group_id N/A ptg N/A id N/A policy_target N/A N/A N/A self _bind_port_to_host N/A pt1 N/A port_id h1 N/A mapping N/A N/A N/A self driver get_gbp_details N/A N/A context get_admin_context device N/A tap%s N/A pt1 N/A port_id host h1 N/A N/A N/A self assertEqual N/A pt1 N/A port_id N/A mapping N/A port_id N/A N/A N/A self assertEqual 1 N/A len N/A mapping N/A host_snat_ips N/A N/A N/A self assertEqual N/A es N/A name N/A N/A N/A mapping N/A host_snat_ips N/A 0 N/A external_segment_name N/A N/A N/A self assertEqual 192.168.200.1 N/A N/A N/A mapping N/A host_snat_ips N/A 0 N/A gateway_ip N/A N/A N/A self assertEqual 192.168.200.2 N/A N/A N/A mapping N/A host_snat_ips N/A 0 N/A host_snat_ip N/A N/A N/A self assertEqual 24 N/A N/A N/A mapping N/A host_snat_ips N/A 0 N/A prefixlen N/A N/A N/A self update_l3_policy N/A l3p N/A id external_segments N/A expected_res_status 200 N/A subnet_filter N/A name network_id N/A N/A amap HOST_SNAT_POOL N/A ext_net_id N/A internal_subnets N/A N/A N/A self _db_plugin get_subnets admin_ctx filters subnet_filter N/A N/A N/A self assertEqual 1 N/A len internal_subnets N/A N/A N/A self delete_external_segment N/A es N/A id expected_res_status N/A N/A N/A webob exc HTTPNoContent code N/A internal_subnets N/A N/A N/A self _db_plugin get_subnets admin_ctx filters subnet_filter N/A N/A N/A self assertEqual 0 N/A len internal_subnets N/A test_ip_address_owner_update N/A N/A self N/A N/A N/A l3p N/A N/A N/A self create_l3_policy name myl3 N/A l3_policy N/A l2p N/A N/A N/A self create_l2_policy name myl2 l3_policy_id N/A l3p N/A id N/A l2_policy N/A ptg N/A N/A N/A self create_policy_target_group name ptg1 l2_policy_id N/A l2p N/A id N/A policy_target_group N/A pt1 N/A N/A N/A self create_policy_target policy_target_group_id N/A ptg N/A id N/A policy_target N/A pt2 N/A N/A N/A self create_policy_target policy_target_group_id N/A ptg N/A id N/A policy_target N/A N/A N/A self _bind_port_to_host N/A pt1 N/A port_id h1 N/A N/A N/A self _bind_port_to_host N/A pt2 N/A port_id h2 N/A ip_owner_info N/A port ip_address_v4 N/A pt1 N/A port_id 1.2.3.4 N/A N/A N/A self driver _notify_port_update N/A N/A mock Mock N/A N/A N/A N/A self driver ip_address_owner_update N/A N/A context get_admin_context ip_owner_info ip_owner_info host h1 N/A obj N/A N/A N/A N/A self driver ha_ip_handler get_port_for_ha_ipaddress 1.2.3.4 N/A l2p N/A network_id N/A N/A N/A self assertEqual N/A pt1 N/A port_id N/A obj N/A port_id N/A N/A N/A N/A N/A self driver _notify_port_update assert_called_with N/A mock ANY N/A pt1 N/A port_id N/A N/A N/A N/A N/A self driver _notify_port_update reset_mock N/A N/A ip_owner_info N/A port N/A pt2 N/A port_id N/A N/A N/A N/A self driver ip_address_owner_update N/A N/A context get_admin_context ip_owner_info ip_owner_info host h2 N/A obj N/A N/A N/A N/A self driver ha_ip_handler get_port_for_ha_ipaddress 1.2.3.4 N/A l2p N/A network_id N/A N/A N/A self assertEqual N/A pt2 N/A port_id N/A obj N/A port_id N/A exp_calls N/A N/A N/A mock call N/A mock ANY N/A pt1 N/A port_id N/A N/A mock call N/A mock ANY N/A pt2 N/A port_id N/A N/A N/A self _check_call_list exp_calls N/A N/A N/A self driver _notify_port_update call_args_list N/A test_enhanced_subnet_options N/A N/A self N/A N/A N/A N/A N/A self driver enable_metadata_opt False N/A l3p N/A N/A N/A self create_l3_policy name myl3 ip_pool 192.168.0.0/16 N/A l3_policy N/A l2p N/A N/A N/A self create_l2_policy name myl2 l3_policy_id N/A l3p N/A id N/A l2_policy N/A ptg N/A N/A N/A self create_policy_target_group name ptg1 l2_policy_id N/A l2p N/A id N/A policy_target_group N/A pt1 N/A N/A N/A self create_policy_target policy_target_group_id N/A ptg N/A id N/A policy_target N/A N/A N/A self _bind_port_to_host N/A pt1 N/A port_id h1 N/A sub N/A N/A self _get_object subnets N/A N/A ptg N/A subnets N/A 0 N/A self api N/A N/A N/A self port subnet sub device_owner network:dhcp tenant_id onetenant dhcp N/A N/A dhcp N/A dhcp N/A port N/A details N/A N/A N/A self driver get_gbp_details N/A N/A context get_admin_context device N/A tap%s N/A pt1 N/A port_id host h1 N/A N/A N/A self assertEqual 1 N/A len N/A details N/A subnets N/A N/A N/A self assertEqual N/A N/A N/A N/A dhcp N/A fixed_ips N/A 0 N/A ip_address N/A N/A N/A details N/A subnets N/A 0 N/A dns_nameservers N/A N/A N/A self assertTrue N/A N/A destination nexthop 0.0.0.0/0 192.168.0.1 N/A N/A N/A details N/A subnets N/A 0 N/A host_routes N/A N/A N/A self assertTrue N/A N/A destination nexthop 169.254.169.254/16 N/A N/A N/A dhcp N/A fixed_ips N/A 0 N/A ip_address N/A N/A N/A details N/A subnets N/A 0 N/A host_routes N/A N/A N/A self assertEqual 2 N/A len N/A N/A N/A details N/A subnets N/A 0 N/A host_routes N/A N/A N/A self assertEqual N/A N/A N/A N/A dhcp N/A fixed_ips N/A 0 N/A ip_address N/A N/A N/A details N/A subnets N/A 0 N/A dhcp_server_ips N/A test_update_l2p_inject_default_route_false N/A N/A self N/A N/A N/A N/A N/A self driver enable_metadata_opt False N/A l3p N/A N/A N/A self create_l3_policy name myl3 ip_pool 192.168.0.0/16 N/A l3_policy N/A l2p N/A N/A N/A self create_l2_policy name myl2 l3_policy_id N/A l3p N/A id N/A l2_policy N/A ptg N/A N/A N/A self create_policy_target_group name ptg1 l2_policy_id N/A l2p N/A id N/A policy_target_group N/A pt1 N/A N/A N/A self create_policy_target policy_target_group_id N/A ptg N/A id N/A policy_target N/A N/A N/A self _bind_port_to_host N/A pt1 N/A port_id h1 N/A sub N/A N/A self _get_object subnets N/A N/A ptg N/A subnets N/A 0 N/A self api N/A more_host_routes N/A N/A destination nexthop 172.16.0.0/24 10.0.2.2 N/A data N/A subnet N/A host_routes more_host_routes N/A req N/A N/A self new_update_request subnets data N/A N/A sub N/A subnet N/A id N/A res N/A N/A self deserialize N/A self fmt N/A N/A req get_response N/A self api N/A N/A N/A self assertEqual N/A sorted N/A N/A res N/A subnet N/A host_routes N/A sorted more_host_routes N/A N/A N/A self port subnet sub device_owner network:dhcp tenant_id onetenant dhcp N/A N/A dhcp N/A dhcp N/A port N/A details N/A N/A N/A self driver get_gbp_details N/A N/A context get_admin_context device N/A tap%s N/A pt1 N/A port_id host h1 N/A N/A N/A self assertEqual 1 N/A len N/A details N/A subnets N/A N/A N/A self assertEqual N/A N/A N/A N/A dhcp N/A fixed_ips N/A 0 N/A ip_address N/A N/A N/A details N/A subnets N/A 0 N/A dns_nameservers N/A N/A N/A self assertTrue N/A N/A destination nexthop 0.0.0.0/0 192.168.0.1 N/A N/A N/A details N/A subnets N/A 0 N/A host_routes N/A N/A N/A self assertTrue N/A N/A destination nexthop 169.254.169.254/16 N/A N/A N/A dhcp N/A fixed_ips N/A 0 N/A ip_address N/A N/A N/A details N/A subnets N/A 0 N/A host_routes N/A N/A N/A self assertEqual 3 N/A len N/A N/A N/A details N/A subnets N/A 0 N/A host_routes N/A N/A N/A self assertEqual N/A N/A N/A N/A dhcp N/A fixed_ips N/A 0 N/A ip_address N/A N/A N/A details N/A subnets N/A 0 N/A dhcp_server_ips N/A N/A N/A self assertTrue N/A gateway_ip N/A N/A details N/A subnets N/A 0 N/A data N/A l2_policy N/A inject_default_route False N/A res N/A N/A N/A N/A self new_update_request l2_policies data N/A l2p N/A id N/A self fmt get_response N/A self ext_api N/A pt2 N/A N/A N/A self create_policy_target policy_target_group_id N/A ptg N/A id N/A policy_target N/A N/A N/A self _bind_port_to_host N/A pt2 N/A port_id h1 N/A N/A N/A self port subnet sub tenant_id onetenant N/A N/A details N/A N/A N/A self driver get_gbp_details N/A N/A context get_admin_context device N/A tap%s N/A pt2 N/A port_id host h1 N/A N/A N/A self assertEqual 1 N/A len N/A details N/A subnets N/A N/A N/A self assertFalse N/A N/A destination nexthop 0.0.0.0/0 192.168.0.1 N/A N/A N/A details N/A subnets N/A 0 N/A host_routes N/A N/A N/A self assertFalse N/A N/A destination nexthop 169.254.169.254/16 N/A N/A N/A dhcp N/A fixed_ips N/A 0 N/A ip_address N/A N/A N/A details N/A subnets N/A 0 N/A host_routes N/A N/A N/A self assertEqual 1 N/A len N/A N/A N/A details N/A subnets N/A 0 N/A host_routes N/A N/A N/A self assertTrue N/A N/A destination nexthop 172.16.0.0/24 10.0.2.2 N/A N/A N/A details N/A subnets N/A 0 N/A host_routes N/A N/A N/A self assertEqual N/A N/A N/A N/A dhcp N/A fixed_ips N/A 0 N/A ip_address N/A N/A N/A details N/A subnets N/A 0 N/A dhcp_server_ips N/A N/A N/A self assertFalse N/A gateway_ip N/A N/A details N/A subnets N/A 0 N/A test_create_l2p_inject_default_route_false N/A N/A self N/A N/A N/A N/A N/A self driver enable_metadata_opt False N/A l3p N/A N/A N/A self create_l3_policy name myl3 ip_pool 192.168.0.0/16 N/A l3_policy N/A l2p N/A N/A N/A self create_l2_policy name myl2 l3_policy_id N/A l3p N/A id inject_default_route False N/A l2_policy N/A ptg N/A N/A N/A self create_policy_target_group name ptg1 l2_policy_id N/A l2p N/A id N/A policy_target_group N/A pt1 N/A N/A N/A self create_policy_target policy_target_group_id N/A ptg N/A id N/A policy_target N/A N/A N/A self _bind_port_to_host N/A pt1 N/A port_id h1 N/A sub N/A N/A self _get_object subnets N/A N/A ptg N/A subnets N/A 0 N/A self api N/A more_host_routes N/A N/A destination nexthop 172.16.0.0/24 10.0.2.2 N/A data N/A subnet N/A host_routes more_host_routes N/A req N/A N/A self new_update_request subnets data N/A N/A sub N/A subnet N/A id N/A res N/A N/A self deserialize N/A self fmt N/A N/A req get_response N/A self api N/A N/A N/A self assertEqual N/A sorted N/A N/A res N/A subnet N/A host_routes N/A sorted more_host_routes N/A N/A N/A self port subnet sub device_owner network:dhcp tenant_id onetenant dhcp N/A N/A dhcp N/A dhcp N/A port N/A details N/A N/A N/A self driver get_gbp_details N/A N/A context get_admin_context device N/A tap%s N/A pt1 N/A port_id host h1 N/A N/A N/A self assertEqual 1 N/A len N/A details N/A subnets N/A N/A N/A self assertEqual N/A N/A N/A N/A dhcp N/A fixed_ips N/A 0 N/A ip_address N/A N/A N/A details N/A subnets N/A 0 N/A dns_nameservers N/A N/A N/A self assertFalse N/A N/A destination nexthop 0.0.0.0/0 192.168.0.1 N/A N/A N/A details N/A subnets N/A 0 N/A host_routes N/A N/A N/A self assertFalse N/A N/A destination nexthop 169.254.169.254/16 N/A N/A N/A dhcp N/A fixed_ips N/A 0 N/A ip_address N/A N/A N/A details N/A subnets N/A 0 N/A host_routes N/A N/A N/A self assertEqual 1 N/A len N/A N/A N/A details N/A subnets N/A 0 N/A host_routes N/A N/A N/A self assertTrue N/A N/A destination nexthop 172.16.0.0/24 10.0.2.2 N/A N/A N/A details N/A subnets N/A 0 N/A host_routes N/A N/A N/A self assertEqual N/A N/A N/A N/A dhcp N/A fixed_ips N/A 0 N/A ip_address N/A N/A N/A details N/A subnets N/A 0 N/A dhcp_server_ips N/A N/A N/A self assertFalse N/A gateway_ip N/A N/A details N/A subnets N/A 0 N/A test_get_gbp_details_error N/A N/A self N/A N/A N/A details N/A N/A N/A self driver get_gbp_details N/A N/A context get_admin_context device N/A tap%s randomid host h1 N/A N/A N/A self assertEqual None details N/A ptg N/A N/A N/A self create_policy_target_group N/A policy_target_group N/A pt1 N/A N/A N/A self create_policy_target policy_target_group_id N/A ptg N/A id N/A policy_target N/A N/A N/A self _bind_port_to_host N/A pt1 N/A port_id h1 N/A N/A N/A self driver _get_owned_addresses N/A N/A mock Mock side_effect Exception N/A details N/A N/A N/A self driver get_gbp_details N/A N/A context get_admin_context device N/A tap%s N/A pt1 N/A port_id host h1 N/A N/A N/A self assertEqual N/A device N/A tap%s N/A pt1 N/A port_id details N/A test_get_gbp_proxy_details N/A N/A self N/A N/A N/A l3p_fake N/A N/A N/A self create_l3_policy name myl3 N/A l3_policy N/A l2p_fake N/A N/A N/A self create_l2_policy name myl2 l3_policy_id N/A l3p_fake N/A id N/A l2_policy N/A ptg_fake N/A N/A N/A self create_policy_target_group name ptg1 l2_policy_id N/A l2p_fake N/A id N/A policy_target_group N/A pt_bound N/A N/A N/A self create_policy_target policy_target_group_id N/A ptg_fake N/A id N/A policy_target N/A l3p_real N/A N/A N/A self create_l3_policy name myl3 N/A l3_policy N/A l2p_real N/A N/A N/A self create_l2_policy name myl2 l3_policy_id N/A l3p_real N/A id N/A l2_policy N/A ptg_real N/A N/A N/A self create_policy_target_group name ptg1 l2_policy_id N/A l2p_real N/A id N/A policy_target_group N/A pt_unbound N/A N/A N/A self create_policy_target policy_target_group_id N/A ptg_real N/A id N/A policy_target N/A N/A N/A self update_policy_target N/A pt_bound N/A id description N/A N/A amap PROXY_PORT_PREFIX N/A pt_unbound N/A port_id N/A port_unbound N/A N/A N/A self _get_object ports N/A pt_unbound N/A port_id N/A self api N/A port N/A N/A N/A self _bind_port_to_host N/A pt_bound N/A port_id h1 N/A mapping N/A N/A N/A self driver get_gbp_details N/A N/A context get_admin_context device N/A tap%s N/A pt_bound N/A port_id host h1 N/A N/A N/A self assertEqual N/A pt_bound N/A port_id N/A mapping N/A port_id N/A N/A N/A self assertEqual N/A tap%s N/A pt_bound N/A port_id N/A mapping N/A device N/A N/A N/A self assertEqual N/A ptg_real N/A id N/A mapping N/A endpoint_group_name N/A N/A N/A self assertEqual N/A l3p_real N/A tenant_id N/A mapping N/A vrf_tenant N/A N/A N/A self assertEqual N/A l3p_real N/A id N/A mapping N/A vrf_name N/A N/A N/A self assertEqual N/A port_unbound N/A fixed_ips N/A mapping N/A fixed_ips N/A test_get_gbp_details_shadow N/A N/A self N/A N/A N/A l2p N/A N/A N/A self create_l2_policy N/A l2_policy N/A network N/A N/A self _get_object networks N/A l2p N/A network_id N/A self api N/A N/A N/A self subnet network network sub N/A N/A N/A N/A self port subnet sub port N/A N/A N/A N/A self _bind_port_to_host N/A N/A port N/A port N/A id h1 N/A mapping N/A N/A N/A self driver get_gbp_details N/A N/A context get_admin_context device N/A tap%s N/A N/A port N/A port N/A id host h1 N/A N/A N/A self assertEqual N/A N/A port N/A port N/A id N/A mapping N/A port_id N/A N/A N/A self assertEqual N/A N/A amap SHADOW_PREFIX N/A l2p N/A id N/A mapping N/A endpoint_group_name N/A test_explicit_port N/A N/A self N/A N/A N/A N/A N/A self network net N/A N/A N/A N/A self subnet network net sub N/A N/A N/A N/A self port subnet sub port N/A N/A N/A N/A self _bind_port_to_host N/A N/A port N/A port N/A id h1 N/A l2p N/A N/A N/A self create_l2_policy network_id N/A N/A net N/A network N/A id N/A l2_policy N/A ptg N/A N/A N/A self create_policy_target_group l2_policy_id N/A l2p N/A id N/A policy_target_group N/A N/A N/A self create_policy_target port_id N/A N/A port N/A port N/A id policy_target_group_id N/A ptg N/A id N/A N/A N/A self assertTrue N/A N/A N/A N/A self driver notifier port_update called N/A test_port_notified_on_changed_ptg N/A N/A self N/A N/A N/A ptg N/A N/A N/A self create_policy_target_group N/A policy_target_group N/A ptg2 N/A N/A N/A self create_policy_target_group l2_policy_id N/A ptg N/A l2_policy_id N/A policy_target_group N/A pt N/A N/A N/A self create_policy_target policy_target_group_id N/A ptg N/A id N/A policy_target N/A N/A N/A self _bind_port_to_host N/A pt N/A port_id h1 N/A N/A N/A N/A N/A N/A self driver notifier port_update reset_mock N/A N/A N/A self update_policy_target N/A pt N/A id policy_target_group_id N/A ptg2 N/A id N/A N/A N/A self assertTrue N/A N/A N/A N/A self driver notifier port_update called N/A test_update_ptg_failed N/A N/A self N/A N/A N/A ptg N/A N/A N/A self create_policy_target_group N/A policy_target_group N/A ptg2 N/A N/A N/A self create_policy_target_group N/A policy_target_group N/A pt N/A N/A N/A self create_policy_target policy_target_group_id N/A ptg N/A id N/A policy_target N/A res N/A N/A self update_policy_target N/A pt N/A id policy_target_group_id N/A ptg2 N/A id expected_res_status 400 N/A N/A N/A self assertEqual InvalidPortForPTG N/A N/A res N/A NeutronError N/A type N/A test_port_notified_on_subnet_change N/A N/A self N/A N/A N/A ptg N/A N/A N/A self create_policy_target_group N/A policy_target_group N/A pt N/A N/A N/A self create_policy_target policy_target_group_id N/A ptg N/A id N/A policy_target N/A N/A N/A self _bind_port_to_host N/A pt N/A port_id h1 N/A subnet N/A N/A self _get_object subnets N/A N/A ptg N/A subnets N/A 0 N/A self api N/A subnet2 N/A N/A copy deepcopy subnet N/A N/A N/A subnet2 N/A subnet N/A gateway_ip 10.0.0.254 N/A N/A N/A N/A N/A self driver apic_manager reset_mock N/A N/A N/A N/A N/A N/A self driver notifier port_update reset_mock N/A N/A N/A N/A self driver process_subnet_changed N/A N/A context get_admin_context N/A subnet N/A subnet N/A subnet2 N/A subnet N/A N/A N/A self assertTrue N/A N/A N/A N/A self driver notifier port_update called N/A test_get_gbp_proxy_address_ownership N/A N/A self N/A N/A N/A l3p_fake N/A N/A N/A self create_l3_policy name myl3 N/A l3_policy N/A l2p_fake N/A N/A N/A self create_l2_policy name myl2 l3_policy_id N/A l3p_fake N/A id N/A l2_policy N/A ptg_fake N/A N/A N/A self create_policy_target_group name ptg1 l2_policy_id N/A l2p_fake N/A id N/A policy_target_group N/A pt_bound_1 N/A N/A N/A self create_policy_target policy_target_group_id N/A ptg_fake N/A id N/A policy_target N/A pt_bound_2 N/A N/A N/A self create_policy_target policy_target_group_id N/A ptg_fake N/A id N/A policy_target N/A pt_bound_3 N/A N/A N/A self create_policy_target policy_target_group_id N/A ptg_fake N/A id N/A policy_target N/A l3p_real N/A N/A N/A self create_l3_policy name myl3 N/A l3_policy N/A l2p_real_1 N/A N/A N/A self create_l2_policy name myl2 l3_policy_id N/A l3p_real N/A id N/A l2_policy N/A l2p_real_2 N/A N/A N/A self create_l2_policy name myl2 l3_policy_id N/A l3p_real N/A id N/A l2_policy N/A ptg_real_1 N/A N/A N/A self create_policy_target_group name ptg1 l2_policy_id N/A l2p_real_1 N/A id N/A policy_target_group N/A ptg_real_2 N/A N/A N/A self create_policy_target_group name ptg1 l2_policy_id N/A l2p_real_2 N/A id N/A policy_target_group N/A pt_unbound_1 N/A N/A N/A self create_policy_target policy_target_group_id N/A ptg_real_1 N/A id N/A policy_target N/A pt_unbound_2 N/A N/A N/A self create_policy_target policy_target_group_id N/A ptg_real_2 N/A id N/A policy_target N/A pt_unbound_2_1 N/A N/A N/A self create_policy_target policy_target_group_id N/A ptg_real_2 N/A id N/A policy_target N/A N/A N/A self update_policy_target N/A pt_bound_1 N/A id description N/A N/A amap PROXY_PORT_PREFIX N/A pt_unbound_1 N/A port_id N/A N/A N/A self update_policy_target N/A pt_bound_2 N/A id description N/A N/A amap PROXY_PORT_PREFIX N/A pt_unbound_2 N/A port_id N/A N/A N/A self update_policy_target N/A pt_bound_3 N/A id description N/A N/A amap PROXY_PORT_PREFIX N/A pt_unbound_2_1 N/A port_id N/A N/A N/A N/A self driver update_ip_owner N/A port ip_address_v4 N/A pt_bound_1 N/A port_id 1.1.1.1 N/A N/A N/A N/A self driver update_ip_owner N/A port ip_address_v4 N/A pt_bound_2 N/A port_id 1.1.1.1 N/A entries N/A N/A N/A N/A N/A N/A N/A self driver ha_ip_handler session query N/A ha_ip_db HAIPAddressToPortAssocation all N/A N/A N/A self assertEqual 2 N/A len entries N/A N/A N/A self assertEqual 1.1.1.1 N/A N/A entries N/A 0 ha_ip_address N/A N/A N/A self assertEqual 1.1.1.1 N/A N/A entries N/A 1 ha_ip_address N/A N/A N/A N/A self driver update_ip_owner N/A port ip_address_v4 N/A pt_bound_3 N/A port_id 1.1.1.1 N/A entries N/A N/A N/A N/A N/A N/A N/A self driver ha_ip_handler session query N/A ha_ip_db HAIPAddressToPortAssocation all N/A N/A N/A self assertEqual 2 N/A len entries N/A N/A N/A self assertEqual 1.1.1.1 N/A N/A entries N/A 0 ha_ip_address N/A N/A N/A self assertEqual 1.1.1.1 N/A N/A entries N/A 1 ha_ip_address N/A N/A FakeNetworkContext N/A object N/A N/A To generate network context for testing purposes only. __init__ N/A N/A self network segments N/A N/A N/A N/A self _network network N/A N/A self _segments segments N/A N/A self _plugin_context N/A N/A mock Mock N/A current N/A N/A self N/A N/A N/A N/A self _network N/A property network_segments N/A N/A self N/A N/A N/A N/A self _segments N/A property N/A FakePortContext N/A object N/A N/A To generate port context for testing purposes only. __init__ N/A N/A self port network N/A N/A N/A N/A self _port port N/A N/A self _network network N/A N/A self _plugin N/A N/A mock Mock N/A N/A self _plugin_context N/A N/A mock Mock N/A N/A N/A N/A self _plugin get_ports return_value N/A N/A N/A network network_segments N/A N/A N/A self _bound_segment N/A N/A network network_segments N/A 0 N/A N/A N/A self _bound_segment None N/A N/A self current N/A self _port N/A N/A self original N/A self _port N/A N/A self network N/A self _network N/A N/A self top_bound_segment N/A self _bound_segment N/A N/A self host N/A N/A N/A self _port get N/A portbindings HOST_ID N/A N/A self original_host None N/A N/A self _binding N/A N/A mock Mock N/A N/A N/A self _binding segment N/A self _bound_segment N/A set_binding N/A N/A self segment_id vif_type cap_port_filter N/A N/A N/A N/A N/A TestPolicyTargetDvs N/A ApicMappingTestCase N/A setUp N/A N/A self N/A N/A N/A N/A N/A N/A super TestPolicyTargetDvs self setUp N/A N/A N/A N/A self driver apic_manager app_profile_name N/A mocked APIC_AP N/A plugin N/A N/A N/A manager NeutronManager get_plugin N/A N/A self ml2 N/A N/A N/A N/A plugin mechanism_manager mech_drivers N/A apic_gbp obj N/A N/A N/A self ml2 _dvs_notifier N/A N/A mock MagicMock N/A N/A N/A N/A self ml2 dvs_notifier bind_port_call N/A N/A mock Mock return_value BOOKED_PORT_VALUE N/A mapper N/A N/A self driver name_mapper N/A N/A N/A N/A mapper name_mapper policy_taget_group return_value ptg1 N/A _verify_dvs_notifier N/A N/A self notifier port host N/A N/A N/A N/A N/A dvs_mock N/A eval N/A self.ml2.dvs_notifier. notifier N/A N/A N/A Exception N/A N/A N/A N/A self assertTrue False N/A N/A The method  notifier  was not called N/A N/A N/A N/A self assertTrue N/A dvs_mock called N/A N/A a1 a2 a3 a4 N/A N/A dvs_mock call_args N/A 0 N/A N/A N/A self assertEqual N/A a1 N/A id N/A port N/A id N/A N/A N/A self assertEqual N/A a2 N/A id N/A port N/A id N/A N/A N/A self assertEqual a4 host N/A _pg_name N/A N/A self project profile network N/A N/A N/A N/A N/A N/A N/A N/A str project | N/A str profile | network N/A test_bind_port_dvs N/A N/A self N/A N/A N/A N/A self agent_conf AGENT_CONF_DVS N/A l3p_fake N/A N/A N/A self create_l3_policy name myl3 N/A l3_policy N/A l2p_fake N/A N/A N/A self create_l2_policy name myl2 l3_policy_id N/A l3p_fake N/A id N/A l2_policy N/A ptg N/A N/A N/A self create_policy_target_group name ptg1 l2_policy_id N/A l2p_fake N/A id N/A policy_target_group N/A pt N/A N/A N/A self create_policy_target policy_target_group_id N/A ptg N/A id N/A policy_target N/A newp1 N/A N/A self _bind_port_to_host N/A pt N/A port_id h1 N/A vif_details N/A N/A newp1 N/A port N/A binding:vif_details N/A N/A N/A self assertIsNotNone N/A N/A vif_details get dvs_port_group_name N/A pg N/A N/A self _pg_name N/A ptg N/A tenant_id N/A mocked APIC_AP N/A ptg N/A name N/A N/A N/A self assertEqual pg N/A N/A vif_details get dvs_port_group_name N/A port_key N/A N/A N/A N/A newp1 N/A port N/A binding:vif_details get dvs_port_key N/A N/A N/A self assertIsNotNone port_key N/A N/A N/A self assertEqual port_key BOOKED_PORT_VALUE N/A N/A N/A self _verify_dvs_notifier update_postcommit_port_call N/A newp1 N/A port h1 N/A net_ctx N/A FakeNetworkContext N/A N/A mock Mock N/A N/A N/A mock Mock N/A port_ctx N/A FakePortContext N/A newp1 N/A port net_ctx N/A N/A N/A N/A self ml2 delete_port_postcommit port_ctx N/A N/A N/A self _verify_dvs_notifier delete_port_call N/A newp1 N/A port h1 N/A test_bind_port_dvs_with_opflex_different_hosts N/A N/A self N/A N/A N/A l3p_fake N/A N/A N/A self create_l3_policy name myl3 N/A l3_policy N/A l2p_fake N/A N/A N/A self create_l2_policy name myl2 l3_policy_id N/A l3p_fake N/A id N/A l2_policy N/A ptg N/A N/A N/A self create_policy_target_group name ptg1 l2_policy_id N/A l2p_fake N/A id N/A policy_target_group N/A N/A self agent_conf AGENT_CONF N/A pt2 N/A N/A N/A self create_policy_target policy_target_group_id N/A ptg N/A id N/A policy_target N/A newp2 N/A N/A self _bind_port_to_host N/A pt2 N/A port_id h2 N/A vif_details N/A N/A newp2 N/A port N/A binding:vif_details N/A N/A N/A self assertIsNone N/A N/A vif_details get dvs_port_group_name N/A pt1 N/A N/A N/A self create_policy_target policy_target_group_id N/A ptg N/A id N/A policy_target N/A N/A self agent_conf AGENT_CONF_DVS N/A N/A N/A N/A N/A self ml2 _dvs_notifier reset_mock N/A newp1 N/A N/A self _bind_port_to_host N/A pt1 N/A port_id h2 N/A port_key N/A N/A N/A N/A newp1 N/A port N/A binding:vif_details get dvs_port_key N/A N/A N/A self assertIsNotNone port_key N/A N/A N/A self assertEqual port_key BOOKED_PORT_VALUE N/A vif_details N/A N/A newp1 N/A port N/A binding:vif_details N/A N/A N/A self assertIsNotNone N/A N/A vif_details get dvs_port_group_name N/A pg N/A N/A self _pg_name N/A ptg N/A tenant_id N/A mocked APIC_AP N/A ptg N/A name N/A N/A N/A self assertEqual pg N/A N/A vif_details get dvs_port_group_name N/A N/A N/A self _verify_dvs_notifier update_postcommit_port_call N/A newp1 N/A port h2 N/A net_ctx N/A FakeNetworkContext N/A N/A mock Mock N/A N/A N/A mock Mock N/A port_ctx N/A FakePortContext N/A newp1 N/A port net_ctx N/A N/A N/A N/A self ml2 delete_port_postcommit port_ctx N/A N/A N/A self _verify_dvs_notifier delete_port_call N/A newp1 N/A port h2 N/A test_bind_ports_opflex_same_host N/A N/A self N/A N/A N/A l3p_fake N/A N/A N/A self create_l3_policy name myl3 N/A l3_policy N/A l2p_fake N/A N/A N/A self create_l2_policy name myl2 l3_policy_id N/A l3p_fake N/A id N/A l2_policy N/A ptg N/A N/A N/A self create_policy_target_group name ptg1 l2_policy_id N/A l2p_fake N/A id N/A policy_target_group N/A pt1 N/A N/A N/A self create_policy_target policy_target_group_id N/A ptg N/A id N/A policy_target N/A newp1 N/A N/A self _bind_port_to_host N/A pt1 N/A port_id h1 N/A vif_details N/A N/A newp1 N/A port N/A binding:vif_details N/A N/A N/A self assertIsNone N/A N/A vif_details get dvs_port_group_name N/A port_key N/A N/A N/A N/A newp1 N/A port N/A binding:vif_details get dvs_port_key N/A N/A N/A self assertIsNone port_key N/A dvs_mock N/A N/A N/A self ml2 dvs_notifier update_postcommit_port_call N/A N/A N/A dvs_mock assert_not_called N/A net_ctx N/A FakeNetworkContext N/A N/A mock Mock N/A N/A N/A mock Mock N/A port_ctx N/A FakePortContext N/A newp1 N/A port net_ctx N/A N/A N/A N/A self ml2 delete_port_postcommit port_ctx N/A dvs_mock N/A N/A N/A self ml2 dvs_notifier delete_port_call N/A N/A N/A dvs_mock assert_not_called N/A N/A N/A N/A N/A self ml2 dvs_notifier reset_mock N/A pt2 N/A N/A N/A self create_policy_target policy_target_group_id N/A ptg N/A id N/A policy_target N/A newp2 N/A N/A self _bind_port_to_host N/A pt2 N/A port_id h1 N/A vif_details N/A N/A newp2 N/A port N/A binding:vif_details N/A N/A N/A self assertIsNone N/A N/A vif_details get dvs_port_group_name N/A port_key N/A N/A N/A N/A newp2 N/A port N/A binding:vif_details get dvs_port_key N/A N/A N/A self assertIsNone port_key N/A N/A N/A dvs_mock assert_not_called N/A net_ctx N/A FakeNetworkContext N/A N/A mock Mock N/A N/A N/A mock Mock N/A port_ctx N/A FakePortContext N/A newp2 N/A port net_ctx N/A N/A N/A N/A self ml2 delete_port_postcommit port_ctx N/A dvs_mock N/A N/A N/A self ml2 dvs_notifier delete_port_call N/A N/A N/A dvs_mock assert_not_called N/A test_bind_ports_dvs_with_opflex_same_host N/A N/A self N/A N/A N/A N/A self agent_conf AGENT_CONF_DVS N/A l3p_fake N/A N/A N/A self create_l3_policy name myl3 N/A l3_policy N/A l2p_fake N/A N/A N/A self create_l2_policy name myl2 l3_policy_id N/A l3p_fake N/A id N/A l2_policy N/A ptg N/A N/A N/A self create_policy_target_group name ptg1 l2_policy_id N/A l2p_fake N/A id N/A policy_target_group N/A pt1 N/A N/A N/A self create_policy_target policy_target_group_id N/A ptg N/A id N/A policy_target N/A newp1 N/A N/A self _bind_port_to_host N/A pt1 N/A port_id h1 N/A vif_details N/A N/A newp1 N/A port N/A binding:vif_details N/A N/A N/A self assertIsNotNone N/A N/A vif_details get dvs_port_group_name N/A port_key N/A N/A N/A N/A newp1 N/A port N/A binding:vif_details get dvs_port_key N/A N/A N/A self assertIsNotNone port_key N/A N/A N/A self assertEqual port_key BOOKED_PORT_VALUE N/A N/A N/A self _verify_dvs_notifier update_postcommit_port_call N/A newp1 N/A port h1 N/A net_ctx N/A FakeNetworkContext N/A N/A mock Mock N/A N/A N/A mock Mock N/A port_ctx N/A FakePortContext N/A newp1 N/A port net_ctx N/A N/A N/A N/A self ml2 delete_port_postcommit port_ctx N/A N/A N/A self _verify_dvs_notifier delete_port_call N/A newp1 N/A port h1 N/A N/A N/A N/A N/A self ml2 dvs_notifier reset_mock N/A N/A self agent_conf AGENT_CONF N/A pt2 N/A N/A N/A self create_policy_target policy_target_group_id N/A ptg N/A id N/A policy_target N/A newp2 N/A N/A self _bind_dhcp_port_to_host N/A pt2 N/A port_id h1 N/A vif_details N/A N/A newp2 N/A port N/A binding:vif_details N/A N/A N/A self assertIsNone N/A N/A vif_details get dvs_port_group_name N/A port_key N/A N/A N/A N/A newp2 N/A port N/A binding:vif_details get dvs_port_key N/A N/A N/A self assertIsNone port_key N/A dvs_mock N/A N/A N/A self ml2 dvs_notifier update_postcommit_port_call N/A N/A N/A dvs_mock assert_not_called N/A net_ctx N/A FakeNetworkContext N/A N/A mock Mock N/A N/A N/A mock Mock N/A port_ctx N/A FakePortContext N/A newp2 N/A port net_ctx N/A N/A N/A N/A self ml2 delete_port_postcommit port_ctx N/A dvs_mock N/A N/A N/A self ml2 dvs_notifier delete_port_call N/A N/A N/A dvs_mock assert_not_called N/A test_bind_port_dvs_shared N/A N/A self N/A N/A N/A N/A self agent_conf AGENT_CONF_DVS N/A ptg N/A N/A N/A self create_policy_target_group shared True name ptg1 N/A policy_target_group N/A pt N/A N/A N/A self create_policy_target policy_target_group_id N/A ptg N/A id N/A policy_target N/A newp1 N/A N/A self _bind_port_to_host N/A pt N/A port_id h1 N/A vif_details N/A N/A newp1 N/A port N/A binding:vif_details N/A N/A N/A self assertIsNotNone N/A N/A vif_details get dvs_port_group_name N/A pg N/A N/A self _pg_name N/A N/A amap apic_manager TENANT_COMMON N/A mocked APIC_AP N/A ptg N/A name N/A N/A N/A self assertEqual pg N/A N/A vif_details get dvs_port_group_name N/A port_key N/A N/A N/A N/A newp1 N/A port N/A binding:vif_details get dvs_port_key N/A N/A N/A self assertIsNotNone port_key N/A N/A N/A self assertEqual port_key BOOKED_PORT_VALUE N/A N/A N/A self _verify_dvs_notifier update_postcommit_port_call N/A newp1 N/A port h1 N/A net_ctx N/A FakeNetworkContext N/A N/A mock Mock N/A N/A N/A mock Mock N/A port_ctx N/A FakePortContext N/A newp1 N/A port net_ctx N/A N/A N/A N/A self ml2 delete_port_postcommit port_ctx N/A N/A N/A self _verify_dvs_notifier delete_port_call N/A newp1 N/A port h1 N/A N/A TestPolicyTargetGroup N/A ApicMappingTestCase N/A _test_policy_target_group_created_on_apic N/A N/A self shared N/A False N/A N/A ptg N/A N/A N/A self create_policy_target_group name ptg1 shared shared N/A policy_target_group N/A tenant N/A shared N/A self common_tenant N/A ptg N/A tenant_id N/A mgr N/A N/A self driver apic_manager N/A expected_calls N/A N/A N/A mock call tenant N/A ptg N/A id bd_name N/A ptg N/A l2_policy_id bd_owner tenant N/A N/A mock call tenant N/A N/A amap SHADOW_PREFIX N/A ptg N/A l2_policy_id bd_name N/A ptg N/A l2_policy_id bd_owner tenant transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_calls N/A N/A mgr ensure_epg_created call_args_list N/A test_policy_target_group_created_on_apic N/A N/A self N/A N/A N/A N/A N/A self _test_policy_target_group_created_on_apic N/A test_policy_target_group_created_on_apic_shared N/A N/A self N/A N/A N/A N/A N/A self _test_policy_target_group_created_on_apic shared True N/A _test_ptg_policy_rule_set_created N/A N/A self provider shared N/A True False N/A N/A cntr N/A N/A N/A self create_policy_rule_set name c shared shared N/A policy_rule_set N/A l2p N/A N/A N/A self create_l2_policy N/A l2_policy N/A mgr N/A N/A self driver apic_manager N/A N/A N/A N/A mgr set_contract_for_epg reset_mock N/A provider N/A N/A ptg N/A N/A N/A self create_policy_target_group l2_policy_id N/A l2p N/A id provided_policy_rule_sets N/A N/A cntr N/A id scope N/A policy_target_group N/A N/A ptg N/A N/A N/A self create_policy_target_group l2_policy_id N/A l2p N/A id consumed_policy_rule_sets N/A N/A cntr N/A id scope N/A policy_target_group N/A ct_owner N/A shared N/A self common_tenant N/A cntr N/A tenant_id N/A expected_calls N/A N/A N/A mock call N/A ptg N/A tenant_id N/A ptg N/A id N/A cntr N/A id transaction N/A mock ANY contract_owner ct_owner provider provider N/A N/A mock call N/A ptg N/A tenant_id N/A ptg N/A id N/A N/A amap SERVICE_PREFIX N/A ptg N/A l2_policy_id transaction N/A mock ANY contract_owner N/A ptg N/A tenant_id provider False N/A N/A mock call N/A ptg N/A tenant_id N/A ptg N/A id N/A N/A amap IMPLICIT_PREFIX N/A ptg N/A l2_policy_id transaction N/A mock ANY contract_owner N/A ptg N/A tenant_id provider True N/A N/A mock call N/A ptg N/A tenant_id N/A ptg N/A id N/A N/A amap IMPLICIT_PREFIX N/A ptg N/A l2_policy_id transaction N/A mock ANY contract_owner N/A ptg N/A tenant_id provider False N/A N/A N/A self _check_call_list expected_calls N/A N/A mgr set_contract_for_epg call_args_list N/A _test_ptg_policy_rule_set_updated N/A N/A self provider shared N/A True False N/A N/A p_or_c N/A True False provided_policy_rule_sets consumed_policy_rule_sets N/A cntr N/A N/A N/A self create_policy_rule_set name c1 shared shared N/A policy_rule_set N/A new_cntr N/A N/A N/A self create_policy_rule_set name c2 shared shared N/A policy_rule_set N/A provider N/A N/A ptg N/A N/A self create_policy_target_group provided_policy_rule_sets N/A N/A cntr N/A id scope N/A N/A ptg N/A N/A self create_policy_target_group consumed_policy_rule_sets N/A N/A cntr N/A id scope N/A data N/A policy_target_group N/A N/A p_or_c N/A provider N/A N/A new_cntr N/A id scope N/A req N/A N/A self new_update_request policy_target_groups data N/A N/A ptg N/A policy_target_group N/A id N/A self fmt N/A ptg N/A N/A self deserialize N/A self fmt N/A N/A req get_response N/A self ext_api N/A ptg N/A ptg N/A policy_target_group N/A mgr N/A N/A self driver apic_manager N/A ct_owner N/A shared N/A self common_tenant N/A cntr N/A tenant_id N/A N/A N/A N/A mgr set_contract_for_epg assert_called_with N/A ptg N/A tenant_id N/A ptg N/A id N/A new_cntr N/A id contract_owner ct_owner transaction N/A mock ANY provider provider N/A N/A N/A N/A mgr unset_contract_for_epg assert_called_with N/A ptg N/A tenant_id N/A ptg N/A id N/A cntr N/A id contract_owner ct_owner transaction N/A mock ANY provider provider N/A test_ptg_policy_rule_set_provider_created N/A N/A self N/A N/A N/A N/A N/A self _test_ptg_policy_rule_set_created N/A test_ptg_policy_rule_set_provider_updated N/A N/A self N/A N/A N/A N/A N/A self _test_ptg_policy_rule_set_updated N/A test_ptg_policy_rule_set_consumer_created N/A N/A self N/A N/A N/A N/A N/A self _test_ptg_policy_rule_set_created False N/A test_ptg_policy_rule_set_consumer_updated N/A N/A self N/A N/A N/A N/A N/A self _test_ptg_policy_rule_set_updated False N/A test_ptg_policy_rule_set_provider_created_shared N/A N/A self N/A N/A N/A N/A N/A self _test_ptg_policy_rule_set_created shared True N/A test_ptg_policy_rule_set_provider_updated_shared N/A N/A self N/A N/A N/A N/A N/A self _test_ptg_policy_rule_set_updated shared True N/A test_ptg_policy_rule_set_consumer_created_shared N/A N/A self N/A N/A N/A N/A N/A self _test_ptg_policy_rule_set_created False shared True N/A test_ptg_policy_rule_set_consumer_updated_shared N/A N/A self N/A N/A N/A N/A N/A self _test_ptg_policy_rule_set_updated False shared True N/A _test_policy_target_group_deleted_on_apic N/A N/A self shared N/A False N/A N/A ptg N/A N/A N/A self create_policy_target_group name ptg1 shared shared N/A policy_target_group N/A req N/A N/A self new_delete_request policy_target_groups N/A ptg N/A id N/A self fmt N/A N/A N/A req get_response N/A self ext_api N/A mgr N/A N/A self driver apic_manager N/A tenant N/A shared N/A self common_tenant N/A ptg N/A tenant_id N/A expected_calls N/A N/A N/A mock call tenant N/A ptg N/A id N/A N/A mock call tenant N/A N/A amap SHADOW_PREFIX N/A ptg N/A l2_policy_id transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_calls N/A N/A mgr delete_epg_for_network call_args_list N/A test_policy_target_group_deleted_on_apic N/A N/A self N/A N/A N/A N/A N/A self _test_policy_target_group_deleted_on_apic N/A test_policy_target_group_deleted_on_apic_shared N/A N/A self N/A N/A N/A N/A N/A self _test_policy_target_group_deleted_on_apic shared True N/A _test_policy_target_group_subnet_created_on_apic N/A N/A self shared N/A False N/A N/A ptg N/A N/A self _create_explicit_subnet_ptg 10.0.0.0/24 shared shared N/A mgr N/A N/A self driver apic_manager N/A tenant N/A shared N/A self common_tenant N/A ptg N/A tenant_id N/A N/A N/A N/A mgr ensure_subnet_created_on_apic assert_called_once_with tenant N/A ptg N/A l2_policy_id 10.0.0.1/24 transaction N/A mock ANY N/A test_policy_target_group_subnet_created_on_apic N/A N/A self N/A N/A N/A N/A N/A self _test_policy_target_group_subnet_created_on_apic N/A test_policy_target_group_subnet_created_on_apic_shared N/A N/A self N/A N/A N/A N/A N/A self _test_policy_target_group_subnet_created_on_apic shared True N/A _test_policy_target_group_subnet_added N/A N/A self shared N/A False N/A N/A ptg N/A N/A self _create_explicit_subnet_ptg 10.0.0.0/24 shared shared N/A l2p N/A N/A self _get_object l2_policies N/A ptg N/A l2_policy_id N/A self ext_api N/A network N/A N/A self _get_object networks N/A N/A l2p N/A l2_policy N/A network_id N/A self api N/A N/A N/A self subnet network network cidr 10.0.1.0/24 subnet N/A N/A data N/A policy_target_group N/A subnets N/A N/A ptg N/A subnets N/A N/A N/A subnet N/A subnet N/A id N/A mgr N/A N/A self driver apic_manager N/A N/A N/A N/A N/A self new_update_request policy_target_groups data N/A ptg N/A id N/A self fmt get_response N/A self ext_api N/A tenant N/A shared N/A self common_tenant N/A ptg N/A tenant_id N/A N/A N/A N/A mgr ensure_subnet_created_on_apic assert_called_with tenant N/A ptg N/A l2_policy_id 10.0.1.1/24 transaction N/A mock ANY N/A test_policy_target_group_subnet_added N/A N/A self N/A N/A N/A N/A N/A self _test_policy_target_group_subnet_added N/A test_policy_target_group_subnet_added_shared N/A N/A self N/A N/A N/A N/A N/A self _test_policy_target_group_subnet_added shared True N/A _test_process_subnet_update N/A N/A self shared N/A False N/A N/A ptg N/A N/A self _create_explicit_subnet_ptg 10.0.0.0/24 shared shared N/A subnet N/A N/A self _get_object subnets N/A N/A ptg N/A subnets N/A 0 N/A self api N/A subnet2 N/A N/A copy deepcopy subnet N/A N/A N/A subnet2 N/A subnet N/A gateway_ip 10.0.0.254 N/A mgr N/A N/A self driver apic_manager N/A N/A N/A mgr reset_mock N/A N/A N/A N/A self driver process_subnet_changed N/A N/A context get_admin_context N/A subnet N/A subnet N/A subnet2 N/A subnet N/A tenant N/A shared N/A self common_tenant N/A ptg N/A tenant_id N/A N/A N/A N/A mgr ensure_subnet_created_on_apic assert_called_once_with tenant N/A ptg N/A l2_policy_id 10.0.0.254/24 transaction N/A mock ANY N/A N/A N/A N/A mgr ensure_subnet_deleted_on_apic assert_called_with tenant N/A ptg N/A l2_policy_id 10.0.0.1/24 transaction N/A mock ANY N/A test_process_subnet_update N/A N/A self N/A N/A N/A N/A N/A self _test_process_subnet_update N/A test_process_subnet_update_shared N/A N/A self N/A N/A N/A N/A N/A self _test_process_subnet_update shared True N/A test_multiple_ptg_per_l2p N/A N/A self N/A N/A N/A l2p N/A N/A N/A self create_l2_policy N/A l2_policy N/A ptg1 N/A N/A N/A self create_policy_target_group l2_policy_id N/A l2p N/A id N/A policy_target_group N/A ptg2 N/A N/A N/A self create_policy_target_group l2_policy_id N/A l2p N/A id N/A policy_target_group N/A N/A N/A self assertEqual N/A ptg1 N/A subnets N/A ptg2 N/A subnets N/A test_force_add_subnet N/A N/A self N/A N/A N/A l2p N/A N/A N/A self create_l2_policy N/A l2_policy N/A ptg1 N/A N/A N/A self create_policy_target_group l2_policy_id N/A l2p N/A id N/A policy_target_group N/A ptg2 N/A N/A N/A self create_policy_target_group l2_policy_id N/A l2p N/A id N/A policy_target_group N/A ctx N/A N/A p_context PolicyTargetGroupContext N/A N/A self driver gbp_plugin N/A N/A context get_admin_context ptg2 N/A N/A N/A N/A self driver _use_implicit_subnet ctx force_add True N/A N/A N/A self assertEqual 2 N/A len N/A N/A ctx current N/A subnets N/A ptg1 N/A N/A N/A self show_policy_target_group N/A ptg1 N/A id N/A policy_target_group N/A N/A N/A self assertEqual 2 N/A len N/A ptg1 N/A subnets N/A ptg2 N/A N/A N/A self show_policy_target_group N/A ptg2 N/A id N/A policy_target_group N/A N/A N/A self assertEqual 2 N/A len N/A ptg2 N/A subnets N/A N/A N/A self assertEqual N/A set N/A ptg1 N/A subnets N/A set N/A ptg2 N/A subnets N/A N/A N/A self assertNotEqual N/A N/A ptg2 N/A subnets N/A 0 N/A N/A ptg2 N/A subnets N/A 1 N/A test_subnets_unique_per_l3p N/A N/A self N/A N/A N/A l3p N/A N/A N/A self create_l3_policy shared True tenant_id admin is_admin_context True N/A l3_policy N/A l2p1 N/A N/A N/A self create_l2_policy tenant_id hr l3_policy_id N/A l3p N/A id N/A l2_policy N/A l2p2 N/A N/A N/A self create_l2_policy tenant_id eng l3_policy_id N/A l3p N/A id N/A l2_policy N/A ptg1 N/A N/A N/A self create_policy_target_group tenant_id hr l2_policy_id N/A l2p1 N/A id N/A policy_target_group N/A ptg2 N/A N/A N/A self create_policy_target_group tenant_id eng l2_policy_id N/A l2p2 N/A id N/A policy_target_group N/A sub_ptg_1 N/A set N/A N/A N/A N/A N/A self _get_object subnets x N/A self api N/A subnet N/A cidr N/A x N/A ptg1 N/A subnets N/A sub_ptg_2 N/A set N/A N/A N/A N/A N/A self _get_object subnets x N/A self api N/A subnet N/A cidr N/A x N/A ptg2 N/A subnets N/A N/A N/A self assertNotEqual sub_ptg_1 sub_ptg_2 N/A N/A N/A self assertFalse N/A sub_ptg_1 sub_ptg_2 N/A test_preexisting_l2p_no_service_contracts N/A N/A self N/A N/A N/A N/A N/A N/A self driver name_mapper has_valid_name N/A N/A N/A self driver name_mapper _is_apic_reference N/A N/A N/A N/A self driver name_mapper tenant N/A N/A mock Mock return_value N/A self _tenant_id N/A N/A N/A N/A N/A self driver name_mapper dn_manager decompose_bridge_domain N/A N/A mock Mock return_value N/A preexisting N/A N/A N/A self driver _configure_epg_service_contract N/A N/A mock Mock N/A N/A N/A self driver _configure_epg_implicit_contract N/A N/A mock Mock N/A l2p N/A N/A N/A self create_l2_policy name apic:preexisting N/A l2_policy N/A N/A N/A self create_policy_target_group l2_policy_id N/A l2p N/A id N/A N/A N/A self assertFalse N/A N/A N/A self driver _configure_epg_service_contract called N/A N/A N/A self assertFalse N/A N/A N/A self driver _configure_epg_implicit_contract called N/A N/A N/A self create_policy_target_group N/A N/A N/A self assertTrue N/A N/A N/A self driver _configure_epg_service_contract called N/A N/A N/A self assertTrue N/A N/A N/A self driver _configure_epg_implicit_contract called N/A _create_explicit_subnet_ptg N/A N/A self cidr shared N/A False N/A N/A l2p N/A N/A self create_l2_policy name l2p shared shared N/A l2p_id N/A N/A l2p N/A l2_policy N/A id N/A network_id N/A N/A l2p N/A l2_policy N/A network_id N/A network N/A N/A self _get_object networks network_id N/A self api N/A N/A N/A self subnet network network cidr cidr N/A N/A N/A N/A N/A self create_policy_target_group name ptg1 l2_policy_id l2p_id shared shared N/A policy_target_group N/A N/A TestL2Policy N/A ApicMappingTestCase N/A _test_l2_policy_created_on_apic N/A N/A self shared N/A False N/A N/A l2p N/A N/A N/A self create_l2_policy name l2p shared shared N/A l2_policy N/A tenant N/A shared N/A self common_tenant N/A l2p N/A tenant_id N/A mgr N/A N/A self driver apic_manager N/A N/A N/A N/A mgr ensure_bd_created_on_apic assert_called_once_with tenant N/A l2p N/A id ctx_owner tenant ctx_name N/A l2p N/A l3_policy_id transaction N/A mock ANY N/A N/A N/A N/A mgr ensure_epg_created assert_called_once_with tenant N/A N/A amap SHADOW_PREFIX N/A l2p N/A id bd_owner tenant bd_name N/A l2p N/A id transaction N/A mock ANY N/A test_l2_policy_created_on_apic N/A N/A self N/A N/A N/A N/A N/A self _test_l2_policy_created_on_apic N/A test_l2_policy_created_on_apic_shared N/A N/A self N/A N/A N/A N/A N/A self _test_l2_policy_created_on_apic shared True N/A _test_l2_policy_deleted_on_apic N/A N/A self shared N/A False N/A N/A l2p N/A N/A N/A self create_l2_policy name l2p shared shared N/A l2_policy N/A req N/A N/A self new_delete_request l2_policies N/A l2p N/A id N/A self fmt N/A N/A N/A req get_response N/A self ext_api N/A tenant N/A shared N/A self common_tenant N/A l2p N/A tenant_id N/A mgr N/A N/A self driver apic_manager N/A N/A N/A N/A mgr delete_bd_on_apic assert_called_once_with tenant N/A l2p N/A id transaction N/A mock ANY N/A N/A N/A N/A mgr delete_epg_for_network assert_called_once_with tenant N/A N/A amap SHADOW_PREFIX N/A l2p N/A id transaction N/A mock ANY N/A expected_calls N/A N/A N/A mock call N/A N/A amap IMPLICIT_PREFIX N/A l2p N/A id owner tenant transaction N/A mock ANY N/A N/A mock call N/A N/A amap SERVICE_PREFIX N/A l2p N/A id owner tenant transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_calls N/A N/A mgr delete_contract call_args_list N/A test_l2_policy_deleted_on_apic N/A N/A self N/A N/A N/A N/A N/A self _test_l2_policy_deleted_on_apic N/A test_l2_policy_deleted_on_apic_shared N/A N/A self N/A N/A N/A N/A N/A self _test_l2_policy_deleted_on_apic shared True N/A test_pre_existing_subnets_added N/A N/A self N/A N/A N/A N/A N/A self network net N/A N/A N/A N/A self subnet network net sub N/A N/A sub N/A sub N/A subnet N/A l2p N/A N/A N/A self create_l2_policy network_id N/A N/A net N/A network N/A id N/A l2_policy N/A mgr N/A N/A self driver apic_manager N/A N/A N/A N/A mgr ensure_subnet_created_on_apic assert_called_with N/A l2p N/A tenant_id N/A l2p N/A id N/A N/A N/A sub N/A gateway_ip / N/A N/A N/A N/A sub N/A cidr split / N/A 1 transaction N/A mock ANY N/A ptg N/A N/A N/A self create_policy_target_group l2_policy_id N/A l2p N/A id N/A policy_target_group N/A N/A N/A self assertEqual N/A ptg N/A subnets N/A N/A sub N/A id N/A test_reject_l3p_update N/A N/A self N/A N/A N/A l2p N/A N/A N/A self create_l2_policy N/A l2_policy N/A new_l3p N/A N/A N/A self create_l3_policy N/A l3_policy N/A res N/A N/A self update_l2_policy N/A l2p N/A id l3_policy_id N/A new_l3p N/A id expected_res_status 400 N/A N/A N/A self assertEqual L3PolicyUpdateOfL2PolicyNotSupported N/A N/A res N/A NeutronError N/A type N/A test_subnet_deallocated N/A N/A self N/A N/A N/A l2p N/A N/A N/A self create_l2_policy N/A l2_policy N/A ptg N/A N/A N/A self create_policy_target_group l2_policy_id N/A l2p N/A id N/A policy_target_group N/A subnet N/A N/A netaddr IPSet N/A N/A N/A N/A N/A self _show_subnet x N/A subnet N/A cidr N/A x N/A ptg N/A subnets N/A N/A N/A self delete_policy_target_group N/A ptg N/A id N/A l2p2 N/A N/A N/A self create_l2_policy N/A l2_policy N/A ptg N/A N/A N/A self create_policy_target_group l2_policy_id N/A l2p2 N/A id N/A policy_target_group N/A subnet2 N/A N/A netaddr IPSet N/A N/A N/A N/A N/A self _show_subnet x N/A subnet N/A cidr N/A x N/A ptg N/A subnets N/A N/A N/A self assertFalse N/A subnet subnet2 N/A N/A TestL3Policy N/A ApicMappingTestCase N/A _test_l3_policy_created_on_apic N/A N/A self shared N/A False N/A N/A l3p N/A N/A N/A self create_l3_policy name l3p shared shared N/A l3_policy N/A tenant N/A shared N/A self common_tenant N/A l3p N/A tenant_id N/A mgr N/A N/A self driver apic_manager N/A N/A N/A N/A mgr ensure_context_enforced assert_called_once_with tenant N/A l3p N/A id N/A test_l3_policy_created_on_apic N/A N/A self N/A N/A N/A N/A N/A self _test_l3_policy_created_on_apic N/A test_l3_policy_created_on_apic_shared N/A N/A self N/A N/A N/A N/A N/A self _test_l3_policy_created_on_apic shared True N/A _test_l3_policy_deleted_on_apic N/A N/A self shared N/A False N/A N/A l3p N/A N/A N/A self create_l3_policy name l3p shared shared N/A l3_policy N/A req N/A N/A self new_delete_request l3_policies N/A l3p N/A id N/A self fmt N/A N/A N/A req get_response N/A self ext_api N/A tenant N/A shared N/A self common_tenant N/A l3p N/A tenant_id N/A mgr N/A N/A self driver apic_manager N/A N/A N/A N/A mgr ensure_context_deleted assert_called_once_with tenant N/A l3p N/A id N/A test_l3_policy_deleted_on_apic N/A N/A self N/A N/A N/A N/A N/A self _test_l3_policy_deleted_on_apic N/A test_l3_policy_deleted_on_apic_shared N/A N/A self N/A N/A N/A N/A N/A self _test_l3_policy_deleted_on_apic shared True N/A _test_multiple_l3_policy_per_es N/A N/A self shared_es N/A False N/A N/A N/A N/A self _mock_external_dict N/A N/A supported 192.168.0.2/24 N/A es N/A N/A N/A self create_external_segment name supported cidr 192.168.0.0/24 shared shared_es N/A external_segment N/A N/A N/A N/A self create_l3_policy external_segments N/A N/A es N/A id N/A expected_res_status 201 N/A l3_policy N/A res N/A N/A self create_l3_policy external_segments N/A N/A es N/A id N/A expected_res_status N/A N/A self nat_enabled 201 400 N/A N/A self nat_enabled N/A N/A es N/A N/A N/A self show_external_segment N/A es N/A id N/A external_segment N/A N/A N/A self assertEqual 2 N/A len N/A es N/A l3_policies N/A N/A N/A N/A self assertEqual OnlyOneL3PolicyIsAllowedPerExternalSegment N/A N/A res N/A NeutronError N/A type N/A sneaky_l3p N/A N/A N/A self create_l3_policy N/A l3_policy N/A N/A N/A self update_l3_policy N/A sneaky_l3p N/A id expected_res_status N/A N/A self nat_enabled 200 400 external_segments N/A N/A es N/A id N/A N/A N/A self nat_enabled N/A N/A es N/A N/A N/A self show_external_segment N/A es N/A id N/A external_segment N/A N/A N/A self assertEqual 3 N/A len N/A es N/A l3_policies N/A N/A N/A N/A self assertEqual OnlyOneL3PolicyIsAllowedPerExternalSegment N/A N/A res N/A NeutronError N/A type N/A test_multiple_l3_policy_per_es N/A N/A self N/A N/A N/A N/A N/A self _test_multiple_l3_policy_per_es shared_es False N/A test_multiple_l3_policy_per_es_shared N/A N/A self N/A N/A N/A N/A N/A self _test_multiple_l3_policy_per_es shared_es True N/A test_one_l3_policy_ip_on_es N/A N/A self N/A N/A N/A es N/A N/A N/A self create_external_segment cidr 192.168.0.0/24 N/A external_segment N/A res N/A N/A self create_l3_policy external_segments N/A N/A es N/A id N/A 192.168.0.2 192.168.0.3 expected_res_status 400 N/A N/A N/A self assertEqual OnlyOneAddressIsAllowedPerExternalSegment N/A N/A res N/A NeutronError N/A type N/A sneaky_l3p N/A N/A N/A self create_l3_policy external_segments N/A N/A es N/A id N/A 192.168.0.2 expected_res_status 201 N/A l3_policy N/A res N/A N/A self update_l3_policy N/A sneaky_l3p N/A id expected_res_status 400 external_segments N/A N/A es N/A id N/A 192.168.0.2 192.168.0.3 N/A N/A N/A self assertEqual OnlyOneAddressIsAllowedPerExternalSegment N/A N/A res N/A NeutronError N/A type N/A test_router_interface_no_gateway N/A N/A self N/A N/A N/A N/A N/A self _mock_external_dict N/A N/A supported 192.168.0.2/24 N/A es N/A N/A N/A self create_external_segment name supported cidr 192.168.0.0/24 N/A external_segment N/A l3p N/A N/A N/A self create_l3_policy external_segments N/A N/A es N/A id N/A 169.254.0.42 expected_res_status 201 N/A l3_policy N/A l2p N/A N/A N/A self create_l2_policy l3_policy_id N/A l3p N/A id N/A l2_policy N/A ptg N/A N/A N/A self create_policy_target_group l2_policy_id N/A l2p N/A id N/A policy_target_group N/A l3p N/A N/A N/A self show_l3_policy N/A l3p N/A id N/A l3_policy N/A N/A N/A self assertEqual 1 N/A len N/A l3p N/A routers N/A subnet N/A N/A N/A self _show_subnet N/A N/A ptg N/A subnets N/A 0 N/A subnet N/A router_ports N/A N/A N/A self _list ports query_params N/A device_id=%s N/A N/A l3p N/A routers N/A 0 N/A ports N/A N/A N/A self assertEqual 2 N/A len router_ports N/A port router_ports N/A N/A N/A N/A self assertEqual 1 N/A len N/A port N/A fixed_ips N/A N/A N/A self assertNotEqual N/A subnet N/A gateway_ip N/A N/A N/A port N/A fixed_ips N/A 0 N/A ip_address N/A N/A N/A self assertNotEqual N/A N/A N/A N/A router_ports N/A 0 N/A fixed_ips N/A 0 N/A subnet_id N/A N/A N/A N/A router_ports N/A 1 N/A fixed_ips N/A 0 N/A subnet_id N/A N/A N/A self assertTrue N/A N/A N/A N/A N/A N/A router_ports N/A 0 N/A fixed_ips N/A 0 N/A subnet_id N/A subnet N/A id N/A N/A N/A N/A N/A router_ports N/A 1 N/A fixed_ips N/A 0 N/A subnet_id N/A subnet N/A id N/A _test_l3p_plugged_to_es_at_creation N/A N/A self shared_es shared_l3p is_edge_nat N/A False N/A N/A N/A N/A self _mock_external_dict N/A N/A supported 192.168.0.2/24 is_edge_nat N/A es N/A N/A N/A self create_external_segment name supported cidr 192.168.0.0/24 shared shared_es external_routes N/A N/A destination nexthop 0.0.0.0/0 192.168.0.254 N/A destination nexthop 128.0.0.0/16 None N/A external_segment N/A l3p N/A N/A N/A self create_l3_policy name myl3p shared shared_l3p tenant_id N/A N/A shared_es N/A es N/A tenant_id another_tenant external_segments N/A N/A es N/A id N/A expected_res_status 201 N/A l3_policy N/A N/A N/A self assertEqual 1 N/A len N/A N/A l3p N/A external_segments N/A N/A es N/A id N/A N/A N/A self assertEqual 169.254.0.2 N/A N/A N/A l3p N/A external_segments N/A N/A es N/A id N/A 0 N/A owner N/A shared_es N/A self common_tenant N/A es N/A tenant_id N/A l3p_owner N/A shared_l3p N/A self common_tenant N/A l3p N/A tenant_id N/A mgr N/A N/A self driver apic_manager N/A call_name N/A mgr ensure_external_routed_network_created N/A l3out_str Shd-%s-%s N/A is_edge_nat N/A N/A l3out_str Auto-%s-%s N/A N/A self nat_enabled N/A N/A expected_l3out_calls N/A N/A N/A N/A is_edge_nat N/A N/A self pre_l3out N/A N/A N/A N/A expected_l3out_calls append N/A N/A mock call N/A l3out_str N/A N/A l3p N/A id N/A es N/A id owner l3p_owner context N/A l3p N/A id transaction N/A mock ANY N/A N/A N/A self pre_l3out N/A N/A N/A N/A expected_l3out_calls append N/A N/A mock call N/A es N/A id owner owner context N/A NAT-vrf-%s N/A es N/A id transaction N/A mock ANY N/A N/A N/A N/A self pre_l3out N/A N/A expected_l3out_calls N/A N/A N/A mock call N/A es N/A id owner owner context N/A l3p N/A id transaction N/A mock ANY N/A N/A call_name N/A mgr set_context_for_external_routed_network N/A expected_l3out_calls N/A N/A N/A mock call APIC_PRE_L3OUT_TENANT N/A es N/A name N/A l3p N/A id transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_l3out_calls N/A call_name call_args_list N/A N/A is_edge_nat N/A self nat_enabled N/A N/A N/A N/A N/A N/A N/A self driver l3out_vlan_alloc reserve_vlan assert_called_once_with N/A es N/A name N/A l3p N/A id N/A N/A N/A self pre_l3out N/A N/A expected_set_domain_calls N/A N/A N/A mock call N/A es N/A id owner owner transaction N/A mock ANY N/A expected_logic_node_calls N/A N/A N/A mock call N/A es N/A id N/A mocked APIC_EXT_SWITCH N/A mocked APIC_EXT_MODULE N/A mocked APIC_EXT_PORT N/A mocked APIC_EXT_ENCAP 192.168.0.2/24 owner owner router_id APIC_EXTERNAL_RID transaction N/A mock ANY N/A expected_route_calls N/A N/A N/A mock call N/A es N/A id N/A mocked APIC_EXT_SWITCH 192.168.0.254 owner owner subnet 0.0.0.0/0 transaction N/A mock ANY N/A N/A mock call N/A es N/A id N/A mocked APIC_EXT_SWITCH 192.168.0.1 owner owner subnet 128.0.0.0/16 transaction N/A mock ANY N/A N/A is_edge_nat N/A self nat_enabled N/A N/A N/A N/A expected_set_domain_calls append N/A N/A mock call N/A l3out_str N/A N/A l3p N/A id N/A es N/A id owner owner transaction N/A mock ANY N/A N/A N/A expected_logic_node_calls append N/A N/A mock call N/A l3out_str N/A N/A l3p N/A id N/A es N/A id N/A mocked APIC_EXT_SWITCH N/A mocked APIC_EXT_MODULE N/A mocked APIC_EXT_PORT N/A mock ANY 192.168.0.2/24 owner owner router_id APIC_EXTERNAL_RID transaction N/A mock ANY N/A N/A N/A expected_route_calls append N/A N/A mock call N/A l3out_str N/A N/A l3p N/A id N/A es N/A id N/A mocked APIC_EXT_SWITCH 192.168.0.254 owner owner subnet 0.0.0.0/0 transaction N/A mock ANY N/A N/A N/A expected_route_calls append N/A N/A mock call N/A l3out_str N/A N/A l3p N/A id N/A es N/A id N/A mocked APIC_EXT_SWITCH 192.168.0.1 owner owner subnet 128.0.0.0/16 transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_set_domain_calls N/A N/A mgr set_domain_for_external_routed_network call_args_list N/A N/A N/A self _check_call_list expected_logic_node_calls N/A N/A mgr ensure_logical_node_profile_created call_args_list N/A N/A N/A self _check_call_list expected_route_calls N/A N/A mgr ensure_static_route_created call_args_list N/A N/A N/A is_edge_nat N/A self nat_enabled N/A N/A final_req N/A N/A re sub Shd-Sub N/A l3out_str N/A N/A l3p N/A id N/A es N/A id N/A self trimmed_l3out N/A N/A N/A N/A N/A mgr apic post_body assert_called_once_with N/A N/A N/A mgr apic l3extOut mo final_req l3p_owner N/A l3out_str N/A N/A l3p N/A id N/A es N/A id N/A N/A N/A self assertFalse N/A N/A mgr set_domain_for_external_routed_network called N/A N/A N/A self assertFalse N/A N/A mgr ensure_logical_node_profile_created called N/A N/A N/A self assertFalse N/A N/A mgr ensure_static_route_created called N/A N/A self nat_enabled N/A N/A N/A N/A N/A mgr set_l3out_for_bd assert_called_once_with owner N/A NAT-bd-%s N/A es N/A id N/A es N/A N/A N/A self pre_l3out name id transaction N/A mock ANY N/A test_l3p_plugged_to_es_at_creation_1 N/A N/A self N/A N/A N/A N/A N/A self _test_l3p_plugged_to_es_at_creation shared_es True shared_l3p False N/A test_l3p_plugged_to_es_at_creation_2 N/A N/A self N/A N/A N/A N/A N/A self _test_l3p_plugged_to_es_at_creation shared_es True shared_l3p True N/A test_l3p_plugged_to_es_at_creation_3 N/A N/A self N/A N/A N/A N/A N/A self _test_l3p_plugged_to_es_at_creation shared_es False shared_l3p False N/A test_l3p_plugged_to_es_at_creation_edge_nat_mode N/A N/A self N/A N/A N/A N/A N/A self _test_l3p_plugged_to_es_at_creation shared_es False shared_l3p False is_edge_nat True N/A _test_l3p_plugged_to_es_at_update N/A N/A self shared_es shared_l3p is_edge_nat N/A False N/A N/A N/A N/A self _mock_external_dict N/A N/A supported 192.168.0.2/24 is_edge_nat N/A es N/A N/A N/A self create_external_segment name supported cidr 192.168.0.0/24 shared shared_es external_routes N/A N/A destination nexthop 0.0.0.0/0 192.168.0.254 N/A destination nexthop 128.0.0.0/16 None N/A external_segment N/A l3p N/A N/A N/A self create_l3_policy name myl3p expected_res_status 201 tenant_id N/A N/A shared_es N/A es N/A tenant_id another_tenant shared shared_l3p external_segments N/A N/A es N/A id N/A N/A l3_policy N/A N/A N/A self assertEqual 1 N/A len N/A N/A l3p N/A external_segments N/A N/A es N/A id N/A N/A N/A self assertEqual 169.254.0.2 N/A N/A N/A l3p N/A external_segments N/A N/A es N/A id N/A 0 N/A mgr N/A N/A self driver apic_manager N/A owner N/A shared_es N/A self common_tenant N/A es N/A tenant_id N/A l3p_owner N/A shared_l3p N/A self common_tenant N/A l3p N/A tenant_id N/A l3out_str Shd-%s-%s N/A is_edge_nat N/A N/A l3out_str Auto-%s-%s N/A expected_l3out_calls N/A N/A call_name N/A mgr ensure_external_routed_network_created N/A N/A self nat_enabled N/A N/A N/A N/A is_edge_nat N/A N/A self pre_l3out N/A N/A N/A N/A expected_l3out_calls append N/A N/A mock call N/A l3out_str N/A N/A l3p N/A id N/A es N/A id owner l3p_owner context N/A l3p N/A id transaction N/A mock ANY N/A N/A N/A self pre_l3out N/A N/A N/A N/A expected_l3out_calls append N/A N/A mock call N/A es N/A id owner owner context N/A NAT-vrf-%s N/A es N/A id transaction N/A mock ANY N/A N/A N/A N/A self pre_l3out N/A N/A expected_l3out_calls N/A N/A N/A mock call N/A es N/A id owner owner context N/A l3p N/A id transaction N/A mock ANY N/A N/A call_name N/A mgr set_context_for_external_routed_network N/A expected_l3out_calls N/A N/A N/A mock call APIC_PRE_L3OUT_TENANT N/A es N/A name N/A l3p N/A id transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_l3out_calls N/A call_name call_args_list N/A N/A is_edge_nat N/A self nat_enabled N/A N/A N/A N/A N/A N/A N/A self driver l3out_vlan_alloc reserve_vlan assert_called_once_with N/A es N/A name N/A l3p N/A id N/A N/A N/A self pre_l3out N/A N/A expected_set_domain_calls N/A N/A N/A mock call N/A es N/A id owner owner transaction N/A mock ANY N/A expected_logic_node_calls N/A N/A N/A mock call N/A es N/A id N/A mocked APIC_EXT_SWITCH N/A mocked APIC_EXT_MODULE N/A mocked APIC_EXT_PORT N/A mocked APIC_EXT_ENCAP 192.168.0.2/24 owner owner router_id APIC_EXTERNAL_RID transaction N/A mock ANY N/A expected_route_calls N/A N/A N/A mock call N/A es N/A id N/A mocked APIC_EXT_SWITCH 192.168.0.254 owner owner subnet 0.0.0.0/0 transaction N/A mock ANY N/A N/A mock call N/A es N/A id N/A mocked APIC_EXT_SWITCH 192.168.0.1 owner owner subnet 128.0.0.0/16 transaction N/A mock ANY N/A N/A is_edge_nat N/A self nat_enabled N/A N/A N/A N/A expected_set_domain_calls append N/A N/A mock call N/A l3out_str N/A N/A l3p N/A id N/A es N/A id owner owner transaction N/A mock ANY N/A N/A N/A expected_logic_node_calls append N/A N/A mock call N/A l3out_str N/A N/A l3p N/A id N/A es N/A id N/A mocked APIC_EXT_SWITCH N/A mocked APIC_EXT_MODULE N/A mocked APIC_EXT_PORT N/A mock ANY 192.168.0.2/24 owner owner router_id APIC_EXTERNAL_RID transaction N/A mock ANY N/A N/A N/A expected_route_calls append N/A N/A mock call N/A l3out_str N/A N/A l3p N/A id N/A es N/A id N/A mocked APIC_EXT_SWITCH 192.168.0.254 owner owner subnet 0.0.0.0/0 transaction N/A mock ANY N/A N/A N/A expected_route_calls append N/A N/A mock call N/A l3out_str N/A N/A l3p N/A id N/A es N/A id N/A mocked APIC_EXT_SWITCH 192.168.0.1 owner owner subnet 128.0.0.0/16 transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_set_domain_calls N/A N/A mgr set_domain_for_external_routed_network call_args_list N/A N/A N/A self _check_call_list expected_logic_node_calls N/A N/A mgr ensure_logical_node_profile_created call_args_list N/A N/A N/A self _check_call_list expected_route_calls N/A N/A mgr ensure_static_route_created call_args_list N/A N/A N/A is_edge_nat N/A self nat_enabled N/A N/A final_req N/A N/A re sub Shd-Sub N/A l3out_str N/A N/A l3p N/A id N/A es N/A id N/A self trimmed_l3out N/A N/A N/A N/A N/A mgr apic post_body assert_called_once_with N/A N/A N/A mgr apic l3extOut mo final_req l3p_owner N/A l3out_str N/A N/A l3p N/A id N/A es N/A id N/A N/A N/A self assertFalse N/A N/A mgr set_domain_for_external_routed_network called N/A N/A N/A self assertFalse N/A N/A mgr ensure_logical_node_profile_created called N/A N/A N/A self assertFalse N/A N/A mgr ensure_static_route_created called N/A N/A self nat_enabled N/A N/A N/A N/A N/A mgr set_l3out_for_bd assert_called_once_with owner N/A NAT-bd-%s N/A es N/A id N/A es N/A N/A N/A self pre_l3out name id transaction N/A mock ANY N/A test_l3p_plugged_to_es_at_update_1 N/A N/A self N/A N/A N/A N/A N/A self _test_l3p_plugged_to_es_at_update shared_es True shared_l3p False N/A test_l3p_plugged_to_es_at_update_2 N/A N/A self N/A N/A N/A N/A N/A self _test_l3p_plugged_to_es_at_update shared_es True shared_l3p True N/A test_l3p_plugged_to_es_at_update_3 N/A N/A self N/A N/A N/A N/A N/A self _test_l3p_plugged_to_es_at_update shared_es False shared_l3p False N/A test_l3p_plugged_to_es_at_update_edge_nat_mode N/A N/A self N/A N/A N/A N/A N/A self _test_l3p_plugged_to_es_at_update shared_es False shared_l3p False is_edge_nat True N/A _test_l3p_unplugged_from_es_on_delete N/A N/A self shared_es shared_l3p is_edge_nat N/A False N/A N/A N/A N/A self _mock_external_dict N/A N/A supported1 192.168.0.2/24 N/A supported2 192.168.1.2/24 is_edge_nat N/A es1 N/A N/A N/A self create_external_segment name supported1 cidr 192.168.0.0/24 shared shared_es external_routes N/A N/A destination nexthop 0.0.0.0/0 192.168.0.254 N/A destination nexthop 128.0.0.0/16 None N/A external_segment N/A es2 N/A N/A N/A self create_external_segment shared shared_es name supported2 cidr 192.168.1.0/24 N/A external_segment N/A l3p N/A N/A N/A self create_l3_policy shared shared_l3p tenant_id N/A N/A shared_es N/A es1 N/A tenant_id another_tenant external_segments N/A N/A es1 N/A id N/A 169.254.0.3 expected_res_status 201 N/A l3_policy N/A mgr N/A N/A self driver apic_manager N/A N/A N/A N/A mgr set_context_for_external_routed_network reset_mock N/A req N/A N/A self new_delete_request l3_policies N/A l3p N/A id N/A self fmt N/A res N/A N/A req get_response N/A self ext_api N/A N/A N/A self assertEqual N/A N/A N/A webob exc HTTPNoContent code N/A res status_int N/A owner N/A shared_es N/A self common_tenant N/A es1 N/A tenant_id N/A l3p_owner N/A shared_l3p N/A self common_tenant N/A l3p N/A tenant_id N/A expected_delete_calls N/A N/A N/A N/A self pre_l3out N/A N/A N/A N/A expected_delete_calls append N/A N/A mock call N/A es1 N/A id owner owner transaction N/A mock ANY N/A N/A self nat_enabled N/A N/A l3out_str Shd-%s-%s N/A is_edge_nat N/A N/A l3out_str Auto-%s-%s N/A N/A N/A expected_delete_calls append N/A N/A mock call N/A l3out_str N/A N/A l3p N/A id N/A es1 N/A id owner l3p_owner transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_delete_calls N/A N/A mgr delete_external_routed_network call_args_list N/A N/A self nat_enabled N/A N/A N/A N/A N/A mgr unset_l3out_for_bd assert_called_once_with owner N/A NAT-bd-%s N/A es1 N/A id N/A es1 N/A N/A N/A self pre_l3out name id transaction N/A mock ANY N/A N/A N/A self pre_l3out N/A N/A self nat_enabled N/A N/A call_name N/A mgr set_context_for_external_routed_network N/A N/A N/A call_name assert_called_once_with APIC_PRE_L3OUT_TENANT N/A es1 N/A name None transaction N/A mock ANY N/A N/A is_edge_nat N/A self nat_enabled N/A N/A N/A N/A N/A N/A N/A self driver l3out_vlan_alloc release_vlan assert_called_once_with N/A es1 N/A name N/A l3p N/A id N/A N/A N/A N/A mgr delete_external_routed_network reset_mock N/A N/A N/A N/A mgr unset_l3out_for_bd reset_mock N/A N/A N/A N/A N/A N/A self driver l3out_vlan_alloc release_vlan reset_mock N/A l3p N/A N/A N/A self create_l3_policy shared shared_l3p tenant_id N/A N/A shared_es N/A es1 N/A tenant_id another_tenant external_segments N/A N/A es1 N/A id N/A es2 N/A id N/A 169.254.0.3 N/A 169.254.0.3 expected_res_status 201 N/A l3_policy N/A N/A N/A N/A mgr set_context_for_external_routed_network reset_mock N/A req N/A N/A self new_delete_request l3_policies N/A l3p N/A id N/A self fmt N/A res N/A N/A req get_response N/A self ext_api N/A N/A N/A self assertEqual N/A N/A N/A webob exc HTTPNoContent code N/A res status_int N/A expected_delete_calls N/A N/A N/A N/A self pre_l3out N/A N/A N/A N/A expected_delete_calls extend N/A N/A N/A mock call N/A es1 N/A id owner owner transaction N/A mock ANY N/A N/A mock call N/A es2 N/A id owner owner transaction N/A mock ANY N/A N/A self nat_enabled N/A N/A l3out_str Shd-%s-%s N/A is_edge_nat N/A N/A l3out_str Auto-%s-%s N/A N/A N/A expected_delete_calls extend N/A N/A N/A mock call N/A l3out_str N/A N/A l3p N/A id N/A es1 N/A id owner l3p_owner transaction N/A mock ANY N/A N/A mock call N/A l3out_str N/A N/A l3p N/A id N/A es2 N/A id owner l3p_owner transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_delete_calls N/A N/A mgr delete_external_routed_network call_args_list N/A N/A self nat_enabled N/A N/A expected_unset_calls N/A N/A N/A mock call owner N/A NAT-bd-%s N/A es1 N/A id N/A es1 N/A N/A N/A self pre_l3out name id transaction N/A mock ANY N/A N/A mock call owner N/A NAT-bd-%s N/A es2 N/A id N/A es2 N/A N/A N/A self pre_l3out name id transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_unset_calls N/A N/A mgr unset_l3out_for_bd call_args_list N/A N/A N/A self pre_l3out N/A N/A self nat_enabled N/A N/A expected_calls N/A N/A N/A mock call APIC_PRE_L3OUT_TENANT N/A es1 N/A name None transaction N/A mock ANY N/A N/A mock call APIC_PRE_L3OUT_TENANT N/A es2 N/A name None transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_calls N/A N/A mgr set_context_for_external_routed_network call_args_list N/A N/A is_edge_nat N/A self nat_enabled N/A N/A expected_release_vlan_calls N/A N/A N/A mock call N/A es1 N/A name N/A l3p N/A id N/A N/A mock call N/A es2 N/A name N/A l3p N/A id N/A N/A N/A self _check_call_list expected_release_vlan_calls N/A N/A N/A N/A self driver l3out_vlan_alloc release_vlan call_args_list N/A test_l3p_unplugged_from_es_on_delete_1 N/A N/A self N/A N/A N/A N/A N/A self _test_l3p_unplugged_from_es_on_delete shared_es True shared_l3p False N/A test_l3p_unplugged_from_es_on_delete_2 N/A N/A self N/A N/A N/A N/A N/A self _test_l3p_unplugged_from_es_on_delete shared_es True shared_l3p True N/A test_l3p_unplugged_from_es_on_delete_3 N/A N/A self N/A N/A N/A N/A N/A self _test_l3p_unplugged_from_es_on_delete shared_es False shared_l3p False N/A test_l3p_unplugged_from_es_on_delete_edge_nat_mode N/A N/A self N/A N/A N/A N/A N/A self _test_l3p_unplugged_from_es_on_delete shared_es False shared_l3p False is_edge_nat True N/A _test_l3p_unplugged_from_es_on_update N/A N/A self shared_es shared_l3p is_edge_nat N/A False N/A N/A N/A N/A self _mock_external_dict N/A N/A supported1 192.168.0.2/24 N/A supported 192.168.1.2/24 is_edge_nat N/A es1 N/A N/A N/A self create_external_segment name supported1 cidr 192.168.0.0/24 shared shared_es external_routes N/A N/A destination nexthop 0.0.0.0/0 192.168.0.254 N/A destination nexthop 128.0.0.0/16 None N/A external_segment N/A es2 N/A N/A N/A self create_external_segment shared shared_es name supported cidr 192.168.1.0/24 N/A external_segment N/A l3p N/A N/A N/A self create_l3_policy name myl3p tenant_id N/A N/A shared_es N/A es1 N/A tenant_id another_tenant shared shared_l3p external_segments N/A N/A es1 N/A id N/A 169.254.0.3 expected_res_status 201 N/A l3_policy N/A mgr N/A N/A self driver apic_manager N/A owner N/A shared_es N/A self common_tenant N/A es1 N/A tenant_id N/A l3p_owner N/A shared_l3p N/A self common_tenant N/A l3p N/A tenant_id N/A N/A N/A N/A mgr ensure_external_routed_network_created reset_mock N/A N/A N/A N/A mgr set_domain_for_external_routed_network reset_mock N/A N/A N/A N/A mgr ensure_logical_node_profile_created reset_mock N/A N/A N/A N/A mgr ensure_static_route_created reset_mock N/A N/A N/A N/A N/A N/A self driver l3out_vlan_alloc reserve_vlan reset_mock N/A N/A N/A N/A N/A mgr apic post_body reset_mock N/A N/A N/A N/A mgr set_context_for_external_routed_network reset_mock N/A l3p N/A N/A N/A self update_l3_policy N/A l3p N/A id tenant_id N/A l3p N/A tenant_id expected_res_status 200 external_segments N/A N/A es2 N/A id N/A 169.254.0.4 N/A l3_policy N/A l3out_str Shd-%s-%s N/A is_edge_nat N/A N/A l3out_str Auto-%s-%s N/A expected_delete_calls N/A N/A N/A N/A self pre_l3out N/A N/A N/A N/A expected_delete_calls append N/A N/A mock call N/A es1 N/A id owner owner transaction N/A mock ANY N/A N/A self nat_enabled N/A N/A N/A N/A expected_delete_calls append N/A N/A mock call N/A l3out_str N/A N/A l3p N/A id N/A es1 N/A id owner l3p_owner transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_delete_calls N/A N/A mgr delete_external_routed_network call_args_list N/A N/A N/A self pre_l3out N/A N/A self nat_enabled N/A N/A expected_calls N/A N/A N/A mock call APIC_PRE_L3OUT_TENANT N/A es1 N/A name None transaction N/A mock ANY N/A N/A mock call APIC_PRE_L3OUT_TENANT N/A es2 N/A name N/A l3p N/A id transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_calls N/A N/A mgr set_context_for_external_routed_network call_args_list N/A N/A is_edge_nat N/A self nat_enabled N/A N/A N/A N/A N/A N/A N/A self driver l3out_vlan_alloc release_vlan assert_called_once_with N/A es1 N/A name N/A l3p N/A id N/A expected_l3out_calls N/A N/A N/A self nat_enabled N/A N/A N/A N/A is_edge_nat N/A N/A self pre_l3out N/A N/A N/A N/A expected_l3out_calls append N/A N/A mock call N/A l3out_str N/A N/A l3p N/A id N/A es2 N/A id owner l3p_owner context N/A l3p N/A id transaction N/A mock ANY N/A N/A N/A self pre_l3out N/A N/A N/A N/A expected_l3out_calls append N/A N/A mock call N/A es2 N/A id owner owner context N/A NAT-vrf-%s N/A es2 N/A id transaction N/A mock ANY N/A N/A N/A N/A self pre_l3out N/A N/A expected_l3out_calls N/A N/A N/A mock call N/A es2 N/A id owner owner context N/A l3p N/A id transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_l3out_calls N/A N/A mgr ensure_external_routed_network_created call_args_list N/A N/A is_edge_nat N/A self nat_enabled N/A N/A N/A N/A N/A N/A N/A self driver l3out_vlan_alloc reserve_vlan assert_called_once_with N/A es2 N/A name N/A l3p N/A id N/A N/A N/A self pre_l3out N/A N/A expected_set_domain_calls N/A N/A N/A mock call N/A es2 N/A id owner owner transaction N/A mock ANY N/A expected_logic_node_calls N/A N/A N/A mock call N/A es2 N/A id N/A mocked APIC_EXT_SWITCH N/A mocked APIC_EXT_MODULE N/A mocked APIC_EXT_PORT N/A mocked APIC_EXT_ENCAP 192.168.1.2/24 owner owner router_id APIC_EXTERNAL_RID transaction N/A mock ANY N/A N/A is_edge_nat N/A self nat_enabled N/A N/A N/A N/A expected_set_domain_calls append N/A N/A mock call N/A l3out_str N/A N/A l3p N/A id N/A es2 N/A id owner owner transaction N/A mock ANY N/A N/A N/A expected_logic_node_calls append N/A N/A mock call N/A l3out_str N/A N/A l3p N/A id N/A es2 N/A id N/A mocked APIC_EXT_SWITCH N/A mocked APIC_EXT_MODULE N/A mocked APIC_EXT_PORT N/A mock ANY 192.168.1.2/24 owner owner router_id APIC_EXTERNAL_RID transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_set_domain_calls N/A N/A mgr set_domain_for_external_routed_network call_args_list N/A N/A N/A self _check_call_list expected_logic_node_calls N/A N/A mgr ensure_logical_node_profile_created call_args_list N/A N/A N/A is_edge_nat N/A self nat_enabled N/A N/A final_req N/A N/A re sub Shd-Sub N/A l3out_str N/A N/A l3p N/A id N/A es2 N/A id N/A self trimmed_l3out N/A N/A N/A N/A N/A mgr apic post_body assert_called_once_with N/A N/A N/A mgr apic l3extOut mo final_req l3p_owner N/A l3out_str N/A N/A l3p N/A id N/A es2 N/A id N/A N/A N/A self assertFalse N/A N/A mgr set_domain_for_external_routed_network called N/A N/A N/A self assertFalse N/A N/A mgr ensure_logical_node_profile_created called N/A N/A N/A self assertFalse N/A N/A mgr ensure_static_route_created called N/A N/A self nat_enabled N/A N/A N/A N/A N/A mgr unset_l3out_for_bd assert_called_once_with owner N/A NAT-bd-%s N/A es1 N/A id N/A es1 N/A N/A N/A self pre_l3out name id transaction N/A mock ANY N/A N/A N/A N/A N/A N/A self driver l3out_vlan_alloc release_vlan reset_mock N/A N/A N/A N/A mgr delete_external_routed_network reset_mock N/A N/A N/A N/A mgr unset_l3out_for_bd reset_mock N/A N/A N/A self update_l3_policy N/A l3p N/A id expected_res_status 200 tenant_id N/A l3p N/A tenant_id external_segments N/A N/A es1 N/A id N/A es2 N/A id N/A 169.254.0.5 N/A 169.254.0.6 N/A N/A N/A N/A mgr set_context_for_external_routed_network reset_mock N/A N/A N/A self update_l3_policy N/A l3p N/A id tenant_id N/A l3p N/A tenant_id expected_res_status 200 external_segments N/A N/A expected_delete_calls N/A N/A N/A N/A self pre_l3out N/A N/A N/A N/A expected_delete_calls extend N/A N/A N/A mock call N/A es1 N/A id owner owner transaction N/A mock ANY N/A N/A mock call N/A es2 N/A id owner owner transaction N/A mock ANY N/A N/A self nat_enabled N/A N/A N/A N/A expected_delete_calls extend N/A N/A N/A mock call N/A l3out_str N/A N/A l3p N/A id N/A es1 N/A id owner l3p_owner transaction N/A mock ANY N/A N/A mock call N/A l3out_str N/A N/A l3p N/A id N/A es2 N/A id owner l3p_owner transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_delete_calls N/A N/A mgr delete_external_routed_network call_args_list N/A N/A self nat_enabled N/A N/A expected_unset_calls N/A N/A N/A mock call owner N/A NAT-bd-%s N/A es1 N/A id N/A es1 N/A N/A N/A self pre_l3out name id transaction N/A mock ANY N/A N/A mock call owner N/A NAT-bd-%s N/A es2 N/A id N/A es2 N/A N/A N/A self pre_l3out name id transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_unset_calls N/A N/A mgr unset_l3out_for_bd call_args_list N/A N/A N/A self pre_l3out N/A N/A self nat_enabled N/A N/A expected_calls N/A N/A N/A mock call APIC_PRE_L3OUT_TENANT N/A es1 N/A name None transaction N/A mock ANY N/A N/A mock call APIC_PRE_L3OUT_TENANT N/A es2 N/A name None transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_calls N/A N/A mgr set_context_for_external_routed_network call_args_list N/A N/A is_edge_nat N/A self nat_enabled N/A N/A expected_release_vlan_calls N/A N/A N/A mock call N/A es1 N/A name N/A l3p N/A id N/A N/A mock call N/A es2 N/A name N/A l3p N/A id N/A N/A N/A self _check_call_list expected_release_vlan_calls N/A N/A N/A N/A self driver l3out_vlan_alloc release_vlan call_args_list N/A test_l3p_unplugged_from_es_on_update_1 N/A N/A self N/A N/A N/A N/A N/A self _test_l3p_unplugged_from_es_on_update shared_es True shared_l3p False N/A test_l3p_unplugged_from_es_on_update_2 N/A N/A self N/A N/A N/A N/A N/A self _test_l3p_unplugged_from_es_on_update shared_es True shared_l3p True N/A test_l3p_unplugged_from_es_on_update_3 N/A N/A self N/A N/A N/A N/A N/A self _test_l3p_unplugged_from_es_on_update shared_es False shared_l3p False N/A test_l3p_unplugged_from_es_on_update_edge_nat_mode N/A N/A self N/A N/A N/A N/A N/A self _test_l3p_unplugged_from_es_on_update shared_es False shared_l3p False is_edge_nat True N/A test_verify_unsupported_es_noop N/A N/A self N/A N/A N/A N/A N/A self _mock_external_dict N/A N/A supported 192.168.0.2/24 N/A es N/A N/A N/A self create_external_segment name unsupported cidr 192.168.0.0/24 N/A external_segment N/A N/A N/A self create_l3_policy external_segments N/A N/A es N/A id N/A 192.168.0.3 expected_res_status 201 N/A mgr N/A N/A self driver apic_manager N/A N/A N/A self assertFalse N/A N/A mgr ensure_external_routed_network_created called N/A N/A N/A self assertFalse N/A N/A mgr set_domain_for_external_routed_network called N/A N/A N/A self assertFalse N/A N/A mgr ensure_logical_node_profile_created called N/A N/A N/A self assertFalse N/A N/A mgr ensure_static_route_created called N/A test_l3p_external_address N/A N/A self N/A N/A N/A N/A N/A self _mock_external_dict N/A N/A supported1 192.168.0.2/24 N/A supported2 192.168.1.2/24 N/A es1 N/A N/A N/A self create_external_segment name supported1 cidr 192.168.0.0/24 N/A external_segment N/A es2 N/A N/A N/A self create_external_segment name supported2 cidr 192.168.1.0/24 N/A external_segment N/A l3p N/A N/A N/A self create_l3_policy external_segments N/A N/A es1 N/A id N/A expected_res_status 201 N/A l3_policy N/A N/A N/A self assertEqual N/A 169.254.0.2 N/A N/A l3p N/A external_segments N/A N/A es1 N/A id N/A l3p N/A N/A N/A self update_l3_policy N/A l3p N/A id expected_res_status 200 external_segments N/A N/A es1 N/A id N/A es2 N/A id N/A N/A N/A l3_policy N/A N/A N/A self assertEqual N/A 169.254.0.2 N/A N/A l3p N/A external_segments N/A N/A es1 N/A id N/A N/A N/A self assertEqual N/A 169.254.0.2 N/A N/A l3p N/A external_segments N/A N/A es2 N/A id N/A l3p N/A N/A N/A self update_l3_policy N/A l3p N/A id expected_res_status 200 external_segments N/A N/A es1 N/A id N/A es2 N/A id N/A 169.254.0.3 N/A N/A l3_policy N/A N/A N/A self assertEqual N/A 169.254.0.3 N/A N/A l3p N/A external_segments N/A N/A es1 N/A id N/A N/A N/A self assertEqual N/A 169.254.0.2 N/A N/A l3p N/A external_segments N/A N/A es2 N/A id N/A _test_multi_es_with_ptg N/A N/A self shared_es N/A N/A N/A N/A N/A self _mock_external_dict N/A N/A supported1 192.168.0.2/24 N/A supported2 192.168.1.2/24 N/A es1 N/A N/A N/A self create_external_segment shared shared_es name supported1 cidr 192.168.0.0/24 N/A external_segment N/A es2 N/A N/A N/A self create_external_segment shared shared_es name supported2 cidr 192.168.1.0/24 N/A external_segment N/A l3p N/A N/A N/A self create_l3_policy external_segments N/A N/A es1 N/A id N/A es2 N/A id N/A N/A expected_res_status 201 N/A l3_policy N/A l2p N/A N/A N/A self create_l2_policy l3_policy_id N/A l3p N/A id N/A l2_policy N/A ptg N/A N/A N/A self create_policy_target_group name ptg l2_policy_id N/A l2p N/A id expected_res_status 201 N/A policy_target_group N/A res N/A N/A N/A N/A self new_delete_request policy_target_groups N/A ptg N/A id N/A self fmt get_response N/A self ext_api N/A N/A N/A self assertEqual N/A N/A N/A webob exc HTTPNoContent code N/A res status_int N/A test_multi_es_with_ptg_1 N/A N/A self N/A N/A N/A N/A N/A self _test_multi_es_with_ptg False N/A test_multi_es_with_ptg_2 N/A N/A self N/A N/A N/A N/A N/A self _test_multi_es_with_ptg True N/A N/A TestL3PolicyNoNat N/A TestL3Policy N/A setUp N/A N/A self N/A N/A N/A N/A N/A N/A super TestL3PolicyNoNat self setUp nat_enabled False N/A N/A TestL3PolicyPreL3Out N/A TestL3Policy N/A setUp N/A N/A self N/A N/A N/A N/A N/A N/A super TestL3PolicyPreL3Out self setUp pre_existing_l3out True N/A N/A TestL3PolicyNoNatPreL3Out N/A TestL3Policy N/A setUp N/A N/A self N/A N/A N/A N/A N/A N/A super TestL3PolicyNoNatPreL3Out self setUp nat_enabled False pre_existing_l3out True N/A N/A TestPolicyRuleSet N/A ApicMappingTestCase N/A _test_policy_rule_set_created_on_apic N/A N/A self shared N/A False N/A N/A ct N/A N/A N/A self create_policy_rule_set name ctr shared shared N/A policy_rule_set N/A tenant N/A shared N/A self common_tenant N/A ct N/A tenant_id N/A mgr N/A N/A self driver apic_manager N/A N/A N/A N/A mgr create_contract assert_called_once_with N/A ct N/A id owner tenant transaction N/A mock ANY N/A test_policy_rule_set_created_on_apic N/A N/A self N/A N/A N/A N/A N/A self _test_policy_rule_set_created_on_apic N/A test_policy_rule_set_created_on_apic_shared N/A N/A self N/A N/A N/A N/A N/A self _test_policy_rule_set_created_on_apic shared True N/A _test_policy_rule_set_created_with_rules N/A N/A self shared N/A False N/A N/A N/A bi in_d out N/A range 3 N/A rules N/A N/A self _create_3_direction_rules shared shared N/A ctr N/A N/A N/A self create_policy_rule_set name ctr policy_rules N/A N/A x N/A id N/A x N/A rules N/A 1 N/A policy_rule_set N/A rule_owner N/A shared N/A self common_tenant N/A N/A rules N/A 0 N/A tenant_id N/A mgr N/A N/A self driver apic_manager N/A expected_calls N/A N/A N/A mock call N/A ctr N/A id N/A ctr N/A id N/A N/A rules N/A in_d N/A id owner N/A ctr N/A tenant_id transaction N/A mock ANY unset False rule_owner rule_owner N/A N/A mock call N/A ctr N/A id N/A ctr N/A id N/A N/A amap REVERSE_PREFIX N/A N/A rules N/A out N/A id owner N/A ctr N/A tenant_id transaction N/A mock ANY unset False rule_owner rule_owner N/A N/A N/A self _check_call_list expected_calls N/A N/A mgr manage_contract_subject_in_filter call_args_list N/A expected_calls N/A N/A N/A mock call N/A ctr N/A id N/A ctr N/A id N/A N/A rules N/A out N/A id owner N/A ctr N/A tenant_id transaction N/A mock ANY unset False rule_owner rule_owner N/A N/A mock call N/A ctr N/A id N/A ctr N/A id N/A N/A amap REVERSE_PREFIX N/A N/A rules N/A in_d N/A id owner N/A ctr N/A tenant_id transaction N/A mock ANY unset False rule_owner rule_owner N/A N/A N/A self _check_call_list expected_calls N/A N/A mgr manage_contract_subject_out_filter call_args_list N/A ctr N/A N/A N/A self create_policy_rule_set name ctr policy_rules N/A N/A N/A rules N/A bi N/A id N/A policy_rule_set N/A N/A N/A N/A mgr manage_contract_subject_in_filter call_happened_with N/A ctr N/A id N/A ctr N/A id N/A N/A rules N/A bi N/A id owner N/A ctr N/A tenant_id transaction N/A mock ANY unset False rule_owner rule_owner N/A N/A N/A N/A mgr manage_contract_subject_out_filter call_happened_with N/A ctr N/A id N/A ctr N/A id N/A N/A rules N/A bi N/A id owner N/A ctr N/A tenant_id transaction N/A mock ANY unset False rule_owner rule_owner N/A N/A N/A N/A mgr manage_contract_subject_in_filter call_happened_with N/A ctr N/A id N/A ctr N/A id N/A N/A amap REVERSE_PREFIX N/A N/A rules N/A bi N/A id owner N/A ctr N/A tenant_id transaction N/A mock ANY unset False rule_owner rule_owner N/A N/A N/A N/A mgr manage_contract_subject_out_filter call_happened_with N/A ctr N/A id N/A ctr N/A id N/A N/A amap REVERSE_PREFIX N/A N/A rules N/A bi N/A id owner N/A ctr N/A tenant_id transaction N/A mock ANY unset False rule_owner rule_owner N/A test_policy_rule_set_created_with_rules N/A N/A self N/A N/A N/A N/A N/A self _test_policy_rule_set_created_with_rules N/A test_policy_rule_set_created_with_rules_shared N/A N/A self N/A N/A N/A N/A N/A self _test_policy_rule_set_created_with_rules shared True N/A _test_policy_rule_set_updated_with_new_rules N/A N/A self shared N/A False N/A N/A N/A bi in_d out N/A range 3 N/A old_rules N/A N/A self _create_3_direction_rules shared shared N/A new_rules N/A N/A self _create_3_direction_rules shared shared N/A ctr N/A N/A N/A self create_policy_rule_set name ctr policy_rules N/A N/A x N/A id N/A x N/A old_rules N/A 1 N/A policy_rule_set N/A data N/A policy_rule_set N/A policy_rules N/A N/A x N/A id N/A x N/A new_rules N/A 1 N/A rule_owner N/A shared N/A self common_tenant N/A N/A old_rules N/A in_d N/A tenant_id N/A mgr N/A N/A self driver apic_manager N/A N/A mgr manage_contract_subject_in_filter N/A MockCallRecorder N/A N/A mgr manage_contract_subject_out_filter N/A MockCallRecorder N/A N/A N/A N/A N/A self new_update_request policy_rule_sets data N/A ctr N/A id N/A self fmt get_response N/A self ext_api N/A N/A N/A self assertTrue N/A N/A N/A mgr manage_contract_subject_in_filter call_happened_with N/A ctr N/A id N/A ctr N/A id N/A N/A old_rules N/A in_d N/A id rule_owner rule_owner owner N/A ctr N/A tenant_id transaction transaction unset True N/A N/A N/A self assertTrue N/A N/A N/A mgr manage_contract_subject_in_filter call_happened_with N/A ctr N/A id N/A ctr N/A id N/A N/A new_rules N/A in_d N/A id owner N/A ctr N/A tenant_id transaction transaction unset False rule_owner rule_owner N/A N/A N/A self assertTrue N/A N/A N/A mgr manage_contract_subject_out_filter call_happened_with N/A ctr N/A id N/A ctr N/A id N/A N/A old_rules N/A out N/A id owner N/A ctr N/A tenant_id transaction transaction unset True rule_owner rule_owner N/A N/A N/A self assertTrue N/A N/A N/A mgr manage_contract_subject_out_filter call_happened_with N/A ctr N/A id N/A ctr N/A id N/A N/A new_rules N/A out N/A id owner N/A ctr N/A tenant_id transaction transaction unset False rule_owner rule_owner N/A ctr N/A N/A N/A self create_policy_rule_set name ctr policy_rules N/A N/A N/A old_rules N/A 0 N/A id N/A policy_rule_set N/A data N/A policy_rule_set N/A policy_rules N/A N/A N/A new_rules N/A 0 N/A id N/A N/A N/A N/A N/A self new_update_request policy_rule_sets data N/A ctr N/A id N/A self fmt get_response N/A self ext_api N/A N/A N/A self assertTrue N/A N/A N/A mgr manage_contract_subject_in_filter call_happened_with N/A ctr N/A id N/A ctr N/A id N/A N/A old_rules N/A bi N/A id owner N/A ctr N/A tenant_id transaction transaction unset True rule_owner rule_owner N/A N/A N/A self assertTrue N/A N/A N/A mgr manage_contract_subject_out_filter call_happened_with N/A ctr N/A id N/A ctr N/A id N/A N/A old_rules N/A bi N/A id owner N/A ctr N/A tenant_id transaction transaction unset True rule_owner rule_owner N/A N/A N/A self assertTrue N/A N/A N/A mgr manage_contract_subject_in_filter call_happened_with N/A ctr N/A id N/A ctr N/A id N/A N/A new_rules N/A bi N/A id owner N/A ctr N/A tenant_id transaction transaction unset False rule_owner rule_owner N/A N/A N/A self assertTrue N/A N/A N/A mgr manage_contract_subject_out_filter call_happened_with N/A ctr N/A id N/A ctr N/A id N/A N/A new_rules N/A bi N/A id owner N/A ctr N/A tenant_id transaction transaction unset False rule_owner rule_owner N/A test_policy_rule_set_updated_with_new_rules N/A N/A self N/A N/A N/A N/A N/A self _test_policy_rule_set_updated_with_new_rules N/A test_policy_rule_set_updated_with_new_rules_shared N/A N/A self N/A N/A N/A N/A N/A self _test_policy_rule_set_updated_with_new_rules shared True N/A _create_3_direction_rules N/A N/A self shared N/A False N/A N/A a1 N/A N/A N/A self create_policy_action name a1 action_type allow shared shared N/A policy_action N/A cl_attr N/A protocol port_range tcp 80 N/A cls N/A N/A direction N/A bi in out N/A N/A N/A direction out N/A N/A N/A cl_attr N/A protocol udp N/A N/A N/A cls append N/A N/A N/A self create_policy_classifier direction direction shared shared cl_attr N/A policy_classifier N/A rules N/A N/A classifier cls N/A N/A N/A N/A rules append N/A N/A N/A self create_policy_rule policy_classifier_id N/A classifier N/A id policy_actions N/A N/A a1 N/A id shared shared N/A policy_rule N/A rules N/A N/A TestPolicyRule N/A ApicMappingTestCase N/A _test_policy_rule_created_on_apic N/A N/A self shared N/A False N/A N/A pr N/A N/A self _create_simple_policy_rule in tcp 88 shared shared N/A pr1 N/A N/A self _create_simple_policy_rule in udp 53 shared shared N/A pr2 N/A N/A self _create_simple_policy_rule in None 88 shared shared N/A tenant N/A shared N/A self common_tenant N/A pr N/A tenant_id N/A mgr N/A N/A self driver apic_manager N/A expected_calls N/A N/A N/A mock call N/A pr N/A id owner tenant entry os-entry-0 etherT ip prot tcp dToPort 88 dFromPort 88 transaction N/A mock ANY N/A N/A mock call N/A N/A amap REVERSE_PREFIX N/A pr N/A id owner tenant entry os-entry-0 etherT ip prot tcp sToPort 88 sFromPort 88 tcpRules est transaction N/A mock ANY N/A N/A mock call N/A pr1 N/A id owner tenant entry os-entry-0 etherT ip prot udp dToPort 53 dFromPort 53 transaction N/A mock ANY N/A N/A mock call N/A N/A amap REVERSE_PREFIX N/A pr1 N/A id owner tenant entry os-entry-0 etherT ip prot udp sToPort 53 sFromPort 53 transaction N/A mock ANY N/A N/A mock call N/A pr2 N/A id owner tenant entry os-entry-0 etherT unspecified dToPort 88 dFromPort 88 transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_calls N/A N/A mgr create_tenant_filter call_args_list N/A N/A N/A mgr reset_mock N/A pr N/A N/A self _create_simple_policy_rule bi None None shared shared N/A expected_calls N/A N/A N/A mock call N/A pr N/A id owner tenant entry os-entry-0 etherT unspecified transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_calls N/A N/A mgr create_tenant_filter call_args_list N/A test_policy_rule_created_on_apic N/A N/A self N/A N/A N/A N/A N/A self _test_policy_rule_created_on_apic N/A test_policy_rule_created_on_apic_shared N/A N/A self N/A N/A N/A N/A N/A self _test_policy_rule_created_on_apic shared True N/A _test_policy_rule_deleted_on_apic N/A N/A self shared N/A False N/A N/A pr N/A N/A self _create_simple_policy_rule shared shared N/A pr1 N/A N/A self _create_simple_policy_rule in udp 53 shared shared N/A N/A N/A self delete_policy_rule N/A pr N/A id expected_res_status 204 N/A tenant N/A shared N/A self common_tenant N/A pr N/A tenant_id N/A mgr N/A N/A self driver apic_manager N/A expected_calls N/A N/A N/A mock call N/A pr N/A id owner tenant transaction N/A mock ANY N/A N/A mock call N/A N/A amap REVERSE_PREFIX N/A pr N/A id owner tenant transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_calls N/A N/A mgr delete_tenant_filter call_args_list N/A N/A N/A N/A mgr delete_tenant_filter reset_mock N/A N/A N/A self delete_policy_rule N/A pr1 N/A id expected_res_status 204 N/A expected_calls N/A N/A N/A mock call N/A pr1 N/A id owner tenant transaction N/A mock ANY N/A N/A mock call N/A N/A amap REVERSE_PREFIX N/A pr1 N/A id owner tenant transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_calls N/A N/A mgr delete_tenant_filter call_args_list N/A test_policy_rule_deleted_on_apic N/A N/A self N/A N/A N/A N/A N/A self _test_policy_rule_deleted_on_apic N/A test_policy_rule_deleted_on_apic_shared N/A N/A self N/A N/A N/A N/A N/A self _test_policy_rule_deleted_on_apic shared True N/A test_policy_classifier_updated N/A N/A self N/A N/A N/A pa N/A N/A N/A self create_policy_action action_type allow is_admin_context True tenant_id admin shared True N/A policy_action N/A pc N/A N/A N/A self create_policy_classifier direction in protocol udp port_range 80 shared True is_admin_context True tenant_id admin N/A policy_classifier N/A pr1 N/A N/A N/A self create_policy_rule policy_classifier_id N/A pc N/A id policy_actions N/A N/A pa N/A id shared True is_admin_context True tenant_id admin N/A policy_rule N/A pr2 N/A N/A N/A self create_policy_rule policy_classifier_id N/A pc N/A id policy_actions N/A N/A pa N/A id N/A policy_rule N/A prs1 N/A N/A N/A self create_policy_rule_set policy_rules N/A N/A pr1 N/A id N/A policy_rule_set N/A prs2 N/A N/A N/A self create_policy_rule_set policy_rules N/A N/A pr2 N/A id N/A pr1 N/A id N/A policy_rule_set N/A mgr N/A N/A self driver apic_manager N/A N/A N/A mgr reset_mock N/A N/A N/A self update_policy_classifier N/A pc N/A id port_range None is_admin_context True N/A expected_calls N/A N/A N/A mock call N/A pr1 N/A id owner common etherT ip prot udp entry os-entry-0 transaction N/A mock ANY N/A N/A mock call N/A pr2 N/A id owner test-tenant etherT ip prot udp entry os-entry-0 transaction N/A mock ANY N/A N/A mock call N/A N/A amap REVERSE_PREFIX N/A pr1 N/A id owner common etherT ip prot udp entry os-entry-0 transaction N/A mock ANY N/A N/A mock call N/A N/A amap REVERSE_PREFIX N/A pr2 N/A id owner test-tenant etherT ip prot udp entry os-entry-0 transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_calls N/A N/A mgr create_tenant_filter call_args_list N/A expected_calls N/A N/A N/A mock call N/A pr1 N/A id owner common transaction N/A mock ANY N/A N/A mock call N/A pr2 N/A id owner test-tenant transaction N/A mock ANY N/A N/A mock call N/A N/A amap REVERSE_PREFIX N/A pr1 N/A id owner common transaction N/A mock ANY N/A N/A mock call N/A N/A amap REVERSE_PREFIX N/A pr2 N/A id owner test-tenant transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_calls N/A N/A mgr delete_tenant_filter call_args_list N/A N/A N/A self assertFalse N/A N/A mgr manage_contract_subject_in_filter called N/A N/A N/A self assertFalse N/A N/A mgr manage_contract_subject_out_filter called N/A N/A N/A mgr reset_mock N/A N/A N/A self update_policy_classifier N/A pc N/A id protocol None is_admin_context True N/A expected_calls N/A N/A N/A mock call N/A pr1 N/A id owner common etherT unspecified entry os-entry-0 transaction N/A mock ANY N/A N/A mock call N/A pr2 N/A id owner test-tenant etherT unspecified entry os-entry-0 transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_calls N/A N/A mgr create_tenant_filter call_args_list N/A expected_calls N/A N/A N/A mock call N/A pr1 N/A id owner common transaction N/A mock ANY N/A N/A mock call N/A pr2 N/A id owner test-tenant transaction N/A mock ANY N/A N/A mock call N/A N/A amap REVERSE_PREFIX N/A pr1 N/A id owner common transaction N/A mock ANY N/A N/A mock call N/A N/A amap REVERSE_PREFIX N/A pr2 N/A id owner test-tenant transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_calls N/A N/A mgr delete_tenant_filter call_args_list N/A N/A N/A self assertTrue N/A N/A mgr manage_contract_subject_in_filter called N/A N/A N/A self assertTrue N/A N/A mgr manage_contract_subject_out_filter called N/A N/A N/A mgr reset_mock N/A N/A N/A self update_policy_classifier N/A pc N/A id protocol tcp is_admin_context True N/A expected_calls N/A N/A N/A mock call N/A pr1 N/A id owner common transaction N/A mock ANY N/A N/A mock call N/A pr2 N/A id owner test-tenant transaction N/A mock ANY N/A N/A mock call N/A N/A amap REVERSE_PREFIX N/A pr1 N/A id owner common transaction N/A mock ANY N/A N/A mock call N/A N/A amap REVERSE_PREFIX N/A pr2 N/A id owner test-tenant transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_calls N/A N/A mgr delete_tenant_filter call_args_list N/A expected_calls N/A N/A N/A mock call N/A pr1 N/A id owner common etherT ip prot tcp entry os-entry-0 transaction N/A mock ANY N/A N/A mock call N/A pr2 N/A id owner test-tenant etherT ip prot tcp entry os-entry-0 transaction N/A mock ANY N/A N/A mock call N/A N/A amap REVERSE_PREFIX N/A pr1 N/A id owner common etherT ip prot tcp tcpRules est entry os-entry-0 transaction N/A mock ANY N/A N/A mock call N/A N/A amap REVERSE_PREFIX N/A pr2 N/A id owner test-tenant etherT ip prot tcp tcpRules est entry os-entry-0 transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_calls N/A N/A mgr create_tenant_filter call_args_list N/A expected_calls N/A N/A N/A mock call N/A prs1 N/A id N/A prs1 N/A id N/A pr1 N/A id owner test-tenant transaction N/A mock ANY unset True rule_owner common N/A N/A mock call N/A prs2 N/A id N/A prs2 N/A id N/A pr1 N/A id owner test-tenant transaction N/A mock ANY unset True rule_owner common N/A N/A mock call N/A prs2 N/A id N/A prs2 N/A id N/A pr2 N/A id owner test-tenant transaction N/A mock ANY unset True rule_owner test-tenant N/A N/A mock call N/A prs1 N/A id N/A prs1 N/A id N/A pr1 N/A id owner test-tenant transaction N/A mock ANY unset False rule_owner common N/A N/A mock call N/A prs2 N/A id N/A prs2 N/A id N/A pr1 N/A id owner test-tenant transaction N/A mock ANY unset False rule_owner common N/A N/A mock call N/A prs2 N/A id N/A prs2 N/A id N/A pr2 N/A id owner test-tenant transaction N/A mock ANY unset False rule_owner test-tenant N/A N/A N/A self _check_call_list expected_calls N/A N/A mgr manage_contract_subject_in_filter call_args_list N/A expected_calls N/A N/A N/A mock call N/A prs1 N/A id N/A prs1 N/A id N/A N/A amap REVERSE_PREFIX N/A pr1 N/A id owner test-tenant transaction N/A mock ANY unset False rule_owner common N/A N/A mock call N/A prs2 N/A id N/A prs2 N/A id N/A N/A amap REVERSE_PREFIX N/A pr1 N/A id owner test-tenant transaction N/A mock ANY unset False rule_owner common N/A N/A mock call N/A prs2 N/A id N/A prs2 N/A id N/A N/A amap REVERSE_PREFIX N/A pr2 N/A id owner test-tenant transaction N/A mock ANY unset False rule_owner test-tenant N/A N/A N/A self _check_call_list expected_calls N/A N/A mgr manage_contract_subject_out_filter call_args_list N/A test_icmp_rule_created_on_apic N/A N/A self N/A N/A N/A pr N/A N/A self _create_simple_policy_rule in icmp None N/A tenant N/A pr N/A tenant_id N/A mgr N/A N/A self driver apic_manager N/A expected_calls N/A N/A N/A mock call N/A pr N/A id owner tenant entry os-entry-0 etherT ip prot icmp transaction N/A mock ANY N/A N/A mock call N/A N/A amap REVERSE_PREFIX N/A pr N/A id owner tenant entry N/A mock ANY etherT ip icmpv4T echo-rep prot icmp transaction N/A mock ANY N/A N/A mock call N/A N/A amap REVERSE_PREFIX N/A pr N/A id owner tenant entry N/A mock ANY etherT ip icmpv4T dst-unreach prot icmp transaction N/A mock ANY N/A N/A mock call N/A N/A amap REVERSE_PREFIX N/A pr N/A id owner tenant entry N/A mock ANY etherT ip icmpv4T src-quench prot icmp transaction N/A mock ANY N/A N/A mock call N/A N/A amap REVERSE_PREFIX N/A pr N/A id owner tenant entry N/A mock ANY etherT ip icmpv4T time-exceeded prot icmp transaction N/A mock ANY N/A found N/A set N/A call N/A N/A mgr create_tenant_filter call_args_list N/A N/A N/A N/A N/A N/A call N/A 0 N/A 0 startswith N/A amap REVERSE_PREFIX N/A N/A N/A N/A self assertFalse N/A N/A N/A call N/A 1 N/A entry found N/A N/A N/A found add N/A N/A call N/A 1 N/A entry N/A N/A N/A self _check_call_list expected_calls N/A N/A mgr create_tenant_filter call_args_list N/A N/A TestExternalSegment N/A ApicMappingTestCase N/A test_pat_rejected N/A N/A self N/A N/A N/A N/A N/A self _mock_external_dict N/A N/A supported 192.168.0.2/24 N/A res N/A N/A self create_external_segment name supported port_address_translation True expected_res_status 400 N/A N/A N/A self assertEqual PATNotSupportedByApicDriver N/A N/A res N/A NeutronError N/A type N/A es N/A N/A N/A self create_external_segment name supported expected_res_status 201 port_address_translation False N/A external_segment N/A res N/A N/A self update_external_segment N/A es N/A id expected_res_status 400 port_address_translation True N/A N/A N/A self assertEqual PATNotSupportedByApicDriver N/A N/A res N/A NeutronError N/A type N/A test_edge_nat_invalid_vlan_range_rejected N/A N/A self N/A N/A N/A N/A N/A self _mock_external_dict N/A N/A supported 192.168.0.2/24 is_edge_nat True N/A N/A N/A N/A self driver l3out_vlan_alloc l3out_vlan_ranges N/A N/A res N/A N/A self create_external_segment name supported expected_res_status 400 N/A N/A N/A self assertEqual EdgeNatBadVlanRange N/A N/A res N/A NeutronError N/A type N/A ext_info N/A N/A N/A N/A N/A self driver apic_manager ext_net_dict get supported N/A N/A ext_info N/A vlan_range N/A res N/A N/A self create_external_segment name supported expected_res_status 400 N/A N/A N/A self assertEqual EdgeNatVlanRangeNotFound N/A N/A res N/A NeutronError N/A type N/A _test_create_delete N/A N/A self shared N/A False N/A N/A mgr N/A N/A self driver apic_manager N/A N/A N/A self _mock_external_dict N/A N/A supported 192.168.0.2/24 N/A N/A N/A N/A mgr ext_net_dict N/A supported N/A host_pool_cidr 192.168.200.1/24 N/A es N/A N/A N/A self create_external_segment name supported cidr 192.168.0.2/24 expected_res_status 201 shared shared N/A external_segment N/A N/A N/A self create_external_segment name unsupport expected_res_status 201 shared shared N/A N/A N/A self assertEqual 192.168.0.2/24 N/A es N/A cidr N/A N/A N/A self assertIsNotNone N/A es N/A subnet_id N/A subnet N/A N/A N/A self _get_object subnets N/A es N/A subnet_id N/A self api N/A subnet N/A N/A N/A self assertEqual 169.254.0.0/16 N/A subnet N/A cidr N/A owner N/A N/A shared N/A es N/A tenant_id N/A self common_tenant N/A prs N/A NAT-allow-%s N/A es N/A id N/A N/A self nat_enabled N/A N/A ctx N/A NAT-vrf-%s N/A es N/A id N/A ctx_owner owner N/A contract_owner owner N/A N/A self pre_l3out N/A N/A ctx APIC_PRE_VRF N/A ctx_owner APIC_PRE_VRF_TENANT N/A contract_owner APIC_PRE_L3OUT_TENANT N/A N/A N/A self assertFalse N/A N/A mgr ensure_context_enforced called N/A N/A N/A N/A N/A mgr ensure_context_enforced assert_called_with owner owner ctx_id ctx transaction N/A mock ANY N/A N/A N/A mgr ensure_bd_created_on_apic owner N/A NAT-bd-%s N/A es N/A id ctx_owner ctx_owner ctx_name ctx transaction N/A mock ANY N/A N/A N/A N/A mgr ensure_epg_created assert_called_with owner N/A NAT-epg-%s N/A es N/A id bd_name N/A NAT-bd-%s N/A es N/A id transaction N/A mock ANY N/A N/A N/A N/A mgr create_tenant_filter assert_called_with prs owner contract_owner entry allow-all transaction N/A mock ANY N/A N/A N/A N/A mgr manage_contract_subject_bi_filter assert_called_with prs prs prs owner contract_owner transaction N/A mock ANY N/A expected_calls N/A N/A N/A mock call owner N/A NAT-epg-%s N/A es N/A id prs transaction N/A mock ANY N/A N/A mock call owner N/A NAT-epg-%s N/A es N/A id prs provider True transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_calls N/A N/A mgr set_contract_for_epg call_args_list N/A ctx N/A N/A context get_admin_context N/A internal_subnets N/A N/A N/A self _db_plugin get_subnets ctx filters N/A name N/A N/A amap HOST_SNAT_POOL N/A N/A N/A self assertEqual 1 N/A len internal_subnets N/A N/A N/A N/A self assertFalse N/A N/A mgr ensure_bd_created_on_apic called N/A N/A N/A self assertFalse N/A N/A mgr ensure_epg_created called N/A N/A N/A self assertFalse N/A N/A mgr create_tenant_filter called N/A N/A N/A self assertFalse N/A N/A mgr manage_contract_subject_bi_filter called N/A N/A N/A self assertFalse N/A N/A mgr set_contract_for_epg called N/A subnet_id N/A es N/A subnet_id N/A N/A N/A self delete_external_segment N/A es N/A id expected_res_status N/A N/A N/A webob exc HTTPNoContent code N/A N/A N/A self _get_object subnets subnet_id N/A self api expected_res_status 404 N/A N/A self nat_enabled N/A N/A ctx N/A NAT-vrf-%s N/A es N/A id N/A ctx_owner owner N/A contract_owner owner N/A N/A self pre_l3out N/A N/A ctx APIC_PRE_VRF N/A ctx_owner APIC_PRE_VRF_TENANT N/A contract_owner APIC_PRE_L3OUT_TENANT N/A N/A N/A self assertFalse N/A N/A mgr ensure_context_enforced called N/A N/A N/A N/A N/A mgr ensure_context_deleted assert_called_with ctx_owner ctx transaction N/A mock ANY N/A N/A N/A N/A mgr delete_bd_on_apic assert_called_with owner N/A NAT-bd-%s N/A es N/A id transaction N/A mock ANY N/A N/A N/A N/A mgr delete_epg_for_network assert_called_with owner N/A NAT-epg-%s N/A es N/A id transaction N/A mock ANY N/A N/A N/A N/A mgr delete_contract assert_called_with prs owner contract_owner transaction N/A mock ANY N/A N/A N/A N/A mgr delete_tenant_filter assert_called_with prs owner contract_owner transaction N/A mock ANY N/A N/A N/A N/A self assertFalse N/A N/A mgr delete_bd_on_apic called N/A N/A N/A self assertFalse N/A N/A mgr delete_epg_for_network called N/A N/A N/A self assertFalse N/A N/A mgr delete_contract called N/A N/A N/A self assertFalse N/A N/A mgr delete_tenant_filter called N/A test_create_delete_unshared N/A N/A self N/A N/A N/A N/A N/A self _test_create_delete False N/A test_create_delete_shared N/A N/A self N/A N/A N/A N/A N/A self _test_create_delete True N/A test_update_unsupported_noop N/A N/A self N/A N/A N/A N/A N/A self _mock_external_dict N/A N/A supported 192.168.0.2/24 N/A es N/A N/A N/A self create_external_segment name unsupport cidr 192.168.0.0/24 external_routes N/A N/A destination nexthop 0.0.0.0/0 192.168.0.254 N/A destination nexthop 128.0.0.0/16 None expected_res_status 201 N/A external_segment N/A N/A N/A self update_external_segment N/A es N/A id expected_res_status 200 external_routes N/A N/A mgr N/A N/A self driver apic_manager N/A N/A N/A self assertFalse N/A N/A mgr ensure_static_route_deleted called N/A N/A N/A self assertFalse N/A N/A mgr ensure_external_epg_routes_deleted called N/A N/A N/A self assertFalse N/A N/A mgr ensure_static_route_created called N/A N/A N/A self assertFalse N/A N/A mgr ensure_external_epg_created called N/A N/A N/A self assertFalse N/A N/A mgr ensure_next_hop_deleted called N/A _test_route_update_remove N/A N/A self shared_es N/A N/A N/A N/A N/A self _mock_external_dict N/A N/A supported 192.168.0.2/24 N/A es N/A N/A N/A self create_external_segment name supported cidr 192.168.0.0/24 shared shared_es external_routes N/A N/A destination nexthop 0.0.0.0/0 192.168.0.254 N/A destination nexthop 128.0.0.0/16 None expected_res_status 201 N/A external_segment N/A N/A N/A self pre_l3out N/A N/A self nat_enabled N/A N/A tenants N/A N/A es N/A tenant_id N/A N/A tenants N/A N/A N/A self nat_enabled shared_es N/A tenant_a tenant_b tenant_c N/A N/A es N/A tenant_id N/A l3p_list N/A N/A x N/A xrange N/A len tenants N/A N/A l3p N/A N/A N/A self create_l3_policy shared False tenant_id N/A tenants N/A x external_segments N/A N/A es N/A id N/A expected_res_status 201 N/A l3_policy N/A N/A N/A l3p_list append l3p N/A f N/A self create_external_policy N/A eps N/A N/A N/A f external_segments N/A N/A es N/A id tenant_id N/A tenants N/A x expected_res_status 201 N/A external_policy N/A x N/A xrange N/A len tenants N/A mgr N/A N/A self driver apic_manager N/A owner N/A N/A shared_es N/A es N/A tenant_id N/A self common_tenant N/A N/A N/A N/A mgr ensure_external_epg_created reset_mock N/A N/A N/A N/A mgr ensure_static_route_created reset_mock N/A N/A N/A self update_external_segment N/A es N/A id expected_res_status 200 external_routes N/A N/A destination nexthop 0.0.0.0/0 192.168.0.254 N/A mgr N/A N/A self driver apic_manager N/A N/A N/A self pre_l3out N/A N/A N/A N/A N/A mgr ensure_static_route_deleted assert_called_with N/A es N/A id N/A mocked APIC_EXT_SWITCH 128.0.0.0/16 owner owner transaction N/A mock ANY N/A N/A N/A N/A self assertFalse N/A N/A mgr ensure_static_route_deleted called N/A expected_delete_calls N/A N/A x N/A range N/A len tenants N/A N/A ep N/A eps N/A x N/A l3p N/A l3p_list N/A x N/A l3out N/A es N/A N/A N/A self pre_l3out name id N/A ext_epg N/A ep N/A id N/A tenant N/A N/A self pre_l3out APIC_PRE_L3OUT_TENANT owner N/A N/A self nat_enabled N/A N/A l3out N/A Shd-%s-%s N/A N/A l3p N/A id N/A es N/A id N/A ext_epg N/A Shd-%s-%s N/A N/A l3p N/A id ext_epg N/A tenant N/A tenants N/A x N/A N/A N/A expected_delete_calls append N/A N/A mock call l3out subnets N/A 128.0.0.0/16 external_epg ext_epg owner tenant transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_delete_calls N/A N/A mgr ensure_external_epg_routes_deleted call_args_list N/A N/A N/A self assertFalse N/A N/A mgr ensure_static_route_created called N/A N/A N/A self assertFalse N/A N/A mgr ensure_external_epg_created called N/A N/A N/A self assertFalse N/A N/A mgr ensure_next_hop_deleted called N/A N/A N/A N/A mgr ensure_static_route_deleted reset_mock N/A N/A N/A N/A mgr ensure_external_epg_routes_deleted reset_mock N/A N/A N/A self update_external_segment N/A es N/A id expected_res_status 200 external_routes N/A N/A destination nexthop 0.0.0.0/0 None N/A N/A N/A self pre_l3out N/A N/A N/A N/A N/A mgr ensure_next_hop_deleted assert_called_with N/A es N/A id N/A mocked APIC_EXT_SWITCH 0.0.0.0/0 192.168.0.254 owner owner transaction N/A mock ANY N/A N/A N/A N/A mgr ensure_static_route_created assert_called_with N/A es N/A id N/A mocked APIC_EXT_SWITCH 192.168.0.1 subnet 0.0.0.0/0 owner owner transaction N/A mock ANY N/A N/A N/A N/A self assertFalse N/A N/A mgr ensure_static_route_created called N/A N/A N/A self assertFalse N/A N/A mgr ensure_next_hop_deleted called N/A expected_delete_calls N/A N/A x N/A range N/A len tenants N/A N/A ep N/A eps N/A x N/A l3p N/A l3p_list N/A x N/A l3out N/A es N/A N/A N/A self pre_l3out name id N/A ext_epg N/A ep N/A id N/A tenant N/A N/A self pre_l3out APIC_PRE_L3OUT_TENANT owner N/A N/A self nat_enabled N/A N/A l3out N/A Shd-%s-%s N/A N/A l3p N/A id N/A es N/A id N/A ext_epg N/A Shd-%s-%s N/A N/A l3p N/A id ext_epg N/A tenant N/A tenants N/A x N/A N/A N/A expected_delete_calls append N/A N/A mock call l3out subnet 0.0.0.0/0 external_epg ext_epg owner tenant transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_delete_calls N/A N/A mgr ensure_external_epg_created call_args_list N/A N/A N/A self assertFalse N/A N/A mgr ensure_static_route_deleted called N/A N/A N/A self assertFalse N/A N/A mgr ensure_external_epg_routes_deleted called N/A test_route_update_remove_1 N/A N/A self N/A N/A N/A N/A N/A self _test_route_update_remove shared_es True N/A test_route_update_remove_2 N/A N/A self N/A N/A N/A N/A N/A self _test_route_update_remove shared_es False N/A _test_route_update_add N/A N/A self shared_es N/A N/A N/A N/A N/A self _mock_external_dict N/A N/A supported 192.168.0.2/24 N/A es N/A N/A N/A self create_external_segment name supported cidr 192.168.0.0/24 shared shared_es external_routes N/A expected_res_status 201 N/A external_segment N/A N/A N/A self pre_l3out N/A N/A self nat_enabled N/A N/A tenants N/A N/A es N/A tenant_id N/A N/A tenants N/A N/A N/A self nat_enabled shared_es N/A tenant_a tenant_b tenant_c N/A N/A es N/A tenant_id N/A l3p_list N/A N/A x N/A xrange N/A len tenants N/A N/A l3p N/A N/A N/A self create_l3_policy shared False tenant_id N/A tenants N/A x external_segments N/A N/A es N/A id N/A expected_res_status 201 N/A l3_policy N/A N/A N/A l3p_list append l3p N/A f N/A self create_external_policy N/A eps N/A N/A N/A f external_segments N/A N/A es N/A id tenant_id N/A tenants N/A x expected_res_status 201 N/A external_policy N/A x N/A xrange N/A len tenants N/A mgr N/A N/A self driver apic_manager N/A N/A N/A N/A mgr ensure_external_epg_created reset_mock N/A owner N/A N/A shared_es N/A es N/A tenant_id N/A self common_tenant N/A N/A N/A self update_external_segment N/A es N/A id expected_res_status 200 external_routes N/A N/A destination nexthop 128.0.0.0/16 192.168.0.254 N/A N/A N/A self pre_l3out N/A N/A N/A N/A N/A mgr ensure_static_route_created assert_called_with N/A es N/A id N/A mocked APIC_EXT_SWITCH 192.168.0.254 subnet 128.0.0.0/16 owner owner transaction N/A mock ANY N/A N/A N/A N/A self assertFalse N/A N/A mgr ensure_static_route_created called N/A expected_create_calls N/A N/A x N/A range N/A len tenants N/A N/A ep N/A eps N/A x N/A l3p N/A l3p_list N/A x N/A l3out N/A es N/A N/A N/A self pre_l3out name id N/A ext_epg N/A ep N/A id N/A tenant N/A N/A self pre_l3out APIC_PRE_L3OUT_TENANT owner N/A N/A self nat_enabled N/A N/A l3out N/A Shd-%s-%s N/A N/A l3p N/A id N/A es N/A id N/A ext_epg N/A Shd-%s-%s N/A N/A l3p N/A id ext_epg N/A tenant N/A tenants N/A x N/A N/A N/A expected_create_calls append N/A N/A mock call l3out subnet 128.0.0.0/16 external_epg ext_epg owner tenant transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_create_calls N/A N/A mgr ensure_external_epg_created call_args_list N/A N/A N/A self assertFalse N/A N/A mgr ensure_static_route_deleted called N/A N/A N/A self assertFalse N/A N/A mgr ensure_external_epg_routes_deleted called N/A N/A N/A self assertFalse N/A N/A mgr ensure_next_hop_deleted called N/A N/A N/A N/A mgr ensure_static_route_created reset_mock N/A N/A N/A N/A mgr ensure_external_epg_created reset_mock N/A N/A N/A self update_external_segment N/A es N/A id expected_res_status 200 external_routes N/A N/A destination nexthop 128.0.0.0/16 192.168.0.254 N/A destination nexthop 0.0.0.0/0 None N/A N/A N/A self pre_l3out N/A N/A N/A N/A N/A mgr ensure_static_route_created assert_called_with N/A es N/A id N/A mocked APIC_EXT_SWITCH 192.168.0.1 subnet 0.0.0.0/0 owner owner transaction N/A mock ANY N/A N/A N/A N/A self assertFalse N/A N/A mgr ensure_static_route_created called N/A expected_create_calls N/A N/A x N/A range N/A len tenants N/A N/A ep N/A eps N/A x N/A l3p N/A l3p_list N/A x N/A l3out N/A es N/A N/A N/A self pre_l3out name id N/A ext_epg N/A ep N/A id N/A tenant N/A N/A self pre_l3out APIC_PRE_L3OUT_TENANT owner N/A N/A self nat_enabled N/A N/A l3out N/A Shd-%s-%s N/A N/A l3p N/A id N/A es N/A id N/A ext_epg N/A Shd-%s-%s N/A N/A l3p N/A id ext_epg N/A tenant N/A tenants N/A x N/A N/A N/A expected_create_calls append N/A N/A mock call l3out subnet 0.0.0.0/0 external_epg ext_epg owner tenant transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_create_calls N/A N/A mgr ensure_external_epg_created call_args_list N/A N/A N/A self assertFalse N/A N/A mgr ensure_static_route_deleted called N/A N/A N/A self assertFalse N/A N/A mgr ensure_external_epg_routes_deleted called N/A N/A N/A self assertFalse N/A N/A mgr ensure_next_hop_deleted called N/A test_route_update_add_1 N/A N/A self N/A N/A N/A N/A N/A self _test_route_update_add shared_es True N/A test_route_update_add_2 N/A N/A self N/A N/A N/A N/A N/A self _test_route_update_add shared_es False N/A test_es_create_no_cidr_with_routes N/A N/A self N/A N/A N/A N/A N/A self _mock_external_dict N/A N/A supported 192.168.0.2/24 N/A nh N/A N/A self pre_l3out 172.16.0.1 192.168.0.254 N/A N/A N/A self create_external_segment name supported external_routes N/A N/A destination nexthop 0.0.0.0/0 nh expected_res_status 201 N/A test_implicit_es_router_gw_ip N/A N/A self N/A N/A N/A N/A N/A self _mock_external_dict N/A N/A default 192.168.0.2/24 N/A es N/A N/A N/A self create_external_segment name default external_routes N/A N/A destination nexthop 0.0.0.0/0 None N/A external_segment N/A l3p N/A N/A N/A self create_l3_policy N/A l3_policy N/A N/A N/A self assertEqual N/A es N/A id N/A N/A N/A N/A l3p N/A external_segments keys N/A 0 N/A N/A N/A self assertEqual 169.254.0.2 N/A N/A N/A l3p N/A external_segments N/A N/A es N/A id N/A 0 N/A test_plug_l3p_to_es_with_multi_ep N/A N/A self N/A N/A N/A tenants N/A N/A self nat_enabled N/A tenant_a tenant_b tenant_c N/A tenant_a N/A N/A N/A self _mock_external_dict N/A N/A supported 192.168.0.2/24 N/A ext_routes N/A 128.0.0.0/24 128.0.1.0/24 N/A es_list N/A N/A N/A N/A self create_external_segment name supported cidr 192.168.0.0/24 shared True expected_res_status 201 external_routes N/A N/A destination nexthop N/A ext_routes N/A x 192.168.0.254 N/A external_segment N/A x N/A range 2 N/A ep_list N/A N/A x N/A range N/A len tenants N/A N/A ep N/A N/A N/A self create_external_policy name N/A N/A N/A x 2 APIC_EXTERNAL_EPG other-ext-epg external_segments N/A N/A e N/A id N/A e es_list tenant_id N/A tenants N/A x expected_res_status 201 N/A external_policy N/A N/A N/A ep_list append ep N/A mgr N/A N/A self driver apic_manager N/A N/A N/A N/A mgr ensure_external_epg_created reset_mock N/A N/A N/A N/A mgr set_contract_for_external_epg reset_mock N/A ep N/A ep_list N/A 0 N/A l3p N/A N/A N/A self create_l3_policy shared False tenant_id N/A tenants N/A 0 external_segments N/A N/A x N/A id N/A N/A x es_list expected_res_status 201 N/A l3_policy N/A expected_create_calls N/A N/A expected_assoc_calls N/A N/A expected_contract_calls N/A N/A N/A self nat_enabled N/A N/A es es_list N/A N/A N/A N/A self pre_l3out N/A N/A N/A N/A expected_create_calls append N/A N/A mock call N/A es N/A id subnet 0.0.0.0/0 external_epg N/A default-%s N/A es N/A id owner N/A self common_tenant transaction N/A mock ANY N/A N/A N/A expected_create_calls append N/A N/A mock call N/A Shd-%s-%s N/A N/A l3p N/A id N/A es N/A id subnet N/A N/A N/A es N/A external_routes N/A 0 N/A destination external_epg N/A Shd-%s-%s N/A N/A l3p N/A id N/A ep N/A id owner N/A l3p N/A tenant_id transaction N/A mock ANY N/A N/A N/A expected_assoc_calls append N/A N/A mock call N/A l3p N/A tenant_id N/A Shd-%s-%s N/A N/A l3p N/A id N/A es N/A id N/A Shd-%s-%s N/A N/A l3p N/A id N/A ep N/A id N/A NAT-epg-%s N/A es N/A id target_owner N/A self common_tenant transaction N/A mock ANY N/A l3out N/A es N/A N/A N/A self pre_l3out name id N/A l3out_owner N/A N/A self pre_l3out APIC_PRE_L3OUT_TENANT N/A self common_tenant N/A nat_contract N/A NAT-allow-%s N/A es N/A id N/A ext_epg N/A N/A self pre_l3out N/A ep N/A name N/A default-%s N/A es N/A id N/A N/A N/A expected_contract_calls append N/A N/A mock call l3out nat_contract external_epg ext_epg owner l3out_owner provided True transaction N/A mock ANY N/A N/A N/A expected_contract_calls append N/A N/A mock call l3out nat_contract external_epg ext_epg owner l3out_owner provided False transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_create_calls N/A N/A mgr ensure_external_epg_created call_args_list N/A N/A N/A self _check_call_list expected_assoc_calls N/A N/A mgr associate_external_epg_to_nat_epg call_args_list N/A N/A N/A self _check_call_list expected_contract_calls N/A N/A mgr set_contract_for_external_epg call_args_list N/A N/A TestExternalSegmentNoNat N/A TestExternalSegment N/A setUp N/A N/A self N/A N/A N/A N/A N/A N/A super TestExternalSegmentNoNat self setUp nat_enabled False N/A N/A TestExternalSegmentPreL3Out N/A TestExternalSegment N/A setUp N/A N/A self N/A kwargs N/A N/A N/A kwargs N/A pre_existing_l3out True N/A N/A N/A N/A super TestExternalSegmentPreL3Out self setUp kwargs N/A test_query_l3out_info N/A N/A self N/A N/A N/A N/A N/A self driver _query_l3out_info N/A self orig_query_l3out_info N/A ctx1 N/A N/A l3extRsEctx N/A attributes N/A tDn uni/tn-foo/ctx-foobar N/A mgr N/A N/A self driver apic_manager N/A N/A N/A N/A N/A mgr apic l3extOut get_subtree return_value ctx1 N/A info N/A N/A N/A self driver _query_l3out_info l3out bar_tenant N/A N/A N/A self assertEqual bar_tenant N/A info N/A l3out_tenant N/A N/A N/A self assertEqual foobar N/A info N/A vrf_name N/A N/A N/A self assertEqual foo N/A info N/A vrf_tenant N/A N/A N/A N/A N/A N/A mgr apic l3extOut get_subtree reset_mock N/A N/A N/A N/A N/A mgr apic l3extOut get_subtree return_value N/A N/A info N/A N/A N/A self driver _query_l3out_info l3out bar_tenant N/A N/A N/A self assertEqual None info N/A expected_calls N/A N/A N/A mock call bar_tenant l3out N/A N/A mock call common l3out N/A N/A N/A self _check_call_list expected_calls N/A N/A N/A N/A mgr apic l3extOut get_subtree call_args_list N/A test_l3out_tenant N/A N/A self N/A N/A N/A N/A N/A self _mock_external_dict N/A N/A supported 192.168.0.2/24 N/A N/A N/A N/A N/A self driver _query_l3out_info return_value N/A l3out_tenant N/A N/A apic_mapper ApicName some_other_tenant N/A res N/A N/A self create_external_segment name supported tenant_id a_tenant cidr 192.168.0.2/24 expected_res_status 400 N/A N/A N/A self assertEqual PreExistingL3OutInIncorrectTenant N/A N/A res N/A NeutronError N/A type N/A N/A N/A self create_external_segment name supported tenant_id some_other_tenant cidr 192.168.0.2/24 expected_res_status 201 N/A test_edge_nat_wrong_L3out_IF_type_rejected N/A N/A self N/A N/A N/A N/A N/A self _mock_external_dict N/A N/A supported 192.168.0.2/24 is_edge_nat True N/A N/A N/A N/A N/A self driver _query_l3out_info return_value N/A l3out N/A N/A l3extLNodeP N/A attributes children N/A dn uni/tn-common/out-supported/lnodep-Leaf3-4_NP N/A N/A l3extLIfP N/A children N/A N/A l3extRsPathL3OutAtt N/A attributes N/A ifInstT ext-svi N/A res N/A N/A self create_external_segment name supported expected_res_status 400 N/A N/A N/A self assertEqual EdgeNatWrongL3OutIFType N/A N/A res N/A NeutronError N/A type N/A test_edge_nat_wrong_L3out_OSPF_Auth_type_rejected N/A N/A self N/A N/A N/A N/A N/A self _mock_external_dict N/A N/A supported 192.168.0.2/24 is_edge_nat True N/A N/A N/A N/A N/A self driver _query_l3out_info return_value N/A l3out N/A N/A l3extLNodeP N/A attributes children N/A dn uni/tn-common/out-supported/lnodep-Leaf3-4_NP N/A N/A l3extLIfP N/A children N/A N/A ospfIfP N/A attributes N/A authType simple N/A res N/A N/A self create_external_segment name supported expected_res_status 400 N/A N/A N/A self assertEqual EdgeNatWrongL3OutAuthTypeForOSPF N/A N/A res N/A NeutronError N/A type N/A test_edge_nat_wrong_L3out_BGP_Auth_type_rejected N/A N/A self N/A N/A N/A N/A N/A self _mock_external_dict N/A N/A supported 192.168.0.2/24 is_edge_nat True N/A N/A N/A N/A N/A self driver _query_l3out_info return_value N/A l3out N/A N/A l3extLNodeP N/A attributes children N/A dn uni/tn-common/out-supported/lnodep-Leaf3-4_NP N/A N/A l3extLIfP N/A children N/A N/A l3extRsNodeL3OutAtt N/A attributes N/A type sha1 N/A bfdIfP N/A attributes N/A type sha1 N/A l3extRsNodeL3OutAtt N/A attributes N/A type sha1 N/A res N/A N/A self create_external_segment name supported expected_res_status 400 N/A N/A N/A self assertEqual EdgeNatWrongL3OutAuthTypeForBGP N/A N/A res N/A NeutronError N/A type N/A N/A N/A N/A N/A self driver _query_l3out_info return_value N/A l3out N/A N/A l3extLNodeP N/A attributes children N/A dn uni/tn-common/out-supported/lnodep-Leaf3-4_NP N/A N/A l3extLIfP N/A children N/A N/A l3extRsNodeL3OutAtt N/A attributes N/A type sha1 N/A bfdIfP N/A attributes N/A type none N/A l3extRsNodeL3OutAtt N/A attributes N/A type sha1 N/A res N/A N/A self create_external_segment name supported expected_res_status 201 N/A N/A TestExternalSegmentNoNatPreL3Out N/A TestExternalSegmentPreL3Out N/A setUp N/A N/A self N/A N/A N/A N/A N/A N/A super TestExternalSegmentNoNatPreL3Out self setUp nat_enabled False N/A N/A TestExternalPolicy N/A ApicMappingTestCase N/A test_creation_noop N/A N/A self N/A N/A N/A N/A N/A self _mock_external_dict N/A N/A supported 192.168.0.2/24 N/A es N/A N/A N/A self create_external_segment name supported cidr 192.168.0.0/24 external_routes N/A expected_res_status 201 N/A external_segment N/A N/A N/A self create_external_policy name APIC_EXTERNAL_EPG external_segments N/A N/A es N/A id expected_res_status 201 N/A mgr N/A N/A self driver apic_manager N/A N/A N/A self nat_enabled N/A N/A self pre_l3out N/A N/A N/A N/A N/A mgr ensure_external_epg_created assert_called_once_with N/A es N/A id subnet 0.0.0.0/0 external_epg N/A default-%s N/A es N/A id owner N/A es N/A tenant_id transaction N/A mock ANY N/A N/A N/A N/A self assertFalse N/A N/A mgr ensure_external_epg_created called N/A N/A N/A N/A mgr ensure_external_epg_created reset_mock N/A es N/A N/A N/A self create_external_segment name unsupported cidr 192.168.0.0/24 expected_res_status 201 external_routes N/A N/A destination nexthop 128.0.0.0/16 192.168.0.254 N/A external_segment N/A N/A N/A self create_external_policy external_segments N/A N/A es N/A id expected_res_status 201 N/A N/A N/A self assertFalse N/A N/A mgr ensure_external_epg_created called N/A test_create_shared N/A N/A self N/A N/A N/A N/A N/A self _mock_external_dict N/A N/A supported 192.168.0.2/24 N/A es N/A N/A N/A self create_external_segment name supported cidr 192.168.0.0/24 external_routes N/A shared True expected_res_status 201 N/A external_segment N/A res N/A N/A self create_external_policy external_segments N/A N/A es N/A id shared True expected_res_status 400 N/A N/A N/A self assertEqual SharedExternalPolicyUnsupported N/A N/A res N/A NeutronError N/A type N/A test_update_shared N/A N/A self N/A N/A N/A N/A N/A self _mock_external_dict N/A N/A supported 192.168.0.2/24 N/A es N/A N/A N/A self create_external_segment name supported cidr 192.168.0.0/24 external_routes N/A shared True expected_res_status 201 N/A external_segment N/A ep N/A N/A N/A self create_external_policy external_segments N/A N/A es N/A id expected_res_status 201 N/A external_policy N/A res N/A N/A self update_external_policy N/A ep N/A id shared True expected_res_status 400 N/A N/A N/A self assertEqual SharedExternalPolicyUnsupported N/A N/A res N/A NeutronError N/A type N/A _test_creation_no_prs N/A N/A self shared_es N/A N/A N/A N/A N/A self _mock_external_dict N/A N/A supported 192.168.0.2/24 N/A es_list N/A N/A N/A N/A self create_external_segment name supported cidr 192.168.0.0/24 shared shared_es expected_res_status 201 external_routes N/A N/A destination nexthop 128.0.0.0/16 192.168.0.254 N/A external_segment N/A x N/A range 3 N/A l3p_list N/A N/A x N/A xrange N/A len es_list N/A N/A l3p N/A N/A N/A self create_l3_policy shared False tenant_id N/A N/A shared_es another N/A N/A es_list N/A x N/A tenant_id external_segments N/A N/A N/A es_list N/A x N/A id N/A expected_res_status 201 N/A l3_policy N/A N/A N/A l3p_list append l3p N/A ep N/A N/A N/A self create_external_policy name APIC_EXTERNAL_EPG external_segments N/A N/A x N/A id N/A x es_list tenant_id N/A N/A shared_es N/A N/A es_list N/A 0 N/A tenant_id another expected_res_status 201 N/A external_policy N/A mgr N/A N/A self driver apic_manager N/A owner N/A N/A shared_es N/A N/A es_list N/A 0 N/A tenant_id N/A self common_tenant N/A l3p_owner N/A N/A l3p_list N/A 0 N/A tenant_id N/A expected_create_calls N/A N/A x N/A range N/A len es_list N/A N/A es N/A es_list N/A x N/A l3p N/A l3p_list N/A x N/A N/A self nat_enabled N/A N/A N/A N/A self pre_l3out N/A N/A N/A N/A expected_create_calls append N/A N/A mock call N/A es N/A id subnet 0.0.0.0/0 external_epg N/A default-%s N/A es N/A id owner owner transaction N/A mock ANY N/A N/A N/A expected_create_calls append N/A N/A mock call N/A Shd-%s-%s N/A N/A l3p N/A id N/A es N/A id subnet 128.0.0.0/16 external_epg N/A Shd-%s-%s N/A N/A l3p N/A id N/A ep N/A id owner l3p_owner transaction N/A mock ANY N/A N/A N/A N/A self pre_l3out N/A N/A N/A N/A expected_create_calls append N/A N/A mock call N/A es N/A id subnet 128.0.0.0/16 external_epg N/A ep N/A id owner owner transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_create_calls N/A N/A mgr ensure_external_epg_created call_args_list N/A N/A self nat_enabled N/A N/A expected_contract_calls N/A N/A ext_epg_tenant N/A N/A self pre_l3out APIC_PRE_L3OUT_TENANT owner N/A x N/A range N/A len es_list N/A N/A es N/A es_list N/A x N/A ext_epg N/A N/A self pre_l3out APIC_EXTERNAL_EPG N/A default-%s N/A es N/A id N/A es_name N/A es N/A N/A N/A self pre_l3out name id N/A nat_contract N/A NAT-allow-%s N/A es N/A id N/A N/A N/A expected_contract_calls extend N/A N/A N/A mock call es_name nat_contract external_epg ext_epg owner ext_epg_tenant provided True transaction N/A mock ANY N/A N/A mock call es_name nat_contract external_epg ext_epg owner ext_epg_tenant provided False transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_contract_calls N/A N/A mgr set_contract_for_external_epg call_args_list N/A N/A N/A N/A self assertFalse N/A N/A mgr set_contract_for_external_epg called N/A test_creation_no_prs_1 N/A N/A self N/A N/A N/A N/A N/A self _test_creation_no_prs shared_es True N/A test_creation_no_prs_2 N/A N/A self N/A N/A N/A N/A N/A self _test_creation_no_prs shared_es False N/A _test_update_no_prs N/A N/A self shared_es N/A N/A N/A N/A N/A self _mock_external_dict N/A N/A supported 192.168.0.2/24 N/A es_list N/A N/A N/A N/A self create_external_segment name supported cidr 192.168.0.0/24 shared shared_es expected_res_status 201 external_routes N/A N/A destination nexthop 128.0.0.0/16 192.168.0.254 N/A external_segment N/A x N/A range 3 N/A l3p_list N/A N/A x N/A xrange N/A len es_list N/A N/A l3p N/A N/A N/A self create_l3_policy shared False tenant_id N/A N/A shared_es another N/A N/A es_list N/A x N/A tenant_id external_segments N/A N/A N/A es_list N/A x N/A id N/A expected_res_status 201 N/A l3_policy N/A N/A N/A l3p_list append l3p N/A ep N/A N/A N/A self create_external_policy name APIC_EXTERNAL_EPG tenant_id N/A N/A shared_es N/A N/A es_list N/A 0 N/A tenant_id another expected_res_status 201 N/A external_policy N/A ep N/A N/A N/A self update_external_policy N/A ep N/A id expected_res_status 200 tenant_id N/A ep N/A tenant_id external_segments N/A N/A x N/A id N/A x es_list N/A external_policy N/A mgr N/A N/A self driver apic_manager N/A owner N/A N/A shared_es N/A N/A es_list N/A 0 N/A tenant_id N/A self common_tenant N/A l3p_owner N/A N/A l3p_list N/A 0 N/A tenant_id N/A expected_create_calls N/A N/A x N/A range N/A len es_list N/A N/A es N/A es_list N/A x N/A l3p N/A l3p_list N/A x N/A N/A self nat_enabled N/A N/A N/A N/A self pre_l3out N/A N/A N/A N/A expected_create_calls append N/A N/A mock call N/A es N/A id subnet 0.0.0.0/0 external_epg N/A default-%s N/A es N/A id owner owner transaction N/A mock ANY N/A N/A N/A expected_create_calls append N/A N/A mock call N/A Shd-%s-%s N/A N/A l3p N/A id N/A es N/A id subnet 128.0.0.0/16 external_epg N/A Shd-%s-%s N/A N/A l3p N/A id N/A ep N/A id owner l3p_owner transaction N/A mock ANY N/A N/A N/A N/A self pre_l3out N/A N/A N/A N/A expected_create_calls append N/A N/A mock call N/A es N/A id subnet 128.0.0.0/16 external_epg N/A ep N/A id owner owner transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_create_calls N/A N/A mgr ensure_external_epg_created call_args_list N/A N/A self nat_enabled N/A N/A expected_contract_calls N/A N/A ext_epg_tenant N/A N/A self pre_l3out APIC_PRE_L3OUT_TENANT owner N/A x N/A range N/A len es_list N/A N/A es N/A es_list N/A x N/A ext_epg N/A N/A self pre_l3out APIC_EXTERNAL_EPG N/A default-%s N/A es N/A id N/A es_name N/A es N/A N/A N/A self pre_l3out name id N/A nat_contract N/A NAT-allow-%s N/A es N/A id N/A N/A N/A expected_contract_calls extend N/A N/A N/A mock call es_name nat_contract external_epg ext_epg owner ext_epg_tenant provided True transaction N/A mock ANY N/A N/A mock call es_name nat_contract external_epg ext_epg owner ext_epg_tenant provided False transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_contract_calls N/A N/A mgr set_contract_for_external_epg call_args_list N/A N/A N/A N/A self assertFalse N/A N/A mgr set_contract_for_external_epg called N/A ep N/A N/A N/A self update_external_policy N/A ep N/A id expected_res_status 200 tenant_id N/A ep N/A tenant_id external_segments N/A N/A external_policy N/A mgr N/A N/A self driver apic_manager N/A expected_create_calls N/A N/A x N/A range N/A len es_list N/A N/A es N/A es_list N/A x N/A l3p N/A l3p_list N/A x N/A N/A self nat_enabled N/A N/A N/A N/A self pre_l3out N/A N/A N/A N/A expected_create_calls append N/A N/A mock call N/A es N/A id owner owner external_epg N/A default-%s N/A es N/A id N/A N/A N/A expected_create_calls append N/A N/A mock call N/A Shd-%s-%s N/A N/A l3p N/A id N/A es N/A id owner l3p_owner external_epg N/A Shd-%s-%s N/A N/A l3p N/A id N/A ep N/A id N/A N/A N/A N/A self pre_l3out N/A N/A N/A N/A expected_create_calls append N/A N/A mock call N/A es N/A id owner owner external_epg N/A ep N/A id N/A N/A N/A self _check_call_list expected_create_calls N/A N/A mgr ensure_external_epg_deleted call_args_list N/A N/A N/A self nat_enabled N/A self pre_l3out N/A N/A expected_contract_calls N/A N/A ext_epg_tenant APIC_PRE_L3OUT_TENANT N/A x N/A range N/A len es_list N/A N/A es N/A es_list N/A x N/A nat_contract N/A NAT-allow-%s N/A es N/A id N/A N/A N/A expected_contract_calls extend N/A N/A N/A mock call N/A es N/A name nat_contract external_epg APIC_EXTERNAL_EPG owner ext_epg_tenant provided True transaction N/A mock ANY N/A N/A mock call N/A es N/A name nat_contract external_epg APIC_EXTERNAL_EPG owner ext_epg_tenant provided False transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_contract_calls N/A N/A mgr unset_contract_for_external_epg call_args_list N/A N/A N/A N/A self assertFalse N/A N/A mgr unset_contract_for_external_epg called N/A test_update_no_prs_1 N/A N/A self N/A N/A N/A N/A N/A self _test_update_no_prs shared_es True N/A test_update_no_prs_2 N/A N/A self N/A N/A N/A N/A N/A self _test_update_no_prs shared_es False N/A _test_create_with_prs N/A N/A self shared_es shared_prs N/A N/A N/A N/A N/A self _mock_external_dict N/A N/A supported 192.168.0.2/24 N/A es_list N/A N/A N/A N/A self create_external_segment name supported cidr 192.168.0.0/24 shared shared_es expected_res_status 201 external_routes N/A N/A destination nexthop 128.0.0.0/16 192.168.0.254 N/A external_segment N/A x N/A range 3 N/A l3p_list N/A N/A x N/A xrange N/A len es_list N/A N/A l3p N/A N/A N/A self create_l3_policy shared False tenant_id N/A N/A shared_es another N/A N/A es_list N/A x N/A tenant_id external_segments N/A N/A N/A es_list N/A x N/A id N/A expected_res_status 201 N/A l3_policy N/A N/A N/A l3p_list append l3p N/A prov N/A N/A self _create_policy_rule_set_on_shared shared shared_prs tenant_id N/A N/A N/A shared_es shared_prs N/A N/A es_list N/A 0 N/A tenant_id another N/A cons N/A N/A self _create_policy_rule_set_on_shared shared shared_prs tenant_id N/A N/A N/A shared_es shared_prs N/A N/A es_list N/A 0 N/A tenant_id another N/A ep N/A N/A N/A self create_external_policy name APIC_EXTERNAL_EPG provided_policy_rule_sets N/A N/A prov N/A id consumed_policy_rule_sets N/A N/A cons N/A id tenant_id N/A N/A shared_es N/A N/A es_list N/A 0 N/A tenant_id another external_segments N/A N/A x N/A id N/A x es_list expected_res_status 201 N/A external_policy N/A mgr N/A N/A self driver apic_manager N/A owner N/A N/A shared_es N/A N/A es_list N/A 0 N/A tenant_id N/A self common_tenant N/A l3p_owner N/A N/A l3p_list N/A 0 N/A tenant_id N/A expected_calls N/A N/A x N/A range N/A len es_list N/A N/A es N/A es_list N/A x N/A l3p N/A l3p_list N/A x N/A nat N/A self nat_enabled N/A external_epg N/A N/A self pre_l3out APIC_EXTERNAL_EPG N/A nat N/A default-%s N/A es N/A id N/A ep N/A id N/A ext_epg_tenant N/A N/A self pre_l3out APIC_PRE_L3OUT_TENANT owner N/A es_name N/A es N/A N/A N/A self pre_l3out name id N/A N/A N/A expected_calls append N/A N/A mock call es_name N/A nat N/A NAT-allow-%s N/A es N/A id N/A prov N/A id external_epg external_epg provided True owner ext_epg_tenant transaction N/A mock ANY N/A N/A N/A expected_calls append N/A N/A mock call es_name N/A nat N/A NAT-allow-%s N/A es N/A id N/A cons N/A id external_epg external_epg provided False owner ext_epg_tenant transaction N/A mock ANY N/A nat N/A N/A N/A N/A expected_calls append N/A N/A mock call N/A Shd-%s-%s N/A N/A l3p N/A id N/A es N/A id N/A prov N/A id external_epg N/A Shd-%s-%s N/A N/A l3p N/A id N/A ep N/A id provided True owner l3p_owner transaction N/A mock ANY N/A N/A N/A expected_calls append N/A N/A mock call N/A Shd-%s-%s N/A N/A l3p N/A id N/A es N/A id N/A cons N/A id external_epg N/A Shd-%s-%s N/A N/A l3p N/A id N/A ep N/A id provided False owner l3p_owner transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_calls N/A N/A mgr set_contract_for_external_epg call_args_list N/A test_create_with_prs_1 N/A N/A self N/A N/A N/A N/A N/A self _test_create_with_prs shared_es True shared_prs True N/A test_create_with_prs_2 N/A N/A self N/A N/A N/A N/A N/A self _test_create_with_prs shared_es True shared_prs False N/A test_create_with_prs_3 N/A N/A self N/A N/A N/A N/A N/A self _test_create_with_prs shared_es False shared_prs False N/A test_create_with_prs_4 N/A N/A self N/A N/A N/A N/A N/A self _test_create_with_prs shared_es False shared_prs True N/A _test_update_add_prs N/A N/A self shared_es shared_prs N/A N/A N/A N/A N/A self _mock_external_dict N/A N/A supported 192.168.0.2/24 N/A es_list N/A N/A N/A N/A self create_external_segment name supported cidr 192.168.0.0/24 shared shared_es expected_res_status 201 external_routes N/A N/A destination nexthop 128.0.0.0/16 192.168.0.254 N/A external_segment N/A x N/A range 3 N/A l3p_list N/A N/A x N/A xrange N/A len es_list N/A N/A l3p N/A N/A N/A self create_l3_policy shared False tenant_id N/A N/A shared_es another N/A N/A es_list N/A x N/A tenant_id external_segments N/A N/A N/A es_list N/A x N/A id N/A expected_res_status 201 N/A l3_policy N/A N/A N/A l3p_list append l3p N/A prov N/A N/A self _create_policy_rule_set_on_shared shared shared_prs tenant_id N/A N/A N/A shared_es shared_prs N/A N/A es_list N/A 0 N/A tenant_id another N/A cons N/A N/A self _create_policy_rule_set_on_shared shared shared_prs tenant_id N/A N/A N/A shared_es shared_prs N/A N/A es_list N/A 0 N/A tenant_id another N/A ep N/A N/A N/A self create_external_policy name APIC_EXTERNAL_EPG external_segments N/A N/A x N/A id N/A x es_list tenant_id N/A N/A shared_es N/A N/A es_list N/A 0 N/A tenant_id another expected_res_status 201 N/A external_policy N/A ep N/A N/A N/A self update_external_policy N/A ep N/A id expected_res_status 200 tenant_id N/A ep N/A tenant_id provided_policy_rule_sets N/A N/A prov N/A id consumed_policy_rule_sets N/A N/A cons N/A id N/A external_policy N/A mgr N/A N/A self driver apic_manager N/A owner N/A N/A shared_es N/A N/A es_list N/A 0 N/A tenant_id N/A self common_tenant N/A l3p_owner N/A N/A l3p_list N/A 0 N/A tenant_id N/A expected_calls N/A N/A nat N/A self nat_enabled N/A x N/A range N/A len es_list N/A N/A es N/A es_list N/A x N/A l3p N/A l3p_list N/A x N/A external_epg N/A N/A self pre_l3out APIC_EXTERNAL_EPG N/A nat N/A default-%s N/A es N/A id N/A ep N/A id N/A ext_epg_tenant N/A N/A self pre_l3out APIC_PRE_L3OUT_TENANT owner N/A es_name N/A es N/A N/A N/A self pre_l3out name id N/A N/A N/A expected_calls append N/A N/A mock call es_name N/A nat N/A NAT-allow-%s N/A es N/A id N/A prov N/A id external_epg external_epg provided True owner ext_epg_tenant transaction N/A mock ANY N/A N/A N/A expected_calls append N/A N/A mock call es_name N/A nat N/A NAT-allow-%s N/A es N/A id N/A cons N/A id external_epg external_epg provided False owner ext_epg_tenant transaction N/A mock ANY N/A nat N/A N/A N/A N/A expected_calls append N/A N/A mock call N/A Shd-%s-%s N/A N/A l3p N/A id N/A es N/A id N/A prov N/A id external_epg N/A Shd-%s-%s N/A N/A l3p N/A id N/A ep N/A id provided True owner l3p_owner transaction N/A mock ANY N/A N/A N/A expected_calls append N/A N/A mock call N/A Shd-%s-%s N/A N/A l3p N/A id N/A es N/A id N/A cons N/A id external_epg N/A Shd-%s-%s N/A N/A l3p N/A id N/A ep N/A id provided False owner l3p_owner transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_calls N/A N/A mgr set_contract_for_external_epg call_args_list N/A ep N/A N/A N/A self update_external_policy N/A ep N/A id expected_res_status 200 provided_policy_rule_sets N/A consumed_policy_rule_sets N/A tenant_id N/A ep N/A tenant_id N/A external_policy N/A expected_calls N/A N/A x N/A range N/A len es_list N/A N/A es N/A es_list N/A x N/A l3p N/A l3p_list N/A x N/A nat N/A N/A N/A N/A expected_calls append N/A N/A mock call N/A Shd-%s-%s N/A N/A l3p N/A id N/A es N/A id N/A prov N/A id external_epg N/A Shd-%s-%s N/A N/A l3p N/A id N/A ep N/A id provided True owner l3p_owner transaction N/A mock ANY N/A N/A N/A expected_calls append N/A N/A mock call N/A Shd-%s-%s N/A N/A l3p N/A id N/A es N/A id N/A cons N/A id external_epg N/A Shd-%s-%s N/A N/A l3p N/A id N/A ep N/A id provided False owner l3p_owner transaction N/A mock ANY N/A N/A external_epg N/A N/A self pre_l3out APIC_EXTERNAL_EPG N/A ep N/A id N/A ext_epg_tenant N/A N/A self pre_l3out APIC_PRE_L3OUT_TENANT owner N/A es_name N/A es N/A N/A N/A self pre_l3out name id N/A N/A N/A expected_calls append N/A N/A mock call es_name N/A prov N/A id external_epg external_epg provided True owner ext_epg_tenant transaction N/A mock ANY N/A N/A N/A expected_calls append N/A N/A mock call es_name N/A cons N/A id external_epg external_epg provided False owner ext_epg_tenant transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_calls N/A N/A mgr unset_contract_for_external_epg call_args_list N/A test_update_add_prs_1 N/A N/A self N/A N/A N/A N/A N/A self _test_update_add_prs shared_es True shared_prs True N/A test_update_add_prs_2 N/A N/A self N/A N/A N/A N/A N/A self _test_update_add_prs shared_es True shared_prs False N/A test_update_add_prs_3 N/A N/A self N/A N/A N/A N/A N/A self _test_update_add_prs shared_es False shared_prs False N/A test_update_add_prs_4 N/A N/A self N/A N/A N/A N/A N/A self _test_update_add_prs shared_es False shared_prs True N/A test_update_add_prs_unsupported N/A N/A self N/A N/A N/A N/A N/A self _mock_external_dict N/A N/A supported 192.168.0.2/24 N/A es N/A N/A N/A self create_external_segment name unsupported cidr 192.168.0.0/24 expected_res_status 201 external_routes N/A N/A destination nexthop 128.0.0.0/16 192.168.0.254 N/A external_segment N/A prov N/A N/A self _create_policy_rule_set_on_shared N/A cons N/A N/A self _create_policy_rule_set_on_shared N/A ep N/A N/A N/A self create_external_policy external_segments N/A N/A es N/A id expected_res_status 201 N/A external_policy N/A N/A N/A N/A self update_external_policy N/A ep N/A id expected_res_status 200 tenant_id N/A ep N/A tenant_id provided_policy_rule_sets N/A N/A prov N/A id consumed_policy_rule_sets N/A N/A cons N/A id N/A external_policy N/A mgr N/A N/A self driver apic_manager N/A N/A N/A self assertFalse N/A N/A mgr set_contract_for_external_epg called N/A _test_multi_policy_single_tenant N/A N/A self shared_es N/A N/A N/A N/A N/A self _mock_external_dict N/A N/A supported 192.168.0.2/24 N/A es N/A N/A N/A self create_external_segment name supported cidr 192.168.0.0/24 expected_res_status 201 shared shared_es external_routes N/A N/A destination nexthop 128.0.0.0/16 192.168.0.254 N/A external_segment N/A owner N/A shared_es another N/A es N/A tenant_id N/A N/A N/A self create_external_policy external_segments N/A N/A es N/A id tenant_id owner expected_res_status 201 N/A res N/A N/A self create_external_policy external_segments N/A N/A es N/A id tenant_id owner expected_res_status 400 N/A N/A N/A self assertEqual MultipleExternalPoliciesForL3Policy N/A N/A res N/A NeutronError N/A type N/A ep2 N/A N/A N/A self create_external_policy tenant_id owner expected_res_status 201 N/A external_policy N/A res N/A N/A self update_external_policy N/A ep2 N/A id external_segments N/A N/A es N/A id tenant_id owner expected_res_status 400 N/A N/A N/A self assertEqual MultipleExternalPoliciesForL3Policy N/A N/A res N/A NeutronError N/A type N/A test_multi_policy_single_tenant_1 N/A N/A self N/A N/A N/A N/A N/A self _test_multi_policy_single_tenant True N/A test_multi_policy_single_tenant_2 N/A N/A self N/A N/A N/A N/A N/A self _test_multi_policy_single_tenant False N/A test_multi_policy_multi_tenant N/A N/A self N/A N/A N/A tenants N/A N/A self nat_enabled N/A tenant_a tenant_b tenant_c N/A tenant_a N/A N/A N/A self _mock_external_dict N/A N/A supported 192.168.0.2/24 N/A ext_routes N/A 128.0.0.0/24 128.0.1.0/24 N/A es_list N/A N/A N/A N/A self create_external_segment name supported cidr 192.168.0.0/24 shared True expected_res_status 201 external_routes N/A N/A destination nexthop N/A ext_routes N/A x 192.168.0.254 N/A external_segment N/A x N/A range 2 N/A l3p_list N/A N/A x N/A xrange N/A len tenants N/A N/A l3p N/A N/A N/A self create_l3_policy shared False tenant_id N/A tenants N/A x external_segments N/A N/A x N/A id N/A N/A x es_list expected_res_status 201 N/A l3_policy N/A N/A N/A l3p_list append l3p N/A ep_list N/A N/A mgr N/A N/A self driver apic_manager N/A x N/A range N/A len tenants N/A N/A ep N/A N/A N/A self create_external_policy name APIC_EXTERNAL_EPG external_segments N/A N/A e N/A id N/A e es_list tenant_id N/A tenants N/A x expected_res_status 201 N/A external_policy N/A N/A N/A ep_list append ep N/A l3p N/A l3p_list N/A x N/A expected_calls N/A N/A es es_list N/A N/A N/A self nat_enabled N/A N/A N/A N/A self pre_l3out N/A N/A N/A N/A expected_calls append N/A N/A mock call N/A es N/A id subnet 0.0.0.0/0 external_epg N/A default-%s N/A es N/A id owner N/A self common_tenant transaction N/A mock ANY N/A N/A N/A expected_calls append N/A N/A mock call N/A Shd-%s-%s N/A N/A l3p N/A id N/A es N/A id subnet N/A N/A N/A es N/A external_routes N/A 0 N/A destination external_epg N/A Shd-%s-%s N/A N/A l3p N/A id N/A ep N/A id owner N/A tenants N/A x transaction N/A mock ANY N/A N/A N/A N/A self pre_l3out N/A N/A N/A N/A expected_calls append N/A N/A mock call N/A es N/A id subnet N/A N/A N/A es N/A external_routes N/A 0 N/A destination external_epg N/A ep N/A id owner N/A self common_tenant transaction N/A mock ANY N/A N/A N/A self _check_call_list expected_calls N/A N/A mgr ensure_external_epg_created call_args_list N/A N/A N/A N/A mgr ensure_external_epg_created reset_mock N/A expected_calls N/A N/A x N/A range N/A len tenants N/A N/A ep N/A ep_list N/A x N/A N/A N/A self delete_external_policy N/A ep N/A id tenant_id N/A ep N/A tenant_id expected_res_status N/A N/A N/A webob exc HTTPNoContent code N/A l3p N/A l3p_list N/A x N/A es es_list N/A N/A N/A self nat_enabled N/A N/A N/A N/A expected_calls append N/A N/A mock call N/A Shd-%s-%s N/A N/A l3p N/A id N/A es N/A id external_epg N/A Shd-%s-%s N/A N/A l3p N/A id N/A ep N/A id owner N/A tenants N/A x N/A N/A N/A N/A self pre_l3out N/A N/A N/A N/A expected_calls append N/A N/A mock call N/A es N/A id external_epg N/A ep N/A id owner N/A self common_tenant N/A N/A N/A self nat_enabled N/A N/A self pre_l3out N/A N/A es es_list N/A N/A N/A N/A expected_calls append N/A N/A mock call N/A es N/A id external_epg N/A default-%s N/A es N/A id owner N/A self common_tenant N/A N/A N/A self _check_call_list expected_calls N/A N/A mgr ensure_external_epg_deleted call_args_list N/A N/A TestExternalPolicyNoNat N/A TestExternalPolicy N/A setUp N/A N/A self N/A N/A N/A N/A N/A N/A super TestExternalPolicyNoNat self setUp nat_enabled False N/A N/A TestExternalPolicyPreL3Out N/A TestExternalPolicy N/A setUp N/A N/A self N/A N/A N/A N/A N/A N/A super TestExternalPolicyPreL3Out self setUp pre_existing_l3out True N/A test_multi_tenant_delete N/A N/A self N/A N/A N/A N/A N/A self _mock_external_dict N/A N/A supported 192.168.0.2/24 N/A es N/A N/A N/A self create_external_segment name supported cidr 192.168.0.0/24 shared True expected_res_status 201 N/A external_segment N/A ep_list N/A N/A N/A N/A self create_external_policy name APIC_EXTERNAL_EPG external_segments N/A N/A es N/A id tenant_id tnnt expected_res_status 201 N/A external_policy N/A tnnt N/A tenant_a tenant_b tenant_c N/A ep ep_list N/A N/A N/A N/A self delete_external_policy N/A ep N/A id tenant_id N/A ep N/A tenant_id expected_res_status N/A N/A N/A webob exc HTTPNoContent code N/A nat_contract N/A NAT-allow-%s N/A es N/A id N/A expected_calls N/A N/A N/A mock call N/A es N/A name nat_contract external_epg APIC_EXTERNAL_EPG provided True owner APIC_PRE_L3OUT_TENANT transaction N/A mock ANY N/A N/A mock call N/A es N/A name nat_contract external_epg APIC_EXTERNAL_EPG provided False owner APIC_PRE_L3OUT_TENANT transaction N/A mock ANY N/A mgr N/A N/A self driver apic_manager N/A N/A N/A self _check_call_list expected_calls N/A N/A mgr unset_contract_for_external_epg call_args_list N/A test_multi_tenant_update_dissociate N/A N/A self N/A N/A N/A N/A N/A self _mock_external_dict N/A N/A supported 192.168.0.2/24 N/A es N/A N/A N/A self create_external_segment name supported cidr 192.168.0.0/24 shared True expected_res_status 201 N/A external_segment N/A ep_list N/A N/A N/A N/A self create_external_policy name APIC_EXTERNAL_EPG external_segments N/A N/A es N/A id tenant_id tnnt expected_res_status 201 N/A external_policy N/A tnnt N/A tenant_a tenant_b tenant_c N/A ep ep_list N/A N/A N/A N/A self update_external_policy N/A ep N/A id tenant_id N/A ep N/A tenant_id external_segments N/A expected_res_status 200 N/A nat_contract N/A NAT-allow-%s N/A es N/A id N/A expected_calls N/A N/A N/A mock call N/A es N/A name nat_contract external_epg APIC_EXTERNAL_EPG provided True owner APIC_PRE_L3OUT_TENANT transaction N/A mock ANY N/A N/A mock call N/A es N/A name nat_contract external_epg APIC_EXTERNAL_EPG provided False owner APIC_PRE_L3OUT_TENANT transaction N/A mock ANY N/A mgr N/A N/A self driver apic_manager N/A N/A N/A self _check_call_list expected_calls N/A N/A mgr unset_contract_for_external_epg call_args_list N/A N/A TestExternalPolicyNoNatPreL3Out N/A TestExternalPolicy N/A setUp N/A N/A self N/A N/A N/A N/A N/A N/A super TestExternalPolicyNoNatPreL3Out self setUp nat_enabled False pre_existing_l3out True N/A N/A TestNatPool N/A ApicMappingTestCase N/A test_overlap_nat_pool_create N/A N/A self N/A N/A N/A N/A N/A self _mock_external_dict N/A N/A supported 192.168.0.2/24 N/A mgr N/A N/A self driver apic_manager N/A N/A N/A N/A mgr ext_net_dict N/A supported N/A host_pool_cidr 192.168.200.1/24 N/A es N/A N/A N/A self create_external_segment name supported expected_res_status N/A N/A N/A webob exc HTTPCreated code N/A external_segment N/A res N/A N/A self create_nat_pool external_segment_id N/A es N/A id ip_version 4 ip_pool 192.168.0.0/24 expected_res_status N/A N/A N/A webob exc HTTPBadRequest code N/A N/A N/A self assertEqual NatPoolOverlapsApicSubnet N/A N/A res N/A NeutronError N/A type N/A res N/A N/A self create_nat_pool external_segment_id N/A es N/A id ip_version 4 ip_pool 192.168.200.0/24 expected_res_status N/A N/A N/A webob exc HTTPBadRequest code N/A N/A N/A self assertEqual NatPoolOverlapsApicSubnet N/A N/A res N/A NeutronError N/A type N/A test_overlap_nat_pool_update N/A N/A self N/A N/A N/A N/A N/A self _mock_external_dict N/A N/A supported 192.168.0.2/24 N/A supported1 192.168.1.2/24 N/A es1 N/A N/A N/A self create_external_segment name supported expected_res_status N/A N/A N/A webob exc HTTPCreated code N/A external_segment N/A es2 N/A N/A N/A self create_external_segment name supported1 expected_res_status N/A N/A N/A webob exc HTTPCreated code N/A external_segment N/A nat_pool N/A N/A N/A self create_nat_pool external_segment_id N/A es1 N/A id ip_version 4 ip_pool 192.168.1.0/24 expected_res_status N/A N/A N/A webob exc HTTPCreated code N/A nat_pool N/A res N/A N/A self update_nat_pool N/A nat_pool N/A id external_segment_id N/A es2 N/A id expected_res_status N/A N/A N/A webob exc HTTPBadRequest code N/A N/A N/A self assertEqual NatPoolOverlapsApicSubnet N/A N/A res N/A NeutronError N/A type N/A _test_nat_bd_subnet_created_deleted N/A N/A self shared N/A N/A N/A N/A N/A self _mock_external_dict N/A N/A supported 192.168.0.2/24 N/A es N/A N/A N/A self create_external_segment name supported expected_res_status N/A N/A N/A webob exc HTTPCreated code shared shared N/A external_segment N/A nat_pool N/A N/A N/A self create_nat_pool external_segment_id N/A es N/A id ip_version 4 ip_pool 192.168.1.0/24 shared shared expected_res_status N/A N/A N/A webob exc HTTPCreated code N/A nat_pool N/A owner N/A N/A shared N/A es N/A tenant_id N/A self common_tenant N/A mgr N/A N/A self driver apic_manager N/A N/A self nat_enabled N/A N/A N/A N/A N/A mgr ensure_subnet_created_on_apic assert_called_with owner N/A NAT-bd-%s N/A es N/A id 192.168.1.1/24 N/A N/A N/A N/A self assertFalse N/A N/A mgr ensure_subnet_created_on_apic called N/A N/A N/A self delete_nat_pool N/A nat_pool N/A id expected_res_status N/A N/A N/A webob exc HTTPNoContent code N/A N/A self nat_enabled N/A N/A N/A N/A N/A mgr ensure_subnet_deleted_on_apic assert_called_with owner N/A NAT-bd-%s N/A es N/A id 192.168.1.1/24 N/A N/A N/A N/A self assertFalse N/A N/A mgr ensure_subnet_deleted_on_apic called N/A test_nat_bd_subnet_create_delete_1 N/A N/A self N/A N/A N/A N/A N/A self _test_nat_bd_subnet_created_deleted False N/A test_nat_bd_subnet_create_delete_2 N/A N/A self N/A N/A N/A N/A N/A self _test_nat_bd_subnet_created_deleted True N/A _test_nat_bd_subnet_updated N/A N/A self shared N/A N/A N/A N/A N/A self _mock_external_dict N/A N/A supported 192.168.0.2/24 N/A supported1 192.168.10.2/24 N/A es1 N/A N/A N/A self create_external_segment name supported expected_res_status N/A N/A N/A webob exc HTTPCreated code shared shared N/A external_segment N/A es2 N/A N/A N/A self create_external_segment name supported1 expected_res_status N/A N/A N/A webob exc HTTPCreated code shared shared N/A external_segment N/A nat_pool N/A N/A N/A self create_nat_pool external_segment_id N/A es1 N/A id ip_version 4 ip_pool 192.168.1.0/24 shared shared expected_res_status N/A N/A N/A webob exc HTTPCreated code N/A nat_pool N/A owner N/A N/A shared N/A es1 N/A tenant_id N/A self common_tenant N/A mgr N/A N/A self driver apic_manager N/A N/A N/A N/A mgr ensure_subnet_created_on_apic reset_mock N/A nat_pool N/A N/A N/A self update_nat_pool N/A nat_pool N/A id external_segment_id N/A es2 N/A id expected_res_status N/A N/A N/A webob exc HTTPOk code N/A nat_pool N/A N/A self nat_enabled N/A N/A N/A N/A N/A mgr ensure_subnet_deleted_on_apic assert_called_with owner N/A NAT-bd-%s N/A es1 N/A id 192.168.1.1/24 N/A N/A N/A N/A mgr ensure_subnet_created_on_apic assert_called_with owner N/A NAT-bd-%s N/A es2 N/A id 192.168.1.1/24 N/A N/A N/A N/A self assertFalse N/A N/A mgr ensure_subnet_created_on_apic called N/A N/A N/A self assertFalse N/A N/A mgr ensure_subnet_deleted_on_apic called N/A test_nat_bd_subnet_update_1 N/A N/A self N/A N/A N/A N/A N/A self _test_nat_bd_subnet_updated False N/A test_nat_bd_subnet_update_2 N/A N/A self N/A N/A N/A N/A N/A self _test_nat_bd_subnet_updated True N/A _test_create_fip N/A N/A self shared N/A N/A N/A N/A N/A self _mock_external_dict N/A N/A supported 192.168.0.2/24 N/A es N/A N/A N/A self create_external_segment name supported expected_res_status N/A N/A N/A webob exc HTTPCreated code shared shared N/A external_segment N/A N/A N/A self create_nat_pool external_segment_id N/A es N/A id ip_version 4 ip_pool 192.168.1.0/24 shared shared expected_res_status N/A N/A N/A webob exc HTTPCreated code N/A subnet N/A N/A N/A self _get_object subnets N/A es N/A subnet_id N/A self api N/A subnet N/A fip_dict N/A floating_network_id N/A subnet N/A network_id N/A fip_id N/A N/A N/A self driver create_floatingip_in_nat_pool N/A N/A context get_admin_context N/A es N/A tenant_id N/A floatingip fip_dict N/A N/A N/A self assertIsNotNone fip_id N/A fip N/A N/A N/A self _get_object floatingips fip_id N/A self ext_api N/A floatingip N/A N/A N/A self assertTrue N/A N/A N/A netaddr IPAddress N/A fip N/A floating_ip_address N/A N/A netaddr IPNetwork 192.168.1.0/24 N/A test_create_fip N/A N/A self N/A N/A N/A N/A N/A self _test_create_fip False N/A test_create_fip_shared N/A N/A self N/A N/A N/A N/A N/A self _test_create_fip True N/A N/A TestNatPoolNoNat N/A TestNatPool N/A setUp N/A N/A self N/A N/A N/A N/A N/A N/A super TestNatPoolNoNat self setUp nat_enabled False N/A N/A