Module Expr Str Assign NameStore Str Import alias Import alias Import alias Import alias Import alias Import alias Import alias ImportFrom alias ImportFrom alias ImportFrom alias Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr FunctionDef arguments args NameParam NameParam NameParam defaults Dict body For TupleStore NameStore NameStore Call NameLoad NameLoad NameLoad body Assign SubscriptStore NameLoad Index NameLoad NameLoad Return NameLoad decorator_list Assign NameStore AttributeLoad NameLoad attr If BoolOpAnd CompareIs NameLoad NameLoad CompareEq AttributeLoad NameLoad attr Str body Assign NameStore Str If NameLoad body FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Assign NameStore AttributeLoad NameLoad attr Return Call NameLoad Call NameLoad NameLoad NameLoad Call NameLoad NameLoad NameLoad decorator_list orelse Assign NameStore AttributeLoad NameLoad attr FunctionDef arguments args NameParam NameParam defaults body Expr Str For NameStore NameLoad body If CompareIn NameLoad NameLoad body Return Num Return Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str For NameStore NameLoad body If CompareNotIn NameLoad NameLoad body Return Num Return Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str For NameStore NameLoad body If CompareNotIn NameLoad NameLoad body Return Num Return Num decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad NameLoad AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad Str If BoolOpAnd CompareGt NameLoad NameLoad UnaryOpNot Call NameLoad SubscriptLoad NameLoad Slice NameLoad Str body Return TupleLoad SubscriptLoad NameLoad Slice NameLoad SubscriptLoad NameLoad Slice NameLoad orelse Return TupleLoad NameLoad Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If NameLoad body Assign NameStore BinOpAdd Call AttributeLoad NameLoad attr NameLoad NameLoad Return NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam defaults body Return CompareNotEq Call NameLoad AttributeLoad NameLoad attr Num decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad NameLoad attr Call NameLoad NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults vararg kwarg body Assign NameStore Call NameLoad Lambda arguments args NameParam NameParam NameParam defaults NameLoad NameLoad Call NameLoad NameLoad NameLoad NameLoad AttributeLoad NameLoad attr Return Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call NameLoad Lambda arguments args NameParam NameParam defaults NameLoad Call NameLoad NameLoad NameLoad AttributeLoad NameLoad attr Return Call AttributeLoad NameLoad attr NameLoad decorator_list decorator_list Assign NameStore Call AttributeLoad NameLoad attr Str FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr Call NameLoad NameLoad If NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Num If CompareEq SubscriptLoad NameLoad Index Num Str body Return SubscriptLoad NameLoad Slice Num Num orelse Return NameLoad orelse Return NameLoad decorator_list ClassDef bases body FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults Num body If NameLoad body Assign NameStore BinOpAdd NameLoad Str TryExcept body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad handlers ExceptHandler type NameLoad body Pass decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults Num body Pass decorator_list FunctionDef arguments args NameParam NameParam defaults body If NameLoad body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr orelse Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults Num ListLoad Num Dict body Expr Str Assign NameStore Call NameLoad NameLoad Assign NameStore Call NameLoad NameLoad Assign NameStore Str For NameStore SubscriptLoad NameLoad Slice Num body If NameLoad body Assign NameStore BinOpAdd NameLoad Str orelse Assign NameStore BinOpAdd NameLoad Str If Call AttributeLoad NameLoad attr NameLoad body Return BinOpAdd BinOpAdd BinOpAdd NameLoad Str NameLoad Str Assign NameStore BinOpAdd BinOpAdd BinOpAdd NameLoad Str NameLoad Str If UnaryOpNot NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign SubscriptStore NameLoad Index NameLoad Num For NameStore Call NameLoad Call NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr CompareLt NameLoad BinOpSub Call NameLoad NameLoad Num Assign NameStore BinOpAdd NameLoad Call NameLoad SubscriptLoad NameLoad Index NameLoad NameLoad NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Return NameLoad decorator_list Assign NameStore Lambda arguments args NameParam defaults BoolOpOr BoolOpAnd NameLoad Num Num FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults Num Num ListLoad Num Dict body Expr Str Assign NameStore Call NameLoad NameLoad If NameLoad body If CompareEq NameLoad Num body Print Str Print Str Print Str Print Str Print Str Print Str Print Str Print Str Print Str Print Str Print Str Assign NameStore ListLoad Str Expr Call AttributeLoad NameLoad attr SubscriptLoad Str Index Call NameLoad Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr SubscriptLoad Str Index Call NameLoad BoolOpAnd Call AttributeLoad NameLoad attr UnaryOpNot Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr SubscriptLoad Str Index BinOpAdd SubscriptLoad ListLoad Num Num Index Call NameLoad Call AttributeLoad NameLoad attr SubscriptLoad ListLoad Num Num Index Call NameLoad Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr SubscriptLoad Str Index Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr SubscriptLoad Str Index Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr SubscriptLoad Str Index Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr SubscriptLoad Str Index Call NameLoad Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr SubscriptLoad Str Index Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr SubscriptLoad Str Index Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str orelse Assign NameStore ListLoad FunctionDef arguments args NameParam defaults body Return SubscriptLoad ListLoad Str Str Index NameLoad decorator_list Assign NameStore Call NameLoad NameLoad SubscriptLoad NameLoad Slice Num Assign NameStore Call NameLoad NameLoad If BoolOpAnd NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad body Print Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd NameLoad NameLoad ListLoad Str NameLoad Str Str Return Print Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd NameLoad NameLoad ListLoad Str NameLoad Str Assign SubscriptStore NameLoad Index NameLoad Num If NameLoad body Expr Call AttributeLoad NameLoad attr Num Expr Call NameLoad Lambda arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad Call NameLoad NameLoad NameLoad NameLoad Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad SubscriptLoad NameLoad Slice Num Assign SubscriptStore NameLoad Index Num Num Expr Call NameLoad SubscriptLoad NameLoad Index Num NameLoad NameLoad Call NameLoad NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr decorator_list TryExcept body ClassDef bases NameLoad body Pass decorator_list handlers ExceptHandler type NameLoad body FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad NameLoad Return BoolOpOr CompareIs NameLoad NameLoad BoolOpAnd CompareIs NameLoad NameLoad Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad NameLoad Return BoolOpOr CompareIs NameLoad NameLoad BoolOpAnd CompareIs NameLoad NameLoad Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad NameLoad Return BoolOpOr CompareIs NameLoad NameLoad CompareIs NameLoad NameLoad BoolOpAnd CompareIs NameLoad NameLoad Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad NameLoad Return CompareIs NameLoad NameLoad decorator_list If Call NameLoad NameLoad Str body FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad NameLoad Return BoolOpOr CompareIs NameLoad NameLoad CompareIs NameLoad NameLoad BoolOpAnd CompareIs NameLoad NameLoad Call NameLoad NameLoad NameLoad decorator_list orelse FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad NameLoad Return BoolOpOr CompareIs NameLoad NameLoad BoolOpAnd CompareIs NameLoad NameLoad Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return BoolOpOr Call NameLoad NameLoad UnaryOpNot Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str If Call NameLoad NameLoad body Return ListLoad NameLoad If CompareIs NameLoad NameLoad body Assign NameStore ListLoad For NameStore NameLoad body If Call NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad orelse Expr Call NameLoad NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str If CompareIs NameLoad NameLoad body Assign NameStore ListLoad For NameStore NameLoad body If Call NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad orelse Expr Call NameLoad NameLoad NameLoad Return NameLoad decorator_list If Call NameLoad NameLoad Str body Assign NameStore AttributeLoad NameLoad attr FunctionDef arguments args NameParam defaults body If Call NameLoad NameLoad NameLoad body Assign NameStore Call NameLoad AttributeLoad NameLoad attr orelse Assign NameStore Call NameLoad NameLoad If CompareIs NameLoad NameLoad body Return Call NameLoad NameLoad orelse Return Call NameLoad NameLoad decorator_list orelse Assign NameStore NameLoad FunctionDef arguments args NameParam defaults body TryExcept body Assign NameStore AttributeLoad NameLoad attr handlers ExceptHandler type NameLoad body Return Call NameLoad NameLoad orelse Return Call NameLoad decorator_list FunctionDef arguments args NameParam defaults body If Call NameLoad NameLoad body Return Call AttributeLoad NameLoad attr Call NameLoad NameLoad NameLoad Return Call NameLoad NameLoad decorator_list orelse Assign NameStore TupleLoad NameLoad NameLoad Assign NameStore TupleLoad NameLoad NameLoad Assign NameStore TupleLoad NameLoad NameLoad NameLoad Assign NameStore TupleLoad NameLoad NameLoad NameLoad Assign NameStore TupleLoad NameLoad NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad NameLoad body Return Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad NameLoad body Return Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad NameLoad body Return Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad NameLoad body Return Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad NameLoad body Return Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad body Return BoolOpOr Call NameLoad NameLoad NameLoad UnaryOpNot Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad body For NameStore NameLoad body If BoolOpOr Call NameLoad NameLoad NameLoad UnaryOpNot Call NameLoad NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad orelse Expr Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad body Expr Str If BoolOpOr Call NameLoad NameLoad NameLoad UnaryOpNot Call NameLoad NameLoad NameLoad body Return ListLoad NameLoad Assign NameStore ListLoad For NameStore NameLoad body If BoolOpOr Call NameLoad NameLoad NameLoad UnaryOpNot Call NameLoad NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad orelse Expr Call NameLoad NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad body Expr Str Assign NameStore ListLoad For NameStore NameLoad body If BoolOpOr Call NameLoad NameLoad NameLoad UnaryOpNot Call NameLoad NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad orelse Expr Call NameLoad NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad body If Call NameLoad NameLoad NameLoad body Return NameLoad orelse If Call NameLoad NameLoad NameLoad body Return AttributeLoad NameLoad attr orelse Return Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad body If Call NameLoad NameLoad NameLoad body Return NameLoad orelse If Call NameLoad NameLoad NameLoad body Assign NameStore ListLoad For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Return Call NameLoad NameLoad orelse If Call NameLoad NameLoad NameLoad body Return AttributeLoad NameLoad attr orelse Return Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad NameLoad body TryExcept body Assign NameStore AttributeLoad NameLoad attr handlers ExceptHandler type NameLoad body Return Call NameLoad NameLoad orelse Return Call NameLoad decorator_list Assign NameStore NameStore Dict FunctionDef arguments args NameParam defaults body Assign NameStore Dict For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body Assign SubscriptStore NameLoad Index NameLoad Call NameLoad NameLoad Return NameLoad decorator_list Assign SubscriptStore NameLoad Index AttributeLoad NameLoad attr NameLoad FunctionDef arguments args NameParam defaults body Return Call NameLoad NameLoad NameLoad decorator_list Assign SubscriptStore NameLoad Index AttributeLoad NameLoad attr NameLoad FunctionDef arguments args NameParam defaults body Return Call NameLoad Call NameLoad NameLoad NameLoad decorator_list Assign SubscriptStore NameLoad Index AttributeLoad NameLoad attr NameLoad FunctionDef arguments args NameParam defaults body If Call NameLoad NameLoad Str body Return Call AttributeLoad NameLoad attr orelse If Call NameLoad NameLoad NameLoad body Return Call AttributeLoad NameLoad attr Call NameLoad NameLoad orelse If Call NameLoad NameLoad NameLoad body Return Call AttributeLoad NameLoad attr Call NameLoad NameLoad orelse Return NameLoad decorator_list Assign SubscriptStore NameLoad Index AttributeLoad NameLoad attr NameLoad FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr Call NameLoad NameLoad If NameLoad body Return Call NameLoad NameLoad orelse Return NameLoad decorator_list ClassDef bases body Expr Str 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 Return Call NameLoad AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body If Call NameLoad AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr body Return Call NameLoad AttributeLoad NameLoad attr NameLoad Return Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list Assign NameStore Num TryExcept body Import alias Assign NameStore Num Assign NameStore NameLoad Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr handlers ExceptHandler type NameLoad body TryExcept body Import alias Import alias Assign NameStore Num Assign NameStore NameLoad Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr handlers ExceptHandler type NameLoad body ClassDef bases NameLoad body Pass decorator_list Assign NameStore NameLoad If NameLoad body Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore BinOpAdd Call AttributeLoad NameLoad attr Str Num Assign NameStore SubscriptLoad NameLoad Slice NameLoad Assign NameStore SubscriptLoad NameLoad Slice NameLoad Assign NameStore Call NameLoad NameLoad NameLoad Return Call NameLoad NameLoad NameLoad decorator_list If CompareEq AttributeLoad NameLoad attr Str body FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad ListLoad body If CompareIs NameLoad NameLoad body TryExcept body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str handlers ExceptHandler type NameLoad body Return NameLoad If Call NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr If CompareIs NameLoad NameLoad body TryExcept body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str handlers ExceptHandler type NameLoad body Assign NameStore Str If Call NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr For NameStore NameLoad body If CompareEq Call AttributeLoad NameLoad attr NameLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Slice UnaryOpUSub Call NameLoad NameLoad body Assign NameStore ListLoad Str Break If BoolOpAnd UnaryOpNot Call NameLoad NameLoad UnaryOpNot Call NameLoad NameLoad body Assign NameStore ListLoad NameLoad For NameStore NameLoad body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad For NameStore NameLoad body Assign NameStore BinOpAdd NameLoad NameLoad If Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad body TryExcept body Expr Call AttributeLoad NameLoad attr NameLoad handlers ExceptHandler type NameLoad body Return Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Continue Return NameLoad decorator_list orelse If CompareEq AttributeLoad NameLoad attr Str body FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad ListLoad body If CompareIs NameLoad NameLoad body TryExcept body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str handlers ExceptHandler type NameLoad body Return NameLoad If Call NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr If CompareIs NameLoad NameLoad body Assign NameStore ListLoad Str Str For NameStore NameLoad body If CompareEq Call AttributeLoad NameLoad attr NameLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Slice UnaryOpUSub Call NameLoad NameLoad body Assign NameStore ListLoad Str Break If BoolOpAnd UnaryOpNot Call NameLoad NameLoad UnaryOpNot Call NameLoad NameLoad body Assign NameStore ListLoad NameLoad For NameStore NameLoad body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad For NameStore NameLoad body Assign NameStore BinOpAdd NameLoad NameLoad If Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad body TryExcept body Expr Call AttributeLoad NameLoad attr NameLoad handlers ExceptHandler type NameLoad body Return Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Continue Return NameLoad decorator_list orelse FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad ListLoad body Import alias If CompareIs NameLoad NameLoad body TryExcept body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str handlers ExceptHandler type NameLoad body Return NameLoad If Call NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr If BoolOpAnd UnaryOpNot Call NameLoad NameLoad UnaryOpNot Call NameLoad NameLoad body Assign NameStore ListLoad NameLoad For NameStore NameLoad body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad If Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad body TryExcept body Assign NameStore Call AttributeLoad NameLoad attr NameLoad handlers ExceptHandler type NameLoad body Continue If BinOpBitAnd Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index AttributeLoad NameLoad attr Num body TryExcept body Expr Call AttributeLoad NameLoad attr NameLoad handlers ExceptHandler type NameLoad body Return Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Continue Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults AttributeLoad NameLoad attr Num NameLoad body Expr Str Assign NameStore NameLoad Assign NameStore Num Assign NameStore NameLoad If BoolOpAnd UnaryOpNot Call NameLoad NameLoad UnaryOpNot Call NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Num If Call NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad orelse If BoolOpAnd UnaryOpNot Call NameLoad NameLoad UnaryOpNot Call NameLoad NameLoad body Assign NameStore ListLoad NameLoad orelse Assign NameStore NameLoad If NameLoad body Assign NameStore Call NameLoad NameLoad NameLoad If UnaryOpNot NameLoad body Assign NameStore ListLoad Assign NameStore ListLoad For NameStore NameLoad body If UnaryOpNot NameLoad body Continue Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If CompareNotIn NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr For NameStore NameLoad body If UnaryOpNot NameLoad body Continue Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If CompareNotIn NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr Num NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore NameLoad orelse Assign NameStore BinOpAdd NameLoad NameLoad Assign NameStore ListLoad Assign NameStore ListLoad For NameStore NameLoad body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If BoolOpAnd NameLoad UnaryOpNot CompareIn NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad If NameLoad body Return NameLoad orelse Return Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults AttributeLoad NameLoad attr Num NameLoad body Expr Str Assign NameStore NameLoad Assign NameStore Num Assign NameStore NameLoad If BoolOpAnd UnaryOpNot Call NameLoad NameLoad UnaryOpNot Call NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Num If Call NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad orelse If BoolOpAnd UnaryOpNot Call NameLoad NameLoad UnaryOpNot Call NameLoad NameLoad body Assign NameStore ListLoad NameLoad orelse Assign NameStore NameLoad If NameLoad body Assign NameStore Call NameLoad NameLoad NameLoad If UnaryOpNot NameLoad body Assign NameStore ListLoad Assign NameStore ListLoad For NameStore NameLoad body If UnaryOpNot NameLoad body Continue Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad For NameStore NameLoad body If UnaryOpNot NameLoad body Continue Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If CompareNotIn NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore NameLoad orelse Assign NameStore BinOpAdd NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Assign NameStore ListLoad Assign NameStore ListLoad For NameStore NameLoad body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If BoolOpAnd NameLoad UnaryOpNot CompareIn NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr If NameLoad body Return NameLoad orelse Return Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list If CompareEq AttributeLoad NameLoad attr Str body FunctionDef arguments args NameParam defaults body Expr Str Return Call AttributeLoad NameLoad attr Call AttributeLoad Call AttributeLoad NameLoad attr BinOpAdd Str NameLoad attr Str Str decorator_list orelse FunctionDef arguments args NameParam defaults body Expr Str Return NameLoad decorator_list Assign NameStore Call NameLoad FunctionDef arguments args NameParam defaults body If BoolOpOr Call NameLoad NameLoad Call NameLoad NameLoad body Return NameLoad orelse If Call NameLoad NameLoad body Return Call AttributeLoad NameLoad attr NameLoad orelse Return ListLoad NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam defaults ListLoad body Expr Call AttributeLoad NameLoad attr NameLoad Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Return Call AttributeLoad NameLoad attr NameLoad Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Return Call AttributeLoad NameLoad attr NameLoad Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Return TupleLoad NameLoad Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam defaults NameLoad body Assign AttributeStore NameLoad attr ListLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad If CompareNotIn NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr ListLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Return SubscriptLoad AttributeLoad NameLoad attr Slice decorator_list FunctionDef arguments args NameParam defaults body TryExcept body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Num handlers ExceptHandler type NameLoad body Raise Call NameLoad Str Assign NameStore SubscriptLoad NameLoad Index NameLoad Delete SubscriptDel NameLoad Index NameLoad Return TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad If CompareNotIn NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body If CompareIs NameLoad NameLoad body TryExcept body Assign NameStore AttributeLoad SubscriptLoad NameLoad Index Num attr handlers ExceptHandler type NameLoad body Assign NameStore Str TryExcept body Return SubscriptLoad NameLoad Index NameLoad handlers ExceptHandler type NameLoad body Assign NameStore Dict For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body If UnaryOpNot CompareIs NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad If Call AttributeLoad NameLoad attr NameLoad body Raise NameLoad TupleLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Num NameLoad NameLoad Assign SubscriptStore NameLoad Index NameLoad TupleLoad NameLoad NameLoad TryExcept body Return SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Num handlers ExceptHandler type NameLoad body TryExcept body Return SubscriptLoad NameLoad Index NameLoad handlers ExceptHandler type NameLoad body Return NameLoad decorator_list decorator_list If CompareEq AttributeLoad NameLoad attr Str body FunctionDef arguments args NameParam NameParam defaults body Return Num decorator_list orelse FunctionDef arguments args NameParam NameParam defaults body Return CompareNotEq Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body If NameLoad body Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If CompareNotEq SubscriptLoad NameLoad Slice Call NameLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad BinOpAdd NameLoad NameLoad If BoolOpAnd NameLoad CompareNotEq SubscriptLoad NameLoad Slice UnaryOpUSub Call NameLoad NameLoad NameLoad BoolOpOr NameLoad UnaryOpNot SubscriptLoad Call NameLoad NameLoad Index Num body Assign NameStore BinOpAdd NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad NameLoad If CompareEq NameLoad Num body Return ListLoad Assign NameStore Dict TryExcept body For NameStore NameLoad body Assign SubscriptStore NameLoad Index NameLoad Num handlers ExceptHandler type NameLoad body Pass orelse Return Call AttributeLoad NameLoad attr Delete NameDel TryExcept body Assign NameStore Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr handlers ExceptHandler type NameLoad body Pass orelse Assert CompareGt NameLoad Num Assign NameStore SubscriptLoad NameLoad Index Num Assign NameStore NameStore Num While CompareLt NameLoad NameLoad body If CompareNotEq SubscriptLoad NameLoad Index NameLoad NameLoad body Assign SubscriptStore NameLoad Index NameLoad NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore BinOpAdd NameLoad Num Assign NameStore BinOpAdd NameLoad Num Return SubscriptLoad NameLoad Slice NameLoad Delete NameDel Assign NameStore ListLoad For NameStore NameLoad body If CompareNotIn NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body If CompareIs NameLoad NameLoad body FunctionDef arguments args NameParam defaults body Return NameLoad decorator_list Assign NameStore Dict Assign NameStore ListLoad For NameStore NameLoad body Assign NameStore Call NameLoad NameLoad If CompareIn NameLoad NameLoad body Continue Assign SubscriptStore NameLoad Index NameLoad Num Expr Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Dict Assign NameStore ListLoad For NameStore NameLoad body If UnaryOpNot Call AttributeLoad NameLoad attr NameLoad body Assign SubscriptStore NameLoad Index NameLoad Num Expr Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list ClassDef bases body FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore ListLoad While Num body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr If UnaryOpNot NameLoad body Break If CompareEq SubscriptLoad NameLoad Slice Num Str body Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Slice Num orelse Expr Call AttributeLoad NameLoad attr NameLoad Break Return Call AttributeLoad NameLoad attr NameLoad Str decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore ListLoad While Num body Assign NameStore Call AttributeLoad NameLoad attr If UnaryOpNot NameLoad body Break Expr Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam defaults ListLoad body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body If UnaryOpNot AttributeLoad NameLoad attr body Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr Return Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr Return Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr Return Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr Return Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr Return Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr Return Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr Return Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr Return Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr Return Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr Return Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr Return Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr Return Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults vararg kwarg body Expr Call AttributeLoad NameLoad attr Return Call NameLoad AttributeLoad NameLoad attr BinOpAdd TupleLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list decorator_list ClassDef bases body Expr Str FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body TryExcept body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr handlers ExceptHandler type NameLoad body Pass decorator_list FunctionDef arguments args NameParam NameParam defaults body Return Call NameLoad AttributeLoad NameLoad attr NameLoad decorator_list decorator_list FunctionDef arguments args NameParam defaults body Expr Str If Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad body Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Import alias If UnaryOpNot NameLoad body Assign NameStore SubscriptLoad Call AttributeLoad Call AttributeLoad NameLoad attr Str attr NameLoad Index Num orelse Assign NameStore SubscriptLoad NameLoad Slice Num Assert UnaryOpNot Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str Import alias If CompareIs NameLoad NameLoad body Assign NameStore AttributeLoad NameLoad attr orelse Assign NameStore Call NameLoad NameLoad NameLoad TryExcept body Assign NameStore AttributeLoad NameLoad attr handlers ExceptHandler type NameLoad body Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad orelse Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Import alias Assign NameStore AttributeLoad NameLoad attr If CompareIs NameLoad NameLoad body Assign NameStore TupleLoad Return Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad decorator_list Assign NameStore NameLoad FunctionDef arguments args NameParam defaults body Return Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults Num body Assign NameStore Call NameLoad NameLoad Str Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Return NameLoad decorator_list TryExcept body Import alias handlers ExceptHandler type NameLoad body Pass orelse If Call NameLoad NameLoad Str body Assign NameStore NameLoad FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Return Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults Num body Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad Str While Num body Assign NameStore Call AttributeLoad NameLoad attr NameLoad If UnaryOpNot NameLoad body Break Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Return Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str If CompareEq Call NameLoad NameLoad Num body Return SubscriptLoad NameLoad Index Num orelse Return Call NameLoad Call AttributeLoad NameLoad attr NameLoad Str decorator_list ClassDef bases body Expr Str FunctionDef arguments args NameParam defaults vararg kwarg body If UnaryOpNot CompareIn Str Call NameLoad NameLoad body Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr BinOpAdd TupleLoad NameLoad NameLoad NameLoad Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults vararg kwarg body Pass decorator_list FunctionDef arguments args NameParam defaults vararg kwarg body Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return BinOpMod Str Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Return NameLoad decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam defaults body Return Num decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad TupleLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Return NameLoad decorator_list decorator_list Delete NameDel
N/A N/A SCons.Util

