Module Expr Str Assign NameStore Str Assign NameStore Str Assign NameStore BinOpMod Str Call NameLoad SubscriptLoad NameLoad Slice Num Num Assign NameStore Str Import alias Import alias Import alias Import alias Import alias TryExcept body Import alias handlers ExceptHandler type NameLoad name NameStore body Print Str Assign NameStore Call NameLoad ListLoad Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Assign NameStore Call NameLoad ListLoad Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Assign NameStore Call NameLoad ListLoad Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Assign NameStore Call NameLoad ListLoad Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str ClassDef bases NameLoad body FunctionDef arguments args NameParam defaults body Raise NameLoad Str decorator_list Assign NameStore Call NameLoad NameLoad Assign NameStore NameStore NameStore NameLoad Assign NameStore NameStore NameStore NameStore NameLoad FunctionDef arguments args NameParam defaults vararg kwarg body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore ListLoad For NameStore NameLoad body If Call NameLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body If Call NameLoad NameLoad NameLoad body Assign SubscriptStore NameLoad Index NameLoad NameLoad orelse If Call NameLoad NameLoad NameLoad body Assign SubscriptStore NameLoad Index NameLoad Call NameLoad NameLoad orelse If Call NameLoad NameLoad NameLoad body Assign NameStore Call NameLoad For NameStore NameLoad body If Call NameLoad NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad Assign SubscriptStore NameLoad Index NameLoad Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults vararg kwarg body Pass decorator_list FunctionDef arguments args NameParam defaults body TryExcept body Return AttributeLoad NameLoad attr handlers ExceptHandler type NameLoad body Assign NameStore AttributeStore NameLoad attr Call NameLoad Call NameLoad Call NameLoad Call AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return BinOpMod Str Call AttributeLoad NameLoad attr NameLoad decorator_list decorator_list Assign NameStore ListLoad Str Str Str Str Str Str Assign NameStore Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str BinOpBitOr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str BinOpBitOr AttributeLoad NameLoad attr AttributeLoad NameLoad attr FunctionDef arguments args NameParam defaults body Expr Str If CompareIn NameLoad NameLoad body Return NameLoad Assign NameStore ListComp Call NameLoad NameLoad comprehension NameStore NameLoad BoolOpOr CompareGt Call NameLoad NameLoad Num CompareEq Call NameLoad NameLoad Num If BoolOpAnd NameLoad UnaryOpNot Call AttributeLoad NameLoad attr NameLoad UnaryOpNot Call AttributeLoad NameLoad attr NameLoad body Return NameLoad For NameStore ListLoad NameLoad NameLoad NameLoad NameLoad NameLoad body If Call AttributeLoad NameLoad attr NameLoad body Return NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad If NameLoad body Return BoolOpOr Call NameLoad Call AttributeLoad NameLoad attr Num Call NameLoad Call AttributeLoad NameLoad attr Num Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body If Call NameLoad NameLoad NameLoad body If CompareIs NameLoad NameLoad body Return Str Return Str If UnaryOpNot Call NameLoad NameLoad NameLoad body Return NameLoad If UnaryOpNot NameLoad body Return NameLoad If Call NameLoad NameLoad body Assign NameStore Dict Str Str Str Str Str Str For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Return BinOpAdd BinOpAdd Str NameLoad Str Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad NameLoad Str Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Return Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults Str NameLoad body Expr Str If NameLoad body Assign NameStore Call NameLoad keyword Str orelse Assign NameStore Call NameLoad keyword Str For NameStore NameLoad body If Call NameLoad SubscriptLoad NameLoad Index Num NameLoad body Assign NameStore BinOpAdd NameLoad SubscriptLoad NameLoad Index Num orelse Assign NameStore BinOpAdd NameLoad Call NameLoad SubscriptLoad NameLoad Index Num If Call NameLoad SubscriptLoad NameLoad Index Num NameLoad body Assign NameStore BinOpAdd NameLoad SubscriptLoad NameLoad Index Num orelse Assign NameStore BinOpAdd NameLoad Call NameLoad SubscriptLoad NameLoad Index Num Assign NameStore Call NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults Str NameLoad body Expr Str Assign NameStore Num If NameLoad body Assign NameStore Call NameLoad keyword Str orelse Assign NameStore Call NameLoad keyword Str For NameStore NameLoad body If UnaryOpNot NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore SubscriptLoad NameLoad Slice NameLoad orelse Assign NameStore Num Assign NameStore NameLoad Assign NameStore BinOpAdd NameLoad Num For NameStore NameLoad body If NameLoad body Expr Call AttributeLoad NameLoad attr Call NameLoad BinOpAdd NameLoad NameLoad BinOpAdd NameLoad NameLoad AugAssignAdd NameStore Num AugAssignAdd NameStore Num Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults Str NameLoad body Expr Str Assign NameStore Num If NameLoad body Assign NameStore Call NameLoad keyword Str orelse Assign NameStore Call NameLoad keyword Str For NameStore NameLoad body Assign NameStore ListLoad Assign NameStore Num For NameStore NameLoad body If NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMult NameLoad NameLoad AugAssignAdd NameStore Num Expr Call AttributeLoad NameLoad attr If CompareEq Call NameLoad NameLoad Num body Expr Call AttributeLoad NameLoad attr Call NameLoad BinOpAdd NameLoad Call NameLoad SubscriptLoad NameLoad Index Num BinOpAdd NameLoad SubscriptLoad NameLoad Index Num If UnaryOpNot NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore NameLoad Assign NameStore Dict Str Str Str Str Str Str Str Str Str Str Str Str Assign NameStore NameLoad Assign NameStore Call AttributeLoad NameLoad attr If BoolOpAnd Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr Str body Assign NameStore SubscriptLoad NameLoad Slice Num Num Assign NameStore NameLoad If Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad body For NameStore Call AttributeLoad NameLoad attr body If SubscriptLoad NameLoad Index NameLoad body Continue If Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad body If NameLoad body Assign SubscriptStore NameLoad Index NameLoad BinOpAdd BinOpAdd Str Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Str orelse Assign SubscriptStore NameLoad Index NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Assign NameStore NameLoad orelse If Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad BinOpAdd NameLoad Str body If NameLoad body Assign SubscriptStore NameLoad Index NameLoad BinOpAdd BinOpAdd Str Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad BinOpAdd NameLoad Str Str orelse Assign SubscriptStore NameLoad Index NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad BinOpAdd NameLoad Str Assign NameStore NameLoad If NameLoad body Return NameLoad orelse Return NameLoad decorator_list FunctionDef arguments args defaults body Expr Str If CompareEq AttributeLoad AttributeLoad NameLoad attr attr Str body Assign NameStore Num Assign NameStore Num Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore NameLoad TryExcept body Import alias alias Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr handlers ExceptHandler type NameLoad body Pass TryExcept body Import alias FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr Num Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad NameLoad NameLoad NameLoad Call AttributeLoad NameLoad attr NameLoad Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr Num Assign NameStore Call AttributeLoad NameLoad attr Num Assign NameStore Call AttributeLoad NameLoad attr Num Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad NameLoad Num Call AttributeLoad NameLoad attr NameLoad NameLoad Call AttributeLoad NameLoad attr NameLoad Return AttributeLoad NameLoad attr decorator_list Assign NameStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr handlers ExceptHandler type NameLoad body Pass If CompareIsNot NameLoad NameLoad body Assign NameStore NameLoad Assign NameStore ListLoad Str Str For NameStore NameLoad body TryExcept body Assign NameStore Call NameLoad NameLoad NameLoad Num NameLoad If CompareIsNot NameLoad NameLoad body Assign NameStore Call NameLoad NameLoad Str Expr Call NameLoad NameLoad If UnaryOpNot NameLoad body Continue Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Str Assign NameStore Call NameLoad NameLoad If CompareIsNot NameLoad NameLoad body Return NameLoad handlers ExceptHandler type NameLoad name NameStore body Pass orelse Break If Call AttributeLoad AttributeLoad NameLoad attr attr Str body For NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr AttributeLoad NameLoad attr body Assign NameStore Call NameLoad NameLoad If CompareIsNot NameLoad NameLoad body Return NameLoad If CompareEq AttributeLoad AttributeLoad NameLoad attr attr Str body If Call AttributeLoad AttributeLoad NameLoad attr attr Str body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index Str Str Str Str orelse Assign NameStore Str Assign NameStore Call NameLoad NameLoad If CompareIsNot NameLoad NameLoad body Return NameLoad For NameStore TupleLoad Str Str Str Str Str Str Str body Assign NameStore Call NameLoad NameLoad If CompareIsNot NameLoad NameLoad body Return NameLoad Return NameLoad decorator_list ClassDef bases body Expr Str FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr NameLoad NameLoad If CompareIs NameLoad NameLoad body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str If CompareIn NameLoad TupleLoad Str Str Str body Assign NameStore Str Assign NameStore Call AttributeLoad NameLoad attr If CompareIsNot NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad orelse Return NameLoad If UnaryOpNot Call NameLoad NameLoad TupleLoad NameLoad NameLoad body Assign NameStore ListLoad NameLoad For NameStore NameLoad body Assign NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr NameLoad NameLoad If NameLoad body Return NameLoad orelse Return NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign SubscriptStore AttributeLoad NameLoad attr Index Str NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad AttributeLoad NameLoad attr attr Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index Str Index NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return SubscriptLoad AttributeLoad NameLoad attr Index Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign SubscriptStore AttributeLoad NameLoad attr Index Str NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return SubscriptLoad AttributeLoad NameLoad attr Index Str decorator_list FunctionDef arguments args NameParam NameParam defaults body For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr BinOpAdd Str NameLoad Lambda arguments args NameParam NameParam defaults NameLoad Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr BinOpAdd Str NameLoad Lambda arguments args NameParam defaults NameLoad Call AttributeLoad NameLoad attr NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list decorator_list ClassDef bases NameLoad NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults Str NameLoad kwarg body If CompareIsNot NameLoad NameLoad body Assign AttributeStore NameLoad attr NameLoad orelse Assign AttributeStore NameLoad attr Call NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index Str Call NameLoad NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index Str Str Assign SubscriptStore AttributeLoad NameLoad attr Index Str NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index Str NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index Str NameLoad Assign NameStore NameLoad If BoolOpAnd Call NameLoad NameLoad NameLoad UnaryOpNot Call AttributeLoad NameLoad attr Str body Assign NameStore Call AttributeLoad NameLoad attr Str If BoolOpAnd CompareGt NameLoad Num CompareLt BinOpAdd NameLoad Num Call NameLoad NameLoad body Assign TupleStore NameStore NameStore TupleLoad SubscriptLoad NameLoad Slice NameLoad SubscriptLoad NameLoad Slice NameLoad If Call NameLoad NameLoad TupleLoad NameLoad NameLoad body Assign NameStore Call NameLoad NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index Str Call NameLoad NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index Str NameLoad Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign SubscriptStore AttributeLoad NameLoad attr Index Str NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return SubscriptLoad AttributeLoad NameLoad attr Index Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return SubscriptLoad AttributeLoad NameLoad attr Index Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr Str NameLoad If BoolOpAnd UnaryOpNot NameLoad NameLoad body Assign NameStore ListLoad NameLoad orelse Assign NameStore Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr NameLoad Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index Str Index Str Call AttributeLoad Str attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Assign NameStore Call NameLoad For TupleStore NameStore NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr body If CompareIsNot NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad Call NameLoad NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad If BoolOpAnd CompareIn NameLoad TupleLoad Str Str Str CompareEq Call NameLoad NameLoad Num body Return Str Assign NameStore Call AttributeLoad Str attr NameLoad If NameLoad body AugAssignAdd NameStore BinOpAdd BinOpAdd Str NameLoad Str Return BinOpAdd NameLoad Str decorator_list decorator_list ClassDef bases NameLoad NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults Str Str NameLoad kwarg body If BoolOpAnd Call NameLoad NameLoad TupleLoad NameLoad NameLoad CompareEq NameLoad Str body Assign TupleStore NameStore NameStore NameLoad If CompareIsNot NameLoad NameLoad body Assign AttributeStore NameLoad attr NameLoad orelse Assign AttributeStore NameLoad attr Call NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index Str Call NameLoad NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index Str Str Assign SubscriptStore AttributeLoad NameLoad attr Index Str NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index Str NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index Str NameLoad If Call NameLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr If Call NameLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore TupleLoad Call NameLoad NameLoad Call NameLoad NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index Str NameLoad Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Index Num decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Index Num decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad BinOpAdd Call NameLoad Call AttributeLoad NameLoad attr Call NameLoad Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If UnaryOpNot Call NameLoad NameLoad NameLoad body Raise NameLoad Str If CompareEq Call AttributeLoad Call AttributeLoad NameLoad attr attr Str body If BoolOpOr BoolOpAnd CompareEq Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr CompareEq Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BoolOpAnd CompareEq Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr CompareEq Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr body Return NameLoad orelse If BoolOpAnd CompareEq Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr CompareEq Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr body Return NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If UnaryOpNot Call NameLoad NameLoad NameLoad body Return NameLoad If BoolOpAnd Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr Str body Return NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str If BoolOpAnd CompareGt NameLoad Num CompareEq SubscriptLoad NameLoad Index Num Str CompareEq SubscriptLoad NameLoad Index BinOpSub NameLoad Num Str body Return NameLoad If CompareGt NameLoad Num body Assign NameStore SubscriptLoad NameLoad Slice NameLoad Assign NameStore SubscriptLoad NameLoad Slice BinOpAdd NameLoad Num Assign NameStore Call NameLoad NameLoad AugAssignAdd NameStore BinOpAdd Str Call NameLoad NameLoad Return NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr If Call NameLoad NameLoad NameLoad body Assign NameStore ListLoad Call AttributeLoad Call NameLoad keyword NameLoad attr orelse If Call NameLoad NameLoad TupleLoad NameLoad NameLoad body Assign NameStore ListLoad Call NameLoad NameLoad orelse Assign NameStore ListLoad NameLoad If BoolOpAnd Call AttributeLoad NameLoad attr Call AttributeLoad Call AttributeLoad NameLoad attr attr CompareEq Call AttributeLoad Call AttributeLoad NameLoad attr attr Str body Expr Call AttributeLoad NameLoad attr Str orelse Expr Call AttributeLoad NameLoad attr Str If Call NameLoad NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr Call AttributeLoad Call NameLoad keyword NameLoad attr orelse If Call NameLoad NameLoad TupleLoad NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call NameLoad For TupleStore NameStore NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr body If CompareIsNot NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad Call NameLoad NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad Str attr NameLoad If NameLoad body Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd Str NameLoad Str Return BinOpAdd Call AttributeLoad Str attr NameLoad Str decorator_list decorator_list ClassDef bases NameLoad NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults Str NameLoad Str NameLoad NameLoad NameLoad kwarg body If CompareIsNot NameLoad NameLoad body Assign AttributeStore NameLoad attr NameLoad orelse Assign AttributeStore NameLoad attr Call NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index Str Call NameLoad NameLoad If CompareNotIn NameLoad ListLoad Str Str body Raise NameLoad BinOpMod Str NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index Str Call NameLoad NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index Str NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index Str NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index Str NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index Str NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index Str Num Assign SubscriptStore AttributeLoad NameLoad attr Index Str Call NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index Str Call NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index Str Call NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return SubscriptLoad AttributeLoad NameLoad attr Index Str decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore NameLoad While NameLoad body Assign NameStore Call AttributeLoad NameLoad attr If CompareEq NameLoad NameLoad body Break Assign NameStore NameLoad Return SubscriptLoad AttributeLoad NameLoad attr Index Str decorator_list FunctionDef arguments args NameParam defaults kwarg body Expr Call AttributeLoad NameLoad attr Call NameLoad Str NameLoad decorator_list FunctionDef arguments args NameParam defaults kwarg body Assign NameStore Call AttributeLoad NameLoad attr Str If Call NameLoad NameLoad TupleLoad NameLoad NameLoad body Return ListComp Call AttributeLoad NameLoad attr comprehension NameStore NameLoad Return Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults kwarg body Expr Call AttributeLoad NameLoad attr Call NameLoad Str NameLoad decorator_list FunctionDef arguments args NameParam defaults kwarg body Assign NameStore Call AttributeLoad NameLoad attr Str If Call NameLoad NameLoad TupleLoad NameLoad NameLoad body Return ListComp Call AttributeLoad NameLoad attr comprehension NameStore NameLoad Return Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults kwarg body Expr Call AttributeLoad NameLoad attr Call NameLoad Str NameLoad decorator_list FunctionDef arguments args NameParam defaults kwarg body Assign NameStore Call AttributeLoad NameLoad attr Str If Call NameLoad NameLoad TupleLoad NameLoad NameLoad body Return ListComp Call AttributeLoad NameLoad attr comprehension NameStore NameLoad Return Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign SubscriptStore AttributeLoad NameLoad attr Index Str NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return SubscriptLoad AttributeLoad NameLoad attr Index Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign SubscriptStore AttributeLoad NameLoad attr Index Str NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return SubscriptLoad AttributeLoad NameLoad attr Index Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign SubscriptStore AttributeLoad NameLoad attr Index Str NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return SubscriptLoad AttributeLoad NameLoad attr Index Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign SubscriptStore AttributeLoad NameLoad attr Index Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return SubscriptLoad AttributeLoad NameLoad attr Index Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign SubscriptStore AttributeLoad NameLoad attr Index Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return SubscriptLoad AttributeLoad NameLoad attr Index Str decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str AugAssignAdd SubscriptStore AttributeLoad NameLoad attr Index Str Num Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If UnaryOpNot Call NameLoad NameLoad NameLoad body Raise Call NameLoad BinOpAdd Str Call NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr If UnaryOpNot NameLoad body Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index Str Index Call AttributeLoad NameLoad attr ListLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr orelse Expr Call AttributeLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Index Call AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str If Call NameLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr If Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr NameLoad body If BoolOpAnd CompareIsNot NameLoad NameLoad CompareLt NameLoad Call NameLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Index NameLoad body Delete SubscriptDel SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Index NameLoad Index NameLoad Return NameLoad orelse Delete SubscriptDel SubscriptLoad AttributeLoad NameLoad attr Index Str Index NameLoad Return NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call NameLoad If Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr NameLoad body Expr Call AttributeLoad NameLoad attr ListComp Call NameLoad keyword NameLoad comprehension NameStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Index NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad For TupleStore NameStore NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr body Expr Call AttributeLoad NameLoad attr ListComp Call NameLoad keyword NameLoad comprehension NameStore NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If UnaryOpNot Call NameLoad NameLoad NameLoad body Raise Call NameLoad BinOpAdd Str Call NameLoad NameLoad Assign NameStore TupleLoad Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr If Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr NameLoad body Assign NameStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Index NameLoad Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr orelse Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index Str Index NameLoad ListLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str If Call NameLoad NameLoad TupleLoad NameLoad NameLoad body If BoolOpAnd CompareIsNot NameLoad NameLoad Call NameLoad NameLoad TupleLoad NameLoad NameLoad body Assign NameStore NameLoad Assign TupleStore NameStore NameStore NameLoad orelse Assign TupleStore NameStore NameStore TupleLoad NameLoad NameLoad If Call NameLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr If Call NameLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr If Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr TupleLoad NameLoad NameLoad body If BoolOpAnd CompareIsNot NameLoad NameLoad CompareLt NameLoad Call NameLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Index TupleLoad NameLoad NameLoad body Delete SubscriptDel SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Index TupleLoad NameLoad NameLoad Index NameLoad Return NameLoad orelse Delete SubscriptDel SubscriptLoad AttributeLoad NameLoad attr Index Str Index TupleLoad NameLoad NameLoad Return NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str If BoolOpAnd Call NameLoad NameLoad TupleLoad NameLoad NameLoad CompareIs NameLoad NameLoad body Assign NameStore Call NameLoad NameLoad Assign NameStore TupleLoad SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num orelse Assign NameStore TupleLoad NameLoad NameLoad Assign NameStore TupleLoad NameLoad NameLoad Assign NameStore Call NameLoad If BoolOpOr Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr NameLoad BoolOpAnd CompareEq Call AttributeLoad NameLoad attr Str Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr NameLoad body Assign NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr NameLoad Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr NameLoad NameLoad For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr Call NameLoad SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num keyword NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad For TupleStore NameStore NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr body Expr Call AttributeLoad NameLoad attr ListComp Call NameLoad keyword NameLoad comprehension NameStore NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If BoolOpAnd UnaryOpNot Call NameLoad NameLoad NameLoad UnaryOpNot Call NameLoad NameLoad NameLoad body Raise Call NameLoad BinOpAdd Str Call NameLoad NameLoad If Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr Call AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Index Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr orelse Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index Str Index Call AttributeLoad NameLoad attr ListLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call NameLoad If Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr NameLoad body Assign NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr NameLoad For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr Call NameLoad keyword NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad For TupleStore NameStore NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr body Expr Call AttributeLoad NameLoad attr ListComp Call NameLoad keyword NameLoad comprehension NameStore NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign SubscriptStore AttributeLoad NameLoad attr Index Str NameLoad For NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr body For NameStore NameLoad body Assign SubscriptStore NameLoad Index Str NameLoad For NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr body For NameStore NameLoad body Assign SubscriptStore NameLoad Index Str NameLoad For NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr body For NameStore NameLoad body Expr Call AttributeLoad Call NameLoad keyword NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad If CompareIsNot Call AttributeLoad AttributeLoad NameLoad attr attr Str NameLoad NameLoad body If BoolOpAnd CompareEq NameLoad Call AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index Str body Expr Call AttributeLoad NameLoad attr Str If CompareEq SubscriptLoad AttributeLoad NameLoad attr Index Str Str body If BoolOpAnd CompareIn Str AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index Str body Expr Call AttributeLoad NameLoad attr Str orelse Expr Call AttributeLoad NameLoad attr Str orelse Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad SubscriptLoad AttributeLoad NameLoad attr Index Str SubscriptLoad AttributeLoad NameLoad attr Index Str For NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr body If CompareIsNot Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr NameLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr NameLoad If CompareIsNot NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad Call NameLoad NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Str Assign NameStore Call NameLoad Assign NameStore Call NameLoad For NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr body Expr Call AttributeLoad NameLoad attr NameLoad If NameLoad body Assign TupleStore NameStore NameStore Call NameLoad ListComp SubscriptLoad NameLoad Index Str comprehension NameStore NameLoad Assign TupleStore NameStore NameStore TupleLoad Call NameLoad NameLoad Call NameLoad NameLoad orelse Assign TupleStore NameStore NameStore TupleLoad Call NameLoad Call NameLoad Assign NameStore Call NameLoad For NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr body Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call NameLoad For NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr body Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore ListComp TupleLoad SubscriptLoad NameLoad Index Str NameLoad comprehension NameStore BinOpAdd BinOpAdd NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr For TupleStore NameStore NameStore NameLoad body If CompareEq SubscriptLoad NameLoad Index Str Str body Assign NameStore Call NameLoad keyword NameLoad If Call AttributeLoad AttributeLoad NameLoad attr attr Str NameLoad body If BoolOpAnd CompareNotIn Call AttributeLoad NameLoad attr NameLoad CompareNotIn Call AttributeLoad NameLoad attr NameLoad body Continue Expr Call AttributeLoad NameLoad attr BinOpAdd Call AttributeLoad NameLoad attr Str orelse If CompareEq SubscriptLoad NameLoad Index Str Str body Assign NameStore Call NameLoad keyword NameLoad If BoolOpAnd Call AttributeLoad AttributeLoad NameLoad attr attr Str NameLoad CompareIn NameLoad NameLoad body Continue Expr Call AttributeLoad NameLoad attr BinOpAdd Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr NameLoad orelse Assign NameStore Call NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr BinOpAdd Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str Return Call AttributeLoad Str attr NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults Str NameLoad NameLoad NameLoad kwarg body Expr Call AttributeLoad NameLoad attr NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad NameLoad If CompareIs NameLoad NameLoad body Assign SubscriptStore AttributeLoad NameLoad attr Index Str Str decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults Str NameLoad NameLoad NameLoad kwarg body Expr Call AttributeLoad NameLoad attr NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad NameLoad If CompareIs NameLoad NameLoad body Assign SubscriptStore AttributeLoad NameLoad attr Index Str Str Assign SubscriptStore AttributeLoad NameLoad attr Index Str BinOpAdd Str NameLoad Expr Call AttributeLoad NameLoad attr NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam defaults vararg kwarg body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr ListLoad Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Assign AttributeStore NameLoad attr Str For NameStore AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr BinOpAdd Str NameLoad Lambda arguments args NameParam NameParam defaults NameLoad AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index BinOpAdd Str NameLoad Assign AttributeStore NameLoad attr Str For NameStore BinOpAdd AttributeLoad NameLoad attr ListLoad Str body Expr Call AttributeLoad NameLoad attr BinOpAdd Str NameLoad Lambda arguments args NameParam NameParam NameParam defaults NameLoad AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad keyword NameLoad keyword NameLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index BinOpAdd Str NameLoad Assign AttributeStore NameLoad attr Str decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If Call NameLoad NameLoad NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If Call NameLoad NameLoad TupleLoad NameLoad NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad Str body Expr Str If CompareIs NameLoad NameLoad body Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad Str If CompareEq NameLoad Str body Assign NameStore Call AttributeLoad NameLoad attr If Call NameLoad NameLoad NameLoad body If UnaryOpNot Call NameLoad NameLoad NameLoad body TryExcept body Assign NameStore Call NameLoad NameLoad Str handlers ExceptHandler body Pass TryExcept body Assign NameStore Call AttributeLoad NameLoad attr Str handlers ExceptHandler body Pass Expr Call AttributeLoad NameLoad attr NameLoad orelse Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad Str body Expr Str If CompareIs NameLoad NameLoad body Assign NameStore AttributeLoad NameLoad attr If Call NameLoad NameLoad TupleLoad NameLoad NameLoad body Assign TupleStore NameStore NameStore TupleLoad SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Slice Num orelse Assign NameStore ListLoad If CompareIs AttributeLoad NameLoad attr NameLoad body Assign AttributeStore NameLoad attr Call NameLoad If CompareIs AttributeLoad NameLoad attr NameLoad body Raise Call NameLoad Str If UnaryOpNot Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad body Raise Call NameLoad BinOpMod Str NameLoad If BoolOpOr UnaryOpNot Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad UnaryOpNot Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad body Raise Call NameLoad BinOpMod Str SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad For NameStore AttributeLoad NameLoad attr body Assign NameStore Call NameLoad NameLoad Str Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Str Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Assign NameStore BinOpAdd ListLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad BinOpAdd Str NameLoad NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call NameLoad While NameLoad body Assign NameStore Call AttributeLoad NameLoad attr If UnaryOpNot NameLoad body Break Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad Str attr NameLoad If UnaryOpNot AttributeLoad NameLoad attr body Assign NameStore Call NameLoad While NameLoad body Assign NameStore Call AttributeLoad NameLoad attr If UnaryOpNot NameLoad body Break Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr If NameLoad body Assign NameStore Call AttributeLoad Str attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr If CompareNotEq NameLoad Num body Raise Call NameLoad BinOpMod Str TupleLoad NameLoad NameLoad orelse If NameLoad body Print NameLoad For NameStore AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list decorator_list
N/A N/A Graphviz's dot language Python interface.

