File tree Expand file tree Collapse file tree 1 file changed +5
-0
lines changed Expand file tree Collapse file tree 1 file changed +5
-0
lines changed Original file line number Diff line number Diff line change 1313# pre-built wheels for ppc64le and s390x, see #1158.
1414if TYPE_CHECKING :
1515 import keyring
16+ from keyring .errors import NoKeyringError
1617else :
1718 try :
1819 import keyring
20+ from keyring .errors import NoKeyringError
1921 except ModuleNotFoundError : # pragma: no cover
2022 keyring = None
23+ NoKeyringError = None
2124
2225from twine import exceptions
2326from twine import utils
@@ -156,6 +159,8 @@ def get_password_from_keyring(self) -> Optional[str]:
156159 username = cast (str , self .username )
157160 logger .info ("Querying keyring for password" )
158161 return cast (str , keyring .get_password (system , username ))
162+ except NoKeyringError :
163+ logger .info ("No keyring backend found" )
159164 except Exception as exc :
160165 logger .warning ("Error getting password from keyring" , exc_info = exc )
161166 return None
You can’t perform that action at this time.
0 commit comments