Various utility functions go here.

 N/A __revision__ src/engine/SCons/Util.py 3897 2009/01/13 06:45:54 scons N/A copy N/A os N/A os.path N/A re N/A string N/A sys N/A types UserDict UserDict UserList UserList UserString UserString N/A DictType N/A types DictType N/A InstanceType N/A types InstanceType N/A ListType N/A types ListType N/A StringType N/A types StringType N/A TupleType N/A types TupleType dictify N/A N/A keys values result N/A N/A N/A N/A N/A k v N/A zip keys values N/A N/A N/A result N/A k v N/A result N/A N/A _altsep N/A os altsep N/A N/A N/A _altsep None N/A N/A sys platform win32 N/A N/A _altsep / N/A _altsep N/A rightmost_separator N/A N/A path sep _altsep N/A _altsep N/A N/A rfind N/A string rfind N/A N/A max N/A rfind path sep N/A rfind path _altsep N/A N/A N/A rightmost_separator N/A string rfind containsAny N/A N/A str set N/A N/A N/A Check whether sequence str contains ANY of the items in set. N/A c set N/A N/A N/A c str N/A N/A 1 N/A 0 N/A containsAll N/A N/A str set N/A N/A N/A Check whether sequence str contains ALL of the items in set. N/A c set N/A N/A N/A c str N/A N/A 0 N/A 1 N/A containsOnly N/A N/A str set N/A N/A N/A Check whether sequence str contains ONLY items in set. N/A c str N/A N/A N/A c set N/A N/A 0 N/A 1 N/A splitext N/A N/A path N/A N/A N/A Same as os.path.splitext() but faster. N/A sep N/A rightmost_separator path N/A os sep N/A dot N/A N/A string rfind path . N/A N/A N/A dot sep N/A N/A containsOnly N/A path N/A dot 0123456789. N/A N/A N/A N/A path N/A dot N/A path N/A dot N/A N/A N/A path N/A updrive N/A N/A path N/A N/A N/A 
    Make the drive letter (if any) upper case.
    This is useful because Windows is inconsitent on the case
    of the drive letter, which can cause inconsistencies when
    calculating command signatures.
     N/A N/A drive rest N/A N/A N/A os path splitdrive path N/A drive N/A N/A path N/A N/A N/A string upper drive rest N/A path N/A NodeList N/A UserList N/A N/A This class is almost exactly like a regular list of Nodes
    (actually it can hold any object), with one important difference.
    If you try to get an attribute from this list, it will return that
    attribute from every item in the list.  For example:

    >>> someList = NodeList([ '  foo  ', '  bar  ' ])
    >>> someList.strip()
    [ 'foo', 'bar' ]
     __nonzero__ N/A N/A self N/A N/A N/A N/A N/A len N/A self data 0 N/A __str__ N/A N/A self N/A N/A N/A N/A N/A string join N/A map str N/A self data N/A __iter__ N/A N/A self N/A N/A N/A N/A iter N/A self data N/A __call__ N/A N/A self N/A args kwargs N/A N/A result N/A map N/A N/A N/A x args kwargs N/A args kwargs N/A apply x args kwargs N/A self data N/A N/A N/A self __class__ result N/A __getattr__ N/A N/A self name N/A N/A N/A result N/A map N/A N/A N/A x n N/A name N/A getattr x n N/A self data N/A N/A N/A self __class__ result N/A N/A N/A _get_env_var N/A N/A re compile ^\$([_a-zA-Z]\w*|{[_a-zA-Z]\w*})$ get_environment_var N/A N/A varstr N/A N/A N/A Given a string, first determine if it looks like a reference
    to a single environment variable, like "$FOO" or "${FOO}".
    If so, return that variable with no decorations ("FOO").
    If not, return None. N/A mo N/A N/A _get_env_var match N/A to_String varstr N/A mo N/A N/A var N/A N/A mo group 1 N/A N/A N/A var N/A 0 { N/A N/A N/A var N/A 1 -1 N/A N/A var N/A N/A None N/A DisplayEngine N/A N/A __init__ N/A N/A self N/A N/A N/A N/A self __call__ N/A self print_it N/A print_it N/A N/A self text append_newline N/A 1 N/A N/A append_newline N/A N/A text N/A text N/A N/A N/A N/A N/A N/A sys stdout write text N/A N/A N/A IOError N/A N/A N/A dont_print N/A N/A self text append_newline N/A 1 N/A N/A N/A set_mode N/A N/A self mode N/A N/A N/A mode N/A N/A N/A self __call__ N/A self print_it N/A N/A N/A self __call__ N/A self dont_print N/A N/A render_tree N/A N/A root child_func prune margin visited N/A 0 N/A 0 N/A N/A N/A 
    Render a tree of nodes into an ASCII tree view.
    root - the root node of the tree
    child_func - the function called to get the children of a node
    prune - don't visit the same node twice
    margin - the format of the left margin to use for children of root.
       1 results in a pipe, and 0 results in no pipe.
    visited - a dictionary of visited nodes in the current branch if not prune,
       or in the whole tree if prune.
     N/A rname N/A str root N/A children N/A child_func root N/A retval N/A pipe N/A margin N/A -1 N/A N/A pipe N/A N/A retval N/A retval |  N/A N/A retval N/A retval N/A N/A N/A visited has_key rname N/A N/A N/A N/A N/A retval +-[ rname ]
 N/A retval N/A N/A N/A retval +- rname N/A N/A prune N/A N/A visited N/A N/A copy copy visited N/A N/A visited N/A rname 1 N/A i N/A range N/A len children N/A N/A N/A N/A margin append N/A i N/A N/A len children 1 N/A retval N/A retval N/A render_tree N/A children N/A i child_func prune margin visited N/A N/A N/A margin pop N/A retval N/A N/A IDX N/A N/A N/A N N/A N/A N/A N 1 0 print_tree N/A N/A root child_func prune showtags margin visited N/A 0 0 N/A 0 N/A N/A N/A 
    Print a tree of nodes.  This is like render_tree, except it prints
    lines directly instead of creating a string representation in memory,
    so that huge trees can be printed.

    root - the root node of the tree
    child_func - the function called to get the children of a node
    prune - don't visit the same node twice
    showtags - print status information to the left of each node line
    margin - the format of the left margin to use for children of root.
       1 results in a pipe, and 0 results in no pipe.
    visited - a dictionary of visited nodes in the current branch if not prune,
       or in the whole tree if prune.
     N/A rname N/A str root N/A showtags N/A N/A N/A showtags 2 N/A N/A  E         = exists N/A   R        = exists in repository only N/A    b       = implicit builder N/A    B       = explicit builder N/A     S      = side effect N/A      P     = precious N/A       A    = always build N/A        C   = current N/A         N  = no clean N/A          H = no cache N/A N/A tags N/A [ N/A N/A N/A tags append N/A  E N/A N/A IDX N/A N/A root exists N/A N/A N/A tags append N/A  R N/A N/A IDX N/A N/A N/A root rexists N/A N/A N/A root exists N/A N/A N/A tags append N/A  BbB N/A N/A N/A N/A 0 1 N/A N/A IDX N/A N/A root has_explicit_builder N/A N/A 0 2 N/A N/A IDX N/A N/A root has_builder N/A N/A N/A tags append N/A  S N/A N/A IDX N/A root side_effect N/A N/A N/A tags append N/A  P N/A N/A IDX N/A root precious N/A N/A N/A tags append N/A  A N/A N/A IDX N/A root always_build N/A N/A N/A tags append N/A  C N/A N/A IDX N/A N/A root is_up_to_date N/A N/A N/A tags append N/A  N N/A N/A IDX N/A root noclean N/A N/A N/A tags append N/A  H N/A N/A IDX N/A root nocache N/A N/A N/A tags append ] N/A N/A tags N/A MMM N/A N/A m N/A N/A N/A N/A N/A |  N/A m N/A N/A margins N/A map MMM N/A margin N/A -1 N/A children N/A child_func root N/A N/A prune N/A N/A visited has_key rname children N/A N/A N/A N/A string join N/A N/A tags margins N/A +-[ rname ] N/A N/A N/A N/A string join N/A N/A tags margins N/A +- rname N/A N/A visited N/A rname 1 N/A children N/A N/A N/A N/A margin append 1 N/A N/A map N/A N/A N/A C cf p i m v N/A child_func prune N/A IDX showtags margin visited N/A print_tree C cf p i m v N/A children N/A -1 N/A N/A margin N/A -1 0 N/A N/A print_tree N/A children N/A -1 child_func prune N/A IDX showtags margin visited N/A N/A N/A margin pop N/A N/A N/A mystr N/A str N/A N/A N/A N/A N/A N/A TypeError N/A is_Dict N/A N/A obj N/A N/A N/A t N/A type obj N/A N/A N/A t DictType N/A N/A t InstanceType N/A isinstance obj UserDict N/A is_List N/A N/A obj N/A N/A N/A t N/A type obj N/A N/A N/A t ListType N/A N/A t InstanceType N/A isinstance obj UserList N/A is_Sequence N/A N/A obj N/A N/A N/A t N/A type obj N/A N/A N/A t ListType N/A t TupleType N/A N/A t InstanceType N/A isinstance obj UserList N/A is_Tuple N/A N/A obj N/A N/A N/A t N/A type obj N/A N/A t TupleType N/A N/A N/A hasattr types UnicodeType N/A is_String N/A N/A obj N/A N/A N/A t N/A type obj N/A N/A N/A t StringType N/A t UnicodeType N/A N/A t InstanceType N/A isinstance obj UserString N/A N/A is_String N/A N/A obj N/A N/A N/A t N/A type obj N/A N/A N/A t StringType N/A N/A t InstanceType N/A isinstance obj UserString N/A is_Scalar N/A N/A obj N/A N/A N/A N/A N/A is_String obj N/A N/A is_Sequence obj N/A flatten N/A N/A obj result N/A None N/A N/A Flatten a sequence to a non-nested list.

        Flatten() converts either a single scalar or a nested sequence
        to a non-nested list. Note that flatten() considers strings
        to be scalars instead of sequences like Python would.
         N/A N/A is_Scalar obj N/A N/A N/A obj N/A N/A result None N/A N/A result N/A N/A item obj N/A N/A N/A is_Scalar item N/A N/A N/A N/A result append item N/A N/A N/A flatten_sequence item result N/A result N/A flatten_sequence N/A N/A sequence result N/A None N/A N/A Flatten a sequence to a non-nested list.

        Same as flatten(), but it does not handle the single scalar
        case. This is slightly more efficient when one knows that
        the sequence to flatten can not be a scalar.
         N/A N/A result None N/A N/A result N/A N/A item sequence N/A N/A N/A is_Scalar item N/A N/A N/A N/A result append item N/A N/A N/A flatten_sequence item result N/A result N/A N/A N/A hasattr types UnicodeType N/A N/A UnicodeType N/A types UnicodeType to_String N/A N/A s N/A N/A N/A N/A isinstance s UserString N/A N/A t N/A type N/A s data N/A N/A t N/A type s N/A N/A t UnicodeType N/A N/A N/A unicode s N/A N/A N/A str s N/A N/A N/A to_String str to_String_for_signature N/A N/A obj N/A N/A N/A N/A N/A f N/A obj for_signature N/A N/A N/A AttributeError N/A N/A N/A to_String_for_subst obj N/A N/A N/A f N/A to_String_for_subst N/A N/A s N/A N/A N/A N/A is_Sequence s N/A N/A N/A N/A string join N/A map to_String_for_subst s N/A N/A to_String s N/A N/A N/A DictTypes N/A dict UserDict N/A ListTypes N/A list UserList N/A SequenceTypes N/A list tuple UserList N/A StringTypes N/A str unicode UserString N/A BaseStringTypes N/A str unicode is_Dict N/A N/A obj isinstance DictTypes N/A isinstance DictTypes N/A N/A N/A isinstance obj DictTypes N/A is_List N/A N/A obj isinstance ListTypes N/A isinstance ListTypes N/A N/A N/A isinstance obj ListTypes N/A is_Sequence N/A N/A obj isinstance SequenceTypes N/A isinstance SequenceTypes N/A N/A N/A isinstance obj SequenceTypes N/A is_Tuple N/A N/A obj isinstance tuple N/A isinstance tuple N/A N/A N/A isinstance obj tuple N/A is_String N/A N/A obj isinstance StringTypes N/A isinstance StringTypes N/A N/A N/A isinstance obj StringTypes N/A is_Scalar N/A N/A obj isinstance StringTypes SequenceTypes N/A isinstance StringTypes SequenceTypes N/A N/A N/A N/A isinstance obj StringTypes N/A N/A isinstance obj SequenceTypes N/A do_flatten N/A N/A sequence result isinstance StringTypes SequenceTypes N/A isinstance StringTypes SequenceTypes N/A N/A item sequence N/A N/A N/A N/A isinstance item StringTypes N/A N/A isinstance item SequenceTypes N/A N/A N/A N/A result append item N/A N/A N/A do_flatten item result N/A flatten N/A N/A obj isinstance StringTypes SequenceTypes do_flatten N/A isinstance StringTypes SequenceTypes do_flatten N/A N/A Flatten a sequence to a non-nested list.

        Flatten() converts either a single scalar or a nested sequence
        to a non-nested list. Note that flatten() considers strings
        to be scalars instead of sequences like Python would.
         N/A N/A N/A isinstance obj StringTypes N/A N/A isinstance obj SequenceTypes N/A N/A N/A obj N/A result N/A N/A item obj N/A N/A N/A N/A isinstance item StringTypes N/A N/A isinstance item SequenceTypes N/A N/A N/A N/A result append item N/A N/A N/A do_flatten item result N/A result N/A flatten_sequence N/A N/A sequence isinstance StringTypes SequenceTypes do_flatten N/A isinstance StringTypes SequenceTypes do_flatten N/A N/A Flatten a sequence to a non-nested list.

        Same as flatten(), but it does not handle the single scalar
        case. This is slightly more efficient when one knows that
        the sequence to flatten can not be a scalar.
         N/A result N/A N/A item sequence N/A N/A N/A N/A isinstance item StringTypes N/A N/A isinstance item SequenceTypes N/A N/A N/A N/A result append item N/A N/A N/A do_flatten item result N/A result N/A to_String N/A N/A s isinstance str UserString BaseStringTypes N/A isinstance str UserString BaseStringTypes N/A N/A N/A isinstance s BaseStringTypes N/A N/A s N/A N/A N/A isinstance s UserString N/A N/A N/A s data N/A N/A N/A str s N/A to_String_for_subst N/A N/A s isinstance join str to_String BaseStringTypes SequenceTypes UserString N/A isinstance N/A string join str to_String BaseStringTypes SequenceTypes UserString N/A N/A N/A isinstance s BaseStringTypes N/A N/A s N/A N/A N/A isinstance s SequenceTypes N/A N/A l N/A N/A e s N/A N/A N/A N/A l append N/A to_String_for_subst e N/A N/A join s N/A N/A N/A isinstance s UserString N/A N/A N/A s data N/A N/A N/A str s N/A to_String_for_signature N/A N/A obj to_String_for_subst AttributeError N/A to_String_for_subst AttributeError N/A N/A N/A N/A f N/A obj for_signature N/A N/A N/A AttributeError N/A N/A N/A to_String_for_subst obj N/A N/A N/A f N/A N/A _semi_deepcopy_dispatch d N/A _semi_deepcopy_dict N/A N/A x N/A N/A N/A copy N/A N/A N/A key val N/A N/A x items N/A N/A N/A copy N/A key N/A semi_deepcopy val N/A copy N/A N/A N/A d N/A N/A types DictionaryType _semi_deepcopy_dict _semi_deepcopy_list N/A N/A x N/A N/A N/A N/A map semi_deepcopy x N/A N/A N/A d N/A N/A types ListType _semi_deepcopy_list _semi_deepcopy_tuple N/A N/A x N/A N/A N/A N/A tuple N/A map semi_deepcopy x N/A N/A N/A d N/A N/A types TupleType _semi_deepcopy_tuple _semi_deepcopy_inst N/A N/A x N/A N/A N/A N/A hasattr x __semi_deepcopy__ N/A N/A N/A N/A x __semi_deepcopy__ N/A N/A N/A isinstance x UserDict N/A N/A N/A N/A x __class__ N/A _semi_deepcopy_dict x N/A N/A N/A isinstance x UserList N/A N/A N/A N/A x __class__ N/A _semi_deepcopy_list x N/A N/A x N/A N/A N/A d N/A N/A types InstanceType _semi_deepcopy_inst semi_deepcopy N/A N/A x N/A N/A N/A copier N/A N/A _semi_deepcopy_dispatch get N/A type x N/A copier N/A N/A N/A copier x N/A N/A x N/A Proxy N/A N/A N/A A simple generic Proxy class, forwarding all calls to
    subject.  So, for the benefit of the python newbie, what does
    this really mean?  Well, it means that you can take an object, let's
    call it 'objA', and wrap it in this Proxy class, with a statement
    like this

                 proxyObj = Proxy(objA),

    Then, if in the future, you do something like this

                 x = proxyObj.var1,

    since Proxy does not have a 'var1' attribute (but presumably objA does),
    the request actually is equivalent to saying

                 x = objA.var1

    Inherit from this class to create a Proxy. __init__ N/A N/A self subject N/A N/A N/A Wrap an object as a Proxy object N/A N/A self __subject subject N/A __getattr__ N/A N/A self name N/A N/A N/A Retrieve an attribute from the wrapped object.  If the named
           attribute doesn't exist, AttributeError is raised N/A N/A getattr N/A self __subject name N/A get N/A N/A self N/A N/A N/A Retrieve the entire wrapped object N/A N/A self __subject N/A __cmp__ N/A N/A self other N/A N/A N/A N/A issubclass N/A other __class__ N/A N/A self __subject __class__ N/A N/A N/A cmp N/A self __subject other N/A N/A cmp N/A self __dict__ N/A other __dict__ N/A N/A N/A can_read_reg 0 N/A N/A N/A _winreg N/A can_read_reg 1 N/A hkey_mod _winreg N/A RegOpenKeyEx N/A _winreg OpenKeyEx N/A RegEnumKey N/A _winreg EnumKey N/A RegEnumValue N/A _winreg EnumValue N/A RegQueryValueEx N/A _winreg QueryValueEx N/A RegError N/A _winreg error N/A N/A N/A ImportError N/A N/A N/A N/A win32api N/A win32con N/A can_read_reg 1 N/A hkey_mod win32con N/A RegOpenKeyEx N/A win32api RegOpenKeyEx N/A RegEnumKey N/A win32api RegEnumKey N/A RegEnumValue N/A win32api RegEnumValue N/A RegQueryValueEx N/A win32api RegQueryValueEx N/A RegError N/A win32api error N/A N/A N/A ImportError N/A _NoError N/A Exception N/A N/A N/A N/A RegError _NoError N/A can_read_reg N/A N/A HKEY_CLASSES_ROOT N/A hkey_mod HKEY_CLASSES_ROOT N/A HKEY_LOCAL_MACHINE N/A hkey_mod HKEY_LOCAL_MACHINE N/A HKEY_CURRENT_USER N/A hkey_mod HKEY_CURRENT_USER N/A HKEY_USERS N/A hkey_mod HKEY_USERS RegGetValue N/A N/A root key N/A N/A N/A This utility function returns a value in the registry
        without having to open the key first.  Only available on
        Windows platforms with a version of Python that can read the
        registry.  Returns the same thing as
        SCons.Util.RegQueryValueEx, except you just specify the entire
        path to the value, and don't have to bother opening the key
        first.  So:

        Instead of:
          k = SCons.Util.RegOpenKeyEx(SCons.Util.HKEY_LOCAL_MACHINE,
                r'SOFTWARE\Microsoft\Windows\CurrentVersion')
          out = SCons.Util.RegQueryValueEx(k,
                'ProgramFilesDir')

        You can write:
          out = SCons.Util.RegGetValue(SCons.Util.HKEY_LOCAL_MACHINE,
                r'SOFTWARE\Microsoft\Windows\CurrentVersion\ProgramFilesDir')
         N/A p N/A N/A N/A key rfind \ 1 N/A keyp N/A key N/A p N/A val N/A key N/A p N/A k N/A RegOpenKeyEx root keyp N/A N/A RegQueryValueEx k val N/A N/A N/A N/A sys platform win32 N/A WhereIs N/A N/A file path pathext reject N/A None None N/A N/A N/A N/A path None N/A N/A N/A N/A path N/A N/A os environ N/A PATH N/A N/A N/A KeyError N/A N/A None N/A N/A is_String path N/A N/A path N/A N/A string split path N/A os pathsep N/A N/A pathext None N/A N/A N/A N/A pathext N/A N/A os environ N/A PATHEXT N/A N/A N/A KeyError N/A N/A pathext .COM;.EXE;.BAT;.CMD N/A N/A is_String pathext N/A N/A pathext N/A N/A string split pathext N/A os pathsep N/A ext pathext N/A N/A N/A N/A N/A string lower ext N/A N/A string lower N/A file N/A N/A N/A len ext N/A N/A pathext N/A N/A N/A N/A N/A N/A is_List reject N/A N/A is_Tuple reject N/A N/A reject N/A reject N/A dir path N/A N/A f N/A N/A N/A os path join dir file N/A ext pathext N/A N/A fext N/A f ext N/A N/A N/A N/A os path isfile fext N/A N/A N/A N/A N/A N/A reject index fext N/A N/A N/A ValueError N/A N/A N/A N/A N/A os path normpath fext N/A N/A None N/A N/A N/A N/A N/A os name os2 N/A WhereIs N/A N/A file path pathext reject N/A None None N/A N/A N/A N/A path None N/A N/A N/A N/A path N/A N/A os environ N/A PATH N/A N/A N/A KeyError N/A N/A None N/A N/A is_String path N/A N/A path N/A N/A string split path N/A os pathsep N/A N/A pathext None N/A N/A pathext N/A .exe .cmd N/A ext pathext N/A N/A N/A N/A N/A string lower ext N/A N/A string lower N/A file N/A N/A N/A len ext N/A N/A pathext N/A N/A N/A N/A N/A N/A is_List reject N/A N/A is_Tuple reject N/A N/A reject N/A reject N/A dir path N/A N/A f N/A N/A N/A os path join dir file N/A ext pathext N/A N/A fext N/A f ext N/A N/A N/A N/A os path isfile fext N/A N/A N/A N/A N/A N/A reject index fext N/A N/A N/A ValueError N/A N/A N/A N/A N/A os path normpath fext N/A N/A None N/A N/A WhereIs N/A N/A file path pathext reject N/A None None N/A N/A N/A stat N/A N/A path None N/A N/A N/A N/A path N/A N/A os environ N/A PATH N/A N/A N/A KeyError N/A N/A None N/A N/A is_String path N/A N/A path N/A N/A string split path N/A os pathsep N/A N/A N/A N/A is_List reject N/A N/A is_Tuple reject N/A N/A reject N/A reject N/A d path N/A N/A f N/A N/A N/A os path join d file N/A N/A N/A N/A os path isfile f N/A N/A N/A N/A st N/A N/A os stat f N/A N/A N/A OSError N/A N/A N/A N/A N/A N/A stat S_IMODE N/A st N/A N/A stat ST_MODE 73 N/A N/A N/A N/A N/A N/A reject index f N/A N/A N/A ValueError N/A N/A N/A N/A N/A os path normpath f N/A N/A None N/A PrependPath N/A N/A oldpath newpath sep delete_existing canonicalize N/A N/A os pathsep 1 None N/A N/A This prepends newpath elements to the given oldpath.  Will only
    add any particular path once (leaving the first one it encounters
    and ignoring the rest, to preserve path order), and will
    os.path.normpath and os.path.normcase all paths to help assure
    this.  This can also handle the case where the given old path
    variable is a list instead of a string, in which case a list will
    be returned instead of a string.

    Example:
      Old Path: "/foo/bar:/foo"
      New Path: "/biz/boom:/foo"
      Result:   "/biz/boom:/foo:/foo/bar"

    If delete_existing is 0, then adding a path that exists will
    not move it to the beginning; it will stay where it is in the
    list.

    If canonicalize is not None, it is applied to each element of 
    newpath before use.
     N/A orig oldpath N/A is_list 1 N/A paths orig N/A N/A N/A N/A is_List orig N/A N/A is_Tuple orig N/A N/A paths N/A N/A string split paths sep N/A is_list 0 N/A N/A is_String newpath N/A N/A newpaths N/A N/A string split newpath sep N/A N/A N/A N/A N/A is_List newpath N/A N/A is_Tuple newpath N/A N/A newpaths N/A newpath N/A N/A newpaths newpath N/A canonicalize N/A N/A newpaths N/A map canonicalize newpaths N/A N/A delete_existing N/A N/A result N/A N/A normpaths N/A N/A path paths N/A N/A N/A path N/A N/A N/A normpath N/A N/A N/A os path normpath N/A N/A N/A os path normcase path N/A N/A normpath normpaths N/A N/A N/A N/A result append path N/A N/A N/A normpaths append normpath N/A N/A N/A newpaths reverse N/A path newpaths N/A N/A N/A path N/A N/A N/A normpath N/A N/A N/A os path normpath N/A N/A N/A os path normcase path N/A N/A normpath normpaths N/A N/A N/A N/A result insert 0 path N/A N/A N/A normpaths append normpath N/A paths result N/A N/A newpaths N/A newpaths paths N/A normpaths N/A N/A paths N/A N/A path newpaths N/A N/A normpath N/A N/A N/A os path normpath N/A N/A N/A os path normcase path N/A N/A path N/A N/A normpath normpaths N/A N/A N/A N/A paths append path N/A N/A N/A normpaths append normpath N/A is_list N/A N/A paths N/A N/A N/A N/A string join paths sep N/A AppendPath N/A N/A oldpath newpath sep delete_existing canonicalize N/A N/A os pathsep 1 None N/A N/A This appends new path elements to the given old path.  Will
    only add any particular path once (leaving the last one it
    encounters and ignoring the rest, to preserve path order), and
    will os.path.normpath and os.path.normcase all paths to help
    assure this.  This can also handle the case where the given old
    path variable is a list instead of a string, in which case a list
    will be returned instead of a string.

    Example:
      Old Path: "/foo/bar:/foo"
      New Path: "/biz/boom:/foo"
      Result:   "/foo/bar:/biz/boom:/foo"

    If delete_existing is 0, then adding a path that exists
    will not move it to the end; it will stay where it is in the list.

    If canonicalize is not None, it is applied to each element of 
    newpath before use.
     N/A orig oldpath N/A is_list 1 N/A paths orig N/A N/A N/A N/A is_List orig N/A N/A is_Tuple orig N/A N/A paths N/A N/A string split paths sep N/A is_list 0 N/A N/A is_String newpath N/A N/A newpaths N/A N/A string split newpath sep N/A N/A N/A N/A N/A is_List newpath N/A N/A is_Tuple newpath N/A N/A newpaths N/A newpath N/A N/A newpaths newpath N/A canonicalize N/A N/A newpaths N/A map canonicalize newpaths N/A N/A delete_existing N/A N/A result N/A N/A normpaths N/A N/A path paths N/A N/A N/A path N/A N/A N/A N/A N/A result append path N/A N/A N/A normpaths append N/A N/A N/A os path normpath N/A N/A N/A os path normcase path N/A path newpaths N/A N/A N/A path N/A N/A N/A normpath N/A N/A N/A os path normpath N/A N/A N/A os path normcase path N/A N/A normpath normpaths N/A N/A N/A N/A result append path N/A N/A N/A normpaths append normpath N/A paths result N/A N/A newpaths N/A paths newpaths N/A N/A N/A newpaths reverse N/A normpaths N/A N/A paths N/A N/A path newpaths N/A N/A normpath N/A N/A N/A os path normpath N/A N/A N/A os path normcase path N/A N/A path N/A N/A normpath normpaths N/A N/A N/A N/A paths append path N/A N/A N/A normpaths append normpath N/A N/A N/A paths reverse N/A is_list N/A N/A paths N/A N/A N/A N/A string join paths sep N/A N/A N/A N/A sys platform cygwin N/A get_native_path N/A N/A path N/A N/A N/A Transforms an absolute path into a native path for the system.  In
        Cygwin, this converts from a Cygwin path to a Windows one. N/A N/A N/A string replace N/A N/A N/A N/A os popen N/A cygpath -w  path read N/A N/A get_native_path N/A N/A path N/A N/A N/A Transforms an absolute path into a native path for the system.
        Non-Cygwin version, just leave the path alone. N/A path N/A N/A display N/A DisplayEngine Split N/A N/A arg N/A N/A N/A N/A N/A is_List arg N/A is_Tuple arg N/A N/A arg N/A N/A N/A is_String arg N/A N/A N/A N/A string split arg N/A N/A N/A arg N/A CLVar N/A UserList N/A N/A A class for command-line construction variables.

    This is a list that uses Split() to split an initial string along
    white-space arguments, and similarly to split any strings that get
    added.  This allows us to Do the Right Thing with Append() and
    Prepend() (as well as straight Python foo = env['VAR'] + 'arg1
    arg2') regardless of whether a user adds a list or a string to a
    command-line construction variable.
     __init__ N/A N/A self seq N/A N/A N/A N/A N/A N/A UserList __init__ self N/A Split seq N/A __add__ N/A N/A self other N/A N/A N/A N/A N/A UserList __add__ self N/A CLVar other N/A __radd__ N/A N/A self other N/A N/A N/A N/A N/A UserList __radd__ self N/A CLVar other N/A __coerce__ N/A N/A self other N/A N/A N/A N/A self N/A CLVar other N/A __str__ N/A N/A self N/A N/A N/A N/A N/A string join N/A self data N/A N/A OrderedDict N/A UserDict N/A __init__ N/A N/A self dict N/A None N/A N/A N/A self _keys N/A N/A N/A N/A UserDict __init__ self dict N/A __delitem__ N/A N/A self key N/A N/A N/A N/A N/A UserDict __delitem__ self key N/A N/A N/A N/A self _keys remove key N/A __setitem__ N/A N/A self key item N/A N/A N/A N/A N/A UserDict __setitem__ self key item N/A N/A key N/A self _keys N/A N/A N/A N/A N/A self _keys append key N/A clear N/A N/A self N/A N/A N/A N/A N/A UserDict clear self N/A N/A self _keys N/A N/A copy N/A N/A self N/A N/A N/A dict N/A OrderedDict N/A N/A N/A dict update self N/A dict N/A items N/A N/A self N/A N/A N/A N/A zip N/A self _keys N/A N/A self values N/A keys N/A N/A self N/A N/A N/A N/A N/A self _keys N/A N/A popitem N/A N/A self N/A N/A N/A N/A N/A key N/A N/A self _keys N/A -1 N/A N/A N/A IndexError N/A N/A N/A KeyError dictionary is empty N/A val N/A self N/A key N/A N/A self N/A key N/A N/A key val N/A setdefault N/A N/A self key failobj N/A None N/A N/A N/A N/A UserDict setdefault self key failobj N/A N/A key N/A self _keys N/A N/A N/A N/A N/A self _keys append key N/A update N/A N/A self dict N/A N/A N/A N/A key val N/A N/A dict items N/A N/A N/A N/A self __setitem__ key val N/A values N/A N/A self N/A N/A N/A N/A map N/A self get N/A self _keys N/A N/A Selector N/A OrderedDict N/A N/A A callable ordered dictionary that maps file suffixes to
    dictionary values.  We preserve the order in which items are added
    so that get_suffix() calls always return the first suffix added. __call__ N/A N/A self env source ext N/A None N/A N/A N/A ext None N/A N/A N/A N/A ext N/A N/A source N/A 0 suffix N/A N/A N/A IndexError N/A N/A ext N/A N/A N/A N/A self N/A ext N/A N/A N/A KeyError N/A N/A s_dict N/A N/A N/A k v N/A N/A self items N/A N/A N/A N/A k None N/A N/A s_k N/A N/A env subst k N/A N/A N/A s_dict has_key s_k N/A N/A KeyError N/A N/A N/A s_dict N/A s_k N/A 0 k s_k N/A N/A s_dict N/A s_k N/A k v N/A N/A N/A N/A N/A s_dict N/A ext N/A 1 N/A N/A N/A KeyError N/A N/A N/A N/A N/A self N/A None N/A N/A N/A KeyError N/A N/A None N/A N/A N/A N/A N/A sys platform cygwin N/A case_sensitive_suffixes N/A N/A s1 s2 N/A N/A N/A 0 N/A N/A case_sensitive_suffixes N/A N/A s1 s2 N/A N/A N/A N/A N/A N/A N/A os path normcase s1 N/A N/A N/A os path normcase s2 N/A adjustixes N/A N/A fname pre suf ensure_suffix N/A False N/A N/A pre N/A N/A N/A path fn N/A N/A N/A os path split N/A N/A N/A os path normpath fname N/A N/A N/A fn N/A N/A len pre pre N/A N/A fname N/A N/A N/A os path join path N/A pre fn N/A N/A suf N/A N/A fname N/A N/A N/A len suf suf N/A ensure_suffix N/A N/A N/A splitext fname N/A 1 N/A N/A fname N/A fname suf N/A fname N/A unique N/A N/A s N/A N/A N/A Return a list of the elements in s, but without duplicates.

    For example, unique([1,2,3,1,2,3]) is some permutation of [1,2,3],
    unique("abcabc") some permutation of ["a", "b", "c"], and
    unique(([1, 2], [2, 3], [1, 2])) some permutation of
    [[2, 3], [1, 2]].

    For best speed, all sequence elements should be hashable.  Then
    unique() will usually work in linear time.

    If not possible, the sequence elements should enjoy a total
    ordering, and if list(s).sort() doesn't raise TypeError it's
    assumed that they do enjoy a total ordering.  Then unique() will
    usually work in O(N*log2(N)) time.

    If that's not possible either, the sequence elements must support
    equality-testing.  Then unique() will usually work in quadratic
    time.
     N/A n N/A len s N/A N/A n 0 N/A N/A N/A N/A u N/A N/A N/A N/A x s N/A N/A N/A u N/A x 1 N/A N/A N/A TypeError N/A N/A N/A N/A N/A N/A u keys N/A u N/A N/A N/A t N/A list s N/A N/A N/A t sort N/A N/A N/A TypeError N/A N/A N/A N/A N/A n 0 N/A last N/A t N/A 0 N/A lasti i 1 N/A N/A i n N/A N/A N/A N/A t N/A i last N/A N/A N/A t N/A lasti last N/A t N/A i N/A lasti N/A lasti 1 N/A i N/A i 1 N/A N/A t N/A lasti N/A t N/A u N/A N/A x s N/A N/A N/A x u N/A N/A N/A N/A u append x N/A u N/A uniquer N/A N/A seq idfun N/A None N/A N/A N/A idfun None N/A idfun N/A N/A x N/A N/A N/A x N/A N/A seen N/A N/A result N/A N/A item seq N/A N/A marker N/A idfun item N/A N/A marker seen N/A N/A N/A N/A seen N/A marker 1 N/A N/A N/A result append item N/A result N/A uniquer_hashables N/A N/A seq N/A N/A N/A seen N/A N/A result N/A N/A item seq N/A N/A N/A N/A N/A seen has_key item N/A N/A N/A seen N/A item 1 N/A N/A N/A result append item N/A result N/A LogicalLines N/A N/A __init__ N/A N/A self fileobj N/A N/A N/A N/A self fileobj fileobj N/A readline N/A N/A self N/A N/A N/A result N/A N/A 1 N/A N/A line N/A N/A N/A self fileobj readline N/A N/A line N/A N/A N/A N/A N/A line N/A -2 \
 N/A N/A N/A N/A result append N/A line N/A -2 N/A N/A N/A N/A result append line N/A N/A N/A N/A string join result N/A readlines N/A N/A self N/A N/A N/A result N/A N/A 1 N/A N/A line N/A N/A self readline N/A N/A line N/A N/A N/A N/A N/A result append line N/A result N/A N/A UniqueList N/A UserList N/A __init__ N/A N/A self seq N/A N/A N/A N/A N/A N/A UserList __init__ self seq N/A N/A self unique True N/A __make_unique N/A N/A self N/A N/A N/A N/A N/A self unique N/A N/A N/A self data N/A uniquer_hashables N/A self data N/A N/A self unique True N/A __lt__ N/A N/A self other N/A N/A N/A N/A N/A self __make_unique N/A N/A N/A UserList __lt__ self other N/A __le__ N/A N/A self other N/A N/A N/A N/A N/A self __make_unique N/A N/A N/A UserList __le__ self other N/A __eq__ N/A N/A self other N/A N/A N/A N/A N/A self __make_unique N/A N/A N/A UserList __eq__ self other N/A __ne__ N/A N/A self other N/A N/A N/A N/A N/A self __make_unique N/A N/A N/A UserList __ne__ self other N/A __gt__ N/A N/A self other N/A N/A N/A N/A N/A self __make_unique N/A N/A N/A UserList __gt__ self other N/A __ge__ N/A N/A self other N/A N/A N/A N/A N/A self __make_unique N/A N/A N/A UserList __ge__ self other N/A __cmp__ N/A N/A self other N/A N/A N/A N/A N/A self __make_unique N/A N/A N/A UserList __cmp__ self other N/A __len__ N/A N/A self N/A N/A N/A N/A N/A self __make_unique N/A N/A N/A UserList __len__ self N/A __getitem__ N/A N/A self i N/A N/A N/A N/A N/A self __make_unique N/A N/A N/A UserList __getitem__ self i N/A __setitem__ N/A N/A self i item N/A N/A N/A N/A N/A UserList __setitem__ self i item N/A N/A self unique False N/A __getslice__ N/A N/A self i j N/A N/A N/A N/A N/A self __make_unique N/A N/A N/A UserList __getslice__ self i j N/A __setslice__ N/A N/A self i j other N/A N/A N/A N/A N/A UserList __setslice__ self i j other N/A N/A self unique False N/A __add__ N/A N/A self other N/A N/A N/A result N/A N/A UserList __add__ self other N/A N/A result unique False N/A result N/A __radd__ N/A N/A self other N/A N/A N/A result N/A N/A UserList __radd__ self other N/A N/A result unique False N/A result N/A __iadd__ N/A N/A self other N/A N/A N/A result N/A N/A UserList __iadd__ self other N/A N/A result unique False N/A result N/A __mul__ N/A N/A self other N/A N/A N/A result N/A N/A UserList __mul__ self other N/A N/A result unique False N/A result N/A __rmul__ N/A N/A self other N/A N/A N/A result N/A N/A UserList __rmul__ self other N/A N/A result unique False N/A result N/A __imul__ N/A N/A self other N/A N/A N/A result N/A N/A UserList __imul__ self other N/A N/A result unique False N/A result N/A append N/A N/A self item N/A N/A N/A N/A N/A UserList append self item N/A N/A self unique False N/A insert N/A N/A self i N/A N/A N/A N/A N/A UserList insert self i N/A N/A self unique False N/A count N/A N/A self item N/A N/A N/A N/A N/A self __make_unique N/A N/A N/A UserList count self item N/A index N/A N/A self item N/A N/A N/A N/A N/A self __make_unique N/A N/A N/A UserList index self item N/A reverse N/A N/A self N/A N/A N/A N/A N/A self __make_unique N/A N/A N/A UserList reverse self N/A sort N/A N/A self N/A args kwds N/A N/A N/A N/A self __make_unique N/A N/A apply N/A UserList sort N/A N/A self args kwds N/A extend N/A N/A self other N/A N/A N/A N/A N/A UserList extend self other N/A N/A self unique False N/A N/A Unbuffered N/A N/A N/A 
    A proxy class that wraps a file object, flushing after every write,
    and delegating everything else to the wrapped object.
     __init__ N/A N/A self file N/A N/A N/A N/A self file file N/A write N/A N/A self arg N/A N/A N/A N/A N/A N/A N/A N/A self file write arg N/A N/A N/A N/A self file flush N/A N/A N/A IOError N/A N/A N/A __getattr__ N/A N/A self attr N/A N/A N/A N/A getattr N/A self file attr N/A N/A make_path_relative N/A N/A path N/A N/A N/A  makes an absolute path name to a relative pathname.
     N/A N/A N/A N/A os path isabs path N/A N/A N/A drive_s path N/A N/A N/A os path splitdrive path N/A re N/A N/A drive_s N/A N/A path N/A N/A N/A N/A N/A re compile /*(.*) findall path N/A 0 N/A N/A path N/A path N/A 1 N/A N/A N/A N/A N/A os path isabs path path N/A path N/A AddMethod N/A N/A object function name N/A None N/A N/A 
    Adds either a bound method to an instance or an unbound method to
    a class. If name is ommited the name of the specified function
    is used by default.
    Example:
      a = A()
      def f(self, x, y):
        self.z = x + y
      AddMethod(f, A, "add")
      a.add(2, 4)
      print a.z
      AddMethod(lambda self, i: self.l[i], a, "listIndex")
      print a.listIndex(5)
     N/A new N/A N/A name None N/A N/A name N/A function func_name N/A N/A function N/A RenameFunction function name N/A N/A N/A klass N/A object __class__ N/A N/A N/A AttributeError N/A N/A N/A N/A object __dict__ N/A name N/A N/A new instancemethod function None object N/A N/A N/A N/A object __dict__ N/A name N/A N/A new instancemethod function object klass N/A RenameFunction N/A N/A function name N/A N/A N/A 
    Returns a function identical to the specified function, but with
    the specified name.
     N/A new N/A func_defaults N/A function func_defaults N/A N/A func_defaults None N/A N/A func_defaults N/A N/A N/A N/A new function N/A function func_code N/A function func_globals name func_defaults N/A N/A md5 False MD5signature N/A N/A s N/A N/A N/A N/A str s N/A MD5filesignature N/A N/A fname chunksize N/A 65536 N/A N/A f N/A open fname rb N/A result N/A N/A f read N/A N/A N/A f close N/A result N/A N/A N/A N/A hashlib N/A N/A N/A ImportError N/A N/A N/A N/A N/A hasattr hashlib md5 N/A N/A md5 True MD5signature N/A N/A s N/A N/A N/A m N/A N/A hashlib md5 N/A N/A N/A m update N/A str s N/A N/A N/A m hexdigest N/A MD5filesignature N/A N/A fname chunksize N/A 65536 N/A N/A m N/A N/A hashlib md5 N/A f N/A open fname rb N/A 1 N/A N/A blck N/A N/A f read chunksize N/A N/A blck N/A N/A N/A N/A N/A m update N/A str blck N/A N/A N/A f close N/A N/A N/A m hexdigest N/A MD5collect N/A N/A signatures N/A N/A N/A 
    Collects a list of signatures into an aggregate signature.

    signatures - a list of signatures
    returns - the aggregate signature
     N/A N/A N/A len signatures 1 N/A N/A N/A signatures N/A 0 N/A N/A N/A MD5signature N/A N/A string join signatures ,  N/A Null N/A N/A N/A  Null objects always and reliably "do nothing."  __new__ N/A N/A cls N/A args kwargs N/A N/A N/A N/A _inst N/A vars cls N/A N/A N/A cls _inst N/A apply N/A type __new__ N/A N/A cls args kwargs N/A N/A cls _inst N/A __init__ N/A N/A self N/A args kwargs N/A N/A N/A __call__ N/A N/A self N/A args kwargs N/A N/A self N/A __repr__ N/A N/A self N/A N/A N/A N/A Null(0x%08X) N/A id self N/A __nonzero__ N/A N/A self N/A N/A N/A False N/A __getattr__ N/A N/A self name N/A N/A N/A self N/A __setattr__ N/A N/A self name value N/A N/A N/A self N/A __delattr__ N/A N/A self name N/A N/A N/A self N/A N/A NullSeq N/A Null N/A __len__ N/A N/A self N/A N/A N/A 0 N/A __iter__ N/A N/A self N/A N/A N/A N/A iter N/A N/A __getitem__ N/A N/A self i N/A N/A N/A self N/A __delitem__ N/A N/A self i N/A N/A N/A self N/A __setitem__ N/A N/A self i v N/A N/A N/A self N/A N/A N/A __revision__