ó
    oñ:i(  ã                   ó&   • S SK Jr   " S S\5      rg)é    )ÚVoltLibErrorc                   ó�   • \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSr\\-   \-   \-   r\\
-   rS rS rS rS rS rS rS rS rSrg)ÚLexeré   ÚNUMBERÚSTRINGÚNAMEÚNEWLINEz 	z
Ú
0123456789ÚABCDEFGHIJKLMNOPQRSTUVWXYZÚabcdefghijklmnopqrstuvwxyzÚ_Ú.c                 óf   • X l         SU l        SU l        SU l        Xl        [        U5      U l        g )Né   r   )Ú	filename_Úline_Úpos_Úline_start_Útext_ÚlenÚtext_length_)ÚselfÚtextÚfilenames      ÚZ/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/fontTools/voltLib/lexer.pyÚ__init__ÚLexer.__init__   s.   € Ø!ŒØˆŒ
ØˆŒ	ØˆÔØŒ
Ü ›IˆÕó    c                 ó   • U $ ©N© ©r   s    r   Ú__iter__ÚLexer.__iter__   s   € Øˆr   c                 ó"   • U R                  5       $ r!   )Ú__next__r#   s    r   ÚnextÚ
Lexer.next!   s   € Ø�}‰}‹Ðr   c                 ó`   •  U R                  5       u  pnU[        R                  1;  a  XU4$ M.  r!   )Únext_r   r
   )r   Ú
token_typeÚtokenÚlocations       r   r'   ÚLexer.__next__$   s3   € ØØ*.¯*©*«,Ñ'ˆJ˜xØ¤%§-¡- Ó0Ø"¨8Ð4Ð4ñ r   c                 ó~   • U R                   U R                  -
  S-   nU R                  =(       d    SU R                  U4$ )Nr   z<volt>)r   r   r   r   )r   Úcolumns     r   Ú	location_ÚLexer.location_*   s5   € Ø—‘˜T×-Ñ-Ñ-°Ñ1ˆØ—‘×* (¨D¯J©J¸Ð?Ð?r   c                 ó6  • U R                  [        R                  5        U R                  5       nU R                  nU R
                  n[        U5      nX$:¼  a
  [        5       eX2   nUS-   U:  a  X2S-      OS nUS:X  aN  U =R                  S-  sl        U =R                  S-  sl        U R                  U l	        [        R                  S U4$ US:X  aV  U =R                  US:X  a  SOS-  sl        U =R                  S-  sl        U R                  U l	        [        R                  S U4$ US:X  a£  U =R                  S-  sl        U R                  S5        U R                  U R                  :  aW  U R
                  U R                     S:X  a:  U =R                  S-  sl        [        R                  X2S-   U R                  S-
   U4$ [        SU5      eU[        R                  ;   aT  U =R                  S-  sl        U R                  [        R                   5        X2U R                   n[        R"                  Xq4$ U[        R$                  ;   aH  U R                  [        R$                  5        [        R&                  [)        X2U R                   S5      U4$ US	:X  aq  U[        R$                  ;   a]  U =R                  S-  sl        U R                  [        R$                  5        [        R&                  [)        X2U R                   S5      U4$ [        S
U-  U5      e)Nr   Ú
Úé   Ú"z"
z Expected '"' to terminate stringé
   Ú-zUnexpected character: '%s')Ú
scan_over_r   ÚCHAR_WHITESPACE_r2   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+   ÚLexer.next_.   sf  € Ø�‰œ×.Ñ.Ô/Ø—>‘>Ó#ˆØ—	‘	ˆØ�z‰zˆÜ�D“	ˆØ‹>Ü“/Ð!Ø‘;ˆØ',¨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°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 Ð0Ð0Ø”u×(Ñ(Ó(Ø�O‰OœE×-Ñ-Ô.Ü—L‘L¤# d°4·9±9Ð&=¸rÓ"BÀHÐMÐMØ�s‹?˜y¬E×,=Ñ,=Ó=Ø�IŠI˜‰N�IØ�O‰OœE×-Ñ-Ô.Ü—L‘L¤# d°4·9±9Ð&=¸rÓ"BÀHÐMÐMÜÐ7¸(ÑBÀHÓMÐMr   c                 ó¾   • U R                   nX R                  :  a<  U R                  U   U;   a)  US-  nX R                  :  a  U R                  U   U;   a  M)  X l         g ©Nr   ©r   r   r   )r   ÚvalidÚps      r   r;   ÚLexer.scan_over_Y   sQ   € Ø�I‰IˆØ×#Ñ#Ó#¨¯
©
°1©¸Ó(>Ø�‰FˆAð ×#Ñ#Ó#¨¯
©
°1©¸Õ(>à�	r   c                 ó¾   • U R                   nX R                  :  a<  U R                  U   U;  a)  US-  nX R                  :  a  U R                  U   U;  a  M)  X l         g rI   rJ   )r   Ústop_atrL   s      r   r>   ÚLexer.scan_until__   sQ   € Ø�I‰IˆØ×#Ñ#Ó#¨¯
©
°1©¸WÓ(DØ�‰FˆAð ×#Ñ#Ó#¨¯
©
°1©¸WÕ(Dà�	r   )r   r   r   r   r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r	   r
   r<   ÚCHAR_NEWLINE_rA   ÚCHAR_UC_LETTER_ÚCHAR_LC_LETTER_ÚCHAR_UNDERSCORE_ÚCHAR_PERIOD_r?   r@   r   r$   r(   r'   r2   r+   r;   r>   Ú__static_attributes__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>r]      s   ðÝ 0ô_ˆFõ _r   