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__/placeholder.cpython-39.pyc
a

A�T`GR�@sddlZddlZddlZddlZddlZddlZddlmZmZddl	m
Z
ddlmZz&ddl
Z
e
�d�e
�d�e
j
ZWndd�ZYn0Gd	d
�d
�ZGdd�de�ZGd
d�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZdS)�N)�GObject�Gtk�)�helper)�SubstitutionParserZgeditcCs|S�N�)�srr�0/usr/lib64/gedit/plugins/snippets/placeholder.py�<lambda>#�rc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zd/dd�Zdd�Zd d!�Zd0d"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.S)1�PlaceholdercCs�d|_d|_|��|_||_d|_g|_g|_||_||_	|�
|�|j|_|�
�|rr|j�d||jd�|_nd|_d|_dS)NTFr)�ok�doneZ
get_buffer�buf�view�has_references�mirrors�
leave_mirrors�tabstop�environ�set_default�default�
prev_contents�set_mark_gravity�create_mark�mark_gravity�begin�end)�selfrrr�defaultsrrrr
�__init__'s 

zPlaceholder.__init__cCs
|jdS)N�utf8�r�rrrr
�get_environ<szPlaceholder.get_environcCsdt|j�t|j�fS)Nz%s (%s))�str�	__class__rr$rrr
�__str__?szPlaceholder.__str__cCsddg|_dS)NTF)rr$rrr
rBszPlaceholder.set_mark_gravitycCsTd|_g|_|sdS|D]6}|�|�}|r|j�|�|jsB||_||krqPqdSr)rr �expand_environment�append)rr �dZdmrrr
rEs
zPlaceholder.set_defaultcCst|�Sr)�repr�rr	rrr
�literalXszPlaceholder.literalcCs|Srrr-rrr
�format_environment[szPlaceholder.format_environmentcCsF|��}|�d�s |�d�|vr.d|�d�S|�||�d��SdS)Nr��$)r%�groupr/)r�m�envrrr
�re_environment^szPlaceholder.re_environmentcCs|s|St�d|j|�S)Nz(\\)?\$([A-Z_]+))�re�subr5�r�textrrr
r)fszPlaceholder.expand_environmentcCs |r|��s|j�|�SdSdSr)�get_deletedrZget_iter_at_mark)rZmarkrrr
�get_iterlszPlaceholder.get_itercCs|�|j�Sr)r;rr$rrr
�
begin_iterrszPlaceholder.begin_itercCs|�|j�Sr)r;rr$rrr
�end_iteruszPlaceholder.end_itercCs@|��}|j�d||jd�|_|jr<t�|j||jd|�dS)NrF)	r<rrrrrr�insert_with_indentr)r�placeholdersrrrr
�run_lastxszPlaceholder.run_lastFcCs@|jr|j��s|j�|j�|jr<|j��s<|j�|j�dSr)rr:r�delete_markr�r�forcerrr
�removeszPlaceholder.removecCsh|jr|j��rdS|j�|j��|���|jrL|j�|j��|���n|j�|j��|���dSr�	rr:rZ	move_markZ
get_insertr<rZget_selection_boundr=r$rrr
�enter�szPlaceholder.entercCsJ|jrB|jrB|��}|��}|r<|r<|j�|��|��d�SdSndSdS)NF�)rrr<r=r�get_text)rZbiterZeiterrrr
rH�szPlaceholder.get_textcCs(d|_|r|j�|�n|j�|�dS�NT)rrr*r)r�mirrorZonleaverrr
�
add_mirror�szPlaceholder.add_mirrorcCsf|j��s|j��rdS|j��|��}|j�||���t�	|j
||d|�|j��|��dSrI)
rr:rrZbegin_user_actionr<�deleter=rr>rZend_user_action�update_contents)rr9rrrr
�set_text�s

zPlaceholder.set_textcCs<|j}|��|_||��kr8|jD]}|�|�s"dSq"dSr)rrHr�update)r�prevrJrrr
rM�s


zPlaceholder.update_contentscCs |jD]}|�|�sdSqdSr)rrO�rrJrrr
�update_leave_mirrors�s

z Placeholder.update_leave_mirrorscCs|��dSr)rRr$rrr
�leave�szPlaceholder.leavecCs�g}t�d|�}|sq�|�d�r2||��d�}qt|�d�pF|�d��}||vrv||vrd|�|�||��d�}qd|_dSq|S)Nz(\\)?\$(?:{([0-9]+)}|([0-9]+))rr0�F)r6�searchr2r�intr*r)rr9r?rr3rrrr
�find_mirrors�s

zPlaceholder.find_mirrorsN)F)F)�__name__�
__module__�__qualname__r!r%r(rrr.r/r5r)r;r<r=r@rDrFrHrKrNrMrRrSrWrrrr
r
&s,

	r
c@s$eZdZdd�Zdd�Zdd�ZdS)�PlaceholderMirrorcCst�||d|d|�||_dS)N���)r
r!�mirror_stop)rrrrrrrr
r!�szPlaceholderMirror.__init__cCs|�|���dSrI)rNrHrQrrr
rO�szPlaceholderMirror.updatecCsHt�||�|j|vr>||j}|�|�|jrD|�|j�nd|_dS�NF)r
r@r]rKrrNr)rr?rJrrr
r@�s


zPlaceholderMirror.run_lastN)rXrYrZr!rOr@rrrr
r[�sr[c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�PlaceholderEndcCst�||d|||�dS�Nr)r
r!)rrrrrrrr
r!�szPlaceholderEnd.__init__cCsJt�||�|jsFd|jd<|j�|j�|j�d|��|jd�|_dS)NFr)	r
r@rrrrArrr=�rr?rrr
r@s

zPlaceholderEnd.run_lastcCsT|jr(|j��s(|j�|j��|���|jrP|j��sP|j�|j��|���dSrrEr$rrr
rFszPlaceholderEnd.entercCs|��dSr)rFr$rrr
rSszPlaceholderEnd.leaveN)rXrYrZr!r@rFrSrrrr
r_�sr_c@sveZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zddd�Zdd�Z
dd�Zdd�ZdS)�PlaceholderExpandcCs4t�||||d|�ddi|_d|_||_d|_dS)NrrGF)r
r!�mirror_text�
timeout_id�cmd�instant_update�rrrrrr	rrr
r!s

zPlaceholderExpand.__init__cCst�|�}|d|jS)N� )r
r(rer-rrr
r( s
zPlaceholderExpand.__str__cCs|�|j|�Sr)rWrerarrr
�get_mirrors%szPlaceholderExpand.get_mirrorscCs�t�||�d|_|�|�}|r�d}|D]>}||}|�||j�|j|j|j<|js(t	|t
�s(d}q(|r�|�d�|��p�d|_n(|�d�|��p�d|_|jdkr�d|_
dS)NTFr\)r
r@rrirKrfrrcr�
isinstancerbrOrHr)rr?rZ
allDefaultrJ�prrr
r@)s$



zPlaceholderExpand.run_lastcCsV|�d�rd|�d�dS|�d�r6t|�d��}nt|�d��}||j|�SdS)Nrz"$r0�"rT�)r2rVrc)rr3�	formatter�indexrrr
�re_placeholderDs

z PlaceholderExpand.re_placeholdercCs |jdkrt�|j�d|_dSr)rdr�
source_remover$rrr
�remove_timeoutOs
z PlaceholderExpand.remove_timeoutcCs|��t�d|j�|_dS)Ni�)rrrZtimeout_add�
timeout_cbrdr$rrr
�install_timeoutTsz!PlaceholderExpand.install_timeoutcCs
d|_dSr^)rdr$rrr
rsXszPlaceholderExpand.timeout_cbcCs
|�|�Sr)r.r8rrr
r/]sz$PlaceholderExpand.format_environmentNcs,�p�j�t�d��fdd�|�}��|�S)Nz(\\)?\$({([0-9]+)}|([0-9]+))cs��|��Sr)rp)r3�rnrrr
rdrz.PlaceholderExpand.substitute.<locals>.<lambda>)r.r6r7r))rr9rnrrur
�
substitute`s

