@@ -9,6 +9,7 @@ import pyspark.sql.column
9
9
import pyspark .sql .types
10
10
from pyspark .sql .column import Column
11
11
12
+ from pyspark .sql .pandas ._typing import DataFrameLike , SeriesLike
12
13
import pandas .core .frame # type: ignore
13
14
import pandas .core .series # type: ignore
14
15
@@ -41,30 +42,30 @@ PandasGroupedAggUDFType = Literal[202]
41
42
PandasMapIterUDFType = Literal [205 ]
42
43
43
44
class PandasVariadicScalarToScalarFunction (Protocol ):
44
- def __call__ (self , * _ : pandas . core . series . Series ) -> pandas . core . series . Series :
45
+ def __call__ (self , * _ : SeriesLike ) -> SeriesLike :
45
46
...
46
47
47
- PandasScalarToScalarFunction = Union [PandasVariadicScalarToScalarFunction , Callable [[pandas .core .series .Series ], pandas .core .series .Series ], Callable [[pandas .core .series .Series , pandas .core .series .Series ], pandas .core .series .Series ], Callable [[pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series ], pandas .core .series .Series ], Callable [[pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series ], pandas .core .series .Series ], Callable [[pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series ], pandas .core .series .Series ], Callable [[pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series ], pandas .core .series .Series ], Callable [[pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series ], pandas .core .series .Series ], Callable [[pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series ], pandas .core .series .Series ], Callable [[pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series ], pandas .core .series .Series ], Callable [[pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series ], pandas .core .series .Series ]]
48
+ PandasScalarToScalarFunction = Union [PandasVariadicScalarToScalarFunction , Callable [[SeriesLike ], SeriesLike ], Callable [[SeriesLike , SeriesLike ], SeriesLike ], Callable [[SeriesLike , SeriesLike , SeriesLike ], SeriesLike ], Callable [[SeriesLike , SeriesLike , SeriesLike , SeriesLike ], SeriesLike ], Callable [[SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike ], SeriesLike ], Callable [[SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike ], SeriesLike ], Callable [[SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike ], SeriesLike ], Callable [[SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike ], SeriesLike ], Callable [[SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike ], SeriesLike ], Callable [[SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike ], SeriesLike ]]
48
49
49
50
class PandasVariadicScalarToStructFunction (Protocol ):
50
- def __call__ (self , * _ : pandas . core . series . Series ) -> pandas . core . frame . DataFrame :
51
+ def __call__ (self , * _ : SeriesLike ) -> DataFrameLike :
51
52
...
52
53
53
- PandasScalarToStructFunction = Union [PandasVariadicScalarToStructFunction , Callable [[pandas .core .series .Series ], pandas .core .frame .DataFrame ], Callable [[pandas .core .series .Series , pandas .core .series .Series ], pandas .core .frame .DataFrame ], Callable [[pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series ], pandas .core .frame .DataFrame ], Callable [[pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series ], pandas .core .frame .DataFrame ], Callable [[pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series ], pandas .core .frame .DataFrame ], Callable [[pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series ], pandas .core .frame .DataFrame ], Callable [[pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series ], pandas .core .frame .DataFrame ], Callable [[pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series ], pandas .core .frame .DataFrame ], Callable [[pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series ], pandas .core .frame .DataFrame ], Callable [[pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series ], pandas .core .frame .DataFrame ]]
54
+ PandasScalarToStructFunction = Union [PandasVariadicScalarToStructFunction , Callable [[SeriesLike ], DataFrameLike ], Callable [[SeriesLike , SeriesLike ], DataFrameLike ], Callable [[SeriesLike , SeriesLike , SeriesLike ], DataFrameLike ], Callable [[SeriesLike , SeriesLike , SeriesLike , SeriesLike ], DataFrameLike ], Callable [[SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike ], DataFrameLike ], Callable [[SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike ], DataFrameLike ], Callable [[SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike ], DataFrameLike ], Callable [[SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike ], DataFrameLike ], Callable [[SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike ], DataFrameLike ], Callable [[SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike ], DataFrameLike ]]
54
55
55
- PandasScalarIterFunction = Callable [[Iterable [Union [pandas . core . series . Series , Tuple [pandas . core . series . Series , ...], pandas . core . frame . DataFrame ]]], Iterable [pandas . core . series . Series ]]
56
+ PandasScalarIterFunction = Callable [[Iterable [Union [SeriesLike , Tuple [SeriesLike , ...], DataFrameLike ]]], Iterable [SeriesLike ]]
56
57
57
- PandasGroupedMapFunction = Union [Callable [[pandas . core . frame . DataFrame ], pandas . core . frame . DataFrame ], Callable [[Any , pandas . core . frame . DataFrame ], pandas . core . frame . DataFrame ]]
58
+ PandasGroupedMapFunction = Union [Callable [[DataFrameLike ], DataFrameLike ], Callable [[Any , DataFrameLike ], DataFrameLike ]]
58
59
59
60
class PandasVariadicGroupedAggFunction (Protocol ):
60
- def __call__ (self , * _ : pandas . core . series . Series ) -> LiteralType :
61
+ def __call__ (self , * _ : SeriesLike ) -> LiteralType :
61
62
...
62
63
63
- PandasGroupedAggFunction = Union [Callable [[pandas .core .series .Series ], LiteralType ], Callable [[pandas .core .series .Series , pandas .core .series .Series ], LiteralType ], Callable [[pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series ], LiteralType ], Callable [[pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series ], LiteralType ], Callable [[pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series ], LiteralType ], Callable [[pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series ], LiteralType ], Callable [[pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series ], LiteralType ], Callable [[pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series ], LiteralType ], Callable [[pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series ], LiteralType ], Callable [[pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series , pandas .core .series .Series ], LiteralType ], PandasVariadicGroupedAggFunction ]
64
+ PandasGroupedAggFunction = Union [Callable [[SeriesLike ], LiteralType ], Callable [[SeriesLike , SeriesLike ], LiteralType ], Callable [[SeriesLike , SeriesLike , SeriesLike ], LiteralType ], Callable [[SeriesLike , SeriesLike , SeriesLike , SeriesLike ], LiteralType ], Callable [[SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike ], LiteralType ], Callable [[SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike ], LiteralType ], Callable [[SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike ], LiteralType ], Callable [[SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike ], LiteralType ], Callable [[SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike ], LiteralType ], Callable [[SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike , SeriesLike ], LiteralType ], PandasVariadicGroupedAggFunction ]
64
65
65
- PandasMapIterFunction = Callable [[Iterable [pandas . core . frame . DataFrame ]], Iterable [pandas . core . frame . DataFrame ]]
66
+ PandasMapIterFunction = Callable [[Iterable [DataFrameLike ]], Iterable [DataFrameLike ]]
66
67
67
- PandasCogroupedMapFunction = Callable [[pandas . core . frame . DataFrame , pandas . core . frame . DataFrame ], pandas . core . frame . DataFrame ]
68
+ PandasCogroupedMapFunction = Callable [[DataFrameLike , DataFrameLike ], DataFrameLike ]
68
69
69
70
class UserDefinedFunctionLike (Protocol ):
70
71
def __call__ (self , * _ : ColumnOrName ) -> Column :
0 commit comments