%PDF- %PDF-
| Direktori : /lib/python3/dist-packages/secretstorage/__pycache__/ |
| Current File : //lib/python3/dist-packages/secretstorage/__pycache__/collection.cpython-312.pyc |
�
��b�$ � �T � d Z ddlmZmZmZ ddlmZ ddlmZm Z ddl
mZ ddlm
Z
mZmZ ddlmZ ddlmZmZmZmZmZ ed z Zed
z ZdZdZ G d
� d � Z ddedededee def
d�Zdedee fd�Z ddedee defd�Z dedefd�Z!dededefd�Z"dedeeef dee fd�Z#y)ar Collection is a place where secret items are stored. Normally, only
the default collection should be used, but this module allows to use any
registered collection. Use :func:`get_default_collection` to get the
default collection (and create it, if necessary).
Collections are usually automatically unlocked when user logs in, but
collections can also be locked and unlocked using
:meth:`Collection.lock` and :meth:`Collection.unlock` methods (unlocking
requires showing the unlocking prompt to user and can be synchronous or
asynchronous). Creating new items and editing existing ones is possible
only in unlocked collection.� )�Dict�Iterator�Optional)�DBusConnection)� SS_PREFIX�SS_PATH)�Session)�LockedException�ItemNotFoundException�PromptDismissedException)�Item)�DBusAddressWrapper�exec_prompt�
format_secret�open_session�unlock_objects�
Collection�Servicez(/org/freedesktop/secrets/aliases/defaultz+/org/freedesktop/secrets/collection/sessionc
�� � e Zd ZdZedfdededee ddfd�Z de
fd�Zdd �Zde
fd
�Z
dd�Zdd�Zdee fd
�Zdeeef dee fd�Zdefd�Zdeddfd�Z ddedeeef dede
dedefd�Zy)r zRepresents a collection.N�
connection�collection_path�session�returnc � � || _ || _ || _ t |t |� | _ | j
j
d� y )N�Label)r r r r �COLLECTION_IFACE�_collection�get_property)�selfr r r s �:/usr/lib/python3/dist-packages/secretstorage/collection.py�__init__zCollection.__init__% sC � � %������.���-��-�z�;������%�%�g�.� c �J � t | j j d� � S )zJReturns :const:`True` if item is locked, otherwise
:const:`False`.�Locked)�boolr r �r s r � is_lockedzCollection.is_locked/ s � � �D�$�$�1�1�(�;�<�<r"