ó
    jñ:i®§  ã            
       óª  • S r S rSSKrSSKrSSKrSSKrSSKrSSKr \R                  \R                  4r
\R                  " S5      r " S S\5      r " S S\5      r " S S	\5      r " S
 S\5      r " S S5      rS rS rS rS rS rS r " S S\5      rSSSSS\" \R>                  5      SSSS4
S jr SS jr!S r"\"r#g! \ a    \\4r
 N›f = f)z3.10é    Nz^[a-zA-Z0-9_]+$c                   ó   • \ rS rSrS rSrg)ÚLexErroré9   c                 ó    • U4U l         X l        g ©N©ÚargsÚtext)ÚselfÚmessageÚss      ÚT/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/pycparser/ply/lex.pyÚ__init__ÚLexError.__init__:   s   € Ø�JˆŒ	Ø�	ó    r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Ú__static_attributes__© r   r   r   r   9   s   † õr   r   c                   ó    • \ rS rSrS rS rSrg)ÚLexTokené@   c                 ód   • SU R                   U R                  U R                  U R                  4-  $ )NzLexToken(%s,%r,%d,%d))ÚtypeÚvalueÚlinenoÚlexpos©r   s    r   Ú__str__ÚLexToken.__str__A   s&   € Ø&¨$¯)©)°T·Z±ZÀÇÁÈdÏkÉkÐ)ZÑZÐZr   c                 ó   • [        U 5      $ r   )Ústrr    s    r   Ú__repr__ÚLexToken.__repr__D   s   € Ü�4‹yÐr   r   N)r   r   r   r   r!   r%   r   r   r   r   r   r   @   s   † ò[õr   r   c                   ó4   • \ rS rSrS rS rS rS r\r\r	Sr
g)Ú	PlyLoggeréK   c                 ó   • Xl         g r   ©Úf)r   r,   s     r   r   ÚPlyLogger.__init__L   s   € Ø�r   c                 óD   • U R                   R                  X-  S-   5        g )NÚ
©r,   Úwrite©r   Úmsgr	   Úkwargss       r   ÚcriticalÚPlyLogger.criticalO   s   € Ø�‰�‰�c‘j DÑ(Õ)r   c                 óJ   • U R                   R                  SX-  -   S-   5        g )Nz	WARNING: r/   r0   r2   s       r   ÚwarningÚPlyLogger.warningR   s   € Ø�‰�‰�[ C¡JÑ/°$Ñ6Õ7r   c                 óJ   • U R                   R                  SX-  -   S-   5        g )NzERROR: r/   r0   r2   s       r   ÚerrorÚPlyLogger.errorU   s   € Ø�‰�‰�Y #¡*Ñ-°Ñ4Õ5r   r+   N)r   r   r   r   r   r5   r8   r;   ÚinfoÚdebugr   r   r   r   r(   r(   K   s"   † òò*ò8ò6ð €DØƒEr   r(   c                   ó    • \ rS rSrS rS rSrg)Ú
NullLoggeré]   c                 ó   • U $ r   r   )r   Únames     r   Ú__getattribute__ÚNullLogger.__getattribute__^   ó   € Øˆr   c                 ó   • U $ r   r   )r   r	   r4   s      r   Ú__call__ÚNullLogger.__call__a   rF   r   r   N)r   r   r   r   rD   rH   r   r   r   r   r@   r@   ]   s   † òõr   r@   c                   ón   • \ rS rSrS rSS jrSS jrS rS rS r	S	 r
S
 rS rS rS rS rS r\rSrg)ÚLexerés   c                 óF  • S U l         S U l        0 U l        0 U l        0 U l        SU l        / U l        S U l        0 U l        0 U l	        0 U l
        SU l        S U l        SU l        SU l        S U l        S U l        S U l        SU l        SU l        S U l        SU l        SU l        g )NÚINITIALr   Ú é   F)ÚlexreÚ	lexretextÚ
