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

A�T`[r�@s�ddlZddlZddlZddlZddlmZmZddlmm	Z
ddlmZGdd�d�Z
Gdd�d�ZGd	d
�d
e
j�ZGdd�d�ZGd
d�d�ZGdd�de�ZGdd�de�ZGdd�de�ZdS)�N)�Gdk�Gtk�)�helperc@seZdZdd�ZdS)�NamespacedIdcCs4|sd|_n$|r|d|_nd|_|j|7_dS)N�-zglobal-)�id)�self�	namespacer�r�,/usr/lib64/gedit/plugins/snippets/library.py�__init__szNamespacedId.__init__N)�__name__�
__module__�__qualname__r
rrrrrsrc@s�eZdZdddddd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zddifdd�Zd d!�Zd"d#�ZdS)$�SnippetData�zNew snippet)�tag�text�description�accelerator�drop-targetscCs,|j�d�|_|�|�d|_|�|�dS)NrF)�attrib�get�priv_id�set_library�valid�set_node)r	�node�libraryrrrr
,s
zSnippetData.__init__cCs|jot|��t�S�N)r�
isinstance�SnippetsUserFile�r	rrr�
can_modify3szSnippetData.can_modifycCs0|rt�|�|_nd|_t|��|j�j|_dSr )�weakref�refrr�languagerr�r	rrrrr6szSnippetData.set_librarycCs$|��r||_nd|_|�|�dSr )r$r�init_snippet_data)r	rrrrr>szSnippetData.set_nodecCs|durdS|j�d�|_i|_tj��}|D]�}|j|vr.||j=|jdkr�|jdkr�t	�
|j�\}}t	�||�r�t	�||�|_nd|_|�
�r�||j|j<q.|jp�d|j|j<q.|D]<}|�
�r�t�||�}|||_||j|<q�|||j|<q�|��dS)N�overriderr)rrr*�
propertiesr�PROPS�copyrrr�accelerator_parseZaccelerator_validZaccelerator_namer$�et�
SubElement�check_validation)r	rZprops�child�keyval�mod�proprrrr)Fs.


zSnippetData.init_snippet_datacCs^|ds|ds|dsdSt�}t�|d�\}}|�|d�oV|dpV|�||�|_dS)NrrrF)�Libraryrr.�valid_tab_trigger�valid_acceleratorr)r	rr3r4rrrr1ns�zSnippetData.check_validationcCs$|dkr|dkrt�d|�S|SdS)Nrrz
\s*[,;]\s*)�re�split)r	r5�valuerrr�_format_propxszSnippetData._format_propcCsL||jvr@|��r*|�||j|jp&d�S|�||j|p<d�S|�|d�S)Nr)r+r$r<r)r	r5rrr�__getitem__~s

zSnippetData.__getitem__cCs�||jvrdSt|t�r"d�|�}|��s@|j||kr@|��|��r�|j|j|kr�|��rjd|��_|j|j}||j|_|dks�|dks�|dkr�t	��
|���}|�|||�|�
�dS)N�,Trrr)r+r!�list�joinr$�	_overriderr�taintedr6�	containerr'�prop_changedr1)r	r5r;�oldvaluerCrrr�__setitem__�s



zSnippetData.__setitem__cCs |jr|��r|��jSdSdSr )rr'r#rrrr'�s
zSnippetData.languagecCs|jot�j|jSr )r*r6�
overriddenr#rrr�is_override�szSnippetData.is_overridecCs|��Sr )�_create_xmlr#rrr�to_xml�szSnippetData.to_xmlNFcCsV|dkrt�|d|�}n
t�d�}|jD](}t�||�}|||_|r(||j|<q(|S)N�snippet)r/r0�Elementr+r)r	�parent�updater�element�pr5rrrrI�s


zSnippetData._create_xmlcCs|t��|���}|�|jdd|ji�}t||���}|�d�|j|_||_	|j|_
d|_|�|�d|_|t�j
|j
<dS)NTr*)r6�get_user_libraryr'rI�rootrrrrrr*rrBrG)r	�targetrOr*rrrrA�s

zSnippetData._overridecCsF|��}|�|���|�|j�|�d�|j|_|j|_d|_dSr )rr�removerrr+rr*)r	rK�userlibrrr�revert�s
zSnippetData.revert)rrrr,r
r$rrr)r1r<r=rFr'rHrJrIrArVrrrrr(s$�(
	rc@s6eZdZddd�Zdd�Zdd�Zdd	�Zd
d�ZdS)
�SnippetsTreeBuilderNcCs$tj�|�|�|�|�|�dSr )r/�TreeBuilderr
�	set_start�set_end)r	�start�endrrrr
�s
zSnippetsTreeBuilder.__init__cCs
||_dSr )�	_start_cb)r	r[rrrrY�szSnippetsTreeBuilder.set_startcCs
||_dSr )�_end_cb)r	r\rrrrZ�szSnippetsTreeBuilder.set_endcCs$tj�|||�}|jr |�|�|Sr )r/rXr[r])r	r�attrs�resultrrrr[�s
zSnippetsTreeBuilder.startcCs"tj�||�}|jr|�|�|Sr )r/rXr\r^)r	rr`rrrr\s
zSnippetsTreeBuilder.end)NN)rrrr
rYrZr[r\rrrrrW�s

rWc@sXeZdZdd�Zddd�Zddd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�ZdS)�LanguageContainercCs.||_g|_iiid�|_t��|_d|_dS)N)rrrr)r'�snippets�snippets_by_proprZ
AccelGroup�accel_group�_refs�r	r'rrrr

