Module Expr Str Assign NameStore Str Import alias alias alias alias ImportFrom alias Import alias Import alias ImportFrom alias ImportFrom alias alias Import alias ClassDef bases body Expr Str Assign NameStore Str Assign NameStore Call AttributeLoad NameLoad attr BinOpMod Str Call AttributeLoad NameLoad attr NameLoad ClassDef bases NameLoad body Expr Str decorator_list Assign NameStore Call NameLoad Expr Str FunctionDef arguments args NameParam defaults vararg kwarg body Expr Str If BoolOpAnd CompareEq Call NameLoad NameLoad Num Call NameLoad SubscriptLoad NameLoad Index Num NameLoad body Assign AttributeStore NameLoad attr SubscriptLoad NameLoad Index Num Return If CompareEq Call NameLoad NameLoad Num body Raise Call AttributeLoad NameLoad attr Str Assign AttributeStore NameLoad attr ListLoad For NameStore NameLoad body If Call NameLoad NameLoad NameLoad body AugAssignAdd AttributeStore NameLoad attr AttributeLoad NameLoad attr orelse If Call NameLoad NameLoad NameLoad body For NameStore Call AttributeLoad NameLoad attr Str body If CompareNotIn NameLoad AttributeLoad NameLoad attr body If UnaryOpNot Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad body If Call AttributeLoad NameLoad attr Str body Raise Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad orelse Expr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad orelse Raise Call NameLoad BinOpMod Str TupleLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore ListComp Repr NameLoad comprehension NameStore AttributeLoad NameLoad attr Return BinOpAdd BinOpAdd Str Call AttributeLoad Str attr NameLoad Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return Call AttributeLoad Str attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If Call NameLoad NameLoad TupleLoad NameLoad NameLoad body Return Call NameLoad NameLoad NameLoad orelse Return Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If Call NameLoad NameLoad TupleLoad NameLoad NameLoad body Return Call NameLoad NameLoad NameLoad orelse Return Call NameLoad BinOpAdd Call NameLoad NameLoad ListLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If Call NameLoad NameLoad AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Slice AttributeLoad NameLoad attr AttributeLoad NameLoad attr If NameLoad body Return Call NameLoad NameLoad orelse Return ListLoad orelse Return SubscriptLoad AttributeLoad NameLoad attr Index NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If UnaryOpNot Call NameLoad NameLoad NameLoad body Return Num Return Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return Call NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str If CompareEq Call NameLoad AttributeLoad NameLoad attr Num body Return NameLoad orelse Return Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Slice Num decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign NameStore Call NameLoad AttributeLoad NameLoad attr If BoolOpOr CompareGt NameLoad NameLoad BoolOpAnd NameLoad CompareEq NameLoad NameLoad body Return NameLoad Return BoolOpAnd CompareEq SubscriptLoad AttributeLoad NameLoad attr Index Num SubscriptLoad AttributeLoad NameLoad attr Index Num CompareEq AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Slice NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If BoolOpOr CompareIs NameLoad NameLoad UnaryOpNot NameLoad CompareLtE Call NameLoad NameLoad Num body Return NameLoad If CompareEq SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num body Return Call AttributeLoad SubscriptLoad NameLoad Slice Num attr SubscriptLoad NameLoad Slice Num orelse Return NameLoad For NameStore Call NameLoad Call NameLoad Call NameLoad NameLoad Call NameLoad NameLoad body If CompareNotEq SubscriptLoad AttributeLoad NameLoad attr Index NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad body Assign NameStore NameLoad Break orelse Assign NameStore BinOpAdd NameLoad Num If CompareEq NameLoad Num body Return NameLoad orelse If CompareEq NameLoad Call NameLoad NameLoad body Return SubscriptLoad NameLoad Slice Num orelse Return SubscriptLoad NameLoad Slice NameLoad decorator_list decorator_list ClassDef bases body Expr Str FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return BinOpMod Str AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Raise Call NameLoad BinOpMod Str AttributeLoad NameLoad attr decorator_list decorator_list Assign NameStore Call NameLoad Str Expr Str ClassDef bases NameLoad body Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str FunctionDef arguments args NameParam defaults kwarg body Expr Str If AttributeLoad NameLoad attr body For NameStore NameLoad body If BoolOpAnd CompareNotEq SubscriptLoad NameLoad Index Num Str UnaryOpNot Call NameLoad AttributeLoad NameLoad attr NameLoad body Raise Call NameLoad BinOpMod Str TupleLoad AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str If Call AttributeLoad NameLoad attr Str body Return Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad If UnaryOpNot Call NameLoad NameLoad NameLoad body Raise Call NameLoad BinOpMod Str TupleLoad AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad decorator_list If AttributeLoad NameLoad attr body Assign NameStore NameLoad FunctionDef arguments args NameParam defaults body Return BinOpMod Str AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults Num Num TupleLoad TupleLoad body Expr Str Return Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list Assign NameStore NameLoad FunctionDef arguments args NameParam NameParam defaults body Expr Str If UnaryOpNot Call NameLoad NameLoad AttributeLoad NameLoad attr body Raise Call NameLoad BinOpMod Str NameLoad Assign AttributeStore NameLoad attr NameLoad If CompareIsNot AttributeLoad NameLoad attr NameLoad body For NameStore AttributeLoad NameLoad attr body Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list Assign NameStore NameLoad Expr Str FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr NameLoad Return Call NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body If UnaryOpNot Call NameLoad NameLoad NameLoad body Return Num If CompareIs AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Return Num Assign NameStore Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr If CompareEq NameLoad Num body Return Num orelse Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str If CompareIs AttributeLoad NameLoad attr NameLoad body Return NameLoad If CompareIsNot AttributeLoad NameLoad attr NameLoad body Return Call NameLoad AttributeLoad NameLoad attr decorator_list Assign NameStore NameLoad Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str If BoolOpAnd CompareIs AttributeLoad NameLoad attr AttributeLoad NameLoad attr CompareIs AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Return NameLoad If BoolOpAnd AttributeLoad NameLoad attr UnaryOpNot NameLoad body Raise Call NameLoad BinOpMod Str NameLoad Assign TupleStore NameStore NameStore TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore BinOpAdd BoolOpOr AttributeLoad NameLoad attr ListLoad NameLoad BoolOpOr AttributeLoad NameLoad attr ListLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr For NameStore NameLoad body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assert BoolOpAnd CompareIn NameLoad NameLoad CompareIn NameLoad NameLoad For NameStore NameLoad body Assert CompareIs AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam defaults kwarg body Expr Str Return ListLoad decorator_list decorator_list FunctionDef arguments args NameParam defaults kwarg body Expr Str Assign NameStore Call NameLoad NameLoad Assign NameStore Call NameLoad Assign NameStore Call NameLoad While NameLoad body Assign NameStore Call AttributeLoad NameLoad attr If Call NameLoad NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr ListComp NameLoad comprehension NameStore Call AttributeLoad NameLoad attr NameLoad BoolOpAnd CompareNotIn NameLoad NameLoad CompareNotIn NameLoad NameLoad Return NameLoad decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str FunctionDef arguments args NameParam defaults kwarg body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad If BoolOpAnd CompareIs AttributeLoad NameLoad attr NameLoad CompareIsNot AttributeLoad NameLoad attr NameLoad body Assign AttributeStore NameLoad attr BoolOpOr UnaryOpNot Call AttributeLoad AttributeLoad NameLoad attr attr Str Call AttributeLoad AttributeLoad NameLoad attr attr Str decorator_list FunctionDef arguments args NameParam defaults body If CompareIsNot AttributeLoad NameLoad attr NameLoad body Return BinOpMod Str TupleLoad AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr If CompareIsNot AttributeLoad NameLoad attr NameLoad body Return BinOpMod Str TupleLoad AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr orelse Return BinOpMod Str AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body If CompareIs AttributeLoad NameLoad attr NameLoad body Return NameLoad Return AttributeLoad AttributeLoad NameLoad attr attr decorator_list Assign NameStore Call NameLoad NameLoad keyword Str FunctionDef arguments args NameParam defaults kwarg body If BoolOpAnd Call AttributeLoad NameLoad attr Str NameLoad CompareNotIn AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad body Assign NameStore ListLoad AttributeLoad NameLoad attr orelse Assign NameStore ListLoad If CompareIn AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad body Return BinOpAdd ListLoad NameLoad orelse Return BinOpAdd ListLoad AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad Call NameLoad NameLoad NameLoad attr If BoolOpOr NameLoad CompareIn AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad body Return NameLoad If BoolOpAnd CompareNotIn AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad Call NameLoad AttributeLoad NameLoad attr NameLoad body Return NameLoad If Call NameLoad AttributeLoad NameLoad attr NameLoad body Assign NameStore BinOpSub BinOpSub AttributeLoad AttributeLoad NameLoad attr attr Num Call NameLoad AttributeLoad NameLoad attr Return UnaryOpNot AttributeLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad attr orelse Return Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str Assign NameStore Num Expr Str Assign NameStore Num Expr Str Assign NameStore Num Expr Str Assign NameStore Num Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad FunctionDef arguments args NameParam defaults body If CompareIsNot AttributeLoad NameLoad attr NameLoad body Return BinOpMod Str TupleLoad AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr orelse Return BinOpMod Str TupleLoad AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad Call AttributeLoad NameLoad attr attr 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 If UnaryOpNot Call NameLoad NameLoad Str body Expr TupleLoad Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr Assign SubscriptStore AttributeLoad NameLoad attr Index Str NameLoad If UnaryOpNot Call NameLoad NameLoad NameLoad body Assert CompareNotEq AttributeLoad NameLoad attr Dict Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str If UnaryOpNot Call NameLoad NameLoad Str body Assign AttributeStore NameLoad attr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword NameLoad Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str If CompareIsNot NameLoad NameLoad body Return Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad keyword Num keyword NameLoad If UnaryOpNot Call NameLoad NameLoad Str body Assign AttributeStore NameLoad attr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword Num keyword NameLoad Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults kwarg body Return ListLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore NameLoad FunctionDef arguments args NameParam defaults body Return UnaryOpNot AttributeLoad Call AttributeLoad NameLoad attr attr decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str FunctionDef arguments args NameParam defaults kwarg body Expr Call AttributeLoad NameLoad attr Str Dict Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Assert CompareIsNot AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return NameLoad decorator_list FunctionDef arguments args NameParam defaults kwarg body Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad If BoolOpAnd NameLoad NameLoad NameLoad body Return Call AttributeLoad AttributeLoad NameLoad attr attr orelse If UnaryOpNot NameLoad body Return ListLoad orelse If BoolOpAnd UnaryOpNot NameLoad UnaryOpNot NameLoad body Return ListComp NameLoad comprehension NameStore Call AttributeLoad AttributeLoad NameLoad attr attr BoolOpAnd CompareNotEq AttributeLoad NameLoad attr NameLoad CompareNotEq AttributeLoad NameLoad attr NameLoad orelse If UnaryOpNot NameLoad body Return ListComp NameLoad comprehension NameStore Call AttributeLoad AttributeLoad NameLoad attr attr CompareNotEq AttributeLoad NameLoad attr NameLoad orelse If UnaryOpNot NameLoad body Return ListComp NameLoad comprehension NameStore Call AttributeLoad AttributeLoad NameLoad attr attr CompareNotEq AttributeLoad NameLoad attr NameLoad Assert Num Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore NameLoad attr ListLoad If CompareIsNot AttributeLoad NameLoad attr NameLoad body Assign NameStore Call NameLoad AttributeLoad NameLoad attr For NameStore AttributeLoad NameLoad attr body If CompareIn NameLoad NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad orelse If CompareIn Str NameLoad body Assign NameStore Call AttributeLoad NameLoad attr BinOpMod Str Call AttributeLoad NameLoad attr Str Str For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body If Call AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad For NameStore NameLoad body If CompareNotIn NameLoad ListLoad Str Str Str body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr For TupleStore NameStore NameStore NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str If CompareIs AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad NameLoad attr Assert CompareEq Call NameLoad AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr Assign NameStore ListComp TupleLoad AttributeLoad NameLoad attr NameLoad comprehension NameStore AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call NameLoad ListComp TupleLoad NameLoad Call NameLoad NameLoad comprehension TupleStore NameStore NameStore AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore ListLoad Str Assign NameStore Call NameLoad For TupleStore NameStore NameStore AttributeLoad NameLoad attr body If CompareNotIn NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If CompareEq Call NameLoad AttributeLoad NameLoad attr Num body Return Dict Str ListComp SubscriptLoad NameLoad Index Num comprehension NameStore NameLoad Assign NameStore Call NameLoad ListComp NameLoad comprehension TupleStore NameStore NameStore NameLoad Assign NameStore Call NameLoad NameLoad Assign NameStore Dict For TupleStore NameStore NameStore NameLoad body For TupleStore NameStore NameStore AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr NameLoad ListLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad For NameStore NameLoad body If Call AttributeLoad NameLoad attr BinOpMod Str Call AttributeLoad NameLoad attr Str Str NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad If CompareIn NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad orelse If CompareNotIn NameLoad Call NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad AttributeLoad NameLoad attr NameLoad Assign SubscriptStore NameLoad Index Str ListComp NameLoad comprehension TupleStore NameStore NameStore NameLoad CompareIn NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str For TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad AttributeLoad NameLoad attr NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str FunctionDef arguments args NameParam defaults kwarg body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad If BoolOpAnd Call AttributeLoad NameLoad attr Str NameLoad CompareNotIn AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr If BoolOpAnd Call AttributeLoad NameLoad attr Str NameLoad CompareNotIn AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad body AugAssignAdd NameStore AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str If CompareIn AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad body Return Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr keyword Lambda arguments args NameParam defaults AttributeLoad NameLoad attr Assign NameStore ListComp TupleLoad SubscriptLoad AttributeLoad NameLoad attr Index Num NameLoad comprehension NameStore AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad body Expr Str If BoolOpOr CompareIs AttributeLoad NameLoad attr NameLoad CompareIs AttributeLoad NameLoad attr NameLoad body Raise Call NameLoad Str If CompareIs NameLoad NameLoad body Assign NameStore AttributeLoad NameLoad attr orelse Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad AttributeLoad NameLoad attr If CompareIs NameLoad NameLoad body Assign NameStore ListComp NameLoad comprehension NameStore NameLoad CompareIsNot AttributeLoad NameLoad attr NameLoad orelse If CompareIs NameLoad NameLoad body Assign NameStore ListComp NameLoad comprehension NameStore NameLoad CompareIs AttributeLoad NameLoad attr NameLoad If CompareIs NameLoad NameLoad body Assign NameStore ListComp NameLoad comprehension NameStore NameLoad CompareIs AttributeLoad NameLoad attr NameLoad orelse If CompareIs NameLoad NameLoad body Assign NameStore ListComp NameLoad comprehension NameStore NameLoad CompareIsNot AttributeLoad NameLoad attr NameLoad If CompareIs NameLoad NameLoad body Assign NameStore ListComp NameLoad comprehension NameStore NameLoad CompareIs Call AttributeLoad NameLoad attr NameLoad orelse If CompareIs NameLoad NameLoad body Assign NameStore ListComp NameLoad comprehension NameStore NameLoad CompareIsNot Call AttributeLoad NameLoad attr NameLoad If CompareIs NameLoad NameLoad body Return NameLoad orelse If CompareEq NameLoad Str body Return ListComp NameLoad comprehension NameStore NameLoad Call NameLoad AttributeLoad NameLoad attr NameLoad orelse If CompareEq NameLoad Str body Return ListComp NameLoad comprehension NameStore NameLoad Call NameLoad AttributeLoad NameLoad attr NameLoad orelse If CompareEq NameLoad Str body Return ListComp NameLoad comprehension NameStore NameLoad UnaryOpNot Call NameLoad AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad NameLoad orelse Raise Call NameLoad BinOpMod Str NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad FunctionDef arguments args NameParam defaults kwarg body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad If BoolOpAnd Call AttributeLoad NameLoad attr Str NameLoad CompareNotIn AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad body AugAssignAdd NameStore AttributeLoad NameLoad attr If BoolOpAnd Call AttributeLoad NameLoad attr Str NameLoad CompareNotIn AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad body AugAssignAdd NameStore AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body If CompareEq AttributeLoad NameLoad attr Call NameLoad Str body Return NameLoad If CompareIs AttributeLoad NameLoad attr NameLoad body Return NameLoad For NameStore AttributeLoad NameLoad attr body If BoolOpAnd Call NameLoad NameLoad NameLoad Call AttributeLoad NameLoad attr body Return NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body If CompareEq AttributeLoad NameLoad attr Call NameLoad Str body Return NameLoad If CompareIs AttributeLoad NameLoad attr NameLoad body Return NameLoad For NameStore AttributeLoad NameLoad attr body If BoolOpAnd Call NameLoad NameLoad NameLoad Call AttributeLoad NameLoad attr body Return NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body If CompareEq AttributeLoad NameLoad attr Call NameLoad Str body Return NameLoad If CompareIs AttributeLoad NameLoad attr NameLoad body Return NameLoad For NameStore AttributeLoad NameLoad attr body If BoolOpAnd Call NameLoad NameLoad NameLoad Call AttributeLoad NameLoad attr body Return NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body If Call AttributeLoad NameLoad attr body TryExcept body Return Call AttributeLoad NameLoad attr NameLoad handlers ExceptHandler type NameLoad name NameStore body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad AttributeLoad NameLoad attr NameLoad Return Call AttributeLoad NameLoad attr ListLoad Call NameLoad NameLoad orelse Return Call AttributeLoad NameLoad attr ListLoad Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body If CompareIn NameLoad NameLoad body Return NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad If CompareIsNot AttributeLoad NameLoad attr NameLoad body For NameStore AttributeLoad NameLoad attr body If BoolOpAnd Call NameLoad NameLoad NameLoad CompareIs AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad orelse If NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore ListComp NameLoad comprehension NameStore AttributeLoad NameLoad attr Call NameLoad NameLoad NameLoad If BoolOpAnd CompareNotEq Call NameLoad NameLoad Call NameLoad AttributeLoad NameLoad attr NameLoad body For NameStore AttributeLoad NameLoad attr body If BoolOpOr UnaryOpNot Call NameLoad NameLoad NameLoad CompareIsNot AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore BinOpMult ListLoad NameLoad Call NameLoad NameLoad Return Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd ListLoad ListLoad NameLoad Call NameLoad AttributeLoad NameLoad attr NameLoad NameLoad ListLoad Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If UnaryOpNot Call NameLoad NameLoad NameLoad body If UnaryOpNot Call NameLoad NameLoad NameLoad body Assign NameStore AttributeLoad NameLoad attr orelse If CompareIsNot AttributeLoad NameLoad attr NameLoad body Assign NameStore AttributeLoad NameLoad attr orelse Assign NameStore BinOpMod Str NameLoad Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad AttributeLoad NameLoad attr NameLoad orelse If CompareIsNot AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore ListLoad While Num body Assign NameStore ListComp NameLoad comprehension NameStore NameLoad NameLoad If UnaryOpNot NameLoad body Return NameLoad For NameStore NameLoad body Assign NameStore SubscriptLoad NameLoad Index Num Assign NameStore ListComp NameLoad comprehension NameStore NameLoad CompareIn NameLoad SubscriptLoad NameLoad Slice Num If NameLoad body Assign NameStore NameLoad orelse Break If UnaryOpNot NameLoad body Raise Call NameLoad Str Expr Call AttributeLoad NameLoad attr NameLoad For NameStore NameLoad body If CompareEq SubscriptLoad NameLoad Index Num NameLoad body Delete SubscriptDel NameLoad Index Num decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad body Expr Str If BoolOpOr CompareIs AttributeLoad NameLoad attr NameLoad CompareIs AttributeLoad NameLoad attr NameLoad body Raise Call NameLoad Str If CompareIs NameLoad NameLoad body Assign NameStore AttributeLoad NameLoad attr orelse Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareIs NameLoad NameLoad body Assign NameStore ListComp NameLoad comprehension NameStore NameLoad CompareIsNot AttributeLoad NameLoad attr NameLoad orelse If CompareIs NameLoad NameLoad body Assign NameStore ListComp NameLoad comprehension NameStore NameLoad CompareIs AttributeLoad NameLoad attr NameLoad If CompareIs NameLoad NameLoad body Pass orelse If NameLoad body Assign NameStore ListComp NameLoad comprehension NameStore NameLoad CompareNotEq AttributeLoad NameLoad attr NameLoad orelse Assign NameStore ListComp NameLoad comprehension NameStore NameLoad CompareEq AttributeLoad NameLoad attr NameLoad If CompareIs NameLoad NameLoad body Assign NameStore ListComp NameLoad comprehension NameStore NameLoad CompareIs AttributeLoad NameLoad attr NameLoad orelse If CompareIs NameLoad NameLoad body Assign NameStore ListComp NameLoad comprehension NameStore NameLoad CompareIsNot AttributeLoad NameLoad attr NameLoad If CompareIs NameLoad NameLoad body Assign NameStore ListComp NameLoad comprehension NameStore NameLoad CompareIs Call AttributeLoad NameLoad attr NameLoad orelse If CompareIs NameLoad NameLoad body Assign NameStore ListComp NameLoad comprehension NameStore NameLoad CompareIsNot Call AttributeLoad NameLoad attr NameLoad If CompareIs NameLoad NameLoad body Return NameLoad orelse If CompareEq NameLoad Str body Return ListComp NameLoad comprehension NameStore NameLoad BoolOpAnd Call NameLoad AttributeLoad NameLoad attr NameLoad CompareIn AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad orelse If CompareEq NameLoad Str body Return ListComp NameLoad comprehension NameStore NameLoad BoolOpAnd Call NameLoad AttributeLoad NameLoad attr NameLoad UnaryOpNot Call NameLoad AttributeLoad NameLoad attr NameLoad UnaryOpNot Call NameLoad AttributeLoad NameLoad attr NameLoad CompareIn AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad orelse If CompareEq NameLoad Str body Return ListComp NameLoad comprehension NameStore NameLoad BoolOpAnd Call NameLoad AttributeLoad NameLoad attr NameLoad CompareIn AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad orelse If CompareEq NameLoad Str body Return ListComp NameLoad comprehension NameStore NameLoad BoolOpAnd Call NameLoad AttributeLoad NameLoad attr NameLoad CompareIn AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad orelse If CompareEq NameLoad Str body Return ListComp NameLoad comprehension NameStore NameLoad BoolOpAnd Call NameLoad AttributeLoad NameLoad attr NameLoad CompareIn AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad orelse If CompareEq NameLoad Str body Return ListComp NameLoad comprehension NameStore NameLoad BoolOpAnd Call NameLoad AttributeLoad NameLoad attr NameLoad CompareIn AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad orelse If CompareEq NameLoad Str body Return ListComp NameLoad comprehension NameStore NameLoad CompareIs AttributeLoad NameLoad attr NameLoad orelse If CompareEq NameLoad Str body Return ListComp NameLoad comprehension NameStore NameLoad BoolOpAnd CompareIn AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad UnaryOpNot Call NameLoad AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad NameLoad orelse Raise Call NameLoad BinOpMod Str NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str FunctionDef arguments args NameParam defaults body If Call AttributeLoad Call NameLoad NameLoad NameLoad attr body Return NameLoad If BoolOpAnd CompareNotIn AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad AttributeLoad NameLoad attr body Return NameLoad If BoolOpAnd CompareNotIn AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad AttributeLoad NameLoad attr body Return NameLoad If CompareNotIn AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad body Return NameLoad If BoolOpAnd CompareNotIn AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad AttributeLoad NameLoad attr body Return NameLoad If BoolOpAnd CompareNotIn AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad ListComp NameLoad comprehension NameStore AttributeLoad NameLoad attr CompareNotIn NameLoad TupleLoad Str Str body Return NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str If CompareIs AttributeLoad NameLoad attr NameLoad body Return NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr If CompareNotIn AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr If CompareNotIn AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str If CompareIs NameLoad NameLoad body Assign NameStore ListLoad For NameStore NameLoad body If Call NameLoad NameLoad TupleLoad NameLoad NameLoad body Expr Call NameLoad NameLoad NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list ClassDef bases NameLoad body Pass decorator_list ClassDef bases NameLoad body Pass decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str Assign NameStore NameLoad Expr Str FunctionDef arguments args NameParam defaults kwarg body Assign NameStore ListLoad If CompareNotIn AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr If CompareNotIn AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr If CompareNotIn AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body If Call AttributeLoad Call NameLoad NameLoad NameLoad attr body Return NameLoad If BoolOpAnd CompareNotIn AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad CompareIsNot AttributeLoad AttributeLoad NameLoad attr attr NameLoad body Return NameLoad If BoolOpAnd CompareNotIn AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad CompareIsNot AttributeLoad AttributeLoad NameLoad attr attr NameLoad body Return NameLoad If BoolOpAnd CompareNotIn AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad CompareIsNot AttributeLoad AttributeLoad NameLoad attr attr NameLoad body Return NameLoad Return NameLoad decorator_list decorator_list ClassDef bases body Expr Str FunctionDef arguments args NameParam NameParam defaults body Expr Str For NameStore NameLoad body If CompareIn AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad body Raise Call NameLoad Str Assign AttributeStore NameLoad attr Call NameLoad NameLoad keyword Lambda arguments args NameParam defaults TupleLoad Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Str Assign NameStore Num While CompareLt NameLoad Call NameLoad AttributeLoad NameLoad attr body If CompareIs SubscriptLoad AttributeLoad NameLoad attr Index BinOpSub NameLoad Num SubscriptLoad AttributeLoad NameLoad attr Index NameLoad body Delete SubscriptDel AttributeLoad NameLoad attr Index NameLoad orelse AugAssignAdd NameStore Num Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Str Assign AttributeStore NameLoad attr NameLoad Expr Str Assign AttributeStore NameLoad attr NameLoad Expr Str Assign AttributeStore NameLoad attr Dict Expr Str Assign AttributeStore NameLoad attr Dict Expr Str Assign AttributeStore NameLoad attr Dict Expr Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If UnaryOpNot Call NameLoad NameLoad NameLoad body Assign NameStore Call NameLoad NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If CompareIsNot NameLoad NameLoad body Return NameLoad For NameStore AttributeLoad NameLoad attr body If Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad body Assign NameStore NameLoad Assign NameStore NameLoad For NameStore SubscriptLoad NameLoad Slice Call NameLoad AttributeLoad NameLoad attr body If CompareIs NameLoad NameLoad body Break Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad orelse If BoolOpOr CompareIsNot NameLoad NameLoad CompareIsNot NameLoad NameLoad body Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad TupleLoad NameLoad NameLoad Return TupleLoad NameLoad NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad TupleLoad NameLoad NameLoad Return TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body If Call NameLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If CompareIsNot NameLoad NameLoad body Assign NameStore AttributeLoad NameLoad attr If CompareIs NameLoad NameLoad body Assign NameStore NameLoad Return TupleLoad NameLoad NameLoad If BoolOpAnd Call NameLoad NameLoad NameLoad CompareIsNot AttributeLoad NameLoad attr NameLoad body For NameStore AttributeLoad NameLoad attr body If CompareEq SubscriptLoad AttributeLoad NameLoad attr Index Num NameLoad body Assign NameStore NameLoad Assign NameStore NameLoad If CompareIs NameLoad NameLoad body Assign NameStore NameLoad Return TupleLoad NameLoad NameLoad Return TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body Expr Str If Call NameLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Str Str Call AttributeLoad NameLoad attr If Call AttributeLoad NameLoad attr Str NameLoad body Assign NameStore Call NameLoad NameLoad orelse If NameLoad body Raise Call NameLoad NameLoad Return NameLoad orelse If UnaryOpNot Call NameLoad NameLoad NameLoad body Raise Call NameLoad Str If BoolOpOr CompareIs NameLoad NameLoad CompareIs AttributeLoad NameLoad attr NameLoad body Assign NameStore ListLoad orelse Assign NameStore AttributeLoad NameLoad attr For NameStore Call NameLoad Call NameLoad NameLoad Num Num body Assign NameStore BinOpAdd SubscriptLoad NameLoad Slice NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad If BoolOpAnd CompareIsNot NameLoad NameLoad UnaryOpNot Call NameLoad NameLoad NameLoad body Return NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad If CompareIsNot NameLoad NameLoad body Return NameLoad If CompareEq SubscriptLoad NameLoad Index Num Str body Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad Str attr SubscriptLoad NameLoad Slice Num NameLoad If CompareIsNot NameLoad NameLoad body Return NameLoad If BoolOpAnd CompareEq Call NameLoad NameLoad Num Call NameLoad NameLoad SubscriptLoad NameLoad Index Num body Return NameLoad If Call NameLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr If BoolOpAnd CompareIsNot NameLoad NameLoad CompareIn SubscriptLoad NameLoad Index Num NameLoad body Return NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Num If Call NameLoad NameLoad NameLoad body Return NameLoad orelse If Call NameLoad NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Num Call AttributeLoad Str attr ListComp BinOpMod Str AttributeLoad NameLoad attr comprehension NameStore NameLoad Delete SubscriptDel AttributeLoad NameLoad attr Index SubscriptLoad NameLoad Index Num orelse If NameLoad body Raise Call NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Dict For NameStore NameLoad body If UnaryOpNot Call NameLoad NameLoad NameLoad body Continue For NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body If UnaryOpNot Call NameLoad AttributeLoad NameLoad attr NameLoad body Continue Assign NameStore AttributeLoad NameLoad attr If BoolOpOr CompareIn NameLoad TupleLoad NameLoad NameLoad CompareIsNot AttributeLoad NameLoad attr NameLoad body Continue If CompareIn AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad body Continue Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Num Assign NameStore Call AttributeLoad NameLoad attr NameLoad If CompareIs NameLoad NameLoad body Assign SubscriptStore NameLoad Index NameLoad NameLoad orelse If UnaryOpNot Call NameLoad NameLoad NameLoad body Assign SubscriptStore NameLoad Index NameLoad ListLoad NameLoad NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults kwarg body Expr Str Return Call NameLoad AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If CompareIsNot NameLoad NameLoad body Return NameLoad If Call NameLoad NameLoad NameLoad body Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad Return NameLoad If Call NameLoad NameLoad NameLoad body Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad AttributeLoad NameLoad attr Return AttributeLoad NameLoad attr If CompareEq Call NameLoad AttributeLoad NameLoad attr Num body Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad Return NameLoad orelse If BoolOpAnd Call NameLoad NameLoad NameLoad CompareIsNot AttributeLoad NameLoad attr NameLoad body Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad AttributeLoad NameLoad attr Return AttributeLoad NameLoad attr orelse Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If CompareIs AttributeLoad NameLoad attr NameLoad body Assign AttributeStore NameLoad attr Dict If CompareIs AttributeLoad NameLoad attr NameLoad body Assign AttributeStore NameLoad attr Dict Expr Call AttributeLoad NameLoad attr NameLoad For TupleStore NameStore TupleStore NameStore NameStore NameStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If CompareIs NameLoad NameLoad body Continue For NameStore NameLoad body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If CompareIs NameLoad NameLoad body Continue Expr Call AttributeLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad ListLoad attr NameLoad Expr Call AttributeLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad ListLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str For NameStore Call AttributeLoad NameLoad attr body If UnaryOpNot Call NameLoad NameLoad NameLoad body Continue Assign NameStore AttributeLoad NameLoad attr If BoolOpOr CompareIs NameLoad NameLoad CompareIs AttributeLoad NameLoad attr NameLoad body Continue Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr TryExcept body Assign NameStore Call NameLoad NameLoad handlers ExceptHandler body Pass Assign NameStore TupleLoad NameLoad AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index Num If CompareIn NameLoad AttributeLoad NameLoad attr body Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad decorator_list decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults Num Num TupleLoad TupleLoad NameLoad body Expr Str Assign NameStore Call NameLoad AttributeLoad NameLoad attr If CompareIs NameLoad NameLoad body Assign NameStore Dict If BoolOpAnd Call NameLoad NameLoad Str CompareNotIn AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad body Assign NameStore BinOpMod Str TupleLoad AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr orelse If CompareNotIn Call NameLoad NameLoad Str NameLoad TupleLoad NameLoad NameLoad body If BoolOpAnd CompareNotIn Call NameLoad NameLoad Str NameLoad TupleLoad NameLoad NameLoad CompareNotIn Call NameLoad AttributeLoad NameLoad attr Str NameLoad TupleLoad NameLoad NameLoad body Assign NameStore BinOpMod Str TupleLoad AttributeLoad AttributeLoad NameLoad attr attr BinOpAdd AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr orelse Assign NameStore BinOpMod Str TupleLoad AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr orelse Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr If CompareIn NameLoad NameLoad body Return BinOpMod Str TupleLoad NameLoad SubscriptLoad NameLoad Index NameLoad If CompareEq NameLoad Num body If BoolOpAnd Call NameLoad NameLoad Str CompareIsNot AttributeLoad NameLoad attr NameLoad body Return BinOpMod Str AttributeLoad NameLoad attr orelse Return Str Assign SubscriptStore NameLoad Index NameLoad Call NameLoad NameLoad Assign NameStore BinOpMod Str TupleLoad NameLoad SubscriptLoad NameLoad Index NameLoad Assign NameStore ListComp NameLoad comprehension NameStore Call AttributeLoad AttributeLoad NameLoad attr attr BoolOpOr CompareIn NameLoad NameLoad BoolOpAnd CompareIsNot Call NameLoad NameLoad NameLoad NameLoad CompareNotIn NameLoad NameLoad If NameLoad body Assign NameStore ListComp NameLoad comprehension NameStore Call NameLoad NameLoad CompareIn NameLoad NameLoad orelse Assign NameStore ListComp NameLoad comprehension NameStore Call AttributeLoad AttributeLoad NameLoad attr attr BoolOpAnd CompareIsNot Call NameLoad NameLoad NameLoad NameLoad CompareNotIn NameLoad NameLoad Expr Call AttributeLoad NameLoad attr For NameStore NameLoad body Assign NameStore Call NameLoad NameLoad NameLoad If NameLoad body AugAssignAdd NameStore Str AugAssignAdd NameStore BinOpMod Str NameLoad If BoolOpAnd Call NameLoad NameLoad AttributeLoad NameLoad attr CompareGt Call NameLoad NameLoad Num Call NameLoad SubscriptLoad NameLoad Index Num NameLoad body AugAssignAdd NameStore Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad CompareIs NameLoad SubscriptLoad NameLoad Index Num orelse If BoolOpAnd Call NameLoad NameLoad AttributeLoad NameLoad attr CompareGt Call NameLoad NameLoad Num Call NameLoad SubscriptLoad Call AttributeLoad NameLoad attr Index Num NameLoad body AugAssignAdd NameStore Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad CompareIs NameLoad SubscriptLoad NameLoad Index Num orelse If Call NameLoad NameLoad NameLoad body AugAssignAdd NameStore Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad CompareIs NameLoad SubscriptLoad NameLoad Index Num orelse AugAssignAdd NameStore BinOpAdd Str Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults body Assign NameStore BoolOpOr BoolOpAnd NameLoad Str Str Assign NameStore Str For NameStore NameLoad body Assign NameStore BoolOpOr BoolOpAnd CompareIs NameLoad SubscriptLoad NameLoad Index Num Str Str Assign NameStore BinOpMod Str TupleLoad NameLoad NameLoad If NameLoad body AugAssignAdd NameStore BinOpMod Str NameLoad AugAssignAdd NameStore BinOpMod Str NameLoad Assign NameStore Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad AugAssignAdd NameStore Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Assign NameStore BoolOpOr BoolOpAnd NameLoad Str Str Assign NameStore Str For NameStore NameLoad body Assign NameStore BoolOpOr BoolOpAnd CompareIs NameLoad SubscriptLoad NameLoad Index Num Str Str Assign NameStore BinOpMod Str TupleLoad NameLoad NameLoad If NameLoad body AugAssignAdd NameStore BinOpMod Str NameLoad AugAssignAdd NameStore BinOpMod Str NameLoad Assign NameStore Call NameLoad NameLoad SubscriptLoad NameLoad Index Num NameLoad NameLoad NameLoad NameLoad NameLoad AugAssignAdd NameStore Call AttributeLoad NameLoad attr Call AttributeLoad BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Num NameLoad attr Str Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults body Assign NameStore BoolOpOr BoolOpAnd NameLoad Str Str Assign NameStore Str If NameLoad body AugAssignAdd NameStore BinOpMod Str NameLoad AugAssignAdd NameStore BinOpMod Str NameLoad Assign NameStore BinOpMod Str NameLoad Assign NameStore Call NameLoad NameLoad NameLoad BinOpSub NameLoad Num NameLoad NameLoad NameLoad Return BinOpAdd NameLoad Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults body ImportFrom alias If Call NameLoad NameLoad NameLoad body Return Call NameLoad NameLoad NameLoad BinOpSub NameLoad Num NameLoad NameLoad NameLoad orelse If Call NameLoad NameLoad AttributeLoad NameLoad attr body Assign NameStore Repr Call AttributeLoad NameLoad attr NameLoad If CompareLt Call NameLoad NameLoad Num body Return NameLoad orelse Return BinOpAdd SubscriptLoad NameLoad Slice Num Str orelse Assign NameStore Call NameLoad NameLoad If CompareLt Call NameLoad NameLoad Num body Return NameLoad orelse Return BinOpAdd SubscriptLoad NameLoad Slice Num Str decorator_list
N/A N/A 
Classes for encoding API documentation about Python programs.
These classes are used as a common representation for combining
information derived from introspection and from parsing.

