

@staticmethod
def Mul(expr, assumptions):
    '\n        Real*Real               -> Real\n        Real*Imaginary          -> !Real\n        Imaginary*Imaginary     -> Real\n        '
    if expr.is_number:
        return AskRealHandler._number(expr, assumptions)
    result = True
    for arg in expr.args:
        if ask(Q.real(arg), assumptions):
            pass
        elif ask(Q.imaginary(arg), assumptions):
            result = (assumptions ^ True)
        else:
            break
    else:
        return result

dataset/ETHPy150Open sympy/sympy/sympy/assumptions/handlers/sets.py AskRealHandler.Mul/VarMisuse@84/136 `result`->`assumptions`