
    h(                     &    S SK Jr   " S S\5      rg)    )VoltLibErrorc                       \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSr\\-   \-   \-   r\\
-   rS rS rS rS rS rS rS rS rSrg)Lexer   NUMBERSTRINGNAMENEWLINEz 	z

0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_.c                 f    X l         SU l        SU l        SU l        Xl        [        U5      U l        g )N   r   )	filename_line_pos_line_start_text_lentext_length_)selftextfilenames      I/var/www/html/env/lib/python3.13/site-packages/fontTools/voltLib/lexer.py__init__Lexer.__init__   s.    !
	
I    c                     U $ N r   s    r   __iter__Lexer.__iter__   s    r   c                 "    U R                  5       $ r!   )__next__r#   s    r   next
Lexer.next!   s    }}r   c                 `     U R                  5       u  pnU[        R                  1;  a  XU4$ M.  r!   )next_r   r
   )r   
token_typetokenlocations       r   r'   Lexer.__next__$   s3    *.**,'Jx%--0"844 r   c                 ~    U R                   U R                  -
  S-   nU R                  =(       d    SU R                  U4$ )Nr   z<volt>)r   r   r   r   )r   columns     r   	location_Lexer.location_*   s5    T---1*(DJJ??r   c                 6   U R                  [        R                  5        U R                  5       nU R                  nU R
                  n[        U5      nX$:  a
  [        5       eX2   nUS-   U:  a  X2S-      OS nUS:X  aN  U =R                  S-  sl        U =R                  S-  sl        U R                  U l	        [        R                  S U4$ US:X  aV  U =R                  US:X  a  SOS-  sl        U =R                  S-  sl        U R                  U l	        [        R                  S U4$ US:X  a  U =R                  S-  sl        U R                  S5        U R                  U R                  :  aW  U R
                  U R                     S:X  a:  U =R                  S-  sl        [        R                  X2S-   U R                  S-
   U4$ [        SU5      eU[        R                  ;   aT  U =R                  S-  sl        U R                  [        R                   5        X2U R                   n[        R"                  Xq4$ U[        R$                  ;   aH  U R                  [        R$                  5        [        R&                  [)        X2U R                   S5      U4$ US	:X  aq  U[        R$                  ;   a]  U =R                  S-  sl        U R                  [        R$                  5        [        R&                  [)        X2U R                   S5      U4$ [        S
U-  U5      e)Nr   
   "z"
z Expected '"' to terminate string
   -zUnexpected character: '%s')
scan_over_r   CHAR_WHITESPACE_r2   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+   Lexer.next_.   sf   ../>>#		zzD	>/!;',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	d19tyy1}&ExPP"#FQQu---IINIOOE99:+EJJ00u(((OOE--.LL#d499&=r"BHMMs?yE,=,==IINIOOE--.LL#d499&=r"BHMM7(BHMMr   c                     U R                   nX R                  :  a<  U R                  U   U;   a)  US-  nX R                  :  a  U R                  U   U;   a  M)  X l         g Nr   r   r   r   )r   validps      r   r;   Lexer.scan_over_Y   sQ    II###

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

1(>	r   c                     U R                   nX R                  :  a<  U R                  U   U;  a)  US-  nX R                  :  a  U R                  U   U;  a  M)  X l         g rI   rJ   )r   stop_atrL   s      r   r>   Lexer.scan_until__   sQ    II###

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

1W(D	r   )r   r   r   r   r   r   N)__name__
__module____qualname____firstlineno__r   r   r	   r
   r<   CHAR_NEWLINE_rA   CHAR_UC_LETTER_CHAR_LC_LETTER_CHAR_UNDERSCORE_CHAR_PERIOD_r?   r@   r   r$   r(   r'   r2   r+   r;   r>   __static_attributes__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>r]      s    0_F _r   