Module Expr Str Import alias Import alias Import alias ImportFrom alias ImportFrom alias alias alias alias ClassDef bases body FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr AttributeStore NameLoad attr Call NameLoad Assign AttributeStore NameLoad attr Call NameLoad Str Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body If AttributeLoad NameLoad attr body If AttributeLoad NameLoad attr body Print TupleLoad Str Call NameLoad AttributeLoad NameLoad attr Print TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Print TupleLoad Str Call AttributeLoad AttributeLoad NameLoad attr attr Print Call NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body If CompareIs NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list Assign NameStore Num FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Num decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Num decorator_list FunctionDef arguments args NameParam defaults vararg body If AttributeLoad NameLoad attr body Print TupleLoad Str NameLoad If CompareIn SubscriptLoad NameLoad Index Num ListLoad Str Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr If BoolOpAnd CompareEq Call NameLoad NameLoad Num Call NameLoad SubscriptLoad NameLoad Index Num NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str For NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body If CompareIs NameLoad AttributeLoad NameLoad attr body Continue If UnaryOpNot AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call NameLoad AttributeLoad NameLoad attr Dict Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr If UnaryOpNot CompareIn AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore Dict For NameStore Call NameLoad Call NameLoad NameLoad body Assign SubscriptStore NameLoad Index SubscriptLoad NameLoad Index NameLoad NameLoad For NameStore Call NameLoad Num BinOpSub Call NameLoad NameLoad Num body Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore SubscriptLoad NameLoad Index BinOpAdd NameLoad Num If BoolOpOr UnaryOpNot AttributeLoad NameLoad attr CompareEq SubscriptLoad AttributeLoad NameLoad attr Index Num NameLoad CompareEq SubscriptLoad AttributeLoad NameLoad attr Index Num NameLoad body Continue Assign NameStore NameLoad Assign NameStore ListLoad Assign NameStore NameLoad While BoolOpAnd AttributeLoad NameLoad attr CompareNotEq SubscriptLoad AttributeLoad NameLoad attr Index Num NameLoad body Expr Call AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index Num Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Num Assign NameStore ListLoad For NameStore NameLoad body Assert CompareGt SubscriptLoad NameLoad Index NameLoad NameLoad Expr Call AttributeLoad NameLoad attr TupleLoad SubscriptLoad NameLoad Index NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr For TupleStore NameStore NameStore NameLoad body Delete SubscriptDel NameLoad Index SubscriptLoad NameLoad Index NameLoad Assign NameStore BinOpAdd BinOpAdd BinOpAdd SubscriptLoad NameLoad Slice NameLoad ListLoad NameLoad ListLoad NameLoad SubscriptLoad NameLoad Slice BinOpAdd NameLoad Num For NameStore Call NameLoad Call NameLoad NameLoad body Assign SubscriptStore NameLoad Index SubscriptLoad NameLoad Index NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore Dict Assign NameStore ListLoad Assign NameStore ListLoad For NameStore NameLoad body Assign SubscriptStore NameLoad Index NameLoad Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad If BoolOpAnd AttributeLoad NameLoad attr CompareEq SubscriptLoad AttributeLoad NameLoad attr Index Num NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore ListLoad Expr Call AttributeLoad NameLoad attr NameLoad While Num body Assign NameStore ListLoad For NameStore Call NameLoad Call NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index NameLoad For NameStore NameLoad body For NameStore Call AttributeLoad NameLoad attr body If CompareLt SubscriptLoad NameLoad Index NameLoad NameLoad body Assign NameStore Num For NameStore AttributeLoad NameLoad attr body If CompareEq SubscriptLoad NameLoad Index Num Str body If CompareEq SubscriptLoad NameLoad Index Num NameLoad body Assign NameStore Num If UnaryOpNot NameLoad body Continue Expr Call AttributeLoad NameLoad attr TupleLoad SubscriptLoad NameLoad Index NameLoad NameLoad If UnaryOpNot NameLoad body Break Assign TupleStore NameStore NameStore SubscriptLoad NameLoad Index Num Assert CompareGt NameLoad NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad While CompareGt Call NameLoad NameLoad Num body Delete SubscriptDel NameLoad Index Num For NameStore NameLoad body For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore ListLoad For NameStore Call AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Return NameLoad decorator_list decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore ListLoad Assign SubscriptStore NameLoad Index NameLoad NameLoad For NameStore Call AttributeLoad NameLoad attr body If CompareIn NameLoad NameLoad body Continue Assign NameStore BinOpAdd NameLoad Call NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list ClassDef bases body Assign NameStore Num FunctionDef arguments args NameParam NameParam defaults Str body Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr BinOpAdd AttributeLoad NameLoad attr Num decorator_list FunctionDef arguments args NameParam defaults body If AttributeLoad NameLoad attr body Return BinOpMod Str TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr orelse Return BinOpMod Str AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad NameLoad AttributeLoad NameLoad attr Return BinOpMod Str TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad Str attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore SubscriptLoad NameLoad Index Num If CompareEq SubscriptLoad NameLoad Slice Num Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assert CompareEq Call NameLoad AttributeLoad NameLoad attr Num Call NameLoad NameLoad AttributeLoad NameLoad attr decorator_list Assign NameStore TupleLoad Str Str Str Str Str Str FunctionDef arguments args NameParam defaults body Expr Str TryExcept body Assign TupleStore NameStore NameStore SubscriptLoad AttributeLoad NameLoad attr Index Num handlers ExceptHandler type TupleLoad NameLoad NameLoad body Return If CompareIn NameLoad AttributeLoad NameLoad attr body Assign AttributeStore NameLoad attr ListLoad decorator_list FunctionDef arguments args NameParam defaults body If BoolOpAnd AttributeLoad NameLoad attr CompareIn SubscriptLoad AttributeLoad NameLoad attr Index Num AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index Num Return BinOpAdd Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore ListLoad For NameStore AttributeLoad NameLoad attr body If CompareEq Call NameLoad NameLoad Num body Continue Assign NameStore SubscriptLoad NameLoad Index Num If Call NameLoad NameLoad Str body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list decorator_list Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str ClassDef bases NameLoad body Assign NameStore AttributeLoad NameLoad attr FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults TupleLoad Num NameLoad body Expr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr For NameStore AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad For NameStore AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad If NameLoad body Assign AttributeStore NameLoad attr BinOpBitOr NameLoad NameLoad orelse Assign AttributeStore NameLoad attr Num 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 BoolOpOr Call NameLoad NameLoad ListLoad For NameStore Call NameLoad Call NameLoad AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If Call NameLoad NameLoad NameLoad body Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad For TupleStore NameStore NameStore Call NameLoad NameLoad body If CompareEq SubscriptLoad NameLoad Slice Num Str body Assign NameStore SubscriptLoad NameLoad Slice Num Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad For NameStore Call NameLoad Call NameLoad AttributeLoad NameLoad attr body Assign SubscriptStore NameLoad Index SubscriptLoad AttributeLoad NameLoad attr Index NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr BinOpBitOr AttributeLoad NameLoad attr NameLoad If CompareEq NameLoad NameLoad body Assign AttributeStore NameLoad attr BinOpSub AttributeLoad NameLoad attr Num decorator_list FunctionDef arguments args NameParam NameParam defaults body If BinOpBitAnd AttributeLoad NameLoad attr NameLoad body Return Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assert CompareEq AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Assert CompareEq AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Assert CompareEq AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Assert CompareEq AttributeLoad NameLoad attr NameLoad Return Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body If NameLoad body Assign NameStore AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign NameStore Num For NameStore AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad NameLoad Index Num If CompareEq NameLoad Str body Print TupleLoad If CompareEq Call NameLoad NameLoad Num body Print TupleLoad Str BinOpMod Str NameLoad NameLoad Assign NameStore BinOpAdd NameLoad Num orelse Print TupleLoad Str BinOpMod Str NameLoad NameLoad SubscriptLoad NameLoad Index Num Assign NameStore BinOpAdd NameLoad Num If NameLoad body Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Dict Assign NameStore NameLoad For NameStore Call AttributeLoad NameLoad attr body Assign SubscriptStore NameLoad Index NameLoad Call NameLoad Call AttributeLoad NameLoad attr Assign NameStore Dict FunctionDef arguments args NameParam NameParam defaults body If CompareIn NameLoad NameLoad body Return NameLoad Assign SubscriptStore NameLoad Index NameLoad Num Assign NameStore BinOpAdd NameLoad SubscriptLoad NameLoad Index NameLoad Assign NameStore Call AttributeLoad NameLoad attr If NameLoad body Return Call NameLoad ListComp Call NameLoad NameLoad NameLoad comprehension NameStore NameLoad orelse If UnaryOpNot CompareEq AttributeLoad NameLoad attr Str body Return Call NameLoad AttributeLoad NameLoad attr NameLoad orelse Return NameLoad decorator_list Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Num decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assert CompareEq AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameStore ListLoad Assign NameStore Num Assign NameStore Dict Assign NameStore Dict For NameStore Call AttributeLoad NameLoad attr body Assign SubscriptStore NameLoad Index NameLoad NameLoad For NameStore Call AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad If CompareEq Call NameLoad NameLoad Num body Assign NameStore BinOpAdd NameLoad Num orelse If CompareNotEq SubscriptLoad NameLoad Index Num Str body Assign NameStore BinOpAdd NameLoad Num Assign SubscriptStore NameLoad Index NameLoad NameLoad Assign NameStore Num For NameStore Call NameLoad Call NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index NameLoad If CompareEq Call NameLoad NameLoad Num body Assign NameStore BinOpAdd NameLoad Num orelse If CompareNotEq SubscriptLoad NameLoad Index Num Str body Assign NameStore BinOpAdd NameLoad Num Assign NameStore SubscriptLoad NameLoad Index Num If Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad body Assign NameStore SubscriptLoad NameLoad Index Num Assign NameStore BinOpSub SubscriptLoad NameLoad Index NameLoad NameLoad Assign SubscriptStore NameLoad Index NameLoad TupleLoad NameLoad NameLoad orelse If Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad body Assign SubscriptStore NameLoad Index NameLoad TupleLoad NameLoad SubscriptLoad NameLoad Index SubscriptLoad NameLoad Index Num Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assert CompareEq AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr For NameStore Call NameLoad Call NameLoad AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareEq Call NameLoad NameLoad Num body Assign TupleStore NameStore NameStore NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad If NameLoad body Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad TupleLoad NameLoad Call NameLoad NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Dict For NameStore AttributeLoad NameLoad attr body Assign SubscriptStore NameLoad Index NameLoad Num Assign AttributeStore NameLoad attr ListComp NameLoad comprehension NameStore AttributeLoad NameLoad attr CompareIn NameLoad NameLoad For NameStore AttributeLoad NameLoad attr body Delete SubscriptDel NameLoad Index NameLoad Assign AttributeStore NameLoad attr BinOpAdd AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr BinOpAdd AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore Call NameLoad NameLoad For NameStore Call NameLoad Call NameLoad NameLoad body If BoolOpAnd CompareEq NameLoad Call NameLoad SubscriptLoad NameLoad Index NameLoad CompareEq SubscriptLoad NameLoad Index NameLoad NameLoad body Return NameLoad Assign NameStore Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list Assign NameStore Dict FunctionDef arguments args NameParam NameParam defaults body If Call NameLoad NameLoad Str body Assign NameStore Call AttributeLoad NameLoad attr Return Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr Return Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr decorator_list Assign NameStore NameLoad Assign NameStore NameLoad FunctionDef arguments args NameParam NameParam defaults body If CompareIs AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr Return Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareIs AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr Return Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr decorator_list Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore NameLoad FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr Return Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr decorator_list Assign NameStore NameLoad Assign NameStore NameLoad FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr Return Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr decorator_list Assign NameStore Call NameLoad AttributeLoad NameLoad attr FunctionDef arguments args NameParam NameParam defaults body Return Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assert CompareEq AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameStore Call NameLoad For NameStore AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad NameLoad Index Num If CompareEq Call NameLoad NameLoad Num body Expr Call AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad orelse Assign NameStore SubscriptLoad NameLoad Index Num If CompareEq NameLoad Str body Expr Call AttributeLoad NameLoad attr NameLoad Continue Assign TupleStore NameStore NameStore Call NameLoad NameLoad TryExcept body Expr Call AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad NameLoad NameLoad handlers ExceptHandler type NameLoad body Print TupleLoad NameLoad NameLoad Print TupleLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad NameLoad NameLoad Raise Assign AttributeStore NameLoad attr NameLoad decorator_list Assign NameStore Dict FunctionDef arguments args NameParam defaults body Assert CompareEq AttributeLoad NameLoad attr NameLoad If CompareEq BinOpBitAnd AttributeLoad NameLoad attr NameLoad Num body Assign NameStore Num orelse Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr If BinOpBitAnd AttributeLoad NameLoad attr NameLoad body Assign NameStore BinOpSub NameLoad Num Return Call AttributeLoad NameLoad attr NameLoad NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore ListLoad For NameStore AttributeLoad NameLoad attr body If Call NameLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad Return Call NameLoad NameLoad decorator_list decorator_list FunctionDef arguments args NameParam defaults body If CompareEq SubscriptLoad NameLoad Slice Num Str body Return Num decorator_list ClassDef bases body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return BinOpMod Str TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Return BinOpMod Str AttributeLoad NameLoad attr decorator_list decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad NameLoad If NameLoad body For NameStore NameLoad body If Call NameLoad NameLoad NameLoad body Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore BinOpSub NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assert Call NameLoad NameLoad NameLoad Return Call NameLoad NameLoad Num decorator_list ClassDef bases body Expr Str FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr ListLoad decorator_list FunctionDef arguments args NameParam defaults vararg body For NameStore NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr BinOpAdd AttributeLoad NameLoad attr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareEq AttributeLoad NameLoad attr Num body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad orelse Assign NameStore BinOpSub AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore BinOpSub NameLoad AttributeLoad NameLoad attr If CompareGtE NameLoad Num body Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr While CompareGt NameLoad Num body Expr Call NameLoad Num Expr Call NameLoad Num AugAssignSub NameStore Num While CompareGt NameLoad Num body Expr Call NameLoad NameLoad Expr Call NameLoad Num AugAssignSub NameStore Num Assign NameStore Num If BoolOpOr CompareGt NameLoad Num CompareGt NameLoad Num body Expr Call NameLoad NameLoad Expr Call NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad Str attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad Str attr Call NameLoad NameLoad AttributeLoad NameLoad attr decorator_list decorator_list ClassDef bases body FunctionDef arguments args NameParam NameParam NameParam defaults Num body Assign NameStore Num Assign NameStore Num For NameStore NameLoad body Assign NameStore SubscriptLoad NameLoad Index Num If NameLoad body Print NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad If CompareIsNot NameLoad NameLoad body Assign NameStore BinOpAdd NameLoad NameLoad orelse For TupleStore NameStore NameStore AttributeLoad NameLoad attr body If CompareEq SubscriptLoad NameLoad Slice Call NameLoad NameLoad NameLoad body Assign NameStore NameLoad Assign NameStore BinOpAdd NameLoad NameLoad Break If CompareIs NameLoad NameLoad body Assign NameStore Call NameLoad NameLoad NameLoad NameLoad If CompareIsNot NameLoad NameLoad body Assign NameStore BinOpAdd NameLoad Call NameLoad SubscriptLoad NameLoad Index Num If CompareGt NameLoad NameLoad body Assign NameStore NameLoad If NameLoad body Print TupleLoad NameLoad NameLoad Return NameLoad decorator_list Assign NameStore Dict Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Assign NameStore ListLoad TupleLoad Str Num TupleLoad Str Num FunctionDef arguments args NameParam NameParam defaults body Return BinOpSub NameLoad Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Return BinOpAdd UnaryOpUSub NameLoad Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Return BinOpAdd UnaryOpUSub NameLoad Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign TupleStore NameStore NameStore Call NameLoad NameLoad Num Return UnaryOpUSub BinOpAdd NameLoad BinOpMult NameLoad Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Return BinOpSub Call AttributeLoad NameLoad attr NameLoad Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Return BinOpSub Call AttributeLoad NameLoad attr NameLoad Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Return BinOpSub Call AttributeLoad NameLoad attr NameLoad Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Return UnaryOpUSub NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Return UnaryOpUSub NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareEq NameLoad Num body Return Num orelse If CompareEq NameLoad Num body Return Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Return NameLoad decorator_list decorator_list Assign NameStore AttributeLoad Call NameLoad attr
N/A N/A A flow graph representation for Python bytecode N/A dis N/A types N/A sys pycompiler misc pycompiler.consts CO_OPTIMIZED CO_NEWLOCALS CO_VARARGS CO_VARKEYWORDS FlowGraph N/A N/A __init__ N/A N/A self N/A N/A N/A N/A self current N/A self entry N/A Block N/A N/A self exit N/A Block exit N/A N/A self blocks N/A N/A misc Set N/A N/A N/A N/A self blocks add N/A self entry N/A N/A N/A N/A self blocks add N/A self exit N/A startBlock N/A N/A self block N/A N/A N/A N/A self _debug N/A N/A N/A self current N/A N/A N/A end N/A repr N/A self current N/A N/A     next N/A N/A self current next N/A N/A N/A N/A N/A self current get_children N/A N/A repr block N/A N/A self current block N/A nextBlock N/A N/A self block N/A None N/A N/A N/A block None N/A N/A block N/A N/A self newBlock N/A N/A N/A N/A self current addNext block N/A N/A N/A self startBlock block N/A newBlock N/A N/A self N/A N/A N/A b N/A Block N/A N/A N/A N/A self blocks add b N/A b N/A startExitBlock N/A N/A self N/A N/A N/A N/A N/A self startBlock N/A self exit N/A N/A _debug 0 _enable_debug N/A N/A self N/A N/A N/A N/A self _debug 1 N/A _disable_debug N/A N/A self N/A N/A N/A N/A self _debug 0 N/A emit N/A N/A self N/A inst N/A N/A N/A self _debug N/A N/A N/A inst N/A N/A N/A inst N/A 0 N/A RETURN_VALUE YIELD_VALUE N/A N/A N/A N/A N/A self current addOutEdge N/A self exit N/A N/A N/A N/A len inst 2 N/A isinstance N/A inst N/A 1 Block N/A N/A N/A N/A N/A self current addOutEdge N/A inst N/A 1 N/A N/A N/A N/A self current emit inst N/A getBlocksInOrder N/A N/A self N/A N/A N/A Return the blocks in reverse postorder

        i.e. each node appears before all of its successors
         N/A b N/A N/A N/A self blocks elements N/A N/A N/A b N/A self exit N/A N/A N/A N/A N/A b next N/A N/A N/A N/A b addNext N/A self exit N/A order N/A dfs_postorder N/A self entry N/A N/A N/A N/A order reverse N/A N/A N/A self fixupOrder order N/A self exit N/A N/A N/A N/A self exit order N/A N/A N/A N/A order append N/A self exit N/A order N/A fixupOrder N/A N/A self blocks default_next N/A N/A N/A Fixup bad order introduced by DFS. N/A N/A N/A self fixupOrderHonorNext blocks default_next N/A N/A N/A self fixupOrderForward blocks default_next N/A fixupOrderHonorNext N/A N/A self blocks default_next N/A N/A N/A Fix one problem with DFS.

        The DFS uses child block, but doesn't know about the special
        "next" block.  As a result, the DFS can order blocks so that a
        block isn't next to the right block for implicit control
        transfers.
         N/A index N/A N/A i N/A range N/A len blocks N/A N/A N/A index N/A N/A blocks N/A i i N/A i N/A range 0 N/A N/A len blocks 1 N/A N/A b N/A blocks N/A i N/A n N/A blocks N/A N/A i 1 N/A N/A N/A N/A b next N/A N/A N/A b next N/A 0 default_next N/A N/A N/A b next N/A 0 n N/A N/A N/A cur b N/A chain N/A N/A elt cur N/A N/A N/A elt next N/A N/A N/A elt next N/A 0 default_next N/A N/A N/A N/A chain append N/A N/A elt next N/A 0 N/A elt N/A N/A elt next N/A 0 N/A l N/A N/A b chain N/A N/A N/A N/A index N/A b i N/A N/A N/A l append N/A N/A index N/A b b N/A N/A N/A l sort N/A N/A N/A l reverse N/A N/A j b l N/A N/A N/A blocks N/A N/A index N/A b N/A blocks N/A N/A N/A N/A blocks N/A i N/A cur N/A chain N/A blocks N/A N/A i 1 N/A i N/A range N/A len blocks N/A N/A N/A index N/A N/A blocks N/A i i N/A fixupOrderForward N/A N/A self blocks default_next N/A N/A N/A Make sure all JUMP_FORWARDs jump forward N/A index N/A N/A chains N/A N/A cur N/A N/A b blocks N/A N/A N/A index N/A b N/A len chains N/A N/A N/A cur append b N/A N/A N/A b next N/A N/A N/A b next N/A 0 default_next N/A N/A N/A N/A chains append cur N/A cur N/A N/A N/A N/A chains append cur N/A 1 N/A N/A constraints N/A N/A i N/A range N/A len chains N/A N/A l N/A chains N/A i N/A b l N/A N/A c N/A N/A b get_children N/A N/A N/A N/A index N/A c i N/A N/A forward_p 0 N/A inst N/A b insts N/A N/A N/A N/A inst N/A 0 JUMP_FORWARD N/A N/A N/A N/A inst N/A 1 c N/A N/A forward_p 1 N/A N/A forward_p N/A N/A N/A N/A N/A constraints append N/A N/A index N/A c i N/A N/A constraints N/A N/A N/A N/A goes_before a_chain N/A constraints N/A 0 N/A N/A a_chain goes_before N/A c N/A chains N/A a_chain N/A N/A N/A chains remove c N/A N/A N/A chains insert goes_before c N/A N/A N/A len blocks 0 N/A N/A N/A blocks N/A 0 N/A c chains N/A N/A b c N/A N/A N/A N/A blocks append b N/A getBlocks N/A N/A self N/A N/A N/A N/A N/A N/A self blocks elements N/A getRoot N/A N/A self N/A N/A N/A Return nodes appropriate for use with dominator N/A N/A self entry N/A getContainedGraphs N/A N/A self N/A N/A N/A l N/A N/A b N/A N/A self getBlocks N/A N/A N/A N/A l extend N/A N/A b getContainedGraphs N/A l N/A N/A dfs_postorder N/A N/A b seen N/A N/A N/A Depth-first search of tree rooted at b, return in postorder N/A order N/A N/A N/A seen N/A b b N/A c N/A N/A b get_children N/A N/A N/A c seen N/A N/A N/A order N/A order N/A dfs_postorder c seen N/A N/A N/A order append b N/A order N/A Block N/A N/A N/A _count 0 __init__ N/A N/A self label N/A N/A N/A N/A self insts N/A N/A N/A self inEdges N/A N/A misc Set N/A N/A self outEdges N/A N/A misc Set N/A N/A self label label N/A N/A self bid N/A Block _count N/A N/A self next N/A N/A N/A Block _count N/A N/A Block _count 1 N/A __repr__ N/A N/A self N/A N/A N/A N/A self label N/A N/A N/A <block %s id=%d> N/A N/A self label N/A self bid N/A N/A N/A <block id=%d> N/A self bid N/A __str__ N/A N/A self N/A N/A N/A insts N/A map str N/A self insts N/A N/A <block %s %d:
