From ecde3ca9f3e1cb8fcda1953c4eb6f960c62001b1 Mon Sep 17 00:00:00 2001 From: Simon Perkins Date: Wed, 11 Jun 2025 09:58:22 +0200 Subject: [PATCH] Guard typing_extension import --- xarray/core/accessor_dt.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/xarray/core/accessor_dt.py b/xarray/core/accessor_dt.py index 0a5f34a3c46..c78b38caf63 100644 --- a/xarray/core/accessor_dt.py +++ b/xarray/core/accessor_dt.py @@ -5,7 +5,6 @@ import numpy as np import pandas as pd -from typing_extensions import Self from xarray.coding.calendar_ops import _decimal_year from xarray.coding.times import infer_calendar_name @@ -21,12 +20,19 @@ from xarray.namedarray.utils import is_duck_dask_array if TYPE_CHECKING: + import sys + from numpy.typing import DTypeLike from xarray.core.dataarray import DataArray from xarray.core.dataset import Dataset from xarray.core.types import CFCalendar + if sys.version_info >= (3, 11): + from typing import Self + else: + from typing_extensions import Self + def _season_from_months(months): """Compute season (DJF, MAM, JJA, SON) from month ordinal"""