Module ImportFrom alias alias ImportFrom alias alias ImportFrom alias Import alias Import alias Import alias Import alias Assign NameStore Call AttributeLoad NameLoad attr keyword Str Assign NameStore Str Assign NameStore Str ClassDef bases NameLoad body Pass decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Num For TupleStore NameStore NameStore Call NameLoad NameLoad NameLoad body AugAssignAdd NameStore BinOpMult BinOpSub NameLoad NameLoad BinOpSub NameLoad NameLoad Return Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Dict For NameStore NameLoad body Assign NameStore Call NameLoad Str Assign NameStore ListLoad For NameStore NameLoad body Assign NameStore Call NameLoad SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad If CompareLt NameLoad NameLoad body Assign NameStore ListLoad NameLoad Assign NameStore NameLoad orelse If CompareEq NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Assign SubscriptStore NameLoad Index NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If CompareGt Call NameLoad NameLoad Call NameLoad NameLoad body Assign TupleStore NameStore NameStore TupleLoad NameLoad NameLoad Assign NameStore Call NameLoad BinOpAdd Call NameLoad NameLoad Num For TupleStore NameStore NameStore Call NameLoad NameLoad body Assign NameStore ListLoad BinOpAdd NameLoad Num For TupleStore NameStore NameStore Call NameLoad NameLoad body If CompareEq NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad orelse Expr Call AttributeLoad NameLoad attr BinOpAdd Num Call NameLoad TupleLoad SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index BinOpAdd NameLoad Num SubscriptLoad NameLoad Index Num Assign NameStore NameLoad Return SubscriptLoad NameLoad Index Num decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str If CompareGt Call NameLoad NameLoad Call NameLoad NameLoad body Assign TupleStore NameStore NameStore TupleLoad NameLoad NameLoad Assign NameStore Call NameLoad GeneratorExp UnaryOpUSub NameLoad comprehension NameStore NameLoad Assign NameStore Call NameLoad BinOpAdd Call NameLoad NameLoad Num For TupleStore NameStore NameStore Call NameLoad NameLoad body Assign NameStore ListLoad BinOpAdd NameLoad Num For TupleStore NameStore NameStore Call NameLoad NameLoad body If CompareIn BinOpSub NameLoad NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad orelse Expr Call AttributeLoad NameLoad attr BinOpAdd Num Call NameLoad TupleLoad SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index BinOpAdd NameLoad Num SubscriptLoad NameLoad Index Num Assign NameStore NameLoad Return SubscriptLoad NameLoad Index Num decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults body Expr Str Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad If CompareIn NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index SubscriptLoad NameLoad Index NameLoad If CompareGtE Call NameLoad NameLoad NameLoad Call NameLoad NameLoad NameLoad body Return NameLoad If CompareIn NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index SubscriptLoad NameLoad Index NameLoad If CompareGtE Call NameLoad NameLoad NameLoad Call NameLoad NameLoad NameLoad body Return NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore BinOpAdd ListComp NameLoad comprehension NameStore AttributeLoad AttributeLoad NameLoad attr attr CompareNotEq AttributeLoad NameLoad attr Str ListLoad AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore BinOpAdd ListComp NameLoad comprehension NameStore AttributeLoad AttributeLoad NameLoad attr attr CompareNotEq AttributeLoad NameLoad attr Str ListLoad AttributeLoad AttributeLoad NameLoad attr attr If CompareNotEq Call NameLoad NameLoad Call NameLoad NameLoad body Raise Call NameLoad Str Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign NameStore ListLoad Assign NameStore NameLoad For TupleStore NameStore NameStore Call NameLoad NameLoad NameLoad body If CompareNotEq AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Raise Call NameLoad Str If CompareEq AttributeLoad NameLoad attr Str body If CompareNotEq BinOpSub AttributeLoad NameLoad attr NameLoad BinOpSub AttributeLoad NameLoad attr NameLoad body Raise Call NameLoad Str Assign NameStore BinOpSub AttributeLoad NameLoad attr NameLoad Continue Assign NameStore Call NameLoad NameLoad NameLoad For NameStore NameLoad body If CompareNotEq AttributeLoad NameLoad attr NameLoad body Raise Call NameLoad Str orelse Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareNotEq Call NameLoad NameLoad Call NameLoad NameLoad body Return ListLoad Call NameLoad NameLoad NameLoad NameLoad If BoolOpAnd CompareIs NameLoad NameLoad CompareIs NameLoad NameLoad body Return ListLoad If Call NameLoad NameLoad TupleLoad NameLoad NameLoad NameLoad NameLoad body If BoolOpAnd Call NameLoad NameLoad NameLoad Call AttributeLoad NameLoad attr NameLoad Call AttributeLoad NameLoad attr NameLoad body Return ListLoad orelse If CompareEq NameLoad NameLoad body Return ListLoad orelse Return ListLoad Call NameLoad NameLoad NameLoad NameLoad If Call NameLoad NameLoad TupleLoad NameLoad NameLoad body If CompareNotEq Call NameLoad NameLoad Call NameLoad NameLoad body Return Call NameLoad NameLoad NameLoad NameLoad Assign NameStore ListLoad For TupleStore NameStore NameStore Call NameLoad NameLoad NameLoad body AugAssignAdd NameStore Call NameLoad NameLoad NameLoad Return NameLoad Assign NameStore ListLoad For NameStore AttributeLoad NameLoad attr body If CompareEq NameLoad Str body Continue If BoolOpAnd Call NameLoad AttributeLoad NameLoad attr NameLoad Call NameLoad Call NameLoad AttributeLoad NameLoad attr NameLoad NameLoad body Continue If Call NameLoad Call NameLoad NameLoad NameLoad AttributeLoad NameLoad attr body Continue Assign NameStore Call NameLoad Call NameLoad NameLoad NameLoad Call NameLoad NameLoad NameLoad For NameStore NameLoad body If CompareIs AttributeLoad NameLoad attr NameLoad body Assign AttributeStore NameLoad attr NameLoad AugAssignAdd NameStore NameLoad Return NameLoad decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore ListLoad AttributeLoad NameLoad attr If CompareIn AttributeLoad NameLoad attr AttributeLoad NameLoad attr body For NameStore SubscriptLoad AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr ListLoad If CompareIn AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Assign AttributeStore NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad For NameStore NameLoad body Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad AugAssignAdd AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad AugAssignAdd AttributeStore NameLoad attr AttributeLoad NameLoad attr AugAssignAdd AttributeStore NameLoad attr AttributeLoad NameLoad attr AugAssignAdd AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call NameLoad ListComp AttributeLoad NameLoad attr comprehension NameStore AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad ListComp AttributeLoad NameLoad attr comprehension NameStore AttributeLoad NameLoad attr Return BinOpMod Str TupleLoad AttributeLoad NameLoad attr NameLoad decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore NameLoad attr AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Assign AttributeStore NameLoad attr Call NameLoad Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call NameLoad Assign AttributeStore NameLoad attr NameLoad Assign NameStore NameLoad While UnaryOpNot NameLoad body Assign NameStore NameLoad For NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body TryExcept body Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr AttributeLoad NameLoad attr handlers ExceptHandler type NameLoad body Continue ExceptHandler type NameLoad body Continue Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If BoolOpAnd CompareEq AttributeLoad AttributeLoad NameLoad attr attr Str CompareEq Call NameLoad NameLoad Num CompareEq Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Num Num CompareGt AttributeLoad SubscriptLoad NameLoad Index Num attr AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Index Num For NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore NameLoad If CompareNotIn NameLoad AttributeLoad NameLoad attr body Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad ListLoad Expr Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr NameLoad If CompareIn NameLoad AttributeLoad NameLoad attr body AugAssignAdd SubscriptStore AttributeLoad NameLoad attr Index NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Delete SubscriptDel AttributeLoad NameLoad attr Index NameLoad Break For NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body Assign NameStore ListLoad If CompareIn AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr If CompareIn AttributeLoad NameLoad attr AttributeLoad NameLoad attr body For NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad body If CompareIn AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr If CompareGt Call NameLoad NameLoad Num body Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body Expr Str Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Call NameLoad Assign AttributeStore NameLoad attr Call NameLoad Assign AttributeStore NameLoad attr Call NameLoad Assign AttributeStore NameLoad attr Call NameLoad Assign AttributeStore NameLoad attr Call NameLoad Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str If CompareGt Call NameLoad BinOpBitOr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num body Return NameLoad For TupleStore NameStore NameStore AttributeLoad NameLoad attr body If UnaryOpNot Call AttributeLoad NameLoad attr NameLoad NameLoad body Return NameLoad Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore ListLoad For TupleStore NameStore NameStore AttributeLoad NameLoad attr body If Call AttributeLoad NameLoad attr NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore ListLoad For TupleStore NameStore NameStore AttributeLoad NameLoad attr body If UnaryOpNot Call AttributeLoad NameLoad attr NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore ListLoad Assign NameStore Call NameLoad For TupleStore NameStore NameStore AttributeLoad NameLoad attr body If BoolOpAnd Call AttributeLoad NameLoad attr NameLoad NameLoad UnaryOpNot Call AttributeLoad NameLoad attr NameLoad NameLoad keyword NameLoad body Expr Call AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad For TupleStore NameStore NameStore NameLoad body Assign NameStore Call NameLoad NameLoad AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index TupleLoad NameLoad NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list NameLoad FunctionDef arguments args NameParam defaults body Return TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list NameLoad FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call NameLoad NameLoad NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str If BoolOpAnd Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad body If CompareEq SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index NameLoad SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index NameLoad body Return Num orelse Return Num TryExcept body Assign NameStore Call NameLoad NameLoad AttributeLoad NameLoad attr handlers ExceptHandler type NameLoad body Assign NameStore NameLoad ExceptHandler type NameLoad body Assign NameStore NameLoad TryExcept body Assign NameStore Call NameLoad NameLoad AttributeLoad NameLoad attr handlers ExceptHandler type NameLoad body Assign NameStore NameLoad ExceptHandler type NameLoad body Assign NameStore NameLoad If BoolOpAnd CompareIs NameLoad NameLoad CompareIs NameLoad NameLoad body Return Num orelse If BoolOpOr CompareIs NameLoad NameLoad CompareIs NameLoad NameLoad body Return Num Assign NameStore ListComp AttributeLoad NameLoad attr comprehension NameStore AttributeLoad NameLoad attr Assign NameStore ListComp AttributeLoad NameLoad attr comprehension NameStore AttributeLoad NameLoad attr Assign NameStore ListComp AttributeLoad NameLoad attr comprehension NameStore AttributeLoad NameLoad attr Assign NameStore ListComp AttributeLoad NameLoad attr comprehension NameStore AttributeLoad NameLoad attr Assign NameStore ListComp AttributeLoad NameLoad attr comprehension NameStore AttributeLoad NameLoad attr Call NameLoad NameLoad Str Assign NameStore ListComp AttributeLoad NameLoad attr comprehension NameStore AttributeLoad NameLoad attr Call NameLoad NameLoad Str Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore Num AugAssignAdd NameStore Call NameLoad NameLoad NameLoad AugAssignAdd NameStore Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AugAssignAdd NameStore Call NameLoad NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad AugAssignAdd NameStore Call NameLoad NameLoad NameLoad NameLoad AugAssignAdd NameStore IfExp CompareEq NameLoad NameLoad Num Num Assign NameStore Call NameLoad Call NameLoad NameLoad Call NameLoad NameLoad AugAssignAdd NameStore Call NameLoad Call NameLoad NameLoad Call NameLoad NameLoad AugAssignAdd NameStore Call NameLoad Call NameLoad AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr AugAssignAdd NameStore Num Assign NameStore BinOpSub Num BinOpDiv Call NameLoad NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body Expr Str If BoolOpAnd Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad body Return CompareEq SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index NameLoad SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index NameLoad TryExcept body Assign NameStore Call NameLoad NameLoad AttributeLoad NameLoad attr handlers ExceptHandler type NameLoad body Assign NameStore NameLoad ExceptHandler type NameLoad body Assign NameStore NameLoad TryExcept body Assign NameStore Call NameLoad NameLoad AttributeLoad NameLoad attr handlers ExceptHandler type NameLoad body Assign NameStore NameLoad ExceptHandler type NameLoad body Assign NameStore NameLoad If BoolOpAnd CompareIs NameLoad NameLoad CompareIs NameLoad NameLoad body Return NameLoad orelse If BoolOpOr CompareIs NameLoad NameLoad CompareIs NameLoad NameLoad body Return NameLoad If CompareNotEq Call NameLoad AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr body Return NameLoad TryExcept body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad handlers ExceptHandler type NameLoad body Return NameLoad If UnaryOpNot NameLoad body Return NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad For NameStore NameLoad body If CompareIn TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Continue If BoolOpAnd CompareIsNot AttributeLoad NameLoad attr NameLoad CompareIn BoolOpAnd AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr body Continue If BoolOpAnd Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr AttributeLoad NameLoad attr body Continue If CompareIn BinOpSub AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad body Continue Return NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore ListLoad For TupleStore NameStore NameStore Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr body AugAssignAdd NameStore Call NameLoad NameLoad NameLoad Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore AttributeLoad NameLoad attr Assign NameStore Dict For NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body If CompareIn NameLoad NameLoad body Assign NameStore Call NameLoad SubscriptLoad NameLoad Index NameLoad orelse Assign NameStore Num Assign NameStore IfExp CompareIn NameLoad NameLoad SubscriptLoad NameLoad Index NameLoad Num Assign NameStore IfExp CompareIn NameLoad NameLoad SubscriptLoad NameLoad Index NameLoad Num Assign SubscriptStore NameLoad Index NameLoad TupleLoad NameLoad NameLoad NameLoad Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Expr Str Return Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list NameLoad FunctionDef arguments args NameParam NameParam defaults body Assign NameStore ListLoad For TupleStore NameStore NameStore Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr body AugAssignAdd NameStore Call NameLoad NameLoad NameLoad Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr Str Assign NameStore NameLoad For NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body If CompareEq Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Num body Expr Call AttributeLoad NameLoad attr Str NameLoad Assign NameStore NameLoad If UnaryOpNot NameLoad body Assign NameStore Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr keyword Lambda arguments args NameParam defaults AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Str Delete SubscriptDel NameLoad Index Str For NameStore NameLoad body AugAssignSub SubscriptStore NameLoad Index NameLoad Num Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr Str IfExp CompareIsNot AttributeLoad AttributeLoad NameLoad attr attr NameLoad BinOpMod Str AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str IfExp CompareIsNot AttributeLoad AttributeLoad NameLoad attr attr NameLoad BinOpMod Str AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword NameLoad Assign NameStore Call NameLoad NameLoad Assign NameStore Call NameLoad GeneratorExp TupleLoad NameLoad NameLoad comprehension TupleStore NameStore NameStore NameLoad Assign NameStore Call NameLoad Assign NameStore Call NameLoad For TupleStore NameStore NameStore NameLoad body Assign SubscriptStore NameLoad Index NameLoad NameLoad Assign SubscriptStore NameLoad Index NameLoad NameLoad While NameLoad body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad Assign NameStore Call NameLoad GeneratorExp BinOpSub NameLoad NameLoad comprehension TupleStore NameStore NameStore Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign NameStore ListLoad If BoolOpAnd Call AttributeLoad NameLoad attr NameLoad NameLoad CompareEq Call NameLoad NameLoad Call NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad AugAssignAdd NameStore Call NameLoad NameLoad NameLoad AugAssignAdd NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad NameLoad keyword NameLoad AugAssignAdd NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad NameLoad keyword NameLoad For TupleStore NameStore NameStore NameLoad body If CompareNotIn TupleLoad NameLoad NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr If Call NameLoad NameLoad NameLoad NameLoad NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr If CompareIn NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index NameLoad Delete SubscriptDel NameLoad Index NameLoad If CompareIn NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index NameLoad Delete SubscriptDel NameLoad Index NameLoad Assign SubscriptStore NameLoad Index NameLoad NameLoad Assign SubscriptStore NameLoad Index NameLoad NameLoad Expr Call AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad GeneratorExp TupleLoad NameLoad NameLoad comprehension TupleStore NameStore NameStore Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call NameLoad GeneratorExp NameLoad comprehension NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr CompareNotIn NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad GeneratorExp NameLoad comprehension NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr CompareNotIn NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body TryExcept body Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad Assign NameStore ListLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad For NameStore AttributeLoad AttributeLoad NameLoad attr attr body If CompareIn NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad For NameStore Call NameLoad BinOpSub NameLoad Call NameLoad NameLoad keyword Lambda arguments args NameParam defaults AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad Return NameLoad handlers ExceptHandler type NameLoad body Return Call NameLoad NameLoad keyword Lambda arguments args NameParam defaults AttributeLoad NameLoad attr ExceptHandler type NameLoad body Return Call NameLoad NameLoad keyword Lambda arguments args NameParam defaults AttributeLoad NameLoad attr decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad TupleLoad Num Num Num NameLoad body Expr Str If CompareIs NameLoad NameLoad body Assign NameStore DictComp NameLoad NameLoad comprehension TupleStore NameStore NameStore Call AttributeLoad NameLoad attr orelse Assign NameStore DictComp NameLoad NameLoad comprehension TupleStore NameStore NameStore Call AttributeLoad NameLoad attr CompareIn NameLoad NameLoad If CompareIs NameLoad NameLoad body Assign NameStore DictComp NameLoad NameLoad comprehension TupleStore NameStore NameStore Call AttributeLoad NameLoad attr orelse Assign NameStore DictComp NameLoad NameLoad comprehension TupleStore NameStore NameStore Call AttributeLoad NameLoad attr CompareIn NameLoad NameLoad For NameStore NameLoad body Assign SubscriptStore NameLoad Index NameLoad Call NameLoad GeneratorExp BinOpAdd NameLoad NameLoad comprehension TupleStore NameStore NameStore Call NameLoad SubscriptLoad NameLoad Index NameLoad NameLoad For NameStore NameLoad body Assign SubscriptStore NameLoad Index NameLoad Call NameLoad GeneratorExp BinOpAdd NameLoad NameLoad comprehension TupleStore NameStore NameStore Call NameLoad SubscriptLoad NameLoad Index NameLoad NameLoad Assign NameStore Call NameLoad NameLoad NameLoad Assign NameStore Call NameLoad NameLoad NameLoad If NameLoad body For NameStore NameLoad body If CompareGt Call NameLoad SubscriptLoad NameLoad Index NameLoad Num body Assign NameStore Num Assign NameStore ListLoad For NameStore SubscriptLoad NameLoad Index NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad If CompareGt NameLoad NameLoad body Assign NameStore NameLoad Assign NameStore ListLoad NameLoad orelse If CompareEq NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Assign SubscriptStore NameLoad Index NameLoad NameLoad For NameStore NameLoad body If CompareGt Call NameLoad SubscriptLoad NameLoad Index NameLoad Num body Assign NameStore Num Assign NameStore ListLoad For NameStore SubscriptLoad NameLoad Index NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad If CompareGt NameLoad NameLoad body Assign NameStore NameLoad Assign NameStore ListLoad NameLoad orelse If CompareEq NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Assign SubscriptStore NameLoad Index NameLoad NameLoad Assign NameStore ListLoad For NameStore NameLoad body If CompareEq Call NameLoad SubscriptLoad NameLoad Index NameLoad Num body Assign NameStore SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Num If BoolOpAnd CompareEq Call NameLoad SubscriptLoad NameLoad Index NameLoad Num CompareEq SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Num NameLoad body Expr Call AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call NameLoad Expr Call AttributeLoad NameLoad attr Num Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Num Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Num Expr Call AttributeLoad NameLoad attr BinOpSub NameLoad NameLoad For TupleStore NameStore NameStore Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr body If BoolOpOr CompareIs NameLoad NameLoad CompareIs NameLoad NameLoad body Continue Expr Call AttributeLoad NameLoad attr BinOpSub NameLoad NameLoad Expr Call AttributeLoad NameLoad attr BinOpSub BinOpSub NameLoad NameLoad BinOpSub NameLoad NameLoad If BoolOpAnd CompareIn Str AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr CompareIn Str AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr body Assign NameStore AttributeLoad SubscriptLoad AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr Index Str attr Assign NameStore AttributeLoad SubscriptLoad AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr Index Str attr Expr Call AttributeLoad NameLoad attr BinOpSub NameLoad NameLoad Expr Call AttributeLoad NameLoad attr BinOpSub BinOpSub NameLoad NameLoad BinOpSub NameLoad NameLoad Return NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad body Expr Str Expr Call AttributeLoad NameLoad attr Str Assign NameStore UnaryOpNot NameLoad If CompareIs NameLoad NameLoad body Assign AttributeStore NameLoad attr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr keyword Num keyword NameLoad keyword NameLoad keyword NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr keyword Num keyword NameLoad keyword NameLoad keyword NameLoad orelse Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Str Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Call NameLoad Assign AttributeStore NameLoad attr Call NameLoad Assign AttributeStore NameLoad attr Call NameLoad Assign AttributeStore NameLoad attr Call NameLoad Assign AttributeStore NameLoad attr Call NameLoad Assign AttributeStore NameLoad attr Call NameLoad Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body Expr Str If BoolOpAnd Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad body Return CompareEq SubscriptLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Index NameLoad SubscriptLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Index NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad If NameLoad body Return AttributeLoad NameLoad attr Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore ListLoad For TupleStore NameStore NameStore AttributeLoad NameLoad attr body If Call AttributeLoad NameLoad attr NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore ListLoad For TupleStore NameStore NameStore AttributeLoad NameLoad attr body If UnaryOpNot Call AttributeLoad NameLoad attr NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore ListLoad For TupleStore NameStore NameStore AttributeLoad NameLoad attr body If UnaryOpNot Call AttributeLoad NameLoad attr NameLoad NameLoad keyword NameLoad body Expr Call AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore ListLoad For TupleStore NameStore NameStore AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr AttributeLoad Call AttributeLoad NameLoad attr NameLoad NameLoad attr Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore ListLoad For TupleStore NameStore NameStore AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr AttributeLoad Call AttributeLoad NameLoad attr NameLoad NameLoad attr Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad For TupleStore NameStore NameStore AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr AttributeLoad Call AttributeLoad NameLoad attr NameLoad NameLoad attr Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Return TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore TupleLoad NameLoad NameLoad If CompareNotIn NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr NameLoad Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad Call NameLoad NameLoad NameLoad NameLoad Return SubscriptLoad AttributeLoad NameLoad attr Index NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign NameStore Call NameLoad Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr For NameStore AttributeLoad AttributeLoad NameLoad attr attr body If BoolOpOr CompareIs Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad NameLoad AttributeLoad Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad attr body Continue If CompareIsNot Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad NameLoad body Assign NameStore Call NameLoad Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad Assign NameStore Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr orelse Assign NameStore Num Assign NameStore Num If CompareIn NameLoad NameLoad body Assign NameStore Call NameLoad Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad orelse Assign NameStore Num Assign SubscriptStore NameLoad Index NameLoad TupleLoad NameLoad NameLoad NameLoad Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call NameLoad Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr NameLoad Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr NameLoad If BoolOpOr CompareIs AttributeLoad NameLoad attr NameLoad CompareIs AttributeLoad NameLoad attr NameLoad body Return NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr For TupleStore NameStore NameStore NameLoad body If BoolOpAnd CompareIn NameLoad AttributeLoad NameLoad attr CompareIn NameLoad AttributeLoad NameLoad attr body For TupleStore NameStore NameStore Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad body Expr Call AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad For TupleStore NameStore NameStore Call NameLoad Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad body Expr Call AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore ListLoad For TupleStore NameStore NameStore Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr attr body If CompareIn NameLoad AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr body Expr Call AttributeLoad NameLoad attr TupleLoad NameLoad SubscriptLoad AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr Index NameLoad Assign NameStore Call NameLoad Assign NameStore Call NameLoad For TupleStore NameStore NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr body If CompareIn Str SubscriptLoad NameLoad Index Num body Assign SubscriptStore NameLoad Index SubscriptLoad SubscriptLoad NameLoad Index Num Index Str NameLoad For TupleStore NameStore NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr body If CompareIn Str SubscriptLoad NameLoad Index Num body Assign SubscriptStore NameLoad Index SubscriptLoad SubscriptLoad NameLoad Index Num Index Str NameLoad For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body If CompareIn NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr TupleLoad NameLoad SubscriptLoad NameLoad Index NameLoad Assign NameStore Call NameLoad Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr Assign NameStore Call NameLoad Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr Assign NameStore ListComp NameLoad comprehension NameStore NameLoad BoolOpAnd CompareIn SubscriptLoad NameLoad Index Num NameLoad CompareIn SubscriptLoad NameLoad Index Num NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr AugAssignAdd NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr For TupleStore NameStore NameStore NameLoad body Expr Call AttributeLoad NameLoad attr Str NameLoad NameLoad Assign NameStore Call NameLoad NameLoad Assign NameStore Call NameLoad GeneratorExp TupleLoad NameLoad NameLoad comprehension TupleStore NameStore NameStore NameLoad Assign NameStore Call NameLoad Assign NameStore Call NameLoad For TupleStore NameStore NameStore NameLoad body Assign SubscriptStore NameLoad Index NameLoad NameLoad Assign SubscriptStore NameLoad Index NameLoad NameLoad While NameLoad body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str NameLoad NameLoad If UnaryOpNot Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr NameLoad body Continue If UnaryOpNot Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr NameLoad body Continue Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr NameLoad Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr NameLoad Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr NameLoad Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr NameLoad Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad AugAssignBitOr NameStore Call NameLoad Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad NameLoad For TupleStore NameStore NameStore NameLoad body If BoolOpOr CompareIs Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr NameLoad NameLoad AttributeLoad Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr NameLoad attr body Continue If BoolOpOr CompareIs Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr NameLoad NameLoad AttributeLoad Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr NameLoad attr body Continue If CompareNotIn TupleLoad NameLoad NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad NameLoad Call NameLoad NameLoad If Call NameLoad NameLoad NameLoad NameLoad NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Str Call NameLoad NameLoad Call NameLoad NameLoad If CompareIn NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index NameLoad Delete SubscriptDel NameLoad Index NameLoad Expr Call AttributeLoad NameLoad attr Str NameLoad NameLoad If CompareIn NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index NameLoad Delete SubscriptDel NameLoad Index NameLoad Expr Call AttributeLoad NameLoad attr Str NameLoad NameLoad Assign SubscriptStore NameLoad Index NameLoad NameLoad Assign SubscriptStore NameLoad Index NameLoad NameLoad Expr Call AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body If BoolOpAnd Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr NameLoad Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr TupleLoad NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad GeneratorExp NameLoad comprehension NameStore Call AttributeLoad AttributeLoad NameLoad attr attr CompareNotIn NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad GeneratorExp NameLoad comprehension NameStore Call AttributeLoad AttributeLoad NameLoad attr attr CompareNotIn NameLoad NameLoad For TupleStore NameStore NameStore Call NameLoad AttributeLoad NameLoad attr body If CompareNotIn TupleLoad NameLoad NameLoad AttributeLoad NameLoad attr body Delete SubscriptDel AttributeLoad NameLoad attr Index TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str If CompareIs NameLoad NameLoad body Assign NameStore DictComp NameLoad NameLoad comprehension TupleStore NameStore NameStore Call AttributeLoad NameLoad attr orelse Assign NameStore DictComp NameLoad NameLoad comprehension TupleStore NameStore NameStore Call AttributeLoad NameLoad attr CompareIn NameLoad NameLoad If CompareIs NameLoad NameLoad body Assign NameStore DictComp NameLoad NameLoad comprehension TupleStore NameStore NameStore Call AttributeLoad NameLoad attr orelse Assign NameStore DictComp NameLoad NameLoad comprehension TupleStore NameStore NameStore Call AttributeLoad NameLoad attr CompareIn NameLoad NameLoad Assign NameStore Call NameLoad NameLoad NameLoad Assign NameStore Call NameLoad NameLoad NameLoad Assign NameStore ListLoad For NameStore NameLoad body If CompareEq Call NameLoad SubscriptLoad NameLoad Index NameLoad Num body Assign NameStore SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Num If BoolOpAnd CompareEq Call NameLoad SubscriptLoad NameLoad Index NameLoad Num CompareEq SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Num NameLoad body Expr Call AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad Return NameLoad decorator_list NameLoad decorator_list Expr Call NameLoad NameLoad Str
N/A errors AngrMemoryError AngrTranslationError analysis Analysis register_analysis collections deque N/A logging N/A math N/A networkx N/A types N/A l N/A N/A logging getLogger name angr.analyses.bindiff N/A DIFF_TYPE type N/A DIFF_VALUE value UnmatchedStatementsException N/A Exception N/A N/A N/A Difference N/A object N/A __init__ N/A N/A self diff_type value_a value_b N/A N/A N/A N/A self type diff_type N/A N/A self value_a value_a N/A N/A self value_b value_b N/A N/A ConstantChange N/A object N/A __init__ N/A N/A self offset value_a value_b N/A N/A N/A N/A self offset offset N/A N/A self value_a value_a N/A N/A self value_b value_b N/A N/A _euclidean_dist N/A N/A vector_a vector_b N/A N/A N/A 
    :param vector_a:    A list of numbers.
    :param vector_b:    A list of numbers.
    :returns:           The euclidean distance between the two vectors.
     N/A dist 0 N/A N/A x y N/A zip vector_a vector_b N/A N/A dist N/A N/A x y N/A x y N/A N/A N/A math sqrt dist N/A _get_closest_matches N/A N/A input_attributes target_attributes N/A N/A N/A 
    :param input_attributes:    First dictionary of objects to attribute tuples.
    :param target_attributes:   Second dictionary of blocks to attribute tuples.
    :returns:                   A dictionary of objects in the input_attributes to the closest objects in the
                                target_attributes.
     N/A closest_matches N/A N/A a input_attributes N/A N/A best_dist N/A float inf N/A best_matches N/A N/A b target_attributes N/A N/A dist N/A _euclidean_dist N/A input_attributes N/A a N/A target_attributes N/A b N/A N/A dist best_dist N/A N/A best_matches N/A b N/A best_dist dist N/A N/A N/A dist best_dist N/A N/A N/A N/A best_matches append b N/A N/A closest_matches N/A a best_matches N/A closest_matches N/A _levenshtein_distance N/A N/A s1 s2 N/A N/A N/A 
    :param s1:  A list or string
    :param s2:  Another list or string
    :returns:    The levenshtein distance between the two
     N/A N/A N/A len s1 N/A len s2 N/A N/A N/A s1 s2 N/A s2 s1 N/A distances N/A range N/A N/A len s1 1 N/A N/A index2 num2 N/A enumerate s2 N/A N/A new_distances N/A N/A index2 1 N/A N/A index1 num1 N/A enumerate s1 N/A N/A N/A num1 num2 N/A N/A N/A N/A new_distances append N/A distances N/A index1 N/A N/A N/A N/A new_distances append N/A 1 N/A min N/A N/A distances N/A index1 N/A distances N/A N/A index1 1 N/A new_distances N/A -1 N/A distances new_distances N/A N/A distances N/A -1 N/A _normalized_levenshtein_distance N/A N/A s1 s2 acceptable_differences N/A N/A N/A 
    This function calculates the levenshtein distance but allows for elements in the lists to be different by any number
    in the set acceptable_differences.

    :param s1:                      A list.
    :param s2:                      Another list.
    :param acceptable_differences:  A set of numbers. If (s2[i]-s1[i]) is in the set then they are considered equal.
    :returns:
     N/A N/A N/A len s1 N/A len s2 N/A N/A N/A s1 s2 N/A s2 s1 N/A acceptable_differences N/A set N/A N/A i N/A i acceptable_differences N/A distances N/A range N/A N/A len s1 1 N/A N/A index2 num2 N/A enumerate s2 N/A N/A new_distances N/A N/A index2 1 N/A N/A index1 num1 N/A enumerate s1 N/A N/A N/A N/A num2 num1 acceptable_differences N/A N/A N/A N/A new_distances append N/A distances N/A index1 N/A N/A N/A N/A new_distances append N/A 1 N/A min N/A N/A distances N/A index1 N/A distances N/A N/A index1 1 N/A new_distances N/A -1 N/A distances new_distances N/A N/A distances N/A -1 N/A _is_better_match N/A N/A x y matched_a matched_b attributes_dict_a attributes_dict_b N/A N/A N/A 
    :param x:                   The first element of a possible match.
    :param y:                   The second element of a possible match.
    :param matched_a:           The current matches for the first set.
    :param matched_b:           The current matches for the second set.
    :param attributes_dict_a:   The attributes for each element in the first set.
    :param attributes_dict_b:   The attributes for each element in the second set.
    :returns:                   True/False
     N/A attributes_x N/A attributes_dict_a N/A x N/A attributes_y N/A attributes_dict_b N/A y N/A N/A x matched_a N/A N/A attributes_match N/A attributes_dict_b N/A N/A matched_a N/A x N/A N/A N/A _euclidean_dist attributes_x attributes_y N/A _euclidean_dist attributes_x attributes_match N/A N/A False N/A N/A y matched_b N/A N/A attributes_match N/A attributes_dict_a N/A N/A matched_b N/A y N/A N/A N/A _euclidean_dist attributes_x attributes_y N/A _euclidean_dist attributes_y attributes_match N/A N/A False N/A True N/A differing_constants N/A N/A block_a block_b N/A N/A N/A 
    Compares two basic blocks and finds all the constants that differ from the first block to the second.

    :param block_a: The first block to compare.
    :param block_b: The second block to compare.
    :returns:       Returns a list of differing constants in the form of ConstantChange, which has the offset in the
                    block and the respective constants.
     N/A statements_a N/A N/A s N/A s N/A N/A block_a vex statements N/A N/A s tag Ist_IMark N/A N/A N/A block_a vex next N/A statements_b N/A N/A s N/A s N/A N/A block_b vex statements N/A N/A s tag Ist_IMark N/A N/A N/A block_b vex next N/A N/A N/A len statements_a N/A len statements_b N/A N/A N/A UnmatchedStatementsException Blocks have different numbers of statements N/A start_1 N/A min N/A block_a instruction_addrs N/A start_2 N/A min N/A block_b instruction_addrs N/A changes N/A N/A current_offset None N/A N/A statement statement_2 N/A zip statements_a statements_b N/A N/A N/A N/A statement tag N/A statement_2 tag N/A N/A N/A UnmatchedStatementsException Statement tag has changed N/A N/A N/A statement tag Ist_IMark N/A N/A N/A N/A N/A statement addr start_1 N/A N/A statement_2 addr start_2 N/A N/A N/A UnmatchedStatementsException Instruction length has changed N/A current_offset N/A N/A statement addr start_1 N/A N/A differences N/A compare_statement_dict statement statement_2 N/A d differences N/A N/A N/A N/A d type DIFF_VALUE N/A N/A N/A UnmatchedStatementsException Instruction has changed N/A N/A N/A N/A changes append N/A ConstantChange current_offset N/A d value_a N/A d value_b N/A changes N/A compare_statement_dict N/A N/A statement_1 statement_2 N/A N/A N/A N/A N/A type statement_1 N/A type statement_2 N/A N/A N/A N/A Difference DIFF_TYPE None None N/A N/A N/A statement_1 None N/A statement_2 None N/A N/A N/A N/A N/A isinstance statement_1 N/A int long float str N/A N/A N/A N/A isinstance statement_1 float N/A N/A math isnan statement_1 N/A N/A math isnan statement_2 N/A N/A N/A N/A N/A N/A statement_1 statement_2 N/A N/A N/A N/A N/A N/A N/A Difference None statement_1 statement_2 N/A N/A isinstance statement_1 N/A tuple list N/A N/A N/A N/A len statement_1 N/A len statement_2 N/A N/A N/A Difference DIFF_TYPE None None N/A differences N/A N/A N/A s1 s2 N/A zip statement_1 statement_2 N/A N/A differences N/A compare_statement_dict s1 s2 N/A differences N/A differences N/A N/A attr N/A statement_1 __dict__ N/A N/A N/A attr arch N/A N/A N/A N/A N/A hasattr N/A statement_1 __class__ attr N/A isinstance N/A getattr N/A statement_1 __class__ attr property N/A N/A N/A N/A isinstance N/A getattr statement_1 attr N/A types MethodType N/A N/A N/A new_diffs N/A compare_statement_dict N/A getattr statement_1 attr N/A getattr statement_2 attr N/A diff new_diffs N/A N/A N/A N/A diff type None N/A N/A N/A diff type attr N/A differences new_diffs N/A differences N/A NormalizedBlock N/A object N/A __init__ N/A N/A self block function N/A N/A N/A addresses N/A N/A block addr N/A N/A N/A block addr N/A function merged_blocks N/A N/A a N/A N/A function merged_blocks N/A N/A block addr N/A N/A N/A N/A addresses append N/A a addr N/A N/A self addr N/A block addr N/A N/A self addresses addresses N/A N/A self statements N/A N/A N/A self all_constants N/A N/A N/A self operations N/A N/A N/A self call_targets N/A N/A N/A self blocks N/A N/A N/A self instruction_addrs N/A N/A N/A N/A block addr N/A function call_sites N/A N/A N/A self call_targets N/A N/A function call_sites N/A N/A block addr N/A N/A self jumpkind None N/A a addresses N/A N/A block N/A N/A N/A N/A function project factory block a N/A N/A self instruction_addrs N/A block instruction_addrs N/A irsb N/A block vex N/A N/A N/A N/A self blocks append block N/A N/A self statements N/A irsb statements N/A N/A self all_constants N/A irsb all_constants N/A N/A self operations N/A irsb operations N/A N/A self jumpkind N/A irsb jumpkind N/A N/A self size N/A sum N/A N/A b size N/A b N/A self blocks N/A __repr__ N/A N/A self N/A N/A N/A size N/A sum N/A N/A b size N/A b N/A self blocks N/A N/A <Normalized Block for %#x, %d bytes> N/A N/A self addr size N/A N/A NormalizedFunction N/A object N/A __init__ N/A N/A self function N/A N/A N/A N/A self graph N/A N/A N/A function graph copy N/A N/A self project N/A N/A N/A function _function_manager _kb _project N/A N/A self call_sites N/A dict N/A N/A self startpoint N/A function startpoint N/A N/A self merged_blocks N/A dict N/A N/A self orig_function function N/A done False N/A N/A done N/A N/A done True N/A node N/A N/A N/A self graph nodes N/A N/A N/A N/A bl N/A N/A N/A N/A self project factory block N/A node addr N/A N/A N/A AngrMemoryError N/A N/A N/A N/A AngrTranslationError N/A N/A N/A successors N/A N/A N/A self graph successors node N/A N/A N/A N/A N/A bl vex jumpkind Ijk_Call N/A N/A len successors 1 N/A N/A len N/A N/A N/A self graph predecessors N/A successors N/A 0 1 N/A N/A N/A successors N/A 0 addr N/A node addr N/A N/A succ N/A N/A N/A N/A self graph successors node N/A 0 N/A s N/A N/A N/A self graph successors succ N/A N/A N/A N/A N/A self graph add_edge node s N/A N/A N/A N/A self graph remove_node succ N/A done False N/A N/A node N/A self merged_blocks N/A N/A N/A N/A self merged_blocks N/A node N/A N/A N/A N/A N/A N/A self merged_blocks N/A node append succ N/A N/A succ N/A self merged_blocks N/A N/A N/A N/A self merged_blocks N/A node N/A N/A self merged_blocks N/A succ N/A N/A N/A self merged_blocks N/A succ N/A N/A n N/A N/A N/A self graph nodes N/A N/A call_targets N/A N/A N/A N/A n addr N/A N/A N/A self orig_function get_call_sites N/A N/A N/A N/A call_targets append N/A N/A N/A self orig_function get_call_target N/A n addr N/A N/A N/A n addr N/A self merged_blocks N/A N/A block N/A N/A self merged_blocks N/A n N/A N/A N/A N/A block addr N/A N/A N/A self orig_function get_call_sites N/A N/A N/A N/A call_targets append N/A N/A N/A self orig_function get_call_target N/A block addr N/A N/A N/A len call_targets 0 N/A N/A N/A N/A self call_sites N/A n call_targets N/A N/A FunctionDiff N/A object N/A N/A 
    This class computes the a diff between two functions.
     __init__ N/A N/A self function_a function_b bindiff N/A None N/A N/A 
        :param function_a: The first angr Function object to diff.
        :param function_b: The second angr Function object.
        :param bindiff:    An optional Bindiff object. Used for some extra normalization during basic block comparison.
         N/A N/A self _function_a N/A NormalizedFunction function_a N/A N/A self _function_b N/A NormalizedFunction function_b N/A N/A self _project_a N/A N/A self _function_a project N/A N/A self _project_b N/A N/A self _function_b project N/A N/A self _bindiff bindiff N/A N/A self _attributes_a N/A dict N/A N/A self _attributes_a N/A dict N/A N/A self _block_matches N/A set N/A N/A self _unmatched_blocks_from_a N/A set N/A N/A self _unmatched_blocks_from_b N/A set N/A N/A N/A self _compute_diff N/A probably_identical N/A N/A self N/A N/A N/A 
        :returns: Whether or not these two functions are identical.
         N/A N/A N/A len N/A N/A self _unmatched_blocks_from_a N/A self _unmatched_blocks_from_b 0 N/A N/A False N/A N/A a b N/A self _block_matches N/A N/A N/A N/A N/A self blocks_probably_identical a b N/A N/A False N/A True N/A property identical_blocks N/A N/A self N/A N/A N/A 
        :returns: A list of block matches which appear to be identical
         N/A identical_blocks N/A N/A N/A block_a block_b N/A self _block_matches N/A N/A N/A N/A self blocks_probably_identical block_a block_b N/A N/A N/A N/A identical_blocks append N/A block_a block_b N/A identical_blocks N/A property differing_blocks N/A N/A self N/A N/A N/A 
        :returns: A list of block matches which appear to differ
         N/A differing_blocks N/A N/A N/A block_a block_b N/A self _block_matches N/A N/A N/A N/A N/A self blocks_probably_identical block_a block_b N/A N/A N/A N/A differing_blocks append N/A block_a block_b N/A differing_blocks N/A property blocks_with_differing_constants N/A N/A self N/A N/A N/A 
        :return: A list of block matches which appear to differ
         N/A differing_blocks N/A N/A diffs N/A dict N/A N/A block_a block_b N/A self _block_matches N/A N/A N/A N/A N/A self blocks_probably_identical block_a block_b N/A N/A N/A self blocks_probably_identical block_a block_b check_constants True N/A N/A N/A N/A differing_blocks append N/A block_a block_b N/A N/A block_a block_b differing_blocks N/A N/A ba N/A NormalizedBlock block_a N/A self _function_a N/A bb N/A NormalizedBlock block_b N/A self _function_b N/A N/A diffs N/A N/A block_a block_b N/A N/A FunctionDiff _block_diff_constants ba bb N/A diffs N/A property block_matches N/A N/A self N/A N/A N/A N/A self _block_matches N/A property unmatched_blocks N/A N/A self N/A N/A N/A N/A N/A self _unmatched_blocks_from_a N/A self _unmatched_blocks_from_b N/A property get_normalized_block N/A N/A addr function N/A N/A N/A 
        :param addr:        Where to start the normalized block.
        :param function:    A function containing the block address.
        :returns:           A normalized basic block.
         N/A N/A NormalizedBlock addr function N/A staticmethod block_similarity N/A N/A self block_a block_b N/A N/A N/A 
        :param block_a: The first block address.
        :param block_b: The second block address.
        :returns:       The similarity of the basic blocks, normalized for the base address of the block and function
                        call addresses.
         N/A N/A N/A N/A N/A self _project_a is_hooked block_a N/A N/A N/A self _project_b is_hooked block_b N/A N/A N/A N/A N/A N/A self _project_a _sim_procedures N/A block_a N/A N/A N/A self _project_b _sim_procedures N/A block_b N/A N/A 1.0 N/A N/A 0.0 N/A N/A N/A block_a N/A NormalizedBlock block_a N/A self _function_a N/A N/A N/A AngrMemoryError N/A N/A block_a None N/A N/A AngrTranslationError N/A N/A block_a None N/A N/A N/A block_b N/A NormalizedBlock block_b N/A self _function_b N/A N/A N/A AngrMemoryError N/A N/A block_b None N/A N/A AngrTranslationError N/A N/A block_b None N/A N/A N/A block_a None N/A block_b None N/A N/A 1.0 N/A N/A N/A N/A block_a None N/A block_b None N/A N/A 0.0 N/A tags_a N/A N/A s tag N/A s N/A block_a statements N/A tags_b N/A N/A s tag N/A s N/A block_b statements N/A consts_a N/A N/A c value N/A c N/A block_a all_constants N/A consts_b N/A N/A c value N/A c N/A block_b all_constants N/A all_registers_a N/A N/A s offset N/A s N/A block_a statements N/A hasattr s offset N/A all_registers_b N/A N/A s offset N/A s N/A block_b statements N/A hasattr s offset N/A jumpkind_a N/A block_a jumpkind N/A jumpkind_b N/A block_b jumpkind N/A total_dist 0 N/A total_dist N/A _levenshtein_distance tags_a tags_b N/A total_dist N/A _levenshtein_distance N/A block_a operations N/A block_b operations N/A total_dist N/A _levenshtein_distance all_registers_a all_registers_b N/A acceptable_differences N/A N/A self _get_acceptable_constant_differences block_a block_b N/A total_dist N/A _normalized_levenshtein_distance consts_a consts_b acceptable_differences N/A total_dist N/A N/A jumpkind_a jumpkind_b 0 1 N/A num_values N/A max N/A len tags_a N/A len tags_b N/A num_values N/A max N/A len consts_a N/A len consts_b N/A num_values N/A max N/A len N/A block_a operations N/A len N/A block_b operations N/A num_values 1 N/A similarity N/A 1 N/A N/A float total_dist num_values N/A similarity N/A blocks_probably_identical N/A N/A self block_a block_b check_constants N/A False N/A N/A 
        :param block_a:         The first block address.
        :param block_b:         The second block address.
        :param check_constants: Whether or not to require matching constants in blocks.
        :returns:               Whether or not the blocks appear to be identical.
         N/A N/A N/A N/A N/A self _project_a is_hooked block_a N/A N/A N/A self _project_b is_hooked block_b N/A N/A N/A N/A N/A N/A self _project_a _sim_procedures N/A block_a N/A N/A N/A self _project_b _sim_procedures N/A block_b N/A N/A N/A block_a N/A NormalizedBlock block_a N/A self _function_a N/A N/A N/A AngrMemoryError N/A N/A block_a None N/A N/A AngrTranslationError N/A N/A block_a None N/A N/A N/A block_b N/A NormalizedBlock block_b N/A self _function_b N/A N/A N/A AngrMemoryError N/A N/A block_b None N/A N/A AngrTranslationError N/A N/A block_b None N/A N/A N/A block_a None N/A block_b None N/A N/A True N/A N/A N/A N/A block_a None N/A block_b None N/A N/A False N/A N/A N/A len N/A block_a blocks N/A len N/A block_b blocks N/A N/A False N/A N/A N/A diff_constants N/A N/A FunctionDiff _block_diff_constants block_a block_b N/A N/A N/A UnmatchedStatementsException N/A N/A False N/A N/A check_constants N/A N/A True N/A acceptable_differences N/A N/A self _get_acceptable_constant_differences block_a block_b N/A c diff_constants N/A N/A N/A N/A N/A c value_a N/A c value_b N/A self _block_matches N/A N/A N/A N/A N/A N/A self _bindiff None N/A N/A N/A c value_a N/A c value_b N/A N/A self _bindiff function_matches N/A N/A N/A N/A N/A N/A N/A N/A N/A self _project_a loader main_bin contains_addr N/A c value_a N/A N/A N/A N/A N/A self _project_b loader main_bin contains_addr N/A c value_b N/A N/A N/A N/A N/A N/A c value_b N/A c value_a acceptable_differences N/A N/A N/A False N/A True N/A _block_diff_constants N/A N/A block_a block_b N/A N/A N/A diff_constants N/A N/A N/A irsb_a irsb_b N/A zip N/A block_a blocks N/A block_b blocks N/A N/A diff_constants N/A differing_constants irsb_a irsb_b N/A diff_constants N/A staticmethod _compute_block_attributes N/A N/A function N/A N/A N/A 
        :param function:    A normalized function object.
        :returns:           A dictionary of basic block addresses to tuples of attributes.
         N/A distances_from_start N/A N/A FunctionDiff _distances_from_function_start function N/A distances_from_exit N/A N/A FunctionDiff _distances_from_function_exit function N/A call_sites N/A function call_sites N/A attributes N/A N/A block N/A N/A N/A function graph nodes N/A N/A N/A block call_sites N/A N/A number_of_subfunction_calls N/A len N/A call_sites N/A block N/A N/A number_of_subfunction_calls 0 N/A dist_start N/A N/A block distances_from_start N/A distances_from_start N/A block 10000 N/A dist_exit N/A N/A block distances_from_exit N/A distances_from_exit N/A block 10000 N/A N/A attributes N/A block N/A dist_start dist_exit number_of_subfunction_calls N/A attributes N/A staticmethod _distances_from_function_start N/A N/A function N/A N/A N/A 
        :param function:    A normalized Function object.
        :returns:           A dictionary of basic block addresses and their distance to the start of the function.
         N/A N/A N/A networkx single_source_shortest_path_length N/A function graph N/A function startpoint N/A staticmethod _block_diff_constants N/A N/A block_a block_b N/A N/A N/A diff_constants N/A N/A N/A irsb_a irsb_b N/A zip N/A block_a blocks N/A block_b blocks N/A N/A diff_constants N/A differing_constants irsb_a irsb_b N/A diff_constants N/A staticmethod _distances_from_function_exit N/A N/A function N/A N/A N/A 
        :param function:    A normalized Function object.
        :returns:           A dictionary of basic block addresses and their distance to the exit of the function.
         N/A reverse_graph N/A N/A N/A function graph reverse N/A N/A N/A reverse_graph add_node start N/A found_exits False N/A n N/A N/A N/A function graph nodes N/A N/A N/A N/A len N/A N/A N/A function graph successors n 0 N/A N/A N/A N/A reverse_graph add_edge start n N/A found_exits True N/A N/A found_exits N/A N/A last N/A max N/A N/A N/A function graph nodes key N/A N/A N/A x N/A N/A x addr N/A N/A N/A reverse_graph add_edge start last N/A dists N/A N/A networkx single_source_shortest_path_length reverse_graph start N/A N/A dists N/A start N/A n dists N/A N/A N/A dists N/A n 1 N/A dists N/A staticmethod _compute_diff N/A N/A self N/A N/A N/A 
        Computes the diff of the functions and saves the result.
         N/A N/A N/A l debug Computing diff of functions: %s, %s N/A N/A N/A N/A self _function_a startpoint None N/A %#x N/A N/A N/A self _function_a startpoint addr None N/A N/A N/A N/A self _function_b startpoint None N/A %#x N/A N/A N/A self _function_b startpoint addr None N/A N/A self attributes_a N/A N/A self _compute_block_attributes N/A self _function_a N/A N/A self attributes_b N/A N/A self _compute_block_attributes N/A self _function_b N/A initial_matches N/A N/A self _get_block_matches N/A self attributes_a N/A self attributes_b tiebreak_with_block_similarity False N/A to_process N/A deque initial_matches N/A processed_matches N/A set N/A N/A x y N/A N/A x y initial_matches N/A matched_a N/A dict N/A matched_b N/A dict N/A N/A x y processed_matches N/A N/A N/A matched_a N/A x y N/A N/A matched_b N/A y x N/A to_process N/A N/A N/A block_a block_b N/A N/A to_process pop N/A N/A N/A l debug FunctionDiff: Processing (%#x, %#x) N/A block_a addr N/A block_b addr N/A block_a_succ N/A N/A N/A N/A self _function_a graph successors block_a N/A block_b_succ N/A N/A N/A N/A self _function_b graph successors block_b N/A block_a_pred N/A N/A N/A N/A self _function_a graph predecessors block_a N/A block_b_pred N/A N/A N/A N/A self _function_b graph predecessors block_b N/A delta N/A tuple N/A N/A i j N/A N/A i j N/A zip N/A N/A self attributes_b N/A block_b N/A N/A self attributes_a N/A block_a N/A new_matches N/A N/A N/A N/A N/A self blocks_probably_identical block_a block_b N/A N/A len block_a_succ N/A len block_b_succ N/A N/A ordered_succ_a N/A N/A self _get_ordered_successors N/A self _project_a block_a block_a_succ N/A ordered_succ_b N/A N/A self _get_ordered_successors N/A self _project_b block_b block_b_succ N/A new_matches N/A zip ordered_succ_a ordered_succ_b N/A new_matches N/A N/A self _get_block_matches N/A self attributes_a N/A self attributes_b block_a_succ block_b_succ delta tiebreak_with_block_similarity True N/A new_matches N/A N/A self _get_block_matches N/A self attributes_a N/A self attributes_b block_a_pred block_b_pred delta tiebreak_with_block_similarity True N/A N/A x y new_matches N/A N/A N/A N/A x y processed_matches N/A N/A N/A N/A processed_matches add N/A x y N/A N/A N/A l debug FunctionDiff: checking if (%#x, %#x) is better N/A x addr N/A y addr N/A N/A _is_better_match x y matched_a matched_b N/A self attributes_a N/A self attributes_b N/A N/A N/A N/A l debug FunctionDiff: adding possible match (%#x, %#x) N/A x addr N/A y addr N/A N/A x matched_a N/A N/A old_match N/A matched_a N/A x N/A N/A matched_b N/A old_match N/A N/A y matched_b N/A N/A old_match N/A matched_b N/A y N/A N/A matched_a N/A old_match N/A N/A matched_a N/A x y N/A N/A matched_b N/A y x N/A N/A N/A to_process appendleft N/A x y N/A N/A self _block_matches N/A set N/A N/A x y N/A N/A x y N/A N/A matched_a items N/A N/A self _unmatched_blocks_from_a N/A set N/A x N/A x N/A N/A N/A N/A self _function_a graph nodes N/A x matched_a N/A N/A self _unmatched_blocks_from_b N/A set N/A x N/A x N/A N/A N/A N/A self _function_b graph nodes N/A x matched_b N/A _get_ordered_successors N/A N/A project block succ N/A N/A N/A N/A N/A addr N/A block addr N/A succ N/A set succ N/A ordered_succ N/A N/A bl N/A N/A N/A project factory block addr N/A x N/A N/A bl vex all_constants N/A N/A N/A x succ N/A N/A N/A N/A ordered_succ append x N/A s N/A sorted N/A succ N/A set ordered_succ key N/A N/A N/A x N/A N/A x addr N/A N/A N/A N/A ordered_succ append s N/A ordered_succ N/A N/A N/A AngrMemoryError N/A N/A N/A sorted succ key N/A N/A N/A x N/A N/A x addr N/A N/A AngrTranslationError N/A N/A N/A sorted succ key N/A N/A N/A x N/A N/A x addr N/A staticmethod _get_block_matches N/A N/A self attributes_a attributes_b filter_set_a filter_set_b delta tiebreak_with_block_similarity N/A None None N/A 0 0 0 False N/A N/A 
        :param attributes_a:    A dict of blocks to their attributes
        :param attributes_b:    A dict of blocks to their attributes

        The following parameters are optional.

        :param filter_set_a:    A set to limit attributes_a to the blocks in this set.
        :param filter_set_b:    A set to limit attributes_b to the blocks in this set.
        :param delta:           An offset to add to each vector in attributes_a.
        :returns:               A list of tuples of matching objects.
         N/A N/A filter_set_a None N/A N/A filtered_attributes_a N/A k v N/A N/A k v N/A N/A attributes_a items N/A N/A filtered_attributes_a N/A k v N/A N/A k v N/A N/A attributes_a items N/A k filter_set_a N/A N/A filter_set_b None N/A N/A filtered_attributes_b N/A k v N/A N/A k v N/A N/A attributes_b items N/A N/A filtered_attributes_b N/A k v N/A N/A k v N/A N/A attributes_b items N/A k filter_set_b N/A k filtered_attributes_a N/A N/A N/A filtered_attributes_a N/A k N/A tuple N/A N/A i j N/A N/A i j N/A zip N/A filtered_attributes_a N/A k delta N/A k filtered_attributes_b N/A N/A N/A filtered_attributes_b N/A k N/A tuple N/A N/A i j N/A N/A i j N/A zip N/A filtered_attributes_b N/A k delta N/A closest_a N/A _get_closest_matches filtered_attributes_a filtered_attributes_b N/A closest_b N/A _get_closest_matches filtered_attributes_b filtered_attributes_a N/A tiebreak_with_block_similarity N/A N/A a closest_a N/A N/A N/A N/A len N/A closest_a N/A a 1 N/A N/A best_similarity 0 N/A best N/A N/A x N/A closest_a N/A a N/A N/A similarity N/A N/A self block_similarity a x N/A N/A similarity best_similarity N/A N/A best_similarity similarity N/A best N/A x N/A N/A N/A similarity best_similarity N/A N/A N/A N/A best append x N/A N/A closest_a N/A a best N/A b closest_b N/A N/A N/A N/A len N/A closest_b N/A b 1 N/A N/A best_similarity 0 N/A best N/A N/A x N/A closest_b N/A b N/A N/A similarity N/A N/A self block_similarity x b N/A N/A similarity best_similarity N/A N/A best_similarity similarity N/A best N/A x N/A N/A N/A similarity best_similarity N/A N/A N/A N/A best append x N/A N/A closest_b N/A b best N/A matches N/A N/A a closest_a N/A N/A N/A N/A len N/A closest_a N/A a 1 N/A N/A match N/A N/A closest_a N/A a N/A 0 N/A N/A N/A N/A len N/A closest_b N/A match 1 N/A N/A N/A closest_b N/A match N/A 0 a N/A N/A N/A N/A matches append N/A a match N/A matches N/A _get_acceptable_constant_differences N/A N/A self block_a block_b N/A N/A N/A acceptable_differences N/A set N/A N/A N/A acceptable_differences add 0 N/A block_a_base N/A N/A block_a instruction_addrs N/A 0 N/A block_b_base N/A N/A block_b instruction_addrs N/A 0 N/A N/A N/A acceptable_differences add N/A block_b_base block_a_base N/A N/A target_a target_b N/A zip N/A block_a call_targets N/A block_b call_targets N/A N/A N/A N/A target_a None N/A target_b None N/A N/A N/A N/A N/A acceptable_differences add N/A target_b target_a N/A N/A N/A acceptable_differences add N/A N/A target_b block_b_base N/A target_a block_a_base N/A N/A N/A .bss N/A N/A N/A N/A self _project_a loader main_bin sections_map N/A .bss N/A N/A N/A N/A self _project_b loader main_bin sections_map N/A N/A bss_a N/A N/A N/A N/A N/A N/A self _project_a loader main_bin sections_map N/A .bss min_addr N/A bss_b N/A N/A N/A N/A N/A N/A self _project_b loader main_bin sections_map N/A .bss min_addr N/A N/A N/A acceptable_differences add N/A bss_b bss_a N/A N/A N/A acceptable_differences add N/A N/A bss_b block_b_base N/A bss_a block_a_base N/A acceptable_differences N/A N/A BinDiff N/A Analysis N/A N/A 
    This class computes the a diff between two binaries represented by angr Projects
     __init__ N/A N/A self other_project enable_advanced_backward_slicing cfg_a cfg_b N/A False None None N/A N/A 
        :param other_project: The second project to diff
         N/A N/A N/A l debug Computing cfg's N/A back_traversal N/A enable_advanced_backward_slicing N/A N/A cfg_a None N/A N/A N/A self cfg_a N/A N/A N/A N/A self project analyses CFG context_sensitivity_level 1 keep_state True enable_symbolic_back_traversal back_traversal enable_advanced_backward_slicing enable_advanced_backward_slicing N/A N/A self cfg_b N/A N/A N/A other_project analyses CFG context_sensitivity_level 1 keep_state True enable_symbolic_back_traversal back_traversal enable_advanced_backward_slicing enable_advanced_backward_slicing N/A N/A N/A self cfg_a cfg_a N/A N/A self cfg_b cfg_b N/A N/A N/A l debug Done computing cfg's N/A N/A self _p2 other_project N/A N/A self _attributes_a N/A dict N/A N/A self _attributes_a N/A dict N/A N/A self _function_diffs N/A dict N/A N/A self function_matches N/A set N/A N/A self _unmatched_functions_from_a N/A set N/A N/A self _unmatched_functions_from_b N/A set N/A N/A N/A self _compute_diff N/A functions_probably_identical N/A N/A self func_a_addr func_b_addr check_consts N/A False N/A N/A 
        Compare two functions and return True if they appear identical.

        :param func_a_addr: The address of the first function (in the first binary).
        :param func_b_addr: The address of the second function (in the second binary).
        :returns:           Whether or not the functions appear to be identical.
         N/A N/A N/A N/A N/A N/A self cfg_a project is_hooked func_a_addr N/A N/A N/A N/A self cfg_b project is_hooked func_b_addr N/A N/A N/A N/A N/A N/A N/A self cfg_a project _sim_procedures N/A func_a_addr N/A N/A N/A N/A self cfg_b project _sim_procedures N/A func_b_addr N/A func_diff N/A N/A self get_function_diff func_a_addr func_b_addr N/A check_consts N/A N/A N/A func_diff probably_identical_with_consts N/A N/A func_diff probably_identical N/A identical_functions N/A N/A self N/A N/A N/A 
        :returns: A list of function matches that appear to be identical
         N/A identical_funcs N/A N/A N/A func_a func_b N/A self function_matches N/A N/A N/A N/A self functions_probably_identical func_a func_b N/A N/A N/A N/A identical_funcs append N/A func_a func_b N/A identical_funcs N/A property differing_functions N/A N/A self N/A N/A N/A 
        :returns: A list of function matches that appear to differ
         N/A different_funcs N/A N/A N/A func_a func_b N/A self function_matches N/A N/A N/A N/A N/A self functions_probably_identical func_a func_b N/A N/A N/A N/A different_funcs append N/A func_a func_b N/A different_funcs N/A property differing_functions_with_consts N/A N/A self N/A N/A N/A 
        :return: A list of function matches that appear to differ including just by constants
         N/A different_funcs N/A N/A N/A func_a func_b N/A self function_matches N/A N/A N/A N/A N/A self functions_probably_identical func_a func_b check_consts True N/A N/A N/A N/A different_funcs append N/A func_a func_b N/A different_funcs N/A differing_blocks N/A N/A self N/A N/A N/A 
        :returns: A list of block matches that appear to differ
         N/A differing_blocks N/A N/A N/A func_a func_b N/A self function_matches N/A N/A N/A N/A differing_blocks extend N/A N/A N/A self get_function_diff func_a func_b differing_blocks N/A differing_blocks N/A property identical_blocks N/A N/A self N/A N/A N/A 
        :return A list of all block matches that appear to be identical
         N/A identical_blocks N/A N/A N/A func_a func_b N/A self function_matches N/A N/A N/A N/A identical_blocks extend N/A N/A N/A self get_function_diff func_a func_b identical_blocks N/A identical_blocks N/A property blocks_with_differing_constants N/A N/A self N/A N/A N/A 
        :return: A dict of block matches with differing constants to the tuple of constants
         N/A diffs N/A dict N/A N/A func_a func_b N/A self function_matches N/A N/A N/A N/A diffs update N/A N/A N/A self get_function_diff func_a func_b blocks_with_differing_constants N/A diffs N/A property unmatched_functions N/A N/A self N/A N/A N/A N/A N/A self _unmatched_functions_from_a N/A self _unmatched_functions_from_b N/A property get_function_diff N/A N/A self function_addr_a function_addr_b N/A N/A N/A 
        :param function_addr_a: The address of the first function (in the first binary)
        :param function_addr_b: The address of the second function (in the second binary)
        :returns: the FunctionDiff of the two functions
         N/A pair N/A function_addr_a function_addr_b N/A N/A pair N/A self _function_diffs N/A N/A function_a N/A N/A N/A N/A N/A self cfg_a kb functions function function_addr_a N/A function_b N/A N/A N/A N/A N/A self cfg_b kb functions function function_addr_b N/A N/A N/A self _function_diffs N/A pair N/A FunctionDiff function_a function_b self N/A N/A N/A self _function_diffs N/A pair N/A _compute_function_attributes N/A N/A cfg N/A N/A N/A 
        :param cfg: An angr CFG object
        :returns:    a dictionary of function addresses to tuples of attributes
         N/A attributes N/A dict N/A all_funcs N/A set N/A N/A N/A N/A cfg kb callgraph nodes N/A function_addr N/A N/A cfg kb functions N/A N/A N/A N/A N/A N/A N/A N/A cfg kb functions function function_addr None N/A N/A N/A N/A N/A cfg kb functions function function_addr is_syscall N/A N/A N/A N/A N/A N/A N/A N/A cfg kb functions function function_addr None N/A N/A normalized_funtion N/A NormalizedFunction N/A N/A N/A N/A cfg kb functions function function_addr N/A number_of_basic_blocks N/A len N/A N/A N/A normalized_funtion graph nodes N/A number_of_edges N/A len N/A N/A N/A normalized_funtion graph edges N/A N/A number_of_basic_blocks 0 N/A number_of_edges 0 N/A N/A function_addr all_funcs N/A N/A number_of_subfunction_calls N/A len N/A N/A N/A N/A cfg kb callgraph successors function_addr N/A N/A number_of_subfunction_calls 0 N/A N/A attributes N/A function_addr N/A number_of_basic_blocks number_of_edges number_of_subfunction_calls N/A attributes N/A staticmethod _get_call_site_matches N/A N/A self func_a func_b N/A N/A N/A possible_matches N/A set N/A f_a N/A N/A N/A N/A N/A self cfg_a kb functions function func_a N/A f_b N/A N/A N/A N/A N/A self cfg_b kb functions function func_b N/A N/A N/A N/A f_a startpoint None N/A N/A f_b startpoint None N/A N/A possible_matches N/A fd N/A N/A self get_function_diff func_a func_b N/A basic_block_matches N/A fd block_matches N/A function_a N/A fd _function_a N/A function_b N/A fd _function_b N/A N/A a b basic_block_matches N/A N/A N/A N/A a N/A function_a call_sites N/A b N/A function_b call_sites N/A N/A N/A target_a target_b N/A zip N/A N/A function_a call_sites N/A a N/A N/A function_b call_sites N/A b N/A N/A N/A N/A possible_matches add N/A target_a target_b N/A N/A target_a target_b N/A zip N/A reversed N/A N/A function_a call_sites N/A a N/A reversed N/A N/A function_b call_sites N/A b N/A N/A N/A N/A possible_matches add N/A target_a target_b N/A possible_matches N/A _get_plt_matches N/A N/A self N/A N/A N/A plt_matches N/A N/A N/A name addr N/A N/A N/A N/A N/A N/A self project loader main_bin plt items N/A N/A N/A name N/A N/A N/A N/A self _p2 loader main_bin plt N/A N/A N/A N/A plt_matches append N/A addr N/A N/A N/A N/A N/A self _p2 loader main_bin plt N/A name N/A func_to_addr_a N/A dict N/A func_to_addr_b N/A dict N/A N/A k v N/A N/A N/A N/A self project _sim_procedures items N/A N/A N/A resolves N/A v N/A 1 N/A N/A N/A func_to_addr_a N/A N/A N/A v N/A 1 N/A resolves k N/A N/A k v N/A N/A N/A N/A self _p2 _sim_procedures items N/A N/A N/A resolves N/A v N/A 1 N/A N/A N/A func_to_addr_b N/A N/A N/A v N/A 1 N/A resolves k N/A N/A name addr N/A N/A func_to_addr_a items N/A N/A N/A name func_to_addr_b N/A N/A N/A N/A plt_matches append N/A addr N/A func_to_addr_b N/A name N/A all_funcs_a N/A set N/A N/A N/A N/A N/A self cfg_a kb callgraph nodes N/A all_funcs_b N/A set N/A N/A N/A N/A N/A self cfg_b kb callgraph nodes N/A plt_matches N/A x N/A x plt_matches N/A N/A N/A x N/A 0 all_funcs_a N/A N/A x N/A 1 all_funcs_b N/A plt_matches N/A _compute_diff N/A N/A self N/A N/A N/A N/A self attributes_a N/A N/A self _compute_function_attributes N/A self cfg_a N/A N/A self attributes_b N/A N/A self _compute_function_attributes N/A self cfg_b N/A initial_matches N/A N/A self _get_plt_matches N/A initial_matches N/A N/A self _get_function_matches N/A self attributes_a N/A self attributes_b N/A N/A a b initial_matches N/A N/A N/A N/A l debug Initally matched (%#x, %#x) a b N/A to_process N/A deque initial_matches N/A processed_matches N/A set N/A N/A x y N/A N/A x y initial_matches N/A matched_a N/A dict N/A matched_b N/A dict N/A N/A x y processed_matches N/A N/A N/A matched_a N/A x y N/A N/A matched_b N/A y x N/A to_process N/A N/A N/A func_a func_b N/A N/A to_process pop N/A N/A N/A l debug Processing (%#x, %#x) func_a func_b N/A N/A N/A N/A N/A N/A N/A self project loader main_bin contains_addr func_a N/A N/A N/A N/A N/A N/A N/A N/A N/A self _p2 loader main_bin contains_addr func_b N/A N/A N/A func_a_succ N/A N/A N/A N/A N/A self cfg_a kb callgraph successors func_a N/A func_b_succ N/A N/A N/A N/A N/A self cfg_b kb callgraph successors func_b N/A func_a_pred N/A N/A N/A N/A N/A self cfg_a kb callgraph predecessors func_a N/A func_b_pred N/A N/A N/A N/A N/A self cfg_b kb callgraph predecessors func_b N/A new_matches N/A set N/A N/A self _get_function_matches N/A self attributes_a N/A self attributes_b func_a_succ func_b_succ N/A new_matches N/A set N/A N/A self _get_function_matches N/A self attributes_a N/A self attributes_b func_a_pred func_b_pred N/A N/A N/A new_matches update N/A N/A self _get_call_site_matches func_a func_b N/A N/A x y new_matches N/A N/A N/A N/A N/A N/A N/A N/A N/A self cfg_a kb functions function x None N/A N/A N/A N/A N/A N/A self cfg_a kb functions function x is_syscall N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A self cfg_b kb functions function y None N/A N/A N/A N/A N/A N/A self cfg_b kb functions function y is_syscall N/A N/A N/A N/A N/A x y processed_matches N/A N/A N/A N/A processed_matches add N/A x y N/A N/A N/A l debug Checking function match %s, %s N/A hex x N/A hex y N/A N/A _is_better_match x y matched_a matched_b N/A self attributes_a N/A self attributes_b N/A N/A N/A N/A l debug Adding potential match %s, %s N/A hex x N/A hex y N/A N/A x matched_a N/A N/A old_match N/A matched_a N/A x N/A N/A matched_b N/A old_match N/A N/A N/A l debug Removing previous match (%#x, %#x) x old_match N/A N/A y matched_b N/A N/A old_match N/A matched_b N/A y N/A N/A matched_a N/A old_match N/A N/A N/A l debug Removing previous match (%#x, %#x) old_match y N/A N/A matched_a N/A x y N/A N/A matched_b N/A y x N/A N/A N/A to_process appendleft N/A x y N/A N/A self function_matches N/A set N/A N/A x y N/A N/A matched_a items N/A N/A N/A N/A N/A N/A N/A N/A self project loader main_bin contains_addr x N/A N/A N/A N/A N/A self _p2 loader main_bin contains_addr y N/A N/A N/A N/A N/A self function_matches add N/A x y N/A N/A self _unmatched_functions_from_a N/A set N/A x N/A x N/A N/A N/A self attributes_a keys N/A x matched_a N/A N/A self _unmatched_functions_from_b N/A set N/A x N/A x N/A N/A N/A self attributes_b keys N/A x matched_b N/A N/A x y N/A dict N/A self _function_diffs N/A N/A N/A N/A x y N/A self function_matches N/A N/A N/A N/A self _function_diffs N/A N/A x y N/A _get_function_matches N/A N/A attributes_a attributes_b filter_set_a filter_set_b N/A None None N/A N/A 
        :param attributes_a:    A dict of functions to their attributes
        :param attributes_b:    A dict of functions to their attributes

        The following parameters are optional.

        :param filter_set_a:    A set to limit attributes_a to the functions in this set.
        :param filter_set_b:    A set to limit attributes_b to the functions in this set.
        :returns:               A list of tuples of matching objects.
         N/A N/A filter_set_a None N/A N/A filtered_attributes_a N/A k v N/A N/A k v N/A N/A attributes_a items N/A N/A filtered_attributes_a N/A k v N/A N/A k v N/A N/A attributes_a items N/A k filter_set_a N/A N/A filter_set_b None N/A N/A filtered_attributes_b N/A k v N/A N/A k v N/A N/A attributes_b items N/A N/A filtered_attributes_b N/A k v N/A N/A k v N/A N/A attributes_b items N/A k filter_set_b N/A closest_a N/A _get_closest_matches filtered_attributes_a filtered_attributes_b N/A closest_b N/A _get_closest_matches filtered_attributes_b filtered_attributes_a N/A matches N/A N/A a closest_a N/A N/A N/A N/A len N/A closest_a N/A a 1 N/A N/A match N/A N/A closest_a N/A a N/A 0 N/A N/A N/A N/A len N/A closest_b N/A match 1 N/A N/A N/A closest_b N/A match N/A 0 a N/A N/A N/A N/A matches append N/A a match N/A matches N/A staticmethod N/A N/A N/A register_analysis BinDiff BinDiff