a
    ñ»j+‚  ã                   @   s,  d Z ddlZddlmZmZmZmZ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dlmZ g d¢ZG dd„ deƒZG d	d
„ d
eƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZ G dd„ deƒZ!G dd„ deƒZ"G dd„ deƒZ#G dd„ deƒZ$dS )zß
    pygments.lexers.haskell
    ~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for Haskell and related languages.

    :copyright: Copyright 2006-present 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                "   @   sZ  e Zd ZdZdZdZddgZdgZdgZdZ	d	Z
d
Zdefdejfdejdfdejdfdejdfdejfd d e
¡¡ejfdejfdejfdej d ejfdej d efdej d ejfdej d ejfdejfdejfd ejfd!ejfd"ejfd#ejfd$efd%ej fd&ej fd'ej fd(ej fd)ej!fd*ej"fd+ej#fd,ej$fd-ejd.fd/ed0fd1ejfd2ej%fd3e&fg!defd/ed0fd4e&d5fd6efd7ej d8 ej d9 e'ej(eeeeƒd5fd7ej d: e'ej(eeee&ƒd;fd7ej d< e'ej(ee&ƒd;fd=ej(d5fgdefd7ej d< e'ej(ee&ƒd;fd>ej d? ej(d5fgdefd>ej d@ ejfdAej dB ejfdejfdejdfdCe&fd$efdDe&dEfd4e&dFfg	dGejfdejdHfdIejd5fdJejfgdKejd5fdLej)dMfd-ejd5fgdNefdLej)dMfd/ed5fgdOej)d5fdPej dQ ej)d5fd e¡ej)d5fdRej)d5fdSej)d5fdTej)d5fdUe'eej)ƒd5fgdVœZ*dWS )Xr   zP
    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   ZderivingÚdoÚelseÚfamilyÚifÚinú
