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

�;f�,���dZddlmZmZmZmZmZmZmZddl	m
Z
mZmZm
Z
mZmZmZmZmZddlmZmZdgZGd�de��ZdS)z�
    pygments.lexers.arturo
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexer for the Arturo language.

    :copyright: Copyright 2006-2024 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�)�
RegexLexer�bygroups�
do_insertions�include�this�using�words)	�Comment�Error�Keyword�Name�Number�Operator�Punctuation�String�Text)�
ClassNotFound�get_bool_opt�ArturoLexerc�|�eZdZdZdZddgZdgZdZdZd�Z	d	�Z
d
ejfdej
fedd
���ejfedd
d���ejjfdejfdejfdejfdejfdejfdejfdejfdejfdejfdeee e!��e��fdej"dfdejdfd ej"d!fd"ejd#fd$ej"d%fd&e
fd'ejd(fd)ejd*fe#d+��d,efed-��ej$fed.��e%fd/efd0e&j'fd1e(fgd2ej)d3fd4e e!��fgd5ej)d3fd4e e!��fged6��ej*fge#d7��d2ej)d8fd9ej)d:fdej"d3fd;efge#d7��d2ej)d8fd9ej)d:fd<ejd3fd=efge#d7��d2ej)d8fd9ej)d:fd>ej"d3fd?efgd@ej*fd2ej)d8fd9ej)d:fdAejd3fdBej+fge#d7��d2ej)d8fd9ej)d:fdCej"d3fdDefge#d7��d2ej)d8fd9ej)d:fdEejd3fdFefge#d7��d2ej)d8fd9ej)d:fdGejd3fdHefgedId
dJ���ejfedKd
d
���ejfgdL�Z,dMS)Nrz�
    For Arturo source code.

    See `Arturo's Github <https://github.com/arturo-lang/arturo>`_
    and `Arturo's Website <https://arturo-lang.io/>`_.
    �Arturo�arturo�artz*.artzhttps://arturo-lang.io/z2.14c�V�t|dd��|_tj|fi|��dS)N�handle_annotatedsT)rrr�__init__)�self�optionss  �I/opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/arturo.pyrzArturoLexer.__init__#s;��!-�g�7J�.2�"4�"4�����D�,�,�G�,�,�,�,�,�c#�K�ddlm}|�d��tj|�d��fV�|�d��tj|�d��fV�|�d��tj|�d��fV�|�d��tj|�d��fV�d}|j	rB	||�d���
����}n#t$rYnwxYw|�d��}|� |�d��t|fV�n)tg|�
|����Ed{V��|�d	��tj|�d	��fV�dS)
z�Adds syntax from another languages inside annotated strings

        match args:
            1:open_string,
            2:exclamation_mark,
            3:lang_name,
            4:space_or_newline,
            5:code,
            6:close_string
        r)�get_lexer_by_name����N��)�pygments.lexersr"�startr�Double�group�Interpolr�
