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__/haxe.cpython-310.pyc
o

���a�x�@s�dZddlZddlmZmZmZmZmZddlm	Z	m
Z
mZmZm
Z
mZmZmZmZmZddgZGdd�de�ZGdd�de�ZdS)	z�
    pygments.lexers.haxe
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for Haxe and related stuff.

    :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�ExtendedRegexLexer�
RegexLexer�include�bygroups�default)
�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�Generic�
Whitespace�	HaxeLexer�	HxmlLexerc@s8eZdZdZdZgd�ZddgZgd�ZdZdZ	d	e	d
Z
dZded
e
Ze
je
jBZgZdd�Zided�ed�dejdfdejdfdejdfdejfdejdfdejdfdejdfd ejd!fd"ed#fg�dd$efd%ejfd&ejfd'efg�d(d)ejd*fd+ejfd,e
d
ejd-fed.�g�d.d/ejd0fd1ejfd2ejfg�d3d4ejd0fd1ejfd2ejfg�d5d6e
ejfd7ejd0fg�d8ed�e
e jfd9e!d:fe"d0�g�d;ed�e
e jfd<efd9e!d:fd=ejd-fe"d0�g�d:ed�d<ed0fe
e jd0fg�d>ed�e
e jfd9e!d:fe"d0�g�d?d$efd/ejd@fd4ejdAfe"d0�g�dBd$efdCej#fdDej#dEfe
ej#d0fdFe$j%fdGe$j%fdHe$j%fdIe$j%fdJe
dKe$j%fdLe$j&fdMe$j'fd/ejd@fd4ejdAfg
�dNd$efdOej#d0fe"dP�g�dQd$efeej#dRfe"d0�g�dPd$efdCej#fdDej#dSfe
ej#dTfdFe$j%dTfdGe$j%dTfdHe$j%dTfdIe$j%dTfdJe
dKe$j%dTfdLe$j&dTfdMe$j'dTfd/ejdUfd4ejdVfg
�ded�e"dW�g�dXed�dYe!dZfg�id[ed�dDe!d\fe"d0�g�d]ed�d^ejd_fd`e!fe"d0�g�ded�dae j(dbfg�dced�dde j(d0fe"d0�g�deed�e
e j(d0fg�dfed�dDe j(dgfe"d0�g�dhed�dOe j(d0fe"di�g�djed�dOe j(d0fd`e!dgfg�d!ed�e"dk�g�dled�dme)dnfg�ded�e"do�g�dped�ed�d7e!d0fee dqfg�dred�dDe!dsfe"dt�g�ded�e"du�g�dved�dwejd_fd`e!fe"d0�g�dxed�dYe!d0fg�dyed�d7e!d0fg��idzed�ed�d7e!d0fd{ejfe"d|�g�d|ed�d}ejd~fdejd�fg�d�ed�ee j*d�fe"d��g�d�ed�ed��e"d0�g�d�ed�e
e j*d�fg�d�ed�dOe!d0fd�e!fee d�fg�d�ed�dOe!d0fd`e!d�fg�d�ed�dDe!d�fe"d0�g�d�ed�d�ed0feed0fg�d#ed�e"d��g�d�ged��dae j(d�f�d�e)f�dDe!d�f�d�ejf�d�ejd�f�dYe!d�f�d�ej+d�f�d�ed�f�d�ed�f�d�ed�f�d�ejd�f�d�ed�f�d�ed�f�d�ed�f�d�ed�f�d�ed�f�d�ed�f�d�ef�d�ed�f�d�ed�f�d�ed0f�d�e
d�e d�f�ee d�f�dFe$j%d�f�dGe$j%d�f�dHe$j%d�f�dIe$j%d�f�dJe
dKe$j%d�f�dLe$j&d�f�dMe$j'd�f�d/ejd�f�d4ejd�f�d�ej,d�f�d�e!d�f��d�ed�d�e)fee)d�fd�ed�fd�e)d�fd�ed
e-e!e �fd�e!d�fdDe!d�fe"d0�g	�d�ed�ed�dde!d�fdejfdejd�fdejd�fdejd�fd ejd�fe"d��g	�d�dYe!dZfed�g�d�ed�dDe!d�fe"d��g�d�ed�d`e!d�fe"d0�g�d�ed�d�ed�fe"d0�g��id�ed�e"dЃg�d�ed�d�ed�fg�d�ed�dDe!d�fg�d�ed�dDe!d�fg�d�ed�dDe!d�fg�d�ed�d�ed�fe"d0�g�d�ed�e"dۃg�d�ed�d�ed�fd7e!d0fg�d�ed�dde!d0fe"d�g�d�ed�dde!d0fd`e!d�fg�d�ed�d�ed�fe"d0�g�d�ed�d�ed#fe"d0�g�d�ed�e"d�g�d�ed�d�e!d0fe"d�g�d�ed�d�e!d0fd`e!d�fg�d�ed�e"d�g�d�ed�d�e!d0fg��id�ed�d`e!d0fg�d�ed�dde!d0fg�d�ed�d�e!d0fg�d�ed�d�e!d0fe"d0�g�d-ed�e
e d0fg�d�ed�dYe!d�fe"d��g�d�ed�e	e d0fg�d�ed�d9e!d-fe"d0�g�d_ed�d�e!fe
e d�fdYe!d�fdDe!d�fg�d�ed�e"d\�g�d�ed�d�e!d�fd�e!d�fe"d0�g��ded�d7e!d0fd�e!f�de!�dfee �dfedz�g��ded�d7e!d0fd`e!�dfg��ddFe$j%d0fdGe$j%d0fdHe$j%d0fdIe$j%d0fdJe
dKe$j%d0fdLe$j&d0fdMe$j'd0fd/ejd@fd4ejdAf�dej,d0fd�e)d�fed_�g�d�ed�e"�d�g��d	ed��de!d0fd`e!�d
fg��ded�d�e!�dfe"d0�g��i�d
ed��de!d0fd`e!�dfg��ded�dde!�dfe"d0�g��ded�dDe!�dfe"dÃg��ded�dOe!d0fd`e!d_fg��ded�e"�d�g��ded�dDe!d0fg��ded�dOe!d0fg��ded�ee�dfg��ded�d`e!d�fe"d0�g��ded�dme)d�fe"d0�g��ded�dde!d�fe"d0�g��ded�dde)d0fg�d�ed�dOe!d0fe"�d�g��ded�dOe!d0fd`e!�dfg��d ed��d!e
�d"ee �d#fd/ej�d$fd4ej�d%fe"�d&�g��d'ed�dde!�d(fe"�d)�g��d*ed�d7e!d0fe"d#�g��ed�d7e!d0fe"�d+�ged�ee d0fd/ejd@fd4ejdAfged�d7e!d0fd`e!�d,fg�d-��Z.�d.�d/�Z/�d0S(1rzM
    For Haxe source code (http://haxe.org/).

    .. versionadded:: 1.3
    �Haxe)�haxe�hxsl�hxz*.hxz*.hxsl)z	text/haxeztext/x-haxez	text/x-hxa
