def __getattr__()

in use-cases/model-fine-tuning-pipeline/data-preparation/gemma-it/src/openai_credentials_refresher.py [0:0]


    def __getattr__(self, name: str) -> Any:
        try:
            if not self.creds.valid:
                auth_req = google.auth.transport.requests.Request()
                self.logger.debug(f"Refresh credentials")
                self.creds.refresh(auth_req)

                if not self.creds.valid:
                    self.logger.info(
                        f"Credentials invalid check #2: {self.creds.valid}"
                    )
                    raise Exception

        except Exception as e:
            self.logger.error(
                f"Unhandled exception from getter: {type(e).__name__}",
                exc_info=True,
            )
            raise

        self.client.api_key = self.creds.token
        return getattr(self.client, name)