Bug#1087199: python-h5netcdf: complex type failing in 32-bit systems

Drew Parsons dparsons at debian.org
Sat Nov 9 14:22:26 GMT 2024


Source: python-h5netcdf
Version: 1.4.0-1
Severity: normal
Control: forwarded -1 https://github.com/h5netcdf/h5netcdf/issues/243

The complex tests in h5netcdf 1.4.0 are failing on 32-bit systems.
Test logs at https://ci.debian.net/data/autopkgtest/unstable/armel/p/python-h5netcdf/54210152/log.gz
(also, armhf, i386)

 79s ______________________ test_complex_type_creation_errors _______________________
 79s 
 79s tmp_local_netcdf = '/tmp/pytest-of-debci/pytest-0/test_complex_type_creation_err0/testfile.nc'
 79s 
 79s     @pytest.mark.skipif(
 79s         version.parse(netCDF4.__version__) < version.parse("1.7.0"),
 79s         reason="does not work before netCDF4 v1.7.0",
 79s     )
 79s     def test_complex_type_creation_errors(tmp_local_netcdf):
 79s         complex_array = np.array([0 + 0j, 1 + 0j, 0 + 1j, 1 + 1j, 0.25 + 0.75j])
 79s     
 79s         with legacyapi.Dataset(tmp_local_netcdf, "w") as ds:
 79s             ds.createDimension("x", size=len(complex_array))
 79s             with pytest.raises(TypeError, match="data type 'c4' not understood"):
 79s                 ds.createVariable("data", "c4", ("x",))
 79s     
 79s         with legacyapi.Dataset(tmp_local_netcdf, "w") as ds:
 79s             ds.createDimension("x", size=len(complex_array))
 79s             with pytest.raises(
 79s                 TypeError,
 79s                 match="Currently only 'complex64' and 'complex128' dtypes are allowed.",
 79s             ):
 79s >               ds.createVariable("data", "c32", ("x",))
 79s 
 79s tests/test_h5netcdf.py:2713: 
 79s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
 79s /usr/lib/python3/dist-packages/h5netcdf/legacyapi.py:245: in createVariable
 79s     return super().create_variable(
 79s /usr/lib/python3/dist-packages/h5netcdf/core.py:1234: in create_variable
 79s     return group._create_child_variable(
 79s /usr/lib/python3/dist-packages/h5netcdf/core.py:1040: in _create_child_variable
 79s     dtype = _check_dtype(self, dtype)
 79s /usr/lib/python3/dist-packages/h5netcdf/core.py:702: in _check_dtype
 79s     group._root._check_valid_netcdf_dtype(dtype)
 79s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
 79s 
 79s self = <Closed h5netcdf.legacyapi.Dataset>, dtype = 'c32'
 79s 
 79s     def _check_valid_netcdf_dtype(self, dtype):
 79s >       dtype = np.dtype(dtype)
 79s E       TypeError: data type 'c32' not understood
 79s 
 79s /usr/lib/python3/dist-packages/h5netcdf/core.py:1604: TypeError
 79s 
 79s During handling of the above exception, another exception occurred:
 79s 
 79s tmp_local_netcdf = '/tmp/pytest-of-debci/pytest-0/test_complex_type_creation_err0/testfile.nc'
 79s 
 79s     @pytest.mark.skipif(
 79s         version.parse(netCDF4.__version__) < version.parse("1.7.0"),
 79s         reason="does not work before netCDF4 v1.7.0",
 79s     )
 79s     def test_complex_type_creation_errors(tmp_local_netcdf):
 79s         complex_array = np.array([0 + 0j, 1 + 0j, 0 + 1j, 1 + 1j, 0.25 + 0.75j])
 79s     
 79s         with legacyapi.Dataset(tmp_local_netcdf, "w") as ds:
 79s             ds.createDimension("x", size=len(complex_array))
 79s             with pytest.raises(TypeError, match="data type 'c4' not understood"):
 79s                 ds.createVariable("data", "c4", ("x",))
 79s     
 79s         with legacyapi.Dataset(tmp_local_netcdf, "w") as ds:
 79s             ds.createDimension("x", size=len(complex_array))
 79s >           with pytest.raises(
 79s                 TypeError,
 79s                 match="Currently only 'complex64' and 'complex128' dtypes are allowed.",
 79s             ):
 79s E           AssertionError: Regex pattern did not match.
 79s E            Regex: "Currently only 'complex64' and 'complex128' dtypes are allowed."
 79s E            Input: "data type 'c32' not understood"
 79s 
 79s tests/test_h5netcdf.py:2709: AssertionError
 79s =========================== short test summary info ============================
 79s FAILED tests/test_h5netcdf.py::test_complex_type_creation_errors - AssertionE...
 79s ============ 1 failed, 99 passed, 51 skipped, 1 deselected in 6.28s ============



More information about the debian-science-maintainers mailing list