%s> N/A N/A self label N/A self bid N/A N/A join insts N/A emit N/A N/A self inst N/A N/A N/A op N/A inst N/A 0 N/A N/A N/A op N/A 4 JUMP N/A N/A N/A N/A N/A self outEdges add N/A inst N/A 1 N/A N/A N/A N/A self insts append inst N/A getInstructions N/A N/A self N/A N/A N/A N/A self insts N/A addInEdge N/A N/A self block N/A N/A N/A N/A N/A N/A self inEdges add block N/A addOutEdge N/A N/A self block N/A N/A N/A N/A N/A N/A self outEdges add block N/A addNext N/A N/A self block N/A N/A N/A N/A N/A N/A self next append block N/A N/A N/A len N/A self next 1 N/A map str N/A self next N/A N/A _uncond_transfer N/A RETURN_VALUE RAISE_VARARGS YIELD_VALUE JUMP_ABSOLUTE JUMP_FORWARD CONTINUE_LOOP pruneNext N/A N/A self N/A N/A N/A Remove bogus edge for unconditional transfers

        Each block has a next edge that accounts for implicit control
        transfers, e.g. from a JUMP_IF_FALSE to the block that will be
        executed if the test is true.

        These edges must remain for the current assembler code to
        work. If they are removed, the dfs_postorder gets things in
        weird orders.  However, they shouldn't be there for other
        purposes, e.g. conversion to SSA form.  This method will
        remove the next edge when it follows an unconditional control
        transfer.
         N/A N/A N/A N/A op arg N/A N/A self insts N/A -1 N/A N/A N/A N/A IndexError ValueError N/A N/A N/A N/A op N/A self _uncond_transfer N/A N/A N/A self next N/A N/A get_children N/A N/A self N/A N/A N/A N/A N/A self next N/A N/A N/A self next N/A 0 N/A self outEdges N/A N/A N/A N/A N/A self outEdges remove N/A N/A self next N/A 0 N/A N/A N/A N/A N/A self outEdges elements N/A self next N/A getContainedGraphs N/A N/A self N/A N/A N/A Return all graphs contained within this block.

        For example, a MAKE_FUNCTION block will contain a reference to
        the graph for the function body.
         N/A contained N/A N/A inst N/A self insts N/A N/A N/A N/A len inst 1 N/A N/A N/A op N/A inst N/A 1 N/A N/A hasattr op graph N/A N/A N/A N/A contained append N/A op graph N/A contained N/A N/A N/A RAW RAW N/A FLAT FLAT N/A CONV CONV N/A DONE DONE PyFlowGraph N/A FlowGraph N/A N/A super_init N/A FlowGraph __init__ __init__ N/A N/A self name filename args optimized klass N/A N/A 0 None N/A N/A N/A N/A self super_init N/A N/A self hasjrel N/A N/A misc Set N/A N/A self hasjabs N/A N/A misc Set N/A i N/A dis hasjrel N/A N/A N/A N/A N/A self hasjrel add N/A N/A dis opname N/A i N/A i N/A dis hasjabs N/A N/A N/A N/A N/A self hasjabs add N/A N/A dis opname N/A i N/A N/A self name name N/A N/A self filename filename N/A N/A self docstring None N/A N/A self args args N/A N/A self argcount N/A getArgCount args N/A N/A self klass klass N/A optimized N/A N/A N/A self flags N/A CO_OPTIMIZED CO_NEWLOCALS N/A N/A N/A self flags 0 N/A N/A self consts N/A N/A N/A self names N/A N/A N/A self freevars N/A N/A N/A self cellvars N/A N/A N/A self closure N/A N/A N/A self varnames N/A N/A list args N/A N/A i N/A range N/A len N/A self varnames N/A N/A var N/A N/A self varnames N/A i N/A N/A isinstance var TupleArg N/A N/A N/A N/A self varnames N/A i N/A N/A var getName N/A N/A self stage RAW N/A N/A name obj N/A dir self N/A N/A N/A N/A name N/A 9 _convert_ N/A N/A opname N/A name N/A 9 N/A N/A N/A self _converters N/A opname obj N/A num N/A range N/A len N/A dis opname N/A N/A N/A opnum N/A N/A N/A dis opname N/A num num N/A setDocstring N/A N/A self doc N/A N/A N/A N/A self docstring doc N/A setFlag N/A N/A self flag N/A N/A N/A N/A self flags N/A N/A self flags flag N/A N/A flag CO_VARARGS N/A N/A N/A self argcount N/A N/A self argcount 1 N/A checkFlag N/A N/A self flag N/A N/A N/A N/A N/A self flags flag N/A N/A 1 N/A setFreeVars N/A N/A self names N/A N/A N/A N/A self freevars N/A list names N/A setCellVars N/A N/A self names N/A N/A N/A N/A self cellvars names N/A getCode N/A N/A self N/A N/A N/A Get a Python code object N/A N/A N/A self stage RAW N/A N/A N/A self computeStackDepth N/A N/A N/A self flattenGraph N/A N/A N/A self stage FLAT N/A N/A N/A self convertArgs N/A N/A N/A self stage CONV N/A N/A N/A self makeByteCode N/A N/A N/A self stage DONE N/A N/A N/A self newCodeObject N/A dump N/A N/A self io N/A None N/A N/A io N/A N/A save N/A sys stdout N/A N/A sys stdout io N/A pc 0 N/A t N/A self insts N/A N/A opname N/A t N/A 0 N/A N/A opname SET_LINENO N/A N/A N/A N/A N/A N/A len t 1 N/A N/A N/A N/A %3d pc opname N/A pc N/A pc 1 N/A N/A N/A N/A %3d pc opname N/A t N/A 1 N/A pc N/A pc 3 N/A io N/A N/A N/A sys stdout save N/A computeStackDepth N/A N/A self N/A N/A N/A Compute the max stack depth.

        Approach is to compute the stack effect of each basic block.
        Then find the path through the code with the largest total
        effect.
         N/A depth N/A N/A exit None N/A b N/A N/A self getBlocks N/A N/A N/A depth N/A b N/A findDepth N/A N/A b getInstructions N/A seen N/A max_depth N/A N/A b d N/A N/A N/A N/A b seen N/A N/A d N/A N/A seen N/A b 1 N/A d N/A d N/A depth N/A b N/A children N/A N/A b get_children N/A children N/A N/A N/A max N/A N/A max_depth c d N/A c children N/A N/A N/A N/A N/A b label exit N/A N/A N/A max_depth N/A self exit d N/A N/A d N/A N/A N/A self stacksize N/A max_depth N/A self entry 0 N/A flattenGraph N/A N/A self N/A N/A N/A Arrange the blocks in order and resolve jumps N/A N/A N/A self stage RAW N/A N/A self insts insts N/A N/A pc 0 N/A begin N/A N/A end N/A N/A b N/A N/A self getBlocksInOrder N/A N/A N/A begin N/A b pc N/A inst N/A N/A b getInstructions N/A N/A N/A N/A insts append inst N/A N/A N/A len inst 1 N/A N/A pc N/A pc 1 N/A N/A N/A N/A inst N/A 0 SET_LINENO N/A N/A pc N/A pc 3 N/A N/A end N/A b pc N/A pc 0 N/A i N/A range N/A len insts N/A N/A inst N/A insts N/A i N/A N/A N/A len inst 1 N/A N/A pc N/A pc 1 N/A N/A N/A N/A inst N/A 0 SET_LINENO N/A N/A pc N/A pc 3 N/A opname N/A inst N/A 0 N/A N/A N/A N/A self hasjrel has_elt opname N/A N/A oparg N/A inst N/A 1 N/A offset N/A N/A begin N/A oparg pc N/A N/A insts N/A i N/A opname offset N/A N/A N/A N/A N/A self hasjabs has_elt opname N/A N/A N/A insts N/A i N/A opname N/A begin N/A N/A inst N/A 1 N/A N/A self stage FLAT N/A convertArgs N/A N/A self N/A N/A N/A Convert arguments from symbolic to concrete form N/A N/A N/A self stage FLAT N/A N/A N/A N/A self consts insert 0 N/A self docstring N/A N/A N/A self sort_cellvars N/A i N/A range N/A len N/A self insts N/A N/A t N/A N/A self insts N/A i N/A N/A N/A len t 2 N/A N/A N/A opname oparg t N/A conv N/A N/A N/A self _converters get opname None N/A conv N/A N/A N/A N/A self insts N/A i N/A opname N/A conv self oparg N/A N/A self stage CONV N/A sort_cellvars N/A N/A self N/A N/A N/A Sort cellvars in the order of varnames and prune from freevars.
         N/A cells N/A N/A name N/A self cellvars N/A N/A N/A cells N/A name 1 N/A N/A self cellvars N/A name N/A name N/A self varnames N/A name cells N/A name N/A self cellvars N/A N/A N/A cells N/A name N/A N/A self cellvars N/A N/A self cellvars N/A N/A cells keys N/A N/A self closure N/A N/A self cellvars N/A self freevars N/A _lookupName N/A N/A self name list N/A N/A N/A Return index of name in list, appending if necessary

        This routine uses a list instead of a dictionary, because a
        dictionary can't store two different keys if the keys have the
        same value but different types, e.g. 2 and 2L.  The compiler
        must treat these two separately, so it does an explicit type
        comparison before comparing the values.
         N/A t N/A type name N/A i N/A range N/A len list N/A N/A N/A N/A t N/A type N/A list N/A i N/A N/A list N/A i name N/A N/A i N/A end N/A len list N/A N/A N/A list append name N/A end N/A N/A _converters N/A _convert_LOAD_CONST N/A N/A self arg N/A N/A N/A N/A hasattr arg getCode N/A N/A arg N/A N/A arg getCode N/A N/A N/A self _lookupName arg N/A self consts N/A _convert_LOAD_FAST N/A N/A self arg N/A N/A N/A N/A N/A self _lookupName arg N/A self names N/A N/A N/A self _lookupName arg N/A self varnames N/A N/A _convert_STORE_FAST _convert_LOAD_FAST N/A _convert_DELETE_FAST _convert_LOAD_FAST _convert_LOAD_NAME N/A N/A self arg N/A N/A N/A N/A N/A self klass None N/A N/A N/A N/A self _lookupName arg N/A self varnames N/A N/A N/A self _lookupName arg N/A self names N/A _convert_NAME N/A N/A self arg N/A N/A N/A N/A N/A self klass None N/A N/A N/A N/A self _lookupName arg N/A self varnames N/A N/A N/A self _lookupName arg N/A self names N/A N/A _convert_STORE_NAME _convert_NAME N/A _convert_DELETE_NAME _convert_NAME N/A _convert_IMPORT_NAME _convert_NAME N/A _convert_IMPORT_FROM _convert_NAME N/A _convert_STORE_ATTR _convert_NAME N/A _convert_LOAD_ATTR _convert_NAME N/A _convert_DELETE_ATTR _convert_NAME N/A _convert_LOAD_GLOBAL _convert_NAME N/A _convert_STORE_GLOBAL _convert_NAME N/A _convert_DELETE_GLOBAL _convert_NAME _convert_DEREF N/A N/A self arg N/A N/A N/A N/A N/A self _lookupName arg N/A self names N/A N/A N/A self _lookupName arg N/A self varnames N/A N/A N/A self _lookupName arg N/A self closure N/A N/A _convert_LOAD_DEREF _convert_DEREF N/A _convert_STORE_DEREF _convert_DEREF _convert_LOAD_CLOSURE N/A N/A self arg N/A N/A N/A N/A N/A self _lookupName arg N/A self varnames N/A N/A N/A self _lookupName arg N/A self closure N/A N/A _cmp N/A list N/A dis cmp_op _convert_COMPARE_OP N/A N/A self arg N/A N/A N/A N/A N/A N/A self _cmp index arg N/A makeByteCode N/A N/A self N/A N/A N/A N/A N/A self stage CONV N/A N/A self lnotab lnotab N/A LineAddrTable N/A t N/A self insts N/A N/A opname N/A t N/A 0 N/A N/A N/A len t 1 N/A N/A N/A N/A lnotab addCode N/A N/A self opnum N/A opname N/A N/A oparg N/A t N/A 1 N/A N/A opname SET_LINENO N/A N/A N/A N/A lnotab nextLine oparg N/A N/A N/A hi lo N/A twobyte oparg N/A N/A N/A N/A N/A lnotab addCode N/A N/A self opnum N/A opname lo hi N/A N/A N/A ValueError N/A N/A N/A opname oparg N/A N/A N/A N/A self opnum N/A opname lo hi N/A N/A N/A self stage DONE N/A N/A opnum N/A newCodeObject N/A N/A self N/A N/A N/A N/A N/A self stage DONE N/A N/A N/A N/A self flags CO_NEWLOCALS 0 N/A N/A nlocals 0 N/A N/A nlocals N/A len N/A self varnames N/A argcount N/A self argcount N/A N/A N/A self flags CO_VARKEYWORDS N/A N/A argcount N/A argcount 1 N/A N/A N/A types CodeType argcount nlocals N/A self stacksize N/A self flags N/A N/A N/A self lnotab getCode N/A N/A self getConsts N/A tuple N/A self names N/A tuple N/A self varnames N/A self filename N/A self name N/A N/A self lnotab firstline N/A N/A N/A self lnotab getTable N/A tuple N/A self freevars N/A tuple N/A self cellvars N/A getConsts N/A N/A self N/A N/A N/A Return a tuple for the const slot of the code object

        Must convert references to code (MAKE_FUNCTION) to code
        objects recursively.
         N/A l N/A N/A elt N/A self consts N/A N/A N/A isinstance elt PyFlowGraph N/A N/A elt N/A N/A elt getCode N/A N/A N/A l append elt N/A N/A tuple l N/A N/A isJump N/A N/A opname N/A N/A N/A N/A N/A opname N/A 4 JUMP N/A N/A 1 N/A TupleArg N/A N/A N/A Helper for marking func defs with nested tuples in arglist __init__ N/A N/A self count names N/A N/A N/A N/A self count count N/A N/A self names names N/A __repr__ N/A N/A self N/A N/A N/A N/A TupleArg(%s, %s) N/A N/A self count N/A self names N/A getName N/A N/A self N/A N/A N/A N/A .%d N/A self count N/A N/A getArgCount N/A N/A args N/A N/A N/A argcount N/A len args N/A args N/A N/A arg args N/A N/A N/A isinstance arg TupleArg N/A N/A numNames N/A len N/A N/A misc flatten N/A arg names N/A argcount N/A argcount numNames N/A argcount N/A twobyte N/A N/A val N/A N/A N/A Convert an int argument into high and low bytes N/A N/A isinstance val int N/A N/A divmod val 256 N/A LineAddrTable N/A N/A N/A lnotab

    This class builds the lnotab, which is documented in compile.c.
    Here's a brief recap:

    For each SET_LINENO instruction after the first one, two bytes are
    added to lnotab.  (In some cases, multiple two-byte entries are
    added.)  The first byte is the distance in bytes between the
    instruction for the last SET_LINENO and the current SET_LINENO.
    The second byte is offset in line numbers.  If either offset is
    greater than 255, multiple two-byte entries are added -- see
    compile.c for the delicate details.
     __init__ N/A N/A self N/A N/A N/A N/A self code N/A N/A N/A self codeOffset 0 N/A N/A self firstline 0 N/A N/A self lastline 0 N/A N/A self lastoff 0 N/A N/A self lnotab N/A N/A addCode N/A N/A self N/A args N/A N/A arg args N/A N/A N/A N/A N/A self code append N/A chr arg N/A N/A self codeOffset N/A N/A self codeOffset N/A len args N/A nextLine N/A N/A self lineno N/A N/A N/A N/A N/A self firstline 0 N/A N/A N/A self firstline lineno N/A N/A self lastline lineno N/A N/A addr N/A N/A self codeOffset N/A self lastoff N/A line N/A lineno N/A self lastline N/A N/A line 0 N/A N/A push N/A N/A self lnotab append N/A N/A addr 255 N/A N/A N/A push 255 N/A N/A push 0 N/A addr 255 N/A N/A line 255 N/A N/A N/A push addr N/A N/A push 255 N/A line 255 N/A addr 0 N/A N/A N/A addr 0 N/A line 0 N/A N/A N/A push addr N/A N/A push line N/A N/A self lastline lineno N/A N/A self lastoff N/A self codeOffset N/A getCode N/A N/A self N/A N/A N/A N/A N/A join N/A self code N/A getTable N/A N/A self N/A N/A N/A N/A N/A join N/A map chr N/A self lnotab N/A N/A StackDepthTracker N/A N/A findDepth N/A N/A self insts debug N/A 0 N/A N/A depth 0 N/A maxDepth 0 N/A i insts N/A N/A opname N/A i N/A 0 N/A debug N/A N/A i N/A delta N/A N/A N/A self effect get opname None N/A N/A delta None N/A N/A depth N/A depth delta N/A N/A N/A pat pat_delta N/A self patterns N/A N/A N/A N/A opname N/A N/A len pat pat N/A N/A delta pat_delta N/A depth N/A depth delta N/A N/A N/A delta None N/A N/A meth N/A getattr self opname None N/A N/A meth None N/A N/A depth N/A depth N/A meth N/A i N/A 1 N/A N/A depth maxDepth N/A N/A maxDepth depth N/A debug N/A N/A N/A depth maxDepth N/A maxDepth N/A N/A effect N/A POP_TOP DUP_TOP LIST_APPEND SLICE+1 SLICE+2 SLICE+3 STORE_SLICE+0 STORE_SLICE+1 STORE_SLICE+2 STORE_SLICE+3 DELETE_SLICE+0 DELETE_SLICE+1 DELETE_SLICE+2 DELETE_SLICE+3 STORE_SUBSCR DELETE_SUBSCR PRINT_ITEM RETURN_VALUE YIELD_VALUE EXEC_STMT BUILD_CLASS STORE_NAME STORE_ATTR DELETE_ATTR STORE_GLOBAL BUILD_MAP COMPARE_OP STORE_FAST IMPORT_STAR IMPORT_NAME IMPORT_FROM LOAD_ATTR SETUP_EXCEPT SETUP_FINALLY FOR_ITER WITH_CLEANUP -1 1 -2 -1 -1 -2 -1 -2 -2 -3 -1 -2 -2 -3 -3 -2 -1 -1 -1 -3 -2 -1 -2 -1 -1 1 -1 -1 -1 -1 1 0 3 3 1 -1 N/A patterns N/A N/A BINARY_ -1 N/A LOAD_ 1 UNPACK_SEQUENCE N/A N/A self count N/A N/A N/A N/A count 1 N/A BUILD_TUPLE N/A N/A self count N/A N/A N/A N/A N/A count 1 N/A BUILD_LIST N/A N/A self count N/A N/A N/A N/A N/A count 1 N/A CALL_FUNCTION N/A N/A self argc N/A N/A N/A N/A hi lo N/A divmod argc 256 N/A N/A N/A lo N/A hi 2 N/A CALL_FUNCTION_VAR N/A N/A self argc N/A N/A N/A N/A N/A N/A self CALL_FUNCTION argc 1 N/A CALL_FUNCTION_KW N/A N/A self argc N/A N/A N/A N/A N/A N/A self CALL_FUNCTION argc 1 N/A CALL_FUNCTION_VAR_KW N/A N/A self argc N/A N/A N/A N/A N/A N/A self CALL_FUNCTION argc 2 N/A MAKE_FUNCTION N/A N/A self argc N/A N/A N/A N/A argc N/A MAKE_CLOSURE N/A N/A self argc N/A N/A N/A N/A argc N/A BUILD_SLICE N/A N/A self argc N/A N/A N/A N/A argc 2 N/A N/A -1 N/A N/A N/A argc 3 N/A N/A -2 N/A DUP_TOPX N/A N/A self argc N/A N/A N/A argc N/A N/A N/A findDepth N/A N/A StackDepthTracker findDepth