HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/__pycache__/ml.cpython-310.pyc
o

;jA��@s�dZddlZddlmZmZmZmZmZddlm	Z	m
Z
mZmZm
Z
mZmZmZmZgd�ZGdd�de�ZGdd	�d	e�ZGd
d�de�ZGdd
�d
e�ZGdd�de�ZdS)z�
    pygments.lexers.ml
    ~~~~~~~~~~~~~~~~~~

    Lexers for ML family languages.

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�
RegexLexer�include�bygroups�default�words)	�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�Error)�SMLLexer�
OcamlLexer�OpaLexer�ReasonLexer�
FStarLexerc@s�eZdZdZdZdgZgd�ZddgZdZdZ	hd	�Z
hd
�Zhd�ZdZ
d
Zdd�Zdd�Zdd�Zdd�Ziddefdejdfg�ddedfdedfdejd fd!ejdfd"ejdfg�d#d$�d%�d&d'�eD���efd(ejd)fd*ejd+fd,ejfd-ejfd.ej fd/ej!fd0ej!fd1ej!fd2ej fd3e"j#fd4e
�d5�e"j#fd6e�d5�e"j#fd7ejd8fd9ejd:fd;ejd<fd=ejd>fd?e"j$fd@e
�dA�edBfd@e
�d5�efd@e�d5�efg�dBd@e
�dA�efd@e
�d5�edfd@e�d5�edfde%fdCe%fg�dDe&d�g�de'd�dEejdFfdGejdHfe'd�e'd#�dCe%fg�dIe'd�dJefdejdfdKejdLfdMejdNfdOedLfdPejdQfe'd�e'd#�dCe%fg
�d)eej��d+eej��dRdS�d%�e
��edfg�d<e'd�e'dR�d@e
�d5�e"j(fe&d�g�dLe'd�d?e"j$fdTedUfd@e
�d5�e"j)dfd@e�d5�e"j)dfe&d�g�dFe'd�d?e"j$fdTedUfd@e
�dVe�dW�e*e"j+ee�dfd@e�dVe�dW�e*e"j+ee�dfd@e
�d5�e"j+dfd@e�d5�e"j+dfe&d�g�d>e'd�e'dR�d?e"j$fdTedUfdXe�d5�edYfd@e
�d5�ej,fd@e�d5�ej,fdCe%dfg�dZe'd�d[ejd\fe'dR�e'd#�dCe%dfg�d8e'd�e'dR�d?e"j$fdTedUfd]e*eeej�dfdXe�d5�ed^fd@e
�d5�ej,fd@e�d5�ej,fdCe%dfg	�d_e'd�d[ejd`fdaejd\fdbejfdce
�d5�e*eee"j-�fdde�d5�e*eee"j-�fe'dR�e'd#�dCe%fg	�e'd�dee
�d5�e*ejee"j-�fdfe�d5�e*ejee"j-�fdbejfd@e
�dge�d5�e"j-fe&d�ge'd�d@e
�d5�e"j-dfd@e�d5�e"j-dfdCe%dfgdJefdejdfd?e"j$fe
e"fdhefdiedfee"fgdjejfdejdkfdlejdfdmejfgdn��Z.doS)prz'
    For the Standard ML language.
    zStandard MLZsml)z*.smlz*.sigz*.funztext/x-standardmlzapplication/x-standardmlz)https://en.wikipedia.org/wiki/Standard_ML�1.5>)�ifZ	signature�inZeqtype�sig�functor�and�local�rec�ofZinfixr�where�else�orelseZsharing�dor�	exception�opZdatatype�while�then�type�with�fn�let�struct�open�val�endZwithtype�funZnonfixZabstype�handle�caseZ	structureZinfix�raise�asZandalso>�:�:>�=>�->�=�#�\|>
�_�(�)z...�]�[�}�;�{�,z[a-zA-Z][\w']*z[!%&$#+\-/:<=>?@\\~`^|*]+c	Cs:d|fdtjfdtjfdtjfdtjfdtjfd|dfgS)	Nz[^"\\]z\\[\\"abtnvfr]z\\\^[\x40-\x5e]�
\\[0-9]{3}z\\u[0-9a-fA-F]{4}z\\\s+\\�"�#pop)r�EscapeZInterpol)Zwhatkind�rG�F/opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/ml.py�stringy<s�zSMLLexer.stringyccsR�|�d�|jvrt}ntj}|�d�||�d�fV|�d�t|�d�fVdS)N��)�group�alphanumid_reservedrr�	Namespace�startr��self�match�tokenrGrGrH�long_id_callbackKs�zSMLLexer.long_id_callbackccsN�|�d�|jvrt}n
|�d�|jvrt}nt}|�d�||�d�fVdS�NrJ)rLrMr�symbolicid_reservedrrOrPrGrGrH�end_id_callbackSs�zSMLLexer.end_id_callbackccsH�|�d�}||jvrtj}n
||jvrt}nt}|�d�||fVdSrU)rLrMr
�ReservedrVrrrO)rQrR�strrSrGrGrH�id_callback\s�


