File: //opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/__pycache__/urbi.cpython-310.pyc
o
;j� � @ s^ d Z ddlZddlmZmZ ddlmZmZmZm Z m
Z
mZmZm
Z
dgZG dd� de�ZdS )z�
pygments.lexers.urbi
~~~~~~~~~~~~~~~~~~~~
Lexers for UrbiScript language.
:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�ExtendedRegexLexer�words)�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�UrbiscriptLexerc @ sL e Zd ZdZdZdgZdgZdgZdZdZ e
jZdd � Z
d
efdefdejd
fdefeddd�efeddd�ejfdefdefdejfdejfeddd�ejfdejjfdefdejfdefdefdejfdejfdejfd e 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.d/� Z$d0S )1r z%
For UrbiScript source code.
Z
UrbiScriptZ
urbiscriptz*.uzapplication/x-urbiscriptz!https://github.com/urbiforge/urbiz1.5c c s� � |� d�}|� d�}|� d�}t|�}|�� t|fV | jt|�7 _|j|�� | dkrId| d }|�� t|fV | jt|�7 _d S ||j|�� |�� | � d }|�� tj|fV |�� | d |_d S )N� � � �)z\B(z)() �group�int�startr �pos�len�text�endZEscape) Zlexer�match�ctxZtext_before_blobZ
blob_startZ
blob_size_strZ blob_size�resultZ blob_text� r �H/opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/urbi.py�
blob_callback&