
    }fa                       d dl mZ d dlZ G d de      ZeZ G d de      Z G d de      Z G d	 d
e      Z G d de      Z	 G d de      Z
 G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d d e      Z G d! d"e      Z G d# d$e      Z G d% d&e      Z G d' d(e      Z G d) d*e      Zy)+    )annotationsNc                      e Zd Zy)ParseExceptionN__name__
__module____qualname__     O/var/www/feuerwehr-webapp/venv/lib/python3.12/site-packages/tatsu/exceptions.pyr   r          r   r   c                      e Zd Zy)OptionSucceededNr   r
   r   r   r   r      r   r   r   c                      e Zd Zy)GrammarErrorNr   r
   r   r   r   r      r   r   r   c                      e Zd Zy)SemanticErrorNr   r
   r   r   r   r      r   r   r   c                      e Zd Zy)CodegenErrorNr   r
   r   r   r   r      r   r   r   c                      e Zd Zy)MissingSemanticForNr   r
   r   r   r   r      r   r   r   c                      e Zd Zy)
ParseErrorNr   r
   r   r   r   r   "   r   r   r   c                      e Zd Zy)FailedSemanticsNr   r
   r   r   r   r   &   r   r   r   c                      e Zd Zy)FailedKeywordSemanticsNr   r
   r   r   r   r   *   r   r   r   c                      e Zd Zy)NoParseInfoNr   r
   r   r   r   r   .   r   r   r   c                  4     e Zd Z fdZed        Zd Z xZS )FailedParsec                    t        |      }t        | 	  |||       || _        || _        |j
                  | _        || _        y N)listsuper__init__	tokenizerstackpositem)selfr'   r(   r*   	__class__s       r   r&   zFailedParse.__init__3   s?    U 	E40"
==	r   c                    | j                   S r#   )r*   r+   s    r   messagezFailedParse.message>   s    yyr   c                   | j                   j                  | j                        }d}|j                  j	                         }t        j                  dd|      d |j                   }|j                         }|j                         }|j                  |j                  |j                  dz   |j                  dz   | j                  j	                         ||dj                  | j                              S )Nz{}({}:{}) {} :
{}
{}^
{}z[^\t]    
)r'   	line_infor)   textrstripresubcol
expandtabsformatfilenameliner/   joinr(   )r+   infotemplater5   leadings        r   __str__zFailedParse.__str__B   s    ~~''10yy!&&3-j9 $$&MMIIMHHqLLL!IIdjj!
 	
r   )r   r   r	   r&   propertyr/   rB   __classcell__r,   s   @r   r!   r!   2   s!    	  
r   r!   c                  .     e Zd Z fdZed        Z xZS )FailedTokenc                6    t         |   |||       || _        y r#   )r%   r&   token)r+   r'   r(   rI   r,   s       r   r&   zFailedToken.__init__V   s    E51
r   c                h    dj                  t        | j                        j                  d            S )Nzexpecting {}u)r;   reprrI   lstripr.   s    r   r/   zFailedToken.messageZ   s'    $$T$**%5%<%<S%ABBr   r   r   r	   r&   rC   r/   rD   rE   s   @r   rG   rG   U   s     C Cr   rG   c                  .     e Zd Z fdZed        Z xZS )FailedPatternc                6    t         |   |||       || _        y r#   )r%   r&   pattern)r+   r'   r(   rR   r,   s       r   r&   zFailedPattern.__init__`   s    E73r   c                "    d| j                    dS )Nzexpecting //)rR   r.   s    r   r/   zFailedPattern.messaged   s    T\\N!,,r   rN   rE   s   @r   rP   rP   _   s     - -r   rP   c                  .     e Zd Z fdZed        Z xZS )	FailedRefc                6    t         |   |||       || _        y r#   )r%   r&   name)r+   r'   r(   rX   r,   s       r   r&   zFailedRef.__init__j   s    E40	r   c                "    d| j                    dS )Nz%could not resolve reference to rule '')rX   r.   s    r   r/   zFailedRef.messagen   s    6tyykCCr   rN   rE   s   @r   rV   rV   i   s     D Dr   rV   c                  4     e Zd Z fdZed        Zd Z xZS )	FailedCutc                    t         |   |j                  |j                  |j                         |j
                  | _        || _        y r#   )r%   r&   r'   r(   r*   r)   nested)r+   r^   r,   s     r   r&   zFailedCut.__init__t   s4    ))6<<E::r   c                .    | j                   j                  S r#   )r^   r/   r.   s    r   r/   zFailedCut.messagey   s    {{"""r   c                2    t        |       | j                  ffS r#   )typer^   r.   s    r   
__reduce__zFailedCut.__reduce__}   s    DzDKK>))r   )r   r   r	   r&   rC   r/   rb   rD   rE   s   @r   r\   r\   s   s!    
 # #*r   r\   c                      e Zd Zed        Zy)FailedChoicec                     y)Nzno viable optionr
   r.   s    r   r/   zFailedChoice.message       !r   Nr   r   r	   rC   r/   r
   r   r   rd   rd          " "r   rd   c                      e Zd Zed        Zy)FailedLookaheadc                     y)Nzfailed lookaheadr
   r.   s    r   r/   zFailedLookahead.message   rf   r   Nrg   r
   r   r   rj   rj      rh   r   rj   c                      e Zd Zed        Zy)FailedLeftRecursionc                     y)Nzinfinite left recursionr
   r.   s    r   r/   zFailedLeftRecursion.message   s    (r   Nrg   r
   r   r   rm   rm      s    ) )r   rm   c                      e Zd Zy)FailedExpectingEndOfTextNr   r
   r   r   rp   rp      r   r   rp   c                      e Zd Zy)FailedKeywordNr   r
   r   r   rr   rr      r   r   rr   )
__future__r   r7   	Exceptionr   TatSuExceptionr   r   r   r   r   r   r   r   r   r!   rG   rP   rV   r\   rd   rj   rm   rp   rr   r
   r   r   <module>rv      s   " 		Y 	
  	n 		> 		N 		> 		 		 		j 		_ 		. 	 
*  
FC+ C-K -D D* *"; ""k ")+ )	{ 		K 	r   