HOME


Mini Shell 1.0
DIR: /usr/lib/python3/dist-packages/pygments/lexers/__pycache__/
Upload File :
Current File : //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/arturo.cpython-312.pyc
�

|�e�,���dZddlmZmZmZmZmZmZmZddl	m
Z
mZmZm
Z
mZmZmZmZmZddlmZmZdgZGd�de�Zy)z�
    pygments.lexers.arturo
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexer for the Arturo language.

    :copyright: Copyright 2006-2023 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��eZdZdZdZddgZdgZdZd�Zd�Z	d	e
jfd
e
jfe
dd�
�ejfe
ddd��ej j"fdej&fdej(fdejfdej,fdej.fdej0fdej4fdej6fdej8fdeeee �e�fdejBdfdejdfdejBd fd!ejd"fd#ejBd$fd%e	fd&ejd'fd(ejd)fe"d*�d+efe
d,�ejFfe
d-�e$fd.efd/e%jLfd0e'fgd1ejPd2fd3ee �fgd4ejPd2fd3ee �fge
d5�ejRfge"d6�d1ejPd7fd8ejPd9fdejBd2fd:efge"d6�d1ejPd7fd8ejPd9fd;ejd2fd<efge"d6�d1ejPd7fd8ejPd9fd=ejBd2fd>efgd?ejRfd1ejPd7fd8ejPd9fd@ejd2fdAejTfge"d6�d1ejPd7fd8ejPd9fdBejBd2fdCefge"d6�d1ejPd7fd8ejPd9fdDejd2fdEefge"d6�d1ejPd7fd8ejPd9fdFejd2fdGefge
dHddI��ej fe
dJdd��ej fgdK�Z+yL)Mrz�
    For Arturo source code.

    See `Arturo's Github <https://github.com/arturo-lang/arturo>`_
    and `Arturo's Website <https://arturo-lang.io/>`_.

    .. versionadded:: 2.14.0
    �Arturo�arturo�artz*.artzhttps://arturo-lang.io/c�T�t|dd�|_tj|fi|��y)N�handle_annotatedsT)rrr�__init__)�self�optionss  �8/usr/lib/python3/dist-packages/pygments/lexers/arturo.pyrzArturoLexer.__init__$s*��!-�g�7J�.2�"4������D�,�G�,�c#�BK�ddlm}|jd�tj|jd�f��|jd�tj|jd�f��|jd�tj|jd�f��|jd�tj|jd�f��d}|jr&	||jd�j��}|jd�}|�|jd�t|f��n#tg|j|��Ed{���|jd	�tj|jd	�f��y#t$rY��wxYw7�G�w)
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��k�k�!�n�f�m�m�u�{�{�1�~�=�=��k�k�!�n�f�o�o�u�{�{�1�~�=�=��k�k�!�n�f�o�o�u�{�{�1�~�=�=��k�k�!�n�d�o�o�u�{�{�1�~�=�=����!�!�
�)�%�+�+�a�.�*>�*>�*@�A���{�{�1�~���=��+�+�a�.�&�$�.�.�$�R��)E�)E�d�)K�L�L�L��k�k�!�n�f�m�m�U�[�[��^�;�;��!�
��
��
M�s7�C!F�$%F�	AF�F�8F�	F�F�F�Fz;.*?$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�urlrr4r
�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�-�
 <�H�w�~�~�&�
"�G�$4�$4�5��-��!�"&�-�-�
1�
�#��
�4�59�\�\�5H�5H�
J�
�V�[�[�!�
�d�m�m�,�
�d�m�m�$�
 �&�,�,�/�
�&�.�.�)�
�4�:�:�&�
 �'�"5�"5�6�
�w�|�|�$�
�D�N�N�+� �
�k�5��;��
<�
>��V�]�]�$:�;�
�f�m�m�%:�;�
��
�
�';�<�
�f�m�m�%:�;��f�m�m�%?�@�
3�5M�N�
�F�M�M�#8�9�
��
�
�':�;��'�(��+�&�
�/�0�15���
A�
�*�+�-5�
6��t��
�T�_�_�%�
�U�O�m7
�t�F�O�O�V�,�
�u�T�{�#�
�
�����0�
�u�T�{�#�
�
�0�
1�6�=�=�A�
�

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

<��%�J�E�K%+�J-1�L�L�K%
:�5
�qo�Fr N)rr�pygments.lexerrrrrrrr	�pygments.tokenr
rrr
rrrrr�
pygments.utilrr�__all__rr�r r�<module>r�sB���������6��/��e�*�er