| import httpx | import httpx | ||||
| import pydantic | import pydantic | ||||
| from httpx import URL, Timeout | from httpx import URL, Timeout | ||||
| from tenacity import retry | |||||
| from tenacity.stop import stop_after_attempt | |||||
| from . import _errors | from . import _errors | ||||
| from ._base_type import NOT_GIVEN, Body, Data, Headers, NotGiven, Query, RequestFiles, ResponseT | from ._base_type import NOT_GIVEN, Body, Data, Headers, NotGiven, Query, RequestFiles, ResponseT | ||||
| def __exit__(self, exc_type, exc_val, exc_tb): | def __exit__(self, exc_type, exc_val, exc_tb): | ||||
| self.close() | self.close() | ||||
| @retry(stop=stop_after_attempt(ZHIPUAI_DEFAULT_MAX_RETRIES)) | |||||
| def request( | def request( | ||||
| self, | self, | ||||
| *, | *, |