diff --git a/doc/whats-new.rst b/doc/whats-new.rst index 13867daebf4..dcfcbee5868 100644 --- a/doc/whats-new.rst +++ b/doc/whats-new.rst @@ -56,6 +56,8 @@ Bug fixes - Import ``nc_time_axis`` when needed (:issue:`7275`, :pull:`7276`). By `Michael Niklas `_. +- Fix static typing of :py:meth:`xr.polyval` (:issue:`7312`, :pull:`7315`). + By `Michael Niklas `_. Documentation ~~~~~~~~~~~~~ diff --git a/xarray/core/computation.py b/xarray/core/computation.py index cf769a133ca..3f7e8f742f6 100644 --- a/xarray/core/computation.py +++ b/xarray/core/computation.py @@ -1876,22 +1876,30 @@ def where(cond, x, y, keep_attrs=None): @overload -def polyval(coord: DataArray, coeffs: DataArray, degree_dim: Hashable) -> DataArray: +def polyval( + coord: DataArray, coeffs: DataArray, degree_dim: Hashable = "degree" +) -> DataArray: ... @overload -def polyval(coord: DataArray, coeffs: Dataset, degree_dim: Hashable) -> Dataset: +def polyval( + coord: DataArray, coeffs: Dataset, degree_dim: Hashable = "degree" +) -> Dataset: ... @overload -def polyval(coord: Dataset, coeffs: DataArray, degree_dim: Hashable) -> Dataset: +def polyval( + coord: Dataset, coeffs: DataArray, degree_dim: Hashable = "degree" +) -> Dataset: ... @overload -def polyval(coord: Dataset, coeffs: Dataset, degree_dim: Hashable) -> Dataset: +def polyval( + coord: Dataset, coeffs: Dataset, degree_dim: Hashable = "degree" +) -> Dataset: ...