infix[lr]?ÚinstanceÚletÚnewtypeÚofÚthenÚtypeÚwhereÚ_©ÚNULZSOHz[SE]TXZEOTZENQZACKZBELZBSZHTZLFÚVTZFFÚCRzS[OI]ZDLEzDC[1-4]ZNAKZSYNZETBZCANZEMZSUBZESCz[FGRU]SÚSPZDELú\s+ú!--(?![!#$%&*+./<=>?@^|_~:\\]).*?$ú\{-Úcommentú
\bimport\bÚimportú
\bmodule\bÚmoduleú	\berror\bú\b({})(?!\')\bú|z'[^\\]'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\']*)ú,ú\(©rQ   rQ   ú#pop:2ú[^-{}]+ú#pushú-\}ú[-{}]ú[^\\']'ú\\Úescapeú[^\\"]+ú[abfnrtv"\'&\\]z\^[][z@^_]úo[0-7]+úx[\da-fA-F]+ú\d+ú	(\s+)(\\)©Úrootr=   r?   rQ   r;   rH   rJ   r^   N)+Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesÚversion_addedÚreservedÚasciir   r   ÚSingleÚ	Multiliner   ÚReservedr   Ú	ExceptionÚformatÚjoinr   ÚCharÚuniZLlÚFunctionZLuÚTyper   ÚWordr   ÚFloatÚBinÚOctÚHexÚIntegerÚBuiltinr   r   Ú	NamespaceÚEscapeÚtokens© r‡   r‡   ú=E:\soccer\ml_env\Lib\site-packages\pygments/lexers/haskell.pyr      sÄ   


ÿ
Ö.ÿÿÿ
ïÿü
ö

û	


ü
ý



ùšr   c                   @   sb   e Zd ZdZdZdgZdgZg ZdZdde	e
eejƒfde	e
eejƒfd	e	e
eejƒfegiZd
S )r   z<
    A Haskell lexer with support for Hspec constructs.
    ÚHspecÚhspecz*Spec.hsz2.4rf   z(it)(\s*)("[^"]*")z(describe)(\s*)("[^"]*")z(context)(\s*)("[^"]*")N)rg   rh   ri   rj   rk   rm   rn   ro   rp   r   r
   r   r   ÚDocr   r†   r‡   r‡   r‡   rˆ   r   �   s   üÿr   c                   @   s<  e Zd ZdZdZdZddgZdgZdgZdZ	d	Z
d
ZdZd d e¡¡eeejƒfdeeejƒfdeeejƒfdeeejƒdfdeeejeejeƒfd d e
¡¡ejfdeejeƒdfdejfdefdejfdejfdejfdejfdejfdejfde j!dfd e d!fd"efd#efgd$efd%eej"ee#ƒd&fd'ej"d(fgd$efd)ejfd*ejfd+ejfd,ejdfd-e#fd.efd/e#d0fd1e#d2fg	d3ejfd,ejd4fd5ejd(fd6ejfgd7e j!fd8e j$d9fde j!d(fgd:e fd8e j$d9fd e d(fgd;e j$d(fd<e j$d(fd e¡e j$d(fd=e j$d(fd>e j$d(fde j$d(fd?eee j$ƒd(fgd@œZ%dAS )Br   zq
    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ÚexportZcoveringÚconstructorr,   Zproofr.   r/   Zstaticr1   r2   ÚwithÚpatternÚtermÚsyntaxÚprefixÚ	postulateÚ
parametersÚrecordZdslZ
impossibleZimplicitZtacticsZintrosZintroZcomputeZrefineÚexactZtrivialr3   )ÚlibÚlinkÚflagr   ÚhideÚfreezeÚaccessr   ÚloggingZdynamicrk   Zerror_handlersÚlanguagez^(\s*)(%({}))rB   z((\s*)(--(?![!#$%&*+./<=>?@^|_~:\\]).*?)$z(\s*)(\|{3}.*?)$z
(\s*)(\{-)r;   ú^(\s*)([^\s(){}]+)(\s*)(:)(\s*)rA   ú(import|module)(\s+)r?   ú('')?[A-Z][\w\']*z[a-z][\w\']*z(<-|::|->|=>|=)z"([(){}\[\]:!#$%&*+.\\/<=>?@^|~-]+)ú\d+[eE][+-]?\d+ú\d+\.\d+([eE][+-]?\d+)?ú0[xX][\da-fA-F]+rc   rG   rH   rI   rJ   ú
[^\s(){}]+ú\s+?r8   ú([A-Z][\w.]*)(\s+)(\()rQ   ú[A-Z][\w.]*rO   ú[A-Z]\w*ú(_[\w\']+|[a-z][\w\']*)z--.*$r:   rT   rF   rU   rV   rN   rW   rX   rY   rZ   r[   z[^\\']r]   r^   r_   r`   ú\^[][A-Z@^_]ra   rb   rd   )rf   r?   rQ   r;   rH   rJ   r^   N)&rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   Z
directivesrw   rx   r   r   r   ru   r   rs   rt   r   r{   r   r}   r|   r
   r   r~   r�   r‚   r   ry   r„   r   r…   r†   r‡   r‡   r‡   rˆ   r   ²   s�   

ÿÿ
åÿ
ü
ö

û	

ü
ý




ù¼r   c                   @   sD  e Zd ZdZdZdZdgZdgZdgZdZ	dZ
d	eeejeejeƒfd
ejfdejdfdejdfd d e
¡¡ejfdeejeƒdfdejfdefdejfdejfdejfdejfdejfdejdfdedfde fdefgd ejfdejd!fd"ejd#fd$ejfgdejdfd%ed#fd&e fge!j"d e!j"d e!j"d e!j"d' d(œZ"d)S )*r   za
    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”   Zcoinductiverž   r$   r%   zeta-equalityÚfieldÚforallZhidingr)   Z	inductiveÚinfixÚinfixlÚinfixrr+   Zinterleavedr,   Úmacror•   zno-eta-equalityÚopaqueÚopenZoverlapr    r¤   Z	primitiver–   ÚquoteZ	quoteTermr¦   Zrenamingr‘   r¢   ZtacticZ	unfoldingÚunquoteZunquoteDeclZ
unquoteDefr�   Úvariabler1   rŸ   r°   r9   r:   r;   z\{!ÚholerA   rB   r±   r?   z\b(Set|Prop)[\u2080-\u2089]*\bz(\(|\)|\{|\})z((\.{1,3}|\||\u03BB|\u2200|\u2192|:|=|->)r³   r´   rµ   rc   rG   rH   rI   rJ   r¶   r·   z[^!{}]+rY   z!\}rO   z[!{}]z[a-zA-Z][\w.\']*z	[\W0-9_]+r^   )rf   rÊ   r?   r;   rH   rJ   r^   N)#rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   r   r   r   r{   r   r}   r   rs   rt   Z	Directiverw   rx   r   ru   r|   r   r~   r�   r‚   r   ry   r
   r   r†   r‡   r‡   r‡   rˆ   r   !  s\   
ÿÿ

ÿ
ä 

û
ýÒr   c                   @   sŽ  e Zd ZdZdZddgZdgZdgZdZdZ	d	Z
d
Zdefdejfdejdfdejdfdejdfdejfd d e
¡¡ejfdejfdefdejfdejfdejfdejfdefdejfdejfdejfd ejfd!ejfd"ej d#fd$ed%fd&ejfd'ej!fd(e"fgdefd$ed%fd)e"d*fd+efd,e#ej$eeeeƒd*fd-e#ej$eeee"ƒd.fd/e#ej$ee"ƒd.fd0ej$d*fgdefd/e#ej$ee"ƒd.fd1ej$d*fgdefd2ejfd3ejfd4e"fdefd5e"d6fd)e"d7fgd8ejfdejd9fd:ejd*fd;ejfgd<ej d*fd=ej%d>fd"ej d*fgd?efd=ej%d>fd$ed*fgd@ej%d*fdAej%d*fd e¡ej%d*fdBej%d*fdCej%d*fd!ej%d*fdDe#eej%ƒd*fgdEœZ&h dF£Z'dGdH„ Z(dIS )Jr   zX
    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�   )ZArithZBitZCmpÚFalseZInfÚTruer&   r�   ZexternZfinr(   r=   ÚinfZlg2ÚmaxÚminr?   r-   ZpragmaÚpropertyr/   r0   r1   Úwidthr3   r8   ú//.*$ú/\*r;   r<   r=   r>   r?   r@   rA   rB   z^[_a-z][\w\']*z'?[_a-z][\w']*r²   rC   rD   rE   rF   r³   r´   z0[oO][0-7]+rµ   rc   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   z(([A-Z][\w.]*)(\s+)(as)(\s+)([A-Z][\w.]*)z#([A-Z][\w.]*)(\s+)(hiding)(\s+)(\()rQ   r¸   rR   r¹   rº   r»   rT   rU   rV   rW   ú[^/*]+rY   ú\*/ú[*/]r\   r]   r^   r_   r`   r¼   ra   rb   rd   re   >   ÚASSERTÚtraceÚsplitÚreverserx   Útailz<<<ÚlengthÚregz<<Zparz>>ÚerrorZ	transposerÕ   ÚseqZ	undefinedÚconstz>>>c                 c   sR   dg}t  | ||¡D ]8\}}}|tu r@|| jv r@|tj|fV  q|||fV  qd S )Nrf   )r   Úget_tokens_unprocessedr   ÚEXTRA_KEYWORDSrƒ   )ÚselfÚtextÚstackÚindexÚtokenÚvaluer‡   r‡   rˆ   rå   é  s    ÿz#CryptolLexer.get_tokens_unprocessedN))rg   rh   ri   rj   rk   rm   rn   ro   rl   rp   rq   rr   r   r   rs   rt   r   ru   r   rv   rw   rx   r{   r|   r   r}   r   r~   r€   r�   r‚   r   ry   rƒ   r   r   r„   r…   r†   ræ   rå   r‡   r‡   r‡   rˆ   r   j  s®   



