| 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/keyring/backends/__pycache__/ |
Upload File : |
�
%�c� � �� � d dl Z d dlZd dlZddlmZ ddlmZ ddlmZ ddlm Z m
Z
mZ ddlm
Z
d dlZd dlmZ n# e$ r Y n
e$ r Y nw xY wd � Z G d
� de� � Z G d� d
e� � ZdS )� N� )�KeyringBackend)�SimpleCredential)�PasswordDeleteError)�PasswordSetError� InitError�
KeyringLocked)�
properties)�
DBusGMainLoopc � � t t t f} t j | � � 5 t
j d cddd� � S # 1 swxY w Y dS )z/
Safely infer an app id from sys.argv.
r N)�AttributeError�
IndexError� TypeError�
contextlib�suppress�sys�argv)�alloweds �:/usr/lib/python3/dist-packages/keyring/backends/kwallet.py�
_id_from_argvr s� � � �j�)�3�G� � �W� %� %� � ��x��{�� � � � � � � � � � � ���� � � � � � s �A�A�Ac � � � e Zd ZdZ e� � pdZdZdZdZe j
d� � � Z� fd�Zd� Z
d � Zd
� Z� fd�Zd� Zd
� Z� xZS )�DBusKeyringz!
KDE KWallet 5 via D-Bus
zPython keyring libraryNzorg.kde.kwalletd5z/modules/kwalletd5c �� � dt � � vrt d� � � t j t � � �� � }n8# t j $ r&}t |� � � � � �d }~ww xY w|� | j � � s*| j |� � � v st d� � �dt j dd� � � d� � v rd S d
S )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�C���!� 7� 7� 7��s�3�3�5�5�6�6�6����� 7����
���s�|�,�,� ��|�s�9�9�;�;�;�;��U�� �
� �B�I�3�R�8�8�>�>�s�C�C�C�C��3��ss �!A �A8�!A3�3A8c �H �� t � � j |i |�� d| _ d S )N���)�super�__init__�handle)�self�arg�kw� __class__s �r r3 zDBusKeyring.__init__; s* �� ������#�$��$�$�$������ c �z � d}g }| j � | j || j � � �r
| j � | j |d| j � � }|� � � D ]�}|d }|d }|� dd� � \ }}| j � | j |||| j � � }|dk r'| j � | j ||| j � � ��| j � | j |d| j � � }|s*| j � | j || j � � d S d S d S )N�Pythonz*@*r � �@�*)
�iface� hasFolderr4 �appid�readPasswordList�items�rsplit�
writePassword�removeEntry�removeFolder) r5 �service�
old_folder�
entry_list�entry�key�password�username�rets r �_migratezDBusKeyring._migrate? sW � ��
��
��:�����Z���D�D� M���4�4���Z���
�� �J� $�)�)�+�+�
U�
U���A�h�� ��8��$'�J�J�s�A�$6�$6�!��'��j�.�.��K��(�H�d�j�� �� �!�8�8��J�*�*�4�;�
�C���T�T�T����4�4���Z��d�j�� �J� �
M��
�'�'���Z���L�L�L�L�L�) M� M�&
M�
Mr9 c �, � | j dk r!| j � | j � � rdS t j t � � �� � }d} |� | j | j � � }t j |d� � | _ | j �
| j � � � || j � � | _ n)# t j
$ r}t d|z � � �d }~ww xY w| j dk rdS | � |� � dS )Nr Tr zorg.kde.KWalletzFailed to open keyring: %s.F)r4 r? �isOpenr r# r �
get_objectr'