in src/artifacts_keyring/__init__.py [0:0]
def get_credential(self, service, username):
try:
parsed = urlsplit(service)
except Exception as exc:
warnings.warn(str(exc))
return None
netloc = parsed.netloc.rpartition("@")[-1]
if netloc is None or not netloc.endswith(self.SUPPORTED_NETLOC):
return None
provider = self._PROVIDER()
username, password = provider.get_credentials(service)
if username and password:
self._cache[service, username] = password
return keyring.credentials.SimpleCredential(username, password)