Whitespacer�striprr�get_tokens_unprocessed)r�matchr"�lexer�codes     r�handle_annotated_stringsz$ArturoLexer.handle_annotated_strings(s�����	6�5�5�5�5�5��k�k�!�n�n�f�m�u�{�{�1�~�~�=�=�=�=��k�k�!�n�n�f�o�u�{�{�1�~�~�=�=�=�=��k�k�!�n�n�f�o�u�{�{�1�~�~�=�=�=�=��k�k�!�n�n�d�o�u�{�{�1�~�~�=�=�=�=����!�	�
�)�)�%�+�+�a�.�.�*>�*>�*@�*@�A�A���� �
�
�
���
�����{�{�1�~�~���=��+�+�a�.�.�&�$�.�.�.�.�.�$�R��)E�)E�d�)K�)K�L�L�L�L�L�L�L�L�L��k�k�!�n�n�f�m�U�[�[��^�^�;�;�;�;�;�;s�/0D � 
D-�,D-z;.*?$z^((\s#!)|(#!)).*?$)�false�true�maybez\b)�suffix)r�initz\b\??:?)�prefixr8z`.`z\\\w+\b\??:?z#\w+z\b[0-9]+\.[0-9]+z\b[0-9]+z	\w+\b\??:z\'(?:\w+\b\??:?)z\:\w+z
\.\w+\??:?z(\()(.*?)(\)\?)�"�inside-simple-string�»�inside-smart-stringu«««�inside-safe-stringz\{\/�inside-regex-stringz\{\:�inside-curly-verb-stringz#(\{)(\!)(\w+)(\s|\n)([\w\W]*?)(^\})z\{�inside-curly-stringz\-{3,}�inside-eof-string�builtin-functionsz[()[\],])z->�==>�|z::�@�#�$�&�!z!!z./)$z<:z:>z:<z>:z<\z<>�<�>�øu∞�+�-�*�~�=�^�%�/z//rEz<=>z<==>z=>>z<<=>>z<<==>>z-->z<->z<-->z=|z|=z-:z:-�_�.z..�\z\b\w+z\s+z.+$z\|z#popz[^|]+z\|\|\>)z\\�\nz\tz\"�
string-escape�inside-interpolz\<\|\|�inside-templatez[^|"]+rZz[^|\n]+u»»»u[^|»]+z\\[sSwWdDbBZApPxucItnvfr0]+z\/\}z[^|\/]+z\:\}z[^|<:]+z\}z[^|<}]+z\Zz[^|<]+)F�all�and�any�ascii�attr�	attribute�attributeLabel�binary�	blockchar�contains�database�date�
dictionary�empty�equal�even�every�existsr5�floatin�function�greater�greaterOrEqual�if�in�inline�integer�is�key�label�leap�less�lessOrEqual�literal�logical�lower�nand�negative�nor�not�notEqual�null�numeric�odd�or�path�	pathLabel�positiver:�prime�set�some�sorted�
standalone�string�subsetr8�superset�ymbolr6�try�type�unless�upper�when�
whitespace�word�xnor�xor�zeroz\b\?)��abs�acos�acosh�acsec�acsech�actan�actanh�add�after�alphabetr_�angle�append�arg�args�arity�array�as�asec�asech�asin�asinh�atan�atan2�atanhrb�attrs�average�before�	benchmark�blend�break�	builtins1�	builtins2�call�
capitalize�case�ceil�chop�chunk�clear�close�cluster�color�combine�conj�continue�copy�cos�cosh�couple�csec�csech�ctan�ctanh�cursor�darken�dec�decode�decouple�define�delete�
desaturate�	deviationrj�
difference�digest�digits�div�do�download�drop�dup�e�elserk�encode�ensure�env�epsilon�escape�execute�exit�exp�extend�extract�factorsr5�fdiv�filter�first�flatten�floor�fold�fromrq�gamma�gcd�get�goto�hash�help�hypotrtru�inc�indent�index�infinity�info�input�insert�inspect�intersection�invert�join�keys�kurtosis�last�let�levenshtein�lighten�list�ln�log�loopr��mail�mapr1�maxr7�median�min�mod�module�mulr��neg�newr��	normalizer��nowr��openr��outdent�pad�panicr��pause�permissions�	permutate�pi�pop�pow�powerset�powmodr:�print�prints�process�product�query�random�range�read�relative�remove�rename�render�repeat�replace�request�return�reverse�round�sample�saturate�script�sec�sech�select�server��shl�shr�shuffle�sin�sinh�size�skewness�slice�sort�split�sqrt�squeeze�stackr/�subr8�sum�switch�symbols�symlink�sys�take�tan�tanh�terminal�tor6�truncater�r��union�uniquer��until�unzipr��values�var�variance�volume�webview�while�with�wordwrap�writer�r��zip)�rootr\r]r[r<r>r?r@rArBrCrDN)-�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�url�
version_addedrr4r
�Single�Hashbangr	r
�Constant�Builtin�Pseudor�Char�Propertyr�Float�Integer�Labelr�Declaration�Type�	Attributerrrrr+r�	Decoratorrrr.rr-�Escape�Regex�tokens�r rrrs����������D����G��	�I�
#�C��M�-�-�-�
 <� <� <�H�w�~�&�
"�G�$4�5��U�-��!�!�!�"&�-�
1�
�U�#��
�4�4�4�59�\�5H�
J�
�V�[�!�
�d�m�,�
�d�m�$�
 �&�,�/�
�&�.�)�
�4�:�&�
 �'�"5�6�
�w�|�$�
�D�N�+� �
�X�k�5�5��;�;��
<�
<�
>��V�]�$:�;�
�f�m�%:�;�
��
�';�<�
�f�m�%:�;��f�m�%?�@�
3�5M�N�
�F�M�#8�9�
��
�':�;��G�'�(�(��+�&�
�U�/�0�0�15��
A�
�U�*�+�+�-5�
6��t��
�T�_�%�
�U�O�m7
�t�F�O�V�,�
�u�u�T�{�{�#�
�
����0�
�u�u�T�{�{�#�
�
�U�0�
1�
1�6�=�A�
�

�G�O�$�$�
�F�O�%6�7�
���):�;�
�6�=�&�)�
���!
�
�G�O�$�$�
�F�O�%6�7�
���):�;�
�F�M�6�*�
�� � 
�
�G�O�$�$�
�F�O�%6�7�
���):�;�
��
�v�.�
�� �
�,�V�]�;�
�F�O�%6�7�
���):�;�
�f�m�V�,�
���&� 
�
�G�O�$�$�
�F�O�%6�7�
���):�;�
�f�m�V�,�
�� �%
�
�G�O�$�$�
�F�O�%6�7�
���):�;�
�F�M�6�*�
�� � 
�
�G�O�$�$�
�F�O�%6�7�
���):�;�
�F�M�6�*�
���
��U�
��G�
-�
-�
-�/3�l�

<��U�%�J�E�K%+�%+�%+�J-1�L�K%
:�5
�qo�o�F�F�Fr N)rr�pygments.lexerrrrrrrr	�pygments.tokenr
rrr
rrrrr�
pygments.utilrr�__all__rr�r r�<module>r�s6��������������������������������������������6�5�5�5�5�5�5�5��/��d�d�d�d�d�*�d�d�d�d�dr