Skip to content

Commit 4a4c71a

Browse files
committed
sympy: rebuild expression if args are passed
1 parent feb3323 commit 4a4c71a

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

devito/finite_differences/derivative.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -268,8 +268,12 @@ def __call__(self, x0=None, fd_order=None, side=None, method=None, **kwargs):
268268
return self._rebuild(**rkw)
269269

270270
def _rebuild(self, *args, **kwargs):
271-
kwargs['preprocessed'] = True
272-
return super()._rebuild(**kwargs)
271+
if kwargs and not args:
272+
kwargs['preprocessed'] = True
273+
expr = super()._rebuild(**kwargs)
274+
else:
275+
expr = self.__class__(*args, **kwargs)
276+
return expr
273277

274278
func = _rebuild
275279

0 commit comments

Comments
 (0)