

@staticmethod
def Mul(expr, assumptions):
    '\n        As long as there is at most only one noncommutative term:\n        Hermitian*Hermitian         -> Hermitian\n        Hermitian*Antihermitian     -> !Hermitian\n        Antihermitian*Antihermitian -> Hermitian\n        '
    if expr.is_number:
        return AskRealHandler._number(expr, assumptions)
    nccount = 0
    result = True
    for arg in expr.args:
        if ask(Q.antihermitian(arg), result):
            result = (result ^ True)
        elif (not ask(Q.hermitian(arg), assumptions)):
            break
        if ask((~ Q.commutative(arg)), assumptions):
            nccount += 1
            if (nccount > 1):
                break
    else:
        return result

dataset/ETHPy150Open sympy/sympy/sympy/assumptions/handlers/sets.py AskHermitianHandler.Mul/VarMisuse@62/158 `assumptions`->`result`