__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
�

�u�c�I���SrSSKrSSKJs Jr SSKJ	r	J
r
JrJrJ
r
 SSKJrJr SSKJr SSKJr "SS\5rg!\a SSKJs Jr N?f=f)	zCLass to edit XDG Menus �N)�Menu�	MenuEntry�Layout�	Separator�XMLMenuBuilder)�xdg_config_dirs�
xdg_data_dirs)�ParsingError)�setRootModec�6�\rSrSrS*SjrS*SjrSrS+SjrS,SjrS-Sjr	S-S	jr
S-S
jrS-SjrS-Sjr
S.S
jrS/SjrSrSrSrSrSrSrSrSrSrSrSrSrSrS0SjrSrSrS1Sjr S r!S!r"S"r#S-S#jr$S-S$jr%S%r&S&r'S'r(S(r)S)r*g)2�
MenuEditor�Nc�~�SUlSUlSUl[5UlURXU5 /Ulg�N)�menu�filename�treer�parser�parse�	filenames��selfrr�roots    �0/usr/lib/python3/dist-packages/xdg/MenuEditor.py�__init__�MenuEditor.__init__s8����	���
���	�$�&����
�
�4�4�(����c��U(a[S5 [U[5(aXlOGU(a!URRU5UlOURR5UlU(aURRUlOoU(aX lOa[RR[SS[RRURR5S5Ul[R
"UR5UlUR'UR5 g![aK [R "SURR-5n[R""U5UlNp[$a [%SUR5ef=f)NTr�menus�z�
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN" "http://standards.freedesktop.org/menu-spec/menu-1.0.dtd">
    <Menu>
        <Name>Applications</Name>
        <MergeFile type="parent">%s</MergeFile>
    </Menu>
zNot a valid .menu file)r�
isinstancerrrr�Filenamer�os�path�joinr�split�etreer�IOError�
fromstring�ElementTreer
�$_MenuEditor__remove_whitespace_nodesrs    rr�MenuEditor.parse$s=�������d�D�!�!��I�
����)�)�$�/�D�I����)�)�+�D�I�� �I�I�.�.�D�M�
�$�M��G�G�L�L���);�W�b�g�g�m�m�TX�T]�T]�Tf�Tf�Fg�hi�Fj�k�D�M�	H����D�M�M�2�D�I�	
�&�&�t�y�y�1���	0��#�#�%��i�i���
%��D��)�)�$�/�D�I��	H��7����G�G�	H�s�	%E
�
AF>� F>c�Z�URUR5 UR5 gr)�_MenuEditor__saveEntriesr�_MenuEditor__saveMenu�rs r�save�MenuEditor.saveGs�����4�9�9�%����rc
	��[URUS55n
URX�XEX6U5n
URXX�5 URR5 U
$)N�.desktop)r�_MenuEditor__getFileName�
editMenuEntry�_MenuEditor__addEntryr�sort)r�parent�name�command�genericname�comment�icon�terminal�after�before�	menuentrys           r�createMenuEntry�MenuEditor.createMenuEntryKsR���d�0�0��z�B�C�	��&�&�y��g�]e�f�	�����5�9��	�	�����rc��[5nXlURS-UlURUlURUlURX�X4U5nUR
XXg5 URR5 U$)Nr )	r�Parent�Depth�
DefaultLayoutr�editMenur7rr8)	rr9r:r<r=r>r@rArs	         r�
createMenu�MenuEditor.createMenuUsl���v�����\�\�A�%��
��*�*���#�1�1����}�}�T��t�D������e�4��	�	�����rc�t�[U5nURXX#5 URR5 U$r)rr7rr8)rr9r@rA�	separators     r�createSeparator�MenuEditor.createSeparatores.���f�%�	�����5�9��	�	�����rc��URX!XE5 URX1XE5 URR5 U$r��_MenuEditor__deleteEntryr7rr8�rrB�	oldparent�	newparentr@rAs      r�
moveMenuEntry�MenuEditor.moveMenuEntryns4�����9��?����	�e�<��	�	�����rc	��URX!XE5 URX1XE5 URURR5nURS5URS5:wa�UR
U[RRURS5UR5[RRURS5UR55 URR5 U$)NT)rRr7�_MenuEditor__getXmlMenur�Name�getPath�_MenuEditor__addXmlMover#r$r%r8)rrrTrUr@rA�	root_menus       r�moveMenu�MenuEditor.moveMenuvs������9�E�:����	��7��%�%�d�i�i�n�n�5�	����T�"�i�&7�&7��&=�=����i������i�6G�6G��6M�t�y�y�)Y�[]�[b�[b�[g�[g�hq�hy�hy�z~�h�BF�BK�BK�\L�
M��	�	�����rc��URX!X45 URX!X45 URR5 U$rrQ)rrMr9r@rAs     r�
moveSeparator�MenuEditor.moveSeparator�s4�����6�e�<�����5�9��	�	�����rc�^�URX1XE5 URR5 U$r)r7rr8rSs      r�
copyMenuEntry�MenuEditor.copyMenuEntry�s$�����	�e�<��	�	�����rc
��URn
U(a9U
RS5(dU
RSU5 U
RSUSS9 U(a9U
RS5(dU
RSU5 U
RSUSS9 U(a9U
RS5(dU
RSU5 U
RSUSS9 U(aU
RSU5 U(aU
RSU5 U(aU
RSS	5 OU(dU
RSS
5 USLaU
RSS	5 OUSLaU
RSS
5 U	SLaU
RS
S	5 OU	SLaU
RS
S
5 UR5 [	UR
5S:�aURR5 U$)NrZT��locale�Comment�GenericName�Exec�Icon�Terminal�true�false�	NoDisplayF�Hiddenr)�DesktopEntry�hasKey�set�updateAttributes�len�Parentsrr8)rrBr:r<r=r;r>r?�	nodisplay�hidden�	deskentrys           rr6�MenuEditor.editMenuEntry�sv���*�*�	���#�#�F�+�+��
�
�f�d�+��M�M�&�$�t�M�4���#�#�I�.�.��
�
�i��1��M�M�)�W�T�M�:���#�#�M�2�2��
�
�m�[�9��M�M�-��T�M�B���M�M�&�'�*���M�M�&�$�'���M�M�*�f�-���M�M�*�g�.�����M�M�+�v�.�
�%�
��M�M�+�w�/��T�>��M�M�(�F�+�
�u�_��M�M�(�G�,��"�"�$��y� � �!�A�%��I�I�N�N���rc��[UR[5(a�URRS:XajUR	URSS55nUR
USURS-5 URRURS-5 O�[UR[5(d�U(dURnURUS5RSS5n	UR(dU	RSS5UlUR	URSS55nUR
USU	5 [U	5UlURRn
U(a9U
RS5(dU
RSU5 U
RSUSS9 U(a9U
RS5(dU
RSU5 U
RSUSS9 U(a9U
RS	5(dU
RS	U5 U
RS	USS9 U(aU
RS
U5 USLaU
RSS5 OUS
LaU
RSS5 USLaU
RSS5 OUS
LaU
RSS5 URR5 [UR[ 5(aUR"R%5 U$)N�
.directoryT�	Directory�/�rZrgrjrirlrprnFrorq)r!r~rr"rYr[�_MenuEditor__addXmlTextElementrZ�
setAttributesr5�replacerrrsrtrurFrrr8)rrr:r<r=r>rxry�xml_menurrzs           rrI�MenuEditor.editMenu�sL���d�n�n�i�0�0�T�^�^�5L�5L�P\�5\��(�(����d�D�)A�B�H��$�$�X�{�D�I�I��<T�U��N�N�(�(����\�)A�B��D�N�N�I�6�6���y�y���)�)�$��=�E�E�c�2�N�H��9�9�$�,�,�\�2�>��	��(�(����d�D�)A�B�H��$�$�X�{�H�E�&�x�0�D�N��N�N�/�/�	���#�#�F�+�+��
�
�f�d�+��M�M�&�$�t�M�4���#�#�M�2�2��
�
�m�[�9��M�M�-��T�M�B���#�#�I�.�.��
�
�i��1��M�M�)�W�T�M�:���M�M�&�$�'�����M�M�+�v�.�
�%�
��M�M�+�w�/��T�>��M�M�(�F�+�
�u�_��M�M�(�G�,����'�'�)��d�k�k�4�(�(��I�I�N�N���rc�$�URUSS9 g�NT)rx�r6�rrBs  r�
hideMenuEntry�MenuEditor.hideMenuEntry�s�����9���5rc�&�URUSSS9 g)NF�rxryr�r�s  r�unhideMenuEntry�MenuEditor.unhideMenuEntry�s�����9��e��Drc�$�URUSS9 gr�)rI�rrs  r�hideMenu�MenuEditor.hideMenu�s���
�
�d�d�
�+rc���URUSSS9 URURSS5S5nURS5nURS5nX4-HnUR	U5 M g)NFr�T�Deleted�
NotDeleted)rIrYr[�findall�remove)rrr��deleted�not_deleted�nodes      r�
unhideMenu�MenuEditor.unhideMenu�sj���
�
�d�e�E�
�:��$�$�T�\�\�$��%=�u�E���"�"�9�-���&�&�|�4���)�D��O�O�D�!�*rc��URU5S:XacURURR5 URHnURX!5 M URR5 U$)N�delete)�	getAction�_MenuEditor__deleteFilerrrrwrRrr8)rrBr9s   r�deleteMenuEntry�MenuEditor.deleteMenuEntry�s_���>�>�)�$��0����i�4�4�=�=�>�#�+�+���"�"�6�5�,��I�I�N�N���rc��URU5S:Xa�URURR5 /URlUR
H�nURRU5nURURU'URRU5nURURU'URR
RU5 M� URR5 U$�N�revert)r�r�rrr�Originalrw�Entries�index�MenuEntries�appendrr8)rrBr9r�s    r�revertMenuEntry�MenuEditor.revertMenuEntrys����>�>�)�$��0����i�4�4�=�=�>�)+�I���&�#�+�+�����,�,�Y�7��(1�(:�(:����u�%��*�*�0�0��;��,5�,>�,>��"�"�5�)��"�"�*�*�1�1�&�9�,�
�I�I�N�N���rc��URU5S:Xa�URURRR5 URURU5 URURSS55nURU5nURU5 URR5 U$)Nr�T)
r�r�r~rrrrRrFrYr[�_MenuEditor__get_parent_noder�rr8)rrr�r9s    r�
deleteMenu�MenuEditor.deleteMenus����>�>�$��8�+����d�n�n�9�9�B�B�C����t�{�{�D�1��(�(����d�D�)A�B�H��+�+�H�5�F��M�M�(�#��I�I�N�N���rc��URU5S:XadURURRR5 URR
UlURR5 U$r�)r�r�r~rrrr�rr8r�s  r�
revertMenu�MenuEditor.revertMenusU���>�>�$��8�+����d�n�n�9�9�B�B�C�!�^�^�4�4�D�N��I�I�N�N���rc�p�URURUSS9 URR5 U$)NT)r@)rRrFrr8)rrMs  r�deleteSeparator�MenuEditor.deleteSeparator%s1�����9�+�+�Y�d��C��	�	�����rc���[U[5(a�[UR[5(dgURR	5S:XagURR	5S:Xa0[UR5[UR5-S:Xagg[U[5(a+UR	5S:XagUR	5S:Xaggg)N�none�Bothr��Userrr�)r!rr~r�getTyperv�Submenusr�)r�entrys  rr��MenuEditor.getAction-s����e�T�"�"��e�o�o�y�9�9�����(�(�*�f�4�����(�(�*�f�4��E�N�N�#�c�%�*;�*;�&<�<��:� ����y�
)�
)��}�}��&�(������F�*���rc�f�U(dURn[UR[5(aURR	5 URSS9HRn[U[5(aUR	5 M*[U[5(dMAURU5 MT g)NT)ry)rr!r~rr1�
getEntriesrr.)rrr�s   r�
__saveEntries�MenuEditor.__saveEntriesBsu����9�9�D��d�n�n�i�0�0��N�N���!��_�_�D�_�1�E��%��+�+��
�
���E�4�(�(��"�"�5�)�	2rc�\�[RR[RRUR55(d=[R
"[RRUR55 URRURSS9 g)Nzutf-8)�encoding)r#r$�isdir�dirnamer�makedirsr�writer0s r�
__saveMenu�MenuEditor.__saveMenuMs[���w�w�}�}�R�W�W�_�_�T�]�]�;�<�<��K�K�������
�
�6�7��	�	����
�
���8rc�d�SnUS:XaX-nOUS-[U5-U-nUS:XaSnOUS:XaSnX@R;ah[RR	[RR[SWU55(dURRU5 U$US-
nM�)Nrr �-r4�applicationsr}zdesktop-directories)�strrr#r$�isfiler%r	r�)rr:�	extension�postfixr�dirs      r�
__getFileName�MenuEditor.__getFileNameRs�������!�|��+���#�:��G��4�y�@���J�&�$���l�*�+���~�~�-�b�g�g�n�n������]�1�-�s�H�=�7�7����%�%�h�/�����1���rc��U(dURnSU;aURSS5upAOUnSnSnURS5HInURS5nURU:XaU(aURXU5nOUnU(dMI O U(d5U(a.UR
X45nU(aURXU5nU$UnU$)Nrr r�rrZ)rr&r��find�textrY�_MenuEditor__addXmlMenuElement)rr$�create�elementr:�foundr��	name_nodes        r�__getXmlMenu�MenuEditor.__getXmlMenugs�����i�i�G��$�;��:�:�c�1�-�L�T�4��D��D����O�O�F�+�D��	�	�&�)�I��~�~��%�� �-�-�d�D�A�E� �E��u��,����+�+�G�:�D���)�)�$��=�������rc�n�[R"SU5n[R"SU5nX$lU$)NrrZ�r'�
SubElementr�)rr�r:�	menu_noder�s     r�__addXmlMenuElement�MenuEditor.__addXmlMenuElement�s1���$�$�V�W�5�	��$�$�V�Y�7�	����rc�>�[R"X!5nX4lU$rr�)rr�r:r�r�s     r�__addXmlTextElement�MenuEditor.__addXmlTextElement�s������.���	��rc�,�URS5nURS5nXE-nUH>nUSRS:XdMUSRU:XdM-URU5 M@ [R
"X15nUR
USU5 U$)N�Include�Excluderr")r��tagr�r�r'r�r�)	rr�r�type_�includes�excludes�rules�ruler�s	         r�__addXmlFilename�MenuEditor.__addXmlFilename�s����?�?�9�-���?�?�9�-���#���D��A�w�{�{�j�(�T�!�W�\�\�X�-E����t�$������/��� � ��z�8�<��rc��[R"SU5nURUSU5 URUSU5 U$)N�Move�Old�New)r'r�r�)rr��old�newr�s     r�__addXmlMove�MenuEditor.__addXmlMove�s=�������0��� � ��u�c�2�� � ��u�c�2��rc���URS5HnURU5 M [R"SU5nURH�nUSS:Xa[R"SU5nM%USS:XaURUSUS5nMFUSS:XaURUSUS5nMgUSS:XdMr[R"SU5nUSURS'M� U$)	Nrrrr"r �Menuname�Merge�type)r�r�r'r��orderr��attrib)rr��layoutr�r�childs      r�__addXmlLayout�MenuEditor.__addXmlLayout�s����O�O�H�-�D��N�N�4� �.�����'�2���\�\�E��Q�x�;�&��(�(��d�;���q��Z�'��0�0��z�5��8�L���q��Z�'��0�0��z�5��8�L���q��W�$��(�(��$�7��',�Q�x����V�$�"��rc���[5n/UlURRUlURRUlURRUlURR
UlURRUlURRSS/5 URH�n[U[5(aURUR5 M5[U[5(aURUR5 Mg[U[ 5(dM~UR#5 M� URRSS/5 X!lU$)Nr�r�files)rr�
show_empty�inline�
inline_header�inline_alias�inline_limitr�r�r!r�
parseMenunamerZr�
parseFilename�
DesktopFileIDr�parseSeparator)rr9rr�s    r�__addLayout�MenuEditor.__addLayout�s
��������"�M�M�4�4����
�
�,�,��
�%�}�}�:�:���$�m�m�8�8���$�m�m�8�8��������W�g�.�/��^�^�E��%��&�&��$�$�U�Z�Z�0��E�9�-�-��$�$�U�%8�%8�9��E�9�-�-��%�%�'�
$�	�����W�g�.�/��
��
rc���U(dU(aeU(aURRU5S-nO"U(aURRU5nURRWU5 OURRU5 UR	URSS55n[
U[5(aSURRU5 URRU5 URXbRS5 O&[
U[5(aURU5 U(dU(a-URU5 URXaR 5 gg)Nr Tr�)r�r��insertr�rYr[r!rr�rw�_MenuEditor__addXmlFilenamerr�
addSubmenu�_MenuEditor__addLayout�_MenuEditor__addXmlLayoutr)rr9r�r@rAr��
xml_parents       r�
__addEntry�MenuEditor.__addEntry�s	���F�����,�,�U�3�a�7������,�,�V�4���N�N�!�!�%��/��N�N�!�!�%�(��&�&�v�~�~�d�D�'A�B�
��e�Y�'�'����%�%�e�,��M�M� � ��(��!�!�*�.A�.A�9�M�
��t�
$�
$����e�$��F����V�$����
�M�M�:�rc�"�URRU5 URURSS55n[	U[
5(aSURRU5 URRU5 URXRRS5 O0[	U[5(aURRU5 U(dU(a-URU5 URXQR5 gg)NTr�)r�r�rYr[r!rrwr�rrrr�rrr)rr9r�r@rArs      r�
__deleteEntry�MenuEditor.__deleteEntry�s��������e�$��&�&�v�~�~�d�D�'A�B�
��e�Y�'�'��M�M� � ��(����%�%�e�,��!�!�*�.A�.A�9�M�
��t�
$�
$��O�O�"�"�5�)��F����V�$����
�M�M�:�rc��[R"U5 URRU5 g![a N)f=f![a gf=fr)r#r��OSErrorr�
ValueError)rrs  r�__deleteFile�MenuEditor.__deleteFile�sQ��	��I�I�h��	��N�N�!�!�(�+���	��	���	��	�s �5�A�
A�A�
A�Ac��UHvnURR5nU(dSUlURR5nU(dSUl[U5(dMeUR	U5 Mx g)Nr�)r��strip�tailrv�$_MenuEditor__remove_whilespace_nodes)rr�rr�r&s     r�__remove_whitespace_nodes�$MenuEditor.__remove_whitespace_nodes	s[���E��:�:�#�#�%�D����
��:�:�#�#�%�D����
��5�z�z��.�.�u�5�rc�F�UR5H
up#X1LdMUs $ gr)�_MenuEditor__iter_parent)rr�r9rs    r�__get_parent_node�MenuEditor.__get_parent_nodes!��!�/�/�1�M�F��}���2rc#�j# �URR5HnUHnX4v� M
 M g7fr)r�getiterator)rr9rs   r�
__iter_parent�MenuEditor.__iter_parents.����i�i�+�+�-�F����m�#� �.�s�13)rrrrr)NNF)NNNNNNN)NNNNN)NN)NNNNNNNN)NNNNNN)TN)r�)+�__name__�
__module__�__qualname__�__firstlineno__rrr1rCrJrNrVr^rardr6rIr�r�r�r�r�r�r�r�r�r�r.r/r5rYr�r�rr\rrr7rRr�r+r�r+�__static_attributes__�rrr
r
s����!2�F��� ��
���(�T1�f6�E�,�"��������*	*�9�
�*�@��
�,��&�.;�.;� �	6��$rr
)�__doc__r#�xml.etree.cElementTreer'�cElementTree�ImportError�xml.etree.ElementTreer*�xdg.Menurrrrr�xdg.BaseDirectoryrr	�xdg.Exceptionsr
�
xdg.Configr�objectr
r7rr�<module>rBsM���	�*�*�*�H�G�<�'�"�E$��E$��'�*�)�)�*�s�	?�A�A

Filemanager

Name Type Size Permission Actions
BaseDirectory.cpython-313.pyc File 8.89 KB 0644
Config.cpython-313.pyc File 1.42 KB 0644
DesktopEntry.cpython-313.pyc File 25.28 KB 0644
Exceptions.cpython-313.pyc File 4.62 KB 0644
IconTheme.cpython-313.pyc File 23.22 KB 0644
IniFile.cpython-313.pyc File 17.07 KB 0644
Locale.cpython-313.pyc File 2.32 KB 0644
Menu.cpython-313.pyc File 55.46 KB 0644
MenuEditor.cpython-313.pyc File 26.44 KB 0644
Mime.cpython-313.pyc File 35.72 KB 0644
RecentFiles.cpython-313.pyc File 9.58 KB 0644
__init__.cpython-313.pyc File 2.11 KB 0644
util.cpython-313.pyc File 3.25 KB 0644
Filemanager