Package: src:reproject
Version: 0.10.0-2
Severity: important
Tags: ftbfs patch

Dear maintainer:

During a rebuild of all packages in bookworm, your package failed to build:

--------------------------------------------------------------------------------
[...]
 debian/rules build-arch
dh build-arch --with python3 --buildsystem=pybuild
   dh_update_autotools_config -a -O--buildsystem=pybuild
   dh_autoreconf -a -O--buildsystem=pybuild
   dh_auto_configure -a -O--buildsystem=pybuild
   dh_auto_build -a -O--buildsystem=pybuild
I: pybuild plugin_pyproject:107: Building wheel for python3.11 with "build" 
module
I: pybuild base:240: python3.11 -m build --skip-dependency-check --no-isolation --wheel 
--outdir /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_reproject
* Building wheel...
running bdist_wheel
running build
running build_py
creating build
creating build/lib.linux-x86_64-cpython-311
creating build/lib.linux-x86_64-cpython-311/reproject
copying reproject/utils.py -> build/lib.linux-x86_64-cpython-311/reproject
copying reproject/wcs_utils.py -> build/lib.linux-x86_64-cpython-311/reproject
copying reproject/conftest.py -> build/lib.linux-x86_64-cpython-311/reproject
copying reproject/__init__.py -> build/lib.linux-x86_64-cpython-311/reproject
copying reproject/version.py -> build/lib.linux-x86_64-cpython-311/reproject
copying reproject/array_utils.py -> build/lib.linux-x86_64-cpython-311/reproject
creating build/lib.linux-x86_64-cpython-311/reproject/mosaicking
copying reproject/mosaicking/coadd.py -> 
build/lib.linux-x86_64-cpython-311/reproject/mosaicking
copying reproject/mosaicking/background.py -> 
build/lib.linux-x86_64-cpython-311/reproject/mosaicking
copying reproject/mosaicking/subset_array.py -> 
build/lib.linux-x86_64-cpython-311/reproject/mosaicking
copying reproject/mosaicking/__init__.py -> 
build/lib.linux-x86_64-cpython-311/reproject/mosaicking
copying reproject/mosaicking/wcs_helpers.py -> 
build/lib.linux-x86_64-cpython-311/reproject/mosaicking
creating build/lib.linux-x86_64-cpython-311/reproject/tests
copying reproject/tests/helpers.py -> 
build/lib.linux-x86_64-cpython-311/reproject/tests
copying reproject/tests/test_utils.py -> 
build/lib.linux-x86_64-cpython-311/reproject/tests
copying reproject/tests/test_high_level.py -> 
build/lib.linux-x86_64-cpython-311/reproject/tests
copying reproject/tests/__init__.py -> 
build/lib.linux-x86_64-cpython-311/reproject/tests
creating build/lib.linux-x86_64-cpython-311/reproject/interpolation
copying reproject/interpolation/core.py -> 
build/lib.linux-x86_64-cpython-311/reproject/interpolation
copying reproject/interpolation/__init__.py -> 
build/lib.linux-x86_64-cpython-311/reproject/interpolation
copying reproject/interpolation/high_level.py -> 
build/lib.linux-x86_64-cpython-311/reproject/interpolation
creating build/lib.linux-x86_64-cpython-311/reproject/adaptive
copying reproject/adaptive/core.py -> 
build/lib.linux-x86_64-cpython-311/reproject/adaptive
copying reproject/adaptive/__init__.py -> 
build/lib.linux-x86_64-cpython-311/reproject/adaptive
copying reproject/adaptive/high_level.py -> 
build/lib.linux-x86_64-cpython-311/reproject/adaptive
creating build/lib.linux-x86_64-cpython-311/reproject/healpix
copying reproject/healpix/core.py -> 
build/lib.linux-x86_64-cpython-311/reproject/healpix
copying reproject/healpix/utils.py -> 
build/lib.linux-x86_64-cpython-311/reproject/healpix
copying reproject/healpix/__init__.py -> 
build/lib.linux-x86_64-cpython-311/reproject/healpix
copying reproject/healpix/high_level.py -> 
build/lib.linux-x86_64-cpython-311/reproject/healpix
creating build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect
copying reproject/spherical_intersect/overlap.py -> 
build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect
copying reproject/spherical_intersect/core.py -> 
build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect
copying reproject/spherical_intersect/__init__.py -> 
build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect
copying reproject/spherical_intersect/setup_package.py -> 
build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect
copying reproject/spherical_intersect/high_level.py -> 
build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect
creating build/lib.linux-x86_64-cpython-311/reproject/mosaicking/tests
copying reproject/mosaicking/tests/test_wcs_helpers.py -> 
build/lib.linux-x86_64-cpython-311/reproject/mosaicking/tests
copying reproject/mosaicking/tests/test_background.py -> 
build/lib.linux-x86_64-cpython-311/reproject/mosaicking/tests
copying reproject/mosaicking/tests/test_coadd.py -> 
build/lib.linux-x86_64-cpython-311/reproject/mosaicking/tests
copying reproject/mosaicking/tests/test_subset_array.py -> 
build/lib.linux-x86_64-cpython-311/reproject/mosaicking/tests
copying reproject/mosaicking/tests/__init__.py -> 
build/lib.linux-x86_64-cpython-311/reproject/mosaicking/tests
creating build/lib.linux-x86_64-cpython-311/reproject/interpolation/tests
copying reproject/interpolation/tests/test_core.py -> 
build/lib.linux-x86_64-cpython-311/reproject/interpolation/tests
copying reproject/interpolation/tests/__init__.py -> 
build/lib.linux-x86_64-cpython-311/reproject/interpolation/tests
creating build/lib.linux-x86_64-cpython-311/reproject/adaptive/tests
copying reproject/adaptive/tests/test_core.py -> 
build/lib.linux-x86_64-cpython-311/reproject/adaptive/tests
copying reproject/adaptive/tests/__init__.py -> 
build/lib.linux-x86_64-cpython-311/reproject/adaptive/tests
creating build/lib.linux-x86_64-cpython-311/reproject/healpix/tests
copying reproject/healpix/tests/test_healpix.py -> 
build/lib.linux-x86_64-cpython-311/reproject/healpix/tests
copying reproject/healpix/tests/test_utils.py -> 
build/lib.linux-x86_64-cpython-311/reproject/healpix/tests
copying reproject/healpix/tests/__init__.py -> 
build/lib.linux-x86_64-cpython-311/reproject/healpix/tests
creating build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect/tests
copying reproject/spherical_intersect/tests/test_reproject.py -> 
build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect/tests
copying reproject/spherical_intersect/tests/test_high_level.py -> 
build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect/tests
copying reproject/spherical_intersect/tests/__init__.py -> 
build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect/tests
copying reproject/spherical_intersect/tests/test_overlap.py -> 
build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect/tests
creating build/lib.linux-x86_64-cpython-311/reproject/tests/data
copying reproject/tests/data/secchi_l0_b.fits -> 
build/lib.linux-x86_64-cpython-311/reproject/tests/data
copying reproject/tests/data/equatorial_3d.fits -> 
build/lib.linux-x86_64-cpython-311/reproject/tests/data
copying reproject/tests/data/mwpan2_RGB_3600.hdr -> 
build/lib.linux-x86_64-cpython-311/reproject/tests/data
copying reproject/tests/data/aia_171_level1.asdf -> 
build/lib.linux-x86_64-cpython-311/reproject/tests/data
copying reproject/tests/data/aia_171_level1.fits -> 
build/lib.linux-x86_64-cpython-311/reproject/tests/data
copying reproject/tests/data/cube.hdr -> 
build/lib.linux-x86_64-cpython-311/reproject/tests/data
copying reproject/tests/data/secchi_l0_a.fits -> 
build/lib.linux-x86_64-cpython-311/reproject/tests/data
copying reproject/tests/data/gc_ga.hdr -> 
build/lib.linux-x86_64-cpython-311/reproject/tests/data
copying reproject/tests/data/galactic_2d.fits -> 
build/lib.linux-x86_64-cpython-311/reproject/tests/data
copying reproject/tests/data/gc_eq.hdr -> 
build/lib.linux-x86_64-cpython-311/reproject/tests/data
copying reproject/spherical_intersect/overlapArea.h -> 
build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect
copying reproject/spherical_intersect/reproject_slice_c.h -> 
build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect
copying reproject/spherical_intersect/mNaN.h -> 
build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect
creating build/lib.linux-x86_64-cpython-311/reproject/mosaicking/tests/reference
copying reproject/mosaicking/tests/reference/test_coadd_solar_map.fits -> 
build/lib.linux-x86_64-cpython-311/reproject/mosaicking/tests/reference
creating 
build/lib.linux-x86_64-cpython-311/reproject/interpolation/tests/reference
copying 
reproject/interpolation/tests/reference/test_reproject_celestial_2d_gal2equ.fits 
-> build/lib.linux-x86_64-cpython-311/reproject/interpolation/tests/reference
copying reproject/interpolation/tests/reference/test_small_cutout.fits -> 
build/lib.linux-x86_64-cpython-311/reproject/interpolation/tests/reference
copying reproject/interpolation/tests/reference/test_reproject_roundtrip.fits 
-> build/lib.linux-x86_64-cpython-311/reproject/interpolation/tests/reference
copying 
reproject/interpolation/tests/reference/test_reproject_celestial_3d_equ2gal.fits 
-> build/lib.linux-x86_64-cpython-311/reproject/interpolation/tests/reference
creating build/lib.linux-x86_64-cpython-311/reproject/adaptive/tests/reference
copying 
reproject/adaptive/tests/reference/test_reproject_adaptive_uncentered_jacobian.fits
 -> build/lib.linux-x86_64-cpython-311/reproject/adaptive/tests/reference
