Ë
    |í¼eÉ  ã                   óx   — d Z ddlZddlmZmZmZmZ ddlmZm	Z	m
Z
mZmZmZmZmZmZmZ dgZ G d„ de«      ZeZy)zÐ
    pygments.lexers.lean
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for the Lean theorem prover.

    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    N)Ú
RegexLexerÚdefaultÚwordsÚinclude)
ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚGenericÚ
WhitespaceÚ
Lean3Lexerc                   ó¦  — e Zd ZdZdZdZddgZdgZddgZd	e	fd
e
j                  dfdedfdej                  f eddd¬«      ef eddd¬«      ej"                  f eddd¬«      ej$                  f ed«      efdefdej,                  fdej,                  fdej,                  fde
j.                  dfde
j0                  fdej2                  fdej4                  j6                  fg eddd¬«      ej8                  f eddd¬«      ej:                  fd ej:                  d!f ed"d¬#«      ef ed$«      gd%ej:                  d&f ed$«      gd'ej>                  fdej>                  d(fd)ej>                  d&fd*ej>                  fgd'e
j                  fd)e
j                  d&fd*e
j                  fgd+e
j.                  fd,e
j@                  fde
j.                  d&fgd-œZ!y.)/r   zC
    For the Lean 3 theorem prover.

    .. versionadded:: 2.0
    ÚLeanz,https://leanprover-community.github.io/lean3ÚleanÚlean3z*.leanztext/x-leanztext/x-lean3z\s+z/--Ú	docstringz/-Úcommentz--.*?$)ÚforallÚfunÚPiÚfromÚhaveÚshowÚassumeÚsufficesÚletÚifÚelseÚthenÚinÚwithÚcalcÚmatchÚdoz\b)ÚprefixÚsuffix)ÚsorryÚadmit)ÚSortÚPropÚType)ú(ú)ú:ú{ú}ú[ú]u   âŸ¨u   âŸ©u   â€¹u   â€ºu   â¦ƒu   â¦„z:=ú,z¨[A-Za-z_\u03b1-\u03ba\u03bc-\u03fb\u1f00-\u1ffe\u2100-\u214f][.A-Za-z_\'\u03b1-\u03ba\u03bc-\u03fb\u1f00-\u1ffe\u2070-\u2079\u207f-\u2089\u2090-\u209c\u2100-\u214f0-9]*z0x[A-Za-z0-9]+z0b[01]+z\d+ú"Ústringz='(?:(\\[\\\"'nt])|(\\x[0-9a-fA-F]{2})|(\\u[0-9a-fA-F]{4})|.)'z[~?][a-z][\w\']*:z\S)ÚimportÚrenamingÚhidingÚ	namespaceÚlocalÚprivateÚ	protectedÚsectionr   ÚomitrA   r@   Ú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ÚmetarE   Ú	parameterÚ
parametersÚvariableÚ	variablesÚreserveÚ
precedenceÚpostfixr)   ÚnotationÚinfixÚinfixlÚinfixrÚbeginÚbyÚendÚ
set_optionÚrun_cmdz@\[rE   )z#evalz#checkz#reducez#exitz#printz#help)r*   Ú
expressionz\]z#popz[^/-]z#pushz-/z[/-]z[^\\"]+z9(?:(\\[\\\"'nt])|(\\x[0-9a-fA-F]{2})|(\\u[0-9a-fA-F]{4})))rk   ÚrootrE   r   r   r9   N)"Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesr   r   ÚDocr   ÚSingler   r
   r   ÚErrorr/   r	   r   r   ÚIntegerÚDoubleÚCharÚVariableÚBuiltinÚPseudoÚ	NamespaceÚDeclarationr   Ú	MultilineÚEscapeÚtokens© ó    ú6/usr/lib/python3/dist-packages/pygments/lexers/lean.pyr   r      s~  „ ñð
 €DØ
8€CØ�wÐ€GØ�
€IØ Ð/€Ið �TˆNØ�V—Z‘Z Ð-Ø�G˜YÐ'Ø˜Ÿ™Ð'Ùð ð  ¨ô	/ð 18ð	9ñ
 Ð%¨e¸EÔBÀGÇMÁMÐRÙÐ+°EÀ%ÔHÈ'Ï,É,ÐWÙð ó àðð=à>BðDð  §¡Ð/Ø˜Ÿ™Ð(Ø�V—^‘^Ð$Ø�6—=‘= (Ð+ØMÈvÏ{É{Ð[Ø! 4§=¡=Ð1Ø�D—L‘L×'Ñ'Ð(ð1
ñ6 ð 	ð  Eô	+ð -4×,=Ñ,=ð	?ñ ð ð0  Eô1+ð0 -4×,?Ñ,?ð1Að2 �W×(Ñ(¨+Ð6Ùð ð ôð &ð'ñ �LÓ!ðS*
ðX �G×'Ñ'¨Ð0Ù�LÓ!ð
ð
 �w×(Ñ(Ð)Ø�G×%Ñ% wÐ/Ø�G×%Ñ% vÐ.Ø�g×'Ñ'Ð(ð	
ð �v—z‘zÐ"Ø�F—J‘J Ð'Ø�f—j‘jÐ!ð
ð ˜Ÿ™Ð'ØIÈ6Ï=É=ÐYØ�&—-‘- Ð(ð
ñkZ�Fr…   )rp   ÚreÚpygments.lexerr   r   r   r   Úpygments.tokenr   r   r	   r
   r   r   r   r   r   r   Ú__all__r   Ú	LeanLexerr„   r…   r†   ú<module>rŒ      sC   ðñó 
ç >Ó >÷-÷ -÷ -ð ˆ.€ôf�ô fðP �	r…   