@@ -1028,6 +1028,7 @@ def cases(
1028
1028
1029
1029
def collect (
1030
1030
self ,
1031
+ * ,
1031
1032
where : ir .BooleanValue | None = None ,
1032
1033
order_by : Any = None ,
1033
1034
include_null : bool = False ,
@@ -1698,7 +1699,9 @@ def _bind_to_parent_table(self, value) -> Value | None:
1698
1699
def __deferred_repr__ (self ) -> str :
1699
1700
return f"<column[{ self .type ()} ]>"
1700
1701
1701
- def approx_nunique (self , where : ir .BooleanValue | None = None ) -> ir .IntegerScalar :
1702
+ def approx_nunique (
1703
+ self , * , where : ir .BooleanValue | None = None
1704
+ ) -> ir .IntegerScalar :
1702
1705
"""Return the approximate number of distinct elements in `self`.
1703
1706
1704
1707
::: {.callout-note}
@@ -1740,7 +1743,7 @@ def approx_nunique(self, where: ir.BooleanValue | None = None) -> ir.IntegerScal
1740
1743
self , where = self ._bind_to_parent_table (where )
1741
1744
).to_expr ()
1742
1745
1743
- def approx_median (self , where : ir .BooleanValue | None = None ) -> Scalar :
1746
+ def approx_median (self , * , where : ir .BooleanValue | None = None ) -> Scalar :
1744
1747
"""Return an approximate of the median of `self`.
1745
1748
1746
1749
::: {.callout-note}
@@ -1780,7 +1783,7 @@ def approx_median(self, where: ir.BooleanValue | None = None) -> Scalar:
1780
1783
"""
1781
1784
return ops .ApproxMedian (self , where = self ._bind_to_parent_table (where )).to_expr ()
1782
1785
1783
- def mode (self , where : ir .BooleanValue | None = None ) -> Scalar :
1786
+ def mode (self , * , where : ir .BooleanValue | None = None ) -> Scalar :
1784
1787
"""Return the mode of a column.
1785
1788
1786
1789
Parameters
@@ -1809,7 +1812,7 @@ def mode(self, where: ir.BooleanValue | None = None) -> Scalar:
1809
1812
"""
1810
1813
return ops .Mode (self , where = self ._bind_to_parent_table (where )).to_expr ()
1811
1814
1812
- def max (self , where : ir .BooleanValue | None = None ) -> Scalar :
1815
+ def max (self , * , where : ir .BooleanValue | None = None ) -> Scalar :
1813
1816
"""Return the maximum of a column.
1814
1817
1815
1818
Parameters
@@ -1838,7 +1841,7 @@ def max(self, where: ir.BooleanValue | None = None) -> Scalar:
1838
1841
"""
1839
1842
return ops .Max (self , where = self ._bind_to_parent_table (where )).to_expr ()
1840
1843
1841
- def min (self , where : ir .BooleanValue | None = None ) -> Scalar :
1844
+ def min (self , * , where : ir .BooleanValue | None = None ) -> Scalar :
1842
1845
"""Return the minimum of a column.
1843
1846
1844
1847
Parameters
@@ -1867,7 +1870,7 @@ def min(self, where: ir.BooleanValue | None = None) -> Scalar:
1867
1870
"""
1868
1871
return ops .Min (self , where = self ._bind_to_parent_table (where )).to_expr ()
1869
1872
1870
- def argmax (self , key : ir .Value , where : ir .BooleanValue | None = None ) -> Scalar :
1873
+ def argmax (self , key : ir .Value , * , where : ir .BooleanValue | None = None ) -> Scalar :
1871
1874
"""Return the value of `self` that maximizes `key`.
1872
1875
1873
1876
If more than one value maximizes `key`, the returned value is backend
@@ -1905,7 +1908,7 @@ def argmax(self, key: ir.Value, where: ir.BooleanValue | None = None) -> Scalar:
1905
1908
where = self ._bind_to_parent_table (where ),
1906
1909
).to_expr ()
1907
1910
1908
- def argmin (self , key : ir .Value , where : ir .BooleanValue | None = None ) -> Scalar :
1911
+ def argmin (self , key : ir .Value , * , where : ir .BooleanValue | None = None ) -> Scalar :
1909
1912
"""Return the value of `self` that minimizes `key`.
1910
1913
1911
1914
If more than one value minimizes `key`, the returned value is backend
@@ -1944,7 +1947,7 @@ def argmin(self, key: ir.Value, where: ir.BooleanValue | None = None) -> Scalar:
1944
1947
where = self ._bind_to_parent_table (where ),
1945
1948
).to_expr ()
1946
1949
1947
- def median (self , where : ir .BooleanValue | None = None ) -> Scalar :
1950
+ def median (self , * , where : ir .BooleanValue | None = None ) -> Scalar :
1948
1951
"""Return the median of the column.
1949
1952
1950
1953
Parameters
@@ -2004,6 +2007,7 @@ def median(self, where: ir.BooleanValue | None = None) -> Scalar:
2004
2007
def quantile (
2005
2008
self ,
2006
2009
quantile : float | ir .NumericValue | Sequence [ir .NumericValue | float ],
2010
+ * ,
2007
2011
where : ir .BooleanValue | None = None ,
2008
2012
) -> Scalar :
2009
2013
"""Return value at the given quantile.
@@ -2073,7 +2077,7 @@ def quantile(
2073
2077
op = ops .Quantile
2074
2078
return op (self , quantile , where = self ._bind_to_parent_table (where )).to_expr ()
2075
2079
2076
- def nunique (self , where : ir .BooleanValue | None = None ) -> ir .IntegerScalar :
2080
+ def nunique (self , * , where : ir .BooleanValue | None = None ) -> ir .IntegerScalar :
2077
2081
"""Compute the number of distinct rows in an expression.
2078
2082
2079
2083
Parameters
@@ -2194,7 +2198,7 @@ def topk(
2194
2198
2195
2199
return table .aggregate (metric , by = [self ]).order_by (metric .desc ()).limit (k )
2196
2200
2197
- def arbitrary (self , where : ir .BooleanValue | None = None ) -> Scalar :
2201
+ def arbitrary (self , * , where : ir .BooleanValue | None = None ) -> Scalar :
2198
2202
"""Select an arbitrary value in a column.
2199
2203
2200
2204
Returns an arbitrary (nondeterministic, backend-specific) value from
@@ -2238,7 +2242,7 @@ def arbitrary(self, where: ir.BooleanValue | None = None) -> Scalar:
2238
2242
"""
2239
2243
return ops .Arbitrary (self , where = self ._bind_to_parent_table (where )).to_expr ()
2240
2244
2241
- def count (self , where : ir .BooleanValue | None = None ) -> ir .IntegerScalar :
2245
+ def count (self , * , where : ir .BooleanValue | None = None ) -> ir .IntegerScalar :
2242
2246
"""Compute the number of rows in an expression.
2243
2247
2244
2248
Parameters
@@ -2332,6 +2336,7 @@ def value_counts(self, *, name: str | None = None) -> ir.Table:
2332
2336
2333
2337
def first (
2334
2338
self ,
2339
+ * ,
2335
2340
where : ir .BooleanValue | None = None ,
2336
2341
order_by : Any = None ,
2337
2342
include_null : bool = False ,
@@ -2385,6 +2390,7 @@ def first(
2385
2390
2386
2391
def last (
2387
2392
self ,
2393
+ * ,
2388
2394
where : ir .BooleanValue | None = None ,
2389
2395
order_by : Any = None ,
2390
2396
include_null : bool = False ,
0 commit comments