
    <[jJ                         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Zdede f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   r   check_service_availabilityr   	dbus_initr	   r
   r   r   r   returnc                  
   	 t                      } t          |            | S # t          $ r&}d|j        d          d}t	          |          |d}~wt
          t          f$ r"}t	          t          |                    |d}~ww xY 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reasons      ^/home/thesage/.hermes/hermes-agent/venv/lib/python3.11/site-packages/secretstorage/__init__.pyr   r   6   s    8	B)++

### A A A>>>>088b@Z( B B B0R99rABs    ! 
B!AB A==Br!   c                     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_NAME   )secretstorage.utilr&   r   r   NameHasOwnerListActivatableNames)r!   r&   proxys      r$   r   r   ^   sc     ,++++++z**Ex((+q0 ;55577::<    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$   <module>r:      s    - , , , , , K K K K K K K K K K                               $ # # # # # . . . . . . hhss3 12233  &%B> %B %B %B %BP	<> 	<d 	< 	< 	< 	< 	< 	<r,   