8
8
9
9
from xarray .core import duck_array_ops
10
10
from xarray .core .options import OPTIONS
11
- from xarray .core .types import Dims
11
+ from xarray .core .types import Dims , Self
12
12
from xarray .core .utils import contains_only_chunked_or_numpy , module_available
13
13
14
14
if TYPE_CHECKING :
@@ -30,7 +30,7 @@ def reduce(
30
30
keep_attrs : bool | None = None ,
31
31
keepdims : bool = False ,
32
32
** kwargs : Any ,
33
- ) -> Dataset :
33
+ ) -> Self :
34
34
raise NotImplementedError ()
35
35
36
36
def count (
@@ -39,7 +39,7 @@ def count(
39
39
* ,
40
40
keep_attrs : bool | None = None ,
41
41
** kwargs : Any ,
42
- ) -> Dataset :
42
+ ) -> Self :
43
43
"""
44
44
Reduce this Dataset's data by applying ``count`` along some dimension(s).
45
45
@@ -111,7 +111,7 @@ def all(
111
111
* ,
112
112
keep_attrs : bool | None = None ,
113
113
** kwargs : Any ,
114
- ) -> Dataset :
114
+ ) -> Self :
115
115
"""
116
116
Reduce this Dataset's data by applying ``all`` along some dimension(s).
117
117
@@ -183,7 +183,7 @@ def any(
183
183
* ,
184
184
keep_attrs : bool | None = None ,
185
185
** kwargs : Any ,
186
- ) -> Dataset :
186
+ ) -> Self :
187
187
"""
188
188
Reduce this Dataset's data by applying ``any`` along some dimension(s).
189
189
@@ -256,7 +256,7 @@ def max(
256
256
skipna : bool | None = None ,
257
257
keep_attrs : bool | None = None ,
258
258
** kwargs : Any ,
259
- ) -> Dataset :
259
+ ) -> Self :
260
260
"""
261
261
Reduce this Dataset's data by applying ``max`` along some dimension(s).
262
262
@@ -343,7 +343,7 @@ def min(
343
343
skipna : bool | None = None ,
344
344
keep_attrs : bool | None = None ,
345
345
** kwargs : Any ,
346
- ) -> Dataset :
346
+ ) -> Self :
347
347
"""
348
348
Reduce this Dataset's data by applying ``min`` along some dimension(s).
349
349
@@ -430,7 +430,7 @@ def mean(
430
430
skipna : bool | None = None ,
431
431
keep_attrs : bool | None = None ,
432
432
** kwargs : Any ,
433
- ) -> Dataset :
433
+ ) -> Self :
434
434
"""
435
435
Reduce this Dataset's data by applying ``mean`` along some dimension(s).
436
436
@@ -522,7 +522,7 @@ def prod(
522
522
min_count : int | None = None ,
523
523
keep_attrs : bool | None = None ,
524
524
** kwargs : Any ,
525
- ) -> Dataset :
525
+ ) -> Self :
526
526
"""
527
527
Reduce this Dataset's data by applying ``prod`` along some dimension(s).
528
528
@@ -629,7 +629,7 @@ def sum(
629
629
min_count : int | None = None ,
630
630
keep_attrs : bool | None = None ,
631
631
** kwargs : Any ,
632
- ) -> Dataset :
632
+ ) -> Self :
633
633
"""
634
634
Reduce this Dataset's data by applying ``sum`` along some dimension(s).
635
635
@@ -736,7 +736,7 @@ def std(
736
736
ddof : int = 0 ,
737
737
keep_attrs : bool | None = None ,
738
738
** kwargs : Any ,
739
- ) -> Dataset :
739
+ ) -> Self :
740
740
"""
741
741
Reduce this Dataset's data by applying ``std`` along some dimension(s).
742
742
@@ -840,7 +840,7 @@ def var(
840
840
ddof : int = 0 ,
841
841
keep_attrs : bool | None = None ,
842
842
** kwargs : Any ,
843
- ) -> Dataset :
843
+ ) -> Self :
844
844
"""
845
845
Reduce this Dataset's data by applying ``var`` along some dimension(s).
846
846
@@ -943,7 +943,7 @@ def median(
943
943
skipna : bool | None = None ,
944
944
keep_attrs : bool | None = None ,
945
945
** kwargs : Any ,
946
- ) -> Dataset :
946
+ ) -> Self :
947
947
"""
948
948
Reduce this Dataset's data by applying ``median`` along some dimension(s).
949
949
@@ -1034,7 +1034,7 @@ def cumsum(
1034
1034
skipna : bool | None = None ,
1035
1035
keep_attrs : bool | None = None ,
1036
1036
** kwargs : Any ,
1037
- ) -> Dataset :
1037
+ ) -> Self :
1038
1038
"""
1039
1039
Reduce this Dataset's data by applying ``cumsum`` along some dimension(s).
1040
1040
@@ -1127,7 +1127,7 @@ def cumprod(
1127
1127
skipna : bool | None = None ,
1128
1128
keep_attrs : bool | None = None ,
1129
1129
** kwargs : Any ,
1130
- ) -> Dataset :
1130
+ ) -> Self :
1131
1131
"""
1132
1132
Reduce this Dataset's data by applying ``cumprod`` along some dimension(s).
1133
1133
@@ -1226,7 +1226,7 @@ def reduce(
1226
1226
keep_attrs : bool | None = None ,
1227
1227
keepdims : bool = False ,
1228
1228
** kwargs : Any ,
1229
- ) -> DataArray :
1229
+ ) -> Self :
1230
1230
raise NotImplementedError ()
1231
1231
1232
1232
def count (
@@ -1235,7 +1235,7 @@ def count(
1235
1235
* ,
1236
1236
keep_attrs : bool | None = None ,
1237
1237
** kwargs : Any ,
1238
- ) -> DataArray :
1238
+ ) -> Self :
1239
1239
"""
1240
1240
Reduce this DataArray's data by applying ``count`` along some dimension(s).
1241
1241
@@ -1301,7 +1301,7 @@ def all(
1301
1301
* ,
1302
1302
keep_attrs : bool | None = None ,
1303
1303
** kwargs : Any ,
1304
- ) -> DataArray :
1304
+ ) -> Self :
1305
1305
"""
1306
1306
Reduce this DataArray's data by applying ``all`` along some dimension(s).
1307
1307
@@ -1367,7 +1367,7 @@ def any(
1367
1367
* ,
1368
1368
keep_attrs : bool | None = None ,
1369
1369
** kwargs : Any ,
1370
- ) -> DataArray :
1370
+ ) -> Self :
1371
1371
"""
1372
1372
Reduce this DataArray's data by applying ``any`` along some dimension(s).
1373
1373
@@ -1434,7 +1434,7 @@ def max(
1434
1434
skipna : bool | None = None ,
1435
1435
keep_attrs : bool | None = None ,
1436
1436
** kwargs : Any ,
1437
- ) -> DataArray :
1437
+ ) -> Self :
1438
1438
"""
1439
1439
Reduce this DataArray's data by applying ``max`` along some dimension(s).
1440
1440
@@ -1513,7 +1513,7 @@ def min(
1513
1513
skipna : bool | None = None ,
1514
1514
keep_attrs : bool | None = None ,
1515
1515
** kwargs : Any ,
1516
- ) -> DataArray :
1516
+ ) -> Self :
1517
1517
"""
1518
1518
Reduce this DataArray's data by applying ``min`` along some dimension(s).
1519
1519
@@ -1592,7 +1592,7 @@ def mean(
1592
1592
skipna : bool | None = None ,
1593
1593
keep_attrs : bool | None = None ,
1594
1594
** kwargs : Any ,
1595
- ) -> DataArray :
1595
+ ) -> Self :
1596
1596
"""
1597
1597
Reduce this DataArray's data by applying ``mean`` along some dimension(s).
1598
1598
@@ -1676,7 +1676,7 @@ def prod(
1676
1676
min_count : int | None = None ,
1677
1677
keep_attrs : bool | None = None ,
1678
1678
** kwargs : Any ,
1679
- ) -> DataArray :
1679
+ ) -> Self :
1680
1680
"""
1681
1681
Reduce this DataArray's data by applying ``prod`` along some dimension(s).
1682
1682
@@ -1773,7 +1773,7 @@ def sum(
1773
1773
min_count : int | None = None ,
1774
1774
keep_attrs : bool | None = None ,
1775
1775
** kwargs : Any ,
1776
- ) -> DataArray :
1776
+ ) -> Self :
1777
1777
"""
1778
1778
Reduce this DataArray's data by applying ``sum`` along some dimension(s).
1779
1779
@@ -1870,7 +1870,7 @@ def std(
1870
1870
ddof : int = 0 ,
1871
1871
keep_attrs : bool | None = None ,
1872
1872
** kwargs : Any ,
1873
- ) -> DataArray :
1873
+ ) -> Self :
1874
1874
"""
1875
1875
Reduce this DataArray's data by applying ``std`` along some dimension(s).
1876
1876
@@ -1964,7 +1964,7 @@ def var(
1964
1964
ddof : int = 0 ,
1965
1965
keep_attrs : bool | None = None ,
1966
1966
** kwargs : Any ,
1967
- ) -> DataArray :
1967
+ ) -> Self :
1968
1968
"""
1969
1969
Reduce this DataArray's data by applying ``var`` along some dimension(s).
1970
1970
@@ -2057,7 +2057,7 @@ def median(
2057
2057
skipna : bool | None = None ,
2058
2058
keep_attrs : bool | None = None ,
2059
2059
** kwargs : Any ,
2060
- ) -> DataArray :
2060
+ ) -> Self :
2061
2061
"""
2062
2062
Reduce this DataArray's data by applying ``median`` along some dimension(s).
2063
2063
@@ -2140,7 +2140,7 @@ def cumsum(
2140
2140
skipna : bool | None = None ,
2141
2141
keep_attrs : bool | None = None ,
2142
2142
** kwargs : Any ,
2143
- ) -> DataArray :
2143
+ ) -> Self :
2144
2144
"""
2145
2145
Reduce this DataArray's data by applying ``cumsum`` along some dimension(s).
2146
2146
@@ -2229,7 +2229,7 @@ def cumprod(
2229
2229
skipna : bool | None = None ,
2230
2230
keep_attrs : bool | None = None ,
2231
2231
** kwargs : Any ,
2232
- ) -> DataArray :
2232
+ ) -> Self :
2233
2233
"""
2234
2234
Reduce this DataArray's data by applying ``cumprod`` along some dimension(s).
2235
2235
0 commit comments