Skip to content

Commit

Permalink
restructure datatype extraction
Browse files Browse the repository at this point in the history
  • Loading branch information
kmuehlbauer committed Jan 11, 2024
1 parent ac20a40 commit d515e0d
Showing 1 changed file with 8 additions and 8 deletions.
16 changes: 8 additions & 8 deletions xarray/backends/netCDF4_.py
Original file line number Diff line number Diff line change
Expand Up @@ -502,16 +502,16 @@ def prepare_variable(
_ensure_no_forward_slash_in_name(name)
attrs = variable.attrs.copy()
fill_value = attrs.pop("_FillValue", None)
datatype = _get_datatype(
variable, self.format, raise_on_invalid_encoding=check_encoding
)
# check enum metadata and use netCDF4.EnumType
if (
variable.dtype.metadata
and variable.dtype.metadata.get("enum_name")
and variable.dtype.metadata.get("enum")
np.dtype(datatype).metadata
and datatype.metadata.get("enum_name")
and datatype.metadata.get("enum")
):
datatype = self._build_and_get_enum(name, variable.dtype)
else:
datatype = _get_datatype(
variable, self.format, raise_on_invalid_encoding=check_encoding
)
datatype = self._build_and_get_enum(name, datatype)
encoding = _extract_nc4_variable_encoding(
variable, raise_on_invalid=check_encoding, unlimited_dims=unlimited_dims
)
Expand Down

0 comments on commit d515e0d

Please sign in to comment.