def _dumx_remove(dumx, dumx_flat, p0):
    res = []
    for dx in dumx:
        if p0 not in dx:
            res.append(dx)
            continue
        k = dx.index(p0)
        if k % 2 == 0:
            p0_paired = dx[k + 1]
        else:
            p0_paired = dx[k - 1]
        dx.remove(p0)
        dx.remove(p0_paired)
        dumx_flat.remove(p0)
        dumx_flat.remove(p0_paired)
        res.append(dx)
remove p0 from dumx
dataset/ETHPy150Open sympy/sympy/sympy/combinatorics/tensor_can.py/_dumx_remove