Ë
    £eh(  ã                   ó&   — d dl mZ  G d„ de«      Zy)é    )Ú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y)ÚLexerÚNUMBERÚSTRINGÚNAMEÚNEWLINEz 	z
Ú
0123456789ÚABCDEFGHIJKLMNOPQRSTUVWXYZÚabcdefghijklmnopqrstuvwxyzÚ_ú.c                 ój   — || _         d| _        d| _        d| _        || _        t        |«      | _        y )Né   r   )Ú	filename_Úline_Úpos_Úline_start_Útext_ÚlenÚtext_length_)ÚselfÚtextÚfilenames      úU/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/fontTools/voltLib/lexer.pyÚ__init__zLexer.__init__   s2   € Ø!ˆŒØˆŒ
ØˆŒ	ØˆÔØˆŒ
Ü ›IˆÕó    c                 ó   — | S ©N© ©r   s    r   Ú__iter__zLexer.__iter__   s   € Øˆr   c                 ó"   — | j                  «       S r   )Ú__next__r!   s    r   Únextz
Lexer.next!   s   € Ø�}‰}‹Ðr   c                 ó^   — 	 | j                  «       \  }}}|t        j                  hvr|||fS Œ-r   )Únext_r   r	   )r   Ú
token_typeÚtokenÚlocations       r   r$   zLexer.__next__$   s7   € ØØ*.¯*©*«,Ñ'ˆJ˜˜xØ¤%§-¡- Ñ0Ø" E¨8Ð4Ð4ð r   c                 ót   — | j                   | j                  z
  dz   }| j                  xs d| j                  |fS )Nr   z<volt>)r   r   r   r   )r   Úcolumns     r   Ú	location_zLexer.location_*   s5   € Ø—‘˜T×-Ñ-Ñ-°Ñ1ˆØ—‘Ò* (¨D¯J©J¸Ð?Ð?r   c                 ó(  — | j                  t        j                  «       | j                  «       }| j                  }| j
                  }t        |«      }||k\  r
t        «       ‚||   }|dz   |k  r||dz      nd }|dk(  rN| xj                  dz  c_        | xj                  dz  c_        | j                  | _	        t        j                  d |fS |dk(  rU| 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_        | j                  d«       | j                  | j                  k  rW| j
                  | j                     dk(  r;| xj                  dz  c_        t        j                  ||dz   | j                  dz
   |fS t        d|«      ‚|t        j                  v rV| xj                  dz  c_        | j                  t        j                   «       ||| j                   }t        j"                  ||fS |t        j$                  v rI| j                  t        j$                  «       t        j&                  t)        ||| j                   d«      |fS |d	k(  rp|t        j$                  v r^| xj                  dz  c_        | j                  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_.   sv  € Ø�‰œ×.Ñ.Ô/Ø—>‘>Ó#ˆØ—	‘	ˆØ�z‰zˆÜ�D“	ˆØ�EŠ>Ü“/Ð!Ø˜‘;ˆØ',¨q¡y°5Ò'8�D˜ ™’O¸dˆ	à�tÒØ�IŠI˜‰N�IØ�JŠJ˜!‰O�JØ#Ÿy™yˆDÔÜ—M‘M 4¨Ð2Ð2Ø�tÒØ�IŠI˜i¨4Ò/™°QÑ6�IØ�JŠJ˜!‰O�JØ#Ÿy™yˆDÔÜ—M‘M 4¨Ð2Ð2Ø�sŠ?Ø�IŠI˜‰N�IØ×Ñ˜WÔ%Ø�y‰y˜4×,Ñ,Ò,°·±¸D¿I¹IÑ1FÈ#Ò1MØ—	’	˜Q‘•	ÜŸ™ d¨5°1©9°t·y±yÀ1±}Ð&EÀxÐPÐPä"Ð#FÈÓQÐQØ”u×-Ñ-Ñ-Ø�IŠI˜‰N�IØ�O‰OœE×9Ñ9Ô:Ø˜ §¡Ð+ˆEÜ—J‘J  xÐ0Ð0Ø”u×(Ñ(Ñ(Ø�O‰OœE×-Ñ-Ô.Ü—L‘L¤# d¨5°4·9±9Ð&=¸rÓ"BÀHÐMÐMØ�sŠ?˜y¬E×,=Ñ,=Ñ=Ø�IŠI˜‰N�IØ�O‰OœE×-Ñ-Ô.Ü—L‘L¤# d¨5°4·9±9Ð&=¸rÓ"BÀHÐMÐMÜÐ7¸(ÑBÀHÓMÐMr   c                 ó¶   — | j                   }|| j                  k  r7| j                  |   |v r&|dz  }|| j                  k  r| j                  |   |v rŒ&|| _         y ©Nr   ©r   r   r   )r   ÚvalidÚps      r   r5   zLexer.scan_over_Y   sW   € Ø�I‰IˆØ�$×#Ñ#Ò#¨¯
©
°1©¸Ñ(>Ø�‰FˆAð �$×#Ñ#Ò#¨¯
©
°1©¸Ò(>àˆ�	r   c                 ó¶   — | j                   }|| j                  k  r7| j                  |   |vr&|dz  }|| j                  k  r| j                  |   |vrŒ&|| _         y rB   rC   )r   Ústop_atrE   s      r   r8   zLexer.scan_until__   sW   € Ø�I‰IˆØ�$×#Ñ#Ò#¨¯
©
°1©¸WÑ(DØ�‰FˆAð �$×#Ñ#Ò#¨¯
©
°1©¸WÒ(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ò@ò)NòVór   r   N)ÚfontTools.voltLib.errorr   Úobjectr   r    r   r   ú<module>rR      s   ðÝ 0ô_ˆFõ _r   