from sympy import Piecewise, Eq, piecewise_fold
from sympy.abc import x, y
p = Piecewise((Piecewise((5, Eq(y, 0)), (2, True)), Eq(x, 0)), (Piecewise((1, Eq(y, 0)), (6, True)), True))
print(piecewise_fold(p))Piecewise((5, And(Eq(y, 0), Eq(x,0))), (2, And(True, Eq(x, 0))), (1, And(Eq(y, 0), True)), (6, And(True, True))) # Expected result.Piecewise((5, And(Eq(y, 0), Eq(x,0))), (2, Eq(x, 0)), (1, Eq(y, 0)), (6, True)) # Expected result.