https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/pygments/lexers/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/pygments/lexers/__pycache__/robotframework.cpython-310.pyc
o

���a�G�@s�dZddlZddlmZddlmZdgZejjZ	ej
jZej
jZejjZej
jZejZej
jZejZejZejZejjZejZd4dd�Z Gd	d�de�Z!Gd
d�d�Z"Gdd
�d
�Z#Gdd�d�Z$Gdd�d�Z%Gdd�de%�ZGdd�de%�Z&Gdd�de%�Z'Gdd�de&�Z(Gdd�de(�Z)Gdd�de%�ZGdd�de%�Z*Gd d!�d!�Z+Gd"d#�d#e%�Z,Gd$d%�d%e%�Z-Gd&d'�d'�Z.Gd(d)�d)e.�Z/Gd*d+�d+e.�Z0Gd,d-�d-e.�Z1Gd.d/�d/e.�Z2Gd0d1�d1e2�Z3Gd2d3�d3�Z4dS)5z�
    pygments.lexers.robotframework
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Lexer for Robot Framework.

    :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�Lexer)�Token�RobotFrameworkLexer�cCs.|��}|dD]}||vr|�|d�}q|S)N� r)�lower�replace)�string�remove�char�r�@/usr/lib/python3/dist-packages/pygments/lexers/robotframework.py�	normalize/s�rc@s6eZdZdZdZdgZdgZdgZdd�Zdd	�Z	d
S)rz�
    For `Robot Framework <http://robotframework.org>`_ test data.

    Supports both space and pipe separated plain text formats.

    .. versionadded:: 1.6
    �RobotFramework�robotframeworkz*.robotztext/x-robotframeworkcKs&d|d<d|d<tj|fi|��dS)N��tabsizezUTF-8�encoding)r�__init__)�self�optionsrrr
rDszRobotFrameworkLexer.__init__ccsn�t�}t�}d}|��D]'}|�|�D]\}}|�||�D]\}}|r2||t|�fV|t|�7}qqq
dS�Nr)�RowTokenizer�VariableTokenizer�
splitlines�tokenize�str�len)r�text�
row_tokenizer�
var_tokenizer�index�row�value�tokenrrr
�get_tokens_unprocessedIs�����z*RobotFrameworkLexer.get_tokens_unprocessedN)
�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypesrr%rrrr
r7sc@�eZdZdd�Zdd�ZdS)rccs\�t|dd�}|jdks|ttfvr||fVdS|�|||�D]\}}|r+||fVq dS)Nz$@%&��identifiersr)�VariableSplitter�start�COMMENT�ERROR�	_tokenize)rr	r$�varr#rrr
rWs�

��zVariableTokenizer.tokenizeccs��|d|j�}||fV|jdtfV|�|jt�EdHdtfV|jdur=dtfV|�|jt�EdHdtfV|�||jd�|�EdHdS)N�{�}�[�])r2�
identifier�SYNTAXr�base�VARIABLEr!�end)rr6r	�
orig_token�beforerrr
r5`s�




 zVariableTokenizer._tokenizeN)r&r'r(rr5rrrr
rUs	rc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
rcCsRt�|_t�|_t�}t|j�}t�}t�}|||||||||||||d�
|_	dS)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)rrGrBrErKrrr
ros
�zRowTokenizer.__init__ccs��d}d}t|j�|��D]2\}}t|dd�\}}|�d�r"d}n|dkr3|�d�r3|�|�|_d}|�|||||�EdHq
|j��dS)NF�r�#Tr�*)	�	enumeraterR�split�divmod�
startswith�_start_tablerPr5�end_row)rr"�	commented�headingr!r#�	separatorrrr
r~s�

�zRowTokenizer.tokenizecCst|dd�}|j�|t��S)Nr[�r
)rrX�getrO)r�headerr*rrr
r`�szRowTokenizer._start_tableccsP�|r
|tfVdS|r|tfVdS|r|tfVdS|j�||�EdHdS�N)r3�	SEPARATOR�HEADINGrPr)rr#r!rbrdrcrrr
r5�s�zRowTokenizer._tokenizeN)r&r'r(rrr`r5rrrr
rms
rc@s8eZdZe�d�Ze�d�Zdd�Zdd�Zdd�Z	d	S)
rQz( {2,})z((?:^| +)\|(?: +|$))ccs0�|�d�r	|jp|j}||�EdHdVdS)Nz| �
)r_�_split_from_pipes�_split_from_spaces)rr"�splitterrrr
r]�s��
zRowSplitter.splitccs�dV|j�|�EdHdS)Nr)�_space_splitterr])rr"rrr
rm�s�zRowSplitter._split_from_spacesccs^�|j�|d�\}}}|V|j�|�r*|j�|d�\}}}|V|V|j�|�s|VdS�NrY)�_pipe_splitterr]�search)rr"�_rd�rest�cellrrr
rl�s��
zRowSplitter._split_from_pipesN)
r&r'r(�re�compilerorqr]rmrlrrrr
rQ�s

