()
| 24 | @requires_scipy |
| 25 | @requires_h5netcdf |
| 26 | def test_get_default_netcdf_write_engine() -> None: |
| 27 | assert xr.get_options()["netcdf_engine_order"] == ("netcdf4", "h5netcdf", "scipy") |
| 28 | |
| 29 | engine = get_default_netcdf_write_engine("", format=None) |
| 30 | assert engine == "netcdf4" |
| 31 | |
| 32 | engine = get_default_netcdf_write_engine("", format="NETCDF4") |
| 33 | assert engine == "netcdf4" |
| 34 | |
| 35 | engine = get_default_netcdf_write_engine("", format="NETCDF4_CLASSIC") |
| 36 | assert engine == "netcdf4" |
| 37 | |
| 38 | engine = get_default_netcdf_write_engine("", format="NETCDF3_CLASSIC") |
| 39 | assert engine == "netcdf4" |
| 40 | |
| 41 | engine = get_default_netcdf_write_engine(io.BytesIO(), format=None) |
| 42 | assert engine == "h5netcdf" |
| 43 | |
| 44 | engine = get_default_netcdf_write_engine(io.BytesIO(), format="NETCDF4") |
| 45 | assert engine == "h5netcdf" |
| 46 | |
| 47 | engine = get_default_netcdf_write_engine(io.BytesIO(), format="NETCDF3_CLASSIC") |
| 48 | assert engine == "scipy" |
| 49 | |
| 50 | engine = get_default_netcdf_write_engine("path.zarr#mode=nczarr", format=None) |
| 51 | assert engine == "netcdf4" |
| 52 | |
| 53 | with xr.set_options(netcdf_engine_order=["netcdf4", "scipy", "h5netcdf"]): |
| 54 | engine = get_default_netcdf_write_engine(io.BytesIO(), format=None) |
| 55 | assert engine == "scipy" |
| 56 | |
| 57 | engine = get_default_netcdf_write_engine(io.BytesIO(), format="NETCDF4") |
| 58 | assert engine == "h5netcdf" |
| 59 | |
| 60 | engine = get_default_netcdf_write_engine(io.BytesIO(), format="NETCDF3_CLASSIC") |
| 61 | assert engine == "scipy" |
| 62 | |
| 63 | with xr.set_options(netcdf_engine_order=["h5netcdf", "scipy", "netcdf4"]): |
| 64 | engine = get_default_netcdf_write_engine("", format=None) |
| 65 | assert engine == "h5netcdf" |
| 66 | |
| 67 | engine = get_default_netcdf_write_engine("", format="NETCDF4") |
| 68 | assert engine == "h5netcdf" |
| 69 | |
| 70 | engine = get_default_netcdf_write_engine("", format="NETCDF4_CLASSIC") |
| 71 | assert engine == "netcdf4" |
| 72 | |
| 73 | engine = get_default_netcdf_write_engine(io.BytesIO(), format="NETCDF4") |
| 74 | assert engine == "h5netcdf" |
| 75 | |
| 76 | engine = get_default_netcdf_write_engine("", format="NETCDF3_CLASSIC") |
| 77 | assert engine == "scipy" |
| 78 | |
| 79 | engine = get_default_netcdf_write_engine(io.BytesIO(), format="NETCDF3_CLASSIC") |
| 80 | assert engine == "scipy" |
| 81 | |
| 82 | |
| 83 | @requires_h5netcdf |
nothing calls this directly
no test coverage detected
searching dependent graphs…