Module Expr Str ImportFrom alias alias alias Import alias Import alias ImportFrom alias Import alias Import alias ImportFrom alias alias ImportFrom alias alias alias alias ImportFrom alias ImportFrom alias ImportFrom alias alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias alias alias ImportFrom alias ImportFrom alias alias ImportFrom alias ImportFrom alias ImportFrom alias alias alias Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Call AttributeLoad NameLoad attr Str Assign NameStore ListLoad AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr FunctionDef arguments args defaults vararg body Expr Call AttributeLoad NameLoad attr BinOpAdd Str Call AttributeLoad Str attr NameLoad decorator_list FunctionDef arguments args defaults vararg body Expr Call AttributeLoad NameLoad attr BinOpAdd Str Call AttributeLoad Str attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str If UnaryOpNot Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Return NameLoad Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr AugAssignAdd NameStore Call NameLoad Call NameLoad ListComp Call NameLoad NameLoad comprehension NameStore SubscriptLoad AttributeLoad NameLoad attr Slice BinOpAdd AttributeLoad NameLoad attr AttributeLoad NameLoad attr AugAssignAdd NameStore AttributeLoad NameLoad attr AugAssignAdd NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore SubscriptLoad NameLoad Slice AttributeLoad NameLoad attr NameLoad Assign NameStore SubscriptLoad NameLoad Slice NameLoad Assign NameStore BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Slice NameLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Slice BinOpAdd Num AttributeLoad NameLoad attr NameLoad Assign NameStore Call NameLoad Assign NameStore ListLoad Assign NameStore ListLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad For NameStore Call NameLoad AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index BinOpAdd NameLoad Num If BoolOpAnd Call NameLoad NameLoad AttributeLoad NameLoad attr CompareIsNot AttributeLoad AttributeLoad NameLoad attr attr NameLoad body TryExcept body Assign SubscriptStore NameLoad Index SubscriptLoad NameLoad Index NameLoad SubscriptLoad Call AttributeLoad NameLoad attr Index Num handlers ExceptHandler type NameLoad body Pass orelse If CompareIn SubscriptLoad NameLoad Index NameLoad NameLoad body Assign NameStore ListComp NameLoad comprehension NameStore NameLoad Call AttributeLoad NameLoad attr ListLoad NameLoad ListLoad NameLoad If NameLoad body Assign NameStore BinOpSub Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Num Num Assign SubscriptStore NameLoad Index SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad orelse Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call NameLoad NameLoad AugAssignAdd NameStore NameLoad AugAssignAdd NameStore NameLoad Assign NameStore ListLoad Assign NameStore ListLoad For TupleStore NameStore TupleStore NameStore NameStore Call NameLoad Call NameLoad NameLoad NameLoad body If Call NameLoad NameLoad AttributeLoad NameLoad attr body Assign SubscriptStore NameLoad Index NameLoad Call AttributeLoad NameLoad attr orelse If CompareIn NameLoad NameLoad body Assign NameStore ListComp NameLoad comprehension TupleStore NameStore NameStore Call NameLoad NameLoad Call AttributeLoad NameLoad attr ListLoad NameLoad ListLoad NameLoad If NameLoad body Assign SubscriptStore NameLoad Index NameLoad SubscriptLoad NameLoad Index SubscriptLoad NameLoad Index Num orelse Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad If CompareNotEq Call NameLoad NameLoad Call NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad keyword NameLoad Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Assign NameStore Call NameLoad NameLoad Call NameLoad keyword NameLoad Return NameLoad orelse Return NameLoad decorator_list Call AttributeLoad NameLoad attr ListLoad AttributeLoad NameLoad attr ClassDef bases AttributeLoad NameLoad attr body Expr Str FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore ListComp NameLoad comprehension NameStore Call AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad NameLoad Assign NameStore Call NameLoad NameLoad Assign NameStore Call NameLoad ListComp TupleLoad NameLoad NameLoad comprehension TupleStore NameStore NameStore Call NameLoad NameLoad Assign NameStore Call NameLoad Assign NameStore Call NameLoad Assign NameStore Call NameLoad FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad Assign SubscriptStore NameLoad Index NameLoad AttributeLoad NameLoad attr AugAssignAdd AttributeStore NameLoad attr Num decorator_list Assign AttributeStore NameLoad attr Num Assign NameStore ListLoad Assign NameStore ListLoad Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call NameLoad NameLoad Assign NameStore Call NameLoad ListComp TupleLoad NameLoad NameLoad comprehension TupleStore NameStore NameStore Call NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assert CompareEq Call NameLoad NameLoad Call NameLoad NameLoad Assert CompareEq Call NameLoad NameLoad Call NameLoad NameLoad For NameStore NameLoad body If BoolOpAnd CompareNotIn NameLoad NameLoad Call NameLoad ListComp BoolOpOr CompareIn NameLoad NameLoad CompareIn AttributeLoad NameLoad attr NameLoad Call NameLoad NameLoad AttributeLoad NameLoad attr comprehension NameStore AttributeLoad NameLoad attr UnaryOpNot Call NameLoad AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr UnaryOpNot Call NameLoad AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr body Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore ListLoad For NameStore AttributeLoad NameLoad attr body If CompareIn NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index NameLoad Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad orelse If CompareIn NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index SubscriptLoad NameLoad Index NameLoad orelse If Call NameLoad NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr orelse Raise Call NameLoad Str NameLoad Assign NameStore ListComp Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad comprehension TupleStore NameStore NameStore Call NameLoad AttributeLoad NameLoad attr NameLoad Assign NameStore AttributeLoad SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Call NameLoad keyword NameLoad Index Num attr For TupleStore NameStore NameStore Call NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Str Expr Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assert Call NameLoad NameLoad Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Expr Call AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign NameStore ListLoad Assign NameStore ListLoad Assign NameStore ListLoad Assign NameStore ListComp NameLoad comprehension NameStore NameLoad CompareNotIn NameLoad NameLoad Assign NameStore Call NameLoad NameLoad Assign NameStore Call NameLoad ListLoad For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body If BoolOpAnd CompareEq AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad NameLoad attr CompareIn NameLoad NameLoad CompareNotIn AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad If CompareGt Call NameLoad NameLoad Num body Assign NameStore Call NameLoad Assign NameStore ListLoad Assign NameStore ListLoad For TupleStore NameStore NameStore NameStore Call NameLoad NameLoad NameLoad NameLoad body If Call NameLoad NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr orelse Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign SubscriptStore NameLoad Index NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad keyword NameLoad Assign NameStore BinOpAdd NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad AttributeLoad NameLoad attr Assign NameStore AttributeLoad SubscriptLoad Call NameLoad BinOpAdd AttributeLoad NameLoad attr NameLoad Call NameLoad keyword NameLoad Index Num attr Expr Call AttributeLoad NameLoad attr Call NameLoad Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword ListLoad NameLoad keyword Str Return NameLoad orelse If UnaryOpNot NameLoad body Assign NameStore Call NameLoad For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body If CompareIn NameLoad NameLoad body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index SubscriptLoad NameLoad Index NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore ListComp NameLoad comprehension NameStore AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index NameLoad Call AttributeLoad NameLoad attr NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Num NameLoad If NameLoad body If CompareEq Call NameLoad AttributeLoad NameLoad attr Call NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr keyword ListLoad NameLoad keyword Str orelse Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr keyword Str orelse Return NameLoad decorator_list decorator_list ClassDef bases AttributeLoad NameLoad attr body Expr Str FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore ListComp NameLoad comprehension NameStore Call AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad NameLoad Assign NameStore Call NameLoad NameLoad Assign NameStore Call NameLoad ListComp TupleLoad NameLoad NameLoad comprehension TupleStore NameStore NameStore Call NameLoad NameLoad Assign NameStore Call NameLoad Assign NameStore Call NameLoad Assign NameStore Call NameLoad FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad Assign SubscriptStore NameLoad Index NameLoad AttributeLoad NameLoad attr AugAssignAdd AttributeStore NameLoad attr Num decorator_list Assign AttributeStore NameLoad attr Num Assign NameStore ListLoad Assign NameStore ListLoad Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call NameLoad NameLoad Assign NameStore Call NameLoad ListComp TupleLoad NameLoad NameLoad comprehension TupleStore NameStore NameStore Call NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call NameLoad NameLoad Assign NameStore Call NameLoad ListComp TupleLoad NameLoad NameLoad comprehension TupleStore NameStore NameStore Call NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assert CompareEq Call NameLoad NameLoad Call NameLoad NameLoad Assert CompareEq Call NameLoad NameLoad Call NameLoad NameLoad For NameStore NameLoad body If BoolOpAnd CompareNotIn NameLoad NameLoad Call NameLoad ListComp BoolOpOr CompareIn NameLoad NameLoad CompareIn AttributeLoad NameLoad attr NameLoad Call NameLoad NameLoad AttributeLoad NameLoad attr CompareIn NameLoad NameLoad comprehension NameStore AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr body Assign NameStore ListLoad Assign NameStore NameLoad For NameStore AttributeLoad NameLoad attr body If CompareIn NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index NameLoad Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad orelse If CompareIn NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index SubscriptLoad NameLoad Index NameLoad Assign NameStore NameLoad orelse If CompareIn NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index SubscriptLoad NameLoad Index NameLoad Assign NameStore NameLoad orelse If Call NameLoad NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr orelse Raise Call NameLoad Str NameLoad If UnaryOpNot NameLoad body Continue Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore AttributeLoad SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Call NameLoad keyword NameLoad Index Num attr For TupleStore NameStore NameStore Call NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Str Expr Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad orelse If BoolOpAnd CompareNotIn NameLoad NameLoad Call NameLoad AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr BoolOpOr CompareIn SubscriptLoad AttributeLoad NameLoad attr Index Num NameLoad CompareIn AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Num If CompareIn NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index SubscriptLoad NameLoad Index NameLoad orelse If CompareIn NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index SubscriptLoad NameLoad Index NameLoad Assign NameStore TupleLoad Num For NameStore AttributeLoad AttributeLoad NameLoad attr attr body If CompareEq NameLoad Str body AugAssignAdd NameStore TupleLoad NameLoad orelse AugAssignAdd NameStore TupleLoad BinOpAdd NameLoad Num Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Num Assign NameStore Call AttributeLoad NameLoad attr NameLoad Str Expr Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad If Call NameLoad AttributeLoad NameLoad attr Str body Assign NameStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Assign NameStore TupleLoad SubscriptLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Index Num AugAssignAdd NameStore AttributeLoad AttributeLoad AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr attr attr Assert CompareEq NameLoad NameLoad Assign NameStore ListLoad Assign NameStore ListLoad Assign NameStore ListLoad Assign NameStore ListComp NameLoad comprehension NameStore NameLoad CompareNotIn NameLoad NameLoad Assign NameStore Call NameLoad NameLoad Assign NameStore Call NameLoad ListLoad For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body If BoolOpAnd CompareIn NameLoad NameLoad CompareNotIn AttributeLoad NameLoad attr NameLoad CompareEq AttributeLoad SubscriptLoad NameLoad Index NameLoad attr AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad If CompareGt Call NameLoad NameLoad Num body Assign NameStore Call NameLoad Assign NameStore ListLoad Assign NameStore ListLoad For TupleStore NameStore NameStore NameStore Call NameLoad NameLoad NameLoad NameLoad body If Call NameLoad NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr orelse Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign SubscriptStore NameLoad Index NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad keyword NameLoad Assign NameStore BinOpAdd NameLoad NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr AugAssignAdd SubscriptStore NameLoad Index Str Call NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Assign NameStore AttributeLoad SubscriptLoad Call NameLoad BinOpAdd BinOpAdd SubscriptLoad AttributeLoad NameLoad attr Slice Num NameLoad SubscriptLoad AttributeLoad NameLoad attr Slice Num Call NameLoad keyword NameLoad Index Num attr Expr Call AttributeLoad NameLoad attr Call NameLoad Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword ListLoad NameLoad keyword Str Return NameLoad orelse If BoolOpAnd UnaryOpNot NameLoad UnaryOpNot AttributeLoad NameLoad attr UnaryOpNot Call AttributeLoad NameLoad attr NameLoad body Assign NameStore Call NameLoad For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body If CompareIn NameLoad NameLoad body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index SubscriptLoad NameLoad Index NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore NameLoad If CompareIn NameLoad Call AttributeLoad NameLoad attr NameLoad body Assign NameStore Call AttributeLoad Call AttributeLoad NameLoad attr NameLoad attr NameLoad Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Index NameLoad Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Slice NameLoad NameLoad orelse If CompareIn NameLoad Call AttributeLoad NameLoad attr NameLoad body Assign NameStore Call AttributeLoad Call AttributeLoad NameLoad attr NameLoad attr NameLoad Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Index NameLoad Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Slice Num NameLoad orelse If CompareIn NameLoad Call AttributeLoad NameLoad attr NameLoad body Assign NameStore NameLoad orelse Assign NameStore SubscriptLoad NameLoad Index Num Assign SubscriptStore NameLoad Index NameLoad NameLoad If BoolOpAnd NameLoad CompareEq Call NameLoad NameLoad Call NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Call NameLoad Call AttributeLoad NameLoad attr keyword ListLoad NameLoad keyword Str Return NameLoad orelse Return NameLoad decorator_list decorator_list ClassDef bases AttributeLoad NameLoad attr body Expr Str FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore ListComp NameLoad comprehension NameStore Call AttributeLoad NameLoad attr BoolOpAnd Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr UnaryOpNot AttributeLoad AttributeLoad NameLoad attr attr For NameStore NameLoad body While CompareIsNot NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore NameLoad Assign NameStore Dict Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword NameLoad For NameStore NameLoad body If BoolOpAnd Call NameLoad AttributeLoad NameLoad attr AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Call NameLoad AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr CompareIn AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr If CompareIn SubscriptLoad AttributeLoad NameLoad attr Index NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign NameStore BinOpSub Num NameLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If BoolOpAnd CompareIsNot AttributeLoad NameLoad attr NameLoad Call NameLoad AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr CompareEq Call NameLoad SubscriptLoad NameLoad Index NameLoad Num CompareEq AttributeLoad SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index Num attr Num CompareEq AttributeLoad SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index Num attr Num CompareEq Call AttributeLoad NameLoad attr SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index Num NameLoad Num CompareEq Call AttributeLoad NameLoad attr SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index Num NameLoad Num body Assign NameStore AttributeLoad AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr attr Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad Assign SubscriptStore NameLoad Index Num Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad SubscriptLoad NameLoad Index Num attr Num Num Num keyword Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Num Assign SubscriptStore NameLoad Index Num Call AttributeLoad SubscriptLoad NameLoad Index Num attr TupleLoad BinOpMult SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num Assign NameStore BinOpAdd NameLoad NameLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign NameStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Num Expr Call AttributeLoad NameLoad attr ListLoad TupleLoad NameLoad NameLoad keyword Str Break Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareEq Call NameLoad AttributeLoad NameLoad attr Num body Assign NameStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num If BoolOpAnd CompareNotEq NameLoad Str Call NameLoad AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr body Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr If BoolOpAnd CompareEq Call NameLoad NameLoad Num CompareEq Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Num Num body Return NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body If BoolOpOr CompareIn NameLoad AttributeLoad NameLoad attr Call NameLoad NameLoad AttributeLoad NameLoad attr body Assign NameStore AttributeLoad NameLoad attr orelse Assign NameStore BinOpAdd AttributeLoad NameLoad attr Num Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults body Assign NameStore BinOpMult ListLoad NameLoad Call NameLoad NameLoad Assign NameStore NameLoad Assign NameStore NameLoad For NameStore Call NameLoad Call NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index NameLoad If CompareIn NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign SubscriptStore NameLoad Index NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad orelse If CompareIn NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign SubscriptStore NameLoad Index NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad orelse If Call NameLoad NameLoad AttributeLoad NameLoad attr body Assign SubscriptStore NameLoad Index NameLoad Call AttributeLoad NameLoad attr orelse If CompareIn NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign SubscriptStore NameLoad Index NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign NameStore ListComp NameLoad comprehension NameStore Call NameLoad Call NameLoad NameLoad CompareIs SubscriptLoad NameLoad Index NameLoad NameLoad Assign NameStore ListComp SubscriptLoad NameLoad Index NameLoad comprehension NameStore NameLoad If CompareGt Call NameLoad NameLoad Num body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Slice UnaryOpUSub Call NameLoad NameLoad For NameStore Call NameLoad Call NameLoad NameLoad body Assign SubscriptStore NameLoad Index SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad Return TupleLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults body Assign NameStore Call NameLoad NameLoad Assign NameStore ListComp SubscriptLoad AttributeLoad NameLoad attr Index Num comprehension NameStore Call NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore AttributeLoad SubscriptLoad Call NameLoad AttributeLoad NameLoad attr Call NameLoad keyword NameLoad Index Num attr Assign NameStore BinOpSub Call NameLoad AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr Assign NameStore BinOpAdd SubscriptLoad AttributeLoad NameLoad attr Slice NameLoad SubscriptLoad AttributeLoad NameLoad attr Slice BinOpAdd NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Call NameLoad Call NameLoad AttributeLoad NameLoad attr NameLoad keyword ListLoad NameLoad keyword Str Return NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults body Expr Str Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr If CompareNotIn Str NameLoad body Assign SubscriptStore NameLoad Index Str Call NameLoad For NameStore NameLoad body Assign SubscriptStore SubscriptLoad NameLoad Index Str Index NameLoad ListLoad BinOpAdd BinOpAdd NameLoad Num SubscriptLoad AttributeLoad NameLoad attr Index Str Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Slice BinOpAdd Num AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AugAssignAdd NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AugAssignAdd NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AugAssignAdd NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AugAssignAdd NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr For NameStore Call NameLoad Call NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index NameLoad If BoolOpAnd CompareGt Call NameLoad AttributeLoad NameLoad attr Num AttributeLoad NameLoad attr Call NameLoad AttributeLoad AttributeLoad NameLoad attr attr NameLoad body Assign SubscriptStore NameLoad Index NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call NameLoad NameLoad For NameStore Call NameLoad NameLoad body If CompareIn SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Slice NameLoad body Assign SubscriptStore NameLoad Index NameLoad Call NameLoad SubscriptLoad NameLoad Index NameLoad Assign NameStore BinOpAdd BinOpAdd NameLoad NameLoad NameLoad If CompareIs AttributeLoad NameLoad attr NameLoad body Assign NameStore NameLoad orelse Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad keyword NameLoad Assign NameStore Call NameLoad NameLoad Call NameLoad keyword NameLoad TryExcept body Expr Call AttributeLoad NameLoad attr Call NameLoad Call NameLoad AttributeLoad NameLoad attr NameLoad keyword ListLoad NameLoad keyword Str Return AttributeLoad SubscriptLoad NameLoad Index Num attr handlers ExceptHandler type NameLoad body Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore TupleLoad NameLoad NameLoad If AttributeLoad NameLoad attr body AugAssignAdd NameStore TupleLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr If AttributeLoad NameLoad attr body TryExcept body AugAssignAdd NameStore TupleLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr handlers ExceptHandler body Pass Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Slice Num Assign NameStore ListComp NameLoad comprehension NameStore NameLoad BoolOpAnd Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr CompareEq SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index Str AttributeLoad NameLoad attr CompareEq SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index Str AttributeLoad NameLoad attr For NameStore Call NameLoad Call NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore AttributeLoad NameLoad attr Assign NameStore BinOpAdd BinOpAdd SubscriptLoad AttributeLoad NameLoad attr Index Str SubscriptLoad AttributeLoad NameLoad attr Index Str SubscriptLoad AttributeLoad NameLoad attr Index Str Assign NameStore ListLoad For NameStore Call NameLoad NameLoad body Assign NameStore BinOpAdd BinOpAdd Num AttributeLoad NameLoad attr NameLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If BoolOpAnd AttributeLoad NameLoad attr Call NameLoad AttributeLoad AttributeLoad NameLoad attr attr NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Continue Assign NameStore NameLoad For NameStore AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr body Assign NameStore SubscriptLoad NameLoad Index Num If Call NameLoad AttributeLoad NameLoad attr Str body Assign NameStore Call NameLoad Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Assign NameStore ListComp SubscriptLoad AttributeLoad NameLoad attr Index NameLoad comprehension NameStore NameLoad If CompareIn SubscriptLoad AttributeLoad NameLoad attr Index NameLoad NameLoad body Assign NameStore NameLoad Break If UnaryOpNot NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Index NameLoad NameLoad NameLoad If CompareIs NameLoad NameLoad body For NameStore NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad ListLoad NameLoad NameLoad decorator_list decorator_list ClassDef bases AttributeLoad NameLoad attr body Expr Str FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body FunctionDef arguments args NameParam NameParam defaults body If CompareIs NameLoad NameLoad body Return NameLoad If CompareIs NameLoad NameLoad body Return NameLoad Return Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareIs NameLoad NameLoad body Return NameLoad If CompareIs NameLoad NameLoad body Return NameLoad Return Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body If CompareIs NameLoad NameLoad body Return NameLoad orelse Return Call AttributeLoad NameLoad attr NameLoad decorator_list If Call NameLoad NameLoad Str body Assign NameStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr orelse Assign NameStore Call NameLoad Assign NameStore AttributeLoad NameLoad attr Assign NameStore BinOpAdd BinOpAdd BinOpAdd AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore ListComp Num comprehension NameStore Call NameLoad AttributeLoad NameLoad attr AugAssignAdd NameStore ListComp Call NameLoad Call NameLoad NameLoad comprehension NameStore SubscriptLoad AttributeLoad NameLoad attr Slice AttributeLoad NameLoad attr AugAssignAdd NameStore ListComp Num comprehension NameStore Call NameLoad AttributeLoad NameLoad attr Assert CompareGtE Call NameLoad AttributeLoad NameLoad attr NameLoad If CompareEq Call NameLoad AttributeLoad NameLoad attr NameLoad body Assign NameStore Dict Str Str Num ListLoad orelse Assign NameStore NameLoad Assign NameStore ListComp NameLoad comprehension NameStore AttributeLoad NameLoad attr Assign NameStore ListComp Num comprehension NameStore Call NameLoad AttributeLoad NameLoad attr AugAssignAdd NameStore ListComp Num comprehension NameStore SubscriptLoad AttributeLoad NameLoad attr Slice AttributeLoad NameLoad attr NameLoad Assign NameStore NameLoad For TupleStore NameStore NameStore Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Slice NameLoad body Assign SubscriptStore NameLoad Index NameLoad ListLoad For TupleStore NameStore NameStore AttributeLoad NameLoad attr body If CompareEq Call NameLoad NameLoad NameLoad body Assign NameStore NameLoad Assign SubscriptStore NameLoad Index NameLoad NameLoad Break orelse If UnaryOpNot Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Assign NameStore NameLoad Assign SubscriptStore NameLoad Index NameLoad NameLoad Break orelse Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr If CompareIs NameLoad NameLoad body Assign NameStore NameLoad Assign SubscriptStore NameLoad Index NameLoad NameLoad Break If CompareGtE NameLoad AttributeLoad NameLoad attr body TryExcept body Assign NameStore SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Num handlers ExceptHandler type NameLoad body Assign NameStore BinOpAdd SubscriptLoad AttributeLoad NameLoad attr Index Num SubscriptLoad NameLoad Index NameLoad orelse TryExcept body Assign NameStore SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Num handlers ExceptHandler type NameLoad body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Num Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Num NameLoad AugAssignAdd SubscriptStore NameLoad Index NameLoad ListLoad TupleLoad NameLoad NameLoad If BoolOpAnd Call NameLoad SubscriptLoad NameLoad Index Num NameLoad CompareIs AttributeLoad SubscriptLoad NameLoad Index Num attr NameLoad body Assign NameStore NameLoad If Call NameLoad SubscriptLoad NameLoad Index Num NameLoad body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad SubscriptLoad NameLoad Index Num attr orelse Assign NameStore BinOpAdd Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Num Num If BoolOpOr CompareEq NameLoad NameLoad CompareEq NameLoad NameLoad body Assign NameStore NameLoad orelse Assign NameStore BinOpSub NameLoad SubscriptLoad NameLoad Index NameLoad If BoolOpAnd CompareIsNot NameLoad NameLoad CompareIsNot NameLoad NameLoad body If Call NameLoad NameLoad AttributeLoad NameLoad attr body AugAssignAdd SubscriptStore NameLoad Index Str ListLoad NameLoad orelse If BoolOpAnd CompareIn Call NameLoad NameLoad NameLoad CompareEq NameLoad NameLoad body Assign NameStore NameLoad orelse If BoolOpAnd CompareIn Call NameLoad NameLoad NameLoad CompareLt SubscriptLoad NameLoad Index Str NameLoad body Assign SubscriptStore NameLoad Index Str NameLoad orelse If BoolOpAnd CompareIn Call NameLoad NameLoad NameLoad CompareGt NameLoad Num body Pass orelse Assign NameStore NameLoad If CompareIsNot NameLoad NameLoad body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Num If CompareEq Call NameLoad SubscriptLoad NameLoad Index Str Num body Assign NameStore NameLoad orelse Assign NameStore SubscriptLoad SubscriptLoad NameLoad Index Str Index Num For NameStore SubscriptLoad SubscriptLoad NameLoad Index Str Slice Num body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad If CompareGtE SubscriptLoad NameLoad Index Str Num body Assign NameStore SubscriptLoad NameLoad Index Str orelse Assign NameStore NameLoad Assign NameStore Call NameLoad Call NameLoad NameLoad NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Assign NameStore Call NameLoad NameLoad Num orelse Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Num Assign NameStore NameLoad For TupleStore NameStore NameStore Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Slice NameLoad body For TupleStore NameStore NameStore AttributeLoad NameLoad attr body If CompareEq Call NameLoad NameLoad NameLoad body Assign SubscriptStore NameLoad Index NameLoad Num Break orelse If UnaryOpNot Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Assign SubscriptStore NameLoad Index NameLoad Num Break orelse Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr If CompareIs NameLoad NameLoad body Assign SubscriptStore NameLoad Index NameLoad Num Break If BoolOpAnd Call NameLoad SubscriptLoad NameLoad Index Num NameLoad CompareIs AttributeLoad SubscriptLoad NameLoad Index Num attr NameLoad body Assign SubscriptStore NameLoad Index NameLoad Num Break If CompareGt NameLoad AttributeLoad NameLoad attr body Assign NameStore BinOpAdd SubscriptLoad AttributeLoad NameLoad attr Index Num SubscriptLoad NameLoad Index NameLoad orelse TryExcept body Assign NameStore SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Num handlers ExceptHandler type NameLoad body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Num Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Num NameLoad If Call NameLoad SubscriptLoad NameLoad Index Num NameLoad body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad SubscriptLoad NameLoad Index Num attr orelse Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Num If BoolOpOr CompareEq NameLoad Num CompareEq SubscriptLoad NameLoad Index NameLoad Num body Assign SubscriptStore NameLoad Index NameLoad Num orelse Assign NameStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore BinOpSub BinOpAdd BinOpAdd AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr Num Assign NameStore CompareLtELtE NameLoad NameLoad NameLoad If BoolOpAnd NameLoad NameLoad body Assign NameStore Call NameLoad BinOpAdd BinOpSub NameLoad NameLoad SubscriptLoad NameLoad Index NameLoad BinOpAdd SubscriptLoad NameLoad Index NameLoad Num orelse Assign NameStore Call NameLoad BinOpAdd BinOpSub NameLoad NameLoad SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad If CompareNotEq SubscriptLoad NameLoad Index NameLoad Num body Assign NameStore Call NameLoad NameLoad SubscriptLoad NameLoad Index NameLoad Assign SubscriptStore NameLoad Index NameLoad NameLoad Assign NameStore NameLoad Assign NameStore ListComp NameLoad comprehension TupleStore NameStore NameStore Call NameLoad NameLoad BoolOpAnd CompareIs Call NameLoad NameLoad NameLoad CompareLt NameLoad Num Assign NameStore BoolOpOr NameLoad CompareGt Call NameLoad NameLoad Num If BoolOpOr NameLoad CompareIsNot NameLoad NameLoad body Assign NameStore ListLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Num NameLoad Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Assign NameStore ListLoad Assign NameStore BinOpAdd BinOpAdd Num AttributeLoad NameLoad attr AttributeLoad NameLoad attr For TupleStore NameStore NameStore Call NameLoad SubscriptLoad NameLoad Slice AttributeLoad NameLoad attr body Assign NameStore BinOpAdd NameLoad AttributeLoad NameLoad attr If UnaryOpNot BoolOpAnd CompareIs Call NameLoad NameLoad NameLoad CompareLtE NameLoad Num CompareNotIn NameLoad NameLoad body If CompareIn BinOpAdd NameLoad AttributeLoad NameLoad attr NameLoad body Assign NameStore Num orelse Assign NameStore NameLoad If CompareLt NameLoad BinOpAdd AttributeLoad NameLoad attr AttributeLoad NameLoad attr body If BoolOpAnd AttributeLoad SubscriptLoad NameLoad Index BinOpAdd NameLoad NameLoad attr Call NameLoad AttributeLoad AttributeLoad SubscriptLoad NameLoad Index BinOpAdd NameLoad NameLoad attr attr AttributeLoad NameLoad attr Call NameLoad SubscriptLoad AttributeLoad AttributeLoad AttributeLoad SubscriptLoad NameLoad Index BinOpAdd NameLoad NameLoad attr attr attr Index Num NameLoad body Assert Call NameLoad AttributeLoad AttributeLoad SubscriptLoad NameLoad Index BinOpAdd NameLoad NameLoad attr attr AttributeLoad NameLoad attr Assign NameStore SubscriptLoad AttributeLoad AttributeLoad SubscriptLoad NameLoad Index BinOpAdd NameLoad NameLoad attr attr Index Num Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad Assign NameStore Call AttributeLoad NameLoad attr CompareLt NameLoad NameLoad BinOpAdd NameLoad NameLoad BinOpSub NameLoad NameLoad Assign NameStore Call NameLoad NameLoad NameLoad Assign NameStore SubscriptLoad Call NameLoad ListLoad NameLoad Index Num Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad orelse Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call NameLoad NameLoad NameLoad Assign NameStore SubscriptLoad Call NameLoad ListLoad NameLoad Index Num Assign NameStore SubscriptLoad SubscriptLoad NameLoad Index BinOpAdd NameLoad NameLoad Slice NameLoad Assign SubscriptStore NameLoad Index BinOpAdd NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr BinOpAdd AttributeLoad NameLoad attr NameLoad Assign NameStore BinOpAdd AttributeLoad NameLoad attr NameLoad AugAssignAdd NameStore ListLoad TupleLoad NameLoad ListComp SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index Num attr Index Num comprehension NameStore AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr orelse If CompareLt NameLoad BinOpAdd BinOpAdd AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Assign NameStore BinOpAdd BinOpAdd BinOpAdd BinOpAdd AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr Num AttributeLoad NameLoad attr If CompareEq SubscriptLoad NameLoad Index NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Num body Assign SubscriptStore NameLoad Index NameLoad NameLoad Assign NameStore BinOpAdd AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad AugAssignAdd NameStore ListLoad TupleLoad NameLoad ListComp SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index Num attr Index Num comprehension NameStore AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr If CompareIsNot NameLoad NameLoad body For TupleStore NameStore NameStore Call NameLoad SubscriptLoad NameLoad Slice AttributeLoad NameLoad attr body If CompareEq NameLoad Num body If CompareLt NameLoad BinOpAdd AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Assign NameStore BinOpAdd NameLoad NameLoad Assign NameStore SubscriptLoad NameLoad Index BinOpAdd AttributeLoad NameLoad attr NameLoad If BoolOpAnd AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Call NameLoad AttributeLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr AttributeLoad NameLoad attr Call NameLoad SubscriptLoad AttributeLoad AttributeLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr attr Index Num NameLoad body Assign NameStore SubscriptLoad AttributeLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr attr Index Num Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Assign SubscriptStore NameLoad Index NameLoad NameLoad orelse Assign NameStore SubscriptLoad SubscriptLoad NameLoad Index NameLoad Slice BinOpAdd NameLoad NameLoad orelse If CompareLt NameLoad BinOpAdd BinOpAdd AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Assign NameStore BinOpAdd BinOpAdd NameLoad NameLoad AttributeLoad NameLoad attr If CompareEq SubscriptLoad NameLoad Index NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Num body Assign SubscriptStore NameLoad Index NameLoad NameLoad Assign TupleStore NameStore NameStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Assign NameStore Call NameLoad For TupleStore NameStore NameStore Call NameLoad NameLoad body Assign SubscriptStore NameLoad Index NameLoad NameLoad Assign NameStore ListComp Call NameLoad NameLoad NameLoad comprehension NameStore NameLoad Assign NameStore Call NameLoad NameLoad Assign SubscriptStore NameLoad Index Str NameLoad If CompareEq Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Num Num body Return Assign NameStore Call Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad Call NameLoad keyword NameLoad Assign NameStore ListLoad For TupleStore NameStore NameStore Call NameLoad NameLoad body If BoolOpAnd NameLoad CompareIsNot NameLoad NameLoad CompareEq SubscriptLoad NameLoad Index NameLoad Num body For TupleStore NameStore NameStore Call NameLoad AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr body Assign TupleStore NameStore NameStore SubscriptLoad NameLoad Index NameLoad If Call NameLoad SubscriptLoad NameLoad Index Num NameLoad body Assign NameStore Call NameLoad Call NameLoad AttributeLoad SubscriptLoad NameLoad Index Num attr Call NameLoad AttributeLoad SubscriptLoad NameLoad Index Num attr Call NameLoad AttributeLoad SubscriptLoad NameLoad Index Num attr orelse Assign NameStore Call NameLoad SubscriptLoad NameLoad Index Num Assign NameStore BinOpAdd TupleLoad NameLoad Call NameLoad SubscriptLoad NameLoad Slice Num Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Lambda arguments args NameParam defaults Call NameLoad NameLoad AttributeLoad NameLoad attr Assign NameStore Call NameLoad SubscriptLoad NameLoad Index NameLoad NameLoad If CompareGt AttributeLoad NameLoad attr Num body Assign NameStore SubscriptLoad NameLoad Slice SubscriptLoad NameLoad Index Num Expr Call AttributeLoad NameLoad attr NameLoad AugAssignAdd NameStore ListLoad TupleLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index Num attr Index Num NameLoad For TupleStore NameStore NameStore NameLoad body If CompareGt Call NameLoad NameLoad Num body Assign NameStore SubscriptLoad NameLoad Index NameLoad For TupleStore NameStore NameStore Call NameLoad NameLoad body Assign TupleStore NameStore NameStore SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index NameLoad If CompareIs Call NameLoad SubscriptLoad NameLoad Index Num NameLoad body Assign NameStore BinOpAdd BinOpSub BinOpSub AttributeLoad SubscriptLoad NameLoad Index Num attr NameLoad SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad If BoolOpAnd CompareIsNot AttributeLoad SubscriptLoad NameLoad Index Num attr NameLoad CompareNotEq AttributeLoad SubscriptLoad NameLoad Index Num attr NameLoad body Assign NameStore BinOpAdd BinOpSub BinOpSub AttributeLoad SubscriptLoad NameLoad Index Num attr NameLoad SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad orelse Assign NameStore NameLoad Assign NameStore BinOpAdd TupleLoad Call NameLoad Call NameLoad NameLoad Call NameLoad NameLoad Call NameLoad AttributeLoad SubscriptLoad NameLoad Index Num attr Call NameLoad SubscriptLoad NameLoad Slice Num orelse Assign NameStore BinOpAdd BinOpSub BinOpSub SubscriptLoad NameLoad Index Num NameLoad SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad Assign NameStore BinOpAdd TupleLoad Call NameLoad NameLoad Call NameLoad SubscriptLoad NameLoad Slice Num Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Lambda arguments args NameParam defaults Call NameLoad NameLoad AttributeLoad NameLoad attr Assign NameStore Call NameLoad SubscriptLoad NameLoad Index NameLoad NameLoad If CompareGt AttributeLoad NameLoad attr Num body Assign NameStore SubscriptLoad NameLoad Slice SubscriptLoad NameLoad Index Num AugAssignAdd NameStore ListLoad TupleLoad NameLoad NameLoad If BoolOpOr NameLoad CompareIsNot NameLoad NameLoad body For TupleStore NameStore NameStore Call NameLoad AttributeLoad NameLoad attr body If BoolOpAnd UnaryOpNot CompareIn NameLoad NameLoad CompareNotIn NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index NameLoad AugAssignAdd NameStore ListLoad TupleLoad NameLoad SubscriptLoad NameLoad Index NameLoad Assign NameStore ListComp Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad comprehension TupleStore NameStore NameStore NameLoad If Call NameLoad NameLoad body Return NameLoad Assign NameStore ListComp AttributeLoad NameLoad attr comprehension TupleStore NameStore NameStore NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad keyword Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore ListComp NameLoad comprehension NameStore Call AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr For NameStore NameLoad body If UnaryOpNot Call NameLoad AttributeLoad NameLoad attr Str body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list decorator_list ClassDef bases AttributeLoad NameLoad attr body Expr Str FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults body If AttributeLoad AttributeLoad SubscriptLoad NameLoad Index Num attr attr body Assign NameStore NameLoad Assign NameStore SubscriptLoad AttributeLoad AttributeLoad SubscriptLoad NameLoad Index Num attr attr Index Num orelse Assign NameStore NameLoad Assign NameStore Call NameLoad Assign SubscriptStore NameLoad Index Str ListLoad Assign SubscriptStore NameLoad Index Str Call NameLoad ListComp AttributeLoad AttributeLoad NameLoad attr attr comprehension NameStore NameLoad Assign SubscriptStore NameLoad Index Str Call NameLoad ListComp AttributeLoad AttributeLoad NameLoad attr attr comprehension NameStore NameLoad Assign SubscriptStore NameLoad Index Str Call NameLoad ListComp AttributeLoad AttributeLoad NameLoad attr attr comprehension NameStore NameLoad Assign SubscriptStore NameLoad Index Str ListLoad Assign SubscriptStore NameLoad Index Str Call NameLoad ListComp AttributeLoad AttributeLoad NameLoad attr attr comprehension NameStore NameLoad Assign SubscriptStore NameLoad Index Str Call NameLoad ListComp AttributeLoad AttributeLoad NameLoad attr attr comprehension NameStore NameLoad Assign SubscriptStore NameLoad Index Str Call NameLoad ListComp AttributeLoad AttributeLoad NameLoad attr attr comprehension NameStore NameLoad Assign SubscriptStore NameLoad Index Str Call NameLoad ListComp AttributeLoad AttributeLoad NameLoad attr attr comprehension NameStore NameLoad Assign SubscriptStore NameLoad Index Str AttributeLoad AttributeLoad SubscriptLoad NameLoad Index Num attr attr Assign SubscriptStore NameLoad Index Str Call AttributeLoad Str attr ListComp AttributeLoad AttributeLoad NameLoad attr attr comprehension NameStore NameLoad Assign SubscriptStore NameLoad Index Str AttributeLoad AttributeLoad SubscriptLoad NameLoad Index Num attr attr Assign SubscriptStore NameLoad Index Str NameLoad Assign SubscriptStore NameLoad Index Str NameLoad Assign SubscriptStore NameLoad Index Str AttributeLoad AttributeLoad SubscriptLoad NameLoad Index Num attr attr Assign SubscriptStore NameLoad Index Str AttributeLoad AttributeLoad SubscriptLoad NameLoad Index Num attr attr Assign NameStore ListComp ListLoad comprehension NameStore NameLoad Assign NameStore ListLoad Assign NameStore ListComp ListLoad comprehension NameStore NameLoad Assign NameStore ListLoad FunctionDef arguments args NameParam NameParam defaults body For NameStore NameLoad body If AttributeLoad NameLoad attr body AugAssignAdd AttributeStore NameLoad attr Call NameLoad NameLoad Return NameLoad decorator_list For TupleStore NameStore NameStore Call NameLoad NameLoad body Expr Call AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr NameLoad AugAssignAdd NameStore Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr NameLoad For TupleStore NameStore NameStore Call NameLoad NameLoad body Expr Call AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr AugAssignAdd SubscriptStore NameLoad Index Str Call AttributeLoad AttributeLoad NameLoad attr attr AugAssignAdd SubscriptStore NameLoad Index Str Call AttributeLoad AttributeLoad NameLoad attr attr AugAssignAdd NameStore Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr NameLoad AugAssignAdd NameStore Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr For TupleStore NameStore NameStore Call NameLoad NameLoad body Expr Call AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr AugAssignAdd SubscriptStore NameLoad Index Str Call AttributeLoad AttributeLoad NameLoad attr attr AugAssignAdd NameStore Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr NameLoad AugAssignAdd NameStore Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr For TupleStore NameStore NameStore Call NameLoad NameLoad body Expr Call AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr NameLoad AugAssignAdd SubscriptStore NameLoad Index Str ListComp ListLoad Num comprehension NameStore Call NameLoad AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr AugAssignAdd NameStore Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr NameLoad AugAssignAdd NameStore Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr For TupleStore NameStore NameStore Call NameLoad NameLoad body Expr Call AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr NameLoad AugAssignAdd NameStore Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr NameLoad For TupleStore NameStore NameStore Call NameLoad NameLoad body Expr Call AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr AugAssignAdd NameStore Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr NameLoad AugAssignAdd NameStore Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr For TupleStore NameStore NameStore Call NameLoad NameLoad body AugAssignAdd NameStore Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Expr Call AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr For TupleStore NameStore NameStore Call NameLoad NameLoad body Expr Call AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr NameLoad AugAssignAdd NameStore Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr NameLoad Assign NameStore BinOpAdd ListLoad SubscriptLoad AttributeLoad SubscriptLoad NameLoad Index Num attr Index Num NameLoad If NameLoad body Expr Call AttributeLoad SubscriptLoad NameLoad Index Num attr ListLoad NameLoad For TupleStore NameStore NameStore Call NameLoad NameLoad body Assign NameStore Call NameLoad SubscriptLoad NameLoad Index NameLoad ListLoad Assign NameStore Call NameLoad SubscriptLoad NameLoad Index NameLoad ListLoad Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore ListLoad Assign NameStore Num For NameStore SubscriptLoad NameLoad Index NameLoad body Assign NameStore Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Slice NameLoad BinOpAdd NameLoad NameLoad AugAssignAdd NameStore NameLoad Assign NameStore ListLoad Assign NameStore Num For NameStore SubscriptLoad NameLoad Index NameLoad body Assign NameStore Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Slice NameLoad BinOpAdd NameLoad NameLoad AugAssignAdd NameStore NameLoad Assign SubscriptStore NameLoad Index NameLoad NameLoad Assign SubscriptStore NameLoad Index NameLoad NameLoad Assign NameStore ListLoad Assign NameStore ListLoad Assign NameStore Call NameLoad SubscriptLoad NameLoad Index Num Assign NameStore Call NameLoad SubscriptLoad NameLoad Index Num For TupleStore NameStore NameStore Call NameLoad NameLoad body Assert CompareEq Call NameLoad SubscriptLoad NameLoad Index NameLoad NameLoad If BoolOpAnd NameLoad CompareGt NameLoad Num body Assert CompareEq Call NameLoad SubscriptLoad NameLoad Index NameLoad BinOpSub NameLoad Num orelse Assert CompareEq Call NameLoad SubscriptLoad NameLoad Index NameLoad NameLoad For NameStore Call NameLoad NameLoad body For TupleStore NameStore NameStore Call NameLoad NameLoad body AugAssignAdd NameStore SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index NameLoad For NameStore Call NameLoad NameLoad body For TupleStore NameStore NameStore Call NameLoad NameLoad body If BoolOpAnd NameLoad CompareGt NameLoad Num CompareEq NameLoad BinOpSub NameLoad Num body Pass orelse AugAssignAdd NameStore SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Assign NameStore Call NameLoad NameLoad If UnaryOpNot Call NameLoad NameLoad TupleLoad NameLoad NameLoad body Assign NameStore ListLoad NameLoad Return Call NameLoad Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore SubscriptLoad NameLoad Index Num If CompareNotEq AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr body Return NameLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Num TryExcept body Assign NameStore Call NameLoad Call NameLoad NameLoad handlers ExceptHandler type AttributeLoad NameLoad attr body Pass Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Num TryExcept body Assign NameStore Call NameLoad Call NameLoad NameLoad handlers ExceptHandler type AttributeLoad NameLoad attr body Pass Assign NameStore NameLoad For NameStore NameLoad body If BoolOpOr Call NameLoad NameLoad NameLoad Call NameLoad NameLoad NameLoad body Assign NameStore NameLoad Assign NameStore BoolOpAnd NameLoad CompareEq AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore BoolOpAnd NameLoad CompareEq AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr If UnaryOpNot AttributeLoad AttributeLoad NameLoad attr attr body Return BoolOpAnd CompareEq NameLoad NameLoad NameLoad Assign NameStore SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index Num Assign NameStore SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index Num Assign NameStore Call AttributeLoad NameLoad attr ListLoad NameLoad ListLoad NameLoad AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr Return BoolOpAnd NameLoad CompareEq NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore ListComp NameLoad comprehension NameStore Call AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore ListLoad For NameStore NameLoad body Assign NameStore Num For TupleStore NameStore NameStore Call NameLoad NameLoad body If Call AttributeLoad NameLoad attr NameLoad NameLoad body Assign NameStore NameLoad Break If CompareEq NameLoad Num body Expr Call AttributeLoad NameLoad attr ListLoad NameLoad orelse Expr Call AttributeLoad SubscriptLoad NameLoad Index NameLoad attr NameLoad For NameStore NameLoad body If CompareGt Call NameLoad NameLoad Num body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad keyword NameLoad keyword Str decorator_list decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return CompareLt Call NameLoad Call NameLoad NameLoad Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign NameStore ListLoad Assign NameStore ListLoad For TupleStore NameStore NameStore Call NameLoad NameLoad NameLoad body If CompareIn NameLoad NameLoad body AugAssignAdd NameStore ListLoad NameLoad AugAssignAdd NameStore ListLoad NameLoad orelse Assign SubscriptStore NameLoad Index NameLoad NameLoad Return TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body If UnaryOpNot Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Return NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call NameLoad If Call NameLoad AttributeLoad NameLoad attr body Assign NameStore ListLoad Assign NameStore ListLoad For TupleStore NameStore NameStore Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr body If CompareIn NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign SubscriptStore NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad If Call NameLoad AttributeLoad NameLoad attr body Assign NameStore ListLoad Assign NameStore ListLoad For TupleStore NameStore NameStore Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr body If CompareIn NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign SubscriptStore NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad If CompareGt Call NameLoad NameLoad Num body Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad keyword NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Assign NameStore Call NameLoad NameLoad If UnaryOpNot Call NameLoad NameLoad TupleLoad NameLoad NameLoad body Assign NameStore ListLoad NameLoad Assign NameStore Call NameLoad NameLoad NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr orelse Assign NameStore NameLoad Assign NameStore ListLoad Assign NameStore ListLoad If Call NameLoad AttributeLoad NameLoad attr body Assign TupleStore NameStore NameStore Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AugAssignAdd NameStore NameLoad AugAssignAdd NameStore NameLoad If Call NameLoad AttributeLoad NameLoad attr body Assign TupleStore NameStore NameStore Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AugAssignAdd NameStore NameLoad AugAssignAdd NameStore NameLoad If Call NameLoad AttributeLoad NameLoad attr body Assign NameStore Call NameLoad For TupleStore NameStore NameStore NameStore Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Assign NameStore Call NameLoad NameLoad If CompareIn TupleLoad NameLoad NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index TupleLoad NameLoad NameLoad AugAssignAdd NameStore NameLoad AugAssignAdd NameStore NameLoad orelse Assign SubscriptStore NameLoad Index TupleLoad NameLoad NameLoad NameLoad If Call NameLoad AttributeLoad NameLoad attr body Assign NameStore Call NameLoad For TupleStore NameStore NameStore NameStore Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Assign NameStore Call NameLoad NameLoad If CompareIn TupleLoad NameLoad NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index TupleLoad NameLoad NameLoad AugAssignAdd NameStore NameLoad AugAssignAdd NameStore NameLoad orelse Assign SubscriptStore NameLoad Index TupleLoad NameLoad NameLoad NameLoad FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body For TupleStore NameStore NameStore NameStore NameLoad body If BoolOpAnd Call NameLoad ListLoad NameLoad ListLoad NameLoad NameLoad NameLoad CompareEq NameLoad NameLoad body Return NameLoad Expr Call AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad NameLoad Return NameLoad decorator_list Assign NameStore ListLoad Assert CompareEq Call NameLoad AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr Assert CompareEq Call NameLoad AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr ListComp Call NameLoad NameLoad NameLoad NameLoad NameLoad comprehension TupleStore NameStore NameStore NameStore Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore ListLoad Assert CompareEq Call NameLoad AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr Assert CompareEq Call NameLoad AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr ListComp Call NameLoad NameLoad NameLoad NameLoad NameLoad comprehension TupleStore NameStore NameStore NameStore Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore ListLoad Assert CompareEq Call NameLoad AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr Assert CompareEq Call NameLoad AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr ListComp Call NameLoad NameLoad NameLoad NameLoad NameLoad comprehension TupleStore NameStore NameStore NameStore Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore ListLoad Assign NameStore ListLoad Assert CompareEq Call NameLoad AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr Assert CompareEq Call NameLoad AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr Assert CompareEq Call NameLoad AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr For TupleStore NameStore NameStore NameStore NameStore Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr body For TupleStore NameStore NameStore NameStore NameStore NameLoad body If BoolOpAnd CompareEq NameLoad NameLoad Call NameLoad NameLoad NameLoad NameLoad NameLoad CompareEq NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Break orelse Expr Call AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Return AttributeLoad NameLoad attr decorator_list Call AttributeLoad NameLoad attr ListLoad AttributeLoad NameLoad attr ClassDef bases AttributeLoad NameLoad attr body Expr Str FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore ListComp NameLoad comprehension NameStore NameLoad Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr For TupleStore NameStore NameStore NameStore Call NameLoad NameLoad NameLoad NameLoad body If BoolOpAnd AttributeLoad NameLoad attr Call NameLoad AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr AttributeLoad AttributeLoad NameLoad attr attr CompareIn NameLoad AttributeLoad AttributeLoad NameLoad attr attr CompareEq Call NameLoad AttributeLoad NameLoad attr Num UnaryOpNot Call NameLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num NameLoad Call NameLoad AttributeLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num attr AttributeLoad AttributeLoad NameLoad attr attr CompareEq AttributeLoad AttributeLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num attr attr TupleLoad Num body Assign NameStore SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index Num If CompareEq NameLoad NameLoad body Assign NameStore SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index Num If BoolOpAnd AttributeLoad NameLoad attr Call NameLoad AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr CompareEq AttributeLoad SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index Num attr Num CompareEq AttributeLoad SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index Num attr Num body Assign NameStore SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index Num Assign NameStore SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index Num If BoolOpOr CompareIn NameLoad NameLoad CompareIn NameLoad NameLoad body Assign NameStore NameLoad If CompareIn NameLoad NameLoad body Assign NameStore NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore BinOpAdd Call NameLoad Call AttributeLoad NameLoad attr Call NameLoad Call AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str BinOpAdd SubscriptLoad SubscriptLoad NameLoad Index Str Slice BinOpAdd NameLoad NameLoad SubscriptLoad SubscriptLoad NameLoad Index Str Slice BinOpAdd BinOpAdd NameLoad NameLoad Num AugAssignSub SubscriptStore NameLoad Index Str Num AugAssignAdd SubscriptStore NameLoad Index Str Num Assign NameStore BinOpAdd SubscriptLoad NameLoad Slice NameLoad SubscriptLoad NameLoad Slice BinOpAdd NameLoad Num Assign NameStore BinOpAdd SubscriptLoad NameLoad Slice NameLoad SubscriptLoad NameLoad Slice BinOpAdd NameLoad Num Assign NameStore BinOpAdd SubscriptLoad NameLoad Slice NameLoad SubscriptLoad NameLoad Slice BinOpAdd NameLoad Num Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Assign NameStore BinOpAdd BinOpAdd BinOpAdd BinOpAdd NameLoad NameLoad NameLoad NameLoad NameLoad Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Assign NameStore BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd ListLoad SubscriptLoad AttributeLoad NameLoad attr Index Num NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad ListLoad SubscriptLoad AttributeLoad NameLoad attr Index Num NameLoad Assign NameStore Call NameLoad NameLoad If CompareNotIn Call NameLoad NameLoad TupleLoad NameLoad NameLoad body Assign NameStore ListLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore SubscriptLoad NameLoad Index Num Assign NameStore SubscriptLoad NameLoad Slice Num If CompareIn NameLoad NameLoad body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Index Call AttributeLoad NameLoad attr NameLoad Assign NameStore SubscriptLoad NameLoad Slice SubscriptLoad AttributeLoad NameLoad attr Index Num Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Num Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Num Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Num Assign NameStore Call AttributeLoad NameLoad attr Num Num Num Assign NameStore Call AttributeLoad NameLoad attr TupleLoad NameLoad BinOpMult NameLoad NameLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Num Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Num Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Num Assign NameStore Call AttributeLoad NameLoad attr TupleLoad BinOpMult NameLoad NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad orelse Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Index Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr TupleLoad BinOpMult SubscriptLoad AttributeLoad NameLoad attr Index Num SubscriptLoad AttributeLoad NameLoad attr Index Num SubscriptLoad AttributeLoad NameLoad attr Index Num Assign NameStore Call AttributeLoad Call AttributeLoad NameLoad attr Num Num Num attr TupleLoad SubscriptLoad AttributeLoad NameLoad attr Index Num BinOpMult SubscriptLoad AttributeLoad NameLoad attr Index Num SubscriptLoad AttributeLoad NameLoad attr Index Num Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore Call NameLoad Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Slice NameLoad SubscriptLoad NameLoad Slice NameLoad Assign NameStore SubscriptLoad AttributeLoad SubscriptLoad SubscriptLoad AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr Index Num Index Num attr Index Num Expr Call AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad AugAssignAdd NameStore Call NameLoad Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Slice BinOpAdd NameLoad Num SubscriptLoad NameLoad Slice NameLoad Expr Call AttributeLoad NameLoad attr NameLoad keyword ListLoad NameLoad keyword Str decorator_list decorator_list Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr Str NameLoad Num Str Str Expr Call AttributeLoad NameLoad attr Str NameLoad Num Str Str Expr Call AttributeLoad NameLoad attr Str Call NameLoad keyword NameLoad keyword NameLoad Num Str Str Str Expr Call AttributeLoad NameLoad attr Str NameLoad Num Str Str Expr Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr NameLoad keyword NameLoad Num Str Str Str Expr Call AttributeLoad NameLoad attr Str Call NameLoad Num Str Str Expr Call AttributeLoad NameLoad attr Str Call NameLoad Num Str Str Expr Call AttributeLoad NameLoad attr Str Call NameLoad Num Str Str Str Expr Call AttributeLoad NameLoad attr Str Call NameLoad Num Str Str Str Expr Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr keyword NameLoad Num Str Str Expr Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr NameLoad keyword NameLoad Num Str Str Str Expr Call AttributeLoad NameLoad attr Str Call NameLoad Num Str Str Expr Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr NameLoad keyword NameLoad Num Str Str Str Expr Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr NameLoad keyword NameLoad Num Str Str Str Expr Call AttributeLoad NameLoad attr Str Call NameLoad Num Str Str Expr Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr NameLoad keyword NameLoad Num Str Str Str
N/A N/A 
This module provides optimizations for scan.
The Optimization provided in this file:

