25 lines
749 B
Python
25 lines
749 B
Python
import typing
|
|
from typing import Any
|
|
|
|
if typing.TYPE_CHECKING:
|
|
from skyvern.library.skyvern import Skyvern # noqa: E402
|
|
from skyvern.library.skyvern_sdk import SkyvernSdk # noqa: E402
|
|
|
|
# noinspection PyUnresolvedReferences
|
|
__all__ = ["Skyvern", "SkyvernSdk"]
|
|
|
|
|
|
def __getattr__(name: str) -> Any:
|
|
"""Lazily import Skyvern."""
|
|
if name == "Skyvern":
|
|
from skyvern.library.skyvern import Skyvern # noqa: PLC0415
|
|
|
|
globals()["Skyvern"] = Skyvern
|
|
return Skyvern
|
|
if name == "SkyvernSdk":
|
|
from skyvern.library.skyvern_sdk import SkyvernSdk # noqa: PLC0415
|
|
|
|
globals()["SkyvernSdk"] = SkyvernSdk
|
|
return SkyvernSdk
|
|
raise AttributeError(f"module {__name__!r} has no attribute {name!r}")
|