in ez_wsi_dicomweb/credential_factory.py [0:0]
def get_credentials(self) -> google.auth.credentials.Credentials:
"""Returns credentials to use to accessing DICOM store."""
credential_source_hash = self.credential_source_hash()
with _cache_tools_lock:
credentials = _credential_factory_cache.get(credential_source_hash)
if credentials is None:
if self._json:
credentials = service_account.Credentials.from_service_account_info(
self._json, scopes=self._scopes
)
else:
credentials = google.auth.default(scopes=self._scopes)[0]
_credential_factory_cache[credential_source_hash] = credentials
return refresh_credentials(credentials, self)