local opt: remove_constants_and_unused_inputs_scan,
           constant_folding_for_scan2,
           scan_merge_inouts
           They are wrapped in in2out to create global opt.
global opt: ScanInplaceOptimizer,
            PushOutNonSeqScan,
            PushOutSeqScan,
            PushOutDot1,
            ScanMerge,
            ScanSaveMem

How the are registered:

optdb: scan_eqopt1 (.1), scan_eqopt2(1.6), scan_inplace(75)
scan_eqopt1 -> scan_seqopt1
scan_seqopt1 -> in2out(remove_constants_and_unused_inputs_scan)(1),
                PushOutNonSeqScan(2),
                PushOutSeqScan(3), PushOutDot1(4)
scan_eqopt2 -> They are all global optimizer. (in2out convert local to global).
               This is important, as the order is important and all global
               optimizer run before local optimizer in the order they where
               registered. (So don't change the order we register them!)
               If we convert to local optimizer, we must convert all of them
               to local optimizer. But:
               1) can ScanMerge be made local? Can we keep only this one
               global?
               2) ScanSaveMem assert that we remove all nodes outputs,
                  we need to keep this.
               3) It is ScanSaveMem suppose the the others ran before.
                  I added an assert at one place, but didn't looked for
                  other place.
               4) Moving this to local opt could speed up significant this opt,
                  as we pass frequently on all nodes in the graph for no
                  good reason.
               5) We register remove_constant_*  many places, as some
                  opt create them and let this one clean up the mess.
                  Doing it that way, make things simpler for those already
                  complex opt.

               in2out(constant_folding),
               in2out(remove_constants_and_unused_inputs_scan1),
               ScanMerge,
               in2out(remove_constants_and_unused_inputs_scan2),
               in2out(scan_merge_inouts),
               ScanSaveMem,
               in2out(remove_constants_and_unused_inputs_scan3)
 __future__ absolute_import print_function division N/A logging N/A copy sys maxsize N/A numpy N/A theano theano tensor scalar theano.tensor opt get_scalar_constant_value Alloc AllocEmpty theano gof theano.compat OrderedDict six integer_types iteritems six.moves xrange theano.compile optdb theano.compile.function_module deep_copy_op theano.gof toolbox DestroyHandler InconsistencyError theano.gof.opt Optimizer theano.gof.opt pre_constant_merge pre_greedy_local_optimizer theano.scan_module scan_op theano.scan_module scan_utils theano.scan_module.scan_utils equal_computations find_up scan_args N/A __docformat__ restructedtext en N/A __authors__ Razvan Pascanu Frederic Bastien James Bergstra Pascal Lamblin Arnaud Bergeron  N/A __copyright__ (c) 2010, Universite de Montreal N/A __contact__ Razvan Pascanu <r.pascanu@gmail> N/A _logger N/A N/A logging getLogger theano.scan_module.scan_opt N/A list_opt_slice N/A N/A N/A tensor opt local_abs_merge N/A N/A tensor opt local_mul_switch_sink N/A N/A tensor opt local_upcast_elemwise_constant_inputs N/A N/A tensor opt local_useless_switch N/A N/A tensor opt constant_folding warning N/A N/A N/A msg N/A N/A N/A N/A _logger warning N/A WARNING theano.scan:  N/A N/A join msg N/A info N/A N/A N/A msg N/A N/A N/A N/A _logger info N/A INFO theano.scan:  N/A N/A join msg N/A remove_constants_and_unused_inputs_scan N/A N/A node N/A N/A N/A 
    Move constants into the inner graph, and remove unused inputs.

    Constants that are in the outer graph are represented by a free symbolic
    variable in the inner graph. If we move them into the inner graph,
    constant-folding can happen in the inner graph.
    This is applied only on sequences and non-sequences,
    not on initial states.

     N/A N/A N/A isinstance N/A node op N/A scan_op Scan N/A N/A False N/A op N/A node op N/A st N/A op n_seqs N/A st N/A int N/A sum N/A N/A len x N/A x N/A N/A op tap_array N/A N/A N/A op n_mit_mot N/A op n_mit_sot N/A st N/A op n_sit_sot N/A st N/A op n_shared_outs N/A op_ins N/A op inputs N/A op_outs N/A op outputs N/A out_stuff_inner N/A op_ins N/A N/A op n_seqs st N/A non_seqs N/A op_ins N/A st N/A st N/A N/A N/A N/A N/A N/A N/A op n_seqs N/A op n_mit_mot N/A op n_mit_sot N/A op n_sit_sot N/A op n_nit_sot N/A op n_shared_outs 1 N/A outer_non_seqs N/A N/A node inputs N/A st N/A out_stuff_outer N/A N/A node inputs N/A N/A 1 N/A op n_seqs st N/A givens N/A OrderedDict N/A nw_inner N/A N/A nw_outer N/A N/A N/A node inputs N/A 0 N/A all_ins N/A N/A N/A gof graph inputs op_outs N/A idx N/A xrange N/A op n_seqs N/A N/A node_inp N/A N/A node inputs N/A N/A idx 1 N/A N/A N/A isinstance node_inp N/A tensor TensorConstant N/A N/A N/A node_inp tag unique_value None N/A N/A N/A N/A N/A givens N/A N/A op_ins N/A idx N/A N/A N/A node_inp clone N/A 0 N/A N/A N/A TypeError N/A N/A N/A N/A N/A N/A op_ins N/A idx all_ins N/A N/A identical_seqs N/A x N/A x nw_outer N/A N/A scan_utils equal_computations N/A x N/A node_inp N/A identical_seqs N/A N/A index N/A N/A N/A N/A node inputs index N/A identical_seqs N/A 0 1 N/A N/A givens N/A N/A op_ins N/A idx N/A op_ins N/A index N/A N/A N/A N/A nw_inner append N/A op_ins N/A idx N/A N/A N/A nw_outer append node_inp N/A nw_n_seqs N/A len nw_inner N/A nw_inner out_stuff_inner N/A nw_outer out_stuff_outer N/A nw_inner_nonseq N/A N/A nw_outer_nonseq N/A N/A N/A idx N/A nw_in nw_out N/A enumerate N/A zip non_seqs outer_non_seqs N/A N/A N/A isinstance nw_out N/A tensor Constant N/A N/A N/A givens N/A nw_in N/A N/A nw_out clone N/A N/A N/A nw_in all_ins N/A N/A identical_nonseq_idx N/A i N/A N/A i x N/A enumerate nw_outer_nonseq N/A N/A scan_utils equal_computations N/A x N/A nw_out N/A identical_nonseq_idx N/A N/A N/A givens N/A nw_in N/A nw_inner_nonseq N/A N/A identical_nonseq_idx N/A 0 N/A N/A N/A N/A nw_inner_nonseq append nw_in N/A N/A N/A nw_outer_nonseq append nw_out N/A N/A N/A nw_inner extend nw_inner_nonseq N/A N/A N/A nw_outer extend nw_outer_nonseq N/A N/A N/A len nw_inner N/A len op_ins N/A N/A op_outs N/A N/A scan_utils clone op_outs replace givens N/A nw_info N/A N/A copy deepcopy N/A op info N/A N/A nw_info N/A n_seqs nw_n_seqs N/A nwScan N/A N/A scan_op Scan nw_inner op_outs nw_info N/A nw_outs N/A nwScan nw_outer N/A dict return_list True N/A nw_outs N/A N/A False N/A N/A N/A gof local_optimizer N/A N/A scan_op Scan PushOutNonSeqScan N/A N/A gof Optimizer N/A N/A 
    A global optimizer for pushing out the variables inside the scan that depend
    only on non-sequences.
     __init__ N/A N/A self N/A N/A N/A N/A N/A N/A gof Optimizer __init__ self N/A add_requirements N/A N/A self fgraph N/A N/A N/A N/A N/A fgraph attach_feature N/A N/A N/A gof toolbox ReplaceValidate N/A apply N/A N/A self fgraph N/A N/A N/A nodelist N/A x N/A x N/A N/A fgraph toposort N/A isinstance N/A x op N/A scan_op Scan N/A node nodelist N/A N/A N/A N/A self process_node fgraph node N/A process_node N/A N/A self fgraph node N/A N/A N/A 
        IMPORTANT NOTE: This function uses set and dictionary data structures.
        By default they are not ordered for efficiency reasons. Take care
        and make sure of changing them with their Ordered counterparts if you
        need to iterate over these variables.

         N/A N/A clean_inputs clean_outputs N/A N/A scan_utils reconstruct_graph N/A N/A node op inputs N/A N/A node op outputs N/A local_fgraph_topo N/A N/A N/A N/A theano gof graph io_toposort clean_inputs clean_outputs N/A local_fgraph_outs_set N/A set clean_outputs N/A local_fgraph_outs_map N/A dict N/A N/A v k N/A N/A k v N/A enumerate clean_outputs N/A to_remove_set N/A set N/A to_replace_set N/A set N/A to_replace_map N/A OrderedDict add_to_replace N/A N/A y N/A N/A N/A N/A N/A to_replace_set add y N/A N/A to_replace_map N/A y N/A add_to_replace n N/A N/A add_to_replace n 1 N/A N/A N/A add_to_replace n 0 N/A replace_with_in N/A N/A replace_with_out N/A N/A op N/A node op N/A inner_non_seqs N/A N/A op inner_non_seqs clean_inputs N/A inner_non_seqs_set N/A set inner_non_seqs N/A inner_non_seqs_map N/A dict N/A N/A v k N/A N/A k v N/A enumerate inner_non_seqs N/A outer_non_seqs N/A N/A op outer_non_seqs N/A node inputs N/A inner_seqs N/A N/A op inner_seqs clean_inputs N/A outer_seqs N/A N/A op outer_seqs N/A node inputs N/A N/A N/A len inner_non_seqs N/A len outer_non_seqs N/A N/A N/A len inner_seqs N/A len outer_seqs N/A nd local_fgraph_topo N/A N/A N/A N/A nd to_remove_set N/A all N/A N/A N/A x inner_non_seqs_set N/A N/A x owner to_remove_set N/A isinstance x N/A tensor Constant N/A x N/A nd inputs N/A N/A isinstance N/A nd op N/A N/A theano compile ViewOp N/A N/A isinstance N/A nd op N/A N/A theano compile DeepCopyOp N/A N/A N/A N/A to_remove_set add nd N/A outside_ins N/A N/A x N/A nd inputs N/A N/A N/A x inner_non_seqs_set N/A N/A _idx N/A inner_non_seqs_map N/A x N/A N/A N/A outside_ins append N/A outer_non_seqs N/A _idx N/A N/A N/A x to_replace_set N/A N/A N/A N/A outside_ins append N/A replace_with_out N/A N/A to_replace_map N/A x N/A N/A N/A isinstance x N/A theano Constant N/A N/A N/A N/A outside_ins append N/A N/A x clone N/A N/A N/A Exception Error in the `scan_pushout_non_seq_operations`. The optimization tries to move some computation fron scan which is not allowed to move. Report this on theano-users list x N/A outside_ins N/A N/A N/A N/A x type filter_variable y N/A N/A x y N/A zip N/A nd inputs outside_ins N/A nw_outer_node N/A N/A N/A N/A nd op outside_ins N/A dict return_list True N/A 0 owner N/A N/A idx y N/A enumerate N/A nd outputs N/A N/A y_place_holder N/A N/A scan_utils safe_new y _replace N/A N/A add_to_replace y N/A N/A N/A replace_with_in append y_place_holder N/A N/A isinstance y N/A type N/A N/A nw_outer_node outputs N/A idx N/A N/A N/A replace_with_out append N/A N/A nw_outer_node outputs N/A idx N/A clean_to_replace N/A N/A clean_replace_with_in N/A N/A clean_replace_with_out N/A N/A existent_nodes N/A nd N/A nd local_fgraph_topo N/A nd to_remove_set N/A existent_nodes_set N/A set existent_nodes N/A to_keep_set N/A set N/A N/A nd existent_nodes N/A N/A N/A N/A to_keep_set update N/A nd inputs N/A N/A out idx N/A N/A to_replace_map items N/A N/A N/A N/A N/A N/A replace_with_in N/A idx type N/A out type N/A out to_keep_set N/A N/A out owner existent_nodes_set N/A N/A N/A N/A clean_to_replace append out N/A N/A N/A clean_replace_with_in append N/A replace_with_in N/A idx N/A N/A N/A clean_replace_with_out append N/A replace_with_out N/A idx N/A N/A N/A len clean_to_replace 0 N/A N/A givens N/A OrderedDict N/A nw_outer N/A N/A nw_inner N/A N/A N/A to_repl repl_in repl_out N/A zip clean_to_replace clean_replace_with_in clean_replace_with_out N/A N/A N/A isinstance repl_out N/A theano Constant N/A N/A repl_in N/A N/A repl_out clone N/A N/A N/A N/A nw_inner append repl_in N/A N/A N/A nw_outer append repl_out N/A N/A givens N/A to_repl repl_in N/A op_outs N/A N/A scan_utils clone clean_outputs replace givens N/A op_ins N/A clean_inputs nw_inner N/A nwScan N/A N/A scan_op Scan op_ins op_outs N/A op info N/A nw_node N/A N/A N/A nwScan N/A N/A node inputs nw_outer N/A dict return_list True N/A 0 owner N/A N/A N/A fgraph replace_all_validate_remove N/A list N/A zip N/A node outputs N/A nw_node outputs remove N/A node reason scanOp_pushout_nonseqs_ops N/A True N/A N/A N/A to_keep_set N/A N/A replace_with N/A OrderedDict N/A N/A out idx N/A N/A to_replace_map items N/A N/A N/A out local_fgraph_outs_set N/A N/A x N/A N/A node outputs N/A N/A local_fgraph_outs_map N/A out N/A y N/A replace_with_out N/A idx N/A shape N/A shp N/A shp N/A y shape N/A N/A replace_with N/A x N/A N/A tensor alloc y N/A N/A node inputs N/A 0 shape N/A replace_with N/A N/A N/A N/A len N/A node outputs N/A len replace_with N/A N/A N/A N/A fgraph replace_all_validate_remove N/A N/A replace_with items remove N/A node reason scanOp_pushout_nonseqs_ops N/A N/A N/A N/A fgraph replace_all_validate N/A N/A replace_with items reason scanOp_pushout_nonseqs_ops N/A N/A False N/A N/A PushOutSeqScan N/A N/A gof Optimizer N/A N/A 
    A global optimizer for pushing out the variables inside the
    scan that depend only on constants and sequences.
     __init__ N/A N/A self N/A N/A N/A N/A N/A N/A gof Optimizer __init__ self N/A add_requirements N/A N/A self fgraph N/A N/A N/A N/A N/A fgraph attach_feature N/A N/A N/A gof toolbox ReplaceValidate N/A apply N/A N/A self fgraph N/A N/A N/A nodelist N/A x N/A x N/A N/A fgraph toposort N/A isinstance N/A x op N/A scan_op Scan N/A node nodelist N/A N/A N/A N/A self process_node fgraph node N/A process_node N/A N/A self fgraph node N/A N/A N/A 
        IMPORTANT NOTE: This function uses set and dictionary data structure.
        By default they are not ordered for efficiency reasons. Take care
        and make sure of changing them to Ordered versions if you need to
        iterate over those variables.

         N/A N/A clean_inputs clean_outputs N/A N/A scan_utils reconstruct_graph N/A N/A node op inputs N/A N/A node op outputs N/A local_fgraph_topo N/A N/A N/A N/A theano gof graph io_toposort clean_inputs clean_outputs N/A local_fgraph_outs_set N/A set clean_outputs N/A local_fgraph_outs_map N/A dict N/A N/A v k N/A N/A k v N/A enumerate clean_outputs N/A to_remove_set N/A set N/A to_replace_set N/A set N/A to_replace_map N/A OrderedDict add_to_replace N/A N/A y N/A N/A N/A N/A N/A to_replace_set add y N/A N/A to_replace_map N/A y N/A add_to_replace n N/A N/A add_to_replace n 1 N/A N/A N/A add_to_replace n 0 N/A replace_with_in N/A N/A replace_with_out N/A N/A op N/A node op N/A inner_non_seqs N/A N/A op inner_non_seqs clean_inputs N/A inner_non_seqs_set N/A set inner_non_seqs N/A inner_non_seqs_map N/A dict N/A N/A v k N/A N/A k v N/A enumerate inner_non_seqs N/A outer_non_seqs N/A N/A op outer_non_seqs N/A node inputs N/A inner_seqs N/A N/A op inner_seqs clean_inputs N/A inner_seqs_set N/A set inner_seqs N/A inner_seqs_map N/A dict N/A N/A v k N/A N/A k v N/A enumerate inner_seqs N/A outer_seqs N/A N/A op outer_seqs N/A node inputs N/A N/A N/A len inner_non_seqs N/A len outer_non_seqs N/A N/A N/A len inner_seqs N/A len outer_seqs N/A nd local_fgraph_topo N/A N/A N/A N/A nd to_remove_set N/A all N/A N/A N/A x inner_non_seqs_set N/A N/A x owner to_remove_set N/A isinstance x N/A tensor Constant N/A x inner_seqs_set N/A x N/A nd inputs N/A isinstance N/A nd op N/A N/A theano tensor Elemwise N/A N/A outside_ins N/A N/A depends_on_seqs False N/A x N/A nd inputs N/A N/A N/A x inner_non_seqs_set N/A N/A _idx N/A inner_non_seqs_map N/A x N/A N/A N/A outside_ins append N/A outer_non_seqs N/A _idx N/A N/A N/A x inner_seqs_set N/A N/A N/A N/A outside_ins append N/A outer_seqs N/A N/A inner_seqs_map N/A x N/A depends_on_seqs True N/A N/A N/A x to_replace_set N/A N/A N/A N/A outside_ins append N/A replace_with_out N/A N/A to_replace_map N/A x N/A depends_on_seqs True N/A N/A N/A isinstance x N/A theano Constant N/A N/A N/A N/A outside_ins append N/A N/A x clone N/A N/A N/A Exception Error in the `scan_pushout_seq_operations`. The optimization tries to move some computation fron scan which is not allowed to move. Report this on theano-users list x N/A N/A depends_on_seqs N/A N/A N/A N/A N/A to_remove_set add nd N/A nw_outer_node N/A N/A N/A N/A nd op outside_ins N/A dict return_list True N/A 0 owner N/A N/A idx y N/A enumerate N/A nd outputs N/A N/A y_place_holder N/A N/A scan_utils safe_new y _replace N/A N/A add_to_replace y N/A N/A N/A replace_with_in append y_place_holder N/A N/A N/A replace_with_out append N/A N/A nw_outer_node outputs N/A idx N/A N/A N/A N/A nd to_remove_set N/A isinstance N/A nd op N/A N/A theano tensor DimShuffle N/A N/A N/A N/A nd inputs N/A 0 inner_seqs_set N/A N/A N/A N/A nd inputs N/A 0 owner to_remove_set N/A N/A N/A N/A to_remove_set add nd N/A x N/A N/A nd inputs N/A 0 N/A N/A x inner_seqs_set N/A N/A outside_ins N/A outer_seqs N/A N/A inner_seqs_map N/A x N/A N/A N/A x to_replace_set N/A N/A outside_ins N/A replace_with_out N/A N/A to_replace_map N/A x N/A new_ord N/A 0 N/A old_ord N/A N/A nd op new_order N/A N/A N/A old_ord x N/A N/A new_ord N/A old_ord N/A N/A new_ord N/A N/A old_ord 1 N/A new_outer N/A N/A outside_ins dimshuffle new_ord N/A y N/A N/A nd outputs N/A 0 N/A y_place_holder N/A N/A scan_utils safe_new y _replace N/A N/A add_to_replace y N/A N/A N/A replace_with_in append y_place_holder N/A N/A N/A replace_with_out append new_outer N/A N/A hasattr N/A new_outer tag test_value N/A N/A new_sh N/A N/A N/A new_outer tag test_value shape N/A ref_sh N/A N/A N/A N/A N/A outside_ins tag test_value shape N/A 0 N/A ref_sh N/A N/A N/A N/A N/A nd outputs N/A 0 tag test_value shape N/A N/A new_sh ref_sh N/A clean_to_replace N/A N/A clean_replace_with_in N/A N/A clean_replace_with_out N/A N/A existent_nodes N/A nd N/A nd local_fgraph_topo N/A nd to_remove_set N/A existent_nodes_set N/A set existent_nodes N/A to_keep_set N/A set N/A N/A nd existent_nodes N/A N/A N/A N/A to_keep_set update N/A nd inputs N/A N/A out idx N/A N/A to_replace_map items N/A N/A N/A N/A out to_keep_set N/A N/A out owner existent_nodes_set N/A N/A N/A replace_with_in N/A idx type N/A out type N/A N/A N/A N/A clean_to_replace append out N/A N/A N/A clean_replace_with_in append N/A replace_with_in N/A idx N/A N/A N/A clean_replace_with_out append N/A replace_with_out N/A idx N/A N/A N/A len clean_to_replace 0 N/A N/A givens N/A OrderedDict N/A nw_outer N/A N/A nw_inner N/A N/A N/A to_repl repl_in repl_out N/A zip clean_to_replace clean_replace_with_in clean_replace_with_out N/A N/A N/A isinstance repl_out N/A theano Constant N/A N/A repl_in N/A N/A repl_out clone N/A N/A N/A N/A nw_inner append repl_in N/A N/A N/A nw_outer append repl_out N/A N/A givens N/A to_repl repl_in N/A op_outs N/A N/A scan_utils clone clean_outputs replace givens N/A op_ins N/A nw_inner clean_inputs N/A nw_info N/A N/A N/A op info copy N/A N/A nw_info N/A n_seqs N/A len nw_inner N/A nwScan N/A N/A scan_op Scan op_ins op_outs nw_info N/A nw_node N/A N/A N/A nwScan N/A N/A N/A N/A node inputs N/A 1 nw_outer N/A N/A node inputs N/A 1 N/A dict return_list True N/A 0 owner N/A N/A N/A fgraph replace_all_validate_remove N/A list N/A zip N/A node outputs N/A nw_node outputs remove N/A node reason scanOp_pushout_seqs_ops N/A True N/A N/A N/A N/A to_keep_set N/A N/A op as_while N/A N/A N/A op outer_mitmot node N/A N/A replace_with N/A OrderedDict N/A N/A out idx N/A N/A to_replace_map items N/A N/A N/A out local_fgraph_outs_set N/A N/A x N/A N/A node outputs N/A N/A local_fgraph_outs_map N/A out N/A _y N/A replace_with_out N/A idx N/A ls clean_outputs N/A N/A out N/A N/A op inner_mitsot_outs ls N/A N/A odx N/A N/A N/A N/A op inner_mitsot_outs ls index out N/A inp N/A N/A N/A op outer_mitsot node N/A odx N/A st N/A abs N/A N/A numpy min N/A N/A op mitsot_taps N/A y N/A N/A tensor set_subtensor N/A inp N/A st _y N/A N/A N/A out N/A N/A op inner_sitsot_outs ls N/A N/A odx N/A N/A N/A N/A op inner_sitsot_outs ls index out N/A inp N/A N/A N/A op outer_sitsot node N/A odx N/A y N/A N/A tensor set_subtensor N/A inp N/A 1 _y N/A N/A N/A out N/A N/A op inner_nitsot_outs ls N/A N/A y _y N/A N/A y N/A _y N/A -1 N/A N/A replace_with N/A x y N/A N/A replace_with N/A N/A len replace_with N/A len N/A node outputs N/A N/A N/A N/A fgraph replace_all_validate_remove N/A list N/A N/A replace_with items remove N/A node reason scanOp_pushout_seqs_ops N/A True N/A N/A False N/A N/A PushOutScanOutput N/A N/A gof Optimizer N/A N/A 
    This is an optimization that can push operations performed
    at the end of the inner graph of scan to outside of scan.
     __init__ N/A N/A self N/A N/A N/A N/A N/A N/A gof Optimizer __init__ self N/A add_requirements N/A N/A self fgraph N/A N/A N/A N/A N/A fgraph attach_feature N/A N/A N/A gof toolbox ReplaceValidate N/A apply N/A N/A self fgraph N/A N/A N/A nodelist N/A x N/A x N/A N/A fgraph toposort N/A N/A isinstance N/A x op N/A scan_op Scan N/A N/A N/A x op as_while N/A node nodelist N/A N/A N/A node None N/A N/A node N/A N/A self process_node fgraph node N/A process_node N/A N/A self fgraph node N/A N/A N/A op N/A node op N/A args N/A scan_args N/A node inputs N/A node outputs N/A op inputs N/A op outputs N/A op info N/A new_scan_node None N/A clients N/A N/A local_fgraph_topo N/A N/A N/A N/A theano gof graph io_toposort N/A args inner_inputs N/A args inner_outputs clients clients N/A nd local_fgraph_topo N/A N/A N/A N/A isinstance N/A nd op N/A N/A N/A theano tensor elemwise Elemwise N/A isinstance N/A N/A nd op scalar_op N/A scalar Add N/A N/A nd out N/A args inner_out_sit_sot N/A N/A self inner_sitsot_only_last_step_used N/A nd out args N/A N/A sitsot_idx N/A N/A N/A args inner_out_sit_sot index N/A nd out N/A N/A N/A N/A args inner_in_sit_sot N/A sitsot_idx N/A nd inputs N/A N/A sitsot_in_idx N/A N/A N/A nd inputs index N/A N/A args inner_in_sit_sot N/A sitsot_idx N/A dot_in_idx N/A 1 sitsot_in_idx N/A dot_input N/A N/A nd inputs N/A dot_in_idx N/A N/A N/A N/A dot_input owner None N/A isinstance N/A N/A dot_input owner op N/A N/A theano tensor Dot N/A N/A len N/A clients N/A dot_input 1 N/A N/A N/A N/A N/A dot_input owner inputs N/A 0 ndim 2 N/A N/A N/A N/A N/A dot_input owner inputs N/A 1 ndim 2 N/A N/A N/A self get_outer_ndim N/A N/A N/A dot_input owner inputs N/A 0 args 3 N/A N/A N/A self get_outer_ndim N/A N/A N/A dot_input owner inputs N/A 1 args 3 N/A N/A inner_dot_inputs N/A N/A N/A N/A nd inputs N/A dot_in_idx owner inputs N/A N/A outer_dot_inputs new_scan_node new_scan_args N/A N/A self push_out_inner_vars fgraph inner_dot_inputs node args N/A N/A outer_dot_inputs N/A 0 N/A N/A N/A theano tensor flatten N/A N/A N/A outer_dot_inputs N/A 0 dimshuffle 1 0 2 outdim 2 N/A shape_input1 N/A N/A N/A theano tensor shape N/A outer_dot_inputs N/A 1 N/A N/A outer_dot_inputs N/A 1 N/A N/A N/A outer_dot_inputs N/A 1 reshape N/A N/A N/A shape_input1 N/A 0 N/A shape_input1 N/A 1 N/A shape_input1 N/A 2 N/A outer_dot_output N/A N/A N/A theano tensor dot outer_dot_inputs N/A init_value N/A N/A N/A new_scan_args outer_in_sit_sot N/A sitsot_idx N/A 0 N/A replacement N/A outer_dot_output init_value N/A outer_sitsot N/A N/A new_scan_args outer_out_sit_sot N/A sitsot_idx N/A subtensor_node N/A N/A N/A outer_sitsot clients N/A 0 N/A 0 N/A outer_sitsot_last_step N/A N/A subtensor_node outputs N/A 0 N/A N/A N/A fgraph replace_all N/A N/A outer_sitsot_last_step replacement reason scanOp_pushout_output N/A N/A new_scan_node N/A inner_sitsot_only_last_step_used N/A N/A self var scan_args N/A N/A N/A 
        Given a inner nit_sot output of scan, return True iff the outer
        nit_sot output has only one client and that client is a Subtensor
        instance that takes only the last step (last element along the first
        axis).

         N/A idx N/A N/A N/A scan_args inner_out_sit_sot index var N/A outer_var N/A N/A scan_args outer_out_sit_sot N/A idx N/A N/A N/A len N/A outer_var clients 1 N/A N/A client N/A N/A N/A outer_var clients N/A 0 N/A 0 N/A N/A N/A client output N/A isinstance N/A client op N/A N/A theano tensor Subtensor N/A N/A lst N/A N/A N/A N/A theano tensor subtensor get_idx_list N/A client inputs N/A N/A client op idx_list N/A N/A N/A N/A len lst 1 N/A N/A N/A N/A theano tensor extract_constant N/A lst N/A 0 -1 N/A N/A True N/A False N/A get_outer_ndim N/A N/A self var scan_args N/A N/A N/A N/A N/A var N/A scan_args inner_in_non_seqs N/A isinstance var N/A theano Constant N/A N/A outer_ndim N/A var ndim N/A N/A outer_ndim N/A N/A var ndim 1 N/A outer_ndim N/A push_out_inner_vars N/A N/A self fgraph inner_vars old_scan_node old_scan_args N/A N/A N/A outer_vars N/A N/A None N/A len inner_vars N/A new_scan_node old_scan_node N/A new_scan_args old_scan_args N/A idx N/A range N/A len inner_vars N/A N/A var N/A inner_vars N/A idx N/A N/A var N/A old_scan_args inner_in_seqs N/A N/A idx_seq N/A N/A N/A old_scan_args inner_in_seqs index var N/A N/A outer_vars N/A idx N/A N/A old_scan_args outer_in_seqs N/A idx_seq N/A N/A N/A var N/A old_scan_args inner_in_non_seqs N/A N/A idx_non_seq N/A N/A N/A old_scan_args inner_in_non_seqs index var N/A N/A outer_vars N/A idx N/A N/A old_scan_args outer_in_non_seqs N/A idx_non_seq N/A N/A N/A isinstance var N/A theano Constant N/A N/A N/A outer_vars N/A idx N/A N/A var clone N/A N/A N/A var N/A old_scan_args inner_out_nit_sot N/A N/A idx_nitsot N/A N/A N/A old_scan_args inner_out_nit_sot index var N/A N/A outer_vars N/A idx N/A N/A old_scan_args outer_out_nit_sot N/A idx_nitsot N/A idx_add_as_nitsots N/A i N/A i N/A range N/A len outer_vars N/A N/A outer_vars N/A i None N/A add_as_nitsots N/A N/A inner_vars N/A idx N/A idx idx_add_as_nitsots N/A N/A N/A len add_as_nitsots 0 N/A N/A new_scan_node N/A N/A self add_nitsot_outputs fgraph old_scan_node old_scan_args add_as_nitsots N/A new_scan_args N/A scan_args N/A new_scan_node inputs N/A new_scan_node outputs N/A N/A new_scan_node op inputs N/A N/A new_scan_node op outputs N/A N/A new_scan_node op info N/A new_outs N/A N/A new_scan_args outer_out_nit_sot N/A N/A N/A len add_as_nitsots N/A i N/A range N/A len new_outs N/A N/A N/A outer_vars N/A N/A idx_add_as_nitsots N/A i N/A new_outs N/A i N/A N/A outer_vars new_scan_node new_scan_args N/A add_nitsot_outputs N/A N/A self fgraph old_scan_node old_scan_args new_outputs_inner N/A N/A N/A nb_new_outs N/A len new_outputs_inner N/A new_nitsots_initial_value N/A N/A N/A old_scan_node inputs N/A 0 N/A i N/A range nb_new_outs N/A new_scan_args N/A N/A copy copy old_scan_args N/A N/A N/A N/A new_scan_args inner_out_nit_sot extend new_outputs_inner N/A N/A N/A N/A new_scan_args outer_in_nit_sot extend new_nitsots_initial_value N/A new_scan_op N/A N/A scan_op Scan N/A new_scan_args inner_inputs N/A new_scan_args inner_outputs N/A new_scan_args info N/A new_scan_node N/A N/A N/A new_scan_op N/A new_scan_args outer_inputs N/A dict return_list True N/A 0 owner N/A new_node_new_outputs_idx N/A N/A len N/A old_scan_args outer_outputs N/A len N/A old_scan_args outer_out_shared N/A new_node_old_outputs N/A N/A N/A new_scan_node outputs N/A new_node_new_outputs_idx N/A N/A new_scan_node outputs N/A N/A new_node_new_outputs_idx nb_new_outs N/A N/A N/A fgraph replace_all_validate_remove N/A list N/A zip N/A old_scan_node outputs new_node_old_outputs remove N/A old_scan_node reason scanOp_pushout_output N/A new_scan_node N/A N/A ScanInplaceOptimizer N/A Optimizer N/A N/A 
    Graph optimizer for Scan (makes it run inplace).

     __init__ N/A N/A self typeInfer gpu_flag gpua_flag N/A None False False N/A N/A N/A N/A Optimizer __init__ self N/A N/A self typeInfer typeInfer N/A N/A self gpu_flag gpu_flag N/A N/A self gpua_flag gpua_flag N/A add_requirements N/A N/A self fgraph N/A N/A N/A N/A N/A fgraph attach_feature N/A N/A toolbox ReplaceValidate N/A N/A N/A fgraph attach_feature N/A DestroyHandler N/A attempt_scan_inplace N/A N/A self fgraph node output_indices alloc_ops N/A N/A N/A Attempts to replace a Scan node by one which computes the specified
        outputs inplace.

        Parameters
        ----------
        fgraph : FunctionGraph
            Function graph in which to attempt the replacement
        node : Apply node
            Scan node to replace by an inplace version
        output_indices : list of integers
            Indices of the outputs to attempt to compute inplace
        alloc_ops : list of Op classes
            Classes that represent operation that allocate new memory and
            that the optimization should duplicate so it can operate inplace
            on them.
         N/A op N/A node op N/A info N/A N/A copy deepcopy N/A op info N/A N/A destroy_map info N/A N/A N/A info N/A destroy_map N/A OrderedDict N/A out_idx output_indices N/A N/A N/A N/A info N/A destroy_map N/A out_idx N/A N/A N/A out_idx 1 N/A N/A op info N/A n_seqs N/A ls_begin N/A N/A node inputs N/A N/A 1 N/A op n_seqs N/A ls N/A N/A op outer_mitmot N/A node inputs N/A ls N/A N/A op outer_mitsot N/A node inputs N/A ls N/A N/A op outer_sitsot N/A node inputs N/A ls_end N/A N/A op outer_shared N/A node inputs N/A ls_end N/A N/A op outer_nitsot N/A node inputs N/A ls_end N/A N/A op outer_non_seqs N/A node inputs N/A i N/A range N/A len ls N/A N/A inp N/A ls N/A i N/A N/A N/A N/A len N/A inp clients 1 N/A inp owner N/A isinstance N/A N/A inp owner op alloc_ops N/A N/A N/A ls N/A i N/A N/A N/A inp owner op N/A N/A inp owner inputs N/A n_outs N/A len ls N/A idx N/A xrange n_outs N/A N/A N/A N/A ls N/A idx N/A ls N/A idx N/A N/A N/A ls N/A idx N/A deep_copy_op N/A ls N/A idx N/A inputs N/A N/A ls_begin ls ls_end N/A N/A N/A self typeInfer None N/A N/A typeConstructor None N/A N/A typeConstructor N/A N/A self typeInfer node N/A new_op N/A N/A scan_op Scan N/A op inputs N/A op outputs info typeConstructor typeConstructor N/A new_outs N/A new_op inputs N/A dict return_list True N/A N/A N/A N/A N/A fgraph replace_all_validate_remove N/A list N/A zip N/A node outputs new_outs remove N/A node reason scanOp_make_inplace N/A N/A N/A new_outs N/A 0 owner N/A N/A N/A InconsistencyError N/A N/A node N/A apply N/A N/A self fgraph N/A N/A N/A alloc_ops N/A Alloc AllocEmpty N/A N/A self gpu_flag N/A N/A alloc_ops N/A N/A N/A N/A theano sandbox cuda GpuAlloc N/A N/A N/A theano sandbox cuda GpuAllocEmpty N/A N/A self gpua_flag N/A N/A N/A N/A alloc_ops N/A N/A N/A N/A theano sandbox gpuarray GpuAlloc N/A N/A N/A theano sandbox gpuarray GpuAllocEmpty N/A N/A N/A N/A N/A nodes N/A N/A N/A fgraph toposort N/A -1 N/A scan_nodes N/A x N/A x nodes N/A N/A isinstance N/A x op N/A scan_op Scan N/A N/A N/A N/A x op info N/A gpu N/A self gpu_flag N/A N/A N/A N/A x op info N/A gpua N/A self gpua_flag N/A scan_idx N/A xrange N/A len scan_nodes N/A N/A original_node N/A scan_nodes N/A scan_idx N/A op N/A original_node op N/A n_outs N/A N/A N/A N/A op info N/A n_mit_mot N/A N/A op info N/A n_mit_sot N/A N/A op info N/A n_sit_sot N/A out_indices N/A N/A out_idx N/A range n_outs N/A N/A inp_idx N/A N/A 1 N/A op n_seqs out_idx N/A inp N/A N/A original_node inputs N/A inp_idx N/A N/A N/A inp owner N/A isinstance N/A N/A inp owner op alloc_ops N/A N/A N/A N/A out_indices append out_idx N/A N/A input_used_inplace False N/A c N/A N/A N/A original_node inputs N/A inp_idx clients N/A N/A client N/A c N/A 0 N/A N/A hasattr N/A client op destroy_map N/A N/A inplace_inp_indices N/A sum N/A N/A N/A N/A client op destroy_map values N/A N/A inplace_inps N/A N/A N/A client inputs N/A i N/A i inplace_inp_indices N/A N/A N/A N/A original_node inputs N/A inp_idx inplace_inps N/A N/A input_used_inplace True N/A N/A N/A input_used_inplace N/A N/A N/A N/A out_indices append out_idx N/A node N/A N/A self attempt_scan_inplace fgraph N/A scan_nodes N/A scan_idx out_indices alloc_ops N/A N/A node original_node N/A N/A pos out_indices N/A N/A node N/A N/A self attempt_scan_inplace fgraph node N/A pos alloc_ops N/A N/A ScanSaveMem N/A N/A gof Optimizer N/A N/A 
    Graph Optimizer that reduces scan memory consumption.

     __init__ N/A N/A self N/A N/A N/A N/A N/A N/A gof Optimizer __init__ self N/A add_requirements N/A N/A self fgraph N/A N/A N/A N/A N/A fgraph attach_feature N/A N/A N/A gof toolbox ReplaceValidate N/A process_node N/A N/A self fgraph node N/A N/A select_min N/A N/A x y N/A N/A N/A N/A x None N/A N/A y N/A N/A y None N/A N/A x N/A N/A N/A tensor minimum x y N/A select_max N/A N/A x y N/A N/A N/A N/A x None N/A N/A y N/A N/A y None N/A N/A x N/A N/A N/A tensor maximum x y N/A sanitize N/A N/A x N/A N/A N/A N/A x None N/A N/A None N/A N/A N/A N/A tensor as_tensor_variable x N/A N/A N/A hasattr fgraph shape_feature N/A N/A shape_of N/A N/A N/A node fgraph shape_feature shape_of N/A N/A shape_of N/A OrderedDict N/A op N/A node op N/A c_outs N/A N/A N/A N/A op n_mit_mot N/A op n_mit_sot N/A op n_sit_sot N/A op n_nit_sot N/A init_l N/A 0 N/A x N/A xrange N/A op n_mit_mot N/A init_l N/A N/A abs N/A min v N/A v N/A N/A op tap_array N/A N/A op n_mit_mot N/A init_l N/A 0 N/A x N/A xrange N/A op n_nit_sot N/A N/A N/A len N/A node outputs c_outs N/A N/A N/A len N/A node outputs c_outs N/A N/A global_nsteps N/A real sym -1 N/A N/A N/A global_nsteps None N/A slices N/A None N/A o N/A node outputs N/A store_steps N/A 0 N/A o N/A xrange N/A op n_mit_mot N/A store_steps N/A -1 N/A o N/A N/A node outputs N/A N/A op n_mit_mot c_outs N/A flag_store False N/A N/A i out N/A enumerate N/A N/A node outputs N/A c_outs N/A N/A N/A slices N/A i N/A N/A N/A cl _ N/A out clients N/A N/A N/A N/A type cl str N/A N/A global_nsteps None N/A N/A slices N/A i None N/A N/A N/A N/A N/A isinstance N/A cl op N/A tensor Subtensor N/A N/A global_nsteps None N/A N/A slices N/A i None N/A N/A N/A this_slice N/A N/A tensor get_idx_list N/A cl inputs N/A N/A cl op idx_list N/A N/A this_slice None N/A N/A global_nsteps None N/A N/A slices N/A i None N/A N/A N/A i N/A op n_mit_mot N/A N/A N/A N/A length N/A N/A shape_of N/A out N/A 0 N/A N/A N/A KeyError N/A N/A length N/A N/A N/A node inputs N/A 0 N/A init_l N/A i N/A N/A N/A N/A length N/A N/A shape_of N/A out N/A 0 N/A N/A N/A KeyError N/A N/A length N/A N/A out shape N/A 0 N/A cf_slice N/A N/A tensor get_canonical_form_slice N/A this_slice N/A 0 length N/A N/A slices N/A i N/A N/A cf_slice this_slice N/A N/A N/A isinstance N/A this_slice N/A 0 slice N/A N/A N/A this_slice N/A 0 stop None N/A N/A global_nsteps None N/A N/A isinstance N/A cf_slice N/A 0 slice N/A N/A stop N/A N/A N/A tensor basic extract_constant N/A N/A cf_slice N/A 0 stop N/A N/A stop N/A N/A N/A N/A tensor basic extract_constant N/A cf_slice N/A 0 1 N/A N/A N/A stop maxsize N/A stop length N/A N/A stop None N/A N/A stop N/A stop N/A init_l N/A i N/A N/A N/A stop None N/A global_nsteps None N/A N/A N/A isinstance stop N/A tensor Variable N/A N/A N/A global_nsteps N/A sym N/A stop N/A N/A N/A N/A N/A type stop integer_types N/A stop maxsize N/A N/A global_nsteps None N/A N/A N/A N/A N/A type stop integer_types N/A N/A global_nsteps N/A real stop N/A N/A N/A global_nsteps N/A real stop N/A N/A N/A N/A N/A type stop integer_types N/A stop 0 N/A N/A N/A N/A global_nsteps None N/A N/A global_nsteps None N/A N/A nw_steps N/A N/A node inputs N/A 0 N/A N/A N/A len N/A global_nsteps N/A sym 0 N/A N/A sym_steps None N/A N/A sym_steps N/A N/A global_nsteps N/A sym N/A 0 N/A c N/A N/A global_nsteps N/A sym N/A 1 N/A N/A sym_steps N/A N/A tensor maximum sym_steps c N/A N/A N/A global_nsteps N/A real 0 N/A N/A real_steps N/A global_nsteps N/A real N/A N/A real_steps None N/A nw_steps N/A select_min N/A select_max sym_steps real_steps N/A N/A node inputs N/A 0 N/A nw_steps N/A select_max nw_steps 1 N/A N/A nw_steps N/A N/A node inputs N/A 0 N/A global_nsteps None N/A N/A i out N/A enumerate N/A N/A node outputs N/A c_outs N/A N/A N/A cl _ N/A out clients N/A N/A N/A N/A type cl str N/A N/A N/A store_steps N/A i 0 N/A N/A N/A N/A N/A isinstance N/A cl op N/A tensor Subtensor N/A N/A N/A store_steps N/A i 0 N/A N/A N/A this_slice N/A N/A tensor get_idx_list N/A cl inputs N/A N/A cl op idx_list N/A N/A this_slice None N/A N/A N/A store_steps N/A i 0 N/A N/A N/A N/A isinstance N/A this_slice N/A 0 slice N/A N/A N/A this_slice N/A 0 start None N/A N/A N/A store_steps N/A i 0 N/A N/A N/A i N/A op n_mit_mot N/A N/A length N/A N/A N/A node inputs N/A 0 N/A init_l N/A i N/A N/A N/A N/A length N/A N/A shape_of N/A out N/A 0 N/A N/A N/A KeyError N/A N/A length N/A N/A out shape N/A 0 N/A cf_slice N/A N/A tensor get_canonical_form_slice N/A this_slice N/A 0 length N/A N/A isinstance N/A cf_slice N/A 0 slice N/A N/A start N/A N/A N/A tensor basic extract_constant N/A N/A cf_slice N/A 0 start N/A N/A start N/A N/A N/A tensor basic extract_constant N/A cf_slice N/A 0 N/A N/A N/A start 0 N/A N/A store_steps N/A i 0 N/A N/A N/A store_steps N/A i 0 N/A N/A prealloc_outs N/A N/A N/A theano config scan allow_output_prealloc N/A first_mitsot_idx N/A N/A node op n_mit_mot N/A last_sitsot_idx N/A N/A N/A N/A N/A node op n_mit_mot N/A N/A node op n_mit_sot N/A N/A node op n_sit_sot 1 N/A preallocable_output N/A first_mitsot_idx i last_sitsot_idx N/A N/A prealloc_outs preallocable_output N/A N/A pval N/A select_max N/A N/A nw_steps start N/A init_l N/A i N/A N/A init_l N/A i 1 N/A N/A pval N/A select_max N/A N/A nw_steps start N/A init_l N/A i N/A init_l N/A i N/A N/A N/A store_steps N/A i -1 N/A N/A pval N/A select_max pval N/A store_steps N/A i N/A N/A store_steps N/A i pval N/A flag_store True N/A orphane_outs N/A i N/A N/A i x N/A enumerate store_steps N/A N/A N/A type x int N/A x 0 N/A flag_store N/A flag_store N/A N/A len orphane_outs 0 N/A N/A flag_store N/A global_nsteps None N/A N/A old_outputs N/A N/A nw_inputs N/A list N/A node inputs N/A N/A nw_inputs N/A 0 nw_steps N/A N/A required not_required N/A N/A scan_utils scan_can_remove_outs N/A node op orphane_outs N/A replaced_outs N/A N/A offset N/A N/A 1 N/A op n_seqs N/A op n_mit_mot N/A N/A idx _val N/A enumerate N/A store_steps N/A N/A op n_mit_mot N/A N/A i N/A idx N/A op n_mit_mot N/A N/A N/A N/A N/A type _val int N/A _val 0 N/A i required N/A N/A N/A N/A idx N/A op n_mit_mot required N/A N/A val 1 N/A N/A val _val N/A N/A idx N/A N/A op n_mit_sot N/A op n_sit_sot N/A N/A N/A N/A N/A nw_inputs N/A N/A offset idx owner N/A isinstance N/A N/A N/A nw_inputs N/A N/A offset idx owner op N/A tensor IncSubtensor N/A isinstance N/A N/A N/A N/A N/A nw_inputs N/A N/A offset idx owner op idx_list N/A 0 slice N/A N/A N/A isinstance N/A N/A N/A nw_inputs N/A N/A offset idx owner op N/A tensor IncSubtensor N/A _nw_input N/A N/A N/A N/A nw_inputs N/A N/A offset idx owner inputs N/A 1 N/A cval N/A N/A tensor as_tensor_variable val N/A initl N/A N/A tensor as_tensor_variable N/A init_l N/A i N/A tmp_idx N/A N/A tensor switch N/A cval initl N/A cval initl N/A cval initl N/A tmp N/A pre_greedy_local_optimizer list_opt_slice tmp_idx N/A tmp N/A N/A pre_constant_merge N/A tmp N/A 0 N/A nw_input N/A N/A scan_utils expand_empty _nw_input tmp N/A N/A tmp N/A N/A tensor as_tensor_variable val N/A initl N/A N/A tensor as_tensor_variable N/A init_l N/A i N/A tmp N/A N/A tensor maximum tmp initl N/A tmp N/A pre_greedy_local_optimizer list_opt_slice tmp N/A tmp N/A N/A pre_constant_merge N/A tmp N/A 0 N/A nw_input N/A N/A nw_inputs N/A N/A offset idx N/A tmp N/A N/A nw_inputs N/A N/A offset idx nw_input N/A N/A N/A replaced_outs append N/A N/A op n_mit_mot idx N/A odx N/A N/A op n_mit_mot idx N/A old_outputs N/A N/A odx N/A N/A N/A N/A x N/A 0 outputs N/A 0 N/A x N/A N/A N/A node outputs N/A odx clients N/A N/A N/A idx N/A N/A N/A op n_mit_sot N/A op n_sit_sot N/A op n_nit_sot N/A N/A pos N/A N/A N/A N/A N/A op n_mit_mot idx N/A op n_seqs 1 N/A op n_shared_outs N/A N/A N/A nw_inputs N/A pos N/A N/A node inputs N/A 0 N/A N/A N/A nw_inputs N/A pos val N/A odx N/A N/A op n_mit_mot idx N/A N/A N/A replaced_outs append odx N/A old_outputs N/A N/A odx N/A N/A N/A N/A x N/A 0 outputs N/A 0 N/A x N/A N/A N/A node outputs N/A odx clients N/A N/A global_nsteps None N/A N/A N/A idx val N/A enumerate N/A store_steps N/A N/A op n_mit_mot N/A N/A N/A val 0 N/A N/A N/A idx N/A N/A op n_mit_sot N/A op n_sit_sot N/A N/A in_idx N/A offset idx N/A initl N/A init_l N/A N/A N/A op n_mit_mot idx N/A N/A N/A N/A nw_inputs N/A in_idx owner N/A isinstance N/A N/A N/A nw_inputs N/A in_idx owner op N/A tensor IncSubtensor N/A isinstance N/A N/A N/A N/A N/A nw_inputs N/A in_idx owner op idx_list N/A 0 slice N/A N/A _nw_input N/A N/A N/A N/A nw_inputs N/A in_idx owner inputs N/A 1 N/A nw_input N/A N/A scan_utils expand_empty _nw_input nw_steps N/A N/A nw_inputs N/A in_idx nw_input N/A N/A nw_input N/A N/A nw_inputs N/A in_idx N/A N/A initl nw_steps N/A N/A N/A idx N/A N/A N/A op n_mit_sot N/A op n_sit_sot N/A op n_nit_sot N/A N/A in_idx N/A N/A offset idx N/A op n_shared_outs N/A N/A N/A nw_inputs N/A in_idx N/A N/A node inputs N/A 0 N/A N/A N/A nw_inputs N/A in_idx nw_steps N/A N/A inps outs info node_ins compress_map N/A N/A scan_utils compress_outs op not_required nw_inputs N/A inv_compress_map N/A OrderedDict N/A N/A k v N/A iteritems compress_map N/A N/A N/A inv_compress_map N/A v k N/A node_ins N/A N/A pre_greedy_local_optimizer list_opt_slice x N/A x node_ins N/A node_ins N/A pre_constant_merge node_ins N/A N/A info N/A _scan_savemem_visited True N/A N/A N/A N/A N/A theano tensor extract_constant N/A node_ins N/A 0 0 N/A N/A N/A new_outs N/A N/A N/A scan_op Scan inps outs info node_ins N/A dict return_list True N/A old_new N/A N/A N/A idx sl N/A enumerate slices N/A N/A N/A global_nsteps N/A sl None N/A N/A store_steps N/A idx 0 N/A N/A N/A hdx cl N/A enumerate N/A N/A N/A node outputs N/A idx clients N/A N/A N/A cnf_slice old_slices N/A sl N/A hdx N/A N/A isinstance N/A cnf_slice N/A 0 slice N/A N/A fslice N/A slice N/A sanitize N/A N/A cnf_slice N/A 0 start N/A sanitize N/A N/A cnf_slice N/A 0 stop N/A sanitize N/A N/A cnf_slice N/A 0 step N/A N/A fslice N/A sanitize N/A cnf_slice N/A 0 N/A nw_slice N/A N/A fslice N/A tuple N/A old_slices N/A 1 N/A nw_pos N/A inv_compress_map N/A idx N/A subtens N/A N/A tensor Subtensor nw_slice N/A sl_ins N/A N/A N/A tensor Subtensor collapse nw_slice N/A N/A N/A entry N/A N/A isinstance entry N/A tensor Variable N/A new_o N/A subtens N/A new_outs N/A nw_pos sl_ins N/A N/A N/A new_o ndim 0 N/A N/A new_o N/A new_o N/A N/A cnf_slice N/A 1 N/A N/A N/A replaced_outs append idx N/A old_new N/A N/A N/A N/A N/A cl N/A 0 outputs N/A 0 new_o N/A N/A pos old_outs old_outputs N/A N/A N/A N/A len old_outs 0 N/A N/A nw_pos N/A compress_map N/A pos N/A N/A k old N/A enumerate old_outs N/A N/A N/A cnf_slice old_slices N/A N/A slices N/A pos N/A k N/A N/A N/A type N/A cnf_slice N/A 0 slice N/A N/A start N/A N/A N/A N/A N/A cnf_slice N/A 0 start nw_steps N/A init_l N/A pos N/A store_steps N/A pos N/A N/A N/A N/A N/A cnf_slice N/A 0 stop None N/A N/A N/A cnf_slice N/A 0 stop maxsize N/A N/A stop N/A N/A N/A N/A N/A cnf_slice N/A 0 stop nw_steps N/A init_l N/A pos N/A store_steps N/A pos N/A N/A stop None N/A nw_slice N/A N/A N/A slice N/A sanitize start N/A sanitize stop N/A sanitize N/A N/A cnf_slice N/A 0 step N/A tuple N/A old_slices N/A 1 N/A N/A position N/A N/A N/A N/A cnf_slice N/A 0 nw_steps N/A init_l N/A pos N/A store_steps N/A pos N/A nw_slice N/A N/A N/A sanitize position N/A tuple N/A old_slices N/A 1 N/A subtens N/A N/A tensor Subtensor nw_slice N/A sl_ins N/A N/A N/A tensor Subtensor collapse nw_slice N/A N/A N/A entry N/A N/A isinstance entry N/A tensor Variable N/A new_o N/A subtens N/A new_outs N/A nw_pos sl_ins N/A N/A N/A new_o ndim 0 N/A N/A new_o N/A new_o N/A N/A cnf_slice N/A 1 N/A old_new N/A N/A old new_o N/A N/A flag_store N/A global_nsteps None N/A N/A N/A idx o N/A enumerate N/A node outputs N/A N/A N/A N/A N/A idx replaced_outs N/A idx not_required N/A N/A nw_pos N/A compress_map N/A idx N/A old_new N/A N/A o N/A new_outs N/A nw_pos N/A old_scan_is_used N/A N/A N/A scan_utils find_up N/A new owner node N/A N/A old new old_new N/A N/A any old_scan_is_used N/A N/A False N/A remove N/A N/A old owner N/A N/A old new old_new N/A N/A N/A remove append node N/A N/A N/A fgraph replace_all_validate_remove old_new remove reason scanOp_save_mem N/A apply N/A N/A self fgraph N/A N/A N/A nodelist N/A x N/A x N/A N/A fgraph toposort N/A isinstance N/A x op N/A scan_op Scan N/A node nodelist N/A N/A N/A N/A hasattr N/A node op _scan_savemem_visited N/A N/A N/A N/A self process_node fgraph node N/A N/A ScanMerge N/A N/A gof Optimizer N/A N/A 
    Graph Optimizer that merges different scan ops.

     add_requirements N/A N/A self fgraph N/A N/A N/A N/A N/A fgraph attach_feature N/A N/A N/A gof toolbox ReplaceValidate N/A merge N/A N/A self nodes N/A N/A N/A N/A N/A N/A nodes N/A 0 op as_while N/A N/A as_while True N/A condition N/A N/A N/A N/A nodes N/A 0 op outputs N/A -1 N/A N/A as_while False N/A info N/A OrderedDict N/A N/A info N/A tap_array N/A N/A N/A info N/A n_seqs N/A sum N/A N/A N/A nd op n_seqs N/A nd nodes N/A N/A info N/A n_mit_mot N/A sum N/A N/A N/A nd op n_mit_mot N/A nd nodes N/A N/A info N/A n_mit_mot_outs N/A sum N/A N/A N/A nd op n_mit_mot_outs N/A nd nodes N/A N/A info N/A mit_mot_out_slices N/A N/A N/A info N/A n_mit_sot N/A sum N/A N/A N/A nd op n_mit_sot N/A nd nodes N/A N/A info N/A n_sit_sot N/A sum N/A N/A N/A nd op n_sit_sot N/A nd nodes N/A N/A info N/A n_shared_outs N/A sum N/A N/A N/A nd op n_shared_outs N/A nd nodes N/A N/A info N/A n_nit_sot N/A sum N/A N/A N/A nd op n_nit_sot N/A nd nodes N/A N/A info N/A truncate_gradient N/A N/A N/A nodes N/A 0 op truncate_gradient N/A N/A info N/A name N/A N/A & join N/A N/A N/A nd op name N/A nd nodes N/A N/A info N/A mode N/A N/A N/A nodes N/A 0 op mode N/A N/A info N/A gpu False N/A N/A info N/A as_while as_while N/A N/A info N/A profile N/A N/A N/A nodes N/A 0 op profile N/A N/A info N/A allow_gc N/A N/A N/A nodes N/A 0 op allow_gc N/A inner_ins N/A N/A N/A nd nodes N/A outer_ins N/A N/A inner_outs N/A N/A N/A nd nodes N/A outer_outs N/A rename N/A N/A ls suffix N/A N/A N/A k ls N/A N/A N/A k name N/A N/A N/A k name N/A str suffix N/A ls N/A N/A N/A idx nd N/A enumerate nodes N/A N/A N/A N/A N/A inner_ins N/A idx append N/A rename N/A N/A N/A nd op inner_seqs N/A N/A nd op inputs idx N/A outer_ins N/A rename N/A N/A N/A nd op outer_seqs N/A nd inputs idx N/A N/A idx nd N/A enumerate nodes N/A N/A N/A N/A N/A inner_ins N/A idx append N/A rename N/A N/A N/A nd op inner_mitmot N/A N/A nd op inputs idx N/A N/A N/A N/A inner_outs N/A idx append N/A N/A N/A nd op inner_mitmot_outs N/A N/A nd op outputs N/A N/A info N/A tap_array N/A N/A N/A nd op mitmot_taps N/A N/A info N/A mit_mot_out_slices N/A N/A N/A nd op mitmot_out_taps N/A outer_ins N/A rename N/A N/A N/A nd op outer_mitmot N/A nd inputs idx N/A outer_outs N/A N/A N/A nd op outer_mitmot_outs N/A nd outputs N/A N/A idx nd N/A enumerate nodes N/A N/A N/A N/A N/A inner_ins N/A idx append N/A rename N/A N/A N/A nd op inner_mitsot N/A N/A nd op inputs idx N/A N/A N/A N/A inner_outs N/A idx append N/A N/A N/A nd op inner_mitsot_outs N/A N/A nd op outputs N/A N/A info N/A tap_array N/A N/A N/A nd op mitsot_taps N/A outer_ins N/A rename N/A N/A N/A nd op outer_mitsot N/A nd inputs idx N/A outer_outs N/A N/A N/A nd op outer_mitsot_outs N/A nd outputs N/A N/A idx nd N/A enumerate nodes N/A N/A N/A N/A N/A inner_ins N/A idx append N/A rename N/A N/A N/A nd op inner_sitsot N/A N/A nd op inputs idx N/A N/A info N/A tap_array N/A N/A -1 N/A x N/A xrange N/A N/A nd op n_sit_sot N/A N/A N/A N/A inner_outs N/A idx append N/A N/A N/A nd op inner_sitsot_outs N/A N/A nd op outputs N/A outer_ins N/A rename N/A N/A N/A nd op outer_sitsot N/A nd inputs idx N/A outer_outs N/A N/A N/A nd op outer_sitsot_outs N/A nd outputs N/A N/A idx nd N/A enumerate nodes N/A N/A N/A N/A N/A inner_ins N/A idx append N/A rename N/A N/A N/A nd op inner_shared N/A N/A nd op inputs idx N/A outer_ins N/A rename N/A N/A N/A nd op outer_shared N/A nd inputs idx N/A N/A idx nd N/A enumerate nodes N/A N/A N/A N/A N/A inner_outs N/A idx append N/A N/A N/A nd op inner_nitsot_outs N/A N/A nd op outputs N/A outer_ins N/A rename N/A N/A N/A nd op outer_nitsot N/A nd inputs idx N/A outer_outs N/A N/A N/A nd op outer_nitsot_outs N/A nd outputs N/A N/A idx nd N/A enumerate nodes N/A N/A outer_outs N/A N/A N/A nd op outer_shared_outs N/A nd outputs N/A N/A N/A N/A inner_outs N/A idx append N/A N/A N/A nd op inner_shared_outs N/A N/A nd op outputs N/A N/A idx nd N/A enumerate nodes N/A N/A N/A N/A N/A inner_ins N/A idx append N/A rename N/A N/A N/A nd op inner_non_seqs N/A N/A nd op inputs idx N/A outer_ins N/A rename N/A N/A N/A nd op outer_non_seqs N/A nd inputs idx N/A outer_ins N/A N/A N/A N/A N/A nodes N/A 0 inputs N/A 0 outer_ins N/A as_while N/A N/A N/A N/A N/A inner_outs N/A 0 append N/A condition N/A N/A idx nd N/A enumerate nodes N/A N/A flat_inner_ins N/A sum N/A inner_ins N/A idx N/A N/A flat_inner_outs N/A sum N/A inner_outs N/A idx N/A N/A N/A flat_inner_ins flat_inner_outs N/A N/A scan_utils reconstruct_graph flat_inner_ins flat_inner_outs N/A new_inner_ins N/A N/A count 0 N/A nl N/A inner_ins N/A idx N/A N/A seq_len N/A len nl N/A N/A N/A new_inner_ins append N/A flat_inner_ins N/A count N/A count seq_len N/A count seq_len N/A new_inner_outs N/A N/A count 0 N/A nl N/A inner_outs N/A idx N/A N/A seq_len N/A len nl N/A N/A N/A new_inner_outs append N/A flat_inner_outs N/A count N/A count seq_len N/A count seq_len N/A N/A inner_ins N/A idx new_inner_ins N/A N/A inner_outs N/A idx new_inner_outs N/A new_inner_ins N/A N/A new_inner_outs N/A N/A nb_ins_groups N/A len N/A inner_ins N/A 0 N/A nb_outs_groups N/A len N/A inner_outs N/A 0 N/A N/A idx nd N/A enumerate nodes N/A N/A N/A N/A len N/A inner_ins N/A idx nb_ins_groups N/A N/A as_while N/A idx 0 N/A N/A N/A N/A len N/A inner_outs N/A idx N/A nb_outs_groups 1 N/A N/A N/A N/A len N/A inner_outs N/A idx nb_outs_groups N/A gr_idx N/A range nb_ins_groups N/A N/A N/A idx nd N/A enumerate nodes N/A N/A new_inner_ins N/A N/A inner_ins N/A idx N/A gr_idx N/A gr_idx N/A range nb_outs_groups N/A N/A N/A idx nd N/A enumerate nodes N/A N/A N/A as_while N/A idx 0 N/A gr_idx N/A nb_outs_groups 1 N/A N/A N/A N/A new_inner_outs N/A N/A inner_outs N/A idx N/A gr_idx N/A new_op N/A N/A scan_op Scan new_inner_ins new_inner_outs info N/A new_outs N/A new_op outer_ins N/A N/A N/A isinstance new_outs N/A list tuple N/A N/A new_outs N/A new_outs N/A N/A list N/A zip outer_outs new_outs N/A belongs_to_set N/A N/A self node set_nodes N/A N/A N/A 
        This function checks if node `node` belongs to `set_nodes`, in the
        sense that it can be merged together with every other node in
        `set_nodes`. In order for two nodes to be mergeable, they have to go
        over the same number of steps, have the same condition (if any),
        have the same value for truncate_gradient, and have the same mode.
        Questionable, we should also consider profile ?

         N/A rep N/A set_nodes N/A 0 N/A N/A N/A N/A rep op as_while N/A N/A node op as_while N/A N/A False N/A nsteps N/A N/A node inputs N/A 0 N/A N/A N/A nsteps N/A int N/A get_scalar_constant_value nsteps N/A N/A N/A N/A tensor NotScalarConstantError N/A N/A N/A rep_nsteps N/A N/A rep inputs N/A 0 N/A N/A N/A rep_nsteps N/A int N/A get_scalar_constant_value rep_nsteps N/A N/A N/A N/A tensor NotScalarConstantError N/A N/A N/A can_add True N/A nd set_nodes N/A N/A N/A N/A find_up node nd N/A find_up nd node N/A N/A can_add False N/A can_add N/A can_add N/A N/A N/A node op truncate_gradient N/A N/A rep op truncate_gradient N/A can_add N/A can_add N/A N/A N/A node op mode N/A N/A rep op mode N/A N/A N/A N/A node op as_while N/A N/A N/A N/A nsteps rep_nsteps can_add N/A cond N/A N/A N/A node op outputs N/A -1 N/A rep_cond N/A N/A N/A rep op outputs N/A -1 N/A same_cond N/A N/A scan_utils equal_computations N/A cond N/A rep_cond N/A N/A node op inputs N/A N/A rep op inputs N/A N/A same_cond N/A nsteps rep_nsteps can_add N/A apply N/A N/A self fgraph N/A N/A N/A scan_nodes N/A nd N/A nd N/A N/A fgraph toposort N/A isinstance N/A nd op N/A scan_op Scan N/A all_sets N/A N/A nd scan_nodes N/A N/A belongs_to_set_idx -1 N/A N/A pos subset N/A enumerate all_sets N/A N/A N/A N/A self belongs_to_set nd subset N/A N/A belongs_to_set_idx pos N/A N/A N/A belongs_to_set_idx -1 N/A N/A N/A N/A all_sets append N/A nd N/A N/A N/A N/A N/A all_sets N/A belongs_to_set_idx append nd N/A subset all_sets N/A N/A N/A N/A len subset 1 N/A N/A proposal N/A N/A self merge subset N/A N/A N/A fgraph replace_all_validate_remove proposal remove subset reason scanOp_merge N/A N/A has_duplicates N/A N/A l N/A N/A N/A 
    Returns true if l has any duplicates (according to __eq__).

     N/A N/A N/A len N/A set l N/A len l N/A make_equiv N/A N/A lo li N/A N/A N/A 
    Builds a dictionary of equivalences between inner inputs based on
    the equivalence of their corresponding outer inputs.

     N/A seeno N/A OrderedDict N/A left N/A N/A right N/A N/A N/A o i N/A zip lo li N/A N/A N/A o seeno N/A N/A left N/A i N/A right N/A o N/A N/A N/A seeno N/A o i N/A N/A left right N/A scan_merge_inouts N/A N/A node N/A N/A N/A N/A N/A isinstance N/A node op N/A scan_op Scan N/A N/A False N/A a N/A scan_args N/A node inputs N/A node outputs N/A N/A node op inputs N/A N/A node op outputs N/A N/A node op info N/A inp_equiv N/A OrderedDict N/A N/A has_duplicates N/A a outer_in_seqs N/A N/A new_outer_seqs N/A N/A new_inner_seqs N/A N/A N/A out_seq in_seq N/A zip N/A a outer_in_seqs N/A a inner_in_seqs N/A N/A N/A out_seq new_outer_seqs N/A N/A i N/A N/A new_outer_seqs index out_seq N/A N/A inp_equiv N/A in_seq N/A new_inner_seqs N/A i N/A N/A N/A N/A new_outer_seqs append out_seq N/A N/A N/A new_inner_seqs append in_seq N/A N/A a outer_in_seqs new_outer_seqs N/A N/A a inner_in_seqs new_inner_seqs N/A N/A has_duplicates N/A a outer_in_non_seqs N/A N/A new_outer_nseqs N/A N/A new_inner_nseqs N/A N/A N/A out_nseq in_nseq N/A zip N/A a outer_in_non_seqs N/A a inner_in_non_seqs N/A N/A N/A out_nseq new_outer_nseqs N/A N/A i N/A N/A new_outer_nseqs index out_nseq N/A N/A inp_equiv N/A in_nseq N/A new_inner_nseqs N/A i N/A N/A N/A N/A new_outer_nseqs append out_nseq N/A N/A N/A new_inner_nseqs append in_nseq N/A N/A a outer_in_non_seqs new_outer_nseqs N/A N/A a inner_in_non_seqs new_inner_nseqs N/A N/A N/A len inp_equiv 0 N/A N/A inner_inputs N/A a inner_inputs N/A outer_inputs N/A a outer_inputs N/A info N/A a info N/A a_inner_outs N/A a inner_outputs N/A inner_outputs N/A N/A scan_utils clone a_inner_outs replace inp_equiv N/A op N/A N/A scan_op Scan inner_inputs inner_outputs info N/A outputs N/A op outer_inputs N/A N/A N/A isinstance outputs N/A list tuple N/A N/A outputs N/A outputs N/A na N/A scan_args outer_inputs outputs N/A op inputs N/A op outputs N/A op info N/A N/A na a N/A left N/A N/A right N/A N/A N/A has_duplicates N/A na outer_in_shared N/A N/A N/A _left _right N/A make_equiv N/A na outer_in_shared N/A na inner_in_shared N/A left _left N/A right _right N/A N/A has_duplicates N/A na outer_in_sit_sot N/A N/A N/A _left _right N/A make_equiv N/A na outer_in_sit_sot N/A na inner_in_sit_sot N/A left _left N/A right _right N/A N/A has_duplicates N/A na outer_in_mit_mot N/A N/A seen N/A OrderedDict N/A N/A omm imm _sl N/A zip N/A na outer_in_mit_mot N/A na inner_in_mit_mot N/A na mit_mot_in_slices N/A N/A sl N/A tuple _sl N/A N/A N/A omm sl seen N/A N/A simm N/A seen N/A N/A omm sl N/A left imm N/A right simm N/A N/A N/A seen N/A N/A omm sl imm N/A N/A has_duplicates N/A na outer_in_mit_sot N/A N/A seen N/A OrderedDict N/A N/A oms ims _sl N/A zip N/A na outer_in_mit_sot N/A na inner_in_mit_sot N/A na mit_sot_in_slices N/A N/A sl N/A tuple _sl N/A N/A N/A oms sl seen N/A N/A sims N/A seen N/A N/A oms sl N/A left ims N/A right sims N/A N/A N/A seen N/A N/A oms sl ims map_out N/A N/A outer_i inner_o outer_o seen N/A N/A N/A N/A s_outer_i s_inner_o s_outer_o seen N/A N/A N/A N/A equal_computations N/A inner_o N/A s_inner_o left right N/A outer_i s_outer_i N/A N/A s_outer_o N/A N/A N/A seen append N/A outer_i inner_o outer_o N/A outer_o N/A N/A seen N/A N/A N/A N/A len N/A na outer_in_nit_sot N/A len N/A na inner_out_nit_sot N/A N/A N/A len N/A na inner_out_nit_sot N/A len N/A na outer_out_nit_sot N/A N/A na outer_out_nit_sot N/A N/A map_out outer_i inner_o outer_o seen N/A N/A outer_i inner_o outer_o N/A zip N/A na outer_in_nit_sot N/A na inner_out_nit_sot N/A na outer_out_nit_sot N/A seen N/A N/A N/A N/A len N/A na outer_in_sit_sot N/A len N/A na inner_out_sit_sot N/A N/A N/A len N/A na inner_out_sit_sot N/A len N/A na outer_out_sit_sot N/A N/A na outer_out_sit_sot N/A N/A map_out outer_i inner_o outer_o seen N/A N/A outer_i inner_o outer_o N/A zip N/A na outer_in_sit_sot N/A na inner_out_sit_sot N/A na outer_out_sit_sot N/A seen N/A N/A N/A N/A len N/A na outer_in_mit_sot N/A len N/A na inner_out_mit_sot N/A N/A N/A len N/A na inner_out_mit_sot N/A len N/A na outer_out_mit_sot N/A N/A na outer_out_mit_sot N/A N/A map_out outer_i inner_o outer_o seen N/A N/A outer_i inner_o outer_o N/A zip N/A na outer_in_mit_sot N/A na inner_out_mit_sot N/A na outer_out_mit_sot N/A seen N/A N/A new_outer_out_mit_mot N/A N/A N/A N/A len N/A na outer_in_mit_mot N/A len N/A na inner_out_mit_mot N/A N/A N/A len N/A na inner_out_mit_mot N/A len N/A na outer_out_mit_mot N/A N/A N/A len N/A na outer_out_mit_mot N/A len N/A na mit_mot_out_slices N/A N/A outer_imm inner_omm outer_omm osl N/A zip N/A na outer_in_mit_mot N/A na inner_out_mit_mot N/A na outer_out_mit_mot N/A na mit_mot_out_slices N/A N/A N/A s_outer_imm s_inner_omm s_outer_omm sosl seen N/A N/A N/A N/A osl sosl N/A equal_computations inner_omm s_inner_omm left right N/A outer_imm s_outer_imm N/A N/A N/A N/A new_outer_out_mit_mot append s_outer_omm N/A N/A N/A N/A N/A seen append N/A outer_imm inner_omm outer_omm osl N/A N/A N/A new_outer_out_mit_mot append outer_omm N/A N/A na outer_out_mit_mot new_outer_out_mit_mot N/A N/A na outer_outputs N/A N/A N/A gof local_optimizer N/A N/A scan_op Scan PushOutDot1 N/A N/A gof Optimizer N/A N/A 
    Graph optimizer for Scan(makes it run inplace).

     __init__ N/A N/A self N/A N/A N/A N/A N/A Optimizer __init__ self N/A add_requirements N/A N/A self fgraph N/A N/A N/A N/A N/A fgraph attach_feature N/A N/A toolbox ReplaceValidate N/A apply N/A N/A self fgraph N/A N/A N/A nodes N/A N/A fgraph toposort N/A scan_nodes N/A x N/A x nodes N/A isinstance N/A x op N/A scan_op Scan N/A node scan_nodes N/A N/A N/A N/A self apply_opt fgraph node N/A apply_opt N/A N/A self fgraph node N/A N/A N/A op N/A node op N/A sitsot_ins N/A N/A op inner_sitsot N/A op inputs N/A sitsot_outs N/A N/A op inner_sitsot_outs N/A op outputs N/A outer_sitsot N/A N/A op outer_sitsot_outs node N/A seqs N/A N/A op inner_seqs N/A op inputs N/A N/A inp out outer_out N/A zip sitsot_ins sitsot_outs outer_sitsot N/A N/A N/A N/A out owner N/A isinstance N/A N/A out owner op N/A N/A theano tensor Elemwise N/A isinstance N/A N/A N/A out owner op scalar_op N/A N/A theano scalar Add N/A inp N/A N/A out owner inputs N/A N/A len N/A outer_out clients 1 N/A N/A isinstance N/A N/A N/A outer_out clients N/A 0 N/A 0 str N/A isinstance N/A N/A N/A N/A outer_out clients N/A 0 N/A 0 op N/A N/A theano tensor Subtensor N/A N/A N/A N/A N/A N/A outer_out clients N/A 0 N/A 0 op idx_list N/A -1 N/A N/A x N/A N/A N/A out owner inputs N/A 0 N/A N/A x inp N/A N/A x N/A N/A N/A out owner inputs N/A 1 N/A N/A N/A x owner N/A isinstance N/A N/A x owner op N/A N/A theano tensor Dot N/A N/A N/A N/A N/A x owner inputs N/A 0 ndim 2 N/A N/A N/A N/A N/A x owner inputs N/A 1 ndim 2 N/A N/A inp1 N/A N/A N/A x owner inputs N/A 0 N/A inp2 N/A N/A N/A x owner inputs N/A 1 N/A N/A N/A inp1 seqs N/A inp2 seqs N/A N/A new_scan_out inp1 N/A N/A inp1 seqs N/A N/A new_scan_out inp2 N/A idx N/A N/A sitsot_outs index out N/A inner_seqs N/A N/A op inner_seqs N/A op inputs N/A outer_seqs N/A N/A op outer_seqs node N/A inner_mitmot N/A N/A op inner_mitmot N/A op inputs N/A outer_mitmot N/A N/A op outer_mitmot node N/A inner_mitmot_outs N/A N/A op inner_mitmot_outs N/A op outputs N/A inner_mitsot N/A N/A op inner_mitsot N/A op inputs N/A outer_mitsot N/A N/A op outer_mitsot node N/A inner_mitsot_outs N/A N/A op inner_mitsot_outs N/A op outputs N/A inner_sitsot N/A N/A op inner_sitsot N/A op inputs N/A outer_sitsot N/A N/A op outer_sitsot node N/A inner_sitsot_outs N/A N/A op inner_sitsot_outs N/A op outputs N/A outer_nitsot N/A N/A op outer_nitsot node N/A inner_nitsot_outs N/A N/A op inner_nitsot_outs N/A op outputs N/A inner_shared N/A N/A op inner_shared N/A op inputs N/A outer_shared N/A N/A op outer_shared node N/A inner_shared_outs N/A N/A op inner_shared_outs N/A op outputs N/A inner_non_seqs N/A N/A op inner_non_seqs N/A op inputs N/A outer_non_seqs N/A N/A op outer_non_seqs node N/A new_info N/A N/A N/A op info copy N/A st N/A N/A len N/A N/A op mitmot_taps N/A len N/A N/A op mitsot_taps N/A N/A new_info N/A tap_array N/A N/A N/A new_info N/A tap_array N/A N/A st idx N/A N/A new_info N/A tap_array N/A N/A N/A st idx 1 N/A N/A new_info N/A n_sit_sot 1 N/A N/A new_info N/A n_nit_sot 1 N/A inner_sitsot N/A N/A inner_sitsot N/A idx N/A inner_sitsot N/A N/A idx 1 N/A outer_sitsot N/A N/A outer_sitsot N/A idx N/A outer_sitsot N/A N/A idx 1 N/A inner_sitsot_outs N/A N/A inner_sitsot_outs N/A idx N/A inner_sitsot_outs N/A N/A idx 1 N/A N/A N/A inner_nitsot_outs append new_scan_out N/A _new_inner_inps N/A N/A N/A N/A N/A inner_seqs inner_mitmot inner_mitsot inner_sitsot inner_shared inner_non_seqs N/A _new_inner_outs N/A N/A N/A N/A inner_mitmot_outs inner_mitsot_outs inner_sitsot_outs inner_nitsot_outs inner_shared_outs N/A N/A new_inner_inps new_inner_outs N/A N/A scan_utils reconstruct_graph _new_inner_inps _new_inner_outs N/A new_op N/A N/A scan_op Scan new_inner_inps new_inner_outs new_info N/A _scan_inputs N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A node inputs N/A 0 outer_seqs outer_mitmot outer_mitsot outer_sitsot outer_shared outer_nitsot N/A N/A N/A node inputs N/A 0 outer_non_seqs N/A new_outs N/A new_op _scan_inputs N/A N/A N/A type new_outs N/A list tuple N/A N/A new_outs N/A new_outs N/A outer_nitsot_outs N/A N/A new_op outer_nitsot_outs new_outs N/A _val N/A outer_nitsot_outs N/A -1 N/A outer_nitsot_outs N/A outer_nitsot_outs N/A -1 N/A N/A inp1 seqs N/A N/A _out_seq N/A N/A N/A op outer_seqs node N/A N/A N/A seqs index inp1 N/A _out_seq N/A _out_seq N/A N/A N/A node inputs N/A 0 N/A sh0 N/A N/A _out_seq shape N/A 0 N/A sh1 N/A N/A _out_seq shape N/A 1 N/A sh2 N/A N/A _out_seq shape N/A 2 N/A out_seq N/A N/A _out_seq dimshuffle 1 0 2 N/A out_seq N/A N/A out_seq reshape N/A sh1 N/A sh0 sh2 N/A sh0 N/A N/A _val shape N/A 0 N/A sh1 N/A N/A _val shape N/A 1 N/A sh2 N/A N/A _val shape N/A 2 N/A val N/A N/A _val reshape N/A N/A sh0 sh1 sh2 N/A new_out N/A N/A tensor dot out_seq val N/A N/A _out_seq N/A N/A N/A op outer_seqs node N/A N/A N/A seqs index inp2 N/A out_seq N/A N/A _out_seq reshape N/A N/A N/A N/A _out_seq shape N/A 0 N/A N/A _out_seq shape N/A 1 N/A N/A _out_seq shape N/A 2 N/A val N/A N/A N/A N/A _val dimshuffle 1 0 2 reshape N/A N/A N/A _val shape N/A 1 N/A N/A N/A _val shape N/A 0 N/A N/A _val shape N/A 2 N/A new_out N/A N/A tensor dot val out_seq N/A pos N/A N/A N/A node outputs index outer_out N/A old_new N/A list N/A zip N/A N/A node outputs N/A pos N/A new_outs N/A pos N/A old N/A N/A N/A N/A N/A N/A N/A node outputs N/A pos clients N/A 0 N/A 0 outputs N/A 0 N/A N/A N/A old_new append N/A old new_out N/A old_new N/A list N/A zip N/A N/A node outputs N/A N/A pos 1 N/A new_outs N/A pos N/A N/A N/A fgraph replace_all_validate_remove old_new remove N/A node reason scan_pushout_dot1 N/A N/A N/A scan_eqopt1 N/A N/A N/A theano gof EquilibriumDB N/A scan_seqopt1 N/A N/A N/A theano gof SequenceDB N/A scan_eqopt2 N/A N/A N/A theano gof EquilibriumDB N/A N/A N/A optdb register scan_eqopt1 scan_eqopt1 0.1 fast_run scan N/A N/A N/A optdb register scan_eqopt2 scan_eqopt2 1.6 fast_run scan N/A N/A N/A optdb register scanOp_make_inplace N/A ScanInplaceOptimizer typeInfer None gpu_flag False 75 fast_run inplace scan N/A N/A N/A scan_eqopt1 register all_pushout_opt scan_seqopt1 1 fast_run scan N/A N/A N/A scan_seqopt1 register scanOp_remove_constants_and_unused_inputs0 N/A N/A opt in2out remove_constants_and_unused_inputs_scan ignore_newtrees True 1 remove_constants_and_unused_inputs_scan fast_run scan N/A N/A N/A scan_seqopt1 register scanOp_pushout_nonseqs_ops N/A PushOutNonSeqScan 2 fast_run scan N/A N/A N/A scan_seqopt1 register scanOp_pushout_seqs_ops N/A PushOutSeqScan 3 fast_run scan N/A N/A N/A scan_seqopt1 register scan_pushout_dot1 N/A PushOutDot1 4 fast_run more_mem scan N/A N/A N/A scan_seqopt1 register scanOp_pushout_output N/A PushOutScanOutput 5 fast_run more_mem scan N/A N/A N/A scan_eqopt2 register constant_folding_for_scan2 N/A N/A opt in2out N/A N/A tensor opt constant_folding ignore_newtrees True 1 fast_run scan N/A N/A N/A scan_eqopt2 register scanOp_remove_constants_and_unused_inputs1 N/A N/A opt in2out remove_constants_and_unused_inputs_scan ignore_newtrees True 2 remove_constants_and_unused_inputs_scan fast_run scan N/A N/A N/A scan_eqopt2 register scanOp_merge N/A ScanMerge 4 fast_run scan N/A N/A N/A scan_eqopt2 register scanop_remove_constants_and_unused_inputs2 N/A N/A opt in2out remove_constants_and_unused_inputs_scan ignore_newtrees True 5 remove_constants_and_unused_inputs_scan fast_run scan N/A N/A N/A scan_eqopt2 register scanOp_merge_inouts N/A N/A opt in2out scan_merge_inouts ignore_newtrees True 6 scan_merge_inouts fast_run scan N/A N/A N/A scan_eqopt2 register scanOp_save_mem N/A ScanSaveMem 7 fast_run scan N/A N/A N/A scan_eqopt2 register scanOp_remove_constants_and_unused_inputs3 N/A N/A opt in2out remove_constants_and_unused_inputs_scan ignore_newtrees True 8 remove_constants_and_unused_inputs_scan fast_run scan