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__/robotframework.cpython-312.pyc
�

|�eH���dZddlZddlmZddlmZdgZejjZ	ejjZejjZejjZejj"Zej&Zejj*Zej.Zej2Zej2Zejj8Zej<Zd2d�Z Gd�de�Z!Gd�d	�Z"Gd
�d�Z#Gd�d
�Z$Gd�d�Z%Gd�de%�ZGd�de%�Z&Gd�de%�Z'Gd�de&�Z(Gd�de(�Z)Gd�de%�ZGd�de%�Z*Gd�d�Z+Gd �d!e%�Z,Gd"�d#e%�Z-Gd$�d%�Z.Gd&�d'e.�Z/Gd(�d)e.�Z0Gd*�d+e.�Z1Gd,�d-e.�Z2Gd.�d/e2�Z3Gd0�d1�Z4y)3z�
    pygments.lexers.robotframework
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Lexer for Robot Framework.

    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�Lexer)�Token�RobotFrameworkLexerc�h�|j�}|dzD]}||vs�|j|d�}�|S)N� �)�lower�replace)�string�remove�chars   �@/usr/lib/python3/dist-packages/pygments/lexers/robotframework.py�	normalizer/s>��
�\�\�^�F����.���6�>��^�^�D�"�-�F�.��M�c�8�eZdZdZdZdZdgZddgZdgZd�Z	d	�Z
y
)rz�
    For Robot Framework test data.

    Supports both space and pipe separated plain text formats.

    .. versionadded:: 1.6
    �RobotFrameworkzhttp://robotframework.org�robotframeworkz*.robotz
*.resourceztext/x-robotframeworkc�D�d|d<d|d<tj|fi|��y)N��tabsizezUTF-8�encoding)r�__init__)�self�optionss  rrzRobotFrameworkLexer.__init__Es'����	��%��
��
���t�'�w�'rc#�
K�t�}t�}d}|j�D]V}|j|�D]@\}}|j||�D]&\}}|s�	||t	|�f��|t|�z
}�(�B�Xy�w�Nr)�RowTokenizer�VariableTokenizer�
splitlines�tokenize�str�len)r�text�
row_tokenizer�
var_tokenizer�index�row�value�tokens        r�get_tokens_unprocessedz*RobotFrameworkLexer.get_tokens_unprocessedJs�����$��
�)�+�
����?�?�$�	,�C� -� 6� 6�s� ;�
,���u�$1�$:�$:�5�%�$H�,�L�E�5��#�U�C��J�6�6���U��+��,�
,�	,�s�AB�%BN)�__name__�
__module__�__qualname__�__doc__�name�url�aliases�	filenames�	mimetypesrr*�rrrr7s7����D�
%�C�� �G��L�)�I�(�)�I�(�
	,rc��eZdZd�Zd�Zy)rc#�K�t|d��}|jdks|ttfvr||f��y|j	|||�D]\}}|s�	||f���y�w)Nz$@%&��identifiersr)�VariableSplitter�start�COMMENT�ERROR�	_tokenize)rrr)�varr(s     rr zVariableTokenizer.tokenizeXsc�����v�6�:���9�9�q�=�E�g�u�%5�5��%�-��� �N�N�3���>�	#�L�E�5���U�l�"�	#�s�A
A�	Ac#�K�|d|j}||f��|jdztf��|j|jt
�Ed{���dtf��|j�<dtf��|j|jt
�Ed{���dtf��|j||jd|�Ed{���y7�~7�87�	�w)N�{�}�[�])r:�
identifier�SYNTAXr �base�VARIABLEr&�end)rr>r�
orig_token�befores     rr=zVariableTokenizer._tokenizeas������
����#���j� � ��n�n�s�"�F�*�*��=�=����8�4�4�4��6�k���9�9� ��v�+���}�}�S�Y�Y��9�9�9��v�+���=�=������!1�:�>�>�>�
	5��
