File: //lib/python3/dist-packages/secretstorage/__pycache__/__init__.cpython-38.pyc
U
�T�W� � @ s� d Z ddlZddlmZmZmZmZmZmZm Z ddl
mZ ddlm
Z
mZmZmZ ddlmZmZmZmZ dZd�eee��Zd
dd�ZdS )a This file provides quick access to all SecretStorage API. Please
refer to documentation of individual modules for API details.
It also provides some functions for compatibility with older
SecretStorage releases. Those functions are not recommended for use
in new software.� N)�
Collection�create_collection�get_all_collections�get_default_collection�get_any_collection�get_collection_by_alias�search_items)�Item)�DBUS_NOT_SUPPORTED�DBUS_EXEC_FAILED�
DBUS_NO_REPLY�DBUS_ACCESS_DENIED)�SecretStorageException�"SecretServiceNotAvailableException�LockedException�ItemNotFoundException)� � � �.TFc
C s� | r>t �� s>|r(ddlm} |dd� nddlm} |dd� z
t �� W S t jjk
r� } z&|� � t
ttt
fkr~t|�� ��� W 5 d}~X Y nX dS )a� Returns new SessionBus_. If `main_loop` is :const:`True` and no
D-Bus main loop is registered yet, registers a default main loop
(PyQt5 main loop if `use_qt_loop` is :const:`True`, otherwise GLib
main loop).
.. _SessionBus: https://www.freedesktop.org/wiki/IntroductionToDBus/#buses
.. note::
Qt uses GLib main loops on UNIX-like systems by default, so one
will rarely need to set `use_qt_loop` to :const:`True`.
r )�DBusQtMainLoopT)Zset_as_default)�
DBusGMainLoopN)�dbusZget_default_main_loopZdbus.mainloop.pyqt5r Zdbus.mainloop.glibr Z
SessionBus�
exceptionsZ
DBusException�
get_dbus_namer
r r r
r �get_dbus_message)Z main_loopZuse_qt_loopr r �e� r �8/usr/lib/python3/dist-packages/secretstorage/__init__.py� dbus_init s$
��r )TF)�__doc__r Zsecretstorage.collectionr r r r r r r Zsecretstorage.itemr Zsecretstorage.definesr
r r r
Zsecretstorage.exceptionsr r r r Z__version_tuple__�join�map�str�__version__r r r r r �<module> s $