Module ImportFrom alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias ImportFrom alias ImportFrom alias alias ImportFrom alias alias ImportFrom alias alias ImportFrom alias alias alias alias ImportFrom alias ImportFrom alias alias alias ImportFrom alias alias ImportFrom alias ImportFrom alias ImportFrom alias alias Assign TupleStore NameStore NameStore NameStore NameStore NameStore NameStore Call NameLoad Str Assign TupleStore NameStore NameStore NameStore Call NameLoad Str keyword NameLoad FunctionDef arguments args defaults body ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam defaults body Return BinOpMod Str Call AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index Num decorator_list decorator_list Assert CompareEq Call NameLoad Call NameLoad NameLoad Str ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam defaults body Return Str decorator_list decorator_list Assert CompareEq Call NameLoad Call NameLoad NameLoad Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad BinOpAdd Num NameLoad Str Assert CompareEq Call NameLoad BinOpPow NameLoad Num Str Assert CompareEq Call NameLoad BinOpPow NameLoad BinOpAdd Num NameLoad Str Assert CompareEq Call NameLoad BinOpAdd BinOpAdd BinOpAdd BinOpPow NameLoad Num NameLoad Num BinOpPow NameLoad Num Str Assert CompareEq Call NameLoad BinOpMult BinOpMult Num NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpMult BinOpMult Num NameLoad NameLoad keyword Str Str Assert CompareEq Call NameLoad BinOpDiv Num NameLoad Str Assert CompareEq Call NameLoad BinOpDiv Num NameLoad keyword NameLoad Str Assert CompareEq Call NameLoad BinOpDiv Num BinOpPow NameLoad Num Str Assert CompareEq Call NameLoad BinOpDiv NameLoad Num Str Assert CompareEq Call NameLoad BinOpDiv NameLoad Num keyword NameLoad Str Assert CompareEq Call NameLoad BinOpDiv BinOpAdd NameLoad NameLoad BinOpMult Num NameLoad Str Assert CompareEq Call NameLoad BinOpDiv BinOpAdd NameLoad NameLoad BinOpMult Num NameLoad keyword NameLoad Str Assert CompareEq Call NameLoad BinOpDiv BinOpAdd NameLoad NameLoad BinOpMult Num NameLoad keyword Num Str Assert CompareEq Call NameLoad BinOpDiv BinOpAdd NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpDiv BinOpAdd NameLoad NameLoad NameLoad keyword Num Str Assert CompareEq Call NameLoad BinOpDiv BinOpMult Num Call NameLoad NameLoad NameLoad Num Str Assert CompareEq Call NameLoad BinOpDiv BinOpMult Num Call NameLoad NameLoad NameLoad Num keyword NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpPow NameLoad Call NameLoad Num Num Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad NameLoad keyword NameLoad Str Assert CompareEq Call NameLoad BinOpPow NameLoad Call NameLoad Num Num keyword NameLoad Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad Num keyword NameLoad Str Assert CompareEq Call NameLoad BinOpPow NameLoad Call NameLoad Num Num Str Assert CompareEq Call NameLoad BinOpPow NameLoad Call NameLoad Num Num keyword NameLoad Str Assert CompareEq Call NameLoad BinOpPow BinOpAdd NameLoad Num Call NameLoad Num Num Str Assert CompareEq Call NameLoad BinOpPow BinOpAdd NameLoad Num Call NameLoad Num Num keyword NameLoad Str Assert CompareEq Call NameLoad BinOpMult Num NameLoad Str Assert CompareEq Call NameLoad BinOpMult Num NameLoad keyword Str Str Assert CompareEq Call NameLoad BinOpMult Num NameLoad keyword Str Str Assert CompareEq Call NameLoad BinOpDiv Num Call NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad Num Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad Call NameLoad Num Num Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad Call NameLoad Num Num keyword NameLoad Str Assert CompareEq Call NameLoad UnaryOpInvert NameLoad Str Assert CompareEq Call NameLoad BinOpBitAnd NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpBitAnd BinOpBitAnd NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpBitOr NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpBitOr BinOpBitOr NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpBitOr BinOpBitAnd NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad UnaryOpInvert BinOpRShift NameLoad UnaryOpInvert NameLoad Str Assert CompareEq Call NameLoad Call NameLoad Call NameLoad NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Call NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad UnaryOpInvert NameLoad keyword Dict NameLoad Str Str Assert CompareEq Call NameLoad BinOpBitAnd NameLoad NameLoad keyword Dict NameLoad NameLoad Str Str Str Assert CompareEq Call NameLoad BinOpBitAnd BinOpBitAnd NameLoad NameLoad NameLoad keyword Dict NameLoad NameLoad NameLoad Str Str Str Str Assert CompareEq Call NameLoad BinOpBitOr NameLoad NameLoad keyword Dict NameLoad NameLoad Str Str Str Assert CompareEq Call NameLoad BinOpBitOr BinOpBitOr NameLoad NameLoad NameLoad keyword Dict NameLoad NameLoad NameLoad Str Str Str Str Assert CompareEq Call NameLoad BinOpBitOr BinOpBitAnd NameLoad NameLoad NameLoad keyword Dict NameLoad NameLoad NameLoad Str Str Str Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad keyword Dict NameLoad NameLoad Str Str Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad NameLoad Str Assert CompareEq Call NameLoad NameLoad Str Assert CompareEq Call NameLoad NameLoad Str Assert CompareEq Call NameLoad NameLoad Str Assert CompareEq Call NameLoad NameLoad Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad Call NameLoad Num Num Num Str Assert CompareEq Call NameLoad Call Call NameLoad Num Num Num Num Num Str Assert CompareEq Call NameLoad Call NameLoad Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad Call NameLoad Num Num Num Str Assert CompareEq Call NameLoad Call Call NameLoad Num Num Num Num Num Str Assert CompareEq Call NameLoad Call NameLoad Str Assert CompareEq Call NameLoad BinOpMult Call NameLoad Num Num Call NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad Num Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad Call NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad Num keyword Str Str Assert CompareEq Call NameLoad BinOpMult Num NameLoad Str Assert CompareEq Call NameLoad BinOpMult Num NameLoad Str decorator_list FunctionDef arguments args defaults body Assign TupleStore NameStore NameStore NameStore Call NameLoad Str Assign TupleStore NameStore NameStore Call NameLoad Str Assert CompareEq Call NameLoad BinOpAdd NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpMult NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad Str Call NameLoad Str Str decorator_list FunctionDef arguments args defaults body Assign TupleStore NameStore NameStore NameStore Call NameLoad Str Assert CompareEq Call NameLoad CompareEq BinOpMult NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad CompareEq BinOpMult BinOpDiv NameLoad NameLoad NameLoad Num Str Assert CompareEq Call NameLoad BinOpMult BinOpPow NameLoad Num BinOpPow NameLoad Num Str decorator_list NameLoad FunctionDef arguments args defaults body Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpAdd Call NameLoad Num Call NameLoad Num Str Assign NameStore Call NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad NameLoad Str Assign NameStore Call NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad NameLoad Str Assign NameStore Call NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad NameLoad Str Assign NameStore Call NameLoad Str Assert CompareEq Call NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assign NameStore Call NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad NameLoad Str Assign NameStore Call NameLoad Str Assert CompareEq Call NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assign NameStore Call NameLoad Str Assert CompareEq Call NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad keyword NameLoad Str Assert CompareEq Call NameLoad Call NameLoad BinOpMult Num BinOpPow NameLoad Num keyword NameLoad Str Assert CompareEq Call NameLoad Call NameLoad BinOpPow NameLoad Num keyword NameLoad Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad Num Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad Num keyword Str Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad Num keyword Str Str Assert CompareEq Call NameLoad Call NameLoad BinOpPow NameLoad Num keyword Str keyword NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad UnaryOpUSub NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad UnaryOpUSub NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad UnaryOpUSub NameLoad Str Assert CompareEq Call NameLoad Call NameLoad Num NameLoad Str Assert CompareEq Call NameLoad Call NameLoad Num NameLoad Str Assert CompareEq Call NameLoad Call NameLoad Num NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Num BinOpPow NameLoad Num Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Num BinOpPow NameLoad Num Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad BinOpAdd NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assign NameStore Call NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad TupleLoad NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad NameLoad TupleLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad BinOpSub NameLoad NameLoad TupleLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad TupleLoad NameLoad NameLoad TupleLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad NameLoad NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad NameLoad NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad Num Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad NameLoad Num Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad Num Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad Num Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad Num Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad NameLoad NameLoad NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad NameLoad NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad NameLoad NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad NameLoad NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad NameLoad Num Str Assign NameStore Call NameLoad Str keyword NameLoad Assign NameStore Call NameLoad Str keyword NameLoad Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad NameLoad NameLoad NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad NameLoad NameLoad NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad Num Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad Num Num Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad NameLoad Num Str Assign NameStore Call NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad NameLoad Str decorator_list FunctionDef arguments args defaults body ImportFrom alias ImportFrom alias alias Assert CompareEq Call NameLoad Call NameLoad Call NameLoad NameLoad NameLoad NameLoad Call NameLoad Num TupleLoad Num Num Call NameLoad Num Num BinOpDiv Num NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad Call NameLoad Call NameLoad Num TupleLoad Num Call NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad TupleLoad NameLoad Num TupleLoad Num NameLoad Str Assert CompareEq Call NameLoad Call NameLoad Call NameLoad Call NameLoad Num NameLoad Str decorator_list FunctionDef arguments args defaults body ImportFrom alias alias alias alias alias alias alias alias alias alias ImportFrom alias Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad BinOpPow NameLoad Num NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad BinOpPow NameLoad Num Num Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad Str decorator_list FunctionDef arguments args defaults body ImportFrom alias alias ImportFrom alias Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad Num Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad Num Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad BinOpPow Num NameLoad Str decorator_list FunctionDef arguments args defaults body Assign NameStore Call NameLoad Str keyword NameLoad keyword NameLoad Assign NameStore Call NameLoad Call NameLoad Str keyword NameLoad keyword NameLoad Assign NameStore Call NameLoad BinOpMult NameLoad Call NameLoad NameLoad Assign NameStore Call NameLoad BinOpMult SubscriptLoad NameLoad Index Num Call NameLoad SubscriptLoad NameLoad Index Num Assert BoolOpOr CompareEq Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr CompareEq Call AttributeLoad NameLoad attr SubscriptLoad Call AttributeLoad NameLoad attr Slice Num Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad Call NameLoad BinOpPow NameLoad Num NameLoad keyword NameLoad Str Assert CompareEq Call NameLoad Call NameLoad BinOpAdd Call NameLoad NameLoad BinOpPow NameLoad Num NameLoad keyword NameLoad Str Assert CompareEq Call NameLoad Call NameLoad Call NameLoad BinOpAdd Call NameLoad NameLoad BinOpPow NameLoad Num NameLoad keyword NameLoad keyword NameLoad Str Assert CompareEq Call NameLoad Call NameLoad Call NameLoad Call NameLoad BinOpAdd Call NameLoad NameLoad BinOpPow NameLoad Num NameLoad keyword NameLoad keyword NameLoad keyword NameLoad Str Assert CompareEq Call NameLoad Call NameLoad Call NameLoad BinOpMult NameLoad NameLoad NameLoad keyword NameLoad Str Assert CompareEq Call NameLoad Call NameLoad BinOpAdd Call NameLoad BinOpMult NameLoad NameLoad BinOpPow NameLoad Num NameLoad keyword NameLoad Str Assert CompareEq Call NameLoad Call NameLoad Call NameLoad BinOpAdd Call NameLoad BinOpMult NameLoad NameLoad BinOpPow NameLoad Num NameLoad keyword NameLoad NameLoad keyword NameLoad Str Assert CompareEq Call NameLoad Call NameLoad Call NameLoad Call NameLoad BinOpAdd Call NameLoad BinOpMult NameLoad NameLoad BinOpPow NameLoad Num NameLoad keyword NameLoad NameLoad keyword NameLoad NameLoad keyword NameLoad Str Assign NameStore Call NameLoad Str Assert CompareEq Call NameLoad Call NameLoad Call NameLoad Call NameLoad NameLoad NameLoad NameLoad keyword NameLoad NameLoad keyword NameLoad BinOpAdd Str Call NameLoad Call NameLoad NameLoad NameLoad Assert CompareEq Call NameLoad Call NameLoad Call NameLoad Call NameLoad Call NameLoad NameLoad NameLoad NameLoad keyword NameLoad NameLoad keyword NameLoad NameLoad keyword NameLoad BinOpAdd Str Call NameLoad Call NameLoad NameLoad NameLoad Assert CompareEq Call NameLoad Call NameLoad Call NameLoad Call NameLoad BinOpMult UnaryOpUSub NameLoad NameLoad TupleLoad NameLoad Num NameLoad NameLoad keyword NameLoad Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad NameLoad keyword NameLoad Num Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad Call NameLoad NameLoad NameLoad Num Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad Call NameLoad BinOpMult NameLoad NameLoad TupleLoad NameLoad NameLoad TupleLoad Num Num Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad Call NameLoad Call NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad BinOpPow NameLoad Num TupleLoad NameLoad Num Num Str Assert CompareEq Call NameLoad Call NameLoad BinOpPow NameLoad Num TupleLoad NameLoad Num Num Str Assert CompareEq Call NameLoad Call NameLoad BinOpMult NameLoad BinOpPow NameLoad Num TupleLoad NameLoad Num Num NameLoad Str Assert CompareEq Call NameLoad Call NameLoad BinOpMult NameLoad BinOpPow NameLoad Num TupleLoad NameLoad Num Num NameLoad keyword Str Str Assert CompareEq Call NameLoad Call NameLoad BinOpMult NameLoad BinOpPow NameLoad Num TupleLoad NameLoad Num Num NameLoad keyword Str keyword NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad TupleLoad NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad BinOpMult NameLoad NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad BinOpMult BinOpMult NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad BinOpMult BinOpMult BinOpMult NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad NameLoad TupleLoad NameLoad Num Num Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad BinOpAdd NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad BinOpAdd NameLoad BinOpDiv NameLoad Num NameLoad Str Assert CompareEq Call NameLoad Call NameLoad BinOpPow NameLoad NameLoad NameLoad Str decorator_list FunctionDef arguments args defaults body For NameStore TupleLoad NameLoad NameLoad body Assert CompareEq Call NameLoad Call NameLoad ListLoad BinOpMult NameLoad NameLoad BinOpPow NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad Call NameLoad Num Num Str Assert CompareEq Call NameLoad Call NameLoad Call NameLoad Num Num Str Assign NameStore NameLoad Assert CompareEq Call NameLoad Call NameLoad ListLoad BinOpMult NameLoad NameLoad BinOpPow NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad Call NameLoad Num Num Str Assert CompareEq Call NameLoad Call NameLoad Call NameLoad Num Num Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad Call NameLoad Num Num Str Assert CompareEq Call NameLoad Call NameLoad Num Num Str Assert CompareEq Call NameLoad Call NameLoad Num Num Num Str Assert CompareEq Call NameLoad Call NameLoad Num Num Num Str Assert CompareEq Call NameLoad Call NameLoad Num Num Num Str Assert CompareEq Call NameLoad Call NameLoad Num NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Num Num Str Assert CompareEq Call NameLoad Call NameLoad Num UnaryOpUSub NameLoad Num Str decorator_list FunctionDef arguments args defaults body Assign NameStore Call NameLoad BinOpPow NameLoad Num TupleLoad Num NameLoad Assign NameStore Call NameLoad TupleLoad Num Num Assign NameStore Str Assert CompareEq Call NameLoad NameLoad NameLoad Assign NameStore Str Assert CompareEq Call NameLoad NameLoad NameLoad Assign NameStore Call NameLoad BinOpPow NameLoad Num TupleLoad Num Num Assign NameStore Call NameLoad TupleLoad Num Num TupleLoad Num Num Assign NameStore Str Assert CompareEq Call NameLoad NameLoad NameLoad Assign NameStore Str Assert CompareEq Call NameLoad NameLoad NameLoad Assign NameStore Call NameLoad BinOpPow NameLoad Num TupleLoad UnaryOpUSub NameLoad Num Assign NameStore Call NameLoad TupleLoad Num Num TupleLoad UnaryOpUSub NameLoad Num Assign NameStore Str Assert CompareEq Call NameLoad NameLoad NameLoad Assign NameStore Str Assert CompareEq Call NameLoad NameLoad NameLoad Assign NameStore Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad NameLoad Assign NameStore Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad NameLoad Assign NameStore Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad NameLoad Assign NameStore Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad NameLoad Assign NameStore Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad NameLoad Assign NameStore Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args defaults body Assign NameStore Str Assert CompareEq Call NameLoad Call NameLoad NameLoad TupleLoad NameLoad UnaryOpUSub NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args defaults body Assign NameStore Str Assert CompareEq Call NameLoad Call NameLoad Call NameLoad BinOpAdd Num NameLoad NameLoad decorator_list FunctionDef arguments args defaults body Assign NameStore Call NameLoad Str keyword NameLoad Assert CompareEq Call NameLoad Call NameLoad Num Num Str Assert CompareEq Call NameLoad Call NameLoad Num NameLoad Str Assert CompareEq Call NameLoad Call NameLoad Num NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad Num NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad Num NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad Num NameLoad NameLoad NameLoad Str decorator_list FunctionDef arguments args defaults body Assign NameStore Call NameLoad Str keyword NameLoad Assert CompareEq Call NameLoad Call NameLoad Num Num Str Assert CompareEq Call NameLoad Call NameLoad Num NameLoad Str Assert CompareEq Call NameLoad Call NameLoad BinOpAdd NameLoad Num BinOpAdd NameLoad Num Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args defaults body Assign NameStore Call NameLoad Str Assign NameStore Call NameLoad Str Assign NameStore Call NameLoad NameLoad NameLoad Assert CompareEq Call NameLoad Call AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad Call NameLoad Call NameLoad Num Num Call NameLoad Num Num Str Assert CompareEq Call NameLoad Call NameLoad Call NameLoad Num Num Call NameLoad Num Num Call NameLoad Num Num Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad Call NameLoad Call NameLoad Num Num Call NameLoad Num Num keyword NameLoad Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args defaults body Assign NameStore Call NameLoad Num Num Assign NameStore Call NameLoad Num Num Assign NameStore Call NameLoad Num Num Num Assert CompareEq Call NameLoad BinOpPow NameLoad Num BinOpMod Str Call NameLoad NameLoad Assert CompareEq Call NameLoad BinOpMult BinOpMult NameLoad NameLoad NameLoad BinOpMod Str TupleLoad Call NameLoad NameLoad Call NameLoad NameLoad Call NameLoad NameLoad decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args defaults body Assign NameStore Call NameLoad Str Assert CompareEq Call NameLoad Call NameLoad Call NameLoad NameLoad BinOpPow NameLoad Num AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args defaults body Assign NameStore Call NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Call NameLoad BinOpPow NameLoad Num Num AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad Call NameLoad BinOpMult Call NameLoad Num Num Call NameLoad Num Num Str Assert CompareEq Call NameLoad Call NameLoad BinOpMult Call NameLoad Num Num Call NameLoad Num BinOpMult Num NameLoad keyword NameLoad Str decorator_list FunctionDef arguments args defaults body Assign NameStore Call NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad Call NameLoad BinOpMult NameLoad BinOpPow NameLoad Num TupleLoad NameLoad Num Num TupleLoad NameLoad Num Num Str Assert CompareEq Call NameLoad Call NameLoad BinOpPow NameLoad Num TupleLoad NameLoad Num Num Str Assert CompareEq Call NameLoad Call NameLoad BinOpAdd BinOpPow NameLoad Num NameLoad TupleLoad NameLoad Num Num Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad BinOpAdd BinOpPow NameLoad Num NameLoad TupleLoad NameLoad Num Num Num Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad Call NameLoad BinOpMult NameLoad BinOpPow NameLoad Num TupleLoad NameLoad Num Num TupleLoad NameLoad Num Num Str Assert CompareEq Call NameLoad Call NameLoad BinOpPow NameLoad Num TupleLoad NameLoad Num Num Str Assert CompareEq Call NameLoad Call NameLoad BinOpAdd BinOpPow NameLoad Num NameLoad TupleLoad NameLoad Num Num Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad TupleLoad NameLoad Num Num Num Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad NameLoad Str Assign NameStore Call NameLoad Str Assert CompareEq Call NameLoad Call NameLoad Call NameLoad NameLoad NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad Call NameLoad NameLoad NameLoad Num Str Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad Call NameLoad NameLoad NameLoad Num Num Str decorator_list FunctionDef arguments args defaults body Assign NameStore Call NameLoad Str Assign NameStore BinOpAdd NameLoad NameLoad Assert CompareIn Call NameLoad NameLoad ListLoad Str Str Assign NameStore Call NameLoad Str Assign NameStore BinOpAdd NameLoad NameLoad Assert CompareIn Call NameLoad NameLoad ListLoad Str Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad BinOpPow BinOpMult Num NameLoad Call NameLoad Num Num Str Assert CompareEq Call NameLoad BinOpPow BinOpMult Num NameLoad Call NameLoad Num Num keyword Str Str Assert CompareEq Call NameLoad BinOpPow BinOpMult Num NameLoad Call NameLoad Num Num keyword Str keyword NameLoad Str Assert CompareEq Call NameLoad ListLoad BinOpDiv Num NameLoad NameLoad Str decorator_list FunctionDef arguments args defaults body Assign NameStore Dict Call NameLoad Num BinOpPow NameLoad Num NameLoad BinOpPow NameLoad Num Num Num Num Num Assert CompareEq Call NameLoad NameLoad Str Assign NameStore Call NameLoad NameLoad Assert CompareEq Call NameLoad NameLoad Str decorator_list FunctionDef arguments args defaults body Assign NameStore ListLoad Call NameLoad Str Call NameLoad Str Call NameLoad Str Assert CompareEq Call NameLoad NameLoad Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad UnaryOpUSub Call NameLoad Num Num Str Assert CompareEq Call NameLoad Call NameLoad Num Num Str Assert CompareEq Call NameLoad Call NameLoad Num Num Str Assert CompareEq Call NameLoad UnaryOpUSub Call NameLoad Num Num Str Assert CompareEq Call NameLoad BinOpMult UnaryOpUSub Call NameLoad Num Num NameLoad Str Assert CompareEq Call NameLoad BinOpAdd BinOpMult UnaryOpUSub Call NameLoad Num Num NameLoad BinOpMult Call NameLoad Num Num NameLoad Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad BinOpDiv Num NameLoad Str Assert CompareEq Call NameLoad BinOpDiv Num BinOpAdd NameLoad NameLoad Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Num Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad Num Num Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad Num Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad BinOpAdd NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad BinOpAdd NameLoad Num NameLoad Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad NameLoad NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad BinOpAdd NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad NameLoad BinOpAdd NameLoad Num NameLoad Str Assert CompareEq Call NameLoad Call NameLoad BinOpAdd NameLoad Num NameLoad NameLoad Str decorator_list FunctionDef arguments args defaults body Assign NameStore BinOpAdd NameLoad NameLoad Assert CompareEq Call NameLoad NameLoad Str Assert CompareEq Call NameLoad NameLoad keyword Str Str Assert CompareEq Call NameLoad NameLoad keyword Str Str Assert CompareEq Call NameLoad NameLoad keyword Str Str Assert CompareEq Call NameLoad NameLoad keyword Str Str decorator_list FunctionDef arguments args defaults body Assign NameStore Call NameLoad TupleLoad NameLoad CompareLt NameLoad Num TupleLoad BinOpPow NameLoad Num NameLoad Assert CompareEq Call NameLoad NameLoad Str Assert CompareEq Call NameLoad NameLoad keyword NameLoad Str Assign NameStore Call NameLoad TupleLoad NameLoad CompareLt NameLoad Num TupleLoad Num CompareGtE NameLoad Num Assert CompareEq Call NameLoad NameLoad Str Assign TupleStore NameStore NameStore Call NameLoad Str keyword NameLoad Assign NameStore Call NameLoad TupleLoad BinOpPow NameLoad Num Call NameLoad NameLoad NameLoad TupleLoad BinOpMult NameLoad NameLoad NameLoad Assign NameStore Str Assert CompareEq Call NameLoad NameLoad NameLoad Assert CompareEq Call NameLoad BinOpMult NameLoad NameLoad BinOpMod Str NameLoad Assert CompareEq Call NameLoad BinOpMult NameLoad NameLoad BinOpMod Str NameLoad decorator_list FunctionDef arguments args defaults body Assign NameStore Call NameLoad ListLoad ListLoad BinOpAdd Num NameLoad NameLoad ListLoad NameLoad BinOpSub NameLoad Num Assert CompareEq Call NameLoad NameLoad Str Assert CompareEq Call NameLoad NameLoad keyword Str Str Assert CompareEq Call NameLoad NameLoad keyword Str Str Assert CompareEq Call NameLoad NameLoad keyword Str Str Assert CompareEq Call NameLoad NameLoad keyword NameLoad keyword Str Str Assign NameStore Call NameLoad Num Num Call NameLoad Num Assert CompareEq Call NameLoad NameLoad Str decorator_list FunctionDef arguments args defaults body Assign NameStore Call NameLoad Str Assign NameStore Call NameLoad Str keyword NameLoad Assign NameStore Call NameLoad ListLoad ListLoad Call NameLoad Call NameLoad NameLoad Call NameLoad Call NameLoad NameLoad ListLoad Call NameLoad Call AttributeLoad Call NameLoad NameLoad attr NameLoad Call NameLoad Call AttributeLoad Call NameLoad NameLoad attr NameLoad Assign NameStore Str Assert CompareEq Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad BinOpMult Num BinOpPow Num NameLoad keyword Str Str Assert CompareEq Call NameLoad BinOpMult Num BinOpPow Num NameLoad keyword Str Str Assert CompareEq Call NameLoad BinOpMult Num BinOpPow Num NameLoad keyword Str Str Assert CompareEq Call NameLoad BinOpMult Num NameLoad keyword Str Str Assert CompareEq Call NameLoad BinOpMult Num NameLoad keyword Str Str Assert CompareEq Call NameLoad BinOpMult Num NameLoad keyword Str Str decorator_list FunctionDef arguments args defaults body Assign NameStore BinOpMult Num BinOpPow Num Call NameLoad Num Assert CompareEq Call NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpDiv Num NameLoad Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str decorator_list FunctionDef arguments args defaults body Assign NameStore Call NameLoad Str Assert CompareIn Str Call AttributeLoad Call NameLoad BinOpDiv Call NameLoad UnaryOpUSub NameLoad Num attr Str Str Assert CompareIn Str Call AttributeLoad Call NameLoad BinOpDiv BinOpPow Num UnaryOpUSub NameLoad Num attr Str Str decorator_list FunctionDef arguments args defaults body Assign TupleStore NameStore NameStore NameStore Call NameLoad Str keyword NameLoad Assert CompareEq Call NameLoad BinOpMult BinOpMult NameLoad NameLoad BinOpPow NameLoad Num Str Assert CompareEq Call NameLoad BinOpMult BinOpMult BinOpPow NameLoad Num NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpMult BinOpMult NameLoad BinOpPow NameLoad Num NameLoad Str decorator_list FunctionDef arguments args defaults body Assign NameStore BinOpAdd BinOpAdd BinOpAdd BinOpPow NameLoad Num BinOpMult BinOpPow NameLoad Num NameLoad BinOpMult BinOpMult Num NameLoad BinOpPow NameLoad Num BinOpPow NameLoad Num Assert CompareEq Call NameLoad NameLoad keyword Str Str Assert CompareEq Call NameLoad NameLoad keyword Str Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad Call NameLoad NameLoad BinOpAdd NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad TupleLoad NameLoad NameLoad BinOpAdd NameLoad Num Str decorator_list FunctionDef arguments args defaults body Assign TupleStore NameStore NameStore NameStore Call NameLoad Str NameLoad Assign TupleStore NameStore NameStore NameStore NameStore Call NameLoad Str NameLoad Assert CompareEq Call NameLoad BinOpSub NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpSub NameLoad Num Str Assert CompareEq Call NameLoad BinOpAdd NameLoad Num Str Assert CompareEq Call NameLoad BinOpAdd BinOpAdd BinOpMult BinOpMult BinOpAdd BinOpAdd BinOpPow NameLoad Num BinOpMult BinOpMult Num NameLoad NameLoad Num BinOpPow NameLoad Num NameLoad NameLoad Num Str Assert CompareEq Call NameLoad BinOpAdd BinOpMult BinOpMult BinOpAdd BinOpAdd BinOpPow NameLoad Num BinOpMult BinOpMult Num NameLoad NameLoad Num BinOpPow NameLoad Num NameLoad BinOpMult BinOpAdd NameLoad Num NameLoad Str Assert CompareEq Call NameLoad BinOpAdd BinOpAdd BinOpMult BinOpMult BinOpAdd BinOpAdd BinOpPow NameLoad Num BinOpMult BinOpMult Num NameLoad NameLoad Num BinOpPow NameLoad Num NameLoad BinOpMult BinOpAdd NameLoad Num NameLoad Num Str Assert CompareEq Call NameLoad BinOpSub BinOpSub BinOpMult BinOpMult BinOpSub BinOpAdd UnaryOpUSub BinOpPow NameLoad Num BinOpMult BinOpMult Num NameLoad NameLoad Num BinOpPow NameLoad Num NameLoad BinOpMult BinOpAdd NameLoad Num NameLoad Num Str Assert CompareEq Call NameLoad BinOpAdd BinOpAdd BinOpMult UnaryOpUSub BinOpAdd BinOpAdd BinOpPow NameLoad Num NameLoad Num NameLoad BinOpMult BinOpMult Num NameLoad NameLoad Num Str Assert CompareEq Call NameLoad BinOpAdd BinOpSub BinOpMult UnaryOpUSub BinOpAdd BinOpAdd BinOpPow NameLoad Num NameLoad Num NameLoad BinOpMult BinOpMult Num NameLoad NameLoad Num Str decorator_list FunctionDef arguments args defaults body Assign TupleStore NameStore NameStore NameStore Call NameLoad Str NameLoad Assign TupleStore NameStore NameStore NameStore NameStore NameStore Call NameLoad Str NameLoad Assert CompareEq Call NameLoad BinOpSub NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpSub NameLoad Num Str Assert CompareEq Call NameLoad BinOpAdd NameLoad Num Str Assert CompareEq Call NameLoad BinOpDiv NameLoad Num Str Assert CompareEq Call NameLoad BinOpDiv NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpDiv BinOpMult NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpDiv NameLoad BinOpMult NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpDiv BinOpMult NameLoad NameLoad BinOpMult NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpDiv BinOpSub NameLoad Num NameLoad Str Assert CompareEq Call NameLoad BinOpDiv BinOpAdd NameLoad Num NameLoad Str Assert CompareEq Call NameLoad BinOpDiv BinOpSub UnaryOpUSub NameLoad Num NameLoad Str Assert CompareEq Call NameLoad BinOpDiv BinOpAdd NameLoad Num BinOpMult NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpDiv UnaryOpUSub NameLoad BinOpAdd NameLoad Num Str Assert CompareEq Call NameLoad BinOpDiv BinOpMult NameLoad NameLoad BinOpAdd NameLoad Num Str Assert CompareEq Call NameLoad BinOpDiv BinOpAdd BinOpMult BinOpMult BinOpAdd NameLoad Num NameLoad NameLoad Num BinOpSub BinOpMult BinOpSub NameLoad Num NameLoad Num Str Assert CompareEq Call NameLoad BinOpDiv BinOpAdd BinOpMult BinOpMult BinOpAdd NameLoad Num NameLoad NameLoad Num BinOpSub BinOpSub BinOpMult BinOpSub NameLoad Num NameLoad BinOpMult BinOpMult NameLoad NameLoad NameLoad Num Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad Call NameLoad BinOpAdd BinOpPow NameLoad Num BinOpMult Num NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad BinOpDiv NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad BinOpAdd BinOpMult Num NameLoad NameLoad Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad Call NameLoad BinOpAdd BinOpAdd BinOpPow NameLoad Num NameLoad Num Num Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad Call NameLoad BinOpAdd BinOpAdd BinOpPow NameLoad Num NameLoad Num NameLoad Str decorator_list FunctionDef arguments args defaults body Expr Call NameLoad NameLoad Lambda arguments args defaults Call NameLoad BinOpMult NameLoad NameLoad keyword Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad Call NameLoad NameLoad Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str decorator_list FunctionDef arguments args defaults body Assign NameStore Call NameLoad Str Assign NameStore Call NameLoad Str Assert CompareEq Call NameLoad NameLoad Str Assert CompareEq Call NameLoad NameLoad keyword Dict NameLoad Str Str Assert CompareEq Call NameLoad BinOpAdd NameLoad NameLoad keyword Dict NameLoad Str Str Assert CompareEq Call NameLoad BinOpPow NameLoad Num keyword Dict NameLoad Str Str Assert CompareEq Call NameLoad BinOpAdd NameLoad NameLoad keyword Dict NameLoad NameLoad Str Str Str decorator_list FunctionDef arguments args defaults body ImportFrom alias ImportFrom alias Assign NameStore Call NameLoad Str Num Num Assign NameStore Call NameLoad Str Num Num Assign NameStore Call NameLoad Assert CompareIn Call AttributeLoad NameLoad attr BinOpSub NameLoad BinOpMult Num NameLoad ListLoad Str Str Assert CompareIn Call AttributeLoad NameLoad attr BinOpAdd NameLoad BinOpMult Num NameLoad ListLoad Str Str Assert CompareIn Call AttributeLoad NameLoad attr BinOpSub NameLoad BinOpMult Num NameLoad ListLoad Str Str Assert CompareIn Call AttributeLoad NameLoad attr BinOpAdd NameLoad BinOpMult Num NameLoad ListLoad Str Str decorator_list FunctionDef arguments args defaults body ImportFrom alias ImportFrom alias Assign NameStore Call NameLoad Str Num Num Assign NameStore Call NameLoad Str Num Num Assign NameStore Call NameLoad Str Assign NameStore Call NameLoad Assert CompareEq Call AttributeLoad NameLoad attr BinOpMult Num NameLoad Str Assert CompareEq Call AttributeLoad NameLoad attr BinOpMult BinOpMult Num NameLoad NameLoad Str Assert CompareEq Call AttributeLoad NameLoad attr BinOpMult Num NameLoad Str Assert CompareEq Call AttributeLoad NameLoad attr BinOpMult Num NameLoad Str Assert CompareEq Call AttributeLoad NameLoad attr BinOpMult Call NameLoad Num NameLoad Str Assert CompareEq Call AttributeLoad NameLoad attr BinOpMult UnaryOpUSub Call NameLoad Num NameLoad Str Assert CompareEq Call AttributeLoad NameLoad attr BinOpMult BinOpMult BinOpMult Num Call NameLoad Num NameLoad NameLoad Str Assert CompareIn Call AttributeLoad NameLoad attr BinOpMult BinOpMult Num NameLoad BinOpAdd NameLoad BinOpMult Num NameLoad ListLoad Str Str decorator_list FunctionDef arguments args defaults body ImportFrom alias Assert CompareEq Call NameLoad SubscriptLoad Call NameLoad Str Num Num ExtSlice Slice Num Slice Num Num Num Str Assert CompareEq Call NameLoad SubscriptLoad Call NameLoad Str Num Num ExtSlice Index Num Slice Num Num Str decorator_list FunctionDef arguments args defaults body ImportFrom alias alias alias alias alias Assign NameStore Call NameLoad Str Num Num Assert CompareEq Call NameLoad Call NameLoad CompareGt NameLoad Num Str Assign NameStore Call NameLoad Str Num Assert CompareEq Call NameLoad Call NameLoad CompareGt NameLoad Num Str Assign NameStore Call NameLoad Str Num Assign NameStore Call NameLoad Str Num Assert CompareEq Call NameLoad AttributeLoad Call NameLoad Call NameLoad NameLoad NameLoad attr Str decorator_list FunctionDef arguments args defaults body ImportFrom alias Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore SubscriptLoad NameLoad Index TupleLoad NameLoad NameLoad Assert CompareEq Call NameLoad Call AttributeLoad NameLoad attr BinOpDiv NameLoad BinOpAdd NameLoad NameLoad Call NameLoad BinOpDiv NameLoad BinOpAdd NameLoad NameLoad Assert CompareEq Call NameLoad Call AttributeLoad NameLoad attr BinOpAdd NameLoad NameLoad Call NameLoad BinOpAdd NameLoad NameLoad decorator_list FunctionDef arguments args defaults body 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 Assert CompareEq Call NameLoad Call NameLoad Call NameLoad NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad Call NameLoad NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad Call NameLoad NameLoad NameLoad NameLoad TupleLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad Call NameLoad NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad Call NameLoad NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad Call NameLoad NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad Call NameLoad NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad Call NameLoad NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad Call NameLoad NameLoad NameLoad NameLoad Str decorator_list FunctionDef arguments args defaults body ImportFrom alias Assert CompareEq Call NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad Str Assert CompareEq Call NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad keyword Str Str decorator_list FunctionDef arguments args defaults body ImportFrom alias alias alias alias alias alias Assign NameStore Call NameLoad Str Assign NameStore Call NameLoad Str Assign NameStore Call NameLoad Str Assign NameStore Call NameLoad NameLoad NameLoad Str Assign NameStore Call NameLoad NameLoad NameLoad Str Assign NameStore Call NameLoad NameLoad Assign NameStore Call NameLoad Str Assert CompareEq Call NameLoad NameLoad Str Assert CompareEq Call NameLoad NameLoad Str Assert CompareEq Call NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpMult NameLoad NameLoad Str Assert CompareEq Call NameLoad NameLoad Str Assign NameStore Call NameLoad Assert CompareEq Call NameLoad NameLoad Str Assign NameStore Call NameLoad Dict NameLoad NameLoad Str AttributeLoad NameLoad attr Assert CompareEq Call NameLoad NameLoad Str Assign NameStore Call NameLoad Dict NameLoad NameLoad Str AttributeLoad NameLoad attr Dict BinOpMult NameLoad NameLoad Str Assert CompareEq Call NameLoad NameLoad Str Assign NameStore Call NameLoad Str Assign NameStore Call NameLoad Str Assign NameStore Call NameLoad Str Assign NameStore Call NameLoad NameLoad NameLoad Str Assign NameStore Call NameLoad NameLoad NameLoad Str Assign NameStore Call NameLoad ListLoad NameLoad NameLoad Assign NameStore Call NameLoad NameLoad Assert CompareEq Call NameLoad NameLoad Str decorator_list FunctionDef arguments args defaults body ImportFrom alias ImportFrom alias Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr Num Assign NameStore Call AttributeLoad NameLoad attr ListLoad NameLoad NameLoad ListLoad Num BinOpPow NameLoad Num Assert CompareEq Call NameLoad NameLoad Str Assert CompareEq Call NameLoad NameLoad Str Assign NameStore Call AttributeLoad NameLoad attr BinOpPow NameLoad Num NameLoad Assert CompareEq Call NameLoad NameLoad Str Assign NameStore BinOpDiv NameLoad NameLoad Assert CompareEq Call NameLoad NameLoad Str Assert CompareEq Call NameLoad Call AttributeLoad NameLoad attr ListLoad Num BinOpDiv BinOpPow NameLoad Num Num ListLoad Num NameLoad Str Assign NameStore Call NameLoad Call AttributeLoad Call AttributeLoad NameLoad attr NameLoad attr Num Call AttributeLoad Call AttributeLoad NameLoad attr NameLoad attr Num ListLoad Num Num Assert CompareEq Call NameLoad NameLoad Str decorator_list FunctionDef arguments args defaults body ImportFrom alias Assign NameStore BinOpDiv Call AttributeLoad NameLoad attr NameLoad ListLoad BinOpAdd BinOpPow NameLoad Num Num Assert CompareEq Call NameLoad NameLoad Str Assert CompareEq Call NameLoad AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args defaults body Assign TupleStore NameStore NameStore Call NameLoad Str keyword NameLoad Assign NameStore Call NameLoad BinOpMult NameLoad NameLoad Assert CompareEq Call NameLoad NameLoad Str decorator_list FunctionDef arguments args defaults body ImportFrom alias alias alias alias Assign NameStore Call NameLoad Str Num Num Assign NameStore Call NameLoad Str Num Num Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad BinOpAdd NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpAdd Call NameLoad NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad BinOpMult NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpMult Call NameLoad NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad BinOpPow NameLoad Num Str Assert CompareEq Call NameLoad BinOpPow Call NameLoad NameLoad Num Str Assert CompareEq Call NameLoad Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad Call NameLoad NameLoad Str decorator_list FunctionDef arguments args defaults body ImportFrom alias alias Assign NameStore Call NameLoad Str Num Num Assign NameStore Call NameLoad Str Num Num Assert CompareEq Call NameLoad Call NameLoad NameLoad BinOpMult NameLoad NameLoad Str Assert CompareEq Call NameLoad BinOpMult Call NameLoad NameLoad NameLoad NameLoad Str decorator_list FunctionDef arguments args defaults body ImportFrom alias Assert CompareEq Call NameLoad Call NameLoad Num Num Str decorator_list FunctionDef arguments args defaults body Assign NameStore Call NameLoad Str Assign NameStore Call NameLoad NameLoad Assert CompareEq Call NameLoad NameLoad Str Assign NameStore Call NameLoad NameLoad Assert CompareEq Call NameLoad NameLoad Str Assign NameStore Call NameLoad NameLoad Assert CompareEq Call NameLoad NameLoad Str Assign NameStore Call NameLoad NameLoad Assert CompareEq Call NameLoad NameLoad Str decorator_list FunctionDef arguments args defaults body Assign NameStore Call NameLoad Num Assert CompareEq Call NameLoad NameLoad Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad NameLoad Str Assert CompareEq Call NameLoad NameLoad Str Assert CompareEq Call NameLoad NameLoad Str Assert CompareEq Call NameLoad NameLoad Str Assert CompareEq Call NameLoad NameLoad Str Assert CompareEq Call NameLoad NameLoad Str decorator_list FunctionDef arguments args defaults body Assign NameStore Call NameLoad Str Assert CompareEq Call NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assign NameStore Call NameLoad Str Assert CompareEq Call NameLoad NameLoad Str Assign NameStore Call NameLoad Str Assert CompareEq Call NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assign NameStore Call NameLoad Str Assert CompareEq Call NameLoad NameLoad Str Assign NameStore Call NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Str Assert CompareEq Call NameLoad NameLoad Str decorator_list FunctionDef arguments args defaults body Assign NameStore Str Assert CompareEq Call NameLoad NameLoad Str Assign NameStore Str Assert CompareEq Call NameLoad NameLoad Str Assign NameStore Str Assert CompareEq Call NameLoad NameLoad Str Assign NameStore Str Assert CompareEq Call NameLoad NameLoad Str Assign NameStore Str Assert CompareEq Call NameLoad NameLoad Str Assign NameStore Str Assert CompareEq Call NameLoad NameLoad Str Assign NameStore Str Assert CompareEq Call NameLoad NameLoad Str decorator_list FunctionDef arguments args defaults body ImportFrom alias For NameStore NameLoad body Assert CompareEq Call NameLoad Call NameLoad NameLoad BinOpAdd Str NameLoad decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str Assert CompareEq Call NameLoad Call NameLoad Str Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad NameLoad Str decorator_list NameLoad FunctionDef arguments args defaults body Assert CompareEq Call NameLoad NameLoad Str Assert CompareEq Call NameLoad NameLoad Str Assert CompareEq Call NameLoad NameLoad Str Assert CompareEq Call NameLoad NameLoad Str Assert CompareEq Call NameLoad NameLoad Str decorator_list FunctionDef arguments args defaults body Assign NameStore Call NameLoad Str Assert CompareEq Call NameLoad Call NameLoad NameLoad Str decorator_list FunctionDef arguments args defaults body Assign NameStore Call NameLoad Num BinOpAdd NameLoad Num keyword NameLoad Assert CompareEq Call NameLoad NameLoad Str Assign NameStore Call NameLoad Num BinOpAdd NameLoad Num keyword NameLoad Assert CompareEq Call NameLoad NameLoad Str Assign NameStore Call NameLoad BinOpDiv AttributeLoad NameLoad attr Num BinOpAdd NameLoad Num keyword NameLoad Assert CompareEq Call NameLoad NameLoad Str Assign NameStore Call NameLoad NameLoad BinOpAdd NameLoad Num keyword NameLoad Assert CompareEq Call NameLoad NameLoad Str Assign NameStore Call NameLoad UnaryOpUSub NameLoad BinOpAdd NameLoad Num keyword NameLoad Assert CompareEq Call NameLoad NameLoad Str Assign NameStore Call NameLoad Num BinOpAdd NameLoad Num Assert CompareEq Call NameLoad NameLoad Str Assign NameStore Call NameLoad Num BinOpAdd NameLoad Num Assert CompareEq Call NameLoad NameLoad Str decorator_list FunctionDef arguments args defaults body Assign NameStore Call NameLoad Num Num keyword NameLoad Assert CompareEq Call NameLoad NameLoad Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad Call NameLoad NameLoad NameLoad Str Assert CompareEq Call NameLoad Call NameLoad Call NameLoad NameLoad NameLoad Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad BinOpPow AttributeLoad NameLoad attr NameLoad Str decorator_list FunctionDef arguments args defaults body ImportFrom alias Assign NameStore Call NameLoad Str keyword NameLoad Assert CompareEq Call NameLoad NameLoad Str decorator_list FunctionDef arguments args defaults body Assign NameStore Call NameLoad BinOpAdd NameLoad Num BinOpMult Num NameLoad Assign NameStore Call NameLoad Num NameLoad keyword NameLoad Assert CompareEq Call NameLoad NameLoad Str Assign NameStore Call NameLoad Num NameLoad keyword NameLoad Assert CompareEq Call NameLoad NameLoad Str Assign NameStore Call NameLoad NameLoad Num keyword NameLoad Assert CompareEq Call NameLoad NameLoad Str decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad Call NameLoad Str Str decorator_list FunctionDef arguments args defaults body Assign NameStore Str Assign NameStore Call NameLoad NameLoad Assert CompareEq Call NameLoad NameLoad NameLoad Assert CompareEq Call NameLoad Call NameLoad NameLoad Str decorator_list
N/A sympy Add Abs Chi Ci CosineTransform Dict Ei Eq FallingFactorial FiniteSet Float FourierTransform Function IndexedBase Integral Interval InverseCosineTransform InverseFourierTransform InverseLaplaceTransform InverseMellinTransform InverseSineTransform Lambda LaplaceTransform Limit Matrix Max MellinTransform Min Mul Order Piecewise Poly ring field ZZ Pow Product Range Rational RisingFactorial rootof RootSum S Shi Si SineTransform Subs Sum Symbol ImageSet Tuple Union Ynm Znm arg asin assoc_laguerre assoc_legendre binomial catalan ceiling Complement chebyshevt chebyshevu conjugate cot coth diff dirichlet_eta exp expint factorial factorial2 floor gamma gegenbauer hermite hyper im jacobi laguerre legendre lerchphi log lowergamma meijerg oo polar_lift polylog re root sin sqrt symbols uppergamma zeta subfactorial totient elliptic_k elliptic_f elliptic_e elliptic_pi cos tan Wild true false Equivalent Not Contains divisor_sigma SymmetricDifference SeqPer SeqFormula SeqAdd SeqMul fourier_series pi ConditionSet ComplexRegion fps AccumBounds sympy.ntheory.factor_ udivisor_sigma sympy.abc mu tau sympy.printing.latex latex translate sympy.utilities.pytest XFAIL raises sympy.functions DiracDelta Heaviside KroneckerDelta LeviCivita sympy.logic Implies sympy.logic.boolalg And Or Xor sympy.physics.quantum Commutator Operator sympy.core.trace Tr sympy.core.compatibility range sympy.combinatorics.permutations Cycle Permutation N/A N/A x y z t a b N/A symbols x y z t a b N/A N/A k m n N/A symbols k m n integer True test_printmethod N/A N/A N/A N/A R N/A Abs N/A _latex N/A N/A self printer N/A N/A N/A N/A foo(%s) N/A N/A printer _print N/A N/A self args N/A 0 N/A N/A N/A N/A N/A latex N/A R x foo(x) R N/A Abs N/A _latex N/A N/A self printer N/A N/A N/A foo N/A N/A N/A N/A N/A latex N/A R x foo N/A test_latex_basic N/A N/A N/A N/A N/A N/A N/A latex N/A 1 x x + 1 N/A N/A N/A latex N/A x 2 x^{2} N/A N/A N/A latex N/A x N/A 1 x x^{x + 1} N/A N/A N/A latex N/A N/A N/A N/A x 3 x 1 N/A x 2 x^{3} + x^{2} + x + 1 N/A N/A N/A latex N/A N/A 2 x y 2 x y N/A N/A N/A latex N/A N/A 2 x y mul_symbol dot 2 \cdot x \cdot y N/A N/A N/A latex N/A 1 x \frac{1}{x} N/A N/A N/A latex N/A 1 x fold_short_frac True 1 / x N/A N/A N/A latex N/A 1 N/A x 2 \frac{1}{x^{2}} N/A N/A N/A latex N/A x 2 \frac{x}{2} N/A N/A N/A latex N/A x 2 fold_short_frac True x / 2 N/A N/A N/A latex N/A N/A x y N/A 2 x \frac{x + y}{2 x} N/A N/A N/A latex N/A N/A x y N/A 2 x fold_short_frac True \left(x + y\right) / 2 x N/A N/A N/A latex N/A N/A x y N/A 2 x long_frac_ratio 0 \frac{1}{2 x} \left(x + y\right) N/A N/A N/A latex N/A N/A x y x \frac{1}{x} \left(x + y\right) N/A N/A N/A latex N/A N/A x y x long_frac_ratio 3 \frac{x + y}{x} N/A N/A N/A latex N/A N/A 2 N/A Integral x x 3 \frac{2}{3} \int x\, dx N/A N/A N/A latex N/A N/A 2 N/A Integral x x 3 fold_short_frac True \left(2 \int x\, dx\right) / 3 N/A N/A N/A latex N/A sqrt x \sqrt{x} N/A N/A N/A latex N/A x N/A Rational 1 3 \sqrt[3]{x} N/A N/A N/A latex N/A N/A sqrt x 3 x^{\frac{3}{2}} N/A N/A N/A latex N/A sqrt x itex True \sqrt{x} N/A N/A N/A latex N/A x N/A Rational 1 3 itex True \root{3}{x} N/A N/A N/A latex N/A N/A sqrt x 3 itex True x^{\frac{3}{2}} N/A N/A N/A latex N/A x N/A Rational 3 4 x^{\frac{3}{4}} N/A N/A N/A latex N/A x N/A Rational 3 4 fold_frac_powers True x^{3/4} N/A N/A N/A latex N/A N/A x 1 N/A Rational 3 4 \left(x + 1\right)^{\frac{3}{4}} N/A N/A N/A latex N/A N/A x 1 N/A Rational 3 4 fold_frac_powers True \left(x + 1\right)^{3/4} N/A N/A N/A latex N/A 1.5e+20 x 1.5 \cdot 10^{20} x N/A N/A N/A latex N/A 1.5e+20 x mul_symbol dot 1.5 \cdot 10^{20} \cdot x N/A N/A N/A latex N/A 1.5e+20 x mul_symbol times 1.5 \times 10^{20} \times x N/A N/A N/A latex N/A 1 N/A sin x \frac{1}{\sin{\left (x \right )}} N/A N/A N/A latex N/A N/A sin x -1 \frac{1}{\sin{\left (x \right )}} N/A N/A N/A latex N/A N/A sin x N/A Rational 3 2 \sin^{\frac{3}{2}}{\left (x \right )} N/A N/A N/A latex N/A N/A sin x N/A Rational 3 2 fold_frac_powers True \sin^{3/2}{\left (x \right )} N/A N/A N/A latex N/A x \neg x N/A N/A N/A latex N/A x y x \wedge y N/A N/A N/A latex N/A N/A x y z x \wedge y \wedge z N/A N/A N/A latex N/A x y x \vee y N/A N/A N/A latex N/A N/A x y z x \vee y \vee z N/A N/A N/A latex N/A N/A x y z z \vee \left(x \wedge y\right) N/A N/A N/A latex N/A Implies x y x \Rightarrow y N/A N/A N/A latex N/A N/A x N/A y x \not\Rightarrow \neg y N/A N/A N/A latex N/A Implies N/A Or x y z \left(x \vee y\right) \Rightarrow z N/A N/A N/A latex N/A Implies z N/A Or x y z \Rightarrow \left(x \vee y\right) N/A N/A N/A latex N/A x symbol_names N/A x x_i \neg x_i N/A N/A N/A latex N/A x y symbol_names N/A x y x_i y_i x_i \wedge y_i N/A N/A N/A latex N/A N/A x y z symbol_names N/A x y z x_i y_i z_i x_i \wedge y_i \wedge z_i N/A N/A N/A latex N/A x y symbol_names N/A x y x_i y_i x_i \vee y_i N/A N/A N/A latex N/A N/A x y z symbol_names N/A x y z x_i y_i z_i x_i \vee y_i \vee z_i N/A N/A N/A latex N/A N/A x y z symbol_names N/A x y z x_i y_i z_i z_i \vee \left(x_i \wedge y_i\right) N/A N/A N/A latex N/A Implies x y symbol_names N/A x y x_i y_i x_i \Rightarrow y_i N/A test_latex_builtins N/A N/A N/A N/A N/A N/A N/A latex True \mathrm{True} N/A N/A N/A latex False \mathrm{False} N/A N/A N/A latex None \mathrm{None} N/A N/A N/A latex true \mathrm{True} N/A N/A N/A latex false \mathrm{False} N/A test_latex_cycle N/A N/A N/A N/A N/A N/A N/A latex N/A Cycle 1 2 4 \left( 1\; 2\; 4\right) N/A N/A N/A latex N/A N/A Cycle 1 2 4 5 6 \left( 1\; 2\right)\left( 4\; 5\; 6\right) N/A N/A N/A latex N/A Cycle \left( \right) N/A test_latex_permutation N/A N/A N/A N/A N/A N/A N/A latex N/A Permutation 1 2 4 \left( 1\; 2\; 4\right) N/A N/A N/A latex N/A N/A Permutation 1 2 4 5 6 \left( 1\; 2\right)\left( 4\; 5\; 6\right) N/A N/A N/A latex N/A Permutation \left( \right) N/A N/A N/A latex N/A N/A Permutation 2 4 N/A Permutation 5 \left( 2\; 4\right)\left( 5\right) N/A N/A N/A latex N/A Permutation 5 \left( 5\right) N/A test_latex_Float N/A N/A N/A N/A N/A N/A N/A latex N/A Float 1e+100 1.0 \cdot 10^{100} N/A N/A N/A latex N/A Float 1e-100 1.0 \cdot 10^{-100} N/A N/A N/A latex N/A Float 1e-100 mul_symbol times 1.0 \times 10^{-100} N/A N/A N/A latex N/A 1.0 oo \infty N/A N/A N/A latex N/A -1.0 oo - \infty N/A test_latex_symbols N/A N/A N/A N/A N/A N/A Gamma lmbda rho N/A symbols Gamma, lambda, rho N/A N/A mass volume N/A symbols mass, volume N/A N/A N/A latex N/A Gamma lmbda \Gamma + \lambda N/A N/A N/A latex N/A Gamma lmbda \Gamma \lambda N/A N/A N/A latex N/A Symbol q1 q_{1} N/A N/A N/A latex N/A Symbol q21 q_{21} N/A N/A N/A latex N/A Symbol epsilon0 \epsilon_{0} N/A N/A N/A latex N/A Symbol omega1 \omega_{1} N/A N/A N/A latex N/A Symbol 91 91 N/A N/A N/A latex N/A Symbol alpha_new \alpha_{new} N/A N/A N/A latex N/A Symbol C^orig C^{orig} N/A N/A N/A latex N/A Symbol x^alpha x^{\alpha} N/A N/A N/A latex N/A Symbol beta^alpha \beta^{\alpha} N/A N/A N/A latex N/A Symbol e^Alpha e^{A} N/A N/A N/A latex N/A Symbol omega_alpha^beta \omega^{\beta}_{\alpha} N/A N/A N/A latex N/A N/A Symbol omega N/A Symbol beta \omega^{\beta} N/A test_latex_symbols_failing N/A N/A N/A N/A N/A N/A rho mass volume N/A symbols rho, mass, volume N/A N/A N/A latex N/A N/A volume rho mass \rho \mathrm{volume} = \mathrm{mass} N/A N/A N/A latex N/A N/A N/A volume mass rho 1 \rho \mathrm{volume} {\mathrm{mass}}^{(-1)} = 1 N/A N/A N/A latex N/A N/A mass 3 N/A volume 3 {\mathrm{mass}}^{3} \cdot {\mathrm{volume}}^{3} N/A XFAIL test_latex_functions N/A N/A N/A N/A N/A N/A N/A latex N/A exp x e^{x} N/A N/A N/A latex N/A N/A exp 1 N/A exp 2 e + e^{2} N/A f N/A Function f N/A N/A N/A latex N/A f x f{\left (x \right )} N/A N/A N/A latex f f N/A g N/A Function g N/A N/A N/A latex N/A g x y g{\left (x,y \right )} N/A N/A N/A latex g g N/A h N/A Function h N/A N/A N/A latex N/A h x y z h{\left (x,y,z \right )} N/A N/A N/A latex h h N/A Li N/A Function Li N/A N/A N/A latex Li \operatorname{Li} N/A N/A N/A latex N/A Li x \operatorname{Li}{\left (x \right )} N/A beta N/A Function beta N/A N/A N/A latex N/A beta x \beta{\left (x \right )} N/A N/A N/A latex beta \beta N/A a1 N/A Function a_1 N/A N/A N/A latex a1 \operatorname{a_{1}} N/A N/A N/A latex N/A a1 x \operatorname{a_{1}}{\left (x \right )} N/A omega1 N/A Function omega1 N/A N/A N/A latex omega1 \omega_{1} N/A N/A N/A latex N/A omega1 x \omega_{1}{\left (x \right )} N/A N/A N/A latex N/A sin x \sin{\left (x \right )} N/A N/A N/A latex N/A sin x fold_func_brackets True \sin {x} N/A N/A N/A latex N/A sin N/A 2 N/A x 2 fold_func_brackets True \sin {2 x^{2}} N/A N/A N/A latex N/A sin N/A x 2 fold_func_brackets True \sin {x^{2}} N/A N/A N/A latex N/A N/A asin x 2 \operatorname{asin}^{2}{\left (x \right )} N/A N/A N/A latex N/A N/A asin x 2 inv_trig_style full \arcsin^{2}{\left (x \right )} N/A N/A N/A latex N/A N/A asin x 2 inv_trig_style power \sin^{-1}{\left (x \right )}^{2} N/A N/A N/A latex N/A asin N/A x 2 inv_trig_style power fold_func_brackets True \sin^{-1} {x^{2}} N/A N/A N/A latex N/A factorial k k! N/A N/A N/A latex N/A factorial N/A k \left(- k\right)! N/A N/A N/A latex N/A subfactorial k !k N/A N/A N/A latex N/A subfactorial N/A k !\left(- k\right) N/A N/A N/A latex N/A factorial2 k k!! N/A N/A N/A latex N/A factorial2 N/A k \left(- k\right)!! N/A N/A N/A latex N/A binomial 2 k {\binom{2}{k}} N/A N/A N/A latex N/A FallingFactorial 3 k {\left(3\right)}_{k} N/A N/A N/A latex N/A RisingFactorial 3 k {3}^{\left(k\right)} N/A N/A N/A latex N/A floor x \lfloor{x}\rfloor N/A N/A N/A latex N/A ceiling x \lceil{x}\rceil N/A N/A N/A latex N/A Min x 2 N/A x 3 \min\left(2, x, x^{3}\right) N/A N/A N/A latex N/A N/A Min x y 2 \min\left(x, y\right)^{2} N/A N/A N/A latex N/A Max x 2 N/A x 3 \max\left(2, x, x^{3}\right) N/A N/A N/A latex N/A N/A Max x y 2 \max\left(x, y\right)^{2} N/A N/A N/A latex N/A Abs x \left|{x}\right| N/A N/A N/A latex N/A re x \Re{x} N/A N/A N/A latex N/A re N/A x y \Re{x} + \Re{y} N/A N/A N/A latex N/A im x \Im{x} N/A N/A N/A latex N/A conjugate x \overline{x} N/A N/A N/A latex N/A gamma x \Gamma{\left(x \right)} N/A w N/A Wild w N/A N/A N/A latex N/A gamma w \Gamma{\left(w \right)} N/A N/A N/A latex N/A Order x \mathcal{O}\left(x\right) N/A N/A N/A latex N/A Order x x \mathcal{O}\left(x\right) N/A N/A N/A latex N/A Order x N/A x 0 \mathcal{O}\left(x\right) N/A N/A N/A latex N/A Order x N/A x oo \mathcal{O}\left(x; x\rightarrow \infty\right) N/A N/A N/A latex N/A Order N/A x y N/A x y \mathcal{O}\left(x - y; x\rightarrow y\right) N/A N/A N/A latex N/A Order x x y \mathcal{O}\left(x; \left ( x, \quad y\right )\rightarrow \left ( 0, \quad 0\right )\right) N/A N/A N/A latex N/A Order x x y \mathcal{O}\left(x; \left ( x, \quad y\right )\rightarrow \left ( 0, \quad 0\right )\right) N/A N/A N/A latex N/A Order x N/A x oo N/A y oo \mathcal{O}\left(x; \left ( x, \quad y\right )\rightarrow \left ( \infty, \quad \infty\right )\right) N/A N/A N/A latex N/A lowergamma x y \gamma\left(x, y\right) N/A N/A N/A latex N/A uppergamma x y \Gamma\left(x, y\right) N/A N/A N/A latex N/A cot x \cot{\left (x \right )} N/A N/A N/A latex N/A coth x \coth{\left (x \right )} N/A N/A N/A latex N/A re x \Re{x} N/A N/A N/A latex N/A im x \Im{x} N/A N/A N/A latex N/A root x y x^{\frac{1}{y}} N/A N/A N/A latex N/A arg x \arg{\left (x \right )} N/A N/A N/A latex N/A zeta x \zeta\left(x\right) N/A N/A N/A latex N/A zeta x \zeta\left(x\right) N/A N/A N/A latex N/A N/A zeta x 2 \zeta^{2}\left(x\right) N/A N/A N/A latex N/A zeta x y \zeta\left(x, y\right) N/A N/A N/A latex N/A N/A zeta x y 2 \zeta^{2}\left(x, y\right) N/A N/A N/A latex N/A dirichlet_eta x \eta\left(x\right) N/A N/A N/A latex N/A N/A dirichlet_eta x 2 \eta^{2}\left(x\right) N/A N/A N/A latex N/A polylog x y \operatorname{Li}_{x}\left(y\right) N/A N/A N/A latex N/A N/A polylog x y 2 \operatorname{Li}_{x}^{2}\left(y\right) N/A N/A N/A latex N/A lerchphi x y n \Phi\left(x, y, n\right) N/A N/A N/A latex N/A N/A lerchphi x y n 2 \Phi^{2}\left(x, y, n\right) N/A N/A N/A latex N/A elliptic_k z K\left(z\right) N/A N/A N/A latex N/A N/A elliptic_k z 2 K^{2}\left(z\right) N/A N/A N/A latex N/A elliptic_f x y F\left(x\middle| y\right) N/A N/A N/A latex N/A N/A elliptic_f x y 2 F^{2}\left(x\middle| y\right) N/A N/A N/A latex N/A elliptic_e x y E\left(x\middle| y\right) N/A N/A N/A latex N/A N/A elliptic_e x y 2 E^{2}\left(x\middle| y\right) N/A N/A N/A latex N/A elliptic_e z E\left(z\right) N/A N/A N/A latex N/A N/A elliptic_e z 2 E^{2}\left(z\right) N/A N/A N/A latex N/A elliptic_pi x y z \Pi\left(x; y\middle| z\right) N/A N/A N/A latex N/A N/A elliptic_pi x y z 2 \Pi^{2}\left(x; y\middle| z\right) N/A N/A N/A latex N/A elliptic_pi x y \Pi\left(x\middle| y\right) N/A N/A N/A latex N/A N/A elliptic_pi x y 2 \Pi^{2}\left(x\middle| y\right) N/A N/A N/A latex N/A Ei x \operatorname{Ei}{\left (x \right )} N/A N/A N/A latex N/A N/A Ei x 2 \operatorname{Ei}^{2}{\left (x \right )} N/A N/A N/A latex N/A N/A expint x y 2 \operatorname{E}_{x}^{2}\left(y\right) N/A N/A N/A latex N/A N/A Shi x 2 \operatorname{Shi}^{2}{\left (x \right )} N/A N/A N/A latex N/A N/A Si x 2 \operatorname{Si}^{2}{\left (x \right )} N/A N/A N/A latex N/A N/A Ci x 2 \operatorname{Ci}^{2}{\left (x \right )} N/A N/A N/A latex N/A N/A Chi x 2 \operatorname{Chi}^{2}{\left (x \right )} N/A N/A N/A latex N/A Chi x \operatorname{Chi}{\left (x \right )} N/A N/A N/A latex N/A jacobi n a b x P_{n}^{\left(a,b\right)}\left(x\right) N/A N/A N/A latex N/A N/A jacobi n a b x 2 \left(P_{n}^{\left(a,b\right)}\left(x\right)\right)^{2} N/A N/A N/A latex N/A gegenbauer n a x C_{n}^{\left(a\right)}\left(x\right) N/A N/A N/A latex N/A N/A gegenbauer n a x 2 \left(C_{n}^{\left(a\right)}\left(x\right)\right)^{2} N/A N/A N/A latex N/A chebyshevt n x T_{n}\left(x\right) N/A N/A N/A latex N/A N/A chebyshevt n x 2 \left(T_{n}\left(x\right)\right)^{2} N/A N/A N/A latex N/A chebyshevu n x U_{n}\left(x\right) N/A N/A N/A latex N/A N/A chebyshevu n x 2 \left(U_{n}\left(x\right)\right)^{2} N/A N/A N/A latex N/A legendre n x P_{n}\left(x\right) N/A N/A N/A latex N/A N/A legendre n x 2 \left(P_{n}\left(x\right)\right)^{2} N/A N/A N/A latex N/A assoc_legendre n a x P_{n}^{\left(a\right)}\left(x\right) N/A N/A N/A latex N/A N/A assoc_legendre n a x 2 \left(P_{n}^{\left(a\right)}\left(x\right)\right)^{2} N/A N/A N/A latex N/A laguerre n x L_{n}\left(x\right) N/A N/A N/A latex N/A N/A laguerre n x 2 \left(L_{n}\left(x\right)\right)^{2} N/A N/A N/A latex N/A assoc_laguerre n a x L_{n}^{\left(a\right)}\left(x\right) N/A N/A N/A latex N/A N/A assoc_laguerre n a x 2 \left(L_{n}^{\left(a\right)}\left(x\right)\right)^{2} N/A N/A N/A latex N/A hermite n x H_{n}\left(x\right) N/A N/A N/A latex N/A N/A hermite n x 2 \left(H_{n}\left(x\right)\right)^{2} N/A theta N/A Symbol theta real True N/A phi N/A Symbol phi real True N/A N/A N/A latex N/A Ynm n m theta phi Y_{n}^{m}\left(\theta,\phi\right) N/A N/A N/A latex N/A N/A Ynm n m theta phi 3 \left(Y_{n}^{m}\left(\theta,\phi\right)\right)^{3} N/A N/A N/A latex N/A Znm n m theta phi Z_{n}^{m}\left(\theta,\phi\right) N/A N/A N/A latex N/A N/A Znm n m theta phi 3 \left(Z_{n}^{m}\left(\theta,\phi\right)\right)^{3} N/A N/A N/A latex N/A polar_lift 0 \operatorname{polar\_lift}{\left (0 \right )} N/A N/A N/A latex N/A N/A polar_lift 0 3 \operatorname{polar\_lift}^{3}{\left (0 \right )} N/A N/A N/A latex N/A totient n \phi\left( n \right) N/A N/A N/A latex N/A divisor_sigma x \sigma\left(x\right) N/A N/A N/A latex N/A N/A divisor_sigma x 2 \sigma^{2}\left(x\right) N/A N/A N/A latex N/A divisor_sigma x y \sigma_y\left(x\right) N/A N/A N/A latex N/A N/A divisor_sigma x y 2 \sigma^{2}_y\left(x\right) N/A N/A N/A latex N/A udivisor_sigma x \sigma^*\left(x\right) N/A N/A N/A latex N/A N/A udivisor_sigma x 2 \sigma^*^{2}\left(x\right) N/A N/A N/A latex N/A udivisor_sigma x y \sigma^*_y\left(x\right) N/A N/A N/A latex N/A N/A udivisor_sigma x y 2 \sigma^*^{2}_y\left(x\right) N/A fjlkd N/A Function fjlkd N/A N/A N/A latex N/A fjlkd x \operatorname{fjlkd}{\left (x \right )} N/A N/A N/A latex fjlkd \operatorname{fjlkd} N/A test_hyper_printing N/A N/A N/A N/A sympy pi sympy.abc x z N/A N/A N/A latex N/A meijerg N/A Tuple pi pi x N/A Tuple 1 N/A 0 1 N/A Tuple 1 2 N/A 3 pi z {G_{4, 5}^{2, 3}\left(\begin{matrix} \pi, \pi, x & 1 \\0, 1 & 1, 2, \frac{3}{\pi} \end{matrix} \middle| {z} \right)} N/A N/A N/A latex N/A meijerg N/A Tuple N/A Tuple 1 N/A 0 N/A Tuple z {G_{1, 1}^{1, 0}\left(\begin{matrix}  & 1 \\0 &  \end{matrix} \middle| {z} \right)} N/A N/A N/A latex N/A hyper N/A x 2 N/A 3 z {{}_{2}F_{1}\left(\begin{matrix} x, 2 \\ 3 \end{matrix}\middle| {z} \right)} N/A N/A N/A latex N/A hyper N/A Tuple N/A Tuple 1 z {{}_{0}F_{1}\left(\begin{matrix}  \\ 1 \end{matrix}\middle| {z} \right)} N/A test_latex_bessel N/A N/A N/A N/A sympy.functions.special.bessel besselj bessely besseli besselk hankel1 hankel2 jn yn hn1 hn2 sympy.abc z N/A N/A N/A latex N/A N/A besselj n N/A z 2 k J^{k}_{n}\left(z^{2}\right) N/A N/A N/A latex N/A bessely n z Y_{n}\left(z\right) N/A N/A N/A latex N/A besseli n z I_{n}\left(z\right) N/A N/A N/A latex N/A besselk n z K_{n}\left(z\right) N/A N/A N/A latex N/A N/A hankel1 n N/A z 2 2 \left(H^{(1)}_{n}\left(z^{2}\right)\right)^{2} N/A N/A N/A latex N/A hankel2 n z H^{(2)}_{n}\left(z\right) N/A N/A N/A latex N/A jn n z j_{n}\left(z\right) N/A N/A N/A latex N/A yn n z y_{n}\left(z\right) N/A N/A N/A latex N/A hn1 n z h^{(1)}_{n}\left(z\right) N/A N/A N/A latex N/A hn2 n z h^{(2)}_{n}\left(z\right) N/A test_latex_fresnel N/A N/A N/A N/A sympy.functions.special.error_functions fresnels fresnelc sympy.abc z N/A N/A N/A latex N/A fresnels z S\left(z\right) N/A N/A N/A latex N/A fresnelc z C\left(z\right) N/A N/A N/A latex N/A N/A fresnels z 2 S^{2}\left(z\right) N/A N/A N/A latex N/A N/A fresnelc z 2 C^{2}\left(z\right) N/A test_latex_brackets N/A N/A N/A N/A N/A N/A N/A latex N/A -1 x \left(-1\right)^{x} N/A test_latex_indexed N/A N/A N/A N/A N/A Psi_symbol N/A Symbol Psi_0 complex True real False N/A Psi_indexed N/A IndexedBase N/A Symbol Psi complex True real False N/A symbol_latex N/A latex N/A Psi_symbol N/A conjugate Psi_symbol N/A indexed_latex N/A latex N/A N/A Psi_indexed N/A 0 N/A conjugate N/A Psi_indexed N/A 0 N/A N/A N/A N/A N/A symbol_latex split N/A N/A indexed_latex split N/A N/A N/A symbol_latex split N/A N/A N/A indexed_latex split N/A -1 N/A N/A N/A latex N/A IndexedBase gamma \gamma N/A N/A N/A latex N/A IndexedBase a b a b N/A N/A N/A latex N/A IndexedBase a_b a_{b} N/A test_latex_derivatives N/A N/A N/A N/A N/A N/A N/A latex N/A diff N/A x 3 x evaluate False \frac{d}{d x} x^{3} N/A N/A N/A latex N/A diff N/A N/A sin x N/A x 2 x evaluate False \frac{d}{d x}\left(x^{2} + \sin{\left (x \right )}\right) N/A N/A N/A latex N/A diff N/A diff N/A N/A sin x N/A x 2 x evaluate False evaluate False \frac{d^{2}}{d x^{2}} \left(x^{2} + \sin{\left (x \right )}\right) N/A N/A N/A latex N/A diff N/A diff N/A diff N/A N/A sin x N/A x 2 x evaluate False evaluate False evaluate False \frac{d^{3}}{d x^{3}} \left(x^{2} + \sin{\left (x \right )}\right) N/A N/A N/A latex N/A diff N/A sin N/A x y x evaluate False \frac{\partial}{\partial x} \sin{\left (x y \right )} N/A N/A N/A latex N/A diff N/A N/A sin N/A x y N/A x 2 x evaluate False \frac{\partial}{\partial x}\left(x^{2} + \sin{\left (x y \right )}\right) N/A N/A N/A latex N/A diff N/A diff N/A N/A sin N/A x y N/A x 2 x evaluate False x evaluate False \frac{\partial^{2}}{\partial x^{2}} \left(x^{2} + \sin{\left (x y \right )}\right) N/A N/A N/A latex N/A diff N/A diff N/A diff N/A N/A sin N/A x y N/A x 2 x evaluate False x evaluate False x evaluate False \frac{\partial^{3}}{\partial x^{3}} \left(x^{2} + \sin{\left (x y \right )}\right) N/A f N/A Function f N/A N/A N/A latex N/A diff N/A diff N/A f x y x evaluate False y evaluate False N/A \frac{\partial^{2}}{\partial x\partial y}   N/A latex N/A f x y N/A N/A N/A latex N/A diff N/A diff N/A diff N/A f x y x evaluate False x evaluate False y evaluate False N/A \frac{\partial^{3}}{\partial x^{2}\partial y}   N/A latex N/A f x y N/A N/A N/A latex N/A diff N/A Integral N/A exp N/A N/A x y N/A x 0 oo y evaluate False \frac{d}{d y} \int_{0}^{\infty} e^{- x y}\, dx N/A N/A N/A latex N/A N/A diff x x evaluate False 2 \left(\frac{d}{d x} x\right)^{2} N/A N/A N/A latex N/A N/A diff N/A f x x 2 \left(\frac{d}{d x} f{\left (x \right )}\right)^{2} N/A test_latex_subs N/A N/A N/A N/A N/A N/A N/A latex N/A Subs N/A x y N/A x y N/A 1 2 \left. x y \right|_{\substack{ x=1\\ y=2 }} N/A test_latex_integrals N/A N/A N/A N/A N/A N/A N/A latex N/A Integral N/A log x x \int \log{\left (x \right )}\, dx N/A N/A N/A latex N/A Integral N/A x 2 N/A x 0 1 \int_{0}^{1} x^{2}\, dx N/A N/A N/A latex N/A Integral N/A x 2 N/A x 10 20 \int_{10}^{20} x^{2}\, dx N/A N/A N/A latex N/A Integral N/A y N/A x 2 N/A x 0 1 y \int\int_{0}^{1} x^{2} y\, dx\, dy N/A N/A N/A latex N/A Integral N/A y N/A x 2 N/A x 0 1 y mode equation* \begin{equation*}\int\int\limits_{0}^{1} x^{2} y\, dx\, dy\end{equation*} N/A N/A N/A latex N/A Integral N/A y N/A x 2 N/A x 0 1 y mode equation* itex True $$\int\int_{0}^{1} x^{2} y\, dx\, dy$$ N/A N/A N/A latex N/A Integral x N/A x 0 \int^{0} x\, dx N/A N/A N/A latex N/A Integral N/A x y x y \iint x y\, dx\, dy N/A N/A N/A latex N/A Integral N/A N/A x y z x y z \iiint x y z\, dx\, dy\, dz N/A N/A N/A latex N/A Integral N/A N/A N/A x y z t x y z t \iiiint t x y z\, dx\, dy\, dz\, dt N/A N/A N/A latex N/A Integral x x x x x x x \int\int\int\int\int\int x\, dx\, dx\, dx\, dx\, dx\, dx N/A N/A N/A latex N/A Integral x x y N/A z 0 1 \int_{0}^{1}\int\int x\, dx\, dy\, dz N/A N/A N/A latex N/A N/A Integral z z 2 \left(\int z\, dz\right)^{2} N/A N/A N/A latex N/A Integral N/A x z z \int \left(x + z\right)\, dz N/A N/A N/A latex N/A Integral N/A x N/A z 2 z \int \left(x + \frac{z}{2}\right)\, dz N/A N/A N/A latex N/A Integral N/A x y z \int x^{y}\, dz N/A test_latex_sets N/A N/A N/A N/A N/A s N/A frozenset set N/A N/A N/A N/A latex N/A s N/A N/A x y N/A x 2 \left\{x^{2}, x y\right\} N/A N/A N/A latex N/A s N/A range 1 6 \left\{1, 2, 3, 4, 5\right\} N/A N/A N/A latex N/A s N/A range 1 13 \left\{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12\right\} N/A s FiniteSet N/A N/A N/A latex N/A s N/A N/A x y N/A x 2 \left\{x^{2}, x y\right\} N/A N/A N/A latex N/A s N/A range 1 6 \left\{1, 2, 3, 4, 5\right\} N/A N/A N/A latex N/A s N/A range 1 13 \left\{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12\right\} N/A test_latex_Range N/A N/A N/A N/A N/A N/A N/A latex N/A Range 1 51 \left\{1, 2, \ldots, 50\right\} N/A N/A N/A latex N/A Range 1 4 \left\{1, 2, 3\right\} N/A N/A N/A latex N/A Range 0 3 1 \left\{0, 1, 2\right\} N/A N/A N/A latex N/A Range 0 30 1 \left\{0, 1, \ldots, 29\right\} N/A N/A N/A latex N/A Range 30 1 -1 \left\{30, 29, \ldots, 2\right\} N/A N/A N/A latex N/A Range 0 oo 2 \left\{0, 2, \ldots, \infty\right\} N/A N/A N/A latex N/A Range oo -2 -2 \left\{\infty, \ldots, 2, 0\right\} N/A N/A N/A latex N/A Range -2 N/A oo -1 \left\{-2, -3, \ldots, -\infty\right\} N/A test_latex_sequences N/A N/A N/A N/A N/A s1 N/A SeqFormula N/A a 2 N/A 0 oo N/A s2 N/A SeqPer N/A 1 2 N/A latex_str \left\[0, 1, 4, 9, \ldots\right\] N/A N/A N/A latex s1 latex_str N/A latex_str \left\[1, 2, 1, 2, \ldots\right\] N/A N/A N/A latex s2 latex_str N/A s3 N/A SeqFormula N/A a 2 N/A 0 2 N/A s4 N/A SeqPer N/A 1 2 N/A 0 2 N/A latex_str \left\[0, 1, 4\right\] N/A N/A N/A latex s3 latex_str N/A latex_str \left\[1, 2, 1\right\] N/A N/A N/A latex s4 latex_str N/A s5 N/A SeqFormula N/A a 2 N/A N/A oo 0 N/A s6 N/A SeqPer N/A 1 2 N/A N/A oo 0 N/A latex_str \left\[\ldots, 9, 4, 1, 0\right\] N/A N/A N/A latex s5 latex_str N/A latex_str \left\[\ldots, 2, 1, 2, 1\right\] N/A N/A N/A latex s6 latex_str N/A latex_str \left\[1, 3, 5, 11, \ldots\right\] N/A N/A N/A latex N/A SeqAdd s1 s2 latex_str N/A latex_str \left\[1, 3, 5\right\] N/A N/A N/A latex N/A SeqAdd s3 s4 latex_str N/A latex_str \left\[\ldots, 11, 5, 3, 1\right\] N/A N/A N/A latex N/A SeqAdd s5 s6 latex_str N/A latex_str \left\[0, 2, 4, 18, \ldots\right\] N/A N/A N/A latex N/A SeqMul s1 s2 latex_str N/A latex_str \left\[0, 2, 4\right\] N/A N/A N/A latex N/A SeqMul s3 s4 latex_str N/A latex_str \left\[\ldots, 18, 4, 2, 0\right\] N/A N/A N/A latex N/A SeqMul s5 s6 latex_str N/A test_latex_FourierSeries N/A N/A N/A N/A N/A latex_str 2 \sin{\left (x \right )} - \sin{\left (2 x \right )} + \frac{2}{3} \sin{\left (3 x \right )} + \ldots N/A N/A N/A latex N/A fourier_series x N/A x N/A pi pi latex_str N/A test_latex_FormalPowerSeries N/A N/A N/A N/A N/A latex_str x - \frac{x^{2}}{2} + \frac{x^{3}}{3} - \frac{x^{4}}{4} + \frac{x^{5}}{5} + \mathcal{O}\left(x^{6}\right) N/A N/A N/A latex N/A fps N/A log N/A 1 x latex_str N/A test_latex_intervals N/A N/A N/A N/A N/A a N/A Symbol a real True N/A N/A N/A latex N/A Interval 0 0 \left\{0\right\} N/A N/A N/A latex N/A Interval 0 a \left[0, a\right] N/A N/A N/A latex N/A Interval 0 a False False \left[0, a\right] N/A N/A N/A latex N/A Interval 0 a True False \left(0, a\right] N/A N/A N/A latex N/A Interval 0 a False True \left[0, a\right) N/A N/A N/A latex N/A Interval 0 a True True \left(0, a\right) N/A test_latex_AccumuBounds N/A N/A N/A N/A N/A a N/A Symbol a real True N/A N/A N/A latex N/A AccumBounds 0 1 \langle 0, 1\rangle N/A N/A N/A latex N/A AccumBounds 0 a \langle 0, a\rangle N/A N/A N/A latex N/A AccumBounds N/A a 1 N/A a 2 \langle a + 1, a + 2\rangle N/A test_latex_emptyset N/A N/A N/A N/A N/A N/A N/A latex N/A S EmptySet \emptyset N/A test_latex_commutator N/A N/A N/A N/A N/A A N/A Operator A N/A B N/A Operator B N/A comm N/A Commutator B A N/A N/A N/A latex N/A N/A comm doit - (A B - B A) N/A test_latex_union N/A N/A N/A N/A N/A N/A N/A latex N/A Union N/A Interval 0 1 N/A Interval 2 3 \left[0, 1\right] \cup \left[2, 3\right] N/A N/A N/A latex N/A Union N/A Interval 1 1 N/A Interval 2 2 N/A Interval 3 4 \left\{1, 2\right\} \cup \left[3, 4\right] N/A test_latex_symmetric_difference N/A N/A N/A N/A N/A N/A N/A latex N/A SymmetricDifference N/A Interval 2 5 N/A Interval 4 7 evaluate False \left[2, 5\right] \triangle \left[4, 7\right] N/A test_latex_Complement N/A N/A N/A N/A N/A N/A N/A latex N/A Complement N/A S Reals N/A S Naturals \mathbb{R} \setminus \mathbb{N} N/A test_latex_Complexes N/A N/A N/A N/A N/A N/A N/A latex N/A S Complexes \mathbb{C} N/A test_latex_productset N/A N/A N/A N/A N/A line N/A Interval 0 1 N/A bigline N/A Interval 0 10 N/A fset N/A FiniteSet 1 2 3 N/A N/A N/A latex N/A line 2 N/A %s^2 N/A latex line N/A N/A N/A latex N/A N/A line bigline fset N/A %s \times %s \times %s N/A N/A latex line N/A latex bigline N/A latex fset N/A test_latex_Naturals N/A N/A N/A N/A N/A N/A N/A latex N/A S Naturals \mathbb{N} N/A test_latex_Naturals0 N/A N/A N/A N/A N/A N/A N/A latex N/A S Naturals0 \mathbb{N_0} N/A test_latex_Integers N/A N/A N/A N/A N/A N/A N/A latex N/A S Integers \mathbb{Z} N/A test_latex_ImageSet N/A N/A N/A N/A N/A x N/A Symbol x N/A N/A N/A latex N/A ImageSet N/A Lambda x N/A x 2 N/A S Naturals \left\{x^{2}\; |\; x \in \mathbb{N}\right\} N/A test_latex_ConditionSet N/A N/A N/A N/A N/A x N/A Symbol x N/A N/A N/A latex N/A ConditionSet x N/A Eq N/A x 2 1 N/A S Reals \left\{x\; |\; x \in \mathbb{R} \wedge x^{2} = 1 \right\} N/A test_latex_ComplexRegion N/A N/A N/A N/A N/A N/A N/A latex N/A ComplexRegion N/A N/A Interval 3 5 N/A Interval 4 6 \left\{x + y i\; |\; x, y \in \left[3, 5\right] \times \left[4, 6\right] \right\} N/A N/A N/A latex N/A ComplexRegion N/A N/A Interval 0 1 N/A Interval 0 N/A 2 pi polar True \left\{r \left(i \sin{\left (\theta \right )} + \cos{\left (\theta \right )}\right)\; |\; r, \theta \in \left[0, 1\right] \times \left[0, 2 \pi\right) \right\} N/A test_latex_Contains N/A N/A N/A N/A N/A x N/A Symbol x N/A N/A N/A latex N/A Contains x N/A S Naturals x \in \mathbb{N} N/A test_latex_sum N/A N/A N/A N/A N/A N/A N/A latex N/A Sum N/A x N/A y 2 N/A x -2 2 N/A y -5 5 \sum_{\substack{-2 \leq x \leq 2\\-5 \leq y \leq 5}} x y^{2} N/A N/A N/A latex N/A Sum N/A x 2 N/A x -2 2 \sum_{x=-2}^{2} x^{2} N/A N/A N/A latex N/A Sum N/A N/A x 2 y N/A x -2 2 \sum_{x=-2}^{2} \left(x^{2} + y\right) N/A N/A N/A latex N/A N/A Sum N/A N/A x 2 y N/A x -2 2 2 \left(\sum_{x=-2}^{2} \left(x^{2} + y\right)\right)^{2} N/A test_latex_product N/A N/A N/A N/A N/A N/A N/A latex N/A Product N/A x N/A y 2 N/A x -2 2 N/A y -5 5 \prod_{\substack{-2 \leq x \leq 2\\-5 \leq y \leq 5}} x y^{2} N/A N/A N/A latex N/A Product N/A x 2 N/A x -2 2 \prod_{x=-2}^{2} x^{2} N/A N/A N/A latex N/A Product N/A N/A x 2 y N/A x -2 2 \prod_{x=-2}^{2} \left(x^{2} + y\right) N/A N/A N/A latex N/A N/A Product x N/A x -2 2 2 \left(\prod_{x=-2}^{2} x\right)^{2} N/A test_latex_limits N/A N/A N/A N/A N/A N/A N/A latex N/A Limit x x oo \lim_{x \to \infty} x N/A f N/A Function f N/A N/A N/A latex N/A Limit N/A f x x 0 \lim_{x \to 0^+} f{\left (x \right )} N/A N/A N/A latex N/A Limit N/A f x x 0 - \lim_{x \to 0^-} f{\left (x \right )} N/A N/A N/A latex N/A N/A Limit N/A f x x 0 2 \left(\lim_{x \to 0^+} f{\left (x \right )}\right)^{2} N/A test_issue_3568 N/A N/A N/A N/A N/A beta N/A Symbol \beta N/A y N/A beta x N/A N/A N/A latex y N/A \beta + x x + \beta N/A beta N/A Symbol beta N/A y N/A beta x N/A N/A N/A latex y N/A \beta + x x + \beta N/A test_latex N/A N/A N/A N/A N/A N/A N/A latex N/A N/A 2 tau N/A Rational 7 2 8 \sqrt{2} \tau^{\frac{7}{2}} N/A N/A N/A latex N/A N/A 2 mu N/A Rational 7 2 mode equation* \begin{equation*}8 \sqrt{2} \mu^{\frac{7}{2}}\end{equation*} N/A N/A N/A latex N/A N/A 2 mu N/A Rational 7 2 mode equation itex True $$8 \sqrt{2} \mu^{\frac{7}{2}}$$ N/A N/A N/A latex N/A N/A 2 x y \left [ \frac{2}{x}, \quad y\right ] N/A test_latex_dict N/A N/A N/A N/A N/A d N/A N/A Rational 1 N/A x 2 x N/A x 3 1 2 3 4 N/A N/A N/A latex d \left \{ 1 : 1, \quad x : 3, \quad x^{2} : 2, \quad x^{3} : 4\right \} N/A D N/A Dict d N/A N/A N/A latex D \left \{ 1 : 1, \quad x : 3, \quad x^{2} : 2, \quad x^{3} : 4\right \} N/A test_latex_list N/A N/A N/A N/A N/A l N/A N/A Symbol omega1 N/A Symbol a N/A Symbol alpha N/A N/A N/A latex l \left [ \omega_{1}, \quad a, \quad \alpha\right ] N/A test_latex_rational N/A N/A N/A N/A N/A N/A N/A latex N/A N/A Rational 1 2 - \frac{1}{2} N/A N/A N/A latex N/A Rational -1 2 - \frac{1}{2} N/A N/A N/A latex N/A Rational 1 -2 - \frac{1}{2} N/A N/A N/A latex N/A N/A Rational -1 2 \frac{1}{2} N/A N/A N/A latex N/A N/A N/A Rational 1 2 x - \frac{x}{2} N/A N/A N/A latex N/A N/A N/A N/A Rational 1 2 x N/A N/A Rational -2 3 y - \frac{x}{2} - \frac{2 y}{3} N/A test_latex_inverse N/A N/A N/A N/A N/A N/A N/A latex N/A 1 x \frac{1}{x} N/A N/A N/A latex N/A 1 N/A x y \frac{1}{x + y} N/A test_latex_DiracDelta N/A N/A N/A N/A N/A N/A N/A latex N/A DiracDelta x \delta\left(x\right) N/A N/A N/A latex N/A N/A DiracDelta x 2 \left(\delta\left(x\right)\right)^{2} N/A N/A N/A latex N/A DiracDelta x 0 \delta\left(x\right) N/A N/A N/A latex N/A DiracDelta x 5 \delta^{\left( 5 \right)}\left( x \right) N/A N/A N/A latex N/A N/A DiracDelta x 5 2 \left(\delta^{\left( 5 \right)}\left( x \right)\right)^{2} N/A test_latex_Heaviside N/A N/A N/A N/A N/A N/A N/A latex N/A Heaviside x \theta\left(x\right) N/A N/A N/A latex N/A N/A Heaviside x 2 \left(\theta\left(x\right)\right)^{2} N/A test_latex_KroneckerDelta N/A N/A N/A N/A N/A N/A N/A latex N/A KroneckerDelta x y \delta_{x y} N/A N/A N/A latex N/A KroneckerDelta x N/A y 1 \delta_{x, y + 1} N/A N/A N/A latex N/A KroneckerDelta N/A x 1 y \delta_{y, x + 1} N/A test_latex_LeviCivita N/A N/A N/A N/A N/A N/A N/A latex N/A LeviCivita x y z \varepsilon_{x y z} N/A N/A N/A latex N/A N/A LeviCivita x y z 2 \left(\varepsilon_{x y z}\right)^{2} N/A N/A N/A latex N/A LeviCivita x y N/A z 1 \varepsilon_{x, y, z + 1} N/A N/A N/A latex N/A LeviCivita x N/A y 1 z \varepsilon_{x, y + 1, z} N/A N/A N/A latex N/A LeviCivita N/A x 1 y z \varepsilon_{x + 1, y, z} N/A test_mode N/A N/A N/A N/A N/A expr N/A x y N/A N/A N/A latex expr x + y N/A N/A N/A latex expr mode plain x + y N/A N/A N/A latex expr mode inline $x + y$ N/A N/A N/A latex expr mode equation* \begin{equation*}x + y\end{equation*} N/A N/A N/A latex expr mode equation \begin{equation}x + y\end{equation} N/A test_latex_Piecewise N/A N/A N/A N/A N/A p N/A Piecewise N/A x N/A x 1 N/A N/A x 2 True N/A N/A N/A latex p \begin{cases} x & \text{for}\: x < 1 \\x^{2} & \text{otherwise} \end{cases} N/A N/A N/A latex p itex True \begin{cases} x & \text{for}\: x \lt 1 \\x^{2} & \text{otherwise} \end{cases} N/A p N/A Piecewise N/A x N/A x 0 N/A 0 N/A x 0 N/A N/A N/A latex p \begin{cases} x & \text{for}\: x < 0 \\0 & \text{for}\: x \geq 0 \end{cases} N/A N/A A B N/A symbols A B commutative False N/A p N/A Piecewise N/A N/A A 2 N/A Eq A B N/A N/A A B True N/A s \begin{cases} A^{2} & \text{for}\: A = B \\A B & \text{otherwise} \end{cases} N/A N/A N/A latex p s N/A N/A N/A latex N/A A p N/A A %s s N/A N/A N/A latex N/A p A N/A \left(%s\right) A s N/A test_latex_Matrix N/A N/A N/A N/A N/A M N/A Matrix N/A N/A N/A 1 x y N/A y N/A x 1 N/A N/A N/A latex M \left[\begin{matrix}x + 1 & y\\y & x - 1\end{matrix}\right] N/A N/A N/A latex M mode inline $\left[\begin{smallmatrix}x + 1 & y\\y & x - 1\end{smallmatrix}\right]$ N/A N/A N/A latex M mat_str array \left[\begin{array}{cc}x + 1 & y\\y & x - 1\end{array}\right] N/A N/A N/A latex M mat_str bmatrix \left[\begin{bmatrix}x + 1 & y\\y & x - 1\end{bmatrix}\right] N/A N/A N/A latex M mat_delim None mat_str bmatrix \begin{bmatrix}x + 1 & y\\y & x - 1\end{bmatrix} N/A M2 N/A Matrix 1 11 N/A range 11 N/A N/A N/A latex M2 \left[\begin{array}{ccccccccccc}0 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10\end{array}\right] N/A test_latex_matrix_with_functions N/A N/A N/A N/A N/A t N/A symbols t N/A theta1 N/A symbols theta1 cls Function N/A M N/A Matrix N/A N/A N/A sin N/A theta1 t N/A cos N/A theta1 t N/A N/A cos N/A N/A N/A theta1 t diff t N/A sin N/A N/A N/A theta1 t diff t N/A expected \left[\begin{matrix}\sin{\left (\theta_{1}{\left (t \right )} \right )} & \cos{\left (\theta_{1}{\left (t \right )} \right )}\\\cos{\left (\frac{d}{d t} \theta_{1}{\left (t \right )} \right )} & \sin{\left (\frac{d}{d t} \theta_{1}{\left (t \right )} \right )}\end{matrix}\right] N/A N/A N/A latex M expected N/A test_latex_mul_symbol N/A N/A N/A N/A N/A N/A N/A latex N/A 4 N/A 4 x mul_symbol times 4 \times 4^{x} N/A N/A N/A latex N/A 4 N/A 4 x mul_symbol dot 4 \cdot 4^{x} N/A N/A N/A latex N/A 4 N/A 4 x mul_symbol ldot 4 \,.\, 4^{x} N/A N/A N/A latex N/A 4 x mul_symbol times 4 \times x N/A N/A N/A latex N/A 4 x mul_symbol dot 4 \cdot x N/A N/A N/A latex N/A 4 x mul_symbol ldot 4 \,.\, x N/A test_latex_issue_4381 N/A N/A N/A N/A N/A y N/A 4 N/A 4 N/A log 2 N/A N/A N/A latex y 4 \cdot 4^{\log{\left (2 \right )}} N/A N/A N/A latex N/A 1 y \frac{1}{4 \cdot 4^{\log{\left (2 \right )}}} N/A test_latex_issue_4576 N/A N/A N/A N/A N/A N/A N/A latex N/A Symbol beta_13_2 \beta_{13 2} N/A N/A N/A latex N/A Symbol beta_132_20 \beta_{132 20} N/A N/A N/A latex N/A Symbol beta_13 \beta_{13} N/A N/A N/A latex N/A Symbol x_a_b x_{a b} N/A N/A N/A latex N/A Symbol x_1_2_3 x_{1 2 3} N/A N/A N/A latex N/A Symbol x_a_b1 x_{a b1} N/A N/A N/A latex N/A Symbol x_a_1 x_{a 1} N/A N/A N/A latex N/A Symbol x_1_a x_{1 a} N/A N/A N/A latex N/A Symbol x_1^aa x^{aa}_{1} N/A N/A N/A latex N/A Symbol x_1__aa x^{aa}_{1} N/A N/A N/A latex N/A Symbol x_11^a x^{a}_{11} N/A N/A N/A latex N/A Symbol x_11__a x^{a}_{11} N/A N/A N/A latex N/A Symbol x_a_a_a_a x_{a a a a} N/A N/A N/A latex N/A Symbol x_a_a^a^a x^{a a}_{a a} N/A N/A N/A latex N/A Symbol x_a_a__a__a x^{a a}_{a a} N/A N/A N/A latex N/A Symbol alpha_11 \alpha_{11} N/A N/A N/A latex N/A Symbol alpha_11_11 \alpha_{11 11} N/A N/A N/A latex N/A Symbol alpha_alpha \alpha_{\alpha} N/A N/A N/A latex N/A Symbol alpha^aleph \alpha^{\aleph} N/A N/A N/A latex N/A Symbol alpha__aleph \alpha^{\aleph} N/A test_latex_pow_fraction N/A N/A N/A N/A N/A x N/A Symbol x N/A N/A e^{-x} N/A N/A N/A latex N/A N/A exp N/A x 2 replace N/A N/A 3^{-x} N/A N/A N/A latex N/A N/A 3 N/A x 2 replace N/A test_noncommutative N/A N/A N/A N/A N/A N/A A B C N/A symbols A,B,C commutative False N/A N/A N/A latex N/A N/A A B N/A C -1 A B C^{-1} N/A N/A N/A latex N/A N/A N/A C -1 A B C^{-1} A B N/A N/A N/A latex N/A N/A A N/A C -1 B A C^{-1} B N/A test_latex_order N/A N/A N/A N/A N/A expr N/A N/A N/A N/A x 3 N/A N/A x 2 y N/A N/A 3 x N/A y 3 N/A y 4 N/A N/A N/A latex expr order lex x^{3} + x^{2} y + 3 x y^{3} + y^{4} N/A N/A N/A latex expr order rev-lex y^{4} + 3 x y^{3} + x^{2} y + x^{3} N/A test_latex_Lambda N/A N/A N/A N/A N/A N/A N/A latex N/A Lambda x N/A x 1 \left( x \mapsto x + 1 \right) N/A N/A N/A latex N/A Lambda N/A x y N/A x 1 \left( \left ( x, \quad y\right ) \mapsto x + 1 \right) N/A test_latex_PolyElement N/A N/A N/A N/A N/A N/A Ruv u v N/A ring u,v ZZ N/A N/A Rxyz x y z N/A ring x,y,z Ruv N/A N/A N/A latex N/A x x 0 N/A N/A N/A latex N/A x 1 x - 1 N/A N/A N/A latex N/A x 1 x + 1 N/A N/A N/A latex N/A N/A N/A N/A N/A N/A N/A u 2 N/A N/A 3 u v 1 N/A x 2 y u 1 \left({u}^{2} + 3 u v + 1\right) {x}^{2} y + u + 1 N/A N/A N/A latex N/A N/A N/A N/A N/A N/A u 2 N/A N/A 3 u v 1 N/A x 2 y N/A N/A u 1 x \left({u}^{2} + 3 u v + 1\right) {x}^{2} y + \left(u + 1\right) x N/A N/A N/A latex N/A N/A N/A N/A N/A N/A N/A u 2 N/A N/A 3 u v 1 N/A x 2 y N/A N/A u 1 x 1 \left({u}^{2} + 3 u v + 1\right) {x}^{2} y + \left(u + 1\right) x + 1 N/A N/A N/A latex N/A N/A N/A N/A N/A N/A N/A N/A u 2 N/A N/A 3 u v 1 N/A x 2 y N/A N/A u 1 x 1 -\left({u}^{2} - 3 u v + 1\right) {x}^{2} y - \left(u + 1\right) x - 1 N/A N/A N/A latex N/A N/A N/A N/A N/A N/A N/A v 2 v 1 x N/A N/A 3 u v 1 -\left({v}^{2} + v + 1\right) x + 3 u v + 1 N/A N/A N/A latex N/A N/A N/A N/A N/A N/A N/A v 2 v 1 x N/A N/A 3 u v 1 -\left({v}^{2} + v + 1\right) x - 3 u v + 1 N/A test_latex_FracElement N/A N/A N/A N/A N/A N/A Fuv u v N/A field u,v ZZ N/A N/A Fxyzt x y z t N/A field x,y,z,t Fuv N/A N/A N/A latex N/A x x 0 N/A N/A N/A latex N/A x 1 x - 1 N/A N/A N/A latex N/A x 1 x + 1 N/A N/A N/A latex N/A x 3 \frac{x}{3} N/A N/A N/A latex N/A x z \frac{x}{z} N/A N/A N/A latex N/A N/A x y z \frac{x y}{z} N/A N/A N/A latex N/A x N/A z t \frac{x}{z t} N/A N/A N/A latex N/A N/A x y N/A z t \frac{x y}{z t} N/A N/A N/A latex N/A N/A x 1 y \frac{x - 1}{y} N/A N/A N/A latex N/A N/A x 1 y \frac{x + 1}{y} N/A N/A N/A latex N/A N/A N/A x 1 y \frac{-x - 1}{y} N/A N/A N/A latex N/A N/A x 1 N/A y z \frac{x + 1}{y z} N/A N/A N/A latex N/A N/A y N/A x 1 \frac{-y}{x + 1} N/A N/A N/A latex N/A N/A y z N/A x 1 \frac{y z}{x + 1} N/A N/A N/A latex N/A N/A N/A N/A N/A u 1 x y 1 N/A N/A N/A v 1 z 1 \frac{\left(u + 1\right) x y + 1}{\left(v - 1\right) z - 1} N/A N/A N/A latex N/A N/A N/A N/A N/A u 1 x y 1 N/A N/A N/A N/A v 1 z N/A N/A t u v 1 \frac{\left(u + 1\right) x y + 1}{\left(v - 1\right) z - u v t - 1} N/A test_latex_Poly N/A N/A N/A N/A N/A N/A N/A latex N/A Poly N/A N/A x 2 N/A 2 x x \operatorname{Poly}{\left( x^{2} + 2 x, x, domain=\mathbb{Z} \right)} N/A N/A N/A latex N/A Poly N/A x y x \operatorname{Poly}{\left( \frac{x}{y}, x, domain=\mathbb{Z}\left(y\right) \right)} N/A N/A N/A latex N/A Poly N/A N/A 2.0 x y \operatorname{Poly}{\left( 2.0 x + 1.0 y, x, y, domain=\mathbb{R} \right)} N/A test_latex_ComplexRootOf N/A N/A N/A N/A N/A N/A N/A latex N/A rootof N/A N/A N/A x 5 x 3 0 \operatorname{CRootOf} {\left(x^{5} + x + 3, 0\right)} N/A test_latex_RootSum N/A N/A N/A N/A N/A N/A N/A latex N/A RootSum N/A N/A N/A x 5 x 3 sin \operatorname{RootSum} {\left(x^{5} + x + 3, \left( x \mapsto \sin{\left (x \right )} \right)\right)} N/A test_settings N/A N/A N/A N/A N/A N/A raises TypeError N/A N/A N/A N/A N/A latex N/A x y method garbage N/A test_latex_numbers N/A N/A N/A N/A N/A N/A N/A latex N/A catalan n C_{n} N/A test_lamda N/A N/A N/A N/A N/A N/A N/A latex N/A Symbol lamda \lambda N/A N/A N/A latex N/A Symbol Lamda \Lambda N/A test_custom_symbol_names N/A N/A N/A N/A N/A x N/A Symbol x N/A y N/A Symbol y N/A N/A N/A latex x x N/A N/A N/A latex x symbol_names N/A x x_i x_i N/A N/A N/A latex N/A x y symbol_names N/A x x_i x_i + y N/A N/A N/A latex N/A x 2 symbol_names N/A x x_i x_i^{2} N/A N/A N/A latex N/A x y symbol_names N/A x y x_i y_j x_i + y_j N/A test_matAdd N/A N/A N/A N/A sympy MatrixSymbol sympy.printing.latex LatexPrinter N/A C N/A MatrixSymbol C 5 5 N/A B N/A MatrixSymbol B 5 5 N/A l N/A LatexPrinter N/A N/A N/A N/A l _print_MatAdd N/A C N/A 2 B N/A -2 B + C C -2 B N/A N/A N/A N/A l _print_MatAdd N/A C N/A 2 B N/A 2 B + C C + 2 B N/A N/A N/A N/A l _print_MatAdd N/A B N/A 2 C N/A B -2 C -2 C + B N/A N/A N/A N/A l _print_MatAdd N/A B N/A 2 C N/A B + 2 C 2 C + B N/A test_matMul N/A N/A N/A N/A sympy MatrixSymbol sympy.printing.latex LatexPrinter N/A A N/A MatrixSymbol A 5 5 N/A B N/A MatrixSymbol B 5 5 N/A x N/A Symbol x N/A l N/A LatexPrinter N/A N/A N/A N/A l _print_MatMul N/A 2 A 2 A N/A N/A N/A N/A l _print_MatMul N/A N/A 2 x A 2 x A N/A N/A N/A N/A l _print_MatMul N/A -2 A -2 A N/A N/A N/A N/A l _print_MatMul N/A 1.5 A 1.5 A N/A N/A N/A N/A l _print_MatMul N/A N/A sqrt 2 A \sqrt{2} A N/A N/A N/A N/A l _print_MatMul N/A N/A N/A sqrt 2 A - \sqrt{2} A N/A N/A N/A N/A l _print_MatMul N/A N/A N/A 2 N/A sqrt 2 x A 2 \sqrt{2} x A N/A N/A N/A N/A l _print_MatMul N/A N/A -2 A N/A A N/A 2 B N/A -2 A \left(A + 2 B\right) -2 A \left(2 B + A\right) N/A test_latex_MatrixSlice N/A N/A N/A N/A sympy.matrices.expressions MatrixSymbol N/A N/A N/A latex N/A N/A MatrixSymbol X 10 10 N/A N/A 5 N/A 1 9 2 X\left[:5, 1:9:2\right] N/A N/A N/A latex N/A N/A MatrixSymbol X 10 10 N/A N/A 5 N/A 5 2 X\left[5, :5:2\right] N/A test_latex_RandomDomain N/A N/A N/A N/A sympy.stats Normal Die Exponential pspace where N/A X N/A Normal x1 0 1 N/A N/A N/A latex N/A where N/A X 0 Domain: 0 < x_{1} \wedge x_{1} < \infty N/A D N/A Die d1 6 N/A N/A N/A latex N/A where N/A D 4 Domain: d_{1} = 5 \vee d_{1} = 6 N/A A N/A Exponential a 1 N/A B N/A Exponential b 1 N/A N/A N/A latex N/A N/A pspace N/A Tuple A B domain Domain: 0 \leq a \wedge 0 \leq b \wedge a < \infty \wedge b < \infty N/A test_PrettyPoly N/A N/A N/A N/A sympy.polys.domains QQ N/A F N/A N/A QQ frac_field x y N/A R N/A QQ N/A N/A x y N/A N/A N/A latex N/A N/A F convert N/A x N/A x y N/A latex N/A x N/A x y N/A N/A N/A latex N/A N/A R convert N/A x y N/A latex N/A x y N/A test_integral_transforms N/A N/A N/A N/A N/A x N/A Symbol x N/A k N/A Symbol k N/A f N/A Function f N/A a N/A Symbol a N/A b N/A Symbol b N/A N/A N/A latex N/A MellinTransform N/A f x x k \mathcal{M}_{x}\left[f{\left (x \right )}\right]\left(k\right) N/A N/A N/A latex N/A InverseMellinTransform N/A f k k x a b \mathcal{M}^{-1}_{k}\left[f{\left (k \right )}\right]\left(x\right) N/A N/A N/A latex N/A LaplaceTransform N/A f x x k \mathcal{L}_{x}\left[f{\left (x \right )}\right]\left(k\right) N/A N/A N/A latex N/A InverseLaplaceTransform N/A f k k x N/A a b \mathcal{L}^{-1}_{k}\left[f{\left (k \right )}\right]\left(x\right) N/A N/A N/A latex N/A FourierTransform N/A f x x k \mathcal{F}_{x}\left[f{\left (x \right )}\right]\left(k\right) N/A N/A N/A latex N/A InverseFourierTransform N/A f k k x \mathcal{F}^{-1}_{k}\left[f{\left (k \right )}\right]\left(x\right) N/A N/A N/A latex N/A CosineTransform N/A f x x k \mathcal{COS}_{x}\left[f{\left (x \right )}\right]\left(k\right) N/A N/A N/A latex N/A InverseCosineTransform N/A f k k x \mathcal{COS}^{-1}_{k}\left[f{\left (k \right )}\right]\left(x\right) N/A N/A N/A latex N/A SineTransform N/A f x x k \mathcal{SIN}_{x}\left[f{\left (x \right )}\right]\left(k\right) N/A N/A N/A latex N/A InverseSineTransform N/A f k k x \mathcal{SIN}^{-1}_{k}\left[f{\left (k \right )}\right]\left(x\right) N/A test_PolynomialRingBase N/A N/A N/A N/A sympy.polys.domains QQ N/A N/A N/A latex N/A N/A QQ old_poly_ring x y \mathbb{Q}\left[x, y\right] N/A N/A N/A latex N/A N/A QQ old_poly_ring x y order ilex S_<^{-1}\mathbb{Q}\left[x, y\right] N/A test_categories N/A N/A N/A N/A sympy.categories Object IdentityMorphism NamedMorphism Category Diagram DiagramGrid N/A A1 N/A Object A1 N/A A2 N/A Object A2 N/A A3 N/A Object A3 N/A f1 N/A NamedMorphism A1 A2 f1 N/A f2 N/A NamedMorphism A2 A3 f2 N/A id_A1 N/A IdentityMorphism A1 N/A K1 N/A Category K1 N/A N/A N/A latex A1 A_{1} N/A N/A N/A latex f1 f_{1}:A_{1}\rightarrow A_{2} N/A N/A N/A latex id_A1 id:A_{1}\rightarrow A_{1} N/A N/A N/A latex N/A f2 f1 f_{2}\circ f_{1}:A_{1}\rightarrow A_{3} N/A N/A N/A latex K1 \mathbf{K_{1}} N/A d N/A Diagram N/A N/A N/A latex d \emptyset N/A d N/A Diagram N/A f1 f2 unique N/A S EmptySet N/A N/A N/A latex d \left \{ f_{2}\circ f_{1}:A_{1}\rightarrow A_{3} : \emptyset, \quad id:A_{1}\rightarrow A_{1} : \emptyset, \quad id:A_{2}\rightarrow A_{2} : \emptyset, \quad id:A_{3}\rightarrow A_{3} : \emptyset, \quad f_{1}:A_{1}\rightarrow A_{2} : \left\{unique\right\}, \quad f_{2}:A_{2}\rightarrow A_{3} : \emptyset\right \} N/A d N/A Diagram N/A f1 f2 unique N/A S EmptySet N/A N/A f2 f1 unique N/A N/A N/A latex d \left \{ f_{2}\circ f_{1}:A_{1}\rightarrow A_{3} : \emptyset, \quad id:A_{1}\rightarrow A_{1} : \emptyset, \quad id:A_{2}\rightarrow A_{2} : \emptyset, \quad id:A_{3}\rightarrow A_{3} : \emptyset, \quad f_{1}:A_{1}\rightarrow A_{2} : \left\{unique\right\}, \quad f_{2}:A_{2}\rightarrow A_{3} : \emptyset\right \}\Longrightarrow \left \{ f_{2}\circ f_{1}:A_{1}\rightarrow A_{3} : \left\{unique\right\}\right \} N/A A N/A Object A N/A B N/A Object B N/A C N/A Object C N/A f N/A NamedMorphism A B f N/A g N/A NamedMorphism B C g N/A d N/A Diagram N/A f g N/A grid N/A DiagramGrid d N/A N/A N/A latex grid \begin{array}{cc}
A & B \\
 & C 
