U
    TW                     @   s   d Z ddlZddlmZmZmZmZmZmZm	Z	 ddl
mZ ddlmZmZmZmZ ddlmZmZmZmZ dZdeeeZdddZdS )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(ddlm} |dd nddlm} |dd z
t  W S  t jjk
r } z&|	 t
tttfkr~t|  W 5 d}~X Y nX dS )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)Zset_as_default)DBusGMainLoopN)dbusZget_default_main_loopZdbus.mainloop.pyqt5r   Zdbus.mainloop.glibr   Z
SessionBus
exceptionsZDBusExceptionget_dbus_namer
   r   r   r   r   get_dbus_message)Z	main_loopZuse_qt_loopr   r   e r   8/usr/lib/python3/dist-packages/secretstorage/__init__.py	dbus_init   s$    

  r   )TF)__doc__r   Zsecretstorage.collectionr   r   r   r   r   r   r   Zsecretstorage.itemr	   Zsecretstorage.definesr
   r   r   r   Zsecretstorage.exceptionsr   r   r   r   Z__version_tuple__joinmapstr__version__r   r   r   r   r   <module>   s   $