|
53 | 53 | "var",
|
54 | 54 | "median",
|
55 | 55 | ]
|
56 |
| -NAN_CUM_METHODS = ["cumsum", "cumprod"] |
57 | 56 | # TODO: wrap take, dot, sort
|
58 | 57 |
|
59 | 58 |
|
@@ -263,20 +262,6 @@ def inject_reduce_methods(cls):
|
263 | 262 | setattr(cls, name, func)
|
264 | 263 |
|
265 | 264 |
|
266 |
| -def inject_cum_methods(cls): |
267 |
| - methods = [(name, getattr(duck_array_ops, name), True) for name in NAN_CUM_METHODS] |
268 |
| - for name, f, include_skipna in methods: |
269 |
| - numeric_only = getattr(f, "numeric_only", False) |
270 |
| - func = cls._reduce_method(f, include_skipna, numeric_only) |
271 |
| - func.__name__ = name |
272 |
| - func.__doc__ = _CUM_DOCSTRING_TEMPLATE.format( |
273 |
| - name=name, |
274 |
| - cls=cls.__name__, |
275 |
| - extra_args=cls._cum_extra_args_docstring.format(name=name), |
276 |
| - ) |
277 |
| - setattr(cls, name, func) |
278 |
| - |
279 |
| - |
280 | 265 | def op_str(name):
|
281 | 266 | return f"__{name}__"
|
282 | 267 |
|
@@ -316,16 +301,6 @@ def __init_subclass__(cls, **kwargs):
|
316 | 301 | inject_reduce_methods(cls)
|
317 | 302 |
|
318 | 303 |
|
319 |
| -class IncludeCumMethods: |
320 |
| - __slots__ = () |
321 |
| - |
322 |
| - def __init_subclass__(cls, **kwargs): |
323 |
| - super().__init_subclass__(**kwargs) |
324 |
| - |
325 |
| - if getattr(cls, "_reduce_method", None): |
326 |
| - inject_cum_methods(cls) |
327 |
| - |
328 |
| - |
329 | 304 | class IncludeNumpySameMethods:
|
330 | 305 | __slots__ = ()
|
331 | 306 |
|
|
0 commit comments