\end{array}
 N/A test_Modules N/A N/A N/A N/A sympy.polys.domains QQ sympy.polys.agca homomorphism N/A R N/A N/A QQ old_poly_ring x y N/A F N/A N/A R free_module 2 N/A M N/A N/A F submodule N/A x y N/A 1 N/A x 2 N/A N/A N/A latex F {\mathbb{Q}\left[x, y\right]}^{2} N/A N/A N/A latex M \left< {\left[ {x},{y} \right]},{\left[ {1},{x^{2}} \right]} \right> N/A I N/A N/A R ideal N/A x 2 y N/A N/A N/A latex I \left< {x^{2}},{y} \right> N/A Q N/A F M N/A N/A N/A latex Q \frac{{\mathbb{Q}\left[x, y\right]}^{2}}{\left< {\left[ {x},{y} \right]},{\left[ {1},{x^{2}} \right]} \right>} N/A N/A N/A latex N/A N/A Q submodule N/A 1 N/A N/A x 3 2 N/A 2 y \left< {{\left[ {1},{\frac{x^{3}}{2}} \right]} + {\left< {\left[ {x},{y} \right]},{\left[ {1},{x^{2}} \right]} \right>}},{{\left[ {2},{y} \right]} + {\left< {\left[ {x},{y} \right]},{\left[ {1},{x^{2}} \right]} \right>}} \right> N/A h N/A homomorphism N/A N/A N/A N/A QQ old_poly_ring x free_module 2 N/A N/A N/A N/A QQ old_poly_ring x free_module 2 N/A 0 0 N/A N/A N/A latex h {\left[\begin{matrix}0 & 0\\0 & 0\end{matrix}\right]} : {{\mathbb{Q}\left[x\right]}^{2}} \to {{\mathbb{Q}\left[x\right]}^{2}} N/A test_QuotientRing N/A N/A N/A N/A sympy.polys.domains QQ N/A R N/A N/A N/A QQ old_poly_ring x N/A N/A N/A x 2 1 N/A N/A N/A latex R \frac{\mathbb{Q}\left[x\right]}{\left< {x^{2} + 1} \right>} N/A N/A N/A latex N/A R one {1} + {\left< {x^{2} + 1} \right>} N/A test_Tr N/A N/A N/A N/A N/A N/A A B N/A symbols A B commutative False N/A t N/A Tr N/A A B N/A N/A N/A latex t \mbox{Tr}\left(A B\right) N/A test_Adjoint N/A N/A N/A N/A sympy.matrices MatrixSymbol Adjoint Inverse Transpose N/A X N/A MatrixSymbol X 2 2 N/A Y N/A MatrixSymbol Y 2 2 N/A N/A N/A latex N/A Adjoint X X^\dag N/A N/A N/A latex N/A Adjoint N/A X Y \left(X + Y\right)^\dag N/A N/A N/A latex N/A N/A Adjoint X N/A Adjoint Y X^\dag + Y^\dag N/A N/A N/A latex N/A Adjoint N/A X Y \left(X Y\right)^\dag N/A N/A N/A latex N/A N/A Adjoint Y N/A Adjoint X Y^\dag X^\dag N/A N/A N/A latex N/A Adjoint N/A X 2 \left(X^{2}\right)^\dag N/A N/A N/A latex N/A N/A Adjoint X 2 \left(X^\dag\right)^{2} N/A N/A N/A latex N/A Adjoint N/A Inverse X \left(X^{-1}\right)^\dag N/A N/A N/A latex N/A Inverse N/A Adjoint X \left(X^\dag\right)^{-1} N/A N/A N/A latex N/A Adjoint N/A Transpose X \left(X^T\right)^\dag N/A N/A N/A latex N/A Transpose N/A Adjoint X \left(X^\dag\right)^T N/A test_Hadamard N/A N/A N/A N/A sympy.matrices MatrixSymbol HadamardProduct N/A X N/A MatrixSymbol X 2 2 N/A Y N/A MatrixSymbol Y 2 2 N/A N/A N/A latex N/A HadamardProduct X N/A Y Y X \circ \left(Y Y\right) N/A N/A N/A latex N/A N/A HadamardProduct X Y Y \left(X \circ Y\right) Y N/A test_ZeroMatrix N/A N/A N/A N/A sympy ZeroMatrix N/A N/A N/A latex N/A ZeroMatrix 1 1 \mathbb{0} N/A test_boolean_args_order N/A N/A N/A N/A N/A syms N/A symbols a:f N/A expr N/A And syms N/A N/A N/A latex expr a \wedge b \wedge c \wedge d \wedge e \wedge f N/A expr N/A Or syms N/A N/A N/A latex expr a \vee b \vee c \vee d \vee e \vee f N/A expr N/A Equivalent syms N/A N/A N/A latex expr a \equiv b \equiv c \equiv d \equiv e \equiv f N/A expr N/A Xor syms N/A N/A N/A latex expr a \veebar b \veebar c \veebar d \veebar e \veebar f N/A test_imaginary N/A N/A N/A N/A N/A i N/A sqrt -1 N/A N/A N/A latex i i N/A test_builtins_without_args N/A N/A N/A N/A N/A N/A N/A latex sin \sin N/A N/A N/A latex cos \cos N/A N/A N/A latex tan \tan N/A N/A N/A latex log \log N/A N/A N/A latex Ei \operatorname{Ei} N/A N/A N/A latex zeta \zeta N/A test_latex_greek_functions N/A N/A N/A N/A N/A s N/A Function Alpha N/A N/A N/A latex s A N/A N/A N/A latex N/A s x A{\left (x \right )} N/A s N/A Function Beta N/A N/A N/A latex s B N/A s N/A Function Eta N/A N/A N/A latex s H N/A N/A N/A latex N/A s x H{\left (x \right )} N/A p N/A Function Pi N/A N/A N/A latex p \Pi N/A c N/A Function chi N/A N/A N/A latex N/A c x \chi{\left (x \right )} N/A N/A N/A latex c \chi N/A test_translate N/A N/A N/A N/A N/A s Alpha N/A N/A N/A translate s A N/A s Beta N/A N/A N/A translate s B N/A s Eta N/A N/A N/A translate s H N/A s omicron N/A N/A N/A translate s o N/A s Pi N/A N/A N/A translate s \Pi N/A s pi N/A N/A N/A translate s \pi N/A s LamdaHatDOT N/A N/A N/A translate s \dot{\hat{\Lambda}} N/A test_other_symbols N/A N/A N/A N/A sympy.printing.latex other_symbols N/A s other_symbols N/A N/A N/A N/A latex N/A symbols s N/A \ s N/A test_modifiers N/A N/A N/A N/A N/A N/A N/A latex N/A symbols xMathring \mathring{x} N/A N/A N/A latex N/A symbols xCheck \check{x} N/A N/A N/A latex N/A symbols xBreve \breve{x} N/A N/A N/A latex N/A symbols xAcute \acute{x} N/A N/A N/A latex N/A symbols xGrave \grave{x} N/A N/A N/A latex N/A symbols xTilde \tilde{x} N/A N/A N/A latex N/A symbols xPrime {x}' N/A N/A N/A latex N/A symbols xddDDot \ddddot{x} N/A N/A N/A latex N/A symbols xDdDot \dddot{x} N/A N/A N/A latex N/A symbols xDDot \ddot{x} N/A N/A N/A latex N/A symbols xBold \boldsymbol{x} N/A N/A N/A latex N/A symbols xnOrM \left\|{x}\right\| N/A N/A N/A latex N/A symbols xAVG \left\langle{x}\right\rangle N/A N/A N/A latex N/A symbols xHat \hat{x} N/A N/A N/A latex N/A symbols xDot \dot{x} N/A N/A N/A latex N/A symbols xBar \bar{x} N/A N/A N/A latex N/A symbols xVec \vec{x} N/A N/A N/A latex N/A symbols xAbs \left|{x}\right| N/A N/A N/A latex N/A symbols xMag \left|{x}\right| N/A N/A N/A latex N/A symbols xPrM {x}' N/A N/A N/A latex N/A symbols xBM \boldsymbol{x} N/A N/A N/A latex N/A symbols Mathring Mathring N/A N/A N/A latex N/A symbols Check Check N/A N/A N/A latex N/A symbols Breve Breve N/A N/A N/A latex N/A symbols Acute Acute N/A N/A N/A latex N/A symbols Grave Grave N/A N/A N/A latex N/A symbols Tilde Tilde N/A N/A N/A latex N/A symbols Prime Prime N/A N/A N/A latex N/A symbols DDot \dot{D} N/A N/A N/A latex N/A symbols Bold Bold N/A N/A N/A latex N/A symbols NORm NORm N/A N/A N/A latex N/A symbols AVG AVG N/A N/A N/A latex N/A symbols Hat Hat N/A N/A N/A latex N/A symbols Dot Dot N/A N/A N/A latex N/A symbols Bar Bar N/A N/A N/A latex N/A symbols Vec Vec N/A N/A N/A latex N/A symbols Abs Abs N/A N/A N/A latex N/A symbols Mag Mag N/A N/A N/A latex N/A symbols PrM PrM N/A N/A N/A latex N/A symbols BM BM N/A N/A N/A latex N/A symbols hbar \hbar N/A N/A N/A latex N/A symbols xvecdot \dot{\vec{x}} N/A N/A N/A latex N/A symbols xDotVec \vec{\dot{x}} N/A N/A N/A latex N/A symbols xHATNorm \left\|{\hat{x}}\right\| N/A N/A N/A latex N/A symbols xMathringBm_yCheckPRM__zbreveAbs \boldsymbol{\mathring{x}}^{\left|{\breve{z}}\right|}_{{\check{y}}'} N/A N/A N/A latex N/A symbols alphadothat_nVECDOT__tTildePrime \hat{\dot{\alpha}}^{{\tilde{t}}'}_{\dot{\vec{n}}} N/A test_greek_symbols N/A N/A N/A N/A N/A N/A N/A latex N/A Symbol alpha \alpha N/A N/A N/A latex N/A Symbol beta \beta N/A N/A N/A latex N/A Symbol gamma \gamma N/A N/A N/A latex N/A Symbol delta \delta N/A N/A N/A latex N/A Symbol epsilon \epsilon N/A N/A N/A latex N/A Symbol zeta \zeta N/A N/A N/A latex N/A Symbol eta \eta N/A N/A N/A latex N/A Symbol theta \theta N/A N/A N/A latex N/A Symbol iota \iota N/A N/A N/A latex N/A Symbol kappa \kappa N/A N/A N/A latex N/A Symbol lambda \lambda N/A N/A N/A latex N/A Symbol mu \mu N/A N/A N/A latex N/A Symbol nu \nu N/A N/A N/A latex N/A Symbol xi \xi N/A N/A N/A latex N/A Symbol omicron o N/A N/A N/A latex N/A Symbol pi \pi N/A N/A N/A latex N/A Symbol rho \rho N/A N/A N/A latex N/A Symbol sigma \sigma N/A N/A N/A latex N/A Symbol tau \tau N/A N/A N/A latex N/A Symbol upsilon \upsilon N/A N/A N/A latex N/A Symbol phi \phi N/A N/A N/A latex N/A Symbol chi \chi N/A N/A N/A latex N/A Symbol psi \psi N/A N/A N/A latex N/A Symbol omega \omega N/A N/A N/A latex N/A Symbol Alpha A N/A N/A N/A latex N/A Symbol Beta B N/A N/A N/A latex N/A Symbol Gamma \Gamma N/A N/A N/A latex N/A Symbol Delta \Delta N/A N/A N/A latex N/A Symbol Epsilon E N/A N/A N/A latex N/A Symbol Zeta Z N/A N/A N/A latex N/A Symbol Eta H N/A N/A N/A latex N/A Symbol Theta \Theta N/A N/A N/A latex N/A Symbol Iota I N/A N/A N/A latex N/A Symbol Kappa K N/A N/A N/A latex N/A Symbol Lambda \Lambda N/A N/A N/A latex N/A Symbol Mu M N/A N/A N/A latex N/A Symbol Nu N N/A N/A N/A latex N/A Symbol Xi \Xi N/A N/A N/A latex N/A Symbol Omicron O N/A N/A N/A latex N/A Symbol Pi \Pi N/A N/A N/A latex N/A Symbol Rho P N/A N/A N/A latex N/A Symbol Sigma \Sigma N/A N/A N/A latex N/A Symbol Tau T N/A N/A N/A latex N/A Symbol Upsilon \Upsilon N/A N/A N/A latex N/A Symbol Phi \Phi N/A N/A N/A latex N/A Symbol Chi X N/A N/A N/A latex N/A Symbol Psi \Psi N/A N/A N/A latex N/A Symbol Omega \Omega N/A N/A N/A latex N/A Symbol varepsilon \varepsilon N/A N/A N/A latex N/A Symbol varkappa \varkappa N/A N/A N/A latex N/A Symbol varphi \varphi N/A N/A N/A latex N/A Symbol varpi \varpi N/A N/A N/A latex N/A Symbol varrho \varrho N/A N/A N/A latex N/A Symbol varsigma \varsigma N/A N/A N/A latex N/A Symbol vartheta \vartheta N/A test_builtin_without_args_mismatched_names N/A N/A N/A N/A N/A N/A N/A latex CosineTransform \mathcal{COS} N/A XFAIL test_builtin_no_args N/A N/A N/A N/A N/A N/A N/A latex Chi \operatorname{Chi} N/A N/A N/A latex gamma \Gamma N/A N/A N/A latex KroneckerDelta \delta N/A N/A N/A latex DiracDelta \delta N/A N/A N/A latex lowergamma \gamma N/A test_issue_6853 N/A N/A N/A N/A N/A p N/A Function Pi N/A N/A N/A latex N/A p x \Pi{\left (x \right )} N/A test_Mul N/A N/A N/A N/A N/A e N/A Mul -2 N/A x 1 evaluate False N/A N/A N/A latex e - 2 \left(x + 1\right) N/A e N/A Mul 2 N/A x 1 evaluate False N/A N/A N/A latex e 2 \left(x + 1\right) N/A e N/A Mul N/A N/A S One 2 N/A x 1 evaluate False N/A N/A N/A latex e \frac{1}{2} \left(x + 1\right) N/A e N/A Mul y N/A x 1 evaluate False N/A N/A N/A latex e y \left(x + 1\right) N/A e N/A Mul N/A y N/A x 1 evaluate False N/A N/A N/A latex e - y \left(x + 1\right) N/A e N/A Mul -2 N/A x 1 N/A N/A N/A latex e - 2 x - 2 N/A e N/A Mul 2 N/A x 1 N/A N/A N/A latex e 2 x + 2 N/A test_Pow N/A N/A N/A N/A N/A e N/A Pow 2 2 evaluate False N/A N/A N/A latex e 2^{2} N/A test_issue_7180 N/A N/A N/A N/A N/A N/A N/A latex N/A Equivalent x y x \equiv y N/A N/A N/A latex N/A Not N/A Equivalent x y x \not\equiv y N/A test_issue_8409 N/A N/A N/A N/A N/A N/A N/A latex N/A N/A S Half n \left(\frac{1}{2}\right)^{n} N/A test_issue_8470 N/A N/A N/A N/A sympy.parsing.sympy_parser parse_expr N/A e N/A parse_expr -B*A evaluate False N/A N/A N/A latex e A \left(- B\right) N/A test_issue_7117 N/A N/A N/A N/A N/A e N/A Eq N/A x 1 N/A 2 x N/A q N/A Mul 2 e evaluate False N/A N/A N/A latex q 2 \left(x + 1 = 2 x\right) N/A q N/A Add 6 e evaluate False N/A N/A N/A latex q 6 + \left(x + 1 = 2 x\right) N/A q N/A Pow e 2 evaluate False N/A N/A N/A latex q \left(x + 1 = 2 x\right)^{2} N/A test_issue_2934 N/A N/A N/A N/A N/A N/A N/A latex N/A Symbol \frac{a_1}{b_1} \frac{a_1}{b_1} N/A test_issue_10489 N/A N/A N/A N/A N/A latexSymbolWithBrace C_{x_{0}} N/A s N/A Symbol latexSymbolWithBrace N/A N/A N/A latex s latexSymbolWithBrace N/A N/A N/A latex N/A cos s \cos{\left (C_{x_{0}} \right )} N/A