@@ -33,20 +33,19 @@ class CompliantExpr(StoresVersion, Protocol[FrameT_contra, SeriesT_co]):
3333 _evaluated : Any
3434 """Compliant or native value."""
3535
36- @property
37- def name (self ) -> str : ...
36+ def _with_native (self , native : Any , name : str , / ) -> Self :
37+ return self .from_native (native , name or self .name , self .version )
38+
3839 @classmethod
3940 def from_native (
4041 cls , native : Any , name : str = "" , / , version : Version = Version .MAIN
4142 ) -> Self : ...
42- def _with_native (self , native : Any , name : str , / ) -> Self :
43- return self .from_native (native , name or self .name , self .version )
44-
43+ @property
44+ def name (self ) -> str : ...
4545 # series & scalar
4646 def abs (self , node : FunctionExpr [F .Abs ], frame : FrameT_contra , name : str ) -> Self : ...
47+ def binary_expr (self , node : BinaryExpr , frame : FrameT_contra , name : str ) -> Self : ...
4748 def cast (self , node : ir .Cast , frame : FrameT_contra , name : str ) -> Self : ...
48- def pow (self , node : FunctionExpr [F .Pow ], frame : FrameT_contra , name : str ) -> Self : ...
49- def not_ (self , node : FunctionExpr [Not ], frame : FrameT_contra , name : str ) -> Self : ...
5049 def fill_null (
5150 self , node : FunctionExpr [F .FillNull ], frame : FrameT_contra , name : str
5251 ) -> Self : ...
@@ -62,57 +61,49 @@ def is_nan(
6261 def is_null (
6362 self , node : FunctionExpr [IsNull ], frame : FrameT_contra , name : str
6463 ) -> Self : ...
65- def binary_expr (self , node : BinaryExpr , frame : FrameT_contra , name : str ) -> Self : ...
66- def ternary_expr (
67- self , node : ir .TernaryExpr , frame : FrameT_contra , name : str
64+ def map_batches (
65+ self , node : ir .AnonymousExpr , frame : FrameT_contra , name : str
6866 ) -> Self : ...
67+ def not_ (self , node : FunctionExpr [Not ], frame : FrameT_contra , name : str ) -> Self : ...
6968 def over (self , node : ir .WindowExpr , frame : FrameT_contra , name : str ) -> Self : ...
7069 # NOTE: `Scalar` is returned **only** for un-partitioned `OrderableAggExpr`
7170 # e.g. `nw.col("a").first().over(order_by="b")`
7271 def over_ordered (
7372 self , node : ir .OrderedWindowExpr , frame : FrameT_contra , name : str
7473 ) -> Self | CompliantScalar [FrameT_contra , SeriesT_co ]: ...
75- def map_batches (
76- self , node : ir .AnonymousExpr , frame : FrameT_contra , name : str
77- ) -> Self : ...
74+ def pow (self , node : FunctionExpr [F .Pow ], frame : FrameT_contra , name : str ) -> Self : ...
7875 def rolling_expr (
7976 self , node : ir .RollingExpr , frame : FrameT_contra , name : str
8077 ) -> Self : ...
81- # series only (section 3)
78+ def ternary_expr (
79+ self , node : ir .TernaryExpr , frame : FrameT_contra , name : str
80+ ) -> Self : ...
81+ # series only
82+ def filter (self , node : ir .Filter , frame : FrameT_contra , name : str ) -> Self : ...
8283 def sort (self , node : ir .Sort , frame : FrameT_contra , name : str ) -> Self : ...
8384 def sort_by (self , node : ir .SortBy , frame : FrameT_contra , name : str ) -> Self : ...
84- def filter (self , node : ir .Filter , frame : FrameT_contra , name : str ) -> Self : ...
8585 # series -> scalar
86- def first (
87- self , node : agg .First , frame : FrameT_contra , name : str
88- ) -> CompliantScalar [FrameT_contra , SeriesT_co ]: ...
89- def last (
90- self , node : agg .Last , frame : FrameT_contra , name : str
86+ def all (
87+ self , node : FunctionExpr [boolean .All ], frame : FrameT_contra , name : str
9188 ) -> CompliantScalar [FrameT_contra , SeriesT_co ]: ...
92- def arg_min (
93- self , node : agg . ArgMin , frame : FrameT_contra , name : str
89+ def any (
90+ self , node : FunctionExpr [ boolean . Any ] , frame : FrameT_contra , name : str
9491 ) -> CompliantScalar [FrameT_contra , SeriesT_co ]: ...
9592 def arg_max (
9693 self , node : agg .ArgMax , frame : FrameT_contra , name : str
9794 ) -> CompliantScalar [FrameT_contra , SeriesT_co ]: ...
98- def sum (
99- self , node : agg .Sum , frame : FrameT_contra , name : str
100- ) -> CompliantScalar [FrameT_contra , SeriesT_co ]: ...
101- def n_unique (
102- self , node : agg .NUnique , frame : FrameT_contra , name : str
103- ) -> CompliantScalar [FrameT_contra , SeriesT_co ]: ...
104- def std (
105- self , node : agg .Std , frame : FrameT_contra , name : str
106- ) -> CompliantScalar [FrameT_contra , SeriesT_co ]: ...
107- def var (
108- self , node : agg .Var , frame : FrameT_contra , name : str
109- ) -> CompliantScalar [FrameT_contra , SeriesT_co ]: ...
110- def quantile (
111- self , node : agg .Quantile , frame : FrameT_contra , name : str
95+ def arg_min (
96+ self , node : agg .ArgMin , frame : FrameT_contra , name : str
11297 ) -> CompliantScalar [FrameT_contra , SeriesT_co ]: ...
11398 def count (
11499 self , node : agg .Count , frame : FrameT_contra , name : str
115100 ) -> CompliantScalar [FrameT_contra , SeriesT_co ]: ...
101+ def first (
102+ self , node : agg .First , frame : FrameT_contra , name : str
103+ ) -> CompliantScalar [FrameT_contra , SeriesT_co ]: ...
104+ def last (
105+ self , node : agg .Last , frame : FrameT_contra , name : str
106+ ) -> CompliantScalar [FrameT_contra , SeriesT_co ]: ...
116107 def len (
117108 self , node : agg .Len , frame : FrameT_contra , name : str
118109 ) -> CompliantScalar [FrameT_contra , SeriesT_co ]: ...
@@ -128,11 +119,20 @@ def median(
128119 def min (
129120 self , node : agg .Min , frame : FrameT_contra , name : str
130121 ) -> CompliantScalar [FrameT_contra , SeriesT_co ]: ...
131- def all (
132- self , node : FunctionExpr [ boolean . All ] , frame : FrameT_contra , name : str
122+ def n_unique (
123+ self , node : agg . NUnique , frame : FrameT_contra , name : str
133124 ) -> CompliantScalar [FrameT_contra , SeriesT_co ]: ...
134- def any (
135- self , node : FunctionExpr [boolean .Any ], frame : FrameT_contra , name : str
125+ def quantile (
126+ self , node : agg .Quantile , frame : FrameT_contra , name : str
127+ ) -> CompliantScalar [FrameT_contra , SeriesT_co ]: ...
128+ def sum (
129+ self , node : agg .Sum , frame : FrameT_contra , name : str
130+ ) -> CompliantScalar [FrameT_contra , SeriesT_co ]: ...
131+ def std (
132+ self , node : agg .Std , frame : FrameT_contra , name : str
133+ ) -> CompliantScalar [FrameT_contra , SeriesT_co ]: ...
134+ def var (
135+ self , node : agg .Var , frame : FrameT_contra , name : str
136136 ) -> CompliantScalar [FrameT_contra , SeriesT_co ]: ...
137137
138138
0 commit comments