HEX
Server: Apache
System: Linux srv1.prosuiteplus.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: prosuiteplus (1001)
PHP: 8.3.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/urbi.cpython-38.pyc
U

`a�[v�@s^dZddlZddlmZmZddlmZmZmZm	Z	m
Z
mZmZm
Z
dgZGdd�de�ZdS)z�
    pygments.lexers.urbi
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for UrbiScript language.

    :copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�ExtendedRegexLexer�words)�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�UrbiscriptLexerc@s<eZdZdZdZdgZdgZdgZej	Z
dd�Zdefd	e
fd
e
jdfdefed
dd�efeddd�ejfdefdefdejfdejfeddd�ejfdejjfdefdejfdefdefdejfdejfdejfdejdfd ej d!fgd"efd#ejd$fgd%efd&ej d$fgd'e
jfd
e
jd(fd)e
jd$fd*e
jfgd+�Z!d,S)-rz@
    For UrbiScript source code.

    .. versionadded:: 1.5
    Z
UrbiScriptZ
urbiscriptz*.uzapplication/x-urbiscriptc	cs�|�d�}|�d�}|�d�}t|�}|��t|fV|jt|�7_|j|��|dkr�d|d}|��t|fV|jt|�7_dS||j|��|��|�d}|��tj|fV|��|d|_dS)N����)z\B(z)()	�group�int�startr	�pos�len�text�endZEscape)	Zlexer�matchZctxZtext_before_blobZ
blob_startZ
blob_size_strZ	blob_size�resultZ	blob_text�r�6/usr/lib/python3/dist-packages/pygments/lexers/urbi.py�
blob_callback's


"zUrbiscriptLexer.blob_callbackz\s+z//.*?\nz/\*�commentz"(every|for|loop|while)(?:;|&|\||,))�assertZat�breakZcaseZcatchZclosureZcompl�continue�default�else�enumZeveryZexternal�finally�forZfreezeif�if�newZonleave�returnZstopifZswitch�this�throwZtimeout�tryZ	waituntilZwhenever�whilez\b)�suffix)$Zasm�auto�bool�charZ
const_cast�deleteZdoubleZdynamic_castZexplicitZexportZextern�floatZfriendZgotoZinlinerZlongZmutable�	namespace�registerZreinterpret_castZshortZsignedZsizeofZstatic_castZstruct�templateZtypedefZtypeid�typename�unionZunsignedZusingZvirtualZvolatileZwchar_tz&(emit|foreach|internal|loopn|static)\bz(private|protected|public)\bz(var|do|const|function|class)\bz(true|false|nil|void)\b)EZBarrierZBinaryZBooleanZCallMessageZChannelZCodeZ
Comparable�	ContainerZControlZDateZ
DictionaryZ	DirectoryZDurationZEnumerationZEvent�	ExceptionZ
ExecutableZFileZFinalizable�FloatZ
FormatInfoZ	FormatterZGlobalZGroupZHashZInputStreamZ	IoServiceZJobZKernelZLazyZListZLoadableZLobbyZLocationZLoggerZMathZMutexZnilZObjectZ	OrderableZOutputStreamZPair�Path�PatternZPositionZ	PrimitiveZProcessZProfileZ
PseudoLazyZPubSubZ
RangeIterableZRegexpZ	SemaphoreZServerZ	SingletonZSocketZ
StackFrameZStreamr	ZSystemZTagZTimeoutZ	TraceableZTrajectoryGeneratorZTripletZTupleZUObjectZUValueZUVarz
(?:this)\bz(?:[-=+*%/<>~^:]+|\.&?|\|\||&&)z?(?:and_eq|and|bitand|bitor|in|not|not_eq|or_eq|or|xor_eq|xor)\bz[{}\[\]()]+z(?:;|\||,|&|\?|!)+z
[$a-zA-Z_]\w*z0x[0-9a-fA-F]+zV(?:[0-9]+(?:(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?)?((?:rad|deg|grad)|(?:ms|s|min|h|d))?)\b�"�
string.double�'�
string.singlez%((?:\\\\|\\"|[^"])*?)(\\B\((\d+)\)\()z(\\\\|\\"|[^"])*?"z#popz%((?:\\\\|\\'|[^'])*?)(\\B\((\d+)\)\()z(\\\\|\\'|[^'])*?'z[^*/]z#pushz\*/z[*/])�rootr>r@rN)"�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenamesZ	mimetypes�re�DOTALL�flagsrrrZ	MultilinerrZReservedZDeclarationZConstantrZBuiltinZPseudorZWordrZOtherr
ZHexr:r	�Double�Single�tokensrrrrrsr
����	�
�
��

�:
�
�

��)rErIZpygments.lexerrrZpygments.tokenrrrrrr	r
r�__all__rrrrr�<module>s

(