Uname:Linux server17213-10344.hostycare.online 5.14.0-687.38.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Aug 12 17:19:12 EDT 2026 x86_64

403WebShell
403Webshell
Server IP : 103.243.232.44  /  Your IP : 216.73.216.69
Web Server : LiteSpeed
System : Linux server17213-10344.hostycare.online 5.14.0-687.38.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Aug 12 17:19:12 EDT 2026 x86_64
User : iamakash ( 1400)
PHP Version : 8.1.34
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib64/gedit/plugins/snippets/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib64/gedit/plugins/snippets/__pycache__/parser.cpython-39.opt-1.pyc
a

A�T`��@s(ddlZGdd�d�ZGdd�d�ZdS)�Nc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�TokencCs||_||_dS�N��klass�data)�selfrr�r�+/usr/lib64/gedit/plugins/snippets/parser.py�__init__szToken.__init__cCsd|j|jfS)Nz%s: [%s]r�rrrr	�__str__sz
Token.__str__cCs|j|jko|j|jkSrr�r�otherrrr	�__eq__szToken.__eq__cCs|�|�Sr)rr
rrr	�__ne__szToken.__ne__N)�__name__�
__module__�__qualname__r
rrrrrrr	rsrc@s�eZdZdZdZe�deef�Zdd�Zdd�Z	dd	�Z
d
d�Zdd
�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(S))�Parserz[A-Z_]+z[0-9]+z(\$(%s|\(|\{|<|%s)|`|\\)cKsR|��D]\}}t|||�qd|_t|j�|_|j|j|j|j	|j
|jf|_dS)Nr)
�items�setattr�position�lenr�data_length�
_match_env�_match_regex�_match_placeholder�_match_shell�_match_eval�_text�RULES)r�kwargs�k�vrrr	r
(s
zParser.__init__cCs|j|jd�Sr)rrrrrr	�remains1szParser.remainscCs(|jd|jkrdS|j|jdSdS)N���rrrrrrr	�	next_char4szParser.next_charcCs |j|jkrdS|j|jSdS)Nr&r'rrrr	�char:szParser.charcCs�d|_|j|jkrpz|j|jd�|��}Wn|j}Yn0||jkr`|jdkr`td|j�S|�}|r|Sq|jdkr�td|j�SdS)Nr&)�$�`�text)�tktextrr�_rule�_try_match_shellr)rr)r�funcZtkrrr	�token@s"��
zParser.tokencCs(|��dd�}|dkrdS|j�|�S)Nr%r&F)r$�
REG_ESCAPE�match)rr,rrr	�_need_escapeWszParser._need_escapecCs|��sdS|jd7_dS)Nr%)r4rrrrr	�_escape_szParser._escapecCs8|��dkr|��|j|��7_|jd7_dS)N�\r%)r)r5r-rrrrr	rfszParser._textcCs"|jD]}|�}|r|SqdSr)r )rZrule�resrrr	r.ms
zParser._rulecCs\|��}t�d|j|�p*t�d|j|�}|rX|jt|�d��7_td|�d��SdS)N�\$(%s)z\${(%s)}rZenvironmentr%)r$�rer3�SREG_ENVrr�groupr)rr,r3rrr	rts
$zParser._match_envcCs�d}t|�}g}d}||kr�||}||dko:||d}|dkrb|dksT|dkrb|}|d7}n(|dkr�|dkr||�|�d}|d7}q|dkr�||p�|}|d7}q|dkr�|�|�|S)Nrr%r6�,�])r�append)rZlst�pos�lengthrZlastr)�nextrrr	�_parse_list|s*



zParser._parse_listcCs>t�d|�}|s|gS|��}|dr0|dgS|�|d�S)Nz!^\s*(\\)?(\[((\\]|[^\]])+)\]\s*)$rr%�)r9r3�groupsrB)r�defaultr3rDrrr	�_parse_default�s
zParser._parse_defaultcCs�|��}t�d|j|�p*t�d|j|�}|s4dS|��}d}t|d�}|jt|�d��7_t|�dkr�|dr�|�	|d�
dd��}td	||d
��S)Nz\${(%s)(:((\\\}|[^}])+))?}r8r&rr%rCz\}�}Zplaceholder)�tabstoprE)r$r9r3�SREG_IDrD�intrrr;rF�replacer)rr,r3rDrErHrrr	r�s$zParser._match_placeholdercCs�|��}t�d|j|�p*t�d|j|�}|s4dS|��}|drPt|d�pRd}|jt|�d��7_|ddkr�|d�	dd�}n|d�	d	d
�}t
d||d��S)
Nz`((%s):)?((\\`|[^`])+?)`z\$\(((%s):)?((\\\)|[^\)])+?)\)r%���rr+rCz\`z\)�)�shell)rH�contents)r$r9r3rIrDrJrrr;rKr)rr,r3rDrHrOrrr	r�s$zParser._match_shellcCs|��p|��Sr)rrrrrr	r/�szParser._try_match_shellcCsZt�|j�}d}g}|�d�}|D].}|�|�r:t|�}q"||�|dd��7}q"||fS)NrL�:r%)r9�compilerI�splitr3rJrB)r�optionsZregrH�depend�optrrr	�
_eval_options�s


zParser._eval_optionscCs�|��}d|j}t�d||�}|s*dS|��}|drP|�|ddd��pVdgf\}}|jt|�d��7_t	d|||d�
dd�d	��S)
Nz((%s)|\[([0-9, ]+)\])z\$<((%s:)*)((\\>|[^>])+?)>rrL�eval�z\>�>)rHZdependenciesrO)r$rIr9r3rDrVrrr;rrK)rr,rSr3rDrHrTrrr	r�s
*zParser._match_evalc
Cs�|��}d}t�d|j|j||f|�}|s0dS|��}|drLt|d�pNd}|dpn|drlt|d�pnd}t�dd	|d
�}t�dd	|d�}|dp�d}	|jt|�	d��7_t
d
|||||	d��S)Nz((?:\\[/]|\\}|[^/}])+)z?\${(?:(%s):)?\s*(%s|\$([A-Z_]+))?[/]%s[/]%s(?:[/]([a-zA-Z]*))?}rrLrCr%r&z\\([/}])z\1��rXZregex)rH�input�pattern�substitution�	modifiers)r$r9r3rIrDrJ�subrrr;r)
rr,Zcontentr3rDrH�inpr]r^r_rrr	r�s zParser._match_regexN)rrrr:rIr9rQr2r
r$r(r)r1r4r5rr.rrBrFrrr/rVrrrrrr	r"s*	
r)r9rrrrrr	�<module>s

Youez - 2016 - github.com/yon3zu
LinuXploit