s

zLanguageContainer.__init__rc	Cs�|dkr||}|r|dkr dSt�d|d|dt|j��|dkrft�|�\}}|j�||dt�j	�|j
|}t|t�s�|g}|D]&}||vr�||�
|�q�|g||<q�dS)NrrzAdded � z to r)r�snippets_debug�strr'rr.rdZconnectr6�accelerator_activatedrcr!r?�append�r	rKr5r;r3r4rb�valrrr�	_add_props"�

zLanguageContainer._add_propc	Cs�|dkr||}|r|dkr dSt�d|d|dt|j��|dkr^t�|�\}}|j�||�|j|}t	|t
�sx|g}|D]$}z||�|�Wq|Yq|0q|dS)NrrzRemoved rgz from r)rrhrir'rr.rdZdisconnect_keyrcr!r?rTrlrrr�_remove_prop-s 

zLanguageContainer._remove_propcCs4|j�|�|�|d�|�|d�|�|d�|S�Nrrr)rbrkrn�r	rKrrrrkEs
zLanguageContainer.appendcCsFz|j�|�WnYn0|�|d�|�|d�|�|d�dSrp)rbrTrorqrrrrTNszLanguageContainer.removecCs.t�d|d|�|�|||�|�||�dS)NzPROP CHANGED (�))rrhrorn)r	rKr5rErrrrDXszLanguageContainer.prop_changedcCsp|j|}|dkrXg}|��D]4\}}|�|�s2q||D]}||vr:|�|�q:q|S||vrh||SgSdS�Nr)rc�items�
startswithrk)r	r5r;rb�s�keyrmrKrrr�	from_prop^s

zLanguageContainer.from_propcCs|jd7_dS)NrT�rer#rrrr&vszLanguageContainer.refcCs"|jdkr|jd8_|jdkS)Nrrryr#rrr�unref{s
zLanguageContainer.unrefN)r)r)rrrr
rnrorkrTrDrxr&rzrrrrras

	
rac@speZdZddd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
ddd�Zdd�Zdd�Z
dd�ZdS)�SnippetsSystemFileNcCs"||_d|_d|_d|_d|_dS)NFT)�path�loadedr'�ok�need_id�r	r|rrrr
�s
zSnippetsSystemFile.__init__cCs*tj�d|jd�tj�|d�dS)NzAn error occurred loading z:
zQ
Snippets in this file will not be available, please correct or remove the file.
)�sys�stderr�writer|)r	�messagerrr�
load_error�szSnippetsSystemFile.load_errorcCs"|jr|j�d�r|j�|�dS�Nr)rrr�loading_elementsrk�r	rOrrr�_add_snippet�szSnippetsSystemFile._add_snippetcCs$|j�d�|_|jr |j��|_dS)Nr')rrr'�lowerr�rrr�set_language�szSnippetsSystemFile.set_languagecCs|�|�dSr )r�r�rrr�	_set_root�szSnippetsSystemFile._set_rootcCsd|js6|jdks$|�d|j�dS|�|�d|_n*|jdkrZ|jsZ|�d|j�dSd|_dS)Nrbz1Root element should be `snippets' instead of `%s'FTrKz+Element should be `snippet' instead of `%s')r}rr�r��	insnippetr�rrr�_preprocess_element�s
�
�z&SnippetsSystemFile._preprocess_elementcCs|jdkr|�|�d|_dS)NrKFT)rr�r�r�rrr�_process_element�s

