L i( &ddlmZGddeZy)) VoltLibErrorceZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z e e ze ze zZee zZd Zd ZdZdZdZdZdZdZy)LexerNUMBERSTRINGNAMENEWLINEz z 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_.cj||_d|_d|_d|_||_t ||_y)Nr) filename_line_pos_ line_start_text_len text_length_)selftextfilenames ]/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/fontTools/voltLib/lexer.py__init__zLexer.__init__s2!   Ic|SNrs r__iter__zLexer.__iter__s rc"|jSr)__next__r!s rnextz Lexer.next!s}}rc^ |j\}}}|tjhvr|||fS-r)next_rr )r token_typetokenlocations rr$zLexer.__next__$s7*.**, 'Jx%--0"E844rct|j|jz dz}|jxsd|j|fS)Nrz)rrrr)rcolumns r location_zLexer.location_*s5T---1*(DJJ??rc(|jtj|j}|j}|j }t |}||k\r t||}|dz|kr||dznd}|dk(rN|xjdz c_|xjdz c_|j|_ tjd|fS|dk(rU|xj|dk(rdndz c_|xjdz c_|j|_ tjd|fS|dk(r|xjdz c_|jd|j|jkrW|j |jdk(r;|xjdz c_tj||dz|jdz |fStd||tjvrV|xjdz c_|jtj |||j}tj"||fS|tj$vrI|jtj$tj&t)|||jd|fS|d k(rp|tj$vr^|xjdz c_|jtj$tj&t)|||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_.sv ../>># zzD  E>/ !;',qy5'8DOd t  IINI JJ!OJ#yyD MM42 2 t  IIi4/Q 6I JJ!OJ#yyD MM42 2 s? IINI   W %yy4,,,DII1F#1M Q  d519tyy1}&ExPP"#FQQ u-- - IINI OOE99 :+EJJx0 0 u(( ( OOE-- .LL#d5499&=r"BHM M s?yE,=,== IINI OOE-- .LL#d5499&=r"BHM M7(BHMMrc|j}||jkr7|j||vr&|dz }||jkr|j||vr&||_yNrrrr)rvalidps rr5zLexer.scan_over_YsW II$### 1 (> FA$### 1 (> rc|j}||jkr7|j||vr&|dz }||jkr|j||vr&||_yrBrC)rstop_atrEs rr8zLexer.scan_until__sW II$### 1 W(D FA$### 1 W(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/<&5 @)NV rrN)fontTools.voltLib.errorrobjectrr rrrRs0_F_r