← All challenges
mediumsympy/sympy · v1.6

expr.atoms() should return objects with no args instead of subclasses of Atom

mathsymbolicbase 74227f900b
Mode

60 minutes, the full token budget.

  • Time limit60 min
  • Token budgetup to 1M
  • Worth up to210 XP

Opens VS Code with an AI agent in a new tab. Prompts, tokens, tool calls and test runs are recorded and scored.

Problem statement

expr.atoms() with no arguments returns subclasses of Atom in expr. But the correct definition of a leaf node should be that it has no .args.

This should be easy to fix, but one needs to check that this doesn't affect the performance.

The environment starts at commit 74227f900b05 (sympy/sympy 1.6), dependencies installed and tests runnable from the first minute. You are graded by hidden tests taken from the fix that was actually merged upstream.