Nice one…
Indeed:
sage: f.expand()(y=i)
-(3735/1394*I + 405/1394)*z^3 - (606/697*I - 942/697)*z^2 - (8681/6970*I + 15973/6970)*z + 1
sage: f.partial_fraction(y)(y=i)
-(3735/1394*I + 405/1394)*z^3 - (606/697*I - 942/697)*z^2 - (8681/6970*I + 15973/6970)*z + 1
sage: f.simplify_full()(y=i)
-(3735/1394*I + 405/1394)*z^3 - (606/697*I - 942/697)*z^2 - (8681/6970*I + 15973/6970)*z + 1
all work. But :
sage: f.simplify()(y=i)
``` doesn't return (I didn't wait for it to "eat all memory" and brutally interrupted it with a raft of C-c...).
A serious bug, IMHO (because it can crash Sage in a trivial calculation...).
For once, this isn't a `maxima` bug :
sage: maxima_calculus.interact()
→ Switching to Maxima_lib ←
maxima_lib: subst([y=%i], -(15z/(17y + 11) + 1)(5z/(4y + 1) - 1)(15z/(3y - 4) + 1));
((15z)/(3%i-4)+1)((5z)/(4%i+1)-1)((-(15z)/(17%i+11))-1)
maxima_lib:
→ Exiting back to Sage ←
```
This is now Trac#31869