Module Import alias alias alias alias alias Import alias alias alias Import alias ImportFrom alias If CompareGtE SubscriptLoad AttributeLoad NameLoad attr Index Num Num body ImportFrom alias orelse ImportFrom alias Import alias ImportFrom alias alias alias alias ImportFrom alias Assign NameStore Call AttributeLoad NameLoad attr FunctionDef arguments args NameParam NameParam NameParam defaults Str body If NameLoad body AugAssignAdd NameStore AttributeLoad NameLoad attr Assign NameStore Call NameLoad Expr Call AttributeLoad NameLoad attr BinOpAdd NameLoad Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args defaults body Assign SubscriptStore AttributeLoad NameLoad attr Index Str Str decorator_list FunctionDef arguments args defaults body Assign SubscriptStore AttributeLoad NameLoad attr Index Str Str decorator_list FunctionDef arguments args defaults body Assign SubscriptStore AttributeLoad NameLoad attr Index Str Str decorator_list FunctionDef arguments args defaults body Assign SubscriptStore AttributeLoad NameLoad attr Index Str Str decorator_list FunctionDef arguments args defaults body Expr Str If UnaryOpNot Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr If UnaryOpNot Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr If UnaryOpNot Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr If Call AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr NameLoad Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Str Str Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr If Call NameLoad NameLoad body Expr Call NameLoad Str Str NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Num Assign NameStore Call AttributeLoad Call AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad If UnaryOpNot NameLoad body Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr keyword Str keyword NameLoad TryExcept body Expr Call AttributeLoad NameLoad attr Str NameLoad handlers ExceptHandler type AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Str Str Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Num Assign NameStore Str Expr Call NameLoad AttributeLoad NameLoad attr Str NameLoad Expr Call NameLoad AttributeLoad NameLoad attr Str NameLoad Expr Call NameLoad AttributeLoad NameLoad attr Str NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str If CompareEq NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If CompareEq NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr NameLoad If Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Num Num NameLoad body Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr NameLoad Num Num decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults body Expr Str Assign NameStore Str Assign NameStore Str FunctionDef arguments args NameParam defaults body Return BinOpMod Str TupleLoad Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareIs NameLoad NameLoad body Return Str orelse Return BinOpMod Str TupleLoad Call NameLoad NameLoad Call NameLoad NameLoad decorator_list Assign NameStore BinOpMod Str TupleLoad Call NameLoad NameLoad NameLoad Call NameLoad NameLoad NameLoad Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Str NameLoad NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Return TupleLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults vararg body Expr Str Assign NameStore Num If BoolOpAnd CompareIsNot NameLoad NameLoad CompareNotEq NameLoad ListLoad body Assign NameStore Num Return Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults vararg body Expr Str Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Str NameLoad NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Return TupleLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults vararg body Expr Str Assign NameStore Num If BoolOpAnd CompareIsNot NameLoad NameLoad CompareNotEq NameLoad ListLoad body Assign NameStore Num Return Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults vararg body Expr Str Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Str NameLoad NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Return TupleLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults vararg body Expr Str Assign NameStore Num If BoolOpAnd CompareIsNot NameLoad NameLoad CompareNotEq NameLoad ListLoad body Assign NameStore Num Return Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults vararg body Expr Str If CompareIs NameLoad NameLoad body Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad orelse Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Str NameLoad NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Return TupleLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults vararg body Expr Str Assign NameStore Num If CompareIsNot NameLoad NameLoad body If Call NameLoad NameLoad AttributeLoad NameLoad attr body If UnaryOpNot Call AttributeLoad NameLoad attr ListLoad body Assign NameStore Num orelse If CompareNotEq NameLoad ListLoad body Assign NameStore Num Return Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults vararg body Expr Str If CompareIs NameLoad NameLoad body Raise Call AttributeLoad NameLoad attr Str Assign NameStore NameLoad If Call NameLoad NameLoad AttributeLoad NameLoad attr body If UnaryOpNot Call AttributeLoad NameLoad attr ListLoad body Assign NameStore NameLoad orelse If CompareNotEq NameLoad ListLoad body Assign NameStore NameLoad Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Return TupleLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str If UnaryOpNot Call NameLoad NameLoad NameLoad body Raise Call NameLoad Str Assign NameStore ListLoad If NameLoad body Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Num Num NameLoad Str Str Str Str NameLoad orelse Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Num Num NameLoad Str Str Str NameLoad Expr Call AttributeLoad NameLoad attr Str NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str If NameLoad body Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr Str Str NameLoad orelse Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr Str NameLoad Expr Call AttributeLoad NameLoad attr Str NameLoad NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults vararg body Expr Str Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad If CompareEq AttributeLoad NameLoad attr Str body Assign NameStore Call NameLoad Lambda arguments args NameParam defaults Call AttributeLoad NameLoad attr Str Str NameLoad For TupleStore NameStore NameStore Call NameLoad SubscriptLoad NameLoad Slice body If Call AttributeLoad NameLoad attr Str NameLoad body Delete SubscriptDel NameLoad Index NameLoad Expr Call AttributeLoad NameLoad attr Str NameLoad NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Str NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults vararg body Expr Str Assign NameStore Num If BoolOpAnd CompareIsNot NameLoad NameLoad CompareNotEq NameLoad ListLoad body Assign NameStore Num Return Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults vararg body Expr Str Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Str NameLoad NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Return TupleLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad body Expr Str If UnaryOpNot NameLoad body Assign NameStore Call AttributeLoad Call NameLoad NameLoad Str attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call NameLoad AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call NameLoad NameLoad NameLoad ListLoad Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return Call AttributeLoad NameLoad attr BinOpMod Str NameLoad Str decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad vararg body Expr Str If Call NameLoad NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr If Call NameLoad NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr If NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad TryExcept body Expr Call AttributeLoad NameLoad attr Str NameLoad NameLoad handlers ExceptHandler type AttributeLoad NameLoad attr body Expr Call NameLoad Str NameLoad NameLoad Raise Assign NameStore Call AttributeLoad NameLoad attr NameLoad TryExcept body Expr Call AttributeLoad NameLoad attr Str NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad handlers ExceptHandler type AttributeLoad NameLoad attr body Expr Call NameLoad Str NameLoad NameLoad Raise decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad vararg body Expr Str Return Call NameLoad CompareNotIn Str NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults vararg body Expr Str Assert Call NameLoad NameLoad AttributeLoad NameLoad attr Assert Call NameLoad NameLoad AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad TryExcept body Expr Call AttributeLoad NameLoad attr Str NameLoad NameLoad handlers ExceptHandler type AttributeLoad NameLoad attr body Expr Call NameLoad Str NameLoad NameLoad Raise Assign NameStore Call AttributeLoad NameLoad attr NameLoad keyword NameLoad TryExcept body Expr Call AttributeLoad NameLoad attr Str NameLoad NameLoad handlers ExceptHandler type AttributeLoad NameLoad attr body Expr Call NameLoad Str NameLoad NameLoad Raise decorator_list ClassDef bases body FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Assign AttributeStore NameLoad attr NameLoad If CompareEq NameLoad NameLoad body Assign AttributeStore NameLoad attr Dict orelse Assign AttributeStore NameLoad attr NameLoad If CompareEq NameLoad NameLoad body Assign AttributeStore NameLoad attr Dict orelse Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If CompareNotEq AttributeLoad NameLoad attr NameLoad body Raise Call NameLoad BinOpAdd Str Call AttributeLoad Str attr Call AttributeLoad NameLoad attr Call AttributeLoad Call AttributeLoad NameLoad attr NameLoad attr Call AttributeLoad Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If CompareNotEq AttributeLoad NameLoad attr NameLoad body Raise Call NameLoad BinOpAdd Str Call AttributeLoad Str attr Call AttributeLoad NameLoad attr Call AttributeLoad Call AttributeLoad NameLoad attr NameLoad attr Call AttributeLoad Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr attr decorator_list decorator_list ClassDef bases body FunctionDef arguments args NameParam NameParam defaults body Expr Str TryExcept body For NameStore NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str NameLoad handlers ExceptHandler type AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr name NameStore body Raise Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad Call AttributeLoad Str attr NameLoad Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Assign AttributeStore AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Assign AttributeStore AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Assign AttributeStore AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str Str Str Expr Call AttributeLoad NameLoad attr Str Str Str Str Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr ListLoad decorator_list FunctionDef arguments args NameParam defaults vararg kwarg body Delete SubscriptDel AttributeLoad NameLoad attr Slice decorator_list FunctionDef arguments args NameParam defaults vararg body For NameStore NameLoad body Expr Call NameLoad NameLoad NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults vararg body For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr BinOpAdd NameLoad Str BinOpAdd NameLoad Str decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call Call NameLoad NameLoad BinOpAdd NameLoad Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call Call NameLoad NameLoad BinOpAdd NameLoad Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad Call AttributeLoad Str attr AttributeLoad NameLoad attr attr Delete SubscriptDel AttributeLoad NameLoad attr Slice Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign SubscriptStore AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr Index BinOpAdd Str NameLoad Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad Call NameLoad SubscriptLoad NameLoad Index Str decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam defaults body Assign SubscriptStore AttributeLoad NameLoad attr Slice ListLoad Str Expr Call AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr SubscriptLoad NameLoad Index Str decorator_list FunctionDef arguments args NameParam defaults body Assign SubscriptStore AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr Index AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr SubscriptLoad NameLoad Index Str Assign AttributeStore NameLoad attr SubscriptLoad NameLoad Index Str decorator_list FunctionDef arguments args NameParam defaults body Assign SubscriptStore AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr Index Call AttributeLoad NameLoad attr ListLoad Dict Str Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad ListLoad body Expr Str If CompareEq NameLoad NameLoad body Assign NameStore Call AttributeLoad Str attr NameLoad Assign NameStore NameLoad If CompareEq NameLoad NameLoad body Assign NameStore ListLoad orelse Assign NameStore NameLoad If CompareNotEq NameLoad NameLoad body Assign NameStore NameLoad Assign NameStore Call NameLoad NameLoad If CompareNotEq NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr Str Assign TupleStore NameStore NameStore NameStore Call NameLoad NameLoad NameLoad NameLoad Str Str NameLoad If UnaryOpNot NameLoad body Return Assign NameStore Call AttributeLoad Call NameLoad attr NameLoad For NameStore Call NameLoad Call NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index NameLoad If CompareNotEq NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad If CompareNotEq NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad body Expr Str If Call NameLoad NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr If Call NameLoad NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr If Call NameLoad NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr If Call NameLoad NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr If Call NameLoad NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr If Call NameLoad NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr If Call NameLoad NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr If Call NameLoad NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr If NameLoad body TryExcept body Expr Call AttributeLoad NameLoad attr Str NameLoad NameLoad handlers ExceptHandler type AttributeLoad NameLoad attr body Expr Call NameLoad Str NameLoad NameLoad Raise If NameLoad body TryExcept body Expr Call AttributeLoad NameLoad attr Str NameLoad NameLoad handlers ExceptHandler type AttributeLoad NameLoad attr body Expr Call NameLoad Str NameLoad NameLoad Raise If NameLoad body TryExcept body Expr Call AttributeLoad NameLoad attr Str NameLoad NameLoad handlers ExceptHandler type AttributeLoad NameLoad attr body Expr Call NameLoad Str NameLoad NameLoad Raise If NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad TryExcept body Expr Call AttributeLoad NameLoad attr Str NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad handlers ExceptHandler type AttributeLoad NameLoad attr body Expr Call NameLoad Str NameLoad Expr Call NameLoad Str NameLoad Raise If NameLoad body Expr Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str Expr Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad vararg body Expr Str If Call NameLoad NameLoad body Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Str NameLoad orelse Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad If NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad For NameStore NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad If NameLoad body Return Raise AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args defaults vararg body Expr Str Assign NameStore ListLoad Assign NameStore Dict Assign NameStore NameLoad Assign NameStore Num Assign NameStore ListLoad Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Str NameLoad For NameStore NameLoad body Assign NameStore SubscriptLoad NameLoad Slice Num If CompareGt NameLoad Num body Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore BinOpSub NameLoad Num If CompareEq NameLoad Num body Assign SubscriptStore NameLoad Index NameLoad NameLoad orelse If CompareEq Call NameLoad NameLoad Num body Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Dict Assign NameStore NameLoad Assign NameStore Num Assign NameStore ListLoad orelse If Call AttributeLoad SubscriptLoad NameLoad Index Num attr body AugAssignAdd SubscriptStore NameLoad Index NameLoad SubscriptLoad NameLoad Slice Num orelse Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr Str Num If Call AttributeLoad NameLoad attr Str NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr Num Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr Num orelse If CompareGt Call NameLoad NameLoad Num body Assign SubscriptStore NameLoad Index NameLoad SubscriptLoad NameLoad Slice Num orelse Assign SubscriptStore NameLoad Index NameLoad Str Assign NameStore NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults vararg body Expr Str Assign NameStore Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr keyword Lambda arguments args NameParam defaults SubscriptLoad NameLoad Index Str TryExcept body If CompareNotEq Call NameLoad NameLoad Call NameLoad NameLoad body Raise Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad Call NameLoad NameLoad Call NameLoad NameLoad For TupleStore NameStore NameStore Call NameLoad NameLoad NameLoad body For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body Assert CompareNotIn Str NameLoad If BoolOpAnd CompareIs NameLoad NameLoad CompareIn NameLoad NameLoad body Raise Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad SubscriptLoad NameLoad Index NameLoad If BoolOpAnd CompareIsNot NameLoad NameLoad CompareNotIn NameLoad NameLoad body Raise Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad If BoolOpAnd CompareIsNot NameLoad NameLoad UnaryOpNot Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Index NameLoad body Raise Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad SubscriptLoad NameLoad Index NameLoad handlers ExceptHandler body Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad NameLoad NameLoad Raise decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad vararg body Expr Str Assign NameStore ListLoad Str If NameLoad body Expr Call AttributeLoad NameLoad attr TupleLoad BinOpAdd BinOpAdd NameLoad Str Call NameLoad NameLoad BinOpAdd BinOpAdd NameLoad Str Call NameLoad NameLoad orelse If UnaryOpNot BoolOpAnd CompareIs NameLoad NameLoad CompareIs NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd BinOpAdd Str Call NameLoad NameLoad Str Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad If CompareEq Call NameLoad NameLoad Num body Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call NameLoad NameLoad If NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore BinOpAdd NameLoad TupleLoad Str Assign NameStore BinOpAdd NameLoad NameLoad Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad TryExcept body Expr Call AttributeLoad NameLoad attr Str NameLoad NameLoad handlers ExceptHandler type AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str Raise Assign NameStore BinOpAdd NameLoad NameLoad Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad If NameLoad body If UnaryOpNot Call AttributeLoad NameLoad attr Str body Assign NameStore BinOpAdd BinOpAdd Str NameLoad Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad Return orelse If NameLoad body Raise Call AttributeLoad NameLoad attr NameLoad Assign NameStore ListLoad Assign NameStore ListLoad Assign NameStore ListLoad Assign NameStore NameLoad Assign NameStore NameLoad For NameStore NameLoad body If Call AttributeLoad NameLoad attr Str body Assign NameStore NameLoad Assign NameStore NameLoad orelse If Call AttributeLoad NameLoad attr Str body Assign NameStore NameLoad Assign NameStore NameLoad orelse If BoolOpOr Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr Str body Assign NameStore NameLoad Assign NameStore NameLoad If NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad orelse If NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad If BoolOpAnd NameLoad CompareNotEq NameLoad NameLoad body Assign NameStore Call NameLoad SubscriptLoad NameLoad Slice Assign NameStore Call NameLoad SubscriptLoad NameLoad Slice If CompareNotEq NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Str For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Str Raise AttributeLoad NameLoad attr FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str Raise NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str Raise NameLoad decorator_list Assign NameStore Call AttributeLoad NameLoad attr NameLoad If Call NameLoad NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr TryExcept body Expr Call AttributeLoad NameLoad attr Str NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad handlers ExceptHandler type AttributeLoad NameLoad attr body Expr Call NameLoad Str NameLoad NameLoad Raise Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad NameLoad Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad NameLoad Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad NameLoad Expr Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad vararg body Expr Str Assign NameStore ListLoad Str Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call NameLoad NameLoad If NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore BinOpAdd NameLoad TupleLoad Str Assign NameStore BinOpAdd NameLoad NameLoad Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad TryExcept body Expr Call AttributeLoad NameLoad attr Str NameLoad NameLoad handlers ExceptHandler type AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str Raise Assign NameStore BinOpAdd NameLoad NameLoad Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad If NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore NameLoad For NameStore NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad If NameLoad body Break If UnaryOpNot NameLoad body Raise AttributeLoad NameLoad attr orelse If NameLoad body Expr Call AttributeLoad NameLoad attr Str For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Raise AttributeLoad NameLoad attr If BoolOpAnd NameLoad CompareNotEq NameLoad NameLoad body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr Str Str NameLoad NameLoad FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str Raise NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str Raise NameLoad decorator_list Assign NameStore Call AttributeLoad NameLoad attr NameLoad If Call NameLoad NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Num If BoolOpOr Call NameLoad NameLoad NameLoad Call NameLoad NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad Assign NameStore NameLoad Expr Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad ListLoad vararg body Expr Str Assign NameStore ListLoad Str Expr Call AttributeLoad NameLoad attr NameLoad Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad If NameLoad body If UnaryOpNot Call AttributeLoad NameLoad attr Str body Assign NameStore BinOpAdd BinOpAdd Str NameLoad Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad Return Assign NameStore ListComp NameLoad comprehension NameStore ListComp SubscriptLoad Call AttributeLoad NameLoad attr Slice Num comprehension NameStore NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Assign NameStore ListLoad If CompareNotEq NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad For NameStore NameLoad body If CompareIn NameLoad NameLoad body Delete SubscriptDel NameLoad Index NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr Raise Call NameLoad BinOpMod Str TupleLoad Call AttributeLoad Str attr ListComp Call NameLoad NameLoad comprehension NameStore NameLoad Call AttributeLoad Str attr ListComp Call NameLoad NameLoad comprehension NameStore NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad vararg body Expr Str Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad NameLoad If NameLoad body If UnaryOpNot Call AttributeLoad NameLoad attr Str body Assign NameStore BinOpAdd BinOpAdd Str NameLoad Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad Return orelse If NameLoad body Raise Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Str Assign NameStore ListLoad FunctionDef arguments args NameParam defaults body Return BoolOpOr Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr Str decorator_list If Call NameLoad NameLoad body Assign NameStore Call AttributeLoad Call AttributeLoad NameLoad attr attr While BoolOpAnd Call NameLoad NameLoad Call NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad Call AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad If UnaryOpNot NameLoad body Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr NameLoad Raise AttributeLoad NameLoad attr If Call NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad If UnaryOpNot NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad If Call NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad vararg body Expr Str If Call NameLoad NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr If Call NameLoad NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr If BoolOpAnd CompareNotIn Str NameLoad CompareNotIn Str NameLoad body Assign NameStore BinOpAdd Call NameLoad NameLoad ListLoad Str Str Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Str NameLoad If NameLoad body If UnaryOpNot Call AttributeLoad NameLoad attr Str body Assign NameStore BinOpAdd BinOpAdd Str NameLoad Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad Return Assign NameStore Call NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad TryExcept body Expr Call AttributeLoad NameLoad attr Str NameLoad NameLoad handlers ExceptHandler type AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Str Str NameLoad NameLoad Expr Call NameLoad Str NameLoad NameLoad Raise If NameLoad body Expr Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad body Expr Str If Call NameLoad NameLoad AttributeLoad NameLoad attr body Assign NameStore NameLoad Assign NameStore Call AttributeLoad NameLoad attr orelse Assign NameStore NameLoad Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Str Str Str Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad TryExcept body Expr Call AttributeLoad NameLoad attr Str NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad handlers ExceptHandler type AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad Expr Call NameLoad Str NameLoad NameLoad Raise If NameLoad body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr TryExcept body Expr Call AttributeLoad NameLoad attr Str NameLoad handlers ExceptHandler type AttributeLoad NameLoad attr body Raise decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If Call NameLoad NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Str Str Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad TryExcept body Expr Call AttributeLoad NameLoad attr Str NameLoad NameLoad handlers ExceptHandler type AttributeLoad NameLoad attr body Expr Call NameLoad Str NameLoad NameLoad Raise decorator_list FunctionDef arguments args NameParam defaults ListLoad vararg body Expr Str Assign TupleStore NameStore NameStore NameStore Call NameLoad NameLoad NameLoad ListLoad Str Str NameLoad If CompareGt Call NameLoad NameLoad Num body Raise NameLoad Assign NameStore Call NameLoad Call AttributeLoad Str attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str FunctionDef arguments args NameParam defaults body Assign NameStore ListLoad For NameStore NameLoad body If CompareEq AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return Call AttributeLoad Str attr NameLoad decorator_list Assign NameStore Dict For NameStore NameLoad body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Str Index Num Assign NameStore Call AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad NameLoad attr Str Assign NameStore Dict Str Str Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr Str If Call AttributeLoad NameLoad attr Str body Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr Str If NameLoad body Assign SubscriptStore NameLoad Index Str Call AttributeLoad SubscriptLoad NameLoad Index Num attr Str If NameLoad body Assign SubscriptStore NameLoad Index Str Call NameLoad AttributeLoad SubscriptLoad NameLoad Index Num attr If NameLoad body Assign SubscriptStore NameLoad Index Str Call AttributeLoad SubscriptLoad NameLoad Index Num attr Str Assign SubscriptStore NameLoad Index Str Call AttributeLoad SubscriptLoad NameLoad Index Num attr Str Assign SubscriptStore NameLoad Index Call AttributeLoad NameLoad attr Str NameLoad If CompareNotEq NameLoad NameLoad body Raise Call NameLoad BinOpAdd Str Call AttributeLoad Str attr Call AttributeLoad NameLoad attr Call AttributeLoad Call AttributeLoad NameLoad attr NameLoad attr Call AttributeLoad Call AttributeLoad NameLoad attr NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults ListLoad NameLoad ListLoad ListLoad ListLoad ListLoad vararg body Expr Str Assign TupleStore NameStore NameStore NameStore Call NameLoad NameLoad NameLoad NameLoad Str Str Str NameLoad If CompareGt Call NameLoad NameLoad Num body Return Assign NameStore Call NameLoad Call AttributeLoad Str attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Assign NameStore NameLoad Assign NameStore NameLoad For NameStore NameLoad body Assign NameStore AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr If BoolOpAnd CompareIsNot NameLoad NameLoad CompareEq Call AttributeLoad NameLoad attr NameLoad Num body Assign NameStore Call AttributeLoad SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Str Slice Num attr If CompareEq Call NameLoad NameLoad Num body Assign NameStore SubscriptLoad Call AttributeLoad AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr attr AttributeLoad NameLoad attr Index Num If CompareNotEq AttributeLoad NameLoad attr Str body Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str If CompareNotIn NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr Str NameLoad Raise NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad NameLoad attr Str If CompareNotEq NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr Str NameLoad NameLoad Raise NameLoad If CompareNotEq NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr Str NameLoad NameLoad Raise NameLoad If CompareNotEq NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr Str NameLoad NameLoad Raise NameLoad decorator_list FunctionDef arguments args NameParam defaults vararg body Expr Str If Call NameLoad NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Str Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad TryExcept body Expr Call AttributeLoad NameLoad attr Str NameLoad NameLoad handlers ExceptHandler type AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad Expr Call NameLoad Str NameLoad Raise decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore BinOpMod Str NameLoad Expr Call NameLoad NameLoad Str ListLoad Str Str NameLoad Str NameLoad NameLoad Assign TupleStore NameStore NameStore NameStore Call NameLoad NameLoad NameLoad ListLoad Str Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr BinOpMod Str NameLoad AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr BinOpMod Str Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad Str attr NameLoad If UnaryOpNot BoolOpAnd Call AttributeLoad NameLoad attr NameLoad Call AttributeLoad NameLoad attr NameLoad Call AttributeLoad NameLoad attr NameLoad Call AttributeLoad NameLoad attr NameLoad body Raise NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults vararg body Expr Str If CompareEq Call NameLoad NameLoad Num body Assign NameStore NameLoad Assign NameStore Call AttributeLoad NameLoad attr ListComp BinOpAdd BinOpAdd Str NameLoad Str comprehension NameStore NameLoad Expr Call NameLoad NameLoad NameLoad ListLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults vararg body Expr Str Expr Call NameLoad Str NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults vararg body Expr Str Expr Call NameLoad Str NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults vararg body Expr Str If CompareEq Call NameLoad NameLoad Num body Assign NameStore NameLoad Assign NameStore Call AttributeLoad NameLoad attr ListComp BinOpAdd BinOpAdd Str NameLoad Str comprehension NameStore NameLoad Expr Call NameLoad NameLoad NameLoad ListLoad Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad body Expr Str If UnaryOpNot NameLoad body Expr Call NameLoad AttributeLoad NameLoad attr NameLoad If NameLoad body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr keyword Str keyword NameLoad Assign NameStore AttributeLoad NameLoad attr Expr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad orelse TryExcept body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr handlers ExceptHandler type NameLoad name NameStore body If CompareNotEq AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Raise decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call NameLoad NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore NameLoad attr NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index Str Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr keyword NameLoad keyword Str keyword NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return SubscriptLoad SubscriptLoad Call NameLoad NameLoad Index Num Index Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return SubscriptLoad SubscriptLoad Call NameLoad NameLoad Index Num Index Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str If CompareLt AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Num body Return BinOpMod Str NameLoad orelse If CompareIn NameLoad ListLoad Str Str body Assign NameStore Str orelse If CompareEq NameLoad Str body Assign NameStore Str orelse If CompareEq NameLoad Str body Assign NameStore Str orelse If CompareEq NameLoad Str body Assign NameStore Str orelse Assign NameStore NameLoad If CompareIs NameLoad NameLoad body Assign NameStore BinOpMod Str TupleLoad NameLoad orelse Assign NameStore BinOpMod Str TupleLoad NameLoad NameLoad Return BinOpAdd NameLoad Str decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Str NameLoad Expr Call AttributeLoad NameLoad attr NameLoad BinOpAdd BinOpAdd Str Call NameLoad NameLoad Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Str keyword Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Str keyword Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Str keyword Str decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body Expr Str If BoolOpAnd NameLoad BoolOpOr CompareEq SubscriptLoad NameLoad Index Num Str CompareIn Str NameLoad CompareEq AttributeLoad NameLoad attr Str body ImportFrom alias Assign TupleStore NameStore NameStore Call NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call NameLoad NameLoad Str Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Str Str NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad orelse Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad NameLoad If NameLoad body If UnaryOpNot Call AttributeLoad NameLoad attr Str body Assign NameStore BinOpAdd BinOpAdd Str NameLoad Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body Expr Str If CompareIsNot NameLoad NameLoad body Assign NameStore ListLoad Str Str NameLoad orelse Assign NameStore ListLoad Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Num Str Str NameLoad NameLoad Str AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr NameLoad If CompareNotEq NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr Str NameLoad Expr Call AttributeLoad NameLoad attr Str NameLoad Expr Call AttributeLoad NameLoad attr Str NameLoad Raise NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str If CompareIs NameLoad NameLoad body Assign NameStore Str Assign NameStore Str For NameStore Call NameLoad NameLoad BinOpAdd NameLoad Num body Assign NameStore BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd NameLoad NameLoad Str Call NameLoad NameLoad Str Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Str If NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults body Expr Str Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad Num Str keyword NameLoad Assign NameStore AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad Dict NameLoad Call AttributeLoad NameLoad attr keyword Str If NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad keyword NameLoad Expr Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Str Str Call NameLoad NameLoad NameLoad If NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad keyword NameLoad Assign NameStore Call NameLoad NameLoad Num Str keyword NameLoad If NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad keyword Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Dict NameLoad Call AttributeLoad NameLoad attr keyword Str Expr Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Str Str Call NameLoad NameLoad NameLoad If NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults body Expr Str If NameLoad body Assign NameStore Call NameLoad NameLoad NameLoad NameLoad Assign NameStore BoolOpOr AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr Str Expr Call AttributeLoad NameLoad attr NameLoad keyword BinOpAdd NameLoad NameLoad If NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad keyword Str decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Return BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd Str NameLoad Str NameLoad Str Call NameLoad NameLoad Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call NameLoad NameLoad Str Str Str Assign NameStore Call NameLoad NameLoad Str Assign NameStore Call NameLoad NameLoad Str Assign NameStore Call NameLoad NameLoad Str Expr Call AttributeLoad NameLoad attr NameLoad Str Expr Call AttributeLoad NameLoad attr NameLoad Str NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Dict Str Str Str Call NameLoad keyword Str Call NameLoad keyword Str Call NameLoad keyword Str Assign NameStore Call NameLoad NameLoad Num Expr Call AttributeLoad NameLoad attr Str keyword Str Expr Call AttributeLoad NameLoad attr Str Str Expr Call NameLoad NameLoad NameLoad NameLoad NameLoad Str Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Dict Str Str Str Call NameLoad keyword Str Call NameLoad keyword Str Call NameLoad keyword Str Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad Num Expr Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Str Str NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Str NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Str Expr Call AttributeLoad NameLoad attr NameLoad Str NameLoad Expr Call NameLoad NameLoad AttributeLoad NameLoad attr ListLoad Str NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call NameLoad NameLoad Str Assign NameStore Call NameLoad NameLoad Str Assign NameStore Call NameLoad NameLoad Str Assign NameStore Call NameLoad NameLoad Str Assign NameStore Call NameLoad NameLoad Str Assign NameStore Call NameLoad NameLoad Str Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Str Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Str Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Str Str Str Assign NameStore Call NameLoad NameLoad Str Assign NameStore Call NameLoad NameLoad Str Str Assign NameStore Call NameLoad NameLoad Str Str Str Expr Call AttributeLoad NameLoad attr NameLoad Str Expr Call AttributeLoad NameLoad attr NameLoad Str Expr Call AttributeLoad NameLoad attr NameLoad Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call NameLoad AttributeLoad NameLoad attr NameLoad Expr Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Str NameLoad decorator_list Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str Dict Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Call NameLoad Call NameLoad Str Call NameLoad Call NameLoad Call NameLoad Call NameLoad Call NameLoad Str Call NameLoad Call NameLoad Call NameLoad Call NameLoad Call NameLoad Call NameLoad Call NameLoad Str Call NameLoad Call NameLoad Call NameLoad Call NameLoad FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call NameLoad NameLoad Str Str Assign NameStore Call NameLoad NameLoad Str Str Str Assign NameStore Call NameLoad NameLoad Str Str Str Str Expr Call AttributeLoad NameLoad attr NameLoad Str Expr Call AttributeLoad NameLoad attr NameLoad Str Expr Call AttributeLoad NameLoad attr NameLoad Str Expr Call NameLoad NameLoad AttributeLoad NameLoad attr ListLoad Str Str Str NameLoad NameLoad NameLoad Assign NameStore Call NameLoad NameLoad Str Str Assign NameStore Call NameLoad NameLoad Str Str Str Assign NameStore Call NameLoad NameLoad Str Str Str Str Expr Call NameLoad NameLoad AttributeLoad NameLoad attr ListLoad Str Str Str NameLoad NameLoad NameLoad Assign NameStore Call NameLoad NameLoad Str Str Str Assign NameStore Call NameLoad NameLoad Str Str Str Str Assign NameStore Call NameLoad NameLoad Str Str Str Str Str Expr Call AttributeLoad NameLoad attr NameLoad Str Expr Call AttributeLoad NameLoad attr NameLoad Str Expr Call AttributeLoad NameLoad attr NameLoad Str Expr Call NameLoad NameLoad AttributeLoad NameLoad attr ListLoad Str NameLoad NameLoad NameLoad decorator_list Assign NameStore Call AttributeLoad NameLoad attr Str Dict Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Call NameLoad Call NameLoad Str Call NameLoad Call NameLoad Call NameLoad Str Call NameLoad Call NameLoad Call NameLoad Str Call NameLoad Call NameLoad Call NameLoad Call NameLoad Str Call NameLoad Call NameLoad Call NameLoad Call NameLoad Str Call NameLoad Call NameLoad Call NameLoad Call NameLoad Call NameLoad Str FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call NameLoad NameLoad Str Str Assign NameStore Call NameLoad NameLoad Str Str Assign NameStore Call NameLoad NameLoad Str Str Str Assign NameStore Call NameLoad NameLoad Str Str Str Assign NameStore Call NameLoad NameLoad Str Str Str Str Assign NameStore Call NameLoad NameLoad Str Str Str Str Expr Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list Assign NameStore Call AttributeLoad NameLoad attr Str Dict Str Str Str Str Str Str Str Str Str Str Str Str Call NameLoad Call NameLoad Call NameLoad Call NameLoad Call NameLoad Call NameLoad Call NameLoad Call NameLoad Call NameLoad Call NameLoad Call NameLoad Call NameLoad FunctionDef arguments args NameParam defaults body If Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad body Return NameLoad orelse Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call NameLoad NameLoad Str Str Assign NameStore Call NameLoad NameLoad Str Str Assign NameStore Call NameLoad NameLoad Str Str Assign NameStore Call NameLoad NameLoad Str Str Assign NameStore Call NameLoad NameLoad Str Str Assign NameStore Call NameLoad NameLoad Str Str Expr Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call NameLoad NameLoad Str Str Assign NameStore Call NameLoad NameLoad Str Str Assign NameStore Call NameLoad NameLoad Str Str Assign NameStore Call NameLoad NameLoad Str Str Assign NameStore Call NameLoad NameLoad Str Str Assign NameStore Call NameLoad NameLoad Str Str Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad decorator_list Assign NameStore Call AttributeLoad NameLoad attr Str Dict Str Str Str Str Str Str Call NameLoad Call NameLoad Call NameLoad Call NameLoad Call NameLoad Call NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Dict Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Call NameLoad Call NameLoad Call NameLoad Call NameLoad Call NameLoad Call NameLoad Call NameLoad Call NameLoad Call NameLoad Call NameLoad Call NameLoad Call NameLoad Call NameLoad Call NameLoad Call NameLoad FunctionDef arguments args NameParam defaults body If Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad body Return NameLoad orelse Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore AttributeLoad Str attr Assign NameStore Call NameLoad ListLoad NameLoad Str Str Assign NameStore Call NameLoad ListLoad NameLoad Str Str Assign NameStore Call NameLoad ListLoad NameLoad Str Str Assign NameStore Call NameLoad ListLoad NameLoad Str Str Assign NameStore Call NameLoad ListLoad NameLoad Str Str Assign NameStore Call NameLoad ListLoad NameLoad Str Str Expr Call AttributeLoad NameLoad attr NameLoad Str Str Str NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list Assign NameStore Call AttributeLoad NameLoad attr Str Dict Str Str Str Str Str Str Call NameLoad keyword Str keyword Str Call NameLoad keyword Str keyword Str Call NameLoad keyword Str keyword Str Call NameLoad keyword Str keyword Str Call NameLoad keyword Str keyword Str Call NameLoad keyword Str keyword Str Assign NameStore Call AttributeLoad NameLoad attr Str Dict Str Str Str Str Str Str Call NameLoad keyword Str Call NameLoad keyword Str Call NameLoad keyword Str Call NameLoad keyword Str Call NameLoad keyword Str Call NameLoad keyword Str Assign NameStore Call AttributeLoad NameLoad attr Str Dict Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Call NameLoad keyword Str keyword Num Call NameLoad keyword Str keyword Num Call NameLoad keyword Str keyword Num keyword Str Call NameLoad keyword Str keyword Num Call NameLoad keyword Str keyword Num keyword Str Call NameLoad keyword Str keyword Num Call NameLoad keyword Str keyword Num Call NameLoad keyword Str keyword Num keyword Str Call NameLoad keyword Str keyword Num Call NameLoad keyword Str keyword Num Call NameLoad keyword Str keyword Num Call NameLoad keyword Str keyword Num keyword Str Call NameLoad keyword Str keyword Num Call NameLoad keyword Str keyword Num Call NameLoad keyword Str keyword Num Call NameLoad keyword Str keyword Num keyword Str Call NameLoad keyword Str keyword Num Call NameLoad keyword Str keyword Num Call NameLoad keyword Str keyword Num keyword Str Assign NameStore Call AttributeLoad NameLoad attr Str Dict Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Call NameLoad keyword Str keyword Num Call NameLoad keyword Str keyword Num Call NameLoad keyword Str keyword Num keyword Str Call NameLoad keyword Str keyword Num Call NameLoad keyword Str keyword Num Call NameLoad keyword Str keyword Num keyword Str Call NameLoad keyword Str keyword Num Call NameLoad keyword Str keyword Num Call NameLoad keyword Str keyword Num Call NameLoad keyword Str keyword Num keyword Str Call NameLoad keyword Str keyword Num Call NameLoad keyword Str keyword Num Call NameLoad keyword Str keyword Num Call NameLoad keyword Str keyword Num Call NameLoad keyword Str keyword Num keyword Str Call NameLoad keyword Str keyword Num Call NameLoad keyword Str keyword Num Call NameLoad keyword Str keyword Num Call NameLoad keyword Str keyword Num keyword Str Call NameLoad keyword Str keyword Num Call NameLoad keyword Str keyword Num Call NameLoad keyword Str keyword Num keyword Str ClassDef bases body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad Str NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr If UnaryOpNot Call AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr For NameStore NameLoad body TryExcept body Expr Call NameLoad NameLoad AttributeLoad NameLoad attr handlers ExceptHandler body Expr Call AttributeLoad NameLoad attr BinOpAdd Str Str AttributeLoad NameLoad attr Raise Expr Call AttributeLoad NameLoad attr NameLoad Str Str Str NameLoad For NameStore NameLoad body TryExcept body Expr Call AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr handlers ExceptHandler body Expr Call AttributeLoad NameLoad attr BinOpAdd Str Str AttributeLoad NameLoad attr Raise Expr Call AttributeLoad NameLoad attr NameLoad Str Str Str NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Str Str NameLoad For NameStore NameLoad body TryExcept body Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad AttributeLoad NameLoad attr handlers ExceptHandler body Expr Call AttributeLoad NameLoad attr BinOpAdd Str Str AttributeLoad NameLoad attr Raise For NameStore NameLoad body TryExcept body Assign NameStore Call NameLoad NameLoad AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr If CompareNotEq NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr If CompareNotEq NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Expr Call NameLoad NameLoad NameLoad NameLoad NameLoad keyword AttributeLoad NameLoad attr If NameLoad body Expr Call NameLoad NameLoad NameLoad Assign NameStore BoolOpOr AttributeLoad NameLoad attr Dict For NameStore NameLoad body Expr Call NameLoad ListLoad SubscriptLoad NameLoad Index NameLoad Call NameLoad NameLoad NameLoad handlers ExceptHandler body Expr Call AttributeLoad NameLoad attr BinOpAdd Str Str AttributeLoad NameLoad attr Raise For NameStore NameLoad body TryExcept body Assign NameStore Call NameLoad NameLoad AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr If CompareNotEq NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Expr Call NameLoad NameLoad NameLoad NameLoad AttributeLoad NameLoad attr NameLoad handlers ExceptHandler body Expr Call AttributeLoad NameLoad attr BinOpAdd Str Str AttributeLoad NameLoad attr Raise decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Expr Str Expr Str Assign NameStore NameLoad Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad AttributeLoad NameLoad attr Assign NameStore Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Expr Call NameLoad NameLoad ListLoad NameLoad Expr Call NameLoad BinOpAdd BinOpAdd AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr If CompareNotEq NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr If CompareNotEq NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Str Str Str Str Str Str Str keyword Num Expr Call NameLoad NameLoad NameLoad NameLoad NameLoad keyword AttributeLoad NameLoad attr Expr Call NameLoad NameLoad NameLoad For NameStore NameLoad body Expr Call NameLoad Call NameLoad NameLoad NameLoad Call AttributeLoad NameLoad attr NameLoad Dict NameLoad Call NameLoad keyword Str NameLoad NameLoad Expr Call NameLoad NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr For TupleStore NameStore NameStore NameLoad body If Call NameLoad NameLoad NameLoad body Assign NameStore Dict For NameStore NameLoad body Assign SubscriptStore NameLoad Index NameLoad Call NameLoad keyword Str orelse Assign NameStore Dict NameLoad Call NameLoad keyword Str Assign NameStore Call NameLoad NameLoad NameLoad Expr Call NameLoad NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Expr Call NameLoad NameLoad NameLoad For TupleStore NameStore NameStore NameLoad body Expr Call NameLoad Call NameLoad NameLoad NameLoad NameLoad NameLoad AttributeLoad NameLoad attr NameLoad Expr Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr If UnaryOpNot Call AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr For NameStore NameLoad body TryExcept body Assign NameStore Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad Expr Call NameLoad Call NameLoad NameLoad Str Expr Call NameLoad Call NameLoad NameLoad Str Expr Call AttributeLoad NameLoad attr NameLoad Str NameLoad handlers ExceptHandler body Expr Call AttributeLoad NameLoad attr BinOpAdd Str Str AttributeLoad NameLoad attr Raise Expr Call AttributeLoad NameLoad attr NameLoad Str Str Str NameLoad For NameStore NameLoad body TryExcept body Expr Call AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str handlers ExceptHandler body Expr Call AttributeLoad NameLoad attr BinOpAdd Str Str AttributeLoad NameLoad attr Raise Expr Call AttributeLoad NameLoad attr NameLoad Str Str Str NameLoad For NameStore NameLoad body TryExcept body Expr Call AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str handlers ExceptHandler body Expr Call AttributeLoad NameLoad attr BinOpAdd Str Str AttributeLoad NameLoad attr Raise For NameStore NameLoad body TryExcept body Assign NameStore Call NameLoad NameLoad AttributeLoad NameLoad attr Str Assign NameStore BinOpAdd BinOpAdd BinOpAdd AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Str Assign NameStore AttributeLoad NameLoad attr If CompareNotEq NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr If CompareNotEq NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Expr Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad Str Expr Call NameLoad NameLoad NameLoad Assign NameStore BoolOpOr AttributeLoad NameLoad attr Dict For NameStore NameLoad body Expr Call NameLoad ListLoad SubscriptLoad NameLoad Index NameLoad Call NameLoad NameLoad NameLoad handlers ExceptHandler body Expr Call AttributeLoad NameLoad attr BinOpAdd Str Str AttributeLoad NameLoad attr Raise For NameStore NameLoad body TryExcept body Assign NameStore Call NameLoad NameLoad AttributeLoad NameLoad attr Str Assign NameStore AttributeLoad NameLoad attr If CompareNotEq NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Expr Call NameLoad NameLoad NameLoad NameLoad AttributeLoad NameLoad attr NameLoad handlers ExceptHandler body Expr Call AttributeLoad NameLoad attr BinOpAdd Str Str AttributeLoad NameLoad attr Raise decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr If UnaryOpNot Call AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr For NameStore NameLoad body TryExcept body Assign NameStore Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad Expr Call NameLoad Call NameLoad NameLoad Str Expr Call AttributeLoad NameLoad attr NameLoad Str NameLoad handlers ExceptHandler body Expr Call AttributeLoad NameLoad attr BinOpAdd Str Str AttributeLoad NameLoad attr Raise Expr Call AttributeLoad NameLoad attr NameLoad Str Str Str NameLoad For NameStore NameLoad body TryExcept body Assign NameStore BinOpAdd BinOpAdd AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Assign NameStore BinOpAdd NameLoad Str Assign NameStore BinOpAdd NameLoad Str Expr Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad Str Str handlers ExceptHandler body Expr Call AttributeLoad NameLoad attr BinOpAdd Str Str AttributeLoad NameLoad attr Raise TryExcept body Expr Call AttributeLoad NameLoad attr NameLoad Str AttributeLoad NameLoad attr handlers ExceptHandler body Expr Call AttributeLoad NameLoad attr BinOpAdd Str Str Raise For NameStore NameLoad body TryExcept body Expr Call AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str handlers ExceptHandler body Expr Call AttributeLoad NameLoad attr BinOpAdd Str Str AttributeLoad NameLoad attr Raise If UnaryOpNot NameLoad body TryExcept body Expr Call AttributeLoad NameLoad attr NameLoad Str Str Str AttributeLoad NameLoad attr handlers ExceptHandler body Expr Call AttributeLoad NameLoad attr BinOpAdd Str Str Raise For NameStore NameLoad body TryExcept body Expr Call AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str handlers ExceptHandler body Expr Call AttributeLoad NameLoad attr BinOpAdd Str Str AttributeLoad NameLoad attr Raise If NameLoad body TryExcept body Expr Call AttributeLoad NameLoad attr NameLoad Str Str Str AttributeLoad NameLoad attr handlers ExceptHandler body Expr Call AttributeLoad NameLoad attr BinOpAdd Str Str Raise For NameStore NameLoad body TryExcept body Assign NameStore Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Assign NameStore BinOpAdd BinOpAdd BinOpAdd AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Str Assign NameStore AttributeLoad NameLoad attr If CompareNotEq NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr If CompareNotEq NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign NameStore AttributeLoad NameLoad attr If CompareNotEq NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign NameStore TupleLoad NameLoad If NameLoad body Assign NameStore BinOpAdd NameLoad TupleLoad Str Expr Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Expr Call NameLoad NameLoad NameLoad handlers ExceptHandler body Expr Call AttributeLoad NameLoad attr BinOpAdd Str Str AttributeLoad NameLoad attr Raise If NameLoad body For NameStore NameLoad body TryExcept body Assign NameStore Call NameLoad NameLoad AttributeLoad NameLoad attr Str Assign NameStore AttributeLoad NameLoad attr If CompareNotEq NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Expr Call NameLoad NameLoad NameLoad NameLoad AttributeLoad NameLoad attr NameLoad handlers ExceptHandler body Expr Call AttributeLoad NameLoad attr BinOpAdd Str Str AttributeLoad NameLoad attr Raise decorator_list
N/A N/A os shutil re sys errno N/A difflib pprint logging N/A xml.parsers.expat xml.dom.minidom parseString N/A N/A N/A N/A sys version_info N/A 0 3 N/A io StringIO N/A cStringIO StringIO N/A svntest svntest main verify tree wc svntest Failure N/A logger N/A N/A logging getLogger _log_tree_state N/A N/A msg actual subtree N/A N/A N/A subtree N/A N/A subtree N/A os sep N/A o N/A StringIO N/A N/A N/A o write N/A msg N/A N/A N/A tree dump_tree_script actual subtree stream o N/A N/A N/A logger warn N/A N/A o getvalue N/A N/A N/A o close N/A no_sleep_for_timestamps N/A N/A N/A N/A N/A N/A N/A os environ N/A SVN_I_LOVE_CORRUPTED_WORKING_COPIES_SO_DISABLE_SLEEP_FOR_TIMESTAMPS yes N/A do_sleep_for_timestamps N/A N/A N/A N/A N/A N/A N/A os environ N/A SVN_I_LOVE_CORRUPTED_WORKING_COPIES_SO_DISABLE_SLEEP_FOR_TIMESTAMPS no N/A no_relocate_validation N/A N/A N/A N/A N/A N/A N/A os environ N/A SVN_I_LOVE_CORRUPTED_WORKING_COPIES_SO_DISABLE_RELOCATE_VALIDATION yes N/A do_relocate_validation N/A N/A N/A N/A N/A N/A N/A os environ N/A SVN_I_LOVE_CORRUPTED_WORKING_COPIES_SO_DISABLE_RELOCATE_VALIDATION no N/A setup_pristine_greek_repository N/A N/A N/A N/A N/A Create the pristine repository and 'svn import' the greek tree N/A N/A N/A N/A N/A os path exists N/A main general_wc_dir N/A N/A N/A N/A os makedirs N/A main general_wc_dir N/A N/A N/A N/A N/A os path exists N/A main general_repo_dir N/A N/A N/A N/A os makedirs N/A main general_repo_dir N/A N/A N/A N/A N/A os path exists N/A main pristine_greek_repos_dir N/A N/A N/A N/A main create_repos N/A main pristine_greek_repos_dir N/A N/A N/A main is_ra_type_dav N/A N/A authz_file N/A N/A N/A os path join N/A main work_dir authz N/A N/A N/A main file_write authz_file [/]
* = rw
 N/A N/A N/A N/A main greek_state write_to_disk N/A main greek_dump_dir N/A N/A exit_code output errput N/A N/A main run_svn None import -m Log message for revision 1. N/A main greek_dump_dir N/A main pristine_greek_repos_url N/A N/A len errput N/A N/A N/A display_lines Errors during initial 'svn import': STDERR None errput N/A N/A N/A sys exit 1 N/A lastline N/A N/A N/A N/A output pop strip N/A match N/A N/A re search (Committed|Imported) revision [0-9]+. lastline N/A N/A match N/A N/A N/A N/A logger error import did not succeed, while creating greek repos. N/A N/A N/A logger error The final line from 'svn import' was: N/A N/A N/A logger error lastline N/A N/A N/A sys exit 1 N/A output_tree N/A N/A N/A wc State from_commit output N/A expected_output_tree N/A N/A N/A main greek_state copy N/A main greek_dump_dir N/A N/A N/A expected_output_tree tweak verb Adding contents None N/A N/A N/A N/A N/A expected_output_tree compare_and_display output output_tree N/A N/A N/A N/A tree SVNTreeUnequal N/A N/A N/A N/A verify display_trees ERROR:  output of import command is unexpected. OUTPUT TREE N/A N/A expected_output_tree old_tree N/A N/A output_tree old_tree N/A N/A N/A sys exit 1 N/A error_msg Don't modify the pristine repository N/A N/A create_failing_hook N/A main pristine_greek_repos_dir start-commit error_msg N/A N/A create_failing_hook N/A main pristine_greek_repos_dir pre-lock error_msg N/A N/A create_failing_hook N/A main pristine_greek_repos_dir pre-revprop-change error_msg N/A guarantee_empty_repository N/A N/A path N/A N/A N/A Guarantee that a local svn repository exists at PATH, containing
  nothing. N/A N/A path N/A main pristine_greek_repos_dir N/A N/A N/A N/A logger error attempt to overwrite the pristine repos!  Aborting. N/A N/A N/A sys exit 1 N/A N/A N/A main safe_rmtree path N/A N/A N/A main create_repos path N/A guarantee_greek_repository N/A N/A path minor_version N/A N/A N/A Guarantee that a local svn repository exists at PATH, containing
  nothing but the greek-tree at revision 1. N/A N/A path N/A main pristine_greek_repos_dir N/A N/A N/A N/A logger error attempt to overwrite the pristine repos!  Aborting. N/A N/A N/A sys exit 1 N/A N/A N/A main safe_rmtree path N/A N/A N/A main copy_repos N/A main pristine_greek_repos_dir path 1 1 minor_version N/A N/A N/A N/A logger error copying repository failed. N/A N/A N/A sys exit 1 N/A N/A N/A main chmod_tree path 438 438 N/A run_and_verify_atomic_ra_revprop_change N/A N/A message expected_stdout expected_stderr expected_exit url revision propname old_propval propval want_error N/A N/A N/A Run atomic-ra-revprop-change helper and check its output and exit code.
  Transforms OLD_PROPVAL and PROPVAL into a skel.
  For HTTP, the default HTTP library is used. N/A KEY_OLD_PROPVAL old_value_p N/A KEY_NEW_PROPVAL value skel_make_atom N/A N/A word N/A N/A N/A N/A %d %s N/A N/A len word word N/A make_proplist_skel_part N/A N/A nick val N/A N/A N/A N/A val None N/A N/A N/A N/A N/A %s %s N/A N/A skel_make_atom nick N/A skel_make_atom val N/A N/A skel N/A ( %s %s ) N/A N/A make_proplist_skel_part KEY_OLD_PROPVAL old_propval N/A make_proplist_skel_part KEY_NEW_PROPVAL propval N/A N/A exit_code out err N/A N/A main run_atomic_ra_revprop_change url revision propname skel want_error N/A N/A N/A verify verify_outputs Unexpected output out err expected_stdout expected_stderr N/A N/A N/A verify verify_exit_code message exit_code expected_exit N/A N/A exit_code out err N/A run_and_verify_svnlook N/A N/A message expected_stdout expected_stderr N/A varargs N/A N/A Like run_and_verify_svnlook2, but the expected exit code is
  assumed to be 0 if no output is expected on stderr, and 1 otherwise. N/A expected_exit 0 N/A N/A N/A expected_stderr None N/A expected_stderr N/A N/A N/A expected_exit 1 N/A N/A run_and_verify_svnlook2 message expected_stdout expected_stderr expected_exit varargs N/A run_and_verify_svnlook2 N/A N/A message expected_stdout expected_stderr expected_exit N/A varargs N/A N/A Run svnlook command and check its output and exit code. N/A N/A exit_code out err N/A N/A main run_svnlook varargs N/A N/A N/A verify verify_outputs Unexpected output out err expected_stdout expected_stderr N/A N/A N/A verify verify_exit_code message exit_code expected_exit N/A N/A exit_code out err N/A run_and_verify_svnadmin N/A N/A message expected_stdout expected_stderr N/A varargs N/A N/A Like run_and_verify_svnadmin2, but the expected exit code is
  assumed to be 0 if no output is expected on stderr, and 1 otherwise. N/A expected_exit 0 N/A N/A N/A expected_stderr None N/A expected_stderr N/A N/A N/A expected_exit 1 N/A N/A run_and_verify_svnadmin2 message expected_stdout expected_stderr expected_exit varargs N/A run_and_verify_svnadmin2 N/A N/A message expected_stdout expected_stderr expected_exit N/A varargs N/A N/A Run svnadmin command and check its output and exit code. N/A N/A exit_code out err N/A N/A main run_svnadmin varargs N/A N/A N/A verify verify_outputs Unexpected output out err expected_stdout expected_stderr N/A N/A N/A verify verify_exit_code message exit_code expected_exit N/A N/A exit_code out err N/A run_and_verify_svnversion N/A N/A message wc_dir trail_url expected_stdout expected_stderr N/A varargs N/A N/A like run_and_verify_svnversion2, but the expected exit code is
  assumed to be 0 if no output is expected on stderr, and 1 otherwise. N/A expected_exit 0 N/A N/A N/A expected_stderr None N/A expected_stderr N/A N/A N/A expected_exit 1 N/A N/A run_and_verify_svnversion2 message wc_dir trail_url expected_stdout expected_stderr expected_exit varargs N/A run_and_verify_svnversion2 N/A N/A message wc_dir trail_url expected_stdout expected_stderr expected_exit N/A varargs N/A N/A Run svnversion command and check its output and exit code. N/A N/A trail_url None N/A N/A N/A exit_code out err N/A N/A main run_svnversion wc_dir varargs N/A N/A N/A exit_code out err N/A N/A main run_svnversion wc_dir trail_url varargs N/A N/A N/A verify verify_outputs Unexpected output out err expected_stdout expected_stderr N/A N/A N/A verify verify_exit_code message exit_code expected_exit N/A N/A exit_code out err N/A run_and_verify_svn N/A N/A message expected_stdout expected_stderr N/A varargs N/A N/A like run_and_verify_svn2, but the expected exit code is assumed to
  be 0 if no output is expected on stderr, and 1 otherwise. N/A expected_exit 0 N/A N/A expected_stderr None N/A N/A N/A isinstance expected_stderr N/A verify ExpectedOutput N/A N/A N/A N/A N/A expected_stderr matches N/A N/A N/A expected_exit 1 N/A N/A N/A expected_stderr N/A N/A N/A expected_exit 1 N/A N/A run_and_verify_svn2 message expected_stdout expected_stderr expected_exit varargs N/A run_and_verify_svn2 N/A N/A message expected_stdout expected_stderr expected_exit N/A varargs N/A N/A Invoke main.run_svn() with *VARARGS. Return exit code as int; stdout,
  stderr as lists of lines (including line terminators).  For both
  EXPECTED_STDOUT and EXPECTED_STDERR, create an appropriate instance of
  verify.ExpectedOutput (if necessary):

     - If it is an array of strings, create a vanilla ExpectedOutput.

     - If it is a single string, create a RegexOutput that must match every
       line (for stdout) or any line (for stderr) of the expected output.

     - If it is already an instance of ExpectedOutput
       (e.g. UnorderedOutput), leave it alone.

  ...and invoke compare_and_display_lines() on MESSAGE, a label based
  on the name of the stream being compared (e.g. STDOUT), the
  ExpectedOutput instance, and the actual output.

  If EXPECTED_STDOUT is None, do not check stdout.
  EXPECTED_STDERR may not be None.

  If output checks pass, the expected and actual codes are compared.

  If a comparison fails, a Failure will be raised. N/A N/A expected_stderr None N/A N/A N/A N/A verify SVNIncorrectDatatype expected_stderr must not be None N/A want_err None N/A N/A isinstance expected_stderr N/A verify ExpectedOutput N/A N/A N/A N/A N/A expected_stderr matches N/A N/A N/A want_err True N/A N/A N/A expected_stderr N/A N/A N/A want_err True N/A N/A exit_code out err N/A N/A main run_svn want_err varargs N/A N/A N/A verify verify_outputs message out err expected_stdout expected_stderr N/A N/A N/A verify verify_exit_code message exit_code expected_exit N/A N/A exit_code out err N/A run_and_verify_load N/A N/A repo_dir dump_file_content bypass_prop_validation N/A False N/A N/A Runs 'svnadmin load' and reports any errors. N/A N/A N/A isinstance dump_file_content list N/A N/A N/A TypeError dump_file_content argument should have list type N/A expected_stderr N/A N/A bypass_prop_validation N/A N/A N/A exit_code output errput N/A N/A main run_command_stdin N/A main svnadmin_binary expected_stderr 0 1 dump_file_content load --force-uuid --quiet --bypass-prop-validation repo_dir N/A N/A N/A exit_code output errput N/A N/A main run_command_stdin N/A main svnadmin_binary expected_stderr 0 1 dump_file_content load --force-uuid --quiet repo_dir N/A N/A N/A verify verify_outputs Unexpected stderr output None errput None expected_stderr N/A run_and_verify_dump N/A N/A repo_dir deltas N/A False N/A N/A Runs 'svnadmin dump' and reports any errors, returning the dump content. N/A deltas N/A N/A N/A exit_code output errput N/A N/A main run_svnadmin dump --deltas repo_dir N/A N/A N/A exit_code output errput N/A N/A main run_svnadmin dump repo_dir N/A N/A N/A verify verify_outputs Missing expected output(s) output errput N/A verify AnyOutput N/A verify AnyOutput N/A output N/A run_and_verify_svnrdump N/A N/A dumpfile_content expected_stdout expected_stderr expected_exit N/A varargs N/A N/A Runs 'svnrdump dump|load' depending on dumpfile_content and
  reports any errors. N/A N/A exit_code output err N/A N/A main run_svnrdump dumpfile_content varargs N/A N/A N/A sys platform win32 N/A N/A err N/A map N/A N/A N/A x N/A N/A N/A x replace err N/A N/A index line N/A enumerate N/A err N/A N/A N/A N/A N/A re search warning: W200007 line N/A N/A N/A err N/A index N/A N/A N/A verify verify_outputs Unexpected output output err expected_stdout expected_stderr N/A N/A N/A verify verify_exit_code Unexpected return code exit_code expected_exit N/A output N/A run_and_verify_svnmucc N/A N/A message expected_stdout expected_stderr N/A varargs N/A N/A Run svnmucc command and check its output N/A expected_exit 0 N/A N/A N/A expected_stderr None N/A expected_stderr N/A N/A N/A expected_exit 1 N/A N/A run_and_verify_svnmucc2 message expected_stdout expected_stderr expected_exit varargs N/A run_and_verify_svnmucc2 N/A N/A message expected_stdout expected_stderr expected_exit N/A varargs N/A N/A Run svnmucc command and check its output and exit code. N/A N/A exit_code out err N/A N/A main run_svnmucc varargs N/A N/A N/A verify verify_outputs Unexpected output out err expected_stdout expected_stderr N/A N/A N/A verify verify_exit_code message exit_code expected_exit N/A N/A exit_code out err N/A load_repo N/A N/A sbox dumpfile_path dump_str bypass_prop_validation N/A None None False N/A N/A Loads the dumpfile into sbox N/A N/A dump_str N/A N/A dump_str N/A N/A N/A open dumpfile_path rb read N/A N/A N/A main safe_rmtree N/A sbox repo_dir 1 N/A N/A N/A main safe_rmtree N/A sbox wc_dir 1 N/A N/A N/A main create_repos N/A sbox repo_dir N/A N/A run_and_verify_load N/A sbox repo_dir N/A N/A dump_str splitlines True bypass_prop_validation N/A N/A run_and_verify_svn None None N/A co N/A sbox repo_url N/A sbox wc_dir N/A dump_str N/A expected_noop_update_output N/A N/A rev N/A N/A N/A Return an ExpectedOutput object describing what we'd expect to
  see from an update to revision REV that was effectively a no-op (no
  server changes transmitted). N/A N/A N/A verify createExpectedOutput N/A Updating '.*':|At revision %d. rev no-op update N/A run_and_verify_checkout2 N/A N/A do_remove URL wc_dir_name output_tree disk_tree singleton_handler_a a_baton singleton_handler_b b_baton N/A None None None None args N/A N/A Checkout the URL into a new directory WC_DIR_NAME. *ARGS are any
  extra optional args to the checkout subcommand.

  The subcommand output will be verified against OUTPUT_TREE,
  and the working copy itself will be verified against DISK_TREE.
  For the latter comparison, SINGLETON_HANDLER_A and
  SINGLETON_HANDLER_B will be passed to tree.compare_trees -- see that
  function's doc string for more details.  Return if successful, raise
  on failure.

  WC_DIR_NAME is deleted if DO_REMOVE is True.
   N/A N/A isinstance output_tree N/A wc State N/A N/A output_tree N/A N/A output_tree old_tree N/A N/A isinstance disk_tree N/A wc State N/A N/A disk_tree N/A N/A disk_tree old_tree N/A do_remove N/A N/A N/A N/A main safe_rmtree wc_dir_name N/A N/A exit_code output errput N/A N/A main run_svn None co URL wc_dir_name args N/A actual N/A N/A tree build_tree_from_checkout output N/A N/A N/A N/A N/A tree compare_trees output actual output_tree N/A N/A N/A N/A tree SVNTreeUnequal N/A N/A N/A _log_tree_state ACTUAL OUTPUT TREE: actual wc_dir_name N/A N/A actual N/A N/A tree build_tree_from_wc wc_dir_name N/A N/A N/A N/A N/A tree compare_trees disk actual disk_tree singleton_handler_a a_baton singleton_handler_b b_baton N/A N/A N/A N/A tree SVNTreeUnequal N/A N/A N/A _log_tree_state ACTUAL DISK TREE: actual wc_dir_name N/A N/A run_and_verify_checkout N/A N/A URL wc_dir_name output_tree disk_tree singleton_handler_a a_baton singleton_handler_b b_baton N/A None None None None args N/A N/A Same as run_and_verify_checkout2(), but without the DO_REMOVE arg.
  WC_DIR_NAME is deleted if present unless the '--force' option is passed
  in *ARGS. N/A N/A run_and_verify_checkout2 N/A --force args URL wc_dir_name output_tree disk_tree singleton_handler_a a_baton singleton_handler_b b_baton args N/A run_and_verify_export N/A N/A URL export_dir_name output_tree disk_tree N/A args N/A N/A Export the URL into a new directory WC_DIR_NAME.

  The subcommand output will be verified against OUTPUT_TREE,
  and the exported copy itself will be verified against DISK_TREE.
  Return if successful, raise on failure.
   N/A N/A isinstance output_tree N/A wc State N/A N/A isinstance disk_tree N/A wc State N/A disk_tree N/A N/A disk_tree old_tree N/A output_tree N/A N/A output_tree old_tree N/A N/A exit_code output errput N/A N/A main run_svn None export URL export_dir_name args N/A actual N/A N/A tree build_tree_from_checkout output N/A N/A N/A N/A N/A tree compare_trees output actual output_tree N/A N/A N/A N/A tree SVNTreeUnequal N/A N/A N/A _log_tree_state ACTUAL OUTPUT TREE: actual export_dir_name N/A N/A actual N/A N/A tree build_tree_from_wc export_dir_name ignore_svn False N/A N/A N/A N/A N/A tree compare_trees disk actual disk_tree N/A N/A N/A N/A tree SVNTreeUnequal N/A N/A N/A _log_tree_state ACTUAL DISK TREE: actual export_dir_name N/A N/A LogEntry N/A N/A __init__ N/A N/A self revision changed_paths revprops N/A None None N/A N/A N/A self revision revision N/A N/A changed_paths None N/A N/A N/A self changed_paths N/A N/A N/A N/A self changed_paths changed_paths N/A N/A revprops None N/A N/A N/A self revprops N/A N/A N/A N/A self revprops revprops N/A assert_changed_paths N/A N/A self changed_paths N/A N/A N/A Assert that changed_paths is the same as this entry's changed_paths
    Raises svntest.Failure if not.
     N/A N/A N/A self changed_paths changed_paths N/A N/A N/A Failure N/A N/A N/A join N/A N/A difflib ndiff N/A N/A N/A N/A pprint pformat changed_paths splitlines N/A N/A N/A N/A pprint pformat N/A self changed_paths splitlines N/A assert_revprops N/A N/A self revprops N/A N/A N/A Assert that the dict revprops is the same as this entry's revprops.

    Raises svntest.Failure if not.
     N/A N/A N/A self revprops revprops N/A N/A N/A Failure N/A N/A N/A join N/A N/A difflib ndiff N/A N/A N/A N/A pprint pformat revprops splitlines N/A N/A N/A N/A pprint pformat N/A self revprops splitlines N/A N/A LogParser N/A N/A parse N/A N/A self data N/A N/A N/A Return a list of LogEntrys parsed from the sequence of strings data.

    This is the only method of interest to callers.
     N/A N/A N/A i data N/A N/A N/A N/A N/A self parser Parse i N/A N/A N/A N/A self parser Parse True N/A N/A N/A N/A N/A N/A xml parsers expat ExpatError N/A e N/A N/A N/A N/A verify SVNUnexpectedStdout N/A %s
