diff --git a/xbout/xarraybackend.py b/xbout/xarraybackend.py index 6a9644c5..8f1b5e7d 100644 --- a/xbout/xarraybackend.py +++ b/xbout/xarraybackend.py @@ -13,7 +13,6 @@ from typing import TYPE_CHECKING, Any, ItemsView import numpy as np -from adios2 import FileReader from xarray import Dataset, Variable from xarray.backends.common import ( @@ -25,9 +24,11 @@ from xarray.core import indexing if TYPE_CHECKING: + from adios2 import FileReader from io import BufferedIOBase from xarray.backends.common import AbstractDataStore + # need some special secret attributes to tell us the dimensions DIMENSION_KEY = "time_dimension" @@ -199,6 +200,8 @@ def open_dataset( # type: ignore[override] # allow LSP violation, not supporti # stacklevel=3, # adios_version=None, ) -> Dataset: + from adios2 import FileReader + filename_or_obj = _normalize_path(filename_or_obj) # print(f"BoutAdiosBackendEntrypoint: path = {filename_or_obj} type = {type(filename_or_obj)}")