à$ÿÿÿ
ïÿ
üõ

û	


ü
ý




ù¥fr   c                   @   s*   e Zd ZdZe d¡Zdd„ Zdd„ ZdS )ÚLiterateLexera•  
    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                 K   s   || _ tj| fi |¤Ž d S ©N)Ú	baselexerr   Ú__init__)rç   rï   Úoptionsr‡   r‡   rˆ   rð     s    zLiterateLexer.__init__c              	   c   sž  | j  d¡}|d u r0| ¡ dd… dv r,dp.d}d}g }|dkr¶t |¡D ]h}| ¡ }| j |¡}|r˜| t	|ƒdt
j| d¡fgf¡ || d¡7 }qJ| t	|ƒdt|fgf¡ qJnÌdd	lm} |f i | j ¤Ž}	d}
d}t |¡D ]€}| ¡ }|
�r| ¡  d
¡�rd}
||7 }n||7 }qä| ¡  d¡�r\d}
||7 }| t	|ƒt|	 |¡ƒf¡ d}qä||7 }qä| t	|ƒt|	 |¡ƒf¡ t|| j |¡ƒE d H  d S )NÚlitstyler   é   z%\ÚlatexÚbirdÚ é   )ÚTexLexerz
\end{code}z\begin{code})rñ   ÚgetÚlstripr	   ÚfinditerÚgroupÚbird_reÚmatchÚappendÚlenr   ÚSpecialr
   Zpygments.lexers.markuprø   Ú
