+
    f7i(  c                   s(    ^ RI Ht  ! R R]4      tR# )i    )VoltLibErrorc                   s   a  ] tR t^t o RtRtRtRtRtRt	Rt
RtR	tR
tRt]],           ],           ],           t]]
,           tR tR tR tR tR tR tR tR tRtV tR# )LexerNUMBERSTRINGNAMENEWLINEz 	z
Z
0123456789ZABCDEFGHIJKLMNOPQRSTUVWXYZZabcdefghijklmnopqrstuvwxyzZ_Z.c                sh    W n         ^V n        ^ V n        ^ V n        Wn        \        V4      V n        R#    N)	filename_line_pos_line_start_text_lentext_length_)selftextZfilenames   &&&>/usr/lib64/python3.14/site-packages/fontTools/voltLib/lexer.py__init__ZLexer.__init__   s.    !
	
I    c                s    V # N r      &r   __iter__ZLexer.__iter__   s    r   c                s"    V P                  4       # r   )__next__r   r   r   nextZ
Lexer.next!   s    }}r   c                sb     V P                  4       w  rpV\        P                  09  g   K,  WV3# )T)next_r   r   )r   Z
token_typetokenlocations   &   r   r   ZLexer.__next__$   s.    *.**,'Jx%--0"844r   c                s    V P                   V P                  ,
          ^,           pV P                  ;'       g    RV P                  V3# )r   z<volt>)r
   r   r   r	   )r   Zcolumns   & r   	location_ZLexer.location_*   s8    T---1**(DJJ??r   c                s   V P                  \        P                  4       V P                  4       pV P                  pV P
                  p\        V4      pW$8  d   \        4       hW2,          pV^,           V8  d   W2^,           ,          MRpVR8X  dW   V ;P                  ^,          un        V ;P                  ^,          un        V P                  V n	        \        P                  RV3# VR8X  d`   T ;P                  VR8X  d   ^M^,          un        V ;P                  ^,          un        V P                  V n	        \        P                  RV3# VR8X  d   V ;P                  ^,          un        V P                  R4       V P                  V P                  8  di   V P
                  V P                  ,          R8X  dG   V ;P                  ^,          un        \        P                  W2^,           V P                  ^,
           V3# \        RV4      hV\        P                  9   dY   V ;P                  ^,          un        V P                  \        P                   4       W2V P                   p\        P"                  Wq3# V\        P$                  9   dI   V P                  \        P$                  4       \        P&                  \)        W2V P                   ^
4      V3# VR8X  dw   V\        P$                  9   db   V ;P                  ^,          un        V P                  \        P$                  4       \        P&                  \)        W2V P                   ^
4      V3# \        RV,          V4      h)	r   NZ
ZZ"z"
z Expected '"' to terminate stringZ-zUnexpected character: '%s')
scan_over_r   CHAR_WHITESPACE_r   r
   r   r   ZStopIterationr	   r   r   scan_until_r   r   r    CHAR_NAME_START_CHAR_NAME_CONTINUATION_r   CHAR_DIGIT_r   Zint)r   r   Zstartr   ZlimitZcur_charZ	next_charr   s   &       r   r   Z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                s    V P                   pW P                  8  d$   V P                  V,          V9   d   V^,          pK3  W n         R# r   r
   r   r   )r   Zvalidp   && r   r   ZLexer.scan_over_Y   s4    II###

1(>FA	r   c                s    V P                   pW P                  8  d$   V P                  V,          V9  d   V^,          pK3  W n         R# r   r%   )r   Zstop_atr&   r'   r   r!   ZLexer.scan_until__   s4    II###

1W(DFA	r   )r   r	   r   r
   r   r   N)Z__name__Z
__module__Z__qualname__Z__firstlineno__r   r   r   r   r    ZCHAR_NEWLINE_r$   ZCHAR_UC_LETTER_ZCHAR_LC_LETTER_ZCHAR_UNDERSCORE_ZCHAR_PERIOD_r"   r#   r   r   r   r   r   r   r   r!   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r   r      s     FFDGMK2O2OL/)L8;KK  /<&5@)NV r   r   N)ZfontTools.voltLib.errorr    Zobjectr   r   r   r   <module>r(      s    0_F _r   