%s
 N/A e N/A N/A join data N/A N/A self entries N/A __init__ N/A N/A self N/A N/A N/A N/A self parser N/A N/A N/A N/A xml parsers expat ParserCreate N/A N/A N/A self parser StartElementHandler N/A self handle_start_element N/A N/A N/A self parser EndElementHandler N/A self handle_end_element N/A N/A N/A self parser CharacterDataHandler N/A self handle_character_data N/A N/A N/A self ignore_elements log paths revprops N/A N/A N/A self ignore_tags logentry_end author_start date_start msg_start N/A N/A self cdata N/A N/A N/A self property None N/A N/A self kind None N/A N/A self action None N/A N/A self entries N/A N/A ignore N/A N/A self N/A args kwargs N/A N/A N/A N/A self cdata N/A N/A ignore_tags N/A N/A self N/A args N/A N/A tag args N/A N/A N/A setattr self tag N/A self ignore N/A ignore_elements N/A N/A self N/A args N/A N/A element args N/A N/A N/A N/A self ignore_tags N/A element _start N/A element _end N/A handle_start_element N/A N/A self name attrs N/A N/A N/A N/A N/A getattr self N/A name _start attrs N/A handle_end_element N/A N/A self name N/A N/A N/A N/A N/A getattr self N/A name _end N/A handle_character_data N/A N/A self data N/A N/A N/A N/A N/A N/A self cdata append data N/A use_cdata N/A N/A self N/A N/A N/A result N/A N/A N/A N/A join N/A self cdata strip N/A N/A N/A self cdata N/A N/A result N/A svn_prop N/A N/A self name N/A N/A N/A N/A N/A N/A N/A self entries N/A -1 revprops N/A N/A svn: name N/A N/A self use_cdata N/A logentry_start N/A N/A self attrs N/A N/A N/A N/A N/A N/A self entries append N/A LogEntry N/A int N/A attrs N/A revision N/A author_end N/A N/A self N/A N/A N/A N/A N/A self svn_prop author N/A msg_end N/A N/A self N/A N/A N/A N/A N/A self svn_prop log N/A date_end N/A N/A self N/A N/A N/A N/A N/A self cdata N/A N/A N/A N/A N/A self svn_prop date N/A property_start N/A N/A self attrs N/A N/A N/A N/A self property N/A attrs N/A name N/A property_end N/A N/A self N/A N/A N/A N/A N/A N/A N/A self entries N/A -1 revprops N/A N/A self property N/A N/A self use_cdata N/A path_start N/A N/A self attrs N/A N/A N/A N/A self kind N/A attrs N/A kind N/A N/A self action N/A attrs N/A action N/A path_end N/A N/A self N/A N/A N/A N/A N/A N/A N/A self entries N/A -1 changed_paths N/A N/A N/A self use_cdata N/A N/A kind action N/A self kind N/A self action N/A N/A run_and_verify_log_xml N/A N/A message expected_paths expected_revprops expected_stdout expected_stderr args N/A None None None None None N/A N/A N/A Call run_and_verify_svn with log --xml and args (optional) as command
  arguments, and pass along message, expected_stdout, and expected_stderr.

  If message is None, pass the svn log command as message.

  expected_paths checking is not yet implemented.

  expected_revprops is an optional list of dicts, compared to each
  revision's revprops.  The list must be in the same order the log entries
  come in.  Any svn:date revprops in the dicts must be '' in order to
  match, as the actual dates could be anything.

  expected_paths and expected_revprops are ignored if expected_stdout or
  expected_stderr is specified.
   N/A N/A message None N/A N/A message N/A N/A join args N/A parse True N/A N/A expected_stderr None N/A N/A expected_stderr N/A N/A N/A parse False N/A N/A expected_stdout None N/A N/A parse False N/A log_args N/A list args N/A N/A expected_paths None N/A N/A N/A N/A log_args append -v N/A N/A exit_code stdout stderr N/A run_and_verify_svn message expected_stdout expected_stderr log --xml log_args N/A N/A parse N/A N/A N/A entries N/A N/A N/A LogParser parse stdout N/A index N/A range N/A len entries N/A N/A entry N/A entries N/A index N/A N/A expected_revprops None N/A N/A N/A N/A entry assert_revprops N/A expected_revprops N/A index N/A N/A expected_paths None N/A N/A N/A N/A entry assert_changed_paths N/A expected_paths N/A index N/A verify_update N/A N/A actual_output actual_mergeinfo_output actual_elision_output wc_dir_name output_tree mergeinfo_output_tree elision_output_tree disk_tree status_tree singleton_handler_a a_baton singleton_handler_b b_baton check_props N/A None None None None False N/A N/A Verify update of WC_DIR_NAME.

  The subcommand output (found in ACTUAL_OUTPUT, ACTUAL_MERGEINFO_OUTPUT,
  and ACTUAL_ELISION_OUTPUT) will be verified against OUTPUT_TREE,
  MERGEINFO_OUTPUT_TREE, and ELISION_OUTPUT_TREE respectively (if any of
  these is provided, they may be None in which case a comparison is not
  done).  The working copy itself will be verified against DISK_TREE (if
  provided), and the working copy's 'svn status' output will be verified
  against STATUS_TREE (if provided).  (This is a good way to check that
  revision numbers were bumped.)

  Return if successful, raise on failure.

  For the comparison with DISK_TREE, pass SINGLETON_HANDLER_A and
  SINGLETON_HANDLER_B to tree.compare_trees -- see that function's doc
  string for more details.  If CHECK_PROPS is set, then disk
  comparison will examine props. N/A N/A isinstance actual_output N/A wc State N/A N/A actual_output N/A N/A actual_output old_tree N/A N/A isinstance actual_mergeinfo_output N/A wc State N/A N/A actual_mergeinfo_output N/A N/A actual_mergeinfo_output old_tree N/A N/A isinstance actual_elision_output N/A wc State N/A N/A actual_elision_output N/A N/A actual_elision_output old_tree N/A N/A isinstance output_tree N/A wc State N/A N/A output_tree N/A N/A output_tree old_tree N/A N/A isinstance mergeinfo_output_tree N/A wc State N/A N/A mergeinfo_output_tree N/A N/A mergeinfo_output_tree old_tree N/A N/A isinstance elision_output_tree N/A wc State N/A N/A elision_output_tree N/A N/A elision_output_tree old_tree N/A N/A isinstance disk_tree N/A wc State N/A N/A disk_tree N/A N/A disk_tree old_tree N/A N/A isinstance status_tree N/A wc State N/A N/A status_tree N/A N/A status_tree old_tree N/A output_tree N/A N/A N/A N/A N/A N/A tree compare_trees output actual_output output_tree N/A N/A N/A N/A tree SVNTreeUnequal N/A N/A N/A _log_tree_state ACTUAL OUTPUT TREE: actual_output wc_dir_name N/A N/A mergeinfo_output_tree N/A N/A N/A N/A N/A N/A tree compare_trees mergeinfo_output actual_mergeinfo_output mergeinfo_output_tree N/A N/A N/A N/A tree SVNTreeUnequal N/A N/A N/A _log_tree_state ACTUAL MERGEINFO OUTPUT TREE: actual_mergeinfo_output wc_dir_name N/A N/A elision_output_tree N/A N/A N/A N/A N/A N/A tree compare_trees elision_output actual_elision_output elision_output_tree N/A N/A N/A N/A tree SVNTreeUnequal N/A N/A N/A _log_tree_state ACTUAL ELISION OUTPUT TREE: actual_elision_output wc_dir_name N/A N/A disk_tree N/A N/A actual_disk N/A N/A tree build_tree_from_wc wc_dir_name check_props N/A N/A N/A N/A N/A tree compare_trees disk actual_disk disk_tree singleton_handler_a a_baton singleton_handler_b b_baton N/A N/A N/A N/A tree SVNTreeUnequal N/A N/A N/A _log_tree_state EXPECTED DISK TREE: disk_tree N/A N/A _log_tree_state ACTUAL DISK TREE: actual_disk N/A N/A status_tree N/A N/A N/A run_and_verify_status wc_dir_name status_tree N/A verify_disk N/A N/A wc_dir_name disk_tree check_props N/A False N/A N/A Verify WC_DIR_NAME against DISK_TREE.  If CHECK_PROPS is set,
  the comparison will examin props.  Returns if successful, raises on
  failure. N/A N/A verify_update None None None wc_dir_name None None None disk_tree None check_props check_props N/A run_and_verify_update N/A N/A wc_dir_name output_tree disk_tree status_tree error_re_string singleton_handler_a a_baton singleton_handler_b b_baton check_props N/A None None None None None False args N/A N/A Update WC_DIR_NAME.  *ARGS are any extra optional args to the
  update subcommand.  NOTE: If *ARGS is specified at all, explicit
  target paths must be passed in *ARGS as well (or a default `.' will
  be chosen by the 'svn' binary).  This allows the caller to update
  many items in a single working copy dir, but still verify the entire
  working copy dir.

  If ERROR_RE_STRING, the update must exit with error, and the error
  message must match regular expression ERROR_RE_STRING.

  Else if ERROR_RE_STRING is None, then:

  If OUTPUT_TREE is not None, the subcommand output will be verified
  against OUTPUT_TREE.  If DISK_TREE is not None, the working copy
  itself will be verified against DISK_TREE.  If STATUS_TREE is not
  None, the 'svn status' output will be verified against STATUS_TREE.
  (This is a good way to check that revision numbers were bumped.)

  For the DISK_TREE verification, SINGLETON_HANDLER_A and
  SINGLETON_HANDLER_B will be passed to tree.compare_trees -- see that
  function's doc string for more details.

  If CHECK_PROPS is set, then disk comparison will examine props.

  Return if successful, raise on failure. N/A N/A len args N/A N/A N/A exit_code output errput N/A N/A main run_svn error_re_string up args N/A N/A N/A exit_code output errput N/A N/A main run_svn error_re_string up wc_dir_name args N/A error_re_string N/A N/A rm N/A N/A re compile error_re_string N/A line errput N/A N/A match N/A N/A rm search line N/A match N/A N/A N/A N/A main SVNUnmatchedError N/A actual N/A N/A N/A wc State from_checkout output N/A N/A verify_update actual None None wc_dir_name output_tree None None disk_tree status_tree singleton_handler_a a_baton singleton_handler_b b_baton check_props N/A run_and_parse_info N/A N/A N/A args N/A N/A Run 'svn info ARGS' and parse its output into a list of dicts,
  one dict per reported node. N/A all_infos N/A N/A iter_info N/A N/A prev_key None N/A lock_comment_lines 0 N/A lock_comments N/A N/A N/A exit_code output errput N/A N/A main run_svn None info args N/A line output N/A N/A line N/A line N/A -1 N/A N/A lock_comment_lines 0 N/A N/A N/A N/A lock_comments append line N/A lock_comment_lines N/A lock_comment_lines 1 N/A N/A lock_comment_lines 0 N/A N/A N/A iter_info N/A prev_key lock_comments N/A N/A N/A N/A len line 0 N/A N/A N/A N/A all_infos append iter_info N/A iter_info N/A N/A prev_key None N/A lock_comment_lines 0 N/A lock_comments N/A N/A N/A N/A N/A N/A line N/A 0 isspace N/A N/A N/A iter_info N/A prev_key N/A line N/A 1 N/A N/A N/A key value N/A N/A line split : 1 N/A N/A N/A re search  \(\d+ lines?\)$ key N/A N/A match N/A N/A re match ^(.*) \((\d+) lines?\)$ key N/A key N/A N/A match group 1 N/A lock_comment_lines N/A int N/A N/A match group 2 N/A N/A N/A N/A len value 1 N/A N/A N/A iter_info N/A key N/A value N/A 1 N/A N/A N/A iter_info N/A key N/A prev_key key N/A all_infos N/A run_and_verify_info N/A N/A expected_infos N/A args N/A N/A Run 'svn info' with the arguments in *ARGS and verify the results
  against expected_infos.  The latter should be a list of dicts, one dict
  per reported node, in the order in which the 'Path' fields of the output
  will appear after sorting them as Python strings.  (The dicts in
  EXPECTED_INFOS, however, need not have a 'Path' key.)

  In the dicts, each key is the before-the-colon part of the 'svn info' output,
  and each value is either None (meaning that the key should *not* appear in
  the 'svn info' output) or a regex matching the output value.  Output lines
  not matching a key in the dict are ignored.

  Return if successful, raise on failure. N/A actual_infos N/A run_and_parse_info args N/A N/A N/A actual_infos sort key N/A N/A N/A info N/A N/A info N/A Path N/A N/A N/A N/A N/A len actual_infos N/A len expected_infos N/A N/A N/A N/A verify SVNUnexpectedStdout N/A Expected %d infos, found %d infos N/A N/A len expected_infos N/A len actual_infos N/A N/A actual expected N/A zip actual_infos expected_infos N/A N/A N/A key value N/A N/A expected items N/A N/A N/A : key N/A N/A N/A value None N/A key actual N/A N/A N/A N/A main SVNLineUnequal N/A Found unexpected key '%s' with value '%s' N/A key N/A actual N/A key N/A N/A N/A value None N/A key actual N/A N/A N/A N/A main SVNLineUnequal N/A Expected key '%s' (with value '%s') not found N/A key value N/A N/A N/A value None N/A N/A N/A re match value N/A actual N/A key N/A N/A N/A N/A verify SVNUnexpectedStdout N/A Values of key '%s' don't match:
  Expected: '%s' (regex)
  Found:    '%s' (string)
 N/A key value N/A actual N/A key N/A N/A N/A N/A N/A N/A N/A sys stderr write N/A Bad 'svn info' output:
  Received: %s
  Expected: %s
 N/A actual_infos expected_infos N/A N/A run_and_verify_merge N/A N/A dir rev1 rev2 url1 url2 output_tree mergeinfo_output_tree elision_output_tree disk_tree status_tree skip_tree error_re_string singleton_handler_a a_baton singleton_handler_b b_baton check_props dry_run N/A None None None None None False True args N/A N/A Run 'svn merge URL1@REV1 URL2@REV2 DIR' if URL2 is not None
  (for a three-way merge between URLs and WC).

  If URL2 is None, run 'svn merge -rREV1:REV2 URL1 DIR'.  If both REV1
  and REV2 are None, leave off the '-r' argument.

  If ERROR_RE_STRING, the merge must exit with error, and the error
  message must match regular expression ERROR_RE_STRING.

  Else if ERROR_RE_STRING is None, then:

  The subcommand output will be verified against OUTPUT_TREE.  Output
  related to mergeinfo notifications will be verified against
  MERGEINFO_OUTPUT_TREE if that is not None.  Output related to mergeinfo
  elision will be verified against ELISION_OUTPUT_TREE if that is not None.
  The working copy itself will be verified against DISK_TREE.  If optional
  STATUS_TREE is given, then 'svn status' output will be compared.  The
  'skipped' merge output will be compared to SKIP_TREE.

  For the DISK_TREE verification, SINGLETON_HANDLER_A and
  SINGLETON_HANDLER_B will be passed to tree.compare_trees -- see that
  function's doc string for more details.

  If CHECK_PROPS is set, then disk comparison will examine props.

  If DRY_RUN is set then a --dry-run merge will be carried out first and
  the output compared with that of the full merge.

  Return if successful, raise on failure.

  *ARGS are any extra optional args to the merge subcommand.
  NOTE: If *ARGS is specified at all, an explicit target path must be passed
  in *ARGS as well. This allows the caller to merge into single items inside
  the working copy, but still verify the entire working copy dir.  N/A merge_command N/A merge N/A url2 N/A N/A N/A N/A merge_command extend N/A N/A N/A url1 @ N/A str rev1 N/A N/A url2 @ N/A str rev2 N/A N/A N/A N/A N/A rev1 None N/A rev2 None N/A N/A N/A N/A merge_command append N/A N/A N/A -r N/A str rev1 : N/A str rev2 N/A N/A N/A merge_command append url1 N/A N/A N/A len args 0 N/A N/A N/A N/A merge_command append dir N/A merge_command N/A tuple merge_command N/A dry_run N/A N/A pre_disk N/A N/A tree build_tree_from_wc dir N/A dry_run_command N/A merge_command N/A --dry-run N/A dry_run_command N/A dry_run_command args N/A N/A exit_code out_dry err_dry N/A N/A main run_svn error_re_string dry_run_command N/A post_disk N/A N/A tree build_tree_from_wc dir N/A N/A N/A N/A N/A tree compare_trees disk post_disk pre_disk N/A N/A N/A N/A tree SVNTreeError N/A N/A N/A N/A logger warn ============================================================= N/A N/A N/A logger warn Dry-run merge altered working copy N/A N/A N/A logger warn ============================================================= N/A N/A merge_command N/A merge_command args N/A N/A exit_code out err N/A N/A main run_svn error_re_string merge_command N/A error_re_string N/A N/A N/A N/A N/A error_re_string startswith .* N/A N/A error_re_string N/A N/A .*( error_re_string ) N/A expected_err N/A N/A verify RegexOutput error_re_string match_all False N/A N/A N/A verify verify_outputs None None err None expected_err N/A N/A N/A err N/A N/A N/A N/A verify SVNUnexpectedStderr err N/A merge_diff_out N/A N/A mergeinfo_notification_out N/A N/A mergeinfo_elision_out N/A N/A mergeinfo_notifications False N/A elision_notifications False N/A line out N/A N/A N/A N/A line startswith --- Recording N/A N/A mergeinfo_notifications True N/A elision_notifications False N/A N/A N/A N/A line startswith --- Eliding N/A N/A mergeinfo_notifications False N/A elision_notifications True N/A N/A N/A N/A N/A line startswith --- Merging N/A N/A line startswith --- Reverse-merging N/A N/A line startswith Summary of conflicts N/A N/A line startswith Skipped missing target N/A N/A mergeinfo_notifications False N/A elision_notifications False N/A mergeinfo_notifications N/A N/A N/A N/A mergeinfo_notification_out append line N/A N/A elision_notifications N/A N/A N/A N/A mergeinfo_elision_out append line N/A N/A N/A N/A merge_diff_out append line N/A N/A dry_run N/A merge_diff_out out_dry N/A N/A out_copy N/A set N/A merge_diff_out N/A N/A out_dry_copy N/A set N/A out_dry N/A N/A N/A out_copy out_dry_copy N/A N/A N/A N/A logger warn ============================================================= N/A N/A N/A logger warn Merge outputs differ N/A N/A N/A logger warn The dry-run merge output: N/A x out_dry N/A N/A N/A N/A logger warn x N/A N/A N/A logger warn The full merge output: N/A x out N/A N/A N/A N/A logger warn x N/A N/A N/A logger warn ============================================================= N/A N/A main SVNUnmatchedError missing_skip N/A N/A a b N/A N/A N/A N/A N/A logger warn ============================================================= N/A N/A N/A logger warn Merge failed to skip: %s N/A a path N/A N/A N/A logger warn ============================================================= N/A Failure N/A extra_skip N/A N/A a b N/A N/A N/A N/A N/A logger warn ============================================================= N/A N/A N/A logger warn Merge unexpectedly skipped: %s N/A a path N/A N/A N/A logger warn ============================================================= N/A Failure N/A N/A myskiptree N/A N/A tree build_tree_from_skipped out N/A N/A isinstance skip_tree N/A wc State N/A N/A skip_tree N/A N/A skip_tree old_tree N/A N/A N/A N/A N/A tree compare_trees skip myskiptree skip_tree extra_skip None missing_skip None N/A N/A N/A N/A tree SVNTreeUnequal N/A N/A N/A _log_tree_state ACTUAL SKIP TREE: myskiptree dir N/A N/A actual_diff N/A N/A N/A N/A svntest wc State from_checkout merge_diff_out False N/A actual_mergeinfo N/A N/A N/A N/A svntest wc State from_checkout mergeinfo_notification_out False N/A actual_elision N/A N/A N/A N/A svntest wc State from_checkout mergeinfo_elision_out False N/A N/A verify_update actual_diff actual_mergeinfo actual_elision dir output_tree mergeinfo_output_tree elision_output_tree disk_tree status_tree singleton_handler_a a_baton singleton_handler_b b_baton check_props N/A run_and_verify_patch N/A N/A dir patch_path output_tree disk_tree status_tree skip_tree error_re_string check_props dry_run N/A None False True args N/A N/A Run 'svn patch patch_path DIR'.

  If ERROR_RE_STRING, 'svn patch' must exit with error, and the error
  message must match regular expression ERROR_RE_STRING.

  Else if ERROR_RE_STRING is None, then:

  The subcommand output will be verified against OUTPUT_TREE, and the
  working copy itself will be verified against DISK_TREE.  If optional
  STATUS_TREE is given, then 'svn status' output will be compared.
  The 'skipped' merge output will be compared to SKIP_TREE.

  If CHECK_PROPS is set, then disk comparison will examine props.

  If DRY_RUN is set then a --dry-run patch will be carried out first and
  the output compared with that of the full patch application.

  Returns if successful, raises on failure. N/A patch_command N/A patch N/A N/A N/A patch_command append patch_path N/A N/A N/A patch_command append dir N/A patch_command N/A tuple patch_command N/A dry_run N/A N/A pre_disk N/A N/A tree build_tree_from_wc dir N/A dry_run_command N/A patch_command N/A --dry-run N/A dry_run_command N/A dry_run_command args N/A N/A exit_code out_dry err_dry N/A N/A main run_svn error_re_string dry_run_command N/A post_disk N/A N/A tree build_tree_from_wc dir N/A N/A N/A N/A N/A tree compare_trees disk post_disk pre_disk N/A N/A N/A N/A tree SVNTreeError N/A N/A N/A N/A logger warn ============================================================= N/A N/A N/A logger warn 'svn patch --dry-run' altered working copy N/A N/A N/A logger warn ============================================================= N/A N/A patch_command N/A patch_command args N/A N/A exit_code out err N/A N/A main run_svn True patch_command N/A error_re_string N/A N/A rm N/A N/A re compile error_re_string N/A match None N/A line err N/A N/A match N/A N/A rm search line N/A match N/A N/A N/A N/A match N/A N/A N/A main SVNUnmatchedError N/A N/A err N/A N/A N/A N/A logger warn UNEXPECTED STDERR: N/A x err N/A N/A N/A N/A logger warn x N/A N/A verify SVNUnexpectedStderr N/A N/A dry_run N/A out out_dry N/A N/A out_dry_expected N/A N/A N/A svntest verify UnorderedOutput out N/A N/A N/A verify compare_and_display_lines dry-run patch output not as expected out_dry_expected out_dry missing_skip N/A N/A a b N/A N/A N/A N/A N/A logger warn ============================================================= N/A N/A N/A logger warn 'svn patch' failed to skip: %s N/A a path N/A N/A N/A logger warn ============================================================= N/A Failure N/A extra_skip N/A N/A a b N/A N/A N/A N/A N/A logger warn ============================================================= N/A N/A N/A logger warn 'svn patch' unexpectedly skipped: %s N/A a path N/A N/A N/A logger warn ============================================================= N/A Failure N/A N/A myskiptree N/A N/A tree build_tree_from_skipped out N/A N/A isinstance skip_tree N/A wc State N/A N/A skip_tree N/A N/A skip_tree old_tree N/A N/A N/A tree compare_trees skip myskiptree skip_tree extra_skip None missing_skip None N/A mytree N/A N/A tree build_tree_from_checkout out 0 N/A N/A N/A isinstance output_tree list N/A isinstance output_tree N/A verify UnorderedOutput N/A N/A N/A N/A verify verify_outputs None out err output_tree error_re_string N/A output_tree None N/A N/A verify_update mytree None None dir output_tree None None disk_tree status_tree check_props check_props N/A run_and_verify_mergeinfo N/A N/A error_re_string expected_output N/A None N/A args N/A N/A Run 'svn mergeinfo ARGS', and compare the result against
  EXPECTED_OUTPUT, a list of string representations of revisions
  expected in the output.  Raise an exception if an unexpected
  output is encountered. N/A mergeinfo_command N/A mergeinfo N/A N/A N/A mergeinfo_command extend args N/A N/A exit_code out err N/A N/A main run_svn error_re_string mergeinfo_command N/A error_re_string N/A N/A N/A N/A N/A error_re_string startswith .* N/A N/A error_re_string N/A N/A .*( error_re_string ) N/A expected_err N/A N/A verify RegexOutput error_re_string match_all False N/A N/A N/A verify verify_outputs None None err None expected_err N/A N/A out N/A _f N/A _f N/A N/A N/A N/A x rstrip N/A 1 N/A x out _f N/A N/A N/A expected_output sort N/A extra_out N/A N/A N/A out expected_output N/A N/A exp_hash N/A N/A dict fromkeys expected_output N/A rev out N/A N/A N/A rev exp_hash N/A N/A N/A exp_hash N/A rev N/A N/A N/A N/A extra_out append rev N/A extra_exp N/A list N/A N/A exp_hash keys N/A N/A Exception N/A Unexpected 'svn mergeinfo' output:
  expected but not found: %s
  found but not expected: %s N/A N/A N/A ,  join N/A N/A str x N/A x extra_exp N/A N/A ,  join N/A N/A str x N/A x extra_out N/A run_and_verify_switch N/A N/A wc_dir_name wc_target switch_url output_tree disk_tree status_tree error_re_string singleton_handler_a a_baton singleton_handler_b b_baton check_props N/A None None None None None False args N/A N/A Switch WC_TARGET (in working copy dir WC_DIR_NAME) to SWITCH_URL.

  If ERROR_RE_STRING, the switch must exit with error, and the error
  message must match regular expression ERROR_RE_STRING.

  Else if ERROR_RE_STRING is None, then:

  The subcommand output will be verified against OUTPUT_TREE, and the
  working copy itself will be verified against DISK_TREE.  If optional
  STATUS_TREE is given, then 'svn status' output will be
  compared.  (This is a good way to check that revision numbers were
  bumped.)

  For the DISK_TREE verification, SINGLETON_HANDLER_A and
  SINGLETON_HANDLER_B will be passed to tree.compare_trees -- see that
  function's doc string for more details.

  If CHECK_PROPS is set, then disk comparison will examine props.

  Return if successful, raise on failure. N/A N/A exit_code output errput N/A N/A main run_svn error_re_string switch switch_url wc_target args N/A error_re_string N/A N/A N/A N/A N/A error_re_string startswith .* N/A N/A error_re_string N/A N/A .*( error_re_string ) N/A expected_err N/A N/A verify RegexOutput error_re_string match_all False N/A N/A N/A verify verify_outputs None None errput None expected_err N/A N/A N/A errput N/A N/A N/A N/A verify SVNUnexpectedStderr err N/A actual N/A N/A N/A wc State from_checkout output N/A N/A verify_update actual None None wc_dir_name output_tree None None disk_tree status_tree singleton_handler_a a_baton singleton_handler_b b_baton check_props N/A process_output_for_commit N/A N/A output N/A N/A N/A Helper for run_and_verify_commit(), also used in the factory. N/A lastline N/A rest N/A external_removal N/A N/A line N/A N/A N/A N/A N/A N/A line startswith Removing external N/A N/A line startswith Removed external N/A N/A N/A len output N/A N/A lastline N/A N/A N/A N/A output pop strip N/A N/A N/A len output N/A external_removal lastline N/A N/A N/A N/A rest append lastline N/A lastline N/A N/A N/A N/A output pop strip N/A cm N/A N/A re compile (Committed|Imported) revision [0-9]+. N/A match N/A N/A cm search lastline N/A N/A match N/A N/A N/A N/A logger warn ERROR:  commit did not succeed. N/A N/A N/A logger warn The final line from 'svn ci' was: N/A N/A N/A logger warn lastline N/A N/A main SVNCommitFailure N/A N/A len output N/A N/A lastline N/A N/A output pop N/A tm N/A N/A re compile Transmitting file data.+ N/A match N/A N/A tm search lastline N/A N/A match N/A N/A N/A N/A output append lastline N/A N/A len rest N/A N/A N/A N/A output extend rest N/A output N/A run_and_verify_commit N/A N/A wc_dir_name output_tree status_tree error_re_string N/A None args N/A N/A Commit and verify results within working copy WC_DIR_NAME,
  sending ARGS to the commit subcommand.

  The subcommand output will be verified against OUTPUT_TREE.  If
  optional STATUS_TREE is given, then 'svn status' output will
  be compared.  (This is a good way to check that revision numbers
  were bumped.)

  If ERROR_RE_STRING is None, the commit must not exit with error.  If
  ERROR_RE_STRING is a string, the commit must exit with error, and
  the error message must match regular expression ERROR_RE_STRING.

  Return if successful, raise on failure. N/A N/A isinstance output_tree N/A wc State N/A N/A output_tree N/A N/A output_tree old_tree N/A N/A isinstance status_tree N/A wc State N/A N/A status_tree N/A N/A status_tree old_tree N/A N/A N/A -m args N/A -F args N/A N/A args N/A N/A list args N/A -m log msg N/A N/A exit_code output errput N/A N/A main run_svn error_re_string ci args N/A error_re_string N/A N/A N/A N/A N/A error_re_string startswith .* N/A N/A error_re_string N/A N/A .*( error_re_string ) N/A expected_err N/A N/A verify RegexOutput error_re_string match_all False N/A N/A N/A verify verify_outputs None None errput None expected_err N/A N/A output N/A process_output_for_commit output N/A actual N/A N/A tree build_tree_from_commit output N/A N/A N/A N/A N/A tree compare_trees output actual output_tree N/A N/A N/A N/A tree SVNTreeError N/A N/A N/A N/A verify display_trees Output of commit is unexpected OUTPUT TREE output_tree actual N/A N/A _log_tree_state ACTUAL OUTPUT TREE: actual wc_dir_name N/A N/A status_tree N/A N/A N/A run_and_verify_status wc_dir_name status_tree N/A run_and_verify_status N/A N/A wc_dir_name output_tree singleton_handler_a a_baton singleton_handler_b b_baton N/A None None None None N/A N/A Run 'status' on WC_DIR_NAME and compare it with the
  expected OUTPUT_TREE.  SINGLETON_HANDLER_A and SINGLETON_HANDLER_B will
  be passed to tree.compare_trees - see that function's doc string for
  more details.
  Returns on success, raises on failure. N/A N/A isinstance output_tree N/A wc State N/A N/A output_state output_tree N/A output_tree N/A N/A output_tree old_tree N/A N/A output_state None N/A N/A exit_code output errput N/A N/A main run_svn None status -v -u -q wc_dir_name N/A actual N/A N/A tree build_tree_from_status output N/A N/A N/A N/A N/A tree compare_trees status actual output_tree singleton_handler_a a_baton singleton_handler_b b_baton N/A N/A N/A N/A tree SVNTreeError N/A N/A N/A N/A verify display_trees None STATUS OUTPUT TREE output_tree actual N/A N/A _log_tree_state ACTUAL STATUS TREE: actual wc_dir_name N/A N/A output_state N/A N/A entries_state N/A N/A N/A wc State from_entries wc_dir_name N/A entries_state N/A N/A tweaked N/A N/A output_state copy N/A N/A N/A tweaked tweak_for_entries_compare N/A N/A N/A N/A N/A tweaked compare_and_display entries entries_state N/A N/A N/A N/A tree SVNTreeUnequal N/A N/A N/A run_and_verify_unquiet_status N/A N/A wc_dir_name status_tree N/A N/A N/A Run 'status' on WC_DIR_NAME and compare it with the
  expected STATUS_TREE.
  Returns on success, raises on failure. N/A N/A isinstance status_tree N/A wc State N/A N/A status_tree N/A N/A status_tree old_tree N/A N/A exit_code output errput N/A N/A main run_svn None status -v -u wc_dir_name N/A actual N/A N/A tree build_tree_from_status output N/A N/A N/A N/A N/A tree compare_trees UNQUIET STATUS actual status_tree N/A N/A N/A N/A tree SVNTreeError N/A N/A N/A _log_tree_state ACTUAL UNQUIET STATUS TREE: actual wc_dir_name N/A N/A run_and_verify_status_xml N/A N/A expected_entries N/A N/A args N/A N/A  Run 'status --xml' with arguments *ARGS.  If successful the output
  is parsed into an XML document and will be verified by comparing against
  EXPECTED_ENTRIES.
   N/A N/A exit_code output errput N/A run_and_verify_svn None None N/A status --xml args N/A N/A N/A len errput 0 N/A N/A Failure N/A doc N/A parseString N/A N/A join output N/A entries N/A N/A doc getElementsByTagName entry getText N/A N/A nodelist N/A N/A N/A rc N/A N/A node nodelist N/A N/A N/A N/A node nodeType N/A node TEXT_NODE N/A N/A N/A N/A rc append N/A node data N/A N/A N/A join rc N/A N/A actual_entries N/A N/A entry entries N/A N/A wcstatus N/A N/A N/A entry getElementsByTagName wc-status N/A 0 N/A commit N/A N/A entry getElementsByTagName commit N/A author N/A N/A entry getElementsByTagName author N/A rstatus N/A N/A entry getElementsByTagName repos-status N/A actual_entry N/A wcprops wcitem N/A N/A wcstatus getAttribute props N/A N/A wcstatus getAttribute item N/A N/A N/A wcstatus hasAttribute revision N/A N/A N/A actual_entry N/A wcrev N/A N/A wcstatus getAttribute revision N/A commit N/A N/A N/A actual_entry N/A crev N/A N/A N/A commit N/A 0 getAttribute revision N/A author N/A N/A N/A actual_entry N/A author N/A getText N/A N/A author N/A 0 childNodes N/A rstatus N/A N/A N/A actual_entry N/A rprops N/A N/A N/A rstatus N/A 0 getAttribute props N/A N/A actual_entry N/A ritem N/A N/A N/A rstatus N/A 0 getAttribute item N/A N/A actual_entries N/A N/A N/A entry getAttribute path actual_entry N/A N/A expected_entries actual_entries N/A N/A N/A Failure N/A N/A N/A join N/A N/A difflib ndiff N/A N/A N/A N/A pprint pformat expected_entries splitlines N/A N/A N/A N/A pprint pformat actual_entries splitlines N/A run_and_verify_diff_summarize_xml N/A N/A error_re_string expected_prefix expected_paths expected_items expected_props expected_kinds N/A N/A None N/A N/A N/A N/A args N/A N/A Run 'diff --summarize --xml' with the arguments *ARGS, which should
  contain all arguments beyond for your 'diff --summarize --xml' omitting
  said arguments.  EXPECTED_PREFIX will store a "common" path prefix
  expected to be at the beginning of each summarized path.  If
  EXPECTED_PREFIX is None, then EXPECTED_PATHS will need to be exactly
  as 'svn diff --summarize --xml' will output.  If ERROR_RE_STRING, the
  command must exit with error, and the error message must match regular
  expression ERROR_RE_STRING.

  Else if ERROR_RE_STRING is None, the subcommand output will be parsed
  into an XML document and will then be verified by comparing the parsed
  output to the contents in the EXPECTED_PATHS, EXPECTED_ITEMS,
  EXPECTED_PROPS and EXPECTED_KINDS. Returns on success, raises
  on failure. N/A N/A exit_code output errput N/A run_and_verify_svn None None error_re_string diff --summarize --xml args N/A N/A N/A len errput 0 N/A N/A N/A doc N/A parseString N/A N/A join output N/A paths N/A N/A doc getElementsByTagName path N/A items expected_items N/A kinds expected_kinds N/A path paths N/A N/A modified_path N/A N/A N/A path childNodes N/A 0 data N/A N/A N/A expected_prefix None N/A N/A N/A modified_path find expected_prefix 0 N/A N/A modified_path N/A N/A N/A N/A N/A modified_path replace expected_prefix N/A 1 strip N/A N/A N/A len modified_path 0 N/A N/A modified_path N/A N/A N/A N/A N/A N/A path childNodes N/A 0 data split N/A os sep N/A -1 N/A N/A N/A os sep / N/A N/A modified_path N/A N/A modified_path replace N/A os sep / N/A N/A modified_path expected_paths N/A N/A N/A N/A logger warn ERROR: %s not expected in the changed paths. modified_path N/A Failure N/A index N/A N/A expected_paths index modified_path N/A expected_item N/A items N/A index N/A expected_kind N/A kinds N/A index N/A expected_prop N/A expected_props N/A index N/A actual_item N/A N/A path getAttribute item N/A actual_kind N/A N/A path getAttribute kind N/A actual_prop N/A N/A path getAttribute props N/A N/A expected_item actual_item N/A N/A N/A N/A logger warn ERROR: expected: %s actual: %s expected_item actual_item N/A Failure N/A N/A expected_kind actual_kind N/A N/A N/A N/A logger warn ERROR: expected: %s actual: %s expected_kind actual_kind N/A Failure N/A N/A expected_prop actual_prop N/A N/A N/A N/A logger warn ERROR: expected: %s actual: %s expected_prop actual_prop N/A Failure N/A run_and_verify_diff_summarize N/A N/A output_tree N/A args N/A N/A Run 'diff --summarize' with the arguments *ARGS.

  The subcommand output will be verified against OUTPUT_TREE.  Returns
  on success, raises on failure.
   N/A N/A isinstance output_tree N/A wc State N/A N/A output_tree N/A N/A output_tree old_tree N/A N/A exit_code output errput N/A N/A main run_svn None diff --summarize args N/A actual N/A N/A tree build_tree_from_diff_summarize output N/A N/A N/A N/A N/A tree compare_trees output actual output_tree N/A N/A N/A N/A tree SVNTreeError N/A N/A N/A N/A verify display_trees None DIFF OUTPUT TREE output_tree actual N/A N/A _log_tree_state ACTUAL DIFF OUTPUT TREE: actual N/A N/A run_and_validate_lock N/A N/A path username N/A N/A N/A `svn lock' the given path and validate the contents of the lock.
     Use the given username. This is important because locks are
     user specific. N/A comment N/A Locking path:%s. path N/A N/A run_and_verify_svn None .*locked by user N/A lock --username username -m comment path N/A N/A exit_code output err N/A run_and_verify_svn None None N/A info -R path N/A token_re N/A N/A re compile .*?Lock Token: opaquelocktoken:.*? N/A re DOTALL N/A author_re N/A N/A re compile N/A .*?Lock Owner: %s
.*? username N/A re DOTALL N/A created_re N/A N/A re compile .*?Lock Created:.*? N/A re DOTALL N/A comment_re N/A N/A re compile N/A .*?%s
.*? N/A N/A re escape comment N/A re DOTALL N/A output N/A N/A join output N/A N/A N/A N/A N/A token_re match output N/A N/A author_re match output N/A N/A created_re match output N/A N/A comment_re match output N/A N/A Failure N/A _run_and_verify_resolve N/A N/A cmd expected_paths N/A args N/A N/A Run "svn CMD" (where CMD is 'resolve' or 'resolved') with arguments
  ARGS, and verify that it resolves the paths in EXPECTED_PATHS and no others.
  If no ARGS are specified, use the elements of EXPECTED_PATHS as the
  arguments. N/A N/A N/A len args 0 N/A N/A args expected_paths N/A expected_output N/A N/A verify UnorderedOutput N/A N/A N/A Resolved conflicted state of ' path '
 N/A path expected_paths N/A N/A run_and_verify_svn None expected_output N/A cmd args N/A run_and_verify_resolve N/A N/A expected_paths N/A args N/A N/A Run "svn resolve" with arguments ARGS, and verify that it resolves the
  paths in EXPECTED_PATHS and no others. If no ARGS are specified, use the
  elements of EXPECTED_PATHS as the arguments. N/A N/A _run_and_verify_resolve resolve expected_paths args N/A run_and_verify_resolved N/A N/A expected_paths N/A args N/A N/A Run "svn resolved" with arguments ARGS, and verify that it resolves the
  paths in EXPECTED_PATHS and no others. If no ARGS are specified, use the
  elements of EXPECTED_PATHS as the arguments. N/A N/A _run_and_verify_resolve resolved expected_paths args N/A run_and_verify_revert N/A N/A expected_paths N/A args N/A N/A Run "svn revert" with arguments ARGS, and verify that it reverts
  the paths in EXPECTED_PATHS and no others.  If no ARGS are
  specified, use the elements of EXPECTED_PATHS as the arguments. N/A N/A N/A len args 0 N/A N/A args expected_paths N/A expected_output N/A N/A verify UnorderedOutput N/A N/A N/A Reverted ' path '
 N/A path expected_paths N/A N/A run_and_verify_svn None expected_output N/A revert args N/A make_repo_and_wc N/A N/A sbox create_wc read_only minor_version N/A True False None N/A N/A Create a fresh 'Greek Tree' repository and check out a WC from it.

  If READ_ONLY is False, a dedicated repository will be created, at the path
  SBOX.repo_dir.  If READ_ONLY is True, the pristine repository will be used.
  In either case, SBOX.repo_url is assumed to point to the repository that
  will be used.

  If create_wc is True, a dedicated working copy will be checked out from
  the repository, at the path SBOX.wc_dir.

  Returns on success, raises on failure. N/A N/A read_only N/A N/A N/A guarantee_greek_repository N/A sbox repo_dir minor_version N/A create_wc N/A N/A expected_output N/A N/A N/A main greek_state copy N/A N/A expected_output wc_dir N/A sbox wc_dir N/A N/A N/A expected_output tweak status A  contents None N/A expected_wc N/A main greek_state N/A N/A run_and_verify_checkout N/A sbox repo_url N/A sbox wc_dir expected_output expected_wc N/A N/A N/A N/A N/A N/A os mkdir N/A main general_wc_dir N/A N/A N/A OSError N/A err N/A N/A N/A N/A err errno N/A errno EEXIST N/A N/A N/A duplicate_dir N/A N/A wc_name wc_copy_name N/A N/A N/A Copy the working copy WC_NAME to WC_COPY_NAME.  Overwrite any
  existing tree at that location. N/A N/A N/A main safe_rmtree wc_copy_name N/A N/A N/A shutil copytree wc_name wc_copy_name N/A get_virginal_state N/A N/A wc_dir rev N/A N/A N/A Return a virginal greek tree state for a WC and repos at revision REV. N/A rev N/A str rev N/A state N/A N/A N/A main greek_state copy N/A N/A state wc_dir wc_dir N/A N/A N/A state desc N/A N/A N/A wc StateItem N/A N/A N/A state tweak contents None status wc_rev rev N/A state N/A lock_admin_dir N/A N/A wc_dir recursive N/A False N/A N/A Lock a SVN administrative directory N/A N/A db root_path relpath N/A N/A wc open_wc_db wc_dir N/A N/A N/A N/A svntest main run_wc_lock_tester recursive wc_dir N/A set_incomplete N/A N/A wc_dir revision N/A N/A N/A Make wc_dir incomplete at revision N/A N/A N/A N/A svntest main run_wc_incomplete_tester wc_dir revision N/A get_wc_uuid N/A N/A wc_dir N/A N/A N/A Return the UUID of the working copy at WC_DIR. N/A N/A N/A N/A run_and_parse_info wc_dir N/A 0 N/A Repository UUID N/A get_wc_base_rev N/A N/A wc_dir N/A N/A N/A Return the BASE revision of the working copy at WC_DIR. N/A N/A N/A N/A run_and_parse_info wc_dir N/A 0 N/A Revision N/A hook_failure_message N/A N/A hook_name N/A N/A N/A Return the error message that the client prints for failure of the
  specified hook HOOK_NAME. The wording changed with Subversion 1.5. N/A N/A N/A N/A N/A svntest main options server_minor_version 5 N/A N/A N/A '%s' hook failed with error output:
 hook_name N/A N/A N/A hook_name N/A start-commit pre-commit N/A N/A action Commit N/A N/A N/A hook_name pre-revprop-change N/A N/A action Revprop change N/A N/A N/A hook_name pre-lock N/A N/A action Lock N/A N/A N/A hook_name pre-unlock N/A N/A action Unlock N/A N/A action None N/A N/A action None N/A N/A message N/A %s hook failed (exit code 1) N/A hook_name N/A N/A message N/A %s blocked by %s hook (exit code 1) N/A action hook_name N/A N/A message  with output:
 N/A create_failing_hook N/A N/A repo_dir hook_name text N/A N/A N/A Create a HOOK_NAME hook in the repository at REPO_DIR that prints
  TEXT to stderr and exits with an error. N/A hook_path N/A N/A N/A os path join repo_dir hooks hook_name N/A N/A N/A main create_python_hook_script hook_path N/A N/A import sys
sys.stderr.write( N/A repr text )
sys.exit(1)
 N/A enable_revprop_changes N/A N/A repo_dir N/A N/A N/A Enable revprop changes in the repository at REPO_DIR by creating a
  pre-revprop-change hook script and (if appropriate) making it executable. N/A hook_path N/A N/A main get_pre_revprop_change_hook_path repo_dir N/A N/A N/A main create_python_hook_script hook_path import sys; sys.exit(0) cmd_alternative @exit 0 N/A disable_revprop_changes N/A N/A repo_dir N/A N/A N/A Disable revprop changes in the repository at REPO_DIR by creating a
  pre-revprop-change hook script that prints "pre-revprop-change" followed
  by its arguments, and returns an error. N/A hook_path N/A N/A main get_pre_revprop_change_hook_path repo_dir N/A N/A N/A main create_python_hook_script hook_path import sys
sys.stderr.write("pre-revprop-change %s" % " ".join(sys.argv[1:]))
sys.exit(1)
 cmd_alternative @echo pre-revprop-change %* 1>&2
@exit 1
 N/A create_failing_post_commit_hook N/A N/A repo_dir N/A N/A N/A Create a post-commit hook script in the repository at REPO_DIR that always
  reports an error. N/A hook_path N/A N/A main get_post_commit_hook_path repo_dir N/A N/A N/A main create_python_hook_script hook_path import sys
sys.stderr.write("Post-commit hook failed")
sys.exit(1)
 cmd_alternative @echo Post-commit hook failed 1>&2
@exit 1
 N/A set_prop N/A N/A name value path expected_re_string N/A None N/A N/A Set a property with specified value N/A N/A value N/A N/A N/A value N/A 0 - N/A value N/A N/A sys platform win32 N/A tempfile mkstemp N/A N/A fd value_file_path N/A mkstemp N/A N/A N/A os close fd N/A value_file N/A open value_file_path wb N/A N/A N/A value_file write value N/A N/A N/A value_file flush N/A N/A N/A value_file close N/A N/A exit_code out err N/A N/A main run_svn expected_re_string propset -F value_file_path name path N/A N/A N/A os remove value_file_path N/A N/A N/A exit_code out err N/A N/A main run_svn expected_re_string propset name value path N/A expected_re_string N/A N/A N/A N/A N/A expected_re_string startswith .* N/A N/A expected_re_string N/A N/A .*( expected_re_string ) N/A expected_err N/A N/A verify RegexOutput expected_re_string match_all False N/A N/A N/A verify verify_outputs None None err None expected_err N/A check_prop N/A N/A name path exp_out revprop N/A None N/A N/A Verify that property NAME on PATH has a value of EXP_OUT.
  If REVPROP is not None, then it is a revision number and
  a revision property is sought. N/A N/A revprop None N/A N/A revprop_options N/A --revprop -r revprop N/A N/A revprop_options N/A N/A N/A exit_code out err N/A N/A main run_command N/A main svn_binary None 1 pg --strict name path --config-dir N/A main default_config_dir --username N/A main wc_author --password N/A main wc_passwd revprop_options N/A N/A out exp_out N/A N/A N/A N/A logger warn svn pg --strict %s output does not match expected. name N/A N/A N/A logger warn Expected standard output:  %s
 exp_out N/A N/A N/A logger warn Actual standard output:  %s
 out N/A Failure N/A fill_file_with_lines N/A N/A wc_path line_nbr line_descrip append N/A None True N/A N/A Change the file at WC_PATH (adding some lines), and return its
  new contents.  LINE_NBR indicates the line number at which the new
  contents should assume that it's being appended.  LINE_DESCRIP is
  something like 'This is line' (the default) or 'Conflicting line'. N/A N/A line_descrip None N/A N/A line_descrip This is line N/A contents N/A n N/A range line_nbr N/A line_nbr 3 N/A N/A contents N/A N/A N/A N/A N/A N/A contents line_descrip N/A repr n  in ' N/A N/A N/A os path basename wc_path '.
 N/A append N/A N/A N/A N/A main file_append wc_path contents N/A N/A N/A N/A main file_write wc_path contents N/A contents N/A inject_conflict_into_wc N/A N/A sbox state_path file_path expected_disk expected_status merged_rev N/A N/A N/A Create a conflict at FILE_PATH by replacing its contents,
  committing the change, backdating it to its previous revision,
  changing its contents again, then updating it to merge in the
  previous change. N/A wc_dir N/A sbox wc_dir N/A contents N/A fill_file_with_lines file_path 1 This is line append False N/A prev_rev N/A N/A N/A expected_status desc N/A state_path wc_rev N/A expected_output N/A N/A wc State wc_dir N/A state_path N/A N/A wc StateItem verb Sending N/A expected_status N/A N/A N/A N/A expected_status tweak state_path wc_rev merged_rev N/A N/A run_and_verify_commit wc_dir expected_output expected_status None file_path N/A N/A exit_code output errput N/A N/A main run_svn None up -r N/A str prev_rev file_path N/A expected_status N/A N/A N/A N/A expected_status tweak state_path wc_rev prev_rev N/A conflicting_contents N/A fill_file_with_lines file_path 1 Conflicting line append False N/A expected_disk N/A N/A N/A N/A expected_disk tweak state_path contents N/A expected_output N/A N/A wc State wc_dir N/A state_path N/A N/A wc StateItem status C  N/A N/A inject_conflict_into_expected_state state_path expected_disk expected_status conflicting_contents contents merged_rev N/A N/A exit_code output errput N/A N/A main run_svn None up -r N/A str merged_rev file_path N/A expected_status N/A N/A N/A N/A expected_status tweak state_path wc_rev merged_rev N/A inject_conflict_into_expected_state N/A N/A state_path expected_disk expected_status wc_text merged_text merged_rev N/A N/A N/A Update the EXPECTED_DISK and EXPECTED_STATUS trees for the
  conflict at STATE_PATH (ignored if None).  WC_TEXT, MERGED_TEXT, and
  MERGED_REV are used to determine the contents of the conflict (the
  text parameters should be newline-terminated). N/A expected_disk N/A N/A conflict_marker N/A make_conflict_marker_text wc_text merged_text merged_rev N/A existing_text N/A N/A N/A N/A expected_disk desc N/A state_path contents N/A N/A N/A expected_disk tweak state_path contents N/A existing_text conflict_marker N/A expected_status N/A N/A N/A N/A expected_status tweak state_path status C  N/A make_conflict_marker_text N/A N/A wc_text merged_text merged_rev N/A N/A N/A Return the conflict marker text described by WC_TEXT (the current
  text in the working copy, MERGED_TEXT (the conflicting text merged
  in), and MERGED_REV (the revision from whence the conflicting text
  came). N/A N/A N/A N/A N/A N/A N/A <<<<<<< .working
 wc_text =======
 merged_text >>>>>>> .merge-right.r N/A str merged_rev N/A build_greek_tree_conflicts N/A N/A sbox N/A N/A N/A Create a working copy that has tree-conflict markings.
  After this function has been called, sbox.wc_dir is a working
  copy that has specific tree-conflict markings.

  In particular, this does two conflicting sets of edits and performs an
  update so that tree conflicts appear.

  Note that this function calls sbox.build() because it needs a clean sbox.
  So, there is no need to call sbox.build() before this.

  The conflicts are the result of an 'update' on the following changes:

                Incoming    Local

    A/D/G/pi    text-mod    del
    A/D/G/rho   del         text-mod
    A/D/G/tau   del         del

  This function is useful for testing that tree-conflicts are handled
  properly once they have appeared, e.g. that commits are blocked, that the
  info output is correct, etc.

  See also the tree-conflicts tests using deep_trees in various other
  .py files, and tree_conflict_tests.py.
   N/A N/A N/A sbox build N/A wc_dir N/A sbox wc_dir N/A j N/A N/A os path join N/A G N/A j wc_dir A D G N/A pi N/A j G pi N/A rho N/A j G rho N/A tau N/A j G tau N/A N/A N/A main file_append pi Incoming edit.
 N/A N/A N/A main run_svn None del rho N/A N/A N/A main run_svn None del tau N/A expected_output N/A N/A wc State wc_dir N/A A/D/G/pi A/D/G/rho A/D/G/tau N/A Item verb Sending N/A Item verb Deleting N/A Item verb Deleting N/A expected_status N/A get_virginal_state wc_dir 1 N/A N/A N/A expected_status tweak A/D/G/pi wc_rev 2 N/A N/A N/A expected_status remove A/D/G/rho A/D/G/tau N/A N/A run_and_verify_commit wc_dir expected_output expected_status None -m Incoming changes. wc_dir N/A expected_output N/A N/A wc State wc_dir N/A A/D/G/pi A/D/G/rho A/D/G/tau N/A Item status U  N/A Item status A  N/A Item status A  N/A expected_disk N/A main greek_state N/A expected_status N/A get_virginal_state wc_dir 1 N/A N/A run_and_verify_update wc_dir expected_output expected_disk expected_status None None None None None False -r 1 wc_dir N/A N/A N/A main run_svn None del pi N/A N/A N/A main file_append rho Local edit.
 N/A N/A N/A main run_svn None del tau N/A N/A run_and_verify_svn None N/A verify AnyOutput N/A update wc_dir N/A make_deep_trees N/A N/A base N/A N/A N/A Helper function for deep trees conflicts. Create a set of trees,
  each in its own "container" dir. Any conflicts can be tested separately
  in each container.
   N/A j N/A N/A os path join N/A F N/A j base F N/A D N/A j base D N/A DF N/A j base DF N/A DD N/A j base DD N/A DDF N/A j base DDF N/A DDD N/A j base DDD N/A N/A N/A os makedirs F N/A N/A N/A os makedirs N/A j D D1 N/A N/A N/A os makedirs N/A j DF D1 N/A N/A N/A os makedirs N/A j DD D1 D2 N/A N/A N/A os makedirs N/A j DDF D1 D2 N/A N/A N/A os makedirs N/A j DDD D1 D2 D3 N/A alpha N/A j F alpha N/A beta N/A j DF D1 beta N/A gamma N/A j DDF D1 D2 gamma N/A N/A N/A main file_append alpha This is the file 'alpha'.
 N/A N/A N/A main file_append beta This is the file 'beta'.
 N/A N/A N/A main file_append gamma This is the file 'gamma'.
 N/A add_deep_trees N/A N/A sbox base_dir_name N/A N/A N/A Prepare a "deep_trees" within a given directory.

  The directory <sbox.wc_dir>/<base_dir_name> is created and a deep_tree
  is created within. The items are only added, a commit has to be
  called separately, if needed.

  <base_dir_name> will thus be a container for the set of containers
  mentioned in make_deep_trees().
   N/A j N/A N/A os path join N/A base N/A j N/A sbox wc_dir base_dir_name N/A N/A make_deep_trees base N/A N/A N/A main run_svn None add base N/A N/A Item N/A wc StateItem N/A deep_trees_virginal_state N/A N/A wc State N/A F F/alpha D D/D1 DF DF/D1 DF/D1/beta DD DD/D1 DD/D1/D2 DDF DDF/D1 DDF/D1/D2 DDF/D1/D2/gamma DDD DDD/D1 DDD/D1/D2 DDD/D1/D2/D3 N/A Item N/A Item This is the file 'alpha'.
 N/A Item N/A Item N/A Item N/A Item N/A Item This is the file 'beta'.
 N/A Item N/A Item N/A Item N/A Item N/A Item N/A Item N/A Item This is the file 'gamma'.
 N/A Item N/A Item N/A Item N/A Item deep_trees_leaf_edit N/A N/A base N/A N/A N/A Helper function for deep trees test cases. Append text to files,
  create new files in empty directories, and change leaf node properties. N/A j N/A N/A os path join N/A F N/A j base F alpha N/A DF N/A j base DF D1 beta N/A DDF N/A j base DDF D1 D2 gamma N/A N/A N/A main file_append F More text for file alpha.
 N/A N/A N/A main file_append DF More text for file beta.
 N/A N/A N/A main file_append DDF More text for file gamma.
 N/A N/A run_and_verify_svn None N/A verify AnyOutput N/A propset prop1 1 F DF DDF N/A D N/A j base D D1 N/A DD N/A j base DD D1 D2 N/A DDD N/A j base DDD D1 D2 D3 N/A N/A run_and_verify_svn None N/A verify AnyOutput N/A propset prop1 1 D DD DDD N/A D N/A j base D D1 delta N/A DD N/A j base DD D1 D2 epsilon N/A DDD N/A j base DDD D1 D2 D3 zeta N/A N/A N/A main file_append D This is the file 'delta'.
 N/A N/A N/A main file_append DD This is the file 'epsilon'.
 N/A N/A N/A main file_append DDD This is the file 'zeta'.
 N/A N/A run_and_verify_svn None N/A verify AnyOutput N/A add D DD DDD N/A N/A deep_trees_after_leaf_edit N/A N/A wc State N/A F F/alpha D D/D1 D/D1/delta DF DF/D1 DF/D1/beta DD DD/D1 DD/D1/D2 DD/D1/D2/epsilon DDF DDF/D1 DDF/D1/D2 DDF/D1/D2/gamma DDD DDD/D1 DDD/D1/D2 DDD/D1/D2/D3 DDD/D1/D2/D3/zeta N/A Item N/A Item This is the file 'alpha'.
More text for file alpha.
 N/A Item N/A Item N/A Item This is the file 'delta'.
 N/A Item N/A Item N/A Item This is the file 'beta'.
More text for file beta.
 N/A Item N/A Item N/A Item N/A Item This is the file 'epsilon'.
 N/A Item N/A Item N/A Item N/A Item This is the file 'gamma'.
More text for file gamma.
 N/A Item N/A Item N/A Item N/A Item N/A Item This is the file 'zeta'.
 deep_trees_leaf_del N/A N/A base N/A N/A N/A Helper function for deep trees test cases. Delete files and empty
  dirs. N/A j N/A N/A os path join N/A F N/A j base F alpha N/A D N/A j base D D1 N/A DF N/A j base DF D1 beta N/A DD N/A j base DD D1 D2 N/A DDF N/A j base DDF D1 D2 gamma N/A DDD N/A j base DDD D1 D2 D3 N/A N/A N/A main run_svn None rm F D DF DD DDF DDD N/A N/A deep_trees_after_leaf_del N/A N/A wc State N/A F D DF DF/D1 DD DD/D1 DDF DDF/D1 DDF/D1/D2 DDD DDD/D1 DDD/D1/D2 N/A Item N/A Item N/A Item N/A Item N/A Item N/A Item N/A Item N/A Item N/A Item N/A Item N/A Item N/A Item deep_trees_after_leaf_del_no_ci N/A N/A wc_dir N/A N/A N/A N/A N/A N/A svntest main wc_is_singledb wc_dir N/A N/A deep_trees_after_leaf_del N/A N/A deep_trees_empty_dirs N/A deep_trees_tree_del N/A N/A base N/A N/A N/A Helper function for deep trees test cases.  Delete top-level dirs. N/A j N/A N/A os path join N/A F N/A j base F alpha N/A D N/A j base D D1 N/A DF N/A j base DF D1 N/A DD N/A j base DD D1 N/A DDF N/A j base DDF D1 N/A DDD N/A j base DDD D1 N/A N/A N/A main run_svn None rm F D DF DD DDF DDD N/A deep_trees_rmtree N/A N/A base N/A N/A N/A Helper function for deep trees test cases.  Delete top-level dirs
     with rmtree instead of svn del. N/A j N/A N/A os path join N/A F N/A j base F alpha N/A D N/A j base D D1 N/A DF N/A j base DF D1 N/A DD N/A j base DD D1 N/A DDF N/A j base DDF D1 N/A DDD N/A j base DDD D1 N/A N/A N/A os unlink F N/A N/A N/A main safe_rmtree D N/A N/A N/A main safe_rmtree DF N/A N/A N/A main safe_rmtree DD N/A N/A N/A main safe_rmtree DDF N/A N/A N/A main safe_rmtree DDD N/A N/A deep_trees_after_tree_del N/A N/A wc State N/A F D DF DD DDF DDD N/A Item N/A Item N/A Item N/A Item N/A Item N/A Item N/A deep_trees_empty_dirs N/A N/A wc State N/A F D D/D1 DF DF/D1 DD DD/D1 DD/D1/D2 DDF DDF/D1 DDF/D1/D2 DDD DDD/D1 DDD/D1/D2 DDD/D1/D2/D3 N/A Item N/A Item N/A Item N/A Item N/A Item N/A Item N/A Item N/A Item N/A Item N/A Item N/A Item N/A Item N/A Item N/A Item N/A Item deep_trees_after_tree_del_no_ci N/A N/A wc_dir N/A N/A N/A N/A N/A N/A svntest main wc_is_singledb wc_dir N/A N/A deep_trees_after_tree_del N/A N/A deep_trees_empty_dirs N/A deep_trees_tree_del_repos N/A N/A base N/A N/A N/A Helper function for deep trees test cases.  Delete top-level dirs,
  directly in the repository. N/A j N/A / join N/A F N/A j N/A base F alpha N/A D N/A j N/A base D D1 N/A DF N/A j N/A base DF D1 N/A DD N/A j N/A base DD D1 N/A DDF N/A j N/A base DDF D1 N/A DDD N/A j N/A base DDD D1 N/A N/A N/A main run_svn None mkdir -m F D DF DD DDF DDD N/A N/A deep_trees_conflict_output N/A N/A wc State N/A F/alpha D/D1 DF/D1 DD/D1 DDF/D1 DDD/D1 N/A Item status treeconflict C N/A Item status treeconflict C N/A Item status treeconflict C N/A Item status treeconflict C N/A Item status treeconflict C N/A Item status treeconflict C N/A deep_trees_conflict_output_skipped N/A N/A wc State N/A D/D1 F/alpha DD/D1 DF/D1 DDD/D1 DDF/D1 N/A Item verb Skipped N/A Item verb Skipped N/A Item verb Skipped N/A Item verb Skipped N/A Item verb Skipped N/A Item verb Skipped N/A deep_trees_status_local_tree_del N/A N/A wc State N/A D D/D1 DD DD/D1 DD/D1/D2 DDD DDD/D1 DDD/D1/D2 DDD/D1/D2/D3 DDF DDF/D1 DDF/D1/D2 DDF/D1/D2/gamma DF DF/D1 DF/D1/beta F F/alpha N/A Item status wc_rev 3 N/A Item status wc_rev 3 N/A Item status D  wc_rev 2 treeconflict C N/A Item status wc_rev 3 N/A Item status D  wc_rev 2 treeconflict C N/A Item status D  wc_rev 2 N/A Item status wc_rev 3 N/A Item status D  wc_rev 2 treeconflict C N/A Item status D  wc_rev 2 N/A Item status D  wc_rev 2 N/A Item status wc_rev 3 N/A Item status D  wc_rev 2 treeconflict C N/A Item status D  wc_rev 2 N/A Item status D  wc_rev 2 N/A Item status wc_rev 3 N/A Item status D  wc_rev 2 treeconflict C N/A Item status D  wc_rev 2 N/A Item status wc_rev 3 N/A Item status D  wc_rev 2 treeconflict C N/A deep_trees_status_local_leaf_edit N/A N/A wc State N/A D D/D1 D/D1/delta DD DD/D1 DD/D1/D2 DD/D1/D2/epsilon DDD DDD/D1 DDD/D1/D2 DDD/D1/D2/D3 DDD/D1/D2/D3/zeta DDF DDF/D1 DDF/D1/D2 DDF/D1/D2/gamma DF DF/D1 DF/D1/beta F F/alpha N/A Item status wc_rev 3 N/A Item status wc_rev 3 N/A Item status  M wc_rev 2 treeconflict C N/A Item status A  wc_rev 0 N/A Item status wc_rev 3 N/A Item status wc_rev 2 treeconflict C N/A Item status  M wc_rev 2 N/A Item status A  wc_rev 0 N/A Item status wc_rev 3 N/A Item status wc_rev 2 treeconflict C N/A Item status wc_rev 2 N/A Item status  M wc_rev 2 N/A Item status A  wc_rev 0 N/A Item status wc_rev 3 N/A Item status wc_rev 2 treeconflict C N/A Item status wc_rev 2 N/A Item status MM wc_rev 2 N/A Item status wc_rev 3 N/A Item status wc_rev 2 treeconflict C N/A Item status MM wc_rev 2 N/A Item status wc_rev 3 N/A Item status MM wc_rev 2 treeconflict C DeepTreesTestCase N/A N/A N/A Describes one tree-conflicts test case.
  See deep_trees_run_tests_scheme_for_update(), ..._switch(), ..._merge().

  The name field is the subdirectory name in which the test should be run.

  The local_action and incoming_action are the functions to run
  to construct the local changes and incoming changes, respectively.
  See deep_trees_leaf_edit, deep_trees_tree_del, etc.

  The expected_* and error_re_string arguments are described in functions
  run_and_verify_[update|switch|merge]
  except expected_info, which is a dict that has path keys with values
  that are dicts as passed to run_and_verify_info():
    expected_info = {
      'F/alpha' : {
        'Revision' : '3',
        'Tree conflict' :
          '^local delete, incoming edit upon update'
          + ' Source  left: .file.*/F/alpha@2'
          + ' Source right: .file.*/F/alpha@3$',
      },
      'DF/D1' : {
        'Tree conflict' :
          '^local delete, incoming edit upon update'
          + ' Source  left: .dir.*/DF/D1@2'
          + ' Source right: .dir.*/DF/D1@3$',
      },
      ...
    }

  Note: expected_skip is only used in merge, i.e. using
  deep_trees_run_tests_scheme_for_merge.
   __init__ N/A N/A self name local_action incoming_action expected_output expected_disk expected_status expected_skip error_re_string commit_block_string expected_info N/A None None None None None .*remains in conflict.* None N/A N/A N/A self name name N/A N/A self local_action local_action N/A N/A self incoming_action incoming_action N/A N/A self expected_output expected_output N/A N/A self expected_disk expected_disk N/A N/A self expected_status expected_status N/A N/A self expected_skip expected_skip N/A N/A self error_re_string error_re_string N/A N/A self commit_block_string commit_block_string N/A N/A self expected_info expected_info N/A N/A deep_trees_run_tests_scheme_for_update N/A N/A sbox greater_scheme N/A N/A N/A 
  Runs a given list of tests for conflicts occuring at an update operation.

  This function wants to save time and perform a number of different
  test cases using just a single repository and performing just one commit
  for all test cases instead of one for each test case.

   1) Each test case is initialized in a separate subdir. Each subdir
      again contains one set of "deep_trees", being separate container
      dirs for different depths of trees (F, D, DF, DD, DDF, DDD).

   2) A commit is performed across all test cases and depths.
      (our initial state, -r2)

   3) In each test case subdir (e.g. "local_tree_del_incoming_leaf_edit"),
      its *incoming* action is performed (e.g. "deep_trees_leaf_edit"), in
      each of the different depth trees (F, D, DF, ... DDD).

   4) A commit is performed across all test cases and depths:
      our "incoming" state is "stored away in the repository for now",
      -r3.

   5) All test case dirs and contained deep_trees are time-warped
      (updated) back to -r2, the initial state containing deep_trees.

   6) In each test case subdir (e.g. "local_tree_del_incoming_leaf_edit"),
      its *local* action is performed (e.g. "deep_trees_leaf_del"), in
      each of the different depth trees (F, D, DF, ... DDD).

   7) An update to -r3 is performed across all test cases and depths.
      This causes tree-conflicts between the "local" state in the working
      copy and the "incoming" state from the repository, -r3.

   8) A commit is performed in each separate container, to verify
      that each tree-conflict indeed blocks a commit.

  The sbox parameter is just the sbox passed to a test function. No need
  to call sbox.build(), since it is called (once) within this function.

  The "table" greater_scheme models all of the different test cases
  that should be run using a single repository.

  greater_scheme is a list of DeepTreesTestCase items, which define complete
  test setups, so that they can be performed as described above.
   N/A j N/A N/A os path join N/A N/A N/A N/A sbox is_built N/A N/A N/A N/A sbox build N/A wc_dir N/A sbox wc_dir N/A test_case greater_scheme N/A N/A N/A N/A N/A add_deep_trees sbox N/A test_case name N/A N/A N/A N/A N/A N/A logger warn N/A ERROR IN: Tests scheme for update:  while setting up deep trees in '%s' N/A test_case name N/A N/A N/A N/A main run_svn None commit -m initial state wc_dir N/A test_case greater_scheme N/A N/A N/A N/A N/A N/A test_case incoming_action N/A j N/A sbox wc_dir N/A test_case name N/A N/A N/A N/A N/A N/A logger warn N/A ERROR IN: Tests scheme for update:  while performing incoming action in '%s' N/A test_case name N/A N/A N/A N/A main run_svn None commit -m incoming changes wc_dir N/A N/A N/A main run_svn None update -r2 wc_dir N/A test_case greater_scheme N/A N/A N/A N/A N/A N/A test_case local_action N/A j wc_dir N/A test_case name N/A N/A N/A N/A N/A N/A logger warn N/A ERROR IN: Tests scheme for update:  while performing local action in '%s' N/A test_case name N/A N/A test_case greater_scheme N/A N/A N/A N/A base N/A j wc_dir N/A test_case name N/A x_out N/A test_case expected_output N/A N/A x_out None N/A N/A x_out N/A N/A x_out copy N/A N/A x_out wc_dir base N/A x_disk N/A test_case expected_disk N/A x_status N/A test_case expected_status N/A N/A x_status None N/A N/A N/A N/A x_status copy N/A N/A x_status wc_dir base N/A N/A run_and_verify_update base x_out x_disk None error_re_string N/A test_case error_re_string N/A x_status N/A N/A N/A run_and_verify_unquiet_status base x_status N/A x_info N/A N/A test_case expected_info N/A N/A path x_info N/A N/A N/A run_and_verify_info N/A N/A x_info N/A path N/A j base path N/A N/A N/A N/A N/A N/A logger warn N/A ERROR IN: Tests scheme for update:  while verifying in '%s' N/A test_case name N/A N/A test_case greater_scheme N/A N/A N/A N/A base N/A j wc_dir N/A test_case name N/A x_status N/A test_case expected_status N/A N/A x_status None N/A N/A N/A N/A x_status copy N/A N/A x_status wc_dir base N/A N/A run_and_verify_commit base None x_status N/A test_case commit_block_string base N/A N/A N/A N/A N/A N/A logger warn N/A ERROR IN: Tests scheme for update:  while checking commit-blocking in '%s' N/A test_case name N/A N/A deep_trees_skipping_on_update N/A N/A sbox test_case skip_paths chdir_skip_paths N/A N/A N/A 
  Create tree conflicts, then update again, expecting the existing tree
  conflicts to be skipped.
  SKIP_PATHS is a list of paths, relative to the "base dir", for which
  "update" on the "base dir" should report as skipped.
  CHDIR_SKIP_PATHS is a list of (target-path, skipped-path) pairs for which
  an update of "target-path" (relative to the "base dir") should result in
  "skipped-path" (relative to "target-path") being reported as skipped.
   N/A FURTHER_ACTION is a function that will make a further modification to
  each target, this being the modification that we expect to be skipped. The
  function takes the "base dir" (the WC path to the test case directory) as
  its only argument. N/A further_action deep_trees_tree_del_repos N/A j N/A N/A os path join N/A wc_dir N/A sbox wc_dir N/A base N/A j wc_dir N/A test_case name N/A setup_case N/A DeepTreesTestCase N/A test_case name N/A test_case local_action N/A test_case incoming_action None None None N/A N/A deep_trees_run_tests_scheme_for_update sbox N/A setup_case N/A N/A further_action N/A N/A N/A sbox repo_url / N/A test_case name N/A x_out N/A test_case expected_output N/A N/A x_out None N/A N/A x_out N/A N/A x_out copy N/A N/A x_out wc_dir base N/A x_disk N/A test_case expected_disk N/A x_status N/A test_case expected_status N/A N/A x_status None N/A N/A x_status N/A N/A x_status copy N/A N/A x_status wc_dir base N/A N/A N/A x_status tweak D F DD DF DDD DDF wc_rev 4 N/A N/A run_and_verify_update base x_out x_disk None error_re_string N/A test_case error_re_string N/A N/A run_and_verify_unquiet_status base x_status N/A path skip_paths N/A N/A N/A run_and_verify_update N/A j base path N/A N/A wc State base N/A path N/A Item verb Skipped None None N/A N/A run_and_verify_unquiet_status base x_status N/A was_cwd N/A N/A os getcwd N/A N/A path skipped chdir_skip_paths N/A N/A N/A isinstance skipped list N/A N/A expected_skip N/A N/A p skipped N/A N/A N/A expected_skip N/A p N/A Item verb Skipped N/A N/A expected_skip N/A skipped N/A Item verb Skipped N/A p N/A j base path N/A N/A run_and_verify_update p N/A N/A wc State p expected_skip None None N/A N/A N/A os chdir was_cwd N/A N/A run_and_verify_unquiet_status base x_status N/A N/A path skipped chdir_skip_paths N/A N/A N/A run_and_verify_commit N/A j base path None None N/A test_case commit_block_string base N/A N/A run_and_verify_unquiet_status base x_status N/A deep_trees_run_tests_scheme_for_switch N/A N/A sbox greater_scheme N/A N/A N/A 
  Runs a given list of tests for conflicts occuring at a switch operation.

  This function wants to save time and perform a number of different
  test cases using just a single repository and performing just one commit
  for all test cases instead of one for each test case.

   1) Each test case is initialized in a separate subdir. Each subdir
      again contains two subdirs: one "local" and one "incoming" for
      the switch operation. These contain a set of deep_trees each.

   2) A commit is performed across all test cases and depths.
      (our initial state, -r2)

   3) In each test case subdir's incoming subdir, the
      incoming actions are performed.

   4) A commit is performed across all test cases and depths. (-r3)

   5) In each test case subdir's local subdir, the local actions are
      performed. They remain uncommitted in the working copy.

   6) In each test case subdir's local dir, a switch is performed to its
      corresponding incoming dir.
      This causes conflicts between the "local" state in the working
      copy and the "incoming" state from the incoming subdir (still -r3).

   7) A commit is performed in each separate container, to verify
      that each tree-conflict indeed blocks a commit.

  The sbox parameter is just the sbox passed to a test function. No need
  to call sbox.build(), since it is called (once) within this function.

  The "table" greater_scheme models all of the different test cases
  that should be run using a single repository.

  greater_scheme is a list of DeepTreesTestCase items, which define complete
  test setups, so that they can be performed as described above.
   N/A j N/A N/A os path join N/A N/A N/A N/A sbox is_built N/A N/A N/A N/A sbox build N/A wc_dir N/A sbox wc_dir N/A test_case greater_scheme N/A N/A N/A N/A base N/A j N/A sbox wc_dir N/A test_case name N/A N/A N/A os makedirs base N/A N/A make_deep_trees N/A j base local N/A N/A make_deep_trees N/A j base incoming N/A N/A N/A main run_svn None add base N/A N/A N/A N/A N/A N/A logger warn N/A ERROR IN: Tests scheme for switch:  while setting up deep trees in '%s' N/A test_case name N/A N/A N/A N/A main run_svn None commit -m initial state wc_dir N/A test_case greater_scheme N/A N/A N/A N/A N/A N/A test_case incoming_action N/A j N/A sbox wc_dir N/A test_case name incoming N/A N/A N/A N/A N/A N/A logger warn N/A ERROR IN: Tests scheme for switch:  while performing incoming action in '%s' N/A test_case name N/A N/A N/A N/A main run_svn None commit -m incoming changes wc_dir N/A test_case greater_scheme N/A N/A N/A N/A N/A N/A test_case local_action N/A j N/A sbox wc_dir N/A test_case name local N/A N/A N/A N/A N/A N/A logger warn N/A ERROR IN: Tests scheme for switch:  while performing local action in '%s' N/A test_case name N/A N/A test_case greater_scheme N/A N/A N/A N/A local N/A j wc_dir N/A test_case name local N/A incoming N/A N/A N/A N/A sbox repo_url / N/A test_case name /incoming N/A x_out N/A test_case expected_output N/A N/A x_out None N/A N/A x_out N/A N/A x_out copy N/A N/A x_out wc_dir local N/A x_disk N/A test_case expected_disk N/A x_status N/A test_case expected_status N/A N/A x_status None N/A N/A N/A N/A x_status copy N/A N/A x_status wc_dir local N/A N/A run_and_verify_switch local local incoming x_out x_disk None N/A test_case error_re_string None None None None False --ignore-ancestry N/A N/A run_and_verify_unquiet_status local x_status N/A x_info N/A N/A test_case expected_info N/A N/A path x_info N/A N/A N/A run_and_verify_info N/A N/A x_info N/A path N/A j local path N/A N/A N/A N/A N/A N/A logger warn N/A ERROR IN: Tests scheme for switch:  while verifying in '%s' N/A test_case name N/A N/A test_case greater_scheme N/A N/A N/A N/A local N/A j wc_dir N/A test_case name local N/A x_status N/A test_case expected_status N/A N/A x_status None N/A N/A N/A N/A x_status copy N/A N/A x_status wc_dir local N/A N/A run_and_verify_commit local None x_status N/A test_case commit_block_string local N/A N/A N/A N/A N/A N/A logger warn N/A ERROR IN: Tests scheme for switch:  while checking commit-blocking in '%s' N/A test_case name N/A N/A deep_trees_run_tests_scheme_for_merge N/A N/A sbox greater_scheme do_commit_local_changes do_commit_conflicts ignore_ancestry N/A True False N/A N/A 
  Runs a given list of tests for conflicts occuring at a merge operation.

  This function wants to save time and perform a number of different
  test cases using just a single repository and performing just one commit
  for all test cases instead of one for each test case.

   1) Each test case is initialized in a separate subdir. Each subdir
      initially contains another subdir, called "incoming", which
      contains a set of deep_trees.

   2) A commit is performed across all test cases and depths.
      (a pre-initial state)

   3) In each test case subdir, the "incoming" subdir is copied to "local",
      via the `svn copy' command. Each test case's subdir now has two sub-
      dirs: "local" and "incoming", initial states for the merge operation.

   4) An update is performed across all test cases and depths, so that the
      copies made in 3) are pulled into the wc.

   5) In each test case's "incoming" subdir, the incoming action is
      performed.

   6) A commit is performed across all test cases and depths, to commit
      the incoming changes.
      If do_commit_local_changes is True, this becomes step 7 (swap steps).

   7) In each test case's "local" subdir, the local_action is performed.
      If do_commit_local_changes is True, this becomes step 6 (swap steps).
      Then, in effect, the local changes are committed as well.

   8) In each test case subdir, the "incoming" subdir is merged into the
      "local" subdir.  If ignore_ancestry is True, then the merge is done
      with the --ignore-ancestry option, so mergeinfo is neither considered
      nor recorded.  This causes conflicts between the "local" state in the
      working copy and the "incoming" state from the incoming subdir.

   9) If do_commit_conflicts is True, then a commit is performed in each
      separate container, to verify that each tree-conflict indeed blocks
      a commit.

  The sbox parameter is just the sbox passed to a test function. No need
  to call sbox.build(), since it is called (once) within this function.

  The "table" greater_scheme models all of the different test cases
  that should be run using a single repository.

  greater_scheme is a list of DeepTreesTestCase items, which define complete
  test setups, so that they can be performed as described above.
   N/A j N/A N/A os path join N/A N/A N/A N/A sbox is_built N/A N/A N/A N/A sbox build N/A wc_dir N/A sbox wc_dir N/A test_case greater_scheme N/A N/A N/A N/A base N/A j N/A sbox wc_dir N/A test_case name N/A N/A N/A os makedirs base N/A N/A make_deep_trees N/A j base incoming N/A N/A N/A main run_svn None add base N/A N/A N/A N/A N/A N/A logger warn N/A ERROR IN: Tests scheme for merge:  while setting up deep trees in '%s' N/A test_case name N/A N/A N/A N/A main run_svn None commit -m pre-initial state wc_dir N/A test_case greater_scheme N/A N/A N/A N/A base_url N/A N/A N/A sbox repo_url / N/A test_case name N/A incoming_url N/A base_url /incoming N/A local_url N/A base_url /local N/A N/A N/A main run_svn None cp incoming_url local_url -m copy incoming to local N/A N/A N/A N/A N/A N/A logger warn N/A ERROR IN: Tests scheme for merge:  while copying deep trees in '%s' N/A test_case name N/A N/A N/A N/A N/A N/A main run_svn None up N/A sbox wc_dir N/A N/A N/A N/A N/A N/A logger warn N/A ERROR IN: Tests scheme for merge:  while updating local subdirs N/A N/A test_case greater_scheme N/A N/A N/A N/A N/A N/A test_case incoming_action N/A j N/A sbox wc_dir N/A test_case name incoming N/A N/A N/A N/A N/A N/A logger warn N/A ERROR IN: Tests scheme for merge:  while performing incoming action in '%s' N/A test_case name N/A N/A N/A do_commit_local_changes N/A N/A N/A N/A N/A N/A main run_svn None ci -m Committing incoming actions N/A sbox wc_dir N/A N/A N/A N/A N/A N/A logger warn N/A ERROR IN: Tests scheme for merge:  while committing incoming actions N/A N/A test_case greater_scheme N/A N/A N/A N/A N/A N/A test_case local_action N/A j N/A sbox wc_dir N/A test_case name local N/A N/A N/A N/A N/A N/A logger warn N/A ERROR IN: Tests scheme for merge:  while performing local action in '%s' N/A test_case name N/A N/A do_commit_local_changes N/A N/A N/A N/A N/A N/A main run_svn None ci -m Committing incoming and local actions N/A sbox wc_dir N/A N/A N/A N/A N/A N/A logger warn N/A ERROR IN: Tests scheme for merge:  while committing incoming and local actions N/A N/A test_case greater_scheme N/A N/A N/A N/A local N/A j N/A sbox wc_dir N/A test_case name local N/A incoming N/A N/A N/A N/A sbox repo_url / N/A test_case name /incoming N/A x_out N/A test_case expected_output N/A N/A x_out None N/A N/A x_out N/A N/A x_out copy N/A N/A x_out wc_dir local N/A x_disk N/A test_case expected_disk N/A x_status N/A test_case expected_status N/A N/A x_status None N/A N/A N/A N/A x_status copy N/A N/A x_status wc_dir local N/A x_skip N/A test_case expected_skip N/A N/A x_skip None N/A N/A N/A N/A x_skip copy N/A N/A x_skip wc_dir local N/A varargs N/A local N/A ignore_ancestry N/A N/A varargs N/A varargs N/A --ignore-ancestry N/A N/A run_and_verify_merge local None None incoming None x_out None None x_disk None x_skip N/A test_case error_re_string None None None None False False varargs N/A N/A run_and_verify_unquiet_status local x_status N/A N/A N/A N/A N/A N/A logger warn N/A ERROR IN: Tests scheme for merge:  while verifying in '%s' N/A test_case name N/A N/A do_commit_conflicts N/A N/A test_case greater_scheme N/A N/A N/A N/A local N/A j wc_dir N/A test_case name local N/A x_status N/A test_case expected_status N/A N/A x_status None N/A N/A N/A N/A x_status copy N/A N/A x_status wc_dir local N/A N/A run_and_verify_commit local None x_status N/A test_case commit_block_string local N/A N/A N/A N/A N/A N/A logger warn N/A ERROR IN: Tests scheme for merge:  while checking commit-blocking in '%s' N/A test_case name N/A N/A