Files
app-store-optimization/skills/loki-mode/benchmarks/results/2026-01-05-10-37-54/swebench-loki-patches/sympy__sympy-21379.patch

27 lines
776 B
Diff

# sympy__sympy-21379
# Loki Mode Multi-Agent Patch
# Attempts: 1
--- a/sympy/core/mod.py
+++ b/sympy/core/mod.py
@@ -7,6 +7,7 @@ from .logic import fuzzy_and, fuzzy_not
from .mul import Mul
from .singleton import S
from .exprtools import factor_terms
+from sympy.polys.polyerrors import PolynomialError
class Mod(Function):
@@ -166,7 +167,11 @@ def eval(cls, p, q):
# XXX other possibilities?
# extract gcd; any further simplification should be done by the user
- G = gcd(p, q)
+ try:
+ G = gcd(p, q)
+ except PolynomialError:
+ G = S.One
+
if G != 1:
p, q = [
gcd_terms(i/G, clear=False, fraction=False) for i in (p, q)]