22 lines
655 B
Python
22 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)
|