Module Expr Str ImportFrom alias ImportFrom alias Import alias Import alias ImportFrom alias ImportFrom alias alias alias Import alias identifier ImportFrom alias alias ImportFrom alias Import alias ImportFrom alias alias alias alias alias ImportFrom alias alias alias alias ImportFrom alias ImportFrom alias ImportFrom alias alias ImportFrom alias ClassDef bases NameLoad body Assign NameStore Call NameLoad Call NameLoad TupleLoad Num Num decorator_list ClassDef bases NameLoad body Assign NameStore Call NameLoad Num Assign NameStore Call NameLoad Call NameLoad decorator_list ClassDef bases NameLoad body Assign NameStore Call NameLoad Num keyword Str Assign NameStore Call NameLoad Num keyword Str Assign NameStore Call NameLoad Call NameLoad TupleLoad Num Num keyword Str Assign NameStore Call NameLoad Call NameLoad TupleLoad Num Num keyword Str Assign NameStore Call NameLoad Call NameLoad keyword Str Assign NameStore Call NameLoad Num keyword Str Assign NameStore Call NameLoad Num keyword Str Assign NameStore Call NameLoad Call NameLoad TupleLoad Num Num keyword Str Assign NameStore Call NameLoad Call NameLoad TupleLoad Num Num keyword Str Assign NameStore Call NameLoad Call NameLoad keyword Str FunctionDef arguments args NameParam defaults body Expr Str Pass decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign AttributeStore NameLoad attr Call NameLoad ListLoad ListLoad Num Num Num Num Num Num Num Num Num Num Num ListLoad Num Num Num Num Num Num Num Num Num Num Num ListLoad Num Num Num Num Num Num Num Num Num Num Num ListLoad Num Num Num Num Num Num Num Num Num Num Num ListLoad Num Num Num Num Num Num Num Num Num Num Num ListLoad Num Num Num Num Num Num Num Num Num Num Num ListLoad Num Num Num Num Num Num Num Num Num Num Num ListLoad Num Num Num Num Num Num Num Num Num Num Num ListLoad Num Num Num Num Num Num Num Num Num Num Num ListLoad Num Num Num Num Num Num Num Num Num Num Num ListLoad Num Num Num Num Num Num Num Num Num Num Num Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore TupleLoad Str Str Str Str Str Str Assign NameStore TupleLoad Str Str Str Str Str Str Return TupleLoad NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad body Assign NameStore Call NameLoad Num keyword Str Assign NameStore Call NameLoad Num keyword Str keyword NameLoad Assign NameStore Call NameLoad Num keyword Str keyword NameLoad Assign NameStore Call NameLoad Num keyword Str keyword NameLoad Assign NameStore Call NameLoad Num keyword Str Assign NameStore Call NameLoad Num keyword Str keyword NameLoad FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr BinOpMult Num AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Return TupleLoad TupleLoad Str TupleLoad Str decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad ListLoad ListLoad Num decorator_list decorator_list ClassDef bases NameLoad body Assign NameStore Call NameLoad keyword Str Assign NameStore Call NameLoad keyword Str FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr BinOpMult AttributeLoad NameLoad attr Num decorator_list FunctionDef arguments args NameParam defaults body Return ListLoad Str Str decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad ListLoad ListLoad Num decorator_list decorator_list ClassDef bases NameLoad body Assign NameStore Call NameLoad Call NameLoad keyword Str Assign NameStore Call NameLoad keyword Str Assign NameStore Call NameLoad keyword Str FunctionDef arguments args NameParam defaults body Pass decorator_list FunctionDef arguments args NameParam defaults body Return TupleLoad TupleLoad Str Str Str decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad ListLoad ListLoad Num decorator_list decorator_list ClassDef bases NameLoad body Assign NameStore Call NameLoad keyword Str Assign NameStore Call NameLoad keyword Str Assign NameStore Call NameLoad keyword Str FunctionDef arguments args NameParam defaults body Pass decorator_list FunctionDef arguments args NameParam defaults body Return TupleLoad TupleLoad Str Str Str Str decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad ListLoad ListLoad Num decorator_list decorator_list ClassDef bases NameLoad body Assign NameStore Call NameLoad keyword Str Assign NameStore Call NameLoad keyword Str Assign NameStore Call NameLoad keyword Str FunctionDef arguments args NameParam defaults body Pass decorator_list FunctionDef arguments args NameParam defaults body Return TupleLoad TupleLoad Str Str Str decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad ListLoad ListLoad Num decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Call NameLoad Num keyword Str keyword Str Assign NameStore Call NameLoad Num keyword Str keyword Str Assign NameStore Call NameLoad keyword Str keyword Str FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr BinOpSub BinOpAdd BinOpAdd BinOpPow BinOpSub NameLoad Num Num BinOpMult NameLoad NameLoad BinOpPow BinOpAdd NameLoad Num Num Num decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore BinOpAdd BinOpSub BinOpMult Num AttributeLoad NameLoad attr Num AttributeLoad NameLoad attr Assign NameStore BinOpAdd BinOpAdd BinOpMult Num AttributeLoad NameLoad attr Num AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call NameLoad ListLoad ListLoad NameLoad NameLoad Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore TupleLoad Str Str Assign NameStore TupleLoad Str Return TupleLoad NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Call NameLoad Num keyword Str keyword Str Assign NameStore Call NameLoad Num keyword Str keyword Str Assign NameStore Call NameLoad keyword Str keyword Str FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr BinOpSub BinOpAdd BinOpAdd BinOpPow BinOpSub NameLoad Num Num BinOpMult NameLoad NameLoad BinOpPow BinOpAdd NameLoad Num Num Num decorator_list decorator_list ClassDef bases NameLoad body Assign NameStore Call NameLoad Num keyword Str Assign NameStore Call NameLoad Num keyword Str FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr BinOpMult Num AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad ListLoad ListLoad Num decorator_list FunctionDef arguments args NameParam defaults body Return TupleLoad TupleLoad Str TupleLoad Str decorator_list decorator_list ClassDef bases NameLoad body Assign NameStore Call NameLoad Num keyword Str Assign NameStore Call NameLoad Num keyword Str Assign NameStore Call NameLoad Num keyword Str Assign NameStore Call NameLoad Num keyword Str FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr BinOpMult Num AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad ListLoad ListLoad Num decorator_list FunctionDef arguments args NameParam defaults body Return TupleLoad TupleLoad Str TupleLoad Str decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Call NameLoad Num keyword Str keyword Str Assign NameStore Call NameLoad Num keyword Str keyword Str FunctionDef arguments args NameParam defaults body Expr Str Assign AttributeStore NameLoad attr BinOpMult Num AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Num Assign AttributeStore NameLoad attr Call NameLoad ListLoad ListLoad NameLoad Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore TupleLoad Str Assign NameStore TupleLoad Str Return TupleLoad NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Call NameLoad Num keyword Str keyword Str Assign NameStore Call NameLoad Num keyword Str keyword Str FunctionDef arguments args NameParam defaults body Expr Str Assign AttributeStore NameLoad attr BinOpMult Num AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Num Assign AttributeStore NameLoad attr Call NameLoad ListLoad ListLoad NameLoad Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore TupleLoad Str Assign NameStore TupleLoad Str Return TupleLoad NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Call NameLoad Num keyword Str Assign NameStore Call NameLoad Num keyword Str keyword Str FunctionDef arguments args NameParam defaults body Expr Str Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Num Assign AttributeStore NameLoad attr Call NameLoad ListLoad ListLoad NameLoad Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore TupleLoad Str Assign NameStore TupleLoad Str Return TupleLoad NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Call NameLoad Num keyword Str keyword Str Assign NameStore Call NameLoad Num keyword Str FunctionDef arguments args NameParam defaults body Expr Str Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Num Assign AttributeStore NameLoad attr Call NameLoad ListLoad ListLoad NameLoad Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore TupleLoad Str Assign NameStore TupleLoad Str Return TupleLoad NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Call NameLoad Call NameLoad ListLoad Num keyword Str Assign NameStore Call NameLoad Call NameLoad ListLoad Num keyword Str FunctionDef arguments args NameParam defaults body Expr Str Assign SubscriptStore AttributeLoad NameLoad attr Index Num BinOpAdd BinOpMult Num SubscriptLoad AttributeLoad NameLoad attr Index Num BinOpMult Num SubscriptLoad AttributeLoad NameLoad attr Index Num Assign SubscriptStore AttributeLoad NameLoad attr Index Num BinOpSub BinOpMult Num SubscriptLoad AttributeLoad NameLoad attr Index Num BinOpMult Num SubscriptLoad AttributeLoad NameLoad attr Index Num decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Num Assign NameStore Num Assign NameStore Num Assign NameStore Num Assign AttributeStore NameLoad attr Call NameLoad ListLoad ListLoad NameLoad NameLoad ListLoad NameLoad NameLoad Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore TupleLoad Str Assign NameStore TupleLoad Str Return TupleLoad NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Call NameLoad Call NameLoad ListLoad Num keyword Str keyword Str Assign NameStore Call NameLoad Call NameLoad ListLoad Num keyword Str keyword Str FunctionDef arguments args NameParam defaults body Expr Str Assign SubscriptStore AttributeLoad NameLoad attr Index Num BinOpAdd BinOpMult Num SubscriptLoad AttributeLoad NameLoad attr Index Num BinOpMult Num SubscriptLoad AttributeLoad NameLoad attr Index Num Assign SubscriptStore AttributeLoad NameLoad attr Index Num BinOpSub BinOpMult Num SubscriptLoad AttributeLoad NameLoad attr Index Num BinOpMult Num SubscriptLoad AttributeLoad NameLoad attr Index Num decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Num Assign NameStore Num Assign NameStore Num Assign NameStore Num Assign AttributeStore NameLoad attr Call NameLoad ListLoad ListLoad NameLoad NameLoad ListLoad NameLoad NameLoad Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore TupleLoad Str Assign NameStore TupleLoad Str Return TupleLoad NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Call NameLoad Call NameLoad ListLoad Num keyword Str keyword Str Assign NameStore Call NameLoad Call NameLoad ListLoad Num keyword Str keyword Str FunctionDef arguments args NameParam defaults body Expr Str Assign SubscriptStore AttributeLoad NameLoad attr Index Num BinOpAdd BinOpMult Num SubscriptLoad AttributeLoad NameLoad attr Index Num BinOpMult Num SubscriptLoad AttributeLoad NameLoad attr Index Num Assign SubscriptStore AttributeLoad NameLoad attr Index Num BinOpSub BinOpMult Num SubscriptLoad AttributeLoad NameLoad attr Index Num BinOpMult Num SubscriptLoad AttributeLoad NameLoad attr Index Num decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Num Assign NameStore Num Assign NameStore Num Assign NameStore Num Assign AttributeStore NameLoad attr Call NameLoad ListLoad ListLoad NameLoad NameLoad ListLoad NameLoad NameLoad Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore TupleLoad Str Assign NameStore TupleLoad Str Return TupleLoad NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Call NameLoad Call NameLoad ListLoad Num keyword Str keyword Num keyword Num Assign NameStore Call NameLoad Call NameLoad ListLoad Num keyword Str FunctionDef arguments args NameParam defaults body Expr Str Assign SubscriptStore AttributeLoad NameLoad attr Index Num BinOpAdd BinOpMult Num SubscriptLoad AttributeLoad NameLoad attr Index Num BinOpMult Num SubscriptLoad AttributeLoad NameLoad attr Index Num Assign SubscriptStore AttributeLoad NameLoad attr Index Num BinOpSub BinOpMult Num SubscriptLoad AttributeLoad NameLoad attr Index Num BinOpMult Num SubscriptLoad AttributeLoad NameLoad attr Index Num decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Call NameLoad Call NameLoad TupleLoad Num Num keyword Str Assign NameStore Call NameLoad Call NameLoad TupleLoad Num Num keyword Str FunctionDef arguments args NameParam defaults body Expr Str Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num BinOpAdd BinOpAdd BinOpAdd BinOpMult Num SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num BinOpMult Num SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num BinOpMult Num SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num BinOpMult Num SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num BinOpAdd BinOpAdd BinOpAdd BinOpMult Num SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num BinOpMult Num SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num BinOpMult Num SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num BinOpMult Num SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num BinOpAdd BinOpAdd BinOpAdd BinOpMult Num SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num BinOpMult Num SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num BinOpMult Num SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num BinOpMult Num SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num BinOpAdd BinOpAdd BinOpAdd BinOpMult Num SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num BinOpMult Num SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num BinOpMult Num SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num BinOpMult Num SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign AttributeStore NameLoad attr Call NameLoad ListLoad ListLoad Num Num Num Num ListLoad Num Num Num Num ListLoad Num Num Num Num ListLoad Num Num Num Num Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore TupleLoad Str Assign NameStore TupleLoad Str Return TupleLoad NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Call NameLoad Call NameLoad Num keyword Str Assign NameStore Call NameLoad Call NameLoad Num keyword Str FunctionDef arguments args NameParam defaults body Expr Str Assign SubscriptStore AttributeLoad NameLoad attr Index Num BinOpAdd BinOpAdd BinOpAdd BinOpMult Num SubscriptLoad AttributeLoad NameLoad attr Index Num BinOpMult Num SubscriptLoad AttributeLoad NameLoad attr Index Num BinOpMult Num SubscriptLoad AttributeLoad NameLoad attr Index Num BinOpMult Num SubscriptLoad AttributeLoad NameLoad attr Index Num Assign SubscriptStore AttributeLoad NameLoad attr Index Num BinOpAdd BinOpAdd BinOpAdd BinOpMult Num SubscriptLoad AttributeLoad NameLoad attr Index Num BinOpMult Num SubscriptLoad AttributeLoad NameLoad attr Index Num BinOpMult Num SubscriptLoad AttributeLoad NameLoad attr Index Num BinOpMult Num SubscriptLoad AttributeLoad NameLoad attr Index Num Assign SubscriptStore AttributeLoad NameLoad attr Index Num BinOpAdd BinOpAdd BinOpAdd BinOpMult Num SubscriptLoad AttributeLoad NameLoad attr Index Num BinOpMult Num SubscriptLoad AttributeLoad NameLoad attr Index Num BinOpMult Num SubscriptLoad AttributeLoad NameLoad attr Index Num BinOpMult Num SubscriptLoad AttributeLoad NameLoad attr Index Num Assign SubscriptStore AttributeLoad NameLoad attr Index Num BinOpAdd BinOpAdd BinOpAdd BinOpMult Num SubscriptLoad AttributeLoad NameLoad attr Index Num BinOpMult Num SubscriptLoad AttributeLoad NameLoad attr Index Num BinOpMult Num SubscriptLoad AttributeLoad NameLoad attr Index Num BinOpMult Num SubscriptLoad AttributeLoad NameLoad attr Index Num decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign AttributeStore NameLoad attr Call NameLoad ListLoad ListLoad Num Num Num Num ListLoad Num Num Num Num ListLoad Num Num Num Num ListLoad Num Num Num Num Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore TupleLoad Str Assign NameStore TupleLoad Str Return TupleLoad NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Call NameLoad Call NameLoad TupleLoad Num Num keyword Str Assign NameStore Call NameLoad Call NameLoad TupleLoad Num Num keyword Str FunctionDef arguments args NameParam defaults body Expr Str Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num BinOpAdd BinOpAdd BinOpAdd BinOpMult Num SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num BinOpMult Num SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num BinOpMult Num SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num BinOpMult Num SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num BinOpAdd BinOpAdd BinOpAdd BinOpMult Num SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num BinOpMult Num SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num BinOpMult Num SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num BinOpMult Num SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num BinOpAdd BinOpAdd BinOpAdd BinOpMult Num SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num BinOpMult Num SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num BinOpMult Num SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num BinOpMult Num SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num BinOpAdd BinOpAdd BinOpAdd BinOpMult Num SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num BinOpMult Num SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num BinOpMult Num SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num BinOpMult Num SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign AttributeStore NameLoad attr Call NameLoad ListLoad ListLoad Num Num Num Num ListLoad Num Num Num Num ListLoad Num Num Num Num ListLoad Num Num Num Num decorator_list FunctionDef arguments args NameParam defaults body Return TupleLoad TupleLoad Str TupleLoad Str decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body If BoolOpAnd CompareIn Str NameLoad CompareIn Str NameLoad body Assign NameStore Call AttributeLoad Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad SubscriptLoad NameLoad Index Str attr attr Num Num AugAssignAdd SubscriptStore SubscriptLoad NameLoad Index Str Slice NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body If BoolOpAnd CompareIn Str NameLoad CompareIn Str NameLoad body Assign NameStore Call AttributeLoad Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Call AttributeLoad SubscriptLoad NameLoad Index Str attr attr Num Num Assign SubscriptStore SubscriptLoad NameLoad Index Str Slice NameLoad decorator_list decorator_list ClassDef bases NameLoad body Assign NameStore Call NameLoad Num keyword Str Assign NameStore Call NameLoad Num keyword Str Assign NameStore Call NameLoad Num keyword Str Assign NameStore Call NameLoad Num keyword Str FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr BinOpSub BinOpAdd BinOpMult Num AttributeLoad NameLoad attr BinOpMult Num AttributeLoad NameLoad attr BinOpMult Num AttributeLoad NameLoad attr decorator_list decorator_list ClassDef bases NameLoad body Assign NameStore Call NameLoad Num keyword Str Assign NameStore Call NameLoad Num keyword Str keyword NameLoad Assign NameStore Call NameLoad Num keyword Str Assign NameStore Call NameLoad Num keyword Str FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr BinOpAdd AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr BinOpSub AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad Call NameLoad ListLoad ListLoad Num Num attr decorator_list FunctionDef arguments args NameParam defaults body Return TupleLoad TupleLoad Str TupleLoad Str Str decorator_list decorator_list ClassDef bases NameLoad body Assign NameStore Call NameLoad Num keyword Str Assign NameStore Call NameLoad Num keyword Str Assign NameStore Call NameLoad Num keyword Str Assign NameStore Call NameLoad Num keyword Str FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr BinOpAdd AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr BinOpSub AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad Call NameLoad ListLoad ListLoad Num Num attr decorator_list FunctionDef arguments args NameParam defaults body Return TupleLoad TupleLoad Str TupleLoad Str Str decorator_list decorator_list ClassDef bases AttributeLoad NameLoad attr body Expr Str FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Assign AttributeStore AttributeLoad NameLoad attr attr Num Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Num TryExcept body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr ListLoad Str ListLoad Str handlers ExceptHandler type NameLoad name NameStore body Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Str decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Assign AttributeStore AttributeLoad NameLoad attr attr Num Assign AttributeStore AttributeLoad NameLoad attr attr Num TryExcept body Expr Call AttributeLoad NameLoad attr handlers ExceptHandler type NameLoad name NameStore body Assign NameStore Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str TryExcept body Expr Call AttributeLoad NameLoad attr handlers ExceptHandler type NameLoad name NameStore body Assign NameStore Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Assign AttributeStore AttributeLoad NameLoad attr attr Num Assign AttributeStore AttributeLoad NameLoad attr attr Num TryExcept body Expr Call AttributeLoad NameLoad attr handlers ExceptHandler type NameLoad name NameStore body Assign NameStore Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Str Expr Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr Str Str Assign AttributeStore AttributeLoad NameLoad attr attr Num Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr ListLoad Str ListLoad Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Assign AttributeStore AttributeLoad NameLoad attr attr Num Assign AttributeStore AttributeLoad NameLoad attr attr Num Expr Call AttributeLoad NameLoad attr Assign NameStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Assign NameStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad Num NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad body Assign TupleStore NameStore NameStore Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Return TupleLoad NameLoad Num decorator_list Assign AttributeStore AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad Assign AttributeStore AttributeLoad AttributeLoad NameLoad attr attr attr NameStore Call NameLoad TryFinally body Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Num finalbody Assign AttributeStore AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad Assign AttributeStore AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num Assign AttributeStore AttributeLoad NameLoad attr attr Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore AttributeLoad NameLoad attr attr Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Lambda arguments args defaults Call AttributeLoad NameLoad attr ListLoad Num Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num Assign AttributeStore AttributeLoad NameLoad attr attr Num TryExcept body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str handlers ExceptHandler type NameLoad name NameStore body Assign NameStore Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad NameLoad orelse Expr Call AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Lambda arguments args defaults Call AttributeLoad NameLoad attr ListLoad ListLoad Num Num Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num Assign AttributeStore AttributeLoad NameLoad attr attr Num TryExcept body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str handlers ExceptHandler type NameLoad name NameStore body Assign NameStore Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad NameLoad orelse Expr Call AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num Assign AttributeStore AttributeLoad NameLoad attr attr Num Assign AttributeStore AttributeLoad NameLoad attr attr Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Assign NameStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad Num NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad body Assign TupleStore NameStore NameStore Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Return TupleLoad NameLoad Num decorator_list Assign AttributeStore AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad Assign AttributeStore AttributeLoad AttributeLoad NameLoad attr attr attr NameStore Call NameLoad TryFinally body Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str finalbody Assign AttributeStore AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad Assign AttributeStore AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Assign AttributeStore AttributeLoad NameLoad attr attr Num Assign AttributeStore AttributeLoad NameLoad attr attr Num Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Num Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Call NameLoad Call NameLoad Assign NameStore ListLoad Str Assign NameStore ListLoad Str Assign NameStore ListLoad Str Assign NameStore ListLoad Str Assign NameStore ListLoad Str Str Assign NameStore ListLoad Str Str Str Str Assign NameStore ListLoad Str Assign NameStore ListLoad Str Assign NameStore ListLoad Str Assign NameStore ListLoad Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr ListLoad Str Str Str Str Str Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Assign AttributeStore AttributeLoad AttributeLoad NameLoad attr attr attr Num Assign AttributeStore AttributeLoad AttributeLoad NameLoad attr attr attr Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Call NameLoad Call NameLoad Assign NameStore ListLoad Str Assign NameStore ListLoad Str Assign NameStore ListLoad Str Assign NameStore ListLoad Str Assign NameStore ListLoad Str Str Assign NameStore ListLoad Str Str Str Str Assign NameStore ListLoad Str Assign NameStore ListLoad Str Assign NameStore ListLoad Str Assign NameStore ListLoad Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr ListLoad Str Str Str Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Assign AttributeStore AttributeLoad AttributeLoad NameLoad attr attr attr Num Assign AttributeStore AttributeLoad AttributeLoad NameLoad attr attr attr Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Assign AttributeStore AttributeLoad NameLoad attr attr Num Assign AttributeStore AttributeLoad NameLoad attr attr Num Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Str Assign NameStore Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword TupleLoad Str keyword NameLoad Assign NameStore Call AttributeLoad NameLoad attr If CompareIs Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad body Print BinOpMod Str NameLoad Print BinOpMod Str NameLoad Expr Call AttributeLoad NameLoad attr Str Assign NameStore Call NameLoad Expr Call AttributeLoad NameLoad attr keyword ListLoad Str keyword NameLoad keyword ListLoad Str Str Assign NameStore Call AttributeLoad NameLoad attr If CompareIs Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad body Print BinOpMod Str NameLoad Print BinOpMod Str NameLoad Expr Call AttributeLoad NameLoad attr Str Assign NameStore Call NameLoad Expr Call AttributeLoad NameLoad attr keyword TupleLoad Str Str keyword TupleLoad Str keyword NameLoad Assign NameStore Call AttributeLoad NameLoad attr If CompareIs Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad body Print BinOpMod Str NameLoad Print BinOpMod Str NameLoad Expr Call AttributeLoad NameLoad attr Str Assign NameStore Call NameLoad Expr Call AttributeLoad NameLoad attr keyword Str keyword ListLoad Str keyword NameLoad keyword ListLoad Str Str Assign NameStore Call AttributeLoad NameLoad attr If CompareIs Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad body Print BinOpMod Str NameLoad Print BinOpMod Str NameLoad Expr Call AttributeLoad NameLoad attr Str Assign NameStore Call NameLoad Expr Call AttributeLoad NameLoad attr keyword Str keyword NameLoad Assign NameStore Call AttributeLoad NameLoad attr If CompareIs Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad body Print BinOpMod Str NameLoad Print BinOpMod Str NameLoad Expr Call AttributeLoad NameLoad attr Str Assign NameStore Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword NameLoad Assign NameStore Call AttributeLoad NameLoad attr If CompareIs Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad body Print BinOpMod Str NameLoad Print BinOpMod Str NameLoad Expr Call AttributeLoad NameLoad attr Str Assign NameStore Call NameLoad Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr Num Assign TupleStore NameStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr keyword NameLoad Assign NameStore Call AttributeLoad NameLoad attr If CompareIs Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad body Print BinOpMod Str NameLoad Print BinOpMod Str NameLoad Expr Call AttributeLoad NameLoad attr Str Assign TupleStore NameStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr keyword NameLoad Assign NameStore Call AttributeLoad NameLoad attr If CompareIs Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad body Print BinOpMod Str NameLoad Print BinOpMod Str NameLoad Expr Call AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad ListLoad Str ListLoad Str Str Expr Call AttributeLoad NameLoad attr Str Call NameLoad ListLoad Str ListLoad Str Expr Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Assign NameStore Call AttributeLoad Call AttributeLoad AttributeLoad NameLoad attr attr attr Assign NameStore BinOpMod Str AttributeLoad SubscriptLoad NameLoad Index Num attr Assign AttributeStore AttributeLoad NameLoad attr attr Num Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad NameLoad keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad NameLoad keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad NameLoad keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str Str keyword ListLoad NameLoad keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str Str keyword ListLoad NameLoad keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad TupleLoad Str TupleLoad Str keyword ListLoad NameLoad keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad TupleLoad Str TupleLoad Str keyword ListLoad NameLoad keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad ListLoad Str Expr Call AttributeLoad NameLoad attr Str Call NameLoad ListLoad Str Expr Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Assign AttributeStore AttributeLoad NameLoad attr attr Num Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad Call AttributeLoad AttributeLoad NameLoad attr attr attr Assign NameStore BinOpMod Str AttributeLoad SubscriptLoad NameLoad Index Num attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad NameLoad keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad NameLoad keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad NameLoad keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str Str keyword ListLoad NameLoad keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str Str keyword ListLoad NameLoad keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str Str keyword ListLoad NameLoad keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str Str keyword ListLoad NameLoad keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Str Str Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword TupleLoad Str keyword TupleLoad Str Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr TupleLoad Num Num Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index TupleLoad Num Num Num Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index TupleLoad Num Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Str Str Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr TupleLoad Str TupleLoad Str Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr TupleLoad Num Num Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index TupleLoad Num Num Num Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index TupleLoad Num Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str Call NameLoad Num keyword Str Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str Call NameLoad Num keyword Str Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Expr Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr ListLoad Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Assign AttributeStore AttributeLoad NameLoad attr attr Num Assign AttributeStore AttributeLoad NameLoad attr attr Num Expr Call AttributeLoad NameLoad attr Assign AttributeStore AttributeLoad AttributeLoad NameLoad attr attr attr Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad Num keyword Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad Num keyword Str Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Str Str Assign AttributeStore AttributeLoad AttributeLoad NameLoad attr attr attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str Str keyword ListLoad Str Str keyword Str Assign AttributeStore AttributeLoad NameLoad attr attr Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str Str keyword ListLoad Str Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign AttributeStore AttributeLoad NameLoad attr attr Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Assign AttributeStore AttributeLoad NameLoad attr attr Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str Str keyword ListLoad Str Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str Str keyword ListLoad Str Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str Str keyword ListLoad Str Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str Str keyword ListLoad Str Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign AttributeStore AttributeLoad NameLoad attr attr Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Assign NameStore ListLoad Str Expr Call AttributeLoad NameLoad attr Str Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad TupleLoad Str Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad TupleLoad Str Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad TupleLoad Str Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad TupleLoad Str Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad TupleLoad Str Str TupleLoad Str Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad TupleLoad Str Str TupleLoad Str Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad TupleLoad Str Str TupleLoad Str Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Call NameLoad Call NameLoad Assign NameStore ListLoad Str Assign NameStore ListLoad Str Str Str Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad NameLoad NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr ListLoad Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr keyword ListLoad Str Str Str Str Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr keyword ListLoad Str Str Str Str Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Call NameLoad Call NameLoad Assign NameStore ListLoad Str Str Str Str Str Assign NameStore ListLoad Str Str Str Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad NameLoad NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr ListLoad Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr keyword ListLoad Str keyword ListLoad Str Str Str Str Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr keyword ListLoad Str keyword ListLoad Str Str Str Str Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Str Expr Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Str Expr Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num BinOpMult Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num BinOpMult Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num BinOpMult Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num BinOpMult Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num BinOpMult Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num BinOpMult Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num BinOpMult Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num BinOpMult Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num BinOpMult Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num BinOpMult Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num BinOpMult Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num BinOpMult Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num BinOpMult Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num BinOpMult Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num BinOpMult Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num BinOpMult Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num BinOpMult Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num BinOpMult Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num BinOpMult Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num BinOpMult Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num BinOpMult Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num BinOpMult Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num BinOpMult Num Num Num Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num BinOpMult Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num BinOpMult Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num BinOpMult Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num BinOpMult Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num BinOpMult Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num BinOpMult Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num BinOpMult Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num BinOpMult Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num BinOpMult Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num BinOpMult Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num BinOpMult Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num BinOpMult Num Num Num Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num BinOpMult Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num BinOpMult Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num BinOpMult Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num BinOpMult Num Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Str Expr Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Assign AttributeStore AttributeLoad NameLoad attr attr Call NameLoad TupleLoad Num Num Assign AttributeStore AttributeLoad NameLoad attr attr Call NameLoad TupleLoad Num Num Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str Str TupleLoad Str Str keyword ListLoad Str keyword Str Expr Call AttributeLoad NameLoad attr Num Call AttributeLoad Call NameLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Assign NameStore BinOpSub NameLoad AttributeLoad AttributeLoad NameLoad attr attr Expr Call NameLoad NameLoad Call AttributeLoad NameLoad attr Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Assign NameStore BinOpSub NameLoad AttributeLoad AttributeLoad NameLoad attr attr Expr Call NameLoad NameLoad Call AttributeLoad NameLoad attr Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Assign NameStore BinOpSub NameLoad AttributeLoad AttributeLoad NameLoad attr attr Expr Call NameLoad NameLoad Call AttributeLoad NameLoad attr Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str keyword Str Assign NameStore BinOpSub SubscriptLoad SubscriptLoad NameLoad Index Str Index Str AttributeLoad AttributeLoad NameLoad attr attr Expr Call NameLoad NameLoad Call AttributeLoad NameLoad attr Num Num Expr Call AttributeLoad NameLoad attr Assign NameStore SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr ExtSlice Slice Num Num Slice Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Assign NameStore BinOpSub NameLoad NameLoad Expr Call NameLoad NameLoad Call AttributeLoad NameLoad attr Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Assign NameStore BinOpSub NameLoad NameLoad Expr Call NameLoad NameLoad Call AttributeLoad NameLoad attr Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Assign NameStore BinOpSub NameLoad NameLoad Expr Call NameLoad NameLoad Call AttributeLoad NameLoad attr Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Expr Call AttributeLoad NameLoad attr Assign NameStore ListLoad Str Str Assign NameStore ListLoad Str Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword NameLoad keyword NameLoad keyword Str Assign NameStore SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr ExtSlice Slice Num Num Slice Num Num Assign NameStore BinOpSub NameLoad NameLoad Expr Call NameLoad NameLoad Call AttributeLoad NameLoad attr Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword NameLoad keyword NameLoad keyword Str Assign NameStore BinOpSub NameLoad NameLoad Expr Call NameLoad NameLoad Call AttributeLoad NameLoad attr Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword NameLoad keyword NameLoad keyword Str Assign NameStore BinOpSub NameLoad NameLoad Expr Call NameLoad NameLoad Call AttributeLoad NameLoad attr Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Assign NameStore BinOpSub NameLoad SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr ExtSlice Slice Num Num Slice Num Num Expr Call NameLoad NameLoad Call AttributeLoad NameLoad attr Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Assign NameStore BinOpSub NameLoad SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr ExtSlice Slice Num Num Slice Num Num Expr Call NameLoad NameLoad Call AttributeLoad NameLoad attr Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Assign NameStore BinOpSub NameLoad SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr ExtSlice Slice Num Num Slice Num Num Expr Call NameLoad NameLoad Call AttributeLoad NameLoad attr Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Expr Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr ListLoad Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Assign NameStore BinOpSub NameLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Expr Call NameLoad NameLoad Call AttributeLoad NameLoad attr Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Assign NameStore BinOpSub NameLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Expr Call NameLoad NameLoad Call AttributeLoad NameLoad attr Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Assign NameStore BinOpSub NameLoad SubscriptLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Index TupleLoad Num Num Expr Call NameLoad NameLoad Call AttributeLoad NameLoad attr Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Assign NameStore BinOpSub NameLoad SubscriptLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Index TupleLoad Num Num Expr Call NameLoad NameLoad Call AttributeLoad NameLoad attr Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Assign NameStore BinOpSub NameLoad SubscriptLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Index TupleLoad Num Num Expr Call NameLoad NameLoad Call AttributeLoad NameLoad attr Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Assign NameStore BinOpSub NameLoad SubscriptLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Index TupleLoad Num Num Expr Call NameLoad NameLoad Call AttributeLoad NameLoad attr Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Assign NameStore BinOpSub NameLoad SubscriptLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Index TupleLoad Num Num Expr Call NameLoad NameLoad Call AttributeLoad NameLoad attr Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Assign NameStore BinOpSub NameLoad SubscriptLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Index TupleLoad Num Num Expr Call NameLoad NameLoad Call AttributeLoad NameLoad attr Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Assign NameStore BinOpSub NameLoad SubscriptLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Index TupleLoad Num Num Expr Call NameLoad NameLoad Call AttributeLoad NameLoad attr Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Assign NameStore BinOpSub NameLoad SubscriptLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Index TupleLoad Num Num Expr Call NameLoad NameLoad Call AttributeLoad NameLoad attr Num Num Assign NameStore SubscriptLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ExtSlice Slice Num Num Slice Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Assign NameStore BinOpSub NameLoad NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Assign NameStore BinOpSub NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Assign NameStore BinOpSub NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Expr Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr ListLoad Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Assign NameStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr CompareIn Str AttributeLoad SubscriptLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Index Str attr Expr Call NameLoad NameLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Num Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr ListLoad Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Str Expr Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr ListLoad Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad keyword Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr ListLoad Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Str Expr Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr ListLoad Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad keyword Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr ListLoad Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Str Expr Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr ListLoad Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str Str keyword Str Assign NameStore Call NameLoad BinOpSub SubscriptLoad NameLoad ExtSlice Slice Num Num Slice NameLoad Expr Call NameLoad NameLoad Call AttributeLoad NameLoad attr Num Num Assign NameStore Call NameLoad BinOpSub SubscriptLoad NameLoad ExtSlice Slice Num Num Index Num SubscriptLoad NameLoad ExtSlice Slice Index Num Expr Call NameLoad NameLoad Call AttributeLoad NameLoad attr Num Num Assign NameStore Call NameLoad SubscriptLoad NameLoad ExtSlice Slice Num Slice Num Expr Call NameLoad NameLoad Call AttributeLoad NameLoad attr Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str Str keyword Str Assign NameStore Call NameLoad BinOpSub SubscriptLoad NameLoad ExtSlice Slice Num Num Slice NameLoad Expr Call NameLoad NameLoad Call AttributeLoad NameLoad attr Num Num Assign NameStore Call NameLoad BinOpSub SubscriptLoad NameLoad ExtSlice Slice Num Num Index Num SubscriptLoad NameLoad ExtSlice Slice Index Num Expr Call NameLoad NameLoad Call AttributeLoad NameLoad attr Num Num Assign NameStore Call NameLoad SubscriptLoad NameLoad ExtSlice Slice Num Slice Num Expr Call NameLoad NameLoad Call AttributeLoad NameLoad attr Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str Str keyword Str keyword Str Assign NameStore BinOpSub SubscriptLoad SubscriptLoad NameLoad Index Str Index Str NameLoad Expr Call NameLoad NameLoad Call AttributeLoad NameLoad attr Num Num Assign NameStore BinOpSub SubscriptLoad SubscriptLoad NameLoad Index Str Index Str SubscriptLoad NameLoad ExtSlice Slice Num Slice Expr Call NameLoad NameLoad Call AttributeLoad NameLoad attr Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str Str keyword Str Assign NameStore Call NameLoad BinOpSub SubscriptLoad NameLoad ExtSlice Slice Num Num Slice NameLoad Expr Call NameLoad NameLoad Call AttributeLoad NameLoad attr Num Num Assign NameStore Call NameLoad BinOpSub SubscriptLoad NameLoad ExtSlice Slice Num Num Index Num SubscriptLoad NameLoad ExtSlice Slice Index Num Expr Call NameLoad NameLoad Call AttributeLoad NameLoad attr Num Num Assign NameStore Call NameLoad SubscriptLoad NameLoad ExtSlice Slice Num Slice Num Expr Call NameLoad NameLoad Call AttributeLoad NameLoad attr Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str Str keyword Str keyword Str Assign NameStore BinOpSub SubscriptLoad SubscriptLoad NameLoad Index Str Index Str NameLoad Expr Call NameLoad NameLoad Call AttributeLoad NameLoad attr Num Num Assign NameStore BinOpSub SubscriptLoad SubscriptLoad NameLoad Index Str Index Str SubscriptLoad NameLoad ExtSlice Slice Num Slice Expr Call NameLoad NameLoad Call AttributeLoad NameLoad attr Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Call NameLoad Call NameLoad Assign NameStore ListLoad Str Str Assign NameStore ListLoad Str Str Assign NameStore ListLoad Str Assign NameStore ListLoad Str Assign NameStore ListLoad Str Assign NameStore ListLoad Str Assign NameStore ListLoad Str Str Str Assign NameStore ListLoad Str Str Str Str Str Str Assign NameStore ListLoad Str Assign NameStore ListLoad Str Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad NameLoad NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr ListLoad Str Str Str Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Assign AttributeStore AttributeLoad AttributeLoad NameLoad attr attr attr Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr keyword ListLoad Str keyword ListLoad Str Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr keyword ListLoad Str keyword ListLoad Str Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Call NameLoad Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Call NameLoad Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Call NameLoad Call NameLoad Assign NameStore ListLoad Str Str Assign NameStore ListLoad Str Str Assign NameStore ListLoad Str Assign NameStore ListLoad Str Assign NameStore ListLoad Str Assign NameStore ListLoad Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad NameLoad NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr ListLoad Str Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Assign AttributeStore AttributeLoad AttributeLoad NameLoad attr attr attr Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Assign NameStore BinOpSub NameLoad NameLoad Expr Call NameLoad NameLoad Call AttributeLoad NameLoad attr Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Call NameLoad Call NameLoad Assign NameStore ListLoad Str Str Assign NameStore ListLoad Str Str Assign NameStore ListLoad Str Assign NameStore ListLoad Str Assign NameStore ListLoad Str Assign NameStore ListLoad Str Assign NameStore ListLoad Str Str Str Assign NameStore ListLoad Str Str Str Str Str Str Assign NameStore ListLoad Str Assign NameStore ListLoad Str Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr ListLoad Str Str Str Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Assign AttributeStore AttributeLoad AttributeLoad NameLoad attr attr attr Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call NameLoad AttributeLoad SubscriptLoad Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr attr Index Num attr Expr Call AttributeLoad NameLoad attr CompareEq Call NameLoad NameLoad Num Expr Call AttributeLoad NameLoad attr CompareIn Str NameLoad Expr Call AttributeLoad NameLoad attr CompareIn Str NameLoad Expr Call AttributeLoad NameLoad attr CompareIn Str NameLoad Assign NameStore Call NameLoad AttributeLoad SubscriptLoad Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr attr Index Num attr Expr Call AttributeLoad NameLoad attr CompareEq Call NameLoad NameLoad Num Expr Call AttributeLoad NameLoad attr CompareIn Str NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad NameLoad Assign AttributeStore AttributeLoad AttributeLoad NameLoad attr attr attr Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call NameLoad AttributeLoad SubscriptLoad Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr attr Index Num attr Expr Call AttributeLoad NameLoad attr CompareEq Call NameLoad NameLoad Num Expr Call AttributeLoad NameLoad attr CompareIn Str NameLoad Expr Call AttributeLoad NameLoad attr CompareIn Str NameLoad Expr Call AttributeLoad NameLoad attr CompareIn Str NameLoad Expr Call AttributeLoad NameLoad attr CompareIn Str NameLoad Expr Call AttributeLoad NameLoad attr CompareIn Str NameLoad Assign NameStore AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr Expr Call AttributeLoad NameLoad attr CompareIs Call AttributeLoad NameLoad attr Str NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad NameLoad NameLoad Assign AttributeStore AttributeLoad AttributeLoad NameLoad attr attr attr Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call NameLoad AttributeLoad SubscriptLoad Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr attr Index Num attr Expr Call AttributeLoad NameLoad attr CompareEq Call NameLoad NameLoad Num Expr Call AttributeLoad NameLoad attr CompareIn Str NameLoad Expr Call AttributeLoad NameLoad attr CompareIn Str NameLoad Expr Call AttributeLoad NameLoad attr CompareIn Str NameLoad Expr Call AttributeLoad NameLoad attr CompareIn Str NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad NameLoad NameLoad Assign AttributeStore AttributeLoad AttributeLoad NameLoad attr attr attr Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call NameLoad AttributeLoad SubscriptLoad Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr attr Index Num attr Expr Call AttributeLoad NameLoad attr CompareEq Call NameLoad NameLoad Num Expr Call AttributeLoad NameLoad attr CompareIn Str NameLoad Expr Call AttributeLoad NameLoad attr CompareIn Str NameLoad Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr keyword ListLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Num keyword Str Expr Call AttributeLoad NameLoad attr Str Call NameLoad ListLoad Num Num keyword Str Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Num keyword Str Expr Call AttributeLoad NameLoad attr Str Call NameLoad ListLoad Num Num keyword Str Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Assign AttributeStore AttributeLoad NameLoad attr attr Num Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Assign AttributeStore AttributeLoad NameLoad attr attr Num Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad TupleLoad Str Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad TupleLoad Str Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad TupleLoad Str Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str TupleLoad Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad TupleLoad Str Str Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad TupleLoad Str Str Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad TupleLoad Str Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad TupleLoad Str Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad TupleLoad Str Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr ListLoad Str Str keyword Num keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num BinOpMult Num Num Num Assign NameStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Expr Call AttributeLoad NameLoad attr CompareIs Call AttributeLoad NameLoad attr Str NameLoad Expr Call AttributeLoad NameLoad attr CompareIs Call AttributeLoad NameLoad attr Str NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Call NameLoad Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr TryExcept body Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr keyword Str handlers ExceptHandler type NameLoad name NameStore body Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Str orelse Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str keyword Num keyword Num TryExcept body Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr keyword Str handlers ExceptHandler type NameLoad name NameStore body Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Str orelse Expr Call AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Call NameLoad Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad Assign AttributeStore AttributeLoad AttributeLoad NameLoad attr attr attr Str Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword NameLoad Expr Call AttributeLoad NameLoad attr CompareIn Str SubscriptLoad NameLoad Index Num Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num decorator_list FunctionDef arguments args NameParam defaults body ClassDef bases NameLoad body Assign NameStore Call NameLoad Call NameLoad ListLoad Num Num Num Num keyword Str FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Call NameLoad ListLoad Num Num Num Num decorator_list decorator_list ClassDef bases NameLoad body Assign NameStore Call NameLoad Call NameLoad ListLoad Num Num Num Num keyword Str Assign NameStore Call NameLoad Call NameLoad ListLoad Num Num Num Num keyword Str Assign NameStore Call NameLoad Num keyword Str FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr BinOpAdd BinOpMult Num Call NameLoad AttributeLoad NameLoad attr BinOpMult Num Call NameLoad AttributeLoad NameLoad attr Print Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Str Expr Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad TupleLoad Str Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad TupleLoad Str Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad TupleLoad Str Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad TupleLoad Str Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call AttributeLoad NameLoad attr Str Str Assign AttributeStore AttributeLoad NameLoad attr attr Call NameLoad ListLoad Num Num Num Num Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad TupleLoad Str Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad TupleLoad Str Str keyword ListLoad Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Assign AttributeStore AttributeLoad NameLoad attr attr Call NameLoad TupleLoad Num Num TryExcept body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str keyword ListLoad Str keyword Str handlers ExceptHandler type NameLoad name NameStore body Assign NameStore Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad NameLoad orelse Expr Call AttributeLoad NameLoad attr Str decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Call NameLoad Num keyword Str keyword Str Assign NameStore Call NameLoad Num keyword Str keyword Str Assign NameStore Call NameLoad Num keyword Str keyword Str Assign NameStore Call NameLoad Num keyword Str keyword Str FunctionDef arguments args NameParam defaults body Expr Str Pass decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign AttributeStore NameLoad attr Call NameLoad ListLoad ListLoad Num Num ListLoad Num Num Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore TupleLoad Str Str Assign NameStore TupleLoad Str Str Return TupleLoad NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Call NameLoad Call NameLoad TupleLoad Num Num keyword Str Assign NameStore Call NameLoad Call NameLoad TupleLoad Num Num keyword Str FunctionDef arguments args NameParam defaults body Expr Str Pass decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign AttributeStore NameLoad attr Call NameLoad ListLoad ListLoad Num Num Num Num ListLoad Num Num Num Num ListLoad Num Num Num Num ListLoad Num Num Num Num Assign AttributeStore NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body If BoolOpAnd CompareIn Str NameLoad CompareIn Str NameLoad body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad SubscriptLoad NameLoad Index Str attr Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr TupleLoad Num Num decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body If BoolOpAnd CompareIn Str NameLoad CompareIn Str NameLoad body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad SubscriptLoad NameLoad Index Str attr Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr TupleLoad Num Num decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Call NameLoad Call NameLoad TupleLoad Num Num keyword Str Assign NameStore Call NameLoad Call NameLoad TupleLoad Num Num keyword Str FunctionDef arguments args NameParam defaults body Expr Str Pass decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr TupleLoad Num Num Assign AttributeStore NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Return TupleLoad TupleLoad Str TupleLoad Str decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body If BoolOpAnd CompareIn Str NameLoad CompareIn Str NameLoad body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad SubscriptLoad NameLoad Index Str attr AugAssignAdd SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr TupleLoad Num Num decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body If BoolOpAnd CompareIn Str NameLoad CompareIn Str NameLoad body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad SubscriptLoad NameLoad Index Str attr AugAssignAdd SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr TupleLoad Num Num decorator_list decorator_list ClassDef bases NameLoad body Assign NameStore Call NameLoad Num keyword Str keyword Str Assign NameStore Call NameLoad Num keyword Str keyword Str FunctionDef arguments args NameParam defaults body Expr Str Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Pass decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign AttributeStore NameLoad attr Call NameLoad ListLoad ListLoad Num decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return TupleLoad TupleLoad Str TupleLoad Str decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam defaults body If BoolOpAnd CompareIn Str NameLoad CompareIn Str NameLoad body AugAssignAdd SubscriptStore NameLoad Index Str SubscriptLoad NameLoad Index Str decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam defaults body If BoolOpAnd CompareIn Str NameLoad CompareIn Str NameLoad body AugAssignAdd SubscriptStore NameLoad Index Str SubscriptLoad NameLoad Index Str decorator_list decorator_list ClassDef bases AttributeLoad NameLoad attr body Expr Str FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str TryExcept body Expr Call AttributeLoad NameLoad attr handlers ExceptHandler type NameLoad name NameStore body Assign NameStore BinOpAdd Str Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad NameLoad orelse Expr Call AttributeLoad NameLoad attr Str Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str TryExcept body Expr Call AttributeLoad NameLoad attr handlers ExceptHandler type NameLoad name NameStore body Assign NameStore BinOpAdd Str Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad NameLoad orelse Expr Call AttributeLoad NameLoad attr Str decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Call NameLoad Num keyword Str keyword Str Assign NameStore Call NameLoad Num keyword Str keyword Str Assign NameStore Call NameLoad Num keyword Str keyword Str Assign NameStore Call NameLoad Num keyword Str keyword Str FunctionDef arguments args NameParam defaults body Expr Str Assign AttributeStore NameLoad attr BinOpAdd BinOpMult Num AttributeLoad NameLoad attr BinOpMult Num AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr BinOpSub BinOpMult Num AttributeLoad NameLoad attr BinOpMult Num AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Num Assign NameStore Num Assign NameStore Num Assign NameStore Num Assign AttributeStore NameLoad attr Call NameLoad ListLoad ListLoad NameLoad NameLoad ListLoad NameLoad NameLoad Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore TupleLoad Str Str Assign NameStore TupleLoad Str Str Return TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign SubscriptStore NameLoad Index Str BinOpAdd BinOpMult Num SubscriptLoad NameLoad Index Str BinOpMult Num SubscriptLoad NameLoad Index Str Assign SubscriptStore NameLoad Index Str BinOpSub BinOpMult Num SubscriptLoad NameLoad Index Str BinOpMult Num SubscriptLoad NameLoad Index Str Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign SubscriptStore NameLoad Index Str BinOpAdd BinOpMult Num SubscriptLoad NameLoad Index Str BinOpMult Num SubscriptLoad NameLoad Index Str Assign SubscriptStore NameLoad Index Str BinOpSub BinOpMult Num SubscriptLoad NameLoad Index Str BinOpMult Num SubscriptLoad NameLoad Index Str Return NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Call NameLoad Call NameLoad ListLoad Num Num keyword Str Assign NameStore Call NameLoad Call NameLoad ListLoad Num Num keyword Str FunctionDef arguments args NameParam defaults body Expr Str Assign SubscriptStore AttributeLoad NameLoad attr Index Num BinOpAdd BinOpMult Num SubscriptLoad AttributeLoad NameLoad attr Index Num BinOpMult Num SubscriptLoad AttributeLoad NameLoad attr Index Num Assign SubscriptStore AttributeLoad NameLoad attr Index Num BinOpSub BinOpMult Num SubscriptLoad AttributeLoad NameLoad attr Index Num BinOpMult Num SubscriptLoad AttributeLoad NameLoad attr Index Num decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Num Assign NameStore Num Assign NameStore Num Assign NameStore Num Assign AttributeStore NameLoad attr Call NameLoad ListLoad ListLoad NameLoad NameLoad ListLoad NameLoad NameLoad Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore TupleLoad Str Assign NameStore TupleLoad Str Return TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body If CompareIn Str NameLoad body Assign SubscriptStore SubscriptLoad NameLoad Index Str Index Num BinOpAdd BinOpMult Num SubscriptLoad SubscriptLoad NameLoad Index Str Index Num BinOpMult Num SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Assign SubscriptStore SubscriptLoad NameLoad Index Str Index Num BinOpSub BinOpMult Num SubscriptLoad SubscriptLoad NameLoad Index Str Index Num BinOpMult Num SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body If CompareIn Str NameLoad body Assign SubscriptStore SubscriptLoad NameLoad Index Str Index Num BinOpAdd BinOpMult Num SubscriptLoad SubscriptLoad NameLoad Index Str Index Num BinOpMult Num SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Assign SubscriptStore SubscriptLoad NameLoad Index Str Index Num BinOpSub BinOpMult Num SubscriptLoad SubscriptLoad NameLoad Index Str Index Num BinOpMult Num SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Return NameLoad decorator_list decorator_list ClassDef bases AttributeLoad NameLoad attr body Expr Str FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str Str keyword ListLoad Str Str keyword Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str Str keyword ListLoad Str Str keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Expr Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr ListLoad Str Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad ListLoad Num Num keyword Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad Call NameLoad ListLoad Num Num keyword Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Str Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index TupleLoad Num Num Num Num decorator_list decorator_list ClassDef bases AttributeLoad NameLoad attr body FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Num keyword Str Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call NameLoad Call AttributeLoad SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index Str attr Call NameLoad ListLoad TupleLoad Str TupleLoad Str Str TupleLoad Str TupleLoad Str TupleLoad Str TupleLoad Str Str Str TupleLoad Str TupleLoad Str TupleLoad Str TupleLoad Str Str Str decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad Assign AttributeStore NameLoad attr Call NameLoad Expr Call AttributeLoad NameLoad attr Assign AttributeStore AttributeLoad NameLoad attr attr Num Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Assign NameStore BinOpSub NameLoad NameLoad Expr Call NameLoad NameLoad Call AttributeLoad NameLoad attr Num Num decorator_list FunctionDef arguments args NameParam defaults body Raise Call NameLoad Str Assign NameStore Call NameLoad Call NameLoad Assign AttributeStore NameLoad attr Call NameLoad Assign AttributeStore AttributeLoad NameLoad attr attr Num Expr Call AttributeLoad NameLoad attr Assign AttributeStore AttributeLoad AttributeLoad NameLoad attr attr attr Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Assign NameStore BinOpSub NameLoad NameLoad Expr Call NameLoad NameLoad Call AttributeLoad NameLoad attr Num Num decorator_list decorator_list If CompareEq NameLoad Str body Import alias Import alias Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr
N/A N/A 
Basic unit testing of OpenMDAO's derivative capability.
 cStringIO StringIO nose SkipTest N/A re N/A unittest mock Mock numpy zeros array random N/A numpy np openmdao.lib.architectures.api MDF CO openmdao.lib.optproblems.api UnitScalableProblem N/A openmdao.main.derivatives openmdao.main.api Component VariableTree ImplicitComponent Assembly set_as_top openmdao.main.datatypes.api Array Float VarTree Int openmdao.main.depgraph simple_node_iter openmdao.main.test.simpledriver SimpleDriver openmdao.test.execcomp ExecCompWithDerivatives ExecComp openmdao.util.testutil assert_rel_error Tree2 N/A VariableTree N/A N/A d1 N/A Array N/A zeros N/A 1 2 N/A Tree1 N/A VariableTree N/A N/A a1 N/A Float 3.0 N/A vt1 N/A VarTree N/A Tree2 N/A MyComp N/A Component N/A N/A x1 N/A Float 0.0 iotype in N/A x2 N/A Float 0.0 iotype in N/A x3 N/A Array N/A zeros N/A 2 1 iotype in N/A x4 N/A Array N/A zeros N/A 2 2 iotype in N/A vt N/A VarTree N/A Tree1 iotype in N/A xx1 N/A Float 0.0 iotype out N/A xx2 N/A Float 0.0 iotype out N/A xx3 N/A Array N/A zeros N/A 2 1 iotype out N/A xx4 N/A Array N/A zeros N/A 2 2 iotype out N/A vvt N/A VarTree N/A Tree1 iotype out execute N/A N/A self N/A N/A N/A  doubler  N/A N/A provideJ N/A N/A self N/A N/A N/A  calculates the Jacobian  N/A N/A self J N/A array N/A N/A 1.5 3.7 2.5 4.1 5.1 6.1 7.1 8.1 9.1 10.1 11.1 N/A 7.4 23.7 1.1 4.2 5.2 6.2 7.2 8.2 9.2 10.2 11.2 N/A 5.5 8.7 1.9 4.3 5.3 6.3 7.3 8.3 9.3 10.3 11.3 N/A 1.4 2.4 3.4 4.4 5.4 6.4 7.4 8.4 9.4 10.4 11.4 N/A 1.5 2.5 3.5 4.5 5.5 6.5 7.5 8.5 9.5 10.5 11.5 N/A 1.6 2.6 3.6 4.6 5.6 6.6 7.6 8.6 9.6 10.6 11.6 N/A 1.7 2.7 3.7 4.7 5.7 6.7 7.7 8.7 9.7 10.7 11.7 N/A 1.8 2.8 3.8 4.8 5.8 6.8 7.8 8.8 9.8 10.8 11.8 N/A 1.9 2.9 3.9 4.9 5.9 6.9 7.9 8.9 9.9 10.9 11.9 N/A 1.1 2.1 3.1 4.1 5.1 6.1 7.1 8.1 9.1 10.1 11.1 N/A 1.11 2.11 3.11 4.11 5.11 6.11 7.11 8.11 9.11 10.11 11.11 N/A N/A self J N/A list_deriv_vars N/A N/A self N/A N/A N/A input_keys N/A x1 x2 x3 x4 vt.a1 vt.vt1.d1 N/A output_keys N/A xx1 xx2 xx3 xx4 vvt.a1 vvt.vt1.d1 N/A N/A input_keys output_keys N/A N/A IntComp N/A Component N/A N/A x N/A Float 0.0 iotype in N/A x_ignore N/A Float 0.0 iotype in deriv_ignore True N/A int_in N/A Int 0 iotype in deriv_ignore True N/A int_out N/A Int 0 iotype out deriv_ignore True N/A y N/A Float 0.0 iotype out N/A y_ignore N/A Float 0.0 iotype out deriv_ignore True execute N/A N/A self N/A N/A N/A N/A self y N/A 2.0 N/A self x N/A N/A self int_out N/A self int_in N/A list_deriv_vars N/A N/A self N/A N/A N/A N/A N/A x N/A y N/A provideJ N/A N/A self N/A N/A N/A N/A array N/A N/A 2.0 N/A N/A BadListDerivsComp N/A Component N/A N/A x N/A Float iotype in N/A y N/A Float iotype out execute N/A N/A self N/A N/A N/A N/A self y N/A N/A self x 2.0 N/A list_deriv_vars N/A N/A self N/A N/A N/A N/A x y N/A provideJ N/A N/A self N/A N/A N/A N/A array N/A N/A 2.0 N/A N/A VarTreeDerivVarComp N/A Component N/A N/A x N/A VarTree N/A VariableTree iotype in N/A y N/A Float iotype in N/A z N/A Float iotype out execute N/A N/A self N/A N/A N/A N/A list_deriv_vars N/A N/A self N/A N/A N/A N/A N/A x y z N/A provideJ N/A N/A self N/A N/A N/A N/A array N/A N/A 2.0 N/A N/A UndefinedDerivVarComp N/A Component N/A N/A x N/A Float iotype in N/A y N/A Float iotype in N/A z N/A Float iotype out execute N/A N/A self N/A N/A N/A N/A list_deriv_vars N/A N/A self N/A N/A N/A N/A N/A x y w z N/A provideJ N/A N/A self N/A N/A N/A N/A array N/A N/A 2.0 N/A N/A UnflattenableDerivVarComp N/A Component N/A N/A x N/A Int iotype in N/A y N/A Float iotype in N/A z N/A Float iotype out execute N/A N/A self N/A N/A N/A N/A list_deriv_vars N/A N/A self N/A N/A N/A N/A N/A x y z N/A provideJ N/A N/A self N/A N/A N/A N/A array N/A N/A 2.0 N/A N/A Paraboloid N/A Component N/A N/A  Evaluates the equation f(x,y) = (x-3)^2 + xy + (y+4)^2 - 3  N/A x N/A Float 0.0 iotype in desc The variable x N/A y N/A Float 0.0 iotype in desc The variable y N/A f_xy N/A Float iotype out desc F(x,y) execute N/A N/A self N/A N/A N/A f(x,y) = (x-3)^2 + xy + (y+4)^2 - 3
        Optimal solution (minimum): x = 6.6667; y = -7.3333
         N/A x N/A self x N/A y N/A self y N/A N/A self f_xy N/A N/A N/A N/A N/A x 3.0 2 N/A x y N/A N/A y 4.0 2 3.0 N/A provideJ N/A N/A self N/A N/A N/A Analytical first derivatives N/A df_dx N/A N/A N/A 2.0 N/A self x 6.0 N/A self y N/A df_dy N/A N/A N/A 2.0 N/A self y 8.0 N/A self x N/A N/A self J N/A array N/A N/A df_dx df_dy N/A N/A self J N/A list_deriv_vars N/A N/A self N/A N/A N/A input_keys N/A x y N/A output_keys N/A f_xy N/A N/A input_keys output_keys N/A N/A ParaboloidNoDeriv N/A Component N/A N/A  Evaluates the equation f(x,y) = (x-3)^2 + xy + (y+4)^2 - 3  N/A x N/A Float 0.0 iotype in desc The variable x N/A y N/A Float 0.0 iotype in desc The variable y N/A f_xy N/A Float iotype out desc F(x,y) execute N/A N/A self N/A N/A N/A f(x,y) = (x-3)^2 + xy + (y+4)^2 - 3
        Optimal solution (minimum): x = 6.6667; y = -7.3333
         N/A x N/A self x N/A y N/A self y N/A N/A self f_xy N/A N/A N/A N/A N/A x 3.0 2 N/A x y N/A N/A y 4.0 2 3.0 N/A N/A SimpleComp N/A Component N/A N/A x N/A Float 3.0 iotype in N/A y N/A Float 6.0 iotype out execute N/A N/A self N/A N/A N/A N/A self y N/A 2.0 N/A self x N/A provideJ N/A N/A self N/A N/A N/A N/A array N/A N/A 2.0 N/A list_deriv_vars N/A N/A self N/A N/A N/A N/A N/A x N/A y N/A N/A SimpleCompMissingDeriv N/A Component N/A N/A x N/A Float 3.0 iotype in N/A miss_in N/A Float 4.0 iotype in N/A y N/A Float 6.0 iotype out N/A miss_out N/A Float 7.0 iotype out execute N/A N/A self N/A N/A N/A N/A self y N/A 2.0 N/A self x N/A provideJ N/A N/A self N/A N/A N/A N/A array N/A N/A 2.0 N/A list_deriv_vars N/A N/A self N/A N/A N/A N/A N/A x N/A y N/A N/A CompFoot N/A Component N/A N/A  Evaluates the equation y=2x N/A x N/A Float 1.0 iotype in units ft N/A y N/A Float 1.0 iotype out units ft execute N/A N/A self N/A N/A N/A  Executes it  N/A N/A self y N/A 2.0 N/A self x N/A provideJ N/A N/A self N/A N/A N/A Analytical first derivatives N/A dy_dx 2.0 N/A N/A self J N/A array N/A N/A dy_dx N/A N/A self J N/A list_deriv_vars N/A N/A self N/A N/A N/A input_keys N/A x N/A output_keys N/A y N/A N/A input_keys output_keys N/A N/A CompInch N/A Component N/A N/A  Evaluates the equation y=x^2 N/A x N/A Float 1.0 iotype in units inch N/A y N/A Float 1.0 iotype out units inch execute N/A N/A self N/A N/A N/A  Executes it  N/A N/A self y N/A 2.0 N/A self x N/A provideJ N/A N/A self N/A N/A N/A Analytical first derivatives N/A dy_dx 2.0 N/A N/A self J N/A array N/A N/A dy_dx N/A N/A self J N/A list_deriv_vars N/A N/A self N/A N/A N/A input_keys N/A x N/A output_keys N/A y N/A N/A input_keys output_keys N/A N/A CompDegC N/A Component N/A N/A  Evaluates the equation y=x N/A x N/A Float 1.0 iotype in N/A y N/A Float 1.0 iotype out units degC execute N/A N/A self N/A N/A N/A  Executes it  N/A N/A self y N/A self x N/A provideJ N/A N/A self N/A N/A N/A Analytical first derivatives N/A dy_dx 1.0 N/A N/A self J N/A array N/A N/A dy_dx N/A N/A self J N/A list_deriv_vars N/A N/A self N/A N/A N/A input_keys N/A x N/A output_keys N/A y N/A N/A input_keys output_keys N/A N/A CompDegF N/A Component N/A N/A  Evaluates the equation y=x N/A x N/A Float 1.0 iotype in units degF N/A y N/A Float 1.0 iotype out execute N/A N/A self N/A N/A N/A  Executes it  N/A N/A self y N/A self x N/A provideJ N/A N/A self N/A N/A N/A Analytical first derivatives N/A dy_dx 1.0 N/A N/A self J N/A array N/A N/A dy_dx N/A N/A self J N/A list_deriv_vars N/A N/A self N/A N/A N/A input_keys N/A x N/A output_keys N/A y N/A N/A input_keys output_keys N/A N/A ArrayComp1 N/A Component N/A N/A Array component N/A x N/A Array N/A zeros N/A 2 iotype in N/A y N/A Array N/A zeros N/A 2 iotype out execute N/A N/A self N/A N/A N/A  Executes it  N/A N/A N/A self y N/A 0 N/A N/A 2.0 N/A N/A self x N/A 0 N/A 7.0 N/A N/A self x N/A 1 N/A N/A N/A self y N/A 1 N/A N/A 5.0 N/A N/A self x N/A 0 N/A 3.0 N/A N/A self x N/A 1 N/A provideJ N/A N/A self N/A N/A N/A Analytical first derivatives N/A dy1_dx1 2.0 N/A dy1_dx2 7.0 N/A dy2_dx1 5.0 N/A dy2_dx2 -3.0 N/A N/A self J N/A array N/A N/A dy1_dx1 dy1_dx2 N/A dy2_dx1 dy2_dx2 N/A N/A self J N/A list_deriv_vars N/A N/A self N/A N/A N/A input_keys N/A x N/A output_keys N/A y N/A N/A input_keys output_keys N/A N/A ArrayComp1_inch N/A Component N/A N/A Array component N/A x N/A Array N/A zeros N/A 2 iotype in units inch N/A y N/A Array N/A zeros N/A 2 iotype out units inch execute N/A N/A self N/A N/A N/A  Executes it  N/A N/A N/A self y N/A 0 N/A N/A 2.0 N/A N/A self x N/A 0 N/A 7.0 N/A N/A self x N/A 1 N/A N/A N/A self y N/A 1 N/A N/A 5.0 N/A N/A self x N/A 0 N/A 3.0 N/A N/A self x N/A 1 N/A provideJ N/A N/A self N/A N/A N/A Analytical first derivatives N/A dy1_dx1 2.0 N/A dy1_dx2 7.0 N/A dy2_dx1 5.0 N/A dy2_dx2 -3.0 N/A N/A self J N/A array N/A N/A dy1_dx1 dy1_dx2 N/A dy2_dx1 dy2_dx2 N/A N/A self J N/A list_deriv_vars N/A N/A self N/A N/A N/A input_keys N/A x N/A output_keys N/A y N/A N/A input_keys output_keys N/A N/A ArrayComp1_ft N/A Component N/A N/A Array component N/A x N/A Array N/A zeros N/A 2 iotype in units ft N/A y N/A Array N/A zeros N/A 2 iotype out units ft execute N/A N/A self N/A N/A N/A  Executes it  N/A N/A N/A self y N/A 0 N/A N/A 2.0 N/A N/A self x N/A 0 N/A 7.0 N/A N/A self x N/A 1 N/A N/A N/A self y N/A 1 N/A N/A 5.0 N/A N/A self x N/A 0 N/A 3.0 N/A N/A self x N/A 1 N/A provideJ N/A N/A self N/A N/A N/A Analytical first derivatives N/A dy1_dx1 2.0 N/A dy1_dx2 7.0 N/A dy2_dx1 5.0 N/A dy2_dx2 -3.0 N/A N/A self J N/A array N/A N/A dy1_dx1 dy1_dx2 N/A dy2_dx1 dy2_dx2 N/A N/A self J N/A list_deriv_vars N/A N/A self N/A N/A N/A input_keys N/A x N/A output_keys N/A y N/A N/A input_keys output_keys N/A N/A ArrayComp1_noderiv N/A Component N/A N/A Array component N/A x N/A Array N/A zeros N/A 2 iotype in low -100 high 100 N/A y N/A Array N/A zeros N/A 2 iotype out execute N/A N/A self N/A N/A N/A  Executes it  N/A N/A N/A self y N/A 0 N/A N/A 2.0 N/A N/A self x N/A 0 N/A 7.0 N/A N/A self x N/A 1 N/A N/A N/A self y N/A 1 N/A N/A 5.0 N/A N/A self x N/A 0 N/A 3.0 N/A N/A self x N/A 1 N/A N/A ArrayComp2D N/A Component N/A N/A 2D Array component N/A x N/A Array N/A zeros N/A 2 2 iotype in N/A y N/A Array N/A zeros N/A 2 2 iotype out execute N/A N/A self N/A N/A N/A  Executes it  N/A N/A N/A N/A self y N/A 0 N/A 0 N/A N/A N/A N/A 2.0 N/A N/A N/A self x N/A 0 N/A 0 N/A 1.0 N/A N/A N/A self x N/A 0 N/A 1 N/A 3.0 N/A N/A N/A self x N/A 1 N/A 0 N/A 7.0 N/A N/A N/A self x N/A 1 N/A 1 N/A N/A N/A N/A self y N/A 0 N/A 1 N/A N/A N/A N/A 4.0 N/A N/A N/A self x N/A 0 N/A 0 N/A 2.0 N/A N/A N/A self x N/A 0 N/A 1 N/A 6.0 N/A N/A N/A self x N/A 1 N/A 0 N/A 5.0 N/A N/A N/A self x N/A 1 N/A 1 N/A N/A N/A N/A self y N/A 1 N/A 0 N/A N/A N/A N/A 3.0 N/A N/A N/A self x N/A 0 N/A 0 N/A 6.0 N/A N/A N/A self x N/A 0 N/A 1 N/A 9.0 N/A N/A N/A self x N/A 1 N/A 0 N/A 8.0 N/A N/A N/A self x N/A 1 N/A 1 N/A N/A N/A N/A self y N/A 1 N/A 1 N/A N/A N/A N/A 1.0 N/A N/A N/A self x N/A 0 N/A 0 N/A 3.0 N/A N/A N/A self x N/A 0 N/A 1 N/A 2.0 N/A N/A N/A self x N/A 1 N/A 0 N/A 4.0 N/A N/A N/A self x N/A 1 N/A 1 N/A provideJ N/A N/A self N/A N/A N/A Analytical first derivatives N/A N/A self J N/A array N/A N/A 2.0 1.0 3.0 7.0 N/A 4.0 2.0 6.0 5.0 N/A 3.0 6.0 9.0 8.0 N/A 1.0 3.0 2.0 4.0 N/A N/A self J N/A list_deriv_vars N/A N/A self N/A N/A N/A input_keys N/A x N/A output_keys N/A y N/A N/A input_keys output_keys N/A N/A Array_Slice_1D N/A Component N/A N/A 1D Array with wide arrays for slicing tests N/A x N/A Array N/A zeros 4 iotype in N/A y N/A Array N/A zeros 4 iotype out execute N/A N/A self N/A N/A N/A  Executes it  N/A N/A N/A self y N/A 0 N/A N/A N/A N/A 2.0 N/A N/A self x N/A 0 N/A 1.0 N/A N/A self x N/A 1 N/A 3.0 N/A N/A self x N/A 2 N/A 7.0 N/A N/A self x N/A 3 N/A N/A N/A self y N/A 1 N/A N/A N/A N/A 4.0 N/A N/A self x N/A 0 N/A 2.0 N/A N/A self x N/A 1 N/A 6.0 N/A N/A self x N/A 2 N/A 5.0 N/A N/A self x N/A 3 N/A N/A N/A self y N/A 2 N/A N/A N/A N/A 3.0 N/A N/A self x N/A 0 N/A 6.0 N/A N/A self x N/A 1 N/A 9.0 N/A N/A self x N/A 2 N/A 8.0 N/A N/A self x N/A 3 N/A N/A N/A self y N/A 3 N/A N/A N/A N/A 1.0 N/A N/A self x N/A 0 N/A 3.0 N/A N/A self x N/A 1 N/A 2.0 N/A N/A self x N/A 2 N/A 4.0 N/A N/A self x N/A 3 N/A provideJ N/A N/A self N/A N/A N/A Analytical first derivatives N/A N/A self J N/A array N/A N/A 2.0 1.0 3.0 7.0 N/A 4.0 2.0 6.0 5.0 N/A 3.0 6.0 9.0 8.0 N/A 1.0 3.0 2.0 4.0 N/A N/A self J N/A list_deriv_vars N/A N/A self N/A N/A N/A input_keys N/A x N/A output_keys N/A y N/A N/A input_keys output_keys N/A N/A ArrayComp2D_der N/A Component N/A N/A 2D Array component N/A x N/A Array N/A zeros N/A 2 2 iotype in N/A y N/A Array N/A zeros N/A 2 2 iotype out execute N/A N/A self N/A N/A N/A  Executes it  N/A N/A N/A N/A self y N/A 0 N/A 0 N/A N/A N/A N/A 2.0 N/A N/A N/A self x N/A 0 N/A 0 N/A 1.0 N/A N/A N/A self x N/A 0 N/A 1 N/A 3.0 N/A N/A N/A self x N/A 1 N/A 0 N/A 7.0 N/A N/A N/A self x N/A 1 N/A 1 N/A N/A N/A N/A self y N/A 0 N/A 1 N/A N/A N/A N/A 4.0 N/A N/A N/A self x N/A 0 N/A 0 N/A 2.0 N/A N/A N/A self x N/A 0 N/A 1 N/A 6.0 N/A N/A N/A self x N/A 1 N/A 0 N/A 5.0 N/A N/A N/A self x N/A 1 N/A 1 N/A N/A N/A N/A self y N/A 1 N/A 0 N/A N/A N/A N/A 3.0 N/A N/A N/A self x N/A 0 N/A 0 N/A 6.0 N/A N/A N/A self x N/A 0 N/A 1 N/A 9.0 N/A N/A N/A self x N/A 1 N/A 0 N/A 8.0 N/A N/A N/A self x N/A 1 N/A 1 N/A N/A N/A N/A self y N/A 1 N/A 1 N/A N/A N/A N/A 1.0 N/A N/A N/A self x N/A 0 N/A 0 N/A 3.0 N/A N/A N/A self x N/A 0 N/A 1 N/A 2.0 N/A N/A N/A self x N/A 1 N/A 0 N/A 4.0 N/A N/A N/A self x N/A 1 N/A 1 N/A provideJ N/A N/A self N/A N/A N/A Analytical first derivatives N/A N/A self J N/A array N/A N/A 2.0 1.0 3.0 7.0 N/A 4.0 2.0 6.0 5.0 N/A 3.0 6.0 9.0 8.0 N/A 1.0 3.0 2.0 4.0 N/A list_deriv_vars N/A N/A self N/A N/A N/A N/A N/A x N/A y N/A apply_deriv N/A N/A self arg result N/A N/A N/A N/A N/A x arg N/A y result N/A N/A dy N/A N/A N/A N/A N/A self J dot N/A N/A N/A arg N/A x flatten reshape 2 2 N/A N/A N/A result N/A y N/A dy N/A apply_derivT N/A N/A self arg result N/A N/A N/A N/A N/A y arg N/A x result N/A N/A dx N/A N/A N/A N/A N/A N/A self J T dot N/A N/A N/A arg N/A y flatten reshape 2 2 N/A N/A N/A result N/A x N/A dx N/A N/A GComp_noD N/A Component N/A N/A x1 N/A Float 1.0 iotype in N/A x2 N/A Float 1.0 iotype in N/A x3 N/A Float 1.0 iotype in N/A y1 N/A Float 1.0 iotype out execute N/A N/A self N/A N/A N/A N/A self y1 N/A N/A N/A 5.0 N/A self x1 N/A 7.0 N/A self x2 N/A 3.0 N/A self x3 N/A N/A ABCDComp N/A Component N/A N/A a N/A Float 1.0 iotype in N/A b N/A Float 1.0 iotype in deriv_ignore True N/A c N/A Float 2.0 iotype out N/A d N/A Float 0.0 iotype out execute N/A N/A self N/A N/A N/A N/A self c N/A N/A self a N/A self b N/A N/A self d N/A N/A self a N/A self b N/A provideJ N/A N/A self N/A N/A N/A N/A N/A N/A array N/A N/A 1.0 1.0 transpose N/A list_deriv_vars N/A N/A self N/A N/A N/A N/A N/A a N/A c d N/A N/A ABCDintComp N/A Component N/A N/A a N/A Float 1.0 iotype in N/A b N/A Int 1 iotype in N/A c N/A Float 2.0 iotype out N/A d N/A Float 0.0 iotype out execute N/A N/A self N/A N/A N/A N/A self c N/A N/A self a N/A self b N/A N/A self d N/A N/A self a N/A self b N/A provideJ N/A N/A self N/A N/A N/A N/A N/A N/A array N/A N/A 1.0 1.0 transpose N/A list_deriv_vars N/A N/A self N/A N/A N/A N/A N/A a N/A c d N/A N/A Testcase_derivatives N/A N/A unittest TestCase N/A N/A  Test derivative aspects of a simple workflow.  test_bad_list_deriv_vars N/A N/A self N/A N/A N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add comp1 N/A BadListDerivsComp N/A N/A N/A N/A N/A top driver workflow add N/A comp1 N/A N/A N/A top comp1 x 1.0 N/A N/A N/A top run N/A N/A N/A self assertEqual N/A N/A top comp1 y 2.0 N/A N/A N/A J N/A N/A N/A top driver calc_gradient N/A comp1.x N/A comp1.y N/A N/A N/A Exception N/A err N/A N/A N/A N/A self assertEqual N/A str err comp1: The return value of list_deriv_vars() was not a tuple of the form (invars, outvars). Value returned was ['x', 'y'] N/A test_unflattenable_deriv_var N/A N/A self N/A N/A N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add comp N/A UnflattenableDerivVarComp N/A N/A N/A N/A N/A top driver workflow add N/A comp N/A N/A N/A top comp x 1 N/A N/A N/A top comp y 1.0 N/A N/A N/A N/A N/A top run N/A N/A N/A Exception N/A err N/A N/A msg comp: 'x', of type 'Int', was given in 'list_deriv_vars' but variables must be of a type convertable to a 1D float array N/A N/A N/A self assertEqual N/A str err msg N/A test_vartree_deriv_var N/A N/A self N/A N/A N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add comp N/A VarTreeDerivVarComp N/A N/A N/A N/A N/A top driver workflow add N/A comp N/A N/A N/A N/A N/A top run N/A N/A N/A Exception N/A err N/A N/A msg comp: 'x', of type 'VarTree', was given in 'list_deriv_vars' but you must declare sub-vars of a vartree individually N/A N/A N/A self assertEqual N/A str err msg N/A test_undefined_deriv_var N/A N/A self N/A N/A N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add comp N/A UndefinedDerivVarComp N/A N/A N/A N/A N/A top driver workflow add N/A comp N/A N/A N/A top comp x 1.0 N/A N/A N/A top comp y 1.0 N/A N/A N/A N/A N/A top run N/A N/A N/A Exception N/A err N/A N/A msg comp: 'w' was given in 'list_deriv_vars' but 'w' is undefined N/A N/A N/A self assertEqual N/A str err msg N/A test_int_ignore N/A N/A self N/A N/A N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add comp1 N/A IntComp N/A N/A N/A top add comp2 N/A IntComp N/A N/A N/A N/A N/A top driver workflow add N/A comp1 comp2 N/A N/A N/A top connect comp1.int_out comp2.int_in N/A N/A N/A top connect comp1.y comp2.x N/A N/A N/A top connect comp1.y_ignore comp2.x_ignore N/A N/A N/A top comp1 x 1.0 N/A N/A N/A top run N/A N/A N/A self assertEqual N/A N/A top comp2 y 4.0 N/A J N/A N/A N/A top driver calc_gradient N/A comp1.x N/A comp2.y N/A N/A assert_rel_error self N/A J N/A N/A 0 0 4.0 0.0001 N/A test_error_logging1 N/A N/A self N/A N/A N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add comp N/A Paraboloid N/A N/A N/A top add driver N/A SimpleDriver N/A N/A N/A N/A N/A top driver workflow add N/A comp N/A N/A N/A N/A top driver add_parameter comp.x low -1000 high 1000 N/A N/A N/A N/A top driver add_parameter comp.y low -1000 high 1000 N/A N/A N/A N/A top driver add_objective comp.f_xy N/A N/A N/A top comp x 3 N/A N/A N/A top comp y 5 N/A N/A N/A top run N/A orig_gmres N/A N/A N/A openmdao main linearsolver gmres N/A orig_logger N/A N/A N/A openmdao main linearsolver logger my_gmres N/A N/A A b x0 tol restart maxiter xtype M callback restrt N/A None 1e-05 None None None None None None N/A N/A N/A dx info N/A orig_gmres A b x0 tol restart maxiter xtype M callback restrt N/A N/A dx 13 N/A N/A N/A N/A N/A openmdao main linearsolver gmres my_gmres N/A N/A N/A N/A openmdao main linearsolver logger mocklogger N/A Mock N/A N/A N/A N/A N/A N/A top driver calc_gradient outputs N/A comp.f_xy mode forward N/A N/A N/A N/A mocklogger error assert_called_with ERROR in calc_gradient in '%s': gmres failed to converge after %d iterations ('_pseudo_0', 'comp', 'comp.x', 'comp.y') 13 N/A N/A N/A N/A top driver calc_gradient outputs N/A comp.f_xy mode adjoint N/A N/A N/A N/A mocklogger error assert_called_with ERROR in calc_gradient in '%s': gmres failed to converge after %d iterations ('_pseudo_0', 'comp', 'comp.x', 'comp.y') 13 N/A N/A N/A N/A N/A openmdao main linearsolver gmres orig_gmres N/A N/A N/A N/A openmdao main linearsolver logger orig_logger N/A test_provideJ N/A N/A self N/A N/A N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add comp N/A SimpleComp N/A N/A N/A top add driver N/A SimpleDriver N/A N/A N/A N/A N/A top driver workflow add N/A comp N/A N/A N/A N/A top driver add_parameter comp.x low -1000 high 1000 N/A N/A N/A top comp x 14 N/A N/A N/A N/A top comp run N/A N/A N/A top comp x 14 N/A N/A N/A N/A top comp run N/A N/A N/A N/A top driver calc_gradient outputs N/A comp.y N/A test_non_2d_jacobian N/A N/A self N/A N/A N/A comp N/A SimpleComp N/A N/A comp provideJ N/A N/A N/A N/A N/A N/A np array N/A 2.0 N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add comp comp N/A N/A N/A top add driver N/A SimpleDriver N/A N/A N/A N/A N/A top driver workflow add N/A comp N/A N/A N/A N/A top driver add_parameter comp.x low -1000 high 1000 N/A N/A N/A top comp x 14 N/A N/A N/A N/A N/A N/A top comp run N/A N/A N/A N/A top driver calc_gradient outputs N/A comp.y N/A N/A N/A ValueError N/A err N/A N/A expected Jacobian has the wrong dimensions. Expected 2D but got 1D. N/A N/A N/A self assertEqual N/A str err expected N/A N/A N/A N/A self fail Should have caught error because Jacobian is not 2D N/A test_bad_sized_jacobian N/A N/A self N/A N/A N/A comp N/A SimpleComp N/A N/A comp provideJ N/A N/A N/A N/A N/A N/A np array N/A N/A 2.0 2.0 N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add comp comp N/A N/A N/A top add driver N/A SimpleDriver N/A N/A N/A N/A N/A top driver workflow add N/A comp N/A N/A N/A N/A top driver add_parameter comp.x low -1000 high 1000 N/A N/A N/A top comp x 14 N/A N/A N/A N/A N/A N/A top comp run N/A N/A N/A N/A top driver calc_gradient outputs N/A comp.y N/A N/A N/A RuntimeError N/A err N/A N/A expected comp: Jacobian is the wrong size. Expected (1x1) but got (1x2) N/A N/A N/A self assertEqual N/A str err expected N/A N/A N/A N/A self fail Should have caught error because Jacobian is the wrong size N/A test_error_logging2 N/A N/A self N/A N/A N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add comp N/A Paraboloid N/A N/A N/A top add driver N/A SimpleDriver N/A N/A N/A N/A N/A top driver workflow add N/A comp N/A N/A N/A N/A top driver add_parameter comp.x low -1000 high 1000 N/A N/A N/A N/A top driver add_parameter comp.y low -1000 high 1000 N/A N/A N/A top comp x 3 N/A N/A N/A top comp y 5 N/A N/A N/A N/A top comp run N/A orig_gmres N/A N/A N/A openmdao main linearsolver gmres N/A orig_logger N/A N/A N/A openmdao main linearsolver logger my_gmres N/A N/A A b x0 tol restart maxiter xtype M callback restrt N/A None 1e-05 None None None None None None N/A N/A N/A dx info N/A orig_gmres A b x0 tol restart maxiter xtype M callback restrt N/A N/A dx -13 N/A N/A N/A N/A N/A openmdao main linearsolver gmres my_gmres N/A N/A N/A N/A openmdao main linearsolver logger mocklogger N/A Mock N/A N/A N/A N/A N/A N/A top driver calc_gradient outputs N/A comp.f_xy mode forward N/A N/A N/A N/A mocklogger error assert_called_with ERROR in calc_gradient in '%s': gmres failed ('comp', 'comp.x', 'comp.y') N/A N/A N/A N/A top driver calc_gradient outputs N/A comp.f_xy mode adjoint N/A N/A N/A N/A mocklogger error assert_called_with ERROR in calc_gradient in '%s': gmres failed ('comp', 'comp.x', 'comp.y') N/A N/A N/A N/A N/A openmdao main derivatives gmres orig_gmres N/A N/A N/A N/A openmdao main derivatives logger orig_logger N/A test_single_comp N/A N/A self N/A N/A N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add comp N/A Paraboloid N/A N/A N/A top add driver N/A SimpleDriver N/A N/A N/A N/A N/A top driver workflow add N/A comp N/A N/A N/A N/A top driver add_parameter comp.x low -1000 high 1000 N/A N/A N/A N/A top driver add_parameter comp.y low -1000 high 1000 N/A N/A N/A N/A top driver add_objective comp.f_xy N/A N/A N/A top comp x 3 N/A N/A N/A top comp y 5 N/A N/A N/A top run N/A N/A N/A self assertEqual N/A N/A top comp f_xy 93.0 N/A N/A N/A self assertEqual N/A N/A top _pseudo_0 out0 93.0 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp.x comp.y outputs N/A comp.f_xy mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 5.0 0.0001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 21.0 0.0001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp.x comp.y mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 5.0 0.0001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 21.0 0.0001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp.x comp.y mode fd N/A N/A assert_rel_error self N/A J N/A N/A 0 0 5.0 0.0001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 21.0 0.0001 N/A test_multi_non_relevant_path N/A N/A self N/A N/A N/A N/A self top N/A set_as_top N/A Assembly N/A exp1 N/A y1 = 2.0*x1**2 N/A deriv1 N/A dy1_dx1 = 4.0*x1 N/A exp2 N/A y1 = 0.5*x1 N/A deriv2 N/A dy1_dx1 = 0.5 N/A exp3 N/A y1 = x1 + 2.0*x2 y2 = 3.0*x1 + x1*x2*2.0 N/A deriv3 N/A dy1_dx1 = 1.0 dy1_dx2 = 2.0 dy2_dx1 = 3.0 + 2.0*x2 dy2_dx2 = 2.0*x1 N/A exp4 N/A y1 = 3.5*x1 N/A deriv4 N/A dy1_dx1 = 3.5 N/A exp5 N/A y1 = 3.0*x1 N/A deriv5 N/A dy1_dx1 = 3.0 N/A N/A N/A N/A self top add comp1 N/A ExecCompWithDerivatives exp1 deriv1 N/A N/A N/A N/A self top add comp2 N/A ExecCompWithDerivatives exp2 deriv2 N/A N/A N/A N/A self top add comp3 N/A ExecCompWithDerivatives exp3 deriv3 N/A N/A N/A N/A self top add comp4 N/A ExecCompWithDerivatives exp4 deriv4 N/A N/A N/A N/A self top add comp5 N/A ExecCompWithDerivatives exp5 deriv5 N/A N/A N/A N/A self top add driver N/A SimpleDriver N/A N/A N/A N/A N/A N/A self top driver workflow add N/A comp1 comp2 comp3 comp4 comp5 N/A N/A N/A N/A N/A self top driver add_parameter comp1.x1 low -100 high 100 N/A N/A N/A N/A N/A self top driver add_parameter comp2.x1 low -100 high 100 N/A N/A N/A N/A N/A self top driver add_constraint comp4.y1 < 0 N/A N/A N/A N/A N/A self top driver add_constraint comp5.y1 < 0 N/A N/A N/A N/A self top connect comp1.y1 comp3.x1 N/A N/A N/A N/A self top connect comp2.y1 comp3.x2 N/A N/A N/A N/A self top connect comp3.y1 comp4.x1 N/A N/A N/A N/A self top connect comp3.y2 comp5.x1 N/A N/A N/A N/A self top comp1 x1 2.0 N/A N/A N/A N/A self top comp2 x1 1.0 N/A N/A N/A N/A self top run N/A J N/A N/A N/A N/A self top driver calc_gradient inputs N/A comp1.x1 outputs N/A comp5.y1 mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 96.0 0.001 N/A J N/A N/A N/A N/A self top driver calc_gradient inputs N/A comp1.x1 outputs N/A comp5.y1 mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 96.0 0.001 N/A J N/A N/A N/A N/A self top driver calc_gradient inputs N/A comp1.x1 outputs N/A comp5.y1 mode fd N/A N/A assert_rel_error self N/A J N/A N/A 0 0 96.0 0.001 N/A test_multi_non_relevant_path_no_params_cnsts N/A N/A self N/A N/A N/A N/A self top N/A set_as_top N/A Assembly N/A exp1 N/A y1 = 2.0*x1**2 N/A deriv1 N/A dy1_dx1 = 4.0*x1 N/A exp2 N/A y1 = 0.5*x1 N/A deriv2 N/A dy1_dx1 = 0.5 N/A exp3 N/A y1 = x1 + 2.0*x2 y2 = 3.0*x1 + x1*x2*2.0 N/A deriv3 N/A dy1_dx1 = 1.0 dy1_dx2 = 2.0 dy2_dx1 = 3.0 + 2.0*x2 dy2_dx2 = 2.0*x1 N/A exp4 N/A y1 = 3.5*x1 N/A deriv4 N/A dy1_dx1 = 3.5 N/A exp5 N/A y1 = 3.0*x1 N/A deriv5 N/A dy1_dx1 = 3.0 N/A N/A N/A N/A self top add comp1 N/A ExecCompWithDerivatives exp1 deriv1 N/A N/A N/A N/A self top add comp2 N/A ExecCompWithDerivatives exp2 deriv2 N/A N/A N/A N/A self top add comp3 N/A ExecCompWithDerivatives exp3 deriv3 N/A N/A N/A N/A self top add comp4 N/A ExecCompWithDerivatives exp4 deriv4 N/A N/A N/A N/A self top add comp5 N/A ExecCompWithDerivatives exp5 deriv5 N/A N/A N/A N/A self top add driver N/A SimpleDriver N/A N/A N/A N/A N/A N/A self top driver workflow add N/A comp1 comp2 comp3 comp4 comp5 N/A N/A N/A N/A self top connect comp1.y1 comp3.x1 N/A N/A N/A N/A self top connect comp2.y1 comp3.x2 N/A N/A N/A N/A self top connect comp3.y1 comp4.x1 N/A N/A N/A N/A self top connect comp3.y2 comp5.x1 N/A N/A N/A N/A self top comp1 x1 2.0 N/A N/A N/A N/A self top comp2 x1 1.0 N/A N/A N/A N/A self top run N/A J N/A N/A N/A N/A self top driver calc_gradient inputs N/A comp1.x1 outputs N/A comp5.y1 mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 96.0 0.001 N/A J N/A N/A N/A N/A self top driver calc_gradient inputs N/A comp1.x1 outputs N/A comp5.y1 mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 96.0 0.001 N/A J N/A N/A N/A N/A self top driver calc_gradient inputs N/A comp1.x1 outputs N/A comp5.y1 mode fd N/A N/A assert_rel_error self N/A J N/A N/A 0 0 96.0 0.001 N/A test_first_derivative N/A N/A self N/A N/A N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add comp N/A Paraboloid N/A N/A N/A top add driver N/A SimpleDriver N/A N/A N/A N/A N/A top driver workflow add N/A comp N/A N/A N/A N/A top driver add_parameter comp.x low -1000 high 1000 N/A N/A N/A N/A top driver add_parameter comp.y low -1000 high 1000 N/A N/A N/A N/A top driver add_objective comp.f_xy N/A N/A N/A top comp x 3 N/A N/A N/A top comp y 5 N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient outputs N/A comp.f_xy mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 5.0 0.0001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 21.0 0.0001 N/A expected ------------------------
