We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 0f8957f commit 8f66e60Copy full SHA for 8f66e60
jsonpath_rw/jsonpath.py
@@ -432,7 +432,10 @@ def find(self, datum):
432
433
def update(self, data, val):
434
for field in self.reified_fields(DatumInContext.wrap(data)):
435
- data[field] = val
+ if hasattr(val, '__call__'):
436
+ data[field] = val.__call__(data[field])
437
+ else:
438
+ data[field] = val
439
return data
440
441
def __str__(self):
@@ -466,7 +469,10 @@ def find(self, datum):
466
469
return []
467
470
468
471
- data[self.index] = val
472
473
+ data[self.index] = val.__call__(data[self.index])
474
475
+ data[self.index] = val
476
477
478
def __eq__(self, other):
0 commit comments