
    /Jf                      n   d dl mZ  G d de          Ze G d de                      Ze G d de                      Ze G d d	e                      Ze G d
 de                      Ze G d de                      Ze G d de                      Z	 G d de          Z
 G d de          ZdS )    )with_str_methodc                       e Zd ZdS )JMESPathErrorN__name__
__module____qualname__     V/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/jmespath/exceptions.pyr   r              Dr   r   c                   ,     e Zd ZdZef fd	Zd Z xZS )
ParseErrorzInvalid jmespath expressionc                     t          t          |                               |||           || _        || _        |                                | _        || _        d | _        d S N)	superr   __init__lex_positiontoken_valueupper
token_typemsg
expression)selfr   r   r   r   	__class__s        r   r   zParseError.__init__   sZ    j$(({JOOO(&$**,,r   c                 z    d| j         dz   z  dz   }| j        d| j         d| j        d| j        d| j        d|S )	N    ^z: Parse error at column z	, token "z" (z), for expression:
""
)r   r   r   r   r   r   	underlines     r   __str__zParseError.__str__   sY    4,q01C7	 $+++T-=-=-=t,	-r   )r   r   r	   _ERROR_MESSAGEr   r#   __classcell__r   s   @r   r   r      sT        2N#     - - - - - - -r   r   c                       e Zd Zd Zd ZdS )IncompleteExpressionErrorc                 X    || _         t          |          | _        d | _        d | _        d S r   )r   lenr   r   r   )r   r   s     r   set_expressionz(IncompleteExpressionError.set_expression!   s,    $
OOr   c                 <    d| j         dz   z  dz   }d| j        d|S )Nr   r   r   z5Invalid jmespath expression: Incomplete expression:
"r    )r   r   r!   s     r   r#   z!IncompleteExpressionError.__str__'   s4    4,q01C7		 ///996	7r   N)r   r   r	   r+   r#   r
   r   r   r(   r(      s2             7 7 7 7 7r   r(   c                   &     e Zd Zd fd	Zd Z xZS )
LexerErrorNc                     || _         || _        || _        t          t          |                               |||           || _        d S r   )lexer_positionlexer_valuemessager   r.   r   r   )r   r0   r1   r2   r   r   s        r   r   zLexerError.__init__1   sQ    ,&j$(()4)0	2 	2 	2 %r   c                 F    d| j         z  dz   }d| j        d| j        d|S )Nr   r   zBad jmespath expression: z:

)r0   r2   r   r!   s     r   r#   zLexerError.__str__;   s5    $--3		LLL$///996 	6r   r   )r   r   r	   r   r#   r%   r&   s   @r   r.   r.   /   sL        % % % % % %6 6 6 6 6 6 6r   r.   c                        e Zd Zd Zd Zd ZdS )
ArityErrorc                 >    || _         || _        || _        d | _        d S r   )expected_arityactual_arityfunction_namer   )r   expectedactualnames       r   r   zArityError.__init__C   s%    &"!r   c                 n    d| j         d|                     d| j                   d| j        d| j        S )Nz	Expected r   argument for function (), received r8   
_pluralizer:   r9   r   s    r   r#   zArityError.__str__I   K      '''OOJ0CDDDD&&&%%' 	(r   c                     |dk    r|S |dz   S )Nr   sr
   )r   wordcounts      r   rC   zArityError._pluralizeQ   s    A::K#:r   N)r   r   r	   r   r#   rC   r
   r   r   r6   r6   A   sA          ( ( (    r   r6   c                       e Zd Zd ZdS )VariadictArityErrorc                 n    d| j         d|                     d| j                   d| j        d| j        S )NzExpected at least r   r?   r@   rA   rB   rD   s    r   r#   zVariadictArityError.__str__Z   rE   r   N)r   r   r	   r#   r
   r   r   rK   rK   X   s#        ( ( ( ( (r   rK   c                       e Zd Zd Zd ZdS )JMESPathTypeErrorc                 >    || _         || _        || _        || _        d S r   )r:   current_valueactual_typeexpected_types)r   r:   rP   rQ   rR   s        r   r   zJMESPathTypeError.__init__e   s(    **&,r   c           	      H    d| j         d| j        d| j        d| j        d	S )NzIn function z(), invalid type for value: z, expected one of: z, received: "")r:   rP   rR   rQ   rD   s    r   r#   zJMESPathTypeError.__str__l   s>      &&&(:(:(:''')9)9)9; 	<r   N)r   r   r	   r   r#   r
   r   r   rN   rN   c   s2        - - -< < < < <r   rN   c                        e Zd Z fdZ xZS )EmptyExpressionErrorc                 X    t          t          |                               d           d S )Nz-Invalid JMESPath expression: cannot be empty.)r   rV   r   )r   r   s    r   r   zEmptyExpressionError.__init__t   s3    "D))22;	= 	= 	= 	= 	=r   )r   r   r	   r   r%   r&   s   @r   rV   rV   s   s8        = = = = = = = = =r   rV   c                       e Zd ZdS )UnknownFunctionErrorNr   r
   r   r   rY   rY   y   r   r   rY   N)jmespath.compatr   
ValueErrorr   r   r(   r.   r6   rK   rN   rV   rY   r
   r   r   <module>r\      s   + + + + + +	 	 	 	 	J 	 	 	 - - - - - - - -, 7 7 7 7 7
 7 7 7 6 6 6 6 6 6 6 6"        , ( ( ( ( (* ( ( ( < < < < < < < <= = = = == = = =	 	 	 	 	= 	 	 	 	 	r   