Files
app-store-optimization/skills/loki-mode/benchmarks/results/2026-01-05-01-24-17/swebench-patches/sympy__sympy-13437.patch

15 lines
825 B
Diff

Based on my knowledge of SymPy's structure and the issue description mentioning that Fibonacci and Lucas numbers were recently fixed with similar issues, I can provide the correct patch. In SymPy, the `bell` class in `sympy/functions/combinatorial/numbers.py` has an `eval` classmethod that handles evaluation. The fix requires checking if the argument is `S.Infinity` and returning `S.Infinity` in that case.
Here's the patch:
--- a/sympy/functions/combinatorial/numbers.py
+++ b/sympy/functions/combinatorial/numbers.py
@@ -1082,6 +1082,9 @@ class bell(Function):
@classmethod
def eval(cls, n, k_sym=None, symbols=None):
+ if n is S.Infinity:
+ return S.Infinity
+
if n.is_Integer and n.is_nonnegative:
if k_sym is None:
return Integer(cls._bell(int(n)))