Module Expr Str Import alias If CompareNotEq SubscriptLoad AttributeLoad NameLoad attr Slice Num TupleLoad Num Num body Assign NameStore Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod NameLoad TupleLoad SubscriptLoad AttributeLoad NameLoad attr Index Num SubscriptLoad AttributeLoad NameLoad attr Index Num TryExcept body Import alias Import alias Import alias Import alias Import alias Import alias Import alias Import alias Import alias Import alias handlers ExceptHandler type NameLoad name NameStore body Assign NameStore Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod NameLoad Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Num TryExcept body Import alias handlers ExceptHandler type NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpAdd Str Str Expr Call AttributeLoad NameLoad attr Num ImportFrom alias alias ImportFrom alias FunctionDef arguments args defaults body Expr Str Assign NameStore Call NameLoad Assign NameStore Call AttributeLoad NameLoad attr BinOpAdd ListLoad Str Str SubscriptLoad AttributeLoad NameLoad attr Slice Num Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Num If AttributeLoad NameLoad attr body Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr keyword NameLoad Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr keyword NameLoad orelse If BoolOpAnd Call AttributeLoad AttributeLoad NameLoad attr attr UnaryOpNot AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr ListLoad Str orelse If BoolOpOr AttributeLoad NameLoad attr UnaryOpNot Call AttributeLoad AttributeLoad NameLoad attr attr body Expr Call AttributeLoad NameLoad attr decorator_list ClassDef bases AttributeLoad NameLoad attr body FunctionDef arguments args NameParam defaults vararg kwarg body TryExcept body Assign AttributeStore NameLoad attr TupleLoad Num Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad NameLoad Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr BinOpMult Num Num Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr BinOpBitOr AttributeLoad NameLoad attr Num Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr BinOpBitOr AttributeLoad NameLoad attr Num Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str keyword Str keyword Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str keyword Str keyword Str keyword Num keyword Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Str keyword Str keyword NameLoad keyword Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Str keyword Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Str keyword Str keyword AttributeLoad NameLoad attr keyword Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Str keyword Str keyword AttributeLoad NameLoad attr keyword Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Str keyword Str keyword AttributeLoad NameLoad attr keyword Str keyword BinOpAdd Str NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Str keyword Str keyword NameLoad keyword Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Str keyword Str keyword NameLoad keyword Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Str keyword Str keyword NameLoad keyword Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Str keyword Str keyword NameLoad keyword Str Assign NameStore BinOpAdd Str NameLoad Assign NameStore Call NameLoad Lambda arguments args NameParam defaults BoolOpAnd CompareNotEq SubscriptLoad NameLoad Index Num Str CompareNotEq NameLoad Str Call NameLoad NameLoad AugAssignMod NameStore Call AttributeLoad Str attr GeneratorExp BinOpMod Str NameLoad comprehension NameStore NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Str keyword Str keyword Str keyword NameLoad keyword Str keyword NameLoad FunctionDef arguments args NameParam defaults body Return NameLoad decorator_list Assign AttributeStore NameLoad attr Dict Str TupleLoad NameLoad NameLoad Assign NameStore ListLoad Str For NameStore TupleLoad Str Str Str body TryExcept body Assign NameStore Call NameLoad NameLoad If BoolOpAnd Call NameLoad NameLoad Str Call NameLoad NameLoad Str body Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad handlers ExceptHandler type NameLoad body Pass Assign NameStore BinOpAdd Str NameLoad AugAssignMod NameStore Call AttributeLoad Str attr GeneratorExp BinOpMod Str NameLoad comprehension NameStore SubscriptLoad NameLoad Slice Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Str keyword Str keyword Str keyword NameLoad keyword Str keyword NameLoad TryExcept body For NameStore TupleLoad Str Str body Expr Call NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Str keyword NameLoad keyword Str handlers ExceptHandler type NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str handlers ExceptHandler type NameLoad name NameStore body Expr Call AttributeLoad NameLoad attr Str NameLoad Expr Call AttributeLoad NameLoad attr Num decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body TryExcept body Expr Call AttributeLoad NameLoad attr Str Str NameLoad NameLoad Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Index Num If BoolOpAnd CompareNotEq NameLoad AttributeLoad NameLoad attr UnaryOpNot Call AttributeLoad NameLoad attr NameLoad NameLoad body Return UnaryOpUSub AttributeLoad NameLoad attr Return Num handlers ExceptHandler type NameLoad name NameStore body Return Call AttributeLoad NameLoad attr Str NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body TryExcept body Expr Call AttributeLoad NameLoad attr Str Str NameLoad NameLoad If AttributeLoad NameLoad attr body Return UnaryOpUSub AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Index Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str TupleLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Return Num handlers ExceptHandler type NameLoad name NameStore body Return Call AttributeLoad NameLoad attr Str NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body TryExcept body Expr Call AttributeLoad NameLoad attr Str Str NameLoad NameLoad NameLoad If AttributeLoad NameLoad attr body Return UnaryOpUSub AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Index Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str TupleLoad NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Return Num handlers ExceptHandler type NameLoad name NameStore body Return Call AttributeLoad NameLoad attr Str NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body TryExcept body Expr Call AttributeLoad NameLoad attr Str Str NameLoad NameLoad NameLoad If AttributeLoad NameLoad attr body Return UnaryOpUSub AttributeLoad NameLoad attr TryExcept body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad keyword NameLoad handlers ExceptHandler type NameLoad name NameStore body If CompareNotEq AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Raise Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Num Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad keyword NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Return NameLoad handlers ExceptHandler type NameLoad name NameStore body Expr Call AttributeLoad NameLoad attr Return Call AttributeLoad NameLoad attr Str NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body TryExcept body Expr Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr If UnaryOpNot NameLoad body Expr Call AttributeLoad NameLoad attr If UnaryOpNot AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr Str Return Num handlers ExceptHandler type NameLoad name NameStore body Return Call AttributeLoad NameLoad attr Str NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body TryExcept body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Num Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr NameLoad If UnaryOpNot AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad If UnaryOpNot Call NameLoad NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Num Assign AttributeStore NameLoad attr Call NameLoad NameLoad AttributeLoad NameLoad attr If BoolOpAnd UnaryOpNot AttributeLoad NameLoad attr UnaryOpNot AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Return Num handlers ExceptHandler type NameLoad name NameStore body Expr Call AttributeLoad NameLoad attr Str NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Num decorator_list FunctionDef arguments args NameParam NameParam defaults body TryExcept body Expr Call AttributeLoad NameLoad attr Str Str NameLoad Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Index Num Assign NameStore Str Assign NameStore Call AttributeLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad TupleLoad NameLoad attr Assign NameStore Call NameLoad keyword SubscriptLoad NameLoad Index Num keyword SubscriptLoad NameLoad Index Num keyword SubscriptLoad NameLoad Index Num keyword SubscriptLoad NameLoad Index Num keyword SubscriptLoad NameLoad Index Num keyword SubscriptLoad NameLoad Index Num keyword SubscriptLoad NameLoad Index Num keyword SubscriptLoad NameLoad Index Num keyword SubscriptLoad NameLoad Index Num keyword SubscriptLoad NameLoad Index Num keyword AttributeLoad NameLoad attr keyword BinOpDiv SubscriptLoad NameLoad Index Num Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str NameLoad NameLoad Return NameLoad handlers ExceptHandler type NameLoad name NameStore body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str NameLoad Return Call AttributeLoad NameLoad attr Str NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body TryExcept body Expr Call AttributeLoad NameLoad attr Str Str BoolOpOr BoolOpAnd NameLoad Str Str NameLoad NameLoad If AttributeLoad NameLoad attr body Return UnaryOpUSub AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Index Num Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str TupleLoad NameLoad NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str TupleLoad NameLoad If BinOpBitAnd Call AttributeLoad NameLoad attr Str NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str TupleLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad TupleLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Return Num handlers ExceptHandler type NameLoad name NameStore body Expr Call AttributeLoad NameLoad attr NameLoad If NameLoad body Raise Return Call AttributeLoad NameLoad attr Str NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body TryExcept body Expr Call AttributeLoad NameLoad attr Str Str NameLoad NameLoad If AttributeLoad NameLoad attr body Return UnaryOpUSub AttributeLoad NameLoad attr Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad BinOpBitOr NameLoad AttributeLoad NameLoad attr BinOpMult Num Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str TupleLoad NameLoad Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Return Num handlers ExceptHandler type NameLoad name NameStore body Expr Call AttributeLoad NameLoad attr Return Call AttributeLoad NameLoad attr Str NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body TryExcept body Expr Call AttributeLoad NameLoad attr Str Str NameLoad NameLoad If AttributeLoad NameLoad attr body Return UnaryOpUSub AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Num NameLoad Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Return Num handlers ExceptHandler type NameLoad name NameStore body Expr Call AttributeLoad NameLoad attr Return Call AttributeLoad NameLoad attr Str NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body TryExcept body Expr Call AttributeLoad NameLoad attr Str Str NameLoad NameLoad Assign NameStore BoolOpOr NameLoad SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Index Num Assign NameStore Num If BinOpBitAnd NameLoad BinOpBitOr AttributeLoad NameLoad attr AttributeLoad NameLoad attr body AugAssignBitOr NameStore AttributeLoad NameLoad attr If BinOpBitAnd NameLoad BinOpBitOr AttributeLoad NameLoad attr AttributeLoad NameLoad attr body AugAssignBitOr NameStore AttributeLoad NameLoad attr If UnaryOpNot Call AttributeLoad NameLoad attr NameLoad NameLoad body Return UnaryOpUSub AttributeLoad NameLoad attr Return Num handlers ExceptHandler type NameLoad name NameStore body If NameLoad body Raise Return Call AttributeLoad NameLoad attr Str NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body TryExcept body Expr Call AttributeLoad NameLoad attr Str Str NameLoad NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad AugAssignAdd AttributeStore NameLoad attr BinOpSub Call AttributeLoad NameLoad attr NameLoad AugAssignAdd AttributeStore NameLoad attr Call NameLoad NameLoad Return NameLoad handlers ExceptHandler type NameLoad name NameStore body Return Call AttributeLoad NameLoad attr Str NameLoad keyword AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body TryExcept body Expr Call AttributeLoad NameLoad attr Str Str NameLoad NameLoad Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Expr Yield Call AttributeLoad NameLoad attr Str keyword NameLoad Expr Yield Call AttributeLoad NameLoad attr Str Assign NameStore Str For TupleStore NameStore NameStore Call AttributeLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad TupleLoad NameLoad attr body Expr Yield Call AttributeLoad NameLoad attr Call NameLoad NameLoad keyword NameLoad handlers ExceptHandler type NameLoad name NameStore body Expr Call AttributeLoad NameLoad attr Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body TryExcept body Expr Call AttributeLoad NameLoad attr Str Str NameLoad Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Index Num Assign NameStore Str Return Call NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad handlers ExceptHandler type NameLoad name NameStore body Return Call AttributeLoad NameLoad attr Str NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body TryExcept body Expr Call AttributeLoad NameLoad attr Str Str NameLoad NameLoad If CompareIn NameLoad AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Index Num Assign NameStore Call NameLoad NameLoad TryExcept body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr handlers ExceptHandler type NameLoad name NameStore body Expr Call AttributeLoad NameLoad attr Raise AugAssignAdd AttributeStore NameLoad attr NameLoad AugAssignAdd AttributeStore NameLoad attr BinOpSub Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Delete SubscriptDel AttributeLoad NameLoad attr Index NameLoad Return Num handlers ExceptHandler type NameLoad name NameStore body Return Call AttributeLoad NameLoad attr Str NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body TryExcept body Expr Call AttributeLoad NameLoad attr Str Str NameLoad NameLoad If AttributeLoad NameLoad attr body Return UnaryOpUSub AttributeLoad NameLoad attr TryExcept body Expr Call AttributeLoad NameLoad attr NameLoad keyword NameLoad handlers ExceptHandler type NameLoad name NameStore body If CompareNotEq AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Raise Expr Call AttributeLoad NameLoad attr NameLoad NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Return Num handlers ExceptHandler type NameLoad name NameStore body Expr Call AttributeLoad NameLoad attr Return Call AttributeLoad NameLoad attr Str NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body TryExcept body Expr Call AttributeLoad NameLoad attr Str Str NameLoad If AttributeLoad NameLoad attr body Return UnaryOpUSub AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr Return Num handlers ExceptHandler type NameLoad name NameStore body Expr Call AttributeLoad NameLoad attr Return Call AttributeLoad NameLoad attr Str NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body TryExcept body Expr Call AttributeLoad NameLoad attr Str Str Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return Call NameLoad keyword BinOpDiv BinOpMult AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword BinOpDiv BinOpMult AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword BinOpDiv BinOpMult AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword Num keyword Num keyword Num keyword Num keyword AttributeLoad NameLoad attr keyword Num handlers ExceptHandler type NameLoad name NameStore body Return Call AttributeLoad NameLoad attr Str NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body TryExcept body Expr Call AttributeLoad NameLoad attr Str Str NameLoad NameLoad If AttributeLoad NameLoad attr body Return UnaryOpUSub AttributeLoad NameLoad attr Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr Call NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str TupleLoad NameLoad Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Return Num handlers ExceptHandler type NameLoad name NameStore body Expr Call AttributeLoad NameLoad attr Return Call AttributeLoad NameLoad attr Str NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body TryExcept body Expr Call AttributeLoad NameLoad attr Str Str NameLoad NameLoad If AttributeLoad NameLoad attr body Return UnaryOpUSub AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Index Num Assign NameStore BinOpDiv NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str TupleLoad NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str TupleLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Return Num handlers ExceptHandler type NameLoad name NameStore body Expr Call AttributeLoad NameLoad attr Return Call AttributeLoad NameLoad attr Str NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body TryExcept body Expr Call AttributeLoad NameLoad attr Str Str BoolOpOr BoolOpAnd NameLoad Str Str NameLoad If AttributeLoad NameLoad attr body Return UnaryOpUSub AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad handlers ExceptHandler type NameLoad name NameStore body Expr Call AttributeLoad NameLoad attr NameLoad If NameLoad body Raise Return Call AttributeLoad NameLoad attr Str NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body TryExcept body Expr Call AttributeLoad NameLoad attr Str Str NameLoad NameLoad If AttributeLoad NameLoad attr body Return UnaryOpUSub AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Index Num Assign TupleStore NameStore NameStore NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str TupleLoad NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Return Num handlers ExceptHandler type NameLoad name NameStore body Return Call AttributeLoad NameLoad attr Str NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body TryExcept body Expr Call AttributeLoad NameLoad attr Str Str NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Return UnaryOpUSub AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Index Num Assign NameStore BinOpAdd AttributeLoad NameLoad attr BinOpDiv AttributeLoad NameLoad attr Num Assign NameStore BinOpAdd AttributeLoad NameLoad attr BinOpDiv AttributeLoad NameLoad attr Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str TupleLoad NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Return Num handlers ExceptHandler type NameLoad name NameStore body Return Call AttributeLoad NameLoad attr Str NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body TryExcept body Assign NameStore Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Str Str NameLoad NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad AugAssignAdd AttributeStore NameLoad attr BinOpSub Call AttributeLoad NameLoad attr NameLoad Return NameLoad handlers ExceptHandler type NameLoad name NameStore body Return Call AttributeLoad NameLoad attr Str NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body If AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If CompareGt AttributeLoad NameLoad attr Num body If CompareLtE AttributeLoad NameLoad attr Num body Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr orelse If CompareLtE AttributeLoad NameLoad attr Num body Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign TupleStore NameStore NameStore TupleLoad Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad BoolOpOr BoolOpAnd AttributeLoad NameLoad attr Num Num AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body If UnaryOpNot NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr If UnaryOpNot Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr body Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr NameLoad orelse ImportFrom alias Assign NameStore CompareEq Call NameLoad AttributeLoad NameLoad attr Str Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword NameLoad Assign AttributeStore AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Assign AttributeStore AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore BoolOpOr BoolOpAnd AttributeLoad NameLoad attr Str Str If NameLoad body TryExcept body Import alias AugAssignAdd NameStore BoolOpOr BoolOpAnd AttributeLoad NameLoad attr Str Str Return Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad handlers ExceptHandler type NameLoad body Pass Import alias Return Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If Call NameLoad AttributeLoad NameLoad attr NameLoad body Expr Call Call NameLoad AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr body If UnaryOpNot Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str NameLoad Expr Call AttributeLoad NameLoad attr Num If UnaryOpNot Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr body If UnaryOpNot NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str NameLoad Assign AttributeStore NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults vararg body If BoolOpOr CompareEq AttributeLoad NameLoad attr ListLoad CompareIn NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body For TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str body If CompareEq NameLoad Str body Assign AttributeStore NameLoad attr CompareNotEq Call NameLoad NameLoad Num If UnaryOpNot AttributeLoad NameLoad attr body Assign AttributeStore NameLoad attr NameLoad orelse If BoolOpAnd CompareEq NameLoad Str CompareNotEq Call NameLoad NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str AttributeLoad NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad orelse If BoolOpAnd CompareEq NameLoad Str CompareNotEq NameLoad AttributeLoad NameLoad attr body If CompareNotEq AttributeLoad NameLoad attr Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad orelse If BoolOpAnd CompareEq NameLoad Str CompareNotEq NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr If CompareNotIn NameLoad NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str NameLoad Assign NameStore Str If CompareNotEq NameLoad Str body If UnaryOpNot NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str NameLoad If CompareEq NameLoad Str body Assign NameStore Call NameLoad Str If Call NameLoad NameLoad Str body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str TupleLoad NameLoad Assign NameStore Call NameLoad NameLoad For NameStore Call NameLoad Call NameLoad Call AttributeLoad NameLoad attr BinOpDiv NameLoad Call NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr BinOpMult AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad Call AttributeLoad AttributeLoad NameLoad attr attr Str TupleLoad NameLoad attr If NameLoad body Assign NameStore SubscriptLoad NameLoad Index Num Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareNotEq NameLoad NameLoad body Assign NameStore BinOpMod Str Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad Str Expr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad Expr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpAdd BinOpAdd BinOpAdd Str Str Str Str NameLoad NameLoad Call NameLoad NameLoad NameLoad Call NameLoad NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str TupleLoad NameLoad NameLoad NameLoad orelse Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str TupleLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str TupleLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad AugAssignAdd NameStore Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str TupleLoad NameLoad Call AttributeLoad NameLoad attr NameLoad AugAssignAdd AttributeStore NameLoad attr BinOpSub Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults Num body Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore BoolOpOr BoolOpAnd BinOpBitAnd NameLoad AttributeLoad NameLoad attr Num Num Assign NameStore Call AttributeLoad NameLoad attr Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str TupleLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str TupleLoad NameLoad NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr NameLoad TupleLoad NameLoad NameLoad Return TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore TupleLoad Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad Call AttributeLoad AttributeLoad NameLoad attr attr Str NameLoad attr If UnaryOpNot NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str NameLoad Assign NameStore Call AttributeLoad Call AttributeLoad AttributeLoad NameLoad attr attr Str attr AugAssignAdd AttributeStore NameLoad attr BinOpSub Call AttributeLoad NameLoad attr NameLoad Return Call NameLoad SubscriptLoad NameLoad Index Num decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Str If BoolOpAnd NameLoad CompareGt Call AttributeLoad NameLoad attr NameLoad NameLoad Num body Raise NameLoad TupleLoad AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str TupleLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str TupleLoad NameLoad If BinOpBitAnd Call AttributeLoad NameLoad attr Str NameLoad AttributeLoad NameLoad attr body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr SubscriptLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Index Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str TupleLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults body If AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareNotEq NameLoad NameLoad body Assign NameStore BinOpMod Str Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad Str Expr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad Expr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpAdd Str Str NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Num decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body If BoolOpAnd AttributeLoad NameLoad attr BinOpBitAnd NameLoad AttributeLoad NameLoad attr body Return NameLoad Assign NameStore Str Assign NameStore Call AttributeLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad TupleLoad NameLoad attr Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr Assign NameStore CompareEq NameLoad SubscriptLoad NameLoad Index Str Assign NameStore BoolOpAnd CompareEq NameLoad SubscriptLoad NameLoad Index Str UnaryOpNot NameLoad Assign NameStore UnaryOpNot BoolOpOr NameLoad NameLoad Assign NameStore SubscriptLoad NameLoad Index Str Return BoolOpAnd BoolOpOr UnaryOpNot BinOpBitAnd NameLoad AttributeLoad NameLoad attr BoolOpOr BoolOpAnd NameLoad BinOpBitAnd NameLoad Num BoolOpAnd NameLoad BinOpBitAnd NameLoad Num BoolOpAnd NameLoad BinOpBitAnd NameLoad Num BoolOpOr UnaryOpNot BinOpBitAnd NameLoad AttributeLoad NameLoad attr BoolOpOr BoolOpAnd NameLoad BinOpBitAnd NameLoad Num BoolOpAnd NameLoad BinOpBitAnd NameLoad Num BoolOpAnd NameLoad BinOpBitAnd NameLoad Num BoolOpOr UnaryOpNot BinOpBitAnd NameLoad AttributeLoad NameLoad attr BoolOpOr BoolOpAnd NameLoad BinOpBitAnd NameLoad Num BoolOpAnd NameLoad BinOpBitAnd NameLoad Num BoolOpAnd NameLoad BinOpBitAnd NameLoad Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign TupleStore NameStore NameStore TupleLoad Num Num If CompareEq NameLoad Str body Return TupleLoad NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore NameLoad For NameStore Call AttributeLoad NameLoad attr NameLoad body If CompareIn NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign SubscriptStore NameLoad Index AttributeLoad NameLoad attr NameLoad Assign TupleStore NameStore NameStore SubscriptLoad NameLoad Index AttributeLoad NameLoad attr orelse Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore Str Assign NameStore Call AttributeLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad TupleLoad NameLoad Call AttributeLoad NameLoad attr NameLoad attr AugAssignAdd AttributeStore NameLoad attr BinOpSub Call AttributeLoad NameLoad attr NameLoad If CompareEq NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr AugAssignAdd AttributeStore NameLoad attr BinOpSub Call AttributeLoad NameLoad attr NameLoad Raise NameLoad TupleLoad AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Assign TupleStore NameStore NameStore NameLoad Assign NameStore Dict AttributeLoad NameLoad attr AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad NameLoad Assign SubscriptStore NameLoad Index NameLoad NameLoad Assign NameStore NameLoad Assign NameStore NameLoad Expr Call AttributeLoad NameLoad attr AugAssignAdd AttributeStore NameLoad attr BinOpSub Call AttributeLoad NameLoad attr NameLoad Return TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr Num Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr For NameStore NameLoad body If CompareNotIn NameLoad NameLoad body AugAssignAdd AttributeStore NameLoad attr BinOpSub Call AttributeLoad NameLoad attr NameLoad Return NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign SubscriptStore NameLoad Index AttributeLoad NameLoad attr NameLoad If UnaryOpNot NameLoad body If CompareIn NameLoad NameLoad body Delete SubscriptDel NameLoad Index NameLoad orelse If CompareNotIn NameLoad NameLoad body Assign SubscriptStore NameLoad Index NameLoad Dict AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad orelse Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign SubscriptStore NameLoad Index AttributeLoad NameLoad attr NameLoad Assign SubscriptStore NameLoad Index AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr AugAssignAdd AttributeStore NameLoad attr BinOpSub Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body AugAssignAdd AttributeStore NameLoad attr Num If CompareGtE AttributeLoad NameLoad attr Num body Assign NameStore Call AttributeLoad NameLoad attr If CompareGtE BinOpSub NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Num decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body For NameStore Call AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad NameLoad Index NameLoad If Call NameLoad NameLoad NameLoad body Assign NameStore BinOpSub NameLoad SubscriptLoad NameLoad Index AttributeLoad NameLoad attr If CompareGt NameLoad AttributeLoad NameLoad attr body Delete SubscriptDel NameLoad Index NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Return Call NameLoad NameLoad Call AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr Return TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr AugAssignAdd AttributeStore NameLoad attr BinOpSub Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMult Str Num Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body If Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr body Assign NameStore ListLoad TupleLoad AttributeLoad NameLoad attr Str TupleLoad AttributeLoad NameLoad attr Str TupleLoad AttributeLoad NameLoad attr Str TupleLoad AttributeLoad NameLoad attr Str TupleLoad AttributeLoad NameLoad attr Str TupleLoad AttributeLoad NameLoad attr Str Assign NameStore BinOpAdd Call NameLoad ListComp Call NameLoad NameLoad comprehension TupleStore NameStore NameStore NameLoad Num Expr Call AttributeLoad NameLoad attr keyword NameLoad Assign NameStore BinOpSub Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore NameLoad For TupleStore NameStore NameStore NameLoad body Assign NameStore BinOpDiv NameLoad BinOpDiv NameLoad Num If CompareGtE NameLoad Num body If UnaryOpNot NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Assign NameStore NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad NameLoad BinOpAdd NameLoad Str Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore BinOpMult Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr Str AugAssignAdd NameStore AttributeLoad Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad NameLoad Call NameLoad NameLoad BinOpDiv Call NameLoad NameLoad BinOpDiv NameLoad Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Assign NameStore BinOpAdd Str Call NameLoad NameLoad Assign NameStore Call NameLoad BinOpSub NameLoad AttributeLoad NameLoad attr If BoolOpAnd CompareNotEq AttributeLoad NameLoad attr Num NameLoad body Assign NameStore BoolOpOr BoolOpAnd CompareLt AttributeLoad NameLoad attr NameLoad Str Str AugAssignAdd NameStore BinOpMod Str TupleLoad NameLoad Call NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpAdd NameLoad Str Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad body If CompareEq NameLoad NameLoad body Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str orelse If CompareGt NameLoad Num body Assign NameStore Call NameLoad BinOpDiv NameLoad Call NameLoad Num NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str NameLoad NameLoad If BoolOpAnd CompareGt NameLoad Num CompareGt NameLoad BinOpPow Num Num body Return TupleLoad BinOpDiv NameLoad Num BinOpDiv NameLoad Num Return TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Str If Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr body Assign NameStore NameLoad For NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad body If UnaryOpNot NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Assign NameStore NameLoad Assign NameStore Str Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore Num If CompareLt Call NameLoad NameLoad NameLoad body Assign NameStore Call NameLoad NameLoad orelse Assign NameStore BinOpAdd SubscriptLoad NameLoad Slice Num NameLoad Str Assign NameStore Call NameLoad Call NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad SubscriptLoad NameLoad Index Str NameLoad SubscriptLoad NameLoad Index Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body If UnaryOpNot NameLoad body AugAssignAdd AttributeStore NameLoad attr Num If CompareEq BinOpMod AttributeLoad NameLoad attr Num Num body If CompareGtE BinOpSub Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body If BoolOpAnd AttributeLoad NameLoad attr UnaryOpNot AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Assign AttributeStore NameLoad attr NameLoad For NameStore TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad If NameLoad body Assign NameStore BinOpSub Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Call NameLoad NameLoad Assign NameStore BinOpSub Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore AttributeLoad Call AttributeLoad AttributeLoad NameLoad attr attr Str attr If CompareGt NameLoad Num body Assign AttributeStore NameLoad attr NameLoad Return BinOpMod Str TupleLoad NameLoad BoolOpOr BoolOpAnd CompareNotEq NameLoad Num Str Str decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore AttributeLoad Call AttributeLoad AttributeLoad NameLoad attr attr Str attr If CompareGt NameLoad Num body Assign AttributeStore NameLoad attr NameLoad Return BinOpMod Str TupleLoad NameLoad BoolOpOr BoolOpAnd CompareNotEq NameLoad Num Str Str decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore AttributeLoad Call AttributeLoad AttributeLoad NameLoad attr attr Str attr If CompareGt NameLoad Num body Assign AttributeStore NameLoad attr NameLoad Return BinOpMod Str TupleLoad NameLoad BoolOpOr BoolOpAnd CompareNotEq NameLoad Num Str Str decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore NameLoad For NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str body Delete SubscriptDel AttributeLoad NameLoad attr Index Call NameLoad SubscriptLoad NameLoad Index Num Assign NameStore NameLoad If NameLoad body Expr Call AttributeLoad NameLoad attr Str Assign NameStore AttributeLoad Call AttributeLoad AttributeLoad NameLoad attr attr Str attr If CompareGt NameLoad Num body Assign AttributeStore NameLoad attr NameLoad Return BinOpMod Str TupleLoad NameLoad BoolOpOr BoolOpAnd CompareNotEq NameLoad Num Str Str decorator_list FunctionDef arguments args NameParam defaults body If AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Return Str decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body If BoolOpAnd AttributeLoad NameLoad attr UnaryOpNot NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body If BoolOpAnd AttributeLoad NameLoad attr UnaryOpNot NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareIn NameLoad AttributeLoad NameLoad attr body Return SubscriptLoad AttributeLoad NameLoad attr Index NameLoad orelse Assign NameStore Call NameLoad Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Index Num Assign NameStore Str For NameStore Call AttributeLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad TupleLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index Call NameLoad SubscriptLoad NameLoad Index Num Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults vararg body Return SubscriptLoad Call AttributeLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad attr Index Num decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults AttributeLoad NameLoad attr body If BoolOpOr CompareNotEq NameLoad Str CompareNotEq NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str BinOpMult Str Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str BinOpMult Str Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str UnaryOpUSub NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr If Call NameLoad NameLoad NameLoad body Return UnaryOpUSub AttributeLoad NameLoad attr orelse Return UnaryOpUSub NameLoad decorator_list decorator_list ClassDef bases body Expr Str FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str Return Call NameLoad AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam defaults vararg body Expr Str If CompareGt Call NameLoad NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr body Assign AttributeStore NameLoad attr NameLoad Return Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam defaults vararg body Expr Str Assign AttributeStore NameLoad attr NameLoad Return Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list decorator_list TryExcept body Import alias Assign NameStore Call AttributeLoad NameLoad attr Str Str Assign NameStore Call AttributeLoad NameLoad attr Str Str handlers ExceptHandler type NameLoad body ClassDef bases body FunctionDef arguments args NameParam defaults kwarg body For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body Expr Call NameLoad NameLoad NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad body Pass decorator_list ClassDef bases NameLoad body Pass decorator_list If CompareEq NameLoad Str body If CompareIn Str AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Import alias alias Assign NameStore BinOpMod Str Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr NameLoad orelse Expr Call NameLoad
N/A N/A 
This Python script implements a file system in user space using FUSE. It's
called DedupFS because the file system's primary feature is deduplication,
which enables it to store virtually unlimited copies of files because data
is only stored once.