zSMLLexer.id_callback�
whitespace�\s+�\(\*�commentZ
delimitersz\(|\[|\{�mainz\)|\]|\}rEz\b(let|if|local)\b(?!\'))r_r_z\b(struct|sig|while)\b(?!\')z\b(do|else|end|in|then)\b(?!\')�core�({})�|ccs�|]}t�|�VqdS)N)�re�escape)�.0�zrGrGrH�	<genexpr>|s�zSMLLexer.<genexpr>z#"�charrD�stringz~?0x[0-9a-fA-F]+z0wx[0-9a-fA-F]+z0w\d+z~?\d+\.\d+[eE]~?\d+z
~?\d+\.\d+z~?\d+[eE]~?\d+z~?\d+z#\s*[1-9][0-9]*z#\s*(r<z#\s+(z\b(datatype|abstype)\b(?!\')�dnamez\b(exception)\b(?!\')�enamez4\b(functor|include|open|signature|structure)\b(?!\')Zsnamez\b(type|eqtype)\b(?!\')�tnamez	\'[\w\']*r;z)(\.)�dottedz\S+�rootz\b(val|and)\b(?!\')�vnamez\b(fun)\b(?!\'))rE�main-fun�fnamerpz\sz\b(fun|and)\b(?!\')rqz\b(val)\b(?!\'))rEr_ror9z\b(case|handle)\b(?!\'))rEr_Zbreakoutz(?=\b({})\b(?!\'))�\(�tyvarseqz)(\s*)(=(?!z))�=(?!)rE�typbindruz\b(and)\b(?!\'))rErlz(=)(\s*)(datatype))rE�datbind�datconrv)rErjz\b(withtype)\b(?!\')z\b(of)\b(?!\')z
(\|)(\s*)(z
(\|)(\s+)(z
(and\b)(\s+)(z
(and\b)(\s*)(z)|(rB�\)z[^(*)]�#push�\*\)�[(*)])rkrwrsr^N)/�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypes�url�
version_addedrMrVZnonid_reservedZ
alphanumid_reZ
symbolicid_rerIrTrWrZrr�	Multilinerr
rX�format�joinr�Char�Doubler
�Hex�Integer�FloatrZLabelZ	DecoratorrrrrNZFunctionr�Variable�Type�Class�tokensrGrGrGrHrs�	

��


���



�
��5��?��E
���S

����
i�
j�l��q��z����������'
���2�����C


�
����V
�
���	
�

���rc@s�eZdZdZdZdZdgZgd�ZdgZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdejfdejfdejfgdefdejjfdejdfdejfdedfd�d�e
��efd�d�eddd���efde�de�de��efd�d�e
��ejfd�d�e��ejfd efd!e j!fd"e j"fd#e j#fd$e j$fd%e j%fd&ej&fd'ej&fd(efd)ej'd*fd+ej(fgd,efd-ed.fd/ed0fd1efgd2ej'fe)d3�d4ej'fd)ej'd0fgdefd5e*fd6ejfd7ejd0fd8ed0fe+d0�gd9�Z,dS):rz!
    For the OCaml language.
    ZOCamlzhttps://ocaml.org/Zocaml)z*.mlz*.mliz*.mllz*.mlyztext/x-ocamlz0.7)0rr2�assert�begin�class�
constraintr!�done�downtorr-r"�external�false�forr.�functionrrrr�inherit�initializer�lazyr)rR�method�module�mutable�new�objectrr+�privater1rrr*r%�to�true�tryr&r,�virtual�whenr$r'))�!=r8�&�&&rrrx�\*�\+rB�-�-\.r6�\.�\.\.r3�::�:=r4r@�;;�<�<-r7�>�>]�>\}�\?�\?\?�\[�\[<�\[>�\[\|r=r:�`�\{�\{<r9�\|]�\}�~�[!$%&*+\./:<=>?@^|~-])�asr�land�lor�lsl�lxor�mod�or�[!?~]�[=<>@^|&+\*/$%-]�Zunit�int�float�boolrirh�list�array�
\\[\\"\'ntbr]rC�\\x[0-9a-fA-F]{2}r\�false|true|\(\)|\[\]�\b([A-Z][\w\']*)(?=\s*\.)rm�\b([A-Z][\w\']*)�\(\*(?![)])r^�\b({})\brbraN���r;�)?�
[^\W\d][\w']*�(-?\d[\d_]*(.[\d_]*)?([eE][+\-]?\d[\d_]*)�0[xX][\da-fA-F][\da-fA-F_]*�0[oO][0-7][0-7_]*�0[bB][01][01_]*�\d[\d_]*�7'(?:(\\[\\\"'ntbr ])|(\\[0-9]{3})|(\\x[0-9a-fA-F]{2}))'�'.'�'rDri�[~?][a-z][\w\']*:�[^(*)]+r]ryrzrEr{�[^\\"]+�escape-sequence�\\\nr��[A-Z][\w\']*(?=\s*\.)�[A-Z][\w\']*�
[a-z_][\w\']*�r�rnr^rirm)-r|r}r~rr�r�r�r�r�r��keywords�keyopts�	operators�word_operators�prefix_syms�
infix_syms�
primitivesrrFrr�Builtin�PseudorNr�rr�r�r
r	�Wordr�r
r�r��Oct�Binr�r�r�r�rrrr�rGrGrGrHrcsz	�

�
��
�
�
�rc@seZdZdZdZdgZdgZdgZdZdZ	dZ
d	Zd
ZdZ
idd
ejfdejfdejfg�ddedfdefg�ded�defg�ded�ee
ddd�efdedejjfdejfdejfdejfdejfdejfdejfd ejfd!ejfd"ejd#fd$ejfd%e d&fd'e d(fd)ej!d*fd+ej"fd,ed-ej"fd.ej#fd/ed-efd0e�d1�e fd0e
�d1�e fd2e d3fd4eej$fd5eej!fd6ej!feefg�d3ed�d7ej$fe%d8�g�d9ed�d:ej$d;fd<ej$d=fed:ej$d;feej$d(fd4eej$fe%d(�g�d>ed�e%d?�g�d@ed�dAej$dBfe%d(�g�dCed�d7ej$dDfdEej$dFfe%d(�g�dGed�dHej$d>fd7ej$dDfe%d(�g�dIed�dJej$fdKej$fd:ej$d&fdLej$d(fg�dMed�dNej$fdKej$fd%ej$d&fd'ej$d(fg�ddOefded&fdPed(fdKefg�d#dQejfd"ejd(fd%e dfed�g�dRdSejfdTejd(fd%e dfed�g�d*dUej!dVfdWej!dXfg�dYdZej!d(fg�defd[ej!d\fd]ej!d(fdWej!dXfgd4ej!d^fd"ej!d_fd5eej!d(fd6ej!d`fdaej!d(fd%e d`fgdbedcfddej!defdfej!d*fd%e dfdgej!fgdhed(fdiefgdj��Z&dkS)lrz%
    Lexer for the Opa language.
    ZOpaZopaz*.opaz
text/x-opazhttp://opalang.orgr)rr2r�r0�client�cssZdatabaseZdbr!rr-r��forallr�r�importrRr�r��package�parserrZserverr%r&r,r'Z
xml_parserz(([a-zA-Z_]\w*)|(`[^`]*`))z[.=\-<>,@~%/+?*&^!]z[()\[\],;|]r�z
\\[\\"\'ntr}]rCr�Zcommentsz/\*znested-commentz//.*?$zcomments-and-spacesr\rnz\b)�prefix�suffix�@z-?.[\d]+([eE][+\-]?\d+)z-?\d+.\d*([eE][+\-]?\d+)z-?\d+[eE][+\-]?\d+z0[xX][\da-fA-F]+z0[oO][0-7]+z
0[bB][01]+z\d+z#[\da-fA-F]{3,6}rDriz9'(?:(\\[\\\"'ntbr ])|(\\[0-9]{3})|(\\x[0-9a-fA-F]{2})|.)'r�ryr�rEz<(?=[a-zA-Z>])z
html-open-tagz[@?!]?(/\w+)+(\[_\])?z<-(?!r<z\b([A-Z]\w*)(?=\.)rtr;z)+r3r&r�r8z#(?=\{)r6)rE�
type-lhs-1�type-with-slash�type-1rr)rE�
type-tuplez~?\{)rE�type-recordr)rE�slash-type-1r	r�/)rEr	r)rEr&z(?=,))rE�
type-arrowrz
,(?=[^:]*?->)r
z[^()/*]+z[/*]rxrz[^{}/*]+�[^/*]+z\*/z[^\\"{]+�
single-stringz	[^\\\'{]+z\'z[\w\-:]+)rE�	html-attrr�)rE�html-content�html-end-tagz	[\w\-:]*>z	[\w\-:]+=�html-attr-valuez/>)rEr)rEri)rErnz[^"\'{`=<>]+z<!--�html-commentz</)rErr�z[^<{]+z-->z[^\-]+|-)rrrrN)'r|r}r~rr�r�r�r�r�r�r�Zident_reZop_reZpunc_rerrFrrrrr
rr�r�r
r�r�r�r�r�r�r�r	�Singler�rNr�rr�rGrGrGrHr�s���	��
��
�
��z��


������
���%

���+

���;

���B

���]���f
���l
���y

���
����	


�



�

�	����rc@s�eZdZdZdZdZddgZddgZdgZd	Z	d
Z
dZdZd
Z
dZdZdZdejfdejfdejfgdefdejjfdejdfdejfdejfdejdfd�d�e
��efd�d�eddd ���ej fd!e�de�d"e��efd�d�e
��ej fd�d�e��ej!fd#efd$e"j#fd%e"j$fd&e"j%fd'e"j&fd(e"j'fd)ej(fd*ej(fd+efd,ej)d-fd.ej*fgd/ejfd0ejd1fd2ejd3fd4ejfgd5ej)fe+d6�d7ej)fd,ej)d3fgdefd8e,fd9ejfd:ejd3fd;ed3fe-d3�gd<�Z.dS)=rz$
    For the ReasonML language.
    ZReasonMLzhttps://reasonml.github.io/Zreasonml�reasonz*.rez*.reiztext/x-reasonmlz2.6)0r2r�r�r�r�r!r�r�rr-r"r�r�r�r.Zesfunr�rrrrr�r�r�r)Zswitchr�Zpubr�r�Znonrecr�rr+Zprirrr*r%r�r�r�r&r,r�r�r$r')+r�r8r�r�rrrxr�r�rBr�r�r5r�r�z\.\.\.r3r�r�r4r@r�r�r�r7r�r�r�r�r�r�r�r�r�r=r:r�r�r�r9z\|\|r�r�r�r�)	rr�r�r�r�Zlsrr�r�r�r�r�r�r�rCr�r\r�r�rmr�z//.*?\nz	\/\*(?!/)r^r�rbraNr�r;r�r�r�r�r�r�r�r�r�r�rDrir�rz\/\*ryz\*\/rEr�r�r�r�r�r�r�r�r�)/r|r}r~rr�r�r�r�r�r�r�r�r�r�r�r�r�rrFrrr�r�rNr�rrr�r�r�r
r	r�r�r
r�r�r�r�r�r�r�r�rrrr�rGrGrGrHrs|�


�
�

�
�
�
�rc@s�eZdZdZdZdZdgZddgZdgZdZ	d	Z
d
ZdZdZ
d
ZdZdZdZdejfdejfdejfgdefdejjfdejdfdejfdedfdefd�d�e
��efd�d�e��ejfd�d�e��ejfd�d�e
ddd ���e fd!e�de�d"e��e fd�d�e��ej!fd#efd$e"j#fd%e"j$fd&e"j%fd'e"j&fd(e"j'fd)ej(fd*ej(fd+efd,e j)fd-efd.ej*d/fd0ej+fgd1efd2ed3fd4ed5fd6efgd7ej*fe,d8�d9ej*fd.ej*d5fgdefd:e-fd;ejfd<ejd5fd=ed5fe.d5�gd>�Z/dS)?rz
    For the F* language.
    ZFStarzhttps://www.fstar-lang.org/Zfstarz*.fstz*.fstiztext/x-fstarz2.7)5ZabstractZ
attributesZnoeqZunopteqZandbeginZbyrZeffectrr-Zensuresr"�existsr�rr.r�rrr�inlineZinline_for_extractionZirreducibleZlogicrRr�r�r�Z
new_effectZ	noextractrr+Zopaquer�Zrange_ofZ	reifiableZreifyZreflectableZrequiresZset_range_ofZ
sub_effectZsynthr%�totalr�r�r&ZunfoldZ
unfoldabler,r�r'�not)r)r)ZassumeZadmitr�Zcalc)/r�r�z/\\z\\/z<:z<@z\(\|z\|\)r8zu#r�rrrxz\(\)rBz~>r6r�z<--z<==>z==>r�r�z\?\.z\.\[z\.\(z\.\(\|z\.\[\|z
\{:patternr3r�r�r@r�r7z%\[z!\{r�z\[@r�z\|>z\]z\|\]r�r9r�z\$r�r�r�r�r�rCr�r\zfalse|true|False|True|\(\)|\[\]r�rmr�r�r^z\/\/.+$r�rbraNr�r;r�r�r�r�r�r�r�r�r�r�z\`([\w\'.]+)\`z\`rDrir�r�r]ryrzrEr{r�r�r�r�r�r�r�r�)0r|r}r~rr�r�r�r�r�r�r�Z
decl_keywordsZassume_keywordsr�r�r�r�r�rrFrrr�r�rNr�rr�r�r
�	ExceptionZDeclarationr	r�r
r�r�r�r�r�r�r�r�r�rrrr�rGrGrGrHr^s��

�
�!�
�
�
�r)rrcZpygments.lexerrrrrrZpygments.tokenrrr	r
rrr
rr�__all__rrrrrrGrGrGrH�<module>s
,Q\E\