startswithÚlistrå   r   rï   )rç   rè   ÚstyleÚcodeÚ
insertionsrþ   ÚlineÚmrø   ZlxlexerZ	codelinesrô   r‡   r‡   rˆ   rå     sL    
ÿ


ÿ

ÿz$LiterateLexer.get_tokens_unprocessedN)	rg   rh   ri   rj   ÚreÚcompilerý   rð   rå   r‡   r‡   r‡   rˆ   rí   ó  s   
rí   c                   @   s8   e Zd ZdZdZg d¢ZdgZdgZdZdZ	dd	„ Z
d
S )r   aS  
    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                 K   s&   t f i |¤Ž}tj| |fi |¤Ž d S rî   )r   rí   rð   ©rç   rñ   Zhslexerr‡   r‡   rˆ   rð   E  s    zLiterateHaskellLexer.__init__N©rg   rh   ri   rj   rk   rm   rn   ro   rl   rp   rð   r‡   r‡   r‡   rˆ   r   3  s   
r   c                   @   s8   e Zd ZdZdZg d¢ZdgZdgZdZdZ	dd	„ Z
d
S )r   aQ  
    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                 K   s&   t f i |¤Ž}tj| |fi |¤Ž d S rî   )r   rí   rð   r  r‡   r‡   rˆ   rð   \  s    zLiterateIdrisLexer.__init__Nr  r‡   r‡   r‡   rˆ   r   J  s   
r   c                   @   s8   e Zd ZdZdZddgZdgZdgZdZdZ	d	d
„ Z
dS )r   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                 K   s*   t f i |¤Ž}tj| |fddi|¤Ž d S )Nrò   rô   )r   rí   rð   )rç   rñ   Z	agdalexerr‡   r‡   rˆ   rð   s  s    zLiterateAgdaLexer.__init__Nr  r‡   r‡   r‡   rˆ   r   a  s   
r   c                   @   s8   e Zd ZdZdZg d¢ZdgZdgZdZdZ	dd	„ Z
d
S )r   aS  
    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                 K   s&   t f i |¤Ž}tj| |fi |¤Ž d S rî   )r   rí   rð   )rç   rñ   Zcrylexerr‡   r‡   rˆ   rð   Š  s    zLiterateCryptolLexer.__init__Nr  r‡   r‡   r‡   rˆ   r   x  s   