lexstatereÚlexstateretextÚlexstaterenamesÚlexstateÚlexstatestackÚlexstateinfoÚlexstateignoreÚlexstateerrorfÚlexstateeoffÚ
lexreflagsÚlexdatar   ÚlexlenÚ	lexerrorfÚlexeoffÚ	lextokensÚ	lexignoreÚlexliteralsÚ	lexmoduler   Úlexoptimizer    s    r   r   ÚLexer.__init__t   s®   € ØˆŒ
ð ˆŒØˆŒØ ˆÔØ!ˆÔØ!ˆŒØˆÔØ ˆÔØ ˆÔØ ˆÔØˆÔØˆŒØˆŒØˆŒØˆŒØˆŒØˆŒØˆŒØˆŒØˆÔØˆŒØˆŒØ ˆÕr   Nc           
      ó8  • [         R                   " U 5      nU(       aü  0 nU R                  R                  5        H„  u  pE/ nU H`  u  px/ n	U HS  n
U
(       a
  U
S   (       d  U	R                  U
5        M'  U	R                  [	        XS   R
                  5      U
S   45        MU     Mb     UR                  WW	45        XcU'   M†     X2l        0 Ul        U R                  R                  5        H'  u  pK[	        XR
                  5      UR                  U'   M)     Xl        U$ ©Nr   rP   )ÚcopyrS   ÚitemsÚappendÚgetattrr   rZ   rd   )r   ÚobjectÚcÚnewtabÚkeyÚritemÚnewreÚcreÚfindexÚ	newfindexr,   Úefs               r   ÚcloneÚLexer.clone�   s÷   € Ü�IŠI�d‹Oˆö ØˆFØ"Ÿo™o×3Ñ3Ö5‘
�Ø�Û#(‘K�CØ "�IÛ#˜Þ ¨¨!¯Ø%×,Ñ,¨QÔ/Ù$Ø!×(Ñ(¬'°&¸A¹$¿-¹-Ó*HÈ!ÈAÉ$Ð)OÖPó	 $ñ $)ð —‘˜c 9Ð-Ô.Ø#�s“ñ 6ð "ŒLØ!ˆAÔØ×.Ñ.×4Ñ4Ö6‘�Ü(/°¿¹Ó(D�× Ñ  Ó%ñ 7à ŒKØˆr   c                 óÊ  • [        U[        R                  5      (       a  [        S5      eUR	                  S5      S   n[
        R                  R                  X#5      S-   n[        US5       nUR                  SU< S[        < S35        UR                  S	[        [        5      -  5        UR                  S
[        [        [        U R                  5      5      5      -  5        UR                  S[        U R                   5      -  5        UR                  S[        U R"                  5      -  5        UR                  S[        U R$                  5      -  5        0 nU R&                  R)                  5        HY  u  px/ n	[+        X€R,                  U   U R.                  U   5       H$  u  u  p«pÍU	R1                  U[3        X½5      45        M&     X–U'   M[     UR                  S[        U5      -  5        UR                  S[        U R4                  5      -  5        0 nU R6                  R)                  5        H  u  pU(       a  UR8                  OS Xç'   M     UR                  S[        U5      -  5        0 nU R:                  R)                  5        H  u  pU(       a  UR8                  OS UU'   M     UR                  S[        U5      -  5        S S S 5        g ! , (       d  f       g = f)Nz&Won't overwrite existing lextab moduleÚ.éÿÿÿÿz.pyÚwz# z5.py. This file automatically created by PLY (version z). Don't edit!
z_tabversion   = %s
z_lextokens    = set(%s)
z_lexreflags   = %s
z_lexliterals  = %s
z_lexstateinfo = %s
z_lexstatere   = %s
z_lexstateignore = %s
z_lexstateerrorf = %s
z_lexstateeoff = %s
)Ú
isinstanceÚtypesÚ
ModuleTypeÚIOErrorÚsplitÚosÚpathÚjoinÚopenr1   Ú__version__ÚreprÚ__tabversion__ÚtupleÚsortedra   r\   rc   rX   rS   rj   ÚziprT   rU   rk   Ú_funcs_to_namesrY   rZ   r   r[   )r   ÚlextabÚ	outputdirÚbasetabmoduleÚfilenameÚtfÚtabreÚ	statenameÚlreÚtitemÚpatÚfuncÚretextÚrenamesÚtaberrrv   Útabeofs                    r   ÚwritetabÚLexer.writetab®   sI  € Ü�fœe×.Ñ.×/Ñ/ÜÐBÓCÐCØŸ™ SÓ)¨"Ñ-ˆÜ—7‘7—<‘< 	Ó9¸EÑAˆÜ�(˜CÔ  BØ�HŠHÓgt÷  wBð  Cô  DØ�H‰HÐ+¬d´>Ó.BÑBÔCØ�H‰HÐ0´4¼¼fÀTÇ^Á^Ó>TÓ8UÓ3VÑVÔWØ�H‰HÐ+¬d°4·?±?Ó.CÑCÔDØ�H‰HÐ+¬d°4×3CÑ3CÓ.DÑDÔEØ�H‰HÐ+¬d°4×3DÑ3DÓ.EÑEÔFð ˆEØ"&§/¡/×"7Ñ"7Ö"9‘�	Ø�Ü47¸×=PÑ=PÐQZÑ=[Ð]a×]qÑ]qÐr{Ñ]|Ö4}Ñ0‘K�S Ø—L‘L &¬/¸$Ó*HÐ!IÖJñ 5~à#(�iÓ ñ	 #:ð �H‰HÐ+¬d°5«kÑ9Ô:Ø�H‰HÐ-´°T×5HÑ5HÓ0IÑIÔJàˆFØ!%×!4Ñ!4×!:Ñ!:Ö!<‘�	Þ35 B§K¢K¸4�Ó!ñ "=à�H‰HÐ-´°V³Ñ<Ô=àˆFØ!%×!2Ñ!2×!8Ñ!8Ö!:‘�	Þ35 B§K¢K¸4��yÓ!ñ ";à�H‰HÐ+¬d°6«lÑ:Ô;÷7 !× Ö ús   Á-IKË
K"c           	      óü  • [        U[        R                  5      (       a  UnO![        SU-  5        [        R
                  U   n[        USS5      [        :w  a  [        S5      eUR                  U l
        UR                  U l        UR                  U l        U R                  [        U R                  5      -  U l        UR"                  U l        UR&                  U l        0 U l        0 U l        UR.                  R1                  5        Hj  u  pE/ n/ nU H?  u  p‰UR3                  [4        R6                  " XƒR                  5      [9        X’5      45        MA     X`R*                  U'   XpR,                  U'   Ml     0 U l        UR<                  R1                  5        H  u  pJX*   U R:                  U'   M     0 U l        UR@                  R1                  5        H  u  pJX*   U R>                  U'   M     U RC                  S5        g )Nú	import %sÚ_tabversionz0.0zInconsistent PLY versionrN   )"r}   r~   r   ÚexecÚsysÚmodulesrl   rˆ   ÚImportErrorÚ
_lextokensra   Ú_lexreflagsr\   Ú_lexliteralsrc   ÚsetÚlextokens_allÚ_lexstateinforX   Ú_lexstateignorerY   rS   rT   Ú_lexstatererj   rk   ÚreÚcompileÚ_names_to_funcsrZ   Ú_lexstateerrorfr[   Ú_lexstateeoffÚbegin)r   ÚtabfileÚfdictr�   r“   r”   r•   Útxtitemr–   Ú	func_namerv   s              r   ÚreadtabÚLexer.readtabÓ   s°  € Ü�gœu×/Ñ/×0Ñ0Ø‰Fä�˜wÑ&Ô'Ü—[‘[ Ñ)ˆFä�6˜=¨%Ó0´NÓBÜÐ8Ó9Ð9à$×/Ñ/ˆŒØ$×0Ñ0ˆŒØ$×1Ñ1ˆÔØ"Ÿn™n¬s°4×3CÑ3CÓ/DÑDˆÔØ$×2Ñ2ˆÔØ$×4Ñ4ˆÔØ ˆŒØ ˆÔØ$×0Ñ0×6Ñ6Ö8‰NˆIØˆEØˆGÛ"%‘�Ø—‘œbŸjšj¨×.@Ñ.@ÓAÄ?ÐS\ÓCdÐeÖfñ #&ð */�O‰O˜IÑ&Ø-4×Ñ 	Ó*ñ 9ð !ˆÔØ#×3Ñ3×9Ñ9Ö;‰MˆIØ-2©YˆD×Ñ 	Ó*ñ <ð ˆÔØ#×1Ñ1×7Ñ7Ö9‰MˆIØ+0©9ˆD×Ñ˜iÓ(ñ :ð 	�
‰
�9Õr   c                 óˆ   • US S n[        U[        5      (       d  [        S5      eXl        SU l        [        U5      U l        g )NrP   zExpected a stringr   )r}   ÚStringTypesÚ
ValueErrorr]   r   Úlenr^   )r   r   rn   s      r   ÚinputÚLexer.inputû   s=   € àˆbˆqˆEˆÜ˜!œ[×)Ñ)ÜÐ0Ó1Ð1ØŒØˆŒÜ˜!“fˆ�r   c                 óZ  • XR                   ;  a  [        S5      eU R                   U   U l        U R                  U   U l        U R
                  R                  US5      U l        U R                  R                  US 5      U l	        U R                  R                  US 5      U l        Xl        g )NzUndefined staterO   )rS   r»   rQ   rT   rR   rY   Úgetrb   rZ   r_   r[   r`   rV   ©r   Ústates     r   r²   ÚLexer.begin  s�   € ØŸ™Ó'ÜÐ.Ó/Ð/Ø—_‘_ UÑ+ˆŒ
Ø×,Ñ,¨UÑ3ˆŒØ×,Ñ,×0Ñ0°¸Ó;ˆŒØ×,Ñ,×0Ñ0°¸Ó=ˆŒØ×(Ñ(×,Ñ,¨U°DÓ9ˆŒØ�r   c                 óp   • U R                   R                  U R                  5        U R                  U5        g r   )rW   rk   rV   r²   rÁ   s     r   Ú
push_stateÚLexer.push_state  s&   € Ø×Ñ×!Ñ! $§-¡-Ô0Ø�
‰
�5Õr   c                 óV   • U R                  U R                  R                  5       5        g r   )r²   rW   Úpopr    s    r   Ú	pop_stateÚLexer.pop_state  s   € Ø�
‰
�4×%Ñ%×)Ñ)Ó+Õ,r   c                 ó   • U R                   $ r   )rV   r    s    r   Úcurrent_stateÚLexer.current_state!  s   € Ø�}‰}Ðr   c                 ó.   • U =R                   U-  sl         g r   )r   )r   Úns     r   ÚskipÚ
Lexer.skip'  s   € Ø�Š�qÑŽr   c                 óæ  • U R                   nU R                  nU R                  nU R                  nX:  Gaº  XA   U;   a  US-  nM  U R                   GHz  u  pVUR                  XA5      nU(       d  M   [        5       nUR                  5       Ul        U R                  Ul	        Xl         UR                  n	Xi   u  o¨l        U
(       d=  UR                  (       a  UR                  5       U l         Us  $ UR                  5       n  GOæUR                  5       nXl        Xpl        Xl         U
" U5      nU(       d  U R                   nU R                  n  GOšU R                  (       dk  UR                  U R                   ;  aQ  [#        SU
R$                  R&                  U
R$                  R(                  U
R*                  UR                  4-  XAS  5      eUs  $    XA   U R,                  ;   aG  [        5       nXA   Ul        U R                  Ul	        UR                  Ul        Xl         US-   U l         U$ U R.                  (       a“  [        5       nU R                  US  Ul        U R                  Ul	        SUl        Xl        Xl         Xl         U R/                  U5      nXR                   :X  a  [#        SXA   -  XAS  5      eU R                   nU(       d  GM›  U$ Xl         [#        SXA   U4-  XAS  5      eX:  a  GMº  U R0                  (       aN  [        5       nSUl        SUl        U R                  Ul	        Xl         Xl        Xl         U R1                  U5      nU$ US-   U l         U R                  c  [3        S5      eg )	NrP   z4%s:%d: Rule '%s' returned an unknown token type '%s'r;   z&Scanning error. Illegal character '%s'z"Illegal character '%s' at index %dÚeofrO   z"No input string given with input())r   r^   rb   r]   rQ   Úmatchr   Úgroupr   r   Ú	lastindexr   ÚendÚlexerÚlexmatchre   r©   r   Ú__code__Úco_filenameÚco_firstlinenor   rc   r_   r`   ÚRuntimeError)r   r   r^   rb   r]   rQ   ÚlexindexfuncÚmÚtokÚir—   Únewtoks               r   ÚtokenÚLexer.token1  sõ  € à—K‘KˆØ—K‘KˆØ—N‘Nˆ	Ø—L‘LˆàŒoà‰ )Ó+Ø˜!‘�Ùð (,§z¥zÑ#�Ø—K‘K Ó0�ÞÙô “j�ØŸG™G›I�”	Ø!Ÿ[™[�”
Ø#”
à—K‘K�Ø!-¡‘�”hæà—x—xØ&'§e¡e£g˜œØ"š
à!"§¡£˜ÚàŸ™›�ð !”	Ø !”Ø$”á˜c›�ö Ø $§¡�FØ $§¡�IÚð ×'×'Ø—{‘{¨$×*<Ñ*<Ó<Ü&Ð']Ø ŸM™M×5Ñ5°t·}±}×7SÑ7SØ ŸM™M¨6¯;©;ða8ñ (8à9@ÀÐ9IóKð Kð ’ñ] (2ðb ‘? d×&6Ñ&6Ó6Ü"›*�CØ '¡�C”IØ!%§¡�C”JØ"Ÿy™y�C”HØ!'”JØ"(¨1¡*�D”KØ�Jð —>—>Ü"›*�CØ $§¡¨V¨WÐ 5�C”IØ!%§¡�C”JØ&�C”HØ $”IØ!'”JØ"(”KØ!Ÿ^™^¨CÓ0�FØ§¡Ó,ä&Ð'OÐSZÑSbÑ'cÐelÐmtÐeuÓvÐvØ!Ÿ[™[�FÞ!Ú Ø!�Mà$”ÜÐCÀwÁÐX^ÐF_Ñ_ÐahÐipÐaqÓrÐrði Žoðl �<�<Ü“*ˆCØˆCŒHØˆCŒIØŸ™ˆCŒJØŒJØŒIØ ŒKØ—\‘\ #Ó&ˆFØˆMà˜q‘jˆŒØ�<‰<ÑÜÐCÓDÐDØr   c                 ó   • U $ r   r   r    s    r   Ú__iter__ÚLexer.__iter__Ÿ  rF   r   c                 ó8   • U R                  5       nUc  [        eU$ r   )rã   ÚStopIteration)r   Úts     r   ÚnextÚ
Lexer.next¢  s   € Ø�J‰J‹LˆØ‰9ÜÐØˆr   )r]   r`   r_   rb   r^   rc   rÙ   rd   re   r   rQ   r\   rR   rV   r[   rZ   rY   rX   rS   rU   rT   rW   ra   r©   r   r   )rO   )r   r   r   r   r   rw   rœ   r·   r½   r²   rÅ   rÉ   rÌ   rÐ   rã   ræ   rë   Ú__next__r   r   r   r   rK   rK   s   sN   † ò!ô8ô< <òJ#òPòòò-òòòkò\òð ƒHr   rK   c                 ó0   • [        U SU R                  5      $ )NÚregex)rl   Ú__doc__)r—   s    r   Ú
_get_regexrñ   ·  s   € Ü�4˜ $§,¡,Ó/Ð/r   c                 óÐ   • [         R                  " U 5      nUR                  R                  5       nUR                  UR                  :w  a  UR                  UR                  5        U$ r   )r¢   Ú	_getframeÚ	f_globalsri   Úf_localsÚupdate)Úlevelsr,   Úldicts      r   Úget_caller_module_dictrù   Á  sG   € Ü�Š�fÓ€AØ�K‰K×ÑÓ€EØ‡{�{�a—j‘jÓ Ø�‰�Q—Z‘ZÔ Ø€Lr   c                 ó¤   • / n[        X5       H>  u  p4U(       a!  US   (       a  UR                  XCS   45        M-  UR                  U5        M@     U$ rh   )r‹   rk   )ÚfunclistÚnamelistÚresultr,   rC   s        r   rŒ   rŒ   Î  sF   € Ø€FÜ�xÖ*‰ˆÞ��1—Ø�M‰M˜4 1¡˜,Ö'à�M‰M˜!Öñ	 +ð
 €Mr   c                 óš   • / nU  HB  nU(       a'  US   (       a  UR                  XS      US   45        M1  UR                  U5        MD     U$ rh   )rk   )rü   r´   rý   rÏ   s       r   r¯   r¯   Ý  sH   € Ø€FÛˆÞ��1—Ø�M‰M˜5 1¡™;¨¨!©Ð-Ö.à�M‰M˜!Öñ	 ð
 €Mr   c                 óÐ  • U (       d  / $ SR                  U 5      n [        R                  " XA5      nS /[        UR                  R                  5       5      S-   -  nUS S  nUR                  R                  5        H~  u  p‰UR                  US 5      n
[        U
5      [        R                  [        R                  4;   a  X£U   4Xi'   X‡U	'   MR  U
c  MW  X‡U	'   UR                  S5      S:”  a  SXi'   Mv  S X8   4Xi'   M€     XV4/U/U/4$ ! [         aU    [        [        U 5      S-  5      nUS:X  a  Sn[!        U S U XU5      u  pÍn[!        XS  XU5      u  nnnXÏ-   UU-   UU-   4s $ f = f)NÚ|rP   Úignore_r   ©NNé   )r„   r­   r®   ÚmaxÚ
groupindexÚvaluesrj   rÀ   r   r~   ÚFunctionTypeÚ
MethodTypeÚfindÚ	ExceptionÚintr¼   Ú_form_master_re)ÚrelistÚreflagsrø   Útoknamesrï   rQ   rÞ   Úlexindexnamesr,   rá   Úhandlerß   Úllistr”   ÚlnamesÚrlistÚrreÚrnamess                     r   r  r  í  s|  € ÞØˆ	Ø�H‰H�VÓ€Eð9Ü—
’
˜5Ó*ˆð �v¤ U×%5Ñ%5×%<Ñ%<Ó%>Ó!?À!Ñ!CÑDˆØ$¡Q˜ˆà×$Ñ$×*Ñ*Ö,‰DˆAØ—Y‘Y˜q $Ó'ˆFÜ�F‹|¤× 2Ñ 2´E×4DÑ4DÐEÓEØ#)°A©;Ð"7�‘Ø#$˜aÓ ØÓ#Ø#$˜aÑ Ø—6‘6˜)Ó$ qÓ(Ø&2�L“Oà'+¨X©[Ð&9�L“Oñ -ð Ð%Ð&¨¨°-°Ð@Ð@øÜó 9Ü”�F“˜A‘ÓˆØ�‹6ØˆAÜ,¨V°B°Q¨Z¸ÈÓRÑˆ�FÜ,¨V°B¨Z¸ÈÓRÑˆˆs�FØ‘˜s 3™w¨&°©-Ð8Ò8ð9ús   œB2D Ã3D ÄAE%Å$E%c                 óò   • SnU R                  S5      n[        USS  S5       H  u  pEXQ;  d  M  US:w  d  M    O   WS:”  a  [        USU 5      nOSnSU;   a  [        U5      nSR                  X4S  5      nXg4$ )NrP   Ú_ÚANY)rN   )r�   Ú	enumerater‰   r„   )r   ÚnamesÚnonstateÚpartsrá   ÚpartÚstatesÚ	tokennames           r   Ú_statetokenr!    s…   € Ø€HØ�G‰G�C‹L€EÜ˜U 1 2˜Y¨Ö*‰ˆØÕ ¨¥Ùñ +ð 	ˆ1ƒuÜ�u˜Q˜q�zÓ"‰àˆà�ƒÜ�u“ˆà—‘˜˜r˜Ó#€IØÐÐr   c                   óZ   • \ rS rSrSS jrS rS rS rS rS r	S	 r
S
 rS rS rS rSrg)ÚLexerReflecti.  Nc                 óÈ   • Xl         S U l        / U l        X0l        SS0U l        [        5       U l        SU l        Uc  [        [        R                  5      U l        g UU l        g )NrN   Ú	inclusiveF)rø   Ú
error_funcÚtokensr  Ú	stateinfor¨   r£   r;   r(   r¢   ÚstderrÚlog)r   rø   r*  r  s       r   r   ÚLexerReflect.__init__/  sP   € ØŒ
ØˆŒØˆŒØ!ŒØ$ kÐ2ˆŒÜ›%ˆŒØˆŒ
Ø36±;œ)¤C§J¡JÓ/ˆ�ÀCˆ�r   c                 ó„   • U R                  5         U R                  5         U R                  5         U R                  5         g r   )Ú
get_tokensÚget_literalsÚ
get_statesÚ	get_rulesr    s    r   Úget_allÚLexerReflect.get_all:  s,   € Ø�‰ÔØ×ÑÔØ�‰ÔØ�‰Õr   c                 óz   • U R                  5         U R                  5         U R                  5         U R                  $ r   )Úvalidate_tokensÚvalidate_literalsÚvalidate_rulesr;   r    s    r   Úvalidate_allÚLexerReflect.validate_allA  s0   € Ø×ÑÔØ×ÑÔ Ø×ÑÔØ�z‰zÐr   c                 ól  • U R                   R                  SS 5      nU(       d#  U R                  R                  S5        SU l        g [	        U[
        [        45      (       d#  U R                  R                  S5        SU l        g U(       d#  U R                  R                  S5        SU l        g Xl        g )Nr'  zNo token list is definedTztokens must be a list or tupleztokens is empty)rø   rÀ   r*  r;   r}   Úlistr‰   r'  )r   r'  s     r   r-  ÚLexerReflect.get_tokensH  sƒ   € Ø—‘—‘ ¨$Ó/ˆÞØ�H‰H�N‰NÐ5Ô6ØˆDŒJØä˜&¤4¬ -×0Ñ0Ø�H‰H�N‰NÐ;Ô<ØˆDŒJØæØ�H‰H�N‰NÐ,Ô-ØˆDŒJØà�r   c                 óò   • 0 nU R                    He  n[        R                  U5      (       d#  U R                  R	                  SU5        SU l        X!;   a  U R                  R                  SU5        SX'   Mg     g )NzBad token name '%s'TzToken '%s' multiply definedrP   )r'  Ú_is_identifierrÔ   r*  r;   r8   )r   Ú	terminalsrÏ   s      r   r4  ÚLexerReflect.validate_tokens\  sa   € Øˆ	Ø—”ˆAÜ!×'Ñ'¨×*Ñ*Ø—‘—‘Ð4°aÔ8Ø!�”
Ø‹~Ø—‘× Ñ Ð!>ÀÔBØˆI‹Lò r   c                 óx   • U R                   R                  SS5      U l        U R                  (       d  SU l        g g )NÚliteralsrO   )rø   rÀ   rA  r    s    r   r.  ÚLexerReflect.get_literalsg  s+   € ØŸ
™
Ÿ™ z°2Ó6ˆŒØ�}�}ØˆD�Mð r   c                 ó4  •  U R                    HU  n[        U[        5      (       a  [        U5      S:”  d  M)  U R                  R                  S[        U5      5        SU l        MW     g ! [         a%    U R                  R                  S5        SU l         g f = f)NrP   z.Invalid literal %s. Must be a single characterTzIInvalid literals specification. literals must be a sequence of characters)rA  r}   rº   r¼   r*  r;   r‡   Ú	TypeError)r   rn   s     r   r5  ÚLexerReflect.validate_literalsm  sv   € ð	Ø—]”]�Ü! !¤[×1Ñ1´S¸³V¸aµZØ—H‘H—N‘NÐ#SÔUYÐZ[ÓU\Ô]Ø!%�D–Jò #øô
 ó 	Ø�H‰H�N‰NÐfÔgØˆDŽJð	ús   ‚1A( ·0A( Á(,BÂBc                 ó@  • U R                   R                  SS 5      U l        U R                  (       Gak  [        U R                  [        [
        45      (       d#  U R                  R                  S5        SU l        g U R                   GH  n[        U[        5      (       a  [        U5      S:w  a.  U R                  R                  S[        U5      5        SU l        MV  Uu  p#[        U[        5      (       d.  U R                  R                  S[        U5      5        SU l        M�  US:X  d+  US:X  d%  U R                  R                  S	U5        SU l        MÎ  X R                  ;   a&  U R                  R                  S
U5        SU l        GM  X0R                  U'   GM     g g )Nr  z)states must be defined as a tuple or listTr  zMInvalid state specifier %s. Must be a tuple (statename,'exclusive|inclusive')zState name %s must be a stringr%  Ú	exclusivez:State type for state %s must be 'inclusive' or 'exclusive'zState '%s' already defined)rø   rÀ   r  r}   r‰   r:  r*  r;   r¼   r‡   rº   r(  )r   r   rC   Ú	statetypes       r   r/  ÚLexerReflect.get_statesx  s4  € Ø—j‘j—n‘n X¨tÓ4ˆŒà�;�;ˆ;Ü˜dŸk™k¬E´4¨=×9Ñ9Ø—‘—‘ÐJÔKØ!�•
àŸ��AÜ% a¬×/Ñ/´3°q³6¸Q³;ØŸ™Ÿ™Ð'vÔx|Ð}~Óxô  AØ%)˜œ
Ù Ø&'‘O�DÜ% d¬K×8Ñ8ØŸ™Ÿ™Ð'GÌÈdËÔTØ%)˜œ
Ù Ø%¨Ó4¸	À[Ó8PØŸ™Ÿ™Ð'cÐeiÔjØ%)˜œ
Ù ØŸ~™~Ó-ØŸ™Ÿ™Ð'CÀTÔJØ%)˜œ
Ú Ø+4—N‘N 4Ô(ò% %ð r   c                 ó  • U R                    Vs/ s H  oS S S:X  d  M  UPM     nn0 U l        0 U l        0 U l        0 U l        0 U l        0 U l        U R                   H!  n/ U R                  U'   / U R                  U'   M#     [        U5      S:X  a#  U R                  R                  S5        SU l
        g U GHè  nU R                   U   n[        XR                  5      u  pVX`R                  U'   [        US5      (       aË  US:X  a  U H  nX@R
                  U'   M     Mh  US:X  a  U H  nX@R                  U'   M     M‡  US	:X  a\  UR                  R                  nUR                  R                  nU R                  R                  S
X‡UR                   5        SU l
        Mé  U H"  nU R                  U   R#                  X45        M$     GM  [%        U[&        5      (       aœ  US	:X  a?  U H  nX@R                  U'   M     SU;   a  U R                  R)                  SU5        GMk  GMn  US:X  a&  U R                  R                  SU5        SU l
        GMš  U H"  nU R                  U   R#                  X45        M$     GMÅ  U R                  R                  SU5        SU l
        GMë     U R                  R+                  5        H  nUR-                  S S9  M     U R                  R+                  5        H  nUR-                  S SS9  M     g s  snf )Nr  Út_r   z+No rules of the form t_rulename are definedTrH   r;   rÓ   Úignorez,%s:%d: Rule '%s' must be defined as a stringÚ\z#%s contains a literal backslash '\'ú'Rule '%s' must be defined as a functionz&%s not defined as a function or stringc                 ó4   • U S   R                   R                  $ ©NrP   )rÚ   rÜ   ©Úxs    r   Ú<lambda>Ú(LexerReflect.get_rules.<locals>.<lambda>Ò  s   €   1¡§¡×!=Ò!=r   )rp   c                 ó   • [        U S   5      $ rP  )r¼   rQ  s    r   rS  rT  Ö  s   € ¤ Q q¡T¤r   )rp   Úreverse)rø   r  ÚfuncsymÚstrsymrL  ÚerrorfÚeoffr(  r¼   r*  r;   r!  ÚhasattrrÚ   rÜ   rÛ   r   rk   r}   rº   r8   r  Úsort)	r   r,   Útsymbolsr   rê   r  ÚtoknameÚlineÚfiles	            r   r0  ÚLexerReflect.get_rules—  s�  € Ø#ŸzšzÓ;šz˜!¨r°¨U°d©]—A™zˆÐ;ð ˆŒØˆŒØˆŒØˆŒØˆŒØˆŒ	à—”ˆAØ ˆD�L‰L˜‰OØˆD�K‰K˜‹Nñ  ô ˆx‹=˜AÓØ�H‰H�N‰NÐHÔIØˆDŒJØäˆAØ—
‘
˜1‘ˆAÜ)¨!¯^©^Ó<‰OˆFØ&�M‰M˜!Ñä�q˜*×%Ñ%Ø˜gÓ%Û#˜Ø)*Ÿ™ A›ó $à Ó%Û#˜Ø'(Ÿ	™	 !›ó $à Ó(ØŸ:™:×4Ñ4�DØŸ:™:×1Ñ1�DØ—H‘H—N‘NÐ#QÐSWÐ_`×_iÑ_iÔjØ!%�D–Jã#˜ØŸ™ Q™×.Ñ.°¨vÖ6ô $ä˜Aœ{×+Ñ+Ø˜hÓ&Û#˜Ø)*Ÿ™ A›ñ $à˜q“yØŸ™×(Ñ(Ð)OÐQR×Sò !ð  Ó'Ø—H‘H—N‘NÐ#LÈaÔPØ!%�D—Jã#˜ØŸ™ A™×-Ñ-¨q¨fÖ5ô $ð —‘—‘ÐGÈÔKØ!�—
ñG ðL —‘×$Ñ$Ö&ˆAØ�F‰FÑ=ˆFÓ>ñ 'ð —‘×#Ñ#Ö%ˆAØ�F‰FÑ*°DˆFÓ9ò &ùò{ <s
   �LŸLc           
      ó  • U R                    GH_  nU R                  U    GHÓ  u  p#UR                  R                  nUR                  R                  n[
        R                  " U5      nU R                  R                  U5        U R                  U   n[        U[        R                  5      (       a  SnOSnUR                  R                  n	X˜:”  a0  U R                  R                  SXTUR                   5        SU l        Má  X˜:  a1  U R                  R                  SXTUR                   5        SU l        GM  [#        U5      (       d1  U R                  R                  SXTUR                   5        SU l        GMX   [$        R&                  " SU< S[#        U5      < S	3U R(                  5      n
U
R+                  S
5      (       a1  U R                  R                  SXTUR                   5        SU l        GMÓ  GMÖ     U R,                  U    Hî  u  pÍU R                  U   nUS:X  a%  U R                  R                  SU5        SU l        M?  XpR.                  ;  a:  UR1                  S5      S:  a%  U R                  R                  SXÇ5        SU l        Mˆ   [$        R&                  " SU< SU< S	3U R(                  5      n
U
R+                  S
5      (       a%  U R                  R                  SU5        SU l        Mî  Mð     U R                  U   (       d7  U R,                  U   (       d#  U R                  R                  SU5        SU l        U R2                  R5                  US 5      nU(       d  GM]  UnUR                  R                  nUR                  R                  n[
        R                  " U5      nU R                  R                  U5        [        U[        R                  5      (       a  SnOSnUR                  R                  n	X˜:”  a.  U R                  R                  SXTUR                   5        SU l        X˜:  d  GM1  U R                  R                  SXTUR                   5        SU l        GMb     U R                   H  nU R7                  U5        M     g ! [$        R                   aq  nU R                  R                  SXTUR                   U5        S[#        U5      ;   a'  U R                  R                  SXTUR                   5        SU l         S nAGMö  S nAff = f! [$        R                   aQ  nU R                  R                  SXË5        SU;   a  U R                  R                  SU5        SU l         S nAGMw  S nAff = f)Nr  rP   z'%s:%d: Rule '%s' has too many argumentsTz%%s:%d: Rule '%s' requires an argumentz2%s:%d: No regular expression defined for rule '%s'ú(?P<Ú>Ú)rO   z<%s:%d: Regular expression for rule '%s' matches empty stringz3%s:%d: Invalid regular expression for rule '%s'. %sÚ#z6%s:%d. Make sure '#' in rule '%s' is escaped with '\#'r;   rN  r  r   z-Rule '%s' defined for an unspecified token %sz5Regular expression for rule '%s' matches empty stringz,Invalid regular expression for rule '%s'. %sz/Make sure '#' in rule '%s' is escaped with '\#'zNo rules defined for state '%s')r(  rW  rÚ   rÜ   rÛ   ÚinspectÚ	getmoduler£   Úaddr  r}   r~   r  Úco_argcountr*  r;   r   rñ   r­   r®   r  rÔ   rX  r'  r	  rY  rÀ   Úvalidate_module)r   rÂ   Úfnamer,   r_  r`  Úmoduler^  ÚreqargsÚnargsrn   ÚerC   ÚrÚefuncs                  r   r6  ÚLexerReflect.validate_rulesÙ  s2  € Ø—^•^ˆEð !ŸL™L¨Õ/‘�Ø—z‘z×0Ñ0�Ø—z‘z×-Ñ-�Ü ×*Ò*¨1Ó-�Ø—‘× Ñ  Ô(àŸ-™-¨Ñ.�Ü˜a¤×!1Ñ!1×2Ñ2Ø‘Gà�GØŸ
™
×.Ñ.�Ø“?Ø—H‘H—N‘NÐ#LÈdÐZ[×ZdÑZdÔeØ!%�D”JÙà“?Ø—H‘H—N‘NÐ#JÈDÐXY×XbÑXbÔcØ!%�D”JÚä! !—}‘}Ø—H‘H—N‘NÐ#WÐY]Ðef×eoÑeoÔpØ!%�D”JÚð	&ÜŸ
›
³5¼*ÀQ¾-Ð#HÈ$Ï,É,ÓW�AØ—w‘w˜r—{‘{ØŸ™Ÿ™Ð'eÐgkÐst×s}Ñs}Ô~Ø%)˜Ÿ
ò #ñ; 0ðN  Ÿ;™; uÔ-‘�ØŸ-™-¨Ñ-�Ø˜gÓ%Ø—H‘H—N‘NÐ#LÈdÔSØ!%�D”JÙà§+¡+Ó-°'·,±,¸yÓ2IÈAÓ2MØ—H‘H—N‘NÐ#RÐTXÔbØ!%�D”JÙð	&ÜŸ
›
³4»Ð#;¸T¿\¹\ÓJ�AØŸ™ Ÿ™ØŸ™Ÿ™Ð'^Ð`dÔeØ%)˜ž
ñ $ñ .ð. —<‘< ×&¨t¯{©{¸5×/AØ—‘—‘Ð@À%ÔHØ!�”
ð —K‘K—O‘O E¨4Ó0ˆEß‰uØ�Ø—z‘z×0Ñ0�Ø—z‘z×-Ñ-�Ü ×*Ò*¨1Ó-�Ø—‘× Ñ  Ô(ä˜a¤×!1Ñ!1×2Ñ2Ø‘Gà�GØŸ
™
×.Ñ.�Ø“?Ø—H‘H—N‘NÐ#LÈdÐZ[×ZdÑZdÔeØ!%�D”Jà–?Ø—H‘H—N‘NÐ#JÈDÐXY×XbÑXbÔcØ!%�D—Jñs $ðv —l”lˆFØ× Ñ  Ö(ò #øôq —x‘xó &Ø—H‘H—N‘NÐ#XÐZ^Ðfg×fpÑfpÐrsÔtØœj¨›mÓ+ØŸ™Ÿ™Ð'`ÐbfÐno×nxÑnxÔyØ!%�D—J“Jûð	&ûô0 —x‘xó &Ø—H‘H—N‘NÐ#QÐSWÔ[Ø˜a“xØŸ™Ÿ™Ð'YÐ[_Ô`Ø!%�D—J“Jûð	&ús4   Å9A7RÊA#TÒTÒ*A%TÔTÔVÔ2AU>Õ>Vc                 ó  •  [         R                  " U5      u  p#[        R                  " S5      n[        R                  " S5      n0 nUS-  nU H   nUR                  U5      nU(       d  UR                  U5      nU(       ah  UR                  S5      n	UR                  U	5      n
U
(       d  X6U	'   O:[         R                  " U5      nU R                  R                  SX³Xš5        SU l
        US-  nM¢     g ! [         a     g f = f)Nz\s*def\s+(t_[a-zA-Z_0-9]*)\(z\s*(t_[a-zA-Z_0-9]*)\s*=rP   z7%s:%d: Rule %s redefined. Previously defined on line %dT)rg  Úgetsourcelinesr€   r­   r®   rÔ   rÕ   rÀ   Úgetsourcefiler*  r;   )r   rm  ÚlinesÚlinenÚfreÚsreÚ	counthashr_  rß   rC   Úprevr�   s               r   rk  ÚLexerReflect.validate_module@  sá   € ð	Ü"×1Ò1°&Ó9‰LˆEô �jŠjÐ8Ó9ˆÜ�jŠjÐ4Ó5ˆàˆ	Ø�‰
ˆÛˆDØ—	‘	˜$“ˆAÞØ—I‘I˜d“O�ÞØ—w‘w˜q“z�Ø —}‘} TÓ*�ÞØ&+˜d’Oä&×4Ò4°VÓ<�HØ—H‘H—N‘NÐ#\Ð^fÐosÔzØ!%�D”JØ�Q‰JŠEò øô ó 	Ùð	ús   ‚C4 Ã4
DÄ D)rZ  r;   r&  rY  rW  rL  rø   rA  r*  r£   r  r(  r  rX  r'  r  )Nr   )r   r   r   r   r   r1  r7  r-  r4  r.  r5  r/  r0  r6  rk  r   r   r   r   r#  r#  .  s=   † ôHòòòò(òò	ò5ò>?:òD])õNr   r#  Fr�   c
           
      ó"  • Uc  SnS n
SS0n[        5       nX<l        U	c  [        [        R                  5      n	U(       a  Uc  [        [        R                  5      nU(       a  Un U (       aZ  [        U 5       Vs/ s H  oÝ[        X5      4PM     nn[        U5      n
SU
;  a#  [        R                  U
S      R                  U
S'   O[        S5      n
U
R                  S5      nU(       a#  [        U[        5      (       a  SU;  a  US-   U-   n[        X©US	9nUR                  5         U(       d   UR!                  5       (       a  [#        S
5      eU(       a5  U(       a.   UR%                  XJ5        UR&                  qUR(                  qUqU$ U(       aT  UR/                  SUR0                  5        UR/                  SUR2                  5        UR/                  SUR4                  5        [7        5       Ul        UR0                   H  nUR8                  R;                  U5        M      [        UR2                  [<        [>        45      (       a<  [A        UR2                  S   5      " 5       RC                  UR2                  5      Ul"        OUR2                  Ul"        UR8                  [7        URD                  5      -  Ul#        UR4                  n0 nU Hè  n/ nURH                  U    H{  u  nnURJ                  RL                  nURJ                  RN                  nURQ                  SU< S[S        U5      < S35        U(       d  M^  UR/                  SU[S        U5      U5        M}     URT                  U    H=  u  nnURQ                  SU< SU< S35        U(       d  M)  UR/                  SUUU5        M?     UUU'   Mê     U(       a  UR/                  S5        U H€  n[W        UU   XZURX                  5      u  nnnUURZ                  U'   UUR\                  U'   UUR^                  U'   U(       d  MW  [a        U5       H  u  nnUR/                  SUUU5        M     M‚     URc                  5        H—  u  nn US:w  d  M  U S:X  d  M  URZ                  U   Re                  URZ                  S   5        UR\                  U   Re                  UR\                  S   5        UR^                  U   Re                  UR^                  S   5        M™     X¼l3        URZ                  S   Ul4        UR\                  S   Ul5        X\l6        URn                  Ul8        URp                  R                  SS5      Ul9        URt                  Ul;        URt                  R                  SS 5      Ul<        URx                  (       d  U	R{                  S5        UR|                  Ul?        UR|                  R                  SS 5      Ul@        URc                  5        Hã  u  n!n U S:X  a[  U!URt                  ;  a  U	R{                  SU!5        U!URn                  ;  a'  URr                  (       a  U	R{                  SU!5        Mc  Me  Mg  U S:X  d  Mo  U!URt                  ;  a)  URt                  R                  SS 5      URt                  U!'   U!URn                  ;  d  Mº  URn                  R                  SS5      URn                  U!'   Må     UR&                  qUR(                  qUqU(       aÆ  U(       a¿  Uc¨  [        U[‚        R„                  5      (       a  UR                  n"O]SU;  a  U
S   n"OQUR‡                  S5      n#SRC                  U#S S 5      n$[‰        SU$-  5        [        [        R                  U$   SS5      n"[Š        RŒ                  R�                  U"5      n UR‘                  XG5        U$ U$ s  snf ! [,         a     GNTf = f! [’         a$  n%U	R{                  SU< SU%< 35         S n%A%U$ S n%A%ff = f)Nr�   rN   r%  Ú__file__r   r  Ú__package__rz   )r*  r  zCan't build lexerzlex: tokens   = %rzlex: literals = %rzlex: states   = %rr   rc  rd  re  z(lex: Adding rule %s -> '%s' (state '%s')z#lex: ==== MASTER REGEXS FOLLOW ====z"lex: state '%s' : regex[%d] = '%s'rO   zNo t_error rule is definedrG  z1No error rule is defined for exclusive state '%s'z2No ignore rule is defined for exclusive state '%s'r{   rŸ   zCouldn't write lextab module z. )JrK   re   r(   r¢   r)  Údirrl   Údictr£   r  rù   rÀ   r}   r$   r#  r1  r7  ÚSyntaxErrorr·   rã   r½   rØ   r¤   r=   r'  rA  r(  r¨   ra   ri  r:  r‰   r   r„   rc   r©   rW  rÚ   rÜ   rÛ   rk   rñ   rX  r  r  rS   rT   rU   r  rj   ÚextendrX   rQ   rR   r\   rL  rY   rb   rY  rZ   r_   r8   rZ  r[   r`   r~   r   r�   r¡   r‚   rƒ   Údirnamerœ   r€   )&rm  rm   r>   Úoptimizer�   r  ÚnowarnrŽ   ÚdebuglogÚerrorlogrø   r(  ÚlexobjÚkÚ_itemsÚpkgÚlinforÏ   ÚregexsrÂ   Ú
regex_listrl  r,   r_  r`  rC   rq  rQ   Úre_textÚre_namesrá   r
   Ústyper   Úsrcfiler  Úpkgnamerp  s&                                         r   Úlexr–  _  sÕ  € ð �~Øˆð €EØ˜[Ð)€IÜ‹W€FØ!Ôð ÑÜœSŸZ™ZÓ(ˆæØÑÜ ¤§¡Ó,ˆHö Øˆö Ü36°v´;Ó?²;¨a”g˜fÓ(Ó)±;ˆÐ?Ü�V“ˆà˜UÓ"Ü #§¡¨E°,Ñ,?Ñ @× IÑ IˆE�*Ñøä& qÓ)ˆð �)‰)�MÓ
"€CÞ
Œz˜&¤#×&Ñ&Ø�fÓØ˜3‘Y Ñ'ˆFô ˜°gÑ>€EØ	‡M�M„OÞØ×Ñ×ÑÜÐ1Ó2Ð2æ–Fð	Ø�N‰N˜6Ô)Ø—L‘LˆEØ—L‘LˆEØˆEØˆMö Ø�‰Ð*¨E¯L©LÔ9Ø�‰Ð*¨E¯N©NÔ;Ø�‰Ð*¨E¯O©OÔ<ô “u€FÔØ�\Œ\ˆØ×Ñ×Ñ˜QÖñ ô �%—.‘.¤4¬ -×0Ñ0Ü! %§.¡.°Ñ"3Ô4Ó6×;Ñ;¸E¿N¹NÓKˆÕà"Ÿ^™^ˆÔà!×+Ñ+¬c°&×2DÑ2DÓ.EÑE€FÔð —‘€Ià€FãˆØˆ
ð Ÿ™ eÔ,‰HˆE�1Ø—:‘:×,Ñ,ˆDØ—:‘:×)Ñ)ˆDØ×Ò«e´ZÀ¶]ÐCÔDßˆuØ—‘ÐHÈ%ÔQ[Ð\]ÓQ^Ð`eÖfñ -ð —|‘| EÔ*‰GˆD�!Ø×Ò«d³AÐ6Ô7ßˆuØ—‘ÐHÈ$ÐPQÐSXÖYñ +ð
 #ˆˆu‹ñ# ö* Ø�‰Ð;Ô<ãˆÜ#2°6¸%±=À'ÐRW×R`ÑR`Ó#aÑ ˆˆw˜Ø#(ˆ×Ñ˜%Ñ Ø'.ˆ×Ñ˜eÑ$Ø(0ˆ×Ñ˜uÑ%ßˆ5Ü$ WÖ-‘��4Ø—‘ÐBÀEÈ1ÈdÖSó .ñ ð "Ÿ™Ö)‰ˆˆuØ�IÕ %¨;Õ"6Ø×Ñ˜eÑ$×+Ñ+¨F×,=Ñ,=¸iÑ,HÔIØ×!Ñ! %Ñ(×/Ñ/°×0EÑ0EÀiÑ0PÔQØ×"Ñ" 5Ñ)×0Ñ0°×1GÑ1GÈ	Ñ1RÖSñ	 *ð $ÔØ×$Ñ$ YÑ/€F„LØ×,Ñ,¨YÑ7€FÔØÔð "ŸL™L€FÔØ×,Ñ,×0Ñ0°¸BÓ?€FÔð "ŸL™L€FÔØ—|‘|×'Ñ'¨	°4Ó8€FÔØ××Ø×ÑÐ5Ô6ð  Ÿ*™*€FÔØ—Z‘Z—^‘^ I¨tÓ4€F„Nð —O‘OÖ%‰ˆˆ5Ø�KÓØ˜Ÿ™Ó$Ø× Ñ Ð!TÐVWÔXØ˜Ÿ™Ó$¨×)9×)9Ø× Ñ Ð!UÐWXÖYñ *:Ñ$à�kÕ!Ø˜Ÿ™Ó$Ø"'§,¡,×"2Ñ"2°9¸dÓ"C�—‘˜Q‘Ø˜Ÿ™Õ$Ø"'§,¡,×"2Ñ"2°9¸bÓ"A�—‘˜Q“ñ &ð �L‰L€EØ�L‰L€EØ€Eö –(ØÑô
 ˜&¤%×"2Ñ"2×3Ñ3Ø Ÿ/™/‘à˜fÓ$Ø# JÑ/‘Gà"ŸL™L¨Ó-�EØ!Ÿh™h u¨S¨b zÓ2�GÜ˜ wÑ.Ô/Ü%¤c§k¡k°'Ñ&:¸JÈÓK�GÜŸ™Ÿ™¨Ó0ˆIð	RØ�O‰O˜FÔ.ð €Mˆ6€Mùò{ @øô< ó 	Úð	ûôx ó 	RØ×ÒÃfÊaÐP×QÐQà€Mûð	Rús0   Á8_
Å,_ Þ5_  ß
_ß_ß 
`ß*`	à	`c                 ó`  • U(       d?   [         R                  S   n[        U5      nUR                  5       nUR	                  5         U (       a  U R                  nO[        nU" U5        U (       a  U R                  nO[        n U" 5       nU(       d  g [         R                  R                  SUR                  UR                  UR                  UR                  4-  5        M_  ! [
         a@    [         R                  R                  S5        [         R                  R                  5       n Nåf = f)NrP   z/Reading from standard input (type EOF to end):
z(%s,%r,%d,%d)
)r¢   Úargvr…   ÚreadÚcloseÚ
IndexErrorÚstdoutr1   Ústdinr½   rã   r   r   r   r   )rØ   Údatar�   r,   Ú_inputÚ_tokenrà   s          r   Úrunmainr¡    sÙ   € Þð	$Ü—x‘x ‘{ˆHÜ�X“ˆAØ—6‘6“8ˆDØ�G‰GŒIö
 Ø—‘‰äˆÙ
ˆ4„LÞØ—‘‰äˆà
Ù‹hˆÞØÜ�
‰
×ÑÐ*¨c¯h©h¸¿	¹	À3Ç:Á:ÈsÏzÉzÐ-ZÑZÔ[ñ	 øô ó 	$Ü�J‰J×ÑÐOÔPÜ—9‘9—>‘>Ó#ŠDð	$ús   ‰>C# Ã#AD-Ä,D-c                 ó   ^ • U 4S jnU$ )Nc                 ó\   >• [        TS5      (       a  [        T5      U l        U $ TU l        U $ )NrH   )r[  rñ   rï   )r,   rq  s    €r   Ú	set_regexÚTOKEN.<locals>.set_regexB  s0   ø€ Ü�1�j×!Ñ!Ü  “mˆAŒGð ˆð ˆAŒGØˆr   r   )rq  r¤  s   ` r   ÚTOKENr¦  A  s   ø€ õð Ðr   r  )$r†   rˆ   r­   r¢   r~   ri   r‚   rg  Ú
StringTypeÚUnicodeTyperº   ÚAttributeErrorr$   Úbytesr®   r=  r
  r   rm   r   r(   r@   rK   rñ   rù   rŒ   r¯   r  r!  r#  r  ÚVERBOSEr–  r¡  r¦  ÚTokenr   r   r   Ú<module>r­     s  ððD €Ø€ã 	Û 
Û Û Û 	Û ðà×#Ñ# U×%6Ñ%6Ð7€Kð —’Ð.Ó/€ôˆyô ôˆvô ô�ô ô$�ô ÷,uñ uòH
0òòòò 9òPô2j�6ô jðb	 ˜D¨¸ÀhÙ�B—J‘J“¨¸ÈÐW[ôxô@\òDð 	�øðw  ó à˜�,‚Kðús   žC Ã
CÃC