

def test_Pow_is_algebraic():
    e = Symbol('e', algebraic=True)
    assert Pow(1, e, evaluate=False).is_algebraic
    assert Pow(0, e, evaluate=False).is_algebraic
    a = Symbol('a', algebraic=True)
    na = Symbol('na', algebraic=False)
    ia = Symbol('ia', algebraic=True, irrational=True)
    ib = Symbol('ib', algebraic=True, irrational=True)
    r = Symbol('r', rational=True)
    x = Symbol('x')
    assert (a ** r).is_algebraic
    assert ((a ** a).is_algebraic is None)
    assert ((na ** r).is_algebraic is None)
    assert (ia ** r).is_algebraic
    assert ((ia ** ib).is_algebraic is False)
    assert ((a ** e).is_algebraic is None)
    assert (Pow(2, sqrt(2), evaluate=False).is_algebraic is False)
    assert (Pow(S.GoldenRatio, sqrt(3), evaluate=False).is_algebraic is False)
    t = Symbol('t', real=True, transcendental=True)
    n = Symbol('n', integer=True)
    assert ((t ** n).is_algebraic is None)
    assert ((t ** n).is_integer is None)

dataset/ETHPy150Open sympy/sympy/sympy/core/tests/test_assumptions.py test_Pow_is_algebraic/VarMisuse@132/179 `x`->`a`