
    5h                     n   S r SSKrSSKJrJrJrJrJr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JrJr  SSKJr  / SQr " S S\5      r " S	 S
\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r  " S S\5      r! " S S\5      r" " S S\5      r# " S S\5      r$g)z
pygments.lexers.haskell
~~~~~~~~~~~~~~~~~~~~~~~

Lexers for Haskell and related languages.

:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
    N)Lexer
RegexLexerbygroupsdo_insertionsdefaultincludeinheritline_re)
TextCommentOperatorKeywordNameStringNumberPunctuationGeneric
Whitespace)	unistring)
HaskellLexer
HspecLexer
IdrisLexer	AgdaLexerCryptolLexerLiterateHaskellLexerLiterateIdrisLexerLiterateAgdaLexerLiterateCryptolLexer	KokaLexerc                      \ 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PS\R                  4PS\R                   S4PS\R$                  S4PS\R$                  S4PS\R(                  4PSR+                  SR-                  \5      5      \R$                  4PS\R0                  4PS\R4                  -   S-   \R6                  4PS\R4                  -   S-   \4PS\R8                  -   S-   \R:                  4PS\R8                  -   S-   \R:                  4PS\R:                  4PS\R:                  4PS \R:                  4PS!\R6                  4PS"\R>                  4PS#\R:                  4PS$\4PS%\ RB                  4PS&\ RB                  4PS'\ RB                  4PS(\ RB                  4PS)\ RD                  4PS*\ RF                  4PS+\ RH                  4PS,\ RJ                  4PS-\R0                  S.4PS/\S04PS1\R:                  4PS2\RL                  4PS3\'4PS\4S/\S04S4\'S54S6\4S7\R8                  -   S8-   \R8                  -   S9-   \(" \RR                  \\\\5      S54S7\R8                  -   S:-   \(" \RR                  \\\\'5      S;4S7\R8                  -   S<-   \(" \RR                  \\'5      S;4S=\RR                  S54/S\4S7\R8                  -   S<-   \(" \RR                  \\'5      S;4S>\R8                  -   S?-   \RR                  S54/S\4S>\R8                  -   S@-   \R:                  4SA\R4                  -   SB-   \R6                  4S\R                  4S\R                   S4SC\'4S$\4SD\'SE4S4\'SF4/	SG\R                   4S\R                   SH4SI\R                   S54SJ\R                   4/SK\R0                  S54SL\RT                  SM4S-\R0                  S54/SN\4SL\RT                  SM4S/\S54/SO\RT                  S54SP\R8                  -   SQ-   \RT                  S54SR-                  \5      \RT                  S54SR\RT                  S54SS\RT                  S54ST\RT                  S54SU\(" \\RT                  5      S54/SV.r+SWr,gX)Yr      zH
A Haskell lexer based on the lexemes defined in the Haskell 98 Report.
Haskellzhttps://www.haskell.org/haskellhsz*.hsztext/x-haskellz0.8)caseclassdatar   derivingdoelsefamilyifin
infix[lr]?instanceletnewtypeofthentypewhere_NULSOHz[SE]TXEOTENQACKBELBSHTLFVTFFCRzS[OI]DLEzDC[1-4]NAKSYNETBCANEMSUBESCz[FGRU]SSPDEL\s+!--(?![!#$%&*+./<=>?@^|_~:\\]).*?$\{-comment
\bimport\bimport
\bmodule\bmodule	\berror\b\b({})(?!\')\b|z'[^\\]'z^[_z][\w\']*z'?[_z][\w']*z('')?[z(')[z(')\[[^\]]*\]z(')\([^)]*\)z(')[:!#$%&*+.\\/<=>?@^|~-]+\\(?![:!#$%&*+.\\/<=>?@^|~-]+)+(<-|::|->|=>|=)(?![:!#$%&*+.\\/<=>?@^|~-]+):[:!#$%&*+.\\/<=>?@^|~-]*[:!#$%&*+.\\/<=>?@^|~-]+z40[xX]_*[\da-fA-F](_*[\da-fA-F])*_*[pP][+-]?\d(_*\d)*zR0[xX]_*[\da-fA-F](_*[\da-fA-F])*\.[\da-fA-F](_*[\da-fA-F])*(_*[pP][+-]?\d(_*\d)*)?z\d(_*\d)*_*[eE][+-]?\d(_*\d)*z+\d(_*\d)*\.\d(_*\d)*(_*[eE][+-]?\d(_*\d)*)?z0[bB]_*[01](_*[01])*z0[oO]_*[0-7](_*[0-7])*z 0[xX]_*[\da-fA-F](_*[\da-fA-F])*z	\d(_*\d)*'	character"string\[\]\(\)[][(),;`{}]\)#popqualified\bz([z][\w.]*)(\s+)(as)(\s+)([z][\w.]*)z][\w.]*)(\s+)(hiding)(\s+)(\()funclistz][\w.]*)(\s+)(\()[\w.]+[z][\w.]*z]\w*z(_[\w\']+|[z	][\w\']*),\(rg   rg   #pop:2[^-{}]+#push-\}[-{}][^\\']'\\escape[^\\"]+[abfnrtv"\'&\\]z\^[][z@^_]o[0-7]+x[\da-fA-F]+\d+	(\s+)(\\)rootrS   rU   rg   rQ   r^   r`   rt    N)-__name__
__module____qualname____firstlineno____doc__nameurlaliases	filenames	mimetypesversion_addedreservedasciir   r   Single	Multiliner   Reservedr   	Exceptionformatjoinr   CharuniLlFunctionLuTyper   Wordr   FloatBinOctHexIntegerBuiltinr   r   	NamespaceEscapetokens__static_attributes__r}       b/var/www/html/cementerio_25MayoBackend/env/lib/python3.13/site-packages/pygments/lexers/haskell.pyr   r      s    D
$C$GI!"IMFH9E*
Z *
 27>>B	*

 W&&	2*
 G,,h7*
 G,,h7*
 4>>**
 %%chhx&897;K;KL*
 %*
 cff_{*DMM:*
 svv
*D1*
 +-w||<*
  svv+W\\:!*
" w||,#*
$ gll+%*
& ,W\\:'*
* />+*
, <X]]K-*
. *7<<8/*
0 )(31*
4 EfllS5*
6()/77*
: .v||<;*
< <V\\J=*
> %fjj1?*
@ '

3A*
B 1&**=C*
D 6>>*E*
H 6;;,I*
J 68$K*
N gll#O*
P dll#Q*
R [)S*
Z Z 68$K(W%SVV^99CFFB[Pdnnj':tLfV SVV^??dnnj':{SU_a SVV^22dnnj+>
L /#
( Z SVV^22dnnj+>
LCFF]Z'@	
 Z CFF]W$gll3cff$|3T]]C17>>BW&&	2;((3K!9:K*
  **+W&&0W&&/w(()
 f-FMM8,&++v&	
  FMM8,&&!
  7(&--@XXe_fmmV4/fmmV4V]]F+8J>G
KnFr   r   c            	           \ rS rSrSrSrS/rS/r/ rSr	SS\
" \\\R                  5      4S	\
" \\\R                  5      4S
\
" \\\R                  5      4\/0rSrg)r      z4
A Haskell lexer with support for Hspec constructs.
Hspechspecz*Spec.hsz2.4r|   z(it)(\s*)("[^"]*")z(describe)(\s*)("[^"]*")z(context)(\s*)("[^"]*")r}   N)r~   r   r   r   r   r   r   r   r   r   r   r   r   r   Docr	   r   r   r}   r   r   r   r      sy     DiGIIM 	"HT:vzz$JK((4VZZ*PQ'$
FJJ)OP	
Fr   r   c                      \ 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rSR                  SR                  \5      5      \" \\R&                  5      4S\" \\R*                  5      4S\" \\R*                  5      4S\" \\R,                  5      S4S\" \\R0                  \\R4                  \5      4SR                  SR                  \5      5      \R&                  4S\" \R&                  \5      S4S\R6                  4S\4S\R4                  4S\R4                  4S\R<                  4S\R<                  4S\R>                  4S\R@                  4S\!RD                  S 4S!\!S"4S#\4S$\4/S%\4S&\" \RF                  \\$5      S'4S(\RF                  S)4/S%\4S*\R6                  4S+\R0                  4S,\R*                  4S-\R,                  S4S.\$4S/\4S0\$S14S2\$S34/	S4\R,                  4S-\R,                  S54S6\R,                  S)4S7\R,                  4/S8\!RD                  4S9\!RJ                  S:4S\!RD                  S)4/S;\!4S9\!RJ                  S:4S!\!S)4/S<\!RJ                  S)4S=\!RJ                  S)4SR                  \5      \!RJ                  S)4S>\!RJ                  S)4S?\!RJ                  S)4S\!RJ                  S)4S@\" \\!RJ                  5      S)4/SA.r&SBr'gC)Dr      ze
A lexer for the dependently typed programming language Idris.

Based on the Haskell and Agda Lexer.
Idriszhttps://www.idris-lang.org/idrisidrz*.idrztext/x-idris2.0)3r%   r&   r'   r   usingr)   r*   r,   r-   r.   r/   rewriteauto	namespacecodatamutualprivatepublicabstracttotalpartial	interfaceimplementationexportcoveringconstructorr0   proofr2   r3   staticr5   r6   withpatterntermsyntaxprefix	postulate
parametersrecorddsl
impossibleimplicittacticsintrosintrocomputerefineexacttrivialr7   )liblinkflagr   hidefreezeaccessr   loggingdynamicr   error_handlerslanguagez^(\s*)(%({}))rX   z((\s*)(--(?![!#$%&*+./<=>?@^|_~:\\]).*?)$z(\s*)(\|{3}.*?)$z
(\s*)(\{-)rQ   ^(\s*)([^\s(){}]+)(\s*)(:)(\s*)rW   (import|module)(\s+)rU   ('')?[A-Z][\w\']*z[a-z][\w\']*z(<-|::|->|=>|=)z"([(){}\[\]:!#$%&*+.\\/<=>?@^|~-]+)\d+[eE][+-]?\d+\d+\.\d+([eE][+-]?\d+)?0[xX][\da-fA-F]+ry   r]   r^   r_   r`   
[^\s(){}]+\s+?rN   ([A-Z][\w.]*)(\s+)(\()rg   [A-Z][\w.]*re   [A-Z]\w*(_[\w\']+|[a-z][\w\']*)z--.*$rP   rj   r\   rk   rl   rd   rm   rn   ro   rp   rq   z[^\\']rs   rt   ru   rv   \^[][A-Z@^_]rw   rx   rz   )r|   rU   rg   rQ   r^   r`   rt   r}   N)(r~   r   r   r   r   r   r   r   r   r   r   r   r   
directivesr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r}   r   r   r   r      sR   
 D
'CG	I IMWH9E
YJ $$SXXj%9:j'"2"2358(:w~~:^_ (:w~~"FGHZ1B1BCYO/j$--X]]JWY %%chhx&897;K;KL$hw/?/?&LhW!7<<0d#/2HMMB.'6 &**-V^^$6;;,68$D!j!7
< Z &dnnj+>
LT^^V4	
 Z ',,''7w~~&W&&	2;((3K!9:K*
  **+W&&0W&&/w(()
 $FMM8,&++v&	
  FMM8,&&!
  7fmmV4XXe_fmmV4/fmmV4V]]F+8J>G
IMFr   r   c                   2   \ rS rSrSrSrSrS/rS/rS/r	Sr
S	rS
\" \\R                  \\R"                  \5      4S\R&                  4S\R(                  S4S\R*                  S4SR-                  SR/                  \5      5      \R2                  4S\" \R2                  \5      S4S\R4                  4S\4S\R"                  4S\R8                  4S\R8                  4S\R:                  4S\R<                  4S\R@                  S4S\S4S\!4S \4/S!\R*                  4S\R*                  S"4S#\R*                  S$4S%\R*                  4/S\R(                  S4S&\S$4S'\!4/\"RF                  S   \"RF                  S   \"RF                  S   \"RF                  S(   S).r#S*r$g+),r   i   zU
For the Agda dependently typed functional programming language and
proof assistant.
Agdaz.http://wiki.portal.chalmers.se/agda/pmwiki.phpagdaz*.agdaztext/x-agdar   )+r   r   coinductiver   r'   r)   zeta-equalityfieldforallhidingr-   	inductiveinfixinfixlinfixrr/   interleavedr0   macror   zno-eta-equalityopaqueopenoverlapr   r   	primitiver   quote	quoteTermr   renamingr   r   tactic	unfoldingunquoteunquoteDecl
unquoteDefr   variabler5   r   r   rO   rP   rQ   z\{!holerW   rX   r   rU   z\b(Set|Prop)[\u2080-\u2089]*\bz(\(|\)|\{|\})z((\.{1,3}|\||\u03BB|\u2200|\u2192|:|=|->)r   r   r   ry   r]   r^   r_   r`   r   r   z[^!{}]+ro   z!\}re   z[!{}]z[a-zA-Z][\w.\']*z	[\W0-9_]+rt   )r|   r  rU   rQ   r^   r`   rt   r}   N)%r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   	Directiver   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r}   r   r   r   r      s   
 D
:ChG
IIMH 0j$--mmZ12 27>>BW&&	2W&&/ %%chhx&897;K;KL$hw/?/?&L.=x(8(--H.'6 &**-V^^$6;;,68$D!j!9
@ **+W&&0W&&/w(()
 W&&	2 $/4 

  &&y1!((5%%h/%%h/]/Fr   r   c                      \ rS rSrSrSrSS/rS/rS/rSr	S	r
S
rSrS\4S\R                  4S\R                   S4S\R$                  S4S\R$                  S4S\R(                  4SR+                  SR-                  \5      5      \R$                  4S\R.                  4S\4S\R0                  4S\R.                  4S\R4                  4S\R0                  4S\4S\R8                  4S\R8                  4S \R:                  4S!\R<                  4S"\R>                  4S#\ RB                  S$4S%\ S&4S'\R0                  4S(\RD                  4S)\#4/S\4S%\ S&4S*\#S+4S,\4S-\$" \RJ                  \\\\5      S+4S.\$" \RJ                  \\\\#5      S/4S0\$" \RJ                  \\#5      S/4S1\RJ                  S+4/S\4S0\$" \RJ                  \\#5      S/4S2\RJ                  S+4/S\4S3\R0                  4S4\R.                  4S5\#4S\4S6\#S74S*\#S84/S9\R                   4S\R                   S:4S;\R                   S+4S<\R                   4/S=\ RB                  S+4S>\ RL                  S?4S#\ RB                  S+4/S@\ 4S>\ RL                  S?4S%\ S+4/SA\ RL                  S+4SB\ RL                  S+4SR-                  \5      \ RL                  S+4SC\ RL                  S+4SD\ RL                  S+4S"\ RL                  S+4SE\$" \\ RL                  5      S+4/SF.r'1 SGkr(SH r)SIr*gJ)Kr   ii  zP
FIXME: A Cryptol2 lexer based on the lexemes defined in the Haskell 98 Report.
Cryptolcryptolcryz*.cryztext/x-cryptolhttps://www.cryptol.netr   )ArithBitCmpFalseInfTruer*   r   externfinr,   rS   inflg2maxminrU   r1   pragmapropertyr3   r4   r5   widthr7   rN   //.*$/\*rQ   rR   rS   rT   rU   rV   rW   rX   z^[_a-z][\w\']*z'?[_a-z][\w']*r   rY   rZ   r[   r\   r   r   z0[oO][0-7]+r   ry   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   z(([A-Z][\w.]*)(\s+)(as)(\s+)([A-Z][\w.]*)z#([A-Z][\w.]*)(\s+)(hiding)(\s+)(\()rg   r   rh   r   r   r   rj   rk   rl   rm   [^/*]+ro   \*/[*/]rr   rs   rt   ru   rv   r   rw   rx   rz   r{   >   parregseqr   tailconsterrorsplittracer  ASSERTlengthreverse	transpose	undefined<<>><<<>>>c              #      #    S/n[         R                  " XU5       H;  u  p4nU[        L a&  XPR                  ;   a  U[        R                  U4v   M5  X4U4v   M=     g 7f)Nr|   )r   get_tokens_unprocessedr   EXTRA_KEYWORDSr   )selftextstackindextokenvalues         r   r2  #CryptolLexer.get_tokens_unprocessed  sY     11$eD  E%}*=*=!=T\\500E))	 Es   AAr}   N)+r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r3  r2  r   r}   r   r   r   r   i  s    D% G	I!"I
#CM2H9E Z w~~&W&&	2 G,,h7G,,h74>>*%%chhx&897;K;KL.%!7<<0.>;X]]K)7<<8((3.'6VZZ( &**-V^^$6;;,68$gll#dll#[)A!
H Z 68$K(W%8dnnj':tLfV 4dnnj':{SU_a 'dnnj+>
L /#
( Z &dnnj+>
LT^^V4	
 Z ',,''7 ;((3K!9:K*
 ))*W&&0W&&/g''(
 f-FMM8,&++v&	
  FMM8,&&!
  7fmmV4XXe_fmmV4/fmmV4V]]F+8J>G
wdFLN
*r   r   c                   H    \ rS rSrSr\R                  " S5      rS rS r	Sr
g)LiterateLexeri  au  
Base class for lexers of literate file formats based on LaTeX or Bird-style
(prefixing each code line with ">").

Additional options accepted:

`litstyle`
    If given, must be ``"bird"`` or ``"latex"``.  If not given, the style
    is autodetected: if the first non-whitespace character in the source
    is a backslash or percent character, LaTeX is assumed, else Bird.
z(>[ \t]*)(.*\n)c                 >    Xl         [        R                  " U 40 UD6  g )N)	baselexerr   __init__)r4  r>  optionss      r   r?  LiterateLexer.__init__  s    "t'w'r   c           	   #     #    U R                   R                  S5      nUc(  UR                  5       SS S;   =(       a    S=(       d    SnSn/ nUS:X  a  [        R                  " U5       H  nUR                  5       nU R                  R                  U5      nU(       aR  UR                  [        U5      S[        R                  UR                  S5      4/45        X7R                  S5      -  nM  UR                  [        U5      S[        U4/45        M     GOSS	KJn  U" S0 U R                   D6n	Sn
Sn[        R                  " U5       H  nUR                  5       nU
(       a2  UR                  5       R                  S
5      (       a  Sn
X-  nMF  X6-  nML  UR                  5       R                  S5      (       a>  Sn
X-  nUR                  [        U5      [!        U	R#                  U5      5      45        SnM  X-  nM     UR                  [        U5      [!        U	R#                  U5      5      45        [%        X@R&                  R#                  U5      5       S h  vN   g  N7f)Nlitstyler      z%\latexbird    )TexLexerz
\end{code}z\begin{code}r}   )r@  getlstripr
   finditergroupbird_rematchappendlenr   Specialr   pygments.lexers.markuprI  
startswithlistr2  r   r>  )r4  r5  stylecode
insertionsrO  linemrI  lxlexer	codelinesrE  s               r   r2  $LiterateLexer.get_tokens_unprocessed  s      ,=[[]1Q'50=gGE
F? ))$/{{}LL&&t,%%s4y)*GOOQWWQZ(H'I'K LGGAJ&D%%s4yAtT?2C&DE 0 8..GIE ))$/{{}{{}//>>$%	[[]--o>> !IME%%s4y'+G,J,J5,Q'R'T UEME 0  s4y#G$B$B5$IJL M ^^-R-RSW-XYYYs   II%I#I%)r>  N)r~   r   r   r   r   recompilerN  r?  r2  r   r}   r   r   r<  r<    s#    
 jj+,G(*Zr   r<  c                   >    \ rS rSrSrSr/ SQrS/rS/rSr	Sr
S	 rS
rg)r   i2  a7  
For Literate Haskell (Bird-style or LaTeX) source.

Additional options accepted:

`litstyle`
    If given, must be ``"bird"`` or ``"latex"``.  If not given, the style
    is autodetected: if the first non-whitespace character in the source
    is a backslash or percent character, LaTeX is assumed, else Bird.
zLiterate Haskell)zliterate-haskelllhaskelllhsz*.lhsztext/x-literate-haskellz-https://wiki.haskell.org/Literate_programmingz0.9c                 H    [        S0 UD6n[        R                  " X40 UD6  g Nr}   )r   r<  r?  r4  r@  hslexers      r   r?  LiterateHaskellLexer.__init__D  s"    ))t88r   r}   Nr~   r   r   r   r   r   r   r   r   r   r   r?  r   r}   r   r   r   r   2  s1    	 D5G	I*+I
9CM9r   r   c                   >    \ rS rSrSrSr/ SQrS/rS/rSr	Sr
S	 rS
rg)r   iI  a5  
For Literate Idris (Bird-style or LaTeX) source.

Additional options accepted:

`litstyle`
    If given, must be ``"bird"`` or ``"latex"``.  If not given, the style
    is autodetected: if the first non-whitespace character in the source
    is a backslash or percent character, LaTeX is assumed, else Bird.
zLiterate Idris)zliterate-idrislidrislidrz*.lidrztext/x-literate-idrisz?https://idris2.readthedocs.io/en/latest/reference/literate.htmlr   c                 H    [        S0 UD6n[        R                  " X40 UD6  g rd  )r   r<  r?  re  s      r   r?  LiterateIdrisLexer.__init__[  s"    'w't88r   r}   Nrh  r}   r   r   r   r   I  s1    	 D2G
I()I
KCM9r   r   c                   >    \ rS rSrSrSrSS/rS/rS/rSr	S	r
S
 rSrg)r   i`  a  
For Literate Agda source.

Additional options accepted:

`litstyle`
    If given, must be ``"bird"`` or ``"latex"``.  If not given, the style
    is autodetected: if the first non-whitespace character in the source
    is a backslash or percent character, LaTeX is assumed, else Bird.
zLiterate Agdazliterate-agdalagdaz*.lagdaztext/x-literate-agdazEhttps://agda.readthedocs.io/en/latest/tools/literate-programming.htmlr   c                 L    [        S0 UD6n[        R                  " X4SS0UD6  g )NrC  rE  r}   )r   r<  r?  )r4  r@  	agdalexers      r   r?  LiterateAgdaLexer.__init__r  s'    ((	tLLGLr   r}   Nrh  r}   r   r   r   r   `  s7    	 D(GI'(I
QCMMr   r   c                   >    \ rS rSrSrSr/ SQrS/rS/rSr	Sr
S	 rS
rg)r   iw  a7  
For Literate Cryptol (Bird-style or LaTeX) source.

Additional options accepted:

`litstyle`
    If given, must be ``"bird"`` or ``"latex"``.  If not given, the style
    is autodetected: if the first non-whitespace character in the source
    is a backslash or percent character, LaTeX is assumed, else Bird.
zLiterate Cryptol)zliterate-cryptollcryptollcryz*.lcryztext/x-literate-cryptolr  r   c                 H    [        S0 UD6n[        R                  " X40 UD6  g rd  )r   r<  r?  )r4  r@  crylexers      r   r?  LiterateCryptolLexer.__init__  s"    *'*t99r   r}   Nrh  r}   r   r   r   r   w  s1    	 D6G
I*+I
#CM:r   r   c                      \ rS rSrSrSrSrS/rSS/rS/r	S	r
/ S
Qr/ SQr/ SQr/ SQrSrS\-   S-   rSr\R&                  r\R*                  r\R0                  r\" S5      S\-   \S4S\" \\\5      S4S\" \\\5      S4SR=                  SR?                  \5      5      S-   \" \\\5      S4S\" \\\\\R@                  5      4S\" \\\R@                  \\\\\\R@                  5	      4S\-   S-   \" \\\\\RB                  5      4S \-   S-   \" \\\\\\\RB                  5      4SR=                  SR?                  \5      5      \-   \RD                  4SR=                  SR?                  \5      5      \-   \4SR=                  SR?                  \5      5      \-   \RF                  4S!\-   \4S"\" \R@                  \5      4S#\" \R@                  \5      4S$\-   S-   \" \R@                  \5      4S%\RH                  4S&\%RL                  S'4\S(-   \'4S)\'4S*\(4S+\)RT                  4S,\)RV                  4S-\)RX                  4S.\%RZ                  S/4S0\%RL                  S14/S2\4\" S5      /S3\(S44\" S5      /S5\S64\" S75      /S8\S44S5\S64S9\4S:\" \\\5      4\" S75      /\" S5      SR=                  SR?                  \5      5      \-   \4S;R=                  SR?                  \5      5      \-   S<-   \S44S=\-   \4S>\4S%\RH                  4S"\" \R@                  \5      4S?\" \R@                  \5      4S@\4\." S45      /
SA\" \\/R`                  5      4SB\4SC\/Rb                  SD4SE\/Rd                  4/SF\/Rb                  4SC\/Rb                  SG4SH\/Rb                  S44SI\/Rb                  4/SJ\%RL                  4SK\%Rf                  4S0\%RL                  S44/SL\%RL                  4\" SM5      SN\%RL                  S44/SO\%RZ                  4\" SM5      SP\%RZ                  S44/SQ\%Rf                  4SR\%Rf                  4SS\%Rf                  4ST\%Rf                  4/SU.r4SVr5gW)Xr   i  z
Lexer for the Koka language.
Kokaz/https://koka-lang.github.io/koka/doc/index.htmlkokaz*.kkz*.kkiztext/x-kokaz1.6)"r   r   r   r4   cotyperectypealiasstructconfunfunctionvalvarexternalr,   r3   r*   elifreturnrO  r   r   r   rU   rS   asr   inlinerectryyieldenumr   r/   )r4   r|  r}  r~  r  r  )r   existssomer   )forwhilerepeatforeachzforeach-indexedr%  catchfinallycsjsfilerefassignedz[$%&*+@!/\\^~=.:\-?|<>]+z(?!)z	(?![\w/])
whitespacez::?r4   z(alias)(\s+)([a-z]\w*)?
alias-typez(struct)(\s+)([a-z]\w*)?struct-typez({})rX   z(\s+)([a-z]\w*)?z=(module)(\s+)(interface(?=\s))?(\s+)?((?:[a-z]\w*/)*[a-z]\w*)z`(import)(\s+)((?:[a-z]\w*/)*[a-z]\w*)(?:(\s*)(=)(\s*)(qualified)?(\s*)((?:[a-z]\w*/)*[a-z]\w*))?z>^(public|private)?(\s+)?(function|fun|val)(\s+)([a-z]\w*|\((?:z|/)\))zd^(?:(public|private)(?=\s+external))?((?<!^)\s+)?(external)(\s+)(inline(?=\s))?(\s+)?([a-z]\w*|\((?:z::?|:=|\->|[=.]z((?:[a-z]\w*/)*)([A-Z]\w*)z((?:[a-z]\w*/)*)([a-z]\w*)z((?:[a-z]\w*/)*)(\((?:z_\w*z@"	litstringz
|/(?![*/])`z[{}()\[\];,]z![0-9]+\.[0-9]+([eE][\-+]?[0-9]+)?z0[xX][0-9a-fA-F]+z[0-9]+r]   charr_   r`   =z(?=\((?!,*\)))re   z[(\[<]type-nestedtype-contentz[)\]>]rj   z([a-z]\w*)(\s*)(:)(?!:)z(?=(({})z))z[EPHVX]z[a-z][0-9]*(?![\w/])z((?:[a-z]\w*/)*)([a-z]\w+)z::|->|[.:|]z(\n\s*)(#.*)$rN   r  rQ   r  r  ro   r  r  z[^"]+z""z	[^\\"\n]+escape-sequencez["\n]z
[^\\\'\n]+z[\'\n]z\\[nrt\\"\']z\\x[0-9a-fA-F]{2}z\\u[0-9a-fA-F]{4}z\\U[0-9a-fA-F]{6})r|   r  r  r4   r  r  r  rQ   r  r`   r  r  r}   N)6r~   r   r   r   r   r   r   r   r   r   r   keywordstypeStartKeywordstypekeywordsbuiltinsymbols	sboundaryboundaryr   	Attribute	tokenTypeClasstokenTypeDefr   EmphtokenConstructorr   r   r   r   r   r   r   r   r   PseudoVariabler   Doubler   r   r   r   r   r   r   r   r   Preprocr   r   r   r   r   r}   r   r   r   r     s    D
;ChG!IIMH 
L
G *G #%I H I::L||
 L! iF3'':|)T((7J*UnnSXX&789 !"*7J"M Ngz7JOQ+ gz4>>:wPZz4>>;<%'./1:;gz7JNP ")*,56gz7JUYUbUbce
 ^^CHH\23h>M^^CHHX./(:GD^^CHHW-.97>>J)+W5 +dnn&679*HT^^T,JK&09<dnnd+-dmm$ FMM;/ |#X.8k* 26<<@!6::.'6;;'6==(+u;
~ 7OFO
 V4FO
 	=1N#
 	6*	=19'dJ	24N#
 L! ^^CHH\23h>H 23h>Ef ("I. %i0i(()*dnni02*dnni02 Y' FO/
8 x
GOODEZ W&&	2w~~&	
 ))*W&&0W&&/g''(	
 v}}%FMM"6==&)
 6==)%&v}}f-
 FKK(%&V,
 fmm,!6==1!6==1!6==1
cXFr   r   )%r   r^  pygments.lexerr   r   r   r   r   r   r	   r
   pygments.tokenr   r   r   r   r   r   r   r   r   r   pygmentsr   r   __all__r   r   r   r   r   r<  r   r   r   r   r   r}   r   r   <module>r     s    
' ' '- - - %0
A: AH *l l^F
 FRF*: F*R=ZE =Z@9= 9.9 9.M M.:= :.T
 Tr   