From 04d4b94228436ee8d434ded237533cc77df9d020 Mon Sep 17 00:00:00 2001 From: Christopher Carsey Date: Mon, 16 Jul 2018 07:26:37 -0700 Subject: [PATCH] Added lower and upper functions For use in functional expressions: [?lower(foo) == 'bar'] --- jmespath/functions.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/jmespath/functions.py b/jmespath/functions.py index 31dab051..bd486c58 100644 --- a/jmespath/functions.py +++ b/jmespath/functions.py @@ -164,6 +164,14 @@ def _subtype_check(self, current, allowed_subtypes, types, function_name): @signature({'types': ['number']}) def _func_abs(self, arg): return abs(arg) + + @signature({'types': ['string']}) + def _func_lower(self, arg): + return arg.lower() + + @signature({'types': ['string']}) + def _func_upper(self, arg): + return arg.upper() @signature({'types': ['array-number']}) def _func_avg(self, arg):