z#SnippetsSystemFile._process_elementcCs|jr|jrdS|��dSr )r~r}�loadr#rrr�ensure�szSnippetsSystemFile.ensure�@c#s�|js
dSg�t�fdd��fdd��}tj|d�}d|_zt|jddd�}Wntyhd|_YdS0z|�|�}Wnty�d|_Yq�Yn0|s�q�z|�	|�Wnt
y�d|_Yq�Yn0�D]
}|Vq̈dd�=qj|��dS)	Ncs��|df�S�NT�rk�r��elementsrr�<lambda>��z.SnippetsSystemFile.parse_xml.<locals>.<lambda>cs��|df�S�NFr�r�r�rrr��r�)rSF�rzutf-8)�encoding)r|rWr/Z	XMLParserr��open�IOErrorr~�readZfeed�	Exception�close)r	�readsizeZbuilder�parser�f�datarOrr�r�	parse_xml�s<

�

zSnippetsSystemFile.parse_xmlcCs�|js
dSt�dt|j�d|j�d|_d|_g|_|��D]N}|drp|�	|d�s�|jdd�=dSqB|�
|d�sB|jdd�=dSqB|jD]}t��||�q�|jdd�=d|_dS)NzLoading library (�): FrrT)
r~rrhrir'r|r}r�r�r�r�r6�add_snippetr�rrrr��s(�
zSnippetsSystemFile.loadcCsN|jsJd|_|�d�D]2}|dr|djdkrD|�|d�d|_qJqdS)NF�rrrbT)r}r~r�rr�r�rrr�ensure_languagesz"SnippetsSystemFile.ensure_languagecCs4t�dt|j�d|j�d|_d|_d|_dS)NzUnloading library (r�FT)rrhrir'r|r}r~r#rrr�unloads�zSnippetsSystemFile.unload)N)r�)rrrr
r�r�r�r�r�r�r�r�r�r�r�rrrrr{�s

*r{c@sXeZdZddd�Zdd�Zdd�Zddd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�ZdS)r"NcCst�||�d|_d|_dSr�)r{r
rBrr�rrrr
szSnippetsUserFile.__init__cCst�||�||_dSr )r{r�rRr�rrrr�szSnippetsUserFile._set_rootcCs*||r"t�||�}|||_|SdSdSr )r/r0r)r	rrr�r5rrr�add_prop s

zSnippetsUserFile.add_propcCsZ|jr|jdurdSt�|jd�}|rF|D]}t�||�}|||_q*d|_t��||�S)NrKT)r~rRr/r0rrBr6r�)r	r+rOr5�subrrr�new_snippet)szSnippetsUserFile.new_snippetcCsZt�||�tj�|j���}|js4|dkr4d|_n"|jrP||jdkrPd|_nd|_dS)N�
global.xmlT�.xmlF)r{r��osr|�basenamer�r'�modifier)r	rO�filenamerrrr�8szSnippetsUserFile.set_languagecCs�|jrt�d�dS|rFt�dd|i�}tj�t�j	|�
�d�|_nt�d�}tj�t�j	d�|_|�|�d|_d|_d|_
|��dS)Nz!Not creating root, already loadedrbr'r�r�T)r}rrhr/rLr�r|r@r6�userdirr�r�r~rB�save)r	r'rRrrr�create_rootDs


