_resource.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
  2. from __future__ import annotations
  3. import time
  4. from typing import TYPE_CHECKING
  5. import anyio
  6. if TYPE_CHECKING:
  7. from ._client import OpenAI, AsyncOpenAI
  8. class SyncAPIResource:
  9. _client: OpenAI
  10. def __init__(self, client: OpenAI) -> None:
  11. self._client = client
  12. self._get = client.get
  13. self._post = client.post
  14. self._patch = client.patch
  15. self._put = client.put
  16. self._delete = client.delete
  17. self._get_api_list = client.get_api_list
  18. def _sleep(self, seconds: float) -> None:
  19. time.sleep(seconds)
  20. class AsyncAPIResource:
  21. _client: AsyncOpenAI
  22. def __init__(self, client: AsyncOpenAI) -> None:
  23. self._client = client
  24. self._get = client.get
  25. self._post = client.post
  26. self._patch = client.patch
  27. self._put = client.put
  28. self._delete = client.delete
  29. self._get_api_list = client.get_api_list
  30. async def _sleep(self, seconds: float) -> None:
  31. await anyio.sleep(seconds)