← Back
Editing: kwallet.cpython-311.pyc
� %�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'