Module ImportFrom alias Import alias Import alias Import alias Import alias Import alias Import alias ImportFrom alias ImportFrom alias alias alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias alias ImportFrom alias ImportFrom alias ImportFrom alias alias ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Dict Str Str Str Str AttributeLoad NameLoad attr Str Str Str Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr GeneratorExp Call NameLoad NameLoad comprehension NameStore Call AttributeLoad NameLoad attr Call NameLoad Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Str Assign NameStore Call AttributeLoad NameLoad attr TupleLoad AttributeLoad NameLoad attr Num Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr NameLoad AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr SubscriptLoad Call AttributeLoad NameLoad attr Index Num Assign AttributeStore NameLoad attr Dict Str Str Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call NameLoad keyword ListLoad FunctionDef arguments args NameParam NameParam defaults body If Call AttributeLoad NameLoad attr body Expr Call AttributeLoad SubscriptLoad NameLoad Index Str attr TupleLoad NameLoad Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body FunctionDef arguments args NameParam defaults body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Str Num Index Num Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Str Num Index Num Expr Call NameLoad Str NameLoad Expr Call NameLoad NameLoad decorator_list Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body FunctionDef arguments args defaults body Assign NameStore Call NameLoad Expr Call NameLoad Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Num Assign SubscriptStore NameLoad Index Str BinOpAdd NameLoad Call NameLoad NameLoad Return NameLoad decorator_list Return NameLoad decorator_list FunctionDef arguments args defaults body Expr Call NameLoad Assign AttributeStore AttributeLoad NameLoad attr attr Call NameLoad AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr decorator_list Return TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Assign NameStore IfExp CompareIs NameLoad NameLoad ListLoad NameLoad NameLoad Assign NameStore Dict Str Str Assign NameStore ListLoad For NameStore NameLoad body Assign NameStore BinOpMod Str TupleLoad NameLoad NameLoad If CompareIsNot NameLoad NameLoad body Assign SubscriptStore NameLoad Index Str Call NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword Str keyword Str keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad If NameLoad body Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body Assign NameStore SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index NameLoad Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword Str keyword Str keyword NameLoad keyword NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Str NameLoad keyword NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr For TupleStore NameStore NameStore Call AttributeLoad Call AttributeLoad NameLoad attr attr body If CompareEq NameLoad Str body Expr Call AttributeLoad NameLoad attr CompareIn NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Call NameLoad Call AttributeLoad NameLoad attr NameLoad orelse If BoolOpAnd CompareEq NameLoad Str UnaryOpNot NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad Continue orelse Expr Call AttributeLoad NameLoad attr NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore BinOpMod Str TupleLoad AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad Str attr ListComp NameLoad comprehension NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr Str SubscriptLoad NameLoad Index Num Expr Call AttributeLoad SubscriptLoad NameLoad Index Str attr SubscriptLoad NameLoad Index Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr Str SubscriptLoad NameLoad Index Num Assign NameStore Call AttributeLoad SubscriptLoad NameLoad Index Num attr Str For NameStore NameLoad body Expr Call AttributeLoad SubscriptLoad NameLoad Index Str attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr Str SubscriptLoad NameLoad Index Num Assign NameStore SubscriptLoad NameLoad Index Str If Call AttributeLoad SubscriptLoad NameLoad Index Num attr TupleLoad Str Str Str body Assign NameStore Call AttributeLoad SubscriptLoad NameLoad Index Num attr Str Assign TupleStore NameStore NameStore Call AttributeLoad SubscriptLoad NameLoad Index Num attr Assign NameStore Dict Str Str Str Str NameLoad NameLoad SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Slice Num Expr Call AttributeLoad NameLoad attr NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad SubscriptLoad NameLoad Index Num attr Str Str AugAssignAdd NameStore SubscriptLoad NameLoad Index Num Assign SubscriptStore SubscriptLoad NameLoad Index Num Index Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr Str SubscriptLoad NameLoad Index Num Expr Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr SubscriptLoad NameLoad Index Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad Call AttributeLoad NameLoad attr Str ListLoad attr NameLoad decorator_list Assign NameStore Call NameLoad ListLoad TupleLoad TupleLoad Str Str NameLoad TupleLoad TupleLoad Str Str NameLoad TupleLoad TupleLoad Str Str NameLoad TupleLoad TupleLoad Str Str NameLoad TupleLoad TupleLoad Str Str NameLoad TupleLoad TupleLoad Str Str NameLoad TupleLoad TupleLoad Str Str NameLoad TupleLoad TupleLoad Str Str NameLoad Assign NameStore Call NameLoad NameLoad Assign NameStore TupleLoad Str Str Str Str Assign NameStore Call NameLoad GeneratorExp TupleLoad NameLoad ListLoad comprehension NameStore NameLoad Assign NameStore NameLoad Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr Str ListLoad Expr Call AttributeLoad NameLoad attr While NameLoad body Assign NameStore Call AttributeLoad NameLoad attr If CompareEq NameLoad SubscriptLoad NameLoad Index Num body Assign NameStore SubscriptLoad NameLoad Index Num TryExcept body Assign NameStore Call NameLoad NameLoad handlers ExceptHandler type NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad BinOpMod Str NameLoad Continue Expr Call NameLoad NameLoad NameLoad TryExcept body Assign NameStore Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr BinOpMod Str Call NameLoad SubscriptLoad NameLoad Index Num handlers ExceptHandler type NameLoad body Pass Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str BinOpMod Str Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr If BoolOpOr CompareIs NameLoad NameLoad CompareEq AttributeLoad NameLoad attr NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Assign NameStore CompareEq NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr NameLoad NameLoad keyword AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body TryExcept body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Str handlers ExceptHandler type NameLoad name NameStore body Assign NameStore AttributeLoad NameLoad attr TryExcept body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Str handlers ExceptHandler type NameLoad name NameStore body Assign NameStore AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam defaults body Assign NameStore AttributeLoad NameLoad attr Assign NameStore Num Assign NameStore Num Assign NameStore NameLoad Assign NameStore Dict Assign NameStore Dict Assign NameStore Dict Assign NameStore SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index NameLoad Assign NameStore SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad TupleLoad NameLoad NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad TupleLoad NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad TupleLoad NameLoad Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad TupleLoad Num Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad TupleLoad NameLoad NameLoad Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad TupleLoad NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad TupleLoad NameLoad Expr Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num attr NameLoad Assign NameStore Call NameLoad For NameStore BinOpAdd Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr body For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Assign NameStore Dict Str Str Str Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Dict Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Assign TupleStore AttributeStore NameLoad attr NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Assign NameStore ListLoad For NameStore Call AttributeLoad NameLoad attr Str body If CompareEq Call AttributeLoad NameLoad attr Str Str body Expr Call AttributeLoad NameLoad attr CompareIn BinOpMod Str NameLoad Call AttributeLoad NameLoad attr Str Assign NameStore BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str NameLoad Expr Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Index Str orelse If CompareEq Call AttributeLoad NameLoad attr Str Str body Expr Call AttributeLoad NameLoad attr Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr ListLoad Str Str Str Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore AttributeLoad NameLoad attr Assign NameStore NameStore Num Assign NameStore Num Assign NameStore Dict Assign NameStore Dict Assign NameStore SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index NameLoad Assign NameStore SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index NameLoad Assign NameStore Call NameLoad NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign NameStore Str Assign SubscriptStore NameLoad Index NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad TupleLoad NameLoad NameLoad Assign SubscriptStore NameLoad Index NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad TupleLoad NameLoad Assign NameStore Dict Str AttributeLoad NameLoad attr Expr Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Num attr NameLoad Assign SubscriptStore NameLoad Index NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad TupleLoad NameLoad Num keyword NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign NameStore Str Assign SubscriptStore NameLoad Index NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad TupleLoad NameLoad NameLoad Assign SubscriptStore NameLoad Index NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad TupleLoad Num Num keyword NameLoad Expr Call AttributeLoad SubscriptLoad NameLoad Index Str attr NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign NameStore Str Assign SubscriptStore NameLoad Index NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad TupleLoad NameLoad NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad TupleLoad NameLoad keyword NameLoad Expr Call AttributeLoad SubscriptLoad NameLoad Index Str attr NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign NameStore Str Assign SubscriptStore NameLoad Index NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad TupleLoad NameLoad NameLoad Assign SubscriptStore NameLoad Index NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad TupleLoad NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Num attr NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad TupleLoad NameLoad keyword NameLoad Assign NameStore Call NameLoad For NameStore Call AttributeLoad NameLoad attr body For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Assign NameStore Dict Str Str Str Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Dict Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Assign TupleStore AttributeStore NameLoad attr NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str For NameStore Call AttributeLoad NameLoad attr Str body Assign NameStore SubscriptLoad Call AttributeLoad SubscriptLoad NameLoad Index Str attr Str Index Num Assign NameStore SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr CompareIn NameLoad SubscriptLoad NameLoad Index NameLoad BinOpMod Str TupleLoad NameLoad NameLoad SubscriptLoad NameLoad Index NameLoad Expr Call AttributeLoad SubscriptLoad NameLoad Index NameLoad attr NameLoad If CompareEq NameLoad Str body Assign NameStore BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str NameLoad Expr Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Index Str For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore AttributeLoad NameLoad attr Assign NameStore Num Assign NameStore Num Assign NameStore NameLoad Assign NameStore Dict Assign NameStore Dict Assign NameStore Dict Assign NameStore SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index NameLoad Assign NameStore SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad TupleLoad NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad TupleLoad NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad TupleLoad NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad TupleLoad NameLoad Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad TupleLoad NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad TupleLoad NameLoad Expr Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num attr NameLoad Assign NameStore Call NameLoad For NameStore BinOpAdd Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr body For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Assign NameStore ListLoad FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad NameLoad NameLoad If CompareEq Call NameLoad NameLoad Num body Raise NameLoad Assign NameStore BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str NameLoad Return Call NameLoad NameLoad NameLoad Call NameLoad ListLoad NameLoad decorator_list Assign NameStore Dict Str Str Str Str Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Dict Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Assign TupleStore AttributeStore NameLoad attr NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr Num Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Assign NameStore ListLoad For NameStore Call AttributeLoad NameLoad attr Str body If CompareEq Call AttributeLoad NameLoad attr Str Str body Expr Call AttributeLoad NameLoad attr CompareIn BinOpMod Str NameLoad Call AttributeLoad NameLoad attr Str Assign NameStore BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str NameLoad Expr Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Index Str orelse If CompareEq Call AttributeLoad NameLoad attr Str Str body Expr Call AttributeLoad NameLoad attr Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str Assign NameStore ListLoad Str Str Str Str Assign NameStore SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Num Index Str Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore NameLoad For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body If CompareEq AttributeLoad SubscriptLoad NameLoad Index Num attr NameLoad body Assign NameStore NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore AttributeLoad NameLoad attr Assign NameStore SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index NameLoad Assign NameStore SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad TupleLoad Num Index Num Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad TupleLoad Num Index Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Assign NameStore Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Dict Str Str Str Str NameLoad AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad ListLoad NameLoad Assign TupleStore NameStore NameStore Call NameLoad Expr Call AttributeLoad NameLoad attr NameLoad TryExcept body Expr Call AttributeLoad NameLoad attr handlers ExceptHandler type NameLoad name NameStore body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad orelse Expr Call AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore AttributeLoad NameLoad attr Assign NameStore Dict Str Str Str Str Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad ListLoad Str Assign TupleStore NameStore NameStore Call NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str Expr Call AttributeLoad NameLoad attr Num Call NameLoad NameLoad Assign NameStore SubscriptLoad NameLoad Index Num Expr Call AttributeLoad NameLoad attr Str NameLoad Expr Call AttributeLoad NameLoad attr Str NameLoad decorator_list decorator_list Call NameLoad keyword NameLoad ClassDef bases NameLoad body FunctionDef arguments args NameParam defaults body Assign NameStore AttributeLoad NameLoad attr Assign NameStore Num Assign NameStore Dict Assign NameStore Dict Assign NameStore Dict Assign NameStore Dict Assign NameStore SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index NameLoad Assign NameStore SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad Expr Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num attr NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad Expr Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num attr NameLoad Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad Expr Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num attr NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad Expr Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num attr NameLoad Assign NameStore Call NameLoad For NameStore BinOpAdd Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr body For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Assign NameStore Dict Str Str Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Dict Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Assign TupleStore AttributeStore NameLoad attr NameStore Call AttributeLoad NameLoad attr NameLoad Assign TupleStore NameStore NameStore Call NameLoad Expr Call AttributeLoad NameLoad attr Num Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Assign NameStore ListLoad For NameStore Call AttributeLoad NameLoad attr Str body If CompareEq Call AttributeLoad NameLoad attr Str Str body Expr Call AttributeLoad NameLoad attr CompareIn SubscriptLoad NameLoad Index Str TupleLoad Str Str Str Assign NameStore BinOpMod Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Index Str orelse If CompareEq Call AttributeLoad NameLoad attr Str Str body Expr Call AttributeLoad NameLoad attr CompareIn SubscriptLoad NameLoad Index Str TupleLoad Str Str Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr ListLoad Str Str Str Str Str Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Dict Str Str Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Dict Str Str Str Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad ListLoad Str Assign TupleStore AttributeStore NameLoad attr NameStore Call AttributeLoad NameLoad attr NameLoad Assign TupleStore NameStore NameStore Call NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr Num Call AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore AttributeLoad NameLoad attr Assign NameStore Num Assign NameStore Dict Assign NameStore Dict Assign NameStore Dict Assign NameStore Dict Assign NameStore SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index NameLoad Assign NameStore SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index NameLoad Assign NameStore Call NameLoad NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign NameStore Dict Str Str Str AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num attr NameLoad Expr Call AttributeLoad SubscriptLoad NameLoad Index Str attr Str Expr Call AttributeLoad SubscriptLoad NameLoad Index Str attr Str Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign NameStore Dict Str Str Str AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num attr NameLoad Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad Expr Call AttributeLoad SubscriptLoad NameLoad Index Str attr Str Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign NameStore Dict Str Str Str AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num attr NameLoad Expr Call AttributeLoad SubscriptLoad NameLoad Index Str attr Str Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign NameStore Dict Str Str Str AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num attr NameLoad Expr Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num attr NameLoad Expr Call AttributeLoad SubscriptLoad NameLoad Index Str attr Str Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign NameStore Dict Str Str Str AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num attr NameLoad Expr Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num attr NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad Assign NameStore Dict Str Str Str AttributeLoad Call NameLoad AttributeLoad NameLoad attr attr Str Str Expr Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num attr NameLoad Expr Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num attr Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad SubscriptLoad NameLoad Index Str attr Str Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad Assign SubscriptStore NameLoad Index Str Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad Assign NameStore Dict Str Str Str AttributeLoad Call NameLoad AttributeLoad NameLoad attr attr Str Str Expr Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num attr NameLoad Expr Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num attr Call NameLoad AttributeLoad NameLoad attr Assign NameStore Call NameLoad For NameStore BinOpAdd Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr body For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Assign NameStore Dict Str Str Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Dict Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Assign TupleStore AttributeStore NameLoad attr NameStore Call AttributeLoad NameLoad attr NameLoad Assign TupleStore NameStore NameStore Call NameLoad Expr Call AttributeLoad NameLoad attr Num Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad NameLoad Index Str For NameStore Call AttributeLoad NameLoad attr Str body Assign NameStore SubscriptLoad Call AttributeLoad SubscriptLoad NameLoad Index Str attr Str Index Num Assign NameStore SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr CompareIn NameLoad SubscriptLoad NameLoad Index NameLoad BinOpMod Str TupleLoad NameLoad NameLoad SubscriptLoad NameLoad Index NameLoad Expr Call AttributeLoad SubscriptLoad NameLoad Index NameLoad attr NameLoad If CompareEq NameLoad Str body Assign NameStore BinOpMod Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Index Str For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Delete SubscriptDel NameLoad Index Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad SubscriptLoad NameLoad Index Num attr Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str NameLoad Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str BinOpAdd Str NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore AttributeLoad NameLoad attr Assign NameStore Num Assign NameStore SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index NameLoad Assign NameStore SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Str NameLoad NameLoad Index Num Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign NameStore Dict Str Str Str AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore ListLoad Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Assign NameStore Dict Str Str Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Dict Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Assign TupleStore AttributeStore NameLoad attr NameStore Call AttributeLoad NameLoad attr NameLoad FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Num Assign NameStore NameLoad TryExcept body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr handlers ExceptHandler type NameLoad body Assign NameStore NameLoad orelse TryExcept body Expr Call AttributeLoad NameLoad attr handlers ExceptHandler type NameLoad name NameStore body Assign NameStore CompareLt AttributeLoad NameLoad attr NameLoad ExceptHandler type NameLoad body Assign NameStore NameLoad orelse Assign NameStore CompareLt AttributeLoad NameLoad attr NameLoad If NameLoad body Return Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Return NameLoad decorator_list Assign NameStore Str With Call AttributeLoad NameLoad attr NameLoad NameLoad body Assign TupleStore NameStore NameStore Call NameLoad Expr Call AttributeLoad NameLoad attr Num Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore AttributeLoad NameLoad attr Assign NameStore Num Assign NameStore Dict Assign NameStore Dict Assign NameStore SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index NameLoad Assign NameStore SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index NameLoad Assign NameStore Call NameLoad NameLoad Assign NameStore Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign SubscriptStore NameLoad Index NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Dict Str Str Str AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Expr Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Num attr NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Dict Str Str AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Num attr NameLoad Expr Call AttributeLoad SubscriptLoad NameLoad Index Str attr NameLoad Expr Call AttributeLoad SubscriptLoad NameLoad Index Str attr NameLoad Assign NameStore Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign SubscriptStore NameLoad Index NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Dict Str Str Str AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Expr Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Num attr NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Dict Str Str AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Num attr NameLoad Assign SubscriptStore NameLoad Index NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad Expr Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Num attr NameLoad Expr Call AttributeLoad SubscriptLoad NameLoad Index Str attr NameLoad Assign NameStore Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign SubscriptStore NameLoad Index NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Dict Str Str Str AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Expr Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Num attr NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Dict Str Str AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Num attr NameLoad Assign SubscriptStore NameLoad Index NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad Assign NameStore Dict Str Str Str Str AttributeLoad NameLoad attr NameLoad Str AttributeLoad NameLoad attr Expr Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Num attr NameLoad Assign NameStore Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign SubscriptStore NameLoad Index NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Dict Str Str Str Str AttributeLoad NameLoad attr NameLoad Str AttributeLoad NameLoad attr Expr Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Num attr NameLoad Assign SubscriptStore NameLoad Index NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad Assign NameStore Dict Str Str Str AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Expr Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Num attr NameLoad Assign NameStore Dict Str Str AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Num attr NameLoad Assign NameStore Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign SubscriptStore NameLoad Index NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Dict Str Str Str Str AttributeLoad NameLoad attr NameLoad Str AttributeLoad NameLoad attr Expr Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Num attr NameLoad Assign SubscriptStore NameLoad Index NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad Expr Call AttributeLoad SubscriptLoad NameLoad Index Str attr NameLoad Assign NameStore Call NameLoad For NameStore Call AttributeLoad NameLoad attr body For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Assign NameStore Dict Str Str Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Dict Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Assign TupleStore AttributeStore NameLoad attr NameStore Call AttributeLoad NameLoad attr NameLoad Assign TupleStore NameStore NameStore Call NameLoad Expr Call AttributeLoad NameLoad attr Num Call NameLoad NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr Num Call NameLoad SubscriptLoad NameLoad Index Str For NameStore Call AttributeLoad NameLoad attr Str body Assign NameStore SubscriptLoad Call AttributeLoad SubscriptLoad NameLoad Index Str attr Str Index Num Assign NameStore SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr CompareIn NameLoad SubscriptLoad NameLoad Index NameLoad BinOpMod Str TupleLoad NameLoad NameLoad SubscriptLoad NameLoad Index NameLoad Expr Call AttributeLoad SubscriptLoad NameLoad Index NameLoad attr NameLoad If CompareEq NameLoad Str body Assign NameStore BinOpMod Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Index Str For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad BinOpMod Str TupleLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad SubscriptLoad NameLoad Index Num attr Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str NameLoad Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Str Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list decorator_list NameLoad If CompareEq NameLoad Str body Expr Call AttributeLoad NameLoad attr
N/A collections defaultdict N/A mock N/A os N/A time N/A unittest N/A eventlet N/A itertools six.moves urllib swift.common.exceptions DiskFileNotExist DiskFileError DiskFileDeleted swift.common utils swift.common.storage_policy POLICIES swift.common.utils Timestamp swift.obj ssync_sender server swift.obj.reconstructor RebuildingECDiskFileStream test.unit patch_policies test.unit.obj.common BaseTest FakeReplicator TestBaseSsync N/A BaseTest N/A N/A 
    Provides a framework to test end to end interactions between sender and
    receiver. The basis for each test is actual diskfile state on either side.
    The connection between sender and receiver is wrapped to capture ssync
    traffic for subsequent verification of the protocol. Assertions are made
    about the final state of the sender and receiver diskfiles.
     setUp N/A N/A self N/A N/A N/A N/A N/A N/A super TestBaseSsync self setUp N/A N/A self device dev N/A N/A self partition 9 N/A N/A self tx_testdir N/A N/A N/A os path join N/A self tmpdir tmp_test_ssync_sender N/A N/A N/A utils mkdirs N/A N/A N/A os path join N/A self tx_testdir N/A self device N/A N/A self daemon N/A FakeReplicator N/A self tx_testdir N/A N/A self rx_testdir N/A N/A N/A os path join N/A self tmpdir tmp_test_ssync_receiver N/A N/A N/A utils mkdirs N/A N/A N/A os path join N/A self rx_testdir N/A self device N/A conf N/A devices mount_check replication_one_per_device log_requests N/A self rx_testdir false false false N/A N/A self rx_controller N/A N/A server ObjectController conf N/A N/A self ts_iter N/A N/A Timestamp t N/A t N/A N/A itertools count N/A int N/A N/A time time N/A N/A self rx_ip 127.0.0.1 N/A sock N/A N/A eventlet listen N/A N/A self rx_ip 0 N/A N/A self rx_server N/A N/A eventlet spawn N/A N/A eventlet wsgi server sock N/A self rx_controller N/A N/A utils NullLogger N/A N/A self rx_port N/A N/A N/A sock getsockname N/A 1 N/A N/A self rx_node N/A replication_ip replication_port device N/A self rx_ip N/A self rx_port N/A self device N/A tearDown N/A N/A self N/A N/A N/A N/A N/A N/A self rx_server kill N/A N/A N/A N/A super TestBaseSsync self tearDown N/A make_connect_wrapper N/A N/A self sender N/A N/A N/A 
        Make a wrapper function for the ssync_sender.Sender.connect() method
        that will in turn wrap the HTTConnection.send() and the
        Sender.readline() so that ssync protocol messages can be captured.
         N/A orig_connect N/A sender connect N/A trace N/A dict messages N/A add_trace N/A N/A type msg N/A N/A N/A N/A N/A msg strip N/A N/A N/A N/A N/A trace N/A messages append N/A type N/A N/A msg strip N/A make_send_wrapper N/A N/A send N/A N/A wrapped_send N/A N/A msg N/A N/A N/A _msg N/A N/A N/A msg split 1 N/A 1 N/A _msg N/A N/A N/A _msg rsplit 1 N/A 0 N/A N/A add_trace tx _msg N/A N/A send msg N/A N/A wrapped_send N/A make_readline_wrapper N/A N/A readline N/A N/A wrapped_readline N/A N/A N/A N/A N/A data N/A readline N/A N/A add_trace rx data N/A bytes_read N/A N/A trace setdefault readline_bytes 0 N/A N/A trace N/A readline_bytes N/A bytes_read N/A len data N/A data N/A N/A wrapped_readline N/A wrapped_connect N/A N/A N/A N/A N/A N/A orig_connect N/A N/A N/A sender connection send N/A make_send_wrapper N/A N/A sender connection send N/A N/A sender readline N/A make_readline_wrapper N/A sender readline N/A N/A N/A wrapped_connect trace N/A _create_ondisk_files N/A N/A self df_mgr obj_name policy timestamp frag_indexes commit N/A None True N/A N/A frag_indexes N/A N/A frag_indexes None N/A None frag_indexes N/A metadata N/A Content-Type plain/text N/A diskfiles N/A N/A frag_index frag_indexes N/A N/A object_data N/A /a/c/%s___%s N/A obj_name frag_index N/A N/A frag_index None N/A N/A N/A metadata N/A X-Object-Sysmeta-Ec-Frag-Index N/A str frag_index N/A df N/A N/A self _make_diskfile device N/A self device partition N/A self partition account a container c obj obj_name body object_data extra_metadata metadata timestamp timestamp policy policy frag_index frag_index df_mgr df_mgr commit commit N/A commit N/A N/A N/A N/A df open N/A listing N/A N/A os listdir N/A df _datadir N/A N/A N/A self assertTrue listing N/A filename listing N/A N/A N/A N/A self assertTrue N/A N/A filename startswith N/A timestamp internal N/A N/A N/A diskfiles append df N/A diskfiles N/A _open_tx_diskfile N/A N/A self obj_name policy frag_index N/A None N/A N/A df_mgr N/A N/A N/A self daemon _diskfile_router N/A policy N/A df N/A N/A df_mgr get_diskfile N/A self device N/A self partition account a container c obj obj_name policy policy frag_index frag_index N/A N/A N/A df open N/A df N/A _open_rx_diskfile N/A N/A self obj_name policy frag_index N/A None N/A N/A df N/A N/A N/A self rx_controller get_diskfile N/A self device N/A self partition a c obj_name policy policy frag_index frag_index N/A N/A N/A df open N/A df N/A _verify_diskfile_sync N/A N/A self tx_df rx_df frag_index same_etag N/A False N/A N/A N/A N/A self assertNotEqual N/A tx_df _datadir N/A rx_df _datadir N/A rx_metadata N/A dict N/A N/A rx_df get_metadata N/A N/A k v N/A N/A N/A N/A tx_df get_metadata items N/A N/A N/A k X-Object-Sysmeta-Ec-Frag-Index N/A N/A N/A N/A self assertTrue N/A k rx_metadata N/A N/A N/A self assertEqual frag_index N/A int N/A N/A rx_metadata pop k N/A N/A N/A N/A k ETag N/A same_etag N/A N/A N/A N/A self assertNotEqual v N/A N/A rx_metadata pop k None N/A N/A N/A N/A N/A self assertEqual v N/A N/A rx_metadata pop k k N/A N/A N/A self assertFalse rx_metadata N/A expected_body N/A %s___%s N/A N/A tx_df _name frag_index N/A actual_body N/A N/A join N/A chunk N/A chunk N/A N/A rx_df reader N/A N/A N/A self assertEqual expected_body actual_body N/A _analyze_trace N/A N/A self trace N/A N/A N/A 
        Parse protocol trace captured by fake connection, making some
        assertions along the way, and return results  as a dict of form:
        results = {'tx_missing': <list of messages>,
                   'rx_missing': <list of messages>,
                   'tx_updates': <list of subreqs>,
                   'rx_updates': <list of messages>}

        Each subreq is a dict with keys: 'method', 'path', 'headers', 'body'
         tx_missing N/A N/A results line N/A N/A N/A N/A N/A self assertEqual tx N/A line N/A 0 N/A N/A N/A N/A results N/A tx_missing append N/A line N/A 1 N/A rx_missing N/A N/A results line N/A N/A N/A N/A N/A self assertEqual rx N/A line N/A 0 N/A parts N/A N/A N/A line N/A 1 split N/A part parts N/A N/A N/A N/A N/A results N/A rx_missing append part N/A tx_updates N/A N/A results line N/A N/A N/A N/A N/A self assertEqual tx N/A line N/A 0 N/A subrequests N/A results N/A tx_updates N/A N/A N/A N/A line N/A 1 startswith N/A PUT DELETE POST N/A N/A parts N/A N/A N/A line N/A 1 split N/A N/A method path N/A N/A N/A parts N/A 0 split N/A subreq N/A method path req headers method path N/A line N/A 1 N/A parts N/A 1 N/A N/A N/A subrequests append subreq N/A N/A N/A N/A self assertTrue subrequests N/A body N/A N/A N/A subrequests N/A -1 setdefault body N/A body N/A line N/A 1 N/A N/A N/A subrequests N/A -1 N/A body body N/A rx_updates N/A N/A results line N/A N/A N/A N/A N/A self assertEqual rx N/A line N/A 0 N/A N/A N/A N/A N/A results setdefault N/A rx_updates append N/A line N/A 1 N/A unexpected N/A N/A results line N/A N/A N/A N/A N/A N/A N/A results setdefault unexpected N/A append line N/A N/A handshakes N/A iter N/A N/A N/A tx :MISSING_CHECK: START tx_missing N/A N/A tx :MISSING_CHECK: END unexpected N/A N/A rx :MISSING_CHECK: START rx_missing N/A N/A rx :MISSING_CHECK: END unexpected N/A N/A tx :UPDATES: START tx_updates N/A N/A tx :UPDATES: END unexpected N/A N/A rx :UPDATES: START rx_updates N/A N/A rx :UPDATES: END unexpected N/A expect_handshake N/A next handshakes N/A phases N/A tx_missing rx_missing tx_updates rx_updates N/A results N/A dict N/A N/A k N/A N/A k phases N/A handler unexpected N/A lines N/A list N/A N/A trace get messages N/A N/A N/A N/A lines reverse N/A lines N/A N/A line N/A N/A lines pop N/A N/A line N/A expect_handshake N/A 0 N/A N/A handler N/A expect_handshake N/A 1 N/A N/A N/A expect_handshake N/A next handshakes N/A N/A N/A StopIteration N/A N/A N/A N/A self assertFalse lines N/A Unexpected trailing lines %s lines N/A N/A N/A handler results line N/A N/A N/A missed N/A next handshakes N/A N/A N/A self fail N/A Handshake %s not found N/A str N/A missed N/A 0 N/A N/A N/A StopIteration N/A N/A N/A N/A N/A self assertFalse N/A N/A results get unexpected N/A Message outside of a phase: %s N/A N/A results get None N/A results N/A _verify_ondisk_files N/A N/A self tx_objs policy tx_frag_index rx_frag_index N/A None None N/A N/A 
        Verify tx and rx files that should be in sync.
        :param tx_objs: sender diskfiles
        :param policy: storage policy instance
        :param tx_frag_index: the fragment index of tx diskfiles that should
                              have been used as a source for sync'ing
        :param rx_frag_index: the fragment index of expected rx diskfiles
         N/A N/A o_name diskfiles N/A N/A tx_objs items N/A N/A tx_df diskfiles N/A N/A N/A N/A tx_df open N/A N/A N/A tx_frag_index None N/A N/A tx_df _frag_index tx_frag_index N/A N/A rx_df N/A N/A self _open_rx_diskfile o_name policy rx_frag_index N/A match_etag N/A tx_frag_index rx_frag_index N/A N/A N/A self _verify_diskfile_sync tx_df rx_df rx_frag_index match_etag N/A N/A N/A N/A self assertRaises DiskFileNotExist N/A self _open_rx_diskfile o_name policy frag_index N/A tx_df _frag_index N/A _verify_tombstones N/A N/A self tx_objs policy N/A N/A N/A N/A o_name diskfiles N/A N/A tx_objs items N/A N/A N/A N/A N/A N/A self _open_tx_diskfile o_name policy N/A N/A N/A self fail DiskFileDeleted expected N/A N/A N/A DiskFileDeleted N/A exc N/A N/A tx_delete_time N/A exc timestamp N/A N/A N/A N/A N/A self _open_rx_diskfile o_name policy N/A N/A N/A self fail DiskFileDeleted expected N/A N/A N/A DiskFileDeleted N/A exc N/A N/A rx_delete_time N/A exc timestamp N/A N/A N/A self assertEqual tx_delete_time rx_delete_time N/A N/A TestSsyncEC N/A TestBaseSsync N/A test_handoff_fragment_revert N/A N/A self N/A N/A N/A policy N/A POLICIES default N/A rx_node_index 0 N/A tx_node_index 1 N/A frag_index rx_node_index N/A tx_objs N/A N/A rx_objs N/A N/A tx_tombstones N/A N/A tx_df_mgr N/A N/A N/A self daemon _diskfile_router N/A policy N/A rx_df_mgr N/A N/A N/A self rx_controller _diskfile_router N/A policy N/A t1 N/A next N/A self ts_iter N/A N/A tx_objs N/A o1 N/A N/A self _create_ondisk_files tx_df_mgr o1 policy t1 N/A rx_node_index tx_node_index N/A t2 N/A next N/A self ts_iter N/A N/A tx_objs N/A o2 N/A N/A self _create_ondisk_files tx_df_mgr o2 policy t2 N/A tx_node_index N/A t3 N/A next N/A self ts_iter N/A N/A tx_objs N/A o3 N/A N/A self _create_ondisk_files tx_df_mgr o3 policy t3 N/A rx_node_index N/A N/A rx_objs N/A o3 N/A N/A self _create_ondisk_files rx_df_mgr o3 policy t3 N/A 14 N/A t4 N/A next N/A self ts_iter N/A N/A tx_objs N/A o4 N/A N/A self _create_ondisk_files tx_df_mgr o4 policy t4 N/A tx_node_index rx_node_index N/A N/A rx_objs N/A o4 N/A N/A self _create_ondisk_files rx_df_mgr o4 policy t4 N/A rx_node_index N/A t5 N/A next N/A self ts_iter N/A N/A tx_tombstones N/A o5 N/A N/A self _create_ondisk_files tx_df_mgr o5 policy t5 N/A tx_node_index N/A N/A N/A N/A N/A tx_tombstones N/A o5 N/A 0 delete t5 N/A suffixes N/A set N/A diskfiles N/A N/A N/A tx_objs values N/A N/A tx_tombstones values N/A N/A df diskfiles N/A N/A N/A N/A suffixes add N/A N/A N/A os path basename N/A N/A N/A os path dirname N/A df _datadir N/A job N/A device partition policy frag_index N/A self device N/A self partition policy frag_index N/A node N/A dict N/A self rx_node N/A N/A N/A node update N/A index rx_node_index N/A sender N/A N/A ssync_sender Sender N/A self daemon node job suffixes N/A N/A N/A sender connect trace N/A N/A self make_connect_wrapper sender N/A N/A sender N/A results N/A N/A self _analyze_trace trace N/A N/A N/A self assertEqual 4 N/A len N/A results N/A tx_missing N/A N/A N/A self assertEqual 3 N/A len N/A results N/A rx_missing N/A N/A N/A self assertEqual 3 N/A len N/A results N/A tx_updates N/A N/A N/A self assertFalse N/A results N/A rx_updates N/A sync_paths N/A N/A subreq N/A N/A results get tx_updates N/A N/A N/A N/A N/A subreq get method PUT N/A N/A N/A N/A self assertTrue N/A N/A X-Object-Sysmeta-Ec-Frag-Index: %s rx_node_index N/A N/A subreq get headers N/A expected_body N/A %s___%s N/A N/A subreq N/A path rx_node_index N/A N/A N/A self assertEqual expected_body N/A subreq N/A body N/A N/A N/A N/A N/A subreq get method DELETE N/A N/A N/A N/A self assertEqual /a/c/o5 N/A subreq N/A path N/A N/A N/A sync_paths append N/A N/A subreq get path N/A N/A N/A self assertEqual N/A /a/c/o1 /a/c/o3 /a/c/o5 N/A sorted sync_paths N/A N/A N/A self _verify_ondisk_files tx_objs policy frag_index rx_node_index N/A N/A N/A self _verify_tombstones tx_tombstones policy N/A test_handoff_fragment_only_missing_durable N/A N/A self N/A N/A N/A policy N/A POLICIES default N/A rx_node_index frag_index 0 N/A tx_node_index 1 N/A tx_objs N/A N/A rx_objs N/A N/A tx_df_mgr N/A N/A N/A self daemon _diskfile_router N/A policy N/A rx_df_mgr N/A N/A N/A self rx_controller _diskfile_router N/A policy N/A expected_subreqs N/A defaultdict list N/A t1a N/A next N/A self ts_iter N/A t1b N/A next N/A self ts_iter N/A t1c N/A next N/A self ts_iter N/A obj_name o1 N/A N/A tx_objs N/A obj_name N/A N/A self _create_ondisk_files tx_df_mgr obj_name policy t1c N/A tx_node_index rx_node_index N/A N/A rx_objs N/A obj_name N/A N/A self _create_ondisk_files rx_df_mgr obj_name policy t1a N/A rx_node_index N/A metadata N/A X-Timestamp N/A t1b internal N/A N/A N/A N/A N/A rx_objs N/A obj_name N/A 0 write_metadata metadata N/A N/A rx_objs N/A obj_name N/A N/A self _create_ondisk_files rx_df_mgr obj_name policy t1c N/A rx_node_index 9 commit False N/A t2 N/A next N/A self ts_iter N/A obj_name o2 N/A N/A tx_objs N/A obj_name N/A N/A self _create_ondisk_files tx_df_mgr obj_name policy t2 N/A tx_node_index rx_node_index N/A N/A rx_objs N/A obj_name N/A N/A self _create_ondisk_files rx_df_mgr obj_name policy t2 N/A 13 14 commit False N/A N/A N/A N/A expected_subreqs N/A PUT append obj_name N/A t3 N/A next N/A self ts_iter N/A obj_name o3 N/A N/A tx_objs N/A obj_name N/A N/A self _create_ondisk_files tx_df_mgr obj_name policy t3 N/A tx_node_index rx_node_index N/A t3b N/A next N/A self ts_iter N/A N/A rx_objs N/A obj_name N/A N/A self _create_ondisk_files rx_df_mgr obj_name policy t3b N/A rx_node_index commit False N/A N/A N/A N/A expected_subreqs N/A PUT append obj_name N/A t4 N/A next N/A self ts_iter N/A obj_name o4 N/A N/A tx_objs N/A obj_name N/A N/A self _create_ondisk_files tx_df_mgr obj_name policy t4 N/A tx_node_index rx_node_index N/A N/A rx_objs N/A obj_name N/A N/A self _create_ondisk_files rx_df_mgr obj_name policy t4 N/A rx_node_index N/A t4b N/A next N/A self ts_iter N/A N/A N/A N/A N/A rx_objs N/A obj_name N/A 0 delete t4b N/A t4c N/A next N/A self ts_iter N/A N/A rx_objs N/A obj_name N/A N/A self _create_ondisk_files rx_df_mgr obj_name policy t4c N/A rx_node_index commit False N/A suffixes N/A set N/A diskfiles N/A N/A tx_objs values N/A N/A df diskfiles N/A N/A N/A N/A suffixes add N/A N/A N/A os path basename N/A N/A N/A os path dirname N/A df _datadir N/A job N/A device partition policy frag_index N/A self device N/A self partition policy frag_index N/A node N/A dict N/A self rx_node N/A N/A N/A node update N/A index rx_node_index N/A sender N/A N/A ssync_sender Sender N/A self daemon node job suffixes N/A N/A N/A sender connect trace N/A N/A self make_connect_wrapper sender N/A N/A sender N/A results N/A N/A self _analyze_trace trace N/A N/A N/A self assertEqual 4 N/A len N/A results N/A tx_missing N/A N/A N/A self assertEqual 2 N/A len N/A results N/A rx_missing N/A N/A N/A self assertEqual 2 N/A len N/A results N/A tx_updates N/A N/A N/A self assertFalse N/A results N/A rx_updates N/A subreq N/A N/A results get tx_updates N/A N/A obj N/A N/A N/A N/A subreq N/A path split / N/A 3 N/A method N/A subreq N/A method N/A N/A N/A self assertTrue N/A obj N/A expected_subreqs N/A method N/A Unexpected %s subreq for object %s, expected %s N/A method obj N/A expected_subreqs N/A method N/A N/A N/A N/A expected_subreqs N/A method remove obj N/A N/A method PUT N/A N/A expected_body N/A %s___%s N/A N/A subreq N/A path rx_node_index N/A N/A N/A self assertEqual expected_body N/A subreq N/A body N/A N/A _method expected N/A N/A expected_subreqs items N/A N/A N/A N/A self assertFalse expected N/A N/A N/A tx_objs pop o4 N/A N/A N/A self _verify_ondisk_files tx_objs policy frag_index rx_node_index N/A test_fragment_sync N/A N/A self N/A N/A N/A policy N/A POLICIES default N/A rx_node_index 0 N/A tx_node_index 1 N/A frag_index tx_node_index N/A tx_objs N/A N/A tx_tombstones N/A N/A rx_objs N/A N/A tx_df_mgr N/A N/A N/A self daemon _diskfile_router N/A policy N/A rx_df_mgr N/A N/A N/A self rx_controller _diskfile_router N/A policy N/A t1 N/A next N/A self ts_iter N/A N/A tx_objs N/A o1 N/A N/A self _create_ondisk_files tx_df_mgr o1 policy t1 N/A tx_node_index N/A t2 N/A next N/A self ts_iter N/A N/A tx_objs N/A o2 N/A N/A self _create_ondisk_files tx_df_mgr o2 policy t2 N/A tx_node_index N/A t3 N/A next N/A self ts_iter N/A N/A tx_objs N/A o3 N/A N/A self _create_ondisk_files tx_df_mgr o3 policy t3 N/A tx_node_index N/A t4 N/A next N/A self ts_iter N/A N/A tx_objs N/A o4 N/A N/A self _create_ondisk_files tx_df_mgr o4 policy t4 N/A tx_node_index N/A N/A rx_objs N/A o4 N/A N/A self _create_ondisk_files rx_df_mgr o4 policy t4 N/A rx_node_index N/A t5 N/A next N/A self ts_iter N/A N/A tx_tombstones N/A o5 N/A N/A self _create_ondisk_files tx_df_mgr o5 policy t5 N/A tx_node_index N/A N/A N/A N/A N/A tx_tombstones N/A o5 N/A 0 delete t5 N/A suffixes N/A set N/A diskfiles N/A N/A N/A tx_objs values N/A N/A tx_tombstones values N/A N/A df diskfiles N/A N/A N/A N/A suffixes add N/A N/A N/A os path basename N/A N/A N/A os path dirname N/A df _datadir N/A reconstruct_fa_calls N/A fake_reconstruct_fa N/A N/A job node metadata N/A N/A N/A N/A N/A reconstruct_fa_calls append N/A job node policy metadata N/A N/A N/A len reconstruct_fa_calls 2 N/A N/A DiskFileError N/A content N/A %s___%s N/A N/A metadata N/A name rx_node_index N/A N/A RebuildingECDiskFileStream metadata rx_node_index N/A iter N/A content N/A N/A job N/A device partition policy frag_index sync_diskfile_builder N/A self device N/A self partition policy frag_index fake_reconstruct_fa N/A node N/A dict N/A self rx_node N/A N/A N/A node update N/A index rx_node_index N/A sender N/A N/A ssync_sender Sender N/A self daemon node job suffixes N/A N/A N/A sender connect trace N/A N/A self make_connect_wrapper sender N/A N/A sender N/A results N/A N/A self _analyze_trace trace N/A N/A N/A self assertEqual 5 N/A len N/A results N/A tx_missing N/A N/A N/A self assertEqual 4 N/A len N/A results N/A rx_missing N/A N/A N/A self assertEqual 3 N/A len N/A results N/A tx_updates N/A N/A N/A self assertEqual 3 N/A len reconstruct_fa_calls N/A N/A N/A self assertFalse N/A results N/A rx_updates N/A actual_sync_paths N/A N/A subreq N/A N/A results get tx_updates N/A N/A N/A N/A N/A subreq get method PUT N/A N/A N/A N/A self assertTrue N/A N/A X-Object-Sysmeta-Ec-Frag-Index: %s rx_node_index N/A N/A subreq get headers N/A expected_body N/A %s___%s N/A N/A subreq N/A path rx_node_index N/A N/A N/A self assertEqual expected_body N/A subreq N/A body N/A N/A N/A N/A N/A subreq get method DELETE N/A N/A N/A N/A self assertEqual /a/c/o5 N/A subreq N/A path N/A N/A N/A actual_sync_paths append N/A N/A subreq get path N/A expect_sync_paths N/A /a/c/o1 /a/c/o2 /a/c/o3 /a/c/o5 N/A failed_path N/A N/A N/A reconstruct_fa_calls N/A 1 N/A 3 N/A name N/A N/A N/A expect_sync_paths remove failed_path N/A failed_obj None N/A N/A obj diskfiles N/A N/A tx_objs items N/A N/A N/A N/A N/A diskfiles N/A 0 _name failed_path N/A N/A failed_obj obj N/A N/A N/A self assertTrue N/A N/A tx_objs pop failed_obj N/A N/A N/A self assertEqual N/A sorted expect_sync_paths N/A sorted actual_sync_paths N/A N/A N/A self _verify_ondisk_files tx_objs policy frag_index rx_node_index N/A N/A N/A self _verify_tombstones tx_tombstones policy N/A test_send_with_frag_index_none N/A N/A self N/A N/A N/A policy N/A POLICIES default N/A tx_df_mgr N/A N/A N/A self daemon _diskfile_router N/A policy N/A rx_df_mgr N/A N/A N/A self rx_controller _diskfile_router N/A policy N/A ts1 N/A next N/A self ts_iter N/A remote_df N/A N/A N/A self _create_ondisk_files rx_df_mgr o policy ts1 N/A 3 N/A 0 N/A df N/A N/A N/A self _create_ondisk_files tx_df_mgr o policy ts1 N/A 3 N/A 0 N/A suffix N/A N/A N/A os path basename N/A N/A N/A os path dirname N/A df _datadir N/A ts2 N/A next N/A self ts_iter N/A N/A N/A df delete ts2 N/A job N/A frag_index partition policy device None N/A self partition policy N/A self device N/A sender N/A N/A ssync_sender Sender N/A self daemon N/A self rx_node job N/A suffix N/A N/A success _ N/A sender N/A N/A N/A self assertTrue success N/A N/A N/A N/A N/A remote_df read_metadata N/A N/A N/A DiskFileDeleted N/A e N/A N/A N/A N/A self assertEqual N/A e timestamp ts2 N/A N/A N/A N/A self fail Successfully opened remote DiskFile N/A test_send_invalid_frag_index N/A N/A self N/A N/A N/A policy N/A POLICIES default N/A job N/A frag_index device partition policy Not a number N/A self device N/A self partition policy N/A sender N/A N/A ssync_sender Sender N/A self daemon N/A self rx_node job N/A abc N/A N/A success _ N/A sender N/A N/A N/A self assertFalse success N/A error_log_lines N/A N/A N/A N/A self daemon logger get_lines_for_level error N/A N/A N/A self assertEqual 1 N/A len error_log_lines N/A error_msg N/A error_log_lines N/A 0 N/A N/A N/A self assertIn Expected status 200; got 400 error_msg N/A N/A N/A self assertIn Invalid X-Backend-Ssync-Frag-Index 'Not a number' error_msg N/A N/A N/A patch_policies with_ec_default True TestSsyncReplication N/A TestBaseSsync N/A test_sync N/A N/A self N/A N/A N/A policy N/A POLICIES default N/A rx_node_index 0 N/A tx_objs N/A N/A rx_objs N/A N/A tx_tombstones N/A N/A rx_tombstones N/A N/A tx_df_mgr N/A N/A N/A self daemon _diskfile_router N/A policy N/A rx_df_mgr N/A N/A N/A self rx_controller _diskfile_router N/A policy N/A t1 N/A next N/A self ts_iter N/A N/A tx_objs N/A o1 N/A N/A self _create_ondisk_files tx_df_mgr o1 policy t1 N/A t2 N/A next N/A self ts_iter N/A N/A tx_objs N/A o2 N/A N/A self _create_ondisk_files tx_df_mgr o2 policy t2 N/A t3a N/A next N/A self ts_iter N/A N/A rx_objs N/A o3 N/A N/A self _create_ondisk_files rx_df_mgr o3 policy t3a N/A t3b N/A next N/A self ts_iter N/A N/A tx_objs N/A o3 N/A N/A self _create_ondisk_files tx_df_mgr o3 policy t3b N/A t4 N/A next N/A self ts_iter N/A N/A tx_objs N/A o4 N/A N/A self _create_ondisk_files tx_df_mgr o4 policy t4 N/A N/A rx_objs N/A o4 N/A N/A self _create_ondisk_files rx_df_mgr o4 policy t4 N/A t5 N/A next N/A self ts_iter N/A N/A tx_tombstones N/A o5 N/A N/A self _create_ondisk_files tx_df_mgr o5 policy t5 N/A N/A N/A N/A N/A tx_tombstones N/A o5 N/A 0 delete t5 N/A t6 N/A next N/A self ts_iter N/A N/A tx_tombstones N/A o6 N/A N/A self _create_ondisk_files tx_df_mgr o6 policy t6 N/A N/A N/A N/A N/A tx_tombstones N/A o6 N/A 0 delete t6 N/A N/A rx_tombstones N/A o6 N/A N/A self _create_ondisk_files rx_df_mgr o6 policy t6 N/A N/A N/A N/A N/A rx_tombstones N/A o6 N/A 0 delete t6 N/A t7a N/A next N/A self ts_iter N/A N/A rx_objs N/A o7 N/A N/A self _create_ondisk_files rx_df_mgr o7 policy t7a N/A t7b N/A next N/A self ts_iter N/A N/A tx_tombstones N/A o7 N/A N/A self _create_ondisk_files tx_df_mgr o7 policy t7b N/A N/A N/A N/A N/A tx_tombstones N/A o7 N/A 0 delete t7b N/A suffixes N/A set N/A diskfiles N/A N/A N/A tx_objs values N/A N/A tx_tombstones values N/A N/A df diskfiles N/A N/A N/A N/A suffixes add N/A N/A N/A os path basename N/A N/A N/A os path dirname N/A df _datadir N/A job N/A device partition policy N/A self device N/A self partition policy N/A node N/A dict N/A self rx_node N/A N/A N/A node update N/A index rx_node_index N/A sender N/A N/A ssync_sender Sender N/A self daemon node job suffixes N/A N/A N/A sender connect trace N/A N/A self make_connect_wrapper sender N/A N/A success in_sync_objs N/A sender N/A N/A N/A self assertEqual 7 N/A len in_sync_objs N/A N/A N/A self assertTrue success N/A results N/A N/A self _analyze_trace trace N/A N/A N/A self assertEqual 7 N/A len N/A results N/A tx_missing N/A N/A N/A self assertEqual 5 N/A len N/A results N/A rx_missing N/A N/A N/A self assertEqual 5 N/A len N/A results N/A tx_updates N/A N/A N/A self assertFalse N/A results N/A rx_updates N/A sync_paths N/A N/A subreq N/A N/A results get tx_updates N/A N/A N/A N/A N/A subreq get method PUT N/A N/A N/A N/A self assertTrue N/A N/A subreq N/A path N/A /a/c/o1 /a/c/o2 /a/c/o3 N/A expected_body N/A %s___None N/A subreq N/A path N/A N/A N/A self assertEqual expected_body N/A subreq N/A body N/A N/A N/A N/A N/A subreq get method DELETE N/A N/A N/A N/A self assertTrue N/A N/A subreq N/A path N/A /a/c/o5 /a/c/o7 N/A N/A N/A sync_paths append N/A N/A subreq get path N/A N/A N/A self assertEqual N/A /a/c/o1 /a/c/o2 /a/c/o3 /a/c/o5 /a/c/o7 N/A sorted sync_paths N/A N/A N/A self _verify_ondisk_files tx_objs policy N/A N/A N/A self _verify_tombstones tx_tombstones policy N/A test_nothing_to_sync N/A N/A self N/A N/A N/A job N/A device partition policy N/A self device N/A self partition N/A POLICIES default N/A node N/A replication_ip replication_port device index N/A self rx_ip N/A self rx_port N/A self device 0 N/A sender N/A N/A ssync_sender Sender N/A self daemon node job N/A abc N/A N/A N/A sender connect trace N/A N/A self make_connect_wrapper sender N/A N/A result in_sync_objs N/A sender N/A N/A N/A self assertTrue result N/A N/A N/A self assertFalse in_sync_objs N/A results N/A N/A self _analyze_trace trace N/A N/A N/A self assertFalse N/A results N/A tx_missing N/A N/A N/A self assertFalse N/A results N/A rx_missing N/A N/A N/A self assertFalse N/A results N/A tx_updates N/A N/A N/A self assertFalse N/A results N/A rx_updates N/A N/A N/A self assertEqual 80 N/A N/A trace get readline_bytes N/A test_meta_file_sync N/A N/A self N/A N/A N/A policy N/A POLICIES default N/A rx_node_index 0 N/A tx_objs N/A N/A rx_objs N/A N/A tx_tombstones N/A N/A rx_tombstones N/A N/A tx_df_mgr N/A N/A N/A self daemon _diskfile_router N/A policy N/A rx_df_mgr N/A N/A N/A self rx_controller _diskfile_router N/A policy N/A expected_subreqs N/A defaultdict list N/A t1 N/A next N/A self ts_iter N/A N/A tx_objs N/A o1 N/A N/A self _create_ondisk_files tx_df_mgr o1 policy t1 N/A t1_meta N/A next N/A self ts_iter N/A metadata N/A X-Timestamp X-Object-Meta-Test X-Object-Sysmeta-Test N/A t1_meta internal o1 sys_o1 N/A N/A N/A N/A N/A tx_objs N/A o1 N/A 0 write_metadata metadata N/A N/A N/A N/A expected_subreqs N/A PUT append o1 N/A N/A N/A N/A expected_subreqs N/A POST append o1 N/A t2 N/A next N/A self ts_iter N/A N/A tx_objs N/A o2 N/A N/A self _create_ondisk_files tx_df_mgr o2 policy t2 N/A t2_meta N/A next N/A self ts_iter N/A metadata N/A X-Timestamp X-Object-Meta-Test X-Object-Sysmeta-Test N/A t2_meta internal o2 sys_o2 N/A N/A N/A N/A N/A tx_objs N/A o2 N/A 0 write_metadata metadata N/A N/A rx_objs N/A o2 N/A N/A self _create_ondisk_files rx_df_mgr o2 policy t2 N/A N/A N/A N/A expected_subreqs N/A POST append o2 N/A t3a N/A next N/A self ts_iter N/A N/A tx_objs N/A o3 N/A N/A self _create_ondisk_files tx_df_mgr o3 policy t3a N/A t3b N/A next N/A self ts_iter N/A N/A rx_objs N/A o3 N/A N/A self _create_ondisk_files rx_df_mgr o3 policy t3b N/A t3_meta N/A next N/A self ts_iter N/A metadata N/A X-Timestamp X-Object-Meta-Test X-Object-Sysmeta-Test N/A t3_meta internal o3 sys_o3 N/A N/A N/A N/A N/A tx_objs N/A o3 N/A 0 write_metadata metadata N/A N/A N/A N/A expected_subreqs N/A POST append o3 N/A t4a N/A next N/A self ts_iter N/A N/A rx_objs N/A o4 N/A N/A self _create_ondisk_files rx_df_mgr o4 policy t4a N/A t4b N/A next N/A self ts_iter N/A N/A tx_objs N/A o4 N/A N/A self _create_ondisk_files tx_df_mgr o4 policy t4b N/A t4_meta N/A next N/A self ts_iter N/A metadata N/A X-Timestamp X-Object-Meta-Test X-Object-Sysmeta-Test N/A t4_meta internal o4 sys_o4 N/A N/A N/A N/A N/A tx_objs N/A o4 N/A 0 write_metadata metadata N/A N/A N/A N/A N/A rx_objs N/A o4 N/A 0 write_metadata metadata N/A N/A N/A N/A expected_subreqs N/A PUT append o4 N/A t5 N/A next N/A self ts_iter N/A N/A rx_objs N/A o5 N/A N/A self _create_ondisk_files rx_df_mgr o5 policy t5 N/A N/A tx_objs N/A o5 N/A N/A self _create_ondisk_files tx_df_mgr o5 policy t5 N/A t5_meta N/A next N/A self ts_iter N/A metadata N/A X-Timestamp X-Object-Meta-Test X-Object-Sysmeta-Test N/A t5_meta internal o5 sys_o5 N/A N/A N/A N/A N/A tx_objs N/A o5 N/A 0 write_metadata metadata N/A N/A N/A N/A N/A rx_objs N/A o5 N/A 0 write_metadata metadata N/A t6 N/A next N/A self ts_iter N/A N/A tx_tombstones N/A o6 N/A N/A self _create_ondisk_files tx_df_mgr o6 policy t6 N/A N/A rx_tombstones N/A o6 N/A N/A self _create_ondisk_files rx_df_mgr o6 policy t6 N/A metadata N/A X-Timestamp X-Object-Meta-Test X-Object-Sysmeta-Test N/A N/A next N/A self ts_iter internal o6 sys_o6 N/A N/A N/A N/A N/A rx_tombstones N/A o6 N/A 0 write_metadata metadata N/A N/A N/A N/A N/A tx_tombstones N/A o6 N/A 0 delete N/A next N/A self ts_iter N/A N/A N/A N/A expected_subreqs N/A DELETE append o6 N/A t7 N/A next N/A self ts_iter N/A N/A tx_objs N/A o7 N/A N/A self _create_ondisk_files tx_df_mgr o7 policy t7 N/A N/A rx_tombstones N/A o7 N/A N/A self _create_ondisk_files rx_df_mgr o7 policy t7 N/A metadata N/A X-Timestamp X-Object-Meta-Test X-Object-Sysmeta-Test N/A N/A next N/A self ts_iter internal o7 sys_o7 N/A N/A N/A N/A N/A tx_objs N/A o7 N/A 0 write_metadata metadata N/A N/A N/A N/A N/A rx_tombstones N/A o7 N/A 0 delete N/A next N/A self ts_iter N/A suffixes N/A set N/A diskfiles N/A N/A N/A tx_objs values N/A N/A tx_tombstones values N/A N/A df diskfiles N/A N/A N/A N/A suffixes add N/A N/A N/A os path basename N/A N/A N/A os path dirname N/A df _datadir N/A job N/A device partition policy N/A self device N/A self partition policy N/A node N/A dict N/A self rx_node N/A N/A N/A node update N/A index rx_node_index N/A sender N/A N/A ssync_sender Sender N/A self daemon node job suffixes N/A N/A N/A sender connect trace N/A N/A self make_connect_wrapper sender N/A N/A success in_sync_objs N/A sender N/A N/A N/A self assertEqual 7 N/A len in_sync_objs N/A N/A N/A self assertTrue success N/A results N/A N/A self _analyze_trace trace N/A N/A N/A self assertEqual 7 N/A len N/A results N/A tx_missing N/A N/A N/A self assertEqual 5 N/A len N/A results N/A rx_missing N/A subreq N/A N/A results get tx_updates N/A N/A obj N/A N/A N/A N/A subreq N/A path split / N/A 3 N/A method N/A subreq N/A method N/A N/A N/A self assertTrue N/A obj N/A expected_subreqs N/A method N/A Unexpected %s subreq for object %s, expected %s N/A method obj N/A expected_subreqs N/A method N/A N/A N/A N/A expected_subreqs N/A method remove obj N/A N/A method PUT N/A N/A expected_body N/A %s___None N/A subreq N/A path N/A N/A N/A self assertEqual expected_body N/A subreq N/A body N/A N/A _method expected N/A N/A expected_subreqs items N/A N/A N/A N/A self assertFalse expected N/A N/A N/A self assertFalse N/A results N/A rx_updates N/A N/A tx_objs N/A o7 N/A N/A N/A self _verify_ondisk_files tx_objs policy N/A N/A N/A self _verify_tombstones tx_tombstones policy N/A N/A oname rx_obj N/A N/A rx_objs items N/A N/A df N/A N/A N/A rx_obj N/A 0 open N/A metadata N/A N/A df get_metadata N/A N/A N/A self assertEqual N/A metadata N/A X-Object-Meta-Test oname N/A N/A N/A self assertEqual N/A metadata N/A X-Object-Sysmeta-Test N/A sys_ oname N/A test_meta_file_not_synced_to_legacy_receiver N/A N/A self N/A N/A N/A policy N/A POLICIES default N/A rx_node_index 0 N/A tx_df_mgr N/A N/A N/A self daemon _diskfile_router N/A policy N/A rx_df_mgr N/A N/A N/A self rx_controller _diskfile_router N/A policy N/A t1 N/A next N/A self ts_iter N/A N/A N/A self _create_ondisk_files rx_df_mgr o1 policy t1 N/A t2 N/A next N/A self ts_iter N/A tx_obj N/A N/A N/A self _create_ondisk_files tx_df_mgr o1 policy t2 N/A 0 N/A t3 N/A next N/A self ts_iter N/A metadata N/A X-Timestamp X-Object-Meta-Test X-Object-Sysmeta-Test N/A t3 internal o3 sys_o3 N/A N/A N/A tx_obj write_metadata metadata N/A suffixes N/A N/A N/A N/A os path basename N/A N/A N/A os path dirname N/A tx_obj _datadir N/A job N/A device partition policy N/A self device N/A self partition policy N/A node N/A dict N/A self rx_node N/A N/A N/A node update N/A index rx_node_index N/A sender N/A N/A ssync_sender Sender N/A self daemon node job suffixes N/A N/A N/A sender connect trace N/A N/A self make_connect_wrapper sender _legacy_check_missing N/A N/A self line N/A N/A N/A parts N/A N/A line split N/A object_hash N/A N/A N/A urllib parse unquote N/A parts N/A 0 N/A timestamp N/A N/A N/A urllib parse unquote N/A parts N/A 1 N/A want False N/A N/A N/A df N/A N/A N/A self diskfile_mgr get_diskfile_from_hash N/A self device N/A self partition object_hash N/A self policy frag_index N/A self frag_index N/A N/A N/A DiskFileNotExist N/A N/A want True N/A N/A N/A N/A N/A N/A df open N/A N/A N/A DiskFileDeleted N/A err N/A N/A want N/A N/A err timestamp timestamp N/A N/A DiskFileError N/A N/A want True N/A N/A want N/A N/A df timestamp timestamp N/A want N/A N/A N/A N/A N/A urllib parse quote object_hash N/A None N/A N/A func swift.obj.ssync_receiver.Receiver._check_missing N/A N/A N/A mock patch func _legacy_check_missing N/A N/A N/A success in_sync_objs N/A sender N/A N/A N/A self assertEqual 1 N/A len in_sync_objs N/A N/A N/A self assertTrue success N/A results N/A N/A self _analyze_trace trace N/A N/A N/A self assertEqual 1 N/A len N/A results N/A tx_missing N/A N/A N/A self assertEqual 1 N/A len N/A results N/A rx_missing N/A N/A N/A self assertEqual 1 N/A len N/A results N/A tx_updates N/A N/A N/A self assertEqual PUT N/A N/A N/A results N/A tx_updates N/A 0 N/A method N/A N/A N/A self assertFalse N/A results N/A rx_updates N/A rx_obj N/A N/A self _open_rx_diskfile o1 policy N/A tx_obj N/A N/A self _open_tx_diskfile o1 policy N/A N/A N/A self assertEqual t2 N/A rx_obj data_timestamp N/A N/A N/A self assertEqual t2 N/A rx_obj timestamp N/A N/A N/A self assertEqual N/A rx_obj data_timestamp N/A tx_obj data_timestamp N/A N/A N/A self assertNotIn X-Object-Meta-Test N/A N/A rx_obj get_metadata N/A test_content_type_sync N/A N/A self N/A N/A N/A policy N/A POLICIES default N/A rx_node_index 0 N/A tx_objs N/A N/A rx_objs N/A N/A tx_df_mgr N/A N/A N/A self daemon _diskfile_router N/A policy N/A rx_df_mgr N/A N/A N/A self rx_controller _diskfile_router N/A policy N/A expected_subreqs N/A defaultdict list N/A name o1 N/A t1 N/A N/A N/A self ts_iter next N/A N/A tx_objs N/A name N/A N/A self _create_ondisk_files tx_df_mgr name policy t1 N/A t1_type N/A N/A N/A self ts_iter next N/A metadata_1 N/A X-Timestamp Content-Type Content-Type-Timestamp N/A t1_type internal text/test N/A t1_type internal N/A N/A N/A N/A N/A tx_objs N/A name N/A 0 write_metadata metadata_1 N/A t1_meta N/A N/A N/A self ts_iter next N/A metadata_2 N/A X-Timestamp X-Object-Meta-Test N/A t1_meta internal name N/A N/A N/A N/A N/A tx_objs N/A name N/A 0 write_metadata metadata_2 N/A N/A N/A N/A expected_subreqs N/A PUT append name N/A N/A N/A N/A expected_subreqs N/A POST append name N/A name o2 N/A t2 N/A N/A N/A self ts_iter next N/A N/A tx_objs N/A name N/A N/A self _create_ondisk_files tx_df_mgr name policy t2 N/A t2_type N/A N/A N/A self ts_iter next N/A metadata_1 N/A X-Timestamp Content-Type Content-Type-Timestamp N/A t2_type internal text/test N/A t2_type internal N/A N/A N/A N/A N/A tx_objs N/A name N/A 0 write_metadata metadata_1 N/A t2_meta N/A N/A N/A self ts_iter next N/A metadata_2 N/A X-Timestamp X-Object-Meta-Test N/A t2_meta internal name N/A N/A N/A N/A N/A tx_objs N/A name N/A 0 write_metadata metadata_2 N/A N/A rx_objs N/A name N/A N/A self _create_ondisk_files rx_df_mgr name policy t2 N/A N/A N/A N/A N/A rx_objs N/A name N/A 0 write_metadata metadata_2 N/A N/A N/A N/A expected_subreqs N/A POST append name N/A name o3 N/A t3 N/A N/A N/A self ts_iter next N/A N/A tx_objs N/A name N/A N/A self _create_ondisk_files tx_df_mgr name policy t3 N/A t3_type N/A N/A N/A self ts_iter next N/A metadata_1 N/A X-Timestamp Content-Type Content-Type-Timestamp N/A t3_type internal text/test N/A t3_type internal N/A N/A N/A N/A N/A tx_objs N/A name N/A 0 write_metadata metadata_1 N/A t3_meta N/A N/A N/A self ts_iter next N/A metadata_2 N/A X-Timestamp X-Object-Meta-Test N/A t3_meta internal name N/A N/A N/A N/A N/A tx_objs N/A name N/A 0 write_metadata metadata_2 N/A N/A rx_objs N/A name N/A N/A self _create_ondisk_files rx_df_mgr name policy t3 N/A metadata_2b N/A X-Timestamp X-Object-Meta-Test Content-Type Content-Type-Timestamp N/A t3_meta internal name text/test N/A t3_type internal N/A N/A N/A N/A N/A rx_objs N/A name N/A 0 write_metadata metadata_2b N/A name o4 N/A t4 N/A N/A N/A self ts_iter next N/A N/A tx_objs N/A name N/A N/A self _create_ondisk_files tx_df_mgr name policy t4 N/A t4_type N/A N/A N/A self ts_iter next N/A t4_meta N/A N/A N/A self ts_iter next N/A metadata_2b N/A X-Timestamp X-Object-Meta-Test Content-Type Content-Type-Timestamp N/A t4_meta internal name text/test N/A t4_type internal N/A N/A N/A N/A N/A tx_objs N/A name N/A 0 write_metadata metadata_2b N/A N/A rx_objs N/A name N/A N/A self _create_ondisk_files rx_df_mgr name policy t4 N/A metadata_1 N/A X-Timestamp Content-Type Content-Type-Timestamp N/A t4_type internal text/test N/A t4_type internal N/A N/A N/A N/A N/A rx_objs N/A name N/A 0 write_metadata metadata_1 N/A metadata_2 N/A X-Timestamp X-Object-Meta-Test N/A t4_meta internal name N/A N/A N/A N/A N/A rx_objs N/A name N/A 0 write_metadata metadata_2 N/A name o5 N/A t5 N/A N/A N/A self ts_iter next N/A N/A tx_objs N/A name N/A N/A self _create_ondisk_files tx_df_mgr name policy t5 N/A t5_type N/A N/A N/A self ts_iter next N/A t5_meta N/A N/A N/A self ts_iter next N/A metadata N/A X-Timestamp X-Object-Meta-Test Content-Type Content-Type-Timestamp N/A t5_meta internal name text/test N/A t5_type internal N/A N/A N/A N/A N/A tx_objs N/A name N/A 0 write_metadata metadata N/A N/A rx_objs N/A name N/A N/A self _create_ondisk_files rx_df_mgr name policy t5 N/A N/A N/A N/A expected_subreqs N/A POST append name N/A suffixes N/A set N/A diskfiles N/A N/A tx_objs values N/A N/A df diskfiles N/A N/A N/A N/A suffixes add N/A N/A N/A os path basename N/A N/A N/A os path dirname N/A df _datadir N/A job N/A device partition policy N/A self device N/A self partition policy N/A node N/A dict N/A self rx_node N/A N/A N/A node update N/A index rx_node_index N/A sender N/A N/A ssync_sender Sender N/A self daemon node job suffixes N/A N/A N/A sender connect trace N/A N/A self make_connect_wrapper sender N/A N/A success in_sync_objs N/A sender N/A N/A N/A self assertEqual 5 N/A len in_sync_objs N/A trace N/A messages N/A N/A N/A self assertTrue success N/A results N/A N/A self _analyze_trace trace N/A N/A N/A self assertEqual 5 N/A len N/A results N/A tx_missing N/A N/A N/A self assertEqual 3 N/A len N/A results N/A rx_missing N/A subreq N/A N/A results get tx_updates N/A N/A obj N/A N/A N/A N/A subreq N/A path split / N/A 3 N/A method N/A subreq N/A method N/A N/A N/A self assertTrue N/A obj N/A expected_subreqs N/A method N/A Unexpected %s subreq for object %s, expected %s N/A method obj N/A expected_subreqs N/A method N/A N/A N/A N/A expected_subreqs N/A method remove obj N/A N/A method PUT N/A N/A expected_body N/A %s___None N/A subreq N/A path N/A N/A N/A self assertEqual expected_body N/A subreq N/A body N/A N/A _method expected N/A N/A expected_subreqs items N/A N/A N/A N/A self assertFalse expected N/A Expected subreqs not seen for %s for objects %s N/A _method expected N/A N/A N/A self assertFalse N/A results N/A rx_updates N/A N/A N/A self _verify_ondisk_files tx_objs policy N/A N/A oname rx_obj N/A N/A rx_objs items N/A N/A df N/A N/A N/A rx_obj N/A 0 open N/A metadata N/A N/A df get_metadata N/A N/A N/A self assertEqual N/A metadata N/A X-Object-Meta-Test oname N/A N/A N/A self assertEqual N/A metadata N/A Content-Type text/test N/A tx_hashes N/A N/A tx_df_mgr get_hashes N/A self device N/A self partition suffixes policy N/A rx_hashes N/A N/A rx_df_mgr get_hashes N/A self device N/A self partition suffixes policy N/A N/A N/A self assertEqual tx_hashes rx_hashes N/A N/A patch_policies N/A N/A __name__ __main__ N/A N/A N/A N/A unittest main