(?:function|class|static|var|if|else|while|do|for|break|return|continue|extends|implements|import|switch|case|default|public|private|try|untyped|catch|new|this|throw|extern|enum|in|interface|cast|override|dynamic|typedef|package|inline|using|null|true|false|abstract)\bz
_*[A-Z]\w*z(?:_*[a-z]\w*|_+[0-9]\w*|z
|_+|\$\w+)z�(?:%=|&=|\|=|\^=|\+=|\-=|\*=|/=|<<=|>\s*>\s*=|>\s*>\s*>\s*=|==|!=|<=|>\s*=|&&|\|\||<<|>>>|>\s*>|\.\.\.|<|>|%|&|\||\^|\+|\*|/|\-|=>|=)z(?!�)ccs��|�d�}|dkr|j�|jdd��n|dvr(|jr'|jddd�|_n|dkr4|jr4|j��|dvr>|j�d�|dvrH|j�d	�|��tjd
|fV|��|_	dS)N��if)�else�elseif����end)rr�preproc-expr)�error�
preproc-error�#)
�group�
preproc_stack�append�stack�pop�startr�Preprocr�pos)�self�match�ctx�proc�r.�6/usr/lib/python3/dist-packages/pygments/lexers/haxe.py�preproc_callback:s"�
�
zHaxeLexer.preproc_callback�root�spaces�metaz
(?:package)\b)�	semicolon�packagez(?:import)\b)r4�importz(?:using)\b)r4�usingz(?:extern|private)\bz(?:abstract)\b�abstractz(?:class|interface)\b�classz
(?:enum)\b�enumz
(?:typedef)\b�typedefz(?=.)zexpr-statementz\s+z
//[^\n\r]*z	/\*.*?\*/z(#)(if|elseif|else|end|error)\b�string-single-interpolz\$\{)�string-interpol-close�exprz\$\$z\$(?=�ident�
string-single�'�#popz\\.�.�
string-double�"r=z\$z\}r5z\.zimport-identr6z\*�inr7r )rBr@)rBrDrz\!z\()rB�preproc-parenthesisz\.[0-9]+z[0-9]+[eE][+\-]?[0-9]+z[0-9]+\.[0-9]*[eE][+\-]?[0-9]+z[0-9]+\.[0-9]+z[0-9]+\.(?!z|\.\.)z0x[0-9a-fA-F]+z[0-9]+rGz\)�preproc-expr-in-parenthesis�preproc-expr-chain)rBrH)rBrIrG)rBrI)rBrIr@)rBrIrD)rB�
abstract-body�abstract-relation�abstract-opaque�type-param-constraint�	type-namerJz\{)rB�
class-bodyrL)rB�parenthesis-close�typerKz(?:to|from)rQ�,�@)�	meta-body�
meta-ident�
meta-colonrV�:rUrT)rB�	meta-callrX)rB�
meta-call-sepr>rY)rB�typedef-bodyrMrNrZ�=)rB�optional-semicolonrQ)rB�	enum-body�bracket-openrMrNr])�enum-memberrMr_)rBr4�flag�function-param)rBr4r`)rBrOr^�extendsrMrNrbz(?:extends|implements)\br^�
bracket-closerOz9(?:static|public|private|override|dynamic|inline|macro)\bzclass-memberz(var)\b)rBr\�varz(function)\b)rBr\�class-method�function-local)rB�
optional-exprr`ra�parenthesis-openrMrgr>reraz\?)rB�function-param-sep�assignr`ri)rBra�prop-get-set)rBrP�prop-get-set-opt�commarlrlz((?:default|null|never|dynamic|get|set)\b)rBr\r>)rBrgrTrUrVz(?:\+\+|\-\-|~(?!/)|!|\-))rB�
expr-chain�parenthesisz3(?:static|public|private|override|dynamic|inline)\bz(?:function)\b)rBrnrf)rBrn�bracketz(?:true|false|null)\b)rBrnz
(?:this)\bz
(?:cast)\b)rBrn�castz	(?:try)\b)rB�catchr>z	(?:var)\b)rBrdz	(?:new)\b)rBrn�newz(?:switch)\b)rB�switchz(?:if)\b)rBrz(?:do)\b)rB�doz(?:while)\b)rB�whilez	(?:for)\b)rB�forz(?:untyped|throw)\bz(?:return)\b)rBrgz(?:macro)\b)rB�macroz(?:continue|break)\bz(?:\$\s*[a-z]\b|\$(?!z)))rB�dollar)rBrnr<)rBrnrDz#~/(\\\\|\\[^\\]|[^/\\\n])*/[gimsu]*z\[)rBrn�
array-declrnz
(?:\+\+|\-\-))rBr>z(?:in)\b)rBr>�ternaryr>z(\.)(zarray-access�callrx)rBrQ)rBr\r8)rBr\�macro-class)rBr\r:)rBr\r;r}rq)rBrP�	cast-typer>r~rrz(?:catch)\b)r>rarhru)rB�do-whiler>r)rBrorhrv)rBr>rorwr)rBrr\r>rorz
(?:else)\brt)rB�switch-bodyr^r>r�z(?:case|default)\b)�
case-block�caser�)rB�case-sep�
case-guardr>r�)rBr�r�r�z(?!(?:case|default)\b|\})rs)rBr|rhrQrzz\])rB�array-decl-sepr>r�)rBrz)rB�array-access-closer>r�rm�colonr4�;r\ry)rBrnrcr>rN�type-full-name)rB�
type-checkr�)rBr��type-struct)rBr��type-parenthesisr�r�z->z<(?!=)�
type-paramr��>)rmrQ)rB�type-struct-seprQr�r�)rBr��type-param-typez!~/(\\\\|\\[^\\]|[^/\\\n])*/[gim]*)rB�type-param-sepr�r�)rBr�rM)rB�type-param-constraint-sep�type-param-constraint-flagrNr�r�)rB�type-param-constraint-flag-typer�)rB�#type-param-constraint-flag-type-seprQr�ro)rBrPr`r>rhrPrd)rB�var-seprjr`rkr�rjr`r{)rB�call-sepr>r�)rBr|rpz(?!(?:\$\s*[a-z]\b|\$(?!z))))rB�
bracket-check)rBr�r@)rBr�rD)rB�blockr�)rB�
object-sepr>)rBr�r\rnr�)rBr�r>r��ident-or-string)rB�object)r�r�r�cCst�d|�rdSdS)Nz\w+\s*:\s*\wg333333�?)�rer+)�textr.r.r/�analyse_text|s�zHaxeLexer.analyse_textN)0�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypes�keyword�typeidr?�binop�ident_no_keywordr��DOTALL�	MULTILINE�flagsr#r0rr
�	Namespace�Declarationrrr�Single�	Multiliner�Interpol�Escape�Doublerrrr(r
�Float�Hex�Integer�	Decoratorr	�Function�Constant�Regexr�tokensr�r.r.r.r/rsp







����
��#
��)
��/
��4��;
��D
��J��Q

