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/lib/python3/dist-packages/keyring/__pycache__/credentials.cpython-38.pyc
U

ܦ�\]�@s\ddlZddlZddlmZeZeej�Gdd�d��ZGdd�de�ZGdd	�d	e�Z	dS)
�N�)�
add_metaclassc@s,eZdZdZejdd��Zejdd��ZdS)�
Credentialz)Abstract class to manage credentials
    cCsdS�N���selfrr�5/usr/lib/python3/dist-packages/keyring/credentials.py�usernameszCredential.usernamecCsdSrrrrrr	�passwordszCredential.passwordN)�__name__�
__module__�__qualname__�__doc__�abc�abstractpropertyr
rrrrr	r	s

rc@s0eZdZdZdd�Zedd��Zedd��ZdS)	�SimpleCredentialz&Simple credentials implementation
    cCs||_||_dSr)�	_username�	_password)rr
rrrr	�__init__szSimpleCredential.__init__cCs|jSr)rrrrr	r
szSimpleCredential.usernamecCs|jSr)rrrrr	r#szSimpleCredential.passwordN)rr
rrr�propertyr
rrrrr	rs
rc@s8eZdZdZdd�Zdd�Zedd��Zedd	��Zd
S)�EnvironCredentialzgSource credentials from environment variables.
       Actual sourcing is deferred until requested.
    cCs||_||_dSr)�user_env_var�pwd_env_var)rrrrrr	r-szEnvironCredential.__init__cCs tj�|�}|std|��|S)z/Helper to read an environment variable
        zMissing environment variable:%s)�os�environ�get�
ValueError)rZenv_var�valuerrr	�_get_env1szEnvironCredential._get_envcCs|�|j�Sr)rrrrrr	r
9szEnvironCredential.usernamecCs|�|j�Sr)rrrrrr	r=szEnvironCredential.passwordN)	rr
rrrrrr
rrrrr	r(s
r)
rrZ
py27compatr�typeZ
__metaclass__�ABCMetarrrrrrr	�<module>s