Package: src:specutils Version: 1.19.0-1 Severity: serious Tags: ftbfs
Dear maintainer: During a rebuild of all packages in unstable, your package failed to build: -------------------------------------------------------------------------------- [...] debian/rules binary dh binary --with python3 --buildsystem=pybuild dh_update_autotools_config -O--buildsystem=pybuild dh_autoreconf -O--buildsystem=pybuild dh_auto_configure -O--buildsystem=pybuild I: pybuild base:311: python3.13 setup.py config WARNING setuptools_scm.pyproject_reading toml section missing 'pyproject.toml does not contain a tool.setuptools_scm section' Traceback (most recent call last): File "/usr/lib/python3/dist-packages/setuptools_scm/_integration/pyproject_reading.py", line 36, in read_pyproject section = defn.get("tool", {})[tool_name] ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ KeyError: 'setuptools_scm' running config I: pybuild base:311: python3.12 setup.py config WARNING setuptools_scm.pyproject_reading toml section missing 'pyproject.toml does not contain a tool.setuptools_scm section' Traceback (most recent call last): File "/usr/lib/python3/dist-packages/setuptools_scm/_integration/pyproject_reading.py", line 36, in read_pyproject section = defn.get("tool", {})[tool_name] ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ KeyError: 'setuptools_scm' running config dh_auto_build -O--buildsystem=pybuild I: pybuild base:311: /usr/bin/python3.13 setup.py build WARNING setuptools_scm.pyproject_reading toml section missing 'pyproject.toml does not contain a tool.setuptools_scm section' Traceback (most recent call last): File "/usr/lib/python3/dist-packages/setuptools_scm/_integration/pyproject_reading.py", line 36, in read_pyproject section = defn.get("tool", {})[tool_name] ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ KeyError: 'setuptools_scm' running build running build_py creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils copying specutils/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils copying specutils/conftest.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils copying specutils/version.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/tests copying specutils/tests/test_spectrum1d_unit_pix2.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/tests copying specutils/tests/test_region_extract.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/tests copying specutils/tests/test_loaders.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/tests copying specutils/tests/test_slicing.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/tests copying specutils/tests/test_model_replace.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/tests copying specutils/tests/test_template_comparison.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/tests copying specutils/tests/test_utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/tests copying specutils/tests/test_regions.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/tests copying specutils/tests/test_correlation.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/tests copying specutils/tests/setup_package.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/tests copying specutils/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/tests copying specutils/tests/test_dc_common_loaders.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/tests copying specutils/tests/test_spectral_axis.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/tests copying specutils/tests/test_spectrum_collection.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/tests copying specutils/tests/conftest.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/tests copying specutils/tests/test_analysis.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/tests copying specutils/tests/test_arithmetic.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/tests copying specutils/tests/test_spectrum1d.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/tests copying specutils/tests/test_resample.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/tests copying specutils/tests/test_io.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/tests copying specutils/tests/test_smoothing.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/tests copying specutils/tests/test_unc.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/tests copying specutils/tests/test_continuum.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/tests copying specutils/tests/test_manipulation.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/tests copying specutils/tests/test_fitting.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/tests creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/utils copying specutils/utils/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/utils copying specutils/utils/wcs_utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/utils copying specutils/utils/quantity_model.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/utils creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/analysis copying specutils/analysis/template_comparison.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/analysis copying specutils/analysis/flux.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/analysis copying specutils/analysis/correlation.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/analysis copying specutils/analysis/utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/analysis copying specutils/analysis/location.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/analysis copying specutils/analysis/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/analysis copying specutils/analysis/uncertainty.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/analysis copying specutils/analysis/width.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/analysis copying specutils/analysis/moment.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/analysis creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/spectra copying specutils/spectra/spectrum1d.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/spectra copying specutils/spectra/spectral_region.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/spectra copying specutils/spectra/spectral_axis.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/spectra copying specutils/spectra/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/spectra copying specutils/spectra/spectrum_list.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/spectra copying specutils/spectra/spectrum_collection.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/spectra copying specutils/spectra/spectrum_mixin.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/spectra creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/fitting copying specutils/fitting/fitmodels.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/fitting copying specutils/fitting/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/fitting copying specutils/fitting/continuum.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/fitting creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/manipulation copying specutils/manipulation/utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/manipulation copying specutils/manipulation/resample.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/manipulation copying specutils/manipulation/manipulation.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/manipulation copying specutils/manipulation/extract_spectral_region.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/manipulation copying specutils/manipulation/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/manipulation copying specutils/manipulation/model_replace.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/manipulation copying specutils/manipulation/estimate_uncertainty.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/manipulation copying specutils/manipulation/smoothing.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/manipulation creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io copying specutils/io/parsing_utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io copying specutils/io/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io copying specutils/io/registers.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io copying specutils/io/_list_of_loaders.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/default_loaders copying specutils/io/default_loaders/twodfgrs_reader.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/default_loaders copying specutils/io/default_loaders/ascii.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/default_loaders copying specutils/io/default_loaders/muscles_sed.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/default_loaders copying specutils/io/default_loaders/tabular_fits.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/default_loaders copying specutils/io/default_loaders/apogee.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/default_loaders copying specutils/io/default_loaders/desi.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/default_loaders copying specutils/io/default_loaders/subaru_pfs_spec.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/default_loaders copying specutils/io/default_loaders/hst_cos.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/default_loaders copying specutils/io/default_loaders/wigglez.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/default_loaders copying specutils/io/default_loaders/jwst_reader.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/default_loaders copying specutils/io/default_loaders/gama.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/default_loaders copying specutils/io/default_loaders/sixdfgs_reader.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/default_loaders copying specutils/io/default_loaders/sdss.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/default_loaders copying specutils/io/default_loaders/aaomega_2df.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/default_loaders copying specutils/io/default_loaders/manga.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/default_loaders copying specutils/io/default_loaders/sami.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/default_loaders copying specutils/io/default_loaders/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/default_loaders copying specutils/io/default_loaders/twoslaq_lrg.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/default_loaders copying specutils/io/default_loaders/generic_cube.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/default_loaders copying specutils/io/default_loaders/galah.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/default_loaders copying specutils/io/default_loaders/sdss_v.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/default_loaders copying specutils/io/default_loaders/dc_common.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/default_loaders copying specutils/io/default_loaders/generic_ecsv_reader.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/default_loaders copying specutils/io/default_loaders/ozdes.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/default_loaders copying specutils/io/default_loaders/hst_stis.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/default_loaders copying specutils/io/default_loaders/wcs_fits.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/default_loaders creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/asdf copying specutils/io/asdf/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/asdf copying specutils/io/asdf/extension.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/asdf copying specutils/io/asdf/converters.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/asdf creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/default_loaders/tests copying specutils/io/default_loaders/tests/test_desi.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/default_loaders/tests copying specutils/io/default_loaders/tests/test_apogee.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/default_loaders/tests copying specutils/io/default_loaders/tests/test_jwst_reader.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/default_loaders/tests copying specutils/io/default_loaders/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/default_loaders/tests copying specutils/io/default_loaders/tests/generate_desi_test_data.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/default_loaders/tests copying specutils/io/default_loaders/tests/test_sdss_v.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/default_loaders/tests creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/asdf/tests copying specutils/io/asdf/tests/test_spectra.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/asdf/tests copying specutils/io/asdf/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/asdf/tests copying specutils/io/asdf/tests/helpers.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/asdf/tests creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/asdf/schemas copying specutils/io/asdf/schemas/spectrum1d-1.0.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/asdf/schemas copying specutils/io/asdf/schemas/spectrum_list-1.0.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/asdf/schemas creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/asdf/manifests copying specutils/io/asdf/manifests/specutils-1.0.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/asdf/manifests creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/default_loaders/tests/desi_test_data copying specutils/io/default_loaders/tests/desi_test_data/coadd-sv3-dark-26065.fits -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/default_loaders/tests/desi_test_data copying specutils/io/default_loaders/tests/desi_test_data/spectra-5-169-thru20210419.fits -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/default_loaders/tests/desi_test_data copying specutils/io/default_loaders/tests/desi_test_data/spectra-sv3-dark-26065.fits -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/default_loaders/tests/desi_test_data copying specutils/io/default_loaders/tests/desi_test_data/coadd-5-169-thru20210419.fits -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/specutils/io/default_loaders/tests/desi_test_data I: pybuild base:311: /usr/bin/python3 setup.py build WARNING setuptools_scm.pyproject_reading toml section missing 'pyproject.toml does not contain a tool.setuptools_scm section' Traceback (most recent call last): File "/usr/lib/python3/dist-packages/setuptools_scm/_integration/pyproject_reading.py", line 36, in read_pyproject section = defn.get("tool", {})[tool_name] ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ KeyError: 'setuptools_scm' running build running build_py creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils copying specutils/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils copying specutils/conftest.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils copying specutils/version.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/tests copying specutils/tests/test_spectrum1d_unit_pix2.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/tests copying specutils/tests/test_region_extract.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/tests copying specutils/tests/test_loaders.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/tests copying specutils/tests/test_slicing.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/tests copying specutils/tests/test_model_replace.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/tests copying specutils/tests/test_template_comparison.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/tests copying specutils/tests/test_utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/tests copying specutils/tests/test_regions.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/tests copying specutils/tests/test_correlation.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/tests copying specutils/tests/setup_package.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/tests copying specutils/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/tests copying specutils/tests/test_dc_common_loaders.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/tests copying specutils/tests/test_spectral_axis.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/tests copying specutils/tests/test_spectrum_collection.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/tests copying specutils/tests/conftest.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/tests copying specutils/tests/test_analysis.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/tests copying specutils/tests/test_arithmetic.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/tests copying specutils/tests/test_spectrum1d.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/tests copying specutils/tests/test_resample.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/tests copying specutils/tests/test_io.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/tests copying specutils/tests/test_smoothing.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/tests copying specutils/tests/test_unc.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/tests copying specutils/tests/test_continuum.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/tests copying specutils/tests/test_manipulation.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/tests copying specutils/tests/test_fitting.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/tests creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/utils copying specutils/utils/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/utils copying specutils/utils/wcs_utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/utils copying specutils/utils/quantity_model.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/utils creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/analysis copying specutils/analysis/template_comparison.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/analysis copying specutils/analysis/flux.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/analysis copying specutils/analysis/correlation.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/analysis copying specutils/analysis/utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/analysis copying specutils/analysis/location.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/analysis copying specutils/analysis/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/analysis copying specutils/analysis/uncertainty.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/analysis copying specutils/analysis/width.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/analysis copying specutils/analysis/moment.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/analysis creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/spectra copying specutils/spectra/spectrum1d.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/spectra copying specutils/spectra/spectral_region.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/spectra copying specutils/spectra/spectral_axis.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/spectra copying specutils/spectra/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/spectra copying specutils/spectra/spectrum_list.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/spectra copying specutils/spectra/spectrum_collection.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/spectra copying specutils/spectra/spectrum_mixin.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/spectra creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/fitting copying specutils/fitting/fitmodels.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/fitting copying specutils/fitting/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/fitting copying specutils/fitting/continuum.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/fitting creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/manipulation copying specutils/manipulation/utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/manipulation copying specutils/manipulation/resample.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/manipulation copying specutils/manipulation/manipulation.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/manipulation copying specutils/manipulation/extract_spectral_region.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/manipulation copying specutils/manipulation/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/manipulation copying specutils/manipulation/model_replace.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/manipulation copying specutils/manipulation/estimate_uncertainty.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/manipulation copying specutils/manipulation/smoothing.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/manipulation creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io copying specutils/io/parsing_utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io copying specutils/io/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io copying specutils/io/registers.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io copying specutils/io/_list_of_loaders.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/default_loaders copying specutils/io/default_loaders/twodfgrs_reader.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/default_loaders copying specutils/io/default_loaders/ascii.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/default_loaders copying specutils/io/default_loaders/muscles_sed.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/default_loaders copying specutils/io/default_loaders/tabular_fits.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/default_loaders copying specutils/io/default_loaders/apogee.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/default_loaders copying specutils/io/default_loaders/desi.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/default_loaders copying specutils/io/default_loaders/subaru_pfs_spec.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/default_loaders copying specutils/io/default_loaders/hst_cos.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/default_loaders copying specutils/io/default_loaders/wigglez.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/default_loaders copying specutils/io/default_loaders/jwst_reader.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/default_loaders copying specutils/io/default_loaders/gama.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/default_loaders copying specutils/io/default_loaders/sixdfgs_reader.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/default_loaders copying specutils/io/default_loaders/sdss.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/default_loaders copying specutils/io/default_loaders/aaomega_2df.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/default_loaders copying specutils/io/default_loaders/manga.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/default_loaders copying specutils/io/default_loaders/sami.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/default_loaders copying specutils/io/default_loaders/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/default_loaders copying specutils/io/default_loaders/twoslaq_lrg.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/default_loaders copying specutils/io/default_loaders/generic_cube.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/default_loaders copying specutils/io/default_loaders/galah.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/default_loaders copying specutils/io/default_loaders/sdss_v.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/default_loaders copying specutils/io/default_loaders/dc_common.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/default_loaders copying specutils/io/default_loaders/generic_ecsv_reader.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/default_loaders copying specutils/io/default_loaders/ozdes.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/default_loaders copying specutils/io/default_loaders/hst_stis.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/default_loaders copying specutils/io/default_loaders/wcs_fits.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/default_loaders creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/asdf copying specutils/io/asdf/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/asdf copying specutils/io/asdf/extension.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/asdf copying specutils/io/asdf/converters.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/asdf creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/default_loaders/tests copying specutils/io/default_loaders/tests/test_desi.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/default_loaders/tests copying specutils/io/default_loaders/tests/test_apogee.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/default_loaders/tests copying specutils/io/default_loaders/tests/test_jwst_reader.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/default_loaders/tests copying specutils/io/default_loaders/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/default_loaders/tests copying specutils/io/default_loaders/tests/generate_desi_test_data.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/default_loaders/tests copying specutils/io/default_loaders/tests/test_sdss_v.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/default_loaders/tests creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/asdf/tests copying specutils/io/asdf/tests/test_spectra.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/asdf/tests copying specutils/io/asdf/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/asdf/tests copying specutils/io/asdf/tests/helpers.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/asdf/tests creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/asdf/schemas copying specutils/io/asdf/schemas/spectrum1d-1.0.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/asdf/schemas copying specutils/io/asdf/schemas/spectrum_list-1.0.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/asdf/schemas creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/asdf/manifests copying specutils/io/asdf/manifests/specutils-1.0.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/asdf/manifests creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/default_loaders/tests/desi_test_data copying specutils/io/default_loaders/tests/desi_test_data/coadd-sv3-dark-26065.fits -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/default_loaders/tests/desi_test_data copying specutils/io/default_loaders/tests/desi_test_data/spectra-5-169-thru20210419.fits -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/default_loaders/tests/desi_test_data copying specutils/io/default_loaders/tests/desi_test_data/spectra-sv3-dark-26065.fits -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/default_loaders/tests/desi_test_data copying specutils/io/default_loaders/tests/desi_test_data/coadd-5-169-thru20210419.fits -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/specutils/io/default_loaders/tests/desi_test_data dh_auto_test -O--buildsystem=pybuild I: pybuild base:311: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build; python3.13 -m pytest --remote-data=none --doctest-rst [1m============================= test session starts ==============================[0m platform linux -- Python 3.13.0, pytest-8.3.3, pluggy-1.5.0 rootdir: /<<PKGBUILDDIR>> configfile: setup.cfg plugins: filter-subpackage-0.2.0, doctestplus-1.3.0, mock-3.14.0, astropy-header-0.2.2, typeguard-4.4.1, remotedata-0.4.1, cov-5.0.0, astropy-0.11.0, asdf-4.0.0, arraydiff-0.6.1, hypothesis-6.121.0 collected 677 items specutils/io/asdf/tests/test_spectra.py [33mx[0m[33mx[0m[33mx[0m[33mx[0m[33mx[0m[33mx[0m[32m.[0m[32m [ 1%][0m specutils/io/default_loaders/tests/test_apogee.py [33ms[0m[33ms[0m[33ms[0m[32m [ 1%][0m specutils/io/default_loaders/tests/test_desi.py [32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m [ 4%][0m specutils/io/default_loaders/tests/test_jwst_reader.py [32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m [ 6%] [0m[33mx[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[32m [ 7%][0m specutils/io/default_loaders/tests/test_sdss_v.py [32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m [ 10%] [0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m [ 12%][0m specutils/manipulation/model_replace.py [32m.[0m[32m [ 13%][0m specutils/manipulation/resample.py [32m.[0m[32m.[0m[32m.[0m[32m [ 13%][0m specutils/tests/test_analysis.py [32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m [ 19%] [0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m [ 22%][0m specutils/tests/test_arithmetic.py [32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m [ 24%][0m specutils/tests/test_continuum.py [32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m [ 25%][0m specutils/tests/test_correlation.py [32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m [ 25%][0m specutils/tests/test_dc_common_loaders.py [33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[32m [ 28%][0m specutils/tests/test_fitting.py [32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m [ 32%][0m specutils/tests/test_io.py [32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m [ 32%][0m specutils/tests/test_loaders.py [32m.[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[32m.[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[32m.[0m[32m.[0m[32m.[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m [ 38%] [0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[31mF[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[31m [ 49%] [0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[32m.[0m[33ms[0m[31m [ 60%] [0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[31m [ 67%][0m specutils/tests/test_manipulation.py [32m.[0m[32m.[0m[32m.[0m[31m [ 67%][0m specutils/tests/test_model_replace.py [32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[31m [ 68%][0m specutils/tests/test_region_extract.py [32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[31m [ 71%][0m specutils/tests/test_regions.py [32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[31m [ 73%][0m specutils/tests/test_resample.py [32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[33mx[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[31m [ 76%][0m specutils/tests/test_slicing.py [32m.[0m[32m.[0m[32m.[0m[32m.[0m[31m [ 77%][0m specutils/tests/test_smoothing.py [32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[31m [ 80%][0m specutils/tests/test_spectral_axis.py [33ms[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[31m [ 85%] [0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[31m [ 89%][0m specutils/tests/test_spectrum1d.py [32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[33ms[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[31m [ 93%][0m specutils/tests/test_spectrum1d_unit_pix2.py [32m.[0m[32m.[0m[31m [ 94%][0m specutils/tests/test_spectrum_collection.py [32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[31m [ 95%][0m specutils/tests/test_template_comparison.py [32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[31m [ 97%][0m specutils/tests/test_unc.py [32m.[0m[33mx[0m[32m.[0m[31m [ 97%][0m specutils/tests/test_utils.py [32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[31m [100%][0m =================================== FAILURES =================================== [31m[1m_________________________ test_tabular_fits_autowrite __________________________[0m tmp_path = PosixPath('/tmp/pytest-of-buildd/pytest-0/test_tabular_fits_autowrite0') [0m[37m@pytest[39;49;00m.mark.filterwarnings([33m"[39;49;00m[33mignore:The unit [39;49;00m[33m'[39;49;00m[33mAngstrom[39;49;00m[33m'[39;49;00m[33m has been deprecated[39;49;00m[33m"[39;49;00m)[90m[39;49;00m [94mdef[39;49;00m [92mtest_tabular_fits_autowrite[39;49;00m(tmp_path):[90m[39;49;00m [90m [39;49;00m[33m"""Test writing of Spectrum1D with automatic selection of BINTABLE format."""[39;49;00m[90m[39;49;00m disp = np.linspace([94m1[39;49;00m, [94m1.2[39;49;00m, [94m21[39;49;00m) * u.AA[90m[39;49;00m flux = np.random.normal([94m0.[39;49;00m, [94m1.0e-14[39;49;00m, disp.shape[[94m0[39;49;00m]) * u.W / (u.m**[94m2[39;49;00m * u.AA)[90m[39;49;00m hdr = fits.header.Header({[33m'[39;49;00m[33mTELESCOP[39;49;00m[33m'[39;49;00m: [33m'[39;49;00m[33mLeviathan[39;49;00m[33m'[39;49;00m, [33m'[39;49;00m[33mAPERTURE[39;49;00m[33m'[39;49;00m: [94m1.8[39;49;00m,[90m[39;49;00m [33m'[39;49;00m[33mOBSERVER[39;49;00m[33m'[39;49;00m: [33m'[39;49;00m[33mParsons[39;49;00m[33m'[39;49;00m})[90m[39;49;00m [90m[39;49;00m spectrum = Spectrum1D(flux=flux, spectral_axis=disp, meta={[33m'[39;49;00m[33mheader[39;49;00m[33m'[39;49;00m: hdr})[90m[39;49;00m tmpfile = [96mstr[39;49;00m(tmp_path / [33m'[39;49;00m[33m_tst.fits[39;49;00m[33m'[39;49;00m)[90m[39;49;00m spectrum.write(tmpfile)[90m[39;49;00m [90m[39;49;00m [90m# Read it in and check against the original[39;49;00m[90m[39;49;00m [94mwith[39;49;00m fits.open(tmpfile) [94mas[39;49;00m hdulist:[90m[39;49;00m [94massert[39;49;00m hdulist[[94m0[39;49;00m].header[[33m'[39;49;00m[33mNAXIS[39;49;00m[33m'[39;49;00m] == [94m0[39;49;00m[90m[39;49;00m [94massert[39;49;00m hdulist[[94m1[39;49;00m].header[[33m'[39;49;00m[33mNAXIS[39;49;00m[33m'[39;49;00m] == [94m2[39;49;00m[90m[39;49;00m [94massert[39;49;00m hdulist[[94m1[39;49;00m].header[[33m'[39;49;00m[33mNAXIS2[39;49;00m[33m'[39;49;00m] == disp.shape[[94m0[39;49;00m][90m[39;49;00m [90m[39;49;00m [90m# Trigger exception for illegal HDU (primary HDU only accepts IMAGE_HDU)[39;49;00m[90m[39;49;00m [94mwith[39;49;00m pytest.raises([96mValueError[39;49;00m, match=[33mr[39;49;00m[33m'[39;49;00m[33mFITS does not support BINTABLE[39;49;00m[33m'[39;49;00m):[90m[39;49;00m spectrum.write(tmpfile, [96mformat[39;49;00m=[33m'[39;49;00m[33mtabular-fits[39;49;00m[33m'[39;49;00m, overwrite=[94mTrue[39;49;00m, hdu=[94m0[39;49;00m)[90m[39;49;00m [90m[39;49;00m [90m# Test automatic selection of wcs1d format, which will fail without suitable wcs[39;49;00m[90m[39;49;00m [94mwith[39;49;00m pytest.raises([96mValueError[39;49;00m, match=[33mr[39;49;00m[33m'[39;49;00m[33mOnly Spectrum1D objects with valid WCS[39;49;00m[33m'[39;49;00m):[90m[39;49;00m
spectrum.write(tmpfile, overwrite=[94mTrue[39;49;00m, hdu=[94m0[39;49;00m)[90m[39;49;00m
[1m[31mspecutils/tests/test_loaders.py[0m:772: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [1m[31m/usr/lib/python3/dist-packages/astropy/nddata/mixins/ndio.py[0m:103: in __call__ [0m[96mself[39;49;00m.registry.write([96mself[39;49;00m._instance, *args, **kwargs)[90m[39;49;00m [1m[31m/usr/lib/python3/dist-packages/astropy/io/registry/core.py[0m:386: in write [0m[94mreturn[39;49;00m writer(data, *args, **kwargs)[90m[39;49;00m [1m[31mspecutils/io/default_loaders/wcs_fits.py[0m:252: in wcs1d_fits_writer [0mhdulist = wcs.to_fits()[90m[39;49;00m [1m[31m/usr/lib/python3/dist-packages/gwcs/wcs.py[0m:2344: in to_fits [0mworld_axes_groups, _, celestial_group = [96mself[39;49;00m._separable_groups([90m[39;49;00m [1m[31m/usr/lib/python3/dist-packages/gwcs/wcs.py[0m:2035: in _separable_groups [0mcunit = frame.unit[fidx].get_format_name(u.format.Fits).upper()[90m[39;49;00m _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'Fits' [0m[94mdef[39;49;00m [92m__getattr__[39;49;00m(name):[90m[39;49;00m [94mif[39;49;00m name == [33m"[39;49;00m[33mFits[39;49;00m[33m"[39;49;00m:[90m[39;49;00m
warnings.warn([90m[39;49;00m
AstropyDeprecationWarning([90m[39;49;00m [33m'[39;49;00m[33mThe class [39;49;00m[33m"[39;49;00m[33mFits[39;49;00m[33m"[39;49;00m[33m has been renamed to [39;49;00m[33m"[39;49;00m[33mFITS[39;49;00m[33m"[39;49;00m[33m in version 7.0. The old [39;49;00m[33m'[39;49;00m[90m[39;49;00m [33m"[39;49;00m[33mname is deprecated and may be removed in a future version.[39;49;00m[33m\n[39;49;00m[33m"[39;49;00m[90m[39;49;00m [33m"[39;49;00m[33m Use FITS instead.[39;49;00m[33m"[39;49;00m[90m[39;49;00m )[90m[39;49;00m )[90m[39;49;00m [1m[31mE astropy.utils.exceptions.AstropyDeprecationWarning: The class "Fits" has been renamed to "FITS" in version 7.0. The old name is deprecated and may be removed in a future version.[0m [1m[31mE Use FITS instead.[0m [1m[31m/usr/lib/python3/dist-packages/astropy/units/format/__init__.py[0m:48: AstropyDeprecationWarning [36m[1m=========================== short test summary info ============================[0m [31mFAILED[0m specutils/tests/test_loaders.py::[1mtest_tabular_fits_autowrite[0m - astropy.utils.exceptions.AstropyDeprecationWarning: The class "Fits" has be... [31m============ [31m[1m1 failed[0m, [32m544 passed[0m, [33m123 skipped[0m, [33m9 xfailed[0m[31m in 14.90s[0m[31m ============[0m E: pybuild pybuild:389: test: plugin distutils failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build; python3.13 -m pytest --remote-data=none --doctest-rst I: pybuild base:311: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build; python3.12 -m pytest --remote-data=none --doctest-rst [1m============================= test session starts ==============================[0m platform linux -- Python 3.12.7, pytest-8.3.3, pluggy-1.5.0 rootdir: /<<PKGBUILDDIR>> configfile: setup.cfg plugins: filter-subpackage-0.2.0, doctestplus-1.3.0, mock-3.14.0, astropy-header-0.2.2, typeguard-4.4.1, remotedata-0.4.1, cov-5.0.0, astropy-0.11.0, asdf-4.0.0, arraydiff-0.6.1, hypothesis-6.121.0 collected 677 items specutils/io/asdf/tests/test_spectra.py [33mx[0m[33mx[0m[33mx[0m[33mx[0m[33mx[0m[33mx[0m[32m.[0m[32m [ 1%][0m specutils/io/default_loaders/tests/test_apogee.py [33ms[0m[33ms[0m[33ms[0m[32m [ 1%][0m specutils/io/default_loaders/tests/test_desi.py [32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m [ 4%][0m specutils/io/default_loaders/tests/test_jwst_reader.py [32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m [ 6%] [0m[33mx[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[32m [ 7%][0m specutils/io/default_loaders/tests/test_sdss_v.py [32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m [ 10%] [0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m [ 12%][0m specutils/manipulation/model_replace.py [32m.[0m[32m [ 13%][0m specutils/manipulation/resample.py [32m.[0m[32m.[0m[32m.[0m[32m [ 13%][0m specutils/tests/test_analysis.py [32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m [ 19%] [0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m [ 22%][0m specutils/tests/test_arithmetic.py [32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m [ 24%][0m specutils/tests/test_continuum.py [32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m [ 25%][0m specutils/tests/test_correlation.py [32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m [ 25%][0m specutils/tests/test_dc_common_loaders.py [33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[32m [ 28%][0m specutils/tests/test_fitting.py [32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m [ 32%][0m specutils/tests/test_io.py [32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m [ 32%][0m specutils/tests/test_loaders.py [32m.[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[32m.[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[32m.[0m[32m.[0m[32m.[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m [ 38%] [0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[31mF[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[31m [ 49%] [0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[32m.[0m[33ms[0m[31m [ 60%] [0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[33ms[0m[31m [ 67%][0m specutils/tests/test_manipulation.py [32m.[0m[32m.[0m[32m.[0m[31m [ 67%][0m specutils/tests/test_model_replace.py [32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[31m [ 68%][0m specutils/tests/test_region_extract.py [32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[31m [ 71%][0m specutils/tests/test_regions.py [32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[31m [ 73%][0m specutils/tests/test_resample.py [32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[33mx[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[31m [ 76%][0m specutils/tests/test_slicing.py [32m.[0m[32m.[0m[32m.[0m[32m.[0m[31m [ 77%][0m specutils/tests/test_smoothing.py [32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[31m [ 80%][0m specutils/tests/test_spectral_axis.py [33ms[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[31m [ 85%] [0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[31m [ 89%][0m specutils/tests/test_spectrum1d.py [32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[33ms[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[31m [ 93%][0m specutils/tests/test_spectrum1d_unit_pix2.py [32m.[0m[32m.[0m[31m [ 94%][0m specutils/tests/test_spectrum_collection.py [32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[31m [ 95%][0m specutils/tests/test_template_comparison.py [32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[31m [ 97%][0m specutils/tests/test_unc.py [32m.[0m[33mx[0m[32m.[0m[31m [ 97%][0m specutils/tests/test_utils.py [32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[31m [100%][0m =================================== FAILURES =================================== [31m[1m_________________________ test_tabular_fits_autowrite __________________________[0m tmp_path = PosixPath('/tmp/pytest-of-buildd/pytest-1/test_tabular_fits_autowrite0') [0m[37m@pytest[39;49;00m.mark.filterwarnings([33m"[39;49;00m[33mignore:The unit [39;49;00m[33m'[39;49;00m[33mAngstrom[39;49;00m[33m'[39;49;00m[33m has been deprecated[39;49;00m[33m"[39;49;00m)[90m[39;49;00m [94mdef[39;49;00m [92mtest_tabular_fits_autowrite[39;49;00m(tmp_path):[90m[39;49;00m [90m [39;49;00m[33m"""Test writing of Spectrum1D with automatic selection of BINTABLE format."""[39;49;00m[90m[39;49;00m disp = np.linspace([94m1[39;49;00m, [94m1.2[39;49;00m, [94m21[39;49;00m) * u.AA[90m[39;49;00m flux = np.random.normal([94m0.[39;49;00m, [94m1.0e-14[39;49;00m, disp.shape[[94m0[39;49;00m]) * u.W / (u.m**[94m2[39;49;00m * u.AA)[90m[39;49;00m hdr = fits.header.Header({[33m'[39;49;00m[33mTELESCOP[39;49;00m[33m'[39;49;00m: [33m'[39;49;00m[33mLeviathan[39;49;00m[33m'[39;49;00m, [33m'[39;49;00m[33mAPERTURE[39;49;00m[33m'[39;49;00m: [94m1.8[39;49;00m,[90m[39;49;00m [33m'[39;49;00m[33mOBSERVER[39;49;00m[33m'[39;49;00m: [33m'[39;49;00m[33mParsons[39;49;00m[33m'[39;49;00m})[90m[39;49;00m [90m[39;49;00m spectrum = Spectrum1D(flux=flux, spectral_axis=disp, meta={[33m'[39;49;00m[33mheader[39;49;00m[33m'[39;49;00m: hdr})[90m[39;49;00m tmpfile = [96mstr[39;49;00m(tmp_path / [33m'[39;49;00m[33m_tst.fits[39;49;00m[33m'[39;49;00m)[90m[39;49;00m spectrum.write(tmpfile)[90m[39;49;00m [90m[39;49;00m [90m# Read it in and check against the original[39;49;00m[90m[39;49;00m [94mwith[39;49;00m fits.open(tmpfile) [94mas[39;49;00m hdulist:[90m[39;49;00m [94massert[39;49;00m hdulist[[94m0[39;49;00m].header[[33m'[39;49;00m[33mNAXIS[39;49;00m[33m'[39;49;00m] == [94m0[39;49;00m[90m[39;49;00m [94massert[39;49;00m hdulist[[94m1[39;49;00m].header[[33m'[39;49;00m[33mNAXIS[39;49;00m[33m'[39;49;00m] == [94m2[39;49;00m[90m[39;49;00m [94massert[39;49;00m hdulist[[94m1[39;49;00m].header[[33m'[39;49;00m[33mNAXIS2[39;49;00m[33m'[39;49;00m] == disp.shape[[94m0[39;49;00m][90m[39;49;00m [90m[39;49;00m [90m# Trigger exception for illegal HDU (primary HDU only accepts IMAGE_HDU)[39;49;00m[90m[39;49;00m [94mwith[39;49;00m pytest.raises([96mValueError[39;49;00m, match=[33mr[39;49;00m[33m'[39;49;00m[33mFITS does not support BINTABLE[39;49;00m[33m'[39;49;00m):[90m[39;49;00m spectrum.write(tmpfile, [96mformat[39;49;00m=[33m'[39;49;00m[33mtabular-fits[39;49;00m[33m'[39;49;00m, overwrite=[94mTrue[39;49;00m, hdu=[94m0[39;49;00m)[90m[39;49;00m [90m[39;49;00m [90m# Test automatic selection of wcs1d format, which will fail without suitable wcs[39;49;00m[90m[39;49;00m [94mwith[39;49;00m pytest.raises([96mValueError[39;49;00m, match=[33mr[39;49;00m[33m'[39;49;00m[33mOnly Spectrum1D objects with valid WCS[39;49;00m[33m'[39;49;00m):[90m[39;49;00m
spectrum.write(tmpfile, overwrite=[94mTrue[39;49;00m, hdu=[94m0[39;49;00m)[90m[39;49;00m
[1m[31mspecutils/tests/test_loaders.py[0m:772: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [1m[31m/usr/lib/python3/dist-packages/astropy/nddata/mixins/ndio.py[0m:103: in __call__ [0m[96mself[39;49;00m.registry.write([96mself[39;49;00m._instance, *args, **kwargs)[90m[39;49;00m [1m[31m/usr/lib/python3/dist-packages/astropy/io/registry/core.py[0m:386: in write [0m[94mreturn[39;49;00m writer(data, *args, **kwargs)[90m[39;49;00m [1m[31mspecutils/io/default_loaders/wcs_fits.py[0m:252: in wcs1d_fits_writer [0mhdulist = wcs.to_fits()[90m[39;49;00m [1m[31m/usr/lib/python3/dist-packages/gwcs/wcs.py[0m:2344: in to_fits [0mworld_axes_groups, _, celestial_group = [96mself[39;49;00m._separable_groups([90m[39;49;00m [1m[31m/usr/lib/python3/dist-packages/gwcs/wcs.py[0m:2035: in _separable_groups [0mcunit = frame.unit[fidx].get_format_name(u.format.Fits).upper()[90m[39;49;00m _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'Fits' [0m[94mdef[39;49;00m [92m__getattr__[39;49;00m(name):[90m[39;49;00m [94mif[39;49;00m name == [33m"[39;49;00m[33mFits[39;49;00m[33m"[39;49;00m:[90m[39;49;00m
warnings.warn([90m[39;49;00m
AstropyDeprecationWarning([90m[39;49;00m [33m'[39;49;00m[33mThe class [39;49;00m[33m"[39;49;00m[33mFits[39;49;00m[33m"[39;49;00m[33m has been renamed to [39;49;00m[33m"[39;49;00m[33mFITS[39;49;00m[33m"[39;49;00m[33m in version 7.0. The old [39;49;00m[33m'[39;49;00m[90m[39;49;00m [33m"[39;49;00m[33mname is deprecated and may be removed in a future version.[39;49;00m[33m\n[39;49;00m[33m"[39;49;00m[90m[39;49;00m [33m"[39;49;00m[33m Use FITS instead.[39;49;00m[33m"[39;49;00m[90m[39;49;00m )[90m[39;49;00m )[90m[39;49;00m [1m[31mE astropy.utils.exceptions.AstropyDeprecationWarning: The class "Fits" has been renamed to "FITS" in version 7.0. The old name is deprecated and may be removed in a future version.[0m [1m[31mE Use FITS instead.[0m [1m[31m/usr/lib/python3/dist-packages/astropy/units/format/__init__.py[0m:48: AstropyDeprecationWarning [36m[1m=========================== short test summary info ============================[0m [31mFAILED[0m specutils/tests/test_loaders.py::[1mtest_tabular_fits_autowrite[0m - astropy.utils.exceptions.AstropyDeprecationWarning: The class "Fits" has be... [31m============ [31m[1m1 failed[0m, [32m544 passed[0m, [33m123 skipped[0m, [33m9 xfailed[0m[31m in 15.61s[0m[31m ============[0m E: pybuild pybuild:389: test: plugin distutils failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build; python3.12 -m pytest --remote-data=none --doctest-rst dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.13 3.12" returned exit code 13 make: *** [debian/rules:9: binary] Error 25 dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 -------------------------------------------------------------------------------- The above is just how the build ends and not necessarily the most relevant part. If required, the full build log is available here: https://people.debian.org/~sanvila/build-logs/202411/ About the archive rebuild: The build was made on virtual machines from AWS, using sbuild and a reduced chroot with only build-essential packages. If you could not reproduce the bug please contact me privately, as I am willing to provide ssh access to a virtual machine where the bug is fully reproducible. If this is really a bug in one of the build-depends, please use reassign and affects, so that this is still visible in the BTS web page for this package. Thanks.