Module Expr Str Assign NameStore Str Import alias ImportFrom alias Import alias Assign NameStore NameLoad ImportFrom alias alias alias alias alias alias alias alias alias alias alias alias alias ImportFrom alias alias alias alias alias alias alias alias alias alias alias alias alias If CompareEq NameLoad Str body FunctionDef arguments args NameParam defaults body Assign TupleStore NameStore NameStore NameStore NameStore NameLoad Return TupleLoad NameLoad Call NameLoad NameLoad NameLoad NameLoad decorator_list orelse FunctionDef arguments args NameParam defaults body Assign TupleStore NameStore NameStore NameStore NameStore NameLoad Return TupleLoad NameLoad SubscriptLoad Call NameLoad NameLoad Slice Num NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign TupleStore NameStore NameStore NameStore NameStore NameLoad Return TupleLoad NameLoad Call NameLoad NameLoad Num NameLoad NameLoad decorator_list ClassDef bases NameLoad body Pass decorator_list TryExcept body Expr NameLoad handlers ExceptHandler type NameLoad body Assign NameStore Lambda arguments args NameParam defaults NameLoad Assign NameStore Call NameLoad Str Assign NameStore Call NameLoad Str Assign NameStore Call NameLoad Str Assign NameStore Call NameLoad Str Assign NameStore Call NameLoad Str Assign NameStore NameLoad FunctionDef arguments args NameParam defaults body Expr Str Return Call NameLoad Num Call NameLoad BinOpSub Call NameLoad BinOpDiv Call NameLoad NameLoad Num Num decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return Call NameLoad Num Call NameLoad Call NameLoad BinOpMult BinOpAdd Call NameLoad NameLoad Num Num decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad NameLoad If CompareEq NameLoad Num body Return Num Return BinOpAdd NameLoad Num decorator_list Assign NameStore TupleLoad Num NameLoad Num Num Assign NameStore TupleLoad Num NameLoad Num Num Assign NameStore TupleLoad Num NameLoad Num Num Assign NameStore TupleLoad Num NameLoad Num Num Assign NameStore TupleLoad Num NameLoad Num Num Assign NameStore TupleLoad Num NameLoad Num Num Assign NameStore TupleLoad Num NameLoad Num Num Assign NameStore TupleLoad Num NameLoad Num Num Assign NameStore TupleLoad Num NameLoad Num Num Assign NameStore TupleLoad Num NameLoad Num Num Assign NameStore BinOpMult Num Num FunctionDef arguments args NameParam NameParam NameParam defaults body If CompareEq NameLoad NameLoad body If CompareGtE NameLoad Num body Assign NameStore BinOpRShift NameLoad BinOpSub NameLoad Num If BoolOpAnd BinOpBitAnd NameLoad Num BoolOpOr BinOpBitAnd NameLoad Num BinOpBitAnd NameLoad SubscriptLoad SubscriptLoad NameLoad Index CompareLt NameLoad Num Index NameLoad body Return BinOpAdd BinOpRShift NameLoad Num Num orelse Return BinOpRShift NameLoad Num orelse Return UnaryOpUSub Call NameLoad UnaryOpUSub NameLoad NameLoad NameLoad If CompareEq NameLoad NameLoad body Return BinOpRShift NameLoad NameLoad If CompareEq NameLoad NameLoad body Return UnaryOpUSub BinOpRShift UnaryOpUSub NameLoad NameLoad If CompareEq NameLoad NameLoad body If CompareGtE NameLoad Num body Return BinOpRShift NameLoad NameLoad Return UnaryOpUSub BinOpRShift UnaryOpUSub NameLoad NameLoad If CompareEq NameLoad NameLoad body If CompareGtE NameLoad Num body Return UnaryOpUSub BinOpRShift UnaryOpUSub NameLoad NameLoad Return BinOpRShift NameLoad NameLoad decorator_list ClassDef bases body FunctionDef arguments args NameParam NameParam defaults body Return BinOpSub BinOpLShift NameLoad BinOpSub NameLoad Num Num decorator_list decorator_list Assign NameStore BinOpAdd ListLoad Num ListComp BinOpSub BinOpLShift NameLoad BinOpSub NameLoad Num Num comprehension NameStore Call NameLoad Num Num Assign NameStore ListLoad Call NameLoad NameLoad Assign NameStore Dict NameLoad NameLoad NameLoad NameLoad TupleLoad Num Num TupleLoad Num Num TupleLoad Num Num TupleLoad Num Num FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults body Expr Str If UnaryOpNot NameLoad body Return NameLoad Assign NameStore BinOpSub NameLoad NameLoad If CompareGt NameLoad Num body If CompareEq NameLoad NameLoad body Assign NameStore BinOpRShift NameLoad BinOpSub NameLoad Num If BoolOpAnd BinOpBitAnd NameLoad Num BoolOpOr BinOpBitAnd NameLoad Num BinOpBitAnd NameLoad SubscriptLoad SubscriptLoad NameLoad Index CompareLt NameLoad Num Index NameLoad body Assign NameStore BinOpAdd BinOpRShift NameLoad Num Num orelse Assign NameStore BinOpRShift NameLoad Num orelse If SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index NameLoad body AugAssignRShift NameStore NameLoad orelse Assign NameStore UnaryOpUSub BinOpRShift UnaryOpUSub NameLoad NameLoad AugAssignAdd NameStore NameLoad Assign NameStore NameLoad If UnaryOpNot BinOpBitAnd NameLoad Num body Assign NameStore SubscriptLoad NameLoad Index Call NameLoad BinOpBitAnd NameLoad Num If UnaryOpNot NameLoad body While UnaryOpNot BinOpBitAnd NameLoad Num body AugAssignRShift NameStore Num AugAssignAdd NameStore Num AugAssignSub NameStore Num Assign NameStore SubscriptLoad NameLoad Index Call NameLoad BinOpBitAnd NameLoad Num AugAssignRShift NameStore NameLoad AugAssignAdd NameStore NameLoad AugAssignSub NameStore NameLoad If CompareEq NameLoad Num body Assign NameStore Num Return TupleLoad NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults body Expr Str If UnaryOpNot NameLoad body Return NameLoad If CompareLtE NameLoad NameLoad body Return TupleLoad NameLoad NameLoad NameLoad NameLoad Assign NameStore BinOpSub NameLoad NameLoad If CompareEq NameLoad NameLoad body Assign NameStore BinOpRShift NameLoad BinOpSub NameLoad Num If BoolOpAnd BinOpBitAnd NameLoad Num BoolOpOr BinOpBitAnd NameLoad Num BinOpBitAnd NameLoad SubscriptLoad SubscriptLoad NameLoad Index CompareLt NameLoad Num Index NameLoad body Assign NameStore BinOpAdd BinOpRShift NameLoad Num Num orelse Assign NameStore BinOpRShift NameLoad Num orelse If SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index NameLoad body AugAssignRShift NameStore NameLoad orelse Assign NameStore UnaryOpUSub BinOpRShift UnaryOpUSub NameLoad NameLoad AugAssignAdd NameStore NameLoad Assign NameStore NameLoad If UnaryOpNot BinOpBitAnd NameLoad Num body Assign NameStore SubscriptLoad NameLoad Index Call NameLoad BinOpBitAnd NameLoad Num If UnaryOpNot NameLoad body While UnaryOpNot BinOpBitAnd NameLoad Num body AugAssignRShift NameStore Num AugAssignAdd NameStore Num AugAssignSub NameStore Num Assign NameStore SubscriptLoad NameLoad Index Call NameLoad BinOpBitAnd NameLoad Num AugAssignRShift NameStore NameLoad AugAssignAdd NameStore NameLoad AugAssignSub NameStore NameLoad If CompareEq NameLoad Num body Assign NameStore Num Return TupleLoad NameLoad NameLoad NameLoad NameLoad decorator_list TryExcept body Assign NameStore TupleLoad NameLoad NameLoad handlers ExceptHandler type NameLoad body Assign NameStore TupleLoad NameLoad FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults body Expr Str Assert CompareEq Call NameLoad NameLoad NameLoad Assert CompareIn Call NameLoad NameLoad NameLoad Assert CompareIn Call NameLoad NameLoad NameLoad Assert CompareEq NameLoad Call NameLoad NameLoad Return Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults body Expr Str Assert CompareEq Call NameLoad NameLoad NameLoad Assert CompareIn Call NameLoad NameLoad NameLoad Assert CompareIn Call NameLoad NameLoad NameLoad Assert CompareEq NameLoad Call NameLoad NameLoad Assert BoolOpOr UnaryOpNot NameLoad BinOpBitAnd NameLoad Num Return Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list If BoolOpAnd CompareEq NameLoad Str CompareIn Str Call NameLoad NameLoad body Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr If CompareEq NameLoad Str body Assign NameStore NameStore AttributeLoad NameLoad attr If NameLoad body Assign NameStore NameLoad Assign NameStore NameLoad orelse Assign NameStore NameLoad Assign NameStore NameLoad FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str Assign NameStore Call NameLoad NameLoad Assign NameStore Num If CompareLt NameLoad Num body Assign NameStore Num Assign NameStore UnaryOpUSub NameLoad If CompareLt NameLoad Num body Assign NameStore SubscriptLoad NameLoad Index Call NameLoad NameLoad orelse Assign NameStore Call NameLoad NameLoad If UnaryOpNot NameLoad body If UnaryOpNot NameLoad body Return NameLoad If UnaryOpNot BinOpBitAnd NameLoad Num body If BinOpBitAnd NameLoad Num body Return TupleLoad NameLoad BinOpRShift NameLoad Num BinOpAdd NameLoad Num BinOpSub NameLoad Num Assign NameStore SubscriptLoad NameLoad Index Call NameLoad BinOpBitAnd NameLoad Num If UnaryOpNot NameLoad body While UnaryOpNot BinOpBitAnd NameLoad Num body AugAssignRShift NameStore Num AugAssignAdd NameStore Num AugAssignSub NameStore Num Assign NameStore SubscriptLoad NameLoad Index Call NameLoad BinOpBitAnd NameLoad Num AugAssignRShift NameStore NameLoad AugAssignAdd NameStore NameLoad AugAssignSub NameStore NameLoad Return TupleLoad NameLoad NameLoad NameLoad NameLoad Return Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list Assign NameStore Call NameLoad GeneratorExp TupleLoad NameLoad Call NameLoad NameLoad Num comprehension NameStore Call NameLoad Num Num If BoolOpAnd CompareEq NameLoad Str CompareIn Str Call NameLoad NameLoad body Assign NameStore AttributeLoad NameLoad attr If CompareEq NameLoad Str body Assign NameStore AttributeLoad NameLoad attr FunctionDef arguments args NameParam NameParam NameParam defaults Num NameLoad body Expr Str If UnaryOpNot NameLoad body If CompareIn NameLoad NameLoad body Return SubscriptLoad NameLoad Index NameLoad Return Call NameLoad NameLoad Num NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign TupleStore NameStore NameStore NameStore NameStore NameLoad If BoolOpAnd UnaryOpNot NameLoad NameLoad body Raise Call NameLoad BinOpMod Str NameLoad Return TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str Assign TupleStore NameStore NameStore NameStore NameStore NameLoad If BoolOpAnd UnaryOpNot NameLoad NameLoad body Raise Call NameLoad Str If CompareGtE NameLoad Num body If NameLoad body Return BinOpLShift UnaryOpUSub NameLoad NameLoad Return BinOpLShift NameLoad NameLoad If UnaryOpNot NameLoad body If NameLoad body Return UnaryOpUSub BinOpRShift NameLoad UnaryOpUSub NameLoad orelse Return BinOpRShift NameLoad UnaryOpUSub NameLoad If NameLoad body Return Call NameLoad UnaryOpUSub NameLoad UnaryOpUSub NameLoad NameLoad orelse Return Call NameLoad NameLoad UnaryOpUSub NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign TupleStore NameStore NameStore NameStore NameStore NameLoad If BoolOpAnd UnaryOpNot NameLoad NameLoad body Return NameLoad If CompareGtE NameLoad Num body Return NameLoad Assign NameStore BinOpAdd NameLoad NameLoad If CompareLt NameLoad Num body If CompareEq NameLoad NameLoad body If NameLoad body Return NameLoad orelse Return NameLoad orelse If CompareEq NameLoad NameLoad body If NameLoad body Return NameLoad orelse Return NameLoad orelse If CompareEq NameLoad NameLoad body If BoolOpOr CompareLt NameLoad Num CompareEq NameLoad NameLoad body Return NameLoad orelse If NameLoad body Return NameLoad orelse Return NameLoad orelse Raise NameLoad Return Call NameLoad NameLoad Call NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults Num NameLoad body Assign NameStore Call NameLoad NameLoad NameLoad If NameLoad body Assign NameStore Call NameLoad NameLoad NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults Num NameLoad body Assign NameStore Call NameLoad NameLoad NameLoad If NameLoad body Assign NameStore Call NameLoad NameLoad NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults Num NameLoad body Assign NameStore Call NameLoad NameLoad NameLoad If NameLoad body Assign NameStore Call NameLoad NameLoad NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults Num NameLoad body Return Call NameLoad NameLoad Call NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults Num NameLoad body Expr Str If CompareNotEq NameLoad NameLoad body Return NameLoad TryExcept body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad handlers ExceptHandler body If CompareEq NameLoad NameLoad body Return NameLoad If CompareEq NameLoad UnaryOpUSub NameLoad body Return NameLoad Return NameLoad If CompareEq NameLoad NameLoad body Return NameLoad If CompareEq NameLoad UnaryOpUSub NameLoad body Return NameLoad Return Call NameLoad Call NameLoad BinOpMult NameLoad BinOpLShift Num Num BinOpSub NameLoad Num NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str Assign TupleStore NameStore NameStore NameStore NameStore NameLoad If UnaryOpNot NameLoad body If CompareEq NameLoad NameLoad body Return Num If CompareEq NameLoad NameLoad body Return NameLoad If CompareEq NameLoad NameLoad body Return UnaryOpUSub NameLoad Return BinOpDiv NameLoad NameLoad If CompareGt NameLoad Num body Assign TupleStore NameStore NameStore NameStore NameStore Call NameLoad NameLoad NameLoad NameLoad NameLoad Num NameLoad If NameLoad body Assign NameStore UnaryOpUSub NameLoad TryExcept body Return Call AttributeLoad NameLoad attr NameLoad NameLoad handlers ExceptHandler type NameLoad body If NameLoad body Raise If CompareGt BinOpAdd NameLoad NameLoad Num body If NameLoad body Return UnaryOpUSub NameLoad orelse Return NameLoad Return Num decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body Expr Str Return Call NameLoad Call NameLoad NameLoad Call NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign TupleStore NameStore NameStore NameStore NameStore NameLoad If NameLoad body Assign NameStore UnaryOpUSub NameLoad If CompareEq NameLoad Num body Raise Call NameLoad BinOpMod Str NameLoad If CompareGtE NameLoad Num body Return TupleLoad BinOpMult NameLoad BinOpLShift Num NameLoad Num orelse Return TupleLoad NameLoad BinOpLShift Num UnaryOpUSub NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign TupleStore NameStore NameStore NameStore NameStore NameLoad Assign NameStore BinOpAdd NameLoad NameLoad If NameLoad body If CompareGtE NameLoad Num body Return BinOpLShift UnaryOpUSub NameLoad NameLoad orelse Return BinOpRShift UnaryOpUSub NameLoad UnaryOpUSub NameLoad orelse If CompareGtE NameLoad Num body Return BinOpLShift NameLoad NameLoad orelse Return BinOpRShift NameLoad UnaryOpUSub NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Global identifier If UnaryOpNot NameLoad body Import alias Assign NameStore AttributeLoad NameLoad attr Return Call NameLoad Call NameLoad NameLoad UnaryOpUSub NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If BoolOpOr UnaryOpNot SubscriptLoad NameLoad Index Num UnaryOpNot SubscriptLoad NameLoad Index Num body If BoolOpOr CompareEq NameLoad NameLoad CompareEq NameLoad NameLoad body Return NameLoad Return CompareEq NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body If CompareGtE AttributeLoad NameLoad attr Str body Assign TupleStore NameStore NameStore NameStore NameStore NameLoad If UnaryOpNot NameLoad body If CompareEq NameLoad NameLoad body Return AttributeLoad AttributeLoad NameLoad attr attr If CompareEq NameLoad NameLoad body Return AttributeLoad AttributeLoad NameLoad attr attr If CompareEq NameLoad NameLoad body Return UnaryOpUSub AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore BinOpMod NameLoad NameLoad If CompareGtE NameLoad Num body Assign NameStore BinOpMod NameLoad NameLoad orelse Assign NameStore BinOpSub BinOpSub NameLoad Num BinOpMod BinOpSub Num NameLoad NameLoad Assign NameStore BinOpMod BinOpLShift NameLoad NameLoad NameLoad If NameLoad body Assign NameStore UnaryOpUSub NameLoad If CompareEq NameLoad Num body Expr CompareEq NameLoad Num Return Call NameLoad NameLoad orelse TryExcept body Return Call NameLoad Call NameLoad NameLoad keyword Num handlers ExceptHandler type NameLoad body Return Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign TupleStore NameStore NameStore NameStore NameStore NameLoad Assign TupleStore NameStore NameStore NameStore NameStore NameLoad If BoolOpOr UnaryOpNot NameLoad UnaryOpNot NameLoad body If CompareEq NameLoad NameLoad body Return UnaryOpUSub Call NameLoad NameLoad If CompareEq NameLoad NameLoad body Return Call NameLoad NameLoad If CompareEq NameLoad NameLoad body Return Num If CompareEq NameLoad NameLoad body Return Num If CompareEq NameLoad NameLoad body Return Num If CompareEq NameLoad NameLoad body Return Num Return Num If CompareNotEq NameLoad NameLoad body If UnaryOpNot NameLoad body Return Num Return Num If CompareEq NameLoad NameLoad body If CompareEq NameLoad NameLoad body Return Num If CompareGt NameLoad NameLoad body If NameLoad body Return Num orelse Return Num orelse If NameLoad body Return Num orelse Return Num Assign NameStore BinOpAdd NameLoad NameLoad Assign NameStore BinOpAdd NameLoad NameLoad If NameLoad body If CompareLt NameLoad NameLoad body Return Num If CompareGt NameLoad NameLoad body Return Num orelse If CompareLt NameLoad NameLoad body Return Num If CompareGt NameLoad NameLoad body Return Num Assign NameStore Call NameLoad NameLoad NameLoad Num NameLoad If SubscriptLoad NameLoad Index Num body Return Num Return Num decorator_list FunctionDef arguments args NameParam NameParam defaults body If BoolOpOr CompareEq NameLoad NameLoad CompareEq NameLoad NameLoad body Return NameLoad Return CompareLt Call NameLoad NameLoad NameLoad Num decorator_list FunctionDef arguments args NameParam NameParam defaults body If BoolOpOr CompareEq NameLoad NameLoad CompareEq NameLoad NameLoad body Return NameLoad Return CompareLtE Call NameLoad NameLoad NameLoad Num decorator_list FunctionDef arguments args NameParam NameParam defaults body If BoolOpOr CompareEq NameLoad NameLoad CompareEq NameLoad NameLoad body Return NameLoad Return CompareGt Call NameLoad NameLoad NameLoad Num decorator_list FunctionDef arguments args NameParam NameParam defaults body If BoolOpOr CompareEq NameLoad NameLoad CompareEq NameLoad NameLoad body Return NameLoad Return CompareGtE Call NameLoad NameLoad NameLoad Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore NameStore SubscriptLoad NameLoad Index Num For NameStore SubscriptLoad NameLoad Slice Num body If Call NameLoad NameLoad NameLoad body Assign NameStore NameLoad If Call NameLoad NameLoad NameLoad body Assign NameStore NameLoad Return TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults Num NameLoad body Expr Str If NameLoad body Assign TupleStore NameStore NameStore NameStore NameStore NameLoad If BoolOpAnd UnaryOpNot NameLoad NameLoad body Return NameLoad Return Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str Assign TupleStore NameStore NameStore NameStore NameStore NameLoad If UnaryOpNot NameLoad body If NameLoad body If CompareEq NameLoad NameLoad body Return NameLoad If CompareEq NameLoad NameLoad body Return NameLoad Return NameLoad If UnaryOpNot NameLoad body Return TupleLoad BinOpSub Num NameLoad NameLoad NameLoad NameLoad Return Call NameLoad BinOpSub Num NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str Assign TupleStore NameStore NameStore NameStore NameStore NameLoad If BoolOpAnd UnaryOpNot NameLoad NameLoad body If CompareEq NameLoad NameLoad body Return NameLoad Return NameLoad If UnaryOpNot NameLoad body If NameLoad body Return TupleLoad Num NameLoad NameLoad NameLoad Return NameLoad Return Call NameLoad Num NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign TupleStore NameStore NameStore NameStore NameStore NameLoad If UnaryOpNot NameLoad body If CompareEq NameLoad NameLoad body Return Num If CompareEq NameLoad NameLoad body Return Num Return Num Return BinOpPow Num NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults Num NameLoad Num body Expr Str Assign TupleStore NameStore NameStore NameStore NameStore NameLoad Assign TupleStore NameStore NameStore NameStore NameStore NameLoad AugAssignBitXor NameStore NameLoad If BoolOpAnd NameLoad NameLoad body Assign NameStore BinOpSub NameLoad NameLoad If NameLoad body If CompareGt NameLoad Num body If BoolOpAnd CompareGt NameLoad Num NameLoad body Assign NameStore BinOpSub BinOpSub BinOpAdd NameLoad NameLoad NameLoad NameLoad If CompareGt NameLoad BinOpAdd NameLoad Num body Assign NameStore BinOpAdd NameLoad Num AugAssignLShift NameStore NameLoad If CompareEq NameLoad NameLoad body AugAssignAdd NameStore Num orelse AugAssignSub NameStore Num Return Call NameLoad NameLoad NameLoad BinOpSub NameLoad NameLoad Call NameLoad NameLoad NameLoad NameLoad If CompareEq NameLoad NameLoad body Assign NameStore BinOpAdd NameLoad BinOpLShift NameLoad NameLoad orelse If NameLoad body Assign NameStore BinOpSub NameLoad BinOpLShift NameLoad NameLoad orelse Assign NameStore BinOpSub BinOpLShift NameLoad NameLoad NameLoad If CompareGtE NameLoad Num body Assign NameStore Num orelse Assign NameStore UnaryOpUSub NameLoad Assign NameStore Num Assign NameStore Call NameLoad NameLoad Return Call NameLoad NameLoad NameLoad NameLoad NameLoad BoolOpOr NameLoad NameLoad NameLoad orelse If CompareLt NameLoad Num body If BoolOpAnd CompareLt NameLoad Num NameLoad body Assign NameStore BinOpSub BinOpSub BinOpAdd NameLoad NameLoad NameLoad NameLoad If CompareGt NameLoad BinOpAdd NameLoad Num body Assign NameStore BinOpAdd NameLoad Num AugAssignLShift NameStore NameLoad If CompareEq NameLoad NameLoad body AugAssignAdd NameStore Num orelse AugAssignSub NameStore Num Return Call NameLoad NameLoad NameLoad BinOpSub NameLoad NameLoad Call NameLoad NameLoad NameLoad NameLoad If CompareEq NameLoad NameLoad body Assign NameStore BinOpAdd NameLoad BinOpLShift NameLoad UnaryOpUSub NameLoad orelse If NameLoad body Assign NameStore BinOpSub NameLoad BinOpLShift NameLoad UnaryOpUSub NameLoad orelse Assign NameStore BinOpSub BinOpLShift NameLoad UnaryOpUSub NameLoad NameLoad If CompareGtE NameLoad Num body Assign NameStore Num orelse Assign NameStore UnaryOpUSub NameLoad Assign NameStore Num Assign NameStore Call NameLoad NameLoad Return Call NameLoad NameLoad NameLoad NameLoad NameLoad BoolOpOr NameLoad NameLoad NameLoad If CompareEq NameLoad NameLoad body Assign NameStore BinOpAdd NameLoad NameLoad orelse If NameLoad body Assign NameStore BinOpSub NameLoad NameLoad orelse Assign NameStore BinOpSub NameLoad NameLoad If CompareGtE NameLoad Num body Assign NameStore Num orelse Assign NameStore UnaryOpUSub NameLoad Assign NameStore Num Assign NameStore Call NameLoad NameLoad Return Call NameLoad NameLoad NameLoad NameLoad NameLoad BoolOpOr NameLoad NameLoad NameLoad If NameLoad body Assign NameStore Call NameLoad NameLoad If UnaryOpNot NameLoad body If NameLoad body If BoolOpOr CompareEq NameLoad NameLoad NameLoad UnaryOpNot NameLoad body Return NameLoad Return NameLoad If NameLoad body Return Call NameLoad NameLoad NameLoad NameLoad NameLoad BoolOpOr NameLoad NameLoad NameLoad Return NameLoad If NameLoad body Return NameLoad If NameLoad body Return Call NameLoad NameLoad NameLoad NameLoad NameLoad BoolOpOr NameLoad NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults Num NameLoad body Expr Str Return Call NameLoad NameLoad NameLoad NameLoad NameLoad Num decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults Num NameLoad NameLoad body Expr Str Assign NameStore Num Assign NameStore Num Assign NameStore BoolOpOr BinOpMult NameLoad Num Num Assign NameStore NameLoad For NameStore NameLoad body Assign TupleStore NameStore NameStore NameStore NameStore NameLoad If NameLoad body If BoolOpAnd NameLoad UnaryOpNot NameLoad body Assign NameStore UnaryOpUSub NameLoad Assign NameStore BinOpSub NameLoad NameLoad If CompareGtE NameLoad NameLoad body If BoolOpAnd CompareGt NameLoad NameLoad BoolOpOr UnaryOpNot NameLoad CompareGt BinOpSub NameLoad Call NameLoad Call NameLoad NameLoad NameLoad body Assign NameStore NameLoad Assign NameStore NameLoad orelse AugAssignAdd NameStore BinOpLShift NameLoad NameLoad orelse Assign NameStore UnaryOpUSub NameLoad If CompareGt BinOpSub NameLoad NameLoad NameLoad body If UnaryOpNot NameLoad body Assign TupleStore NameStore NameStore TupleLoad NameLoad NameLoad orelse Assign NameStore BinOpAdd BinOpLShift NameLoad NameLoad NameLoad Assign NameStore NameLoad orelse If NameLoad body If NameLoad body Assign NameStore Call NameLoad NameLoad Assign NameStore Call NameLoad BoolOpOr NameLoad NameLoad NameLoad Num If NameLoad body Return NameLoad Return Call NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults Num NameLoad body Expr Str Assign TupleStore NameStore NameStore NameStore NameStore NameLoad Assign TupleStore NameStore NameStore NameStore NameStore NameLoad Assign NameStore BinOpBitXor NameLoad NameLoad Assign NameStore BinOpMult NameLoad NameLoad If NameLoad body Assign NameStore Call NameLoad NameLoad If NameLoad body Return Call NameLoad NameLoad NameLoad BinOpAdd NameLoad NameLoad NameLoad NameLoad NameLoad orelse Return TupleLoad NameLoad NameLoad BinOpAdd NameLoad NameLoad NameLoad Assign NameStore BoolOpAnd UnaryOpNot NameLoad NameLoad Assign NameStore BoolOpAnd UnaryOpNot NameLoad NameLoad If BoolOpAnd UnaryOpNot NameLoad UnaryOpNot NameLoad body Return NameLoad If CompareIn NameLoad TupleLoad NameLoad NameLoad body Return NameLoad If BoolOpAnd UnaryOpNot NameLoad NameLoad body Assign TupleStore NameStore NameStore TupleLoad NameLoad NameLoad If CompareEq NameLoad NameLoad body Return NameLoad Return SubscriptLoad Dict Num Num NameLoad NameLoad Index BinOpMult Call NameLoad NameLoad Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body Expr Str Assign TupleStore NameStore NameStore NameStore NameStore NameLoad If UnaryOpNot NameLoad body Return Call NameLoad NameLoad Call NameLoad NameLoad NameLoad NameLoad If UnaryOpNot NameLoad body Return NameLoad If CompareLt NameLoad Num body AugAssignBitXor NameStore Num Assign NameStore UnaryOpUSub NameLoad AugAssignMult NameStore NameLoad Return Call NameLoad NameLoad NameLoad NameLoad Call NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults Num NameLoad body Expr Str Assign TupleStore NameStore NameStore NameStore NameStore NameLoad Assign TupleStore NameStore NameStore NameStore NameStore NameLoad Assign NameStore BinOpBitXor NameLoad NameLoad Assign NameStore BinOpMult NameLoad NameLoad If NameLoad body Assign NameStore BinOpSub BinOpAdd NameLoad NameLoad Num AugAssignAdd NameStore Call NameLoad BinOpRShift NameLoad NameLoad If NameLoad body Return Call NameLoad NameLoad NameLoad BinOpAdd NameLoad NameLoad NameLoad NameLoad NameLoad orelse Return TupleLoad NameLoad NameLoad BinOpAdd NameLoad NameLoad NameLoad Assign NameStore BoolOpAnd UnaryOpNot NameLoad NameLoad Assign NameStore BoolOpAnd UnaryOpNot NameLoad NameLoad If BoolOpAnd UnaryOpNot NameLoad UnaryOpNot NameLoad body Return NameLoad If CompareIn NameLoad TupleLoad NameLoad NameLoad body Return NameLoad If BoolOpAnd UnaryOpNot NameLoad NameLoad body Assign TupleStore NameStore NameStore TupleLoad NameLoad NameLoad If CompareEq NameLoad NameLoad body Return NameLoad Return SubscriptLoad Dict Num Num NameLoad NameLoad Index BinOpMult Call NameLoad NameLoad Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body Expr Str Assign TupleStore NameStore NameStore NameStore NameStore NameLoad If UnaryOpNot NameLoad body Return Call NameLoad NameLoad Call NameLoad NameLoad NameLoad NameLoad If UnaryOpNot NameLoad body Return NameLoad If CompareLt NameLoad Num body AugAssignBitXor NameStore Num Assign NameStore UnaryOpUSub NameLoad AugAssignMult NameStore NameLoad If CompareLt NameLoad Num body AugAssignAdd NameStore BinOpSub SubscriptLoad NameLoad Index Call NameLoad NameLoad Num orelse AugAssignAdd NameStore BinOpSub Call NameLoad NameLoad Num AugAssignAdd NameStore Call NameLoad BinOpRShift NameLoad NameLoad Return Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list If CompareEq NameLoad Str body Assign NameStore NameLoad Assign NameStore NameLoad orelse Assign NameStore NameLoad Assign NameStore NameLoad FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign TupleStore NameStore NameStore NameStore NameStore NameLoad If UnaryOpNot NameLoad body Return NameLoad Return TupleLoad NameLoad NameLoad BinOpAdd NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign TupleStore NameStore NameStore NameStore NameStore NameLoad If UnaryOpNot NameLoad body If CompareEq NameLoad NameLoad body Return TupleLoad NameLoad Num orelse Raise NameLoad Return TupleLoad Call NameLoad NameLoad BinOpSub UnaryOpUSub NameLoad NameLoad BinOpAdd NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body Expr Str Assign TupleStore NameStore NameStore NameStore NameStore NameLoad Assign TupleStore NameStore NameStore NameStore NameStore NameLoad If BoolOpOr UnaryOpNot NameLoad UnaryOpNot NameLoad body If CompareEq NameLoad NameLoad body If CompareEq NameLoad NameLoad body Raise NameLoad If CompareEq NameLoad NameLoad body Return NameLoad Return NameLoad If CompareEq NameLoad NameLoad body Raise NameLoad Assign NameStore BoolOpAnd UnaryOpNot NameLoad NameLoad Assign NameStore BoolOpAnd UnaryOpNot NameLoad NameLoad If BoolOpAnd NameLoad NameLoad body Return NameLoad If BoolOpOr CompareEq NameLoad NameLoad CompareEq NameLoad NameLoad body Return NameLoad If UnaryOpNot NameLoad body If CompareEq NameLoad NameLoad body Return NameLoad Return SubscriptLoad Dict Num Num NameLoad NameLoad Index BinOpMult Call NameLoad NameLoad Call NameLoad NameLoad Return NameLoad Assign NameStore BinOpBitXor NameLoad NameLoad If CompareEq NameLoad Num body Return Call NameLoad NameLoad NameLoad BinOpSub NameLoad NameLoad NameLoad NameLoad NameLoad Assign NameStore BinOpAdd BinOpAdd BinOpSub NameLoad NameLoad NameLoad Num If CompareLt NameLoad Num body Assign NameStore Num Assign TupleStore NameStore NameStore Call NameLoad BinOpLShift NameLoad NameLoad NameLoad If NameLoad body Assign NameStore BinOpAdd BinOpLShift NameLoad Num Num AugAssignAdd NameStore Num Return Call NameLoad NameLoad NameLoad BinOpSub BinOpSub NameLoad NameLoad NameLoad Call NameLoad NameLoad NameLoad NameLoad Return Call NameLoad NameLoad NameLoad BinOpSub BinOpSub NameLoad NameLoad NameLoad Call NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body Expr Str Assign TupleStore NameStore NameStore NameStore NameStore NameLoad If BoolOpOr UnaryOpNot NameLoad UnaryOpNot NameLoad body Return Call NameLoad Call NameLoad NameLoad NameLoad NameLoad NameLoad If CompareLt NameLoad Num body AugAssignBitXor NameStore Num Assign NameStore UnaryOpUSub NameLoad Assign NameStore BinOpAdd BinOpAdd NameLoad NameLoad Num Assign TupleStore NameStore NameStore Call NameLoad BinOpLShift NameLoad NameLoad NameLoad If NameLoad body Assign NameStore BinOpAdd BinOpLShift NameLoad Num Num AugAssignAdd NameStore Num Return Call NameLoad NameLoad NameLoad BinOpSub UnaryOpUSub NameLoad NameLoad Call NameLoad NameLoad NameLoad NameLoad Return Call NameLoad NameLoad NameLoad BinOpSub UnaryOpUSub NameLoad NameLoad Call NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body Assign TupleStore NameStore NameStore NameStore NameStore NameLoad Assign TupleStore NameStore NameStore NameStore NameStore NameLoad If BoolOpOr BoolOpAnd UnaryOpNot NameLoad NameLoad BoolOpAnd UnaryOpNot NameLoad NameLoad body Return NameLoad If BoolOpAnd CompareEq NameLoad NameLoad CompareGt NameLoad BinOpAdd NameLoad NameLoad body Return NameLoad If BoolOpAnd CompareEq NameLoad Num CompareGt NameLoad BinOpAdd NameLoad NameLoad body Return NameLoad Assign NameStore Call NameLoad NameLoad NameLoad Assign NameStore BinOpMult BinOpPow Num NameLoad NameLoad Assign NameStore BinOpMult BinOpPow Num NameLoad NameLoad Assign NameStore BinOpMod BinOpLShift NameLoad BinOpSub NameLoad NameLoad BinOpLShift NameLoad BinOpSub NameLoad NameLoad If CompareGtE NameLoad Num body Assign NameStore Num orelse Assign NameStore UnaryOpUSub NameLoad Assign NameStore Num Return Call NameLoad NameLoad NameLoad NameLoad Call NameLoad NameLoad NameLoad NameLoad decorator_list Assign NameStore Dict NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Assign NameStore Dict NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body Expr Str Assign TupleStore NameStore NameStore NameStore NameStore NameLoad If BoolOpAnd UnaryOpNot NameLoad NameLoad body If CompareEq NameLoad NameLoad body If CompareGt NameLoad Num body Return NameLoad If CompareEq NameLoad Num body Return NameLoad Return NameLoad If CompareEq NameLoad NameLoad body If CompareGt NameLoad Num body Return SubscriptLoad ListLoad NameLoad NameLoad Index BinOpBitAnd NameLoad Num If CompareEq NameLoad Num body Return NameLoad Return NameLoad Return NameLoad Assign NameStore Call NameLoad NameLoad If CompareEq NameLoad Num body Return NameLoad If CompareEq NameLoad Num body Return Call NameLoad NameLoad NameLoad NameLoad If CompareEq NameLoad Num body Assign TupleStore NameStore NameStore NameStore NameStore NameLoad If UnaryOpNot NameLoad body Return NameLoad Assign NameStore BinOpMult NameLoad NameLoad If CompareEq NameLoad Num body Return TupleLoad Num NameLoad BinOpAdd NameLoad NameLoad Num Assign NameStore BinOpSub BinOpAdd NameLoad NameLoad Num AugAssignAdd NameStore SubscriptLoad NameLoad Index Call NameLoad BinOpRShift NameLoad NameLoad Return Call NameLoad Num NameLoad BinOpAdd NameLoad NameLoad NameLoad NameLoad NameLoad If CompareEq NameLoad Num body Return Call NameLoad NameLoad NameLoad NameLoad NameLoad If CompareLt NameLoad Num body Assign NameStore Call NameLoad NameLoad UnaryOpUSub NameLoad BinOpAdd NameLoad Num SubscriptLoad NameLoad Index NameLoad Return Call NameLoad NameLoad NameLoad NameLoad NameLoad Assign NameStore BinOpBitAnd NameLoad NameLoad If CompareEq NameLoad Num body Return TupleLoad NameLoad NameLoad BinOpMult NameLoad NameLoad Num If CompareLt BinOpMult NameLoad NameLoad Num body AugAssignPow NameStore NameLoad Return Call NameLoad NameLoad NameLoad BinOpMult NameLoad NameLoad Call NameLoad NameLoad NameLoad NameLoad Assign NameStore BoolOpOr CompareEq NameLoad NameLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index NameLoad Assign NameStore BinOpAdd BinOpAdd NameLoad BinOpMult Num Call NameLoad NameLoad Num Assign TupleStore NameStore NameStore NameStore NameStore NameLoad While Num body If BinOpBitAnd NameLoad Num body Assign NameStore BinOpMult NameLoad NameLoad Assign NameStore BinOpAdd NameLoad NameLoad AugAssignAdd NameStore BinOpSub NameLoad Num Assign NameStore BinOpAdd NameLoad SubscriptLoad NameLoad Index Call NameLoad BinOpRShift NameLoad NameLoad If CompareGt NameLoad NameLoad body If NameLoad body Assign NameStore BinOpRShift NameLoad BinOpSub NameLoad NameLoad orelse Assign NameStore UnaryOpUSub BinOpRShift UnaryOpUSub NameLoad BinOpSub NameLoad NameLoad AugAssignAdd NameStore BinOpSub NameLoad NameLoad Assign NameStore NameLoad AugAssignSub NameStore Num If UnaryOpNot NameLoad body Break Assign NameStore BinOpMult NameLoad NameLoad Assign NameStore BinOpAdd NameLoad NameLoad Assign NameStore BinOpSub BinOpAdd NameLoad NameLoad Num Assign NameStore BinOpAdd NameLoad SubscriptLoad NameLoad Index Call NameLoad BinOpRShift NameLoad NameLoad If CompareGt NameLoad NameLoad body If NameLoad body Assign NameStore BinOpRShift NameLoad BinOpSub NameLoad NameLoad orelse Assign NameStore UnaryOpUSub BinOpRShift UnaryOpUSub NameLoad BinOpSub NameLoad NameLoad AugAssignAdd NameStore BinOpSub NameLoad NameLoad Assign NameStore NameLoad Assign NameStore BinOpFloorDiv NameLoad Num Return Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Expr Str If CompareEq NameLoad NameLoad body Return Call NameLoad NameLoad NameLoad NameLoad Assign TupleStore NameStore NameStore NameStore NameStore NameLoad Assign NameStore TupleLoad NameLoad NameLoad BinOpSub BinOpSub BinOpAdd NameLoad NameLoad NameLoad Num Num If NameLoad body Assign NameStore BinOpBitXor CompareIn NameLoad TupleLoad NameLoad NameLoad NameLoad orelse Assign NameStore BinOpBitXor CompareIn NameLoad TupleLoad NameLoad NameLoad NameLoad If NameLoad body Return Call NameLoad NameLoad NameLoad NameLoad NameLoad orelse Return Call NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If SubscriptLoad NameLoad Index Num body Assign NameStore Str Assign NameStore Call NameLoad NameLoad orelse Assign NameStore Str Assign TupleStore NameStore NameStore NameStore NameStore NameLoad If UnaryOpNot NameLoad body Return TupleLoad Str Str Num Assign NameStore BinOpAdd Call NameLoad BinOpMult NameLoad Call AttributeLoad NameLoad attr Num Num Num Assign NameStore BinOpAdd NameLoad NameLoad If CompareGt Call NameLoad NameLoad Num body ImportFrom alias alias Assign NameStore BinOpAdd Call NameLoad Call NameLoad NameLoad Num Assign NameStore Call NameLoad NameLoad Assign NameStore Call NameLoad NameLoad Call NameLoad NameLoad Assign NameStore Call NameLoad NameLoad Call NameLoad NameLoad NameLoad Assign NameStore Call NameLoad NameLoad Assign NameStore Call NameLoad NameLoad Call NameLoad NameLoad NameLoad NameLoad NameLoad Assign TupleStore NameStore NameStore NameStore NameStore NameLoad Assign NameStore NameLoad orelse Assign NameStore Num Assign NameStore Call NameLoad BinOpSub BinOpSub NameLoad NameLoad NameLoad Num Assign NameStore Call NameLoad BinOpAdd BinOpDiv NameLoad Call AttributeLoad NameLoad attr Num Num Num Assign NameStore Call NameLoad NameLoad NameLoad Assign NameStore Call NameLoad NameLoad NameLoad Num NameLoad Assign NameStore Call NameLoad NameLoad keyword Num keyword NameLoad AugAssignAdd NameStore BinOpSub BinOpSub Call NameLoad NameLoad NameLoad Num Return TupleLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad body Expr Str If UnaryOpNot SubscriptLoad NameLoad Index Num body If CompareEq NameLoad NameLoad body If NameLoad body Assign NameStore Str orelse Assign NameStore Str If NameLoad body AugAssignAdd NameStore Str Return NameLoad If CompareEq NameLoad NameLoad body Return Str If CompareEq NameLoad NameLoad body Return Str If CompareEq NameLoad NameLoad body Return Str Raise NameLoad If CompareIs NameLoad NameLoad body Assign NameStore Call NameLoad UnaryOpUSub BinOpFloorDiv NameLoad Num Num If CompareIs NameLoad NameLoad body Assign NameStore NameLoad Assign TupleStore NameStore NameStore NameStore Call NameLoad NameLoad BinOpAdd NameLoad Num If UnaryOpNot NameLoad body If CompareIn SubscriptLoad NameLoad Index Num Str body AugAssignAdd NameStore Num Assign NameStore Str orelse If BoolOpAnd CompareGt Call NameLoad NameLoad NameLoad CompareIn SubscriptLoad NameLoad Index NameLoad Str BoolOpOr CompareLt NameLoad Num CompareEq SubscriptLoad NameLoad Slice BinOpSub NameLoad Num NameLoad Str body Assign NameStore Call NameLoad BinOpAdd Call NameLoad SubscriptLoad NameLoad Slice NameLoad Num If CompareGt Call NameLoad NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Slice NameLoad AugAssignAdd NameStore Num Assign NameStore NameLoad orelse Assign NameStore SubscriptLoad NameLoad Slice NameLoad If CompareLtLt NameLoad NameLoad NameLoad body If CompareLt NameLoad Num body Assign NameStore BinOpAdd BinOpMult Str Call NameLoad UnaryOpUSub NameLoad NameLoad Assign NameStore Num orelse Assign NameStore BinOpAdd NameLoad Num If CompareGt NameLoad NameLoad body AugAssignAdd NameStore BinOpMult Str BinOpSub NameLoad NameLoad Assign NameStore Num orelse Assign NameStore Num Assign NameStore BinOpAdd BinOpAdd SubscriptLoad NameLoad Slice NameLoad Str SubscriptLoad NameLoad Slice NameLoad If NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Str If CompareEq SubscriptLoad NameLoad Index Num Str body AugAssignAdd NameStore Str If BoolOpAnd CompareEq NameLoad Num NameLoad UnaryOpNot NameLoad body Return BinOpAdd NameLoad NameLoad If CompareGtE NameLoad Num body Return BinOpAdd BinOpAdd BinOpAdd NameLoad NameLoad Str Call NameLoad NameLoad If CompareLt NameLoad Num body Return BinOpAdd BinOpAdd BinOpAdd NameLoad NameLoad Str Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults Num body Expr Str Expr Call NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str If CompareEq Call NameLoad NameLoad Num body Assign NameStore Num orelse Assign NameStore SubscriptLoad NameLoad Index Num Assign NameStore Call NameLoad SubscriptLoad NameLoad Index Num Assign NameStore Call AttributeLoad NameLoad attr Str If CompareEq Call NameLoad NameLoad Num body Assign TupleStore NameStore NameStore TupleLoad SubscriptLoad NameLoad Index Num Call AttributeLoad SubscriptLoad NameLoad Index Num attr Str AugAssignSub NameStore Call NameLoad NameLoad Assign NameStore BinOpAdd NameLoad NameLoad Assign NameStore Call NameLoad Call NameLoad NameLoad NameLoad Return TupleLoad NameLoad NameLoad decorator_list Assign NameStore Dict Str Str Str Str NameLoad NameLoad NameLoad NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str Assign NameStore Call AttributeLoad NameLoad attr If CompareIn NameLoad NameLoad body Return SubscriptLoad NameLoad Index NameLoad If CompareIn Str NameLoad body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr Str Return Call NameLoad Call NameLoad NameLoad Call NameLoad NameLoad NameLoad NameLoad Assign TupleStore NameStore NameStore Call NameLoad NameLoad keyword Num If CompareGt Call NameLoad NameLoad Num body Assign NameStore Call NameLoad NameLoad BinOpAdd NameLoad Num Assign NameStore Call NameLoad NameLoad Call NameLoad NameLoad NameLoad BinOpAdd NameLoad Num NameLoad NameLoad orelse If CompareGtE NameLoad Num body Assign NameStore Call NameLoad BinOpMult NameLoad BinOpPow Num NameLoad NameLoad NameLoad orelse Assign NameStore Call NameLoad NameLoad BinOpPow Num UnaryOpUSub NameLoad NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign TupleStore NameStore NameStore Call NameLoad NameLoad keyword Num Assign NameStore Call NameLoad NameLoad Assign NameStore Num If CompareLt NameLoad Num body Assign NameStore UnaryOpUSub NameLoad Assign NameStore Num Assign NameStore Call NameLoad NameLoad Return Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign TupleStore NameStore NameStore NameStore NameStore NameLoad Return BinOpAdd BinOpAdd SubscriptLoad ListLoad Str Str Index NameLoad Call NameLoad NameLoad keyword Call NameLoad NameLoad keyword Num BinOpMod Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str Assign TupleStore NameStore NameStore NameStore NameStore NameLoad If NameLoad body Raise Call NameLoad Str If UnaryOpNot NameLoad body Return NameLoad If BinOpBitAnd NameLoad Num body AugAssignSub NameStore Num AugAssignLShift NameStore Num AugAssignAdd NameStore Num orelse If CompareEq NameLoad Num body Return Call NameLoad NameLoad NameLoad BinOpFloorDiv NameLoad Num NameLoad NameLoad NameLoad Assign NameStore Call NameLoad Num BinOpAdd BinOpSub BinOpMult Num NameLoad NameLoad Num AugAssignAdd NameStore BinOpBitAnd NameLoad Num If CompareIn NameLoad Str body Assign NameStore Call NameLoad BinOpLShift NameLoad NameLoad orelse Assign TupleStore NameStore NameStore Call NameLoad BinOpLShift NameLoad NameLoad If NameLoad body Assign NameStore BinOpAdd BinOpLShift NameLoad Num Num AugAssignAdd NameStore Num Return Call NameLoad NameLoad BinOpFloorDiv BinOpSub NameLoad NameLoad Num NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body Expr Str If CompareEq NameLoad NameLoad body Return Call NameLoad NameLoad NameLoad NameLoad If CompareEq NameLoad NameLoad body Return Call NameLoad NameLoad NameLoad NameLoad Assign NameStore Call NameLoad Call NameLoad NameLoad NameLoad Call NameLoad NameLoad NameLoad BinOpAdd NameLoad Num Return Call NameLoad NameLoad NameLoad NameLoad decorator_list If CompareEq NameLoad Str body TryExcept body Import alias identifier Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr handlers ExceptHandler type NameLoad body Pass
N/A N/A 
Low-level functions for arbitrary-precision floating-point arithmetic.
 N/A __docformat__ plaintext N/A math bisect bisect N/A sys N/A getrandbits None backend MPZ MPZ_TYPE MPZ_ZERO MPZ_ONE MPZ_TWO MPZ_FIVE BACKEND STRICT HASH_MODULUS HASH_BITS gmpy sage sage_utils libintmath giant_steps trailtable bctable lshift rshift bitcount trailing sqrt_fixed numeral isqrt isqrt_fast sqrtrem bin_to_radix N/A N/A BACKEND sage N/A to_pickable N/A N/A x N/A N/A N/A N/A sign man exp bc x N/A N/A sign N/A hex man exp bc N/A N/A to_pickable N/A N/A x N/A N/A N/A N/A sign man exp bc x N/A N/A sign N/A N/A hex man N/A 2 exp bc N/A from_pickable N/A N/A x N/A N/A N/A N/A sign man exp bc x N/A N/A sign N/A MPZ man 16 exp bc N/A ComplexResult N/A ValueError N/A N/A N/A N/A N/A N/A intern N/A N/A N/A NameError N/A N/A intern N/A N/A N/A x N/A x N/A round_nearest N/A intern n N/A round_floor N/A intern f N/A round_ceiling N/A intern c N/A round_up N/A intern u N/A round_down N/A intern d N/A round_fast round_down prec_to_dps N/A N/A n N/A N/A N/A Return number of accurate decimals that can be represented
    with a precision of n bits. N/A N/A max 1 N/A int N/A N/A round N/A N/A int n 3.32192809489 1 N/A dps_to_prec N/A N/A n N/A N/A N/A Return the number of bits required to represent n decimals
    accurately. N/A N/A max 1 N/A int N/A round N/A N/A N/A int n 1 3.32192809489 N/A repr_dps N/A N/A n N/A N/A N/A Return the number of decimal digits required to represent
    a number with n-bit precision so that it can be uniquely
    reconstructed from the representation. N/A dps N/A prec_to_dps n N/A N/A dps 15 N/A N/A 17 N/A N/A dps 3 N/A N/A fzero N/A 0 MPZ_ZERO 0 0 N/A fnzero N/A 1 MPZ_ZERO 0 0 N/A fone N/A 0 MPZ_ONE 0 1 N/A fnone N/A 1 MPZ_ONE 0 1 N/A ftwo N/A 0 MPZ_ONE 1 1 N/A ften N/A 0 MPZ_FIVE 1 3 N/A fhalf N/A 0 MPZ_ONE -1 1 N/A fnan N/A 0 MPZ_ZERO -123 -1 N/A finf N/A 0 MPZ_ZERO -456 -2 N/A fninf N/A 1 MPZ_ZERO -789 -3 N/A math_float_inf N/A 1e+300 1e+300 round_int N/A N/A x n rnd N/A N/A N/A N/A rnd round_nearest N/A N/A N/A x 0 N/A N/A t N/A x N/A n 1 N/A N/A N/A t 1 N/A N/A t 2 N/A x N/A N/A h_mask N/A N/A n 300 N/A n N/A N/A N/A N/A t 1 1 N/A N/A N/A t 1 N/A N/A N/A N/A round_int N/A x n rnd N/A N/A rnd round_floor N/A N/A N/A x n N/A N/A rnd round_ceiling N/A N/A N/A N/A N/A x n N/A N/A rnd round_down N/A N/A N/A x 0 N/A N/A N/A x n N/A N/A N/A N/A x n N/A N/A rnd round_up N/A N/A N/A x 0 N/A N/A N/A N/A N/A x n N/A N/A x n N/A h_mask_big N/A N/A __getitem__ N/A N/A self n N/A N/A N/A N/A N/A MPZ_ONE N/A n 1 1 N/A N/A N/A h_mask_small N/A N/A 0 N/A N/A N/A MPZ_ONE N/A _ 1 1 N/A _ N/A range 1 300 N/A h_mask N/A N/A h_mask_big h_mask_small N/A shifts_down N/A round_floor round_ceiling round_down round_up N/A 1 0 N/A 0 1 N/A 1 1 N/A 0 0 _normalize N/A N/A sign man exp bc prec rnd N/A N/A N/A 
    Create a raw mpf tuple with value (-1)**sign * man * 2**exp and
    normalized mantissa. The mantissa is rounded in the specified
    direction if its size exceeds the precision. Trailing zero bits
    are also stripped from the mantissa to ensure that the
    representation is canonical.

    Conditions on the input:
    * The input must represent a regular (finite) number
    * The sign bit must be 0 or 1
    * The mantissa must be positive
    * The exponent must be an integer
    * The bitcount must be exact

    If these conditions are not met, use from_man_exp, mpf_pos, or any
    of the conversion functions to create normalized raw mpf tuples.
     N/A N/A man N/A N/A fzero N/A n N/A bc prec N/A N/A n 0 N/A N/A N/A rnd round_nearest N/A N/A t N/A man N/A n 1 N/A N/A N/A t 1 N/A N/A t 2 N/A man N/A N/A h_mask N/A N/A n 300 N/A n N/A N/A man N/A N/A t 1 1 N/A N/A man N/A t 1 N/A N/A N/A N/A shifts_down N/A rnd N/A sign N/A N/A man n N/A N/A man N/A N/A N/A man n N/A exp n N/A bc prec N/A N/A N/A man 1 N/A N/A t N/A trailtable N/A N/A int N/A man 255 N/A N/A t N/A N/A N/A N/A man 255 N/A N/A man 8 N/A exp 8 N/A bc 8 N/A t N/A trailtable N/A N/A int N/A man 255 N/A man t N/A exp t N/A bc t N/A N/A man 1 N/A N/A bc 1 N/A N/A sign man exp bc N/A _normalize1 N/A N/A sign man exp bc prec rnd N/A N/A N/A same as normalize, but with the added condition that
       man is odd or zero
     N/A N/A man N/A N/A fzero N/A N/A bc prec N/A N/A N/A sign man exp bc N/A n N/A bc prec N/A N/A rnd round_nearest N/A N/A t N/A man N/A n 1 N/A N/A N/A t 1 N/A N/A t 2 N/A man N/A N/A h_mask N/A N/A n 300 N/A n N/A N/A man N/A N/A t 1 1 N/A N/A man N/A t 1 N/A N/A N/A N/A shifts_down N/A rnd N/A sign N/A N/A man n N/A N/A man N/A N/A N/A man n N/A exp n N/A bc prec N/A N/A N/A man 1 N/A N/A t N/A trailtable N/A N/A int N/A man 255 N/A N/A t N/A N/A N/A N/A man 255 N/A N/A man 8 N/A exp 8 N/A bc 8 N/A t N/A trailtable N/A N/A int N/A man 255 N/A man t N/A exp t N/A bc t N/A N/A man 1 N/A N/A bc 1 N/A N/A sign man exp bc N/A N/A N/A N/A _exp_types N/A int long N/A N/A N/A NameError N/A N/A _exp_types N/A int strict_normalize N/A N/A sign man exp bc prec rnd N/A N/A N/A Additional checks on the components of an mpf. Enable tests by setting
       the environment variable MPMATH_STRICT to Y. N/A N/A N/A type man MPZ_TYPE N/A N/A N/A type bc _exp_types N/A N/A N/A type exp _exp_types N/A N/A bc N/A bitcount man N/A N/A _normalize sign man exp bc prec rnd N/A strict_normalize1 N/A N/A sign man exp bc prec rnd N/A N/A N/A Additional checks on the components of an mpf. Enable tests by setting
       the environment variable MPMATH_STRICT to Y. N/A N/A N/A type man MPZ_TYPE N/A N/A N/A type bc _exp_types N/A N/A N/A type exp _exp_types N/A N/A bc N/A bitcount man N/A N/A N/A man N/A man 1 N/A N/A _normalize1 sign man exp bc prec rnd N/A N/A N/A N/A BACKEND gmpy N/A _mpmath_normalize N/A dir gmpy N/A N/A _normalize N/A gmpy _mpmath_normalize N/A _normalize1 N/A gmpy _mpmath_normalize N/A N/A BACKEND sage N/A N/A _normalize _normalize1 N/A sage_utils normalize N/A STRICT N/A N/A normalize strict_normalize N/A normalize1 strict_normalize1 N/A N/A normalize _normalize N/A normalize1 _normalize1 from_man_exp N/A N/A man exp prec rnd N/A None round_fast N/A N/A Create raw mpf from (man, exp) pair. The mantissa may be signed.
    If no precision is specified, the mantissa is stored exactly. N/A man N/A MPZ man N/A sign 0 N/A N/A man 0 N/A N/A sign 1 N/A man N/A man N/A N/A man 1024 N/A N/A bc N/A bctable N/A N/A int man N/A N/A bc N/A bitcount man N/A N/A prec N/A N/A N/A man N/A N/A fzero N/A N/A N/A man 1 N/A N/A N/A man 2 N/A N/A N/A sign N/A man 1 N/A exp 1 N/A bc 1 N/A t N/A trailtable N/A N/A int N/A man 255 N/A N/A t N/A N/A N/A N/A man 255 N/A N/A man 8 N/A exp 8 N/A bc 8 N/A t N/A trailtable N/A N/A int N/A man 255 N/A man t N/A exp t N/A bc t N/A N/A sign man exp bc N/A N/A normalize sign man exp bc prec rnd N/A N/A int_cache N/A dict N/A N/A n N/A from_man_exp n 0 N/A n N/A range -10 257 N/A N/A N/A BACKEND gmpy N/A _mpmath_create N/A dir gmpy N/A N/A from_man_exp N/A gmpy _mpmath_create N/A N/A BACKEND sage N/A N/A from_man_exp N/A sage_utils from_man_exp from_int N/A N/A n prec rnd N/A 0 round_fast N/A N/A Create a raw mpf from an integer. If no precision is specified,
    the mantissa is stored exactly. N/A N/A prec N/A N/A N/A n int_cache N/A N/A N/A int_cache N/A n N/A N/A from_man_exp n 0 prec rnd N/A to_man_exp N/A N/A s N/A N/A N/A Return (man, exp) of a raw mpf. Raise an error if inf/nan. N/A N/A sign man exp bc s N/A N/A N/A man exp N/A N/A N/A ValueError N/A mantissa and exponent are undefined for %s man N/A N/A man exp N/A to_int N/A N/A s rnd N/A None N/A N/A Convert a raw mpf to the nearest int. Rounding is done down by
    default (same as int(float) in Python), but can be changed. If the
    input is inf/nan, an exception is raised. N/A N/A sign man exp bc s N/A N/A N/A man exp N/A N/A N/A ValueError cannot convert inf or nan to int N/A N/A exp 0 N/A N/A sign N/A N/A N/A N/A man exp N/A N/A man exp N/A N/A rnd N/A N/A sign N/A N/A N/A N/A man N/A exp N/A N/A N/A man N/A exp N/A sign N/A N/A N/A round_int N/A man N/A exp rnd N/A N/A N/A round_int man N/A exp rnd N/A mpf_round_int N/A N/A s rnd N/A N/A N/A N/A sign man exp bc s N/A N/A N/A man exp N/A N/A s N/A N/A exp 0 N/A N/A s N/A mag N/A exp bc N/A N/A mag 1 N/A N/A N/A rnd round_ceiling N/A N/A sign N/A N/A fzero N/A N/A fone N/A N/A N/A rnd round_floor N/A N/A sign N/A N/A fnone N/A N/A fzero N/A N/A N/A rnd round_nearest N/A N/A N/A N/A mag 0 N/A man MPZ_ONE N/A N/A fzero N/A N/A sign N/A N/A fnone N/A N/A fone N/A N/A NotImplementedError N/A N/A mpf_pos s N/A min bc mag rnd N/A mpf_floor N/A N/A s prec rnd N/A 0 round_fast N/A N/A v N/A mpf_round_int s round_floor N/A prec N/A N/A v N/A mpf_pos v prec rnd N/A v N/A mpf_ceil N/A N/A s prec rnd N/A 0 round_fast N/A N/A v N/A mpf_round_int s round_ceiling N/A prec N/A N/A v N/A mpf_pos v prec rnd N/A v N/A mpf_nint N/A N/A s prec rnd N/A 0 round_fast N/A N/A v N/A mpf_round_int s round_nearest N/A prec N/A N/A v N/A mpf_pos v prec rnd N/A v N/A mpf_frac N/A N/A s prec rnd N/A 0 round_fast N/A N/A N/A mpf_sub s N/A mpf_floor s prec rnd N/A from_float N/A N/A x prec rnd N/A 53 round_fast N/A N/A Create a raw mpf from a Python float, rounding if necessary.
    If prec >= 53, the result is guaranteed to represent exactly the
    same number as the input. If prec is not specified, use prec=53. N/A N/A x x N/A N/A fnan N/A N/A N/A N/A m e N/A N/A math frexp x N/A N/A N/A N/A N/A x math_float_inf N/A N/A finf N/A N/A x N/A math_float_inf N/A N/A fninf N/A fnan N/A N/A x math_float_inf N/A N/A finf N/A N/A x N/A math_float_inf N/A N/A fninf N/A N/A from_man_exp N/A int N/A m N/A 1 53 N/A e 53 prec rnd N/A to_float N/A N/A s strict rnd N/A False round_fast N/A N/A 
    Convert a raw mpf to a Python float. The result is exact if the
    bitcount of s is <= 53 and no underflow/overflow occurs.

    If the number is too large or too small to represent as a regular
    float, it will be converted to inf or 0.0. Setting strict=True
    forces an OverflowError to be raised instead.

    Warning: with a directed rounding mode, the correct nearest representable
    floating-point number in the specified direction might not be computed
    in case of overflow or (gradual) underflow.
     N/A N/A sign man exp bc s N/A N/A man N/A N/A N/A s fzero N/A N/A 0.0 N/A N/A s finf N/A N/A math_float_inf N/A N/A s fninf N/A N/A N/A math_float_inf N/A N/A math_float_inf math_float_inf N/A N/A bc 53 N/A N/A N/A sign man exp bc N/A normalize1 sign man exp bc 53 rnd N/A sign N/A N/A man N/A man N/A N/A N/A N/A N/A math ldexp man exp N/A N/A N/A OverflowError N/A N/A strict N/A N/A N/A N/A N/A exp bc 0 N/A N/A sign N/A N/A N/A math_float_inf N/A N/A math_float_inf N/A 0.0 N/A from_rational N/A N/A p q prec rnd N/A round_fast N/A N/A Create a raw mpf from a rational number p/q, round if
    necessary. N/A N/A mpf_div N/A from_int p N/A from_int q prec rnd N/A to_rational N/A N/A s N/A N/A N/A Convert a raw mpf to a rational number. Return integers (p, q)
    such that s = p/q exactly. N/A N/A sign man exp bc s N/A sign N/A N/A man N/A man N/A N/A bc -1 N/A N/A N/A ValueError N/A cannot convert %s to a rational number man N/A N/A exp 0 N/A N/A N/A N/A man N/A 1 exp 1 N/A N/A N/A man N/A 1 N/A exp N/A to_fixed N/A N/A s prec N/A N/A N/A Convert a raw mpf to a fixed-point big integer N/A N/A sign man exp bc s N/A offset N/A exp prec N/A sign N/A N/A N/A offset 0 N/A N/A N/A N/A man offset N/A N/A N/A N/A man N/A offset N/A N/A N/A offset 0 N/A N/A N/A man offset N/A N/A N/A man N/A offset N/A mpf_rand N/A N/A prec N/A N/A N/A Return a raw mpf chosen randomly from [0, 1), with prec bits
    in the mantissa. N/A getrandbits N/A N/A getrandbits N/A N/A random N/A getrandbits N/A random getrandbits N/A N/A from_man_exp N/A getrandbits prec N/A prec prec round_floor N/A mpf_eq N/A N/A s t N/A N/A N/A Test equality of two raw mpfs. This is simply tuple comparison
    unless either number is nan, in which case the result is False. N/A N/A N/A N/A s N/A 1 N/A N/A t N/A 1 N/A N/A N/A N/A s fnan N/A t fnan N/A N/A False N/A N/A s t N/A mpf_hash N/A N/A s N/A N/A N/A N/A N/A sys version 3.2 N/A N/A N/A ssign sman sexp sbc s N/A N/A sman N/A N/A N/A s fnan N/A N/A N/A N/A sys hash_info nan N/A N/A s finf N/A N/A N/A N/A sys hash_info inf N/A N/A s fninf N/A N/A N/A N/A N/A sys hash_info inf N/A h N/A sman HASH_MODULUS N/A N/A sexp 0 N/A N/A sexp N/A sexp HASH_BITS N/A N/A sexp N/A N/A HASH_BITS 1 N/A N/A -1 sexp HASH_BITS N/A h N/A N/A h sexp HASH_MODULUS N/A ssign N/A N/A h N/A h N/A N/A h -1 N/A N/A N/A h -2 N/A N/A int h N/A N/A N/A N/A N/A hash N/A to_float s strict 1 N/A N/A N/A OverflowError N/A N/A N/A hash s N/A mpf_cmp N/A N/A s t N/A N/A N/A Compare the raw mpfs s and t. Return -1 if s < t, 0 if s == t,
    and 1 if s > t. (Same convention as Python's cmp() function.) N/A N/A ssign sman sexp sbc s N/A N/A tsign tman texp tbc t N/A N/A N/A sman N/A tman N/A N/A N/A s fzero N/A N/A N/A N/A mpf_sign t N/A N/A t fzero N/A N/A N/A mpf_sign s N/A N/A s t N/A N/A 0 N/A N/A t fnan N/A N/A 1 N/A N/A s finf N/A N/A 1 N/A N/A t fninf N/A N/A 1 N/A -1 N/A N/A ssign tsign N/A N/A N/A ssign N/A N/A 1 N/A -1 N/A N/A sexp texp N/A N/A N/A sman tman N/A N/A 0 N/A N/A sman tman N/A N/A ssign N/A N/A -1 N/A N/A 1 N/A N/A ssign N/A N/A 1 N/A N/A -1 N/A a N/A sbc sexp N/A b N/A tbc texp N/A ssign N/A N/A N/A a b N/A N/A 1 N/A N/A a b N/A N/A -1 N/A N/A N/A a b N/A N/A -1 N/A N/A a b N/A N/A 1 N/A delta N/A mpf_sub s t 5 round_floor N/A N/A delta N/A 0 N/A N/A -1 N/A 1 N/A mpf_lt N/A N/A s t N/A N/A N/A N/A N/A s fnan N/A t fnan N/A N/A False N/A N/A N/A mpf_cmp s t 0 N/A mpf_le N/A N/A s t N/A N/A N/A N/A N/A s fnan N/A t fnan N/A N/A False N/A N/A N/A mpf_cmp s t 0 N/A mpf_gt N/A N/A s t N/A N/A N/A N/A N/A s fnan N/A t fnan N/A N/A False N/A N/A N/A mpf_cmp s t 0 N/A mpf_ge N/A N/A s t N/A N/A N/A N/A N/A s fnan N/A t fnan N/A N/A False N/A N/A N/A mpf_cmp s t 0 N/A mpf_min_max N/A N/A seq N/A N/A N/A min max N/A seq N/A 0 N/A x N/A seq N/A 1 N/A N/A N/A mpf_lt x min N/A N/A min x N/A N/A mpf_gt x max N/A N/A max x N/A N/A min max N/A mpf_pos N/A N/A s prec rnd N/A 0 round_fast N/A N/A Calculate 0+s for a raw mpf (i.e., just round s to the specified
    precision). N/A prec N/A N/A N/A sign man exp bc s N/A N/A N/A man exp N/A N/A s N/A N/A normalize1 sign man exp bc prec rnd N/A s N/A mpf_neg N/A N/A s prec rnd N/A None round_fast N/A N/A Negate a raw mpf (return -s), rounding the result to the
    specified precision. The prec argument can be omitted to do the
    operation exactly. N/A N/A sign man exp bc s N/A N/A man N/A N/A exp N/A N/A N/A s finf N/A N/A fninf N/A N/A s fninf N/A N/A finf N/A s N/A N/A prec N/A N/A N/A N/A 1 sign man exp bc N/A N/A normalize1 N/A 1 sign man exp bc prec rnd N/A mpf_abs N/A N/A s prec rnd N/A None round_fast N/A N/A Return abs(s) of the raw mpf s, rounded to the specified
    precision. The prec argument can be omitted to generate an
    exact result. N/A N/A sign man exp bc s N/A N/A N/A man exp N/A N/A N/A s fninf N/A N/A finf N/A s N/A N/A prec N/A N/A sign N/A N/A N/A 0 man exp bc N/A s N/A N/A normalize1 0 man exp bc prec rnd N/A mpf_sign N/A N/A s N/A N/A N/A Return -1, 0, or 1 (as a Python int, not a raw mpf) depending on
    whether s is negative, zero, or positive. (Nan is taken to give 0.) N/A N/A sign man exp bc s N/A N/A man N/A N/A N/A s finf N/A N/A 1 N/A N/A s fninf N/A N/A -1 N/A 0 N/A N/A -1 sign N/A mpf_add N/A N/A s t prec rnd _sub N/A 0 round_fast 0 N/A N/A 
    Add the two raw mpf values s and t.

    With prec=0, no rounding is performed. Note that this can
    produce a very large mantissa (potentially too large to fit
    in memory) if exponents are far apart.
     N/A N/A ssign sman sexp sbc s N/A N/A tsign tman texp tbc t N/A tsign _sub N/A N/A sman tman N/A N/A offset N/A sexp texp N/A offset N/A N/A N/A offset 0 N/A N/A N/A N/A offset 100 prec N/A N/A delta N/A N/A N/A sbc sexp tbc texp N/A N/A delta N/A prec 4 N/A N/A offset N/A prec 4 N/A sman offset N/A N/A tsign ssign N/A N/A sman 1 N/A N/A sman 1 N/A N/A normalize1 ssign sman N/A sexp offset N/A bitcount sman prec rnd N/A N/A ssign tsign N/A N/A man N/A tman N/A sman offset N/A N/A ssign N/A N/A man N/A tman N/A sman offset N/A N/A man N/A N/A sman offset tman N/A N/A man 0 N/A N/A ssign 0 N/A N/A man N/A man N/A ssign 1 N/A bc N/A bitcount man N/A N/A normalize1 ssign man texp bc N/A prec bc rnd N/A N/A N/A offset 0 N/A N/A N/A N/A offset -100 prec N/A N/A delta N/A N/A N/A tbc texp sbc sexp N/A N/A delta N/A prec 4 N/A N/A offset N/A prec 4 N/A tman offset N/A N/A ssign tsign N/A N/A tman 1 N/A N/A tman 1 N/A N/A normalize1 tsign tman N/A texp offset N/A bitcount tman prec rnd N/A N/A ssign tsign N/A N/A man N/A sman N/A tman N/A offset N/A N/A tsign N/A N/A man N/A sman N/A tman N/A offset N/A N/A man N/A N/A tman N/A offset sman N/A N/A man 0 N/A N/A ssign 0 N/A N/A man N/A man N/A ssign 1 N/A bc N/A bitcount man N/A N/A normalize1 ssign man sexp bc N/A prec bc rnd N/A N/A ssign tsign N/A N/A man N/A tman sman N/A N/A ssign N/A N/A man N/A tman sman N/A N/A man N/A sman tman N/A N/A man 0 N/A N/A ssign 0 N/A N/A man N/A man N/A ssign 1 N/A bc N/A bitcount man N/A N/A normalize ssign man texp bc N/A prec bc rnd N/A _sub N/A N/A t N/A mpf_neg t N/A N/A sman N/A N/A sexp N/A N/A N/A N/A s t tman N/A texp N/A N/A s N/A fnan N/A tman N/A N/A N/A normalize1 tsign tman texp tbc N/A prec tbc rnd N/A t N/A texp N/A N/A t N/A sman N/A N/A N/A normalize1 ssign sman sexp sbc N/A prec sbc rnd N/A s N/A mpf_sub N/A N/A s t prec rnd N/A 0 round_fast N/A N/A Return the difference of two raw mpfs, s-t. This function is
    simply a wrapper of mpf_add that changes the sign of t. N/A N/A mpf_add s t prec rnd 1 N/A mpf_sum N/A N/A xs prec rnd absolute N/A 0 round_fast False N/A N/A 
    Sum a list of mpf values efficiently and accurately
    (typically no temporary roundoff occurs). If prec=0,
    the final result will not be rounded either.

    There may be roundoff error or cancellation if extremely
    large exponent differences occur.

    With absolute=True, sums the absolute values.
     N/A man 0 N/A exp 0 N/A max_extra_prec N/A N/A prec 2 1000000 N/A special None N/A x xs N/A N/A N/A xsign xman xexp xbc x N/A xman N/A N/A N/A xsign N/A absolute N/A N/A xman N/A xman N/A delta N/A xexp exp N/A N/A xexp exp N/A N/A N/A N/A delta max_extra_prec N/A N/A man N/A N/A delta N/A bitcount N/A abs man max_extra_prec N/A N/A man xman N/A exp xexp N/A N/A man N/A xman delta N/A N/A delta N/A delta N/A N/A N/A delta xbc max_extra_prec N/A N/A N/A man N/A N/A N/A man exp N/A xman xexp N/A N/A man N/A N/A man delta xman N/A exp xexp N/A N/A xexp N/A N/A absolute N/A N/A x N/A mpf_abs x N/A special N/A mpf_add N/A special fzero x 1 N/A special N/A N/A special N/A N/A from_man_exp man exp prec rnd N/A gmpy_mpf_mul N/A N/A s t prec rnd N/A 0 round_fast N/A N/A Multiply two raw mpfs N/A N/A ssign sman sexp sbc s N/A N/A tsign tman texp tbc t N/A sign N/A ssign tsign N/A man N/A sman tman N/A man N/A N/A bc N/A bitcount man N/A prec N/A N/A N/A normalize1 sign man N/A sexp texp bc prec rnd N/A N/A N/A sign man N/A sexp texp bc N/A s_special N/A N/A sman sexp N/A t_special N/A N/A tman texp N/A N/A N/A s_special N/A t_special N/A N/A fzero N/A N/A fnan N/A s t N/A N/A fnan N/A N/A N/A tman texp N/A N/A N/A s t N/A t s N/A N/A t fzero N/A N/A fnan N/A N/A N/A 1 -1 finf fninf N/A N/A N/A mpf_sign s N/A mpf_sign t N/A gmpy_mpf_mul_int N/A N/A s n prec rnd N/A round_fast N/A N/A Multiply by a Python integer. N/A N/A sign man exp bc s N/A N/A man N/A N/A N/A mpf_mul s N/A from_int n prec rnd N/A N/A n N/A N/A fzero N/A N/A n 0 N/A N/A sign 1 N/A n N/A n N/A man n N/A N/A normalize sign man exp N/A bitcount man prec rnd N/A python_mpf_mul N/A N/A s t prec rnd N/A 0 round_fast N/A N/A Multiply two raw mpfs N/A N/A ssign sman sexp sbc s N/A N/A tsign tman texp tbc t N/A sign N/A ssign tsign N/A man N/A sman tman N/A man N/A N/A bc N/A N/A sbc tbc 1 N/A bc N/A int N/A man bc N/A prec N/A N/A N/A normalize1 sign man N/A sexp texp bc prec rnd N/A N/A N/A sign man N/A sexp texp bc N/A s_special N/A N/A sman sexp N/A t_special N/A N/A tman texp N/A N/A N/A s_special N/A t_special N/A N/A fzero N/A N/A fnan N/A s t N/A N/A fnan N/A N/A N/A tman texp N/A N/A N/A s t N/A t s N/A N/A t fzero N/A N/A fnan N/A N/A N/A 1 -1 finf fninf N/A N/A N/A mpf_sign s N/A mpf_sign t N/A python_mpf_mul_int N/A N/A s n prec rnd N/A round_fast N/A N/A Multiply by a Python integer. N/A N/A sign man exp bc s N/A N/A man N/A N/A N/A mpf_mul s N/A from_int n prec rnd N/A N/A n N/A N/A fzero N/A N/A n 0 N/A N/A sign 1 N/A n N/A n N/A man n N/A N/A n 1024 N/A N/A bc N/A N/A bctable N/A N/A int n 1 N/A N/A bc N/A N/A bitcount n 1 N/A bc N/A int N/A man bc N/A N/A normalize sign man exp bc prec rnd N/A N/A N/A BACKEND gmpy N/A N/A mpf_mul gmpy_mpf_mul N/A mpf_mul_int gmpy_mpf_mul_int N/A N/A mpf_mul python_mpf_mul N/A mpf_mul_int python_mpf_mul_int mpf_shift N/A N/A s n N/A N/A N/A Quickly multiply the raw mpf s by 2**n without rounding. N/A N/A sign man exp bc s N/A N/A man N/A N/A s N/A N/A sign man N/A exp n bc N/A mpf_frexp N/A N/A x N/A N/A N/A Convert x = y*2**n to (y, n) with abs(y) in [0.5, 1) if nonzero N/A N/A sign man exp bc x N/A N/A man N/A N/A N/A x fzero N/A N/A N/A fzero 0 N/A N/A ValueError N/A N/A N/A mpf_shift x N/A N/A bc exp N/A bc exp N/A mpf_div N/A N/A s t prec rnd N/A round_fast N/A N/A Floating-point division N/A N/A ssign sman sexp sbc s N/A N/A tsign tman texp tbc t N/A N/A N/A sman N/A tman N/A N/A N/A s fzero N/A N/A N/A t fzero N/A N/A ZeroDivisionError N/A N/A t fnan N/A N/A fnan N/A fzero N/A N/A t fzero N/A N/A ZeroDivisionError N/A s_special N/A N/A sman sexp N/A t_special N/A N/A tman texp N/A N/A s_special t_special N/A N/A fnan N/A N/A N/A s fnan N/A t fnan N/A N/A fnan N/A N/A t_special N/A N/A N/A t fzero N/A N/A fnan N/A N/A N/A 1 -1 finf fninf N/A N/A N/A mpf_sign s N/A mpf_sign t N/A fzero N/A sign N/A ssign tsign N/A N/A tman 1 N/A N/A N/A normalize1 sign sman N/A sexp texp sbc prec rnd N/A extra N/A N/A N/A prec sbc tbc 5 N/A N/A extra 5 N/A N/A extra 5 N/A N/A quot rem N/A divmod N/A sman extra tman N/A rem N/A N/A quot N/A N/A quot 1 1 N/A extra 1 N/A N/A normalize1 sign quot N/A N/A sexp texp extra N/A bitcount quot prec rnd N/A N/A normalize sign quot N/A N/A sexp texp extra N/A bitcount quot prec rnd N/A mpf_rdiv_int N/A N/A n t prec rnd N/A round_fast N/A N/A Floating-point division n/t with a Python integer as numerator N/A N/A sign man exp bc t N/A N/A N/A n N/A man N/A N/A N/A mpf_div N/A from_int n t prec rnd N/A N/A n 0 N/A N/A sign 1 N/A n N/A n N/A extra N/A N/A prec bc 5 N/A N/A quot rem N/A divmod N/A n extra man N/A rem N/A N/A quot N/A N/A quot 1 1 N/A extra 1 N/A N/A normalize1 sign quot N/A N/A exp extra N/A bitcount quot prec rnd N/A N/A normalize sign quot N/A N/A exp extra N/A bitcount quot prec rnd N/A mpf_mod N/A N/A s t prec rnd N/A round_fast N/A N/A N/A ssign sman sexp sbc s N/A N/A tsign tman texp tbc t N/A N/A N/A N/A sman sexp N/A N/A tman texp N/A N/A fnan N/A N/A N/A ssign tsign N/A texp N/A sexp sbc N/A N/A s N/A N/A N/A tman 1 N/A sexp N/A texp tbc N/A N/A fzero N/A base N/A min sexp texp N/A sman N/A N/A -1 ssign sman N/A tman N/A N/A -1 tsign tman N/A man N/A N/A sman N/A sexp base N/A tman N/A texp base N/A N/A man 0 N/A N/A sign 0 N/A N/A man N/A man N/A sign 1 N/A N/A normalize sign man base N/A bitcount man prec rnd N/A N/A reciprocal_rnd N/A round_down round_up round_floor round_ceiling round_nearest round_up round_down round_ceiling round_floor round_nearest N/A negative_rnd N/A round_down round_up round_floor round_ceiling round_nearest round_down round_up round_ceiling round_floor round_nearest mpf_pow_int N/A N/A s n prec rnd N/A round_fast N/A N/A Compute s**n, where s is a raw mpf and n is a Python integer. N/A N/A sign man exp bc s N/A N/A N/A man exp N/A N/A N/A s finf N/A N/A N/A n 0 N/A N/A s N/A N/A n 0 N/A N/A fnan N/A fzero N/A N/A s fninf N/A N/A N/A n 0 N/A N/A N/A N/A finf fninf N/A N/A n 1 N/A N/A n 0 N/A N/A fnan N/A fzero N/A fnan N/A n N/A int n N/A N/A n 0 N/A N/A fone N/A N/A n 1 N/A N/A N/A mpf_pos s prec rnd N/A N/A n 2 N/A N/A N/A _ man exp bc s N/A N/A man N/A N/A fzero N/A man N/A man man N/A N/A man 1 N/A N/A N/A 0 MPZ_ONE N/A exp exp 1 N/A bc N/A N/A bc bc 2 N/A bc N/A bctable N/A N/A int N/A man bc N/A N/A normalize1 0 man N/A exp exp bc prec rnd N/A N/A n -1 N/A N/A N/A mpf_div fone s prec rnd N/A N/A n 0 N/A N/A inverse N/A mpf_pow_int s N/A n N/A prec 5 N/A reciprocal_rnd N/A rnd N/A N/A mpf_div fone inverse prec rnd N/A result_sign N/A sign n N/A N/A man 1 N/A N/A N/A result_sign MPZ_ONE N/A exp n 1 N/A N/A N/A bc n 1000 N/A N/A man n N/A N/A normalize1 result_sign man N/A exp n N/A bitcount man prec rnd N/A rounds_down N/A N/A rnd round_nearest N/A N/A shifts_down N/A rnd N/A result_sign N/A workprec N/A N/A prec N/A 4 N/A bitcount n 4 N/A N/A _ pm pe pbc fone N/A 1 N/A N/A N/A n 1 N/A N/A pm N/A pm man N/A pe N/A pe exp N/A pbc N/A bc 2 N/A pbc N/A pbc N/A bctable N/A N/A int N/A pm pbc N/A N/A pbc workprec N/A N/A rounds_down N/A N/A pm N/A pm N/A pbc workprec N/A N/A pm N/A N/A N/A pm N/A pbc workprec N/A pe N/A pbc workprec N/A pbc workprec N/A n 1 N/A N/A n N/A N/A N/A man N/A man man N/A exp N/A exp exp N/A bc N/A N/A bc bc 2 N/A bc N/A bc N/A bctable N/A N/A int N/A man bc N/A N/A bc workprec N/A N/A rounds_down N/A N/A man N/A man N/A bc workprec N/A N/A man N/A N/A N/A man N/A bc workprec N/A exp N/A bc workprec N/A bc workprec N/A n N/A n 2 N/A N/A normalize result_sign pm pe pbc prec rnd N/A mpf_perturb N/A N/A x eps_sign prec rnd N/A N/A N/A 
    For nonzero x, calculate x + eps with directed rounding, where
    eps < prec relatively and eps has the given sign (0 for
    positive, 1 for negative).

    With rounding to nearest, this is taken to simply normalize
    x to the given precision.
     N/A N/A rnd round_nearest N/A N/A N/A mpf_pos x prec rnd N/A N/A sign man exp bc x N/A eps N/A eps_sign MPZ_ONE N/A N/A N/A exp bc prec 1 1 N/A sign N/A N/A away N/A N/A rnd N/A round_down round_ceiling eps_sign N/A N/A away N/A N/A rnd N/A round_up round_ceiling eps_sign N/A away N/A N/A N/A mpf_add x eps prec rnd N/A N/A N/A mpf_pos x prec rnd N/A to_digits_exp N/A N/A s dps N/A N/A N/A Helper function for representing the floating-point number s as
    a decimal with dps digits. Returns (sign, string, exponent) where
    sign is '' or '-', string is the digit string, and exponent is
    the decimal exponent as an int.

    If inexact, the decimal representation is rounded toward zero. N/A N/A s N/A 0 N/A N/A sign - N/A s N/A mpf_neg s N/A N/A sign N/A N/A _sign man exp bc s N/A N/A man N/A N/A N/A 0 0 N/A bitprec N/A N/A int N/A dps N/A N/A math log 10 2 10 N/A exp_from_1 N/A exp bc N/A N/A N/A abs exp_from_1 3500 N/A libelefun mpf_ln2 mpf_ln10 N/A expprec N/A N/A bitcount N/A abs exp 5 N/A tmp N/A from_int exp N/A tmp N/A mpf_mul tmp N/A mpf_ln2 expprec N/A tmp N/A mpf_div tmp N/A mpf_ln10 expprec expprec N/A b N/A to_int tmp N/A s N/A mpf_div s N/A mpf_pow_int ften b bitprec bitprec N/A N/A _sign man exp bc s N/A exponent b N/A N/A exponent 0 N/A fixprec N/A max N/A N/A bitprec exp bc 0 N/A fixdps N/A int N/A N/A fixprec N/A N/A math log 10 2 0.5 N/A sf N/A to_fixed s fixprec N/A sd N/A bin_to_radix sf fixprec 10 fixdps N/A digits N/A numeral sd base 10 size dps N/A exponent N/A N/A N/A len digits fixdps 1 N/A N/A sign digits exponent N/A to_str N/A N/A s dps strip_zeros min_fixed max_fixed show_zero_exponent N/A True None None False N/A N/A 
    Convert a raw mpf to a decimal floating-point literal with at
    most `dps` decimal digits in the mantissa (not counting extra zeros
    that may be inserted for visual purposes).

    The number will be printed in fixed-point format if the position
    of the leading digit is strictly between min_fixed
    (default = min(-dps/3,-5)) and max_fixed (default = dps).

    To force fixed-point format always, set min_fixed = -inf,
    max_fixed = +inf. To force floating-point format, set
    min_fixed >= max_fixed.

    The literal is formatted so that it can be parsed back to a number
    by to_str, float() or Decimal().
     N/A N/A N/A s N/A 1 N/A N/A N/A s fzero N/A N/A dps N/A N/A t 0.0 N/A N/A t .0 N/A show_zero_exponent N/A N/A t e+0 N/A t N/A N/A s finf N/A N/A +inf N/A N/A s fninf N/A N/A -inf N/A N/A s fnan N/A N/A nan N/A ValueError N/A N/A min_fixed None N/A N/A min_fixed N/A min N/A N/A dps 3 -5 N/A N/A max_fixed None N/A N/A max_fixed dps N/A N/A sign digits exponent N/A to_digits_exp s N/A dps 3 N/A N/A dps N/A N/A N/A N/A digits N/A 0 56789 N/A N/A exponent 1 N/A digits .0 N/A N/A N/A N/A N/A len digits dps N/A N/A digits N/A dps 56789 N/A N/A dps 500 N/A N/A digits N/A N/A dps 4 dps 9999 N/A N/A digits2 N/A str N/A N/A int N/A digits N/A dps 1 N/A N/A N/A len digits2 dps N/A N/A digits2 N/A digits2 N/A dps N/A exponent 1 N/A digits digits2 N/A N/A digits N/A digits N/A dps N/A N/A min_fixed exponent max_fixed N/A N/A N/A exponent 0 N/A N/A digits N/A N/A 0 N/A int N/A exponent digits N/A split 1 N/A N/A split N/A exponent 1 N/A N/A split dps N/A N/A digits N/A 0 N/A split dps N/A exponent 0 N/A N/A split 1 N/A digits N/A N/A N/A digits N/A split . N/A digits N/A split N/A strip_zeros N/A N/A digits N/A N/A digits rstrip 0 N/A N/A N/A digits N/A -1 . N/A N/A digits 0 N/A N/A N/A exponent 0 dps N/A show_zero_exponent N/A N/A N/A sign digits N/A N/A exponent 0 N/A N/A N/A N/A N/A sign digits e+ N/A str exponent N/A N/A exponent 0 N/A N/A N/A N/A N/A sign digits e N/A str exponent N/A str_to_man_exp N/A N/A x base N/A 10 N/A N/A Helper function for from_str. N/A N/A float x N/A x N/A N/A x lower N/A parts N/A N/A x split e N/A N/A N/A len parts 1 N/A N/A exp 0 N/A N/A x N/A parts N/A 0 N/A exp N/A int N/A parts N/A 1 N/A parts N/A N/A x split . N/A N/A N/A len parts 2 N/A N/A N/A a b N/A N/A parts N/A 0 N/A N/A N/A parts N/A 1 rstrip 0 N/A exp N/A len b N/A x N/A a b N/A x N/A MPZ N/A int x base N/A N/A x exp N/A N/A special_str N/A inf +inf -inf nan finf finf fninf fnan from_str N/A N/A x prec rnd N/A round_fast N/A N/A Create a raw mpf from a decimal literal, rounding in the
    specified direction if the input number cannot be represented
    exactly as a binary floating-point number with the given number of
    bits. The literal syntax accepted is the same as for Python
    floats.

    TODO: the rounding does not work properly for large exponents.
     N/A x N/A N/A x strip N/A N/A x special_str N/A N/A N/A special_str N/A x N/A N/A / x N/A N/A N/A p q N/A N/A x split / N/A N/A from_rational N/A int p N/A int q prec rnd N/A N/A man exp N/A str_to_man_exp x base 10 N/A N/A N/A abs exp 400 N/A N/A s N/A from_int man N/A prec 10 N/A s N/A mpf_mul s N/A mpf_pow_int ften exp N/A prec 10 prec rnd N/A N/A N/A exp 0 N/A N/A s N/A from_int N/A man N/A 10 exp prec rnd N/A N/A s N/A from_rational man N/A 10 N/A exp prec rnd N/A s N/A from_bstr N/A N/A x N/A N/A N/A N/A man exp N/A str_to_man_exp x base 2 N/A man N/A MPZ man N/A sign 0 N/A N/A man 0 N/A N/A man N/A man N/A sign 1 N/A bc N/A bitcount man N/A N/A normalize sign man exp bc bc round_floor N/A to_bstr N/A N/A x N/A N/A N/A N/A sign man exp bc x N/A N/A N/A N/A N/A - N/A sign N/A numeral man size N/A bitcount man base 2 N/A e%i exp N/A mpf_sqrt N/A N/A s prec rnd N/A round_fast N/A N/A 
    Compute the square root of a nonnegative mpf value. The
    result is correctly rounded.
     N/A N/A sign man exp bc s N/A sign N/A N/A N/A ComplexResult square root of a negative number N/A N/A man N/A N/A s N/A N/A exp 1 N/A N/A exp 1 N/A man 1 N/A bc 1 N/A N/A N/A man 1 N/A N/A N/A normalize1 sign man N/A exp 2 bc prec rnd N/A shift N/A max 4 N/A N/A N/A 2 prec bc 4 N/A shift N/A shift 1 N/A N/A rnd fd N/A N/A man N/A isqrt N/A man shift N/A N/A N/A man rem N/A sqrtrem N/A man shift N/A rem N/A N/A man N/A N/A man 1 1 N/A shift 2 N/A N/A from_man_exp man N/A N/A exp shift 2 prec rnd N/A mpf_hypot N/A N/A x y prec rnd N/A round_fast N/A N/A Compute the Euclidean norm sqrt(x**2 + y**2) of two raw mpfs
    x and y. N/A N/A y fzero N/A N/A N/A mpf_abs x prec rnd N/A N/A x fzero N/A N/A N/A mpf_abs y prec rnd N/A hypot2 N/A mpf_add N/A mpf_mul x x N/A mpf_mul y y N/A prec 4 N/A N/A mpf_sqrt hypot2 prec rnd N/A N/A N/A BACKEND sage N/A N/A N/A N/A sage.libs.mpmath.ext_libmp ext_lib N/A mpf_add N/A ext_lib mpf_add N/A mpf_sub N/A ext_lib mpf_sub N/A mpf_mul N/A ext_lib mpf_mul N/A mpf_div N/A ext_lib mpf_div N/A mpf_sqrt N/A ext_lib mpf_sqrt N/A N/A N/A ImportError N/A N/A