403Webshell
Server IP : 127.0.0.1  /  Your IP : 216.73.216.109
Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64
User : SERVERWEB ( 0)
PHP Version : 8.1.10
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : OFF |  Perl : OFF |  Python : OFF |  Sudo : OFF |  Pkexec : OFF
Directory :  C:/cygwin64/lib/python3.9/site-packages/pygments/lexers/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.9/site-packages/pygments/lexers/__pycache__/robotframework.cpython-39.pyc
a

SҼ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�B/usr/lib/python3.9/site-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
    ZRobotFrameworkZrobotframeworkz*.robotztext/x-robotframeworkcKs&d|d<d|d<tj|fi|��dS)N��tabsizezUTF-8�encoding)r�__init__)�self�optionsrrr
rDszRobotFrameworkLexer.__init__ccslt�}t�}d}|��D]N}|�|�D]>\}}|�||�D](\}}|r:||t|�fV|t|�7}q:q&qdS�Nr)�RowTokenizer�VariableTokenizer�
splitlines�tokenize�str�len)r�textZ
row_tokenizerZ
var_tokenizer�index�row�value�tokenrrr
�get_tokens_unprocessedIsz*RobotFrameworkLexer.get_tokens_unprocessedN)
�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenamesZ	mimetypesrr!rrrr
r7sc@seZdZdd�Zdd�ZdS)rccsZt|dd�}|jdks"|ttfvr0||fVdS|�|||�D]\}}|r>||fVq>dS)Nz$@%&��identifiersr)�VariableSplitter�start�COMMENT�ERROR�	_tokenize)rr	r �varrrrr
rWs
zVariableTokenizer.tokenizeccs�|d|j�}||fV|jdtfV|�|jt�EdHdtfV|jrtdtfV|�|jt�EdHdtfV|�||jd�|�EdHdS)N�{�}�[�])r,�
identifier�SYNTAXr�base�VARIABLEr�end)rr0r	Z
orig_token�beforerrr
r/`s



zVariableTokenizer._tokenizeN)r"r#r$rr/rrrr
rUs	rc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
rcCsRt�|_t�|_t�}t|j�}t�}t�}|||||||||||||d�
|_	dS)N)
�settingsZsetting�metadata�	variables�variable�	testcasesZtestcaseZtasksZtask�keywords�keywordZuserkeywordsZuserkeyword)
�UnknownTable�_table�RowSplitter�	_splitter�
TestCaseTable�SettingTable�set_default_template�
VariableTable�KeywordTable�_tables)rr?r;r=r@rrr
ros
�zRowTokenizer.__init__ccs�d}d}t|j�|��D]d\}}t|dd�\}}|�d�rBd}n"|dkrd|�d�rd|�|�|_d}|�|||||�EdHq|j��dS)NF�r�#Tr�*)	�	enumeraterE�split�divmod�
startswith�_start_tablerCr/�end_row)rr�	commented�headingrr�	separatorrrr
r~s

�zRowTokenizer.tokenizecCst|dd�}|j�|t��S)NrN�r
)rrK�getrB)r�headerr&rrr
rS�szRowTokenizer._start_tableccsH|r|tfVn4|r |tfVn$|r0|tfVn|j�||�EdHdS�N)r-�	SEPARATOR�HEADINGrCr)rrrrUrWrVrrr
r/�szRowTokenizer._tokenizeN)r"r#r$rrrSr/rrrr
rmsrc@s8eZdZe�d�Ze�d�Zdd�Zdd�Zdd�Z	d	S)
rDz( {2,})z((?:^| +)\|(?: +|$))ccs.|�d�r|jp|j}||�EdHdVdS)Nz| �
)rR�_split_from_pipes�_split_from_spaces)rrZsplitterrrr
rP�s
�zRowSplitter.splitccsdV|j�|�EdHdS)Nr)�_space_splitterrP)rrrrr
r`�szRowSplitter._split_from_spacesccsR|j�|d�\}}}|V|j�|�rH|j�|d�\}}}|V|Vq|VdS�NrL)�_pipe_splitterrP�search)rr�_rW�restZcellrrr
r_�szRowSplitter._split_from_pipesN)
r"r#r$�re�compilerarcrPr`r_rrrr
rD�s


