
    #h                     0    S SK Jr  S SKJr   " S S5      rg)   )
ParseError)_printsc                      ^  \ rS rSrU 4S jrS r\S 5       r\S 5       r\S 5       r	S r
S rS	 r\S
 5       r\S 5       rS rS rS rS rS rSS jrSS jrS rS rSrU =r$ )	Tokenizer   c                 "   > [         TU ]  5         g N)super__init__)selfargskwargs	__class__s      P/Users/user/Downloads/htwk/venv/lib/python3.13/site-packages/tatsu/tokenizing.pyr   Tokenizer.__init__   s        c                 *    [        [        U0 UD65      er	   )r   r   )r   r   r   s      r   errorTokenizer.error	   s    $1&122r   c                     [         er	   NotImplementedErrorr   s    r   filenameTokenizer.filename       !!r   c                     [         er	   r   r   s    r   
ignorecaseTokenizer.ignorecase   r   r   c                     [         er	   r   r   s    r   posTokenizer.pos   r   r   c                     [         er	   r   r   r!   s     r   gotoTokenizer.goto       !!r   c                     [         er	   r   r   s    r   atendTokenizer.atend   r'   r   c                     [         er	   r   r   s    r   ateolTokenizer.ateol   r'   r   c                     [         er	   r   r   s    r   currentTokenizer.current!   r   r   c                     U R                   $ r	   )r/   r   s    r   tokenTokenizer.token%   s    ||r   c                     [         er	   r   r   s    r   nextTokenizer.next)   r'   r   c                     [         er	   r   r   s    r   
next_tokenTokenizer.next_token,   r'   r   c                     [         er	   r   )r   r2   s     r   matchTokenizer.match/   r'   r   c                     [         er	   r   )r   patterns     r   matchreTokenizer.matchre2   r'   r   c                     [         er	   r   r$   s     r   poslineTokenizer.posline5   r'   r   c                     [         er	   r   r$   s     r   	line_infoTokenizer.line_info8   r'   r   c                     [         er	   r   )r   startends      r   	get_linesTokenizer.get_lines;   r'   r   c                     [         er	   r   r   s    r   	lookaheadTokenizer.lookahead>   r'   r   c                     U R                  5       (       a  gU R                  5       nSUR                  S-   UR                  S-   4-  $ )N z~%d:%dr   )r)   rE   linecol)r   infos     r   lookahead_posTokenizer.lookahead_posA   s<    ::<<~~499q=$((Q,777r    r	   )NN)__name__
__module____qualname____firstlineno__r   r   propertyr   r   r!   r%   r)   r,   r/   r2   r5   r8   r;   r?   rB   rE   rJ   rM   rT   __static_attributes____classcell__)r   s   @r   r   r      s    3 " " " " " """" " "  """"""""8 8r   r   N)
exceptionsr   util._commonr   r   rV   r   r   <module>r`      s    " !@8 @8r   