r   c                   @   s¨  e Zd ZdZdZdZdgZddgZdgZdZ	g d	¢Z
g d
¢Zg d¢Zg d¢ZdZde d ZdZejZejZejZedƒde edfdeeeeƒdfdeeeeƒdfd d e¡¡d eeeeƒdfdeeeeeejƒfdeeeejeeeeeejƒ	fde d eeeeeej ƒfde d eeeeeeeej ƒfd d e¡¡e ej!fd d e
¡¡e efd d e¡¡e ej"fd e efd!eejeƒfd"eejeƒfd#e d eejeƒfd$ej#fd%e$j%d&fed' e&f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$j%d0fgd1efedƒgd2e'd3fedƒgd4ed5fed6ƒgd7ed3fd4ed5fd8efd9eeeeƒfed6ƒgedƒd d e¡¡e efd: d e
¡¡e d; ed3fd<e efd=efd$ej#fd!eejeƒfd>eejeƒfd?efe-d3ƒg
d@eee.j/ƒfdAefdBe.j0dCfdDe.j1fgdEe.j0fdBe.j0dFfdGe.j0d3fdHe.j0fgdIe$j%fdJe$j2fd/e$j%d3fgdKe$j%fedLƒdMe$j%d3fgdNe$j,fedLƒdOe$j,d3fgdPe$j2fdQe$j2fdRe$j2fdSe$j2fgdTœZ3dUS )Vr   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Â   r0   ÚcotypeÚrectypeÚaliasÚstructÚconZfunÚfunctionÚvalÚvarZexternalr(   r/   r&   ÚelifÚreturnrþ   r–   r—   r–   r?   r=   Úasr   ÚinlineZrecÚtryÚyieldÚenumr›   r+   )r0   r  r  r  r  r$  )rÀ   ÚexistsZsomerŸ   )ÚforÚwhileÚrepeatZforeachzforeach-indexedrâ   ZcatchÚfinallyÚcsÚjsÚfileÚrefÚassignedz[$%&*+@!/\\^~=.:\-?|<>]+z(?!ú)z	(?![\w/])Ú
whitespacez::?r0   z(alias)(\s+)([a-z]\w*)?ú
alias-typez(struct)(\s+)([a-z]\w*)?ústruct-typez({})rB   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]+rG   ÚcharrI   rJ   ú=z(?=\((?!,*\)))rO   z[(\[<]útype-nestedútype-contentz[)\]>]rT   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*)(#.*)$r8   r×   r;   rÖ   rØ   rY   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})rf   r1  r2  r0   r7  r8  r0  r;   r3  rJ   r5  r9  N)4rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   ÚkeywordsZtypeStartKeywordsZtypekeywordsÚbuiltinÚsymbolsZ	sboundaryÚboundaryr   Ú	AttributeZ	tokenTypeÚClassZtokenTypeDefr   ÚEmphZtokenConstructorr   r   r   r   rw   rx   r„   r{   r|   ÚPseudoÚVariabler   ÚDoubler   r   r   r~   r�   r‚   ry   r   r   ÚPreprocrt   rs   r…   r†   r‡   r‡   r‡   rˆ   r   �  s  ÿÿÿ
þÿÿýÿÿþÿÿþ

ÿ

ÿ



Æ?þþþ
ÿúÿ

ÿ
ÿé
ü

ü
ý
ý
ýû€ ïr   )%rj   r	  Zpygments.lexerr   r   r   r   r   r   r   r	   Zpygments.tokenr
   r   r   r   r   r   r   r   r   r   Úpygmentsr   rz   Ú__all__r   r   r   r   r   rí   r   r   r   r   r   r‡   r‡   r‡   rˆ   Ú<module>   s$   
(0 oI 
@