
    jke(                     &    d dl mZ  G d de      Zy)    )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y)LexerNUMBERSTRINGNAMENEWLINEz 	z

0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_.c                 j    || _         d| _        d| _        d| _        || _        t        |      | _        y )N   r   )	filename_line_pos_line_start_text_lentext_length_)selftextfilenames      9/usr/lib/python3/dist-packages/fontTools/voltLib/lexer.py__init__zLexer.__init__   s2    !
	
I    c                     | S N r   s    r   __iter__zLexer.__iter__   s    r   c                 "    | j                         S r   )__next__r!   s    r   nextz
Lexer.next!   s    }}r   c                 ^    	 | j                         \  }}}|t        j                  hvr|||fS -r   )next_r   r	   )r   
token_typetokenlocations       r   r$   zLexer.__next__$   s7    *.**,'Jx%--0"E844 r   c                 t    | j                   | j                  z
  dz   }| j                  xs d| j                  |fS )Nr   z<volt>)r   r   r   r   )r   columns     r   	location_zLexer.location_*   s5    T---1*(DJJ??r   c                 (   | j                  t        j                         | j                         }| j                  }| j
                  }t        |      }||k\  r
t               ||   }|dz   |k  r||dz      nd }|dk(  rN| xj                  dz  c_        | xj                  dz  c_        | j                  | _	        t        j                  d |fS |dk(  rU| 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_        | j                  d       | j                  | j                  k  rW| j
                  | j                     dk(  r;| xj                  dz  c_        t        j                  ||dz   | j                  dz
   |fS t        d|      |t        j                  v rV| xj                  dz  c_        | j                  t        j                          ||| j                   }t        j"                  ||fS |t        j$                  v rI| j                  t        j$                         t        j&                  t)        ||| j                   d      |fS |d	k(  rp|t        j$                  v r^| xj                  dz  c_        | j                  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_.   sv   ../>>#		zzD	E>/!;',qy5'8DOd	tIINIJJ!OJ#yyDMM422tIIi4/Q6IJJ!OJ#yyDMM422s?IINIW%yy4,,,DII1F#1M		Q	d519tyy1}&ExPP"#FQQu---IINIOOE99:+EJJx00u(((OOE--.LL#d5499&=r"BHMMs?yE,=,==IINIOOE--.LL#d5499&=r"BHMM7(BHMMr   c                     | j                   }|| j                  k  r7| j                  |   |v r&|dz  }|| j                  k  r| j                  |   |v r&|| _         y Nr   r   r   r   )r   validps      r   r5   zLexer.scan_over_Y   sW    II$###

1(>FA $###

1(>	r   c                     | j                   }|| j                  k  r7| j                  |   |vr&|dz  }|| j                  k  r| j                  |   |vr&|| _         y rB   rC   )r   stop_atrE   s      r   r8   zLexer.scan_until__   sW    II$###

1W(DFA $###

1W(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@)NVr   r   N)fontTools.voltLib.errorr   objectr   r    r   r   <module>rR      s    0_F _r   