
    vKg                         S SK Jr   " S S\5      r\ " S S\5      5       r\ " S S\5      5       r\ " S S	\5      5       r\ " S
 S\5      5       r\ " S S\5      5       r\ " S S\5      5       r	 " S S\5      r
 " S S\5      rg)    )with_str_methodc                       \ rS rSrSrg)JMESPathError    N__name__
__module____qualname____firstlineno____static_attributes__r       S/var/www/highfloat_scraper/venv/lib/python3.13/site-packages/jmespath/exceptions.pyr   r          r   r   c                   8   ^  \ rS rSrSr\4U 4S jjrS rSrU =r$ )
ParseError   zInvalid jmespath expressionc                    > [         [        U ]  XU5        Xl        X l        UR                  5       U l        X@l        S U l        g 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                     SU R                   S-   -  S-   nU R                  < SU R                   < SU R                  < SU R                  < SU R                  < SU< 3$ )	N    ^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   __classcell__r   s   @r   r   r      s    2N#- -r   r   c                        \ rS rSrS rS rSrg)IncompleteExpressionError   c                 L    Xl         [        U5      U l        S U l        S U l        g r   )r   lenr   r   r   )r   r   s     r   set_expression(IncompleteExpressionError.set_expression!   s"    $
Or   c                 T    SU R                   S-   -  S-   nSU R                  < SU< 3$ )Nr"   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   r2   r(   r   r   r   r   r.   r.      s     7r   r.   c                   2   ^  \ rS rSrSU 4S jjrS rSrU =r$ )
LexerError/   c                 `   > Xl         X l        X0l        [        [        U ]  UUU5        X@l        g r   )lexer_positionlexer_valuemessager   r7   r   r   )r   r:   r;   r<   r   r   s        r   r   LexerError.__init__1   s2    ,&j$()4)0	2 %r   c                 j    SU R                   -  S-   nSU R                  < SU R                  < SU< 3$ )Nr"   r$   zBad jmespath expression: z:

)r:   r<   r   r&   s     r   r(   LexerError.__str__;   s0    $---3	LL$//96 	6r   )r   r:   r;   r<   r   )r	   r
   r   r   r   r(   r   r+   r,   s   @r   r7   r7   /   s    %6 6r   r7   c                   &    \ rS rSrS rS rS rSrg)
ArityErrorA   c                 6    Xl         X l        X0l        S U l        g r   )expected_arityactual_arityfunction_namer   )r   expectedactualnames       r   r   ArityError.__init__C   s    &"!r   c                     SU R                   < SU R                  SU R                   5      < SU R                  < SU R                  < 3$ )Nz	Expected r"   argument for function (), received rE   
_pluralizerG   rF   r   s    r   r(   ArityError.__str__I   =     ''OOJ0C0CD&&%%' 	(r   c                     US:X  a  U$ US-   $ )Nr#   sr   )r   wordcounts      r   rQ   ArityError._pluralizeQ   s    A:K#:r   )rF   rE   r   rG   N)r	   r
   r   r   r   r(   rQ   r   r   r   r   rB   rB   A   s    (r   rB   c                       \ rS rSrS rSrg)VariadictArityErrorX   c                     SU R                   < SU R                  SU R                   5      < SU R                  < SU R                  < 3$ )NzExpected at least r"   rM   rN   rO   rP   rR   s    r   r(   VariadictArityError.__str__Z   rT   r   r   N)r	   r
   r   r   r(   r   r   r   r   r[   r[   X   s    (r   r[   c                        \ rS rSrS rS rSrg)JMESPathTypeErrorc   c                 4    Xl         X l        X0l        X@l        g r   )rG   current_valueactual_typeexpected_types)r   rG   rc   rd   re   s        r   r   JMESPathTypeError.__init__e   s    **&,r   c           	      x    SU R                   < SU R                  < SU R                  < SU R                  < S3	$ )NzIn function z(), invalid type for value: z, expected one of: z, received: "")rG   rc   re   rd   rR   s    r   r(   JMESPathTypeError.__str__l   s0     &&(:(:'')9)9; 	<r   )rd   rc   re   rG   N)r	   r
   r   r   r   r(   r   r   r   r   r`   r`   c   s    -<r   r`   c                   (   ^  \ rS rSrU 4S jrSrU =r$ )EmptyExpressionErrors   c                 ,   > [         [        U ]  S5        g )Nz-Invalid JMESPath expression: cannot be empty.)r   rk   r   )r   r   s    r   r   EmptyExpressionError.__init__t   s    "D2;	=r   r   )r	   r
   r   r   r   r   r+   r,   s   @r   rk   rk   s   s    = =r   rk   c                       \ rS rSrSrg)UnknownFunctionErrory   r   Nr   r   r   r   rp   rp   y   r   r   rp   N)jmespath.compatr   
ValueErrorr   r   r.   r7   rB   r[   r`   rk   rp   r   r   r   <module>rt      s    +	J 	 - - -, 7
 7 7 6 6 6"   , (* ( ( < < <== =	= 	r   