File tree Expand file tree Collapse file tree 2 files changed +28
-0
lines changed Expand file tree Collapse file tree 2 files changed +28
-0
lines changed Original file line number Diff line number Diff line change 22
33from __future__ import annotations
44
5+ import typing as _t
56from typing_extensions import override
67
78from . import types
8990 "ModelVersionIdentifier" ,
9091]
9192
93+ if not _t .TYPE_CHECKING :
94+ from ._utils ._resources_proxy import resources as resources
95+
9296_setup_logging ()
9397
9498# Update the __module__ attribute for exported symbols so that
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 ._proxy import LazyProxy
7+
8+
9+ class ResourcesProxy (LazyProxy [Any ]):
10+ """A proxy for the `replicate.resources` module.
11+
12+ This is used so that we can lazily import `replicate.resources` only when
13+ needed *and* so that users can just import `replicate` and reference `replicate.resources`
14+ """
15+
16+ @override
17+ def __load__ (self ) -> Any :
18+ import importlib
19+
20+ mod = importlib .import_module ("replicate.resources" )
21+ return mod
22+
23+
24+ resources = ResourcesProxy ().__as_proxied__ ()
You can’t perform that action at this time.
0 commit comments