HEX
Server: LiteSpeed
System: Linux us-phx-web1284.main-hosting.eu 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: u300739242 (300739242)
PHP: 8.2.30
Disabled: system, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/__pycache__/dotnet.cpython-311.pyc
�

�;fF����dZddlZddlmZmZmZmZmZmZm	Z	m
Z
ddlmZm
Z
mZmZmZmZmZmZmZmZmZddlmZddlmZddlmZgd�ZGd	�d
e��ZGd�de��Z Gd
�de��Z!Gd�de��Z"Gd�de��Z#Gd�de��Z$Gd�de��Z%Gd�de��Z&Gd�de��Z'dS)z�
    pygments.lexers.dotnet
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for .net languages.

    :copyright: Copyright 2006-2024 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�
RegexLexer�DelegatingLexer�bygroups�include�using�this�default�words)�Punctuation�Text�Comment�Operator�Keyword�Name�String�Number�Literal�Other�
Whitespace)�get_choice_opt)�	unistring)�XmlLexer)�CSharpLexer�NemerleLexer�BooLexer�
VbNetLexer�CSharpAspxLexer�VbNetAspxLexer�FSharpLexer�XppLexerc��eZdZdZdZdZgd�ZdgZdgZdZ	e
je
jzZ
dd	ejd
ddd
d��zdzdzejd
ddd
dddddd�
�
zdzdejd
ddd
dd��zdzdzejd
ddd
ddddddd��zdzd�ZiZdZe���D�]\ZZdezdzezdzeeee��ejee��fd eeej��fd!efd"eee��fd#e j!fd$e j"fd%efe#d&��e$fd'e$fd(efd)efd*e%fd+e%fd,e%j&fd-e'fd.ee j(ee j(e j(e��fd/ee)ee)��fd0e)fd1ee)e��fd2e)j*fd3ee)e��d4fd5ee)e��d6feefgeej+d7fe,d7��gd8ed7fd9ezd:zej-d7fgd;�ee<�� d<�Z.d=S)>ra�
    For C# source code.

    Additional options accepted:

    `unicodelevel`
      Determines which Unicode characters this lexer allows for identifiers.
      The possible values are:

      * ``none`` -- only the ASCII letters and numbers are allowed. This
        is the fastest selection.
      * ``basic`` -- all Unicode characters from the specification except
        category ``Lo`` are allowed.
      * ``full`` -- all Unicode characters as specified in the C# specs
        are allowed.  Note that this means a considerable slowdown since the
        ``Lo`` category has more than 40,000 characters in it!

      The default value is ``basic``.

      .. versionadded:: 0.8
    zC#z/https://docs.microsoft.com/en-us/dotnet/csharp/)�csharpzc#�csz*.csz
