File: //proc/thread-self/root/lib/python3/dist-packages/secretstorage/__pycache__/util.cpython-38.pyc
U
h��Ws � @ s� d Z ddlZddlZddlmZmZmZmZmZm Z m
Z
mZmZm
Z
ddlmZmZ ddlmZmZ ddlmZmZmZ ddlmZ ddlmZ d Zed
ZG dd� dej�Zdd
d�Z dd� Z!dd� Z"dd� Z#dd� Z$dd� Z%ddd�Z&dd� Z'dS )zkThis module provides some utility functions, but these shouldn't
normally be used by external applications.� N)
�DBUS_UNKNOWN_METHOD�DBUS_NO_SUCH_OBJECT�DBUS_SERVICE_UNKNOWN�
DBUS_NO_REPLY�DBUS_NOT_SUPPORTED�DBUS_EXEC_FAILED�SS_PATH� SS_PREFIX�ALGORITHM_DH�ALGORITHM_PLAIN)�Session�int_to_bytes)�ItemNotFoundException�"SecretServiceNotAvailableException)�Cipher�
algorithms�modes)�default_backend)�int_from_byteszorg.freedesktop.secrets�Servicec @ s e Zd ZdZdd� Zdd� ZdS )�InterfaceWrapperzxWraps :cls:`dbus.Interface` class and replaces some D-Bus exceptions
with :doc:`SecretStorage exceptions <exceptions>`.c s � fdd�}|S )Nc
s� z� | |�W S t jjk
r| } zN|�� tkr6td��|�� tkrNt|�� ��|�� tt fkrjt
|�� ��� W 5 d }~X Y nX d S )NzItem does not exist!)�dbus�
exceptions�
DBusException�
get_dbus_namer r r �get_dbus_messager r r )�args�kwargs�e��function_in� �4/usr/lib/python3/dist-packages/secretstorage/util.py�function_out s �z3InterfaceWrapper.catch_errors.<locals>.function_outr! )�selfr r# r! r r"