code: def test_process_3d_xarray_dataset_with_coords_as_gridded(self):
      import xarray as xr
  
      kwargs = self.default_kwargs
      kwargs.update(gridded=True, x="lon", y="lat")
  
      data, x, y, by, groupby = process_xarray(data=self.ds, **kwargs)
      assert isinstance(data, xr.Dataset)
      assert list(data.data_vars.keys()) == ["air"]
      assert x == "lon"
      assert y == "lat"
      assert by is None
      assert groupby == ["time"]
  
imports: import numpy
  import pandas
  import pytest
  from unittest import TestCase, SkipTest
  from hvplot.util import check_crs, is_list_like, process_crs, process_xarray, _convert_col_names_to_str, instantiate_crs_str
label_desc: Use image node_id 9 for calling the TestProcessXarray obj's underlying member method code with example usage: obj.test_process_3d_xarray_dataset_with_coords_as_gridded() without return types