text/x-csharp��@?[_a-zA-Z]\w*�@?[_�Lu�Ll�Lt�Lm�Nl�]�[�Nd�Pc�Cf�Mn�Mc�]*�	@?(?:_|[^�Lo�])�[^��none�basic�fullT�
^([ \t]*)((?:�(?:\[\])?\s+)+?)(�
)(\s*)(\()�^(\s*)(\[.*?\])�[^\S\n]+�(\\)(\n)�//.*?\n�/[*].*?[*]/�\n)(z>>>=z>>=z<<=�<=�>=�+=�-=�*=�/=z%=z&=z|=z^=z??=z=>z??z?.�!=�==�&&�||z>>>�>>�<<�++�--�+�-�*�/�%�&�|�^�<�>�?�!�~�=�=~|!=|==|<<|>>|[-+/*%=<>&^|]z[()\[\];:,.]�[{}]�
@"(""|[^"])*"�!\$?"(\\\\|\\[^\\]|[^"\\\n])*["\n]�
'\\.'|'[^\\]'�B[0-9]+(\.[0-9]*)?([eE][+-][0-9]+)?[flFLdD]?|0[xX][0-9a-fA-F]+[Ll]?zb(#)([ \t]*)(if|endif|else|elif|define|undef|line|error|warning|region|endregion|pragma)\b(.*?)(\n)�\b(extern)(\s+)(alias)\ba(abstract|as|async|await|base|break|by|case|catch|checked|const|continue|default|delegate|do|else|enum|event|explicit|extern|false|finally|fixed|for|foreach|goto|if|implicit|in|interface|internal|is|let|lock|new|null|on|operator|out|override|params|private|protected|public|readonly|ref|return|sealed|sizeof|stackalloc|static|switch|this|throw|true|try|typeof|unchecked|unsafe|virtual|void|while|get|set|new|partial|yield|add|remove|value|alias|ascending|descending|from|group|into|orderby|select|thenby|where|join|equals)\b�(global)(::)zk(bool|byte|char|decimal|double|dynamic|float|int|long|object|sbyte|short|string|uint|ulong|ushort|var)\b\??z(class|struct)(\s+)�class�(namespace|using)(\s+)�	namespace�#pop�(?=\()�(�|\.)+��rootrirkc���t|dt|j��d��}||jvr |j�|��|_n|j||_tj|fi|��dS�N�unicodelevelr:�	r�list�tokens�_all_tokens�	__class__�process_tokendef�_tokensr�__init__��self�options�levels   �I/opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/dotnet.pyr|zCSharpLexer.__init__�st���w���T�[�8I�8I�7�S�S����(�(�(��>�:�:�5�A�A�D�L�L��+�E�2�D�L���D�,�,�G�,�,�,�,�,�N)/�__name__�
__module__�__qualname__�__doc__�name�url�aliases�	filenames�	mimetypes�
version_added�re�	MULTILINE�DOTALL�flags�uni�combine�	allexcept�levelsrw�token_variants�items�	levelname�cs_identrrrrr�Functionr�	Attributerr
�Single�	Multiliner
rr�Charr�Preprocr�Type�Classr	�	Namespacer|�r�r�rrs���������,�D�
;�C�$�$�$�G���I� �!�I��M��L�2�9�$�E�"��;�3�;�t�T�4��t�D�D�D�s�J���#���D�$��d�D�$��$(�$��6�6�6�8<�=�����t�T�4��t�T�B�B�C�EI�J���%��
�d�D�$��d�D�&*�D�$��d�D�D�D�GK�K�	�	�F��F��N�%�|�|�~�~�>
�>
��	�8�"�H�,�0�� �!�$����*�e�e�D�k�k�4�=�*�%�'�'�(�
$�X�X�j�$�.�%I�%I�J��j�)��h�h�t�Z�8�8�9��W�^�,���!2�3��
�#������
��1�(�;� �+�.��+�&�!�6�*�5�v�>�!�6�;�/�5�6<�>�K���'�/�:�w��!�/�:�7�7�8�-�h�h�w�
��/�/��#�%,�-�!�(�(�7�K�"@�"@�A�C�DK�L�R�'���'�:�)F�)F��P�*�H�H�W�j�,I�,I�;�W��4� �e3�j�4�:�v�.�������
�D�&�)��x��(�*�D�N�F�C��s=
�=
��y���~-�-�-�-�-r�rc"�.�eZdZdZdZdZdgZdgZdgZdZ	e
je
jzZ
dd	ejd
ddd
d��zdzdzejd
ddd
dddddd�
�
zdzdejd
ddd
dd��zdzdzejd
ddd
ddddddd��zdzd�ZiZdZe���D�]�\ZZdezdzezdzeeee��ejee��fd eeej��fd!efd"eee��fd#e j!fd$e j"fd%efd&ee#ee#��d'fd(ee#ee#��d)fd*e#d+fd,ezd-zee$ee$��fd.e$fd/ezefd0eee��d1fd2efd3efd4e#fd5e#fd6e#j%fd7e&fd8e&fd9ee j'ee j'��d:fd;ee$ee$��fd<e$fd=ee$e��fd>e$j(fd?ezd@zeeee$j(��fdAee$e��dBfdCee$e��dDfeefgeej)dEfgdFe j'fdGefd%edEfgdHedEfdIezdJzej*dEfgdKe#fd/ezefd0eee��d1fdLe#fdMe#dEfgdNe#fd/ezefd0eee��d1fd*e#dOfdPe#dEfgdQe#fd*e#dOfdPe#dEfgdRe$fdSefeefdTe&fdUedOfdVedEfgdW�ee<���dX�Z+dY�Z,dZS)[ra�
    For Nemerle source code.

    Additional options accepted:

    `unicodelevel`
      Determines which Unicode characters this lexer allows for identifiers.
      The possible values are:

      * ``none`` -- only the ASCII letters and numbers are allowed. This
        is the fastest selection.
      * ``basic`` -- all Unicode characters from the specification except
        category ``Lo`` are allowed.
      * ``full`` -- all Unicode characters as specified in the C# specs
        are allowed.  Note that this means a considerable slowdown since the
        ``Lo`` category has more than 40,000 characters in it!

      The default value is ``basic``.
    �Nemerlezhttp://nemerle.org�nemerlez*.nztext/x-nemerle�1.5r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8Tr<r=r>r?r@rArBrCrDz(\$)(\s*)(")�
splice-stringz
(\$)(\s*)(<#)�splice-string2z<#�recursive-stringz(<\[)(\s*)(z:)?z\]\>z\$z(\$)(\()�splice-string-contentz[~!%^&*()+=|\[\]:;,.<>/?-]rbrcz"(\\\\|\\[^\\]|[^"\\\n])*["\n]rez0[xX][0-9a-fA-F]+[Ll]?z*[0-9](\.[0-9]*)?([eE][+-][0-9]+)?[flFLdD]?zY(#)([ \t]*)(if|endif|else|elif|define|undef|line|error|warning|region|endregion|pragma)\b�preprocrga�(abstract|and|as|base|catch|def|delegate|enum|event|extern|false|finally|fun|implements|interface|internal|is|macro|match|matches|module|mutable|new|null|out|override|params|partial|private|protected|public|ref|sealed|static|syntax|this|throw|true|try|type|typeof|virtual|volatile|when|where|with|assert|assert2|async|break|checked|continue|do|else|ensures|for|foreach|if|late|lock|new|nolate|otherwise|regexp|repeat|requires|return|surroundwith|unchecked|unless|using|while|yield)\brhzo(bool|byte|char|decimal|double|float|int|long|object|sbyte|short|string|uint|ulong|ushort|void|array|list)\b\??z(:>?)(\s*)(z\??)z"(class|struct|variant|module)(\s+)rirjrkrlz\w+z[ \t]+rmrnroz[^"$]z\\"�"z[^#<>$]�#pushz#>z[^#<>]zif|matchz[~!%^&*+=|\[\]:;,.<>/?-\\"$ ]�\d+�\(�\))rqrir�rkr�r�r�r�c���t|dt|j��d��}||jvr |j�|��|_n|j||_tj|fi|��dSrsrur}s   r�r|zNemerleLexer.__init__0sy���w���T�[�8I�8I�&�(�(����(�(�(��>�:�:�5�A�A�D�L�L��+�E�2�D�L���D�,�,�G�,�,�,�,�,r�c��d}d|vr|dz
}|S)zUNemerle is quite similar to Python, but @if is relatively uncommon
        elsewhere.rz@ifg�������?r���text�results  r��analyse_textzNemerleLexer.analyse_text;s �����D�=�=��c�M�F��
