Skip to content

Commit c84016e

Browse files
committed
fix(package): export resources import proxy
1 parent 01a69ab commit c84016e

File tree

2 files changed

+27
-1
lines changed

2 files changed

+27
-1
lines changed

src/openai/__init__.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from __future__ import annotations
44

55
import os as _os
6+
import typing as _t
67
from typing_extensions import override
78

89
from . import types
@@ -35,6 +36,9 @@
3536
from ._utils._logs import setup_logging as _setup_logging
3637
from ._legacy_response import HttpxBinaryResponseContent as HttpxBinaryResponseContent
3738

39+
if not _t.TYPE_CHECKING:
40+
from ._resources_proxy import resources as resources
41+
3842
__all__ = [
3943
"types",
4044
"__version__",
@@ -103,7 +107,6 @@
103107
pass
104108

105109
# ------ Module level client ------
106-
import typing as _t
107110
import typing_extensions as _te
108111

109112
import httpx as _httpx

src/openai/_resources_proxy.py

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
from __future__ import annotations
2+
3+
from typing import Any
4+
from typing_extensions import override
5+
6+
from ._utils import LazyProxy
7+
8+
9+
class ResourcesProxy(LazyProxy[Any]):
10+
_loaded = None
11+
12+
@override
13+
def __load__(self) -> Any:
14+
if self._loaded is not None:
15+
return self._loaded
16+
17+
import importlib
18+
mod = importlib.import_module('openai.resources')
19+
self._loaded = mod
20+
return mod
21+
22+
23+
resources = ResourcesProxy().__as_proxied__()

0 commit comments

Comments
 (0)