ó
    öÞ jŒ!  ã                   ó„   • S r SSKrSSKJrJrJr  SSKJrJrJ	r	J
r
JrJrJrJr  SS/r " S S\5      r\r " S S\5      rg)	z¿
pygments.lexers.lean
~~~~~~~~~~~~~~~~~~~~

Lexers for the Lean theorem prover.

:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
é    N)Ú
RegexLexerÚwordsÚinclude)ÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚGenericÚ
WhitespaceÚ
Lean3LexerÚ
Lean4Lexerc                   óÎ  • \ rS rSrSrSrSrSS/rS/rSS	/r	S
r
Sr\S-   \-   S-   rS\4S\R                  S4S\S4S\R"                  4\" SSSS9\4\" SSSS9\R*                  4\" SSSS9\R,                  4\" S5      \4\\4S\-   \R2                  4S\R6                  4S\R6                  4S\R6                  4S\R8                  S4S \R:                  4S!\R<                  4S"\R>                  R@                  4/\" S#SSS9\RB                  4\" S$SSS9\RD                  4S%\RD                  S&4\" S'SS(9\4\#" S)5      /S*\RD                  S+4\#" S)5      /S,\RH                  4S\RH                  S-4S.\RH                  S+4S/\RH                  4/S,\R                  4S.\R                  S+4S/\R                  4/S0\R8                  4S1\RJ                  4S\R8                  S+4/S2.r&S3 r'S4r(g5)6r   é   z 
For the Lean 3 theorem prover.
ÚLeanz,https://leanprover-community.github.io/lean3ÚleanÚlean3ú*.leanztext/x-leanztext/x-lean3z2.0u”   (?![Î»Î Î£])[_a-zA-ZÎ±-Ï‰Î‘-Î©ÏŠ-Ï»á¼€-á¿¾â„€-â…�ð�’œ-ð�–Ÿ](?:(?![Î»Î Î£])[_a-zA-ZÎ±-Ï‰Î‘-Î©ÏŠ-Ï»á¼€-á¿¾â„€-â…�ð�’œ-ð�–Ÿ0-9'â�¿-â‚‰â‚�-â‚œáµ¢-áµª])*ú(\.ú)*ú\s+ú/--Ú	docstringú/-Úcommentz--.*?$)ÚforallÚfunÚPiÚfromÚhaveÚshowÚassumeÚsufficesÚletÚifÚelseÚthenÚinÚwithÚcalcÚmatchÚdoú\b©ÚprefixÚsuffix©ÚsorryÚadmit)ÚSortÚPropÚType)Ú(Ú)Ú:Ú{Ú}Ú[Ú]õ   âŸ¨õ   âŸ©u   â€¹u   â€ºõ   â¦ƒõ   â¦„ú:=Ú,ú``?z0x[A-Za-z0-9]+z0b[01]+ú\d+Ú"Ústringz='(?:(\\[\\\"'nt])|(\\x[0-9a-fA-F]{2})|(\\u[0-9a-fA-F]{4})|.)'ú[~?][a-z][\w\']*:ú\S)ÚimportÚrenamingÚhidingÚ	namespaceÚlocalÚprivateÚ	protectedÚsectionr   ÚomitrR   rQ   ÚexportÚopenÚ	attribute)(ÚlemmaÚtheoremÚdefÚ
definitionÚexampleÚaxiomÚaxiomsÚconstantÚ	constantsÚuniverseÚ	universesÚ	inductiveÚcoinductiveÚ	structureÚextendsÚclassÚinstanceÚabbreviationznoncomputable theoryÚnoncomputableÚmutualÚmetarV   Ú	parameterÚ
parametersÚvariableÚ	variablesÚreserveÚ
precedenceÚpostfixr0   ÚnotationÚinfixÚinfixlÚinfixrÚbeginÚbyÚendÚ
set_optionÚrun_cmdú@\[rV   )ú#evalú#checkú#reduceú#exitú#printú#help)r1   Ú
expressionú\]ú#popú[^/-]+ú#pushú-/ú[/-]ú[^\\"]+z9(?:(\\[\\\"'nt])|(\\x[0-9a-fA-F]{2})|(\\u[0-9a-fA-F]{4}))©rƒ   ÚrootrV   r   r   rH   c                 ó\   • [         R                  " SU [         R                  5      (       a  gg )Nz^import [a-z]çš™™™™™¹?©ÚreÚsearchÚ	MULTILINE©Útexts    ÚN/var/www/html/gaurav/venv/lib/python3.13/site-packages/pygments/lexers/lean.pyÚanalyse_textÚLean3Lexer.analyse_text   ó"   € Ü�9Š9Ð% t¬R¯\©\×:Ñ:Øð ;ó    © N))Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesÚversion_addedÚ_name_segmentÚ_namer   r
   ÚDocr   ÚSingler   r   r   ÚErrorr7   r   r	   ÚSymbolr   ÚIntegerÚDoubleÚCharÚVariableÚBuiltinÚPseudoÚ	NamespaceÚDeclarationr   Ú	MultilineÚEscapeÚtokensr–   Ú__static_attributes__rš   r™   r•   r   r      s´  † ñð €DØ