This module provides with a full interface to create handle modify
and process graphs in Graphviz's dot language.

References:

pydot Homepage: http://code.google.com/p/pydot/
Graphviz:       http://www.graphviz.org/
DOT Language:   http://www.graphviz.org/doc/info/lang.html

Programmed and tested with Graphviz 2.26.3 and Python 2.6 on OSX 10.6.4

Copyright (c) 2005-2011 Ero Carrera <ero.carrera@gmail.com>

Distributed under MIT license [http://opensource.org/licenses/mit-license.html].
 N/A __revision__ $LastChangedRevision$ N/A __author__ Ero Carrera N/A __version__ N/A 1.0.%d N/A int N/A __revision__ N/A 21 -2 N/A __license__ MIT N/A os N/A re N/A subprocess N/A tempfile N/A copy N/A N/A N/A dot_parser N/A N/A N/A Exception N/A e N/A N/A Couldn't import dot_parser, loading of dot files will not be possible. N/A GRAPH_ATTRIBUTES N/A set N/A Damping K URL aspect bb bgcolor center charset clusterrank colorscheme comment compound concentrate defaultdist dim dimen diredgeconstraints dpi epsilon esep fontcolor fontname fontnames fontpath fontsize id label labeljust labelloc landscape layers layersep layout levels levelsgap lheight lp lwidth margin maxiter mclimit mindist mode model mosek nodesep nojustify normalize nslimit nslimit1 ordering orientation outputorder overlap overlap_scaling pack packmode pad page pagedir quadtree quantum rankdir ranksep ratio remincross repulsiveforce resolution root rotate searchsize sep showboxes size smoothing sortv splines start stylesheet target truecolor viewport voro_margin rank N/A EDGE_ATTRIBUTES N/A set N/A URL arrowhead arrowsize arrowtail color colorscheme comment constraint decorate dir edgeURL edgehref edgetarget edgetooltip fontcolor fontname fontsize headURL headclip headhref headlabel headport headtarget headtooltip href id label labelURL labelangle labeldistance labelfloat labelfontcolor labelfontname labelfontsize labelhref labeltarget labeltooltip layer len lhead lp ltail minlen nojustify penwidth pos samehead sametail showboxes style tailURL tailclip tailhref taillabel tailport tailtarget tailtooltip target tooltip weight rank N/A NODE_ATTRIBUTES N/A set N/A URL color colorscheme comment distortion fillcolor fixedsize fontcolor fontname fontsize group height id image imagescale label labelloc layer margin nojustify orientation penwidth peripheries pin pos rects regular root samplepoints shape shapefile showboxes sides skew sortv style target tooltip vertices width z texlbl texmode N/A CLUSTER_ATTRIBUTES N/A set N/A K URL bgcolor color colorscheme fillcolor fontcolor fontname fontsize label labeljust labelloc lheight lp lwidth nojustify pencolor penwidth peripheries sortv style target tooltip frozendict N/A dict N/A _blocked_attribute N/A N/A obj N/A N/A N/A AttributeError A frozendict cannot be modified. N/A N/A _blocked_attribute N/A property _blocked_attribute N/A __delitem__ __setitem__ clear _blocked_attribute N/A pop popitem setdefault update _blocked_attribute __new__ N/A N/A cls N/A args kw N/A N/A new N/A N/A dict __new__ cls N/A args_ N/A N/A arg args N/A N/A N/A isinstance arg dict N/A N/A arg N/A N/A copy copy arg N/A N/A k v N/A N/A arg iteritems N/A N/A N/A isinstance v frozendict N/A N/A N/A arg N/A k v N/A N/A N/A isinstance v dict N/A N/A N/A arg N/A k N/A frozendict v N/A N/A N/A isinstance v list N/A N/A v_ N/A list N/A elm v N/A N/A N/A isinstance elm dict N/A N/A N/A N/A v_ append N/A frozendict elm N/A N/A N/A N/A v_ append elm N/A N/A arg N/A k N/A tuple v_ N/A N/A N/A args_ append arg N/A N/A N/A N/A args_ append arg N/A N/A N/A dict __init__ new args_ kw N/A new N/A __init__ N/A N/A self N/A args kw N/A N/A N/A __hash__ N/A N/A self N/A N/A N/A N/A N/A N/A self _cached_hash N/A N/A N/A AttributeError N/A N/A h N/A self _cached_hash N/A hash N/A tuple N/A sorted N/A N/A self iteritems N/A h N/A __repr__ N/A N/A self N/A N/A N/A N/A frozendict(%s) N/A N/A dict __repr__ self N/A N/A N/A dot_keywords N/A graph subgraph digraph node edge strict N/A id_re_alpha_nums N/A N/A re compile ^[_a-zA-Z][a-zA-Z0-9_,]*$ N/A re UNICODE N/A id_re_alpha_nums_with_ports N/A N/A re compile ^[_a-zA-Z][a-zA-Z0-9_,:"]*[a-zA-Z0-9_,"]+$ N/A re UNICODE N/A id_re_num N/A N/A re compile ^[0-9,]+$ N/A re UNICODE N/A id_re_with_port N/A N/A re compile ^([^:]*):([^:]*)$ N/A re UNICODE N/A id_re_dbl_quoted N/A N/A re compile ^".*"$ N/A N/A re S N/A re UNICODE N/A id_re_html N/A N/A re compile ^<.*>$ N/A N/A re S N/A re UNICODE needs_quotes N/A N/A s N/A N/A N/A Checks whether a string is a dot language ID.
    
    It will check whether the string is solely composed
    by the characters allowed in an ID or not.
    If the string is one of the reserved keywords it will
    need quotes too but the user will need to add them
    manually.
     N/A N/A s dot_keywords N/A N/A False N/A chars N/A N/A ord c N/A c s N/A N/A N/A ord c 127 N/A N/A ord c 0 N/A N/A chars N/A N/A N/A id_re_dbl_quoted match s N/A N/A N/A id_re_html match s N/A N/A True N/A test_re N/A id_re_alpha_nums id_re_num id_re_dbl_quoted id_re_html id_re_alpha_nums_with_ports N/A N/A N/A N/A test_re match s N/A N/A False N/A m N/A N/A id_re_with_port match s N/A m N/A N/A N/A N/A needs_quotes N/A N/A m group 1 N/A needs_quotes N/A N/A m group 2 N/A True N/A quote_if_necessary N/A N/A s N/A N/A N/A N/A isinstance s bool N/A N/A N/A s True N/A N/A True N/A False N/A N/A N/A isinstance s basestring N/A N/A s N/A N/A s N/A N/A s N/A N/A needs_quotes s N/A N/A replace N/A " \" \n \r N/A N/A a b N/A N/A replace items N/A N/A s N/A N/A s replace a b N/A N/A N/A " s " N/A s N/A graph_from_dot_data N/A N/A data N/A N/A N/A Load graph as defined by data in DOT format.
    
    The data is assumed to be in DOT format. It will
    be parsed and a Dot class will be returned, 
    representing the graph.
     N/A N/A N/A dot_parser parse_dot_data data N/A graph_from_dot_file N/A N/A path N/A N/A N/A Load graph as defined by a DOT file.
    
    The file is assumed to be in DOT format. It will
    be loaded, parsed and a Dot class will be returned, 
    representing the graph.
     N/A fd N/A file path rb N/A data N/A N/A fd read N/A N/A N/A fd close N/A N/A graph_from_dot_data data N/A graph_from_edges N/A N/A edge_list node_prefix directed N/A False N/A N/A Creates a basic graph out of an edge list.
    
    The edge list has to be a list of tuples representing
    the nodes connected by the edge.
    The values can be anything: bool, int, float, str.
    
    If the graph is undirected by default, it is only
    calculated from one of the symmetric halves of the matrix.
     N/A directed N/A N/A graph N/A Dot graph_type digraph N/A N/A graph N/A Dot graph_type graph N/A edge edge_list N/A N/A N/A isinstance N/A edge N/A 0 str N/A N/A src N/A node_prefix N/A edge N/A 0 N/A N/A src N/A node_prefix N/A str N/A edge N/A 0 N/A N/A isinstance N/A edge N/A 1 str N/A N/A dst N/A node_prefix N/A edge N/A 1 N/A N/A dst N/A node_prefix N/A str N/A edge N/A 1 N/A e N/A Edge src dst N/A N/A N/A graph add_edge e N/A graph N/A graph_from_adjacency_matrix N/A N/A matrix node_prefix directed N/A False N/A N/A Creates a basic graph out of an adjacency matrix.
    
    The matrix has to be a list of rows of values
    representing an adjacency matrix.
    The values can be anything: bool, int, float, as long
    as they can evaluate to True or False.
     N/A node_orig 1 N/A directed N/A N/A graph N/A Dot graph_type digraph N/A N/A graph N/A Dot graph_type graph N/A row matrix N/A N/A N/A directed N/A N/A skip N/A N/A matrix index row N/A r N/A row N/A skip N/A N/A skip 0 N/A r row N/A node_dest N/A skip 1 N/A e r N/A N/A e N/A N/A N/A N/A graph add_edge N/A Edge N/A node_prefix node_orig N/A node_prefix node_dest N/A node_dest 1 N/A node_orig 1 N/A graph N/A graph_from_incidence_matrix N/A N/A matrix node_prefix directed N/A False N/A N/A Creates a basic graph out of an incidence matrix.
    
    The matrix has to be a list of rows of values
    representing an incidence matrix.
    The values can be anything: bool, int, float, as long
    as they can evaluate to True or False.
     N/A node_orig 1 N/A directed N/A N/A graph N/A Dot graph_type digraph N/A N/A graph N/A Dot graph_type graph N/A row matrix N/A N/A nodes N/A N/A c 1 N/A node row N/A N/A node N/A N/A N/A N/A nodes append N/A c node N/A c 1 N/A N/A N/A nodes sort N/A N/A N/A len nodes 2 N/A N/A N/A N/A graph add_edge N/A Edge N/A node_prefix N/A abs N/A nodes N/A 0 N/A node_prefix N/A nodes N/A 1 N/A N/A directed N/A N/A N/A N/A graph set_simplify True N/A graph N/A __find_executables N/A N/A path N/A N/A N/A Used by find_graphviz
    
    path - single directory as a string
    
    If any of the executables are found, it will return a dictionary
    containing the program names as keys and their paths as values.
    
    Otherwise returns None
     N/A success False N/A progs N/A dot twopi neato circo fdp sfdp N/A was_quoted False N/A path N/A N/A path strip N/A N/A N/A N/A path startswith " N/A N/A path endswith " N/A N/A path N/A path N/A 1 -1 N/A was_quoted True N/A N/A N/A N/A os path isdir path N/A N/A prg N/A N/A progs iterkeys N/A N/A N/A progs N/A prg N/A N/A N/A N/A N/A N/A os path exists N/A N/A N/A os path join path prg N/A N/A was_quoted N/A N/A N/A progs N/A prg N/A N/A " N/A N/A N/A os path join path prg " N/A N/A N/A progs N/A prg N/A N/A N/A os path join path prg N/A success True N/A N/A N/A N/A N/A os path exists N/A N/A N/A os path join path N/A prg .exe N/A N/A was_quoted N/A N/A N/A progs N/A prg N/A N/A " N/A N/A N/A os path join path N/A prg .exe " N/A N/A N/A progs N/A prg N/A N/A N/A os path join path N/A prg .exe N/A success True N/A success N/A N/A progs N/A N/A None N/A find_graphviz N/A N/A N/A N/A N/A Locate Graphviz's executables in the system.
    
    Tries three methods:
    
    First: Windows Registry (Windows only)
    This requires Mark Hammond's pywin32 is installed.
    
    Secondly: Search the path
    It will look for 'dot', 'twopi' and 'neato' in all the directories
    specified in the PATH environment variable.
    
    Thirdly: Default install location (Windows only)
    It will look for 'dot', 'twopi' and 'neato' in the default install
    location under the "Program Files" directory.
    
    It will return a dictionary containing the program names as keys
    and their paths as values.
    
    If this fails, it returns None.
     N/A N/A N/A N/A os sys platform win32 N/A N/A HKEY_LOCAL_MACHINE 2147483650 N/A KEY_QUERY_VALUE 1 N/A RegOpenKeyEx None N/A RegQueryValueEx None N/A RegCloseKey None N/A N/A N/A win32api win32con N/A RegOpenKeyEx N/A win32api RegOpenKeyEx N/A RegQueryValueEx N/A win32api RegQueryValueEx N/A RegCloseKey N/A win32api RegCloseKey N/A N/A N/A ImportError N/A N/A N/A N/A N/A ctypes RegOpenKeyEx N/A N/A key subkey opt sam N/A N/A N/A result N/A N/A ctypes c_uint 0 N/A N/A N/A N/A N/A ctypes windll advapi32 RegOpenKeyExA key subkey opt sam N/A N/A ctypes byref result N/A N/A result value N/A RegQueryValueEx N/A N/A hkey valuename N/A N/A N/A data_type N/A N/A ctypes c_uint 0 N/A data_len N/A N/A ctypes c_uint 1024 N/A data N/A N/A ctypes create_string_buffer 1024 N/A res N/A N/A N/A N/A ctypes windll advapi32 RegQueryValueExA hkey valuename 0 N/A N/A ctypes byref data_type data N/A N/A ctypes byref data_len N/A N/A data value N/A N/A RegCloseKey N/A N/A N/A ctypes windll advapi32 RegCloseKey N/A N/A N/A ImportError N/A N/A N/A N/A RegOpenKeyEx None N/A N/A hkey None N/A potentialKeys N/A SOFTWARE\ATT\Graphviz SOFTWARE\AT&T Research Labs\Graphviz N/A potentialKey potentialKeys N/A N/A N/A N/A hkey N/A RegOpenKeyEx HKEY_LOCAL_MACHINE potentialKey 0 KEY_QUERY_VALUE N/A N/A hkey None N/A N/A path N/A RegQueryValueEx hkey InstallPath N/A N/A RegCloseKey hkey N/A N/A path N/A N/A N/A path N/A N/A N/A os path join path bin N/A progs N/A __find_executables path N/A N/A progs None N/A N/A progs N/A N/A N/A Exception N/A excp N/A N/A N/A N/A N/A N/A N/A N/A os environ has_key PATH N/A N/A path N/A N/A N/A N/A os environ N/A PATH split N/A os pathsep N/A N/A progs N/A __find_executables path N/A N/A progs None N/A N/A progs N/A N/A N/A N/A os sys platform win32 N/A N/A N/A N/A N/A os environ has_key PROGRAMFILES N/A N/A path N/A N/A N/A os path join N/A N/A os environ N/A PROGRAMFILES ATT GraphViz bin N/A N/A path C:\Program Files\att\Graphviz\bin N/A progs N/A __find_executables path N/A N/A progs None N/A N/A progs N/A path N/A /usr/bin /usr/local/bin /opt/local/bin /opt/bin /sw/bin /usr/share /Applications/Graphviz.app/Contents/MacOS/ N/A N/A progs N/A __find_executables path N/A N/A progs None N/A N/A progs N/A None N/A Common N/A N/A N/A Common information to several classes.
    
    Should not be directly used, several classes are derived from
    this one.
     __getstate__ N/A N/A self N/A N/A N/A dict N/A N/A copy copy N/A self obj_dict N/A dict N/A __setstate__ N/A N/A self state N/A N/A N/A N/A self obj_dict state N/A __get_attribute__ N/A N/A self attr N/A N/A N/A Look for default attributes for this node N/A attr_val N/A N/A N/A N/A self obj_dict N/A attributes get attr None N/A N/A attr_val None N/A N/A default_node_name N/A N/A self obj_dict N/A type N/A N/A default_node_name N/A subgraph digraph cluster N/A N/A default_node_name graph N/A g N/A N/A self get_parent_graph N/A N/A g None N/A N/A defaults N/A N/A g get_node default_node_name N/A N/A None N/A N/A N/A isinstance defaults N/A list tuple N/A N/A defaults N/A defaults N/A default defaults N/A N/A attr_val N/A N/A N/A N/A default obj_dict N/A attributes get attr None N/A attr_val N/A N/A attr_val N/A N/A attr_val N/A None N/A set_parent_graph N/A N/A self parent_graph N/A N/A N/A N/A N/A self obj_dict N/A parent_graph parent_graph N/A get_parent_graph N/A N/A self N/A N/A N/A N/A N/A N/A self obj_dict get parent_graph None N/A set N/A N/A self name value N/A N/A N/A Set an attribute value by name.
        
        Given an attribute 'name' it will set its value to 'value'.
        There's always the possibility of using the methods:
        
            set_'name'(value)
            
        which are defined for all the existing attributes.
         N/A N/A N/A N/A self obj_dict N/A attributes N/A name value N/A get N/A N/A self name N/A N/A N/A Get an attribute value by name.
        
        Given an attribute 'name' it will get its value.
        There's always the possibility of using the methods:
        
            get_'name'()
            
        which are defined for all the existing attributes.
         N/A N/A N/A N/A N/A self obj_dict N/A attributes get name None N/A get_attributes N/A N/A self N/A N/A N/A N/A N/A N/A self obj_dict N/A attributes N/A set_sequence N/A N/A self seq N/A N/A N/A N/A N/A self obj_dict N/A sequence seq N/A get_sequence N/A N/A self N/A N/A N/A N/A N/A self obj_dict N/A sequence N/A create_attribute_methods N/A N/A self obj_attributes N/A N/A N/A attr obj_attributes N/A N/A N/A N/A self __setattr__ N/A set_ attr N/A N/A N/A x a N/A attr N/A N/A N/A N/A self obj_dict N/A attributes __setitem__ a x N/A N/A N/A self __setattr__ N/A get_ attr N/A N/A N/A a N/A attr N/A N/A self __get_attribute__ a N/A N/A Error N/A Exception N/A N/A General error handling class.
     __init__ N/A N/A self value N/A N/A N/A N/A self value value N/A __str__ N/A N/A self N/A N/A N/A N/A self value N/A N/A InvocationException N/A Exception N/A N/A To indicate that a ploblem occurred while running any of the GraphViz executables.
     __init__ N/A N/A self value N/A N/A N/A N/A self value value N/A __str__ N/A N/A self N/A N/A N/A N/A self value N/A N/A Node N/A object Common N/A N/A A graph node.
    
    This class represents a graph's node with all its attributes.
    
    node(name, attribute=value, ...)
    
    name: node's name
    
    All the attributes defined in the Graphviz dot language should
    be supported.
     __init__ N/A N/A self name obj_dict N/A None attrs N/A N/A N/A obj_dict None N/A N/A N/A self obj_dict obj_dict N/A N/A N/A self obj_dict N/A dict N/A N/A N/A self obj_dict N/A attributes N/A dict attrs N/A N/A N/A self obj_dict N/A type node N/A N/A N/A self obj_dict N/A parent_graph None N/A N/A N/A self obj_dict N/A parent_node_list None N/A N/A N/A self obj_dict N/A sequence None N/A port None N/A N/A N/A isinstance name basestring N/A N/A N/A name startswith " N/A N/A idx N/A N/A name find : N/A N/A N/A idx 0 N/A N/A idx 1 N/A len name N/A N/A N/A name port N/A N/A name N/A idx N/A name N/A idx N/A N/A isinstance name N/A long int N/A N/A name N/A str name N/A N/A N/A self obj_dict N/A name N/A quote_if_necessary name N/A N/A N/A self obj_dict N/A port port N/A N/A N/A self create_attribute_methods NODE_ATTRIBUTES N/A set_name N/A N/A self node_name N/A N/A N/A Set the node's name. N/A N/A N/A self obj_dict N/A name node_name N/A get_name N/A N/A self N/A N/A N/A Get the node's name. N/A N/A N/A self obj_dict N/A name N/A get_port N/A N/A self N/A N/A N/A Get the node's port. N/A N/A N/A self obj_dict N/A port N/A add_style N/A N/A self style N/A N/A N/A styles N/A N/A N/A N/A self obj_dict N/A attributes get style None N/A N/A N/A styles style N/A N/A styles N/A style N/A N/A styles N/A N/A styles split , N/A N/A N/A styles append style N/A N/A N/A N/A self obj_dict N/A attributes N/A style N/A N/A , join styles N/A to_string N/A N/A self N/A N/A N/A Returns a string representation of the node in dot language.
         N/A node N/A quote_if_necessary N/A N/A self obj_dict N/A name N/A node_attr N/A list N/A N/A attr value N/A N/A N/A N/A self obj_dict N/A attributes iteritems N/A N/A N/A value None N/A N/A N/A N/A node_attr append N/A %s=%s N/A attr N/A quote_if_necessary value N/A N/A N/A N/A node_attr append attr N/A N/A N/A node N/A graph node edge N/A N/A len node_attr 0 N/A N/A N/A node_attr N/A N/A ,  join node_attr N/A node_attr N/A N/A node N/A N/A  [ node_attr ] N/A N/A node ; N/A N/A Edge N/A object Common N/A N/A A graph edge.
    
    This class represents a graph's edge with all its attributes.
    
    edge(src, dst, attribute=value, ...)
    
    src: source node's name
    dst: destination node's name
    
    All the attributes defined in the Graphviz dot language should
    be supported.
    
 	Attributes can be set through the dynamically generated methods:
    
     set_[attribute name], i.e. set_label, set_fontname
     
    or directly by using the instance's special dictionary:
    
     Edge.obj_dict['attributes'][attribute name], i.e. 
     
        edge_instance.obj_dict['attributes']['label']
        edge_instance.obj_dict['attributes']['fontname']
        
     __init__ N/A N/A self src dst obj_dict N/A None attrs N/A N/A N/A N/A isinstance src N/A list tuple N/A dst N/A N/A N/A src dst src N/A N/A obj_dict None N/A N/A N/A self obj_dict obj_dict N/A N/A N/A self obj_dict N/A dict N/A N/A N/A self obj_dict N/A attributes N/A dict attrs N/A N/A N/A self obj_dict N/A type edge N/A N/A N/A self obj_dict N/A parent_graph None N/A N/A N/A self obj_dict N/A parent_edge_list None N/A N/A N/A self obj_dict N/A sequence None N/A N/A isinstance src Node N/A N/A src N/A N/A src get_name N/A N/A isinstance dst Node N/A N/A dst N/A N/A dst get_name N/A points N/A N/A quote_if_necessary src N/A quote_if_necessary dst N/A N/A N/A self obj_dict N/A points points N/A N/A N/A self create_attribute_methods EDGE_ATTRIBUTES N/A get_source N/A N/A self N/A N/A N/A Get the edges source node name. N/A N/A N/A N/A self obj_dict N/A points N/A 0 N/A get_destination N/A N/A self N/A N/A N/A Get the edge's destination node name. N/A N/A N/A N/A self obj_dict N/A points N/A 1 N/A __hash__ N/A N/A self N/A N/A N/A N/A hash N/A N/A hash N/A N/A self get_source N/A hash N/A N/A self get_destination N/A __eq__ N/A N/A self edge N/A N/A N/A Compare two edges.
        
        If the parent graph is directed, arcs linking
        node A to B are considered equal and A->B != B->A
        
        If the parent graph is undirected, any edge
        connecting two nodes is equal to any other
        edge connecting the same nodes, A->B == B->A
         N/A N/A N/A isinstance edge Edge N/A N/A Error Can't compare and edge to a non-edge object. N/A N/A N/A N/A N/A N/A self get_parent_graph get_top_graph_type graph N/A N/A N/A N/A N/A N/A N/A self get_source N/A N/A edge get_source N/A N/A N/A self get_destination N/A N/A edge get_destination N/A N/A N/A N/A edge get_source N/A N/A self get_destination N/A N/A N/A edge get_destination N/A N/A self get_source N/A N/A True N/A N/A N/A N/A N/A N/A self get_source N/A N/A edge get_source N/A N/A N/A self get_destination N/A N/A edge get_destination N/A N/A True N/A False N/A parse_node_ref N/A N/A self node_str N/A N/A N/A N/A N/A isinstance node_str str N/A N/A node_str N/A N/A N/A N/A node_str startswith " N/A N/A node_str endswith " N/A N/A node_str N/A node_port_idx N/A N/A node_str rfind : N/A N/A N/A node_port_idx 0 N/A N/A node_str N/A 0 " N/A N/A node_str N/A N/A node_port_idx 1 " N/A N/A node_str N/A N/A node_port_idx 0 N/A N/A a N/A node_str N/A node_port_idx N/A b N/A node_str N/A N/A node_port_idx 1 N/A node N/A quote_if_necessary a N/A node N/A : N/A quote_if_necessary b N/A node N/A node_str N/A to_string N/A N/A self N/A N/A N/A Returns a string representation of the edge in dot language.
         N/A src N/A N/A self parse_node_ref N/A N/A self get_source N/A dst N/A N/A self parse_node_ref N/A N/A self get_destination N/A N/A isinstance src frozendict N/A N/A edge N/A N/A N/A N/A Subgraph obj_dict src to_string N/A N/A N/A isinstance src N/A int long N/A N/A edge N/A N/A str src N/A N/A edge N/A src N/A N/A N/A N/A self get_parent_graph N/A N/A N/A N/A self get_parent_graph get_top_graph_type N/A N/A N/A N/A N/A self get_parent_graph get_top_graph_type digraph N/A N/A N/A N/A edge append -> N/A N/A N/A N/A edge append -- N/A N/A isinstance dst frozendict N/A N/A N/A N/A edge append N/A N/A N/A Subgraph obj_dict dst to_string N/A N/A N/A isinstance dst N/A int long N/A N/A N/A N/A edge append N/A str dst N/A N/A N/A N/A edge append dst N/A edge_attr N/A list N/A N/A attr value N/A N/A N/A N/A self obj_dict N/A attributes iteritems N/A N/A N/A value None N/A N/A N/A N/A edge_attr append N/A %s=%s N/A attr N/A quote_if_necessary value N/A N/A N/A N/A edge_attr append attr N/A edge_attr N/A N/A ,  join edge_attr N/A edge_attr N/A N/A N/A N/A edge append N/A N/A  [ edge_attr ] N/A N/A N/A N/A join edge ; N/A N/A Graph N/A object Common N/A N/A Class representing a graph in Graphviz's dot language.

    This class implements the methods to work on a representation
    of a graph in Graphviz's dot language.
    
    graph(  graph_name='G', graph_type='digraph',
        strict=False, suppress_disconnected=False, attribute=value, ...)
    
    graph_name:
        the graph's name
    graph_type:
        can be 'graph' or 'digraph'
    suppress_disconnected:
        defaults to False, which will remove from the
        graph any disconnected nodes.
    simplify:
        if True it will avoid displaying equal edges, i.e.
        only one edge between two nodes. removing the
        duplicated ones.
        
    All the attributes defined in the Graphviz dot language should
    be supported.
    
    Attributes can be set through the dynamically generated methods:
    
     set_[attribute name], i.e. set_size, set_fontname
     
    or using the instance's attributes:
    
     Graph.obj_dict['attributes'][attribute name], i.e. 
     
        graph_instance.obj_dict['attributes']['label']
        graph_instance.obj_dict['attributes']['fontname']
     __init__ N/A N/A self graph_name obj_dict graph_type strict suppress_disconnected simplify N/A G None digraph False False False attrs N/A N/A N/A obj_dict None N/A N/A N/A self obj_dict obj_dict N/A N/A N/A self obj_dict N/A dict N/A N/A N/A self obj_dict N/A attributes N/A dict attrs N/A N/A graph_type N/A graph digraph N/A N/A Error N/A Invalid type "%s". Accepted graph types are: graph, digraph, subgraph graph_type N/A N/A N/A self obj_dict N/A name N/A quote_if_necessary graph_name N/A N/A N/A self obj_dict N/A type graph_type N/A N/A N/A self obj_dict N/A strict strict N/A N/A N/A self obj_dict N/A suppress_disconnected suppress_disconnected N/A N/A N/A self obj_dict N/A simplify simplify N/A N/A N/A self obj_dict N/A current_child_sequence 1 N/A N/A N/A self obj_dict N/A nodes N/A dict N/A N/A N/A self obj_dict N/A edges N/A dict N/A N/A N/A self obj_dict N/A subgraphs N/A dict N/A N/A N/A self set_parent_graph self N/A N/A N/A self create_attribute_methods GRAPH_ATTRIBUTES N/A get_graph_type N/A N/A self N/A N/A N/A N/A N/A self obj_dict N/A type N/A get_top_graph_type N/A N/A self N/A N/A N/A parent self N/A True N/A N/A parent_ N/A N/A parent get_parent_graph N/A N/A parent_ parent N/A N/A N/A parent parent_ N/A N/A N/A parent obj_dict N/A type N/A set_graph_defaults N/A N/A self N/A attrs N/A N/A N/A N/A self add_node N/A Node graph attrs N/A get_graph_defaults N/A N/A self N/A attrs N/A N/A graph_nodes N/A N/A self get_node graph N/A N/A isinstance graph_nodes N/A list tuple N/A N/A N/A N/A N/A node get_attributes N/A node graph_nodes N/A N/A N/A graph_nodes get_attributes N/A set_node_defaults N/A N/A self N/A attrs N/A N/A N/A N/A self add_node N/A Node node attrs N/A get_node_defaults N/A N/A self N/A attrs N/A N/A graph_nodes N/A N/A self get_node node N/A N/A isinstance graph_nodes N/A list tuple N/A N/A N/A N/A N/A node get_attributes N/A node graph_nodes N/A N/A N/A graph_nodes get_attributes N/A set_edge_defaults N/A N/A self N/A attrs N/A N/A N/A N/A self add_node N/A Node edge attrs N/A get_edge_defaults N/A N/A self N/A attrs N/A N/A graph_nodes N/A N/A self get_node edge N/A N/A isinstance graph_nodes N/A list tuple N/A N/A N/A N/A N/A node get_attributes N/A node graph_nodes N/A N/A N/A graph_nodes get_attributes N/A set_simplify N/A N/A self simplify N/A N/A N/A Set whether to simplify or not.
        
        If True it will avoid displaying equal edges, i.e.
        only one edge between two nodes. removing the
        duplicated ones.
         N/A N/A N/A self obj_dict N/A simplify simplify N/A get_simplify N/A N/A self N/A N/A N/A Get whether to simplify or not.
        
        Refer to set_simplify for more information.
         N/A N/A N/A self obj_dict N/A simplify N/A set_type N/A N/A self graph_type N/A N/A N/A Set the graph's type, 'graph' or 'digraph'. N/A N/A N/A self obj_dict N/A type graph_type N/A get_type N/A N/A self N/A N/A N/A Get the graph's type, 'graph' or 'digraph'. N/A N/A N/A self obj_dict N/A type N/A set_name N/A N/A self graph_name N/A N/A N/A Set the graph's name. N/A N/A N/A self obj_dict N/A name graph_name N/A get_name N/A N/A self N/A N/A N/A Get the graph's name. N/A N/A N/A self obj_dict N/A name N/A set_strict N/A N/A self val N/A N/A N/A Set graph to 'strict' mode.
        
        This option is only valid for top level graphs.
         N/A N/A N/A self obj_dict N/A strict val N/A get_strict N/A N/A self val N/A N/A N/A Get graph's 'strict' mode (True, False).
        
        This option is only valid for top level graphs.
         N/A N/A N/A self obj_dict N/A strict N/A set_suppress_disconnected N/A N/A self val N/A N/A N/A Suppress disconnected nodes in the output graph.
        
        This option will skip nodes in the graph with no incoming or outgoing
        edges. This option works also for subgraphs and has effect only in the
        current graph/subgraph.
         N/A N/A N/A self obj_dict N/A suppress_disconnected val N/A get_suppress_disconnected N/A N/A self val N/A N/A N/A Get if suppress disconnected is set.
        
        Refer to set_suppress_disconnected for more information.
         N/A N/A N/A self obj_dict N/A suppress_disconnected N/A get_next_sequence_number N/A N/A self N/A N/A N/A seq N/A N/A self obj_dict N/A current_child_sequence N/A N/A N/A self obj_dict N/A current_child_sequence 1 N/A seq N/A add_node N/A N/A self graph_node N/A N/A N/A Adds a node object to the graph.

        It takes a node object as its only argument and returns
        None.
         N/A N/A N/A isinstance graph_node Node N/A N/A N/A TypeError N/A add_node() received a non node class object:  N/A str graph_node N/A node N/A N/A self get_node N/A N/A graph_node get_name N/A N/A node N/A N/A N/A N/A N/A self obj_dict N/A nodes N/A N/A N/A graph_node get_name N/A N/A graph_node obj_dict N/A N/A N/A graph_node set_parent_graph N/A N/A self get_parent_graph N/A N/A N/A N/A N/A N/A N/A self obj_dict N/A nodes N/A N/A N/A graph_node get_name append N/A graph_node obj_dict N/A N/A N/A graph_node set_sequence N/A N/A self get_next_sequence_number N/A del_node N/A N/A self name index N/A None N/A N/A Delete a node from the graph.
        
        Given a node's name all node(s) with that same name
        will be deleted if 'index' is not specified or set
        to None.
        If there are several nodes with that same name and
        'index' is given, only the node in that position
        will be deleted.
        
        'index' should be an integer specifying the position 
        of the node to delete. If index is larger than the
        number of nodes with that name, no action is taken.
        
        If nodes are deleted it returns True. If no action
        is taken it returns False.
         N/A N/A isinstance name Node N/A N/A name N/A N/A name get_name N/A N/A N/A N/A N/A self obj_dict N/A nodes has_key name N/A N/A N/A N/A index None N/A index N/A len N/A N/A N/A self obj_dict N/A nodes N/A name N/A N/A N/A N/A N/A N/A self obj_dict N/A nodes N/A name N/A index N/A True N/A N/A N/A N/A N/A self obj_dict N/A nodes N/A name N/A True N/A False N/A get_node N/A N/A self name N/A N/A N/A Retrieve a node from the graph.
        
        Given a node's name the corresponding Node
        instance will be returned.
        
        If one or more nodes exist with that name a list of
        Node instances is returned.
        An empty list is returned otherwise.
         N/A match N/A list N/A N/A N/A N/A N/A self obj_dict N/A nodes has_key name N/A N/A N/A N/A match extend N/A N/A Node obj_dict obj_dict N/A obj_dict N/A N/A N/A self obj_dict N/A nodes N/A name N/A match N/A get_nodes N/A N/A self N/A N/A N/A Get the list of Node instances. N/A N/A N/A self get_node_list N/A get_node_list N/A N/A self N/A N/A N/A Get the list of Node instances.
        
        This method returns the list of Node instances
        composing the graph.
         N/A node_objs N/A list N/A N/A node obj_dict_list N/A N/A N/A N/A self obj_dict N/A nodes iteritems N/A N/A N/A N/A node_objs extend N/A N/A Node obj_dict obj_d N/A obj_d obj_dict_list N/A node_objs N/A add_edge N/A N/A self graph_edge N/A N/A N/A Adds an edge object to the graph.
        
        It takes a edge object as its only argument and returns
        None.
         N/A N/A N/A isinstance graph_edge Edge N/A N/A N/A TypeError N/A add_edge() received a non edge class object:  N/A str graph_edge N/A edge_points N/A N/A N/A graph_edge get_source N/A N/A graph_edge get_destination N/A N/A N/A N/A N/A self obj_dict N/A edges has_key edge_points N/A N/A edge_list N/A N/A N/A self obj_dict N/A edges N/A edge_points N/A N/A N/A edge_list append N/A graph_edge obj_dict N/A N/A N/A N/A N/A self obj_dict N/A edges N/A edge_points N/A N/A graph_edge obj_dict N/A N/A N/A graph_edge set_sequence N/A N/A self get_next_sequence_number N/A N/A N/A graph_edge set_parent_graph N/A N/A self get_parent_graph N/A del_edge N/A N/A self src_or_list dst index N/A None None N/A N/A Delete an edge from the graph.
        
        Given an edge's (source, destination) node names all
        matching edges(s) will be deleted if 'index' is not
        specified or set to None.
        If there are several matching edges and 'index' is
        given, only the edge in that position will be deleted.
        
        'index' should be an integer specifying the position 
        of the edge to delete. If index is larger than the
        number of matching edges, no action is taken.
        
        If edges are deleted it returns True. If no action
        is taken it returns False.
         N/A N/A isinstance src_or_list N/A list tuple N/A N/A N/A N/A dst None N/A isinstance dst N/A int long N/A N/A index dst N/A N/A src dst src_or_list N/A N/A N/A src dst N/A src_or_list dst N/A N/A isinstance src Node N/A N/A src N/A N/A src get_name N/A N/A isinstance dst Node N/A N/A dst N/A N/A dst get_name N/A N/A N/A N/A N/A self obj_dict N/A edges has_key N/A src dst N/A N/A N/A N/A index None N/A index N/A len N/A N/A N/A self obj_dict N/A edges N/A N/A src dst N/A N/A N/A N/A N/A N/A self obj_dict N/A edges N/A N/A src dst N/A index N/A True N/A N/A N/A N/A N/A self obj_dict N/A edges N/A N/A src dst N/A True N/A False N/A get_edge N/A N/A self src_or_list dst N/A None N/A N/A Retrieved an edge from the graph.
        
        Given an edge's source and destination the corresponding
        Edge instance(s) will be returned.
        
        If one or more edges exist with that source and destination
        a list of Edge instances is returned.
        An empty list is returned otherwise.
         N/A N/A N/A isinstance src_or_list N/A list tuple N/A dst None N/A N/A edge_points N/A tuple src_or_list N/A edge_points_reverse N/A N/A edge_points N/A 1 N/A edge_points N/A 0 N/A N/A edge_points N/A src_or_list dst N/A edge_points_reverse N/A dst src_or_list N/A match N/A list N/A N/A N/A N/A N/A N/A self obj_dict N/A edges has_key edge_points N/A N/A N/A N/A self get_top_graph_type graph N/A N/A N/A N/A self obj_dict N/A edges has_key edge_points_reverse N/A N/A edges_obj_dict N/A N/A N/A N/A self obj_dict N/A edges get edge_points N/A N/A N/A N/A self obj_dict N/A edges get edge_points_reverse None N/A edge_obj_dict edges_obj_dict N/A N/A N/A N/A match append N/A Edge N/A edge_points N/A 0 N/A edge_points N/A 1 obj_dict edge_obj_dict N/A match N/A get_edges N/A N/A self N/A N/A N/A N/A N/A self get_edge_list N/A get_edge_list N/A N/A self N/A N/A N/A Get the list of Edge instances.
        
        This method returns the list of Edge instances
        composing the graph.
         N/A edge_objs N/A list N/A N/A edge obj_dict_list N/A N/A N/A N/A self obj_dict N/A edges iteritems N/A N/A N/A N/A edge_objs extend N/A N/A Edge obj_dict obj_d N/A obj_d obj_dict_list N/A edge_objs N/A add_subgraph N/A N/A self sgraph N/A N/A N/A Adds an subgraph object to the graph.
        
        It takes a subgraph object as its only argument and returns
        None.
         N/A N/A N/A N/A isinstance sgraph Subgraph N/A N/A isinstance sgraph Cluster N/A N/A N/A TypeError N/A add_subgraph() received a non subgraph class object: N/A str sgraph N/A N/A N/A N/A N/A self obj_dict N/A subgraphs has_key N/A N/A sgraph get_name N/A N/A sgraph_list N/A N/A N/A self obj_dict N/A subgraphs N/A N/A N/A sgraph get_name N/A N/A N/A sgraph_list append N/A sgraph obj_dict N/A N/A N/A N/A N/A self obj_dict N/A subgraphs N/A N/A N/A sgraph get_name N/A N/A sgraph obj_dict N/A N/A N/A sgraph set_sequence N/A N/A self get_next_sequence_number N/A N/A N/A sgraph set_parent_graph N/A N/A self get_parent_graph N/A get_subgraph N/A N/A self name N/A N/A N/A Retrieved a subgraph from the graph.
        
        Given a subgraph's name the corresponding
        Subgraph instance will be returned.
        
        If one or more subgraphs exist with the same name, a list of
        Subgraph instances is returned.
        An empty list is returned otherwise.
         N/A match N/A list N/A N/A N/A N/A N/A self obj_dict N/A subgraphs has_key name N/A N/A sgraphs_obj_dict N/A N/A N/A N/A self obj_dict N/A subgraphs get name N/A obj_dict_list sgraphs_obj_dict N/A N/A N/A N/A match append N/A Subgraph obj_dict obj_dict_list N/A match N/A get_subgraphs N/A N/A self N/A N/A N/A N/A N/A self get_subgraph_list N/A get_subgraph_list N/A N/A self N/A N/A N/A Get the list of Subgraph instances.
        
        This method returns the list of Subgraph instances
        in the graph.
         N/A sgraph_objs N/A list N/A N/A sgraph obj_dict_list N/A N/A N/A N/A self obj_dict N/A subgraphs iteritems N/A N/A N/A N/A sgraph_objs extend N/A N/A Subgraph obj_dict obj_d N/A obj_d obj_dict_list N/A sgraph_objs N/A set_parent_graph N/A N/A self parent_graph N/A N/A N/A N/A N/A self obj_dict N/A parent_graph parent_graph N/A obj_list N/A N/A N/A N/A self obj_dict N/A nodes itervalues N/A N/A obj obj_list N/A N/A N/A obj N/A parent_graph parent_graph N/A obj_list N/A N/A N/A N/A self obj_dict N/A edges itervalues N/A N/A obj obj_list N/A N/A N/A obj N/A parent_graph parent_graph N/A obj_list N/A N/A N/A N/A self obj_dict N/A subgraphs itervalues N/A N/A obj obj_list N/A N/A N/A N/A N/A Graph obj_dict obj set_parent_graph parent_graph N/A to_string N/A N/A self N/A N/A N/A Returns a string representation of the graph in dot language.
        
        It will return the graph and all its subelements in string from.
         N/A graph N/A list N/A N/A N/A N/A N/A self obj_dict get strict None None N/A N/A N/A N/A self N/A N/A self get_parent_graph N/A N/A self obj_dict N/A strict N/A N/A N/A N/A graph append strict  N/A N/A N/A N/A self obj_dict N/A name N/A N/A N/A N/A show_keyword N/A self obj_dict N/A N/A self obj_dict N/A show_keyword N/A N/A N/A N/A graph append subgraph {
 N/A N/A N/A N/A graph append {
 N/A N/A N/A N/A graph append N/A %s %s {
 N/A N/A N/A self obj_dict N/A type N/A N/A self obj_dict N/A name N/A attr N/A N/A N/A N/A self obj_dict N/A attributes iterkeys N/A N/A N/A N/A N/A N/A N/A self obj_dict N/A attributes get attr None None N/A N/A val N/A N/A N/A N/A self obj_dict N/A attributes get attr N/A N/A val None N/A N/A N/A N/A graph append N/A %s=%s N/A attr N/A quote_if_necessary val N/A N/A N/A N/A graph append attr N/A N/A N/A graph append ;
 N/A edges_done N/A set N/A edge_obj_dicts N/A list N/A e N/A N/A N/A N/A self obj_dict N/A edges itervalues N/A N/A N/A N/A edge_obj_dicts extend e N/A edge_obj_dicts N/A N/A N/A edge_src_set edge_dst_set N/A zip N/A N/A obj N/A points N/A obj edge_obj_dicts N/A N/A edge_src_set edge_dst_set N/A N/A set edge_src_set N/A set edge_dst_set N/A N/A N/A edge_src_set edge_dst_set N/A N/A set N/A set N/A node_obj_dicts N/A list N/A e N/A N/A N/A N/A self obj_dict N/A nodes itervalues N/A N/A N/A N/A node_obj_dicts extend e N/A sgraph_obj_dicts N/A list N/A sg N/A N/A N/A N/A self obj_dict N/A subgraphs itervalues N/A N/A N/A N/A sgraph_obj_dicts extend sg N/A obj_list N/A N/A N/A obj N/A sequence obj N/A obj N/A N/A edge_obj_dicts node_obj_dicts sgraph_obj_dicts N/A N/A N/A obj_list sort N/A N/A idx obj obj_list N/A N/A N/A N/A obj N/A type node N/A N/A node N/A Node obj_dict obj N/A N/A N/A N/A self obj_dict get suppress_disconnected False N/A N/A N/A N/A N/A N/A node get_name edge_src_set N/A N/A N/A node get_name edge_dst_set N/A N/A N/A N/A N/A graph append N/A N/A N/A node to_string N/A N/A N/A N/A obj N/A type edge N/A N/A edge N/A Edge obj_dict obj N/A N/A N/A N/A N/A self obj_dict get simplify False N/A edge edges_done N/A N/A N/A N/A N/A graph append N/A N/A N/A edge to_string N/A N/A N/A edges_done add edge N/A N/A sgraph N/A Subgraph obj_dict obj N/A N/A N/A graph append N/A N/A N/A sgraph to_string N/A N/A N/A graph append }
 N/A N/A N/A join graph N/A N/A Subgraph N/A Graph N/A N/A Class representing a subgraph in Graphviz's dot language.

    This class implements the methods to work on a representation
    of a subgraph in Graphviz's dot language.
    
    subgraph(graph_name='subG', suppress_disconnected=False, attribute=value, ...)
    
    graph_name:
        the subgraph's name
    suppress_disconnected:
        defaults to false, which will remove from the
        subgraph any disconnected nodes.
    All the attributes defined in the Graphviz dot language should
    be supported.
    
    Attributes can be set through the dynamically generated methods:
    
     set_[attribute name], i.e. set_size, set_fontname
     
    or using the instance's attributes:
    
     Subgraph.obj_dict['attributes'][attribute name], i.e. 
     
        subgraph_instance.obj_dict['attributes']['label']
        subgraph_instance.obj_dict['attributes']['fontname']
     __init__ N/A N/A self graph_name obj_dict suppress_disconnected simplify N/A None False False attrs N/A N/A N/A N/A Graph __init__ self graph_name graph_name obj_dict obj_dict suppress_disconnected suppress_disconnected simplify simplify attrs N/A N/A obj_dict None N/A N/A N/A N/A self obj_dict N/A type subgraph N/A N/A Cluster N/A Graph N/A N/A Class representing a cluster in Graphviz's dot language.

    This class implements the methods to work on a representation
    of a cluster in Graphviz's dot language.
    
    cluster(graph_name='subG', suppress_disconnected=False, attribute=value, ...)
    
    graph_name:
        the cluster's name (the string 'cluster' will be always prepended)
    suppress_disconnected:
        defaults to false, which will remove from the
        cluster any disconnected nodes.
    All the attributes defined in the Graphviz dot language should
    be supported.
    
    Attributes can be set through the dynamically generated methods:
    
     set_[attribute name], i.e. set_color, set_fontname
     
    or using the instance's attributes:
    
     Cluster.obj_dict['attributes'][attribute name], i.e. 
     
        cluster_instance.obj_dict['attributes']['label']
        cluster_instance.obj_dict['attributes']['fontname']
     __init__ N/A N/A self graph_name obj_dict suppress_disconnected simplify N/A subG None False False attrs N/A N/A N/A N/A Graph __init__ self graph_name graph_name obj_dict obj_dict suppress_disconnected suppress_disconnected simplify simplify attrs N/A N/A obj_dict None N/A N/A N/A N/A self obj_dict N/A type subgraph N/A N/A N/A self obj_dict N/A name N/A cluster_ graph_name N/A N/A N/A self create_attribute_methods CLUSTER_ATTRIBUTES N/A N/A Dot N/A Graph N/A N/A A container for handling a dot language file.

    This class implements methods to write and process
    a dot language file. It is a derived class of
    the base class 'Graph'.
     __init__ N/A N/A self N/A argsl argsd N/A N/A N/A N/A Graph __init__ self argsl argsd N/A N/A self shape_files N/A list N/A N/A self progs None N/A N/A self formats N/A canon cmap cmapx cmapx_np dia dot fig gd gd2 gif hpgl imap imap_np ismap jpe jpeg jpg mif mp pcl pdf pic plain plain-ext png ps ps2 svg svgz vml vmlz vrml vtx wbmp xdot xlib N/A N/A self prog dot N/A frmt N/A self formats N/A N/A N/A N/A self __setattr__ N/A create_ frmt N/A N/A N/A f prog N/A frmt N/A self prog N/A N/A self create format f prog prog N/A f N/A N/A self __dict__ N/A N/A create_ frmt N/A N/A f __doc__ Refer to the docstring accompanying the 'create' method for more information. N/A frmt N/A N/A self formats N/A raw N/A N/A N/A N/A self __setattr__ N/A write_ frmt N/A N/A N/A path f prog N/A frmt N/A self prog N/A N/A self write path format f prog prog N/A f N/A N/A self __dict__ N/A N/A write_ frmt N/A N/A f __doc__ Refer to the docstring accompanying the 'write' method for more information. N/A __getstate__ N/A N/A self N/A N/A N/A dict N/A N/A copy copy N/A self obj_dict N/A dict N/A __setstate__ N/A N/A self state N/A N/A N/A N/A self obj_dict state N/A set_shape_files N/A N/A self file_paths N/A N/A N/A Add the paths of the required image files.
        
        If the graph needs graphic objects to be used as shapes or otherwise
        those need to be in the same folder as the graph is going to be rendered
        from. Alternatively the absolute path to the files can be specified when
        including the graphics in the graph.
        
        The files in the location pointed to by the path(s) specified as arguments
        to this method will be copied to the same temporary location where the
        graph is going to be rendered.
         N/A N/A isinstance file_paths basestring N/A N/A N/A N/A N/A self shape_files append file_paths N/A N/A isinstance file_paths N/A list tuple N/A N/A N/A N/A N/A self shape_files extend file_paths N/A set_prog N/A N/A self prog N/A N/A N/A Sets the default program.
        
        Sets the default program in charge of processing
        the dot file into a graph.
         N/A N/A self prog prog N/A set_graphviz_executables N/A N/A self paths N/A N/A N/A This method allows to manually specify the location of the GraphViz executables.
        
        The argument to this method should be a dictionary where the keys are as follows:
        
            {'dot': '', 'twopi': '', 'neato': '', 'circo': '', 'fdp': ''}
            
        and the values are the paths to the corresponding executable, including the name
        of the executable itself.
         N/A N/A self progs paths N/A write N/A N/A self path prog format N/A None raw N/A N/A Writes a graph to a file.

        Given a filename 'path' it will open/create and truncate
        such file and write on it a representation of the graph
        defined by the dot object and in the format specified by
        'format'.
        The format 'raw' is used to dump the string representation
        of the Dot object, without further processing.
        The output can be processed by any of graphviz tools, defined
        in 'prog', which defaults to 'dot'
        Returns True or False according to the success of the write
        operation.
        
        There's also the preferred possibility of using:
        
            write_'format'(path, prog='program')
            
        which are automatically defined for all the supported formats.
        [write_ps(), write_gif(), write_dia(), ...]
         N/A N/A prog None N/A N/A prog N/A self prog N/A dot_fd N/A file path w+b N/A N/A format raw N/A N/A data N/A N/A self to_string N/A N/A isinstance data basestring N/A N/A N/A N/A isinstance data unicode N/A N/A N/A N/A data N/A unicode data utf-8 N/A N/A N/A N/A N/A N/A N/A data N/A N/A data encode utf-8 N/A N/A N/A N/A N/A N/A N/A dot_fd write data N/A N/A N/A N/A dot_fd write N/A N/A self create prog format N/A N/A N/A dot_fd close N/A True N/A create N/A N/A self prog format N/A None ps N/A N/A Creates and returns a Postscript representation of the graph.

        create will write the graph to a temporary dot file and process
        it with the program given by 'prog' (which defaults to 'twopi'),
        reading the Postscript output and returning it as a string is the
        operation is successful.
        On failure None is returned.
        
        There's also the preferred possibility of using:
        
            create_'format'(prog='program')
            
        which are automatically defined for all the supported formats.
        [create_ps(), create_gif(), create_dia(), ...]
        
        If 'prog' is a list instead of a string the fist item is expected
        to be the program name, followed by any optional command-line
        arguments for it:
        
            [ 'twopi', '-Tdot', '-s10' ]
         N/A N/A prog None N/A N/A prog N/A self prog N/A N/A isinstance prog N/A list tuple N/A N/A N/A prog args N/A N/A prog N/A 0 N/A prog N/A 1 N/A N/A args N/A N/A N/A N/A self progs None N/A N/A N/A self progs N/A find_graphviz N/A N/A N/A self progs None N/A N/A N/A InvocationException GraphViz's executables not found N/A N/A N/A N/A N/A self progs has_key prog N/A N/A N/A InvocationException N/A GraphViz's executable "%s" not found prog N/A N/A N/A N/A N/A N/A os path exists N/A N/A self progs N/A prog N/A N/A N/A N/A os path isfile N/A N/A self progs N/A prog N/A N/A N/A InvocationException N/A GraphViz's executable "%s" is not a file or doesn't exist N/A N/A self progs N/A prog N/A N/A tmp_fd tmp_name N/A N/A tempfile mkstemp N/A N/A N/A os close tmp_fd N/A N/A N/A self write tmp_name N/A tmp_dir N/A N/A N/A os path dirname tmp_name N/A img N/A self shape_files N/A N/A f N/A file img rb N/A f_data N/A N/A f read N/A N/A N/A f close N/A f N/A file N/A N/A N/A os path join tmp_dir N/A N/A N/A os path basename img wb N/A N/A N/A f write f_data N/A N/A N/A f close N/A cmdline N/A N/A N/A N/A self progs N/A prog N/A -T format tmp_name args N/A p N/A N/A subprocess Popen cmdline cwd tmp_dir stderr N/A subprocess PIPE stdout N/A subprocess PIPE N/A stderr N/A p stderr N/A stdout N/A p stdout N/A stdout_output N/A list N/A True N/A N/A data N/A N/A stdout read N/A N/A data N/A N/A N/A N/A N/A stdout_output append data N/A N/A N/A stdout close N/A stdout_output N/A N/A join stdout_output N/A N/A N/A stderr closed N/A N/A stderr_output N/A list N/A True N/A N/A data N/A N/A stderr read N/A N/A data N/A N/A N/A N/A N/A stderr_output append data N/A N/A N/A stderr close N/A stderr_output N/A N/A stderr_output N/A N/A join stderr_output N/A status N/A N/A p wait N/A N/A status 0 N/A N/A N/A InvocationException N/A Program terminated with status: %d. stderr follows: %s N/A status stderr_output N/A N/A stderr_output N/A N/A stderr_output N/A img N/A self shape_files N/A N/A N/A N/A os unlink N/A N/A N/A os path join tmp_dir N/A N/A N/A os path basename img N/A N/A N/A os unlink tmp_name N/A stdout_output N/A N/A