Module Import alias Import alias Import alias Import alias Import alias Import alias Import alias Expr Str ClassDef bases body FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr Dict decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam defaults NameLoad body Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Dict decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareIn NameLoad AttributeLoad NameLoad attr body Return SubscriptLoad AttributeLoad NameLoad attr Index NameLoad orelse If CompareIsNot AttributeLoad NameLoad attr NameLoad body Return Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad orelse Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareIn NameLoad AttributeLoad NameLoad attr body Return SubscriptLoad AttributeLoad NameLoad attr Index NameLoad orelse If CompareIsNot AttributeLoad NameLoad attr NameLoad body Return Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad orelse Return TupleLoad NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr ListLoad Str If CompareEq NameLoad Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr ListLoad 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 Assign AttributeStore NameLoad attr Call NameLoad Assign AttributeStore NameLoad attr ListLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareNotIn NameLoad AttributeLoad NameLoad attr body If BoolOpAnd NameLoad CompareNotIn NameLoad AttributeLoad AttributeLoad NameLoad attr attr body Assign SubscriptStore AttributeLoad AttributeLoad NameLoad attr attr Index NameLoad NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad Dict Return SubscriptLoad AttributeLoad NameLoad attr Index NameLoad decorator_list decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad NameLoad Assign NameStore Num While CompareLt NameLoad NameLoad body Assign NameStore Call NameLoad SubscriptLoad NameLoad Index NameLoad AugAssignAdd NameStore Num Assign NameStore NameLoad Assert CompareNotEq NameLoad AttributeLoad NameLoad attr Str If CompareGtE NameLoad AttributeLoad NameLoad attr body Assign NameStore BinOpAdd Call NameLoad SubscriptLoad NameLoad Index NameLoad BinOpMult Call NameLoad SubscriptLoad NameLoad Index BinOpAdd NameLoad Num Num AugAssignAdd NameStore Num Expr Yield TupleLoad NameLoad NameLoad decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam defaults body If CompareIn NameLoad AttributeLoad NameLoad attr body Return SubscriptLoad AttributeLoad NameLoad attr Index NameLoad orelse Raise NameLoad NameLoad decorator_list decorator_list Assign NameStore Call NameLoad Assign NameStore ListLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore ListLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr FunctionDef arguments args NameParam NameParam NameParam defaults body If CompareIn NameLoad ListLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Return SubscriptLoad AttributeLoad NameLoad attr Index NameLoad orelse If CompareIn NameLoad ListLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Return SubscriptLoad AttributeLoad NameLoad attr Index NameLoad orelse If CompareIn NameLoad ListLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr body If CompareLt NameLoad Call NameLoad AttributeLoad NameLoad attr body Return SubscriptLoad AttributeLoad NameLoad attr Index NameLoad orelse Return SubscriptLoad AttributeLoad NameLoad attr Index BinOpSub NameLoad Call NameLoad AttributeLoad NameLoad attr orelse Assert Num BinOpMod Str TupleLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body Assign NameStore Call NameLoad Call NameLoad AttributeLoad NameLoad attr Assign NameStore Num Assign NameStore ListLoad While CompareLt NameLoad Call NameLoad NameLoad body Assign TupleStore NameStore NameStore SubscriptLoad NameLoad Index NameLoad If CompareEq NameLoad AttributeLoad NameLoad attr body Assign TupleStore NameStore NameStore SubscriptLoad NameLoad Index BinOpSub NameLoad Num Assert CompareEq NameLoad AttributeLoad NameLoad attr Str Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareIs NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore NameLoad While Num body Assign TupleStore NameStore NameStore SubscriptLoad NameLoad Index BinOpAdd NameLoad Num AugAssignAdd NameStore Num If CompareNotEq NameLoad AttributeLoad NameLoad attr body Break Assign NameStore NameLoad Assert CompareIn NameLoad NameLoad Str Assign NameStore Call NameLoad NameLoad NameLoad NameLoad If NameLoad body Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad orelse Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad SubscriptLoad Call AttributeLoad NameLoad attr Str Index Num orelse If CompareEq NameLoad TupleLoad Str body Assert NameLoad Str If Call AttributeLoad NameLoad attr Str body If CompareNotIn NameLoad AttributeLoad AttributeLoad NameLoad attr attr body If CompareIn NameLoad AttributeLoad AttributeLoad NameLoad attr attr body Delete SubscriptDel AttributeLoad AttributeLoad NameLoad attr attr Index NameLoad Expr Call NameLoad NameLoad AttributeLoad NameLoad attr Assign NameStore SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index NameLoad For NameStore BinOpAdd BinOpAdd AttributeLoad NameLoad attr Call NameLoad AttributeLoad AttributeLoad NameLoad attr attr ListComp SubscriptLoad NameLoad Index Num comprehension NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr body If CompareNotEq SubscriptLoad NameLoad Index Num Str body Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad TupleLoad NameLoad NameLoad Assign SubscriptStore Call AttributeLoad NameLoad attr NameLoad Index NameLoad Num Assign SubscriptStore Call AttributeLoad NameLoad attr NameLoad Index Str NameLoad orelse Assign NameStore NameLoad TryExcept body For NameStore Call AttributeLoad NameLoad attr Str body Assign NameStore ListLoad SubscriptLoad Call AttributeLoad NameLoad attr NameLoad NameLoad Index Num handlers ExceptHandler type NameLoad body Assign NameStore Num AugAssignAdd NameStore Num For NameStore NameLoad body Assign TupleStore NameStore NameStore SubscriptLoad NameLoad Index NameLoad Assert CompareEq NameLoad AttributeLoad NameLoad attr Str Assert CompareEq SubscriptLoad AttributeLoad NameLoad attr Index NameLoad NameLoad Str AugAssignAdd NameStore Num If CompareEq NameLoad Num body AugAssignAdd NameStore Num Continue Assign TupleStore NameStore NameStore SubscriptLoad NameLoad Index NameLoad AugAssignAdd NameStore Num Assert CompareIn NameLoad NameLoad Str Assign NameStore Call NameLoad NameLoad NameLoad NameLoad TryExcept body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad handlers ExceptHandler type NameLoad body Assign SubscriptStore Call AttributeLoad NameLoad attr NameLoad Index NameLoad NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad TupleLoad NameLoad NameLoad orelse Assign NameStore BinOpAdd BinOpAdd NameLoad Str NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad Assign TupleStore NameStore NameStore SubscriptLoad NameLoad Index NameLoad Assert CompareEq NameLoad AttributeLoad NameLoad attr Str orelse If BoolOpOr BoolOpAnd CompareEq NameLoad AttributeLoad NameLoad attr NameLoad CompareEq NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad orelse If CompareEq NameLoad AttributeLoad NameLoad attr body Assign TupleStore NameStore NameStore SubscriptLoad NameLoad Index BinOpSub NameLoad Num If CompareIn NameLoad NameLoad body Assign NameStore Call NameLoad NameLoad NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad If NameLoad body Assign SubscriptStore Call AttributeLoad NameLoad attr NameLoad Index SubscriptLoad AttributeLoad NameLoad attr Index NameLoad NameLoad orelse If CompareIn NameLoad NameLoad body Assign NameStore Call NameLoad NameLoad NameLoad NameLoad Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad If NameLoad body Assert CompareIn NameLoad Call AttributeLoad NameLoad attr NameLoad Str Assign SubscriptStore Call AttributeLoad NameLoad attr NameLoad Index NameLoad NameLoad orelse If CompareIn NameLoad ListLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Assign TupleStore NameStore NameStore SubscriptLoad NameLoad Index BinOpSub NameLoad Num Assert CompareEq NameLoad AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad AugAssignAdd NameStore Num For NameStore NameLoad body Expr Call NameLoad NameLoad NameLoad Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore NameLoad For NameStore Call AttributeLoad NameLoad attr Str body TryExcept body Assign NameStore ListLoad SubscriptLoad Call AttributeLoad NameLoad attr NameLoad NameLoad Index Num handlers ExceptHandler type NameLoad body Print NameLoad Raise Return SubscriptLoad NameLoad Index Num decorator_list FunctionDef arguments args NameParam NameParam defaults body If Call AttributeLoad NameLoad attr Str body Assign NameStore NameLoad Assign NameStore Call AttributeLoad SubscriptLoad Call AttributeLoad Call AttributeLoad NameLoad attr Str attr Slice Num attr Str Str orelse Assign NameStore Call NameLoad NameLoad Assign NameStore NameLoad If Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad body Assign NameStore NameLoad AugAssignAdd NameStore Str Assign NameStore Call NameLoad NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad If CompareIn NameLoad AttributeLoad NameLoad attr body Return SubscriptLoad AttributeLoad NameLoad attr Index NameLoad TryExcept body Assign NameStore Call NameLoad Call AttributeLoad Call NameLoad NameLoad Str attr NameLoad Str Expr Call NameLoad NameLoad NameLoad AttributeLoad NameLoad attr NameLoad handlers ExceptHandler type TupleLoad NameLoad NameLoad name NameStore body Print Str NameLoad orelse If CompareIn NameLoad AttributeLoad NameLoad attr body Print Delete SubscriptDel AttributeLoad NameLoad attr Index NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body For TupleStore NameStore NameStore Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr body Assign NameStore NameLoad If BoolOpOr UnaryOpNot CompareIn Str NameLoad CompareIn Str NameLoad body Continue Assign NameStore Dict For NameStore AttributeLoad NameLoad attr body If CompareIn NameLoad TupleLoad Str Str body Continue Assign NameStore NameLoad For TupleStore NameStore NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr body If CompareIn NameLoad AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If BoolOpAnd UnaryOpNot AttributeLoad NameLoad attr CompareNotEq NameLoad Str CompareNotIn NameLoad AttributeLoad NameLoad attr CompareNotEq NameLoad Num body If UnaryOpNot NameLoad body Print Str NameLoad Assign NameStore NameLoad Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Print Str NameLoad Str NameLoad Str NameLoad If UnaryOpNot NameLoad body Expr Call AttributeLoad Call AttributeLoad NameLoad attr NameLoad ListLoad attr NameLoad orelse Assign NameStore NameLoad If UnaryOpNot NameLoad body If CompareIn NameLoad NameLoad body Expr Call AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Str orelse Assign SubscriptStore NameLoad Index NameLoad Str If NameLoad body If UnaryOpNot NameLoad body Print Str NameLoad Assign NameStore NameLoad For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body Print Str NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body ImportFrom alias Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Dict For NameStore AttributeLoad NameLoad attr body Assign SubscriptStore NameLoad Index NameLoad ListLoad For NameStore AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr body Expr Call AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore ListLoad For NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad body Assign NameStore Call AttributeLoad Call AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Assign NameStore ListLoad For NameStore NameLoad body Assign NameStore Dict For NameStore NameLoad body Assign NameStore SubscriptLoad Call AttributeLoad AttributeLoad NameLoad attr attr Str Num Index Num Assign SubscriptStore NameLoad Index NameLoad NameLoad If CompareGt Call NameLoad NameLoad Num body Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore NameLoad For NameStore NameLoad body Assign NameStore Call NameLoad AttributeLoad SubscriptLoad NameLoad Index Num attr Print AttributeLoad SubscriptLoad NameLoad Index Num attr Str AttributeLoad SubscriptLoad NameLoad Index Num attr For NameStore SubscriptLoad NameLoad Slice Num body Print BinOpMult Str NameLoad Str AttributeLoad NameLoad attr Print Call NameLoad NameLoad Str decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Call NameLoad AttributeLoad NameLoad attr Assign NameStore Num Assign NameStore Num Assign NameStore Num Assign NameStore Num Assign NameStore Num For NameStore AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad AugAssignAdd NameStore Call NameLoad AttributeLoad NameLoad attr AugAssignAdd NameStore Call NameLoad AttributeLoad NameLoad attr AugAssignAdd NameStore Call NameLoad AttributeLoad NameLoad attr For NameStore AttributeLoad NameLoad attr body If CompareIn Str SubscriptLoad AttributeLoad NameLoad attr Index NameLoad body AugAssignAdd NameStore Num AugAssignAdd NameStore Call NameLoad ListComp NameLoad comprehension TupleStore NameStore NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr CompareEq NameLoad NameLoad Print Print Str Print BinOpMod Str BinOpDiv NameLoad NameLoad Print BinOpMod Str BinOpDiv NameLoad NameLoad Print BinOpMod Str BinOpDiv NameLoad NameLoad Print Print BinOpMod Str NameLoad Print BinOpMod Str BinOpDiv BinOpMult Num NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body For TupleStore NameStore NameStore Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr body If BoolOpAnd UnaryOpNot AttributeLoad NameLoad attr CompareNotIn Str NameLoad CompareNotIn Str NameLoad body Print NameLoad decorator_list FunctionDef arguments args NameParam defaults body For NameStore Call NameLoad AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad For NameStore Call NameLoad AttributeLoad NameLoad attr body If CompareIn Str SubscriptLoad AttributeLoad NameLoad attr Index NameLoad body Print AttributeLoad NameLoad attr Str NameLoad Assign NameStore ListComp NameLoad comprehension TupleStore NameStore NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr BoolOpAnd CompareEq NameLoad NameLoad CompareNotEq NameLoad Str Print Call NameLoad NameLoad Str BinOpSub Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Num Str Print Str Call AttributeLoad Str attr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body For NameStore Call NameLoad AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareIn Str AttributeLoad NameLoad attr body If CompareEq Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr Str NameLoad body Print AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore BinOpAdd Call AttributeLoad AttributeLoad NameLoad attr attr Str Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If UnaryOpNot Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Return Call NameLoad NameLoad Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore BinOpAdd Call AttributeLoad Str attr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Assign NameStore Call AttributeLoad Str attr BinOpMult ListLoad Str Call AttributeLoad NameLoad attr Str If NameLoad body Return BinOpAdd BinOpAdd NameLoad Str NameLoad orelse Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore BinOpAdd Call AttributeLoad AttributeLoad NameLoad attr attr Str BinOpAdd Call AttributeLoad AttributeLoad NameLoad attr attr Str ListLoad NameLoad Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If UnaryOpNot Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Return Call NameLoad NameLoad Str decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore BinOpAdd Call AttributeLoad Str attr BinOpAdd Call AttributeLoad AttributeLoad NameLoad attr attr Str ListLoad NameLoad Str Assign NameStore Call AttributeLoad Str attr BinOpMult ListLoad Str Call AttributeLoad NameLoad attr Str If NameLoad body Return BinOpAdd BinOpAdd NameLoad Str NameLoad orelse Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body ImportFrom alias Assign NameStore Call NameLoad NameLoad Assign NameStore Call NameLoad Str NameLoad Assign NameStore ListLoad Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore ListLoad Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str Assign NameStore ListLoad Assign NameStore Dict For NameStore AttributeLoad NameLoad attr body Assign NameStore ListLoad For NameStore Call NameLoad AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index NameLoad If CompareEq Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr attr NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad If UnaryOpNot Call AttributeLoad NameLoad attr Str body If NameLoad body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad keyword Call NameLoad NameLoad NameLoad NameLoad Assign SubscriptStore NameLoad Index NameLoad NameLoad orelse Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str Assign NameStore ListLoad For NameStore Call NameLoad AttributeLoad NameLoad attr body If CompareIn NameLoad TupleLoad Str Str body Continue If CompareIn NameLoad AttributeLoad AttributeLoad NameLoad attr attr body Assign NameStore ListLoad Call AttributeLoad NameLoad attr NameLoad keyword Call NameLoad NameLoad SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index NameLoad orelse Assign NameStore ListLoad NameLoad Assign NameStore ListLoad For NameStore Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad body If CompareEq SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index NameLoad NameLoad body If CompareIn NameLoad AttributeLoad AttributeLoad NameLoad attr attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad keyword Call NameLoad NameLoad SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index NameLoad NameLoad orelse Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad If NameLoad body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str Assign NameStore ListLoad For NameStore AttributeLoad NameLoad attr body Assign NameStore ListLoad Call AttributeLoad NameLoad attr NameLoad keyword Call NameLoad NameLoad SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index NameLoad Assign NameStore ListLoad For NameStore Call NameLoad SubscriptLoad AttributeLoad SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index NameLoad attr Index AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad keyword Call NameLoad NameLoad NameLoad NameLoad If NameLoad body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad Call AttributeLoad NameLoad attr NameLoad NameLoad attr For NameStore NameLoad body Assign NameStore Call NameLoad NameLoad NameLoad Assign NameStore Call NameLoad Str NameLoad NameLoad Assign NameStore ListLoad Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd AttributeLoad NameLoad attr Str NameLoad Assign NameStore ListLoad Call AttributeLoad NameLoad attr ListLoad Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword Call NameLoad NameLoad NameLoad BinOpAdd Str NameLoad Assign NameStore ListLoad For NameStore SubscriptLoad NameLoad Index NameLoad body Assign NameStore SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad keyword Call NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad Call AttributeLoad NameLoad attr NameLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body If Call AttributeLoad AttributeLoad NameLoad attr attr Str body Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str For NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body Expr Call NameLoad NameLoad decorator_list FunctionDef arguments args defaults vararg body Assign NameStore Call NameLoad For NameStore NameLoad body Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr While AttributeLoad NameLoad attr body Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr If Call AttributeLoad AttributeLoad NameLoad attr attr body Print Str Call NameLoad AttributeLoad NameLoad attr Str Call NameLoad AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr If BoolOpOr CompareIn Str NameLoad CompareIn Str NameLoad body Continue If BoolOpAnd CompareNotIn Str NameLoad UnaryOpNot Call AttributeLoad NameLoad attr Str body Continue Expr Call NameLoad NameLoad NameLoad Print Print Str Call NameLoad AttributeLoad NameLoad attr BinOpMod Str BinOpSub Call AttributeLoad NameLoad attr NameLoad Print Str For TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body For NameStore AttributeLoad NameLoad attr body If CompareIn NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr attr NameLoad Expr Call NameLoad NameLoad If NameLoad body Import alias Expr Call AttributeLoad NameLoad attr decorator_list Assign NameStore NameLoad Assign NameStore NameLoad If CompareEq NameLoad Str body If CompareIn Str AttributeLoad NameLoad attr body Assign NameStore NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str If CompareIn Str AttributeLoad NameLoad attr body Assign NameStore NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str If CompareGt Call NameLoad AttributeLoad NameLoad attr Num body Expr Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Slice Num orelse Assign NameStore ListLoad For NameStore Call AttributeLoad NameLoad attr Str body Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Slice Num Expr Call NameLoad NameLoad
N/A N/A sys N/A opcode N/A dis N/A imp N/A os N/A __builtin__ N/A time N/A 
so design goal:

