Module Expr Str Import alias Import alias Import alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias alias ImportFrom alias alias ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam defaults body Expr Str Assign AttributeStore NameLoad attr Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore NameLoad attr Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr decorator_list NameLoad FunctionDef arguments args NameParam defaults body Expr Str Assign AttributeStore NameLoad attr Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore NameLoad attr Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore NameLoad attr Dict decorator_list NameLoad FunctionDef arguments args NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr decorator_list NameLoad FunctionDef arguments args NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad Str Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad keyword Dict Str Str Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Str Assign NameStore Call NameLoad keyword Dict Str Str Str Str Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign NameStore AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad AttributeLoad NameLoad attr keyword NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad AttributeLoad NameLoad attr keyword NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad AttributeLoad NameLoad attr keyword NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad AttributeLoad NameLoad attr keyword NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Num Assign NameStore AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Str Expr Call AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Str Expr Call AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index Str Str Assign NameStore Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index Str Str Expr Call AttributeLoad Call NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index Str Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr For NameStore Call NameLoad Num Num body Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad Str attr NameLoad Assign AttributeStore NameLoad attr NameLoad If CompareLt NameLoad Num body Assign AttributeStore NameLoad attr NameLoad orelse Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr Num Str Assign NameStore Call NameLoad NameLoad Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Num Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Str Assign NameStore Call NameLoad NameLoad Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Num Assign NameStore SubscriptLoad NameLoad Index Num Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Str Assign NameStore Call NameLoad NameLoad Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Num TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Num Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Str Assign NameStore Call NameLoad NameLoad Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Num TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Num Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Str Assign NameStore Call NameLoad NameLoad Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Num TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Num Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Str Assign NameStore Call NameLoad NameLoad Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Num TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Num Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Str Assign NameStore Call NameLoad NameLoad Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Str TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Num Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Num TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Num Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Str Assign NameStore Call NameLoad NameLoad Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Str TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Str Assign NameStore Call NameLoad NameLoad Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Num Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Num Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Str Assign NameStore Call NameLoad NameLoad Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Num Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Num Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Str Assign NameStore Call NameLoad NameLoad Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Str Assign NameStore Call NameLoad NameLoad Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Str Assign NameStore Call NameLoad NameLoad Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Str NameLoad Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Str Assign NameStore Call NameLoad NameLoad Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Num With Call AttributeLoad NameLoad attr NameLoad body Assign AttributeStore NameLoad attr Call NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore ListLoad For NameStore Call NameLoad Num Num body Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad Str attr NameLoad If BinOpMod NameLoad Num body Assign AttributeStore NameLoad attr NameLoad orelse Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Str Str Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Assign NameStore Num For NameStore AttributeLoad NameLoad attr body Assign AttributeStore NameLoad attr NameLoad AugAssignAdd NameStore Num Expr Call AttributeLoad NameLoad attr keyword NameLoad Assign NameStore Call NameLoad AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Str Assign AttributeStore AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr keyword NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr Num Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str With Call AttributeLoad NameLoad attr NameLoad body Assign NameStore AttributeLoad Call NameLoad attr With Call AttributeLoad NameLoad attr NameLoad body Assign NameStore Call AttributeLoad Call NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr Num Str Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr Num Str Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr Num Str Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr Num Str Assign AttributeStore SubscriptLoad AttributeLoad NameLoad attr Index Num attr Str Assign AttributeStore SubscriptLoad AttributeLoad NameLoad attr Index Num attr Str Assign AttributeStore SubscriptLoad AttributeLoad NameLoad attr Index Num attr Str Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr Num Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore ListLoad Num Num Num Num Num Num Num Num Num Num Assign NameStore ListLoad Assign NameStore ListLoad Assign NameStore NameLoad For NameStore Call NameLoad Num Num body Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad Str attr NameLoad Assign AttributeStore NameLoad attr SubscriptLoad NameLoad Index NameLoad Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Num Str Expr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Num Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr SubscriptLoad NameLoad Index Num Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr SubscriptLoad NameLoad Index Num Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr SubscriptLoad NameLoad Index Num Str Assign NameStore Call NameLoad NameLoad Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad Expr Call AttributeLoad NameLoad attr keyword Lambda arguments args NameParam defaults AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad SubscriptLoad NameLoad Index Num attr Num Str Expr Call AttributeLoad NameLoad attr AttributeLoad SubscriptLoad NameLoad Index Num attr Num Str Expr Call AttributeLoad NameLoad attr keyword Lambda arguments args NameParam defaults AttributeLoad NameLoad attr Assign NameStore SubscriptLoad NameLoad Slice Num Num Expr Call AttributeLoad NameLoad attr AttributeLoad SubscriptLoad NameLoad Index Num attr Str Str Expr Call AttributeLoad NameLoad attr AttributeLoad SubscriptLoad NameLoad Index Num attr Str Str Assign NameStore ListLoad TupleLoad Str NameLoad TupleLoad Str NameLoad For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr keyword Lambda arguments args NameParam defaults Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Index Num keyword SubscriptLoad NameLoad Index Num Expr Call AttributeLoad NameLoad attr AttributeLoad SubscriptLoad NameLoad Index Num attr Num Str Expr Call AttributeLoad NameLoad attr AttributeLoad SubscriptLoad NameLoad Index Num attr Num Str Expr Call AttributeLoad NameLoad attr AttributeLoad SubscriptLoad NameLoad Index Num attr Str Str Expr Call AttributeLoad NameLoad attr AttributeLoad SubscriptLoad NameLoad Index Num attr Str Str Assign NameStore ListLoad TupleLoad Str NameLoad TupleLoad Str NameLoad For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr keyword Lambda arguments args NameParam defaults Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Index Num keyword SubscriptLoad NameLoad Index Num Expr Call AttributeLoad NameLoad attr AttributeLoad SubscriptLoad NameLoad Index Num attr Num Str Expr Call AttributeLoad NameLoad attr AttributeLoad SubscriptLoad NameLoad Index Num attr Num Str Expr Call AttributeLoad NameLoad attr AttributeLoad SubscriptLoad NameLoad Index Num attr Num Str Expr Call AttributeLoad NameLoad attr AttributeLoad SubscriptLoad NameLoad Index Num attr Str Str Expr Call AttributeLoad NameLoad attr AttributeLoad SubscriptLoad NameLoad Index Num attr Str Str Expr Call AttributeLoad NameLoad attr AttributeLoad SubscriptLoad NameLoad Index Num attr Str Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore ListLoad Str NameLoad For NameStore NameLoad body Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad keyword NameLoad keyword Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad Str attr NameLoad Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Call AttributeLoad Str attr NameLoad Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad keyword NameLoad keyword Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad Str attr NameLoad Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Call AttributeLoad Str attr NameLoad Assign NameStore Call NameLoad NameLoad keyword NameLoad keyword Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad Str attr NameLoad Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad keyword NameLoad keyword Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad Str attr NameLoad Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Call AttributeLoad Str attr NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad keyword NameLoad keyword Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad Str attr NameLoad Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Call AttributeLoad Str attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad NameLoad Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad keyword Str keyword Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Call AttributeLoad Str attr NameLoad Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad keyword Str keyword Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Call AttributeLoad Str attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Expr Call NameLoad AttributeLoad NameLoad attr Str Str With Call AttributeLoad NameLoad attr NameLoad body Assign NameStore Call NameLoad NameLoad Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr With Call AttributeLoad NameLoad attr NameLoad body Assign NameStore Call NameLoad NameLoad Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Expr Call NameLoad AttributeLoad NameLoad attr Str Str With Call AttributeLoad NameLoad attr NameLoad body Assign NameStore Call NameLoad NameLoad Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Assign NameStore Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str NameLoad Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Str Str Expr Call AttributeLoad NameLoad attr Str NameLoad Str Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad NameLoad attr keyword Num Expr Call AttributeLoad NameLoad attr Str NameLoad Str Expr Call AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Str Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Str Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr Num Num With Call AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad NameLoad attr keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr Num With Call AttributeLoad NameLoad attr NameLoad body Assign AttributeStore NameLoad attr Num With Call AttributeLoad NameLoad attr NameLoad body Assign SubscriptStore AttributeLoad NameLoad attr Index Str NameLoad Assign AttributeStore NameLoad attr Str Assign NameStore AttributeLoad NameLoad attr With Call AttributeLoad NameLoad attr NameLoad body Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr Num Call AttributeLoad Str attr Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Str Str Assign NameStore Call NameLoad NameLoad Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Call AttributeLoad Str attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Call AttributeLoad Str attr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Str Assign NameStore Call NameLoad Expr Call AttributeLoad NameLoad attr NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Str Str Assign NameStore Call NameLoad Expr Call AttributeLoad NameLoad attr NameLoad keyword ListLoad Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Str Assign NameStore Call NameLoad Expr Call AttributeLoad NameLoad attr NameLoad keyword ListLoad Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str FunctionDef arguments args defaults body Return Call NameLoad NameLoad Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Num decorator_list Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr Num Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr Num Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Call AttributeLoad Str attr Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Assign NameStore Call NameLoad Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr Assign NameStore Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Assign NameStore AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr keyword ListLoad Str Assign NameStore Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore NameLoad Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore NameLoad Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr decorator_list Assign NameStore NameLoad Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign SubscriptStore AttributeLoad NameLoad attr Index Str NameLoad Assign NameStore Call NameLoad NameLoad Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Call AttributeLoad Str attr Call NameLoad NameLoad Delete SubscriptDel AttributeLoad NameLoad attr Index Str Assign NameStore Call NameLoad NameLoad Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Call AttributeLoad Str attr Call NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Assign SubscriptStore AttributeLoad NameLoad attr Index Str NameLoad Assign NameStore Call NameLoad NameLoad Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Call AttributeLoad Str attr Call NameLoad NameLoad Delete SubscriptDel AttributeLoad NameLoad attr Index Str Assign NameStore Call NameLoad NameLoad Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Call AttributeLoad Str attr Call NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Assign SubscriptStore AttributeLoad NameLoad attr Index Str NameLoad Assign NameStore Call NameLoad NameLoad Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Call AttributeLoad Str attr Call NameLoad NameLoad Delete SubscriptDel AttributeLoad NameLoad attr Index Str Assign NameStore Call NameLoad NameLoad Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Call AttributeLoad Str attr Call NameLoad NameLoad Assign NameStore NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Call AttributeLoad Str attr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Str Str Expr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Str Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str With Call AttributeLoad NameLoad attr NameLoad body Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Expr Call AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr Call NameLoad NameLoad Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call NameLoad AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad NameLoad Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Call AttributeLoad Str attr Call NameLoad NameLoad Assign NameStore Call NameLoad NameLoad Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Call AttributeLoad Str attr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Assign AttributeStore SubscriptLoad ListComp NameLoad comprehension NameStore AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Str Index Num attr NameLoad Assign AttributeStore NameLoad attr NameLoad With Call AttributeLoad NameLoad attr NameLoad NameStore body Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad Str attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr Str AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad Str attr AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Assign AttributeStore SubscriptLoad ListComp NameLoad comprehension NameStore AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Str Index Num attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index Str Num Call AttributeLoad Str attr SubscriptLoad AttributeLoad NameLoad attr Index Str Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index Str Num Call AttributeLoad Str attr SubscriptLoad AttributeLoad NameLoad attr Index Str Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index Str Num Call AttributeLoad Str attr SubscriptLoad AttributeLoad NameLoad attr Index Str Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr ListLoad Str Str Call NameLoad ListComp AttributeLoad NameLoad attr comprehension NameStore AttributeLoad NameLoad attr Str Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr ListLoad Str Str Call NameLoad ListComp AttributeLoad NameLoad attr comprehension NameStore AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr ListLoad Str Str Call NameLoad ListComp AttributeLoad NameLoad attr comprehension NameStore AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr With Call AttributeLoad NameLoad attr NameLoad body Assign NameStore AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr For NameStore AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad Str NameLoad Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Str For NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad Str attr AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Str NameLoad Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad NameLoad Str Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad NameLoad Str Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore NameLoad FunctionDef arguments args defaults body Assign NameStore Call NameLoad NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr decorator_list Assign NameStore Call NameLoad Expr Call AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index Str Str Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call NameLoad AttributeLoad NameLoad attr keyword NameLoad Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index Str Str Assign NameStore Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index Str Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Str Assign NameStore Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index Str Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore NameLoad FunctionDef arguments args defaults body Assign NameStore Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr decorator_list Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr With Call AttributeLoad NameLoad attr NameLoad body Assign NameStore Call NameLoad NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad Str attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad ListLoad Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad Num Call AttributeLoad Str attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr NameLoad With Call AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index Str Num Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad Num Str Assign AttributeStore NameLoad attr Num Assign NameStore AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad Num Call AttributeLoad Str attr NameLoad Expr Call AttributeLoad NameLoad attr Num Assign NameStore AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad Num Call AttributeLoad Str attr NameLoad Assign AttributeStore NameLoad attr Num Assign NameStore AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad Num Call AttributeLoad Str attr NameLoad Expr Call AttributeLoad NameLoad attr ListLoad Str Assign NameStore AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad Num Call AttributeLoad Str attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str ImportFrom alias Assign NameStore ListLoad Str Str Str Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Str For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Call AttributeLoad Str attr NameLoad Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad NameLoad Call AttributeLoad Str attr NameLoad Expr Call AttributeLoad NameLoad attr Str NameLoad Str Assign NameStore ListComp NameLoad comprehension NameStore NameLoad Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Call NameLoad NameLoad Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Str Assign NameStore Dict Str Str Str Str Str Str Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Str For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Call AttributeLoad Str attr NameLoad Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad NameLoad NameLoad Call AttributeLoad Str attr NameLoad NameLoad Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Str Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Str With Call AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr With Call AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call NameLoad NameLoad Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Str With Call AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr Num With Call AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Str With Call AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad NameLoad attr Num decorator_list FunctionDef arguments args NameParam defaults body Expr Str FunctionDef arguments args defaults body Raise Call NameLoad decorator_list Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr NameLoad TryExcept body Expr Call AttributeLoad NameLoad attr keyword NameLoad handlers ExceptHandler type NameLoad body Pass Expr Call AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr Num Str For NameStore AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str For NameStore Call NameLoad Num body Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad Str attr NameLoad Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad Assign NameStore ListComp AttributeLoad NameLoad attr comprehension NameStore NameLoad Expr Call AttributeLoad NameLoad attr Assign NameStore ListComp AttributeLoad NameLoad attr comprehension NameStore NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Call NameLoad NameLoad Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad keyword Dict Str Str keyword NameLoad Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Str Assign NameStore Call NameLoad NameLoad Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad TupleLoad Str AttributeLoad AttributeLoad NameLoad attr attr Str Assign NameStore BinOpAdd NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str FunctionDef arguments args defaults body If CompareIs AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Dict Assign AttributeStore NameLoad attr NameLoad decorator_list Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Dict Str Str Assign AttributeStore NameLoad attr NameLoad Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Assign NameStore Str Assert CompareIs CompareEq NameLoad NameLoad NameLoad NameLoad Assert CompareIs CompareNotEq NameLoad NameLoad NameLoad NameLoad Assert CompareIs CompareEq AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Assert CompareIs CompareNotEq AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Assert CompareIs CompareEq AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr NameLoad NameLoad NameLoad Assert CompareIs CompareNotEq AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad Str attr AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad Dict Str Str AttributeLoad AttributeLoad NameLoad attr attr ListLoad Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Str decorator_list decorator_list If CompareEq NameLoad Str body Import alias Assign NameStore Call AttributeLoad Call AttributeLoad NameLoad attr attr NameLoad Assign NameStore UnaryOpNot Call AttributeLoad Call AttributeLoad Call AttributeLoad NameLoad attr keyword Num attr NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad
N/A N/A 
Basic test module
 N/A sys N/A uuid N/A time unittest TestCase ovs.dal.exceptions * ovs.extensions.generic fakesleep ovs.extensions.storage.persistent.dummystore DummyPersistentStore ovs.extensions.storage.volatile.dummystore DummyVolatileStore ovs.extensions.storage.persistentfactory PersistentFactory ovs.extensions.storage.volatilefactory VolatileFactory ovs.dal.hybrids.t_testdisk TestDisk ovs.dal.hybrids.t_testemachine TestEMachine ovs.dal.hybrids.t_testmachine TestMachine ovs.dal.hybrids.t_teststoragedriver TestStorageDriver ovs.dal.hybrids.t_teststoragerouter TestStorageRouter ovs.dal.hybrids.t_testvpool TestVPool ovs.dal.datalist DataList ovs.dal.helpers Descriptor Toolbox ovs.extensions.generic.volatilemutex VolatileMutex NoLockAvailableException Basic N/A TestCase N/A N/A 
    The basic unit-testsuite will test all basic functionality of the DAL framework
    It will also try accessing all dynamic properties of all hybrids making sure
    that code actually works. This however means that all loaded 3rd party libs
    need to be mocked
     setUpClass N/A N/A cls N/A N/A N/A 
        Sets up the unittest, mocking a certain set of 3rd party libraries and extensions.
        This makes sure the unittests can be executed without those libraries installed
         N/A N/A PersistentFactory store N/A DummyPersistentStore N/A N/A N/A N/A PersistentFactory store clean N/A N/A N/A N/A PersistentFactory store clean N/A N/A VolatileFactory store N/A DummyVolatileStore N/A N/A N/A N/A VolatileFactory store clean N/A N/A N/A N/A VolatileFactory store clean N/A N/A N/A fakesleep monkey_patch N/A classmethod setUp N/A N/A cls N/A N/A N/A 
        (Re)Sets the stores on every test
         N/A N/A PersistentFactory store N/A DummyPersistentStore N/A N/A N/A N/A PersistentFactory store clean N/A N/A VolatileFactory store N/A DummyVolatileStore N/A N/A N/A N/A VolatileFactory store clean N/A N/A DataList test_hooks N/A N/A classmethod tearDownClass N/A N/A cls N/A N/A N/A 
        Clean up the unittest
         N/A N/A N/A fakesleep monkey_restore N/A classmethod test_invalidobject N/A N/A self N/A N/A N/A 
        Validates the behavior when a non-existing object is loaded
         N/A N/A N/A self assertRaises ObjectNotFoundException TestDisk N/A N/A uuid uuid4 None N/A test_newobject_delete N/A N/A self N/A N/A N/A 
        Validates the behavior on object deletions
         N/A disk N/A TestDisk N/A N/A disk name disk N/A N/A N/A disk save N/A guid N/A disk guid N/A N/A N/A self assertIsNotNone guid Guid should not be None N/A N/A N/A disk delete N/A N/A N/A self assertRaises Exception TestDisk guid None N/A test_discard N/A N/A self N/A N/A N/A 
        Validates the behavior regarding pending changes discard
         N/A disk N/A TestDisk N/A N/A disk name one N/A N/A N/A disk save N/A N/A disk name two N/A N/A N/A disk discard N/A N/A N/A self assertEqual N/A disk name one Data should be discarded N/A test_updateproperty N/A N/A self N/A N/A N/A 
        Validates the behavior regarding updating properties
         N/A disk N/A TestDisk N/A N/A disk name test N/A N/A disk description desc N/A N/A N/A self assertIs N/A disk name test Property should be updated N/A N/A N/A self assertIs N/A disk description desc Property should be updated N/A test_preinit N/A N/A self N/A N/A N/A 
        Validates whether initial data is loaded on object creation
         N/A disk N/A TestDisk data N/A name disk_x N/A N/A N/A disk save N/A N/A N/A self assertEqual N/A disk name disk_x Disk name should be preloaded N/A disk N/A TestDisk data N/A name foo disk_y bar N/A N/A N/A disk save N/A N/A N/A self assertEqual N/A disk name disk_y Disk name should be preloaded, without raising for invalid pre-load data N/A test_datapersistent N/A N/A self N/A N/A N/A 
        Validates whether data is persisted correctly
         N/A disk N/A TestDisk N/A guid N/A disk guid N/A N/A disk name test N/A N/A N/A disk save N/A disk2 N/A TestDisk guid N/A N/A N/A self assertEqual N/A disk name N/A disk2 name Data should be persistent N/A test_readonlyproperty N/A N/A self N/A N/A N/A 
        Validates whether all dynamic properties are actually read-only
         N/A disk N/A TestDisk N/A N/A N/A self assertIsNotNone N/A disk used_size RO property should return data N/A test_datastorewins N/A N/A self N/A N/A N/A 
        Validates the "datastore_wins" behavior in the use-case where it wins
         N/A disk N/A TestDisk N/A N/A disk name initial N/A N/A N/A disk save N/A disk2 N/A TestDisk N/A disk guid datastore_wins True N/A N/A disk name one N/A N/A N/A disk save N/A N/A disk2 name two N/A N/A N/A disk2 save N/A N/A N/A self assertEqual N/A disk2 name one Data should be overwritten N/A test_datastoreloses N/A N/A self N/A N/A N/A 
        Validates the "datastore_wins" behavior in the use-case where it loses
         N/A disk N/A TestDisk N/A N/A disk name initial N/A N/A N/A disk save N/A disk2 N/A TestDisk N/A disk guid datastore_wins False N/A N/A disk name one N/A N/A N/A disk save N/A N/A disk2 name two N/A N/A N/A disk2 save N/A N/A N/A self assertEqual N/A disk2 name two Data should not be overwritten N/A test_silentdatarefresh N/A N/A self N/A N/A N/A 
        Validates whether the default scenario (datastore_wins=False) will execute silent
        data refresh
         N/A disk N/A TestDisk N/A N/A disk name initial N/A N/A N/A disk save N/A disk2 N/A TestDisk N/A disk guid datastore_wins False N/A N/A disk name one N/A N/A N/A disk save N/A N/A disk2 name two N/A N/A N/A disk2 save N/A N/A N/A disk save N/A N/A N/A self assertEqual N/A disk2 name two Data should not be overwritten N/A N/A N/A self assertEqual N/A disk name two Data should be refreshed N/A test_datastoreraises N/A N/A self N/A N/A N/A 
        Validates the "datastore_wins" behavior in the use-case where it's supposed to raise
         N/A disk N/A TestDisk N/A N/A disk name initial N/A N/A N/A disk save N/A disk2 N/A TestDisk N/A disk guid datastore_wins None N/A N/A disk name one N/A N/A N/A disk save N/A N/A disk2 name two N/A N/A N/A self assertRaises ConcurrencyException N/A disk2 save N/A test_volatileproperty N/A N/A self N/A N/A N/A 
        Validates the volatile behavior of dynamic properties
         N/A disk N/A TestDisk N/A N/A disk size 1000000 N/A value N/A disk used_size N/A N/A N/A time sleep 2 N/A N/A N/A self assertEqual N/A disk used_size value Value should still be from cache N/A N/A N/A time sleep 2 N/A N/A N/A self assertEqual N/A disk used_size value Value should still be from cache N/A N/A N/A time sleep 2 N/A N/A N/A self assertNotEqual N/A disk used_size value Value should be different N/A test_persistency N/A N/A self N/A N/A N/A 
        Validates whether the object is fetches from the correct storage backend
         N/A disk N/A TestDisk N/A N/A disk name test N/A N/A N/A disk save N/A disk2 N/A TestDisk N/A disk guid N/A N/A N/A self assertFalse N/A N/A disk2 _metadata N/A cache Object should be retrieved from persistent backend N/A disk3 N/A TestDisk N/A disk guid N/A N/A N/A self assertTrue N/A N/A disk3 _metadata N/A cache Object should be retrieved from cache N/A N/A N/A N/A DummyVolatileStore delete N/A disk _key N/A disk4 N/A TestDisk N/A disk guid N/A N/A N/A self assertFalse N/A N/A disk4 _metadata N/A cache Object should be retrieved from persistent backend N/A test_queries N/A N/A self N/A N/A N/A 
        Validates whether executing queries returns the expected results
         N/A machine N/A TestMachine N/A N/A machine name machine N/A N/A N/A machine save N/A i N/A xrange 0 20 N/A N/A disk N/A TestDisk N/A N/A disk name N/A N/A test_{0} format i N/A N/A disk size i N/A N/A i 10 N/A N/A N/A disk machine machine N/A N/A N/A disk storage machine N/A N/A N/A disk save N/A N/A N/A self assertEqual N/A len N/A machine disks 10 query should find added machines N/A list_1 N/A DataList TestDisk N/A type items N/A N/A DataList where_operator AND N/A N/A size N/A N/A DataList operator EQUALS 1 N/A N/A N/A self assertEqual N/A len list_1 1 list should contain 1 N/A list_2 N/A DataList TestDisk N/A type items N/A N/A DataList where_operator AND N/A N/A size N/A N/A DataList operator EQUALS 1 N/A found_object N/A list_2 N/A 0 N/A N/A N/A self assertEqual N/A found_object name test_1 list should contain correct machine N/A list_3 N/A DataList TestDisk N/A type items N/A N/A DataList where_operator AND N/A N/A size N/A N/A DataList operator GT 3 N/A size N/A N/A DataList operator LT 6 N/A N/A N/A self assertEqual N/A len list_3 2 list should contain 2 N/A list_4 N/A DataList TestDisk N/A type items N/A N/A DataList where_operator OR N/A N/A size N/A N/A DataList operator LT 3 N/A size N/A N/A DataList operator GT 6 N/A N/A N/A self assertGreaterEqual N/A len list_4 16 list should contain 16 N/A list_5 N/A DataList TestDisk N/A type items N/A N/A DataList where_operator AND N/A N/A machine.guid N/A N/A DataList operator EQUALS N/A machine guid N/A type items N/A N/A DataList where_operator OR N/A N/A size N/A N/A DataList operator LT 3 N/A size N/A N/A DataList operator GT 6 N/A N/A N/A self assertEqual N/A len list_5 6 list should contain 6 N/A list_6 N/A DataList TestDisk N/A type items N/A N/A DataList where_operator AND N/A N/A size N/A N/A DataList operator LT 3 N/A size N/A N/A DataList operator GT 6 N/A N/A N/A self assertEqual N/A len list_6 0 list should contain 0 N/A list_7 N/A DataList TestDisk N/A type items N/A N/A DataList where_operator OR N/A N/A machine.guid N/A N/A DataList operator EQUALS 123 N/A used_size N/A N/A DataList operator EQUALS -1 N/A type items N/A N/A DataList where_operator AND N/A N/A size N/A N/A DataList operator GT 3 N/A size N/A N/A DataList operator LT 6 N/A N/A N/A self assertEqual N/A len list_7 2 list should contain 2 N/A list_8 N/A DataList TestDisk N/A type items N/A N/A DataList where_operator AND N/A N/A machine.name N/A N/A DataList operator EQUALS machine N/A name N/A N/A DataList operator EQUALS test_3 N/A N/A N/A self assertEqual N/A len list_8 1 list should contain 1 N/A list_9 N/A DataList TestDisk N/A type items N/A N/A DataList where_operator AND N/A N/A size N/A N/A DataList operator GT 3 N/A type items N/A N/A DataList where_operator AND N/A N/A size N/A N/A DataList operator LT 6 N/A N/A N/A self assertEqual N/A len list_9 2 list should contain 2 N/A list_10 N/A DataList TestDisk N/A type items N/A N/A DataList where_operator OR N/A N/A size N/A N/A DataList operator LT 3 N/A type items N/A N/A DataList where_operator OR N/A N/A size N/A N/A DataList operator GT 6 N/A N/A N/A self assertGreaterEqual N/A len list_10 16 list should contain 16 N/A list_11 N/A DataList TestDisk N/A type items N/A N/A DataList where_operator AND N/A N/A storage.name N/A N/A DataList operator EQUALS machine N/A N/A N/A self assertEqual N/A len list_11 10 list should contain 10 N/A list_12 N/A DataList TestDisk N/A type items N/A N/A DataList where_operator AND N/A N/A name N/A N/A DataList operator EQUALS test_1 N/A N/A N/A self assertEqual N/A len list_12 1 list should contain 1 N/A list_13 N/A DataList TestDisk N/A type items N/A N/A DataList where_operator AND N/A N/A name N/A N/A DataList operator EQUALS tESt_1 False N/A N/A N/A self assertEqual N/A len list_13 1 list should contain 1 N/A list_14 N/A DataList TestDisk N/A type items N/A N/A DataList where_operator AND N/A N/A name N/A N/A DataList operator EQUALS tESt_1 N/A N/A N/A self assertEqual N/A len list_14 0 list should contain 0 N/A test_invalidpropertyassignment N/A N/A self N/A N/A N/A 
        Validates whether the correct exception is raised when properties are assigned with a wrong
        type
         N/A disk N/A TestDisk N/A N/A disk size 100 N/A N/A N/A self assertRaises TypeError N/A N/A N/A disk machine N/A TestDisk N/A test_recursive N/A N/A self N/A N/A N/A 
        Validates the recursive save
         N/A machine N/A TestMachine N/A N/A machine name original N/A N/A N/A machine save N/A disks N/A N/A i N/A xrange 0 10 N/A N/A disk N/A TestDisk N/A N/A disk name N/A N/A test_{0} format i N/A N/A i 2 N/A N/A N/A disk machine machine N/A N/A N/A disk machine machine N/A N/A N/A self assertEqual N/A N/A disk machine name original child should be set N/A N/A disk machine None N/A N/A N/A self assertIsNone N/A disk machine child should be cleared N/A N/A N/A disks append disk N/A N/A N/A disk save N/A counter 1 N/A disk N/A machine disks N/A N/A N/A disk size counter N/A counter 1 N/A N/A N/A machine save recursive True N/A disk N/A TestDisk N/A N/A N/A machine disks N/A 0 guid N/A N/A N/A self assertEqual N/A disk size 1 lists should be saved recursively N/A N/A N/A disk machine name m_test N/A N/A N/A disk save recursive True N/A machine2 N/A TestMachine N/A machine guid N/A N/A N/A self assertEqual N/A N/A N/A machine2 disks N/A 1 size 2 lists should be saved recursively N/A N/A N/A self assertEqual N/A machine2 name m_test properties should be saved recursively N/A test_descriptors N/A N/A self N/A N/A N/A 
        Validates the correct behavior of the Descriptor
         N/A N/A N/A self assertRaises RuntimeError N/A N/A _ N/A N/A Descriptor descriptor N/A N/A N/A self assertRaises RuntimeError N/A N/A _ N/A N/A N/A Descriptor get_object N/A test_relationcache N/A N/A self N/A N/A N/A 
        Validates whether the relational properties are cached correctly, and whether
        they are invalidated when required
         N/A machine N/A TestMachine N/A N/A machine name machine N/A N/A N/A machine save N/A disk1 N/A TestDisk N/A N/A disk1 name disk1 N/A N/A N/A disk1 save N/A disk2 N/A TestDisk N/A N/A disk2 name disk2 N/A N/A N/A disk2 save N/A disk3 N/A TestDisk N/A N/A disk3 name disk3 N/A N/A N/A disk3 save N/A N/A N/A self assertEqual N/A len N/A machine disks 0 There should be no disks on the machine N/A N/A disk1 machine machine N/A N/A N/A disk1 save N/A N/A N/A self assertEqual N/A len N/A machine disks 1 There should be 1 disks on the machine N/A N/A disk2 machine machine N/A N/A N/A disk2 save N/A N/A N/A self assertEqual N/A len N/A machine disks 2 There should be 2 disks on the machine N/A N/A disk3 machine machine N/A N/A N/A disk3 save N/A N/A N/A self assertEqual N/A len N/A machine disks 3 There should be 3 disks on the machine N/A N/A N/A N/A machine disks N/A 0 name disk1_ N/A N/A N/A N/A machine disks N/A 1 name disk2_ N/A N/A N/A N/A machine disks N/A 2 name disk3_ N/A N/A disk1 machine None N/A N/A N/A disk1 save N/A N/A disk2 machine None N/A N/A N/A disk2 save N/A N/A N/A self assertEqual N/A len N/A machine disks 1 There should be 1 disks on the machine N/A test_datalistactions N/A N/A self N/A N/A N/A 
        Validates all actions that can be executed against DataLists
         N/A machine N/A TestMachine N/A N/A machine name machine N/A N/A N/A machine save N/A sizes N/A 7 2 0 4 6 1 5 0 3 8 N/A guids N/A N/A disks N/A N/A disk None N/A i N/A xrange 0 10 N/A N/A disk N/A TestDisk N/A N/A disk name N/A N/A disk_{0} format i N/A N/A disk size N/A sizes N/A i N/A N/A disk machine machine N/A N/A N/A disk save N/A N/A N/A disks append disk N/A N/A N/A guids append N/A disk guid N/A N/A N/A self assertEqual N/A N/A N/A machine disks count disk 1 Disk should be available only once N/A N/A N/A self assertGreaterEqual N/A N/A N/A machine disks index disk 0 We should retrieve an index N/A N/A N/A N/A machine disks sort N/A N/A N/A guids sort N/A N/A N/A self assertEqual N/A N/A N/A machine disks N/A 0 guid N/A guids N/A 0 Reverse and sort should work N/A N/A N/A N/A machine disks reverse N/A N/A N/A self assertEqual N/A N/A N/A machine disks N/A -1 guid N/A guids N/A 0 Reverse and sort should work N/A N/A N/A N/A machine disks sort N/A N/A N/A self assertEqual N/A N/A N/A machine disks N/A 0 guid N/A guids N/A 0 And the guid should be first again N/A disks N/A DataList TestDisk N/A type items N/A N/A DataList where_operator AND N/A N/A N/A N/A disks sort key N/A N/A N/A a N/A N/A a size N/A N/A N/A self assertEqual N/A N/A disks N/A 0 size 0 Disks should be sorted on size N/A N/A N/A self assertEqual N/A N/A disks N/A 4 size 3 Disks should be sorted on size N/A N/A N/A disks sort key N/A N/A N/A a N/A N/A a name N/A filtered N/A disks N/A 1 4 N/A N/A N/A self assertEqual N/A N/A filtered N/A 0 name disk_1 Disks should be properly sliced N/A N/A N/A self assertEqual N/A N/A filtered N/A 2 name disk_3 Disks should be properly sliced N/A fields N/A N/A name True N/A size False N/A field fields N/A N/A N/A N/A disks sort key N/A N/A N/A a N/A N/A N/A Toolbox extract_key a N/A field N/A 0 reverse N/A field N/A 1 N/A N/A N/A self assertEqual N/A N/A disks N/A 0 size 0 Disk should be properly sorted N/A N/A N/A self assertEqual N/A N/A disks N/A 1 size 0 Disk should be properly sorted N/A N/A N/A self assertEqual N/A N/A disks N/A 0 name disk_7 Disk should be properly sorted N/A N/A N/A self assertEqual N/A N/A disks N/A 1 name disk_2 Disk should be properly sorted N/A fields N/A N/A name False N/A predictable False N/A field fields N/A N/A N/A N/A disks sort key N/A N/A N/A a N/A N/A N/A Toolbox extract_key a N/A field N/A 0 reverse N/A field N/A 1 N/A N/A N/A self assertEqual N/A N/A disks N/A 0 predictable 0 Disk should be properly sorted N/A N/A N/A self assertEqual N/A N/A disks N/A 1 predictable 0 Disk should be properly sorted N/A N/A N/A self assertEqual N/A N/A disks N/A 2 predictable 1 Disk should be properly sorted N/A N/A N/A self assertEqual N/A N/A disks N/A 0 name disk_2 Disk should be properly sorted N/A N/A N/A self assertEqual N/A N/A disks N/A 1 name disk_7 Disk should be properly sorted N/A N/A N/A self assertEqual N/A N/A disks N/A 2 name disk_5 Disk should be properly sorted N/A test_listcache N/A N/A self N/A N/A N/A 
        Validates whether lists are cached and invalidated correctly
         N/A keys N/A list_cache None N/A key keys N/A N/A disk0 N/A TestDisk N/A N/A disk0 name disk 0 N/A N/A N/A disk0 save N/A list_cache N/A DataList TestDisk key key query N/A type items N/A N/A DataList where_operator AND N/A N/A machine.name N/A N/A DataList operator EQUALS machine N/A N/A N/A list_cache _execute_query N/A N/A N/A self assertFalse N/A list_cache from_cache N/A N/A List should not be loaded from cache (mode: {0}) format key N/A N/A N/A self assertEqual N/A len list_cache 0 N/A N/A List should find no entries (mode: {0}) format key N/A machine N/A TestMachine N/A N/A machine name machine N/A N/A N/A machine save N/A disk1 N/A TestDisk N/A N/A disk1 name disk 1 N/A N/A disk1 machine machine N/A N/A N/A disk1 save N/A list_cache N/A DataList TestDisk key key query N/A type items N/A N/A DataList where_operator AND N/A N/A machine.name N/A N/A DataList operator EQUALS machine N/A N/A N/A list_cache _execute_query N/A N/A N/A self assertFalse N/A list_cache from_cache N/A N/A List should not be loaded from cache (mode: {0}) format key N/A N/A N/A self assertEqual N/A len list_cache 1 N/A N/A List should find one entry (mode: {0}) format key N/A list_cache N/A DataList TestDisk key key query N/A type items N/A N/A DataList where_operator AND N/A N/A machine.name N/A N/A DataList operator EQUALS machine N/A N/A N/A list_cache _execute_query N/A N/A N/A self assertTrue N/A list_cache from_cache N/A N/A List should be loaded from cache (mode: {0}) format key N/A disk2 N/A TestDisk N/A N/A disk2 machine machine N/A N/A disk2 name disk 2 N/A N/A N/A disk2 save N/A list_cache N/A DataList TestDisk key key query N/A type items N/A N/A DataList where_operator AND N/A N/A machine.name N/A N/A DataList operator EQUALS machine N/A N/A N/A list_cache _execute_query N/A N/A N/A self assertFalse N/A list_cache from_cache N/A N/A List should not be loaded from cache (mode: {0}) format key N/A N/A N/A self assertEqual N/A len list_cache 2 N/A N/A List should find two entries (mode: {0}) format key N/A N/A machine name x N/A N/A N/A machine save N/A list_cache N/A DataList TestDisk key key query N/A type items N/A N/A DataList where_operator AND N/A N/A machine.name N/A N/A DataList operator EQUALS machine N/A N/A N/A list_cache _execute_query N/A N/A N/A self assertFalse N/A list_cache from_cache N/A N/A List should not be loaded from cache (mode: {0}) format key N/A N/A N/A self assertEqual N/A len list_cache 0 N/A N/A List should have no matches (mode: {0}) format key N/A test_emptyquery N/A N/A self N/A N/A N/A 
        Validates whether an certain query returns an empty set
         N/A amount N/A DataList TestDisk N/A type items N/A N/A DataList where_operator AND N/A N/A machine.name N/A N/A DataList operator EQUALS machine N/A N/A N/A self assertEqual N/A len amount 0 There should be no data N/A test_nofilterquery N/A N/A self N/A N/A N/A 
        Validates whether empty queries return the full result set
         N/A disk1 N/A TestDisk N/A N/A disk1 name disk 1 N/A N/A N/A disk1 save N/A disk2 N/A TestDisk N/A N/A disk2 name disk 2 N/A N/A N/A disk2 save N/A amount N/A DataList TestDisk key some_list query N/A type items N/A N/A DataList where_operator AND N/A N/A N/A N/A self assertEqual N/A len amount 2 N/A N/A There should be two disks ({0}) format amount N/A disk3 N/A TestDisk N/A N/A disk3 name disk 3 N/A N/A N/A disk3 save N/A amount N/A DataList TestDisk key some_list query N/A type items N/A N/A DataList where_operator AND N/A N/A N/A N/A self assertEqual N/A len amount 3 N/A N/A There should be three disks ({0}) format amount N/A test_invalidqueries N/A N/A self N/A N/A N/A 
        Validates invalid queries
         N/A machine N/A TestMachine N/A N/A machine name machine N/A N/A N/A machine save N/A disk N/A TestDisk N/A N/A disk name disk N/A N/A disk machine machine N/A N/A N/A disk save N/A N/A setattr N/A DataList where_operator SOMETHING SOMETHING N/A N/A N/A self assertRaises NotImplementedError N/A N/A dlist N/A DataList TestDisk N/A type items N/A N/A DataList where_operator SOMETHING N/A N/A machine.name N/A N/A DataList operator EQUALS machine N/A N/A N/A dlist _execute_query N/A N/A N/A self assertRaises NotImplementedError N/A N/A dlist N/A DataList TestDisk N/A type items N/A N/A DataList where_operator AND N/A N/A type items N/A N/A DataList where_operator SOMETHING N/A N/A machine.name N/A N/A DataList operator EQUALS machine N/A N/A N/A dlist _execute_query N/A N/A setattr N/A DataList operator SOMETHING SOMETHING N/A N/A N/A self assertRaises NotImplementedError N/A N/A dlist N/A DataList TestDisk N/A type items N/A N/A DataList where_operator AND N/A N/A machine.name N/A N/A DataList operator SOMETHING machine N/A N/A N/A dlist _execute_query N/A test_clearedcache N/A N/A self N/A N/A N/A 
        Validates the correct behavior when the volatile cache is cleared
         N/A disk N/A TestDisk N/A N/A disk name some_disk N/A N/A N/A disk save N/A N/A N/A N/A VolatileFactory store delete N/A disk _key N/A disk2 N/A TestDisk N/A disk guid N/A N/A N/A self assertEqual N/A disk2 name some_disk Disk should be fetched from persistent store N/A test_serialization N/A N/A self N/A N/A N/A 
        Validates whether serialization works as expected
         N/A machine N/A TestMachine N/A N/A machine name machine N/A N/A N/A machine save N/A disk N/A TestDisk N/A N/A disk name disk N/A N/A disk machine machine N/A N/A N/A disk save N/A dictionary N/A N/A disk serialize N/A N/A N/A self assertIn name dictionary Serialized object should have correct properties N/A N/A N/A self assertEqual N/A dictionary N/A name disk Serialized object should have correct name N/A N/A N/A self assertIn machine_guid dictionary Serialized object should have correct depth N/A N/A N/A self assertEqual N/A dictionary N/A machine_guid N/A machine guid Serialized object should have correct properties N/A dictionary N/A N/A disk serialize depth 1 N/A N/A N/A self assertIn machine dictionary Serialized object should have correct depth N/A N/A N/A self assertEqual N/A N/A dictionary N/A machine N/A name machine Serialized object should have correct properties at all depths N/A test_volatiemutex N/A N/A self N/A N/A N/A 
        Validates the volatile mutex
         N/A mutex N/A VolatileMutex test N/A N/A N/A mutex acquire N/A N/A N/A mutex acquire N/A N/A N/A mutex release N/A N/A N/A mutex release N/A N/A N/A N/A mutex _volatile add N/A N/A mutex key 1 10 N/A N/A N/A self assertRaises NoLockAvailableException N/A N/A N/A N/A mutex acquire wait 1 N/A N/A N/A N/A mutex _volatile delete N/A N/A mutex key N/A N/A N/A mutex acquire N/A N/A N/A time sleep 0.5 N/A N/A N/A mutex release N/A test_typesafety N/A N/A self N/A N/A N/A 
        Validates type safety checking on object properties
         N/A disk N/A TestDisk N/A N/A disk name test N/A N/A disk name test N/A N/A disk name None N/A N/A disk size 100 N/A N/A disk size 100.5 N/A N/A disk order 100 N/A N/A N/A self assertRaises TypeError N/A N/A N/A disk order 100.5 N/A N/A N/A self assertRaises TypeError N/A N/A N/A N/A disk __dict__ N/A wrong_type_data None N/A N/A disk wrong_type_data string N/A _ N/A disk wrong_type N/A N/A N/A self assertRaises TypeError N/A N/A N/A disk type THREE N/A N/A disk type ONE N/A test_ownrelations N/A N/A self N/A N/A N/A 
        Validates whether relations to the object itself are working
         N/A pdisk N/A TestDisk N/A N/A pdisk name parent N/A N/A N/A pdisk save N/A cdisk1 N/A TestDisk N/A N/A cdisk1 name child 1 N/A N/A cdisk1 size 100 N/A N/A cdisk1 parent pdisk N/A N/A N/A cdisk1 save N/A cdisk2 N/A TestDisk N/A N/A cdisk2 name child 2 N/A N/A cdisk2 size 100 N/A N/A cdisk2 parent pdisk N/A N/A N/A cdisk2 save N/A N/A N/A self assertEqual N/A len N/A pdisk children 2 N/A N/A There should be 2 children ({0}) format N/A len N/A pdisk children N/A N/A N/A self assertEqual N/A N/A cdisk1 parent name parent Parent should be loaded correctly N/A data N/A DataList TestDisk N/A type items N/A N/A DataList where_operator AND N/A N/A parent.name N/A N/A DataList operator EQUALS parent N/A N/A N/A self assertEqual N/A len data 2 N/A N/A There should be two items ({0}) format N/A len data N/A N/A cdisk2 parent None N/A N/A N/A cdisk2 save N/A data N/A DataList TestDisk N/A type items N/A N/A DataList where_operator AND N/A N/A parent.name N/A N/A DataList operator EQUALS parent N/A N/A N/A self assertEqual N/A len data 1 N/A N/A There should be one item ({0}) format N/A len data N/A test_copy N/A N/A self N/A N/A N/A 
        Validates whether the copy function works correct
         N/A machine N/A TestMachine N/A N/A machine name test_machine1 N/A N/A N/A machine save N/A disk1 N/A TestDisk N/A N/A disk1 name test1 N/A N/A disk1 size 100 N/A N/A disk1 order 1 N/A N/A disk1 type ONE N/A N/A disk1 machine machine N/A N/A N/A disk1 save N/A disk2 N/A TestDisk N/A N/A N/A disk2 copy disk1 N/A N/A N/A self assertEqual N/A disk2 name test1 Properties should be copied N/A N/A N/A self assertEqual N/A disk2 size 100 Properties should be copied N/A N/A N/A self assertEqual N/A disk2 order 1 Properties should be copied N/A N/A N/A self assertEqual N/A disk2 type ONE Properties should be copied N/A N/A N/A self assertEqual N/A disk2 machine None Relations should not be copied N/A disk3 N/A TestDisk N/A N/A N/A disk3 copy disk1 include_relations True N/A N/A N/A self assertEqual N/A N/A disk3 machine name test_machine1 Relations should be copied N/A disk4 N/A TestDisk N/A N/A N/A disk4 copy disk1 include N/A name N/A N/A N/A self assertEqual N/A disk4 name test1 Name should be copied N/A N/A N/A self assertEqual N/A disk4 size 0 Size should not be copied N/A N/A N/A self assertEqual N/A disk4 machine None Relations should not be copied N/A disk5 N/A TestDisk N/A N/A N/A disk5 copy disk1 exclude N/A name N/A N/A N/A self assertEqual N/A disk5 name None Name should not be copied N/A N/A N/A self assertEqual N/A disk5 size 100 Size should be copied N/A N/A N/A self assertEqual N/A disk5 machine None Relations should not be copied N/A test_querydynamic N/A N/A self N/A N/A N/A 
        Validates whether a query that queried dynamic properties is never cached
         _get_disks N/A N/A N/A N/A N/A N/A DataList TestDisk N/A type items N/A N/A DataList where_operator AND N/A N/A used_size N/A N/A DataList operator NOT_EQUALS -1 N/A N/A disk1 N/A TestDisk N/A N/A disk1 name disk 1 N/A N/A disk1 size 100 N/A N/A N/A disk1 save N/A disk2 N/A TestDisk N/A N/A disk2 name disk 2 N/A N/A disk2 size 100 N/A N/A N/A disk2 save N/A query_result N/A _get_disks N/A N/A N/A self assertEqual N/A len query_result 2 N/A N/A There should be 2 disks ({0}) format N/A len query_result N/A N/A N/A self assertFalse N/A query_result from_cache Disk should not be loaded from cache N/A query_result N/A _get_disks N/A N/A N/A query_result _execute_query N/A N/A N/A self assertFalse N/A query_result from_cache Disk should not be loaded from cache N/A test_delete_abandoning N/A N/A self N/A N/A N/A 
        Validates the abandoning behavior of the delete method
         N/A machine N/A TestMachine N/A N/A machine name machine N/A N/A N/A machine save N/A disk_1 N/A TestDisk N/A N/A disk_1 name disk 1 N/A N/A disk_1 machine machine N/A N/A N/A disk_1 save N/A disk_2 N/A TestDisk N/A N/A disk_2 name disk 2 N/A N/A disk_2 machine machine N/A N/A N/A disk_2 save N/A N/A N/A self assertRaises LinkedObjectException N/A machine delete N/A disk_3 N/A TestDisk N/A disk_1 guid N/A N/A N/A self assertIsNotNone N/A disk_3 machine The machine should still be linked N/A _ N/A machine disks N/A N/A N/A disk_2 delete N/A N/A N/A machine delete abandon N/A disks N/A disk_4 N/A TestDisk N/A disk_1 guid N/A N/A N/A self assertIsNone N/A disk_4 machine The machine should be unlinked N/A test_save_deleted N/A N/A self N/A N/A N/A 
        Validates whether saving a previously deleted object raises
         N/A disk N/A TestDisk N/A N/A disk name disk N/A N/A N/A disk save N/A N/A N/A disk delete N/A N/A N/A self assertRaises ObjectNotFoundException N/A disk save Cannot re-save a deleted object N/A test_itemchange_during_list_build N/A N/A self N/A N/A N/A 
        Validates whether changing, creating or deleting objects while running a depending list will cause the list to
        be invalidated
         _inject_new N/A N/A datalist_object N/A N/A N/A 
            Creates a new object
             N/A _ datalist_object N/A disk_x N/A TestDisk N/A N/A disk_x name test N/A N/A N/A disk_x save N/A _inject_delete N/A N/A datalist_object N/A N/A N/A 
            Deletes an object
             N/A _ datalist_object N/A N/A N/A disk_1 delete N/A _inject_update N/A N/A datalist_object N/A N/A N/A 
            Updates an object
             N/A _ datalist_object N/A N/A disk_2 name x N/A N/A N/A disk_2 save N/A N/A disk_z None N/A disk_1 N/A TestDisk N/A N/A disk_1 name test N/A N/A N/A disk_1 save N/A disk_2 N/A TestDisk N/A N/A disk_2 name test N/A N/A N/A disk_2 save N/A N/A N/A DataList test_hooks N/A post_query _inject_new N/A disks N/A DataList TestDisk N/A type items N/A N/A DataList where_operator AND N/A N/A name N/A N/A DataList operator EQUALS test N/A N/A N/A self assertEqual N/A len disks 2 N/A N/A Two disks should be found ({0}) format N/A len disks N/A N/A N/A DataList test_hooks N/A post_query N/A disks N/A DataList TestDisk N/A type items N/A N/A DataList where_operator AND N/A N/A name N/A N/A DataList operator EQUALS test N/A N/A N/A self assertEqual N/A len disks 3 N/A N/A Three disks should be found ({0}) format N/A len disks N/A N/A N/A N/A VolatileFactory store delete ovs_list_420e307cdc7b792aab024842cd278bccdf0af39e0af83e74bf64b998c8f7a400 N/A N/A N/A DataList test_hooks N/A post_query _inject_update N/A disks N/A DataList TestDisk N/A type items N/A N/A DataList where_operator AND N/A N/A name N/A N/A DataList operator EQUALS test N/A N/A N/A self assertEqual N/A len disks 3 N/A N/A Three disks should be found ({0}) format N/A len disks N/A N/A N/A DataList test_hooks N/A post_query N/A disks N/A DataList TestDisk N/A type items N/A N/A DataList where_operator AND N/A N/A name N/A N/A DataList operator EQUALS test N/A N/A N/A self assertEqual N/A len disks 2 N/A N/A Two disk should be found ({0}) format N/A len disks N/A N/A N/A N/A VolatileFactory store delete ovs_list_420e307cdc7b792aab024842cd278bccdf0af39e0af83e74bf64b998c8f7a400 N/A N/A N/A DataList test_hooks N/A post_query _inject_delete N/A disks N/A DataList TestDisk N/A type items N/A N/A DataList where_operator AND N/A N/A name N/A N/A DataList operator EQUALS test N/A N/A N/A self assertEqual N/A len disks 2 N/A N/A Two disks should be found ({0}) format N/A len disks N/A N/A N/A DataList test_hooks N/A post_query N/A disks N/A DataList TestDisk N/A type items N/A N/A DataList where_operator AND N/A N/A name N/A N/A DataList operator EQUALS test N/A N/A N/A self assertEqual N/A len disks 1 N/A N/A One disk should be found ({0}) format N/A len disks N/A _ disk_z N/A test_guid_query N/A N/A self N/A N/A N/A 
        Validates whether queries can use the _guid fields
         N/A machine N/A TestMachine N/A N/A machine name machine N/A N/A N/A machine save N/A disk N/A TestDisk N/A N/A disk name test N/A N/A disk machine machine N/A N/A N/A disk save N/A disks N/A DataList TestDisk N/A type items N/A N/A DataList where_operator AND N/A N/A machine_guid N/A N/A DataList operator EQUALS N/A machine guid N/A N/A N/A self assertEqual N/A len disks 1 N/A N/A There should be one disk ({0}) format N/A len disks N/A test_1_to_1 N/A N/A self N/A N/A N/A 
        Validates whether 1-to-1 relations work correct
         N/A machine N/A TestMachine N/A N/A machine name machine N/A N/A N/A machine save N/A N/A N/A self assertIsNone N/A machine one The machine should not have a reverse disk relation N/A N/A N/A self assertIsNone N/A machine one_guid The machine should have an empty disk _guid property N/A disk N/A TestDisk N/A N/A disk name test N/A N/A disk one machine N/A N/A N/A disk save N/A N/A N/A self assertIsNotNone N/A machine one The machine should have a reverse disk relation N/A N/A N/A self assertEqual N/A N/A machine one name test The reverse 1-to-1 relation should work N/A N/A N/A self assertEqual N/A N/A disk one name machine The normal 1-to-1 relation should work N/A N/A N/A self assertEqual N/A machine one_guid N/A disk guid The reverse disk should be the correct one N/A N/A N/A self assertRaises RuntimeError N/A N/A N/A machine one disk N/A test_auto_inheritance N/A N/A self N/A N/A N/A 
        Validates whether fetching a base hybrid will result in the extended object
         N/A machine N/A TestMachine N/A N/A N/A self assertEqual N/A Descriptor N/A machine __class__ N/A Descriptor TestEMachine The fetched TestMachine should be a TestEMachine N/A test_relation_inheritance N/A N/A self N/A N/A N/A 
        Validates whether relations on inherited hybrids behave OK
         N/A machine N/A TestMachine N/A N/A machine name machine N/A N/A N/A machine save N/A disk N/A TestDisk N/A N/A disk name disk N/A N/A disk machine machine N/A N/A N/A disk save N/A N/A machine the_disk disk N/A N/A N/A machine save N/A disk2 N/A TestDisk N/A disk guid N/A N/A N/A self assertEqual N/A Descriptor N/A N/A disk2 machine __class__ N/A Descriptor TestEMachine The machine should be a TestEMachine N/A test_extended_property N/A N/A self N/A N/A N/A 
        Validates whether an inherited object has all properties
         N/A machine N/A TestEMachine N/A N/A machine name e_machine N/A N/A machine extended ext N/A N/A N/A machine save N/A machine2 N/A TestEMachine N/A machine guid N/A N/A N/A self assertEqual N/A machine2 name e_machine The name of the extended machine should be correct N/A N/A N/A self assertEqual N/A machine2 extended ext The extended property of the extended machine should be correct N/A test_extended_filter N/A N/A self N/A N/A N/A 
        Validates whether base and extended hybrids behave the same in lists
         N/A machine1 N/A TestMachine N/A N/A machine1 name basic N/A N/A N/A machine1 save N/A machine2 N/A TestEMachine N/A N/A machine2 name extended N/A N/A N/A machine2 save N/A data N/A DataList TestMachine N/A type items N/A N/A DataList where_operator AND N/A N/A N/A N/A self assertEqual N/A len data 2 N/A N/A There should be two machines if searched for TestMachine ({0}) format N/A len data N/A data N/A DataList TestEMachine N/A type items N/A N/A DataList where_operator AND N/A N/A N/A N/A self assertEqual N/A len data 2 N/A N/A There should be two machines if searched for TestEMachine ({0}) format N/A len data N/A test_mandatory_fields N/A N/A self N/A N/A N/A 
        Validates whether mandatory properties and relations work
         N/A machine N/A TestMachine N/A N/A machine extended extended N/A N/A machine name machine N/A N/A N/A machine save N/A disk N/A TestDisk N/A N/A N/A N/A _ N/A _ N/A disk _relations N/A N/A _ name machine N/A 0 mandatory True N/A N/A disk name None N/A N/A N/A self assertRaises MissingMandatoryFieldsException exception N/A N/A N/A N/A disk save N/A N/A N/A self assertIn name N/A N/A exception exception message N/A N/A Field name should be in exception message: {0} format N/A N/A exception exception message N/A N/A N/A self assertIn machine N/A N/A exception exception message N/A N/A Field machine should be in exception message: {0} format N/A N/A exception exception message N/A N/A disk name disk N/A N/A disk machine machine N/A N/A N/A disk save N/A N/A disk description test N/A N/A disk storage machine N/A N/A N/A disk save N/A N/A N/A N/A _ N/A _ N/A disk _relations N/A N/A _ name machine N/A 0 mandatory False N/A test_versioning N/A N/A self N/A N/A N/A 
        Validates whether the version system works
         N/A machine N/A TestMachine N/A N/A machine name machine0 N/A N/A N/A machine save N/A N/A N/A self assertEqual N/A N/A machine _data N/A _version 1 N/A N/A Version should be 1, is {0} format N/A N/A machine _data N/A _version N/A N/A N/A machine save N/A N/A N/A self assertEqual N/A N/A machine _data N/A _version 2 N/A N/A Version should be 2, is {0} format N/A N/A machine _data N/A _version N/A machine_x N/A TestMachine N/A machine guid N/A N/A machine_x name machine1 N/A N/A N/A machine_x save N/A N/A N/A self assertTrue N/A N/A machine updated_on_datastore Machine should be updated on datastore N/A N/A machine name machine2 N/A N/A N/A machine save N/A N/A N/A self assertEqual N/A N/A machine _data N/A _version 4 N/A N/A Version should be 4, is {0} format N/A N/A machine _data N/A _version N/A N/A N/A self assertFalse N/A N/A machine updated_on_datastore Machine should not be updated on datastore N/A test_outdated_listobjects N/A N/A self N/A N/A N/A 
        Validates whether elements in a (cached) list are reloaded if they are changed externally
         N/A machine N/A TestMachine N/A N/A machine name machine N/A N/A N/A machine save N/A disk1 N/A TestDisk N/A N/A disk1 name disk1 N/A N/A disk1 machine machine N/A N/A N/A disk1 save N/A disk2 N/A TestDisk N/A N/A disk2 name disk2 N/A N/A disk2 machine machine N/A N/A N/A disk2 save N/A N/A N/A self assertListEqual N/A disk1 disk2 N/A sorted N/A N/A disk name N/A disk N/A machine disks Names should be disk1 and disk2 N/A N/A disk2 name disk_ N/A N/A N/A self assertListEqual N/A disk1 disk2 N/A sorted N/A N/A disk name N/A disk N/A machine disks Names should still be disk1 and disk2 N/A N/A N/A disk2 save N/A N/A N/A self assertListEqual N/A disk1 disk_ N/A sorted N/A N/A disk name N/A disk N/A machine disks Names should be disk1 and disk_ N/A test_invalidonetoone N/A N/A self N/A N/A N/A 
        Validates that if a one-to-one is used as a one-to-many an exception will be raised
         N/A machine N/A TestMachine N/A N/A machine name machine N/A N/A N/A machine save N/A N/A N/A self assertIsNone N/A machine one There should not be any disk(s) N/A disk1 N/A TestDisk N/A N/A disk1 name disk1 N/A N/A disk1 one machine N/A N/A N/A disk1 save N/A N/A N/A self assertEqual N/A machine one disk1 The correct disk should be returned N/A disk2 N/A TestDisk N/A N/A disk2 name disk2 N/A N/A disk2 one machine N/A N/A N/A disk2 save N/A N/A N/A self assertRaises InvalidRelationException N/A N/A _ N/A machine one N/A test_object_cleanup N/A N/A self N/A N/A N/A 
        Validates whether using an object property to delete these entries does not cause issues when deleting the
        object itself afterwards
         N/A machine N/A TestMachine N/A N/A machine name machine N/A N/A N/A machine save N/A disk1 N/A TestDisk N/A N/A disk1 name disk1 N/A N/A disk1 machine machine N/A N/A N/A disk1 save N/A disk2 N/A TestDisk N/A N/A disk2 name disk2 N/A N/A disk2 machine machine N/A N/A N/A disk2 save N/A disk N/A machine disks N/A N/A N/A N/A disk delete N/A N/A N/A machine delete N/A test_relation_set_build N/A N/A self N/A N/A N/A 
        Validates whether relation sets are (re)build correctly
         N/A machine N/A TestMachine N/A N/A machine name machine N/A N/A N/A machine save N/A disk1 N/A TestDisk N/A N/A disk1 name disk1 N/A N/A disk1 machine machine N/A N/A N/A disk1 save N/A disk2 N/A TestDisk N/A N/A disk2 name disk2 N/A N/A disk2 machine machine N/A N/A N/A disk2 save N/A datalist N/A N/A DataList get_relation_set TestDisk machine TestEMachine disks N/A machine guid N/A N/A N/A datalist _execute_query N/A N/A N/A self assertIsNone N/A datalist from_cache The relation set should be fetched from the index N/A N/A N/A self assertEqual N/A len datalist 2 There should be two disks N/A key N/A N/A N/A PersistentFactory store prefix N/A N/A ovs_reverseindex_testemachine_{0} format N/A machine guid N/A N/A N/A N/A N/A PersistentFactory store delete key N/A datalist N/A N/A DataList get_relation_set TestDisk machine TestEMachine disks N/A machine guid N/A N/A N/A datalist _execute_query N/A N/A N/A self assertIsNone N/A datalist from_cache The relation set should be fetched from the index N/A N/A N/A self assertEqual N/A len datalist 0 No disks should be found N/A test_instance_checks N/A N/A self N/A N/A N/A 
        Validates whether Descriptor.isinstance works
         N/A machine N/A TestMachine N/A N/A machine name machine N/A N/A N/A machine save N/A disk N/A TestDisk N/A N/A disk name disk N/A N/A disk machine machine N/A N/A N/A disk save N/A N/A N/A self assertTrue N/A N/A Descriptor isinstance disk TestDisk The disk should be a TestDisk N/A N/A N/A self assertFalse N/A N/A Descriptor isinstance disk TestMachine The disk is no TestMachine N/A N/A N/A self assertTrue N/A N/A Descriptor isinstance N/A disk machine TestEMachine The disk.machine is a TestEMachine N/A test_cache_and_save_racecondition N/A N/A self N/A N/A N/A 
        Validates whether concurrent save/loads won't result in outdated structures being cached
         N/A guid None _update N/A N/A N/A N/A N/A local_machine N/A TestMachine guid N/A N/A local_machine name updated N/A N/A N/A local_machine save N/A N/A machine N/A TestMachine N/A N/A N/A self assertIsNone N/A N/A machine _metadata N/A cache A new object shouldn't imply caching N/A N/A machine name one N/A N/A N/A machine save N/A guid N/A machine guid N/A machine N/A TestMachine N/A machine guid _hook _update N/A N/A N/A self assertEqual N/A machine name one The machine's name should still be one N/A N/A N/A self assertFalse N/A N/A machine _metadata N/A cache The machine should be loaded from persistent store N/A machine N/A TestMachine N/A machine guid N/A N/A N/A self assertFalse N/A N/A machine _metadata N/A cache Race condition should have prevented caching N/A N/A N/A self assertEqual N/A machine name updated The machine's name should be updated N/A machine N/A TestMachine N/A machine guid N/A N/A N/A self assertTrue N/A N/A machine _metadata N/A cache The machine should be loaded from cache N/A test_delete_during_object_load N/A N/A self N/A N/A N/A 
        Validates whether removing an object during the load does raise a correct exception
         N/A guid None _delete N/A N/A N/A N/A N/A local_machine N/A TestMachine guid N/A N/A N/A local_machine delete N/A N/A machine N/A TestMachine N/A N/A machine name one N/A N/A N/A machine save N/A guid N/A machine guid N/A N/A N/A self assertRaises ObjectNotFoundException N/A N/A _ N/A TestMachine guid _hook _delete N/A test_object_save_reverseindex_build N/A N/A self N/A N/A N/A 
        Validates whether saving an object won't create an empty reverse index if not required
         N/A machine N/A TestMachine N/A N/A machine name machine N/A N/A N/A machine save N/A key N/A N/A ovs_reverseindex_testemachine_{0} format N/A machine guid N/A N/A N/A self assertListEqual N/A list N/A N/A N/A PersistentFactory store prefix key N/A The reverse index should be created (save on new object) N/A disk1 N/A TestDisk N/A N/A disk1 name disk1 N/A N/A disk1 machine machine N/A N/A N/A disk1 save N/A disk2 N/A TestDisk N/A N/A disk2 name disk2 N/A N/A disk2 machine machine N/A N/A N/A disk2 save N/A amount N/A len N/A machine disks N/A N/A N/A self assertEqual amount 2 N/A N/A There should be 2 disks ({0} found) format amount N/A test_save_nonexisting_relation N/A N/A self N/A N/A N/A 
        Validates the behavior when saving ab object having non-existing relations
         N/A machine N/A TestMachine N/A N/A machine name machine N/A disk1 N/A TestDisk N/A N/A disk1 name disk N/A N/A disk1 machine machine N/A N/A N/A self assertRaises ObjectNotFoundException N/A N/A N/A N/A disk1 save N/A N/A N/A machine save N/A N/A N/A disk1 save N/A test_invalidate_dynamics N/A N/A self N/A N/A N/A 
        Validates whether the invalidate_dynamics call actually works.
         N/A disk N/A TestDisk N/A N/A N/A disk __dict__ N/A dynamic_value 0 N/A N/A disk dynamic_value 0 N/A N/A disk name test N/A N/A N/A disk save N/A value N/A disk updatable N/A N/A N/A self assertEqual value 0 Dynamic should be 0 N/A N/A disk dynamic_value 5 N/A value N/A disk updatable N/A N/A N/A self assertEqual value 0 N/A N/A Dynamic should still be 0 ({0}) format value N/A N/A N/A time sleep 5 N/A value N/A disk updatable N/A N/A N/A self assertEqual value 5 N/A N/A Dynamic should be 5 now ({0}) format value N/A N/A disk dynamic_value 10 N/A value N/A disk updatable N/A N/A N/A self assertEqual value 5 N/A N/A Dynamic should still be 5 ({0}) format value N/A N/A N/A disk invalidate_dynamics N/A updatable N/A value N/A disk updatable N/A N/A N/A self assertEqual value 10 N/A N/A Dynamic should be 10 now ({0}) format value N/A test_enumerator N/A N/A self N/A N/A N/A 
        Validates whether the internal enumerator generator works as expected
         ovs.dal.dataobject DataObject N/A list_items N/A ONE TWO THREE N/A enum N/A N/A DataObject enumerator ListTest list_items N/A N/A N/A self assertEqual N/A enum __name__ ListTest Name should be ListTest N/A item list_items N/A N/A N/A N/A self assertIn item enum N/A N/A {0} should be in the enumerator format item N/A N/A N/A self assertTrue N/A hasattr enum item N/A N/A Enumerator should have property {0} format item N/A N/A N/A self assertNotIn ZERO enum ZERO should not be in the enumerator N/A extract N/A item N/A item enum N/A N/A N/A self assertListEqual N/A sorted list_items N/A sorted extract Iterating the enum should yield the initial list N/A N/A N/A self assertEqual N/A enum ONE ONE Value should be correct N/A dict_items N/A ONE TWO THREE one two three N/A enum N/A N/A DataObject enumerator DictTest dict_items N/A N/A N/A self assertEqual N/A enum __name__ DictTest Name should be DictTest N/A N/A key value N/A N/A dict_items iteritems N/A N/A N/A N/A self assertIn key enum N/A N/A {0} should be in the enumerator format key N/A N/A N/A self assertEqual N/A getattr enum key value N/A N/A Value for key '{0}' should be '{1}' instead of '{2}' format key value N/A getattr enum key N/A test_pop_and_remove_from_datalist N/A N/A self N/A N/A N/A 
        Removes multiple items from a data-object list
         N/A disk1 N/A TestDisk N/A disk2 N/A TestDisk N/A N/A disk1 name disk1 N/A N/A disk2 name disk2 N/A N/A N/A disk1 save N/A N/A N/A disk2 save N/A datalist1 N/A DataList TestDisk N/A type items N/A N/A DataList where_operator AND N/A N/A N/A N/A self assertEqual N/A len datalist1 2 Expected 2 items in list N/A N/A N/A datalist1 remove disk1 N/A N/A N/A self assertEqual N/A len datalist1 1 Expected 1 item in list N/A N/A N/A self assertRaises ValueError N/A N/A N/A N/A datalist1 remove disk1 N/A N/A N/A datalist1 remove N/A disk2 guid N/A N/A N/A self assertEqual N/A len datalist1 0 Expected 0 items in list N/A machine1 N/A TestMachine N/A N/A machine1 name machine1 N/A N/A N/A machine1 save N/A N/A N/A self assertRaises TypeError N/A N/A N/A N/A datalist1 remove machine1 N/A datalist2 N/A DataList TestDisk N/A type items N/A N/A DataList where_operator AND N/A N/A N/A N/A self assertEqual N/A len datalist2 2 Expected 2 items in list N/A N/A N/A self assertRaises IndexError N/A N/A N/A N/A datalist2 pop 3 N/A N/A N/A datalist2 pop -3 N/A N/A N/A self assertRaises ValueError N/A N/A N/A N/A datalist2 pop test N/A N/A N/A datalist2 pop 0 N/A N/A N/A datalist2 pop -1 N/A N/A N/A self assertEqual N/A len datalist2 0 Expected 0 items in list N/A N/A N/A self assertRaises IndexError N/A N/A N/A N/A datalist2 pop 0 N/A test_error_during_save N/A N/A self N/A N/A N/A 
        Validates whether an error during save doesn't leave the system in an inconsistent state
         _raise_error N/A N/A N/A N/A N/A N/A RuntimeError N/A N/A machine N/A TestMachine N/A N/A machine name machine N/A N/A N/A machine save N/A disk1 N/A TestDisk N/A N/A disk1 name disk1 N/A N/A disk1 machine machine N/A N/A N/A disk1 save N/A disk2 N/A TestDisk N/A N/A disk2 name disk2 N/A N/A disk2 machine machine N/A N/A N/A N/A N/A disk2 save _hook _raise_error N/A N/A N/A RuntimeError N/A N/A N/A N/A N/A self assertEqual N/A len N/A machine disks 1 There should be one disk N/A disk N/A machine disks N/A N/A N/A N/A disk delete N/A N/A N/A machine delete N/A test_shuffle_object_list N/A N/A self N/A N/A N/A 
        Shuffle a data-object list randomly
         N/A i N/A range 10 N/A N/A disk N/A TestDisk N/A N/A disk name N/A N/A disk{0} format i N/A N/A N/A disk save N/A datalist N/A DataList TestDisk N/A type items N/A N/A DataList where_operator AND N/A N/A starting_order N/A N/A disk name N/A disk datalist N/A N/A N/A datalist shuffle N/A new_order N/A N/A disk name N/A disk datalist N/A N/A N/A self assertNotEqual starting_order new_order Data-object list still has same order after shuffling N/A N/A N/A self assertEqual N/A set starting_order N/A set new_order Items disappeared from the data-object list after shuffling N/A test_volatile_objects N/A N/A self N/A N/A N/A 
        Validates whether volatile objects behave as expected
         N/A disk N/A TestDisk data N/A name test volatile True N/A N/A N/A self assertEqual N/A disk name test Name should be set correctly N/A N/A N/A self assertRaises VolatileObjectException N/A disk save A volatile object cannot be saved N/A N/A N/A self assertRaises VolatileObjectException N/A disk delete A volatile object cannot be deleted N/A test_datalist_add N/A N/A self N/A N/A N/A 
        Validates whether one can add DataLists
         N/A disk1 N/A TestDisk N/A N/A disk1 name disk1 N/A N/A N/A disk1 save N/A disk2 N/A TestDisk N/A N/A disk2 name disk2 N/A N/A N/A disk2 save N/A datalist1 N/A DataList TestDisk N/A type items N/A N/A DataList where_operator AND N/A N/A name N/A N/A DataList operator EQUALS disk1 N/A datalist2 N/A DataList TestDisk N/A type items N/A N/A DataList where_operator AND N/A N/A name N/A N/A DataList operator EQUALS disk2 N/A datalist3 N/A datalist1 datalist2 N/A N/A N/A self assertEqual N/A len datalist1 1 First query should contain one item N/A N/A N/A self assertEqual N/A len datalist2 1 Second query should contain one item N/A N/A N/A self assertEqual N/A len datalist3 2 Sum should contain both items N/A test_delete_retries N/A N/A self N/A N/A N/A 
        Validates whether a delete will retry on an assert error
         _change_list N/A N/A N/A N/A N/A N/A N/A Basic _executed False N/A N/A N/A N/A N/A PersistentFactory store set ovs_listcache_testdisk N/A N/A N/A Basic _executed True N/A N/A N/A N/A N/A PersistentFactory store set ovs_listcache_testdisk N/A foo bar N/A N/A Basic _executed False N/A disk N/A TestDisk N/A N/A disk name disk N/A N/A N/A disk save N/A N/A N/A disk delete _hook _change_list N/A test_object_comparison_on_different_level N/A N/A self N/A N/A N/A 
        Verify 2 objects are the same, but when approached from a different level
         N/A sr N/A TestStorageRouter N/A N/A sr name storage_router1 N/A N/A N/A sr save N/A vpool N/A TestVPool N/A N/A vpool name vpool1 N/A N/A N/A vpool save N/A sd N/A TestStorageDriver N/A N/A sd name storage_driver1 N/A N/A sd vpool vpool N/A N/A sd storagerouter sr N/A N/A N/A sd save N/A error_message DAL object comparison failure N/A N/A N/A sr sr True error_message N/A N/A N/A sr sr False error_message N/A N/A N/A N/A sd storagerouter sr True error_message N/A N/A N/A N/A sd storagerouter sr False error_message N/A N/A N/A N/A N/A N/A vpool storagedrivers N/A 0 storagerouter sr True error_message N/A N/A N/A N/A N/A N/A vpool storagedrivers N/A 0 storagerouter sr False error_message N/A test_racecondition_datalist_multiget N/A N/A self N/A N/A N/A 
        Verify the list can handle objects being deleted by another process
         N/A disk1 N/A TestDisk N/A N/A disk1 name disk1 N/A N/A N/A disk1 save N/A disk2 N/A TestDisk N/A N/A disk2 name disk2 N/A N/A N/A disk2 save N/A datalist N/A DataList TestDisk N/A type items N/A N/A DataList where_operator AND N/A N/A N/A N/A self assertEqual N/A len datalist 2 Datalist should have two testdisks N/A N/A N/A N/A PersistentFactory store delete N/A N/A ovs_data_testdisk_{0} format N/A disk1 guid N/A datalist N/A DataList TestDisk N/A type items N/A N/A DataList where_operator AND N/A N/A N/A N/A self assertEqual N/A len datalist 1 Datalist should have one testdisk N/A N/A N/A N/A __name__ __main__ N/A N/A unittest N/A suite N/A N/A N/A N/A unittest TestLoader loadTestsFromTestCase Basic N/A result N/A N/A N/A N/A N/A N/A N/A unittest TextTestRunner verbosity 2 run suite wasSuccessful N/A N/A N/A sys exit result