Module Import alias Import alias Import alias Import alias Import alias ImportFrom alias identifier ImportFrom alias ClassDef bases body FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad body Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr ListComp Call AttributeLoad NameLoad attr NameLoad comprehension NameStore NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr IfExp CompareIsNot NameLoad NameLoad Call AttributeLoad NameLoad attr NameLoad ListLoad Assign AttributeStore NameLoad attr ListLoad Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr IfExp CompareIsNot NameLoad NameLoad NameLoad Dict Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str AttributeLoad NameLoad attr For NameStore AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad NameLoad AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr ListComp NameLoad comprehension NameStore AttributeLoad NameLoad attr UnaryOpNot Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str AttributeLoad NameLoad attr If BoolOpAnd CompareIn Str SubscriptLoad NameLoad Index Str CompareIn Str SubscriptLoad NameLoad Index Str CompareIn Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Str body For NameStore SubscriptLoad SubscriptLoad NameLoad Index Str Index Str body Assign NameStore NameLoad Assign NameStore SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Index NameLoad Assign NameStore BinOpBitAnd Call NameLoad NameLoad Num Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad Dict Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str NameLoad Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str NameLoad Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str NameLoad Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str SubscriptLoad NameLoad Index Str Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str SubscriptLoad NameLoad Index Str Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str SubscriptLoad NameLoad Index Str Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str Num Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str IfExp CompareIn Str NameLoad SubscriptLoad NameLoad Index Str Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad body Assign NameStore Call NameLoad NameLoad NameLoad NameLoad keyword NameLoad Assign NameStore NameLoad For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad If CompareNotEq Call NameLoad AttributeLoad NameLoad attr Num body Raise Call NameLoad Str Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Num If CompareNotEq Call NameLoad AttributeLoad NameLoad attr Num body Raise Call NameLoad Str Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str AugAssignAdd NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str BinOpMod Str NameLoad If CompareGt Call NameLoad NameLoad Num body Return SubscriptLoad NameLoad Index Num Assign NameStore ListComp SubscriptLoad AttributeLoad NameLoad attr Index NameLoad comprehension NameStore AttributeLoad NameLoad attr CompareEq SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Str NameLoad If CompareGt Call NameLoad NameLoad Num body Return SubscriptLoad NameLoad Index Num Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body If CompareIn NameLoad AttributeLoad NameLoad attr body Return ListLoad orelse Return Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore ListLoad Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr For NameStore Call AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr If CompareNotEq Call NameLoad NameLoad Num body Raise Call NameLoad Str Assign NameStore SubscriptLoad NameLoad Index Num Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Dict Str Str Str Str NameLoad NameLoad NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad Str keyword AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Return Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str NameLoad Assign NameStore NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str NameLoad If CompareNotEq SubscriptLoad NameLoad Index Str ListLoad body Assign NameStore Call AttributeLoad Str attr Call NameLoad Lambda arguments args NameParam defaults BinOpMod Str NameLoad SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str Call AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str Call AttributeLoad NameLoad attr If BoolOpAnd CompareEq AttributeLoad NameLoad attr Str CompareEq AttributeLoad NameLoad attr Str CompareEq AttributeLoad NameLoad attr Str CompareEq AttributeLoad NameLoad attr Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str If BoolOpAnd CompareEq AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr Str CompareEq AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr Str CompareEq AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index Num SubscriptLoad AttributeLoad NameLoad attr Index Num Return TupleLoad NameLoad NameLoad orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad SubscriptLoad AttributeLoad NameLoad attr Index Num SubscriptLoad AttributeLoad NameLoad attr Index Num Return TupleLoad NameLoad Dict If CompareNotIn AttributeLoad NameLoad attr ListLoad Str Str Str Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str AttributeLoad NameLoad attr Return TupleLoad NameLoad Dict If CompareNotIn AttributeLoad NameLoad attr ListLoad Str Str Str Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str AttributeLoad NameLoad attr Return TupleLoad NameLoad Dict Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign NameStore Call NameLoad AttributeLoad NameLoad attr If BoolOpAnd CompareEq NameLoad NameLoad CompareEq AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Return TupleLoad NameLoad Dict Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad If CompareIs NameLoad NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Return TupleLoad NameLoad Dict If BoolOpOr UnaryOpNot Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Num UnaryOpNot Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Num body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Return TupleLoad NameLoad Dict Assign NameStore Call AttributeLoad NameLoad attr Num Assign NameStore SubscriptLoad NameLoad Slice Call NameLoad Call AttributeLoad NameLoad attr Num If Call NameLoad Call AttributeLoad NameLoad attr Num body Assign NameStore SubscriptLoad NameLoad Slice UnaryOpUSub Call NameLoad Call AttributeLoad NameLoad attr Num Return TupleLoad NameLoad Dict NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad NameLoad NameLoad If CompareNotEq AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Return TupleLoad NameLoad Dict If CompareNotEq AttributeLoad NameLoad attr Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Return TupleLoad NameLoad Dict Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr If BoolOpOr UnaryOpNot NameLoad UnaryOpNot NameLoad body Return TupleLoad NameLoad Dict Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str NameLoad Assign NameStore ListComp NameLoad comprehension NameStore Call AttributeLoad NameLoad attr CompareIn NameLoad Call AttributeLoad NameLoad attr For NameStore NameLoad body If CompareNotEq SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad NameLoad SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad Return TupleLoad NameLoad Dict For NameStore Call AttributeLoad NameLoad attr body Assign SubscriptStore NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str NameLoad Return TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body Expr Str If CompareIs NameLoad NameLoad body Assign NameStore Dict Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad If CompareEq Call NameLoad NameLoad Num body Return SubscriptLoad NameLoad Index Num For NameStore NameLoad body If CompareEq NameLoad SubscriptLoad NameLoad Index Str body Return NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str ListComp SubscriptLoad NameLoad Index Str comprehension NameStore NameLoad Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Assign NameStore ListLoad For NameStore NameLoad body Assign NameStore SubscriptLoad NameLoad Index Str For NameStore SubscriptLoad NameLoad Index Str body Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad If NameLoad body Assign NameStore Dict Str Str Str Str NameLoad NameLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr ListComp SubscriptLoad NameLoad Index Str comprehension NameStore NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad AttributeLoad NameLoad attr NameLoad Assign NameStore ListLoad If NameLoad body Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str If NameLoad body Assign NameStore ListLoad NameLoad orelse Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore ListComp NameLoad comprehension NameStore NameLoad CompareNotEq SubscriptLoad NameLoad Index Str ListLoad Assign NameStore ListComp NameLoad comprehension NameStore NameLoad Call AttributeLoad NameLoad attr NameLoad Assign NameStore ListLoad If CompareEq Call NameLoad NameLoad Num body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Return NameLoad If NameLoad body Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore SubscriptLoad NameLoad Index Num Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad If UnaryOpNot NameLoad body Assign NameStore Dict Str Str Str Str NameLoad NameLoad NameLoad NameLoad Assign NameStore ListLoad NameLoad orelse For NameStore NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad AugAssignAdd NameStore NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad Call NameLoad NameLoad ListComp SubscriptLoad SubscriptLoad NameLoad Index Str Index Str comprehension NameStore NameLoad Assign NameStore ListLoad Assign NameStore ListLoad If UnaryOpNot NameLoad body For NameStore NameLoad body Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index Str Index Str SubscriptLoad NameLoad Index Str If CompareIs SubscriptLoad NameLoad Index Str NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Pass orelse If CompareNotEq Call NameLoad SubscriptLoad NameLoad Index Str Num body Expr Call AttributeLoad NameLoad attr NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore NameLoad If CompareGt Call NameLoad NameLoad Num body Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Num orelse Assign NameStore NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str NameLoad For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Str SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Str SubscriptLoad NameLoad Index Str If CompareIsNot NameLoad NameLoad body Assign NameStore ListLoad orelse Assign NameStore SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr Str If UnaryOpNot CompareIn SubscriptLoad SubscriptLoad NameLoad Index Str Index Str AttributeLoad NameLoad attr body Assign TupleStore NameStore NameStore Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Str attr Str If CompareIsNot NameLoad NameLoad body If CompareNotEq NameLoad Str body Assign NameStore BinOpMod Str NameLoad If UnaryOpNot CompareIn NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str NameLoad If CompareIsNot NameLoad NameLoad body Assign NameStore ListLoad If NameLoad body Assign NameStore ListComp Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad comprehension NameStore NameLoad Assign NameStore ListComp NameLoad comprehension NameStore Call NameLoad Call NameLoad NameLoad UnaryOpNot Call AttributeLoad NameLoad attr NameLoad Assign NameStore NameLoad If CompareIs NameLoad NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Str orelse Assign NameStore SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str NameLoad For NameStore NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad NameLoad NameLoad If CompareIn SubscriptLoad NameLoad Index Str NameLoad body Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr BinOpAdd NameLoad NameLoad NameLoad SubscriptLoad NameLoad Index Str keyword SubscriptLoad NameLoad Index Str keyword NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If CompareEq AttributeLoad NameLoad attr ListLoad body Return NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults Num body If AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad BinOpMult Str NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad BinOpMult Str NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad BinOpMult Str NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad BinOpMult Str NameLoad AttributeLoad NameLoad attr orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad BinOpMult Str NameLoad Call NameLoad AttributeLoad NameLoad attr For NameStore AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr BinOpAdd NameLoad Num decorator_list FunctionDef arguments args NameParam defaults body If CompareEq Call NameLoad AttributeLoad NameLoad attr Num body Return NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore NameLoad Assign NameStore ListLoad NameLoad Assign NameStore NameLoad While BoolOpAnd CompareGt Call NameLoad NameLoad Num UnaryOpNot NameLoad body Assign NameStore ListLoad For NameStore NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Num If NameLoad body Break For NameStore AttributeLoad NameLoad attr body Assign NameStore NameLoad While CompareGt Call NameLoad AttributeLoad NameLoad attr Num body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Num Expr Call AttributeLoad NameLoad attr NameLoad If Call AttributeLoad NameLoad attr body Assign NameStore NameLoad If UnaryOpNot NameLoad body Assign NameStore NameLoad Expr Call AttributeLoad NameLoad attr If NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr While AttributeLoad NameLoad attr body Assign AttributeStore AttributeLoad NameLoad attr attr ListLoad NameLoad Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str NameLoad Assign NameStore NameLoad Assign NameStore NameLoad For NameStore NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str If CompareIs NameLoad NameLoad body Raise Call NameLoad Str Assign NameStore Dict If CompareEq SubscriptLoad NameLoad Index Str Str body Assign NameStore SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Assign NameStore ListComp NameLoad comprehension NameStore Call AttributeLoad AttributeLoad NameLoad attr attr CompareEq SubscriptLoad NameLoad Index Str NameLoad If CompareEq Call NameLoad NameLoad Num body Assign NameStore SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str NameLoad Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str NameLoad Assign NameStore Call NameLoad ListComp ListLoad NameLoad SubscriptLoad NameLoad Index NameLoad comprehension NameStore NameLoad CompareEq SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str Str Assign NameStore Call NameLoad ListComp ListLoad NameLoad SubscriptLoad NameLoad Index NameLoad comprehension NameStore NameLoad CompareNotEq SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Str Str For NameStore NameLoad body Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index Str Assign NameStore SubscriptLoad NameLoad Index NameLoad If NameLoad body Assign SubscriptStore SubscriptLoad NameLoad Index Str Index NameLoad NameLoad orelse If NameLoad body Assign NameStore NameLoad If SubscriptLoad NameLoad Index Str body Assign NameStore NameLoad If UnaryOpNot CompareIn Str NameLoad body Assign SubscriptStore NameLoad Index Str Dict Assign SubscriptStore SubscriptLoad NameLoad Index Str Index NameLoad NameLoad Assign SubscriptStore SubscriptLoad SubscriptLoad NameLoad Index Str Index NameLoad Index Str NameLoad Assign SubscriptStore SubscriptLoad SubscriptLoad NameLoad Index Str Index NameLoad Index Str NameLoad orelse Assign NameStore NameLoad If CompareIs SubscriptLoad NameLoad Index Str NameLoad body Assign NameStore NameLoad If UnaryOpNot CompareIn Str NameLoad body Assign SubscriptStore NameLoad Index Str Dict Assign SubscriptStore SubscriptLoad NameLoad Index Str Index NameLoad NameLoad Assign SubscriptStore SubscriptLoad SubscriptLoad NameLoad Index Str Index NameLoad Index Str NameLoad If NameLoad body Assign NameStore Dict For TupleStore NameStore NameStore Call AttributeLoad SubscriptLoad NameLoad Index Str attr body Assign SubscriptStore NameLoad Index NameLoad NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Assign SubscriptStore NameLoad Index Str NameLoad Assign SubscriptStore NameLoad Index Str Call NameLoad ListComp TupleLoad Call NameLoad SubscriptLoad NameLoad Index Str NameLoad comprehension NameStore NameLoad For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body If CompareNotIn NameLoad SubscriptLoad NameLoad Index Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str SubscriptLoad NameLoad Index Str Assign SubscriptStore SubscriptLoad NameLoad Index Str Index NameLoad Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad NameLoad NameLoad NameLoad Return TupleLoad NameLoad NameLoad NameLoad orelse Return TupleLoad NameLoad NameLoad ListLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore ListLoad If AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Dict Str Str Str Str SubscriptLoad AttributeLoad NameLoad attr Index Str AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index Str SubscriptLoad AttributeLoad NameLoad attr Index Str If CompareGt Call NameLoad AttributeLoad NameLoad attr Num body Raise Call NameLoad Str If CompareEq Call NameLoad AttributeLoad NameLoad attr Num body AugAssignAdd NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr Assign NameStore Call NameLoad NameLoad keyword Lambda arguments args NameParam defaults SubscriptLoad NameLoad Index Str keyword NameLoad If CompareIs AttributeLoad NameLoad attr NameLoad body Return ListComp Dict Str Str Str SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str comprehension NameStore NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults Num body If AttributeLoad NameLoad attr body If CompareGt Call NameLoad AttributeLoad NameLoad attr Num body Raise Call NameLoad Str Assign NameStore BinOpMod Str NameLoad Assign NameStore BinOpMod Str BinOpAdd NameLoad Num Assign NameStore Dict BinOpMod Str NameLoad Dict Str Str SubscriptLoad AttributeLoad NameLoad attr Index Str AttributeLoad NameLoad attr If CompareEq Call NameLoad AttributeLoad NameLoad attr Num body Assign SubscriptStore SubscriptLoad NameLoad Index NameLoad Index Str NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr BinOpAdd NameLoad Num Return NameLoad orelse Return Dict Str Str Str Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareIs AttributeLoad NameLoad attr NameLoad body Print NameLoad Str Print NameLoad BinOpMod Str TupleLoad Call NameLoad NameLoad IfExp AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index Str Str Call AttributeLoad Call AttributeLoad Str attr ListComp BinOpMod Str TupleLoad NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad comprehension NameStore AttributeLoad NameLoad attr attr Str Str Call AttributeLoad Call AttributeLoad Str attr ListComp BinOpMod Str TupleLoad NameLoad comprehension NameStore AttributeLoad NameLoad attr attr Str Str For NameStore AttributeLoad NameLoad attr body Print NameLoad BinOpMod Str TupleLoad Call NameLoad NameLoad Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad If CompareIs AttributeLoad NameLoad attr NameLoad body Print NameLoad Str decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body If CompareIn NameLoad NameLoad body Return TupleLoad NameLoad NameLoad SubscriptLoad NameLoad Index NameLoad If CompareEq SubscriptLoad NameLoad Index Str Str body Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore BinOpMod Str NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str NameLoad If CompareEq Call NameLoad NameLoad Num body Return TupleLoad NameLoad BinOpMod Str NameLoad NameLoad If CompareGt Call NameLoad NameLoad Num body Return TupleLoad NameLoad BinOpMod Str NameLoad NameLoad Assign NameStore SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str NameLoad If CompareEq Call NameLoad NameLoad Num body Return TupleLoad NameLoad BinOpMod Str NameLoad NameLoad If CompareEq Call NameLoad NameLoad Num body Return TupleLoad NameLoad NameLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Return TupleLoad NameLoad BinOpMod Str SubscriptLoad NameLoad Index Str ListComp SubscriptLoad NameLoad Index Str comprehension NameStore NameLoad Return TupleLoad NameLoad BinOpMod Str SubscriptLoad NameLoad Index Str NameLoad decorator_list decorator_list
N/A N/A copy N/A logging N/A re N/A gevent N/A opencenter.backends opencenter.db api db_api opencenter.webapp ast Solver N/A N/A __init__ N/A N/A self api node_id constraints parent prim ns applied_consequences N/A None None None None N/A N/A N/A self constraints N/A N/A copy deepcopy N/A N/A N/A api regularize_expression x N/A x constraints N/A N/A self node_id node_id N/A N/A self base_api api N/A N/A self applied_consequences N/A N/A applied_consequences None N/A N/A copy deepcopy applied_consequences N/A N/A N/A self children N/A N/A classname N/A N/A N/A N/A self __class__ __name__ lower N/A N/A self logger N/A N/A logging getLogger N/A %s.%s N/A __name__ classname N/A N/A self parent parent N/A N/A self prim prim N/A N/A self task_primitives N/A N/A N/A self adventures N/A N/A N/A self ns N/A N/A ns None ns N/A N/A N/A N/A N/A self logger info N/A New solver for constraints %s constraints N/A N/A N/A N/A self logger info N/A With applied constraints %s applied_consequences N/A N/A self api N/A N/A db_api ephemeral_api_from_api N/A self base_api N/A pre_node N/A N/A N/A self api _model_get_by_id nodes N/A self node_id N/A consequence N/A self applied_consequences N/A N/A node N/A N/A N/A self api _model_get_by_id nodes N/A self node_id N/A N/A N/A ast apply_expression node consequence N/A self api N/A N/A self constraints N/A x N/A x N/A self constraints N/A N/A N/A self _constraint_satisfied x N/A node N/A N/A N/A self api _model_get_by_id nodes N/A self node_id N/A N/A N/A opencenter_agent_actions N/A node N/A attrs N/A backends N/A node N/A facts N/A agent N/A N/A node N/A facts N/A backends N/A N/A task_name N/A N/A node N/A attrs N/A opencenter_agent_actions N/A N/A mangled_name task_name N/A task N/A N/A N/A node N/A attrs N/A opencenter_agent_actions N/A task_name N/A id N/A N/A hash mangled_name 4294967295 N/A N/A N/A self task_primitives N/A id N/A N/A N/A N/A N/A self task_primitives N/A id N/A id id N/A N/A N/A N/A self task_primitives N/A id N/A name mangled_name N/A N/A N/A N/A self task_primitives N/A id N/A task_name task_name N/A N/A N/A N/A self task_primitives N/A id N/A constraints N/A task N/A constraints N/A N/A N/A N/A self task_primitives N/A id N/A consequences N/A task N/A consequences N/A N/A N/A N/A self task_primitives N/A id N/A args N/A task N/A args N/A N/A N/A N/A self task_primitives N/A id N/A weight 50 N/A N/A N/A N/A self task_primitives N/A id N/A timeout N/A N/A timeout task N/A task N/A timeout 30 N/A N/A N/A N/A self logger debug N/A Node before applying consequences: %s pre_node N/A N/A N/A N/A self logger debug N/A Applied consequences: %s N/A self applied_consequences N/A N/A N/A N/A self logger debug N/A Node after applying consequences: %s node N/A from_plan N/A N/A cls api node_id constraints plan applied_consequences N/A None N/A N/A root_solver N/A Solver api node_id constraints applied_consequences applied_consequences N/A current_node root_solver N/A plan_item plan N/A N/A N/A N/A current_node solve_one plan_item N/A N/A N/A len N/A current_node children 1 N/A N/A N/A ValueError Couldn't apply plan N/A current_node N/A N/A current_node children N/A 0 N/A N/A N/A len N/A current_node children 0 N/A N/A N/A ValueError Plan didn't satisfy constraints N/A root_solver N/A classmethod _get_all_primitives N/A N/A self N/A N/A N/A primitive_list N/A N/A N/A self api _model_get_all primitives N/A primitive_list N/A N/A N/A self task_primitives values N/A primitive_list N/A _get_primitive_by_name N/A N/A self name N/A N/A N/A primitives N/A N/A N/A self api _model_query primitives N/A name="%s" name N/A N/A N/A len primitives 0 N/A N/A N/A primitives N/A 0 N/A primitives N/A N/A N/A self task_primitives N/A x N/A x N/A self task_primitives N/A N/A N/A N/A self task_primitives N/A x N/A name name N/A N/A N/A len primitives 0 N/A N/A N/A primitives N/A 0 N/A None N/A _get_additional_constraints N/A N/A self primitive_id ns N/A N/A N/A N/A primitive_id N/A self task_primitives N/A N/A N/A N/A N/A N/A N/A N/A opencenter backends additional_constraints N/A self api N/A self node_id primitive_id ns N/A _build_constraints N/A N/A self constraints N/A N/A N/A 
        build asts of constraints and their inverted consequences.

        in addition, this flattens the list of constraints, de-joining
        any AND constraints.
         N/A retval N/A N/A f_builder N/A N/A ast FilterBuilder N/A N/A ast FilterTokenizer N/A constraint constraints N/A N/A N/A N/A f_builder set_input constraint N/A constraint_node N/A N/A f_builder build N/A consequence N/A N/A constraint_node invert N/A N/A N/A N/A f_builder set_input consequence N/A consequence_ast N/A N/A f_builder build N/A constraint_list N/A N/A consequence_ast invert N/A N/A N/A len constraint_list 1 N/A N/A N/A RuntimeError too many constraints? N/A constraint N/A constraint_list N/A 0 N/A N/A N/A f_builder set_input constraint N/A constraint_ast N/A N/A f_builder build N/A N/A N/A retval append N/A constraint constraint_ast consequence consequence_ast constraint constraint_ast consequence consequence_ast N/A retval N/A _constraint_satisfied N/A N/A self constraint N/A N/A N/A see if the node in question already meets the constraint N/A full_node N/A N/A N/A self api _model_get_by_id nodes N/A self node_id N/A builder N/A N/A ast FilterBuilder N/A N/A ast FilterTokenizer constraint nodes api N/A self api N/A root_node N/A N/A builder build N/A N/A N/A root_node eval_node full_node N/A _can_meet_constraints N/A N/A self primitive N/A N/A N/A see if the node in question meets the primitive constraints N/A N/A N/A N/A self logger debug N/A Can I meet constraints on %s? primitive N/A can_add True N/A N/A N/A N/A self logger debug N/A current primitive: %s primitive N/A N/A N/A primitive N/A constraints N/A N/A N/A constraint_filter N/A N/A  AND  join N/A map N/A N/A N/A x N/A N/A (%s) x N/A primitive N/A constraints N/A can_add N/A N/A self _constraint_satisfied constraint_filter N/A N/A N/A N/A self logger debug N/A Answer: %s can_add N/A can_add N/A can_coerce N/A N/A self constraint_node consequence_node N/A N/A N/A N/A N/A N/A self logger debug N/A Trying to coerce %s N/A N/A consequence_node to_s N/A N/A N/A N/A self logger debug N/A ... to %s N/A N/A constraint_node to_s N/A N/A N/A N/A constraint_node op FUNCTION N/A N/A constraint_node lhs union N/A N/A consequence_node op FUNCTION N/A N/A consequence_node lhs union N/A N/A N/A N/A N/A self logger debug doing union constraint N/A N/A N/A N/A N/A N/A constraint_node rhs N/A 0 op IDENTIFIER N/A N/A N/A N/A consequence_node rhs N/A 0 op IDENTIFIER N/A N/A N/A N/A constraint_node rhs N/A 0 lhs N/A N/A N/A consequence_node rhs N/A 0 lhs N/A N/A N/A can_constrain ns N/A N/A self can_coerce N/A N/A constraint_node rhs N/A 1 N/A N/A consequence_node rhs N/A 1 N/A N/A can_constrain ns N/A N/A N/A N/A N/A self logger debug N/A different arrays (%s, %s) N/A N/A N/A consequence_node rhs N/A 0 N/A N/A constraint_node rhs N/A 0 N/A N/A False N/A N/A N/A N/A constraint_node op N/A IDENTIFIER STRING NUMBER BOOL N/A N/A N/A N/A N/A self logger debug N/A Cannot coerce vars not ID, STRING, NUM, BOOL: %s N/A constraint_node op N/A N/A False N/A N/A N/A N/A consequence_node op N/A IDENTIFIER STRING NUMBER BOOL N/A N/A N/A N/A N/A self logger debug N/A Cannot coerce vars not ID, STRING, NUM, BOOL: %s N/A consequence_node op N/A N/A False N/A N/A str_consequence N/A str N/A consequence_node lhs N/A str_constraint N/A str N/A constraint_node lhs N/A N/A N/A str_consequence str_constraint N/A N/A consequence_node op N/A constraint_node op N/A N/A N/A N/A N/A self logger debug Equal literals!  Success! N/A N/A True N/A N/A match N/A N/A re match (.*)\{(.*?)}(.*) str_consequence N/A N/A match None N/A N/A N/A N/A N/A self logger debug dissimilar literals N/A N/A False N/A N/A N/A N/A N/A N/A str_constraint startswith N/A N/A match group 1 N/A N/A N/A str_constraint endswith N/A N/A match group 3 N/A N/A N/A N/A N/A self logger debug cant coerce even with var binding N/A N/A False N/A N/A key N/A N/A match group 2 N/A value N/A str_constraint N/A N/A len N/A N/A match group 1 N/A N/A len N/A N/A match group 3 N/A N/A value N/A value N/A N/A N/A len N/A N/A match group 3 N/A N/A True N/A key value N/A can_solve N/A N/A self constraint_ast consequence_ast N/A N/A N/A conseq_string N/A N/A consequence_ast to_s N/A constr_string N/A N/A constraint_ast to_s N/A N/A N/A N/A self logger debug N/A are "%s" and "%s" ast-illy identical? N/A conseq_string constr_string N/A N/A N/A constraint_ast op N/A consequence_ast op N/A N/A N/A N/A N/A self logger debug Cannot solve: op types different N/A N/A False N/A N/A N/A N/A constraint_ast op := N/A N/A N/A N/A N/A self logger debug Cannot solve: op type is not := N/A N/A False N/A N/A N/A can_coerce_lhs ns_lhs N/A N/A self can_coerce N/A constraint_ast lhs N/A consequence_ast lhs N/A N/A can_coerce_rhs ns_rhs N/A N/A self can_coerce N/A constraint_ast rhs N/A consequence_ast rhs N/A N/A N/A can_coerce_rhs N/A can_coerce_lhs N/A N/A N/A False N/A N/A N/A N/A N/A self logger debug N/A lhs bindings: %s ns_lhs N/A N/A N/A N/A self logger debug N/A rhs bindings: %s ns_rhs N/A key_union N/A x N/A x N/A N/A ns_lhs keys N/A x N/A N/A ns_rhs keys N/A key key_union N/A N/A N/A N/A ns_rhs N/A key N/A ns_lhs N/A key N/A N/A N/A N/A N/A self logger debug N/A cannot solve %s = %s AND %s N/A key N/A ns_rhs N/A key N/A ns_lhs N/A key N/A N/A False N/A N/A key N/A N/A ns_rhs keys N/A N/A N/A ns_lhs N/A key N/A ns_rhs N/A key N/A N/A N/A N/A self logger debug N/A Yes, they are!  With ns: %s ns_lhs N/A N/A True ns_lhs N/A _is_forwarding_solution N/A N/A self primitive constraints ns N/A None N/A N/A 
        see if a primitive with a particular namespace binding
        can actually satisfy a constraint (mostly for plan
        testing)
         N/A N/A ns None N/A N/A ns N/A N/A potential N/A N/A self _potential_solutions primitive constraints N/A N/A N/A len potential 1 N/A N/A N/A potential N/A 0 N/A solution potential N/A N/A N/A ns N/A solution N/A ns N/A N/A solution N/A None N/A _potential_solutions N/A N/A self primitive constraints N/A N/A N/A see if a primitive can satisfy any solver constraint

        primitive -- primitive db object (dict) to test
        constraints -- list of constraint structures
                       (as from _build_constraints) that must be
                       satisfied
         N/A N/A N/A N/A self logger debug N/A Can %s solve any constraints %s? N/A N/A primitive N/A name N/A N/A x N/A constraint N/A x constraints N/A f_builder N/A N/A ast FilterBuilder N/A N/A ast FilterTokenizer N/A valid_solutions N/A N/A constraint constraints N/A N/A constraint_ast N/A constraint N/A consequence_ast N/A consequence N/A primitive N/A consequences N/A N/A N/A N/A f_builder set_input consequence N/A consequence_ast N/A N/A f_builder build N/A N/A satisfies req_ns N/A N/A self can_solve constraint_ast consequence_ast N/A satisfies N/A N/A solution N/A primitive ns solves consequence primitive req_ns N/A constraint N/A constraint N/A constraint N/A consequence N/A N/A N/A valid_solutions append solution N/A N/A N/A N/A self logger debug N/A Answer: %s valid_solutions N/A valid_solutions N/A solve_one N/A N/A self proposed_plan N/A None N/A N/A 
        run a single pass of the solver, trying to find all the
        available primitives that can solve any existing constraint.
         N/A N/A N/A N/A self logger debug N/A solving %s with plan %s N/A N/A self constraints proposed_plan N/A constraint_list N/A N/A self _build_constraints N/A self constraints N/A N/A self constraints N/A N/A x N/A constraint N/A x constraint_list N/A N/A N/A N/A self logger info N/A New solver for constraints: %s (plan: %s) N/A N/A self constraints proposed_plan N/A primitives N/A N/A proposed_plan N/A N/A prim_item N/A N/A self _get_primitive_by_name N/A proposed_plan N/A primitive N/A prim_item N/A N/A primitives N/A prim_item N/A N/A primitives N/A N/A self _get_all_primitives N/A primitives N/A x N/A x primitives N/A N/A x N/A consequences N/A N/A primitives N/A x N/A x primitives N/A N/A self _can_meet_constraints x N/A all_solutions N/A N/A N/A N/A len primitives 0 N/A N/A N/A N/A N/A self logger debug no valid primitives N/A None N/A proposed_plan N/A N/A plan_ns N/A proposed_plan N/A ns N/A primitive N/A primitives N/A 0 N/A solution N/A N/A self _is_forwarding_solution primitive constraint_list plan_ns N/A N/A solution N/A N/A solution N/A primitive ns solves consequence primitive plan_ns None None N/A all_solutions N/A solution N/A N/A primitive primitives N/A N/A solutions N/A N/A self _potential_solutions primitive constraint_list N/A all_solutions solutions N/A N/A N/A N/A self logger info N/A Found %d helpful solutions: %s N/A N/A len all_solutions N/A N/A N/A x N/A primitive N/A name N/A x all_solutions N/A unconstrained_solutions N/A N/A constrained_solutions N/A N/A N/A proposed_plan N/A N/A solution all_solutions N/A N/A N/A solution N/A discovered N/A N/A self _get_additional_constraints N/A N/A solution N/A primitive N/A id N/A solution N/A ns N/A N/A N/A solution N/A discovered None N/A N/A N/A N/A N/A self logger debug N/A Cannot solve %s due to addl constraints N/A N/A N/A solution N/A primitive N/A name N/A N/A N/A N/A N/A len N/A solution N/A discovered 0 N/A N/A N/A N/A constrained_solutions append solution N/A N/A N/A N/A unconstrained_solutions append solution N/A candidate_solutions constrained_solutions N/A N/A N/A len unconstrained_solutions 0 N/A N/A N/A N/A candidate_solutions append N/A unconstrained_solutions N/A 0 N/A N/A candidate_solutions all_solutions N/A N/A N/A N/A self logger info N/A All candidate solutions: %s candidate_solutions N/A solution candidate_solutions N/A N/A N/A N/A gevent sleep 0 N/A N/A N/A N/A self logger info N/A %s with %s, solving %s N/A N/A N/A solution N/A primitive N/A name N/A solution N/A ns N/A solution N/A solves N/A constraints N/A N/A copy deepcopy N/A self constraints N/A applied_consequences N/A N/A copy deepcopy N/A self applied_consequences N/A N/A N/A N/A self logger debug N/A finding addl constraints for %s using ns %s N/A N/A N/A solution N/A primitive N/A name N/A solution N/A ns N/A N/A proposed_plan None N/A N/A new_constraints N/A N/A N/A new_constraints N/A solution N/A discovered N/A N/A N/A solution pop discovered N/A N/A N/A N/A N/A solution N/A primitive N/A id N/A self task_primitives N/A N/A N/A be prim_name N/A N/A N/A N/A solution N/A primitive N/A name split . N/A N/A new_constraints None N/A N/A N/A prim_name add_backend N/A N/A new_expr N/A "%s" in facts.backends be N/A N/A N/A new_expr new_constraints N/A N/A N/A N/A new_constraints append new_expr N/A N/A N/A N/A self logger info N/A  - New constraints from primitive: %s new_constraints N/A N/A proposed_plan None N/A N/A new_constraints N/A N/A new_constraints N/A N/A new_constraints N/A N/A N/A N/A self api regularize_expression x N/A x new_constraints N/A new_constraints N/A x N/A x N/A list N/A set new_constraints N/A N/A N/A self _constraint_satisfied x N/A new_solver None N/A N/A new_constraints None N/A N/A N/A N/A N/A self logger info N/A  - abandoning solution %s -- unsolvable N/A N/A solution N/A primitive N/A name N/A N/A consequences N/A N/A solution N/A primitive N/A consequences N/A N/A N/A N/A self logger info N/A  - old constraints: %s constraints N/A consequence consequences N/A N/A concrete_consequence N/A N/A ast concrete_expression consequence N/A solution N/A ns N/A N/A N/A applied_consequences append concrete_consequence N/A concrete_constraints N/A N/A ast invert_expression concrete_consequence N/A N/A N/A N/A self logger info N/A Adding consequence %s, solving constraints %s N/A concrete_consequence concrete_constraints N/A N/A N/A solution N/A solves constraints N/A N/A N/A N/A constraints remove N/A solution N/A solves N/A N/A N/A N/A self logger info N/A  - Implementing as new solve step: %s constraints N/A new_solver N/A Solver N/A self base_api N/A self node_id N/A constraints new_constraints self N/A solution N/A primitive ns N/A solution N/A ns applied_consequences applied_consequences N/A N/A N/A N/A self children append new_solver N/A N/A N/A new_solver constraints N/A N/A N/A new_solver N/A None N/A print_tree N/A N/A self level N/A 0 N/A N/A N/A self prim N/A N/A N/A N/A N/A self logger info N/A %sPrim: %s N/A N/A level N/A N/A self prim N/A name N/A N/A N/A N/A self logger info N/A %sNS: %s N/A N/A level N/A self ns N/A N/A N/A N/A self logger info N/A %sConstraints: %s N/A N/A level N/A self constraints N/A N/A N/A N/A self logger info N/A %sApplied consequences: %s N/A N/A level N/A self applied_consequences N/A N/A N/A N/A N/A self logger info ROOT NODE N/A N/A N/A N/A self logger info N/A Constraints: %s N/A self constraints N/A N/A N/A N/A self logger info N/A %s (with %d children) N/A N/A level N/A len N/A self children N/A child N/A self children N/A N/A N/A N/A child print_tree N/A level 1 N/A found_solution N/A N/A self N/A N/A N/A N/A N/A len N/A self constraints 0 N/A N/A True N/A False N/A solve N/A N/A self N/A N/A N/A 
        Try to solve a set of constraints.  This sets up the
        initial constraint set, then splays all the possible
        primitives that move us close to solution.  Then it
        walks through all those in series to bring another
        solution generation, so on until one of the solution
        plans is successful, or there are no more primitives
        to consider moving us toward the goal.

        It returns (is_solvable, requires_input, plan), where
        solvable is the ability to solve the plan without any
        input, requires_input describes the ability to solve
        the plan if given some additional input, and plan is
        the considered solve plan
         N/A top_level self N/A current_leaves N/A self N/A solution_node None N/A N/A N/A N/A len current_leaves 0 N/A solution_node N/A N/A new_leaves N/A N/A leaf current_leaves N/A N/A solution_node N/A N/A leaf solve_one N/A N/A N/A gevent sleep 0 N/A solution_node N/A N/A N/A child N/A leaf children N/A N/A new_child child N/A N/A N/A len N/A new_child children 0 N/A N/A new_child N/A N/A new_child children N/A 0 N/A N/A N/A new_leaves append new_child N/A N/A N/A new_child found_solution N/A N/A solution_node new_child N/A N/A solution_node N/A N/A current_leaves new_leaves N/A N/A N/A top_level print_tree N/A solution_node N/A N/A N/A N/A N/A self logger debug BEFORE BACKPRUNING N/A N/A N/A top_level print_tree N/A N/A solution_node parent N/A N/A N/A N/A solution_node parent children N/A solution_node N/A solution_node N/A solution_node parent N/A plan N/A N/A solution_node plan N/A N/A N/A N/A self logger debug N/A PLAN IS: %s plan N/A plan_solvable True N/A plan_choosable False N/A step plan N/A N/A N/A N/A N/A self logger debug N/A Solving args for step: %s step N/A prim N/A N/A self _get_primitive_by_name N/A step N/A primitive N/A N/A prim None N/A N/A N/A ValueError cannot find prim in proposed plan. doh! N/A addl_args N/A N/A N/A N/A prim N/A name agent.run_task N/A N/A task_name N/A N/A step N/A ns N/A action N/A task N/A x N/A x N/A N/A N/A self task_primitives values N/A N/A x N/A task_name task_name N/A N/A N/A len task 1 N/A N/A addl_args N/A N/A task N/A 0 N/A args N/A N/A N/A N/A self logger debug N/A discovered additional args: %s addl_args N/A N/A N/A addl_args update N/A prim N/A args N/A N/A N/A N/A self logger debug N/A total args: %s addl_args N/A eval_args N/A dict N/A N/A x N/A addl_args N/A x N/A x addl_args N/A N/A N/A addl_args N/A x N/A type evaluated N/A other_args N/A dict N/A N/A x N/A addl_args N/A x N/A x addl_args N/A N/A N/A addl_args N/A x N/A type evaluated N/A arg other_args N/A N/A N/A solvable msg choices N/A N/A self solve_arg arg N/A addl_args N/A arg N/A step N/A ns N/A argv N/A addl_args N/A arg N/A solvable N/A N/A N/A N/A step N/A ns N/A arg choices N/A N/A choices N/A N/A plan_choosable True N/A N/A argv N/A required N/A N/A plan_solvable False N/A N/A N/A args step N/A N/A N/A step N/A args N/A N/A N/A N/A step N/A args N/A arg argv N/A N/A N/A N/A step N/A args N/A arg N/A options choices N/A N/A N/A N/A step N/A args N/A arg N/A message msg N/A N/A plan_choosable True N/A N/A N/A argv N/A required True N/A N/A plan_solvable False N/A N/A N/A args step N/A N/A N/A step N/A args N/A N/A N/A N/A step N/A args N/A arg argv N/A N/A N/A N/A step N/A args N/A arg N/A message msg N/A plan_solvable N/A N/A eval_ns N/A N/A N/A k v N/A N/A N/A step N/A ns items N/A N/A N/A eval_ns N/A k v N/A node N/A N/A N/A self base_api _model_get_by_id nodes N/A self node_id N/A nodes N/A N/A N/A self base_api _model_get_all nodes N/A N/A eval_ns N/A self node N/A N/A eval_ns N/A nodes N/A dict N/A N/A N/A str N/A x N/A id x N/A x nodes N/A N/A arg val N/A N/A eval_args items N/A N/A N/A arg N/A step N/A ns N/A N/A N/A N/A N/A self logger debug N/A expressing %s N/A val N/A expression N/A N/A N/A step N/A ns N/A arg N/A N/A N/A N/A opencenter webapp ast apply_expression eval_ns N/A val N/A expression N/A self base_api N/A N/A N/A N/A self logger debug N/A returning (%s, %s, %s) N/A plan_solvable plan_choosable plan N/A N/A plan_solvable plan_choosable plan N/A N/A N/A False False N/A N/A plan N/A N/A self N/A N/A N/A current N/A N/A N/A self prim N/A N/A N/A N/A current append N/A primitive ns weight timeout N/A N/A self prim N/A name N/A self ns N/A N/A self prim N/A weight N/A N/A self prim N/A timeout N/A N/A N/A len N/A self children 1 N/A N/A N/A ValueError solution tree not pruned N/A N/A N/A len N/A self children 1 N/A N/A current N/A N/A N/A N/A self children N/A 0 plan N/A current_sorted N/A sorted current key N/A N/A N/A x N/A N/A x N/A weight reverse True N/A N/A N/A self parent None N/A N/A N/A N/A primitive timeout ns N/A x N/A primitive N/A x N/A timeout N/A x N/A ns N/A x current_sorted N/A current_sorted N/A adventure N/A N/A self state_number N/A 0 N/A N/A N/A self prim N/A N/A N/A N/A len N/A self children 1 N/A N/A N/A ValueError solution tree not pruned N/A state N/A s%d state_number N/A next_state N/A s%d N/A state_number 1 N/A adventure N/A N/A s%d state_number N/A primitive parameters N/A N/A self prim N/A name N/A self ns N/A N/A N/A len N/A self children 1 N/A N/A N/A N/A adventure N/A state N/A on_success next_state N/A N/A N/A adventure update N/A N/A N/A N/A self children N/A 0 adventure N/A state_number 1 N/A adventure N/A N/A N/A start_state states s0 N/A N/A N/A N/A self children N/A 0 adventure N/A dotty N/A N/A self fd N/A N/A N/A N/A N/A self parent None N/A N/A fd digraph G {
 N/A fd N/A "%s" [shape=record, label="{%s|{Namespace|%s}|{Constraints|%s}}"] N/A N/A id self N/A N/A self prim N/A N/A self prim N/A name ROOT N/A N/A N/A N/A \n join N/A N/A %s = %s N/A x N/A N/A self ns N/A x N/A x N/A self ns replace " \" N/A N/A N/A N/A \n join N/A N/A %s N/A x N/A x N/A self constraints replace " \" N/A child N/A self children N/A N/A fd N/A "%s" -> "%s" N/A N/A id self N/A id child N/A N/A N/A child dotty fd N/A N/A N/A self parent None N/A N/A fd }
 N/A solve_arg N/A N/A self name arg ns N/A N/A N/A N/A name ns N/A N/A N/A True None N/A ns N/A name N/A N/A N/A arg N/A type interface N/A N/A iname N/A arg N/A name N/A int_query N/A filter_type="interface" and name="%s" iname N/A iface N/A N/A N/A self api _model_query filters int_query N/A N/A N/A len iface 0 N/A N/A N/A False N/A unknown interface "%s" iname None N/A N/A N/A len iface 1 N/A N/A N/A False N/A multiple definitions of iface "%s" iname None N/A iface_query N/A N/A iface N/A 0 N/A full_expr N/A nodes N/A N/A N/A self api _model_query nodes iface_query N/A N/A N/A len nodes 0 N/A N/A N/A False N/A unsatisifed interface "%s" iname None N/A N/A N/A len nodes 1 N/A N/A N/A True None N/A N/A nodes N/A 0 N/A id N/A N/A False N/A Multiple interfaces for "%s" N/A arg N/A name N/A N/A x N/A id N/A x nodes N/A N/A False N/A I cannot solve for type "%s" N/A arg N/A type None N/A N/A