File tree Expand file tree Collapse file tree 2 files changed +27
-1
lines changed Expand file tree Collapse file tree 2 files changed +27
-1
lines changed Original file line number Diff line number Diff line change 33from __future__ import annotations
44
55import os as _os
6+ import typing as _t
67from typing_extensions import override
78
89from . import types
3536from ._utils ._logs import setup_logging as _setup_logging
3637from ._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__" ,
103107 pass
104108
105109# ------ Module level client ------
106- import typing as _t
107110import typing_extensions as _te
108111
109112import httpx as _httpx
Original file line number Diff line number Diff line change 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__ ()
You can’t perform that action at this time.
0 commit comments