actually add link to pypi
Use keyring to store/retrieve password if it is available

Signed-off-by: Sebastian Ramacher <sebastian+dev@ramacher.at>
document optional keyring dependency

Signed-off-by: Sebastian Ramacher <sebastian+dev@ramacher.at>
Handle PasswordDeleteError if not password is set

Signed-off-by: Sebastian Ramacher <sebastian+dev@ramacher.at>
Do not remove passwords from keyring that failed to authenticate

Instead of removing passwords that failed to authenticate from the keyring, just
ignore passwords from the keyring until the user successfully authenticated and
the password has been overridden.

This change makes the keyring support usable with any version of keyring.

Signed-off-by: Sebastian Ramacher <sebastian+dev@ramacher.at>
Merge branch 'keyring'

see pull request #83