403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/xdg/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/xdg/__pycache__/IniFile.cpython-311.pyc
�

�u�cH5���dZddlZddlZddlZddlZddlmZmZmZm	Z	m
Z
mZmZddl
ZddlmZddlZd�ZGd�d��ZdS)z5
Base Class for DesktopEntry, IconTheme and IconData
�N)�ParsingError�DuplicateGroupError�NoGroupError�
NoKeyError�DuplicateKeyError�ValidationError�debug)�uc�V�	|�dd��dS#t$rYdSwxYw)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
sB���	����(�#�#�#��t�������u�u����s��
(�(c���eZdZdZdZdZdZdZd"d�Zd�Z	d"d�Z
d#d�Zd	�Zd
�Z
d"d�Zd$d
�Zd�Zd�Zd%d�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd&d�Zd&d�Zd�Zd�Zd'd�Zd�Zd�Z d"d �Z!d!�Z"dS)(�IniFile�NFc�^�t��|_|r|�|��dSdS�N)�dict�content�parse)�self�filenames  r�__init__zIniFile.__init__s7���v�v����	!��J�J�x� � � � � �	!�	!�c�6�t|j|j��Sr)�cmpr)r�others  r�__cmp__zIniFile.__cmp__#s���4�<���/�/�/rc���|j}tj�|��st	d|���	tj|ddd���}n!#t$r}tr|�Yd}~dSd}~wwxYw|5|D�]N}|�	��}|s�|ddkr�'|dd	krZ|�
d	���d
��}tr%|�|��rt||���i||<��	|�dd��\}}	n!#t$rt	d
|z|���wxYw|�	��}	tr'|�||��rt#|||���|	�	��|||<��+#t$t&f$rt	d|���wxYw	ddd��n#1swxYwY||_d|_|r+|D]}
|
|vr	|
|_n�t	d|dz|���|j�di��}|�d|�dd����|_dS)zyParse 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           rrz
IniFile.parse&s9���,���w�~�~�h�'�'�	;��/��:�:�:�		����3���K�K�K�B�B���	�	�	��
�������������		�����	\�	\��
\�
\���z�z�|�|���\���!�W��^�^���!�W��^�^�#'�;�;�s�#3�#3�#:�#:�3�#?�#?�L��3����|�!<�!<�3�1�,��I�I�I�02���-�-�N�%)�Z�Z��Q�%7�%7�
��U�U��%�N�N�N�*�+;�d�+B�H�M�M�M�N�����)�)�+�+�C�\� �G�T�[�[��l�%C�%C�G�"3�C��x�"P�"P�P�9>�����G�L�1�#�6�6��&�(9�:�\�\�\�*�+P�RZ�[�[�[�\����9
\�	\�	\�	\�	\�	\�	\�	\�	\�	\�	\�	\����	\�	\�	\�	\�@!��
�����	Q�!�
Q�
Q���W�$�$�(.�D�%��E�%�#�#8�7�1�:�#E�x�P�P�P�
�L���_�b�1�1���e�e�$<�
�E�E�+�T�2�2�4�4����s[�A�
A/�	A*�*A/�4BG�D�G�D=�=G�AF"� G�""G�G�G�G�stringc��|s|j}||jvr�||j|vr�|rr|�||��}|�d��s|js|j||}n�tj|j|j||��}nc|j||}nO|strD||jvrt||j	���||j|vrt|||j	���nd}|dkr|�|��}g}	n|g}|D]�}|dkr|�|��}n�|dkr#	t|��}n�#t$rd}Yn�wxYw|dkr#	t|��}ni#t$rd}Yn[wxYw|d	krt!j|��}n<|d
kr6|�d��\}
}t|
��t|��f}|dkr|	�|����|}	��|	S)Nr,rT�boolean�integerr�numericg�regex�point�,)r?r�_IniFile__addLocale�endswithrA�gettext�dgettextr	rrr�getList�_IniFile__getBoolean�intr:�float�re�compiler9�append)rrG�group�locale�type�listr
rH�values�result�x�ys            rr@zIniFile.getosi���	&��%�E�
�T�\�!�!��t�|�E�/B�(B�(B��
1��&�&�s�E�2�2���<�<��$�$�\�D�,?�\� �L��/��4�E�E�#�,�T�-@�$�,�u�BU�VY�BZ�[�[�E�E���U�+�C�0����
��
����,�,�&�u�d�m�<�<�<����U� 3�3�3�$�S�%���?�?�?�4����4�<�<��\�\�%�(�(�F��F�F��W�F��	�	�E��y� � ��)�)�%�0�0�����"�"����J�J�E�E��!�����E�E�E�������"�"� �!�%�L�L�E�E��!� � � ��E�E�E� ���������
�5�)�)��������{�{�3�'�'���1��A����A������t�|�|��
�
�e�$�$�$�$�����
s$�E�E �E �*E:�:F	�F	c�N�tjd|��rtjd|��}nYtjd|��rtjd|��}n.tjd|��rtjd|��}n|g}|ddkr|���|S)Nz	(?<!\\)\;z(?<!\\);z	(?<!\\)\|z(?<!\\),���r)rZ�searchr9�pop)rrJr`s   rrVzIniFile.getList�s���
�9�\�6�*�*�	��8�K��0�0�D�D�
�Y�|�V�
,�
,�	��8�L�&�1�1�D�D�
�Y�{�F�
+�
+�	��8�K��0�0�D�D��8�D���8�r�>�>��H�H�J�J�J��rc�V�|dks|dks|dkrdS|dks|dks|dkrdSdS)	Nr.�true�TrueTr�false�FalseF�)rrLs  r�__getBooleanzIniFile.__getBoolean�sK���a�<�<�7�f�,�,��6�0A�0A��4�
��\�\�W��/�/�7�g�3E�3E��5��urc�v�|s|j}tjjD]}|�d|�d�}||j|vr|cS�|S)z3add locale to key according the current lc_messagesr+r,)r?�xdg�Locale�langsr)rrGr]�lang�langkeys     r�__addLocalezIniFile.__addLocale�sa���	&��%�E��J�$�	�	�D�"%�#�#�t�t�t�,�G��$�,�u�-�-�-�����.��
r�Allc�h�g|_g|_tj�|j��d|_|���|jD]�}|�	|��|j|D]^}|�
||j|||��|j||dkr|j�d|z���_��d}|dks|dkr|jD]
}|d|zz
}�|dks|dkr|jD]
}|d|zz
}�|rt||j���dS)	z�Validate the contents, raising :class:`~xdg.Exceptions.ValidationError`
        if there is anything amiss.
        
        report can be 'All' / 'Warnings' / 'Errors'
        r.rzValue of Key '%s' is emptyrw�Warningsz
- �ErrorsN)
�warningsr)r/r0�splitextr�
fileExtension�checkExtrasr�
checkGroup�checkKeyr\r)r�reportr]rG�msgrEs      r�validatezIniFile.validate�su����
���� �W�-�-�d�m�<�<�Q�?���	
�������\�	M�	M�E��O�O�E�"�"�"��|�E�*�
M�
M���
�
�c�4�<��#6�s�#;�U�C�C�C��<��&�s�+�r�1�1��M�(�(�)E��)K�L�L�L��	
M����U�?�?�f�
�2�2��
�
%�
%���v��}�$����U�?�?�f��0�0���
%�
%���v��}�$����	6�!�#�t�}�5�5�5�	6�	6rc��dSrrn�rr]s  rrzIniFile.checkGroup�����rc��dSrrn)rrGrHr]s    rr�zIniFile.checkKey�r�rc�<�|dkr|�|��}n|g}|D]�}|dkr|�|��}|dkr�$|dkr|�|��}no|dkr|�|��}nS|dkr|�|��}n7|dkr|�|��}n|dkr|�|��}|d	kr!|j�d
|�d|������|dkr|j	�d
|z����dS)NTrJ�localestringrLrNrMrOrPr.�'z' is not a valid �zValue of key '%s' is deprecated)
rV�checkString�checkBoolean�checkNumber�checkInteger�
checkRegex�
checkPointr)r\r{)rrGrHr_r`ra�codes       r�
checkValuezIniFile.checkValue�sZ���4�<�<��\�\�%�(�(�F�F��W�F��	N�	N�E��x����'�'��.�.���~�%�%����"�"��(�(��/�/�����"�"��'�'��.�.�����"�"��(�(��/�/����������u�-�-����������u�-�-���q�y�y���"�"�"�u�u�u�d�d�#K�L�L�L�L������
�$�$�%F��%L�M�M�M��%	N�	Nrc��dSrrn�rs rr~zIniFile.checkExtrasr�rc�B�|dks|dkrdS|dks|dksdSdSdS)N�1�0r�rjrlr.rn�rrHs  rr�zIniFile.checkBooleans=���S�L�L�E�S�L�L��1��6�/�/�U�g�%5�%5��1�"�/�%5�%5rc�6�	t|��dS#YdSxYw�Nr.)rYr�s  rr�zIniFile.checkNumber"s&��	��%�L�L�L�L�L��	��1�1������c�6�	t|��dS#YdSxYwr�)rXr�s  rr�zIniFile.checkInteger)s&��	���J�J�J�J�J��	��1�1���r�c�4�tjd|��sdSdS)Nz^[0-9]+,[0-9]+$r.)rZ�matchr�s  rr�zIniFile.checkPoint0s&���x�)�5�1�1�	��1�	�	rc�(�t|��rdndS)Nrr.)rr�s  rr�zIniFile.checkString4s���U�O�O�*�q�q��*rc�@�	tj|��dS#YdSxYwr�)rZr[r�s  rr�zIniFile.checkRegex7s-��	��J�u�������	��1�1���s��c��|s|jstdd���|r||_n|j}tj�|��rmtj�tj�|����s1tjtj�|����tj|dd���5}|r"|�	td����|jr�|�	td��|jz��|j|j�
��D],\}}|�	td��||fz���-|�	td	����|j�
��D]�\}}||jkr�|�	td��|z��|�
��D],\}}|�	td��||fz���-|�	td	������	ddd��n#1swxYwY|rWtj|��j}|tjztjztjz}	tj||	��d
|_dS)Nr$r�wr&)r(z#!/usr/bin/env xdg-open
z[%s]
z%s=%s
�
F)rrr/r0�dirname�isdir�makedirsr2r3�writer
r?r�items�stat�st_mode�S_IXUSR�S_IXGRP�S_IXOTH�chmodr>)
rr�trusted�fprGrH�namer]�oldmode�modes
          rr�z