�zPlaceholderExpand.substitutecCs0|�|j�}|r(|�|�}|r,|��nd}|SrI)rvre�expandrR)rr9�retrrr
�
run_updateis

zPlaceholderExpand.run_updatecCsF|r>|��|j|j<|jD]"}|dkr(q|j|durdSq|��S�NrF)rHrcrry)rrJrrrr
rOvs
zPlaceholderExpand.updatecCsdSrIrr8rrr
rw�szPlaceholderExpand.expand)N)rXrYrZr!r(rir@rprrrtrsr/rvryrOrwrrrr
rbs
	
rbc@s^eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zddd�ZdS)�PlaceholderShellcCs$t�||||||�d|_d|_dSr^)rbr!�shell�	remove_mergrrr
r!�szPlaceholderShell.__init__cCs
|jdS)NZnoencr#r$rrr
r%�szPlaceholderShell.get_environcCs|jj��d|_dSr)r|�stdout�closer$rrr
�close_shell�szPlaceholderShell.close_shellcCs\t�|�|��|jsdSt�|j�|��|jr@t�	|�t
�dtj
jd|j�dS)NFzQExecution of the shell command (%s) exceeded the maximum time; execution aborted.)rbrsrrr|rrq�watch_idr�r}rDr�message_dialogr�MessageType�ERROR�commandr$rrr
rs�s

