23 lines
655 B
Python
23 lines
655 B
Python
|
from __future__ import annotations # pragma: no cover
|
||
|
|
||
|
from typing import (
|
||
|
TYPE_CHECKING, # pragma: no cover
|
||
|
Union, # pragma: no cover
|
||
|
)
|
||
|
|
||
|
if TYPE_CHECKING:
|
||
|
import sys
|
||
|
from typing import TypeVar
|
||
|
|
||
|
if sys.version_info >= (3, 10):
|
||
|
from typing import TypeAlias
|
||
|
else:
|
||
|
from typing_extensions import TypeAlias
|
||
|
|
||
|
from narwhals._polars.dataframe import PolarsDataFrame, PolarsLazyFrame
|
||
|
from narwhals._polars.expr import PolarsExpr
|
||
|
from narwhals._polars.series import PolarsSeries
|
||
|
|
||
|
IntoPolarsExpr: TypeAlias = Union[PolarsExpr, PolarsSeries]
|
||
|
FrameT = TypeVar("FrameT", PolarsDataFrame, PolarsLazyFrame)
|