i want to take a pile of source code and analyze each module for the
names it defines and the modules it imports and the names it uses from
them.

then i can find things like:

- things which are just plain not used anywhere
- things which are defined in one module and only used in another
- importing of names from modules where they are just imported from
  somewhere else
- cycles in the import graph
- unecessary imports

finding imports at top level is fairly easy, although the variety of
types of import statement can be baffling.  a mini reference:

import foo

->

LOAD_CONST None
IMPORT_NAME foo
STORE_NAME foo


import foo as bar

->

LOAD_CONST None
IMPORT_NAME foo
STORE_NAME bar

from foo import bar

->

LOAD_CONST  ('bar',)
IMPORT_NAME foo
IMPORT_FROM bar
STORE_NAME  bar
POP_TOP

from foo import bar, baz

->

LOAD_CONST  ('bar','baz')
IMPORT_NAME foo
IMPORT_FROM bar
STORE_NAME  bar
IMPORT_FROM baz
STORE_NAME  baz
POP_TOP

from foo.baz import bar

->

LOAD_CONST  ('bar',)
IMPORT_NAME foo.baz
IMPORT_FROM bar
STORE_NAME  bar
POP_TOP


import foo.bar

->

LOAD_CONST  None
IMPORT_NAME foo.bar
STORE_NAME  foo

