|
1 | 1 | from textwrap import dedent
|
2 |
| -from typing import Dict, Optional |
| 2 | +from typing import Any, Callable, Dict, Optional, Tuple, Union |
3 | 3 |
|
| 4 | +import numpy as np |
| 5 | + |
| 6 | +from pandas._typing import FrameOrSeries |
4 | 7 | from pandas.compat.numpy import function as nv
|
5 | 8 | from pandas.util._decorators import Appender, Substitution, doc
|
6 | 9 |
|
@@ -65,7 +68,9 @@ def __init__(self, obj, min_periods=1, center=None, axis=0, **kwargs):
|
65 | 68 | def _constructor(self):
|
66 | 69 | return Expanding
|
67 | 70 |
|
68 |
| - def _get_window(self, other=None, **kwargs): |
| 71 | + def _get_window( |
| 72 | + self, other: Optional[Union[np.ndarray, FrameOrSeries]] = None, **kwargs |
| 73 | + ) -> int: |
69 | 74 | """
|
70 | 75 | Get the window length over which to perform some operation.
|
71 | 76 |
|
@@ -135,12 +140,12 @@ def count(self, **kwargs):
|
135 | 140 | @Appender(_shared_docs["apply"])
|
136 | 141 | def apply(
|
137 | 142 | self,
|
138 |
| - func, |
| 143 | + func: Callable[..., Any], |
139 | 144 | raw: bool = False,
|
140 | 145 | engine: Optional[str] = None,
|
141 | 146 | engine_kwargs: Optional[Dict[str, bool]] = None,
|
142 |
| - args=None, |
143 |
| - kwargs=None, |
| 147 | + args: Optional[Tuple[Any, ...]] = None, |
| 148 | + kwargs: Optional[Dict[str, Any]] = None, |
144 | 149 | ):
|
145 | 150 | return super().apply(
|
146 | 151 | func,
|
@@ -183,19 +188,19 @@ def median(self, **kwargs):
|
183 | 188 |
|
184 | 189 | @Substitution(name="expanding", versionadded="")
|
185 | 190 | @Appender(_shared_docs["std"])
|
186 |
| - def std(self, ddof=1, *args, **kwargs): |
| 191 | + def std(self, ddof: int = 1, *args, **kwargs): |
187 | 192 | nv.validate_expanding_func("std", args, kwargs)
|
188 | 193 | return super().std(ddof=ddof, **kwargs)
|
189 | 194 |
|
190 | 195 | @Substitution(name="expanding", versionadded="")
|
191 | 196 | @Appender(_shared_docs["var"])
|
192 |
| - def var(self, ddof=1, *args, **kwargs): |
| 197 | + def var(self, ddof: int = 1, *args, **kwargs): |
193 | 198 | nv.validate_expanding_func("var", args, kwargs)
|
194 | 199 | return super().var(ddof=ddof, **kwargs)
|
195 | 200 |
|
196 | 201 | @Substitution(name="expanding")
|
197 | 202 | @Appender(_shared_docs["sem"])
|
198 |
| - def sem(self, ddof=1, *args, **kwargs): |
| 203 | + def sem(self, ddof: int = 1, *args, **kwargs): |
199 | 204 | return super().sem(ddof=ddof, **kwargs)
|
200 | 205 |
|
201 | 206 | @Substitution(name="expanding", func_name="skew")
|
@@ -245,12 +250,23 @@ def quantile(self, quantile, interpolation="linear", **kwargs):
|
245 | 250 | @Substitution(name="expanding", func_name="cov")
|
246 | 251 | @Appender(_doc_template)
|
247 | 252 | @Appender(_shared_docs["cov"])
|
248 |
| - def cov(self, other=None, pairwise=None, ddof=1, **kwargs): |
| 253 | + def cov( |
| 254 | + self, |
| 255 | + other: Optional[Union[np.ndarray, FrameOrSeries]] = None, |
| 256 | + pairwise: Optional[bool] = None, |
| 257 | + ddof: int = 1, |
| 258 | + **kwargs, |
| 259 | + ): |
249 | 260 | return super().cov(other=other, pairwise=pairwise, ddof=ddof, **kwargs)
|
250 | 261 |
|
251 | 262 | @Substitution(name="expanding")
|
252 | 263 | @Appender(_shared_docs["corr"])
|
253 |
| - def corr(self, other=None, pairwise=None, **kwargs): |
| 264 | + def corr( |
| 265 | + self, |
| 266 | + other: Optional[Union[np.ndarray, FrameOrSeries]] = None, |
| 267 | + pairwise: Optional[bool] = None, |
| 268 | + **kwargs, |
| 269 | + ): |
254 | 270 | return super().corr(other=other, pairwise=pairwise, **kwargs)
|
255 | 271 |
|
256 | 272 |
|
|
0 commit comments