zSnippetsUserFile.create_rootcCsRz|j�|�d|_WnYdS0z|jdWnt��|�Yn0dS)NTr)rRrTrBr6�remove_libraryr�rrrrTVs
zSnippetsUserFile.removecCs�|jr|jdus|jsdStj�|j�}ztj�|�sBt�|d�Wntybt	j
�d�Yn0zt�
|j|jd�d|_Wn(ty�t	j
�d|jd�Yn0dS)Ni�zError in making dirs
)rrFz%Could not save user snippets file to �
)r~rRrBr�r|�dirname�isdir�makedirs�OSErrorr�r�r�rZ	write_xmlr�r�rrrr�cs"
��zSnippetsUserFile.savecCst�|�d|_dSr )r{r�rRr#rrrr�xs
zSnippetsUserFile.unload)N)N)rrrr
r�r�r�r�r�rTr�r�rrrrr"s
	

r"cs eZdZdZ�fdd�Z�ZS)�	SingletonNcs6|js0tt|�j|g|�Ri|��|_|j��|jSr )�	_instance�superr��__new__�
__init_once__)�cls�args�kwargs��	__class__rrr�s
���
zSingleton.__new__)rrrr�r��
__classcell__rrr�rr�|sr�c@s eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dDdd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�Zd4d5�Zd6d7�Zd8d9�ZdEd:d;�ZdFd<d=�Z dGd>d?�Z!dHd@dA�Z"dIdBdC�Z#dS)Jr6cCsg|_d|_t��|_dSr�)�_accelerator_activated_cbr}rZ
TextBufferZcheck_bufferr#rrrr��szLibrary.__init_once__cCs.||_||_i|_i|_i|_g|_d|_dSr�)r��
systemdirs�	libraries�
containersrG�
loaded_idsr})r	r�r�rrr�set_dirs�szLibrary.set_dirscCs|j�|�dSr )r�rk�r	�cbrrr�add_accelerator_callback�sz Library.add_accelerator_callbackcCs|j�|�dSr )r�rTr�rrr�remove_accelerator_callback�sz#Library.remove_accelerator_callbackcCs*d}|jD]}|||||�}|r
q&q
|Sr�)r�)r	�group�objr3r4�retr�rrrrj�s
zLibrary.accelerator_activatedcCs�|�|j�}|�||�}|r<|�|�t�d|d�dSt||�}|j|jvrzt�dt	|j�d|dd�dS|�
|�}t�dt	|j�d|d�|r�|jr�|�|�|jr�|j�
|j�|S)NzSnippet is overriden: rzNot added snippet z::z (duplicate)zAdded snippet )
rCr'�	overridedrrrhrrr�rirkr*�add_override)r	rrOrCr�rKrrrr��s2

���
�

zLibrary.add_snippetcCs,|�|�}||jvr"t|�|j|<|j|Sr )�normalize_languager�rarfrrrrC�s

zLibrary.containercCsvd}||jvrB|j|D](}t|t�r2|jr2|}qt|t�sqBq|srt�dt|��t�}|�|�|�|�|S)Nz&Creating a new user file for language )	r�r!r"r�rrhrir��add_library)r	r'rSrrrrrQ�s

�

zLibrary.get_user_libraryNcCs|�|�}|�|�}|�|�Sr )r�rQr�)r	r'r+rrrrr��s

zLibrary.new_snippetcCsT|��r|j|jvrdS|j|j}|j|j=|rP|�|�|jrP|j�|j�dSr )r$r*rGrVrr�rk)r	rKZreverttorrr�revert_snippet�s

zLibrary.revert_snippetcCsB|��r|��rdS|��}|�|j�|j|j}|�|�dSr )r$rHrrTrr�r')r	rKrUrCrrr�remove_snippet�szLibrary.remove_snippetcCsJt|j|j�d��j}||jvrBt|d�}|�d�||j|<|SdSdSr�)rr'rrrrGrr)r	rrOrrKrrrr�s