��X



��o
��u
��|�






����������"���(
���/
���5
���<
���A
���G
���M
���S���Y���^���d���k����r���x
���������������������������&����,
����4�����<����B����I����O����V�
�����
�
�
��
��
�������������
�
�
 �
!�"�
%�
&�
)�
*�
-�0����
�����



�����%�����+�����3�����9�����A�����G�����M�����R�����W�����]�����c�����h�����n�����t�����z�����������������
������������������������#������(������-������2������9������>������D������I������O������W������\������c
������l
������s







�������������

�������
�������#

�������+
�������1
�������8�������?�������D�������I�������N
�������T�������[�������b�������i�������o�������v
�������}��������
�����������������

�	
�������
�.c@s�eZdZdZdZddgZdgZddeee	j
�fdeeej�fd	eee�fd
eeeee
�fdeeeeej�fdeeeeejeejeejeej�
fd
eeeee
�fdejfgiZdS)rzb
    Lexer for `haXe build <http://haxe.org/doc/compiler>`_ files.

    .. versionadded:: 1.6
    �Hxml�haxeml�hxmlz*.hxmlr1z
(--)(next)z(-)(prompt|debug|v)zY(--)(neko-source|flash-strict|flash-use-stage|no-opt|no-traces|no-inline|times|no-output)zO(-)(cpp|js|neko|x|as3|swf9?|swf-lib|php|xml|main|lib|D|resource|cp|cmd)( +)(.+)z(-)(swf-version)( +)(\d+)z;(-)(swf-header)( +)(\d+)(:)(\d+)(:)(\d+)(:)([A-Fa-f0-9]{6})zA(--)(js-namespace|php-front|php-lib|remap|gen-hx-classes)( +)(.+)z#.*N)r�r�r�r�r�r�r�rrr�Headingr
rrr
r�r�rr�r�r.r.r.r/r�s:��������)r�r��pygments.lexerrrrrr�pygments.tokenrrr	r
rrr
rrr�__all__rrr.r.r.r/�<module>s
0r

https://t.me/RX1948 - 2025