(I hate this style)

there are other forms, but i don't support them (should hit an
assertion rather than silently fail).

 System N/A N/A __init__ N/A N/A self N/A N/A N/A N/A self modules N/A N/A N/A self pendingmodules N/A N/A N/A Scope N/A object N/A __init__ N/A N/A self parent N/A None N/A N/A N/A self modvars N/A N/A N/A self parent parent N/A N/A self varsources N/A N/A mod_for_name N/A N/A self name N/A N/A N/A N/A name N/A self modvars N/A N/A N/A N/A self modvars N/A name N/A N/A N/A N/A self parent None N/A N/A N/A N/A N/A self parent mod_for_name name N/A N/A None N/A var_source N/A N/A self name N/A N/A N/A N/A name N/A self varsources N/A N/A N/A N/A self varsources N/A name N/A N/A N/A N/A self parent None N/A N/A N/A N/A N/A self parent var_source name N/A N/A N/A None None N/A N/A Module N/A object N/A __init__ N/A N/A self name system N/A N/A N/A N/A self name name N/A N/A self system system N/A N/A self _imports N/A N/A N/A self definitions N/A __file__ N/A N/A name pypy.objspace.std.objspace N/A N/A N/A N/A N/A self definitions extend N/A W_NoneObject W_BoolObject W_BoolObject W_TypeObject W_TypeObject W_TypeObject W_IntObject W_StringObject W_UnicodeObject W_FloatObject W_TupleObject W_ListObject W_LongObject W_SliceObject W_IntObject W_FloatObject W_LongObject W_TupleObject W_ListObject W_DictObject W_SliceObject W_StringObject W_UnicodeObject W_SeqIterObject W_TupleObject W_DictObject W_DictObject N/A N/A self toplevelscope N/A Scope N/A N/A self importers N/A N/A import_ N/A N/A self modname N/A N/A N/A N/A modname N/A self _imports N/A N/A N/A recursive N/A modname N/A N/A self system modules N/A N/A N/A N/A N/A self system pendingmodules N/A modname None N/A N/A N/A self _imports N/A modname N/A N/A N/A N/A self _imports N/A modname N/A N/A iteropcodes N/A N/A codestring N/A N/A N/A n N/A len codestring N/A i 0 N/A N/A i n N/A N/A op N/A ord N/A codestring N/A i N/A i 1 N/A oparg None N/A N/A op N/A opcode EXTENDED_ARG EXTENDED_ARG N/A N/A op N/A opcode HAVE_ARGUMENT N/A N/A oparg N/A N/A ord N/A codestring N/A i N/A N/A ord N/A codestring N/A N/A i 1 256 N/A i 2 N/A N/A N/A op oparg N/A _Op N/A object N/A __getattr__ N/A N/A self name N/A N/A N/A N/A name N/A opcode opmap N/A N/A N/A N/A opcode opmap N/A name N/A N/A AttributeError name N/A N/A N/A _op_ N/A _Op N/A loadops N/A N/A _op_ LOAD_NAME N/A _op_ LOAD_GLOBAL N/A _op_ LOAD_FAST N/A _op_ LOAD_DEREF N/A storeops N/A N/A _op_ STORE_NAME N/A _op_ STORE_FAST N/A _op_ STORE_DEREF N/A _op_ STORE_GLOBAL name_for_op N/A N/A code op oparg N/A N/A N/A N/A op N/A N/A _op_ LOAD_GLOBAL N/A _op_ STORE_GLOBAL N/A _op_ LOAD_NAME N/A _op_ STORE_NAME N/A N/A N/A N/A code co_names N/A oparg N/A N/A N/A op N/A N/A _op_ LOAD_FAST N/A _op_ STORE_FAST N/A N/A N/A N/A code co_varnames N/A oparg N/A N/A N/A op N/A N/A _op_ LOAD_DEREF N/A _op_ STORE_DEREF N/A N/A N/A oparg N/A len N/A code co_cellvars N/A N/A N/A N/A code co_cellvars N/A oparg N/A N/A N/A N/A code co_freevars N/A N/A oparg N/A len N/A code co_cellvars N/A N/A 0 N/A %s is not an opcode with a name! N/A N/A N/A opcode opname N/A op N/A process N/A N/A r codeob scope toplevel N/A False N/A N/A opcodes N/A list N/A iteropcodes N/A codeob co_code N/A i 0 N/A codeobjs N/A N/A N/A i N/A len opcodes N/A N/A N/A op oparg N/A opcodes N/A i N/A N/A op N/A _op_ IMPORT_NAME N/A N/A N/A preop preoparg N/A opcodes N/A N/A i 1 N/A N/A preop N/A _op_ LOAD_CONST LOAD_CONST N/A fromlist N/A N/A codeob co_consts N/A preoparg N/A modname N/A N/A codeob co_names N/A oparg N/A N/A fromlist None N/A N/A N/A N/A r import_ modname N/A seenloadattr False N/A 1 N/A N/A N/A postop postoparg N/A opcodes N/A N/A i 1 N/A i 1 N/A N/A postop N/A _op_ LOAD_ATTR N/A N/A N/A seenloadattr True N/A N/A postop storeops postop N/A storename N/A name_for_op codeob postop postoparg N/A seenloadattr N/A N/A N/A N/A scope modvars N/A storename modname N/A N/A N/A N/A scope modvars N/A storename N/A N/A N/A modname split . N/A 0 N/A N/A N/A fromlist N/A * N/A N/A toplevel toplevel N/A N/A N/A modname startswith pypy. N/A N/A N/A modname N/A N/A r system modules N/A N/A N/A modname N/A N/A r system pendingmodules N/A N/A N/A N/A N/A r system pendingmodules N/A modname N/A N/A process_module modname N/A r system N/A M N/A N/A N/A r system modules N/A modname N/A d N/A N/A N/A M definitions N/A list N/A N/A M toplevelscope modvars N/A N/A a N/A 1 N/A a N/A N/A N/A N/A M toplevelscope varsources itervalues N/A N/A N/A N/A d N/A 0 _ N/A N/A N/A N/A scope varsources N/A d N/A modname d N/A N/A N/A N/A r import_ modname N/A d -1 N/A N/A N/A N/A r import_ modname N/A * True N/A N/A path None N/A N/A N/A part N/A N/A modname split . N/A N/A path N/A N/A N/A N/A imp find_module part path N/A 1 N/A N/A N/A ImportError N/A N/A path -1 N/A i 1 N/A f fromlist N/A N/A N/A op oparg N/A opcodes N/A i N/A N/A op N/A _op_ IMPORT_FROM IMPORT_FROM N/A N/A N/A N/A codeob co_names N/A oparg f f N/A i 1 N/A N/A path -1 N/A N/A i 1 N/A N/A N/A op oparg N/A opcodes N/A i N/A i 1 N/A N/A op storeops opstore N/A storename N/A name_for_op codeob op oparg N/A N/A N/A N/A N/A imp find_module f path N/A N/A N/A ImportError N/A N/A N/A N/A N/A r import_ modname N/A f False N/A N/A N/A scope varsources N/A storename N/A modname f N/A N/A submod N/A N/A modname . f N/A N/A N/A r import_ submod N/A N/A N/A scope modvars N/A storename submod N/A N/A op oparg N/A opcodes N/A i N/A N/A op N/A _op_ POP_TOP POP_TOP N/A N/A N/A N/A N/A op N/A _op_ STORE_NAME toplevel N/A op N/A _op_ STORE_GLOBAL N/A N/A N/A N/A N/A r definitions append N/A N/A codeob co_names N/A oparg N/A N/A N/A op N/A _op_ LOAD_ATTR N/A N/A N/A preop preoparg N/A opcodes N/A N/A i 1 N/A N/A preop loadops N/A N/A name N/A name_for_op codeob preop preoparg N/A m N/A N/A scope mod_for_name name N/A m N/A N/A N/A N/A N/A r import_ m N/A N/A N/A codeob co_names N/A oparg True N/A N/A N/A op loadops N/A N/A name N/A name_for_op codeob op oparg N/A N/A m a N/A N/A scope var_source name N/A m N/A N/A N/A a N/A N/A r import_ m a N/A N/A N/A N/A r import_ m N/A a True N/A N/A N/A op N/A N/A _op_ MAKE_FUNCTION N/A _op_ MAKE_CLOSURE N/A N/A N/A preop preoparg N/A opcodes N/A N/A i 1 N/A N/A preop N/A _op_ LOAD_CONST preop N/A N/A N/A codeobjs append N/A N/A codeob co_consts N/A preoparg N/A i 1 N/A c codeobjs N/A N/A N/A process r c N/A Scope scope N/A find_from_dotted_name N/A N/A modname N/A N/A N/A path None N/A part N/A N/A modname split . N/A N/A N/A N/A path N/A N/A N/A N/A imp find_module part path N/A 1 N/A N/A N/A ImportError N/A N/A modname N/A N/A N/A path N/A 0 N/A process_module N/A N/A dottedname system N/A N/A N/A N/A N/A dottedname endswith .py N/A N/A path dottedname N/A dottedname N/A N/A N/A N/A N/A N/A N/A path lstrip ./ rstrip N/A -3 replace / . N/A N/A path N/A find_from_dotted_name dottedname N/A ispackage False N/A N/A N/A N/A os path isdir path N/A N/A ispackage True N/A path /__init__.py N/A r N/A Module dottedname system N/A N/A r ispackage ispackage N/A N/A dottedname N/A system modules N/A N/A N/A N/A system modules N/A dottedname N/A N/A N/A code N/A compile N/A N/A N/A open path U read path exec N/A N/A process r code N/A r toplevelscope True N/A N/A N/A N/A ImportError SyntaxError N/A e N/A N/A failed! e N/A N/A N/A dottedname N/A system pendingmodules N/A N/A N/A N/A N/A system pendingmodules N/A dottedname N/A N/A N/A system modules N/A dottedname r N/A r N/A report_unused_symbols N/A N/A system N/A N/A N/A N/A name mod N/A sorted N/A N/A N/A system modules iteritems N/A N/A printed False N/A N/A N/A N/A pypy. name N/A _cache name N/A N/A N/A u N/A N/A n N/A mod _imports N/A N/A N/A n N/A autopath __future__ N/A N/A N/A usedany False N/A N/A field used N/A N/A N/A N/A mod _imports N/A n iteritems N/A N/A N/A n N/A system modules N/A N/A M N/A N/A system modules N/A n N/A N/A N/A N/A M ispackage N/A field * N/A field N/A M definitions N/A used -1 N/A N/A N/A printed N/A N/A * name N/A printed True N/A N/A sourcemod nam N/A N/A N/A M toplevelscope var_source field N/A field used from n but came from sourcemod N/A N/A used N/A N/A N/A N/A N/A N/A u setdefault n N/A append field N/A N/A usedany True N/A N/A usedany N/A N/A N/A n u N/A N/A N/A N/A N/A u N/A n append (i.e. entirely) N/A N/A N/A u N/A n entirely N/A u N/A N/A N/A printed N/A N/A * name N/A printed True N/A N/A k v N/A N/A u iteritems N/A N/A k v N/A find_cycles N/A N/A system N/A N/A pypy.tool.algo graphlib N/A vertices N/A N/A dict fromkeys N/A system modules N/A edges N/A N/A m N/A system modules N/A N/A N/A edges N/A m N/A N/A n N/A N/A N/A system modules N/A m _imports N/A N/A N/A N/A N/A edges N/A m append N/A N/A graphlib Edge m n N/A cycles N/A N/A component N/A N/A graphlib strong_components vertices edges N/A N/A random_vertex N/A N/A N/A N/A component iterkeys next N/A N/A N/A cycles extend N/A N/A graphlib all_cycles random_vertex component edges N/A ncycles N/A N/A cycle cycles N/A N/A packs N/A N/A edge cycle N/A N/A package N/A N/A N/A N/A edge source rsplit . 1 N/A 0 N/A N/A packs N/A package True N/A N/A N/A len packs 1 N/A N/A N/A N/A ncycles append cycle N/A cycles ncycles N/A cycle cycles N/A N/A l N/A len N/A N/A cycle N/A 0 source N/A N/A N/A cycle N/A 0 source -> N/A N/A cycle N/A 0 target N/A edge N/A cycle N/A 1 N/A N/A N/A l -> N/A edge target N/A N/A len cycles inter-package cycles N/A summary N/A N/A system N/A N/A N/A mcount N/A float N/A len N/A system modules N/A importcount 0 N/A importstars 0 N/A importstarusage 0 N/A defcount 0 N/A importedcount 0 N/A m N/A system modules N/A N/A m N/A N/A system modules N/A m N/A defcount N/A len N/A m definitions N/A importedcount N/A len N/A m importers N/A importcount N/A len N/A m _imports N/A n N/A m _imports N/A N/A N/A * N/A N/A m _imports N/A n N/A N/A importstars 1 N/A importstarusage N/A len N/A o N/A N/A o v N/A N/A N/A N/A m _imports N/A n iteritems N/A v True N/A N/A the average module N/A N/A was imported %.2f times N/A importedcount mcount N/A N/A imported %.2f other modules N/A importcount mcount N/A N/A defined %.2f names N/A defcount mcount N/A N/A N/A there were %d import *s importstars N/A N/A the average one produced %.2f names that were actually used N/A N/A 1.0 importstarusage importstars N/A not_imported N/A N/A system N/A N/A N/A N/A m M N/A sorted N/A N/A N/A system modules iteritems N/A N/A N/A N/A N/A M importers N/A test m N/A __init__ m N/A N/A m N/A import_stars N/A N/A system N/A N/A N/A m N/A sorted N/A system modules N/A N/A m N/A N/A system modules N/A m N/A n N/A sorted N/A m _imports N/A N/A N/A * N/A N/A m _imports N/A n N/A N/A N/A m name imports * from n N/A used N/A o N/A N/A o v N/A N/A N/A N/A m _imports N/A n iteritems N/A N/A v True N/A o * N/A N/A len used out of N/A N/A len N/A N/A m _imports N/A n 1 names are used N/A N/A N/A ,  join N/A sorted used N/A find_varargs_users N/A N/A system N/A N/A N/A m N/A sorted N/A system modules N/A N/A m N/A N/A system modules N/A m N/A N/A pypy.interpreter.pycode N/A m _imports N/A N/A N/A N/A N/A N/A N/A m _imports N/A pypy.interpreter.pycode get CO_VARARGS True N/A N/A N/A m name N/A file_for_module N/A N/A module N/A N/A N/A fname N/A N/A N/A N/A os path join importfunhtml N/A N/A N/A module name split . .html N/A dname N/A N/A N/A os path dirname fname N/A N/A N/A N/A N/A os path isdir dname N/A N/A N/A N/A os makedirs dname N/A N/A open fname w N/A link_for_module N/A N/A fromlink module N/A N/A N/A link N/A N/A N/A / join N/A N/A N/A module name split . .html N/A prefix N/A N/A / join N/A N/A .. N/A N/A fromlink count / N/A prefix N/A N/A N/A N/A prefix / link N/A N/A link N/A file_for_name N/A N/A module name N/A N/A N/A fname N/A N/A N/A N/A os path join importfunhtml N/A N/A N/A N/A module name split . N/A name .html N/A dname N/A N/A N/A os path dirname fname N/A N/A N/A N/A N/A os path isdir dname N/A N/A N/A N/A os makedirs dname N/A N/A open fname w N/A link_for_name N/A N/A fromlink module name N/A N/A N/A link N/A N/A N/A / join N/A N/A N/A N/A module name split . N/A name .html N/A prefix N/A N/A / join N/A N/A .. N/A N/A fromlink count / N/A prefix N/A N/A N/A N/A prefix / link N/A N/A link N/A html_for_module N/A N/A module N/A N/A py.xml html N/A out N/A file_for_module module N/A ourlink N/A link_for_module module N/A head N/A N/A N/A html title N/A module name N/A body N/A N/A N/A html h1 N/A module name N/A N/A N/A body append N/A N/A html p This module defines these names: N/A listbody N/A N/A defuses N/A N/A d N/A module definitions N/A N/A uses N/A N/A n N/A sorted N/A module importers N/A N/A N N/A N/A N/A module system modules N/A n N/A N/A N/A N/A N/A N/A N _imports N/A N/A module name get d True N/A N/A N/A N/A uses append n N/A N/A N/A N/A d startswith _ N/A N/A uses N/A N/A N/A N/A listbody append N/A N/A html li N/A N/A html a d href N/A link_for_name ourlink module d N/A N/A defuses N/A d uses N/A N/A N/A N/A listbody append N/A N/A html li d N/A N/A N/A body append N/A N/A html ul listbody N/A N/A N/A body append N/A N/A html p This module imports the following: N/A listbody1 N/A N/A n N/A sorted N/A module _imports N/A N/A N/A n N/A autopath __future__ N/A N/A N/A N/A n N/A N/A module system modules N/A N/A listbody2 N/A N/A N/A html a n href N/A link_for_module ourlink N/A N/A N/A module system modules N/A n N/A N/A listbody2 N/A n N/A listbody3 N/A N/A o N/A sorted N/A N/A module _imports N/A n N/A N/A N/A N/A N/A N/A module _imports N/A n N/A o True N/A N/A N/A n N/A N/A module system modules N/A N/A N/A N/A listbody3 append N/A N/A html li N/A N/A html a o href N/A link_for_name ourlink N/A N/A N/A module system modules N/A n o N/A N/A N/A N/A listbody3 append N/A N/A html li o N/A listbody3 N/A N/A N/A N/A listbody2 append N/A N/A html ul listbody3 N/A N/A N/A listbody1 append N/A N/A html li listbody2 N/A N/A N/A body append N/A N/A html ul listbody1 N/A N/A N/A body append N/A N/A html p This module is imported by the following: N/A listbody1 N/A N/A n N/A module importers N/A N/A licontents N/A N/A N/A html a n href N/A link_for_module ourlink N/A N/A N/A module system modules N/A n N/A contents N/A N/A o N/A sorted N/A N/A N/A N/A N/A module system modules N/A n _imports N/A N/A module name N/A N/A N/A N/A contents append N/A N/A html li N/A N/A html a o href N/A link_for_name ourlink module o N/A contents N/A N/A N/A N/A licontents append N/A N/A html ul contents N/A N/A N/A listbody1 append N/A N/A html li licontents N/A N/A N/A body append N/A N/A html ul listbody1 N/A N/A N/A out write N/A N/A N/A N/A html html head body unicode N/A d defuses N/A N/A out N/A file_for_name module d N/A ourlink N/A link_for_name module d N/A head N/A N/A N/A html title N/A N/A N/A module name . d N/A body N/A N/A N/A html h1 N/A N/A N/A html a N/A module name href N/A link_for_module ourlink module N/A . d N/A contents N/A N/A n N/A defuses N/A d N/A N/A N N/A N/A N/A module system modules N/A n N/A N/A N/A contents append N/A N/A html li N/A N/A html a n href N/A link_for_module ourlink N N/A N/A N/A body append N/A N/A html p This name is used in N/A N/A N/A body append N/A N/A html ul contents N/A N/A N/A out write N/A N/A N/A N/A html html head body unicode N/A make_html_report N/A N/A system N/A N/A N/A N/A N/A N/A os path isdir importfunhtml N/A N/A N/A N/A os system rm -rf importfunhtml N/A N/A N/A os mkdir importfunhtml N/A m N/A N/A N/A system modules itervalues N/A N/A N/A html_for_module m N/A main N/A N/A N/A paths N/A N/A system N/A System N/A path paths N/A N/A N/A N/A system pendingmodules N/A path None N/A T N/A N/A time time N/A N/A system pendingmodules N/A N/A N/A path d N/A N/A N/A system pendingmodules popitem N/A N/A N/A N/A sys stdout isatty N/A N/A 
