
    }f                     0    d dl mZ d dlmZ  G d d      Zy)   )
ParseError)_printsc                        e Zd Z fdZd Zed        Zed        Zed        Zd Z	d Z
d Zed	        Zed
        Zd Zd Zd Zd Zd ZddZddZd Zd Z xZS )	Tokenizerc                 "    t         |           y N)super__init__)selfargskwargs	__class__s      O/var/www/feuerwehr-webapp/venv/lib/python3.12/site-packages/tatsu/tokenizing.pyr
   zTokenizer.__init__   s        c                 *    t        t        |i |      r   )r   r   )r   r   r   s      r   errorzTokenizer.error	   s    $1&122r   c                     t         r   NotImplementedErrorr   s    r   filenamezTokenizer.filename       !!r   c                     t         r   r   r   s    r   
ignorecasezTokenizer.ignorecase   r   r   c                     t         r   r   r   s    r   poszTokenizer.pos   r   r   c                     t         r   r   r   r   s     r   gotozTokenizer.goto       !!r   c                     t         r   r   r   s    r   atendzTokenizer.atend   r    r   c                     t         r   r   r   s    r   ateolzTokenizer.ateol   r    r   c                     t         r   r   r   s    r   currentzTokenizer.current!   r   r   c                     | j                   S r   )r&   r   s    r   tokenzTokenizer.token%   s    ||r   c                     t         r   r   r   s    r   nextzTokenizer.next)   r    r   c                     t         r   r   r   s    r   
next_tokenzTokenizer.next_token,   r    r   c                     t         r   r   )r   r(   s     r   matchzTokenizer.match/   r    r   c                     t         r   r   )r   patterns     r   matchrezTokenizer.matchre2   r    r   c                     t         r   r   r   s     r   poslinezTokenizer.posline5   r    r   c                     t         r   r   r   s     r   	line_infozTokenizer.line_info8   r    r   c                     t         r   r   )r   startends      r   	get_lineszTokenizer.get_lines;   r    r   c                     t         r   r   r   s    r   	lookaheadzTokenizer.lookahead>   r    r   c                     | j                         ry| j                         }d|j                  dz   |j                  dz   fz  S )N z~%d:%dr   )r"   r5   linecol)r   infos     r   lookahead_poszTokenizer.lookahead_posA   s:    ::<~~499q=$((Q,777r   r   )NN)__name__
__module____qualname__r
   r   propertyr   r   r   r   r"   r$   r&   r(   r*   r,   r.   r1   r3   r5   r9   r;   rA   __classcell__)r   s   @r   r   r      s    3 " " " " " """" " "  """"""""8r   r   N)
exceptionsr   util._commonr   r    r   r   <module>rJ      s    " !@8 @8r   