import sys __metaclass__ = type class KeyringError(Exception): """Base class for exceptions in keyring """ class PasswordSetError(KeyringError): """Raised when the password can't be set. """ class PasswordDeleteError(KeyringError): """Raised when the password can't be deleted. """ class InitError(KeyringError): """Raised when the keyring could not be initialised """ class KeyringLocked(KeyringError): """Raised when the keyring failed unlocking """ class NoKeyringError(KeyringError, RuntimeError): """Raised when there is no keyring backend """ class ExceptionRaisedContext: """ An exception-trapping context that indicates whether an exception was raised. """ def __init__(self, ExpectedException=Exception): self.ExpectedException = ExpectedException self.exc_info = None def __enter__(self): self.exc_info = object.__new__(ExceptionInfo) return self.exc_info def __exit__(self, *exc_info): self.exc_info.__init__(*exc_info) return self.exc_info.type and issubclass( self.exc_info.type, self.ExpectedException) class ExceptionInfo: def __init__(self, *info): if not info: info = sys.exc_info() self.type, self.value, _ = info def __bool__(self): """ Return True if an exception occurred """ return bool(self.type) __nonzero__ = __bool__
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
__pycache__ | Folder | 0755 |
|
|
backends | Folder | 0755 |
|
|
tests | Folder | 0755 |
|
|
util | Folder | 0755 |
|
|
__init__.py | File | 277 B | 0644 |
|
__main__.py | File | 70 B | 0644 |
|
backend.py | File | 5.93 KB | 0644 |
|
cli.py | File | 4.13 KB | 0644 |
|
core.py | File | 4.96 KB | 0644 |
|
credentials.py | File | 1.34 KB | 0644 |
|
devpi_client.py | File | 199 B | 0644 |
|
errors.py | File | 1.44 KB | 0644 |
|
http.py | File | 1.24 KB | 0644 |
|
py27compat.py | File | 1.06 KB | 0644 |
|
py32compat.py | File | 107 B | 0644 |
|
py33compat.py | File | 660 B | 0644 |
|