openai/openai-python

Public

mirrored from https://github.com/openai/openai-pythonAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
47a3ef485e8d759ac02495f40fbb5eed47bbbc3d

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

src/openai/_resource.py

43lines · modecode

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)
44