[generic] add functools to eval scope #3780
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I have a pretty complex eval expression to clean the title metadata variable. It applies a list of RegEx subtitutions to the string. Currently, I have to use nested function calls for this, like
re.sub(re.sub(re.sub(re.sub(re.sub(re.sub())))))
which is hard to read and maintain. I would prefer executing this from left to right usingfunctools.reduce
, making my filename expression inconfig.json
look like this:(as json)
(as eval expression)
I can run this off my fork, but I still would like to see this merged in case anyone else needs
functools
in their eval expressions.