
    ]Mh(                     .    d dl mZ  G d de          ZdS )    )VoltLibErrorc                       e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZe
ez   ez   ez   Zee	z   Zd Zd Zd Zd Zd Zd Zd Zd ZdS )LexerNUMBERSTRINGNAMENEWLINEz 	z

0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_.c                 t    || _         d| _        d| _        d| _        || _        t          |          | _        d S )N   r   )	filename_line_pos_line_start_text_lentext_length_)selftextfilenames      W/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/fontTools/voltLib/lexer.py__init__zLexer.__init__   s:    !
	
II    c                     | S N r   s    r   __iter__zLexer.__iter__   s    r   c                 *    |                                  S r   )__next__r!   s    r   nextz
Lexer.next!   s    }}r   c                 ^    	 |                                  \  }}}|t          j        hvr|||fS -r   )next_r   r	   )r   
token_typetokenlocations       r   r$   zLexer.__next__$   s<    	5*.**,,'Jx%-00"E844	5r   c                 H    | j         | j        z
  dz   }| j        pd| j        |fS )Nr   z<volt>)r   r   r   r   )r   columns     r   	location_zLexer.location_*   s,    T--1*(DJ??r   c                    |                      t          j                   |                                 }| j        }| j        }t          |          }||k    rt                      ||         }|dz   |k     r||dz            nd }|dk    r;| xj        dz  c_        | xj        dz  c_        | j        | _	        t          j
        d |fS |dk    rC| xj        |dk    rdndz  c_        | xj        dz  c_        | j        | _	        t          j
        d |fS |dk    r| xj        dz  c_        |                     d           | j        | j        k     rH| j        | j                 dk    r2| xj        dz  c_        t          j        ||dz   | j        dz
           |fS t          d|          |t          j        v rM| xj        dz  c_        |                      t          j                   ||| j                 }t          j        ||fS |t          j        v rI|                      t          j                   t          j        t)          ||| j                 d          |fS |d	k    rg|t          j        v rY| xj        dz  c_        |                      t          j                   t          j        t)          ||| j                 d          |fS t          d
|z  |          )Nr   
   "z"
z Expected '"' to terminate string
   -zUnexpected character: '%s')
scan_over_r   CHAR_WHITESPACE_r-   r   r   r   StopIterationr   r   r	   scan_until_r   r   r   CHAR_NAME_START_CHAR_NAME_CONTINUATION_r   CHAR_DIGIT_r   int)r   r*   startr   limitcur_char	next_charr)   s           r   r'   zLexer.next_.   s   .///>>##	zD		E>>//!;',qy5'8'8DOOd	tIINIIJJ!OJJ#yDM422tIIi4//Q6IIJJ!OJJ#yDM422s??IINIIW%%%y4,,,DI1F#1M1M		Q		d519ty1}+D&ExPP"#FQQQu---IINIIOOE9:::*+EJx00u(((OOE-...L#d549+<&=r"B"BHMMs??yE,===IINIIOOE-...L#d549+<&=r"B"BHMM7(BHMMMr   c                     | j         }|| j        k     r.| j        |         |v r|dz  }|| j        k     r| j        |         |v || _         d S Nr   r   r   r   )r   validps      r   r5   zLexer.scan_over_Y   s[    I$###
1(>(>FA $###
1(>(>			r   c                     | j         }|| j        k     r.| j        |         |vr|dz  }|| j        k     r| j        |         |v|| _         d S rB   rC   )r   stop_atrE   s      r   r8   zLexer.scan_until__   s[    I$###
1W(D(DFA $###
1W(D(D			r   N)__name__
__module____qualname__r   r   r   r	   r6   CHAR_NEWLINE_r;   CHAR_UC_LETTER_CHAR_LC_LETTER_CHAR_UNDERSCORE_CHAR_PERIOD_r9   r:   r   r"   r%   r$   r-   r'   r5   r8   r    r   r   r   r      s        FFDGMK2O2OL/)L8;KK  /<& & &    5 5 5@ @ @)N )N )NV      r   r   N)fontTools.voltLib.errorr   objectr   r    r   r   <module>rR      sU    0 0 0 0 0 0_ _ _ _ _F _ _ _ _ _r   