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__/urbi.cpython-311.pyc
�

�;f���l�dZddlZddlmZmZddlmZmZmZm	Z	m
Z
mZmZm
Z
dgZGd�de��ZdS)z�
    pygments.lexers.urbi
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for UrbiScript language.

    :copyright: Copyright 2006-2024 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�ExtendedRegexLexer�words)�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�UrbiscriptLexerc��eZdZdZdZdgZdgZdgZdZdZ	e
jZd�Z
d	efd
efdejdfd
efedd���efedd���ejfdefdefdejfdejfedd���ejfdejjfdefdejfdefdefdejfdejfdejfde j!d fd!e j"d"fgd#e
fd$e j!d%fgd&e
fd'e j"d%fgd(ejfdejd)fd*ejd%fd+ejfgd,�Z#d-�Z$d.S)/r
z%
    For UrbiScript source code.
    �
UrbiScript�
urbiscriptz*.uzapplication/x-urbiscriptz!https://github.com/urbiforge/urbiz1.5c#��K�|�d��}|�d��}|�d��}t|��}|���t|fV�|xjt|��z
c_|j|���|zdkrEd|zdz}|���t|fV�|xjt|��z
c_dS||j|���|���|z�zdz}|���tj|fV�|���|zdz|_dS)N����)z\B(z)()	�group�int�startr
�pos�len�text�end�Escape)	�lexer�match�ctx�text_before_blob�
blob_start�
blob_size_str�	blob_size�result�	blob_texts	         �G/opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/urbi.py�
blob_callbackzUrbiscriptLexer.blob_callback&sH���� �;�;�q�>�>���[�[��^�^�
����A���
��
�&�&�	��k�k�m�m�V�%5�5�5�5�5����3�'�(�(�(����8�E�I�I�K�K�)�+�,��3�3��m�+�d�2�F��+�+�-�-���/�/�/�/��G�G�s�6�{�{�"�G�G��F����%�)�)�+�+�e�i�i�k�k�)�6K�*K�!L�L�s�R�	��k�k�m�m�V�]�I�5�5�5�5��)�)�+�+�	�)�A�-�����z\s+z//.*?\nz/\*�commentz"(every|for|loop|while)(?:;|&|\||,))�assert�at�break�case�catch�closure�compl�continue�default�else�enum�every�external�finally�for�freezeif�if�new�onleave�return�stopif�switch�this�throw�timeout�try�	waituntil�whenever�whilez\b)�suffix)$�asm�auto�bool�char�
const_cast�delete�double�dynamic_cast�explicit�export�extern�float�friend�goto�inliner�long�mutable�	namespace�register�reinterpret_cast�short�signed�sizeof�static_cast�struct�template�typedef�typeid�typename�union�unsigned�using�virtual�volatile�wchar_tz&(emit|foreach|internal|loopn|static)\bz(private|protected|public)\bz(var|do|const|function|class)\bz(true|false|nil|void)\b)E�Barrier�Binary�Boolean�CallMessage�Channel�Code�
Comparable�	Container�Control�Date�
Dictionary�	Directory�Duration�Enumeration�Event�	Exception�
Executable�File�Finalizable�Float�
FormatInfo�	Formatter�Global�Group�Hash�InputStream�	IoService�Job�Kernel�Lazy�List�Loadable�Lobby�Location�Logger�Math�Mutex�nil�Object�	Orderable�OutputStream�Pair�Path�Pattern�Position�	Primitive�Process�Profile�
PseudoLazy�PubSub�
RangeIterable�Regexp�	Semaphore�Server�	Singleton�Socket�
StackFrame�Streamr
�System�Tag�Timeout�	Traceable�TrajectoryGenerator�Triplet�Tuple�UObject�UValue�UVarz
(?: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�r*c�.�d}d|vr|dz
}d|vr|dz
}|S)z_This is fairly similar to C and others, but freezeif and
        waituntil are unique keywords.rr:g�������?rE�)rr%s  r'�analyse_textzUrbiscriptLexer.analyse_text�s6���������d�N�F��$����d�N�F��
r)N)%�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypes�url�
version_added�re�DOTALL�flagsr(rr�	Multilinerr�Reserved�Declaration�Constantr	�Builtin�Pseudor�Wordr�Otherr�Hexrr
�Double�Single�tokensr�r�r)r'r
r
s7���������D��n�G���I�+�,�I�
-�C��M��I�E�.�.�.�.�T�N�
��!�
�W�&�	�2�
2�G�<�
�U�2�
;@�A�A�A��

��U�G�PU�
V�V�V��
�
�7��@�
,�g�6�
/��1D�E�
'��)9�:�
�U�"�+0�1�1�1��\�

��D�L�/�0�
/��:�
O�
�]�
�
�[�)�
"�K�0�
�t�z�*�
��
�+�8�9?��
G��6�=�/�2�
�6�=�/�2�o8
�t6�}�E�
(�&�-��@�
�
6�}�E�
(�&�-��@�
��w�(�)�
�W�&��0�
�W�&��/�
�g�'�(�	
�GI�I�F�V����r))r�r��pygments.lexerrr�pygments.tokenrrrrr	r
rr�__all__r
r�r)r'�<module>r�s�����
�	�	�	�4�4�4�4�4�4�4�4����������������������
��}�}�}�}�}�(�}�}�}�}�}r)