�zPlaceholderShell.timeout_cbcCs\|��|��|�t�d|j��d��|jdurF|��|_|�	�|j
rXt�|d�dS)NrG�
T)
r�rrrNr&�join�shell_output�rstriprrHrSr}rbrDr$rrr
�
process_close�s

zPlaceholderShell.process_closecCs||tj@rp|��}t|�dkrpz|�d�}Wn(tyT|jt��ddd�}Yn0|j|7_|�	�dS|�
�dS)Nrzutf-8r�replace)�errorsTF)r�IO_IN�readline�len�decode�UnicodeDecodeError�locale�getdefaultlocaler�rtr�)r�sourceZ	condition�linerrr
�
process_cb�s
zPlaceholderShell.process_cbcCsd|�d�S)Nz\%sr)r2)r�matchrrr
�literal_replace�sz PlaceholderShell.literal_replacecCsdt�d|j|�dS)Nrlz([\\"]))r6r7r�r8rrr
r.�szPlaceholderShell.literalcCs�|��|jr"t�|j�|��dd|��tjd�}||_	tj
|fi|��|_d|_t�|jj
tjtjB|j�|_|��dS)NT)�cwdr|r4r~rG)rrr|rrqr�r�r%�
subprocess�PIPEr��Popenr�Zio_add_watchr~r�ZIO_HUPr�rt)rr9Z
popen_argsrrr
rw�s&���zPlaceholderShell.expandFcCs<|s|jrd|_n&|r,|��|jr,|��t�||�dSrI)r|r}rrr�rbrDrBrrr
rD�s
zPlaceholderShell.removeN)F)
rXrYrZr!r%r�rsr�r�r�r.rwrDrrrr
r{�s
r{c@seZdZdd�Zdd�ZdS)�TimeoutErrorcCs
||_dSr)�value)rr�rrr
r!�szTimeoutError.__init__cCs
t|j�Sr)r,r�r$rrr
r(�szTimeoutError.__str__N)rXrYrZr!r(rrrr
r��sr�c@sFeZdZdd�Zdd�Zdd�Zddd	�Zd
d�Zdd
�Zdd�Z	dS)�PlaceholderEvalc	CsRt�||||||�d|_d|_||_g|_|rN|D]}|j�t|����q4dSrz)	rbr!Zfdreadr}�	namespace�refsr*rV�strip)	rrrrr�rr	r��refrrr
r!�szPlaceholderEval.__init__cCsNt�||�}|jsdS|jD],}||vr<||vrH|�|�qd|_dSq|Sr^)rbrirr�r*)rr?rr�rrr
ris
zPlaceholderEval.get_mirrorscCs
ttd�S)N�SIGALRM)�hasattr�signalr$rrr
�timeout_supportedsz!PlaceholderEval.timeout_supportedrcCstd��dS)Nz Operation timed out (>2 seconds))r�)rZsignum�framerrr
rs szPlaceholderEval.timeout_cbcCs>|��sdS|jdkr|��t�tj|j�|_t�d�dS)Nr0)r�rdrrr�r�rs�alarmr$rrr
rt#s
zPlaceholderEval.install_timeoutcCs:|��sdS|jdkr6t�d�t�tj|j�d|_dSr`)r�rdr�r�r�r$rrr
rr-s

zPlaceholderEval.remove_timeoutc
CsT|��|��}||_|jr&|jdkr4|�d�dSdd�|�d��}d|jvrZ|jd=zt||j�Wnt�	�Yn0d|jv�rPz |�
�|jd�}|��Wn�ty�|��t�
dtjjtd�|j�YdSt�y2}z6|��t�
dtjjtd�|j|f�WYd}~dSd}~00|du�rBd}|�t|��d	S)
NrGzdef process_snippet():
	z
	r�Zprocess_snippetzQExecution of the Python command (%s) exceeds the maximum time, execution aborted.Fz/Execution of the Python command (%s) failed: %sT)rrr�r�rNr��splitr��exec�	traceback�	print_excrtr�rr�rr�r��_�	Exceptionr&)rr9�resultZdetailrrr
rw8sL

	����
zPlaceholderEval.expandN)rr)
rXrYrZr!rir�rsrtrrrwrrrr
r��s


r�c@sDeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�PlaceholderRegexc		Cs:t�|||||d�d|_||_||_||_|�|�dS)NrGT)rbr!rf�inp�pattern�substitution�init_modifiers)	rrrrrr�r�r��	modifiersrrr
r!tszPlaceholderRegex.__init__cCsLtjtjtjtjtjtjd�}d|_|D]}||vr(|j||O_q(dS)N)�I�L�M�S�U�Xr)r6r�r�r�r�r�r�r�)rr�Zmods�modifierrrr
r�~s�zPlaceholderRegex.init_modifierscCsV|�|j|�|�|j|�}t|jt�rR|j|vr<d|_dS|j|vrR|�|j�|Sr^)rWr�r�rjr�rVrr*)rr?rrrr
ri�s

zPlaceholderRegex.get_mirrorscCs
t�|�Sr)r6�escaper-rrr
r.�szPlaceholderRegex.literalcCs<|��}t|jt�r |j|jS|j|vr4||jSdSdS)NrG)r%rjr�rVrc)rr4rrr
�	get_input�s

zPlaceholderRegex.get_inputcCs0|�|j�}|�|jtj�}|r,|�||�SdSrI)rvr�r�rZescape_substitutionrw)rr�r�rrr
ry�s
zPlaceholderRegex.run_updatec
Cs�zt�||j�}Wn<tjyN}z"tj�d||f�WYd}~dSd}~00|��}|�|�}|sr|�	|�nX|�
�}d}|��D]}	|	|t|d�<|d7}q�|�
d�|d<t||�}
|�	|
���dS)Nz,Could not compile regular expression: %s
%s
Frr�0T)r6�compiler��error�sys�stderr�writer�rUrN�	groupdict�groupsr&r2r�parse)rr�r�Zregex�messager�r�r��idxr2�parserrrr
rw�s$


zPlaceholderRegex.expandN)
rXrYrZr!r�rir.r�ryrwrrrr
r�ss

	r�)r�r6r�r�r�r�Z
gi.repositoryrrrGrZsubstitutionparserr�gettext�bindtextdomain�
textdomainr�r
r[r_rbr{r�r�r�r�rrrr
�<module>s0


@qjy

Youez - 2016 - github.com/yon3zu
LinuXploit