ó
    ÖÁ“i—-  ã                   ó
  • % S SK JrJrJrJrJrJrJr  SSKJ	r	J
r
Jr  SSKJrJrJrJrJr  SSKJrJrJrJr  SSKJrJrJr  SSKJr  SSKJr  SS	KJ r J!r!J"r"J#r#  \(       a  SS
K$J%r%  S r&S r'0 r(S\)S'    " S S\5      r*S*S jr+S r, " S S5      r-S\4S jr.S\ S\4S jr/S+S\ S\!S\4S jjr0\0\(S'    " S S5      r1S\ S\!4S jr2S  r3S\ S\!4S! jr4S\ S\!S\Rj                  4S" jr6 " S# S$5      r7\6\(S%'   \7\(S&'   S'\"S(\#4S) jr8g),é    )ÚAnyÚCallableÚDictÚOptionalÚ
CollectionÚUnionÚTYPE_CHECKINGé   )ÚConfigurationErrorÚGrammarErrorÚassert_config)Úget_regexp_widthÚ	SerializeÚTextOrSliceÚ	TextSliceÚ	LarkInput)ÚLexerThreadÚ
BasicLexerÚContextualLexerÚLexer)ÚearleyÚxearleyÚcyk)ÚLALR_Parser)ÚTree)Ú	LexerConfÚ
ParserConfÚ_ParserArgTypeÚ_LexerArgType)ÚParseTableBasec                 ó´   ^ • [        T SS5      nUS:X  a  T $ US:X  a   " U 4S jS[        5      nU$ US:X  a   " U 4S jS[        5      nU$ [        S	U S
35      e)NÚ__future_interface__r   é   r
   c                   ó(   >• \ rS rSrU 4S jrS rSrg)Ú(_wrap_lexer.<locals>.CustomLexerWrapper1é   c                 ó    >• T" U5      U l         g ©N©Úlexer©ÚselfÚ
lexer_confÚlexer_classs     €ÚR/home/mande/repo/quber/.venv/lib/python3.13/site-packages/lark/parser_frontends.pyÚ__init__Ú1_wrap_lexer.<locals>.CustomLexerWrapper1.__init__   ó   ø€ Ù(¨Ó4�•
ó    c                 óì   • [        UR                  [        5      (       a*  UR                  R                  5       (       d  [	        S5      eUR                  Ul        U R
                  R                  X5      $ )Nz0Interface=1 Custom Lexer don't support TextSlice©Ú
isinstanceÚtextr   Úis_complete_textÚ	TypeErrorr*   Úlex©r,   Úlexer_stateÚparser_states      r/   r:   Ú,_wrap_lexer.<locals>.CustomLexerWrapper1.lex   sV   € Ü˜k×.Ñ.´	×:Ñ:À;×CSÑCS×CdÑCd×CfÑCfÜ#Ð$VÓWÐWØ#.×#3Ñ#3�Ô Ø—z‘z—~‘~ kÓ@Ð@r3   r)   N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r0   r:   Ú__static_attributes__©r.   s   €r/   ÚCustomLexerWrapper1r%      s   ø† õ5õAr3   rF   c                   ó(   >• \ rS rSrU 4S jrS rSrg)Ú(_wrap_lexer.<locals>.CustomLexerWrapper0é    c                 ó    >• T" U5      U l         g r(   r)   r+   s     €r/   r0   Ú1_wrap_lexer.<locals>.CustomLexerWrapper0.__init__!   r2   r3   c                 ó<  • [        UR                  [        5      (       aY  UR                  R                  5       (       d  [	        S5      eU R
                  R                  UR                  R                  5      $ U R
                  R                  UR                  5      $ )Nz0Interface=0 Custom Lexer don't support TextSlicer5   r;   s      r/   r:   Ú,_wrap_lexer.<locals>.CustomLexerWrapper0.lex$   sn   € Ü˜k×.Ñ.´	×:Ñ:Ø&×+Ñ+×<Ñ<×>Ñ>Ü'Ð(ZÓ[Ð[ØŸ:™:Ÿ>™>¨+×*:Ñ*:×*?Ñ*?Ó@Ð@Ø—z‘z—~‘~ k×&6Ñ&6Ó7Ð7r3   r)   Nr?   rE   s   €r/   ÚCustomLexerWrapper0rH       s   ø† õ5õ8r3   rN   z#Unknown __future_interface__ value z, integer 0-2 expected)Úgetattrr   Ú
ValueError)r.   Úfuture_interfacerF   rN   s   `   r/   Ú_wrap_lexerrR      ss   ø€ Ü˜{Ð,BÀAÓFÐØ˜1ÓØÐØ	˜QÓ	÷	A¤%ô 	Að #Ð"Ø	˜QÓ	÷		8¤%ô 		8ð #Ð"äÐ>Ð?OÐ>PÐPfÐgÓhÐhr3   c                 óø   • [         R                  " U S   U5      nU=(       a    UR                  R                  S5      =(       d    [        nUR                  U S   XUR
                  5      nX5l        [        X%XGS9$ )NÚparser_confr   Úparser)rU   )r   ÚdeserializeÚ_pluginsÚgetr   ÚdebugÚ	callbacksÚParsingFrontend)ÚdataÚmemor-   rZ   ÚoptionsrT   ÚclsrU   s           r/   Ú_deserialize_parsing_frontendr`   /   sf   € Ü×(Ò(¨¨mÑ)<¸dÓC€KØ×:�w×'Ñ'×+Ñ+¨MÓ:×
J¼{€CØ�_‰_˜T (™^¨T¸g¿m¹mÓL€FØ%ÔÜ˜:°GÑKÐKr3   z/Dict[str, Callable[[LexerConf, Any, Any], Any]]Ú_parser_creatorsc                   ó¬   • \ rS rSr% Sr\\S'   \\S'   \\S'   SS\S\4S jjr	SS jr
S	\\   S
\\\S4   4S jrSS	\\   4S jjrSS	\\   4S jjrSrg)r[   é:   )r-   rT   rU   r-   rT   r^   Nc                 óà  • X l         Xl        X0l        U(       a  X@l        OP[        R                  UR                  5      nUc    SR                  UR                  5      5       eU" XU5      U l        UR                  nSU l	        US;   a  UR                  b   eSU l	        g [        U[        5      (       a.  [        U[        5      (       d   e[        U5      " U5      U l        OT[        U["        5      (       a4  [$        [&        S.U   nU" XR                  UR                  U5      U l        O[)        S5      eUR                  (       a&  [+        U R                   UR                  5      U l        g g )Nz&{} is not supported in standalone modeF©ÚdynamicÚdynamic_completeT©ÚbasicÚ
contextualz&Bad value for lexer_type: {lexer_type})rT   r-   r^   rU   ra   rX   Úparser_typeÚformatÚ
lexer_typeÚ
skip_lexerÚpostlexr6   ÚtypeÚ
issubclassr   rR   r*   ÚstrÚcreate_basic_lexerÚcreate_contextual_lexerr9   ÚPostLexConnector)r,   r-   rT   r^   rU   Úcreate_parserrm   Úcreate_lexers           r/   r0   ÚParsingFrontend.__init__A   sI  € Ø&ÔØ$ŒØŒö Ø �Kä,×0Ñ0°×1HÑ1HÓIˆMØ Ñ,ð Ð.V×.]Ñ.]Ø×+Ñ+ó/ó Ð,ñ (¨
ÀÓIˆDŒKð  ×*Ñ*ˆ
ØˆŒØÐ8Ó8Ø×%Ñ%Ñ-Ð-Ð-Ø"ˆDŒOØä�j¤$×'Ñ'Ü˜j¬%×0Ñ0Ð0Ð0Ü$ ZÔ0°Ó<ˆD�JÜ˜
¤C×(Ñ(ä+Ü5ñð ñˆLñ & j·+±+¸z×?QÑ?QÐSZÓ[ˆD�JäÐDÓEÐEà××Ü)¨$¯*©*°j×6HÑ6HÓIˆD�Jð r3   c                 óú   • Uc7  U R                   R                  n[        U5      S:”  a  [        SU5      eUu  nU$ XR                   R                  ;  a'  [        SU< SU R                   R                  < 35      eU$ )Nr
   z]Lark initialized with more than 1 possible start rule. Must specify which start rule to parsezUnknown start rule z. Must be one of )rT   ÚstartÚlenr   )r,   rz   Ústart_declss      r/   Ú_verify_startÚParsingFrontend._verify_startg   s†   € Ø‰=Ø×*Ñ*×0Ñ0ˆKÜ�;Ó !Ó#Ü(ð  *Ið  KVó  Wð  WØ ‰GˆEð ˆð ×*Ñ*×0Ñ0Ó0Ý$ÓSXÐZ^×ZjÑZj×ZpÓZpÐ%qÓrÐrØˆr3   r7   Úreturnc                 óŽ  • U R                   =(       a%    U R                   R                  R                  S5      =(       d    [        nU R                  (       a  U$ Uc  U" U R
                  S 5      $ [        U[        [        [        45      (       a  UR                  U R
                  U5      $ UR                  U R
                  U5      $ )Nr   )r^   rW   rX   r   rn   r*   r6   rr   Úbytesr   Ú	from_textÚfrom_custom_input)r,   r7   r_   s      r/   Ú_make_lexer_threadÚ"ParsingFrontend._make_lexer_threadq   sŒ   € Ø�|‰|×H §¡× 5Ñ 5× 9Ñ 9¸-Ó H×XÌ[ˆØ�?�?ØˆKØ‰<Ù�t—z‘z 4Ó(Ð(Ü�dœS¤%¬Ð3×4Ñ4Ø—=‘= §¡¨TÓ2Ð2Ø×$Ñ$ T§Z¡Z°Ó6Ð6r3   c                 ó`  • U R                   R                  S;   aM  [        U[        5      (       a8  UR	                  5       (       d#  [        SU R                   R                   S35      eU R                  U5      nUc  0 OSU0nU R                  U5      nU R                  R                  " Xd40 UD6$ )Nre   zLexer z does not support text slices.Úon_error)
r-   rm   r6   r   r8   r9   r}   r„   rU   Úparse)r,   r7   rz   r‡   Úchosen_startÚkwÚstreams          r/   rˆ   ÚParsingFrontend.parse{   s›   € Ø�?‰?×%Ñ%Ð)HÓHÜ˜$¤	×*Ñ*°4×3HÑ3H×3JÑ3JÜ &¨¯©×)CÑ)CÐ(DÐDbÐ cÓdÐdà×)Ñ)¨%Ó0ˆØÑ#‰R¨*°hÐ)?ˆØ×(Ñ(¨Ó.ˆØ�{‰{× Ò  Ñ<¸Ñ<Ð<r3   c                 óÆ   • U R                  U5      nU R                  R                  S:w  a  [        S5      eU R	                  U5      nU R
                  R                  XC5      $ )NÚlalrz<parse_interactive() currently only works with parser='lalr' )r}   rT   rk   r   r„   rU   Úparse_interactive)r,   r7   rz   r‰   r‹   s        r/   r�   Ú!ParsingFrontend.parse_interactive…   sY   € ð ×)Ñ)¨%Ó0ˆØ×Ñ×'Ñ'¨6Ó1Ü$Ð%cÓdÐdØ×(Ñ(¨Ó.ˆØ�{‰{×,Ñ,¨VÓBÐBr3   )r*   r-   r^   rU   rT   rn   r(   )NN)r@   rA   rB   rC   Ú__serialize_fields__r   Ú__annotations__r   r   r0   r}   r   r   r   r   r„   rˆ   r   r�   rD   © r3   r/   r[   r[   :   s…   ‡ Ø@ÐàÓØÓØƒLñ$J 9ð $J¸:õ $JôLð7 x°	Ñ':ð 7¸uÀYÐP[Ð]aÐEaÑ?bô 7ñ=˜( 9Ñ-õ =ñC h¨{Ñ&;÷ Cð Cr3   r[   r   Nc                 óx   • [        U S5        [        U[        5      (       d  SSSS.U    n[        XSU -  5        g g )N)rŽ   r   r   rh   )ri   rf   rg   )ri   z9Parser %r does not support lexer %%r, expected one of %%s)r   r6   rp   )rU   r*   Úexpecteds      r/   Ú_validate_frontend_argsr–   �   sL   € Ü�&Ð3Ô4Ü�eœT×"Ñ"à+Ø>Øñð ñ	ˆô
 	�eÐ'bÐekÑ'kÕlð #r3   c                 ón   • 0 nU H,  n[        XR                  S 5      nUc  M  XBUR                  '   M.     U$ r(   )rO   Úname)ÚtransformerÚ	terminalsÚresultÚterminalÚcallbacks        r/   Ú_get_lexer_callbacksrž   š   s:   € Ø€FÛˆÜ˜;¯©°tÓ<ˆØÓØ$,�8—=‘=Ó!ñ ð €Mr3   c                   ó    • \ rS rSrS rS rSrg)ru   é¢   c                 ó   • Xl         X l        g r(   ©r*   Ú	postlexer)r,   r*   r£   s      r/   r0   ÚPostLexConnector.__init__£   s   € ØŒ
Ø"�r3   c                 ón   • U R                   R                  X5      nU R                  R                  U5      $ r(   )r*   r:   r£   Úprocess)r,   r<   r=   Úis       r/   r:   ÚPostLexConnector.lex§   s)   € Ø�J‰J�N‰N˜;Ó5ˆØ�~‰~×%Ñ% aÓ(Ð(r3   r¢   Nr?   r“   r3   r/   ru   ru   ¢   s   † ò#õ)r3   ru   c                 ót   • U=(       a    UR                   R                  S5      =(       d    [        nU" U 5      $ )Nr   )rW   rX   r   )r-   rU   ro   r^   r_   s        r/   rs   rs   ­   s,   € Ø×9�w×'Ñ'×+Ñ+¨LÓ9×
H¼j€CÙˆz‹?Ðr3   r-   c           	      óL  • U=(       a    UR                   R                  S5      =(       d    [        nUR                  nUR                  R                  5        VVs0 s H  u  pgU[        UR                  5       5      _M!     nnnU(       a  UR                  OSn	U" XU	S9$ s  snnf )Nr   r“   )Úalways_accept)	rW   rX   r   Ú_parse_tableÚstatesÚitemsÚlistÚkeysr«   )
r-   rU   ro   r^   r_   Úparse_tableÚidxÚtr­   r«   s
             r/   rt   rt   ±   s†   € Ø×>�w×'Ñ'×+Ñ+Ð,=Ó>×
RÄ?€CØ'-×':Ñ':€KØKV×K]ÑK]×KcÑKcÔKeÔ)fÒKeÁÀ¨#¬d°1·6±6³8«nÒ*<ÑKe€FÑ)fÞ>E W×%:Ò%:È2€MÙˆz°Ñ?Ð?ùó *gs   Á&B rT   c                 óÆ   • U(       a  UR                   OSnU(       a  UR                  OSnU=(       a    UR                  R                  S5      =(       d    [        nU" XUS9$ )NFr   )rY   Ústrict)rY   rµ   rW   rX   r   )r-   rT   r^   rY   rµ   r_   s         r/   Úcreate_lalr_parserr¶   ¸   sI   € Þ$ˆG�MŠM¨%€EÞ&ˆW�^Š^¨E€FØ×:�w×'Ñ'×+Ñ+¨MÓ:×
J¼{€CÙˆ{°Ñ7Ð7r3   rŽ   c                   ó$   • \ rS rSrS rSS jrSrg)ÚEarleyRegexpMatcheréÂ   c                 óÂ  • 0 U l         UR                   H�  nUR                  R                  5       n [	        U5      S   nUS:X  a  [        SU5      e UR                  (       a  UR                  S5      nUR                  R                  X1R                  5      U R                   UR                  '   MŸ     g ! [         a    [        SUR                  < SU< 35      ef = f)Nr   z/Dynamic Earley doesn't allow zero-width regexpszBad regexp in token z: zutf-8)Úregexpsrš   ÚpatternÚ	to_regexpr   r   rP   r˜   Ú	use_bytesÚencodeÚ	re_moduleÚcompileÚg_regex_flags)r,   r-   r³   ÚregexpÚwidths        r/   r0   ÚEarleyRegexpMatcher.__init__Ã   sÄ   € ØˆŒØ×%Ô%ˆAØ—Y‘Y×(Ñ(Ó*ˆFð]Ü(¨Ó0°Ñ3�ð ˜A“:Ü&Ð'XÐZ[Ó\Ð\ð à×#×#ØŸ™ wÓ/�à#-×#7Ñ#7×#?Ñ#?À×H`ÑH`Ó#aˆD�L‰L˜Ÿ™Ó ò &øô ó TÝ"À1Ç6Ä6Ê6Ð#RÓSÐSðTús   ²B6Â6(Cc                 óR   • U R                   UR                     R                  X#5      $ r(   )r»   r˜   Úmatch)r,   Útermr7   Úindexs       r/   rÇ   ÚEarleyRegexpMatcher.matchÓ   s    € Ø�|‰|˜DŸI™IÑ&×,Ñ,¨TÓ9Ð9r3   )r»   N)r   )r@   rA   rB   rC   r0   rÇ   rD   r“   r3   r/   r¸   r¸   Â   s   † òb÷ :r3   r¸   c                 ó”   • U R                   (       a  [        S5      e[        U 5      n[        R                  " XUR
                  40 UD6$ )Nz7Earley's dynamic lexer doesn't support lexer_callbacks.)rZ   r   r¸   r   ÚParserrÇ   )r-   rT   rŠ   Úearley_matchers       r/   Úcreate_earley_parser__dynamicrÎ   ×   s=   € Ø××ÜÐTÓUÐUä(¨Ó4€NÜ�>Š>˜*°>×3GÑ3GÑNÈ2ÑNÐNr3   c                 ó4   • U R                   UR                  :H  $ r(   )r˜   rp   )rÈ   Útokens     r/   Ú_match_earley_basicrÑ   Þ   s   € Ø�9‰9˜Ÿ
™
Ñ"Ð"r3   c                 ó:   • [         R                  " X[        40 UD6$ r(   )r   rÌ   rÑ   )r-   rT   rŠ   s      r/   Úcreate_earley_parser__basicrÓ   á   s   € Ü�=Š=˜Ô2EÑLÈÑLÐLr3   c                 óD  • UR                   S:H  nU(       a  UR                  OSnUR                   S:w  a  UR                  =(       d    [        OS n0 nU R                  S:X  a  [
        nO"U R                  S:X  a  SUS'   [
        nO[        nU" X4UXEUR                  S.UD6$ )	NÚresolveFÚforestrf   rg   TÚcomplete_lex)Úresolve_ambiguityrY   Ú
tree_classÚordered_sets)Ú	ambiguityrY   rÙ   r   rm   rÎ   rÓ   rÚ   )r-   rT   r^   rØ   rY   rÙ   ÚextraÚfs           r/   Úcreate_earley_parserrÞ   ä   sª   € Ø×)Ñ)¨YÑ6ÐÞ$ˆG�MŠM¨%€EØ/6×/@Ñ/@ÀHÓ/L�×#Ñ#×+¤tøÐRV€Jà€EØ×Ñ 	Ó)Ü)‰Ø	×	Ñ	Ð"4Ó	4Ø $ˆˆnÑÜ)‰ä'ˆáˆZð ]Ð8IØ¸g×>RÑ>Rñ]ØV[ñ]ð ]r3   c                   ó0   • \ rS rSrSS jrS rS rS rSrg)	ÚCYK_FrontEndé÷   Nc                 óp   • [         R                  " UR                  5      U l        UR                  U l        g r(   )r   rÌ   ÚrulesrU   rZ   )r,   r-   rT   r^   s       r/   r0   ÚCYK_FrontEnd.__init__ø   s%   € Ü—j’j ×!2Ñ!2Ó3ˆŒà$×.Ñ.ˆ�r3   c                 óŽ   • [        UR                  S 5      5      nU R                  R                  X25      nU R	                  U5      $ r(   )r¯   r:   rU   rˆ   Ú
_transform)r,   Úlexer_threadrz   ÚtokensÚtrees        r/   rˆ   ÚCYK_FrontEnd.parseý   s:   € Ü�l×&Ñ& tÓ,Ó-ˆØ�{‰{× Ñ  Ó/ˆØ�‰˜tÓ$Ð$r3   c                 ó  • [        UR                  5       5      nU HK  nUR                   Vs/ s H+  n[        U[        5      (       a  U R                  U5      OUPM-     snUl        MM     U R                  U5      $ s  snf r(   )r¯   Úiter_subtreesÚchildrenr6   r   Ú_apply_callback)r,   ré   ÚsubtreesÚsubtreeÚcs        r/   ræ   ÚCYK_FrontEnd._transform  su   € Ü˜×*Ñ*Ó,Ó-ˆÛˆGØ_f×_oÒ_oÓpÒ_oÐZ[¼:ÀaÌ×;NÑ;N × 4Ñ 4°QÔ 7ÐTUÒ UÑ_oÑpˆGÖñ  ð ×#Ñ# DÓ)Ð)ùò  qs   ­2A<c                 óT   • U R                   UR                     " UR                  5      $ r(   )rZ   Úrulerí   )r,   ré   s     r/   rî   ÚCYK_FrontEnd._apply_callback	  s   € Ø�~‰~˜dŸi™iÒ(¨¯©Ó7Ð7r3   )rZ   rU   r(   )	r@   rA   rB   rC   r0   rˆ   ræ   rî   rD   r“   r3   r/   rà   rà   ÷   s   † ô/ò
%ò
*õ8r3   rà   r   r   rk   rm   c                 óŽ   • [        U[        5      (       d   e[        U[        5      (       d   eXl        Xl        [        X#U5      $ r(   )r6   r   r   rk   rm   r[   )rk   rm   r-   rT   r^   s        r/   Ú_construct_parsing_frontendr÷     sC   € ô �j¤)×,Ñ,Ð,Ð,Ü�k¤:×.Ñ.Ð.Ð.Ø)ÔØ&ÔÜ˜:°GÓ<Ð<r3   )r   Nr(   )9Útypingr   r   r   r   r   r   r	   Ú
exceptionsr   r   r   Úutilsr   r   r   r   r   r*   r   r   r   r   Úparsersr   r   r   Úparsers.lalr_parserr   ré   r   Úcommonr   r   r   r   Úparsers.lalr_analysisr    rR   r`   ra   r’   r[   r–   rž   ru   rs   rt   r¶   r¸   rÎ   rÑ   rÓ   rÌ   rÞ   rà   r÷   r“   r3   r/   Ú<module>rÿ      s\  ðß R× RÒ Rç GÑ Gß QÕ Qß BÓ Bß )Ñ )Ý ,Ý ß HÓ HæÝ5ò
iò<Lð GIÐ ÐCÓ HôRC�iô RCôjmò÷)ñ )ðÀ
ô ð@¨	ð @ÐP_ô @ñ8 9ð 8¸:ð 8ÐXcõ 8ð .Ð �Ñ ÷:ñ :ð*O¨ið OÀjô Oò#ðM¨Ið MÀJô Mð] Yð ]¸Zð ]ÐU[×UbÑUbô ]÷&8ñ 8ð, 2Ð �Ñ Ø&Ð �Ñ ð=Ø#ð=à!õ=r3   