
    #ha                       S SK Jr  S SKr " S S\5      r\r " S S\5      r " S S\5      r " S	 S
\5      r " S S\5      r	 " S S\5      r
 " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S \5      r " S! S"\5      r " S# S$\5      r " S% S&\5      r " S' S(\5      r " S) S*\5      rg)+    )annotationsNc                      \ rS rSrSrg)ParseException    N__name__
__module____qualname____firstlineno____static_attributes__r       P/Users/user/Downloads/htwk/venv/lib/python3.13/site-packages/tatsu/exceptions.pyr   r          r   r   c                      \ rS rSrSrg)OptionSucceeded   r   Nr   r   r   r   r   r      r   r   r   c                      \ rS rSrSrg)GrammarError   r   Nr   r   r   r   r   r      r   r   r   c                      \ rS rSrSrg)SemanticError   r   Nr   r   r   r   r   r      r   r   r   c                      \ rS rSrSrg)CodegenError   r   Nr   r   r   r   r   r      r   r   r   c                      \ rS rSrSrg)MissingSemanticFor   r   Nr   r   r   r   r   r      r   r   r   c                      \ rS rSrSrg)
ParseError"   r   Nr   r   r   r   r!   r!   "   r   r   r!   c                      \ rS rSrSrg)FailedSemantics&   r   Nr   r   r   r   r$   r$   &   r   r   r$   c                      \ rS rSrSrg)FailedKeywordSemantics*   r   Nr   r   r   r   r'   r'   *   r   r   r'   c                      \ rS rSrSrg)NoParseInfo.   r   Nr   r   r   r   r*   r*   .   r   r   r*   c                  >   ^  \ rS rSrU 4S jr\S 5       rS rSrU =r	$ )FailedParse2   c                   > [        U5      n[        TU ]	  XU5        Xl        X l        UR
                  U l        X0l        g N)listsuper__init__	tokenizerstackpositem)selfr4   r5   r7   	__class__s       r   r3   FailedParse.__init__3   s7    U 	40"
==	r   c                    U R                   $ r0   )r7   r8   s    r   messageFailedParse.message>   s    yyr   c                   U R                   R                  U R                  5      nSnUR                  R	                  5       n[
        R                  " SSU5      S UR                   nUR                  5       nUR                  5       nUR                  UR                  UR                  S-   UR                  S-   U R                  R	                  5       UUSR                  U R                  5      5      $ )Nz{}({}:{}) {} :
{}
{}^
{}z[^\t]    
)r4   	line_infor6   textrstripresubcol
expandtabsformatfilenameliner=   joinr5   )r8   infotemplaterD   leadings        r   __str__FailedParse.__str__B   s    ~~''10yy!&&3-j9 $$&MMIIMHHqLLL!IIdjj!
 	
r   )r7   r6   r5   r4   )
r	   r
   r   r   r3   propertyr=   rQ   r   __classcell__r9   s   @r   r-   r-   2   s&    	  
 
r   r-   c                  8   ^  \ rS rSrU 4S jr\S 5       rSrU =r$ )FailedTokenU   c                2   > [         TU ]  XU5        X0l        g r0   )r2   r3   token)r8   r4   r5   rZ   r9   s       r   r3   FailedToken.__init__V   s    51
r   c                h    SR                  [        U R                  5      R                  S5      5      $ )Nzexpecting {}u)rJ   reprrZ   lstripr<   s    r   r=   FailedToken.messageZ   s'    $$T$**%5%<%<S%ABBr   )rZ   	r	   r
   r   r   r3   rS   r=   r   rT   rU   s   @r   rW   rW   U   s     C Cr   rW   c                  8   ^  \ rS rSrU 4S jr\S 5       rSrU =r$ )FailedPattern_   c                2   > [         TU ]  XU5        X0l        g r0   )r2   r3   pattern)r8   r4   r5   rf   r9   s       r   r3   FailedPattern.__init__`   s    73r   c                "    SU R                    S3$ )Nzexpecting //rf   r<   s    r   r=   FailedPattern.messaged   s    T\\N!,,r   rj   ra   rU   s   @r   rc   rc   _   s     - -r   rc   c                  8   ^  \ rS rSrU 4S jr\S 5       rSrU =r$ )	FailedRefi   c                2   > [         TU ]  XU5        X0l        g r0   )r2   r3   name)r8   r4   r5   rp   r9   s       r   r3   FailedRef.__init__j   s    40	r   c                "    SU R                    S3$ )Nz%could not resolve reference to rule ''rp   r<   s    r   r=   FailedRef.messagen   s    6tyykCCr   rt   ra   rU   s   @r   rm   rm   i   s     D Dr   rm   c                  >   ^  \ rS rSrU 4S jr\S 5       rS rSrU =r	$ )	FailedCuts   c                   > [         TU ]  UR                  UR                  UR                  5        UR
                  U l        Xl        g r0   )r2   r3   r4   r5   r7   r6   nested)r8   rz   r9   s     r   r3   FailedCut.__init__t   s2    ))6<<E::r   c                .    U R                   R                  $ r0   )rz   r=   r<   s    r   r=   FailedCut.messagey   s    {{"""r   c                2    [        U 5      U R                  44$ r0   )typerz   r<   s    r   
__reduce__FailedCut.__reduce__}   s    DzDKK>))r   )rz   r6   )
r	   r
   r   r   r3   rS   r=   r   r   rT   rU   s   @r   rw   rw   s   s&    
 # #* *r   rw   c                  $    \ rS rSr\S 5       rSrg)FailedChoice   c                    g)Nzno viable optionr   r<   s    r   r=   FailedChoice.message       !r   r   Nr	   r
   r   r   rS   r=   r   r   r   r   r   r          " "r   r   c                  $    \ rS rSr\S 5       rSrg)FailedLookahead   c                    g)Nzfailed lookaheadr   r<   s    r   r=   FailedLookahead.message   r   r   r   Nr   r   r   r   r   r      r   r   r   c                  $    \ rS rSr\S 5       rSrg)FailedLeftRecursion   c                    g)Nzinfinite left recursionr   r<   s    r   r=   FailedLeftRecursion.message   s    (r   r   Nr   r   r   r   r   r      s    ) )r   r   c                      \ rS rSrSrg)FailedExpectingEndOfText   r   Nr   r   r   r   r   r      r   r   r   c                      \ rS rSrSrg)FailedKeyword   r   Nr   r   r   r   r   r      r   r   r   )
__future__r   rF   	Exceptionr   TatSuExceptionr   r   r   r   r   r!   r$   r'   r*   r-   rW   rc   rm   rw   r   r   r   r   r   r   r   r   <module>r      s   " 		Y 	
  	n 		> 		N 		> 		 		 		j 		_ 		. 	 
*  
FC+ C-K -D D* *"; ""k ")+ )	{ 		K 	r   