§
    ¢”j(  ã                   ó.   — d dl mZ  G d„ de¦  «        ZdS )é    )Ú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dS )ÚLexerÚNUMBERÚSTRINGÚNAMEÚNEWLINEz 	z
Ú
0123456789ÚABCDEFGHIJKLMNOPQRSTUVWXYZÚabcdefghijklmnopqrstuvwxyzÚ_ú.c                 ót   — || _         d| _        d| _        d| _        || _        t          |¦  «        | _        d S )Né   r   )Ú	filename_Úline_Úpos_Úline_start_Útext_ÚlenÚtext_length_)ÚselfÚtextÚfilenames      úf/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/fontTools/voltLib/lexer.pyÚ__init__zLexer.__init__   s:   € Ø!ˆŒØˆŒ
ØˆŒ	ØˆÔØˆŒ
Ý ™IœIˆÔÐÐó    c                 ó   — | S ©N© ©r   s    r   Ú__iter__zLexer.__iter__   s   € Øˆr   c                 ó*   — |                       ¦   «         S r   )Ú__next__r!   s    r   Únextz
Lexer.next!   s   € Ø�}Š}‰ŒÐr   c                 ó^   — 	 |                       ¦   «         \  }}}|t          j        hvr|||fS Œ-r   )Únext_r   r	   )r   Ú
token_typeÚtokenÚlocations       r   r$   zLexer.__next__$   s<   € ð	5Ø*.¯*ª*©,¬,Ñ'ˆJ˜˜xØ¥%¤- Ð0Ð0Ø" E¨8Ð4Ð4ð	5r   c                 óH   — | j         | j        z
  dz   }| j        pd| j        |fS )Nr   z<volt>)r   r   r   r   )r   Úcolumns     r   Ú	location_zLexer.location_*   s,   € Ø”˜TÔ-Ñ-°Ñ1ˆØ”Ð* (¨D¬J¸Ð?Ð?r   c                 ó¤  — |                       t          j        ¦  «         |                      ¦   «         }| j        }| j        }t          |¦  «        }||k    rt          ¦   «         ‚||         }|dz   |k     r||dz            nd }|dk    r;| xj        dz  c_        | xj        dz  c_        | j        | _	        t          j
        d |fS |dk    rC| 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_        |                      d¦  «         | j        | j        k     rH| j        | j                 dk    r2| xj        dz  c_        t          j        ||dz   | j        dz
  …         |fS t          d|¦  «        ‚|t          j        v rM| xj        dz  c_        |                       t          j        ¦  «         ||| j        …         }t          j        ||fS |t          j        v rI|                       t          j        ¦  «         t          j        t)          ||| j        …         d¦  «        |fS |d	k    rg|t          j        v rY| xj        dz  c_        |                       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_.   s®  € Ø�Š�Ô.Ñ/Ô/Ð/Ø—>’>Ñ#Ô#ˆØ”	ˆØŒzˆÝ�D‘	”	ˆØ�EŠ>ˆ>Ý‘/”/Ð!Ø˜”;ˆØ',¨q¡y°5Ò'8Ð'8�D˜ ™”O�O¸dˆ	à�tÒÐØˆIŒI˜‰NˆIŒIØˆJŒJ˜!‰OˆJŒJØ#œyˆDÔÝ”M 4¨Ð2Ð2Ø�tÒÐØˆIŒI˜i¨4Ò/Ð/˜˜°QÑ6ˆIŒIØˆJŒJ˜!‰OˆJŒJØ#œyˆDÔÝ”M 4¨Ð2Ð2Ø�sŠ?ˆ?ØˆIŒI˜‰NˆIŒIØ×Ò˜WÑ%Ô%Ð%ØŒy˜4Ô,Ò,Ð,°´¸D¼IÔ1FÈ#Ò1MÐ1MØ�	”	˜Q‘�	”	Ýœ d¨5°1©9°t´yÀ1±}Ð+DÔ&EÀxÐPÐPå"Ð#FÈÑQÔQÐQØ•uÔ-Ð-Ð-ØˆIŒI˜‰NˆIŒIØ�OŠO�EÔ9Ñ:Ô:Ð:Ø˜ ¤Ð*Ô+ˆEÝ”J  xÐ0Ð0Ø•uÔ(Ð(Ð(Ø�OŠO�EÔ-Ñ.Ô.Ð.Ý”L¥# d¨5°4´9Ð+<Ô&=¸rÑ"BÔ"BÀHÐMÐMØ�sŠ?ˆ?˜y­EÔ,=Ð=Ð=ØˆIŒI˜‰NˆIŒIØ�OŠO�EÔ-Ñ.Ô.Ð.Ý”L¥# d¨5°4´9Ð+<Ô&=¸rÑ"BÔ"BÀHÐMÐMÝÐ7¸(ÑBÀHÑMÔMÐMr   c                 ó”   — | j         }|| j        k     r.| j        |         |v r|dz  }|| j        k     r| j        |         |v °|| _         d S ©Nr   ©r   r   r   )r   ÚvalidÚps      r   r5   zLexer.scan_over_Y   s[   € ØŒIˆØ�$Ô#Ò#Ð#¨¬
°1¬¸Ð(>Ð(>Ø�‰FˆAð �$Ô#Ò#Ð#¨¬
°1¬¸Ð(>Ð(>àˆŒ	ˆ	ˆ	r   c                 ó”   — | j         }|| j        k     r.| j        |         |vr|dz  }|| j        k     r| j        |         |v°|| _         d S rB   rC   )r   Ústop_atrE   s      r   r8   zLexer.scan_until__   s[   € ØŒIˆØ�$Ô#Ò#Ð#¨¬
°1¬¸WÐ(DÐ(DØ�‰FˆAð �$Ô#Ò#Ð#¨¬
°1¬¸WÐ(DÐ(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Ø2€OØ2€OØÐØ€Là˜/Ñ)¨LÑ8Ð;KÑKð ð /°Ñ<Ðð&ð &ð &ðð ð ðð ð ð5ð 5ð 5ð@ð @ð @ð)Nð )Nð )NðVð ð ðð ð ð ð r   r   N)ÚfontTools.voltLib.errorr   Úobjectr   r    r   r   ú<module>rR      sU   ðØ 0Ð 0Ð 0Ð 0Ð 0Ð 0ð_ð _ð _ð _ð _ˆFñ _ô _ð _ð _ð _r   