r�N)-r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rwr�r�r�r�rrrrrr�rr�rr
r�r�rrr�rr�r�r�r�r|r�r�r�r�rr�s)��������(�D�
�C��k�G���I�!�"�I��M��L�2�9�$�E�"��;�3�;�t�T�4��t�D�D�D�s�J���#���D�$��d�D�$��$(�$��6�6�6�8<�=�����t�T�4��t�T�B�B�C�EI�J���%��
�d�D�$��d�D�&*�D�$��d�D�D�D�GK�K�	�	�F��F��N�%�|�|�~�~�j
�j
��	�8�"�H�,�0�� �!�$����*�e�e�D�k�k�4�=�*�%�'�'�(�
$�X�X�j�$�.�%I�%I�J��j�)��h�h�t�Z�8�8�9��W�^�,���!2�3��
�#� �(�(�6�:�v�"F�"F�#�%�!�8�8�F�J��#G�#G�$�&��� 2�3��(�*�U�2���'�:�w�7�7�9��'�"���!�4�(��h�h�t�[�9�9�(�*�/��<��+�&�!�6�*�2�F�;�!�6�;�/�*�F�3�>��G�B���'�/�:�w��G�G��T�-�h�h�w�
�G�.T�.T�U�:�<C�D�!�(�(�7�K�"@�"@�A�I���� �(�*�W�4���+�z�7�<�@�@�B�6���'�:�.�.��9�*�H�H�W�j�,I�,I����4� �{>�@�4�:�v�.�����)��J�'��
�F�+���D�&�)��x��(�*�D�N�F�C��
�F�#���!�4�(��h�h�t�[�9�9�(�*��&�!����'�
��f�%���!�4�(��h�h�t�[�9�9�(�*����)����(�
��V�$����)����(�!��g�&�1�;�?��4� ��� ���W�-���V�,�
&�Ci
�i
��y���V	-�	-�	-�����r�rc�D�eZdZdZdZdZdgZdgZdgZdZ	de
fd	ejfd
ej
dfdefd
eee
��fdefdejfdejfdejfdefdefdefdeee
��dfdeee
��dfdeee
��dfdejfdejfdejfdejfdefd ejfd!efd"ejfd#ejfd$ejjfd%ejfgd
ej
d&fd'ej
d(fd)ej
fd*ej
fgdejd(fgdej d(fgd+ej!d(fgd,�Z"d-S).rz
    For Boo source code.
    �Boozhttps://github.com/boo-lang/boo�booz*.booz
text/x-boor$�\s+z	(#|//).*$z/[*]�commentz[]{}:(),.;[]rAz\\z(in|is|and|or|not)\bz/(\\\\|\\[^\\]|[^/\\\s])/z@/(\\\\|\\[^\\]|[^/\\])*/raaO(as|abstract|callable|constructor|destructor|do|import|enum|event|final|get|interface|internal|of|override|partial|private|protected|public|return|set|static|struct|transient|virtual|yield|super|and|break|cast|continue|elif|else|ensure|except|for|given|goto|if|in|is|isa|not|or|otherwise|pass|raise|ref|try|unless|when|while|from|as)\bzdef(?=\s+\(.*?\))z
(def)(\s+)�funcnamez(class)(\s+)�	classnamez(namespace)(\s+)rkz�(?<!\.)(true|false|null|self|__eval__|__switch__|array|assert|checked|enumerate|filter|getter|len|lock|map|matrix|max|min|normalArrayIndexing|print|property|range|rawArrayIndexing|required|typeof|unchecked|using|yieldAll|zip)\bz"""(\\\\|\\"|.*?)"""z"(\\\\|\\[^\\]|[^"\\])*"z'(\\\\|\\[^\\]|[^'\\])*'z[a-zA-Z_]\w*z%(\d+\.\d*|\d*\.\d+)([fF][+-]?[0-9]+)?z[0-9][0-9.]*(ms?|d|h|s)z0\d+z0x[a-fA-F0-9]+z\d+Lr�r�z[*]/rlz[^/*]z[*/]z[a-zA-Z_][\w.]*)rqr�r�r�rkN)#r�r�r�r�r�r�r�r�r�r�rr
r�r�rrrr�Wordr�Regexrr�Builtin�Doubler�Float�Oct�Hex�Integer�Longr�r�r�rwr�r�r�rrFs����������D�
+�C��g�G��	�I���I��M��Z� �
�7�>�*�
�g�'��3�
�k�*�
�(�(�4��4�4�5�
�D�M�
$�h�m�4�
)�6�<�8�
)�6�<�8�
,�h�7�!�#*�

+�"�7�+�
�H�H�W�j�9�9�:�F�
�h�h�w�
�;�;�[�I�
 �(�(�7�J�"?�"?��M� �"&��	
/�
%�f�m�4�
(�&�-�8�
(�&�-�8�
�d�#�
5�v�|�D�
'��0�
�f�j�!�
��
�+�
�f�n�)�*�
�V�^�$�I%
�N�W�&��0�
�W�&��/�
�g�'�(�
�W�&�'�	
��d�m�V�4�
��d�j�&�1�
� ����8�
�g6�6�F�F�Fr�rc�\�eZdZdZdZdZgd�ZddgZddgZd	Z	d
e
jddd
d��zdzdze
jddd
dddddd�	�	zdzZe
je
jzZdejfdefdefdeee��fdeee��fdejfdefdeejeejeej��fedd d!�"��efd#ed$fd%ed&fd'eee��d(fd)eee��d*fd+eee��d,fd-ejfd.ejfd/efd0ed1fd2eee��fed3zefd4e j!fd5e"j#fd6e"j$fd7e"j$fd8e"j$fgd9efd:ed;fd<efgeej%d;fe&d;��geej'd;fgeej(d;fgeej)fd=ej)fe&d;��gdefd>ed;fe&d;��gd?�Z*d@�Z+dAS)Brzo
    For Visual Basic.NET source code.
    Also LibreOffice Basic, OpenOffice Basic, and StarOffice Basic.
    zVB.netz5https://docs.microsoft.com/en-us/dotnet/visual-basic/)zvb.net�vbnet�lobas�oobas�sobaszvisual-basic�visualbasicz*.vbz*.basztext/x-vbnetz
text/x-vbar$z[_r(r)r*r+r,r-r.r/r0r1r2r3z	^\s*<.*?>r�rDz(rem\b.*?)(\n)z
('.*?)(\n)z�#If\s.*?\sThen|#ElseIf\s.*?\sThen|#Else|#End\s+If|#Const|#ExternalSource.*?\n|#End\s+ExternalSource|#Region.*?\n|#End\s+Region|#ExternalChecksumz[(){}!#,.:]z?(Option)(\s+)(Strict|Explicit|Compare)(\s+)(On|Off|Binary|Text))l�
AddHandler�Alias�ByRef�ByVal�Call�Case�Catch�CBool�CByte�CChar�CDate�CDec�CDbl�CInt�CLng�CObj�Continue�CSByte�CShort�CSng�CStr�CType�CUInt�CULng�CUShort�Declare�Default�Delegate�
DirectCast�Do�Each�Else�ElseIf�EndIf�Erase�Error�Event�Exit�False�Finally�For�Friend�Get�Global�GoSub�GoTo�Handles�If�
Implements�Inherits�	Interface�Let�Lib�Loop�Me�MustInherit�MustOverride�MyBase�MyClass�	Narrowing�New�Next�Not�Nothing�NotInheritable�NotOverridable�Of�Onr�Option�Optional�	Overloads�Overridable�	Overrides�
ParamArray�Partial�Private�	Protected�Public�
RaiseEvent�ReadOnly�ReDim�
RemoveHandler�Resume�Return�Select�Set�Shadows�Sharedr��Static�Step�Stop�SyncLock�Then�Throw�To�True�Try�TryCast�Wend�Using�When�While�Widening�With�
WithEvents�	WriteOnlyz(?<!\.)�\b)�prefix�suffixz(?<!\.)End\b�endz(?<!\.)(Dim|Const)\b�dimz#(?<!\.)(Function|Sub|Property)(\s+)r�z"(?<!\.)(Class|Structure|Enum)(\s+)r�z&(?<!\.)(Module|Namespace|Imports)(\s+)rkz|(?<!\.)(Boolean|Byte|Char|Date|Decimal|Double|Integer|Long|Object|SByte|Short|Single|String|Variant|UInteger|ULong|UShort)\bzU(?<!\.)(AddressOf|And|AndAlso|As|GetType|In|Is|IsNot|Like|Mod|Or|OrElse|TypeOf|Xor)\bzE&=|[*]=|/=|\\=|\^=|\+=|-=|<<=|>>=|<<|>>|:=|<=|>=|<>|[-&*/\\^+=<>\[\]]r��stringz(_)(\n)z	[%&@!#$]?z#.*?#z"(\d+\.\d*|\d*\.\d+)(F[+-]?[0-9]+)?z\d+([SILDFR]|US|UI|UL)?z&H[0-9a-f]+([SILDFR]|US|UI|UL)?z&O[0-7]+([SILDFR]|US|UI|UL)?�""z"C?rl�[^"]+�\.z?(Function|Sub|Property|Class|Structure|Enum|Module|Namespace)\b)rqr<r;r�r�rkr:c�J�tjd|tj��rdSdS)Nz^\s*(#If|Module|Namespace)g�?)r��searchr��r�s r�r�zVbNetLexer.analyse_text�s*��
�9�2�D�"�,�G�G�	��3�	�	r�N),r�r�r�r�r�r�r�r�r�r�r�r��uni_namer�r��
IGNORECASEr�rr�rrr
r�rr�Declarationr
r�rr�rrr�Daterr�r��Variabler	r�r�r�rwr�r�r�r�rr�s2��������
�D�
A�C�[�[�[�G���!�I���.�I��M��k�c�k�$��d�D�9�9�9�C�?��� �S�[��t�T�4��t�!%�t�T�3�3�3�59�:�H�
�L�2�=�(�E��4�>�*�
�Z� �
�J��
����*� =� =�>�
�H�H�W�j�9�9�:�=��_�
��[�)�%�
�X�g�)�:�w�7J� �'�"5�7�7�
8��U�?�&%�U�'4�4�4�&6=�'
>�(�g�u�-�
$�g�u�5�
3�
�X�g�z�
*�
*�J�
8�
2�
�X�g�z�
*�
*�K�
9�
6�
�X�g�z�
*�
*�K�
9��"�<�
)�(�)1��
8�+�
�
��&�(�#�
���$�
�3�3�4�
��
#�T�*�
�g�l�#�
2�F�L�A�
'���8�
/���@�
,�f�n�=�u;
�z�F�O�
�V�V�$�
�v��
��t�}�f�-��G�F�O�O�
�
�t�}�f�-�
��t�z�6�*�
��t�~�&�
�D�N�#��G�F�O�O�
��Z� �
O�
�f�
��G�F�O�O�	
�cW�W�F�r����r�rc
���eZdZdZdZgZgZdZej	Z
ddeej
eej
��fdeee��eee����fdee��fdee��fgiZd	S)
�GenericAspxLexerz"
    Lexer for ASP.NET pages.
    zaspx-gen�.https://dotnet.microsoft.com/en-us/apps/aspnetrqz(<%[@=#]?)(.*?)(%>)z(<script.*?>)(.*?)(</script>)z
(.+?)(?=<)z.+N)r�r�r�r�r�r�r�r�r�r�r�rr�Tagrrrrwr�r�r�rIrI�s����������D��I��I�
:�C��I�E�	�
#�X�X�d�h��t�x�%H�%H�I�
-�x�x���h���8=�8=��h���0I�0I�
J��E�E�(�O�O�,�
�E�E�(�O�O�$�

�	�F�F�Fr�rIc�F��eZdZdZdZdgZgd�ZgZdZdZ	�fd�Z
d�Z�xZS)rz9
    Lexer for highlighting C# within ASP.NET pages.
    zaspx-cs�z*.aspxz*.asaxz*.ascxz*.ashxz*.asmxz*.axdrJr$c�R��t��jttfi|��dS�N)�superr|rrI�r~rrys  �r�r|zCSharpAspxLexer.__init__ s+���������&6�B�B�'�B�B�B�B�Br�c��tjd|tj���dStjd|tj���dSdS)NzPage\s*Language="C#"皙�����?zscript[^>]+language=["\']C#�333333�?�r�rA�IrBs r�r�zCSharpAspxLexer.analyse_text#�C��
�9�,�d�B�D�9�9�E��3�
�Y�5�t�R�T�
B�
B�
N��4�O�
Nr��
r�r�r�r�r�r�r�r�r�r�r|r��
__classcell__�rys@r�rrs~����������D��k�G�K�K�K�I��I�
:�C��M�C�C�C�C�C�������r�rc�F��eZdZdZdZdgZgd�ZgZdZdZ	�fd�Z
d�Z�xZS)rzG
    Lexer for highlighting Visual Basic.net within ASP.NET pages.
    zaspx-vbrMrJr$c�R��t��jttfi|��dSrO)rPr|rrIrQs  �r�r|zVbNetAspxLexer.__init__6s+���������%5�A�A��A�A�A�A�Ar�c��tjd|tj���dStjd|tj���dSdS)NzPage\s*Language="Vb"rSzscript[^>]+language=["\']vbrTrUrBs r�r�zVbNetAspxLexer.analyse_text9rWr�rXrZs@r�rr*s~����������D��k�G�K�K�K�I��I�
:�C��M�B�B�B�B�B�������r�rc�p�eZdZdZdZdZddgZgd�ZdgZdZ	gd	�Z
e
gd
�z
Z
gd�ZdZgd
�Z
dZdZgd�Zdejfdejfdejfdejfggdef�dejjf�dejdf�def�deeje��f�deeje��f�dedf�dedf�d ed!f�d"ed#f�d$eeeej��f�d%eeeej��f�d&eeeej��f�d'eeeeeej ��f�d(�!d)�"e
����ef�d*ef�d+�!d)�"e����e#f�d,e�d)e�d-e��e#f�d(�!d)�"e
����e#j$f�d(�!d)�"e����ej%f�d.eej&eej&ej&e��f�d/ef�d0e'j(f�d1e'j)f�d2e'j*f�d3e'j+f�d4e'j,f�d5ej-f�d6ej-f�d7ef�d8ej.d#f�d9ejf�defd:efd;ejfd<ed=fd>ed=fe/d=��gd?efd@edAfdBed=fdedfd ed!fd"ed#fdCefgdDefe0dE��dFefdGefdHed=fgdIefdGefdJefdHed=fgdIefdGefdKed=fd"efgdL�Z1dM�Z2dNS)Orz,
    For the F# language (version 3.0).
    zF#zhttps://fsharp.org/�fsharpzf#)z*.fsz*.fsiz*.fsxz
text/x-fsharpr�)B�abstract�as�assert�base�beginrir	�delegatezdo!�do�done�downcast�downto�elif�elser:�	exception�extern�false�finally�for�function�fun�global�if�inherit�inline�	interface�internal�in�lazyzlet!�let�match�member�module�mutablerk�new�null�of�open�override�private�public�reczreturn!�return�select�static�struct�then�to�true�try�type�upcastzuse!�use�val�void�when�while�withzyield!�yield)�atomic�break�checked�	component�const�
constraint�constructor�continue�eager�event�external�fixed�functorr�method�mixin�object�parallel�process�	protected�pure�sealed�tailcall�trait�virtual�volatile)+rK�#rMrXr�r�z\*z\+�,z-\.z->rTz\.\.r?z::z:=z:>�:z;;�;z<-z<\]r[z>\]r\z\?\?z\?z\[<z\[\|z\[z\]�_�`z\{z\|\]z\|z\}r_z<@@z<@r`z@>z@@>z[!$%&*+\./:<=>?@^|~-])�and�or�notz[!?~]z[=<>@^|&+\*/$%-])�sbyte�byte�char�	nativeint�
unativeint�float32�single�float�double�int8�uint8�int16�uint16�int32�uint32�int64�uint64�decimal�unit�boolr<rv�exn�obj�enumz\\[\\"\'ntbrafv]z
\\[0-9]{3}z\\u[0-9a-fA-F]{4}z\\U[0-9a-fA-F]{8}r�z	\(\)|\[\]z \b(?<!\.)([A-Z][\w\']*)(?=\s*\.)�dottedz\b([A-Z][\w\']*)z(///.*?)(\n)z(//.*?)(\n)z
\(\*(?!\))r�z@"�lstringz"""�tqsr�r<z\b(open|module)(\s+)([\w.]+)z\b(let!?)(\s+)(\w+)z\b(type)(\s+)(\w+)z&\b(member|override)(\s+)(\w+)(\.)(\w+)z\b({})\brYz``([^`\n\r\t]|`[^`\n\r\t])+``z({})rnz)?z;(#)([ \t]*)(if|endif|else|line|nowarn|light|\d+)\b(.*?)(\n)z
[^\W\d][\w']*z\d[\d_]*[uU]?[yslLnQRZINGmM]?z-0[xX][\da-fA-F][\da-fA-F_]*[uU]?[yslLn]?[fF]?z0[oO][0-7][0-7_]*[uU]?[yslLn]?z0[bB][01][01_]*[uU]?[yslLn]?z/-?\d[\d_]*(.[\d_]*)?([eE][+\-]?\d[\d_]*)[fFmM]?z9'(?:(\\[\\\"'ntbr ])|(\\[0-9]{3})|(\\x[0-9a-fA-F]{2}))'B?z'.'�'z@?"z[~?][a-z][\w\']*:r?z[A-Z][\w\']*(?=\s*\.)z[A-Z][\w\']*rlz
[a-z_][\w\']*z	[^(*)@"]+z\(\*r�z\*\)z[(*)@]z[^\\"]+�escape-sequencez\\\nrDz"B?r>r=z"""B?)r�rqr�r�r<r�r�c�.�d}d|vr|dz
}d|vr|dz
}|S)zSF# doesn't have that many unique features -- |> and <| are weak
        indicators.rz|>g�������?z<|r�r�s  r�r�zFSharpLexer.analyse_text�s2�����4�<�<��d�N�F��4�<�<��d�N�F��
r�N)3r�r�r�r�r�r�r�r�r�r��keywords�keyopts�	operators�word_operators�prefix_syms�
infix_syms�
primitivesr�Escaperrr��Pseudor�r�Docr
r�rrGr�rr��format�joinrr�r�r�rr�r�r��Binr�r�r�r	rrwr�r�r�r�rrAsH���������D�
�C����G�*�*�*�I� �!�I��M�
�
�
�H�
�����H����G�)�I�)�)�)�N��K�$�J����J�!�&�-�0�
�F�M�*�
!�6�=�1�
!�6�=�1�	
�1
�
�Z� �1
�
�4�<�.�/�1
�1�
�^�X�
'�1
�
!�$�'�1
��h�h�v�z�:�>�>�?�
1
��X�X�g�n�j�A�A�B�1
��G�Y�/�1
��F�I�&�1
��V�U�#�1
��6�8�$�1
�-�
�X�g�z�4�>�
:�
:�
<�1
� $�
�X�g�z�4�=�
9�
9�
;�!1
�$#�
�X�g�z�4�:�
6�
6�
8�%1
�(7�
�X�g�z�4��d�m�
L�
L�
N�)1
�,�
�
����� 2� 2�
3�
3�W�=�-1
�..�t�4�/1
�0�^�^�C�H�H�W�-�-�
.�
.��9�11
�2:�*�
9�
9�{�
9�
9�i�
9�
9�8�D�31
�4�
�
����� 8� 8�
9�
9�8�=�I�51
�6�
�
����� 4� 4�
5�
5�w�|�D�71
�8L�
�X�g�o�z�7�?��o�z�3�3�
4�91
�@�t�$�A1
�D.�v�~�>�E1
�F>�v�z�J�G1
�H/��
�;�I1
�J-�f�j�9�K1
�L@�
�\�
�M1
�RJ�
�[�
�S1
�V�V�[�!�W1
�X�7�O�Y1
�\�V�]�H�-�]1
�`"�4�=�1�a1
�f�Z� �
�K� �
%�t�~�6�
�d�F�+�
�t�V�,��G�F�O�O�
��7�#�
�g�w�'�
�g�v�&�
�F�I�&�
�V�U�#�
�6�8�$�
�� �	
��� ��G�%�&�&�
�f��
�F�O�
�V�V�$�
��v��
�F�O�
�F�O�
�V�V�$�	
��v��
�F�O�
�v�v�&�
�6�N�	
�s_�_�F�B	�	�	�	�	r�rc��eZdZdZdZdZddgZdgZdZe	j
Zdej
d	d
ddd
d��zdzdzej
d	d
ddd
dddddd��zdzZe�dd��ZdZdZdZdZiZdeeeee����fdezdzezd zeeee��ejee��fd!eeejejjej��fd"efd#ee e��fd$e!j"fd%e!j#fd&efe$e��e%fd'e%fd(efd)efd*e&fd+e&fd,e&j'fd-e(fe$ed.�/��efd0ej)fd1eee��d2fd3ezd4zeejje��fd5eeejjee����fd6ezd7zezd8zeee��ejjee��ej*ee����fd9ezd8zeee��ejjee����fe$ed:�/��ejj+fe$ed:�/��ejj+feefgeejd;fe,d;��gd:e d;fd3ezd<zej-d;fgd=�Zd>S)?r zG
    For X++ source code. This is based loosely on the CSharpLexer
    zX++zchttps://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/dev-ref/xpp-language-reference�xppzx++z*.xppz2.15r4r'r(r)r*r5r+r6r7r.r/r0r1r2r3��)rErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`)_r`�anytypera�async�asc�at�avgr��
breakpoint�by�byref�case�catch�
changecompany�client�	containerr��count�crosscompanyr	re�delete_from�desc�display�divrf�editrk�element�eventhandler�existsrn�final�	firstfast�	firstonly�firstonly10�firstonly100�
firstonly1000�flushrp�
forceliterals�forcenestedloop�forceplaceholders�forceselectorder�	forupdate�from�grouprt�insert_recordsetrw�isr��like�maxof�minof�modr��next�nofetch�	notexistsr��optimisticlock�order�outer�pause�pessimisticlock�printr�r�r��repeatableread�retryr��reverser��server�settingr��sumrP�switch�	tablelockr�throwr�r��ttsabort�ttsbegin�	ttscommit�update_recordset�validtimestater��wherer��window)��	_duration�abs�acos�any2Date�any2Enum�any2Guid�any2Int�	any2Int64�any2Real�any2Str�	anytodate�	anytoenum�	anytoguid�anytoint�
anytoint64�	anytoreal�anytostr�asin�atan�beep�cTerm�char2Num�
classIdGet�corrFlagGet�corrFlagSet�cos�cosh�curExt�	curUserId�date2Num�date2Str�datetime2Str�dayName�dayOfMth�dayOfWk�dayOfYr�ddb�decRound�dg�dimOf�endMth�enum2str�exp�exp10�fV�fieldId2Name�
fieldId2PName�fieldName2Id�frac�funcName�getCurrentPartition�getCurrentPartitionRecId�	getPrefix�guid2Str�idg�indexId2Name�indexName2Id�int2Str�	int642Str�intvMax�intvName�intvNo�intvNorm�log10�logNr|�max�min�mkDate�mthName�mthOfYr�newGuid�nextMth�nextQtr�nextYr�num2Char�num2Date�num2Str�pmt�power�prevMth�prevQtr�prevYr�prmIsDefault�pt�pv�rate�refPrintAll�round�runAs�	sessionId�	setPrefix�sin�sinh�sleep�sln�str2Date�str2Datetime�str2Enum�str2Guid�str2Int�	str2Int64�str2Num�str2Time�strAlpha�strCmp�	strColSeq�strDel�strFind�strFmt�strIns�strKeep�strLTrim�strLen�strLine�strLwr�strNFind�strPoke�	strPrompt�strRTrim�strRem�strRep�strScan�strUpr�subStr�syd�
systemDateGet�
systemDateSet�tableId2Name�
tableId2PName�tableName2Id�tan�tanh�term�time2Str�timeNow�today�trunc�typeOf�uint2Str�wkOfYr�year)M�attributeStr�classNum�classStr�configurationKeyNum�configurationKeyStr�dataEntityDataSourceStr�delegateStr�dimensionHierarchyLevelStr�dimensionHierarchyStr�dimensionReferenceStr�dutyStr�enumCnt�enumLiteralStr�enumNum�enumStr�extendedTypeNum�extendedTypeStr�fieldNum�
fieldPName�fieldStr�formControlStr�formDataFieldStr�formDataSourceStr�
formMethodStr�formStr�
identifierStr�indexNum�indexStr�licenseCodeNum�licenseCodeStr�
literalStr�maxDate�maxInt�
measureStr�measurementStr�menuItemActionStr�menuItemDisplayStr�menuItemOutputStr�menuStr�	methodStr�minInt�privilegeStr�queryDatasourceStr�queryMethodStr�queryStr�	reportStr�resourceStr�roleStr�
ssrsReportStr�staticDelegateStr�staticMethodStr�tableCollectionStr�tableFieldGroupStr�tableMethodStr�tableNum�
tablePName�tableStaticMethodStr�tableStr�tileStr�varStr�webActionItemStr�webDisplayContentItemStr�
webFormStr�
webMenuStr�webOutputContentItemStr�webReportStr�webSiteTempStr�webStaticFileStr�
webUrlItemStr�
webWebPartStr�
webletItemStr�
webpageDefStr�
websiteDefStr�workflowApprovalStr�workflowCategoryStr�workflowTaskStr�workflowTypeStrz(\s*)\b(else|if)\b([^\n])r<r=r>z^(\s*)(\[)([^\n]*?)(\])r@rAz//[^\n]*?\nz/[*][^\n]*?[*]/rDraz[()\[\];:,.#@]rbrcrdrerfr7)r9z+(boolean|int|int64|str|real|guid|date)\b\??z&(class|struct|extends|implements)(\s+)rirnz)(::)z(\s*)(\w+)(\s+\w+(,|=)?[^\n]*;)z
(fieldNum\()(z)(\s*,\s*)(z)(\s*\))z
(tableNum\()(rmrlrorpN).r�r�r�r�r�r�r�r�r�r�r�r�r�r��	XPP_CHARS�replace�	OPERATORS�KEYWORDS�RUNTIME_FUNCTIONS�COMPILE_FUNCTIONSrwrrrrrrr�rr�rGr�rr
r�r�r
rrr�rr��Property�Magicr	r�r�r�r�r r �s����������D�
o�C��e�n�G��	�I��M��L�E�����t�T�4��t�T�B�B�C�EI�J���%��
�d�D�$��d�D�&*�D�$��d�D�D�D�GK�K�I��!�!�&�&�1�1�I��I�
b�H�N��	L���F�
*�8�8�J����t���+U�+U�V�
�	�
)�-�� �!�$�����U�U�4�[�[�$�-��#�%�%�
&�
(���*�d�n�d�m�Na�cg�cq�)r�)r�s�
�*�%�
�(�(�4��4�4�5�
�W�^�,�
��!2�3�
�J��
�U�9�
�
�x�(�
,�h�7�
��,�
�k�"�
�v�&�
1�6�:�
�v�{�+�4�5;�
=�
�U�8�E�
*�
*�
*�G�4�
;�W�\�J�
6����*�8U�8U�W^�_�
�)�^�G�
#�X�X�d�m�.A�;�%O�%O�P�
/���*�d�m�FY�[`�[`�ae�[f�[f�1g�1g�h�
�i�
'��
6�y�
@��
L�����t���d�m�&9�5�5��;�;��
�W\�W\�]a�Wb�Wb�c�c�
e��i�
'��
3�����t���d�m�&9�5�5��;�;�G�G�
I�
�U�$�Y�
7�
7�
7���9L�M�
�U�$�Y�
7�
7�
7���9L�M�
���I%
�N��
�F�+��G�F�O�O�
�
��f�%�
�9�_�x�
'����@�
�W/�/�F�F�Fr�r )(r�r��pygments.lexerrrrrrrr	r
�pygments.tokenrrr
rrrrrrrr�
pygments.utilr�pygmentsrr��pygments.lexers.htmlr�__all__rrrrrIrrrr r�r�r��<module>rs����
�	�	�	� � � � � � � � � � � � � � � � � � � � �5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�(�(�(�(�(�(�%�%�%�%�%�%�)�)�)�)�)�)�K�K�K��y-�y-�y-�y-�y-�*�y-�y-�y-�xn�n�n�n�n�:�n�n�n�bB�B�B�B�B�z�B�B�B�Jm�m�m�m�m��m�m�m�`�����z����2�����o����,�����_����.^�^�^�^�^�*�^�^�^�Bl�l�l�l�l�z�l�l�l�l�lr