rDc@s0eZdZdZdd�Zdd�Zdd�Zdd	�ZdS)
�	TokenizerNcCs
d|_dSr)�_index�rrrr
r�szTokenizer.__init__cCs8|�||j�}|jd7_t|tt��r4||fg}|Srb)r/rj�
isinstance�typer)rrZvalues_and_tokensrrr
r�s

zTokenizer.tokenizecCst|t|j�d�}|j|Srb)�minr�_tokens�rrrrrr
r/�szTokenizer._tokenizecCs>|�d�r|dd���}t|dd�}|jdko<|jt|�kS)N�=���z$@&r)r)�endswith�stripr+r,r9r)rrr0rrr
�
_is_assign�s
zTokenizer._is_assign)r"r#r$rorrr/rurrrr
ri�s
ric@seZdZefZdS)�CommentN)r"r#r$r-rorrrr
rv�srvc@s6eZdZeefZdZdZdZdZ	d	dd�Z
dd�ZdS)
�Setting)Z
suitesetupZsuitepreconditionZ
suiteteardownZsuitepostconditionZ	testsetupZ	tasksetupZtestpreconditionZtestteardownZtaskteardownZtestpostcondition�testtemplateZtasktemplate)Zlibrary�resourcer=)�
documentationr<Z	forcetagsZdefaulttagsZtesttimeoutZtasktimeoutNcCst�|�||_dSr[)rir�_template_setter)r�template_setterrrr
r�s
zSetting.__init__cCs�|dkr|jr|�|�|dkrdt|�}||jvr@tdd�|_qv||jvrTt�|_qv||jvrvtSn|jrv|j�	|�St
�|||�S)NrLrF)�support_assign)r{r�_keyword_settings�KeywordCall�_custom_tokenizer�_import_settings�
ImportSetting�_other_settingsr.rrir/)rrrZ
normalizedrrr
r/�s




zSetting._tokenize)N)r"r#r$�SETTING�ARGUMENTror~r�r�r�rr/rrrr
rw�s
rwc@seZdZeefZdS)r�N)r"r#r$�IMPORTr�rorrrr
r��sr�c@s eZdZdZdZdZdd�ZdS)�TestCaseSetting)ZsetupZprecondition�teardownZ
postcondition�templater)rz�tags�timeoutcCsJ|dkr<t�||dd�|�}dtf|dd�|fdtfgSt�|||�S)NrrLrrr3r4)rwr/r6)rrrrmrrr
r/�szTestCaseSetting._tokenizeN)r"r#r$r~r�r�r/rrrr
r��sr�c@seZdZdZdZdS)�KeywordSetting)r�)rzZ	arguments�returnr�r�N)r"r#r$r~r�rrrr
r��sr�c@seZdZeefZdd�ZdS)�VariablecCs$|dkr|�|�stSt�|||�Sr)rur.rir/rprrr
r/szVariable._tokenizeN)r"r#r$r6r�ror/rrrr
r�sr�c@s&eZdZeefZddd�Zdd�ZdS)rTcCst�|�||_d|_dSr)rir�_keyword_found�_assigns)rr}rrr
rs
zKeywordCall.__init__cCsP|js"|�|�r"|jd7_tS|jr<t�||||j�Sd|_t��|t�S)NrLT)	r�rur�r6rir/�GherkinTokenizerr�KEYWORDrprrr
r/szKeywordCall._tokenizeN)T)r"r#r$r�r�rorr/rrrr
r
s
rc@s"eZdZe�dej�Zdd�ZdS)r�z^(Given|When|Then|And) cCsB|j�|�}|s||fgS|��}|d|�tf||d�|fgSr[)�_gherkin_prefix�matchr9�GHERKIN)rrr r�r9rrr
r"s

