/usr/lib/python3/dist-packages/keyring
NameSizeModeActions
backends/-0755rm
tests/-0755rm
util/-0755rm
__pycache__/-0755rm
backend.py60710644editdlrm
cli.py42330644editdlrm
core.py50760644editdlrm
credentials.py13730644editdlrm
devpi_client.py1990644editdlrm
errors.py14740644editdlrm
http.py12700644editdlrm
py27compat.py10870644editdlrm
py32compat.py1070644editdlrm
py33compat.py6600644editdlrm
__init__.py2770644editdlrm
__main__.py700644editdlrm
Edit: /usr/lib/python3/dist-packages/keyring/credentials.py (1373B)
import os import abc from .py27compat import add_metaclass __metaclass__ = type @add_metaclass(abc.ABCMeta) class Credential: """Abstract class to manage credentials """ @abc.abstractproperty def username(self): return None @abc.abstractproperty def password(self): return None class SimpleCredential(Credential): """Simple credentials implementation """ def __init__(self, username, password): self._username = username self._password = password @property def username(self): return self._username @property def password(self): return self._password class EnvironCredential(Credential): """Source credentials from environment variables. Actual sourcing is deferred until requested. """ def __init__(self, user_env_var, pwd_env_var): self.user_env_var = user_env_var self.pwd_env_var = pwd_env_var def _get_env(self, env_var): """Helper to read an environment variable """ value = os.environ.get(env_var) if not value: raise ValueError('Missing environment variable:%s' % env_var) return value @property def username(self): return self._get_env(self.user_env_var) @property def password(self): return self._get_env(self.pwd_env_var)