%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python3/dist-packages/keyring/backends/__pycache__/
Upload File :
Create Path :
Current File : //usr/lib/python3/dist-packages/keyring/backends/__pycache__/kwallet.cpython-312.pyc

�

�e�����ddlZddlZddlZddlmZddlmZddlmZddlm	Z	m
Z
mZddlm
Z
	ddlZddlmZd	�ZGd
�de�ZGd�d
e�Zy#e$rY�!e$rY�'wxYw)�N�)�KeyringBackend)�SimpleCredential)�PasswordDeleteError)�PasswordSetError�	InitError�
KeyringLocked)�
properties)�
DBusGMainLoopc��tttf}tj|�5t
jdcddd�S#1swYyxYw)z/
    Safely infer an app id from sys.argv.
    rN)�AttributeError�
IndexError�	TypeError�
contextlib�suppress�sys�argv)�alloweds �:/usr/lib/python3/dist-packages/keyring/backends/kwallet.py�
_id_from_argvrs>���j�)�3�G�	�	�	�W�	%���x�x��{����s�A�A
c���eZdZdZe�xsdZdZdZdZe	jdefd��Z�fd�Z
d	�Zd
�Zd�Z�fd�Zd
�Zd�Z�xZS)�DBusKeyringz!
    KDE KWallet 5 via D-Bus
    zPython keyring libraryNzorg.kde.kwalletd5z/modules/kwalletd5�returnc��dt�vrtd��	tjt	���}|j|j�s'|j|j�vstd��dtjdd�jd�vry	y
#tj
$r}t|j
���d}~wwxYw)N�dbuszpython-dbus not installed��mainloopzCThe KWallet daemon is neither running nor activatable through D-Bus�KDE�XDG_CURRENT_DESKTOP��:gffffff@g������@)
�globals�RuntimeErrorr�
SessionBusr�
DBusException�get_dbus_message�name_has_owner�bus_name�list_activatable_names�os�getenv�split)�cls�bus�excs   r�priorityzDBusKeyring.priority(s������"��:�;�;�	7��/�/�=�?�;�C�
���s�|�|�,��|�|�s�9�9�;�;��U��
��B�I�I�3�R�8�>�>�s�C�C�����!�!�	7��s�3�3�5�6�6��	7�s�B"�"C�5C�Cc�2��t�|�|i|��d|_y)N���)�super�__init__�handle)�self�arg�kw�	__class__s   �rr4zDBusKeyring.__init__;s���
���#�$��$����c���d}g}|jj|j||j��r8|jj	|j|d|j�}|j�D]�}|d}|d}|j
dd�\}}|jj|j||||j�}|dk(s�[|jj|j|||j���|jj	|j|d|j�}|s2|jj|j||j�yyy)N�Pythonz*@*r��@�*)
�iface�	hasFolderr5�appid�readPasswordList�items�rsplit�
writePassword�removeEntry�removeFolder)	r6�service�
old_folder�
entry_list�entry�key�password�username�rets	         r�_migratezDBusKeyring._migrate?s7���
��
��:�:������Z����D����4�4����Z���
�
��J�$�)�)�+�	
U���A�h�� ��8��$'�J�J�s�A�$6�!��'��j�j�.�.��K�K��(�H�d�j�j����!�8��J�J�*�*�4�;�;�
�C����T�	
U����4�4����Z��d�j�j��J���
�
�'�'����Z����L��'Er:c�N�|jdk\r&|jj|j�rytjt���}d}	|j
|j|j�}tj|d�|_|jj|jj�||j�|_|jdkry|j|�y#tj$r}td|z��d}~wwxYw)NrTrzorg.kde.KWalletzFailed to open keyring: %s.F)r5r@�isOpenrr$r�
get_objectr(�object_path�	Interface�open�
networkWalletrBr%rrQ)r6rIr.�wId�
remote_obj�es      r�	connectedzDBusKeyring.connectedXs����;�;�!���z�z� � ����-���o�o�}��7����	?�����
�
�t�7G�7G�H�J����
�4E�F�D�J��*�*�/�/�$�*�*�*B�*B�*D�c�4�:�:�V�D�K��;�;��?���
�
�g����
�!�!�	?��9�A�=�>�>��	?�s�BC>�>D$�D�D$c��|j|�std��|jj|j|||j
�sy|jj
|j|||j
�}t|�S)z,Get password of the username for the service�Failed to unlock the keyring!N)r\r	r@�hasEntryr5rB�readPassword�str�r6rIrOrNs    r�get_passwordzDBusKeyring.get_passwordksi���~�~�g�&�� ?�@�@��z�z�"�"�4�;�;���4�:�:�N���:�:�*�*�4�;�;���4�:�:�V���8�}�r:c�p��|�t�|�||�S|j|�std��|jj|j||j�D]S}|jj|j|||j�}tt|�t|��cSy)aGets the first username and password for a service.
        Returns a Credential instance

        The username can be omitted, but if there is one, it will forward to
        get_password.
        Otherwise, it will return the first username and password combo that it finds.
        Nr^)r3�get_credentialr\r	r@�	entryListr5rBr`rra)r6rIrOrNr9s    �rrezDBusKeyring.get_credentialus�������7�)�'�8�<�<��~�~�g�&�� ?�@�@��
�
�,�,�T�[�[�'�4�:�:�N�	B�H��z�z�.�.����W�h��
�
��H�$�C��M�3�x�=�A�A�		Br:c��|j|�std��|jj|j||||j
�y)z,Set password for the username of the service�Cancelled by userN)r\rr@rFr5rBrbs    r�set_passwordzDBusKeyring.set_password�s<���~�~�g�&�"�#6�7�7��
�
� � ����g�x��4�:�:�Vr:c��|j|�std��|jj|j|||j
�std��|jj
|j|||j
�y)z4Delete the password for the username of the service.rhzPassword not foundN)r\rr@r_r5rBrG)r6rIrOs   r�delete_passwordzDBusKeyring.delete_password�sf���~�~�g�&�%�&9�:�:��z�z�"�"�4�;�;���4�:�:�N�%�&:�;�;��
�
���t�{�{�G�X�t�z�z�Jr:)�__name__�
__module__�__qualname__�__doc__rrB�walletr(rUr
�
classproperty�floatr0r4rQr\rcrerirk�
__classcell__�r9s@rrrsl����
�O�7�7�E�
�F�"�H�&�K���������$�M�2�&�B�*W�Kr:rc�H��eZdZdZdZdZej�fd��Z�xZ	S)�DBusKeyringKWallet4z!
    KDE KWallet 4 via D-Bus
    zorg.kde.kwalletdz/modules/kwalletdc���t�|�dz
S)Nr=)r3r0)r-r9s �rr0zDBusKeyringKWallet4.priority�s����w��!�#�#r:)
rlrmrnror(rUr
rqr0rsrts@rrvrv�s,����"�H�%�K����$��$r:rv)rr*r�backendr�credentialsr�errorsrrrr	�_compatr
r�dbus.mainloop.glibr�ImportErrorr
rrrv�r:r�<module>rsm��
�	��$�*�(�?�?� �	��0��zK�.�zK�z
$�+�
$��[�	���	��	�s�
A�A"�A"�!A"

Zerion Mini Shell 1.0