zGherkinTokenizer.tokenizeN)r"r#r$rgrh�
IGNORECASEr�rrrrr
r�sr�c@seZdZefZdS)�TemplatedKeywordCallN)r"r#r$r�rorrrr
r�*sr�c@seZdZdd�Zdd�ZdS)�ForLoopcCst�|�d|_dS�NF)rir�
_in_argumentsrkrrr
r0s
zForLoop.__init__cCs$|jr
tpt}|��dvr d|_|S)N)�INzIN RANGET)r�r�r6�upper)rrrr rrr
r/4szForLoop._tokenizeN)r"r#r$rr/rrrr
r�.sr�c@sBeZdZdZddd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dS)�_TableNcCs|��|_||_g|_dSr[)�_tokenizer_class�
_tokenizer�_prev_tokenizer�_prev_values_on_row)r�prev_tokenizerrrr
r>s
z_Table.__init__ccsB|�||�r |j|_|tfVn|�||�EdH|j�|�dSr[)�
_continuesr�r�r6r/r��appendrprrr
rCs
z_Table.tokenizecs |dkot�fdd��jD��S)Nz...c3s|]}��|�VqdSr[)�	_is_empty)�.0�trkrr
�	<genexpr>Ls�z$_Table._continues.<locals>.<genexpr>)�allr�rprrkr
r�Ks�z_Table._continuescCs|dvS)N)r�\r�rrrrr
r�Osz_Table._is_emptycCs|j�|�Sr[)r�rrprrr
r/Rsz_Table._tokenizecCs|j|jd�dS�N)r�)rr�rkrrr
rTUsz_Table.end_row)N)
r"r#r$r�rrr�r�r/rTrrrr
r�;s
r�c@seZdZeZdd�ZdS)rBcCsdSr�rrprrr
r�\szUnknownTable._continuesN)r"r#r$rvr�r�rrrr
rBYsrBc@seZdZeZdS)rIN)r"r#r$r�r�rrrr
rI`srIc@s*eZdZeZddd�Zdd�Zdd�ZdS)	rGNcCst�||�||_dSr[)r�rr{)rr|r�rrr
rgszSettingTable.__init__cCs.|dkr t|�dkr t|j�|_t�|||�S)Nrrx)rrwr{r�r�r/rprrr
r/kszSettingTable._tokenizecCs|j|j|jd�dSr�)rr{r�rkrrr
rTpszSettingTable.end_row)N)r"r#r$rwr�rr/rTrrrr
rGds
rGc@sdeZdZeZdZdZedd��Zdd�Z	dd�Z
dd	�Zd
d�Zdd
�Z
dd�Zdd�Zdd�ZdS)rFNcCs|js|jr|jdurtStSr�)�_test_template�_default_templater�rrkrrr
r�ys
�zTestCaseTable._tokenizer_classcCs|dkot�|||�Sr)r�r�rprrr
r��szTestCaseTable._continuescCs�|dkr |rd|_t��|t�S|dkr\|�|�r\|�|�rRd|_|�|j�|_n
|��|_|dkrv|�	|�rvt
�|_|dkr�|�|�r�|tfgSt
�|||�S)NrrLF)r�r�r�
TC_KW_NAME�_is_setting�_is_template�_setting_class�set_test_templater��_is_for_loopr�r�r6r�r/rprrr
r/�s


zTestCaseTable._tokenizecCs|�d�o|�d�S)Nr3r4)rRrsr�rrr
r��szTestCaseTable._is_settingcCst|�dkS)Nz
[template]�rr�rrr
r��szTestCaseTable._is_templatecCs|�d�ot|dd�dkS)N�:rX�for)rRrr�rrr
r��szTestCaseTable._is_for_loopcCs|�|�|_dSr[)�_is_template_setr��rr�rrr
r��szTestCaseTable.set_test_templatecCs|�|�|_dSr[)r�r�r�rrr
rH�sz"TestCaseTable.set_default_templatecCst|�dvS)N)rr�Znonez${empty}r�r�rrr
r��szTestCaseTable._is_template_set)r"r#r$r�r�r�r��propertyr�r�r/r�r�r�r�rHr�rrrr
rFts
rFc@seZdZeZeZdd�ZdS)rJcCsdSr�rr�rrr
r��szKeywordTable._is_templateN)r"r#r$rr�r�r�r�rrrr
rJ�srJc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�ZdS) r+cCsXd|_d|_d|_d|_d|_||_d|_z|�|�WntyJYn
0|�	�dS)NrrF)
r5r7rr,r9�_identifiers�_may_have_internal_variables�_split�
ValueError�	_finalize)rr	r*rrr
r�szVariableSplitter.__init__cCs|jr|�|j�S|jSr[)r�Zreplace_stringr7)rr=rrr
�get_replaced_base�sz"VariableSplitter.get_replaced_basecCsj|jd|_d�|jdd��|_|jt|j�|_|��rfd�|jdd��|_	|jt|j�7_dS)NrrrrrrL)
�_variable_charsr5�joinr7r,rr9� _has_list_or_dict_variable_index�#_list_and_dict_variable_index_charsrrkrrr
r��szVariableSplitter._finalizecCs|jo|jddkS)Nrrr4)r�rkrrr
r��s�z1VariableSplitter._has_list_or_dict_variable_indexc	Cs�|�|�\}}||_d|_|j|_||dg|_g|_||_|d7}t||d��D]N\}}||7}z|�||�Wnt	y�YdS0||krT|�
�sTdSqTdS)NrLr1r)�_find_variabler,�_open_curly�_variable_state�_stater�r��_stringrO�
StopIteration�_scanning_list_variable_index)rr	�start_indexZ	max_indexrrrrr
r��s 
zVariableSplitter._splitcCs|j|j|jfvSr[)r��"_waiting_list_variable_index_state�_list_variable_index_staterkrrr
r��s�z.VariableSplitter._scanning_list_variable_indexcCs^|�d�}|dkrtd��|�||�r8|�|d|��S|�|d|�}|dkrVtd��||fS)Nr2rrzNo variable end foundrLzNo variable start found)�rfindr��_is_escapedr��_find_start_index)rr	Z
max_end_indexr�rrr
r��s
zVariableSplitter._find_variablecCs@|�d||�d}|dkrdS|�||�r.|S|�||d|�S)Nr1rLrrrr)�find�_start_index_is_okr�)rr	r,r9rrrr
r��sz"VariableSplitter._find_start_indexcCs|||jvo|�||�Sr[)r�r�)rr	rrrr
r��s�z#VariableSplitter._start_index_is_okcCs0d}|dkr,||ddkr,|d8}|}q|S)NFrrLr�r)rr	rZescapedrrr
r�s
zVariableSplitter._is_escapedcCsf|j�|�|dkrP|�|j|�sP|jd8_|jdkrb|��sFt�|j|_n||j	vrb|j
|_dS)Nr2rLr)r�r�r�r�r��_is_list_or_dict_variabler�r�r�r��_internal_variable_start_state�rrrrrr
r�s


z VariableSplitter._variable_statecCs|jddvS)Nr)�@�&)r�rkrrr
r�sz*VariableSplitter._is_list_or_dict_variablecCsB|j|_|dkr2|j�|�|jd7_d|_n|�||�dS)Nr1rLT)r�r�r�r�r�r�r�rrr
r�sz/VariableSplitter._internal_variable_start_statecCs$|dkrt�|j�|�|j|_dS)Nr3)r�r�r�r�r�r�rrr
r�sz3VariableSplitter._waiting_list_variable_index_statecCs|j�|�|dkrt�dS)Nr4)r�r�r�r�rrr
r�$sz+VariableSplitter._list_variable_index_stateN)r"r#r$rr�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr
r+�s	r+)r)5r%rgZpygments.lexerrZpygments.tokenr�__all__�GenericZHeadingr]ZKeyword�	Namespacer��Namer�Z
Subheadingr�ZFunctionr��Stringr�r�r8rvr-ZPunctuationr\r6ZEmphr��Errorr.rrrrrDrirwr�r�r�rr�r�r�r�rBrIrGrFrJr+rrrr
�<module>sN
/
	
3

Youez - 2016 - github.com/yon3zu
LinuXploit