o
    œ¨Êhå  ã                   @   sf   d dl Z ddlmZ d dlmZ ddlmZ e  ejj	d¡G dd„ dee j
ƒƒZG d	d
„ d
e j
ƒZdS )é    Né   )ÚBackendBasicTests)ÚSecretService)Úutilz8SecretStorage package is needed for SecretServiceKeyringc                   @   s   e Zd ZdZdd„ ZdS )ÚSecretServiceKeyringTestCaseTc                 C   s   t dƒ t ¡ }d|_|S )NzQTesting SecretServiceKeyring; the following password prompts are for this keyringz+/org/freedesktop/secrets/collection/session)Úprintr   ÚKeyringÚpreferred_collection)ÚselfÚkeyring© r   ú[/var/www/html/env/lib/python3.10/site-packages/keyring/tests/backends/test_SecretService.pyÚinit_keyring   s   z)SecretServiceKeyringTestCase.init_keyringN)Ú__name__Ú
__module__Ú__qualname__Ú__test__r   r   r   r   r   r      s    r   c                   @   s   e Zd Zdd„ ZdS )ÚSecretServiceKeyringUnitTestsc                 C   sD   t jtjdd�� |  tjj¡ W d  ƒ dS 1 sw   Y  dS )zY
        SecretService Keyring is not viable if secretstorage can't be imported.
        N)Úsecretstorage)r   ÚNoNoneDictMutatorr   Ú__dict__ÚassertFalser   Úviable)r
   r   r   r   Útest_supported_no_secretstorage   s   "ÿz=SecretServiceKeyringUnitTests.test_supported_no_secretstorageN)r   r   r   r   r   r   r   r   r      s    r   )ÚunittestÚtest_backendr   Úkeyring.backendsr   Ú r   Ú
skipUnlessr   r   ÚTestCaser   r   r   r   r   r   Ú<module>   s    
ÿ