Skip to content

Commit 98766c4

Browse files
committed
raise ValueError instead of IndexError in .any_root() when no root exists
1 parent e249bef commit 98766c4

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/sage/rings/polynomial/polynomial_element.pyx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2312,7 +2312,9 @@ cdef class Polynomial(CommutativePolynomial):
23122312
else:
23132313
return (self//h).any_root(ring, -degree, True)
23142314
else:
2315-
return self.roots(ring=ring, multiplicities=False)[0]
2315+
if (rs := self.roots(ring=ring, multiplicities=False)):
2316+
return rs[0]
2317+
raise ValueError("no roots G %s" % self)
23162318

23172319
def __truediv__(left, right):
23182320
r"""

0 commit comments

Comments
 (0)