From e55f646eacd4cc87c5a656b65dbbef5a7ee6419a Mon Sep 17 00:00:00 2001 From: Remi Rampin Date: Tue, 15 Nov 2022 12:05:48 -0500 Subject: [PATCH] Fall back if the keyring is locked --- src/poetry/utils/password_manager.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/poetry/utils/password_manager.py b/src/poetry/utils/password_manager.py index 53c42910ba7..b15eed475df 100644 --- a/src/poetry/utils/password_manager.py +++ b/src/poetry/utils/password_manager.py @@ -46,9 +46,14 @@ def get_credential( return default import keyring + import keyring.errors for name in names: - credential = keyring.get_credential(name, username) + try: + credential = keyring.get_credential(name, username) + except keyring.errors.KeyringLocked: + self._is_available = False + break if credential: return HTTPAuthCredential( username=credential.username, password=credential.password