
    kh=                     &    d dl mZ  G d de      Zy)   LineParseErrorc                   L    e Zd Zd Zd ZddZddZddZddZd Z	dd	Z
d
 Zy)TokenIteratorc                      || _         d| _        y )N    )_tokens_index)selftokenss     `/var/www/teggl/fontify/venv/lib/python3.12/site-packages/mammoth/styles/parser/token_iterator.py__init__zTokenIterator.__init__   s        c                 H    | j                   | j                     j                  S N)r	   r
   type)r   s    r   peek_token_typezTokenIterator.peek_token_type   s    ||DKK(---r   Nc                 8    | j                  |      j                  S r   )_nextvalue)r   
token_types     r   
next_valuezTokenIterator.next_value   s    zz*%+++r   c                     | j                   | j                     }||j                  |k(  r| xj                  dz  c_        |S | j                  ||      )Nr   )r	   r
   r   _unexpected_token_typer   r   tokens      r   r   zTokenIterator._next   sK    T[[)z!9KK1KL--j%@@r   c                     | j                   | j                     }|j                  |k(  r'||j                  |k(  r| xj                  dz  c_        y| j	                  ||      )Nr   T)r	   r
   r   r   r   r   r   token_valuer   s       r   skipzTokenIterator.skip   sT    T[[)::#)<{@ZKK1K--j%@@r   c                 T    | j                  ||      r| xj                  dz  c_        yy)Nr   TF)is_nextr
   )r   r   r   s      r   try_skipzTokenIterator.try_skip"   s$    <<
K0KK1Kr   c                     | j                   }|D ]\  \  }}| j                  | j                      }|j                  |k(  r||j                  |k(  s	|| _          y| xj                   dz  c_         ^ y)NFr   T)r
   r	   r   r   )r   r   startr   r   r   s         r   try_skip_manyzTokenIterator.try_skip_many)   sk    '- 	!#JLL-EJJ*,+2EXcIc#q 	! r   c                     | j                   | j                     }|j                  |k(  xr |d u xs |j                  |k(  S r   )r	   r
   r   r   r   s       r   r"   zTokenIterator.is_next5   s<    T[[)zzZ'_[D-@-^EKKS^D^_r   c                     t               r   r   r   s      r   r   z$TokenIterator._unexpected_token_type9   s    r   r   )__name__
__module____qualname__r   r   r   r   r    r#   r&   r"   r    r   r   r   r      s2    .,AA
`r   r   N)errorsr   objectr   r,   r   r   <module>r/      s    #3F 3r   