Calculated Gradient
------------------------
\[\[  5.  21.\]\]
------------------------
Finite Difference Comparison
------------------------
\[\[  5.[0-9]+[ ]+21.[0-9]+\]\]

                    Calculated         FiniteDiff         RelError[^
]+
----------------------------------------------------------------------------
comp.f_xy / comp.x: 5.0                5.[0-9]+[ ]+[^
]+
comp.f_xy / comp.y: 21.0               21.[0-9]+[ ]+[^
]+

Average RelError: [^
]+
Max RelError: [^ ]+ for comp.f_xy / comp.x

 N/A stream N/A StringIO N/A N/A N/A N/A top driver check_gradient outputs N/A comp.f_xy stream stream N/A actual N/A N/A stream getvalue N/A N/A N/A N/A re match expected actual None N/A N/A N/A Expected:
%s expected N/A N/A Actual:
%s actual N/A N/A N/A self fail check_gradient() output doesn't match expected N/A stream N/A StringIO N/A N/A N/A top check_gradient outputs N/A comp.f_xy stream stream inputs N/A comp.x comp.y N/A actual N/A N/A stream getvalue N/A N/A N/A N/A re match expected actual None N/A N/A N/A Expected:
%s expected N/A N/A Actual:
%s actual N/A N/A N/A self fail check_gradient() output doesn't match expected N/A stream N/A StringIO N/A N/A N/A top check_gradient inputs N/A comp.x comp.y outputs N/A comp.f_xy stream stream N/A actual N/A N/A stream getvalue N/A N/A N/A N/A re match expected actual None N/A N/A N/A Expected:
%s expected N/A N/A Actual:
%s actual N/A N/A N/A self fail check_gradient() output doesn't match expected N/A stream N/A StringIO N/A N/A N/A top check_gradient name driver outputs N/A comp.f_xy stream stream inputs N/A comp.x comp.y N/A actual N/A N/A stream getvalue N/A N/A N/A N/A re match expected actual None N/A N/A N/A Expected:
%s expected N/A N/A Actual:
%s actual N/A N/A N/A self fail check_gradient() output doesn't match expected N/A stream N/A StringIO N/A N/A N/A top check_gradient name comp stream stream N/A actual N/A N/A stream getvalue N/A N/A N/A N/A re match expected actual None N/A N/A N/A Expected:
%s expected N/A N/A Actual:
%s actual N/A N/A N/A self fail check_gradient() output doesn't match expected N/A stream N/A StringIO N/A N/A N/A N/A top comp check_gradient stream stream N/A actual N/A N/A stream getvalue N/A N/A N/A N/A re match expected actual None N/A N/A N/A Expected:
%s expected N/A N/A Actual:
%s actual N/A N/A N/A self fail check_gradient() output doesn't match expected N/A stream N/A StringIO N/A comp N/A Paraboloid N/A N/A comp x 3 N/A N/A comp y 5 N/A N/A Jbase J io_pairs suspects N/A N/A comp check_gradient stream stream N/A actual N/A N/A stream getvalue N/A N/A N/A N/A re match expected actual None N/A N/A N/A Expected:
%s expected N/A N/A Actual:
%s actual N/A N/A N/A self fail check_gradient() output doesn't match expected N/A N/A Jbase J io_pairs suspects N/A N/A comp check_gradient stream stream N/A actual N/A N/A stream getvalue N/A N/A N/A N/A re match expected actual None N/A N/A N/A Expected:
%s expected N/A N/A Actual:
%s actual N/A N/A N/A self fail check_gradient() output doesn't match expected N/A test_input_as_output N/A N/A self N/A N/A N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add comp1 N/A ExecCompWithDerivatives N/A y=2.0*x + 3.0*x2 N/A dy_dx = 2.0 dy_dx2 = 3.0 N/A N/A N/A top add comp2 N/A ExecCompWithDerivatives N/A y=3.0*x N/A dy_dx = 3.0 N/A N/A N/A top connect comp1.y comp2.x N/A N/A N/A top add driver N/A SimpleDriver N/A N/A N/A N/A N/A top driver workflow add N/A comp1 comp2 N/A N/A N/A N/A top driver add_objective comp1.y + comp2.y + 5*comp1.x N/A objs N/A N/A N/A N/A N/A top driver get_objectives values N/A obj N/A %s.out0 N/A N/A objs N/A 0 pcomp_name N/A N/A N/A top comp1 x 1.0 N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x outputs N/A obj mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 13.0 0.0001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x outputs N/A obj mode fd N/A N/A assert_rel_error self N/A J N/A N/A 0 0 13.0 0.0001 N/A N/A N/A N/A top driver run N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x outputs N/A obj mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 13.0 0.0001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x comp1.x2 outputs N/A obj mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 13.0 0.0001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 12.0 0.0001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x comp1.x2 outputs N/A obj mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 13.0 0.0001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 12.0 0.0001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A N/A comp1.x N/A comp1.x2 outputs N/A obj mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 13.0 0.0001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 12.0 0.0001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A N/A comp1.x N/A comp1.x2 outputs N/A obj mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 13.0 0.0001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 12.0 0.0001 N/A test_input_as_output_nondiff N/A N/A self N/A N/A N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add comp1 N/A ExecComp N/A y=2.0*x + 3.0*x2 N/A N/A N/A top add comp2 N/A ExecComp N/A y=3.0*x N/A N/A N/A top connect comp1.y comp2.x N/A N/A N/A top add driver N/A SimpleDriver N/A N/A N/A N/A N/A top driver workflow add N/A comp1 comp2 N/A N/A N/A N/A top driver add_objective comp1.y + comp2.y + 5*comp1.x N/A N/A N/A top comp1 x 1.0 N/A N/A N/A top run N/A objs N/A N/A N/A N/A N/A top driver get_objectives values N/A obj N/A %s.out0 N/A N/A objs N/A 0 pcomp_name N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x outputs N/A obj mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 13.0 0.0001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x outputs N/A obj mode fd N/A N/A assert_rel_error self N/A J N/A N/A 0 0 13.0 0.0001 N/A N/A N/A N/A top driver run N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x outputs N/A obj mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 13.0 0.0001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x comp1.x2 outputs N/A obj mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 13.0 0.0001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 12.0 0.0001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x comp1.x2 outputs N/A obj mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 13.0 0.0001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 12.0 0.0001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x comp1.x2 outputs N/A obj mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 13.0 0.0001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 12.0 0.0001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x comp1.x2 outputs N/A obj mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 13.0 0.0001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 12.0 0.0001 N/A test_input_as_output2 N/A N/A self N/A N/A N/A top N/A set_as_top N/A Assembly N/A sub N/A N/A top add sub N/A Assembly N/A N/A N/A sub add c1 N/A ABCDComp N/A N/A N/A sub add c2 N/A ABCDComp N/A N/A N/A sub add c3 N/A ABCDComp N/A N/A N/A sub connect c1.c c2.a N/A N/A N/A sub connect c1.b c2.b N/A N/A N/A sub create_passthrough c1.a N/A N/A N/A sub create_passthrough c1.b N/A N/A N/A sub create_passthrough c2.c N/A N/A N/A sub create_passthrough c3.d N/A N/A N/A N/A N/A sub driver workflow add N/A c1 c2 c3 N/A N/A N/A N/A N/A top driver workflow add sub N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient inputs N/A sub.a outputs N/A sub.c sub.d N/A N/A N/A self assertEqual N/A J shape N/A 2 1 N/A N/A N/A self assertEqual N/A J N/A N/A 0 0 1.0 N/A N/A N/A self assertEqual N/A J N/A N/A 1 0 0.0 N/A test_input_as_output3 N/A N/A self N/A N/A N/A top N/A set_as_top N/A Assembly N/A sub N/A N/A top add sub N/A Assembly N/A N/A N/A sub add c1 N/A ABCDintComp N/A N/A N/A sub add c2 N/A ABCDintComp N/A N/A N/A sub add c3 N/A ABCDintComp N/A N/A N/A sub connect c1.c c2.a N/A N/A N/A sub connect c1.b c2.b N/A N/A N/A sub create_passthrough c1.a N/A N/A N/A sub create_passthrough c1.b N/A N/A N/A sub create_passthrough c2.c N/A N/A N/A sub create_passthrough c3.d N/A N/A N/A N/A N/A sub driver workflow add N/A c1 c2 c3 N/A N/A N/A N/A N/A top driver workflow add sub N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient N/A sub.a N/A sub.c sub.d N/A N/A N/A self assertEqual N/A J shape N/A 2 1 N/A N/A N/A self assertEqual N/A J N/A N/A 0 0 1.0 N/A N/A N/A self assertEqual N/A J N/A N/A 1 0 0.0 N/A test_input_as_output_nondiff_array N/A N/A self N/A N/A N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add comp N/A ArrayComp1_noderiv N/A N/A N/A top add driver N/A SimpleDriver N/A N/A N/A N/A N/A top driver workflow add N/A comp N/A N/A N/A N/A top driver add_parameter comp.x N/A N/A N/A N/A top driver add_objective comp.y[0] N/A N/A N/A N/A top driver add_constraint comp.x[0] < 1 N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 2.0 1e-05 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 7.0 1e-05 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 1.0 1e-05 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 0.0 1e-05 N/A test_nested N/A N/A self N/A N/A N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add nest N/A Assembly N/A N/A N/A N/A top nest add comp N/A Paraboloid N/A N/A N/A N/A N/A top nest comp add unwanted N/A Float 12.34 iotype in N/A N/A N/A N/A N/A top nest comp add junk N/A Float 9.9 iotype out N/A N/A N/A N/A N/A top driver workflow add N/A nest N/A N/A N/A N/A N/A N/A top nest driver workflow add N/A comp N/A N/A N/A N/A top nest create_passthrough comp.x N/A N/A N/A N/A top nest create_passthrough comp.y N/A N/A N/A N/A top nest create_passthrough comp.unwanted N/A N/A N/A N/A top nest create_passthrough comp.f_xy N/A N/A N/A top nest x 3 N/A N/A N/A top nest y 5 N/A N/A N/A top run N/A N/A N/A N/A top nest comp missing_deriv_policy assume_zero N/A J N/A N/A N/A top driver calc_gradient inputs N/A nest.x nest.y outputs N/A nest.f_xy mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 5.0 0.0001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 21.0 0.0001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A nest.x nest.y outputs N/A nest.f_xy mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 5.0 0.0001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 21.0 0.0001 N/A N/A N/A N/A top nest add stuff N/A Float 1.0 iotype in N/A N/A N/A N/A top nest add junk N/A Float 1.0 iotype out N/A N/A N/A top add first N/A Paraboloid N/A N/A N/A top add last N/A Paraboloid N/A N/A N/A top connect first.f_xy nest.stuff N/A N/A N/A top connect nest.junk last.x N/A N/A N/A N/A N/A top driver workflow clear N/A N/A N/A N/A N/A top driver workflow add N/A first nest last N/A N/A N/A N/A top nest comp missing_deriv_policy assume_zero N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient inputs N/A nest.x first.x outputs N/A nest.f_xy last.f_xy mode forward N/A N/A N/A top nest missing_deriv_policy assume_zero N/A J N/A N/A N/A top driver calc_gradient inputs N/A nest.x first.x outputs N/A nest.f_xy last.f_xy mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 5.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 0.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 0.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 0.0 0.001 N/A N/A N/A top nest missing_deriv_policy error N/A J N/A N/A N/A top driver calc_gradient inputs N/A first.x outputs N/A last.f_xy mode forward N/A N/A N/A top nest missing_deriv_policy assume_zero N/A J N/A N/A N/A top driver calc_gradient inputs N/A first.x outputs N/A last.f_xy mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 0.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A nest.x nest.stuff outputs N/A nest.f_xy nest.junk mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 5.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 0.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 0.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 0.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A nest.stuff nest.x outputs N/A nest.junk nest.f_xy mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 0.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 0.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 0.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 5.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A nest.stuff nest.x outputs N/A nest.junk nest.f_xy mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 0.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 0.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 0.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 5.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A nest.stuff nest.x outputs N/A nest.f_xy mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 0.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 5.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A nest.x nest.stuff outputs N/A nest.f_xy mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 5.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 0.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A nest.x nest.stuff outputs N/A nest.f_xy nest.junk mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 5.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 0.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 0.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 0.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A nest.stuff outputs N/A nest.junk mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 0.0 0.001 N/A N/A N/A top nest missing_deriv_policy error N/A J N/A N/A N/A top driver calc_gradient inputs N/A nest.stuff outputs N/A nest.junk mode forward N/A test_broadcast_graph N/A N/A self N/A N/A N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add driver N/A SimpleDriver N/A equation N/A y = 2.0*x + 3.0*z N/A N/A N/A top add comp1 N/A ExecComp equation N/A N/A N/A top add comp2 N/A ExecComp equation N/A N/A N/A N/A N/A top driver workflow add N/A comp1 comp2 N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient inputs N/A N/A comp1.x comp2.x outputs N/A comp2.y mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 2.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A N/A comp1.x comp2.x outputs N/A comp2.y mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 2.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A N/A comp1.x comp1.z outputs N/A comp2.y mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 0.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A N/A comp1.x comp1.z outputs N/A comp2.y mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 0.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A N/A comp1.x comp1.z N/A comp2.x comp2.z outputs N/A comp2.y mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 0.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 5.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A N/A comp1.x comp1.z N/A comp2.x comp2.z outputs N/A comp2.y mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 0.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 5.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A N/A comp1.x comp1.z N/A comp2.x comp2.z outputs N/A comp2.y mode fd N/A N/A assert_rel_error self N/A J N/A N/A 0 0 0.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 5.0 0.001 N/A test_5in_1out N/A N/A self N/A N/A N/A N/A self top N/A set_as_top N/A Assembly N/A exp1 N/A y1 = 1.0*x1 + 2.0*x2 + 3.0*x3 + 4.0*x4 + 5.0*x5 N/A deriv1 N/A dy1_dx1 = 1.0 dy1_dx2 = 2.0 dy1_dx3 = 3.0 dy1_dx4 = 4.0 dy1_dx5 = 5.0 N/A N/A N/A N/A self top add comp N/A ExecCompWithDerivatives exp1 deriv1 N/A N/A N/A N/A N/A N/A self top driver workflow add N/A comp N/A N/A N/A N/A self top run N/A J N/A N/A N/A N/A self top driver calc_gradient inputs N/A comp.x1 comp.x2 comp.x3 comp.x4 comp.x5 outputs N/A comp.y1 mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 1.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 2.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 2 3.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 3 4.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 4 5.0 0.001 N/A J N/A N/A N/A N/A self top driver calc_gradient inputs N/A comp.x1 comp.x2 comp.x3 comp.x4 comp.x5 outputs N/A comp.y1 mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 1.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 2.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 2 3.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 3 4.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 4 5.0 0.001 N/A test_1in_5out N/A N/A self N/A N/A N/A N/A self top N/A set_as_top N/A Assembly N/A exp1 N/A y1 = 1.0*x1 y2 = 2.0*x1 y3 = 3.0*x1 y4 = 4.0*x1 y5 = 5.0*x1 N/A deriv1 N/A dy1_dx1 = 1.0 dy2_dx1 = 2.0 dy3_dx1 = 3.0 dy4_dx1 = 4.0 dy5_dx1 = 5.0 N/A N/A N/A N/A self top add comp N/A ExecCompWithDerivatives exp1 deriv1 N/A N/A N/A N/A N/A N/A self top driver workflow add N/A comp N/A N/A N/A N/A self top run N/A J N/A N/A N/A N/A self top driver calc_gradient inputs N/A comp.x1 outputs N/A comp.y1 comp.y2 comp.y3 comp.y4 comp.y5 mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 1.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 2.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 2 0 3.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 3 0 4.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 4 0 5.0 0.001 N/A J N/A N/A N/A N/A self top driver calc_gradient inputs N/A comp.x1 outputs N/A comp.y1 comp.y2 comp.y3 comp.y4 comp.y5 mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 1.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 2.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 2 0 3.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 3 0 4.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 4 0 5.0 0.001 N/A test_one_array_comp_fd N/A N/A self N/A N/A N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add comp1 N/A ArrayComp1_noderiv N/A N/A N/A N/A N/A top driver workflow add N/A comp1 N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x outputs N/A comp1.y mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 2.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 7.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 5.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 -3.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x outputs N/A comp1.y mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 2.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 7.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 5.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 -3.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x outputs N/A comp1.y mode fd N/A N/A assert_rel_error self N/A J N/A N/A 0 0 2.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 7.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 5.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 -3.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x[1] outputs N/A comp1.y[1] mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 -3.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x[1] outputs N/A comp1.y[1] mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 -3.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x[1] outputs N/A comp1.y[1] mode fd N/A N/A assert_rel_error self N/A J N/A N/A 0 0 -3.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x[-1] outputs N/A comp1.y[-1] mode fd N/A N/A assert_rel_error self N/A J N/A N/A 0 0 -3.0 0.001 N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x outputs N/A comp1.y mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 2.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 7.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 5.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 -3.0 0.001 N/A test_arrays N/A N/A self N/A N/A N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add comp1 N/A ArrayComp1 N/A N/A N/A top add comp2 N/A ArrayComp1 N/A N/A N/A N/A N/A top driver workflow add N/A comp1 comp2 N/A N/A N/A top connect comp1.y comp2.x N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x outputs N/A comp2.y mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 39.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 -7.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 -5.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 44.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x outputs N/A comp2.y mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 39.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 -7.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 -5.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 44.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x[0] outputs N/A comp2.y[0] mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 39.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x[1] outputs N/A comp2.y[1] mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 44.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x[1] outputs N/A comp2.y[-1] mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 44.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x outputs N/A comp2.y mode fd N/A N/A assert_rel_error self N/A J N/A N/A 0 0 39.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 -7.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 -5.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 44.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x outputs N/A comp1.y[1] comp2.y mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 5.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 -3.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 39.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 -7.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 2 0 -5.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 2 1 44.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x outputs N/A comp1.y[1] comp2.y mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 5.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 -3.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 39.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 -7.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 2 0 -5.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 2 1 44.0 0.001 N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x outputs N/A comp1.y[1] comp2.y mode fd N/A N/A assert_rel_error self N/A J N/A N/A 0 0 5.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 -3.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 39.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 -7.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 2 0 -5.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 2 1 44.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x outputs N/A comp1.y[-1] comp2.y mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 5.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 -3.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 39.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 -7.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 2 0 -5.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 2 1 44.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x outputs N/A comp1.y[-1] comp2.y mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 5.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 -3.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 39.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 -7.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 2 0 -5.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 2 1 44.0 0.001 N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x outputs N/A comp1.y[-1] comp2.y mode fd N/A N/A assert_rel_error self N/A J N/A N/A 0 0 5.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 -3.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 39.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 -7.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 2 0 -5.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 2 1 44.0 0.001 N/A test_arrays_units N/A N/A self N/A N/A N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add comp1 N/A ArrayComp1_ft N/A N/A N/A top add comp2 N/A ArrayComp1_inch N/A N/A N/A N/A N/A top driver workflow add N/A comp1 comp2 N/A N/A N/A top connect comp1.y comp2.x N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x outputs N/A comp2.y mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 N/A 39.0 12 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 N/A -7.0 12 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 N/A -5.0 12 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 N/A 44.0 12 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x outputs N/A comp2.y mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 N/A 39.0 12 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 N/A -7.0 12 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 N/A -5.0 12 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 N/A 44.0 12 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x[0] outputs N/A comp2.y[0] mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 N/A 39.0 12 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x[1] outputs N/A comp2.y[1] mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 N/A 44.0 12 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x[1] outputs N/A comp2.y[-1] mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 N/A 44.0 12 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x outputs N/A comp2.y mode fd N/A N/A assert_rel_error self N/A J N/A N/A 0 0 N/A 39.0 12 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 N/A -7.0 12 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 N/A -5.0 12 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 N/A 44.0 12 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x outputs N/A comp1.y[1] comp2.y mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 5.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 -3.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 N/A 39.0 12 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 N/A -7.0 12 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 2 0 N/A -5.0 12 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 2 1 N/A 44.0 12 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x outputs N/A comp1.y[1] comp2.y mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 5.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 -3.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 N/A 39.0 12 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 N/A -7.0 12 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 2 0 N/A -5.0 12 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 2 1 N/A 44.0 12 0.001 N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x outputs N/A comp1.y[1] comp2.y mode fd N/A N/A assert_rel_error self N/A J N/A N/A 0 0 5.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 -3.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 N/A 39.0 12 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 N/A -7.0 12 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 2 0 N/A -5.0 12 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 2 1 N/A 44.0 12 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x outputs N/A comp1.y[-1] comp2.y mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 5.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 -3.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 N/A 39.0 12 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 N/A -7.0 12 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 2 0 N/A -5.0 12 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 2 1 N/A 44.0 12 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x outputs N/A comp1.y[-1] comp2.y mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 5.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 -3.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 N/A 39.0 12 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 N/A -7.0 12 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 2 0 N/A -5.0 12 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 2 1 N/A 44.0 12 0.001 N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x outputs N/A comp1.y[-1] comp2.y mode fd N/A N/A assert_rel_error self N/A J N/A N/A 0 0 5.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 -3.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 N/A 39.0 12 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 N/A -7.0 12 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 2 0 N/A -5.0 12 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 2 1 N/A 44.0 12 0.001 N/A test_arrays_mixed N/A N/A self N/A N/A N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add comp1 N/A ArrayComp1 N/A N/A N/A top add comp2 N/A ArrayComp1_noderiv N/A N/A N/A N/A N/A top driver workflow add N/A comp1 comp2 N/A N/A N/A top connect comp1.y comp2.x N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x outputs N/A comp2.y mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 39.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 -7.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 -5.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 44.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x outputs N/A comp2.y mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 39.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 -7.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 -5.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 44.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x[0] outputs N/A comp2.y[0] mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 39.0 0.001 N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x[1] outputs N/A comp2.y[1] mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 44.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x[1] outputs N/A comp2.y[-1] mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 44.0 0.001 N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x outputs N/A comp2.y mode fd N/A N/A assert_rel_error self N/A J N/A N/A 0 0 39.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 -7.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 -5.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 44.0 0.001 N/A test_arrays_broadcast_fd N/A N/A self N/A N/A N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add comp1 N/A MyComp N/A N/A N/A N/A N/A top driver workflow add N/A comp1 N/A N/A N/A top comp1 x3 N/A zeros N/A 4 1 N/A N/A N/A top comp1 x4 N/A zeros N/A 4 1 N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x1 comp1.x2 N/A comp1.x3 comp1.x4 outputs N/A comp1.xx1 mode fd N/A N/A N/A self assertEqual 0.0 N/A N/A N/A abs J max N/A test_array2D N/A N/A self N/A N/A N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add comp1 N/A ArrayComp2D N/A N/A N/A N/A N/A top driver workflow add N/A comp1 N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x outputs N/A comp1.y mode forward N/A diff N/A J N/A N/A top comp1 J N/A N/A assert_rel_error self N/A N/A diff max 0.0 1e-06 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x outputs N/A comp1.y mode adjoint N/A diff N/A J N/A N/A top comp1 J N/A N/A assert_rel_error self N/A N/A diff max 0.0 1e-06 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x outputs N/A comp1.y mode fd N/A diff N/A J N/A N/A top comp1 J N/A N/A assert_rel_error self N/A N/A diff max 0.0 1e-06 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x outputs N/A comp1.y mode fd return_format dict N/A diff N/A N/A N/A J N/A comp1.y N/A comp1.x N/A N/A top comp1 J N/A N/A assert_rel_error self N/A N/A diff max 0.0 1e-06 N/A N/A N/A top run N/A Jsub N/A N/A N/A top comp1 J N/A N/A 2 3 N/A 2 3 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x[1][:] outputs N/A comp1.y[1][:] mode forward N/A diff N/A J Jsub N/A N/A assert_rel_error self N/A N/A diff max 0.0 1e-06 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x[1][:] outputs N/A comp1.y[1][:] mode adjoint N/A diff N/A J Jsub N/A N/A assert_rel_error self N/A N/A diff max 0.0 1e-06 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x[1][:] outputs N/A comp1.y[1][:] mode fd N/A diff N/A J Jsub N/A N/A assert_rel_error self N/A N/A diff max 0.0 1e-06 N/A test_array2D_with_apply_deriv N/A N/A self N/A N/A N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add comp1 N/A ArrayComp2D_der N/A N/A N/A N/A N/A top driver workflow add N/A comp1 N/A N/A N/A top run N/A inputs N/A comp1.x[0, 0] comp1.x[0, 1] N/A outputs N/A comp1.y[1, 0] comp1.y[1, 1] N/A J N/A N/A N/A top driver calc_gradient inputs inputs outputs outputs mode forward N/A Jsub N/A N/A N/A top comp1 J N/A N/A 2 4 N/A 0 2 N/A diff N/A J Jsub N/A N/A assert_rel_error self N/A N/A diff max 0.0 1e-06 N/A J N/A N/A N/A top driver calc_gradient inputs inputs outputs outputs mode adjoint N/A diff N/A J Jsub N/A N/A assert_rel_error self N/A N/A diff max 0.0 1e-06 N/A J N/A N/A N/A top driver calc_gradient inputs inputs outputs outputs mode fd N/A diff N/A J Jsub N/A N/A assert_rel_error self N/A N/A diff max 0.0 1e-06 N/A test_array_slice_1D N/A N/A self N/A N/A N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add comp1 N/A Array_Slice_1D N/A N/A N/A N/A N/A top driver workflow add N/A comp1 N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x[0::2] outputs N/A comp1.y[0::2] mode forward N/A diff N/A J N/A N/A N/A top comp1 J N/A N/A 0 2 N/A 0 2 N/A N/A assert_rel_error self N/A N/A diff max 0.0 1e-06 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x[0::2] outputs N/A comp1.y[0::2] mode adjoint N/A diff N/A J N/A N/A N/A top comp1 J N/A N/A 0 2 N/A 0 2 N/A N/A assert_rel_error self N/A N/A diff max 0.0 1e-06 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x[0::2] outputs N/A comp1.y[0::2] mode fd N/A diff N/A J N/A N/A N/A top comp1 J N/A N/A 0 2 N/A 0 2 N/A N/A assert_rel_error self N/A N/A diff max 0.0 1e-06 N/A test_nested_2Darray N/A N/A self N/A N/A N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add nest N/A Assembly N/A N/A N/A N/A top nest add comp N/A ArrayComp2D N/A N/A N/A N/A N/A top driver workflow add N/A nest N/A N/A N/A N/A N/A N/A top nest driver workflow add N/A comp N/A N/A N/A N/A top nest create_passthrough comp.x N/A N/A N/A N/A top nest create_passthrough comp.y N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient inputs N/A nest.x outputs N/A nest.y mode forward N/A diff N/A J N/A N/A N/A top nest comp J N/A N/A assert_rel_error self N/A N/A diff max 0.0 1e-06 N/A J N/A N/A N/A top driver calc_gradient inputs N/A nest.x outputs N/A nest.y mode adjoint N/A diff N/A J N/A N/A N/A top nest comp J N/A N/A assert_rel_error self N/A N/A diff max 0.0 1e-06 N/A J N/A N/A N/A top driver calc_gradient inputs N/A nest.x[0, 0] outputs N/A nest.y[0, 0] mode forward N/A diff N/A J N/A N/A N/A N/A top nest comp J N/A N/A 0 0 N/A N/A assert_rel_error self N/A N/A diff max 0.0 1e-06 N/A J N/A N/A N/A top driver calc_gradient inputs N/A nest.x[0, 0] outputs N/A nest.y[0, 0] mode adjoint N/A diff N/A J N/A N/A N/A N/A top nest comp J N/A N/A 0 0 N/A N/A assert_rel_error self N/A N/A diff max 0.0 1e-06 N/A J N/A N/A N/A top driver calc_gradient inputs N/A nest.x[0, 1] outputs N/A nest.y[1, 0] mode forward N/A diff N/A J N/A N/A N/A N/A top nest comp J N/A N/A 1 2 N/A N/A assert_rel_error self N/A N/A diff max 0.0 1e-06 N/A J N/A N/A N/A top driver calc_gradient inputs N/A nest.x[0, 1] outputs N/A nest.y[1, 0] mode adjoint N/A diff N/A J N/A N/A N/A N/A top nest comp J N/A N/A 1 2 N/A N/A assert_rel_error self N/A N/A diff max 0.0 1e-06 N/A J N/A N/A N/A top driver calc_gradient inputs N/A nest.x[0, 1] outputs N/A nest.y[1, 0] mode fd N/A diff N/A J N/A N/A N/A N/A top nest comp J N/A N/A 1 2 N/A N/A assert_rel_error self N/A N/A diff max 0.0 1e-06 N/A J N/A N/A N/A top driver calc_gradient inputs N/A nest.x[0, -1] outputs N/A nest.y[-1, 0] mode forward N/A diff N/A J N/A N/A N/A N/A top nest comp J N/A N/A 1 2 N/A N/A assert_rel_error self N/A N/A diff max 0.0 1e-06 N/A J N/A N/A N/A top driver calc_gradient inputs N/A nest.x[0, -1] outputs N/A nest.y[-1, 0] mode adjoint N/A diff N/A J N/A N/A N/A N/A top nest comp J N/A N/A 1 2 N/A N/A assert_rel_error self N/A N/A diff max 0.0 1e-06 N/A J N/A N/A N/A top driver calc_gradient inputs N/A nest.x[0, -1] outputs N/A nest.y[-1, 0] mode fd N/A diff N/A J N/A N/A N/A N/A top nest comp J N/A N/A 1 2 N/A N/A assert_rel_error self N/A N/A diff max 0.0 1e-06 N/A Jsub N/A N/A N/A N/A top nest comp J N/A N/A 2 3 N/A 2 3 N/A J N/A N/A N/A top driver calc_gradient inputs N/A nest.x[1][:] outputs N/A nest.y[1][:] mode forward N/A diff N/A J Jsub N/A J N/A N/A N/A top driver calc_gradient inputs N/A nest.x[1][:] outputs N/A nest.y[1][:] mode adjoint N/A diff N/A J Jsub N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient inputs N/A nest.x[1][:] outputs N/A nest.y[1][:] mode fd N/A diff N/A J Jsub N/A test_nested_2Darray_gradient_sub N/A N/A self N/A N/A N/A top N/A Assembly N/A N/A N/A top add nest N/A Assembly N/A N/A N/A top add driver N/A SimpleDriver N/A N/A N/A N/A top nest add comp N/A ArrayComp2D N/A N/A N/A N/A N/A top driver workflow add N/A nest N/A N/A N/A N/A N/A N/A top nest driver workflow add N/A comp N/A N/A N/A N/A top nest create_passthrough comp.x N/A N/A N/A N/A top nest create_passthrough comp.y N/A N/A N/A N/A top driver add_parameter nest.x[0][0] low -100 high 100 N/A N/A N/A N/A top driver add_objective nest.y[0][1] N/A options N/A N/A N/A top nest driver gradient_options N/A N/A options force_fd True N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient N/A N/A N/A self assertTrue N/A x[0][0] N/A N/A N/A N/A N/A top nest _system vec N/A u _info N/A N/A assert_rel_error self N/A N/A J N/A 0 N/A 0 4.0 1e-06 N/A test_nested_2Darray_simul_element_and_full_connection N/A N/A self N/A N/A N/A top N/A Assembly N/A N/A N/A top add comp N/A ArrayComp2D N/A N/A N/A top add nest N/A Assembly N/A N/A N/A N/A top nest add comp N/A ArrayComp2D N/A N/A N/A N/A N/A N/A top nest driver workflow add N/A comp N/A N/A N/A N/A top nest create_passthrough comp.x N/A N/A N/A N/A top nest create_passthrough comp.y N/A N/A N/A top add driver N/A SimpleDriver N/A N/A N/A N/A N/A top driver workflow add N/A nest comp N/A N/A N/A top connect nest.y comp.x N/A N/A N/A N/A top driver add_parameter nest.x[0][0] low -10 high 10 N/A N/A N/A N/A top driver add_objective comp.y[0][0] N/A N/A N/A N/A top driver add_constraint nest.y[0][1] < 0 N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 24.0 1e-06 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 4.0 1e-06 N/A J N/A N/A N/A top driver calc_gradient mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 24.0 1e-06 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 4.0 1e-06 N/A J N/A N/A N/A top driver calc_gradient mode fd N/A N/A assert_rel_error self N/A J N/A N/A 0 0 24.0 1e-06 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 4.0 1e-06 N/A test_nested_2Darray_simul_element_and_full_connection2 N/A N/A self N/A N/A N/A top N/A Assembly N/A N/A N/A top add nest N/A Assembly N/A N/A N/A N/A top nest add comp1 N/A ArrayComp2D N/A N/A N/A N/A top nest add comp2 N/A ArrayComp2D N/A N/A N/A N/A N/A N/A top nest driver workflow add N/A comp1 comp2 N/A N/A N/A N/A top nest connect comp1.y comp2.x N/A N/A N/A N/A top nest create_passthrough comp1.x N/A N/A N/A N/A top nest create_passthrough comp1.y N/A N/A N/A N/A top nest add yy N/A Array iotype out N/A N/A N/A N/A top nest connect comp2.y yy N/A N/A N/A top add driver N/A SimpleDriver N/A N/A N/A N/A N/A top driver workflow add N/A nest N/A N/A N/A N/A top driver add_parameter nest.x[0][0] low -10 high 10 N/A N/A N/A N/A top driver add_objective nest.yy[0][0] N/A N/A N/A N/A top driver add_constraint nest.y[0][1] < 0 N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 24.0 1e-06 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 4.0 1e-06 N/A J N/A N/A N/A top driver calc_gradient mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 24.0 1e-06 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 4.0 1e-06 N/A J N/A N/A N/A top driver calc_gradient mode fd N/A N/A assert_rel_error self N/A J N/A N/A 0 0 24.0 1e-06 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 4.0 1e-06 N/A test_nested_2Darray_simul_element_and_full_connection_apply_derivs N/A N/A self N/A N/A N/A top N/A Assembly N/A N/A N/A top add comp N/A ArrayComp2D_der N/A N/A N/A top add nest N/A Assembly N/A N/A N/A N/A top nest add comp N/A ArrayComp2D_der N/A N/A N/A N/A N/A N/A top nest driver workflow add N/A comp N/A N/A N/A N/A top nest create_passthrough comp.x N/A N/A N/A N/A top nest create_passthrough comp.y N/A N/A N/A top add driver N/A SimpleDriver N/A N/A N/A N/A N/A top driver workflow add N/A nest comp N/A N/A N/A top connect nest.y comp.x N/A N/A N/A N/A top driver add_parameter nest.x[0][0] low -10 high 10 N/A N/A N/A N/A top driver add_objective comp.y[0][0] N/A N/A N/A N/A top driver add_constraint nest.y[0][1] < 0 N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 24.0 1e-06 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 4.0 1e-06 N/A J N/A N/A N/A top driver calc_gradient mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 24.0 1e-06 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 4.0 1e-06 N/A J N/A N/A N/A top driver calc_gradient mode fd N/A N/A assert_rel_error self N/A J N/A N/A 0 0 24.0 1e-06 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 4.0 1e-06 N/A test_nested_2Darray_simul_element_and_full_connection_apply_derivs2 N/A N/A self N/A N/A N/A top N/A Assembly N/A N/A N/A top add nest N/A Assembly N/A N/A N/A N/A top nest add comp1 N/A ArrayComp2D_der N/A N/A N/A N/A top nest add comp2 N/A ArrayComp2D_der N/A N/A N/A N/A N/A N/A top nest driver workflow add N/A comp1 comp2 N/A N/A N/A N/A top nest connect comp1.y comp2.x N/A N/A N/A N/A top nest create_passthrough comp1.x N/A N/A N/A N/A top nest create_passthrough comp1.y N/A N/A N/A N/A top nest add yy N/A Array iotype out N/A N/A N/A N/A top nest connect comp2.y yy N/A N/A N/A top add driver N/A SimpleDriver N/A N/A N/A N/A N/A top driver workflow add N/A nest N/A N/A N/A N/A top driver add_parameter nest.x[0][0] low -10 high 10 N/A N/A N/A N/A top driver add_objective nest.yy[0][0] N/A N/A N/A N/A top driver add_constraint nest.y[0][1] < 0 N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 24.0 1e-06 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 4.0 1e-06 N/A J N/A N/A N/A top driver calc_gradient mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 24.0 1e-06 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 4.0 1e-06 N/A J N/A N/A N/A top driver calc_gradient mode fd N/A N/A assert_rel_error self N/A J N/A N/A 0 0 24.0 1e-06 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 4.0 1e-06 N/A test_nested_2Darray_simul_element_and_full_connection_multi_param N/A N/A self N/A N/A N/A top N/A Assembly N/A N/A N/A top add comp N/A ArrayComp2D_der N/A N/A N/A top add nest N/A Assembly N/A N/A N/A N/A top nest add comp N/A ArrayComp2D_der N/A N/A N/A N/A N/A N/A top nest driver workflow add N/A comp N/A N/A N/A N/A top nest create_passthrough comp.x N/A N/A N/A N/A top nest create_passthrough comp.y N/A N/A N/A top add driver N/A SimpleDriver N/A N/A N/A N/A N/A top driver workflow add N/A nest comp N/A N/A N/A top connect nest.y comp.x N/A N/A N/A N/A top driver add_parameter nest.x[0][0] low -10 high 10 N/A N/A N/A N/A top driver add_parameter nest.x[1][0] low -10 high 10 N/A N/A N/A N/A top driver add_objective comp.y[0][0] N/A N/A N/A N/A top driver add_constraint nest.y[0][1] < 0 N/A N/A N/A N/A top driver add_constraint 3.0*nest.y[0][0] < 0 N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 24.0 1e-06 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 4.0 1e-06 N/A N/A assert_rel_error self N/A J N/A N/A 2 0 6.0 1e-06 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 53.0 1e-06 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 6.0 1e-06 N/A N/A assert_rel_error self N/A J N/A N/A 2 1 9.0 1e-06 N/A J N/A N/A N/A top driver calc_gradient mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 24.0 1e-06 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 4.0 1e-06 N/A N/A assert_rel_error self N/A J N/A N/A 2 0 6.0 1e-06 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 53.0 1e-06 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 6.0 1e-06 N/A N/A assert_rel_error self N/A J N/A N/A 2 1 9.0 1e-06 N/A J N/A N/A N/A top driver calc_gradient mode fd N/A N/A assert_rel_error self N/A J N/A N/A 0 0 24.0 1e-06 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 4.0 1e-06 N/A N/A assert_rel_error self N/A J N/A N/A 2 0 6.0 1e-06 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 53.0 1e-06 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 6.0 1e-06 N/A N/A assert_rel_error self N/A J N/A N/A 2 1 9.0 1e-06 N/A test_nested_array_full_and_partial_passthrough N/A N/A self N/A N/A N/A top N/A Assembly N/A N/A N/A top add nest N/A Assembly N/A N/A N/A N/A top nest add comp1 N/A ArrayComp2D N/A N/A N/A N/A top nest add comp2 N/A ArrayComp2D N/A N/A N/A N/A N/A N/A top nest driver workflow add N/A comp1 comp2 N/A N/A N/A N/A top nest create_passthrough comp1.x x N/A N/A N/A N/A top nest create_passthrough comp1.y y1 N/A N/A N/A N/A top nest create_passthrough comp2.y y2 N/A N/A N/A N/A top nest connect x[-1, -1] comp2.x[-1, -1] N/A N/A N/A top add driver N/A SimpleDriver N/A N/A N/A N/A N/A top driver workflow add N/A nest N/A N/A N/A top run N/A Jbase N/A N/A N/A N/A top nest comp1 provideJ N/A J N/A N/A N/A top driver calc_gradient inputs N/A nest.x outputs N/A nest.y1 nest.y2 mode fd N/A diff N/A abs N/A N/A J N/A N/A 0 4 N/A Jbase N/A N/A assert_rel_error self N/A N/A diff max 0.0 1e-05 N/A diff N/A abs N/A N/A J N/A N/A 0 4 N/A -1 N/A Jbase N/A N/A N/A -1 N/A N/A assert_rel_error self N/A N/A diff max 0.0 1e-05 N/A diff N/A abs N/A J N/A N/A 4 N/A -1 N/A N/A assert_rel_error self N/A N/A diff max 0.0 1e-05 N/A J N/A N/A N/A top driver calc_gradient inputs N/A nest.x outputs N/A nest.y1 nest.y2 mode forward N/A diff N/A abs N/A N/A J N/A N/A 0 4 N/A Jbase N/A N/A assert_rel_error self N/A N/A diff max 0.0 1e-05 N/A diff N/A abs N/A N/A J N/A N/A 0 4 N/A -1 N/A Jbase N/A N/A N/A -1 N/A N/A assert_rel_error self N/A N/A diff max 0.0 1e-05 N/A diff N/A abs N/A J N/A N/A 4 N/A -1 N/A N/A assert_rel_error self N/A N/A diff max 0.0 1e-05 N/A Jdict N/A N/A N/A top driver calc_gradient inputs N/A nest.x outputs N/A nest.y1 nest.y2 mode forward return_format dict N/A diff N/A N/A N/A Jdict N/A nest.y1 N/A nest.x Jbase N/A N/A assert_rel_error self N/A N/A diff max 0.0 1e-05 N/A diff N/A N/A N/A Jdict N/A nest.y2 N/A nest.x N/A J N/A N/A 4 N/A N/A N/A assert_rel_error self N/A N/A diff max 0.0 1e-05 N/A J N/A N/A N/A top driver calc_gradient inputs N/A nest.x outputs N/A nest.y1 nest.y2 mode adjoint N/A diff N/A abs N/A N/A J N/A N/A 0 4 N/A Jbase N/A N/A assert_rel_error self N/A N/A diff max 0.0 1e-05 N/A diff N/A abs N/A N/A J N/A N/A 0 4 N/A -1 N/A Jbase N/A N/A N/A -1 N/A N/A assert_rel_error self N/A N/A diff max 0.0 1e-05 N/A diff N/A abs N/A J N/A N/A 4 N/A -1 N/A N/A assert_rel_error self N/A N/A diff max 0.0 1e-05 N/A Jdict N/A N/A N/A top driver calc_gradient inputs N/A nest.x outputs N/A nest.y1 nest.y2 mode adjoint return_format dict N/A diff N/A N/A N/A Jdict N/A nest.y1 N/A nest.x Jbase N/A N/A assert_rel_error self N/A N/A diff max 0.0 1e-05 N/A diff N/A N/A N/A Jdict N/A nest.y2 N/A nest.x N/A J N/A N/A 4 N/A N/A N/A assert_rel_error self N/A N/A diff max 0.0 1e-05 N/A test_large_dataflow N/A N/A self N/A N/A N/A N/A self top N/A set_as_top N/A Assembly N/A exp1 N/A y1 = 2.0*x1**2 y2 = 3.0*x1 N/A deriv1 N/A dy1_dx1 = 4.0*x1 dy2_dx1 = 3.0 N/A exp2 N/A y1 = 0.5*x1 N/A deriv2 N/A dy1_dx1 = 0.5 N/A exp3 N/A y1 = 3.5*x1 N/A deriv3 N/A dy1_dx1 = 3.5 N/A exp4 N/A y1 = x1 + 2.0*x2 y2 = 3.0*x1 y3 = x1*x2 N/A deriv4 N/A dy1_dx1 = 1.0 dy1_dx2 = 2.0 dy2_dx1 = 3.0 dy2_dx2 = 0.0 dy3_dx1 = x2 dy3_dx2 = x1 N/A exp5 N/A y1 = x1 + 3.0*x2 + 2.0*x3 N/A deriv5 N/A dy1_dx1 = 1.0 dy1_dx2 = 3.0 dy1_dx3 = 2.0 N/A N/A N/A N/A self top add comp1 N/A ExecCompWithDerivatives exp1 deriv1 N/A N/A N/A N/A self top add comp2 N/A ExecCompWithDerivatives exp2 deriv2 N/A N/A N/A N/A self top add comp3 N/A ExecCompWithDerivatives exp3 deriv3 N/A N/A N/A N/A self top add comp4 N/A ExecCompWithDerivatives exp4 deriv4 N/A N/A N/A N/A self top add comp5 N/A ExecCompWithDerivatives exp5 deriv5 N/A N/A N/A N/A N/A N/A self top driver workflow add N/A comp1 comp2 comp3 comp4 comp5 N/A N/A N/A N/A self top connect comp1.y1 comp2.x1 N/A N/A N/A N/A self top connect comp1.y2 comp3.x1 N/A N/A N/A N/A self top connect 1.0*comp2.y1 comp4.x1 N/A N/A N/A N/A self top connect comp3.y1 comp4.x2 N/A N/A N/A N/A self top connect comp4.y1 comp5.x1 N/A N/A N/A N/A self top connect comp4.y2 comp5.x2 N/A N/A N/A N/A self top comp1 x1 2.0 N/A N/A N/A N/A self top run N/A J N/A N/A N/A N/A self top driver calc_gradient inputs N/A comp1.x1 outputs N/A comp5.y1 comp4.y3 mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 61.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 126.0 0.001 N/A J N/A N/A N/A N/A self top driver calc_gradient inputs N/A comp1.x1 outputs N/A comp5.y1 comp4.y3 mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 61.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 126.0 0.001 N/A test_bug N/A N/A self N/A N/A N/A N/A self top N/A set_as_top N/A Assembly N/A N/A N/A N/A self top add driver N/A SimpleDriver N/A N/A N/A N/A self top add dis2 N/A SimpleComp N/A N/A N/A N/A N/A self top driver add_objective (dis2.y)**2 N/A N/A N/A N/A N/A self top driver add_parameter dis2.x low -10.0 high 10.0 N/A N/A N/A N/A N/A self top driver add_constraint dis2.y < 24.0 N/A N/A N/A N/A self top run N/A J N/A N/A N/A N/A self top driver calc_gradient mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 24.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 2.0 0.001 N/A J N/A N/A N/A N/A self top driver calc_gradient mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 24.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 2.0 0.001 N/A test_equality_constraint N/A N/A self N/A N/A N/A N/A self top N/A set_as_top N/A Assembly N/A N/A N/A N/A self top add driver N/A SimpleDriver N/A N/A N/A N/A self top add dis N/A ArrayComp1 N/A N/A N/A N/A N/A self top driver add_parameter dis.x[0] low -10.0 high 10.0 N/A N/A N/A N/A N/A self top driver add_constraint dis.y[0] = 2.0*dis.y[-1] N/A N/A N/A N/A self top run N/A J N/A N/A N/A N/A self top driver calc_gradient mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 -8.0 0.001 N/A J N/A N/A N/A N/A self top driver calc_gradient mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 -8.0 0.001 N/A J N/A N/A N/A N/A self top driver calc_gradient mode fd N/A N/A assert_rel_error self N/A J N/A N/A 0 0 -8.0 0.001 N/A test_three_way N/A N/A self N/A N/A N/A N/A self top N/A set_as_top N/A Assembly N/A exp1 N/A y1 = 50.0*x1 y2 = 1.0*x1 N/A deriv1 N/A dy1_dx1 = 50.0 dy2_dx1 = 1.0 N/A exp2 N/A y1 = 1.2*x1 N/A deriv2 N/A dy1_dx1 = 1.2 N/A exp3 N/A y1 = 100.0*x1*x2 + 30*x1 + 0.3*x2 N/A deriv3 N/A dy1_dx1 = 100.0*x2 + 30 dy1_dx2 = 100.0*x1 + 0.3 N/A N/A N/A N/A self top add comp1 N/A ExecCompWithDerivatives exp1 deriv1 N/A N/A N/A N/A self top add comp2 N/A ExecCompWithDerivatives exp2 deriv2 N/A N/A N/A N/A self top add comp3 N/A ExecCompWithDerivatives exp3 deriv3 N/A N/A N/A N/A N/A N/A self top driver workflow add N/A comp1 comp2 comp3 N/A N/A N/A N/A self top connect comp1.y1 comp2.x1 N/A N/A N/A N/A self top connect comp1.y2 comp3.x1 N/A N/A N/A N/A self top connect comp2.y1 comp3.x2 N/A N/A N/A N/A self top comp1 x1 2.0 N/A N/A N/A N/A self top run N/A J N/A N/A N/A N/A self top driver calc_gradient inputs N/A comp1.x1 outputs N/A comp3.y1 mode forward N/A Jfd N/A N/A N/A N/A self top driver calc_gradient inputs N/A comp1.x1 outputs N/A comp3.y1 mode fd N/A diff N/A Jfd J N/A N/A assert_rel_error self N/A N/A diff max 0.0 0.1 N/A test_nondifferentiable_blocks N/A N/A self N/A N/A N/A N/A self top N/A set_as_top N/A Assembly N/A exp1 N/A y1 = 2.0*x1**2 y2 = 3.0*x1 N/A deriv1 N/A dy1_dx1 = 4.0*x1 dy2_dx1 = 3.0 N/A exp2 N/A y1 = 0.5*x1 N/A deriv2 N/A dy1_dx1 = 0.5 N/A exp3 N/A y1 = 3.5*x1 N/A deriv3 N/A dy1_dx1 = 3.5 N/A exp4 N/A y1 = x1 + 2.0*x2 y2 = 3.0*x1 y3 = x1*x2 N/A deriv4 N/A dy1_dx1 = 1.0 dy1_dx2 = 2.0 dy2_dx1 = 3.0 dy2_dx2 = 0.0 dy3_dx1 = x2 dy3_dx2 = x1 N/A exp5 N/A y1 = x1 + 3.0*x2 + 2.0*x3 N/A deriv5 N/A dy1_dx1 = 1.0 dy1_dx2 = 3.0 dy1_dx3 = 2.0 N/A N/A N/A N/A self top add comp1 N/A ExecComp exp1 N/A N/A N/A N/A self top add comp2 N/A ExecComp exp2 N/A N/A N/A N/A self top add comp3 N/A ExecComp exp3 N/A N/A N/A N/A self top add comp4 N/A ExecCompWithDerivatives exp4 deriv4 N/A N/A N/A N/A self top add comp5 N/A ExecComp exp5 N/A N/A N/A N/A N/A N/A self top driver workflow add N/A comp1 comp2 comp3 comp4 comp5 N/A N/A N/A N/A self top connect comp1.y1 comp2.x1 N/A N/A N/A N/A self top connect comp1.y2 comp3.x1 N/A N/A N/A N/A self top connect comp2.y1 comp4.x1 N/A N/A N/A N/A self top connect comp3.y1 comp4.x2 N/A N/A N/A N/A self top connect comp4.y1 comp5.x1 N/A N/A N/A N/A self top connect comp4.y2 comp5.x2 N/A N/A N/A N/A self top connect comp4.y3 comp5.x3 N/A N/A N/A N/A self top comp1 x1 2.0 N/A N/A N/A N/A self top run N/A J N/A N/A N/A N/A self top driver calc_gradient inputs N/A comp1.x1 outputs N/A comp5.y1 mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 313.0 0.001 N/A J N/A N/A N/A N/A self top driver calc_gradient inputs N/A comp1.x1 outputs N/A comp5.y1 mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 313.0 0.001 N/A comp_list N/A simple_node_iter N/A N/A N/A N/A N/A N/A N/A N/A self top driver workflow _system subsystems N/A 1 _nodes N/A N/A N/A self assertTrue N/A N/A len comp_list 3 N/A N/A N/A self assertTrue N/A comp1 comp_list N/A N/A N/A self assertTrue N/A comp2 comp_list N/A N/A N/A self assertTrue N/A comp3 comp_list N/A comp_list N/A simple_node_iter N/A N/A N/A N/A N/A N/A N/A N/A self top driver workflow _system subsystems N/A 3 _nodes N/A N/A N/A self assertTrue N/A N/A len comp_list 1 N/A N/A N/A self assertTrue N/A comp5 comp_list N/A N/A N/A N/A self top replace comp4 N/A ExecComp exp4 N/A N/A N/A N/A self top comp1 x1 2.0 N/A N/A N/A N/A self top run N/A J N/A N/A N/A N/A self top driver calc_gradient inputs N/A comp1.x1 outputs N/A comp5.y1 mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 313.0 0.001 N/A J N/A N/A N/A N/A self top driver calc_gradient inputs N/A comp1.x1 outputs N/A comp5.y1 mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 313.0 0.001 N/A comp_list N/A simple_node_iter N/A N/A N/A N/A N/A N/A N/A N/A self top driver workflow _system subsystems N/A 1 _nodes N/A N/A N/A self assertTrue N/A N/A len comp_list 5 N/A N/A N/A self assertTrue N/A comp1 comp_list N/A N/A N/A self assertTrue N/A comp2 comp_list N/A N/A N/A self assertTrue N/A comp3 comp_list N/A N/A N/A self assertTrue N/A comp4 comp_list N/A N/A N/A self assertTrue N/A comp5 comp_list N/A system N/A N/A N/A N/A self top driver workflow _system N/A N/A N/A self assertTrue N/A N/A N/A system is_variable_local comp2.y1 True N/A N/A N/A N/A self top replace comp5 N/A ExecCompWithDerivatives exp5 deriv5 N/A N/A N/A N/A self top comp1 x1 2.0 N/A N/A N/A N/A self top run N/A J N/A N/A N/A N/A self top driver calc_gradient inputs N/A comp1.x1 outputs N/A comp5.y1 mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 313.0 0.001 N/A J N/A N/A N/A N/A self top driver calc_gradient inputs N/A comp1.x1 outputs N/A comp5.y1 mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 313.0 0.001 N/A comp_list N/A simple_node_iter N/A N/A N/A N/A N/A N/A N/A N/A self top driver workflow _system subsystems N/A 1 _nodes N/A N/A N/A self assertTrue N/A N/A len comp_list 4 N/A N/A N/A self assertTrue N/A comp1 comp_list N/A N/A N/A self assertTrue N/A comp2 comp_list N/A N/A N/A self assertTrue N/A comp3 comp_list N/A N/A N/A self assertTrue N/A comp4 comp_list N/A N/A N/A N/A self top replace comp1 N/A ExecCompWithDerivatives exp1 deriv1 N/A N/A N/A N/A self top replace comp3 N/A ExecCompWithDerivatives exp3 deriv3 N/A N/A N/A N/A self top comp1 x1 2.0 N/A N/A N/A N/A self top run N/A J N/A N/A N/A N/A self top driver calc_gradient inputs N/A comp1.x1 outputs N/A comp5.y1 mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 313.0 0.001 N/A J N/A N/A N/A N/A self top driver calc_gradient inputs N/A comp1.x1 outputs N/A comp5.y1 mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 313.0 0.001 N/A comp_list N/A simple_node_iter N/A N/A N/A N/A N/A N/A N/A N/A self top driver workflow _system subsystems N/A 3 _nodes N/A N/A N/A self assertTrue N/A N/A len comp_list 2 N/A N/A N/A self assertTrue N/A comp2 comp_list N/A N/A N/A self assertTrue N/A comp4 comp_list N/A J N/A N/A N/A N/A self top driver calc_gradient inputs N/A comp1.x1 outputs N/A comp5.y1 mode fd N/A N/A assert_rel_error self N/A J N/A N/A 0 0 313.0 0.001 N/A test_boundary_variables N/A N/A self N/A N/A N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add comp N/A Paraboloid N/A N/A N/A top add target N/A Float 1.0 iotype in N/A N/A N/A top add atarget N/A Array N/A 2.0 3.0 iotype in N/A N/A N/A top add driver N/A SimpleDriver N/A N/A N/A N/A N/A top driver workflow add comp N/A N/A N/A N/A top driver add_parameter target low -100.0 high 100.0 N/A N/A N/A N/A top driver add_parameter atarget[1] low -100.0 high 100.0 N/A N/A N/A N/A top driver add_objective 7.0*target + comp.f_xy - 3.5*atarget[1] N/A N/A N/A N/A top driver add_constraint target + 2.0*comp.f_xy - 4.5*atarget[1] < 0 N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 7.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 -3.5 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 1.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 -4.5 0.001 N/A J N/A N/A N/A top driver calc_gradient mode fd N/A N/A assert_rel_error self N/A J N/A N/A 0 0 7.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 -3.5 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 1.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 -4.5 0.001 N/A J N/A N/A N/A top driver calc_gradient mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 7.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 -3.5 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 1.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 -4.5 0.001 N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add comp N/A ParaboloidNoDeriv N/A N/A N/A top add target N/A Float 1.0 iotype in N/A N/A N/A top add atarget N/A Array N/A 2.0 3.0 iotype in N/A N/A N/A top add driver N/A SimpleDriver N/A N/A N/A N/A N/A top driver workflow add comp N/A N/A N/A N/A top driver add_parameter target low -100.0 high 100.0 N/A N/A N/A N/A top driver add_parameter atarget[1] low -100.0 high 100.0 N/A N/A N/A N/A top driver add_objective 7.0*target + comp.f_xy - 3.5*atarget[1] N/A N/A N/A N/A top driver add_constraint target + 2.0*comp.f_xy - 4.5*atarget[1] < 0 N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 7.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 -3.5 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 1.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 -4.5 0.001 N/A J N/A N/A N/A top driver calc_gradient mode fd N/A N/A assert_rel_error self N/A J N/A N/A 0 0 7.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 -3.5 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 1.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 -4.5 0.001 N/A J N/A N/A N/A top driver calc_gradient mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 7.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 -3.5 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 1.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 -4.5 0.001 N/A N/A N/A top add driver N/A SimpleDriver N/A N/A N/A N/A N/A top driver workflow add comp N/A N/A N/A N/A top driver add_parameter comp.x low -100.0 high 100.0 N/A N/A N/A N/A top driver add_parameter atarget[1] low -100.0 high 100.0 N/A N/A N/A N/A top driver add_objective 3.9*atarget[1]+comp.f_xy N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 -6.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 3.9 0.001 N/A J N/A N/A N/A top driver calc_gradient mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 -6.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 3.9 0.001 N/A test_first_derivative_with_units N/A N/A self N/A N/A N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add comp1 N/A CompFoot N/A N/A N/A top add comp2 N/A CompInch N/A N/A N/A top connect comp1.y comp2.x N/A N/A N/A top add driver N/A SimpleDriver N/A N/A N/A N/A N/A top driver workflow add N/A comp1 comp2 N/A N/A N/A N/A top driver add_parameter comp1.x low -50.0 high 50.0 fd_step 0.0001 N/A N/A N/A N/A top driver add_objective comp2.y N/A N/A N/A top comp1 x 2.0 N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient outputs N/A comp2.y mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 48.0 0.001 N/A J N/A N/A N/A top driver calc_gradient mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 48.0 0.001 N/A test_unit_with_offset N/A N/A self N/A N/A N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add comp1 N/A CompDegC N/A N/A N/A top add comp2 N/A CompDegF N/A N/A N/A top connect comp1.y comp2.x N/A N/A N/A top add driver N/A SimpleDriver N/A N/A N/A N/A N/A top driver workflow add N/A comp1 comp2 N/A N/A N/A N/A top driver add_parameter comp1.x low -50.0 high 50.0 fd_step 0.0001 N/A N/A N/A N/A top driver add_objective comp2.y N/A N/A N/A top comp1 x 55.0 N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient outputs N/A comp2.y mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 1.8 0.001 N/A J N/A N/A N/A top driver calc_gradient mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 1.8 0.001 N/A test_paramgroup N/A N/A self N/A N/A N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add comp1 N/A GComp_noD N/A N/A N/A top add driver N/A SimpleDriver N/A N/A N/A N/A N/A top driver workflow add N/A comp1 N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient inputs N/A N/A comp1.x1 comp1.x2 outputs N/A comp1.y1 mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 12.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A N/A comp1.x1 comp1.x2 outputs N/A comp1.y1 mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 12.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A N/A comp1.x1 comp1.x2 outputs N/A comp1.y1 mode fd N/A N/A assert_rel_error self N/A J N/A N/A 0 0 12.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x1 N/A comp1.x2 outputs N/A comp1.y1 mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 5.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 7.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A N/A comp1.x1 comp1.x2 comp1.x3 outputs N/A comp1.y1 mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 9.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A N/A comp1.x1 comp1.x2 comp1.x3 outputs N/A comp1.y1 mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 9.0 0.001 N/A test_paramgroup_deriv N/A N/A self N/A N/A N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add comp1 N/A Paraboloid N/A N/A N/A top add driver N/A SimpleDriver N/A N/A N/A N/A N/A top driver workflow add N/A comp1 N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient inputs N/A N/A comp1.x comp1.y outputs N/A comp1.f_xy mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 2.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A N/A comp1.x comp1.y outputs N/A comp1.f_xy mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 2.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A N/A comp1.x comp1.y outputs N/A comp1.f_xy mode fd N/A N/A assert_rel_error self N/A J N/A N/A 0 0 2.0 0.001 N/A test_paramgroup_with_scaler N/A N/A self N/A N/A N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add comp1 N/A GComp_noD N/A N/A N/A top add driver N/A SimpleDriver N/A N/A N/A N/A N/A top driver workflow add N/A comp1 N/A N/A N/A N/A top driver add_parameter N/A comp1.x1 comp1.x2 low -100 high 100 scaler 2.0 N/A N/A N/A N/A top driver add_objective comp1.y1 N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 N/A 12.0 2.0 0.001 N/A system N/A N/A N/A top driver workflow _system N/A N/A N/A self assertTrue N/A N/A N/A system is_variable_local comp1.x1 True N/A N/A N/A self assertTrue N/A N/A N/A system is_variable_local comp1.x2 True N/A test_missing_derivs_error N/A N/A self N/A N/A N/A N/A self top N/A set_as_top N/A Assembly N/A N/A N/A N/A self top add driver N/A SimpleDriver N/A N/A N/A N/A self top add dis2 N/A SimpleCompMissingDeriv N/A N/A N/A N/A N/A self top driver add_objective (dis2.y)**2 N/A N/A N/A N/A N/A self top driver add_parameter dis2.x low -10.0 high 10.0 N/A N/A N/A N/A N/A self top driver add_constraint dis2.miss_out < 24.0 N/A N/A N/A N/A self top run N/A N/A N/A J N/A N/A N/A N/A self top driver calc_gradient mode forward N/A N/A N/A Exception N/A err N/A N/A N/A N/A self assertEqual N/A str err 'dis2 (1-dis2): does not provide analytical derivatives for miss_out' N/A N/A N/A N/A self fail exception expected N/A N/A N/A N/A N/A self top driver remove_constraint dis2.miss_out < 24.0 N/A N/A N/A N/A N/A self top driver add_constraint dis2.y < 24.0 N/A N/A N/A N/A N/A self top driver remove_parameter dis2.x N/A N/A N/A N/A N/A self top driver add_parameter dis2.miss_in low -10.0 high 10.0 N/A N/A N/A J N/A N/A N/A N/A self top driver calc_gradient mode forward N/A N/A N/A Exception N/A err N/A N/A N/A N/A self assertEqual N/A str err 'dis2 (1-dis2): does not provide analytical derivatives for miss_in' N/A N/A N/A N/A self fail exception expected N/A test_missing_derivs_assume_zero N/A N/A self N/A N/A N/A N/A self top N/A set_as_top N/A Assembly N/A N/A N/A N/A self top add driver N/A SimpleDriver N/A N/A N/A N/A self top add dis2 N/A SimpleCompMissingDeriv N/A N/A N/A N/A self top dis2 missing_deriv_policy assume_zero N/A N/A N/A N/A N/A self top driver add_objective (dis2.y)**2 N/A N/A N/A N/A N/A self top driver add_parameter dis2.x low -10.0 high 10.0 N/A N/A N/A N/A N/A self top driver add_constraint dis2.miss_out < 24.0 N/A N/A N/A N/A self top run N/A J N/A N/A N/A N/A self top driver calc_gradient mode forward N/A N/A assert_rel_error self N/A J N/A N/A 0 0 24.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 0.0 0.001 N/A derivs N/A N/A N/A self top check_gradient name dis2 stream None N/A N/A N/A self assertTrue N/A dis2.y / dis2.x N/A derivs N/A 2 N/A N/A N/A N/A N/A self top driver run_iteration N/A J N/A N/A N/A N/A self top driver calc_gradient inputs N/A dis2.miss_in mode fd N/A N/A assert_rel_error self N/A J N/A N/A 0 0 0.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 0.0 0.001 N/A test_fd_param_group_arrays_sharing_memory N/A N/A self N/A N/A CompSource N/A Component N/A N/A y N/A Array N/A array N/A 0.0 0.0 0.0 0.0 iotype out execute N/A N/A self N/A N/A N/A N/A self y N/A array N/A 1.0 1.0 1.0 1.0 N/A N/A CompSink N/A Component N/A N/A a N/A Array N/A array N/A 0.0 0.0 0.0 0.0 iotype in N/A b N/A Array N/A array N/A 0.0 0.0 0.0 0.0 iotype in N/A y N/A Float 0.0 iotype out execute N/A N/A self N/A N/A N/A N/A self y N/A N/A 2.0 N/A sum N/A self a N/A 3.0 N/A sum N/A self b N/A Sink N/A self a N/A self b N/A self y N/A N/A N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add driver N/A SimpleDriver N/A N/A N/A top add c1 N/A CompSource N/A N/A N/A top add c2 N/A CompSink N/A N/A N/A N/A N/A top driver workflow add N/A c1 c2 N/A N/A N/A top connect c1.y c2.a N/A N/A N/A top connect c1.y c2.b N/A N/A N/A top run N/A N/A N/A N/A N/A top driver workflow clear N/A N/A N/A N/A N/A top driver workflow add c2 N/A J N/A N/A N/A top driver calc_gradient inputs N/A N/A c2.a c2.b outputs N/A c2.y mode fd N/A N/A assert_rel_error self N/A J N/A N/A 0 0 5.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A N/A c2.a[0:2] c2.b[0:2] outputs N/A c2.y mode fd N/A N/A assert_rel_error self N/A J N/A N/A 0 0 5.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A N/A c2.a[:2] c2.b[:2] outputs N/A c2.y mode fd N/A N/A assert_rel_error self N/A J N/A N/A 0 0 5.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A N/A c2.a[1] c2.b[1] outputs N/A c2.y mode fd N/A N/A assert_rel_error self N/A J N/A N/A 0 0 5.0 0.001 N/A N/A N/A top disconnect c1.y c2.b N/A N/A N/A top c2 b N/A array N/A 0.0 0.0 0.0 0.0 N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient inputs N/A N/A c2.a[0] c2.a[2] outputs N/A c2.y mode fd N/A N/A assert_rel_error self N/A J N/A N/A 0 0 4.0 0.001 N/A J N/A N/A N/A top driver calc_gradient inputs N/A N/A c2.a[0:2] c2.a[2:4] outputs N/A c2.y mode fd N/A N/A assert_rel_error self N/A J N/A N/A 0 0 4.0 0.001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 4.0 0.001 N/A test_jacobian_size_error N/A N/A self N/A N/A N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add comp1 N/A Array_Slice_1D N/A N/A N/A top add driver N/A SimpleDriver N/A N/A N/A N/A N/A top driver workflow add N/A comp1 N/A N/A N/A top comp1 x N/A zeros N/A 3 2 N/A N/A N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp1.x outputs N/A comp1.y mode forward N/A N/A N/A RuntimeError N/A err N/A N/A msg comp1: Jacobian is the wrong size. Expected (4x6) but got (4x4) N/A N/A N/A self assertEqual N/A str err msg N/A N/A N/A N/A self fail exception expected N/A N/A Comp2 N/A Component N/A N/A  two-input, two-output N/A x1 N/A Float 1.0 iotype in units ft N/A x2 N/A Float 1.0 iotype in units ft N/A y1 N/A Float 1.0 iotype out units ft N/A y2 N/A Float 1.0 iotype out units ft execute N/A N/A self N/A N/A N/A  Executes it  N/A N/A provideJ N/A N/A self N/A N/A N/A Analytical first derivatives N/A N/A self J N/A array N/A N/A 3.0 5.0 N/A 7.0 11.0 N/A N/A self J N/A list_deriv_vars N/A N/A self N/A N/A N/A input_keys N/A x1 x2 N/A output_keys N/A y1 y2 N/A N/A input_keys output_keys N/A N/A Comp2_array N/A Component N/A N/A  two-input, two-output N/A x N/A Array N/A zeros N/A 2 2 iotype in N/A y N/A Array N/A zeros N/A 2 2 iotype out execute N/A N/A self N/A N/A N/A  Executes it  N/A N/A provideJ N/A N/A self N/A N/A N/A Analytical first derivatives N/A N/A self J N/A array N/A N/A 3.0 133.0 7.0 11.0 N/A 8.1 -5.9 13.3 1.23 N/A 4.11 5.0 17.0 -5.0 N/A 7.77 6.12 -3.5 11.0 N/A N/A self JT N/A N/A self J T N/A apply_deriv N/A N/A self arg result N/A N/A N/A N/A N/A y result N/A x arg N/A N/A dx N/A N/A N/A self J dot N/A N/A N/A arg N/A x flatten N/A N/A result N/A y N/A N/A dx reshape N/A 2 2 N/A apply_derivT N/A N/A self arg result N/A N/A N/A N/A N/A y arg N/A x result N/A N/A dy N/A N/A N/A self JT dot N/A N/A N/A arg N/A y flatten N/A N/A result N/A x N/A N/A dy reshape N/A 2 2 N/A N/A Comp3_array N/A Component N/A N/A  two-input, two-output N/A x N/A Array N/A zeros N/A 3 3 iotype in N/A y N/A Array N/A zeros N/A 3 3 iotype out execute N/A N/A self N/A N/A N/A  Executes it  N/A N/A provideJ N/A N/A self N/A N/A N/A Analytical first derivatives N/A N/A self J N/A N/A random random N/A 9 9 N/A N/A self JT N/A N/A self J T N/A list_deriv_vars N/A N/A self N/A N/A N/A N/A N/A x N/A y N/A apply_deriv N/A N/A self arg result N/A N/A N/A N/A N/A y result N/A x arg N/A N/A dx N/A N/A N/A self J dot N/A N/A N/A arg N/A x flatten N/A N/A result N/A y N/A N/A dx reshape N/A 3 3 N/A apply_derivT N/A N/A self arg result N/A N/A N/A N/A N/A y arg N/A x result N/A N/A dy N/A N/A N/A self JT dot N/A N/A N/A arg N/A y flatten N/A N/A result N/A x N/A N/A dy reshape N/A 3 3 N/A N/A CompBase N/A Component N/A N/A x N/A Float 1.0 iotype in units ft N/A y N/A Float 1.0 iotype out units ft execute N/A N/A self N/A N/A N/A  Executes it  N/A N/A self y N/A self x N/A N/A provideJ N/A N/A self N/A N/A N/A Analytical first derivatives N/A N/A self J N/A array N/A N/A 1.0 N/A list_deriv_vars N/A N/A self N/A N/A N/A  What we have N/A N/A N/A x N/A y N/A N/A CompForward N/A CompBase N/A apply_deriv N/A N/A self arg result N/A N/A N/A N/A N/A y result N/A x arg N/A N/A N/A result N/A y N/A arg N/A x N/A N/A CompAdjoint N/A CompBase N/A apply_derivT N/A N/A self arg result N/A N/A N/A N/A N/A y arg N/A x result N/A N/A N/A result N/A x N/A arg N/A y N/A N/A Testcase_applyJT N/A N/A unittest TestCase N/A N/A  Unit test for conversion of provideJ to applyJT  test_forward_adjoint_error N/A N/A self N/A N/A N/A model N/A set_as_top N/A Assembly N/A N/A N/A model add comp N/A CompForward N/A N/A N/A N/A N/A model driver workflow add comp N/A N/A N/A N/A N/A model run N/A N/A N/A Exception N/A err N/A N/A msg N/A comp: method 'apply_derivT' must be also specified   if 'apply_deriv' is specified N/A N/A N/A self assertEqual N/A str err msg N/A N/A N/A N/A self fail exception expected N/A model N/A set_as_top N/A Assembly N/A N/A N/A model add comp N/A CompAdjoint N/A N/A N/A N/A N/A model driver workflow add comp N/A N/A N/A N/A N/A model run N/A N/A N/A Exception N/A err N/A N/A msg N/A comp: method 'apply_deriv' must be also specified   if 'apply_derivT' is specified N/A N/A N/A self assertEqual N/A str err msg N/A N/A N/A N/A self fail exception expected N/A N/A PreComp N/A Component N/A N/A Comp with preconditioner N/A x1 N/A Float 1.0 iotype in units inch N/A x2 N/A Float 1.0 iotype in units inch N/A y1 N/A Float 1.0 iotype out units inch N/A y2 N/A Float 1.0 iotype out units inch execute N/A N/A self N/A N/A N/A  Executes it  N/A N/A self y1 N/A N/A 2.0 N/A self x1 N/A 7.0 N/A self x2 N/A N/A self y2 N/A N/A 13.0 N/A self x1 N/A 3.0 N/A self x2 N/A provideJ N/A N/A self N/A N/A N/A Analytical first derivatives N/A dy1_dx1 2.0 N/A dy1_dx2 7.0 N/A dy2_dx1 13.0 N/A dy2_dx2 -3.0 N/A N/A self J N/A array N/A N/A dy1_dx1 dy1_dx2 N/A dy2_dx1 dy2_dx2 N/A N/A self J N/A list_deriv_vars N/A N/A self N/A N/A N/A input_keys N/A x1 x2 N/A output_keys N/A y1 y2 N/A N/A input_keys output_keys N/A applyMinv N/A N/A self arg result N/A N/A N/A N/A result N/A y1 N/A N/A 0.03092784 N/A arg N/A y1 N/A 0.07216495 N/A arg N/A y2 N/A N/A result N/A y2 N/A N/A 0.13402062 N/A arg N/A y1 N/A 0.02061856 N/A arg N/A y2 N/A result N/A applyMinvT N/A N/A self arg result N/A N/A N/A N/A result N/A y1 N/A N/A 0.03092784 N/A arg N/A y1 N/A 0.13402062 N/A arg N/A y2 N/A N/A result N/A y2 N/A N/A 0.07216495 N/A arg N/A y1 N/A 0.02061856 N/A arg N/A y2 N/A result N/A N/A PreCompArray N/A Component N/A N/A Comp with preconditioner N/A x N/A Array N/A array N/A 1.0 1.0 iotype in N/A y N/A Array N/A array N/A 1.0 1.0 iotype out execute N/A N/A self N/A N/A N/A  Executes it  N/A N/A N/A self y N/A 0 N/A N/A 2.0 N/A N/A self x N/A 0 N/A 7.0 N/A N/A self x N/A 1 N/A N/A N/A self y N/A 1 N/A N/A 13.0 N/A N/A self x N/A 0 N/A 3.0 N/A N/A self x N/A 1 N/A provideJ N/A N/A self N/A N/A N/A Analytical first derivatives N/A dy1_dx1 2.0 N/A dy1_dx2 7.0 N/A dy2_dx1 13.0 N/A dy2_dx2 -3.0 N/A N/A self J N/A array N/A N/A dy1_dx1 dy1_dx2 N/A dy2_dx1 dy2_dx2 N/A N/A self J N/A list_deriv_vars N/A N/A self N/A N/A N/A input_keys N/A x N/A output_keys N/A y N/A N/A input_keys output_keys N/A applyMinv N/A N/A self arg result N/A N/A N/A N/A y arg N/A N/A N/A N/A result N/A y N/A 0 N/A N/A 0.03092784 N/A N/A arg N/A y N/A 0 N/A 0.07216495 N/A N/A arg N/A y N/A 1 N/A N/A N/A result N/A y N/A 1 N/A N/A 0.13402062 N/A N/A arg N/A y N/A 0 N/A 0.02061856 N/A N/A arg N/A y N/A 1 N/A result N/A applyMinvT N/A N/A self arg result N/A N/A N/A N/A y arg N/A N/A N/A N/A result N/A y N/A 0 N/A N/A 0.03092784 N/A N/A arg N/A y N/A 0 N/A 0.13402062 N/A N/A arg N/A y N/A 1 N/A N/A N/A result N/A y N/A 1 N/A N/A 0.07216495 N/A N/A arg N/A y N/A 0 N/A 0.02061856 N/A N/A arg N/A y N/A 1 N/A result N/A N/A Testcase_preconditioning N/A N/A unittest TestCase N/A N/A  Unit test for applyMinv and applyMinvT  test_simple N/A N/A self N/A N/A N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add comp N/A PreComp N/A N/A N/A N/A N/A top driver workflow add comp N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp.x1 comp.x2 outputs N/A comp.y1 comp.y2 mode forward N/A J N/A N/A N/A top driver calc_gradient inputs N/A comp.x1 comp.x2 outputs N/A comp.y1 comp.y2 mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 2.0 0.0001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 7.0 0.0001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 13.0 0.0001 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 -3.0 0.0001 N/A test_two_comp N/A N/A self N/A N/A N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add comp1 N/A PreComp N/A N/A N/A top add comp2 N/A PreComp N/A N/A N/A top connect comp1.y1 comp2.x1 N/A N/A N/A top connect comp1.y2 comp2.x2 N/A N/A N/A top add driver N/A SimpleDriver N/A N/A N/A N/A N/A top driver workflow add N/A comp1 comp2 N/A N/A N/A N/A top driver add_parameter comp1.x1 low -10 high 10 N/A N/A N/A N/A top driver add_parameter comp1.x2 low -10 high 10 N/A N/A N/A N/A top driver add_objective comp2.y1 + comp2.y2 N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient mode forward N/A J N/A N/A N/A top driver calc_gradient mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 82.0 0.0001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 93.0 0.0001 N/A test_two_comp_array N/A N/A self N/A N/A N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add comp1 N/A PreCompArray N/A N/A N/A top add comp2 N/A PreCompArray N/A N/A N/A top connect comp1.y comp2.x N/A N/A N/A top add driver N/A SimpleDriver N/A N/A N/A N/A N/A top driver workflow add N/A comp1 comp2 N/A N/A N/A N/A top driver add_parameter comp1.x[0] low -10 high 10 N/A N/A N/A N/A top driver add_parameter comp1.x[1] low -10 high 10 N/A N/A N/A N/A top driver add_objective comp2.y[0] N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient mode forward N/A J N/A N/A N/A top driver calc_gradient mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 95.0 0.0001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 -7.0 0.0001 N/A test_nested_array_element N/A N/A self N/A N/A N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add nest N/A Assembly N/A N/A N/A N/A top nest add comp1 N/A PreCompArray N/A N/A N/A N/A top nest add comp2 N/A PreCompArray N/A N/A N/A N/A top nest add comp3 N/A PreCompArray N/A N/A N/A N/A top nest connect comp1.y comp2.x N/A N/A N/A N/A N/A N/A top nest driver workflow add N/A comp1 comp2 comp3 N/A N/A N/A N/A top nest create_passthrough comp1.x N/A N/A N/A N/A top nest create_passthrough comp2.y N/A N/A N/A N/A top nest add yyy N/A Array N/A 0.0 0.0 iotype out N/A N/A N/A N/A top nest add dumb N/A Array N/A array N/A 2.0 4.0 iotype in N/A N/A N/A N/A top nest connect comp1.y yyy N/A N/A N/A N/A top nest connect dumb comp3.x N/A N/A N/A top add driver N/A SimpleDriver N/A N/A N/A N/A N/A top driver workflow add N/A nest N/A N/A N/A N/A top driver add_parameter nest.x[0] low -10 high 10 N/A N/A N/A N/A top driver add_parameter nest.x[1] low -10 high 10 N/A N/A N/A N/A top driver add_parameter nest.dumb[0] low -10 high 10 N/A N/A N/A N/A top driver add_parameter nest.dumb[1] low -10 high 10 N/A N/A N/A N/A top driver add_objective nest.y[0] N/A N/A N/A N/A top driver add_constraint nest.yyy[0] + nest.yyy[1] < 0 N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient mode forward N/A J N/A N/A N/A top driver calc_gradient mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 95.0 0.0001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 -7.0 0.0001 N/A N/A assert_rel_error self N/A J N/A N/A 0 2 0.0 0.0001 N/A N/A assert_rel_error self N/A J N/A N/A 0 3 0.0 0.0001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 15.0 0.0001 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 4.0 0.0001 N/A N/A assert_rel_error self N/A J N/A N/A 1 2 0.0 0.0001 N/A N/A assert_rel_error self N/A J N/A N/A 1 3 0.0 0.0001 N/A test_two_comp_bifurcation N/A N/A self N/A N/A N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add comp1 N/A PreComp N/A N/A N/A top add comp2 N/A PreComp N/A N/A N/A top add comp3 N/A PreComp N/A N/A N/A top add comp4 N/A PreComp N/A N/A N/A top connect comp1.y1 comp2.x1 N/A N/A N/A top connect comp1.y2 comp2.x2 N/A N/A N/A top connect comp1.y1 comp3.x1 N/A N/A N/A top connect comp1.y2 comp3.x2 N/A N/A N/A top connect comp2.y1 + comp3.y1 comp4.x1 N/A N/A N/A top connect comp2.y2 - comp3.y2 comp4.x2 N/A N/A N/A top add driver N/A SimpleDriver N/A N/A N/A N/A N/A top driver workflow add N/A comp1 comp2 comp3 comp4 N/A N/A N/A N/A top driver add_parameter comp1.x1 low -10 high 10 N/A N/A N/A N/A top driver add_parameter comp1.x2 low -10 high 10 N/A N/A N/A N/A top driver add_objective comp4.y1 + comp2.y1 N/A N/A N/A N/A top driver add_constraint comp4.y2 + comp3.y2 < 0 N/A N/A N/A top run N/A J N/A N/A N/A top driver calc_gradient mode forward N/A J N/A N/A N/A top driver calc_gradient mode adjoint N/A N/A assert_rel_error self N/A J N/A N/A 0 0 475.0 0.0001 N/A N/A assert_rel_error self N/A J N/A N/A 0 1 -35.0 0.0001 N/A N/A assert_rel_error self N/A J N/A N/A 1 0 2457.0 0.0001 N/A N/A assert_rel_error self N/A J N/A N/A 1 1 -82.0 0.0001 N/A N/A TestMultiDriver N/A N/A unittest TestCase N/A test_nested_driver N/A N/A self N/A N/A N/A top N/A set_as_top N/A Assembly N/A N/A N/A top add comp N/A SimpleComp N/A N/A N/A top add driver N/A SimpleDriver N/A N/A N/A top add inner_driver N/A SimpleDriver N/A N/A N/A top add target N/A Float 3.0 iotype in N/A N/A N/A N/A N/A top driver workflow add inner_driver N/A N/A N/A N/A top driver add_parameter target low -100 high 100 N/A N/A N/A N/A top driver add_objective target + comp.x + comp.y N/A N/A N/A N/A N/A top inner_driver workflow add comp N/A N/A N/A N/A top inner_driver add_parameter comp.x low -100 high 100 N/A N/A N/A N/A top inner_driver add_objective 2.0*target + 2.0*comp.x + 2.0*comp.y N/A N/A N/A top run N/A N/A N/A self assertEqual N/A set N/A N/A N/A N/A N/A top _system vec N/A u keys N/A set N/A N/A comp.y N/A _pseudo_0.in2 _pseudo_1.in2 N/A _pseudo_0.out0 N/A _pseudo_0.out0 N/A target N/A _pseudo_0.in0 _pseudo_1.in0 target N/A _pseudo_1.out0 N/A _pseudo_1.out0 N/A comp.x N/A _pseudo_1.in1 _pseudo_0.in1 comp.x N/A test_PA_subvar_solver_edges N/A N/A self N/A N/A N/A sp N/A set_as_top N/A UnitScalableProblem N/A N/A sp architecture N/A MDF N/A N/A N/A sp run N/A N/A N/A sp solver tol 1e-12 N/A N/A N/A sp run N/A J N/A N/A N/A sp driver calc_gradient N/A Jfd N/A N/A N/A sp driver calc_gradient mode fd N/A diff N/A J Jfd N/A N/A assert_rel_error self N/A N/A diff max 0.0 0.001 N/A test_PA_subvar_driver_edges N/A N/A self N/A N/A N/A N/A SkipTest Cannot specify options on architectures yet. N/A sp N/A set_as_top N/A UnitScalableProblem N/A N/A sp architecture N/A CO N/A N/A N/A sp driver maxiter 1 N/A N/A N/A sp run N/A N/A N/A N/A sp driver gradient_options fd_form central N/A J N/A N/A N/A sp driver calc_gradient N/A Jfd N/A N/A N/A sp driver calc_gradient mode fd N/A diff N/A J Jfd N/A N/A assert_rel_error self N/A N/A diff max 0.0 0.001 N/A N/A N/A N/A __name__ __main__ N/A N/A nose N/A sys N/A N/A N/A N/A sys argv append --cover-package=openmdao N/A N/A N/A N/A sys argv append --cover-erase N/A N/A N/A nose runmodule