copying reproject/adaptive/tests/reference/test_reproject_adaptive_roundtrip.fits 
-> build/lib.linux-x86_64-cpython-311/reproject/adaptive/tests/reference
copying reproject/adaptive/tests/reference/test_reproject_adaptive_2d_rotated.fits 
-> build/lib.linux-x86_64-cpython-311/reproject/adaptive/tests/reference
copying reproject/adaptive/tests/reference/test_reproject_adaptive_2d.fits -> 
build/lib.linux-x86_64-cpython-311/reproject/adaptive/tests/reference
creating build/lib.linux-x86_64-cpython-311/reproject/healpix/tests/data
copying reproject/healpix/tests/data/reference_result.fits -> 
build/lib.linux-x86_64-cpython-311/reproject/healpix/tests/data
copying reproject/healpix/tests/data/bayestar.fits.gz -> 
build/lib.linux-x86_64-cpython-311/reproject/healpix/tests/data
running build_ext
cythoning reproject/spherical_intersect/_overlap.pyx to 
reproject/spherical_intersect/_overlap.c
INFO: Disabling color, you really want to install colorlog.
Disabling color, you really want to install colorlog.
/usr/lib/python3/dist-packages/pythran/tables.py:4530: FutureWarning: In the 
future `np.bool` will be defined as the corresponding NumPy scalar.  (This may 
have returned Python scalars in past versions.
  if not hasattr(numpy, method):
/usr/lib/python3/dist-packages/pythran/tables.py:4563: FutureWarning: In the 
future `np.bytes` will be defined as the corresponding NumPy scalar.  (This may 
have returned Python scalars in past versions.
  obj = getattr(themodule, elem)
/usr/lib/python3/dist-packages/Cython/Compiler/Main.py:369: FutureWarning: Cython directive 
'language_level' not set, using 2 for now (Py2). This will change in a later release! File: 
/<<PKGBUILDDIR>>/reproject/spherical_intersect/_overlap.pyx
  tree = Parsing.p_module(s, pxd, full_module_name)
/usr/lib/python3/dist-packages/Cython/Compiler/Main.py:369: FutureWarning: Cython directive 
'language_level' not set, using 2 for now (Py2). This will change in a later release! File: 
/<<PKGBUILDDIR>>/reproject/adaptive/deforest.pyx
  tree = Parsing.p_module(s, pxd, full_module_name)
warning: no files found matching 'LICENSE.md'
warning: no files found matching 'setup.py'
warning: no files found matching '*.pxd' under directory 'reproject'
warning: no files found matching '*' under directory 'licenses'
warning: no files found matching '*' under directory 'cextern'
warning: no files found matching '*' under directory 'scripts'
no previously-included directories found matching 'build'
no previously-included directories found matching 'docs/_build'
no previously-included directories found matching 'docs/api'
warning: no previously-included files matching '*.pyc' found anywhere in 
distribution
warning: no previously-included files matching '*.o' found anywhere in 
distribution
Successfully built reproject-0.10.0-cp311-cp311-linux_x86_64.whl
I: pybuild plugin_pyproject:119: Unpacking wheel built for python3.11 with 
"installer" module
   dh_auto_test -a -O--buildsystem=pybuild
I: pybuild base:240: cd 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_reproject/build; python3.11 -m pytest
============================= test session starts ==============================
platform linux -- Python 3.11.1, pytest-7.2.1, pluggy-1.0.0+repack
Running tests in .pybuild/cpython3_3.11_reproject/build.

Date: 2023-02-12T13:15:24

Platform: Linux-5.10.0-21-amd64-x86_64-with-glibc2.36

Executable: /usr/bin/python3.11

Full Python Version:
3.11.1 (main, Dec 31 2022, 10:23:59) [GCC 12.2.0]

encodings: sys: utf-8, locale: UTF-8, filesystem: utf-8
byteorder: little
float info: dig: 15, mant_dig: 15

Package versions:
Numpy: 1.24.1
Scipy: 1.10.0
Matplotlib: not available
h5py: not available
Pandas: not available

Using Astropy options: remote_data: none.

rootdir: /<<PKGBUILDDIR>>, configfile: setup.cfg
plugins: openfiles-0.5.0, mock-3.8.2, doctestplus-0.12.1, 
filter-subpackage-0.1.2, arraydiff-0.5.0, cov-4.0.0, astropy-header-0.2.2, 
astropy-0.10.0, remotedata-0.4.0, hypothesis-6.67.1
collected 1117 items

reproject/adaptive/tests/test_core.py .................................s [  3%]
ss....................................                                   [  6%]
reproject/healpix/tests/test_healpix.py ................................ [  9%]
........................................................................ [ 15%]
........................................................................ [ 22%]
........................................................................ [ 28%]
........................................................................ [ 35%]
........................................................................ [ 41%]
........................................................................ [ 47%]
........................................................................ [ 54%]
........................................................................ [ 60%]
..........                                                               [ 61%]
reproject/healpix/tests/test_utils.py ..                                 [ 61%]
reproject/interpolation/tests/test_core.py ............................. [ 64%]
.........................ss......................................sssssss [ 70%]
sssss.                                                                   [ 71%]
reproject/mosaicking/tests/test_background.py .....                      [ 71%]
reproject/mosaicking/tests/test_coadd.py ................s               [ 73%]
reproject/mosaicking/tests/test_subset_array.py .........                [ 74%]
reproject/mosaicking/tests/test_wcs_helpers.py ......ssssssssssssss..... [ 76%]
.....ssssssssssssss.....s                                                [ 78%]
reproject/spherical_intersect/tests/test_high_level.py ................. [ 80%]
........................                                                 [ 82%]
reproject/spherical_intersect/tests/test_overlap.py ......               [ 82%]
reproject/spherical_intersect/tests/test_reproject.py FF...              [ 83%]
reproject/tests/test_high_level.py ..................................... [ 86%]
........................................................................ [ 93%]
........................................................................ [ 99%]
.                                                                        [ 99%]
reproject/tests/test_utils.py ...                                        [100%]

=================================== FAILURES ===================================
______________________ test_reproject_celestial_slices_2d ______________________

cls = <class '_pytest.runner.CallInfo'>
func = <function call_runtest_hook.<locals>.<lambda> at 0x7f1b9e9c3a60>
when = 'call'
reraise = (<class '_pytest.outcomes.Exit'>, <class 'KeyboardInterrupt'>)

    @classmethod
    def from_call(
        cls,
        func: "Callable[[], TResult]",
        when: "Literal['collect', 'setup', 'call', 'teardown']",
        reraise: Optional[
            Union[Type[BaseException], Tuple[Type[BaseException], ...]]
        ] = None,
    ) -> "CallInfo[TResult]":
        """Call func, wrapping the result in a CallInfo.
:param func:
            The function to call. Called without arguments.
        :param when:
            The phase in which the function is called.
        :param reraise:
            Exception or exceptions that shall propagate if raised by the
            function, instead of being wrapped in the CallInfo.
        """
        excinfo = None
        start = timing.time()
        precise_start = timing.perf_counter()
        try:
          result: Optional[TResult] = func()

/usr/lib/python3/dist-packages/_pytest/runner.py:339:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib/python3/dist-packages/_pytest/runner.py:260: in <lambda>
    lambda: ihook(item=item, **kwds), when=when, reraise=reraise
/usr/lib/python3/dist-packages/pluggy/_hooks.py:265: in __call__
    return self._hookexec(self.name, self.get_hookimpls(), kwargs, firstresult)
/usr/lib/python3/dist-packages/pluggy/_manager.py:80: in _hookexec
    return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
/usr/lib/python3/dist-packages/_pytest/unraisableexception.py:88: in 
pytest_runtest_call
    yield from unraisable_exception_runtest_hook()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

    def unraisable_exception_runtest_hook() -> Generator[None, None, None]:
        with catch_unraisable_exception() as cm:
            yield
            if cm.unraisable:
                if cm.unraisable.err_msg is not None:
                    err_msg = cm.unraisable.err_msg
                else:
                    err_msg = "Exception ignored in"
                msg = f"{err_msg}: {cm.unraisable.object!r}\n\n"
                msg += "".join(
                    traceback.format_exception(
                        cm.unraisable.exc_type,
                        cm.unraisable.exc_value,
                        cm.unraisable.exc_traceback,
                    )
                )
              warnings.warn(pytest.PytestUnraisableExceptionWarning(msg))
E               pytest.PytestUnraisableExceptionWarning: Exception ignored in: 
<function Pool.__del__ at 0x7f1b9ea3bc40>
E
E               Traceback (most recent call last):
E                 File "/usr/lib/python3.11/multiprocessing/pool.py", line 268, 
in __del__
E                   _warn(f"unclosed running multiprocessing pool {self!r}",
E               ResourceWarning: unclosed running multiprocessing pool 
<multiprocessing.pool.Pool state=RUN pool_size=1>

/usr/lib/python3/dist-packages/_pytest/unraisableexception.py:78: 
PytestUnraisableExceptionWarning
_____________________ test_reproject_celestial_consistency _____________________

cls = <class '_pytest.runner.CallInfo'>
func = <function call_runtest_hook.<locals>.<lambda> at 0x7f1b9eb89c60>
when = 'call'
reraise = (<class '_pytest.outcomes.Exit'>, <class 'KeyboardInterrupt'>)

    @classmethod
    def from_call(
        cls,
        func: "Callable[[], TResult]",
        when: "Literal['collect', 'setup', 'call', 'teardown']",
        reraise: Optional[
            Union[Type[BaseException], Tuple[Type[BaseException], ...]]
        ] = None,
    ) -> "CallInfo[TResult]":
        """Call func, wrapping the result in a CallInfo.
:param func:
            The function to call. Called without arguments.
        :param when:
            The phase in which the function is called.
        :param reraise:
            Exception or exceptions that shall propagate if raised by the
            function, instead of being wrapped in the CallInfo.
        """
        excinfo = None
        start = timing.time()
        precise_start = timing.perf_counter()
        try:
          result: Optional[TResult] = func()

/usr/lib/python3/dist-packages/_pytest/runner.py:339:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib/python3/dist-packages/_pytest/runner.py:260: in <lambda>
    lambda: ihook(item=item, **kwds), when=when, reraise=reraise
/usr/lib/python3/dist-packages/pluggy/_hooks.py:265: in __call__
    return self._hookexec(self.name, self.get_hookimpls(), kwargs, firstresult)
/usr/lib/python3/dist-packages/pluggy/_manager.py:80: in _hookexec
    return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
/usr/lib/python3/dist-packages/_pytest/unraisableexception.py:88: in 
pytest_runtest_call
    yield from unraisable_exception_runtest_hook()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

    def unraisable_exception_runtest_hook() -> Generator[None, None, None]:
        with catch_unraisable_exception() as cm:
            yield
            if cm.unraisable:
                if cm.unraisable.err_msg is not None:
                    err_msg = cm.unraisable.err_msg
                else:
                    err_msg = "Exception ignored in"
                msg = f"{err_msg}: {cm.unraisable.object!r}\n\n"
                msg += "".join(
                    traceback.format_exception(
                        cm.unraisable.exc_type,
                        cm.unraisable.exc_value,
                        cm.unraisable.exc_traceback,
                    )
                )
              warnings.warn(pytest.PytestUnraisableExceptionWarning(msg))
E               pytest.PytestUnraisableExceptionWarning: Exception ignored in: 
<function Pool.__del__ at 0x7f1b9ea3bc40>
E
E               Traceback (most recent call last):
E                 File "/usr/lib/python3.11/multiprocessing/pool.py", line 268, 
in __del__
E                   _warn(f"unclosed running multiprocessing pool {self!r}",
E               ResourceWarning: unclosed running multiprocessing pool 
<multiprocessing.pool.Pool state=RUN pool_size=1>

/usr/lib/python3/dist-packages/_pytest/unraisableexception.py:78: 
PytestUnraisableExceptionWarning
=========================== short test summary info ============================
FAILED 
reproject/spherical_intersect/tests/test_reproject.py::test_reproject_celestial_slices_2d
FAILED 
reproject/spherical_intersect/tests/test_reproject.py::test_reproject_celestial_consistency
============ 2 failed, 1068 passed, 47 skipped in 196.22s (0:03:16) ============
E: pybuild pybuild:388: test: plugin pyproject failed with: exit code=1: cd 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_reproject/build; python3.11 -m pytest
dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.11 
returned exit code 13
make: *** [debian/rules:8: build-arch] Error 25
dpkg-buildpackage: error: debian/rules build-arch subprocess returned exit 
status 2
--------------------------------------------------------------------------------

Apparently some tests require the build machine to have more than one CPU.

Therefore, to reproduce, please try first setting GRUB_CMDLINE_LINUX="nr_cpus=1"
in /etc/default/grub. If that does not work, then the general offer below
still applies.

I've tried to fix this by disabling the two failing tests and created
the attached patch, which seems to work.

---------------------------------------------------------------------

About the archive rebuild: The build was made using virtual machines
from Hetzner, with enough memory, enough disk, and either one or two
CPUs, using a reduced chroot with only build-essential packages (plus
debhelper).

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.
--- a/reproject/spherical_intersect/tests/test_reproject.py
+++ b/reproject/spherical_intersect/tests/test_reproject.py
@@ -10,6 +10,7 @@ from ...interpolation.tests.test_core import as_high_level_wcs
 from ..core import _reproject_celestial
 
 
+@pytest.mark.skip(reason="does not work on single-cpu systems")
 def test_reproject_celestial_slices_2d():
 
     header_in = 
fits.Header.fromtextfile(get_pkg_data_filename("../../tests/data/gc_ga.hdr"))
@@ -68,6 +69,7 @@ MONTAGE_REF = np.array(
 )
 
 
+@pytest.mark.skip(reason="does not work on single-cpu systems")
 def test_reproject_celestial_consistency():
 
     # Consistency between the different modes

Reply via email to