Can't you reduce eval method to this line (and one above)?

If so, perhaps, you don't want to have _is_reciprocal_even/odd properties.  These rather belong to the TrigonometricFunction class (is the reciprocal of f(x) is even - f(x) is even as well, right?).