:��>�s7�AC�C�AC�C�0C�C�C�C�CN)r+r,r-r r=r4rrrrVs��#�
?rrc�$�eZdZd�Zd�Zd�Zd�Zy)rc���t�|_t�|_t	�}t|j�}t�}t�}|||||||||||||d�
|_	y)N)
�settings�setting�metadata�	variables�variable�	testcases�testcase�tasks�task�keywords�keyword�userkeywords�userkeyword)
�UnknownTable�_table�RowSplitter�	_splitter�
TestCaseTable�SettingTable�set_default_template�
VariableTable�KeywordTable�_tables)rrRrMrPrVs     rrzRowTokenizer.__init__psd��"�n���$����!�O�	��	� >� >�?��!�O�	��>��$,��$,�%.�I�%.�I�!*�I�$,��(0��
K��rc#�K�d}d}t|jj|��D]v\}}t|dz
d�\}}|j	d�rd}n.|dk(r)|j	d�r|j|�|_d}|j|||||�Ed{����x|jj�y7�!�w)NF�r�#Tr�*)	�	enumerater]�split�divmod�
startswith�_start_tabler[r=�end_row)rr'�	commented�headingr&r(�	separators       rr zRowTokenizer.tokenizes������	���%�d�n�n�&:�&:�3�&?�@�		:�L�E�5�%�e�A�g�q�1��E�9�����$� �	��!��� 0� 0�� 5�"�/�/��6������~�~�e�U�I�&/��:�
:�
:�		:�	
������
:�s�BC�B?�"Cc�d�t|d��}|jj|t��S)Nrg�r)rrc�getrZ)r�headerr/s   rrlzRowTokenizer._start_table�s'�����,���|�|����l�n�5�5rc#�K�|r|tf��y|r|tf��y|r|tf��y|jj	||�Ed{���y7��w�N)r;�	SEPARATOR�HEADINGr[r )rr(r&rnrpros      rr=zRowTokenizer._tokenize�sH�������.� �
���"�"�
���.� ��{�{�+�+�E�5�9�9�9�s�AA�	A�
AN)r+r,r-rr rlr=r4rrrrns��
K�
�6�:rrc�f�eZdZejd�Zejd�Zd�Zd�Zd�Z	y)r\z( {2,})z((?:^| +)\|(?: +|$))c#�K�|jd�xr|jxs|j}||�Ed{���d��y7�	�w)Nz| �
)rk�_split_from_pipes�_split_from_spaces)rr'�splitters   rrizRowSplitter.split�sG�����N�N�4�(�C�T�-C�-C�/��.�.�	��C�=� � ��
�	!�s�9A�A�
Ac#�^K�d��|jj|�Ed{���y7��w)Nr)�_space_splitterri)rr's  rr}zRowSplitter._split_from_spaces�s%�������'�'�-�-�c�2�2�2�s�#-�+�-c#�K�|jj|d�\}}}|��|jj|�rD|jj|d�\}}}|��|��|jj|�r�D|��y�w�Nre)�_pipe_splitterri�search)rr'�_rp�rest�cells      rr|zRowSplitter._split_from_pipes�s�����!�0�0�6�6�s�A�>���9�d����!�!�(�(��.�$(�$7�$7�$=�$=�d�A�$F�!�D�)�T��J��O��!�!�(�(��.��
�s�BB�BN)
r+r,r-�re�compiler�r�rir}r|r4rrr\r\�s2�� �b�j�j��+�O��R�Z�Z� 7�8�N��3�rr\c�(�eZdZdZd�Zd�Zd�Zd�Zy)�	TokenizerNc��d|_yr)�_index�rs rrzTokenizer.__init__�s	����rc��|j||j�}|xjdz
c_t|tt��r||fg}|Sr�)r=r��
isinstance�typer)rr(�values_and_tokenss   rr zTokenizer.tokenize�sI�� �N�N�5�$�+�+�>�����q����'��e��5�"'�):�!;� <�� � rc�d�t|t|j�dz
�}|j|Sr�)�minr"�_tokens�rr(r&s   rr=zTokenizer._tokenize�s+���E�3�t�|�|�,�q�0�1���|�|�E�"�"rc��|jd�r|ddj�}t|d��}|jdk(xr|jt|�k(S)N�=���z$@&r7r)�endswith�stripr9r:rHr")rr(r>s   r�
_is_assignzTokenizer._is_assign�sN���>�>�#���#�2�J�$�$�&�E��u�%�8���y�y�A�~�7�#�'�'�S��Z�"7�7r)r+r,r-r�rr r=r�r4rrr�r��s���G��!�#�8rr�c��eZdZefZy)�CommentN)r+r,r-r;r�r4rrr�r��s	���j�Grr�c�2�eZdZeefZdZdZdZdZ	dd�Z
d�Zy)�Setting)�
suitesetup�suiteprecondition�
suiteteardown�suitepostcondition�	testsetup�	tasksetup�testprecondition�testteardown�taskteardown�testpostcondition�testtemplate�tasktemplate)�library�resourcerP)�
documentationrO�	forcetags�defaulttags�testtimeout�tasktimeoutNc�<�tj|�||_yrv)r�r�_template_setter)r�template_setters  rrzSetting.__init__�s�����4� � /��rc��|dk(r|jr|j|�|dk(r]t|�}||jvrtd��|_nY||j
vrt
�|_n;||jvr-tS|jr|jj|�Stj|||�S)NrerF)�support_assign)r�r�_keyword_settings�KeywordCall�_custom_tokenizer�_import_settings�
ImportSetting�_other_settingsr<r r�r=)rr(r&�
normalizeds    rr=zSetting._tokenize�s����A�:�$�/�/��!�!�%�(��A�:�"�5�)�J��T�3�3�3�)4�E�)J��&��t�4�4�4�)6���&��4�#7�#7�7���
�
#�
#��)�)�2�2�5�9�9��"�"�4���6�6rrv)r+r,r-�SETTING�ARGUMENTr�r�r�r�r�rr=r4rrr�r��s4����!�G�m��<��4�O���0�
7rr�c��eZdZeefZy)r�N)r+r,r-�IMPORTr�r�r4rrr�r��s���x� �Grr�c��eZdZdZdZdZd�Zy)�TestCaseSetting)�setup�precondition�teardown�
postcondition�templater4)r��tags�timeoutc��|dk(r0tj||dd|�}dtf|dd|fdtfgStj|||�S)Nrrer�rBrC)r�r=rE)rr(r&r�s    rr=zTestCaseSetting._tokenize�sX���A�:��$�$�T�5��2�;��>�D��&�M�E�!�B�K��#6��f�
�F�F�� � ��u�e�4�4rN)r+r,r-r�r�r�r=r4rrr�r��s��%����:�O�5rr�c��eZdZdZdZy)�KeywordSetting)r�)r��	arguments�returnr�r�N)r+r,r-r�r�r4rrr�r�s
��%��Q�Orr�c��eZdZeefZd�Zy)�Variablec�h�|dk(r|j|�stStj|||�Sr)r�r<r�r=r�s   rr=zVariable._tokenizes.���A�:�d�o�o�e�4��L��"�"�4���6�6rN)r+r,r-rEr�r�r=r4rrr�r�s���x� �G�7rr�c�"�eZdZeefZdd�Zd�Zy)r�c�L�tj|�||_d|_yr)r�r�_keyword_found�_assigns)rr�s  rrzKeywordCall.__init__s"�����4� �"0�0�����
rc��|js,|j|�r|xjdz
c_tS|jr$tj||||jz
�Sd|_t
�j|t�S)NreT)	r�r�r�rEr�r=�GherkinTokenizerr �KEYWORDr�s   rr=zKeywordCall._tokenizesn���"�"�t���u�'=��M�M�Q��M��M�����&�&�t�U�E�D�M�M�4I�J�J�"����!�*�*�5�'�:�:rN)T)r+r,r-r�r�r�rr=r4rrr�r�s����!�G��
;rr�c�L�eZdZejdej
�Zd�Zy)r�z^(Given|When|Then|And|But) c��|jj|�}|s||fgS|j�}|d|tf||d|fgSrv)�_gherkin_prefix�matchrH�GHERKIN)rr(r)r�rHs     rr zGherkinTokenizer.tokenize#sT���$�$�*�*�5�1����E�N�#�#��i�i�k���t���g�&��s�t��e�(<�=�=rN)r+r,r-r�r��
IGNORECASEr�r r4rrr�r� s�� �b�j�j�!>��
�
�N�O�>rr�c��eZdZefZy)�TemplatedKeywordCallN)r+r,r-r�r�r4rrr�r�+s	���k�Grr�c��eZdZd�Zd�Zy)�ForLoopc�<�tj|�d|_y�NF)r�r�
_in_argumentsr�s rrzForLoop.__init__1s�����4� �"��rc�p�|jxrtxst}|j�dvrd|_|S)N)�INzIN RANGET)r�r�rE�upper)rr(r&r)s    rr=zForLoop._tokenize5s3���"�"�/�x�9�6���;�;�=�.�.�!%�D���rN)r+r,r-rr=r4rrr�r�/s��#�rr�c�6�eZdZdZdd�Zd�Zd�Zd�Zd�Zd�Z	y)	�_TableNc�J�|j�|_||_g|_yrv)�_tokenizer_class�
_tokenizer�_prev_tokenizer�_prev_values_on_row)r�prev_tokenizers  rrz_Table.__init__?s"���/�/�1���-���#%�� rc#��K�|j||�r|j|_|tf��n|j	||�Ed{���|j
j
|�y7� �wrv)�
_continuesr�r�rEr=r��appendr�s   rr z_Table.tokenizeDsX�����?�?�5�%�(�"�2�2�D�O���-���~�~�e�U�3�3�3�� � �'�'��.�
4�s�AA)�A'�!A)c�N��|dk(xrt�fd��jD��S)Nz...c3�@�K�|]}�j|����y�wrv)�	_is_empty)�.0�trs  �r�	<genexpr>z$_Table._continues.<locals>.<genexpr>Ms$�����&I�*+�'+�n�n�Q�&7�&I�s�)�allr�r�s`  rr�z_Table._continuesLs3�����~�I�#�&I�/3�/G�/G�&I�#I�	Irc�
�|dvS)N)r�\r4�rr(s  rr�z_Table._is_emptyPs
���
�"�"rc�8�|jj|�Srv)r�r r�s   rr=z_Table._tokenizeSs�����'�'��.�.rc�<�|j|j��y�N)r�)rr�r�s rrmz_Table.end_rowVs���
�
�T�_�_�
�5rrv)
r+r,r-r�rr r�r�r=rmr4rrr�r�<s'����&�
/�I�#�/�6rr�c��eZdZeZd�Zy)rZc��yr�r4r�s   rr�zUnknownTable._continues]���rN)r+r,r-r�r�r�r4rrrZrZZs
����rrZc��eZdZeZy)raN)r+r,r-r�r�r4rrraraas���rrac�$�eZdZeZdd�Zd�Zd�Zy)r_Nc�>�tj||�||_yrv)r�rr�)rr�r�s   rrzSettingTable.__init__hs������n�-� /��rc��|dk(r(t|�dk(rt|j�|_tj|||�S)Nrr�)rr�r�r�r�r=r�s   rr=zSettingTable._tokenizels<���A�:�)�E�*�n�<�%�d�&;�&;�<�D�O�����e�U�3�3rc�R�|j|j|j��yr)rr�r�r�s rrmzSettingTable.end_rowqs���
�
�d�+�+�D�O�O�
�Lrrv)r+r,r-r�r�rr=rmr4rrr_r_es����0�4�
Mrr_c�X�eZdZeZdZdZed��Zd�Z	d�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zy)r^Nc�f�|js|jr|jdurtStSr�)�_test_template�_default_templater�r�r�s rr�zTestCaseTable._tokenizer_classzs-�����4�#9�#9�#'�#6�#6�e�#C�'�'��rc�>�|dkDxrtj|||�Sr)r�r�r�s   rr�zTestCaseTable._continues�s ���q�y�B�V�.�.�t�U�E�B�Brc���|dk(r'|rd|_t�j|t�S|dk(r_|j	|�rN|j|�r(d|_|j
|j�|_n|j
�|_|dk(r |j|�rt�|_|dk(r|j|�r	|tfgStj|||�S)NrreF)rr�r �
TC_KW_NAME�_is_setting�_is_template�_setting_class�set_test_templater��_is_for_loopr�r�rEr�r=r�s   rr=zTestCaseTable._tokenize�s����A�:��&*��#�#�%�.�.�u�j�A�A��A�:�$�*�*�5�1�� � ��'�&+��#�"&�"5�"5�d�6L�6L�"M���"&�"5�"5�"7����A�:�$�+�+�E�2�%�i�D�O��A�:�$�.�.��/��F�O�$�$�����e�U�3�3rc�J�|jd�xr|jd�S)NrBrC)rkr�rs  rrzTestCaseTable._is_setting�s!������$�<�����)<�<rc��t|�dk(S)Nz
[template]�rrs  rrzTestCaseTable._is_template�s�����<�/�/rc�H�|jd�xrt|d��dk(S)N�:rr�for)rkrrs  rrzTestCaseTable._is_for_loop�s$������$�N��5��)E��)N�Nrc�0�|j|�|_yrv)�_is_template_setr�rr�s  rrzTestCaseTable.set_test_template�s��"�3�3�H�=��rc�0�|j|�|_yrv)rrr s  rr`z"TestCaseTable.set_default_template�s��!%�!6�!6�x�!@��rc��t|�dvS)N)rr��nonez${empty}rr s  rrzTestCaseTable._is_template_set�s����"�*H�H�Hr)r+r,r-r�rrr�propertyr�r�r=rrrrr`rr4rrr^r^usP��$�N��N���
����C�4�"=�0�O�>�A�Irr^c��eZdZeZeZd�Zy)rbc��yr�r4rs  rrzKeywordTable._is_template�rrN)r+r,r-r�r�r�rrr4rrrbrb�s��"��#�N�rrbc�f�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zy)r9c���d|_d|_d|_d|_d|_||_d|_	|j|�|j�y#t$rYywxYw)Nr�F)
rDrFr&r:rH�_identifiers�_may_have_internal_variables�_split�	_finalize�
ValueError)rrr8s   rrzVariableSplitter.__init__�sf�������	���
���
����'���,1��)�	��K�K���
�N�N����	��	�s�A�	A!� A!c�h�|jr|j|j�S|jSrv)r*�replace_stringrF)rrPs  r�get_replaced_basez"VariableSplitter.get_replaced_base�s*���,�,��+�+�D�I�I�6�6��y�y�rc�x�|jd|_dj|jdd�|_|jt|j�z|_|j�rLdj|jdd�|_	|xjt|j�z
c_yy)Nrrrr�re)
�_variable_charsrD�joinrFr:r"rH� _has_list_or_dict_variable_index�#_list_and_dict_variable_index_charsr&r�s rr,zVariableSplitter._finalize�s����.�.�q�1����G�G�D�0�0��2�6�7��	��:�:��D�$8�$8� 9�9����0�0�2�����!I�!I�!�B�!O�P�D�J��H�H��D�D�D�E�E�H�3rc�B�|jxr|jddk(S)Nr�rC)r5r�s rr4z1VariableSplitter._has_list_or_dict_variable_index�s*���7�7�@��4�4�R�8�C�?�	@rc�T�|j|�\}}||_d|_|j|_||dg|_g|_||_|dz
}t||d�D]5\}}||z
}	|j	||�||k(s�$|j�r�5yy#t$rYywxYw)Nrer@r)�_find_variabler:�_open_curly�_variable_state�_stater2r5�_stringrh�
StopIteration�_scanning_list_variable_index)rr�start_index�	max_indexr&r
s      rr+zVariableSplitter._split�s���!%�!4�!4�V�!<���Y� ��
�����*�*��� &�{� 3�S�9���35��0�����q���$�V�K�L�%9�:�	�K�E�4��[� �E�
����D�%�(���"�4�+M�+M�+O��	��!�
��
�s�-B�	B'�&B'c�J�|j|j|jfvSrv)r;�"_waiting_list_variable_index_state�_list_variable_index_stater�s rr>z.VariableSplitter._scanning_list_variable_index�s,���{�{�t�F�F�#�>�>�@�@�	@rc���|jd�}|dk(rtd��|j||�r|j|d|�S|j	|d|�}|dk(rtd��||fS)NrAr�zNo variable end foundrezNo variable start found)�rfindr-�_is_escapedr8�_find_start_index)rr�
max_end_indexr?s    rr8zVariableSplitter._find_variable�s�����S�)�
��B���4�5�5����F�M�2��&�&�v�n�}�'=�>�>��,�,�V�Q�
�F���"���6�7�7��M�)�)rc��|jd||�dz
}|dkry|j||�r|S|j||dz|�S)Nr@rerr�r)�find�_start_index_is_okrG)rrr:rHr&s     rrGz"VariableSplitter._find_start_index�sQ�����C���,�q�0���1�9���"�"�6�5�1��L��%�%�f�e�A�g�s�;�;rc�N�|||jvxr|j||�Srv)r)rF)rrr&s   rrKz#VariableSplitter._start_index_is_ok�s1���e�}�� 1� 1�1�0�� � ���/�/�	0rc�\�d}|dkDr$||dz
dk(r|dz}|}|dkDr||dz
dk(r�|S)NFrrer�r4)rrr&�escapeds    rrFzVariableSplitter._is_escapedsL�����a�i�F�5��7�O�t�3��Q�J�E�!�k�G��a�i�F�5��7�O�t�3��rc�V�|jj|�|dk(ri|j|j|�sM|xjdzc_|jdk(r(|j�st�|j|_yy||jvr|j|_yy)NrArer)r2r�rFr<r9�_is_list_or_dict_variabler=rBr;r)�_internal_variable_start_state�rr
r&s   rr:z VariableSplitter._variable_states������#�#�D�)��3�;�t�/�/����e�D�����!�����1�$��5�5�7�'�'�"�E�E���%��T�&�&�
&��=�=�D�K�'rc�$�|jddvS)Nr)�@�&)r2r�s rrPz*VariableSplitter._is_list_or_dict_variables���#�#�A�&�)�3�3rc���|j|_|dk(r8|jj|�|xjdz
c_d|_y|j||�y)Nr@reT)r:r;r2r�r9r*rRs   rrQz/VariableSplitter._internal_variable_start_statesS���*�*����3�;�� � �'�'��-�����!��04�D�-�� � ��u�-rc�r�|dk7rt�|jj|�|j|_y)NrB)r=r5r�rCr;rRs   rrBz3VariableSplitter._waiting_list_variable_index_states0���3�;����0�0�7�7��=��5�5��rc�P�|jj|�|dk(rt�y)NrC)r5r�r=rRs   rrCz+VariableSplitter._list_variable_index_state%s(���0�0�7�7��=��3�;���rN)r+r,r-rr0r,r4r+r>r8rGrKrFr:rPrQrBrCr4rrr9r9�sP��
��
F�@��$@�	*�<�0��	>�4�.�6� rr9)r)5r.r��pygments.lexerr�pygments.tokenr�__all__�Generic�Headingrx�Keyword�	Namespacer��Namer��
Subheadingr�Functionr��Stringr�r�rGr�r;�PunctuationrwrE�Emphr��Errorr<rrrrr\r�r�r�r�r�r�r�r�r�r�rZrar_r^rbr9r4rr�<module>rgs����0
� � � �
!���-�-�
�
��
�-�-�
!�
!��	���	�	��
�]�]�
%�
%�
�
�*�*�
�
���<�<���:�:����
�-�-�����	�	�	�	��
�-�-�
�
��
�����,�%�,�>?�?�0,:�,:�^��08�8�0�i��7�i�7�<!�I�!�
5�g�
5�R�_�R�
7�y�7�;�)�;�$>�>��9��
�i�
�6�6�<�6�� �F� �
M�6�
M� 0I�F�0I�f�=��v �v r