Coverage for /usr/lib/python3/dist-packages/sympy/strategies/util.py: 100%

8 statements  

« prev     ^ index     » next       coverage.py v7.9.1, created at 2025-06-14 15:55 +0200

1from sympy.core.basic import Basic 

2 

3new = Basic.__new__ 

4 

5 

6def assoc(d, k, v): 

7 d = d.copy() 

8 d[k] = v 

9 return d 

10 

11 

12basic_fns = {'op': type, 

13 'new': Basic.__new__, 

14 'leaf': lambda x: not isinstance(x, Basic) or x.is_Atom, 

15 'children': lambda x: x.args} 

16 

17expr_fns = assoc(basic_fns, 'new', lambda op, *args: op(*args))