I'm not the author, but this implementation has the benefit of being a JSON compatible DSL that you can serialize. Maybe that's intentional, maybe not.
It does look like Python's comprehensions would be a better choice if you're writing them by hand anyway.
Sure, we wrote this to filter Json data based on user provided values in a search form.
Yea, In my opinion using Python's list comprehension is more readable and code checkable.
Here's the usage example from the README:
Versus: Outputs: Also from the readme: I don't like this default behavior.