IniFile.write>s����	5��
�	5��/��4�4�4��	%�$�D�M�M��}�H�
�7�?�?�8�$�$�	3�R�W�]�]�2�7�?�?�8�;T�;T�-U�-U�	3��K������1�1�2�2�2�
�W�X�s�W�
5�
5�
5�	&���
9�����6�7�7�8�8�8�� �
"�����8���t�'8�8�9�9�9�$(�L��1B�$C�$I�$I�$K�$K�:�:�L�S�%��H�H�Q�y�\�\�S�%�L�8�9�9�9�9�����4���!�!�!�!%��!3�!3�!5�!5�
&�
&�
��u��4�,�,�,��H�H�Q�x�[�[�4�/�0�0�0�(-���
�
�>�>���e�����9����e��!<�=�=�=�=��H�H�Q�t�W�W�%�%�%��
&�	&�	&�	&�	&�	&�	&�	&�	&�	&�	&�	&����	&�	&�	&�	&�,�	%��g�h�'�'�/�G��T�\�)�D�L�8�4�<�G�D��H�X�t�$�$�$�����s�E;I�I�Ic�P�|s|j}|dkrBttjj��dkr |dztjjdzdz}	||j||<n##t$rt||j���wxYw||�	||��k|_
dS)NTrr+r,)r?�lenrqrrrsr�KeyErrorrrr@r>)rrGrHr]r^s     r�setzIniFile.setgs����	&��%�E��T�>�>�c�#�*�"2�3�3�a�7�7���)�c�j�.�q�1�1�C�7�C�	5�',�D�L����$�$���	5�	5�	5��u�d�m�4�4�4�	5��������#�u�!5�!5�5����s�A$�$ Bc��|�|��rtrt||j���dSi|j|<d|_dS�NT)r8r	rrrr>r�s  r�addGroupzIniFile.addGroupvsV���=�=����	 ��
@�)�%���?�?�?�
@�
@�#%�D�L����D�L�L�Lrc�t�||jv}|r|j|=d|_ntrt||j���|Sr�)rr>r	rr)rr]�existeds   r�removeGroupzIniFile.removeGroup~sH���4�<�'���	9���U�#��D�L�L��
9�"�5�$�-�8�8�8��rTc���|s|j}	|r^t|j|��D]C}tjd|zt
jjzdz|��r||kr|j||=�D|j|�|��}d|_	|S#t$rC}tr1||krt||j
���t|||j
���Yd}~dSd}~wwxYw)N�^�$Tr)r?r`rrZr�rqrrrOrhr>r�r	rrr)rrGr]�localesr�rHrDs       r�	removeKeyzIniFile.removeKey�s���	&��%�E�	��
6� ���e�!4�5�5�6�6�D��x��c�	�C�J�,<� <�s� B�D�I�I�6�d�VY�k�k� �L��/��5���L��'�+�+�C�0�0�E��D�L��L���	�	�	��
���:�:�&�u�d�m�<�<�<�$�S�%���?�?�?��r�r�r�r�r�����	���s�BB�
C!�8C�C!c�4�|j���Sr)r�keysr�s r�groupszIniFile.groups�s���|� � �"�"�"rc��||jvSr)rr�s  rr8zIniFile.hasGroup�s�����$�$rc�2�|s|j}||j|vSr)r?r)rrGr]s   rr;zIniFile.hasKey�s$���	&��%�E��d�l�5�)�)�)rc��|jSr)rr�s r�getFileNamezIniFile.getFileName�s
���}�rr)NFrJFF)rw)rJF)NFr�)#�__name__�
__module__�__qualname__r?r}rrAr>rr"rr@rVrWrRr�rr�r�r~r�r�r�r�r�r�r�r�r�r�r�r�r8r;r�rnrrrrs�������L��M��H��N��G�!�!�!�!�
0�0�0�F4�F4�F4�F4�R7�7�7�7�v����������%6�%6�%6�%6�P
�
�
�
�
�
�N�N�N�N�4
�
�
�������������+�+�+����'�'�'�'�R
7�
7�
7�
7� � � ��������.#�#�#�%�%�%�*�*�*�*�����rr)�__doc__rZr/r�r2�xdg.Exceptionsrrrrrrr	�
xdg.Localerq�xdg.utilr
rTrrrnrr�<module>r�s��������������������#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#������������������X�X�X�X�X�X�X�X�X�Xr

Youez - 2016 - github.com/yon3zu
LinuXploit