[K N/A len N/A system modules / N/A len N/A system pendingmodules path N/A N/A N/A N/A sys stdout flush N/A N/A N/A ._cache path N/A /_cache path N/A N/A N/A N/A N/A / path N/A N/A N/A path startswith pypy. N/A N/A N/A N/A process_module path system N/A N/A analysed N/A len N/A system modules N/A modules in %.2f seconds N/A N/A N/A time time T N/A ------ N/A N/A name mod N/A N/A N/A system modules iteritems N/A N/A n N/A mod _imports N/A N/A N/A n N/A system modules N/A N/A N/A N/A N/A N/A N/A system modules N/A n importers append name N/A N/A make_html_report system N/A interactive N/A N/A pdb N/A N/A N/A pdb set_trace N/A N/A recursive False N/A interactive False N/A N/A __name__ __main__ N/A N/A N/A -r N/A sys argv N/A N/A recursive True N/A N/A N/A N/A sys argv remove -r N/A N/A -i N/A sys argv N/A N/A interactive True N/A N/A N/A N/A sys argv remove -i N/A N/A N/A len N/A sys argv 1 N/A N/A N/A main N/A N/A sys argv N/A 1 N/A N/A paths N/A N/A line N/A N/A os popen find pypy -name '*.py' N/A N/A N/A N/A paths append N/A line N/A -1 N/A N/A main paths