)Ej .ddlmZGddeZdS)) VoltLibErrorceZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z e e ze ze zZee zZd Zd ZdZdZdZdZdZdZdS)LexerNUMBERSTRINGNAMENEWLINEz z 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_.ct||_d|_d|_d|_||_t ||_dS)Nr) filename_line_pos_ line_start_text_len text_length_)selftextfilenames IC:\PYTHON\MyICR_Suite\python\Lib\site-packages\fontTools/voltLib/lexer.py__init__zLexer.__init__s:!   IIc|SNrs r__iter__zLexer.__iter__s rc*|Sr)__next__r!s rnextz Lexer.next!s}}rc^ |\}}}|tjhvr|||fS-r)next_rr )r token_typetokenlocations rr$zLexer.__next__$s< 5*.**,, 'Jx%-00"E844 5rcH|j|jz dz}|jpd|j|fS)Nrz)rrrr)rcolumns r location_zLexer.location_*s,T--1*(DJ??rc|tj|}|j}|j}t |}||krt||}|dz|kr ||dznd}|dkr;|xjdz c_|xjdz c_|j|_ tj d|fS|dkrC|xj|dkrdndz c_|xjdz c_|j|_ tj d|fS|dkr|xjdz c_| d|j|j krH|j|jdkr2|xjdz c_tj ||dz|jdz |fStd||tjvrM|xjdz c_|tj|||j}tj||fS|tjvrI|tjtjt)|||jd|fS|d krg|tjvrY|xjdz c_|tjtjt)|||jd|fStd |z|) Nr  "z" z Expected '"' to terminate string -zUnexpected character: '%s') scan_over_rCHAR_WHITESPACE_r-rrr StopIterationrrr scan_until_rrrCHAR_NAME_START_CHAR_NAME_CONTINUATION_r CHAR_DIGIT_rint)rr*startrlimitcur_char next_charr)s rr'z Lexer.next_.s .///>>## zD  E>>// !;',qy5'8'8DOOd t   IINII JJ!OJJ#yD M42 2 t   IIi4//Q 6II JJ!OJJ#yD M42 2 s?? IINII   W % % %y4,,,DI1F#1M1M Q  d519ty1}+D&ExPP"#FQQQ u- - - IINII OOE9 : : :*+EJx0 0 u( ( ( OOE- . . .L#d549+<&=r"B"BHM M s??yE,=== IINII OOE- . . .L#d549+<&=r"B"BHM M7(BHMMMrc|j}||jkr.|j||vr|dz }||jkr|j||v||_dSNrrrr)rvalidps rr5zLexer.scan_over_Ys[ I$### 1 (>(> FA$### 1 (>(> rc|j}||jkr.|j||vr|dz }||jkr|j||v||_dSrBrC)rstop_atrEs rr8zLexer.scan_until__s[ I$### 1 W(D(D FA$### 1 W(D(D rN)__name__ __module__ __qualname__rrrr r6 CHAR_NEWLINE_r;CHAR_UC_LETTER_CHAR_LC_LETTER_CHAR_UNDERSCORE_ CHAR_PERIOD_r9r:rr"r%r$r-r'r5r8r rrrrs F F DGMK2O2OL/)L8;KK/<&&&555 @@@)N)N)NV rrN)fontTools.voltLib.errorrobjectrr rrrRsU000000_____F_____r