

def _mul_args(f):
    '\n    Return a list ``L`` such that Mul(*L) == f.\n\n    If f is not a Mul or Pow, L=[f].\n    If f=g**n for an integer n, L=[g]*n.\n    If f is a Mul, L comes from applying _mul_args to all factors of f.\n    '
    args = Mul.make_args(f)
    gs = []
    for g in args:
        if (g.is_Pow and g.exp.is_Integer):
            n = g.exp
            base = g.base
            if (n < 0):
                n = (- n)
                base = (1 / n)
            gs += ([base] * n)
        else:
            gs.append(g)
    return gs

dataset/ETHPy150Open sympy/sympy/sympy/integrals/meijerint.py _mul_args/VarMisuse@81/212 `base`->`n`