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)