In addition to deduplication the file system also supports transparent
compression using any of the compression methods lzo, zlib and bz2.

These two properties make the file system ideal for backups: I'm currently
storing 250 GB worth of backups using only 8 GB of disk space.

The latest version is available at http://peterodding.com/code/dedupfs/

DedupFS is licensed under the MIT license.
Copyright 2010 Peter Odding <peter@peterodding.com>.
 N/A sys N/A N/A N/A N/A sys version_info N/A 2 N/A 2 6 N/A N/A msg Warning: DedupFS has only been tested on Python 2.6, while you're running Python %d.%d!
 N/A N/A N/A N/A sys stderr write N/A msg N/A N/A N/A sys version_info N/A 0 N/A N/A sys version_info N/A 1 N/A N/A N/A cStringIO N/A errno N/A hashlib N/A logging N/A math N/A os N/A sqlite3 N/A stat N/A time N/A traceback N/A N/A N/A ImportError N/A e N/A N/A msg Error: Failed to load one of the required Python modules! (%s)
 N/A N/A N/A N/A sys stderr write N/A msg N/A str e N/A N/A N/A sys exit 1 N/A N/A N/A fuse N/A N/A N/A ImportError N/A N/A N/A N/A N/A sys stderr write N/A Error: The Python FUSE binding isn't installed!
 If you're on Ubuntu try running `sudo apt-get install python-fuse'.
 N/A N/A N/A sys exit 1 my_formats format_size format_timespan get_memory_usage get_memory_usage main N/A N/A N/A N/A N/A 
  This function enables using dedupfs.py as a shell script that creates FUSE
  mount points. Execute "dedupfs -h" for a list of valid command line options.
   N/A dfs N/A DedupFS N/A fuse_opts N/A N/A dfs parse N/A N/A -o use_ino,default_permissions,fsname=dedupfs N/A N/A sys argv N/A 1 N/A dfs_opts N/A N/A dfs cmdline N/A 0 N/A N/A dfs_opts print_stats N/A N/A N/A dfs read_only True N/A N/A N/A dfs fsinit silent True N/A N/A N/A dfs report_disk_usage N/A N/A N/A dfs fsdestroy silent True N/A N/A N/A N/A N/A N/A dfs fuse_args mount_expected N/A N/A fuse_opts mountpoint N/A N/A N/A N/A dfs parse N/A -h N/A N/A N/A N/A fuse_opts mountpoint N/A N/A N/A N/A dfs fuse_args mount_expected N/A N/A N/A N/A dfs main N/A DedupFS N/A N/A fuse Fuse N/A __init__ N/A N/A self N/A args kw N/A N/A N/A N/A N/A fuse fuse_python_api N/A 0 2 N/A N/A N/A N/A fuse Fuse __init__ self args kw N/A N/A self flags 0 N/A N/A self multithreaded 0 N/A N/A self block_size N/A 1024 128 N/A N/A self buffers N/A N/A N/A self bytes_read 0 N/A N/A self bytes_written 0 N/A N/A self cache_gc_last_run N/A N/A time time N/A N/A self cache_requests 0 N/A N/A self cache_timeout 60 N/A N/A self cached_nodes N/A N/A N/A self calls_log_filter N/A N/A N/A self datastore_file ~/.dedupfs-datastore.db N/A N/A self fs_mounted_at N/A N/A time time N/A N/A self gc_enabled True N/A N/A self gc_hook_last_run N/A N/A time time N/A N/A self gc_interval 60 N/A N/A self link_mode N/A N/A stat S_IFLNK 511 N/A N/A self memory_usage 0 N/A N/A self metastore_file ~/.dedupfs-metastore.sqlite3 N/A N/A self opcount 0 N/A N/A self read_only False N/A N/A self root_mode N/A N/A stat S_IFDIR 493 N/A N/A self time_spent_caching_nodes 0 N/A N/A self time_spent_hashing 0 N/A N/A self time_spent_interning 0 N/A N/A self time_spent_querying_tree 0 N/A N/A self time_spent_reading 0 N/A N/A self time_spent_traversing_tree 0 N/A N/A self time_spent_writing 0 N/A N/A self time_spent_writing_blocks 0 N/A N/A self __NODE_KEY_VALUE 0 N/A N/A self __NODE_KEY_LAST_USED 1 N/A N/A self logger N/A N/A logging getLogger dedupfs N/A N/A N/A N/A self logger setLevel N/A logging INFO N/A N/A N/A N/A self logger addHandler N/A N/A logging StreamHandler N/A sys stderr N/A option_stored_in_db  (this option is only useful when creating a new database, because your choice is stored in the database and can't be changed after that) N/A N/A N/A N/A self parser set_conflict_handler resolve N/A N/A N/A N/A self parser add_option -h --help action help help show this help message followed by the command line options defined by the Python FUSE binding and exit N/A N/A N/A N/A self parser add_option -v --verbose action count dest verbosity default 0 help increase verbosity N/A N/A N/A N/A self parser add_option --print-stats dest print_stats action store_true default False help print the total apparent size and the actual disk usage of the file system and exit N/A N/A N/A N/A self parser add_option --log-file dest log_file help specify log file location N/A N/A N/A N/A self parser add_option --metastore dest metastore metavar FILE default N/A self metastore_file help specify the location of the file in which metadata is stored N/A N/A N/A N/A self parser add_option --datastore dest datastore metavar FILE default N/A self datastore_file help specify the location of the file in which data blocks are stored N/A N/A N/A N/A self parser add_option --block-size dest block_size metavar BYTES default N/A self block_size type int help N/A specify the maximum block size in bytes option_stored_in_db N/A N/A N/A N/A self parser add_option --no-transactions dest use_transactions action store_false default True help don't use transactions when making multiple related changes, this might make the file system faster or slower (?) N/A N/A N/A N/A self parser add_option --nosync dest synchronous action store_false default True help disable SQLite's normal synchronous behavior which guarantees that data is written to disk immediately, because it slows down the file system too much (this means you might lose data when the mount point isn't cleanly unmounted) N/A N/A N/A N/A self parser add_option --nogc dest gc_enabled action store_false default True help disable the periodic garbage collection because it degrades performance (only do this when you've got disk space to waste or you know that nothing will be be deleted from the file system, which means little to no garbage will be produced) N/A N/A N/A N/A self parser add_option --verify-writes dest verify_writes action store_true default False help after writing a new data block to the database, check that the block was written correctly by reading it back again and checking for differences N/A msg N/A specify the hashing algorithm that will be used to recognize duplicate data blocks: one of %s option_stored_in_db N/A hash_functions N/A filter N/A N/A N/A m N/A N/A N/A N/A m N/A 0 _ N/A m new N/A dir hashlib N/A msg N/A N/A ,  join N/A N/A %r fun N/A fun hash_functions N/A N/A N/A N/A self parser add_option --hash dest hash_function metavar FUNCTION type choice choices hash_functions default sha1 help msg noop N/A N/A s N/A N/A N/A s N/A N/A N/A self compressors N/A none N/A noop noop N/A compression_methods N/A none N/A modname N/A lzo zlib bz2 N/A N/A N/A N/A module N/A __import__ modname N/A N/A N/A hasattr module compress N/A hasattr module decompress N/A N/A N/A N/A self compressors N/A modname N/A N/A module compress N/A module decompress N/A N/A N/A compression_methods append modname N/A N/A N/A ImportError N/A N/A N/A msg N/A enable compression of data blocks using one of the supported compression methods: one of %s option_stored_in_db N/A msg N/A N/A ,  join N/A N/A %r mth N/A mth N/A compression_methods N/A 1 N/A N/A N/A N/A self parser add_option --compress dest compression_method metavar METHOD type choice choices compression_methods default none help msg N/A N/A N/A p N/A cProfile pstats N/A N/A N/A __import__ p N/A N/A N/A N/A self parser add_option --profile action store_true default False help use the Python modules cProfile and pstats to create a profile of time spent in various function calls and print out a table of the slowest functions at exit (of course this slows everything down but it can nevertheless give a good indication of the hot spots) N/A N/A N/A ImportError N/A N/A N/A N/A N/A self logger warning No profiling support available, --profile option disabled. N/A N/A N/A N/A self logger warning If you're on Ubuntu try `sudo apt-get install python-profiler'. N/A N/A N/A Exception N/A e N/A N/A N/A N/A self __except_to_status __init__ e N/A N/A N/A sys exit 1 N/A access N/A N/A self path flags N/A N/A N/A N/A N/A N/A N/A self __log_call access access(%r, %o) path flags N/A inode N/A N/A N/A self __path2keys path N/A 1 N/A N/A N/A flags N/A os F_OK N/A N/A N/A self __access inode flags N/A N/A N/A N/A errno EACCES N/A 0 N/A N/A N/A Exception N/A e N/A N/A N/A N/A self __except_to_status access e N/A errno ENOENT N/A chmod N/A N/A self path mode N/A N/A N/A N/A N/A N/A N/A self __log_call chmod chmod(%r, %o) path mode N/A N/A self read_only N/A N/A N/A N/A errno EROFS N/A inode N/A N/A N/A self __path2keys path N/A 1 N/A N/A N/A N/A self conn execute UPDATE inodes SET mode = ? WHERE inode = ? N/A mode inode N/A N/A N/A self __gc_hook N/A 0 N/A N/A N/A Exception N/A e N/A N/A N/A N/A self __except_to_status chmod e N/A errno EIO N/A chown N/A N/A self path uid gid N/A N/A N/A N/A N/A N/A N/A self __log_call chown chown(%r, %i, %i) path uid gid N/A N/A self read_only N/A N/A N/A N/A errno EROFS N/A inode N/A N/A N/A self __path2keys path N/A 1 N/A N/A N/A N/A self conn execute UPDATE inodes SET uid = ?, gid = ? WHERE inode = ? N/A uid gid inode N/A N/A N/A self __gc_hook N/A 0 N/A N/A N/A Exception N/A e N/A N/A N/A N/A self __except_to_status chown e N/A errno EIO N/A create N/A N/A self path flags mode N/A N/A N/A N/A N/A N/A N/A self __log_call create create(%r, %o, %o) path flags mode N/A N/A self read_only N/A N/A N/A N/A errno EROFS N/A N/A N/A status N/A N/A self open path flags nested True N/A N/A N/A OSError N/A e N/A N/A N/A N/A e errno N/A errno ENOENT N/A N/A N/A N/A inode parent_ino N/A N/A self __insert path mode 0 N/A status N/A N/A self open path flags nested True inode inode N/A N/A N/A self __commit_changes N/A N/A N/A self __gc_hook N/A status N/A N/A N/A Exception N/A e N/A N/A N/A N/A self __rollback_changes N/A N/A N/A self __except_to_status create e N/A errno EIO N/A fsdestroy N/A N/A self silent N/A False N/A N/A N/A N/A N/A N/A self __log_call fsdestroy fsdestroy() N/A N/A N/A self __collect_garbage N/A N/A silent N/A N/A N/A N/A self __print_stats N/A N/A N/A self read_only N/A N/A N/A N/A N/A self logger info Committing outstanding changes to `%s'. N/A self metastore_file N/A N/A N/A self __dbmcall sync N/A N/A N/A N/A self conn commit N/A N/A N/A N/A self conn close N/A N/A N/A self __dbmcall close N/A 0 N/A N/A N/A Exception N/A e N/A N/A N/A N/A self __except_to_status fsdestroy e N/A errno EIO N/A fsinit N/A N/A self silent N/A False N/A N/A N/A N/A options N/A N/A self cmdline N/A 0 N/A N/A self block_size N/A options block_size N/A N/A self compression_method N/A options compression_method N/A N/A self datastore_file N/A N/A self __check_data_file N/A options datastore silent N/A N/A self gc_enabled N/A options gc_enabled N/A N/A self hash_function N/A options hash_function N/A N/A self metastore_file N/A N/A self __check_data_file N/A options metastore silent N/A N/A self synchronous N/A options synchronous N/A N/A self use_transactions N/A options use_transactions N/A N/A self verify_writes N/A options verify_writes N/A N/A N/A self __init_logging options N/A N/A N/A self __log_call fsinit fsinit() N/A N/A N/A self __setup_database_connections silent N/A N/A N/A self read_only N/A N/A N/A N/A self __init_metastore N/A N/A N/A self __get_opts_from_db options N/A N/A N/A hasattr hashlib N/A self hash_function N/A N/A N/A N/A N/A self logger critical Error: The selected hash function %r doesn't exist! N/A self hash_function N/A N/A N/A sys exit 1 N/A N/A self hash_function_impl N/A getattr hashlib N/A self hash_function N/A N/A N/A N/A self synchronous N/A N/A self read_only N/A N/A N/A N/A N/A self logger warning Warning: Disabling synchronous operation, you might lose data.. N/A N/A N/A N/A self conn execute PRAGMA synchronous = OFF N/A N/A N/A self __select_compress_method options silent N/A 0 N/A N/A N/A Exception N/A e N/A N/A N/A N/A self __except_to_status fsinit e N/A errno EIO N/A N/A N/A os _exit 1 N/A getattr N/A N/A self path N/A N/A N/A N/A N/A N/A N/A self __log_call getattr getattr(%r) path N/A inode N/A N/A N/A self __path2keys path N/A 1 N/A query SELECT inode, nlinks, mode, uid, gid, rdev, size, atime, mtime, ctime FROM inodes WHERE inode = ? N/A attrs N/A N/A N/A N/A N/A self conn execute query N/A inode fetchone N/A result N/A Stat st_ino N/A attrs N/A 0 st_nlink N/A attrs N/A 1 st_mode N/A attrs N/A 2 st_uid N/A attrs N/A 3 st_gid N/A attrs N/A 4 st_rdev N/A attrs N/A 5 st_size N/A attrs N/A 6 st_atime N/A attrs N/A 7 st_mtime N/A attrs N/A 8 st_ctime N/A attrs N/A 9 st_blksize N/A self block_size st_blocks N/A N/A attrs N/A 6 512 st_dev 0 N/A N/A N/A N/A self logger debug getattr(%r) returning %s path result N/A result N/A N/A N/A Exception N/A e N/A N/A N/A N/A N/A self logger debug getattr(%r) returning ENOENT path N/A N/A N/A self __except_to_status getattr e N/A errno ENOENT N/A link N/A N/A self target_path link_path nested N/A False N/A N/A N/A N/A N/A N/A self __log_call link %slink(%r -> %r) N/A N/A nested target_path link_path N/A N/A self read_only N/A N/A N/A N/A errno EROFS N/A target_ino N/A N/A N/A self __path2keys target_path N/A 1 N/A N/A link_parent link_name N/A N/A N/A os path split link_path N/A N/A link_parent_id link_parent_ino N/A N/A self __path2keys link_parent N/A string_id N/A N/A self __intern link_name N/A N/A N/A N/A self conn execute INSERT INTO tree (parent_id, name, inode) VALUES (?, ?, ?) N/A link_parent_id string_id target_ino N/A node_id N/A N/A self __fetchval SELECT last_insert_rowid() N/A N/A N/A N/A self conn execute UPDATE inodes SET nlinks = nlinks + 1 WHERE inode = ? N/A target_ino N/A N/A N/A N/A self __fetchval SELECT mode FROM inodes WHERE inode = ? target_ino N/A stat S_IFDIR N/A N/A N/A N/A N/A self conn execute UPDATE inodes SET nlinks = nlinks + 1 WHERE inode = ? N/A link_parent_ino N/A N/A N/A self __cache_set link_path N/A node_id target_ino N/A N/A N/A self __commit_changes nested N/A N/A N/A self __gc_hook nested N/A 0 N/A N/A N/A Exception N/A e N/A N/A N/A N/A self __rollback_changes nested N/A nested N/A N/A N/A N/A N/A self __except_to_status link e N/A errno EIO N/A mkdir N/A N/A self path mode N/A N/A N/A N/A N/A N/A N/A self __log_call mkdir mkdir(%r, %o) path mode N/A N/A self read_only N/A N/A N/A N/A errno EROFS N/A N/A inode parent_ino N/A N/A self __insert path N/A mode N/A stat S_IFDIR N/A 1024 4 N/A N/A N/A N/A self conn execute UPDATE inodes SET nlinks = nlinks + 1 WHERE inode = ? N/A parent_ino N/A N/A N/A self __commit_changes N/A N/A N/A self __gc_hook N/A 0 N/A N/A N/A Exception N/A e N/A N/A N/A N/A self __rollback_changes N/A N/A N/A self __except_to_status mkdir e N/A errno EIO N/A mknod N/A N/A self path mode rdev N/A N/A N/A N/A N/A N/A N/A self __log_call mknod mknod(%r, %o) path mode N/A N/A self read_only N/A N/A N/A N/A errno EROFS N/A N/A N/A self __insert path mode 0 rdev N/A N/A N/A self __commit_changes N/A N/A N/A self __gc_hook N/A 0 N/A N/A N/A Exception N/A e N/A N/A N/A N/A self __rollback_changes N/A N/A N/A self __except_to_status mknod e N/A errno EIO N/A open N/A N/A self path flags nested inode N/A None None N/A N/A N/A N/A N/A N/A self __log_call open open(%r, %o) path flags N/A inode N/A inode N/A N/A N/A self __path2keys path N/A 1 N/A access_flags 0 N/A N/A flags N/A N/A os O_RDONLY N/A os O_RDWR N/A N/A access_flags N/A os R_OK N/A N/A flags N/A N/A os O_WRONLY N/A os O_RDWR N/A N/A access_flags N/A os W_OK N/A N/A N/A N/A self __access inode access_flags N/A N/A N/A N/A errno EACCES N/A 0 N/A N/A N/A Exception N/A e N/A N/A nested N/A N/A N/A N/A N/A self __except_to_status open e N/A errno ENOENT N/A read N/A N/A self path length offset N/A N/A N/A N/A N/A N/A N/A self __log_call read read(%r, %i, %i) path length offset N/A start_time N/A N/A time time N/A buf N/A N/A self __get_file_buffer path N/A N/A N/A buf seek offset N/A data N/A N/A buf read length N/A N/A self time_spent_reading N/A N/A N/A time time start_time N/A N/A self bytes_read N/A len data N/A data N/A N/A N/A Exception N/A e N/A N/A N/A N/A self __except_to_status read e code N/A errno EIO N/A readdir N/A N/A self path offset N/A N/A N/A N/A N/A N/A N/A self __log_call readdir readdir(%r, %i) path offset N/A N/A node_id inode N/A N/A self __path2keys path N/A N/A N/A N/A fuse Direntry . ino inode N/A N/A N/A N/A fuse Direntry .. N/A query SELECT t.inode, s.value FROM tree t, strings s WHERE t.parent_id = ? AND t.name = s.id N/A N/A inode name N/A N/A N/A N/A N/A self conn execute query N/A node_id fetchall N/A N/A N/A N/A N/A fuse Direntry N/A str name ino inode N/A N/A N/A Exception N/A e N/A N/A N/A N/A self __except_to_status readdir e N/A readlink N/A N/A self path N/A N/A N/A N/A N/A N/A N/A self __log_call readlink readlink(%r) path N/A inode N/A N/A N/A self __path2keys path N/A 1 N/A query SELECT target FROM links WHERE inode = ? N/A N/A str N/A N/A self __fetchval query inode N/A N/A N/A Exception N/A e N/A N/A N/A N/A self __except_to_status readlink e N/A errno ENOENT N/A release N/A N/A self path flags N/A N/A N/A N/A N/A N/A N/A self __log_call release release(%r, %o) path flags N/A N/A path N/A self buffers N/A N/A buf N/A N/A self buffers N/A path N/A N/A buf dirty N/A N/A start_time N/A N/A time time N/A inode N/A N/A N/A self __path2keys path N/A 1 N/A apparent_size N/A len buf N/A N/A N/A N/A N/A self __write_blocks inode buf apparent_size N/A N/A N/A self __commit_changes N/A N/A N/A Exception N/A e N/A N/A N/A N/A self __rollback_changes N/A N/A N/A self bytes_written apparent_size N/A N/A self time_spent_writing N/A N/A N/A time time start_time N/A N/A N/A self __gc_hook N/A N/A N/A buf close N/A N/A N/A self buffers N/A path N/A 0 N/A N/A N/A Exception N/A e N/A N/A N/A N/A self __except_to_status release e N/A errno EIO N/A rename N/A N/A self old_path new_path N/A N/A N/A N/A N/A N/A N/A self __log_call rename rename(%r -> %r) old_path new_path N/A N/A self read_only N/A N/A N/A N/A errno EROFS N/A N/A N/A N/A N/A self __remove new_path check_empty True N/A N/A N/A OSError N/A e N/A N/A N/A N/A e errno N/A errno ENOENT N/A N/A N/A N/A N/A self link old_path new_path nested True N/A N/A N/A self unlink old_path nested True N/A N/A N/A self __commit_changes N/A N/A N/A self __gc_hook N/A 0 N/A N/A N/A Exception N/A e N/A N/A N/A N/A self __rollback_changes N/A N/A N/A self __except_to_status rename e N/A errno ENOENT N/A rmdir N/A N/A self path N/A N/A N/A N/A N/A N/A N/A self __log_call rmdir rmdir(%r) path N/A N/A self read_only N/A N/A N/A N/A errno EROFS N/A N/A N/A self __remove path check_empty True N/A N/A N/A self __commit_changes N/A 0 N/A N/A N/A Exception N/A e N/A N/A N/A N/A self __rollback_changes N/A N/A N/A self __except_to_status rmdir e N/A errno ENOENT N/A statfs N/A N/A self N/A N/A N/A N/A N/A N/A N/A self __log_call statfs statfs() N/A host_fs N/A N/A os statvfs N/A self metastore_file N/A N/A StatVFS f_bavail N/A N/A N/A host_fs f_bsize N/A host_fs f_bavail N/A self block_size f_bfree N/A N/A N/A host_fs f_frsize N/A host_fs f_bfree N/A self block_size f_blocks N/A N/A N/A host_fs f_frsize N/A host_fs f_blocks N/A self block_size f_bsize N/A self block_size f_favail 0 f_ffree 0 f_files 0 f_flag 0 f_frsize N/A self block_size f_namemax 4294967295 N/A N/A N/A Exception N/A e N/A N/A N/A N/A self __except_to_status statfs e N/A errno EIO N/A symlink N/A N/A self target_path link_path N/A N/A N/A N/A N/A N/A N/A self __log_call symlink symlink(%r -> %r) link_path target_path N/A N/A self read_only N/A N/A N/A N/A errno EROFS N/A N/A inode parent_ino N/A N/A self __insert link_path N/A self link_mode N/A len target_path N/A N/A N/A N/A self conn execute INSERT INTO links (inode, target) VALUES (?, ?) N/A inode N/A N/A sqlite3 Binary target_path N/A N/A N/A self __commit_changes N/A N/A N/A self __gc_hook N/A 0 N/A N/A N/A Exception N/A e N/A N/A N/A N/A self __rollback_changes N/A N/A N/A self __except_to_status symlink e N/A errno EIO N/A truncate N/A N/A self path size N/A N/A N/A N/A N/A N/A N/A self __log_call truncate truncate(%r, %i) path size N/A N/A self read_only N/A N/A N/A N/A errno EROFS N/A inode N/A N/A N/A self __path2keys path N/A 1 N/A last_block N/A size N/A self block_size N/A N/A N/A N/A self conn execute DELETE FROM "index" WHERE inode = ? AND block_nr > ? N/A inode last_block N/A N/A N/A N/A self conn execute UPDATE inodes SET size = ? WHERE inode = ? N/A size inode N/A N/A N/A self __gc_hook N/A N/A N/A self __commit_changes N/A 0 N/A N/A N/A Exception N/A e N/A N/A N/A N/A self __rollback_changes N/A N/A N/A self __except_to_status truncate e N/A errno ENOENT N/A unlink N/A N/A self path nested N/A False N/A N/A N/A N/A N/A N/A self __log_call unlink %sunlink(%r) N/A N/A nested path N/A N/A self read_only N/A N/A N/A N/A errno EROFS N/A N/A N/A self __remove path N/A N/A N/A self __commit_changes nested N/A N/A N/A Exception N/A e N/A N/A N/A N/A self __rollback_changes nested N/A nested N/A N/A N/A N/A N/A self __except_to_status unlink e N/A errno ENOENT N/A utime N/A N/A self path times N/A N/A N/A N/A N/A N/A N/A self __log_call utime utime(%r, %i, %i) path times N/A N/A self read_only N/A N/A N/A N/A errno EROFS N/A inode N/A N/A N/A self __path2keys path N/A 1 N/A N/A atime mtime times N/A N/A N/A N/A self conn execute UPDATE inodes SET atime = ?, mtime = ? WHERE inode = ? N/A atime mtime inode N/A N/A N/A self __gc_hook N/A 0 N/A N/A N/A Exception N/A e N/A N/A N/A N/A self __except_to_status utime e N/A errno ENOENT N/A utimens N/A N/A self path ts_acc ts_mod N/A N/A N/A N/A N/A N/A N/A self __log_call utimens utimens(%r, %i.%i, %i.%i) path N/A ts_acc tv_sec N/A ts_acc tv_nsec N/A ts_mod tv_sec N/A ts_mod tv_nsec N/A N/A self read_only N/A N/A N/A N/A errno EROFS N/A inode N/A N/A N/A self __path2keys path N/A 1 N/A atime N/A N/A ts_acc tv_sec N/A N/A ts_acc tv_nsec 1000000.0 N/A mtime N/A N/A ts_mod tv_sec N/A N/A ts_mod tv_nsec 1000000.0 N/A N/A N/A N/A self conn execute UPDATE inodes SET atime = ?, mtime = ? WHERE inode = ? N/A atime mtime inode N/A N/A N/A self __gc_hook N/A 0 N/A N/A N/A Exception N/A e N/A N/A N/A N/A self __except_to_status utimens e N/A errno ENOENT N/A write N/A N/A self path data offset N/A N/A N/A N/A N/A length N/A len data N/A N/A N/A self __log_call write write(%r, %i, %i) path offset length N/A start_time N/A N/A time time N/A buf N/A N/A self __get_file_buffer path N/A N/A N/A buf seek offset N/A N/A N/A buf write data N/A N/A self time_spent_writing N/A N/A N/A time time start_time N/A length N/A N/A N/A Exception N/A e N/A N/A N/A N/A self __except_to_status write e N/A errno EIO N/A __init_logging N/A N/A self options N/A N/A N/A N/A options log_file N/A N/A handler N/A N/A logging StreamHandler N/A open N/A options log_file w N/A N/A N/A N/A self logger addHandler handler N/A N/A N/A options verbosity 0 N/A N/A N/A N/A options verbosity 1 N/A N/A N/A N/A N/A self logger setLevel N/A logging INFO N/A N/A N/A N/A options verbosity 2 N/A N/A N/A N/A N/A self logger setLevel N/A logging DEBUG N/A N/A N/A N/A N/A self logger setLevel N/A logging NOTSET N/A __init_metastore N/A N/A self N/A N/A N/A N/A uid gid N/A N/A N/A os getuid N/A N/A os getgid N/A t N/A N/A self __newctime N/A N/A N/A N/A self conn executescript N/A 

      -- Create the required tables?
      CREATE TABLE IF NOT EXISTS tree (id INTEGER PRIMARY KEY, parent_id INTEGER, name INTEGER NOT NULL, inode INTEGER NOT NULL, UNIQUE (parent_id, name));
      CREATE TABLE IF NOT EXISTS strings (id INTEGER PRIMARY KEY, value BLOB NOT NULL UNIQUE);
      CREATE TABLE IF NOT EXISTS inodes (inode INTEGER PRIMARY KEY, nlinks INTEGER NOT NULL, mode INTEGER NOT NULL, uid INTEGER, gid INTEGER, rdev INTEGER, size INTEGER, atime INTEGER, mtime INTEGER, ctime INTEGER);
      CREATE TABLE IF NOT EXISTS links (inode INTEGER UNIQUE, target BLOB NOT NULL);
      CREATE TABLE IF NOT EXISTS hashes (id INTEGER PRIMARY KEY, hash BLOB NOT NULL UNIQUE);
      CREATE TABLE IF NOT EXISTS "index" (inode INTEGER, hash_id INTEGER, block_nr INTEGER, PRIMARY KEY (inode, hash_id, block_nr));
      CREATE TABLE IF NOT EXISTS options (name TEXT PRIMARY KEY, value TEXT NOT NULL);

      -- Create the root node of the file system?
      INSERT OR IGNORE INTO strings (id, value) VALUES (1, '');
      INSERT OR IGNORE INTO tree (id, parent_id, name, inode) VALUES (1, NULL, 1, 1);
      INSERT OR IGNORE INTO inodes (nlinks, mode, uid, gid, rdev, size, atime, mtime, ctime) VALUES (2, %i, %i, %i, 0, 1024*4, %f, %f, %f);

      -- Save the command line options used to initialize the database?
      INSERT OR IGNORE INTO options (name, value) VALUES ('synchronous', %i);
      INSERT OR IGNORE INTO options (name, value) VALUES ('block_size', %i);
      INSERT OR IGNORE INTO options (name, value) VALUES ('compression_method', %r);
      INSERT OR IGNORE INTO options (name, value) VALUES ('hash_function', %r);

     N/A N/A self root_mode uid gid t t t N/A N/A N/A self synchronous 1 0 N/A self block_size N/A self compression_method N/A self hash_function N/A __setup_database_connections N/A N/A self silent N/A N/A N/A N/A silent N/A N/A N/A N/A N/A self logger info Using data files %r and %r. N/A self metastore_file N/A self datastore_file N/A N/A N/A N/A N/A os path exists N/A self metastore_file N/A N/A N/A self blocks N/A N/A self __open_datastore True N/A whichdb whichdb N/A created_by_gdbm N/A N/A whichdb N/A self metastore_file gdbm N/A N/A self blocks N/A N/A self __open_datastore created_by_gdbm N/A N/A self conn N/A N/A sqlite3 connect N/A self metastore_file isolation_level None N/A N/A N/A self conn row_factory N/A sqlite3 Row N/A N/A N/A self conn text_factory str N/A N/A N/A N/A self conn execute PRAGMA locking_mode = EXCLUSIVE N/A __open_datastore N/A N/A self use_gdbm N/A N/A N/A mode N/A N/A N/A self read_only r c N/A use_gdbm N/A N/A N/A N/A gdbm N/A mode N/A N/A N/A self synchronous s f N/A N/A N/A gdbm open N/A self datastore_file mode N/A N/A N/A ImportError N/A N/A N/A anydbm N/A N/A N/A anydbm open N/A self datastore_file mode N/A __dbmcall N/A N/A self fun N/A N/A N/A N/A hasattr N/A self blocks fun N/A N/A N/A N/A getattr N/A self blocks fun N/A __check_data_file N/A N/A self pathname silent N/A N/A N/A pathname N/A N/A N/A os path expanduser pathname N/A N/A N/A os access pathname N/A os F_OK N/A N/A N/A N/A N/A os access pathname N/A os R_OK N/A N/A N/A N/A N/A self logger critical Error: Datafile %r exists but isn't readable! pathname N/A N/A N/A os _exit 1 N/A N/A N/A N/A os access pathname N/A os W_OK N/A N/A N/A silent N/A N/A N/A N/A N/A self logger warning File %r exists but isn't writable! Switching to read only mode. pathname N/A N/A self read_only True N/A pathname N/A __log_call N/A N/A self fun msg N/A args N/A N/A N/A N/A N/A self calls_log_filter N/A N/A fun N/A self calls_log_filter N/A N/A N/A N/A N/A self logger debug msg args N/A __get_opts_from_db N/A N/A self options N/A N/A N/A N/A name value N/A N/A N/A self conn execute SELECT name, value FROM options N/A N/A N/A name synchronous N/A N/A N/A self synchronous N/A N/A int value 0 N/A N/A N/A options synchronous N/A N/A N/A self synchronous False N/A N/A N/A N/A name block_size N/A N/A int value N/A self block_size N/A N/A N/A N/A N/A self logger warning Ignoring --block-size=%i argument, using previously chosen block size %i instead N/A self block_size N/A int value N/A N/A self block_size N/A int value N/A N/A N/A N/A name compression_method N/A value N/A self compression_method N/A N/A N/A N/A self compression_method none N/A N/A N/A N/A N/A self logger warning Ignoring --compress=%s argument, using previously chosen compression method %r instead N/A self compression_method value N/A N/A self compression_method value N/A N/A N/A N/A name hash_function N/A value N/A self hash_function N/A N/A N/A N/A N/A self logger warning Ignoring --hash=%s argument, using previously chosen hash function %r instead N/A self hash_function value N/A N/A self hash_function value N/A __select_compress_method N/A N/A self options silent N/A N/A N/A valid_formats N/A N/A N/A self compressors keys N/A selected_format N/A N/A N/A self compression_method lower N/A N/A selected_format valid_formats N/A N/A N/A N/A N/A self logger warning Invalid compression format `%s' selected! selected_format N/A selected_format none N/A N/A selected_format none N/A N/A N/A silent N/A N/A N/A N/A N/A self logger debug Using the %s compression method. selected_format N/A N/A selected_format lzo N/A N/A module N/A __import__ lzo N/A N/A hasattr module set_block_size N/A N/A N/A N/A module set_block_size N/A self block_size N/A N/A N/A self compress N/A self decompress N/A N/A self compressors N/A selected_format N/A __write_blocks N/A N/A self inode buf apparent_size N/A N/A N/A start_time N/A N/A time time N/A N/A N/A N/A self conn execute DELETE FROM "index" WHERE inode = ? N/A inode N/A storage_size N/A len buf N/A block_nr N/A xrange N/A int N/A N/A math ceil N/A storage_size N/A float N/A self block_size N/A N/A N/A N/A buf seek N/A N/A self block_size block_nr N/A os SEEK_SET N/A new_block N/A N/A buf read N/A self block_size N/A digest N/A N/A self __hash new_block N/A encoded_digest N/A N/A sqlite3 Binary digest N/A row N/A N/A N/A N/A N/A self conn execute SELECT id FROM hashes WHERE hash = ? N/A encoded_digest fetchone N/A row N/A N/A hash_id N/A row N/A 0 N/A existing_block N/A N/A self decompress N/A N/A self blocks N/A digest N/A N/A new_block existing_block N/A N/A dumpfile_collision N/A /tmp/dedupfs-collision-%i N/A N/A time time N/A handle N/A open dumpfile_collision w N/A N/A N/A handle write N/A Content of existing block is %r.
 existing_block N/A N/A N/A handle write N/A Content of new block is %r.
 new_block N/A N/A N/A handle close N/A N/A N/A N/A self logger critical N/A N/A N/A Found a hash collision on block number %i of inode %i!
 The existing block is %i bytes and hashes to %s.
 The new block is %i bytes and hashes to %s.
 Saved existing and conflicting data blocks to %r. block_nr inode N/A len existing_block digest N/A len new_block digest dumpfile_collision N/A N/A N/A os _exit 1 N/A N/A N/A N/A self conn execute INSERT INTO "index" (inode, hash_id, block_nr) VALUES (?, ?, ?) N/A inode hash_id block_nr N/A N/A N/A N/A self blocks N/A digest N/A N/A self compress new_block N/A N/A N/A N/A self conn execute INSERT INTO hashes (id, hash) VALUES (NULL, ?) N/A encoded_digest N/A N/A N/A N/A self conn execute INSERT INTO "index" (inode, hash_id, block_nr) VALUES (?, last_insert_rowid(), ?) N/A inode block_nr N/A N/A N/A self __verify_write new_block digest block_nr inode N/A block_nr 1 N/A N/A N/A N/A self conn execute UPDATE inodes SET size = ?, mtime = ? WHERE inode = ? N/A apparent_size N/A N/A self __newctime inode N/A N/A self time_spent_writing_blocks N/A N/A N/A time time start_time N/A __insert N/A N/A self path mode size rdev N/A 0 N/A N/A N/A parent name N/A N/A N/A os path split path N/A N/A parent_id parent_ino N/A N/A self __path2keys parent N/A nlinks N/A N/A N/A mode N/A stat S_IFDIR 2 1 N/A t N/A N/A self __newctime N/A N/A uid gid N/A N/A self __getctx N/A N/A N/A N/A self conn execute INSERT INTO inodes (nlinks, mode, uid, gid, rdev, size, atime, mtime, ctime) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) N/A nlinks mode uid gid rdev size t t t N/A inode N/A N/A self __fetchval SELECT last_insert_rowid() N/A string_id N/A N/A self __intern name N/A N/A N/A N/A self conn execute INSERT INTO tree (parent_id, name, inode) VALUES (?, ?, ?) N/A parent_id string_id inode N/A node_id N/A N/A self __fetchval SELECT last_insert_rowid() N/A N/A N/A self __cache_set path N/A node_id inode N/A N/A inode parent_ino N/A __intern N/A N/A self string N/A N/A N/A start_time N/A N/A time time N/A args N/A N/A N/A sqlite3 Binary string N/A result N/A N/A N/A N/A N/A self conn execute SELECT id FROM strings WHERE value = ? args fetchone N/A N/A result N/A N/A N/A N/A N/A self conn execute INSERT INTO strings (id, value) VALUES (NULL, ?) args N/A result N/A N/A N/A N/A N/A self conn execute SELECT last_insert_rowid() fetchone N/A N/A self time_spent_interning N/A N/A N/A time time start_time N/A N/A int N/A result N/A 0 N/A __remove N/A N/A self path check_empty N/A False N/A N/A N/A node_id inode N/A N/A self __path2keys path N/A query  SELECT COUNT(t.id) FROM tree t, inodes i WHERE
                t.parent_id = ? AND i.inode = t.inode AND i.nlinks > 0  N/A N/A check_empty N/A N/A N/A self __fetchval query node_id 0 N/A N/A OSError N/A N/A errno ENOTEMPTY N/A N/A os strerror N/A errno ENOTEMPTY path N/A N/A N/A self __cache_set path None N/A N/A N/A N/A self conn execute DELETE FROM tree WHERE id = ? N/A node_id N/A N/A N/A N/A self conn execute UPDATE inodes SET nlinks = nlinks - 1 WHERE inode = ? N/A inode N/A N/A N/A N/A self __fetchval SELECT mode FROM inodes where inode = ? inode N/A stat S_IFDIR N/A N/A N/A parent_id parent_ino N/A N/A self __path2keys N/A N/A N/A N/A os path split path N/A 0 N/A N/A N/A N/A self conn execute UPDATE inodes SET nlinks = nlinks - 1 WHERE inode = ? N/A parent_ino N/A __verify_write N/A N/A self block digest block_nr inode N/A N/A N/A N/A self verify_writes N/A N/A saved_value N/A N/A self decompress N/A N/A self blocks N/A digest N/A N/A saved_value block N/A N/A dumpfile_corruption N/A /tmp/dedupfs-corruption-%i N/A N/A time time N/A handle N/A open dumpfile_corruption w N/A N/A N/A handle write N/A The content that should have been stored is %r.
 block N/A N/A N/A handle write N/A The content that was retrieved from the database is %r.
 saved_value N/A N/A N/A handle close N/A N/A N/A N/A self logger critical N/A Failed to verify data with block number %i of inode %i!
 Saved original and corrupted data blocks to %i. block_nr inode dumpfile_corruption N/A N/A N/A os _exit 1 N/A __access N/A N/A self inode flags N/A N/A N/A N/A N/A self read_only N/A flags N/A os W_OK N/A N/A False N/A query SELECT mode, uid, gid FROM inodes WHERE inode = ? N/A attrs N/A N/A N/A N/A N/A self conn execute query N/A inode fetchone N/A N/A uid gid N/A N/A self __getctx N/A o N/A uid N/A attrs N/A uid N/A g N/A N/A gid N/A attrs N/A gid N/A o N/A w N/A N/A o g N/A m N/A attrs N/A mode N/A N/A N/A N/A N/A flags N/A os R_OK N/A N/A o N/A m 256 N/A g N/A m 32 N/A w N/A m 4 N/A N/A N/A flags N/A os W_OK N/A N/A o N/A m 128 N/A g N/A m 16 N/A w N/A m 2 N/A N/A N/A flags N/A os X_OK N/A N/A o N/A m 64 N/A g N/A m 8 N/A w N/A m 1 N/A __path2keys N/A N/A self path N/A N/A N/A N/A node_id inode N/A 1 1 N/A N/A path / N/A N/A N/A node_id inode N/A start_time N/A N/A time time N/A node N/A self cached_nodes N/A parent_id node_id N/A segment N/A N/A self __split_segments path N/A N/A N/A segment node N/A N/A node N/A node N/A segment N/A N/A node N/A N/A self __NODE_KEY_LAST_USED start_time N/A N/A node_id inode N/A node N/A N/A self __NODE_KEY_VALUE N/A N/A query_start_time N/A N/A time time N/A query SELECT t.id, t.inode FROM tree t, strings s WHERE t.parent_id = ? AND t.name = s.id AND s.value = ? LIMIT 1 N/A result N/A N/A N/A N/A N/A self conn execute query N/A parent_id N/A N/A sqlite3 Binary segment fetchone N/A N/A self time_spent_querying_tree N/A N/A N/A time time query_start_time N/A N/A result None N/A N/A N/A N/A self __cache_check_gc N/A N/A self time_spent_traversing_tree N/A N/A N/A time time start_time N/A OSError N/A N/A errno ENOENT N/A N/A os strerror N/A errno ENOENT path N/A N/A node_id inode result N/A new_node N/A N/A self __NODE_KEY_VALUE N/A self __NODE_KEY_LAST_USED N/A node_id inode start_time N/A N/A node N/A segment new_node N/A node new_node N/A parent_id node_id N/A N/A N/A self __cache_check_gc N/A N/A self time_spent_traversing_tree N/A N/A N/A time time start_time N/A N/A node_id inode N/A __cache_set N/A N/A self key value N/A N/A N/A segments N/A N/A self __split_segments key N/A last_segment N/A N/A segments pop -1 N/A node N/A self cached_nodes N/A time_now N/A N/A time time N/A segment segments N/A N/A N/A segment node N/A N/A N/A self time_spent_caching_nodes N/A N/A N/A time time time_now N/A False N/A node N/A node N/A segment N/A N/A node N/A N/A self __NODE_KEY_LAST_USED time_now N/A N/A value N/A N/A N/A last_segment node N/A N/A N/A node N/A last_segment N/A N/A N/A last_segment node N/A N/A N/A node N/A last_segment N/A N/A self __NODE_KEY_VALUE N/A self __NODE_KEY_LAST_USED value time_now N/A N/A node N/A node N/A last_segment N/A N/A node N/A N/A self __NODE_KEY_VALUE value N/A N/A node N/A N/A self __NODE_KEY_LAST_USED time_now N/A N/A N/A self __cache_check_gc N/A N/A self time_spent_caching_nodes N/A N/A N/A time time time_now N/A True N/A __cache_check_gc N/A N/A self N/A N/A N/A N/A self cache_requests 1 N/A N/A N/A self cache_requests 2500 N/A N/A time_now N/A N/A time time N/A N/A N/A time_now N/A self cache_gc_last_run N/A self cache_timeout N/A N/A N/A N/A self __cache_do_gc N/A self cached_nodes time_now N/A N/A self cache_gc_last_run time_now N/A N/A self cache_requests 0 N/A __cache_do_gc N/A N/A self node time_now N/A N/A N/A key N/A N/A node keys N/A N/A child N/A node N/A key N/A N/A isinstance child dict N/A N/A last_used N/A time_now N/A child N/A N/A self __NODE_KEY_LAST_USED N/A N/A last_used N/A self cache_timeout N/A N/A N/A node N/A key N/A N/A N/A N/A self __cache_do_gc child time_now N/A __split_segments N/A N/A self key N/A N/A N/A N/A filter None N/A N/A key split / N/A __newctime N/A N/A self N/A N/A N/A N/A N/A time time N/A __getctx N/A N/A self N/A N/A N/A c N/A N/A fuse FuseGetContext N/A N/A N/A c N/A uid N/A c N/A gid N/A __hash N/A N/A self data N/A N/A N/A start_time N/A N/A time time N/A context N/A N/A self hash_function_impl N/A N/A N/A context update data N/A digest N/A N/A context digest N/A N/A self time_spent_hashing N/A N/A N/A time time start_time N/A digest N/A __print_stats N/A N/A self N/A N/A N/A N/A N/A N/A self logger info N/A - 79 N/A N/A N/A self __report_memory_usage N/A N/A N/A self __report_throughput N/A N/A N/A self __report_timings N/A __report_timings N/A N/A self N/A N/A N/A N/A N/A N/A self logger isEnabledFor N/A logging DEBUG N/A N/A timings N/A N/A N/A self time_spent_traversing_tree Traversing the tree N/A N/A self time_spent_caching_nodes Caching tree nodes N/A N/A self time_spent_interning Interning path components N/A N/A self time_spent_writing_blocks Writing data blocks N/A N/A self time_spent_hashing Hashing data blocks N/A N/A self time_spent_querying_tree Querying the tree N/A maxdescwidth N/A N/A max N/A N/A len l N/A N/A t l timings 3 N/A N/A N/A timings sort reverse True N/A uptime N/A N/A N/A time time N/A self fs_mounted_at N/A printed_heading False N/A N/A timespan description timings N/A N/A percentage N/A timespan N/A uptime 100 N/A N/A percentage 1 N/A N/A N/A printed_heading N/A N/A N/A N/A N/A self logger debug Cumulative timings of slowest operations: N/A printed_heading True N/A N/A N/A N/A self logger debug N/A  - %-*s%s (%i%%) N/A maxdescwidth N/A description : N/A format_timespan timespan percentage N/A report_disk_usage N/A N/A self N/A N/A N/A disk_usage N/A N/A N/A self __fetchval PRAGMA page_size N/A N/A self __fetchval PRAGMA page_count N/A disk_usage N/A N/A N/A os stat N/A self datastore_file st_size N/A apparent_size N/A N/A self __fetchval SELECT SUM(inodes.size) FROM tree, inodes WHERE tree.inode = inodes.inode N/A N/A N/A N/A self logger info The total apparent size is %s while the databases take up %s (that's %.2f%%). N/A format_size apparent_size N/A format_size disk_usage N/A N/A float disk_usage N/A apparent_size 100 N/A __report_memory_usage N/A N/A self N/A N/A N/A memory_usage N/A get_memory_usage N/A msg N/A Current memory usage is  N/A format_size memory_usage N/A difference N/A abs N/A memory_usage N/A self memory_usage N/A N/A N/A N/A self memory_usage 0 difference N/A N/A direction N/A N/A N/A N/A self memory_usage memory_usage up down N/A msg N/A  (%s by %s) N/A direction N/A format_size difference N/A N/A N/A N/A self logger info N/A msg . N/A N/A self memory_usage memory_usage N/A __report_throughput N/A N/A self nbytes nseconds label N/A None None None N/A N/A N/A nbytes None N/A N/A N/A N/A self bytes_read N/A self time_spent_reading N/A N/A self __report_throughput N/A self bytes_read N/A self time_spent_reading read N/A N/A N/A self bytes_written N/A self time_spent_writing N/A N/A self __report_throughput N/A self bytes_written N/A self time_spent_writing write N/A N/A N/A nbytes 0 N/A N/A average N/A format_size N/A nbytes N/A max 1 nseconds N/A N/A N/A N/A self logger info Average %s speed is %s/s. label average N/A N/A N/A nseconds 60 N/A nbytes N/A 1024 2 N/A N/A N/A N/A nbytes 2 N/A nseconds 2 N/A N/A nbytes nseconds N/A __report_top_blocks N/A N/A self N/A N/A N/A query 
      SELECT * FROM (
        SELECT *, COUNT(*) AS "count" FROM "index"
        GROUP BY hash_id ORDER BY "count" DESC
      ), hashes WHERE
        "count" > 1 AND
        hash_id = hashes.id
        LIMIT 10  N/A N/A N/A N/A self logger isEnabledFor N/A logging DEBUG N/A N/A printed_header False N/A row N/A N/A N/A self conn execute query N/A N/A N/A printed_header N/A N/A N/A N/A N/A self logger debug A listing of the most used blocks follows: N/A printed_header True N/A msg Block #%s of %s has been used %i times: %r N/A preview N/A row N/A value N/A max_length 60 N/A N/A N/A len preview max_length N/A N/A preview N/A str preview N/A N/A preview N/A N/A preview N/A 0 max_length ... N/A nbytes N/A format_size N/A len N/A row N/A value N/A N/A N/A N/A self logger debug msg N/A row N/A hash_id nbytes N/A row N/A count preview N/A __gc_hook N/A N/A self nested N/A False N/A N/A N/A nested N/A N/A N/A self opcount 1 N/A N/A N/A N/A self opcount 500 0 N/A N/A N/A N/A N/A N/A time time N/A self gc_hook_last_run N/A self gc_interval N/A N/A N/A N/A self __collect_garbage N/A N/A N/A self __print_stats N/A N/A self gc_hook_last_run N/A N/A time time N/A __collect_garbage N/A N/A self N/A N/A N/A N/A N/A self gc_enabled N/A N/A self read_only N/A N/A start_time N/A N/A time time N/A N/A N/A N/A self logger info Performing garbage collection (this might take a while) .. N/A N/A self should_vacuum False N/A method N/A N/A self __collect_strings N/A self __collect_inodes N/A self __collect_indices N/A self __collect_blocks N/A self __vacuum_metastore N/A N/A sub_start_time N/A N/A time time N/A msg N/A method N/A msg N/A N/A elapsed_time N/A N/A N/A time time sub_start_time N/A N/A N/A N/A self logger info msg N/A format_timespan elapsed_time N/A elapsed_time N/A N/A N/A time time start_time N/A N/A N/A N/A self logger info Finished garbage collection in %s. N/A format_timespan elapsed_time N/A __collect_strings N/A N/A self N/A N/A N/A count N/A N/A N/A N/A self conn execute DELETE FROM strings WHERE id NOT IN (SELECT name FROM tree) rowcount N/A N/A count 0 N/A N/A N/A self should_vacuum True N/A N/A Cleaned up %i unused path segment%s in %%s. N/A count N/A N/A N/A count 1 s N/A __collect_inodes N/A N/A self N/A N/A N/A count N/A N/A N/A N/A self conn execute DELETE FROM inodes WHERE nlinks = 0 rowcount N/A N/A count 0 N/A N/A N/A self should_vacuum True N/A N/A Cleaned up %i unused inode%s in %%s. N/A count N/A N/A N/A count 1 s N/A __collect_indices N/A N/A self N/A N/A N/A count N/A N/A N/A N/A self conn execute DELETE FROM "index" WHERE inode NOT IN (SELECT inode FROM inodes) rowcount N/A N/A count 0 N/A N/A N/A self should_vacuum True N/A N/A Cleaned up %i unused index entr%s in %%s. N/A count N/A N/A N/A count 1 ies y N/A __collect_blocks N/A N/A self N/A N/A N/A should_reorganize False N/A row N/A N/A N/A self conn execute SELECT hash FROM hashes WHERE id NOT IN (SELECT hash_id FROM "index") N/A N/A N/A N/A self blocks N/A N/A str N/A row N/A 0 N/A should_reorganize True N/A should_reorganize N/A N/A N/A N/A self __dbmcall reorganize N/A count N/A N/A N/A N/A self conn execute DELETE FROM hashes WHERE id NOT IN (SELECT hash_id FROM "index") rowcount N/A N/A count 0 N/A N/A N/A self should_vacuum True N/A N/A Cleaned up %i unused data block%s in %%s. N/A count N/A N/A N/A count 1 s N/A __vacuum_metastore N/A N/A self N/A N/A N/A N/A self should_vacuum N/A N/A N/A N/A N/A self conn execute VACUUM N/A Vacuumed SQLite metadata store in %s. N/A __commit_changes N/A N/A self nested N/A False N/A N/A N/A N/A self use_transactions N/A nested N/A N/A N/A N/A N/A self conn commit N/A __rollback_changes N/A N/A self nested N/A False N/A N/A N/A N/A self use_transactions N/A nested N/A N/A N/A N/A N/A self logger info Rolling back changes N/A N/A N/A N/A self conn rollback N/A __get_file_buffer N/A N/A self path N/A N/A N/A N/A path N/A self buffers N/A N/A N/A N/A self buffers N/A path N/A N/A buf N/A Buffer N/A inode N/A N/A N/A self __path2keys path N/A 1 N/A query  SELECT h.hash FROM hashes h, "index" i
                  WHERE i.inode = ? AND h.id = i.hash_id
                  ORDER BY i.block_nr ASC  N/A row N/A N/A N/A N/A N/A self conn execute query N/A inode fetchall N/A N/A N/A N/A buf write N/A N/A self decompress N/A N/A self blocks N/A N/A str N/A row N/A 0 N/A N/A N/A self buffers N/A path buf N/A buf N/A __fetchval N/A N/A self query N/A values N/A N/A N/A N/A N/A N/A N/A N/A self conn execute query values fetchone N/A 0 N/A __except_to_status N/A N/A self method exception code N/A N/A errno ENOENT N/A N/A N/A N/A method getattr N/A code N/A errno ENOENT N/A N/A N/A N/A N/A sys stderr write N/A %s
 N/A - 50 N/A N/A N/A N/A sys stderr write N/A Caught exception in %s(): %s
 N/A method exception N/A N/A N/A traceback print_exc file N/A sys stderr N/A N/A N/A N/A sys stderr write N/A %s
 N/A - 50 N/A N/A N/A N/A sys stderr write N/A Returning %i
 N/A code N/A N/A N/A N/A sys stderr flush N/A N/A isinstance exception OSError N/A N/A N/A N/A exception errno N/A N/A N/A code N/A N/A Buffer N/A N/A N/A 
  This class wraps cStringIO.StringIO with two additions: The __len__
  method and a dirty flag to determine whether a buffer has changed.
   __init__ N/A N/A self N/A N/A N/A N/A self buf N/A N/A cStringIO StringIO N/A N/A self dirty False N/A __getattr__ N/A N/A self attr default N/A None N/A N/A  Delegate to the StringIO object.  N/A N/A getattr N/A self buf attr default N/A __len__ N/A N/A self N/A N/A N/A  Get the total size of the buffer in bytes.  N/A position N/A N/A N/A self buf tell N/A N/A N/A N/A self buf seek 0 N/A os SEEK_END N/A length N/A N/A N/A self buf tell N/A N/A N/A N/A self buf seek position N/A os SEEK_SET N/A length N/A truncate N/A N/A self N/A args N/A N/A  Truncate the file at the current position and set the dirty flag.  N/A N/A N/A len self N/A N/A N/A self buf tell N/A N/A N/A self dirty True N/A N/A N/A N/A self buf truncate args N/A write N/A N/A self N/A args N/A N/A  Write a string to the file and set the dirty flag.  N/A N/A self dirty True N/A N/A N/A N/A self buf write args N/A N/A N/A N/A N/A collections N/A Stat N/A N/A collections namedtuple Stat st_atime st_blksize st_blocks       st_ctime st_dev st_gid st_ino st_mode st_mtime st_nlink st_rdev       st_size st_uid N/A StatVFS N/A N/A collections namedtuple StatVFS f_bavail f_bfree f_blocks       f_bsize f_favail f_ffree f_files f_flag f_frsize f_namemax N/A N/A N/A ImportError N/A __Struct N/A N/A __init__ N/A N/A self N/A kw N/A N/A N/A k v N/A N/A kw iteritems N/A N/A N/A setattr self k v N/A N/A Stat N/A __Struct N/A N/A N/A StatVFS N/A __Struct N/A N/A N/A N/A N/A __name__ __main__ N/A N/A N/A --profile N/A sys argv N/A N/A N/A N/A N/A sys stderr write Enabling profiling..
 N/A cProfile pstats N/A profile N/A .dedupfs.cprofile-%i N/A N/A time time N/A N/A N/A cProfile run main() profile N/A N/A N/A N/A sys stderr write 
 Profiling statistics:

 N/A s N/A N/A pstats Stats profile N/A N/A N/A s sort_stats time N/A N/A N/A s print_stats 0.1 N/A N/A N/A os unlink profile N/A N/A N/A main