File: //lib/python3/dist-packages/pygments/lexers/__pycache__/urbi.cpython-311.pyc
�
�E�c� � �l � d Z ddlZddlmZmZ ddlmZmZmZm Z m
Z
mZmZm
Z
dgZ G d� de� � ZdS )z�
pygments.lexers.urbi
~~~~~~~~~~~~~~~~~~~~
Lexers for UrbiScript language.
:copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�ExtendedRegexLexer�words)�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�UrbiscriptLexerc � � e Zd ZdZdZdgZdgZdgZej Z
d� Zdefde
fd e
j d
fdef edd
�� � ef edd
�� � ej fdefdefdej fdej f edd
�� � ej fdej j fdefdej fdefdefdej fdej fdej fdej dfdej d fgd!efd"ej d#fgd$efd%ej d#fgd&e
j fd e
j d'fd(e
j d#fd)e
j fgd*�Z!d+� Z"d,S )-r
z@
For UrbiScript source code.
.. versionadded:: 1.5
�
UrbiScript�
urbiscriptz*.uzapplication/x-urbiscriptc # �� K � |� d� � }|� d� � }|� d� � }t |� � }|� � � t |fV � |xj t |� � z
c_ |j |� � � |z dk rEd|z dz }|� � � t |fV � |xj t |� � z
c_ d S ||j |� � � |� � � |z � z dz }|� � � t j |fV � |� � � |z dz |_ d S )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 �6/usr/lib/python3/dist-packages/pygments/lexers/urbi.py�
blob_callbackzUrbiscriptLexer.blob_callback&