openai/openai-python

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
v1.3.7

Branches

Tags

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

Clone

HTTPS

Download ZIP

src/openai/_extras/pandas_proxy.py

30lines · modecode

1from __future__ import annotations
2
3from typing import TYPE_CHECKING, Any
4from typing_extensions import ClassVar, override
5
6from .._utils import LazyProxy
7from ._common import MissingDependencyError, format_instructions
8
9if TYPE_CHECKING:
10 import pandas as pandas
11
12
13PANDAS_INSTRUCTIONS = format_instructions(library="pandas", extra="datalib")
14
15
16class PandasProxy(LazyProxy[Any]):
17 should_cache: ClassVar[bool] = True
18
19 @override
20 def __load__(self) -> Any:
21 try:
22 import pandas
23 except ImportError:
24 raise MissingDependencyError(PANDAS_INSTRUCTIONS)
25
26 return pandas
27
28
29if not TYPE_CHECKING:
30 pandas = PandasProxy()
31