10
10
from jmespath .compat import iteritems
11
11
from jmespath .compat import map
12
12
from jmespath .compat import string_type as STRING_TYPE
13
- from jmespath .compat import get_methods
14
13
15
14
16
15
# python types -> jmespath types
@@ -336,8 +335,8 @@ def _func_keys(self, arg):
336
335
{'type' : 'number' , 'optional' : True },
337
336
{'type' : 'number' , 'optional' : True })
338
337
def _func_find_first (self , text , search , start = 0 , end = None ):
339
- self ._ensure_integer ('find_first' , start , start )
340
- self ._ensure_integer ('find_first' , end , end )
338
+ self ._ensure_integer ('find_first' , ' start' , start )
339
+ self ._ensure_integer ('find_first' , ' end' , end )
341
340
return self ._find_impl (
342
341
text ,
343
342
search ,
@@ -352,8 +351,8 @@ def _func_find_first(self, text, search, start = 0, end = None):
352
351
{'type' : 'number' , 'optional' : True },
353
352
{'type' : 'number' , 'optional' : True })
354
353
def _func_find_last (self , text , search , start = 0 , end = None ):
355
- self ._ensure_integer ('find_last' , start , start )
356
- self ._ensure_integer ('find_last' , end , end )
354
+ self ._ensure_integer ('find_last' , ' start' , start )
355
+ self ._ensure_integer ('find_last' , ' end' , end )
357
356
return self ._find_impl (
358
357
text ,
359
358
search ,
@@ -389,7 +388,7 @@ def _func_pad_left(self, text, width, padding = ' '):
389
388
{'type' : 'number' },
390
389
{'type' : 'string' , 'optional' : True })
391
390
def _func_pad_right (self , text , width , padding = ' ' ):
392
- self ._ensure_non_negative_integer ('pad_left ' , 'width' , width )
391
+ self ._ensure_non_negative_integer ('pad_right ' , 'width' , width )
393
392
return self ._pad_impl (lambda : text .ljust (width , padding ), padding )
394
393
395
394
def _pad_impl (self , func , padding ):
@@ -446,14 +445,10 @@ def _ensure_integer(
446
445
447
446
if param_value != None :
448
447
if int (param_value ) != param_value :
449
- raise exceptions .JMESPathError (
450
- 'invalid-type: {}() expects ${} to be a '
451
- 'integer, but received {} instead.'
452
- .format (
453
- func_name ,
454
- param_name ,
455
- param_value
456
- ))
448
+ raise exceptions .JMESPathValueError (
449
+ func_name ,
450
+ param_value ,
451
+ "integer" )
457
452
458
453
def _ensure_non_negative_integer (
459
454
self ,
@@ -463,14 +458,10 @@ def _ensure_non_negative_integer(
463
458
464
459
if param_value != None :
465
460
if int (param_value ) != param_value or int (param_value ) < 0 :
466
- raise exceptions .JMESPathError (
467
- 'invalid-type: {}() expects ${} to be a '
468
- 'non-negative integer, but received {} instead.'
469
- .format (
470
- func_name ,
471
- param_name ,
472
- param_value
473
- ))
461
+ raise exceptions .JMESPathValueError (
462
+ func_name ,
463
+ param_name ,
464
+ "non-negative integer" )
474
465
475
466
@signature ({'type' : 'string' }, {'type' : 'string' , 'optional' : True })
476
467
def _func_trim (self , text , chars = None ):
0 commit comments