+
    >a                         ^ RI Ht  ! R R]4      t] ! R R]4      4       t] ! R R]4      4       t] ! R R	]4      4       t] ! R
 R]4      4       t] ! R R]4      4       t] ! R R]4      4       t	 ! R R]4      t
 ! R R]4      tR# )    )with_str_methodc                       ] tR t^tRtR# )JMESPathError N__name__
__module____qualname____firstlineno____static_attributes__r       5/usr/lib/python3/dist-packages/jmespath/exceptions.pyr   r          r   r   c                   B   a a ] tR t^t oRt]3V 3R lltR tRtVtV ;t	# )
ParseErrorzInvalid jmespath expressionc                   < \         \        V `  WV4       Wn        W n        VP                  4       V n        W@n        R V n        R # N)	superr   __init__lex_positiontoken_valueupper
token_typemsg
expression)selfr   r   r   r   	__class__s   &&&&&r   r   ParseError.__init__   s<    j$(JO(&$**,r   c                    R V P                   ^,           ,          R,           pV P                  : RV P                   : RV P                  : RV P                  : RV P                  : RV: 2# ) ^z: Parse error at column z	, token "z" (z), for expression:
""
)r   r   r   r   r   r   	underlines   & r   __str__ParseError.__str__   sN    4,,q01C7	 $++T-=-=t,	-r   )r   r   r   r   r   )
r   r	   r
   r   _ERROR_MESSAGEr   r%   r   __classdictcell____classcell__r   __classdict__s   @@r   r   r      s     2N#- -r   r   c                   ,   a  ] tR t^t o R tR tRtV tR# )IncompleteExpressionErrorc                N    Wn         \        V4      V n        R V n        R V n        R # r   )r   lenr   r   r   )r   r   s   &&r   set_expression(IncompleteExpressionError.set_expression!   s"    $
Or   c                l    R V P                   ^,           ,          R,           pRV P                  : RV: 2# )r    r!   z5Invalid jmespath expression: Incomplete expression:
"r"   )r   r   r#   s   & r   r%   !IncompleteExpressionError.__str__'   s1    4,,q01C7	 //96	7r   )r   r   r   r   N)r   r	   r
   r   r0   r%   r   r(   r+   s   @r   r-   r-      s      7 7r   r-   c                   <   a a ] tR t^/t oRV 3R lltR tRtVtV ;t# )
LexerErrorc                b   < Wn         W n        W0n        \        \        V `  VVV4       W@n        R # r   )lexer_positionlexer_valuemessager   r6   r   r   )r   r8   r9   r:   r   r   s   &&&&&r   r   LexerError.__init__1   s2    ,&j$()4)0	2 %r   c                z    R V P                   ,          R,           pRV P                  : RV P                  : RV: 2# )r    r!   zBad jmespath expression: z:

)r8   r:   r   r#   s   & r   r%   LexerError.__str__;   s0    $---3	LL$//96 	6r   )r   r8   r9   r:   r   )	r   r	   r
   r   r   r%   r   r(   r)   r*   s   @@r   r6   r6   /   s     %6 6r   r6   c                   2   a  ] tR t^At o R tR tR tRtV tR# )
ArityErrorc                8    Wn         W n        W0n        R V n        R # r   )expected_arityactual_arityfunction_namer   )r   expectedactualnames   &&&&r   r   ArityError.__init__C   s    &"!r   c                    R V P                   : RV P                  RV P                   4      : RV P                  : RV P                  : 2# )z	Expected r    argument for function (), received rB   
_pluralizerD   rC   r   s   &r   r%   ArityError.__str__I   =     ''OOJ0C0CD&&%%' 	(r   c                &    V^8X  d   V# VR,           # )   sr   )r   wordcounts   &&&r   rN   ArityError._pluralizeQ   s    A:K#:r   )rC   rB   r   rD   N)	r   r	   r
   r   r   r%   rN   r   r(   r4   s   @r   r@   r@   A   s     ( r   r@   c                   &   a  ] tR t^Xt o R tRtV tR# )VariadictArityErrorc                    R V P                   : RV P                  RV P                   4      : RV P                  : RV P                  : 2# )zExpected at least r    rJ   rK   rL   rM   rO   s   &r   r%   VariadictArityError.__str__Z   rQ   r   r   N)r   r	   r
   r   r%   r   r(   r4   s   @r   rY   rY   X   s     ( (r   rY   c                   ,   a  ] tR t^ct o R tR tRtV tR# )JMESPathTypeErrorc                6    Wn         W n        W0n        W@n        R # r   )rD   current_valueactual_typeexpected_types)r   rD   r_   r`   ra   s   &&&&&r   r   JMESPathTypeError.__init__e   s    **&,r   c           	     x    R V P                   : RV P                  : RV P                  : RV P                  : R2	# )zIn function z(), invalid type for value: z, expected one of: z, received: "")rD   r_   ra   r`   rO   s   &r   r%   JMESPathTypeError.__str__l   s0     &&(:(:'')9)9; 	<r   )r`   r_   ra   rD   N)r   r	   r
   r   r   r%   r   r(   r4   s   @r   r]   r]   c   s     -< <r   r]   c                   2   a a ] tR t^st oV 3R ltRtVtV ;t# )EmptyExpressionErrorc                .   < \         \        V `  R 4       R# )z-Invalid JMESPath expression: cannot be empty.N)r   rg   r   )r   r   s   &r   r   EmptyExpressionError.__init__t   s    "D2;	=r   r   )r   r	   r
   r   r   r   r(   r)   r*   s   @@r   rg   rg   s   s     = =r   rg   c                       ] tR t^ytRtR# )UnknownFunctionErrorr   Nr   r   r   r   rk   rk   y   r   r   rk   N)jmespath.compatr   
ValueErrorr   r   r-   r6   r@   rY   r]   rg   rk   r   r   r   <module>rn      s    +	J 	 - - -, 7
 7 7 6 6 6"   , (* ( ( < < <== =	= 	r   