

def test_hyper():
    raises(TypeError, (lambda : hyper(1, 2, z)))
    assert (hyper((1, 2), (1,), z) == hyper(Tuple(1, 2), Tuple(1), z))
    h = hyper((1, 2), (3, 4, 5), z)
    assert (h.ap == Tuple(1, 2))
    assert (h.bq == Tuple(3, 4, 5))
    assert (a1.argument == z)
    assert (h.is_commutative is True)
    assert tn(hyper(Tuple(), Tuple(), z), exp(z), z)
    assert tn((z * hyper((1, 1), Tuple(2), (- z))), log((1 + z)), z)
    h = hyper((randcplx(), randcplx(), randcplx()), (randcplx(), randcplx()), z)
    assert td(h, z)
    (a1, a2, b1, b2, b3) = symbols('a1:3, b1:4')
    assert (hyper((a1, a2), (b1, b2, b3), z).diff(z) == (((a1 * a2) / ((b1 * b2) * b3)) * hyper(((a1 + 1), (a2 + 1)), ((b1 + 1), (b2 + 1), (b3 + 1)), z)))
    assert (hyper([z], [], z).diff(z) == Derivative(hyper([z], [], z), z))
    from sympy import polar_lift
    assert (hyper([polar_lift(z)], [polar_lift(k)], polar_lift(x)) == hyper([z], [k], polar_lift(x)))

dataset/ETHPy150Open sympy/sympy/sympy/functions/special/tests/test_hyper.py test_hyper/VarMisuse@116/125 `h`->`a1`