rQc@s0eZdZdZdd�Zdd�Zdd�Zdd	�ZdS)
�	TokenizerNcCs
d|_dSr)�_index�rrrr
r�s
zTokenizer.__init__cCs8|�||j�}|jd7_t|tt��r||fg}|Srp)r5ry�
isinstance�typer)rr#�values_and_tokensrrr
r�s

zTokenizer.tokenizecCst|t|j�d�}|j|Srp)�minr�_tokens�rr#r!rrr
r5�s
zTokenizer._tokenizecCs>|�d�r
|dd���}t|dd�}|jdko|jt|�kS)N�=���z$@&r/r)�endswith�stripr1r2r?r)rr#r6rrr
�
_is_assign�s
zTokenizer._is_assign)r&r'r(rrrr5r�rrrr
rx�srxc@�eZdZefZdS)�CommentN)r&r'r(r3rrrrr
r���
r�c@s6eZdZeefZdZdZdZdZ	d	dd�Z
dd�ZdS)
�Setting)�
suitesetup�suiteprecondition�
suiteteardown�suitepostcondition�	testsetup�	tasksetup�testprecondition�testteardown�taskteardown�testpostcondition�testtemplate�tasktemplate)�library�resourcerE)�
documentationrD�	forcetags�defaulttags�testtimeout�tasktimeoutNcCst�|�||_dSrh)rxr�_template_setter)r�template_setterrrr
r��

zSetting.__init__cCs�|dkr|jr|�|�|dkr2t|�}||jvr tdd�|_n||jvr*t�|_n||jvr1tSn	|jr;|j�	|�St
�|||�S)NrYrF)�support_assign)r�r�_keyword_settings�KeywordCall�_custom_tokenizer�_import_settings�
ImportSetting�_other_settingsr4rrxr5)rr#r!�
normalizedrrr
r5�s




�zSetting._tokenizerh)r&r'r(�SETTING�ARGUMENTrr�r�r�r�rr5rrrr
r��s
r�c@seZdZeefZdS)r�N)r&r'r(�IMPORTr�rrrrr
r��sr�c@s eZdZdZdZdZdd�ZdS)�TestCaseSetting)�setup�precondition�teardown�
postcondition�templater)r��tags�timeoutcCsJ|dkrt�||dd�|�}dtf|dd�|fdtfgSt�|||�S)NrrYr�r9r:)r�r5r<)rr#r!r|rrr
r5�szTestCaseSetting._tokenizeN)r&r'r(r�r�r�r5rrrr
r��s
r�c@seZdZdZdZdS)�KeywordSetting)r�)r��	arguments�returnr�r�N)r&r'r(r�r�rrrr
r��sr�c@seZdZeefZdd�ZdS)�VariablecCs$|dkr|�|�stSt�|||�Sr)r�r4rxr5r�rrr
r5szVariable._tokenizeN)r&r'r(r<r�rr5rrrr
r�sr�c@s&eZdZeefZddd�Zdd�ZdS)r�TcCst�|�||_d|_dSr)rxr�_keyword_found�_assigns)rr�rrr
rs

zKeywordCall.__init__cCsP|js|�|�r|jd7_tS|jrt�||||j�Sd|_t��|t�S)NrYT)	r�r�r�r<rxr5�GherkinTokenizerr�KEYWORDr�rrr
r5szKeywordCall._tokenizeN)T)r&r'r(r�r�rrr5rrrr
r�
s
r�c@s"eZdZe�dej�Zdd�ZdS)r�z^(Given|When|Then|And) cCsB|j�|�}|s
||fgS|��}|d|�tf||d�|fgSrh)�_gherkin_prefix�matchr?�GHERKIN)rr#r$r�r?rrr
r"s

 zGherkinTokenizer.tokenizeN)r&r'r(rvrw�
IGNORECASEr�rrrrr
r�sr�c@r�)�TemplatedKeywordCallN)r&r'r(r�rrrrr
r�*r�r�c@r.)�ForLoopcCst�|�d|_dS�NF)rxr�
_in_argumentsrzrrr
r0r�zForLoop.__init__cCs$|jrtpt}|��dvrd|_|S)N)�INzIN RANGET)r�r�r<�upper)rr#r!r$rrr
r54szForLoop._tokenizeN)r&r'r(rr5rrrr
r�.sr�c@sBeZdZdZddd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dS)�_TableNcCs|��|_||_g|_dSrh)�_tokenizer_class�
_tokenizer�_prev_tokenizer�_prev_values_on_row)r�prev_tokenizerrrr
r>s

z_Table.__init__ccsD�|�||�r|j|_|tfVn	|�||�EdH|j�|�dSrh)�
_continuesr�r�r<r5r��appendr�rrr
rCs�z_Table.tokenizecs |dkot�fdd��jD��S)Nz...c3s�|]}��|�VqdSrh)�	_is_empty)�.0�trzrr
�	<genexpr>Ls��z$_Table._continues.<locals>.<genexpr>)�allr�r�rrzr
r�Ks�z_Table._continuescCs|dvS)N)r�\r�rr#rrr
r�Osz_Table._is_emptycCs|j�|�Srh)r�rr�rrr
r5R�z_Table._tokenizecCs|j|jd�dS�N)r�)rr�rzrrr
raUsz_Table.end_rowrh)
r&r'r(r�rrr�r�r5rarrrr
r�;s
r�c@seZdZeZdd�ZdS)rOcC�dSr�rr�rrr
r�\�zUnknownTable._continuesN)r&r'r(r�r�r�rrrr
rOYsrOc@seZdZeZdS)rVN)r&r'r(r�r�rrrr
rV`srVc@s*eZdZeZddd�Zdd�Zdd�ZdS)	rTNcCst�||�||_dSrh)r�rr�)rr�r�rrr
rgs
zSettingTable.__init__cCs.|dkrt|�dkrt|j�|_t�|||�S)Nrr�)rr�r�r�r�r5r�rrr
r5kszSettingTable._tokenizecCs|j|j|jd�dSr�)rr�r�rzrrr
rap�zSettingTable.end_rowrh)r&r'r(r�r�rr5rarrrr
rTds

rTc@sdeZdZeZdZdZedd��Zdd�Z	dd�Z
dd	�Zd
d�Zdd
�Z
dd�Zdd�Zdd�ZdS)rSNcCs|js|jr
|jdur
tStSr�)�_test_template�_default_templater�r�rzrrr
r�ys
zTestCaseTable._tokenizer_classcCs|dko
t�|||�Sr)r�r�r�rrr
r��r�zTestCaseTable._continuescCs�|dkr|r	d|_t��|t�S|dkr.|�|�r.|�|�r)d|_|�|j�|_n|��|_|dkr;|�	|�r;t
�|_|dkrI|�|�rI|tfgSt
�|||�S)NrrYF)r�r�r�
TC_KW_NAME�_is_setting�_is_template�_setting_class�set_test_templater��_is_for_loopr�r�r<r�r5r�rrr
r5�s


zTestCaseTable._tokenizecCs|�d�o	|�d�S)Nr9r:)r_r�r�rrr
r��szTestCaseTable._is_settingcCst|�dkS)Nz
[template]�rr�rrr
r��r�zTestCaseTable._is_templatecCs|�d�ot|dd�dkS)N�:re�for)r_rr�rrr
r��szTestCaseTable._is_for_loopcC�|�|�|_dSrh)�_is_template_setr��rr�rrr
r���zTestCaseTable.set_test_templatecCr�rh)r�r�r�rrr
rU�r�z"TestCaseTable.set_default_templatecCst|�dvS)N)rr��nonez${empty}r�r�rrr
r��r�zTestCaseTable._is_template_set)r&r'r(r�r�r�r��propertyr�r�r5r�r�r�r�rUr�rrrr
rSts
rSc@seZdZeZeZdd�ZdS)rWcCr�r�rr�rrr
r��r�zKeywordTable._is_templateN)r&r'r(r�r�r�r�r�rrrr
rW�srWc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�ZdS) r1cCsZd|_d|_d|_d|_d|_||_d|_z|�|�Wn
ty&YdSw|�	�dS)Nr�F)
r;r=r!r2r?�_identifiers�_may_have_internal_variables�_split�
ValueError�	_finalize)rr	r0rrr
r�s�zVariableSplitter.__init__cCs|jr	|�|j�S|jSrh)r��replace_stringr=)rrErrr
�get_replaced_base�sz"VariableSplitter.get_replaced_basecCsn|jd|_d�|jdd��|_|jt|j�|_|��r5d�|jdd��|_	|jt|j�7_dSdS)Nrrrr�rY)
�_variable_charsr;�joinr=r2rr?� _has_list_or_dict_variable_index�#_list_and_dict_variable_index_charsr!rzrrr
r��s�zVariableSplitter._finalizecCs|jo	|jddkS)Nr�r:)r�rzrrr
r��s�z1VariableSplitter._has_list_or_dict_variable_indexc	Cs�|�|�\}}||_d|_|j|_||dg|_g|_||_|d7}t||d��D]'\}}||7}z|�||�Wnt	yEYdSw||krQ|�
�sQdSq*dS)NrYr7r)�_find_variabler2�_open_curly�_variable_state�_stater�r��_stringr\�
StopIteration�_scanning_list_variable_index)rr	�start_index�	max_indexr!rrrr
r��s&���zVariableSplitter._splitcCs|j|j|jfvSrh)r��"_waiting_list_variable_index_state�_list_variable_index_staterzrrr
r��s�z.VariableSplitter._scanning_list_variable_indexcCs^|�d�}|dkr
td��|�||�r|�|d|��S|�|d|�}|dkr+td��||fS)Nr8r�zNo variable end foundrYzNo variable start found)�rfindr��_is_escapedr��_find_start_index)rr	�
max_end_indexr�rrr
r��s
zVariableSplitter._find_variablecCs@|�d||�d}|dkrdS|�||�r|S|�||d|�S)Nr7rYrr�r)�find�_start_index_is_okr)rr	r2r?r!rrr
r�sz"VariableSplitter._find_start_indexcCs|||jvo
|�||�Srh)r�r)rr	r!rrr
r�s�z#VariableSplitter._start_index_is_okcCsFd}|dkr!||ddkr!|d8}|}|dkr!||ddks|S)NFrrYr�r)rr	r!�escapedrrr
rs�zVariableSplitter._is_escapedcCsp|j�|�|dkr+|�|j|�s+|jd8_|jdkr)|��s#t�|j|_dSdS||j	vr6|j
|_dSdS)Nr8rYr)r�r�rr�r��_is_list_or_dict_variabler�r�r�r��_internal_variable_start_state�rrr!rrr
r�s
�
�z VariableSplitter._variable_statecCs|jddvS)Nr)�@�&)r�rzrrr
rsz*VariableSplitter._is_list_or_dict_variablecCsD|j|_|dkr|j�|�|jd7_d|_dS|�||�dS)Nr7rYT)r�r�r�r�r�r�r	rrr
rs
z/VariableSplitter._internal_variable_start_statecCs$|dkrt�|j�|�|j|_dS)Nr9)r�r�r�r�r�r	rrr
r�sz3VariableSplitter._waiting_list_variable_index_statecCs|j�|�|dkrt�dS)Nr:)r�r�r�r	rrr
r�$s�z+VariableSplitter._list_variable_index_stateN)r&r'r(rr�r�r�r�r�r�rrrr�rrr�r�rrrr
r1�s 	r1)r)5r)rv�pygments.lexerr�pygments.tokenr�__all__�Generic�Headingrj�Keyword�	Namespacer��Namer��
Subheadingr��Functionr��Stringr�r�r>r�r3�Punctuationrir<�Emphr��Errorr4rrrrrQrxr�r�r�r�r�r�r�r�r�rOrVrTrSrWr1rrrr
�<module>sP
/
	
3

https://t.me/RX1948 - 2025