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