The API documentation for a Python program is encoded using a graph of
L{APIDoc} objects, each of which encodes information about a single
Python variable or value.  C{APIDoc} has two direct subclasses:
L{VariableDoc}, for documenting variables; and L{ValueDoc}, for
documenting values.  The C{ValueDoc} class is subclassed further, to
define the different pieces of information that should be recorded
about each value type:

G{classtree: APIDoc}

The distinction between variables and values is intentionally made
explicit.  This allows us to distinguish information about a variable
itself (such as whether it should be considered 'public' in its
containing namespace) from information about the value it contains
(such as what type the value has).  This distinction is also important
because several variables can contain the same value: each variable
should be described by a separate C{VariableDoc}; but we only need one
C{ValueDoc}, since they share a single value.

@todo: Add a cache to canonical name lookup?
 N/A __docformat__ epytext en N/A types re os.path pickle epydoc log N/A epydoc N/A __builtin__ epydoc.compat * epydoc.util decode_with_backslashreplace py_src_filename N/A epydoc.markup.pyval_repr DottedName N/A N/A N/A 
    A sequence of identifiers, separated by periods, used to name a
    Python variable, value, or argument.  The identifiers that make up
    a dotted name can be accessed using the indexing operator:

        >>> name = DottedName('epydoc', 'api_doc', 'DottedName')
        >>> print name
        epydoc.apidoc.DottedName
        >>> name[1]
        'api_doc'
     N/A UNREACHABLE ?? N/A _IDENTIFIER_RE N/A N/A re compile N/A (?x)
        (%s |             # UNREACHABLE marker, or..
         (script-)?       #   Prefix: script (not a module)
         \w+              #   Identifier (yes, identifiers starting with a
                          #   digit are allowed. See SF bug #1649347)
         '?)              #   Suffix: submodule that is shadowed by a var
        (-\d+)?           # Suffix: unreachable vals with the same name
        $ N/A N/A re escape UNREACHABLE InvalidDottedName N/A ValueError N/A N/A 
        An exception raised by the DottedName constructor when one of
        its arguments is not a valid dotted name.
         N/A N/A _ok_identifiers N/A set N/A A cache of identifier strings that have been checked against
    _IDENTIFIER_RE and found to be acceptable. __init__ N/A N/A self N/A pieces options N/A N/A 
        Construct a new dotted name from the given sequence of pieces,
        each of which can be either a C{string} or a C{DottedName}.
        Each piece is divided into a sequence of identifiers, and
        these sequences are combined together (in order) to form the
        identifier sequence for the new C{DottedName}.  If a piece
        contains a string, then it is divided into substrings by
        splitting on periods, and each substring is checked to see if
        it is a valid identifier.

        As an optimization, C{pieces} may also contain a single tuple
        of values.  In that case, that tuple will be used as the
        C{DottedName}'s identifiers; it will I{not} be checked to
        see if it's valid.

        @kwparam strict: if true, then raise an L{InvalidDottedName}
        if the given name is invalid.
         N/A N/A N/A N/A len pieces 1 N/A isinstance N/A pieces N/A 0 tuple N/A N/A N/A self _identifiers N/A pieces N/A 0 N/A N/A N/A N/A len pieces 0 N/A N/A N/A N/A DottedName InvalidDottedName Empty DottedName N/A N/A self _identifiers N/A N/A piece pieces N/A N/A N/A isinstance piece DottedName N/A N/A N/A self _identifiers N/A piece _identifiers N/A N/A N/A isinstance piece basestring N/A N/A subpiece N/A N/A piece split . N/A N/A N/A piece N/A self _ok_identifiers N/A N/A N/A N/A N/A N/A self _IDENTIFIER_RE match subpiece N/A N/A N/A N/A options get strict N/A N/A N/A N/A DottedName InvalidDottedName N/A Bad identifier %r N/A piece N/A N/A N/A N/A log warning N/A Identifier %r looks suspicious; using it anyway. piece N/A N/A N/A N/A self _ok_identifiers add piece N/A N/A N/A N/A self _identifiers append subpiece N/A N/A N/A TypeError N/A Bad identifier %r: expected DottedName or str N/A piece N/A N/A self _identifiers N/A tuple N/A self _identifiers N/A __repr__ N/A N/A self N/A N/A N/A idents N/A N/A ident N/A ident N/A self _identifiers N/A N/A N/A DottedName( N/A N/A ,  join idents ) N/A __str__ N/A N/A self N/A N/A N/A 
        Return the dotted name as a string formed by joining its
        identifiers with periods:

            >>> print DottedName('epydoc', 'api_doc', DottedName')
            epydoc.apidoc.DottedName
         N/A N/A N/A . join N/A self _identifiers N/A __add__ N/A N/A self other N/A N/A N/A 
        Return a new C{DottedName} whose identifier sequence is formed
        by adding C{other}'s identifier sequence to C{self}'s.
         N/A N/A isinstance other N/A basestring DottedName N/A N/A N/A DottedName self other N/A N/A N/A DottedName self other N/A __radd__ N/A N/A self other N/A N/A N/A 
        Return a new C{DottedName} whose identifier sequence is formed
        by adding C{self}'s identifier sequence to C{other}'s.
         N/A N/A isinstance other N/A basestring DottedName N/A N/A N/A DottedName other self N/A N/A N/A DottedName N/A N/A list other N/A self N/A __getitem__ N/A N/A self i N/A N/A N/A 
        Return the C{i}th identifier in this C{DottedName}.  If C{i} is
        a non-empty slice, then return a C{DottedName} built from the
        identifiers selected by the slice.  If C{i} is an empty slice,
        return an empty list (since empty C{DottedName}s are not valid).
         N/A N/A isinstance i N/A types SliceType N/A N/A pieces N/A N/A self _identifiers N/A N/A i start N/A i stop N/A pieces N/A N/A N/A DottedName pieces N/A N/A N/A N/A N/A N/A N/A self _identifiers N/A i N/A __hash__ N/A N/A self N/A N/A N/A N/A hash N/A self _identifiers N/A __cmp__ N/A N/A self other N/A N/A N/A 
        Compare this dotted name to C{other}.  Two dotted names are
        considered equal if their identifier subsequences are equal.
        Ordering between dotted names is lexicographic, in order of
        identifier from left to right.
         N/A N/A N/A isinstance other DottedName N/A N/A -1 N/A N/A cmp N/A self _identifiers N/A other _identifiers N/A __len__ N/A N/A self N/A N/A N/A 
        Return the number of identifiers in this dotted name.
         N/A N/A len N/A self _identifiers N/A container N/A N/A self N/A N/A N/A 
        Return the DottedName formed by removing the last identifier
        from this dotted name's identifier sequence.  If this dotted
        name only has one name in its identifier sequence, return
        C{None} instead.
         N/A N/A N/A len N/A self _identifiers 1 N/A N/A None N/A N/A N/A DottedName N/A N/A self _identifiers N/A -1 N/A dominates N/A N/A self name strict N/A False N/A N/A 
        Return true if this dotted name is equal to a prefix of
        C{name}.  If C{strict} is true, then also require that
        C{self!=name}.

            >>> DottedName('a.b').dominates(DottedName('a.b.c.d'))
            True
         N/A len_self N/A len N/A self _identifiers N/A len_name N/A len N/A name _identifiers N/A N/A N/A len_self len_name N/A strict N/A len_self len_name N/A N/A False N/A N/A N/A N/A N/A self _identifiers N/A 0 N/A N/A name _identifiers N/A 0 N/A N/A self _identifiers N/A N/A name _identifiers N/A len_self N/A contextualize N/A N/A self context N/A N/A N/A 
        If C{self} and C{context} share a common ancestor, then return
        a name for C{self}, relative to that ancestor.  If they do not
        share a common ancestor (or if C{context} is C{UNKNOWN}), then
        simply return C{self}.

        This is used to generate shorter versions of dotted names in
        cases where users can infer the intended target from the
        context.
        
        @type context: L{DottedName}
        @rtype: L{DottedName}
         N/A N/A N/A context UNKNOWN N/A context N/A N/A len self 1 N/A N/A self N/A N/A N/A self N/A 0 N/A context N/A 0 N/A N/A N/A N/A N/A self N/A 1 contextualize N/A context N/A 1 N/A N/A self N/A i N/A range N/A min N/A len context N/A len self N/A N/A N/A N/A N/A self _identifiers N/A i N/A N/A context _identifiers N/A i N/A N/A first_difference i N/A N/A N/A first_difference N/A i 1 N/A N/A first_difference 0 N/A N/A self N/A N/A N/A first_difference N/A len self N/A N/A N/A self N/A -1 N/A N/A N/A self N/A first_difference N/A N/A _Sentinel N/A N/A N/A 
    A unique value that won't compare equal to any other value.  This
    class is used to create L{UNKNOWN}.
     __init__ N/A N/A self name N/A N/A N/A N/A self name name N/A __repr__ N/A N/A self N/A N/A N/A N/A <%s> N/A self name N/A __nonzero__ N/A N/A self N/A N/A N/A N/A ValueError N/A Sentinel value <%s> can not be used as a boolean N/A self name N/A N/A N/A UNKNOWN N/A _Sentinel UNKNOWN N/A A special value used to indicate that a given piece of
information about an object is unknown.  This is used as the
default value for all instance variables. APIDoc N/A object N/A N/A 
    API documentation information for a single element of a Python
    program.  C{APIDoc} itself is an abstract base class; subclasses
    are used to specify what information should be recorded about each
    type of program element.  In particular, C{APIDoc} has two direct
    subclasses, C{VariableDoc} for documenting variables and
    C{ValueDoc} for documenting values; and the C{ValueDoc} class is
    subclassed further for different value types.

    Each C{APIDoc} subclass specifies the set of attributes that
    should be used to record information about the corresponding
    program element type.  The default value for each attribute is
    stored in the class; these default values can then be overridden
    with instance variables.  Most attributes use the special value
    L{UNKNOWN} as their default value, to indicate that the correct
    value for that attribute has not yet been determined.  This makes
    it easier to merge two C{APIDoc} objects that are documenting the
    same element (in particular, to merge information about an element
    that was derived from parsing with information that was derived
    from introspection).

    For all attributes with boolean values, use only the constants
    C{True} and C{False} to designate true and false.  In particular,
    do I{not} use other values that evaluate as true or false, such as
    C{2} or C{()}.  This restriction makes it easier to handle
    C{UNKNOWN} values.  For example, to test if a boolean attribute is
    C{True} or C{UNKNOWN}, use 'C{attrib in (True, UNKNOWN)}' or
    'C{attrib is not False}'.

    Two C{APIDoc} objects describing the same object can be X{merged},
    using the method L{merge_and_overwrite(other)}.  After two
    C{APIDoc}s are merged, any changes to one will be reflected in the
    other.  This is accomplished by setting the two C{APIDoc} objects
    to use a shared instance dictionary.  See the documentation for
    L{merge_and_overwrite} for more information, and some important
    caveats about hashing.
     N/A docstring UNKNOWN N/A @ivar: The documented item's docstring.
       @type: C{string} or C{None} N/A docstring_lineno UNKNOWN N/A @ivar: The line number on which the documented item's docstring
       begins.
       @type: C{int} N/A descr UNKNOWN N/A @ivar: A description of the documented item, extracted from its
       docstring.
       @type: L{ParsedDocstring<epydoc.markup.ParsedDocstring>} N/A summary UNKNOWN N/A @ivar: A summary description of the documented item, extracted from
       its docstring.
       @type: L{ParsedDocstring<epydoc.markup.ParsedDocstring>} N/A other_docs UNKNOWN N/A @ivar: A flag indicating if the entire L{docstring} body (except tags
       if any) is entirely included in the L{summary}.
       @type: C{bool} N/A metadata UNKNOWN N/A @ivar: Metadata about the documented item, extracted from fields in
       its docstring.  I{Currently} this is encoded as a list of tuples
       C{(field, arg, descr)}.  But that may change.
       @type: C{(str, str, L{ParsedDocstring<markup.ParsedDocstring>})} N/A extra_docstring_fields UNKNOWN N/A @ivar: A list of new docstring fields tags that are defined by the
       documented item's docstring.  These new field tags can be used by
       this item or by any item it contains.
       @type: L{DocstringField <epydoc.docstringparser.DocstringField>} N/A docs_extracted_by UNKNOWN N/A @ivar: Information about where the information contained by this
       C{APIDoc} came from.  Can be one of C{'parser'},
       C{'introspector'}, or C{'both'}.
       @type: C{str} __init__ N/A N/A self N/A kwargs N/A N/A 
        Construct a new C{APIDoc} object.  Keyword arguments may be
        used to initialize the new C{APIDoc}'s attributes.
        
        @raise TypeError: If a keyword argument is specified that does
            not correspond to a valid attribute for this (sub)class of
            C{APIDoc}.
         N/A N/A epydoc DEBUG N/A N/A key kwargs N/A N/A N/A N/A N/A key N/A 0 _ N/A N/A hasattr N/A self __class__ key N/A N/A N/A TypeError N/A %s got unexpected arg %r N/A N/A N/A self __class__ __name__ key N/A N/A N/A N/A self __dict__ update kwargs N/A _debug_setattr N/A N/A self attr val N/A N/A N/A 
        Modify an C{APIDoc}'s attribute.  This is used when
        L{epydoc.DEBUG} is true, to make sure we don't accidentally
        set any inappropriate attributes on C{APIDoc} objects.

        @raise AttributeError: If C{attr} is not a valid attribute for
            this (sub)class of C{APIDoc}.  (C{attr} is considered a
            valid attribute iff C{self.__class__} defines an attribute
            with that name.)
         N/A N/A N/A attr startswith _ N/A N/A N/A N/A object __setattr__ self attr val N/A N/A N/A hasattr self attr N/A N/A N/A AttributeError N/A %s does not define attribute %r N/A N/A N/A self __class__ __name__ attr N/A N/A N/A self __dict__ N/A attr val N/A N/A N/A epydoc DEBUG N/A N/A __setattr__ _debug_setattr __repr__ N/A N/A self N/A N/A N/A N/A <%s> N/A N/A self __class__ __name__ N/A pp N/A N/A self doublespace depth exclude include N/A 0 5 N/A N/A N/A N/A 
        Return a pretty-printed string representation for the
        information contained in this C{APIDoc}.
         N/A N/A pp_apidoc self doublespace depth exclude include N/A N/A __str__ pp specialize_to N/A N/A self cls N/A N/A N/A 
        Change C{self}'s class to C{cls}.  C{cls} must be a subclass
        of C{self}'s current class.  For example, if a generic
        C{ValueDoc} was created for a value, and it is determined that
        the value is a routine, you can update its class with:
        
            >>> valdoc.specialize_to(RoutineDoc)
         N/A N/A N/A issubclass cls N/A self __class__ N/A N/A N/A ValueError N/A Can not specialize to %r cls N/A N/A self __class__ cls N/A N/A N/A self __mergeset None N/A N/A apidoc N/A self __mergeset N/A N/A N/A apidoc __class__ cls N/A N/A N/A self __init__ N/A self __dict__ N/A N/A __has_been_hashed False N/A True iff L{self.__hash__()} has ever been called. __hash__ N/A N/A self N/A N/A N/A N/A self __has_been_hashed True N/A N/A id N/A self __dict__ N/A __cmp__ N/A N/A self other N/A N/A N/A N/A N/A isinstance other APIDoc N/A N/A -1 N/A N/A N/A self __dict__ N/A other __dict__ N/A N/A 0 N/A name_cmp N/A cmp N/A self canonical_name N/A other canonical_name N/A N/A name_cmp 0 N/A N/A -1 N/A N/A name_cmp N/A is_detailed N/A N/A self N/A N/A N/A 
        Does this object deserve a box with extra details?

        @return: True if the object needs extra details, else False.
        @rtype: C{bool}
         N/A N/A N/A self other_docs True N/A N/A True N/A N/A N/A self metadata UNKNOWN N/A N/A N/A bool N/A self metadata N/A N/A __mergeset None N/A The set of all C{APIDoc} objects that have been merged with
    this C{APIDoc} (using L{merge_and_overwrite()}).  Each C{APIDoc}
    in this set shares a common instance dictionary (C{__dict__}). merge_and_overwrite N/A N/A self other ignore_hash_conflict N/A False N/A N/A 
        Combine C{self} and C{other} into a X{merged object}, such
        that any changes made to one will affect the other.  Any
        attributes that C{other} had before merging will be discarded.
        This is accomplished by copying C{self.__dict__} over
        C{other.__dict__} and C{self.__class__} over C{other.__class__}.

        Care must be taken with this method, since it modifies the
        hash value of C{other}.  To help avoid the problems that this
        can cause, C{merge_and_overwrite} will raise an exception if
        C{other} has ever been hashed, unless C{ignore_hash_conflict}
        is True.  Note that adding C{other} to a dictionary, set, or
        similar data structure will implicitly cause it to be hashed.
        If you do set C{ignore_hash_conflict} to True, then any
        existing data structures that rely on C{other}'s hash staying
        constant may become corrupted.

        @return: C{self}
        @raise ValueError: If C{other} has ever been hashed.
         N/A N/A N/A N/A self __dict__ N/A other __dict__ N/A N/A self __class__ N/A other __class__ N/A N/A self N/A N/A N/A other __has_been_hashed N/A ignore_hash_conflict N/A N/A N/A ValueError N/A %r has already been hashed!  Merging it would cause its hash value to change. other N/A N/A a b N/A N/A self __mergeset N/A other __mergeset N/A mergeset N/A N/A N/A self __mergeset N/A self N/A N/A other __mergeset N/A other N/A N/A N/A N/A other __dict__ clear N/A apidoc mergeset N/A N/A N/A apidoc __class__ N/A self __class__ N/A N/A apidoc __dict__ N/A self __dict__ N/A N/A self __mergeset mergeset N/A N/A N/A self mergeset N/A other mergeset N/A apidoc mergeset N/A N/A N/A N/A apidoc __dict__ N/A self __dict__ N/A self N/A apidoc_links N/A N/A self N/A filters N/A N/A 
        Return a list of all C{APIDoc}s that are directly linked from
        this C{APIDoc} (i.e., are contained or pointed to by one or
        more of this C{APIDoc}'s attributes.)

        Keyword argument C{filters} can be used to selectively exclude
        certain categories of attribute value.  For example, using
        C{includes=False} will exclude variables that were imported
        from other modules; and C{subclasses=False} will exclude
        subclasses.  The filter categories currently supported by
        epydoc are:
          - C{imports}: Imported variables.
          - C{packages}: Containing packages for modules.
          - C{submodules}: Contained submodules for packages.
          - C{bases}: Bases for classes.
          - C{subclasses}: Subclasses for classes.
          - C{variables}: All variables.
          - C{private}: Private variables.
          - C{overrides}: Points from class variables to the variables
            they override.  This filter is False by default.
         N/A N/A N/A N/A reachable_valdocs N/A N/A root N/A filters N/A N/A 
    Return a list of all C{ValueDoc}s that can be reached, directly or
    indirectly from the given root list of C{ValueDoc}s.

    @param filters: A set of filters that can be used to prevent
        C{reachable_valdocs} from following specific link types when
        looking for C{ValueDoc}s that can be reached from the root
        set.  See C{APIDoc.apidoc_links} for a more complete
        description.
     N/A apidoc_queue N/A list root N/A val_set N/A set N/A var_set N/A set N/A apidoc_queue N/A N/A api_doc N/A N/A apidoc_queue pop N/A N/A isinstance api_doc ValueDoc N/A N/A N/A N/A val_set add api_doc N/A N/A N/A N/A var_set add api_doc N/A N/A N/A apidoc_queue extend N/A v N/A v N/A N/A api_doc apidoc_links filters N/A N/A v val_set N/A v var_set N/A val_set N/A VariableDoc N/A APIDoc N/A N/A 
    API documentation information about a single Python variable.

    @note: The only time a C{VariableDoc} will have its own docstring
    is if that variable was created using an assignment statement, and
    that assignment statement had a docstring-comment or was followed
    by a pseudo-docstring.
     N/A name UNKNOWN N/A @ivar: The name of this variable in its containing namespace.
       @type: C{str} N/A container UNKNOWN N/A @ivar: API documentation for the namespace that contains this
       variable.
       @type: L{ValueDoc} N/A canonical_name UNKNOWN N/A @ivar: A dotted name that serves as a unique identifier for
       this C{VariableDoc}.  It should be formed by concatenating
       the C{VariableDoc}'s C{container} with its C{name}.
       @type: L{DottedName} N/A value UNKNOWN N/A @ivar: The API documentation for this variable's value.
       @type: L{ValueDoc} N/A type_descr UNKNOWN N/A @ivar: A description of the variable's expected type, extracted from
       its docstring.
       @type: L{ParsedDocstring<epydoc.markup.ParsedDocstring>} N/A imported_from UNKNOWN N/A @ivar: The fully qualified dotted name of the variable that this
       variable's value was imported from.  This attribute should only
       be defined if C{is_instvar} is true.
       @type: L{DottedName} N/A is_imported UNKNOWN N/A @ivar: Was this variable's value imported from another module?
       (Exception: variables that are explicitly included in __all__ have
       C{is_imported} set to C{False}, even if they are in fact
       imported.)
       @type: C{bool} N/A is_instvar UNKNOWN N/A @ivar: If true, then this variable is an instance variable; if false,
       then this variable is a class variable.  This attribute should
       only be defined if the containing namespace is a class    
       @type: C{bool} N/A overrides UNKNOWN N/A @ivar: The API documentation for the variable that is overridden by
       this variable.  This attribute should only be defined if the
       containing namespace is a class.
       @type: L{VariableDoc} N/A is_alias UNKNOWN N/A @ivar: Is this variable an alias for another variable with the same
       value?  If so, then this variable will be dispreferred when
       assigning canonical names.
       @type: C{bool} N/A is_public UNKNOWN N/A @ivar: Is this variable part of its container's public API?
       @type: C{bool} __init__ N/A N/A self N/A kwargs N/A N/A N/A N/A APIDoc __init__ self kwargs N/A N/A N/A N/A self is_public UNKNOWN N/A N/A self name UNKNOWN N/A N/A N/A self is_public N/A N/A N/A N/A N/A self name startswith _ N/A N/A N/A self name endswith _ N/A __repr__ N/A N/A self N/A N/A N/A N/A N/A self canonical_name UNKNOWN N/A N/A N/A <%s %s> N/A N/A N/A self __class__ __name__ N/A self canonical_name N/A N/A N/A self name UNKNOWN N/A N/A N/A <%s %s> N/A N/A N/A self __class__ __name__ N/A self name N/A N/A N/A <%s> N/A N/A self __class__ __name__ N/A _get_defining_module N/A N/A self N/A N/A N/A N/A N/A self container UNKNOWN N/A N/A UNKNOWN N/A N/A N/A self container defining_module N/A N/A defining_module N/A property _get_defining_module doc 
    A read-only property that can be used to get the variable's
    defining module.  This is defined as the defining module
    of the variable's container. apidoc_links N/A N/A self N/A filters N/A N/A N/A N/A N/A filters get overrides False N/A N/A self overrides N/A None UNKNOWN N/A N/A overrides N/A N/A self overrides N/A N/A overrides N/A N/A N/A N/A self value N/A None UNKNOWN N/A N/A N/A N/A overrides N/A N/A N/A N/A N/A self value overrides N/A is_detailed N/A N/A self N/A N/A N/A pval N/A N/A N/A super VariableDoc self is_detailed N/A N/A pval N/A N/A self value N/A None UNKNOWN N/A N/A pval N/A N/A N/A N/A self overrides N/A None UNKNOWN N/A isinstance N/A self value RoutineDoc N/A N/A True N/A N/A isinstance N/A self value GenericValueDoc N/A N/A maxlen N/A N/A N/A N/A self value SUMMARY_REPR_LINELEN 3 N/A len N/A self name N/A N/A N/A N/A N/A N/A self value summary_pyval_repr maxlen is_complete N/A N/A N/A N/A N/A self value is_detailed N/A N/A ValueDoc N/A APIDoc N/A N/A 
    API documentation information about a single Python value.
     N/A canonical_name UNKNOWN N/A @ivar: A dotted name that serves as a unique identifier for
       this C{ValueDoc}'s value.  If the value can be reached using a
       single sequence of identifiers (given the appropriate imports),
       then that sequence of identifiers is used as its canonical name.
       If the value can be reached by multiple sequences of identifiers
       (i.e., if it has multiple aliases), then one of those sequences of
       identifiers is used.  If the value cannot be reached by any
       sequence of identifiers (e.g., if it was used as a base class but
       then its variable was deleted), then its canonical name will start
       with C{'??'}.  If necessary, a dash followed by a number will be
       appended to the end of a non-reachable identifier to make its
       canonical name unique.

       When possible, canonical names are chosen when new C{ValueDoc}s
       are created.  However, this is sometimes not possible.  If a
       canonical name can not be chosen when the C{ValueDoc} is created,
       then one will be assigned by L{assign_canonical_names()
       <docbuilder.assign_canonical_names>}.
       
       @type: L{DottedName} N/A pyval UNKNOWN N/A @ivar: A pointer to the actual Python object described by this
       C{ValueDoc}.  This is used to display the value (e.g., when
       describing a variable.)  Use L{pyval_repr()} to generate a
       plaintext string representation of this value.
       @type: Python object N/A parse_repr UNKNOWN N/A @ivar: A text representation of this value, extracted from 
       parsing its source code.  This representation may not accurately
       reflect the actual value (e.g., if the value was modified after
       the initial assignment).
       @type: C{unicode} N/A REPR_MAXLINES 5 N/A @cvar: The maximum number of lines of text that should be
    generated by L{pyval_repr()}.  If the string representation does
    not fit in this number of lines, an ellpsis marker (...) will
    be placed at the end of the formatted representation. N/A REPR_LINELEN 75 N/A @cvar: The maximum number of characters for lines of text that
    should be generated by L{pyval_repr()}.  Any lines that exceed
    this number of characters will be line-wrappped; The S{crarr}
    symbol will be used to indicate that the line was wrapped. N/A SUMMARY_REPR_LINELEN 75 N/A @cvar: The maximum number of characters for the single-line
    text representation generated by L{summary_pyval_repr()}.  If
    the value's representation does not fit in this number of
    characters, an ellipsis marker (...) will be placed at the end
    of the formatted representation. N/A REPR_MIN_SCORE 0 N/A @cvar: The minimum score that a value representation based on
    L{pyval} should have in order to be used instead of L{parse_repr}
    as the canonical representation for this C{ValueDoc}'s value.
    @see: L{epydoc.markup.pyval_repr} N/A defining_module UNKNOWN N/A @ivar: The documentation for the module that defines this
       value.  This is used, e.g., to lookup the appropriate markup
       language for docstrings.  For a C{ModuleDoc},
       C{defining_module} should be C{self}.
       @type: L{ModuleDoc} N/A proxy_for None N/A @ivar: If C{proxy_for} is not None, then this value was
       imported from another file.  C{proxy_for} is the dotted name of
       the variable that this value was imported from.  If that
       variable is documented, then its C{value} may contain more
       complete API documentation about this value.  The C{proxy_for}
       attribute is used by the source code parser to link imported
       values to their source values (in particular, for base
       classes).  When possible, these proxy C{ValueDoc}s are replaced
       by the imported value's C{ValueDoc} by
       L{link_imports()<docbuilder.link_imports>}.
       @type: L{DottedName} N/A toktree UNKNOWN __repr__ N/A N/A self N/A N/A N/A N/A N/A self canonical_name UNKNOWN N/A N/A N/A <%s %s> N/A N/A N/A self __class__ __name__ N/A self canonical_name N/A N/A N/A <%s %s> N/A N/A N/A self __class__ __name__ N/A N/A N/A N/A self summary_pyval_repr to_plaintext None N/A __setstate__ N/A N/A self state N/A N/A N/A N/A self __dict__ state N/A __getstate__ N/A N/A self N/A N/A N/A 
        State serializer for the pickle module.  This is necessary
        because sometimes the C{pyval} attribute contains an
        un-pickleable value.
         N/A N/A N/A hasattr self _ValueDoc__pickle_state N/A N/A N/A N/A N/A self pyval_repr N/A N/A self summary_pyval_repr N/A N/A self __pickle_state N/A N/A N/A self __dict__ copy N/A N/A N/A self __pickle_state N/A pyval UNKNOWN N/A N/A N/A isinstance self GenericValueDoc N/A N/A N/A N/A self __pickle_state N/A N/A N/A self __pickle_state N/A pyval_repr N/A N/A self N/A N/A N/A 
        Return a formatted representation of the Python object
        described by this C{ValueDoc}.  This representation may
        include data from introspection or parsing, and is authorative
        as 'the best way to represent a Python value.'  Any lines that
        go beyond L{REPR_LINELEN} characters will be wrapped; and if
        the representation as a whole takes more than L{REPR_MAXLINES}
        lines, then it will be truncated (with an ellipsis marker).
        This function will never return L{UNKNOWN} or C{None}.
    
        @rtype: L{ColorizedPyvalRepr}
         N/A N/A N/A hasattr self _ValueDoc__pyval_repr N/A N/A N/A self __pyval_repr N/A N/A N/A N/A epydoc markup pyval_repr colorize_pyval N/A self pyval N/A self parse_repr N/A self REPR_MIN_SCORE N/A self REPR_LINELEN N/A self REPR_MAXLINES linebreakok True N/A N/A self __pyval_repr N/A summary_pyval_repr N/A N/A self max_len N/A None N/A N/A 
        Return a single-line formatted representation of the Python
        object described by this C{ValueDoc}.  This representation may
        include data from introspection or parsing, and is authorative
        as 'the best way to summarize a Python value.'  If the
        representation takes more then L{SUMMARY_REPR_LINELEN}
        characters, then it will be truncated (with an ellipsis
        marker).  This function will never return L{UNKNOWN} or
        C{None}.
    
        @rtype: L{ColorizedPyvalRepr}
         N/A N/A max_len None N/A N/A N/A N/A N/A N/A epydoc markup pyval_repr colorize_pyval N/A self pyval N/A self parse_repr N/A self REPR_MIN_SCORE max_len maxlines 1 linebreakok False N/A N/A N/A hasattr self _ValueDoc__summary_pyval_repr N/A N/A N/A self __summary_pyval_repr N/A N/A N/A N/A epydoc markup pyval_repr colorize_pyval N/A self pyval N/A self parse_repr N/A self REPR_MIN_SCORE N/A self SUMMARY_REPR_LINELEN maxlines 1 linebreakok False N/A N/A self __summary_pyval_repr N/A apidoc_links N/A N/A self N/A filters N/A N/A N/A N/A N/A GenericValueDoc N/A ValueDoc N/A N/A 
    API documentation about a 'generic' value, i.e., one that does not
    have its own docstring or any information other than its value and
    parse representation.  C{GenericValueDoc}s do not get assigned
    cannonical names.
     N/A canonical_name None is_detailed N/A N/A self N/A N/A N/A N/A N/A N/A N/A self summary_pyval_repr is_complete N/A N/A NamespaceDoc N/A ValueDoc N/A N/A 
    API documentation information about a singe Python namespace
    value.  (I.e., a module or a class).
     N/A variables UNKNOWN N/A @ivar: The contents of the namespace, encoded as a
        dictionary mapping from identifiers to C{VariableDoc}s.  This
        dictionary contains all names defined by the namespace,
        including imported variables, aliased variables, and variables
        inherited from base classes (once L{inherit_docs()
        <epydoc.docbuilder.inherit_docs>} has added them).
       @type: C{dict} from C{string} to L{VariableDoc} N/A sorted_variables UNKNOWN N/A @ivar: A list of all variables defined by this
       namespace, in sorted order.  The elements of this list should
       exactly match the values of L{variables}.  The sort order for
       this list is defined as follows:
          - Any variables listed in a C{@sort} docstring field are
            listed in the order given by that field.
          - These are followed by any variables that were found while
            parsing the source code, in the order in which they were
            defined in the source file.
          - Finally, any remaining variables are listed in
            alphabetical order.
       @type: C{list} of L{VariableDoc} N/A sort_spec UNKNOWN N/A @ivar: The order in which variables should be listed,
       encoded as a list of names.  Any variables whose names are not
       included in this list should be listed alphabetically,
       following the variables that are included.
       @type: C{list} of C{str} N/A group_specs UNKNOWN N/A @ivar: The groups that are defined by this namespace's
       docstrings.  C{group_specs} is encoded as an ordered list of
       tuples C{(group_name, elt_names)}, where C{group_name} is the
        
       name of a group and C{elt_names} is a list of element names in
       that group.  (An element can be a variable or a submodule.)  A
       '*' in an element name will match any string of characters.
       @type: C{list} of C{(str,list)} N/A variable_groups UNKNOWN N/A @ivar: A dictionary specifying what group each
       variable belongs to.  The keys of the dictionary are group
       names, and the values are lists of C{VariableDoc}s.  The order
       that groups should be listed in should be taken from
       L{group_specs}.
       @type: C{dict} from C{str} to C{list} of L{VariableDoc} __init__ N/A N/A self N/A kwargs N/A N/A N/A N/A kwargs setdefault variables N/A N/A N/A N/A APIDoc __init__ self kwargs N/A N/A N/A self variables UNKNOWN N/A is_detailed N/A N/A self N/A N/A N/A True N/A apidoc_links N/A N/A self N/A filters N/A N/A variables N/A N/A filters get variables True N/A imports N/A N/A filters get imports True N/A private N/A N/A filters get private True N/A N/A variables imports private N/A N/A N/A N/A N/A self variables values N/A N/A N/A variables N/A N/A N/A N/A N/A N/A N/A imports N/A private N/A N/A N/A v N/A v N/A N/A N/A self variables values N/A N/A N/A v is_imported True N/A N/A v is_public False N/A N/A N/A private N/A N/A N/A v N/A v N/A N/A N/A self variables values N/A N/A v is_public False N/A N/A N/A imports N/A N/A N/A v N/A v N/A N/A N/A self variables values N/A N/A v is_imported True N/A 0 this line should be unreachable N/A init_sorted_variables N/A N/A self N/A N/A N/A 
        Initialize the L{sorted_variables} attribute, based on the
        L{variables} and L{sort_spec} attributes.  This should usually
        be called after all variables have been added to C{variables}
        (including any inherited variables for classes).  
         N/A unsorted N/A N/A N/A self variables copy N/A N/A self sorted_variables N/A N/A N/A N/A self sort_spec UNKNOWN N/A N/A unused_idents N/A set N/A self sort_spec N/A ident N/A self sort_spec N/A N/A N/A ident unsorted N/A N/A N/A N/A N/A self sorted_variables append N/A N/A unsorted pop ident N/A N/A N/A unused_idents discard ident N/A N/A N/A * ident N/A N/A regexp N/A N/A re compile N/A ^%s$ N/A N/A ident replace * (.*) N/A N/A name var_doc N/A N/A unsorted items N/A N/A N/A N/A regexp match name N/A N/A N/A N/A N/A self sorted_variables append N/A N/A unsorted pop name N/A N/A N/A unused_idents discard ident N/A ident unused_idents N/A N/A N/A ident N/A __all__ __docformat__ __path__ N/A N/A N/A N/A log warning N/A @sort: %s.%s not found N/A N/A self canonical_name ident N/A var_docs N/A N/A unsorted items N/A N/A N/A var_docs sort N/A N/A name var_doc var_docs N/A N/A N/A N/A N/A self sorted_variables append var_doc N/A init_variable_groups N/A N/A self N/A N/A N/A 
        Initialize the L{variable_groups} attribute, based on the
        L{sorted_variables} and L{group_specs} attributes.
         N/A N/A N/A self sorted_variables UNKNOWN N/A N/A N/A N/A self init_sorted_variables N/A N/A N/A len N/A self sorted_variables N/A len N/A self variables N/A elts N/A N/A N/A v name v N/A v N/A self sorted_variables N/A N/A self _unused_groups N/A dict N/A N/A n N/A set i N/A N/A n i N/A self group_specs N/A N/A self variable_groups N/A N/A self _init_grouping elts N/A group_names N/A N/A self N/A N/A N/A 
        Return a list of the group names defined by this namespace, in
        the order in which they should be listed, with no duplicates.
         N/A name_list N/A N/A name_set N/A set N/A N/A name spec N/A self group_specs N/A N/A N/A name name_set N/A N/A N/A N/A name_set add name N/A N/A N/A name_list append name N/A name_list N/A _init_grouping N/A N/A self elts N/A N/A N/A 
        Divide a given a list of APIDoc objects into groups, as
        specified by L{self.group_specs}.

        @param elts: A list of tuples C{(name, apidoc)}.
        
        @return: A list of tuples C{(groupname, elts)}, where
        C{groupname} is the name of a group and C{elts} is a list of
        C{APIDoc}s in that group.  The first tuple has name C{''}, and
        is used for ungrouped elements.  The remaining tuples are
        listed in the order that they appear in C{self.group_specs}.
        Within each tuple, the elements are listed in the order that
        they appear in C{api_docs}.
         N/A N/A N/A len N/A self group_specs 0 N/A N/A N/A N/A N/A elt N/A 1 N/A elt elts N/A ungrouped N/A set N/A elt_doc N/A N/A elt_name elt_doc elts N/A ungrouped N/A dict elts N/A groups N/A N/A N/A elt_name elt_doc elts N/A N/A N/A group_name idents N/A self group_specs N/A N/A group N/A N/A groups setdefault group_name N/A N/A unused_groups N/A N/A self _unused_groups N/A group_name N/A ident idents N/A N/A N/A N/A re match N/A ^%s$ N/A N/A ident replace * (.*) elt_name N/A N/A N/A N/A unused_groups discard ident N/A N/A elt_name ungrouped N/A N/A N/A N/A group append N/A N/A ungrouped pop elt_name N/A N/A N/A elt_name N/A set idents N/A N/A N/A N/A log warning N/A %s.%s in multiple groups N/A N/A self canonical_name elt_name N/A N/A groups N/A N/A elt_doc N/A N/A elt_name elt_doc elts N/A elt_name ungrouped N/A groups N/A report_unused_groups N/A N/A self N/A N/A N/A 
        Issue a warning for any @group items that were not used by
        L{_init_grouping()}.
         N/A N/A group unused_idents N/A N/A N/A self _unused_groups items N/A N/A ident unused_idents N/A N/A N/A N/A log warning N/A @group %s: %s.%s not found N/A group N/A self canonical_name ident N/A N/A ModuleDoc N/A NamespaceDoc N/A N/A 
    API documentation information about a single module.
     N/A filename UNKNOWN N/A @ivar: The name of the file that defines the module.
       @type: C{string} N/A docformat UNKNOWN N/A @ivar: The markup language used by docstrings in this module.
       @type: C{string} N/A submodules UNKNOWN N/A @ivar: Modules contained by this module (if this module
       is a package).  (Note: on rare occasions, a module may have a
       submodule that is shadowed by a variable with the same name.)
       @type: C{list} of L{ModuleDoc} N/A submodule_groups UNKNOWN N/A @ivar: A dictionary specifying what group each
       submodule belongs to.  The keys of the dictionary are group
       names, and the values are lists of C{ModuleDoc}s.  The order
       that groups should be listed in should be taken from
       L{group_specs}.
       @type: C{dict} from C{str} to C{list} of L{ModuleDoc} N/A package UNKNOWN N/A @ivar: API documentation for the module's containing package.
       @type: L{ModuleDoc} N/A is_package UNKNOWN N/A @ivar: True if this C{ModuleDoc} describes a package.
       @type: C{bool} N/A path UNKNOWN N/A @ivar: If this C{ModuleDoc} describes a package, then C{path}
       contains a list of directories that constitute its path (i.e.,
       the value of its C{__path__} variable).
       @type: C{list} of C{str} N/A imports UNKNOWN N/A @ivar: A list of the source names of variables imported into
       this module.  This is used to construct import graphs.
       @type: C{list} of L{DottedName} apidoc_links N/A N/A self N/A filters N/A N/A val_docs N/A N/A NamespaceDoc apidoc_links self filters N/A N/A N/A N/A filters get packages True N/A N/A self package N/A None UNKNOWN N/A N/A N/A N/A val_docs append N/A self package N/A N/A N/A N/A filters get submodules True N/A N/A self submodules N/A None UNKNOWN N/A N/A val_docs N/A self submodules N/A val_docs N/A init_submodule_groups N/A N/A self N/A N/A N/A 
        Initialize the L{submodule_groups} attribute, based on the
        L{submodules} and L{group_specs} attributes.
         N/A N/A N/A self submodules N/A None UNKNOWN N/A N/A N/A N/A self submodules N/A sorted N/A self submodules key N/A N/A N/A m N/A N/A m canonical_name N/A elts N/A N/A N/A N/A m canonical_name N/A -1 m N/A m N/A self submodules N/A N/A self submodule_groups N/A N/A self _init_grouping elts N/A select_variables N/A N/A self group value_type public imported detailed N/A None None None None None N/A N/A 
        Return a specified subset of this module's L{sorted_variables}
        list.  If C{value_type} is given, then only return variables
        whose values have the specified type.  If C{group} is given,
        then only return variables that belong to the specified group.

        @require: The L{sorted_variables}, L{variable_groups}, and
            L{submodule_groups} attributes must be initialized before
            this method can be used.  See L{init_sorted_variables()},
            L{init_variable_groups()}, and L{init_submodule_groups()}.

        @param value_type: A string specifying the value type for
            which variables should be returned.  Valid values are:
              - 'class' - variables whose values are classes or types.
              - 'function' - variables whose values are functions.
              - 'other' - variables whose values are not classes,
                 exceptions, types, or functions.
        @type value_type: C{string}
        
        @param group: The name of the group for which variables should
            be returned.  A complete list of the groups defined by
            this C{ModuleDoc} is available in the L{group_names}
            instance variable.  The first element of this list is
            always the special group name C{''}, which is used for
            variables that do not belong to any group.
        @type group: C{string}

        @param detailed: If True (False), return only the variables
            deserving (not deserving) a detailed informative box.
            If C{None}, don't care.
        @type detailed: C{bool}
         N/A N/A N/A N/A self sorted_variables UNKNOWN N/A N/A self variable_groups UNKNOWN N/A N/A N/A ValueError sorted_variables and variable_groups must be initialized first. N/A N/A group None N/A N/A var_list N/A self sorted_variables N/A N/A var_list N/A N/A N/A self variable_groups get group N/A self sorted_variables N/A N/A public True N/A N/A var_list N/A v N/A v var_list N/A N/A v is_public False N/A N/A N/A public False N/A N/A var_list N/A v N/A v var_list N/A N/A v is_public False N/A N/A imported True N/A N/A var_list N/A v N/A v var_list N/A N/A v is_imported True N/A N/A N/A imported False N/A N/A var_list N/A v N/A v var_list N/A N/A v is_imported True N/A N/A detailed True N/A N/A var_list N/A v N/A v var_list N/A N/A N/A v is_detailed True N/A N/A N/A detailed False N/A N/A var_list N/A v N/A v var_list N/A N/A N/A v is_detailed True N/A N/A value_type None N/A N/A var_list N/A N/A N/A value_type class N/A N/A N/A var_doc N/A var_doc var_list N/A isinstance N/A var_doc value ClassDoc N/A N/A N/A value_type function N/A N/A N/A var_doc N/A var_doc var_list N/A isinstance N/A var_doc value RoutineDoc N/A N/A N/A value_type other N/A N/A N/A var_doc N/A var_doc var_list N/A N/A isinstance N/A var_doc value N/A ClassDoc RoutineDoc ModuleDoc N/A N/A N/A ValueError N/A Bad value type %r value_type N/A N/A ClassDoc N/A NamespaceDoc N/A N/A 
    API documentation information about a single class.
     N/A bases UNKNOWN N/A @ivar: API documentation for the class's base classes.
    @type: C{list} of L{ClassDoc} N/A subclasses UNKNOWN N/A @ivar: API documentation for the class's known subclasses.
    @type: C{list} of L{ClassDoc} N/A metaclass UNKNOWN apidoc_links N/A N/A self N/A filters N/A N/A val_docs N/A N/A NamespaceDoc apidoc_links self filters N/A N/A N/A N/A filters get bases True N/A N/A self bases N/A None UNKNOWN N/A N/A val_docs N/A self bases N/A N/A N/A N/A filters get subclasses True N/A N/A self subclasses N/A None UNKNOWN N/A N/A val_docs N/A self subclasses N/A val_docs N/A is_type N/A N/A self N/A N/A N/A N/A N/A self canonical_name N/A DottedName type N/A N/A True N/A N/A N/A self bases UNKNOWN N/A N/A False N/A base N/A self bases N/A N/A N/A N/A isinstance base ClassDoc N/A N/A base is_type N/A N/A True N/A False N/A is_exception N/A N/A self N/A N/A N/A N/A N/A self canonical_name N/A DottedName Exception N/A N/A True N/A N/A N/A self bases UNKNOWN N/A N/A False N/A base N/A self bases N/A N/A N/A N/A isinstance base ClassDoc N/A N/A base is_exception N/A N/A True N/A False N/A is_newstyle_class N/A N/A self N/A N/A N/A N/A N/A self canonical_name N/A DottedName object N/A N/A True N/A N/A N/A self bases UNKNOWN N/A N/A False N/A base N/A self bases N/A N/A N/A N/A isinstance base ClassDoc N/A N/A base is_newstyle_class N/A N/A True N/A False N/A mro N/A N/A self warn_about_bad_bases N/A False N/A N/A N/A N/A self is_newstyle_class N/A N/A N/A N/A N/A N/A self _c3_mro warn_about_bad_bases N/A N/A N/A ValueError N/A e N/A N/A N/A N/A log error N/A Error finding mro for %s: %s N/A N/A self canonical_name e N/A N/A N/A self _dfs_bases N/A N/A set warn_about_bad_bases N/A N/A N/A N/A self _dfs_bases N/A N/A set warn_about_bad_bases N/A _dfs_bases N/A N/A self mro seen warn_about_bad_bases N/A N/A N/A N/A self seen N/A N/A mro N/A N/A N/A mro append self N/A N/A N/A seen add self N/A N/A N/A self bases UNKNOWN N/A N/A base N/A self bases N/A N/A N/A N/A isinstance base ClassDoc N/A N/A base proxy_for None N/A N/A N/A N/A base _dfs_bases mro seen warn_about_bad_bases N/A N/A warn_about_bad_bases N/A N/A N/A N/A self _report_bad_base base N/A mro N/A _c3_mro N/A N/A self warn_about_bad_bases N/A N/A N/A 
        Compute the class precedence list (mro) according to C3.
        @seealso: U{http://www.python.org/2.3/mro.html}
         N/A bases N/A base N/A base N/A self bases N/A isinstance base ClassDoc N/A N/A N/A N/A len bases N/A len N/A self bases warn_about_bad_bases N/A N/A base N/A self bases N/A N/A N/A N/A N/A isinstance base ClassDoc N/A N/A base proxy_for None N/A N/A N/A N/A self _report_bad_base base N/A w N/A N/A warn_about_bad_bases N/A len bases N/A N/A N/A self _c3_merge N/A N/A N/A N/A self N/A map N/A ClassDoc _c3_mro bases w N/A N/A list bases N/A _report_bad_base N/A N/A self base N/A N/A N/A N/A N/A isinstance base ClassDoc N/A N/A N/A N/A isinstance base GenericValueDoc N/A N/A base_name N/A base canonical_name N/A N/A N/A N/A base parse_repr UNKNOWN N/A N/A base_name N/A base parse_repr N/A N/A base_name N/A %r base N/A N/A N/A log warning N/A %s's base %s is not a class N/A N/A self canonical_name base_name N/A N/A N/A N/A base proxy_for None N/A N/A N/A N/A log warning N/A No information available for %s's base %s N/A N/A self canonical_name N/A base proxy_for N/A _c3_merge N/A N/A self seqs N/A N/A N/A 
        Helper function for L{_c3_mro}.
         N/A res N/A N/A 1 N/A N/A nonemptyseqs N/A seq N/A seq seqs seq N/A N/A nonemptyseqs N/A N/A res N/A seq nonemptyseqs N/A N/A cand N/A seq N/A 0 N/A nothead N/A s N/A s nonemptyseqs N/A cand N/A s N/A 1 N/A nothead N/A N/A cand None N/A N/A N/A N/A cand N/A N/A N/A ValueError Inconsistent hierarchy N/A N/A N/A res append cand N/A seq nonemptyseqs N/A N/A N/A N/A seq N/A 0 cand N/A N/A N/A seq N/A 0 N/A select_variables N/A N/A self group value_type inherited public imported detailed N/A None None None None None None N/A N/A 
        Return a specified subset of this class's L{sorted_variables}
        list.  If C{value_type} is given, then only return variables
        whose values have the specified type.  If C{group} is given,
        then only return variables that belong to the specified group.
        If C{inherited} is True, then only return inherited variables;
        if C{inherited} is False, then only return local variables.

        @require: The L{sorted_variables} and L{variable_groups}
            attributes must be initialized before this method can be
            used.  See L{init_sorted_variables()} and
            L{init_variable_groups()}.

        @param value_type: A string specifying the value type for
            which variables should be returned.  Valid values are:
              - 'instancemethod' - variables whose values are
                instance methods.
              - 'classmethod' - variables whose values are class
                methods.
              - 'staticmethod' - variables whose values are static
                methods.
              - 'properties' - variables whose values are properties.
              - 'class' - variables whose values are nested classes
                (including exceptions and types).
              - 'instancevariable' - instance variables.  This includes
                any variables that are explicitly marked as instance
                variables with docstring fields; and variables with
                docstrings that are initialized in the constructor.
              - 'classvariable' - class variables.  This includes any
                variables that are not included in any of the above
                categories.
        @type value_type: C{string}
        
        @param group: The name of the group for which variables should
            be returned.  A complete list of the groups defined by
            this C{ClassDoc} is available in the L{group_names}
            instance variable.  The first element of this list is
            always the special group name C{''}, which is used for
            variables that do not belong to any group.
        @type group: C{string}

        @param inherited: If C{None}, then return both inherited and
            local variables; if C{True}, then return only inherited
            variables; if C{False}, then return only local variables.

        @param detailed: If True (False), return only the variables
            deserving (not deserving) a detailed informative box.
            If C{None}, don't care.
        @type detailed: C{bool}
         N/A N/A N/A N/A self sorted_variables UNKNOWN N/A N/A self variable_groups UNKNOWN N/A N/A N/A ValueError sorted_variables and variable_groups must be initialized first. N/A N/A group None N/A N/A var_list N/A self sorted_variables N/A N/A var_list N/A N/A self variable_groups N/A group N/A N/A public True N/A N/A var_list N/A v N/A v var_list N/A N/A v is_public False N/A N/A N/A public False N/A N/A var_list N/A v N/A v var_list N/A N/A v is_public False N/A N/A inherited None N/A N/A N/A N/A inherited N/A N/A var_list N/A v N/A v var_list N/A N/A v container self N/A N/A var_list N/A v N/A v var_list N/A N/A v container self N/A N/A imported True N/A N/A var_list N/A v N/A v var_list N/A N/A v is_imported True N/A N/A N/A imported False N/A N/A var_list N/A v N/A v var_list N/A N/A v is_imported True N/A N/A detailed True N/A N/A var_list N/A v N/A v var_list N/A N/A N/A v is_detailed True N/A N/A N/A detailed False N/A N/A var_list N/A v N/A v var_list N/A N/A N/A v is_detailed True N/A N/A value_type None N/A N/A var_list N/A N/A N/A value_type method N/A N/A N/A var_doc N/A var_doc var_list N/A N/A isinstance N/A var_doc value RoutineDoc N/A N/A var_doc is_instvar N/A False UNKNOWN N/A N/A N/A value_type instancemethod N/A N/A N/A var_doc N/A var_doc var_list N/A N/A isinstance N/A var_doc value RoutineDoc N/A N/A isinstance N/A var_doc value ClassMethodDoc N/A N/A isinstance N/A var_doc value StaticMethodDoc N/A N/A var_doc is_instvar N/A False UNKNOWN N/A N/A N/A value_type classmethod N/A N/A N/A var_doc N/A var_doc var_list N/A N/A isinstance N/A var_doc value ClassMethodDoc N/A N/A var_doc is_instvar N/A False UNKNOWN N/A N/A N/A value_type staticmethod N/A N/A N/A var_doc N/A var_doc var_list N/A N/A isinstance N/A var_doc value StaticMethodDoc N/A N/A var_doc is_instvar N/A False UNKNOWN N/A N/A N/A value_type property N/A N/A N/A var_doc N/A var_doc var_list N/A N/A isinstance N/A var_doc value PropertyDoc N/A N/A var_doc is_instvar N/A False UNKNOWN N/A N/A N/A value_type class N/A N/A N/A var_doc N/A var_doc var_list N/A N/A isinstance N/A var_doc value ClassDoc N/A N/A var_doc is_instvar N/A False UNKNOWN N/A N/A N/A value_type instancevariable N/A N/A N/A var_doc N/A var_doc var_list N/A N/A var_doc is_instvar True N/A N/A N/A value_type classvariable N/A N/A N/A var_doc N/A var_doc var_list N/A N/A N/A var_doc is_instvar N/A False UNKNOWN N/A N/A isinstance N/A var_doc value N/A RoutineDoc ClassDoc PropertyDoc N/A N/A N/A ValueError N/A Bad value type %r value_type N/A N/A RoutineDoc N/A ValueDoc N/A N/A 
    API documentation information about a single routine.
     N/A posargs UNKNOWN N/A @ivar: The names of the routine's positional arguments.
       If an argument list contains "unpacking" arguments, then
       their names will be specified using nested lists.  E.g., if
       a function's argument list is C{((x1,y1), (x2,y2))}, then
       posargs will be C{[['x1','y1'], ['x2','y2']]}.
       @type: C{list} N/A posarg_defaults UNKNOWN N/A @ivar: API documentation for the positional arguments'
       default values.  This list has the same length as C{posargs}, and
       each element of C{posarg_defaults} describes the corresponding
       argument in C{posargs}.  For positional arguments with no default,
       C{posargs_defaults} will contain None.
       @type: C{list} of C{ValueDoc} or C{None} N/A vararg UNKNOWN N/A @ivar: The name of the routine's vararg argument, or C{None} if
       it has no vararg argument.
       @type: C{string} or C{None} N/A kwarg UNKNOWN N/A @ivar: The name of the routine's keyword argument, or C{None} if
       it has no keyword argument.
       @type: C{string} or C{None} N/A lineno UNKNOWN N/A @ivar: The line number of the first line of the function's
       signature.  For Python functions, this is equal to
       C{func.func_code.co_firstlineno}.  The first line of a file
       is considered line 1.
       @type: C{int} N/A decorators UNKNOWN N/A @ivar: A list of names of decorators that were applied to this
       routine, in the order that they are listed in the source code.
       (I.e., in the reverse of the order that they were applied in.)
       @type: C{list} of C{string} N/A arg_descrs UNKNOWN N/A @ivar: A list of descriptions of the routine's
       arguments.  Each element of this list is a tuple C{(args,
       descr)}, where C{args} is a list of argument names; and
       C{descr} is a L{ParsedDocstring
       <epydoc.markup.ParsedDocstring>} describing the argument(s)
       specified by C{arg}.
       @type: C{list} N/A arg_types UNKNOWN N/A @ivar: Descriptions of the expected types for the
       routine's arguments, encoded as a dictionary mapping from
       argument names to type descriptions.
       @type: C{dict} from C{string} to L{ParsedDocstring
       <epydoc.markup.ParsedDocstring>} N/A return_descr UNKNOWN N/A @ivar: A description of the value returned by this routine.
       @type: L{ParsedDocstring<epydoc.markup.ParsedDocstring>} N/A return_type UNKNOWN N/A @ivar: A description of expected type for the value
       returned by this routine.
       @type: L{ParsedDocstring<epydoc.markup.ParsedDocstring>} N/A exception_descrs UNKNOWN N/A @ivar: A list of descriptions of exceptions
       that the routine might raise.  Each element of this list is a
       tuple C{(exc, descr)}, where C{exc} is a string contianing the
       exception name; and C{descr} is a L{ParsedDocstring
       <epydoc.markup.ParsedDocstring>} describing the circumstances
       under which the exception specified by C{exc} is raised.
       @type: C{list} N/A callgraph_uid None N/A @ivar: L{DotGraph}.uid of the call graph for the function.
       @type: C{str} is_detailed N/A N/A self N/A N/A N/A N/A N/A N/A super RoutineDoc self is_detailed N/A N/A True N/A N/A N/A N/A self arg_descrs N/A None UNKNOWN N/A self arg_descrs N/A N/A True N/A N/A N/A N/A self arg_types N/A None UNKNOWN N/A self arg_types N/A N/A True N/A N/A N/A self return_descr N/A None UNKNOWN N/A N/A True N/A N/A N/A N/A self exception_descrs N/A None UNKNOWN N/A self exception_descrs N/A N/A True N/A N/A N/A N/A self decorators N/A None UNKNOWN N/A d N/A d N/A self decorators N/A d N/A classmethod staticmethod N/A N/A True N/A False N/A all_args N/A N/A self N/A N/A N/A 
        @return: A list of the names of all arguments (positional,
        vararg, and keyword), in order.  If a positional argument
        consists of a tuple of names, then that tuple will be
        flattened.
         N/A N/A N/A self posargs UNKNOWN N/A N/A UNKNOWN N/A all_args N/A _flatten N/A self posargs N/A N/A N/A self vararg N/A None UNKNOWN N/A N/A N/A N/A all_args append N/A self vararg N/A N/A N/A self kwarg N/A None UNKNOWN N/A N/A N/A N/A all_args append N/A self kwarg N/A all_args N/A N/A _flatten N/A N/A lst out N/A None N/A N/A 
    Return a flattened version of C{lst}.
     N/A N/A out None N/A N/A out N/A N/A elt lst N/A N/A N/A isinstance elt N/A list tuple N/A N/A N/A _flatten elt out N/A N/A N/A N/A out append elt N/A out N/A ClassMethodDoc N/A RoutineDoc N/A N/A N/A StaticMethodDoc N/A RoutineDoc N/A N/A N/A PropertyDoc N/A ValueDoc N/A N/A 
    API documentation information about a single property.
     N/A fget UNKNOWN N/A @ivar: API documentation for the property's get function.
       @type: L{RoutineDoc} N/A fset UNKNOWN N/A @ivar: API documentation for the property's set function.
       @type: L{RoutineDoc} N/A fdel UNKNOWN N/A @ivar: API documentation for the property's delete function.
       @type: L{RoutineDoc} N/A type_descr UNKNOWN N/A @ivar: A description of the property's expected type, extracted
       from its docstring.
       @type: L{ParsedDocstring<epydoc.markup.ParsedDocstring>} apidoc_links N/A N/A self N/A filters N/A N/A val_docs N/A N/A N/A N/A self fget N/A None UNKNOWN N/A N/A N/A N/A val_docs append N/A self fget N/A N/A N/A self fset N/A None UNKNOWN N/A N/A N/A N/A val_docs append N/A self fset N/A N/A N/A self fdel N/A None UNKNOWN N/A N/A N/A N/A val_docs append N/A self fdel N/A val_docs N/A is_detailed N/A N/A self N/A N/A N/A N/A N/A N/A super PropertyDoc self is_detailed N/A N/A True N/A N/A N/A N/A self fget N/A None UNKNOWN N/A N/A N/A self fget pyval None N/A N/A True N/A N/A N/A N/A self fset N/A None UNKNOWN N/A N/A N/A self fset pyval None N/A N/A True N/A N/A N/A N/A self fdel N/A None UNKNOWN N/A N/A N/A self fdel pyval None N/A N/A True N/A False N/A N/A DocIndex N/A N/A N/A 
    [xx] out of date.
    
    An index that .. hmm...  it *can't* be used to access some things,
    cuz they're not at the root level.  Do I want to add them or what?
    And if so, then I have a sort of a new top level.  hmm..  so
    basically the question is what to do with a name that's not in the
    root var's name space.  2 types:
      - entirely outside (eg os.path)
      - inside but not known (eg a submodule that we didn't look at?)
      - container of current thing not examined?
    
    An index of all the C{APIDoc} objects that can be reached from a
    root set of C{ValueDoc}s.  
    
    The members of this index can be accessed by dotted name.  In
    particular, C{DocIndex} defines two mappings, accessed via the
    L{get_vardoc()} and L{get_valdoc()} methods, which can be used to
    access C{VariableDoc}s or C{ValueDoc}s respectively by name.  (Two
    separate mappings are necessary because a single name can be used
    to refer to both a variable and to the value contained by that
    variable.)

    Additionally, the index defines two sets of C{ValueDoc}s:
    "reachable C{ValueDoc}s" and "contained C{ValueDoc}s".  The
    X{reachable C{ValueDoc}s} are defined as the set of all
    C{ValueDoc}s that can be reached from the root set by following
    I{any} sequence of pointers to C{ValueDoc}s or C{VariableDoc}s.
    The X{contained C{ValueDoc}s} are defined as the set of all
    C{ValueDoc}s that can be reached from the root set by following
    only the C{ValueDoc} pointers defined by non-imported
    C{VariableDoc}s.  For example, if the root set contains a module
    C{m}, then the contained C{ValueDoc}s includes the C{ValueDoc}s
    for any functions, variables, or classes defined in that module,
    as well as methods and variables defined in classes defined in the
    module.  The reachable C{ValueDoc}s includes all of those
    C{ValueDoc}s, as well as C{ValueDoc}s for any values imported into
    the module, and base classes for classes defined in the module.
     __init__ N/A N/A self root N/A N/A N/A 
        Create a new documentation index, based on the given root set
        of C{ValueDoc}s.  If any C{APIDoc}s reachable from the root
        set does not have a canonical name, then it will be assigned
        one.  etc.
        
        @param root: A list of C{ValueDoc}s.
         N/A apidoc root N/A N/A N/A N/A apidoc canonical_name N/A None UNKNOWN N/A N/A N/A ValueError All APIdocs passed to DocIndexer must already have canonical names. N/A N/A self root N/A sorted root key N/A N/A N/A d N/A N/A N/A len N/A d canonical_name N/A d canonical_name N/A The list of C{ValueDoc}s to document.
            @type: C{list} N/A i 1 N/A N/A i N/A len N/A self root N/A N/A N/A N/A N/A self root N/A N/A i 1 N/A N/A self root N/A i N/A N/A N/A N/A self root N/A i N/A N/A i 1 N/A N/A self mlclasses N/A N/A self _get_module_classes N/A self root N/A A mapping from class names to L{ClassDoc}. Contains
           classes defined at module level for modules in L{root}
           and which can be used as fallback by L{find()} if looking
           in containing namespaces fails.
           @type: C{dict} from C{str} to L{ClassDoc} or C{list} N/A N/A self callers None N/A A dictionary mapping from C{RoutineDoc}s in this index
           to lists of C{RoutineDoc}s for the routine's callers.
           This dictionary is initialized by calling
           L{read_profiling_info()}.
           @type: C{list} of L{RoutineDoc} N/A N/A self callees None N/A A dictionary mapping from C{RoutineDoc}s in this index
           to lists of C{RoutineDoc}s for the routine's callees.
           This dictionary is initialized by calling
           L{read_profiling_info()}.
           @type: C{list} of L{RoutineDoc} N/A N/A self _funcid_to_doc N/A N/A A mapping from C{profile} function ids to corresponding
           C{APIDoc} objects.  A function id is a tuple of the form
           C{(filename, lineno, funcname)}.  This is used to update
           the L{callers} and L{callees} variables. N/A N/A self _container_cache N/A N/A A cache for the L{container()} method, to increase speed. N/A N/A self _get_cache N/A N/A A cache for the L{get_vardoc()} and L{get_valdoc()} methods,
        to increase speed. N/A get_vardoc N/A N/A self name N/A N/A N/A 
        Return the C{VariableDoc} with the given name, or C{None} if this
        index does not contain a C{VariableDoc} with the given name.
         N/A N/A var val N/A N/A self _get name N/A var N/A get_valdoc N/A N/A self name N/A N/A N/A 
        Return the C{ValueDoc} with the given name, or C{None} if this
        index does not contain a C{ValueDoc} with the given name.
         N/A N/A var val N/A N/A self _get name N/A val N/A _get N/A N/A self name N/A N/A N/A 
        A helper function that's used to implement L{get_vardoc()}
        and L{get_valdoc()}.
         N/A N/A N/A isinstance name DottedName N/A N/A name N/A DottedName name N/A val N/A N/A N/A self _get_cache get name N/A N/A val None N/A N/A val N/A root_valdoc N/A self root N/A N/A N/A N/A N/A root_valdoc canonical_name dominates name N/A N/A var_doc None N/A val_doc root_valdoc N/A identifier N/A name N/A N/A len N/A root_valdoc canonical_name N/A N/A N/A val_doc None N/A N/A N/A N/A var_doc val_doc N/A N/A self _get_from val_doc identifier N/A N/A N/A N/A var_doc None N/A val_doc None N/A N/A N/A N/A self _get_cache N/A name N/A var_doc val_doc N/A N/A var_doc val_doc N/A N/A N/A self _get_cache N/A name N/A None None N/A N/A None None N/A _get_from N/A N/A self val_doc identifier N/A N/A N/A N/A isinstance val_doc NamespaceDoc N/A N/A child_var N/A N/A N/A val_doc variables get identifier N/A N/A child_var None N/A N/A child_val N/A child_var value N/A N/A child_val UNKNOWN N/A N/A child_val None N/A N/A child_var child_val N/A N/A N/A isinstance val_doc ModuleDoc N/A N/A val_doc submodules UNKNOWN N/A N/A submodule N/A val_doc submodules N/A N/A N/A N/A N/A submodule canonical_name N/A -1 identifier N/A N/A var_doc None N/A val_doc submodule N/A N/A val_doc UNKNOWN N/A N/A val_doc None N/A N/A var_doc val_doc N/A N/A None None N/A find N/A N/A self name context not_found_exception N/A False N/A N/A 
        Look for an C{APIDoc} named C{name}, relative to C{context}.
        Return the C{APIDoc} if one is found; otherwise, return
        C{None}.  C{find} looks in the following places, in order:
          - Function parameters (if one matches, return C{None})
          - All enclosing namespaces, from closest to furthest.
          - If C{name} starts with C{'self'}, then strip it off and
            look for the remaining part of the name using C{find}
          - Builtins
          - Parameter attributes
          - Classes at module level (if the name is not ambiguous)
        
        @type name: C{str} or L{DottedName}
        @type context: L{APIDoc}

        @param not_found_exception: If true, then raise an exception
            if the name is not found anywhere (including builtins,
            function parameters, etc.)
         N/A N/A isinstance name basestring N/A N/A name N/A N/A re sub \(.*\)$ N/A N/A name strip N/A N/A N/A re match ^([a-zA-Z_]\w*)(\.[a-zA-Z_]\w*)*$ name N/A N/A name N/A DottedName name N/A N/A not_found_exception N/A N/A N/A ValueError name N/A None N/A N/A N/A N/A isinstance name DottedName N/A N/A N/A TypeError 'name' should be a string or DottedName N/A N/A N/A context None N/A N/A context canonical_name None N/A N/A container_name N/A N/A N/A container_name N/A context canonical_name N/A i N/A range N/A len container_name -1 -1 N/A N/A relative_name N/A N/A container_name N/A i name N/A val_doc N/A N/A self get_valdoc relative_name N/A N/A N/A val_doc None N/A N/A isinstance val_doc GenericValueDoc N/A N/A val_doc N/A var_doc N/A N/A self get_vardoc relative_name N/A N/A var_doc None N/A N/A var_doc N/A N/A N/A name N/A 0 self N/A N/A doc N/A N/A self find N/A N/A . join N/A name N/A 1 context N/A N/A doc None N/A N/A doc N/A N/A N/A N/A len name 1 N/A hasattr __builtin__ N/A name N/A 0 N/A N/A None N/A N/A isinstance context RoutineDoc N/A N/A all_args N/A N/A context all_args N/A N/A N/A all_args UNKNOWN N/A N/A name N/A 0 all_args N/A N/A None N/A doc N/A N/A N/A self mlclasses get N/A name N/A -1 N/A N/A isinstance doc APIDoc N/A N/A doc N/A N/A N/A isinstance doc list N/A N/A N/A N/A log warning N/A %s is an ambiguous name: it may be %s N/A N/A name N/A -1 N/A N/A ,  join N/A N/A '%s' N/A d canonical_name N/A d doc N/A N/A N/A self mlclasses N/A N/A name N/A -1 N/A N/A not_found_exception N/A N/A N/A ValueError name N/A None N/A _get_module_classes N/A N/A self docs N/A N/A N/A 
        Gather all the classes defined in a list of modules.

        Very often people refers to classes only by class name,
        even if they are not imported in the namespace. Linking
        to such classes will fail if we look for them only in nested
        namespaces. Allow them to retrieve only by name.

        @param docs: containers of the objects to collect
        @type docs: C{list} of C{APIDoc}
        @return: mapping from objects name to the object(s) with that name
        @rtype: C{dict} from C{str} to L{ClassDoc} or C{list}
         N/A classes N/A N/A doc docs N/A N/A N/A N/A isinstance doc ModuleDoc N/A N/A N/A var N/A N/A N/A doc variables values N/A N/A N/A N/A isinstance N/A var value ClassDoc N/A N/A N/A val N/A var value N/A N/A N/A val N/A None UNKNOWN N/A N/A val defining_module doc N/A N/A N/A N/A N/A val canonical_name N/A None UNKNOWN N/A N/A N/A name N/A N/A val canonical_name N/A -1 N/A vals N/A N/A classes get name N/A N/A vals None N/A N/A N/A classes N/A name val N/A N/A N/A N/A isinstance vals list N/A N/A N/A classes N/A name N/A vals val N/A N/A N/A N/A vals append val N/A classes N/A reachable_valdocs N/A N/A self N/A filters N/A N/A 
        Return a list of all C{ValueDoc}s that can be reached,
        directly or indirectly from this C{DocIndex}'s root set.
        
        @param filters: A set of filters that can be used to prevent
            C{reachable_valdocs} from following specific link types
            when looking for C{ValueDoc}s that can be reached from the
            root set.  See C{APIDoc.apidoc_links} for a more complete
            description.
         N/A N/A reachable_valdocs N/A self root filters N/A container N/A N/A self api_doc N/A N/A N/A 
        Return the C{ValueDoc} that contains the given C{APIDoc}, or
        C{None} if its container is not in the index.
         N/A val N/A N/A N/A self _container_cache get api_doc N/A N/A val None N/A N/A val N/A N/A isinstance api_doc GenericValueDoc N/A N/A N/A N/A self _container_cache N/A api_doc None N/A None N/A N/A isinstance api_doc VariableDoc N/A N/A N/A N/A self _container_cache N/A api_doc N/A api_doc container N/A N/A api_doc container N/A N/A N/A len N/A api_doc canonical_name 1 N/A N/A N/A N/A self _container_cache N/A api_doc None N/A None N/A N/A N/A N/A isinstance api_doc ModuleDoc N/A N/A api_doc package UNKNOWN N/A N/A N/A N/A self _container_cache N/A api_doc N/A api_doc package N/A N/A api_doc package N/A N/A parent N/A N/A self get_valdoc N/A N/A N/A api_doc canonical_name container N/A N/A N/A self _container_cache N/A api_doc parent N/A parent N/A read_profiling_info N/A N/A self profile_stats N/A N/A N/A 
        Initialize the L{callers} and L{callees} variables, given a
        C{Stat} object from the C{pstats} module.
        
        @warning: This method uses undocumented data structures inside
            of C{profile_stats}.
         N/A N/A N/A self callers None N/A N/A N/A self callers N/A N/A N/A N/A self callees None N/A N/A N/A self callees N/A N/A N/A N/A self _update_funcid_to_doc profile_stats N/A N/A callee N/A cc nc tt ct callers N/A N/A N/A profile_stats stats items N/A N/A callee N/A N/A N/A self _funcid_to_doc get callee N/A N/A callee None N/A N/A N/A caller callers N/A N/A caller N/A N/A N/A self _funcid_to_doc get caller N/A N/A caller None N/A N/A N/A N/A N/A N/A N/A N/A self callers setdefault callee N/A append caller N/A N/A N/A N/A N/A N/A self callees setdefault caller N/A append callee N/A _update_funcid_to_doc N/A N/A self profile_stats N/A N/A N/A 
        Update the dictionary mapping from C{pstat.Stat} funciton ids to
        C{RoutineDoc}s.  C{pstat.Stat} function ids are tuples of
        C{(filename, lineno, funcname)}.
         N/A val_doc N/A N/A self reachable_valdocs N/A N/A N/A N/A isinstance val_doc RoutineDoc N/A N/A N/A module N/A val_doc defining_module N/A N/A N/A module UNKNOWN N/A N/A module filename UNKNOWN N/A N/A N/A filename N/A N/A N/A os path abspath N/A module filename N/A N/A N/A filename N/A py_src_filename filename N/A N/A N/A N/A N/A funcid N/A filename N/A val_doc lineno N/A N/A val_doc canonical_name N/A -1 N/A N/A funcid N/A profile_stats stats N/A N/A N/A N/A self _funcid_to_doc N/A funcid val_doc N/A N/A pp_apidoc N/A N/A api_doc doublespace depth exclude include backpointers N/A 0 5 N/A N/A None N/A N/A 
    @return: A multiline pretty-printed string representation for the
        given C{APIDoc}.
    @param doublespace: If true, then extra lines will be
        inserted to make the output more readable.
    @param depth: The maximum depth that pp_apidoc will descend
        into descendent VarDocs.  To put no limit on
        depth, use C{depth=-1}.
    @param exclude: A list of names of attributes whose values should
        not be shown.
    @param backpointers: For internal use.
     N/A pyid N/A id N/A api_doc __dict__ N/A N/A backpointers None N/A N/A backpointers N/A N/A N/A N/A hasattr api_doc canonical_name N/A N/A api_doc canonical_name N/A None UNKNOWN N/A N/A name N/A %s for %s N/A N/A N/A api_doc __class__ __name__ N/A api_doc canonical_name N/A N/A N/A N/A getattr api_doc name None N/A UNKNOWN None N/A N/A N/A N/A N/A getattr api_doc container None N/A UNKNOWN None N/A N/A getattr N/A api_doc container canonical_name None N/A UNKNOWN None N/A N/A name N/A %s for %s N/A N/A N/A api_doc __class__ __name__ N/A N/A N/A api_doc container canonical_name N/A api_doc name N/A N/A name N/A %s for %s N/A N/A N/A api_doc __class__ __name__ N/A api_doc name N/A N/A name N/A N/A api_doc __class__ __name__ N/A N/A pyid backpointers N/A N/A N/A %s [%s] (defined above) N/A name N/A backpointers N/A pyid N/A N/A depth 0 N/A N/A N/A N/A hasattr api_doc name N/A N/A api_doc name None N/A N/A N/A %s... N/A api_doc name N/A N/A ... N/A N/A backpointers N/A pyid N/A len backpointers N/A s N/A %s [%s] N/A name N/A backpointers N/A pyid N/A fields N/A field N/A field N/A N/A N/A api_doc __dict__ keys N/A N/A field include N/A N/A N/A getattr api_doc field UNKNOWN N/A field exclude N/A include N/A N/A fields N/A field N/A field N/A dir api_doc N/A field include N/A N/A fields N/A field N/A field N/A N/A N/A api_doc __dict__ keys N/A N/A N/A getattr api_doc field UNKNOWN N/A field exclude N/A N/A N/A fields sort N/A field fields N/A N/A fieldval N/A getattr api_doc field N/A doublespace N/A N/A s 
 | N/A s N/A 
 +- %s field N/A N/A N/A isinstance fieldval N/A types ListType N/A N/A len fieldval 0 N/A isinstance N/A fieldval N/A 0 APIDoc N/A N/A s N/A _pp_list api_doc fieldval doublespace depth exclude include backpointers N/A field N/A fields N/A -1 N/A N/A N/A N/A isinstance fieldval N/A types DictType N/A N/A len fieldval 0 N/A isinstance N/A N/A N/A fieldval values N/A 0 APIDoc N/A N/A s N/A _pp_dict api_doc fieldval doublespace depth exclude include backpointers N/A field N/A fields N/A -1 N/A N/A N/A isinstance fieldval APIDoc N/A N/A s N/A _pp_apidoc api_doc fieldval doublespace depth exclude include backpointers N/A field N/A fields N/A -1 N/A N/A s N/A  =  N/A _pp_val api_doc fieldval doublespace depth exclude include backpointers N/A s N/A _pp_list N/A N/A api_doc items doublespace depth exclude include backpointers is_last N/A N/A N/A line1 N/A N/A is_last | N/A s N/A item items N/A N/A line2 N/A N/A N/A item N/A items N/A -1 | N/A joiner N/A 
 %s  %s  N/A line1 line2 N/A doublespace N/A N/A s N/A 
 %s  | line1 N/A s N/A 
 %s  +-  line1 N/A valstr N/A _pp_val api_doc item doublespace depth exclude include backpointers N/A s N/A N/A joiner join N/A N/A valstr split N/A s N/A _pp_dict N/A N/A api_doc dict doublespace depth exclude include backpointers is_last N/A N/A N/A items N/A N/A dict items N/A N/A N/A items sort N/A line1 N/A N/A is_last | N/A s N/A item items N/A N/A line2 N/A N/A N/A item N/A items N/A -1 | N/A joiner N/A 
 %s  %s  N/A line1 line2 N/A doublespace N/A N/A s N/A 
 %s  | line1 N/A s N/A 
 %s  +-  line1 N/A valstr N/A _pp_val api_doc N/A item N/A 1 doublespace depth exclude include backpointers N/A s N/A N/A joiner join N/A N/A N/A %s => %s N/A N/A item N/A 0 valstr split N/A s N/A _pp_apidoc N/A N/A api_doc val doublespace depth exclude include backpointers is_last N/A N/A N/A line1 N/A N/A is_last | N/A s N/A doublespace N/A N/A s N/A 
 %s  |   line1 N/A s N/A 
 %s  +-  line1 N/A joiner N/A 
 %s     line1 N/A childstr N/A pp_apidoc val doublespace N/A depth 1 exclude include backpointers N/A N/A s N/A N/A joiner join N/A N/A childstr split N/A _pp_val N/A N/A api_doc val doublespace depth exclude include backpointers N/A N/A epydoc markup N/A N/A isinstance val APIDoc N/A N/A N/A pp_apidoc val doublespace N/A depth 1 exclude include backpointers N/A N/A N/A isinstance val N/A markup ParsedDocstring N/A N/A valrepr N/A N/A N/A val to_plaintext None N/A N/A N/A len valrepr 40 N/A N/A valrepr N/A N/A N/A N/A valrepr N/A 37 ... N/A N/A valrepr N/A repr val N/A N/A N/A len valrepr 40 N/A N/A valrepr N/A N/A N/A N/A valrepr N/A 37 ... N/A