zLibrary.overridedcCs*t�d|j�|j|jvr&d|j|j<dS)Nz
Add override:)rrhr*rGrqrrrr�szLibrary.add_overridecCs�|��|jst�d�dSt�dt|j�d|j�|j|jvrzt|t	�rf|j|j�
d|�q�|j|j�|�n|g|j|j<dS)Nz!Library in wrong format, ignoringFzAdding library (r�rT)r�r~rrhrir'r|r�r!r"�insertrkr(rrrr�s
�
zLibrary.add_librarycCs�|js
dS|jr*tj�|j�r*t�|j�z|j|j�|�WntyRYn0|j	|j}t
|j�D]}|��|krj|�|�qjdSr )
r~r|r��isfile�unlinkr�r'rT�KeyErrorr�r?rbr)r	rrCrKrrrr�*szLibrary.remove_librarycCst|�}|�|�Sr )r"r��r	r|rrrr�add_user_library<szLibrary.add_user_librarycCst|�}|�|�Sr )r{r�r�rrr�add_system_library@szLibrary.add_system_librarycCsjt�d|�tj�|�s|St�|�}|�|�|D].}tj�tj�||��}tj�	|�r6||�q6|S)NzFinding in: )
rrhr�r|r��listdirrk�realpathr@r�)r	r|�searchedZaddcb�filesr�rrr�find_librariesDs


zLibrary.find_librariescCs|r|��S|Sr )r�rfrrrr�VszLibrary.normalize_languagecCsN|j|jD]4}|j|jvr*|j�|j�|j|jvr|j|j=q|j|=dSr )r�rbrr�rTr*rG)r	r'rKrrr�remove_container\szLibrary.remove_containercCs$|�|�}|�|�}|�|�|jSr )r�rCr�rd)r	r'rCrrr�get_accel_groupfs


zLibrary.get_accel_groupcCs@|�|�}||jvr<|j|D]}t|t�r6|��qq<qdSr )r�r�r!r"r��r	r'rrrrr�ms



zLibrary.savecCs(|�|�}t�d|�|�|���dS)NzRef:)r�rrhrCr&rfrrrr&ws
zLibrary.refcCs^|�|�}t�d|�||jvrZ|j|��sZ||jvrZ|j|D]}|��qB|�|�dS)NzUnref:)r�rrhr�rzr�r�r�r�rrrrz}s

�
z
Library.unrefcCsP|��|�|�}d|fD]0}||jvr|�|�|j|D]}|��q<qdSr )�ensure_filesr�r�rCr�)r	r'�langrrrrr��s


zLibrary.ensurecCsF|jr
dSg}|�|j||j�}|jD]}|�|||j�}q&d|_dSr�)r}r�r�r�r�r�)r	r��drrrr��s
�
�zLibrary.ensure_filescCs0|t��M}|o.t�|�p.|ttjtjd�vS)Nr)rZ accelerator_get_default_mod_maskrZkeyval_to_unicode�rangeZKEY_F1ZKEY_F12)r	r3r4rrrr8�s�zLibrary.valid_acceleratorcCs|sdSt�|�Sr�)rZis_tab_trigger)r	Ztriggerrrrr7�szLibrary.valid_tab_triggercCsp|��g}|�|�}||jvr$gS|�|�|j|�||�}t|�dkrl|rld|jvrl|jd�||�}|S)Nr)r�r�r�r�rx�len)r	r5r;r'r`rrr�
_from_prop�s


zLibrary._from_propcCs:|��|�|�}||jvr gS|�|�t|j|j�Sr )r�r�r�r�r?r�rbrfrrr�get_snippets�s


zLibrary.get_snippetscCs|�d||�S)Nr�r�)r	rr'rrr�from_accelerator�szLibrary.from_acceleratorcCs|�d||�S)Nrr�)r	rr'rrr�from_tag�szLibrary.from_tagcCs|�d||�Srsr�)r	Zdrop_targetr'rrr�from_drop_target�szLibrary.from_drop_target)N)N)N)N)N)N)$rrrr�r�r�r�rjr�rCrQr�r�r�r�r�r�r�r�r�r�r�r�r�r�r&rzr�r�r8r7r�r�r�r�r�rrrrr6�sB







r6)r�r%r�r9Z
gi.repositoryrrZxml.etree.ElementTreeZetreeZElementTreer/rrrrrXrWrar{r"�objectr�r6rrrr�<module>s Iuf

Youez - 2016 - github.com/yon3zu
LinuXploit