8€CØ�wÐ€GØ�
€IØ Ð/€IØ€Mð	dð ð ˜FÑ" ]Ñ2°UÑ:€Eð �ZÐ Ø�V—Z‘Z Ð-Ø�G˜YÐ'Ø˜Ÿ™Ð'Ùð ð  ¨ñ	/ð 18ð	9ñ
 Ð%¨e¸EÑBÀGÇMÁMÐRÙÐ+°EÀ%ÑHÈ'Ï,É,ÐWÙð ó àðð �DˆMØ�e‰^˜VŸ]™]Ð+Ø §¡Ð/Ø˜Ÿ™Ð(Ø�V—^‘^Ð$Ø�6—=‘= (Ð+ØMÈvÏ{É{Ð[Ø! 4§=¡=Ð1Ø�D—L‘L×'Ñ'Ð(ð/
ñ4 ð 	ð  Eñ	+ð -4×,=Ñ,=ð	?ñ ð ð0  Eñ1+ð0 -4×,?Ñ,?ð1Að2 �W×(Ñ(¨+Ð6Ùð ð ñð &ð'ñ �LÓ!ðS*
ðX �G×'Ñ'¨Ð0Ù�LÓ!ð
ð
 ˜×)Ñ)Ð*Ø�G×%Ñ% wÐ/Ø�G×%Ñ% vÐ.Ø�g×'Ñ'Ð(ð	
ð ˜Ÿ
™
Ð#Ø�F—J‘J Ð'Ø�f—j‘jÐ!ð
ð ˜Ÿ™Ð'ØIÈ6Ï=É=ÐYØ�&—-‘- Ð(ð
ñiY€Fõvr™   c                   ó´  • \ rS rSrSrSrSrS/rS/rS/r	Sr
S	r\S
-   \-   S-   rSrSrSrSrSrS\4S\R(                  S4S\S4S\R,                  4\" \SSS9\R2                  4\" SSSS9\R6                  4\" \5      \R:                  R<                  4\" \5      \4\\4S\-   \R@                  4S\!4S\!RD                  4S\!RF                  4S\RH                  S4S \RJ                  4S!\R:                  R<                  4/\" \SSS9\RL                  4\" \SSS9\4S"\RN                  S#4\(" S$5      /S%\RN                  S&4\(" S$5      /S'\RR                  4S\RR                  S(4S)\RR                  S&4S*\RR                  4/S'\R(                  4S)\R(                  S&4S*\R(                  4/S+\RH                  4S,\RT                  4S\RH                  S&4/S-.r+S. r,S/r-g0)1r   é‡   z 
For the Lean 4 theorem prover.
ÚLean4z#https://github.com/leanprover/lean4Úlean4r   ztext/x-lean4z2.18u–   (?![Î»Î Î£])[_a-zA-ZÎ±-Ï‰Î‘-Î©ÏŠ-Ï»á¼€-á¿¾â„€-â…�ð�’œ-ð�–Ÿ](?:(?![Î»Î Î£])[_a-zA-ZÎ±-Ï‰Î‘-Î©ÏŠ-Ï»á¼€-á¿¾â„€-â…�ð�’œ-ð�–Ÿ0-9'â�¿-â‚‰â‚�-â‚œáµ¢-áµª!?])*r   r   )6rK   Ú	unif_hintrL   ÚinlinerM   rW   rn   rX   r\   rb   rd   r`   Úaliasr‚   rq   rr   r0   rt   ru   rv   rs   r}   r~   r   r€   ry   rP   ÚusingrN   rg   rR   rQ   rT   rz   re   rU   r[   r�   ÚopaquerY   ÚmacroÚelabÚsyntaxÚmacro_rulesr   ÚwhereÚabbrevri   rf   rV   z#synthrj   ÚscopedrO   )r   r   Úobtainr    r!   r"   r#   r%   r&   r'   r(   rx   r)   r*   r+   r,   Únomatchr-   Úat)r7   r6   r5   )8z!=Ú#Ú&z&&Ú*Ú+Ú-Ú/Ú@Ú!z-.z->Ú.z..z...z::z:>Ú;z;;Ú<z<-Ú=z==Ú>Ú_Ú|z||Ú~z=>z<=z>=z/\z\/u   âˆ€u   Î u   Î»u   â†”u   âˆ§u   âˆ¨u   â‰ u   â‰¤u   â‰¥ô   Â¬u   â�»Â¹u   â¬�u   â–¸u   â†’u   âˆƒu   â‰ˆô   Ã—u   âŒžu   âŒŸu   â‰¡r?   r@   u   â†¦)r8   r9   r:   r;   r<   r=   r>   rA   rB   rC   rD   z]'z]?z]!r   r   r   r   r   z--.*$r.   r/   r2   rE   z
(?<=\.)\d+z(\d+\.\d*)([eE][+-]?[0-9]+)?rF   rG   rH   rI   rJ   r|   rV   rƒ   r„   r…   r†   r‡   rˆ   r‰   rŠ   z
\\[n"\\\n]r‹   c                 ó\   • [         R                  " SU [         R                  5      (       a  gg )Nz^import [A-Z]rŽ   r�   r“   s    r•   r–   ÚLean4Lexer.analyse_textï   r˜   r™   rš   N).r›   rœ   r�   rž   rŸ   r    r¡   r¢   r£   r¤   r¥   r¦   r§   Ú	keywords1Ú	keywords2Ú	keywords3Ú	operatorsÚpunctuationr   r
   r¨   r   r©   r   r   r7   r   rª   r	   r°   r±   r   r«   r   ÚFloatr¬   r­   r¯   r²   r³   r   r´   rµ   r¶   r–   r·   rš   r™   r•   r   r   ‡   si  † ñð €DØ
/€CØˆi€GØ�
€IØÐ €IØ€Mð	fð ð ˜FÑ" ]Ñ2°UÑ:€Eð€Ið€Ið€Ið
€Ið1€Kð
 �ZÐ Ø�V—Z‘Z Ð-Ø�G˜YÐ'Ø�w—~‘~Ð&Ù�9 U°5Ñ9¸7¿<¹<ÐHÙÐ%¨e¸EÑBÀGÇMÁMÐRÙ�9Ó˜tŸ|™|×2Ñ2Ð3Ù�;Ó Ð*Ø˜DÐ!Ø�e‰^˜VŸ]™]Ð+Ø˜FÐ#Ø,¨f¯l©lÐ;Ø�V—^‘^Ð$Ø�6—=‘= (Ð+Ø! 4§=¡=Ð1Ø�D—L‘L×'Ñ'Ð(ð!
ñ& �9 U°5Ñ9¸7×;LÑ;LÐMÙ�9 U°5Ñ9¸7ÐCØ�W×(Ñ(¨+Ð6Ù�LÓ!ð	
ð �G×'Ñ'¨Ð0Ù�LÓ!ð
ð ˜×)Ñ)Ð*Ø�G×%Ñ% wÐ/Ø�G×%Ñ% vÐ.Ø�g×'Ñ'Ð(ð
ð ˜Ÿ
™
Ð#Ø�F—J‘J Ð'Ø�f—j‘jÐ!ð
ð ˜Ÿ™Ð'Ø˜FŸM™MÐ*Ø�&—-‘- Ð(ð
ñS.€Fõ`r™   )rŸ   r�   Úpygments.lexerr   r   r   Úpygments.tokenr   r   r   r	   r
   r   r   r   Ú__all__r   Ú	LeanLexerr   rš   r™   r•   Ú<module>ré      sT   ðñó 
ç 5Ñ 5÷ ÷  ó  ð ˜Ð
&€ôn�ô nðb €	ôj�õ jr™   