HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //proc/self/root/usr/lib/python3/dist-packages/keyring/backends/__pycache__/chainer.cpython-38.pyc
U

��l^C�@s>dZddlmZddlmZddlmZGdd�dej�ZdS)	zV
Keyring Chainer - iterates over other viable backends to
discover passwords in each.
�)�absolute_import�)�backend)�
propertiesc@sXeZdZdZdZejedd���Zejedd���Z	dd�Z
d	d
�Zdd�Zd
d�Z
dS)�ChainerBackendzZ
    >>> ChainerBackend()
    <keyring.backends.chainer.ChainerBackend object at ...>
    TcCst|j�dkrdSdS)z�
        If there are backends to chain, high priority
        Otherwise very low priority since our operation when empty
        is the same as null.
        ��
i����)�len�backends)�cls�r�:/usr/lib/python3/dist-packages/keyring/backends/chainer.py�priorityszChainerBackend.prioritycCs*dd�ttjt���D�}t|tjdd�S)z5
        Discover all keyrings for chaining.
        css&|]}t|t�s|jdkr|VqdS)rN)�
isinstancerr)�.0�keyringrrr
�	<genexpr>&s

�z*ChainerBackend.backends.<locals>.<genexpr>T)�key�reverse)�filterrZ_limitZget_all_keyring�sortedZby_priority)rZallowedrrr
r
 s�zChainerBackend.backendscCs,|jD] }|�||�}|dk	r|SqdS�N)r
�get_password)�self�service�usernamer�passwordrrr
r.s
zChainerBackend.get_passwordc	Cs:|jD].}z|�|||�WStk
r2YqXqdSr)r
�set_password�NotImplementedError)rrrrrrrr
r4s

zChainerBackend.set_passwordc	Cs8|jD],}z|�||�WStk
r0YqXqdSr)r
�delete_passwordr)rrrrrrr
r;s

zChainerBackend.delete_passwordcCs,|jD] }|�||�}|dk	r|SqdSr)r
�get_credential)rrrrZ
credentialrrr
r Bs
zChainerBackend.get_credentialN)�__name__�
__module__�__qualname__�__doc__ZviablerZ
ClassProperty�classmethodrr
rrrr rrrr
rsrN)	r$Z
__future__r�r�utilrZKeyringBackendrrrrr
�<module>s