o
    iJ                     @   s   d Z ddlmZ ddlmZmZmZ ddlmZm	Z	m
Z
mZmZmZmZ ddlmZmZmZmZmZ ddlmZ ddlmZ dZd	eeeZg d
ZdefddZdede fddZ!dS )zThis file provides quick access to all SecretStorage API. Please
refer to documentation of individual modules for API details.
    )message_bus)DBusConnectionProxyopen_dbus_connection)
Collectioncreate_collectionget_all_collectionsget_any_collectionget_collection_by_aliasget_default_collectionsearch_items)ItemNotFoundExceptionLockedExceptionPromptDismissedException"SecretServiceNotAvailableExceptionSecretStorageException)Item)add_match_rules)         .)r   r   r   r   r   r   r   check_service_availabilityr   	dbus_initr   r	   r
   r   r   returnc               
   C   sr   z
t  } t|  | W S  ty$ } zd|jd  d}t||d}~w ttfy8 } ztt||d}~ww )aA  Returns a new connection to the session bus, instance of
    jeepney's :class:`DBusConnection` class. This connection can
    then be passed to various SecretStorage functions, such as
    :func:`~secretstorage.collection.get_default_collection`.

    .. warning::
       The D-Bus socket will not be closed automatically. You can
       close it manually using the :meth:`DBusConnection.close` method,
       or you can use the :class:`contextlib.closing` context manager:

       .. code-block:: python

          from contextlib import closing
          with closing(dbus_init()) as conn:
              collection = secretstorage.get_default_collection(conn)
              items = collection.search_items({'application': 'myapp'})

       However, you will not be able to call any methods on the objects
       created within the context after you leave it.

    .. versionchanged:: 3.0
       Before the port to Jeepney, this function returned an
       instance of :class:`dbus.SessionBus` class.

    .. versionchanged:: 3.1
       This function no longer accepts any arguments.
    zEnvironment variable r   z	 is unsetN)r   r   KeyErrorargsr   ConnectionError
ValueErrorstr)
connectionexreason r#   \/var/www/html/karishye-ai-python/venv/lib/python3.10/site-packages/secretstorage/__init__.pyr   6   s   
r   r    c                 C   s8   ddl m} tt| }||d dkp|| d v S )zReturns True if the Secret Service daemon is either running or
    available for activation via D-Bus, False otherwise.

    .. versionadded:: 3.2
    r   )BUS_NAMEr   )secretstorage.utilr%   r   r   NameHasOwnerListActivatableNames)r    r%   proxyr#   r#   r$   r   ^   s
   
r   N)"__doc__jeepney.bus_messagesr   jeepney.io.blockingr   r   r   secretstorage.collectionr   r   r   r	   r
   r   r   secretstorage.exceptionsr   r   r   r   r   secretstorage.itemr   r&   r   __version_tuple__joinmapr   __version____all__r   boolr   r#   r#   r#   r$   <module>   s   $	(