[Debian-med-packaging] Bug#1029245: nitime: FTBFS: dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.10 3.11" returned exit code 13

Lucas Nussbaum lucas at debian.org
Fri Jan 20 11:00:06 GMT 2023


Source: nitime
Version: 0.9-4
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: lucas at debian.org
Usertags: ftbfs-20230120 ftbfs-bookworm

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
>  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:240: python3.10 setup.py config 
> I: pybuild base:240: python3.11 setup.py config 
>    dh_auto_build -O--buildsystem=pybuild
> I: pybuild base:240: /usr/bin/python3.10 setup.py build 
> I: pybuild base:240: /usr/bin/python3 setup.py build 
>    dh_auto_test -O--buildsystem=pybuild
> I: pybuild base:240: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10/build; python3.10 -m pytest 
> ============================= test session starts ==============================
> platform linux -- Python 3.10.9, pytest-7.2.1, pluggy-1.0.0+repack
> rootdir: /<<PKGBUILDDIR>>
> collected 123 items
> 
> nitime/algorithms/tests/test_autoregressive.py .....                     [  4%]
> nitime/algorithms/tests/test_coherence.py ........F.s.FFF                [ 16%]
> nitime/algorithms/tests/test_correlation.py .                            [ 17%]
> nitime/algorithms/tests/test_entropy.py .....                            [ 21%]
> nitime/algorithms/tests/test_event_related.py .                          [ 21%]
> nitime/algorithms/tests/test_spectral.py ................                [ 34%]
> nitime/analysis/tests/test_base.py .                                     [ 35%]
> nitime/analysis/tests/test_coherence.py .F..F.                           [ 40%]
> nitime/analysis/tests/test_correlation.py F                              [ 41%]
> nitime/analysis/tests/test_granger.py ..                                 [ 43%]
> nitime/analysis/tests/test_snr.py .                                      [ 43%]
> nitime/fmri/tests/test_io.py .                                           [ 44%]
> nitime/tests/test_algorithms.py ......F.                                 [ 51%]
> nitime/tests/test_analysis.py .......                                    [ 56%]
> nitime/tests/test_descriptors.py .                                       [ 57%]
> nitime/tests/test_lazy.py ..                                             [ 59%]
> nitime/tests/test_timeseries.py ....................................     [ 88%]
> nitime/tests/test_utils.py ...........                                   [ 97%]
> nitime/tests/test_viz.py ...                                             [100%]
> 
> =================================== FAILURES ===================================
> ____________________________ test_coherency_cached _____________________________
> 
>     def test_coherency_cached():
>         """Tests that the cached coherency gives the same result as the standard
>         coherency"""
>     
>         f1, c1 = tsa.coherency(tseries)
>     
>         ij = [(0, 1), (1, 0)]
> >       f2, cache = tsa.cache_fft(tseries, ij)
> 
> nitime/algorithms/tests/test_coherence.py:185: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> nitime/algorithms/cohere.py:1008: in cache_fft
>     Slices = np.zeros((n_slices, n_freqs), dtype=np.complex)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> attr = 'complex'
> 
>     def __getattr__(attr):
>         # Warn for expired attributes, and return a dummy function
>         # that always raises an exception.
>         import warnings
>         try:
>             msg = __expired_functions__[attr]
>         except KeyError:
>             pass
>         else:
>             warnings.warn(msg, DeprecationWarning, stacklevel=2)
>     
>             def _expired(*args, **kwds):
>                 raise RuntimeError(msg)
>     
>             return _expired
>     
>         # Emit warnings for deprecated attributes
>         try:
>             val, msg = __deprecated_attrs__[attr]
>         except KeyError:
>             pass
>         else:
>             warnings.warn(msg, DeprecationWarning, stacklevel=2)
>             return val
>     
>         if attr in __future_scalars__:
>             # And future warnings for those that will change, but also give
>             # the AttributeError
>             warnings.warn(
>                 f"In the future `np.{attr}` will be defined as the "
>                 "corresponding NumPy scalar.  (This may have returned Python "
>                 "scalars in past versions.", FutureWarning, stacklevel=2)
>     
>         # Importing Tester requires importing all of UnitTest which is not a
>         # cheap import Since it is mainly used in test suits, we lazy import it
>         # here to save on the order of 10 ms of import time for most users
>         #
>         # The previous way Tester was imported also had a side effect of adding
>         # the full `numpy.testing` namespace
>         if attr == 'testing':
>             import numpy.testing as testing
>             return testing
>         elif attr == 'Tester':
>             from .testing import Tester
>             return Tester
>     
> >       raise AttributeError("module {!r} has no attribute "
>                              "{!r}".format(__name__, attr))
> E       AttributeError: module 'numpy' has no attribute 'complex'. Did you mean: 'complex_'?
> 
> /usr/lib/python3/dist-packages/numpy/__init__.py:284: AttributeError
> ____________________________ test_cached_coherence _____________________________
> 
>     @pytest.mark.skipif(old_mpl, reason="MPL version before 0.99")
>     def test_cached_coherence():
>         """Testing the cached coherence functions """
>         NFFT = 64  # This is the default behavior
>         n_freqs = NFFT // 2 + 1
>         ij = [(0, 1), (1, 0)]
>         ts = np.loadtxt(os.path.join(test_dir_path, 'tseries12.txt'))
> >       freqs, cache = tsa.cache_fft(ts, ij)
> 
> nitime/algorithms/tests/test_coherence.py:275: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> nitime/algorithms/cohere.py:1008: in cache_fft
>     Slices = np.zeros((n_slices, n_freqs), dtype=np.complex)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> attr = 'complex'
> 
>     def __getattr__(attr):
>         # Warn for expired attributes, and return a dummy function
>         # that always raises an exception.
>         import warnings
>         try:
>             msg = __expired_functions__[attr]
>         except KeyError:
>             pass
>         else:
>             warnings.warn(msg, DeprecationWarning, stacklevel=2)
>     
>             def _expired(*args, **kwds):
>                 raise RuntimeError(msg)
>     
>             return _expired
>     
>         # Emit warnings for deprecated attributes
>         try:
>             val, msg = __deprecated_attrs__[attr]
>         except KeyError:
>             pass
>         else:
>             warnings.warn(msg, DeprecationWarning, stacklevel=2)
>             return val
>     
>         if attr in __future_scalars__:
>             # And future warnings for those that will change, but also give
>             # the AttributeError
>             warnings.warn(
>                 f"In the future `np.{attr}` will be defined as the "
>                 "corresponding NumPy scalar.  (This may have returned Python "
>                 "scalars in past versions.", FutureWarning, stacklevel=2)
>     
>         # Importing Tester requires importing all of UnitTest which is not a
>         # cheap import Since it is mainly used in test suits, we lazy import it
>         # here to save on the order of 10 ms of import time for most users
>         #
>         # The previous way Tester was imported also had a side effect of adding
>         # the full `numpy.testing` namespace
>         if attr == 'testing':
>             import numpy.testing as testing
>             return testing
>         elif attr == 'Tester':
>             from .testing import Tester
>             return Tester
>     
> >       raise AttributeError("module {!r} has no attribute "
>                              "{!r}".format(__name__, attr))
> E       AttributeError: module 'numpy' has no attribute 'complex'. Did you mean: 'complex_'?
> 
> /usr/lib/python3/dist-packages/numpy/__init__.py:284: AttributeError
> _____________________________ test_cache_to_phase ______________________________
> 
>     def test_cache_to_phase():
>         """
>         Test phase calculations from cached windowed FFT
>     
>         """
>         ij = [(0, 1), (1, 0)]
>         x = np.sin(t) + np.sin(2 * t) + np.sin(3 * t) + np.random.rand(t.shape[-1])
>         y = np.sin(t) + np.sin(2 * t) + np.sin(3 * t) + np.random.rand(t.shape[-1])
>         ts = np.vstack([x, y])
> >       freqs, cache = tsa.cache_fft(ts, ij)
> 
> nitime/algorithms/tests/test_coherence.py:341: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> nitime/algorithms/cohere.py:1008: in cache_fft
>     Slices = np.zeros((n_slices, n_freqs), dtype=np.complex)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> attr = 'complex'
> 
>     def __getattr__(attr):
>         # Warn for expired attributes, and return a dummy function
>         # that always raises an exception.
>         import warnings
>         try:
>             msg = __expired_functions__[attr]
>         except KeyError:
>             pass
>         else:
>             warnings.warn(msg, DeprecationWarning, stacklevel=2)
>     
>             def _expired(*args, **kwds):
>                 raise RuntimeError(msg)
>     
>             return _expired
>     
>         # Emit warnings for deprecated attributes
>         try:
>             val, msg = __deprecated_attrs__[attr]
>         except KeyError:
>             pass
>         else:
>             warnings.warn(msg, DeprecationWarning, stacklevel=2)
>             return val
>     
>         if attr in __future_scalars__:
>             # And future warnings for those that will change, but also give
>             # the AttributeError
>             warnings.warn(
>                 f"In the future `np.{attr}` will be defined as the "
>                 "corresponding NumPy scalar.  (This may have returned Python "
>                 "scalars in past versions.", FutureWarning, stacklevel=2)
>     
>         # Importing Tester requires importing all of UnitTest which is not a
>         # cheap import Since it is mainly used in test suits, we lazy import it
>         # here to save on the order of 10 ms of import time for most users
>         #
>         # The previous way Tester was imported also had a side effect of adding
>         # the full `numpy.testing` namespace
>         if attr == 'testing':
>             import numpy.testing as testing
>             return testing
>         elif attr == 'Tester':
>             from .testing import Tester
>             return Tester
>     
> >       raise AttributeError("module {!r} has no attribute "
>                              "{!r}".format(__name__, attr))
> E       AttributeError: module 'numpy' has no attribute 'complex'. Did you mean: 'complex_'?
> 
> /usr/lib/python3/dist-packages/numpy/__init__.py:284: AttributeError
> ___________________________ test_cache_to_coherency ____________________________
> 
>     def test_cache_to_coherency():
>         """
>     
>         Test cache_to_coherency against the standard coherency calculation
>     
>         """
>         ij = [(0, 1), (1, 0)]
>         ts = np.loadtxt(os.path.join(test_dir_path, 'tseries12.txt'))
> >       freqs, cache = tsa.cache_fft(ts, ij)
> 
> nitime/algorithms/tests/test_coherence.py:353: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> nitime/algorithms/cohere.py:1008: in cache_fft
>     Slices = np.zeros((n_slices, n_freqs), dtype=np.complex)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> attr = 'complex'
> 
>     def __getattr__(attr):
>         # Warn for expired attributes, and return a dummy function
>         # that always raises an exception.
>         import warnings
>         try:
>             msg = __expired_functions__[attr]
>         except KeyError:
>             pass
>         else:
>             warnings.warn(msg, DeprecationWarning, stacklevel=2)
>     
>             def _expired(*args, **kwds):
>                 raise RuntimeError(msg)
>     
>             return _expired
>     
>         # Emit warnings for deprecated attributes
>         try:
>             val, msg = __deprecated_attrs__[attr]
>         except KeyError:
>             pass
>         else:
>             warnings.warn(msg, DeprecationWarning, stacklevel=2)
>             return val
>     
>         if attr in __future_scalars__:
>             # And future warnings for those that will change, but also give
>             # the AttributeError
>             warnings.warn(
>                 f"In the future `np.{attr}` will be defined as the "
>                 "corresponding NumPy scalar.  (This may have returned Python "
>                 "scalars in past versions.", FutureWarning, stacklevel=2)
>     
>         # Importing Tester requires importing all of UnitTest which is not a
>         # cheap import Since it is mainly used in test suits, we lazy import it
>         # here to save on the order of 10 ms of import time for most users
>         #
>         # The previous way Tester was imported also had a side effect of adding
>         # the full `numpy.testing` namespace
>         if attr == 'testing':
>             import numpy.testing as testing
>             return testing
>         elif attr == 'Tester':
>             from .testing import Tester
>             return Tester
>     
> >       raise AttributeError("module {!r} has no attribute "
>                              "{!r}".format(__name__, attr))
> E       AttributeError: module 'numpy' has no attribute 'complex'. Did you mean: 'complex_'?
> 
> /usr/lib/python3/dist-packages/numpy/__init__.py:284: AttributeError
> _________________________ test_SparseCoherenceAnalyzer _________________________
> 
>     @pytest.mark.skipif(old_mpl, reason="Old MPL")
>     def test_SparseCoherenceAnalyzer():
>         Fs = np.pi
>         t = np.arange(256)
>         x = np.sin(10 * t) + np.random.rand(t.shape[-1])
>         y = np.sin(10 * t) + np.random.rand(t.shape[-1])
>         T = ts.TimeSeries(np.vstack([x, y]), sampling_rate=Fs)
>         C1 = nta.SparseCoherenceAnalyzer(T, ij=((0, 1), (1, 0)))
>         C2 = nta.CoherenceAnalyzer(T)
>     
>         # Coherence symmetry:
> >       npt.assert_almost_equal(np.abs(C1.coherence[0, 1]),
>                                 np.abs(C1.coherence[1, 0]))
> 
> nitime/analysis/tests/test_coherence.py:91: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> nitime/descriptors.py:140: in __get__
>     val = self.getter(obj)
> nitime/analysis/coherence.py:477: in coherence
>     coherence = np.abs(self.coherency ** 2)
> nitime/descriptors.py:140: in __get__
>     val = self.getter(obj)
> nitime/analysis/coherence.py:470: in coherency
>     coherency = tsa.cache_to_coherency(self.cache, self.ij)
> nitime/descriptors.py:140: in __get__
>     val = self.getter(obj)
> nitime/analysis/coherence.py:487: in cache
>     f, cache = tsa.cache_fft(data,
> nitime/algorithms/cohere.py:1008: in cache_fft
>     Slices = np.zeros((n_slices, n_freqs), dtype=np.complex)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> attr = 'complex'
> 
>     def __getattr__(attr):
>         # Warn for expired attributes, and return a dummy function
>         # that always raises an exception.
>         import warnings
>         try:
>             msg = __expired_functions__[attr]
>         except KeyError:
>             pass
>         else:
>             warnings.warn(msg, DeprecationWarning, stacklevel=2)
>     
>             def _expired(*args, **kwds):
>                 raise RuntimeError(msg)
>     
>             return _expired
>     
>         # Emit warnings for deprecated attributes
>         try:
>             val, msg = __deprecated_attrs__[attr]
>         except KeyError:
>             pass
>         else:
>             warnings.warn(msg, DeprecationWarning, stacklevel=2)
>             return val
>     
>         if attr in __future_scalars__:
>             # And future warnings for those that will change, but also give
>             # the AttributeError
>             warnings.warn(
>                 f"In the future `np.{attr}` will be defined as the "
>                 "corresponding NumPy scalar.  (This may have returned Python "
>                 "scalars in past versions.", FutureWarning, stacklevel=2)
>     
>         # Importing Tester requires importing all of UnitTest which is not a
>         # cheap import Since it is mainly used in test suits, we lazy import it
>         # here to save on the order of 10 ms of import time for most users
>         #
>         # The previous way Tester was imported also had a side effect of adding
>         # the full `numpy.testing` namespace
>         if attr == 'testing':
>             import numpy.testing as testing
>             return testing
>         elif attr == 'Tester':
>             from .testing import Tester
>             return Tester
>     
> >       raise AttributeError("module {!r} has no attribute "
>                              "{!r}".format(__name__, attr))
> E       AttributeError: module 'numpy' has no attribute 'complex'. Did you mean: 'complex_'?
> 
> /usr/lib/python3/dist-packages/numpy/__init__.py:284: AttributeError
> __________________________ test_SeedCoherenceAnalyzer __________________________
> 
>     def test_SeedCoherenceAnalyzer():
>         """ Test the SeedCoherenceAnalyzer """
>         methods = (None,
>                {"this_method": 'welch', "NFFT": 256},
>                {"this_method": 'multi_taper_csd'},
>                {"this_method": 'periodogram_csd', "NFFT": 256})
>     
>         Fs = np.pi
>         t = np.arange(256)
>         seed1 = np.sin(10 * t) + np.random.rand(t.shape[-1])
>         seed2 = np.sin(10 * t) + np.random.rand(t.shape[-1])
>         target = np.sin(10 * t) + np.random.rand(t.shape[-1])
>         T = ts.TimeSeries(np.vstack([seed1, target]), sampling_rate=Fs)
>         T_seed1 = ts.TimeSeries(seed1, sampling_rate=Fs)
>         T_seed2 = ts.TimeSeries(np.vstack([seed1, seed2]), sampling_rate=Fs)
>         T_target = ts.TimeSeries(np.vstack([seed1, target]), sampling_rate=Fs)
>         for this_method in methods:
>             if this_method is None or this_method['this_method'] == 'welch':
>                 C1 = nta.CoherenceAnalyzer(T, method=this_method)
>                 C2 = nta.SeedCoherenceAnalyzer(T_seed1, T_target,
>                                                method=this_method)
>                 C3 = nta.SeedCoherenceAnalyzer(T_seed2, T_target,
>                                                method=this_method)
>     
> >               npt.assert_almost_equal(C1.coherence[0, 1], C2.coherence[1])
> 
> nitime/analysis/tests/test_coherence.py:184: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> nitime/descriptors.py:140: in __get__
>     val = self.getter(obj)
> nitime/analysis/coherence.py:616: in coherence
>     return np.abs(self.coherency) ** 2
> nitime/descriptors.py:140: in __get__
>     val = self.getter(obj)
> nitime/analysis/coherence.py:659: in coherency
>     self.frequencies.shape[0]), dtype=np.complex)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> attr = 'complex'
> 
>     def __getattr__(attr):
>         # Warn for expired attributes, and return a dummy function
>         # that always raises an exception.
>         import warnings
>         try:
>             msg = __expired_functions__[attr]
>         except KeyError:
>             pass
>         else:
>             warnings.warn(msg, DeprecationWarning, stacklevel=2)
>     
>             def _expired(*args, **kwds):
>                 raise RuntimeError(msg)
>     
>             return _expired
>     
>         # Emit warnings for deprecated attributes
>         try:
>             val, msg = __deprecated_attrs__[attr]
>         except KeyError:
>             pass
>         else:
>             warnings.warn(msg, DeprecationWarning, stacklevel=2)
>             return val
>     
>         if attr in __future_scalars__:
>             # And future warnings for those that will change, but also give
>             # the AttributeError
>             warnings.warn(
>                 f"In the future `np.{attr}` will be defined as the "
>                 "corresponding NumPy scalar.  (This may have returned Python "
>                 "scalars in past versions.", FutureWarning, stacklevel=2)
>     
>         # Importing Tester requires importing all of UnitTest which is not a
>         # cheap import Since it is mainly used in test suits, we lazy import it
>         # here to save on the order of 10 ms of import time for most users
>         #
>         # The previous way Tester was imported also had a side effect of adding
>         # the full `numpy.testing` namespace
>         if attr == 'testing':
>             import numpy.testing as testing
>             return testing
>         elif attr == 'Tester':
>             from .testing import Tester
>             return Tester
>     
> >       raise AttributeError("module {!r} has no attribute "
>                              "{!r}".format(__name__, attr))
> E       AttributeError: module 'numpy' has no attribute 'complex'. Did you mean: 'complex_'?
> 
> /usr/lib/python3/dist-packages/numpy/__init__.py:284: AttributeError
> _________________________ test_SeedCorrelationAnalyzer _________________________
> 
>     def test_SeedCorrelationAnalyzer():
>     
>         targ = ts.TimeSeries(np.random.rand(10, 10), sampling_interval=1)
>     
>         # Test single source case
>         seed = ts.TimeSeries(np.random.rand(10), sampling_interval=1)
>         corr = nta.SeedCorrelationAnalyzer(seed, targ)
>         our_coef_array = corr.corrcoef
>         np_coef_array = np.array([np.corrcoef(seed.data, a)[0, 1] for a in targ.data])
>     
>         npt.assert_array_almost_equal(our_coef_array, np_coef_array)
>     
>         # Test multiple sources
>         seed = ts.TimeSeries(np.random.rand(2, 10), sampling_interval=1)
>         corr = nta.SeedCorrelationAnalyzer(seed, targ)
> >       our_coef_array = corr.corrcoef
> 
> nitime/analysis/tests/test_correlation.py:23: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> nitime/descriptors.py:140: in __get__
>     val = self.getter(obj)
> nitime/analysis/correlation.py:150: in corrcoef
>     self.target.data.shape[0]), dtype=np.float)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> attr = 'float'
> 
>     def __getattr__(attr):
>         # Warn for expired attributes, and return a dummy function
>         # that always raises an exception.
>         import warnings
>         try:
>             msg = __expired_functions__[attr]
>         except KeyError:
>             pass
>         else:
>             warnings.warn(msg, DeprecationWarning, stacklevel=2)
>     
>             def _expired(*args, **kwds):
>                 raise RuntimeError(msg)
>     
>             return _expired
>     
>         # Emit warnings for deprecated attributes
>         try:
>             val, msg = __deprecated_attrs__[attr]
>         except KeyError:
>             pass
>         else:
>             warnings.warn(msg, DeprecationWarning, stacklevel=2)
>             return val
>     
>         if attr in __future_scalars__:
>             # And future warnings for those that will change, but also give
>             # the AttributeError
>             warnings.warn(
>                 f"In the future `np.{attr}` will be defined as the "
>                 "corresponding NumPy scalar.  (This may have returned Python "
>                 "scalars in past versions.", FutureWarning, stacklevel=2)
>     
>         # Importing Tester requires importing all of UnitTest which is not a
>         # cheap import Since it is mainly used in test suits, we lazy import it
>         # here to save on the order of 10 ms of import time for most users
>         #
>         # The previous way Tester was imported also had a side effect of adding
>         # the full `numpy.testing` namespace
>         if attr == 'testing':
>             import numpy.testing as testing
>             return testing
>         elif attr == 'Tester':
>             from .testing import Tester
>             return Tester
>     
> >       raise AttributeError("module {!r} has no attribute "
>                              "{!r}".format(__name__, attr))
> E       AttributeError: module 'numpy' has no attribute 'float'. Did you mean: 'cfloat'?
> 
> /usr/lib/python3/dist-packages/numpy/__init__.py:284: AttributeError
> _______________________________ test_psd_matlab ________________________________
> 
>     def test_psd_matlab():
>     
>         """ Test the results of mlab csd/psd against saved results from Matlab"""
>     
>         from matplotlib import mlab
>     
>         test_dir_path = os.path.join(nitime.__path__[0], 'tests')
>     
>         ts = np.loadtxt(os.path.join(test_dir_path, 'tseries12.txt'))
>     
>         #Complex signal!
> >       ts0 = ts[1] + ts[0] * np.complex(0, 1)
> 
> nitime/tests/test_algorithms.py:148: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> attr = 'complex'
> 
>     def __getattr__(attr):
>         # Warn for expired attributes, and return a dummy function
>         # that always raises an exception.
>         import warnings
>         try:
>             msg = __expired_functions__[attr]
>         except KeyError:
>             pass
>         else:
>             warnings.warn(msg, DeprecationWarning, stacklevel=2)
>     
>             def _expired(*args, **kwds):
>                 raise RuntimeError(msg)
>     
>             return _expired
>     
>         # Emit warnings for deprecated attributes
>         try:
>             val, msg = __deprecated_attrs__[attr]
>         except KeyError:
>             pass
>         else:
>             warnings.warn(msg, DeprecationWarning, stacklevel=2)
>             return val
>     
>         if attr in __future_scalars__:
>             # And future warnings for those that will change, but also give
>             # the AttributeError
>             warnings.warn(
>                 f"In the future `np.{attr}` will be defined as the "
>                 "corresponding NumPy scalar.  (This may have returned Python "
>                 "scalars in past versions.", FutureWarning, stacklevel=2)
>     
>         # Importing Tester requires importing all of UnitTest which is not a
>         # cheap import Since it is mainly used in test suits, we lazy import it
>         # here to save on the order of 10 ms of import time for most users
>         #
>         # The previous way Tester was imported also had a side effect of adding
>         # the full `numpy.testing` namespace
>         if attr == 'testing':
>             import numpy.testing as testing
>             return testing
>         elif attr == 'Tester':
>             from .testing import Tester
>             return Tester
>     
> >       raise AttributeError("module {!r} has no attribute "
>                              "{!r}".format(__name__, attr))
> E       AttributeError: module 'numpy' has no attribute 'complex'. Did you mean: 'complex_'?
> 
> /usr/lib/python3/dist-packages/numpy/__init__.py:284: AttributeError
> =============================== warnings summary ===============================
> nitime/algorithms/event_related.py:13
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10/build/nitime/algorithms/event_related.py:13: DeprecationWarning: invalid escape sequence '\h'
>     """
> 
> nitime/algorithms/tests/test_coherence.py:206
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10/build/nitime/algorithms/tests/test_coherence.py:206: DeprecationWarning: invalid escape sequence '\c'
>     """
> 
> .pybuild/cpython3_3.10/build/nitime/algorithms/tests/test_spectral.py::test_get_spectra_complex
> .pybuild/cpython3_3.10/build/nitime/algorithms/tests/test_spectral.py::test_get_spectra_complex
> .pybuild/cpython3_3.10/build/nitime/algorithms/tests/test_spectral.py::test_get_spectra_complex
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10/build/nitime/algorithms/tests/test_spectral.py:73: DeprecationWarning: scipy.sqrt is deprecated and will be removed in SciPy 2.0.0, use numpy.lib.scimath.sqrt instead
>     arsig1 = r + c * scipy.sqrt(-1)
> 
> .pybuild/cpython3_3.10/build/nitime/algorithms/tests/test_spectral.py::test_get_spectra_complex
> .pybuild/cpython3_3.10/build/nitime/algorithms/tests/test_spectral.py::test_get_spectra_complex
> .pybuild/cpython3_3.10/build/nitime/algorithms/tests/test_spectral.py::test_get_spectra_complex
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10/build/nitime/algorithms/tests/test_spectral.py:78: DeprecationWarning: scipy.sqrt is deprecated and will be removed in SciPy 2.0.0, use numpy.lib.scimath.sqrt instead
>     arsig2 = r + c * scipy.sqrt(-1)
> 
> .pybuild/cpython3_3.10/build/nitime/algorithms/tests/test_spectral.py::test_periodogram
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10/build/nitime/algorithms/tests/test_spectral.py:121: DeprecationWarning: scipy.sqrt is deprecated and will be removed in SciPy 2.0.0, use numpy.lib.scimath.sqrt instead
>     arsig = r + c * scipy.sqrt(-1)
> 
> .pybuild/cpython3_3.10/build/nitime/algorithms/tests/test_spectral.py::test_periodogram_csd
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10/build/nitime/algorithms/tests/test_spectral.py:146: DeprecationWarning: scipy.sqrt is deprecated and will be removed in SciPy 2.0.0, use numpy.lib.scimath.sqrt instead
>     arsig1 = r + c * scipy.sqrt(-1)
> 
> .pybuild/cpython3_3.10/build/nitime/algorithms/tests/test_spectral.py::test_periodogram_csd
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10/build/nitime/algorithms/tests/test_spectral.py:150: DeprecationWarning: scipy.sqrt is deprecated and will be removed in SciPy 2.0.0, use numpy.lib.scimath.sqrt instead
>     arsig2 = r + c * scipy.sqrt(-1)
> 
> .pybuild/cpython3_3.10/build/nitime/analysis/tests/test_coherence.py::test_CoherenceAnalyzer
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10/build/nitime/analysis/coherence.py:200: RuntimeWarning: invalid value encountered in divide
>     delay[i, j] = this_phase / (2 * np.pi * self.frequencies)
> 
> .pybuild/cpython3_3.10/build/nitime/analysis/tests/test_coherence.py::test_CoherenceAnalyzer
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10/build/nitime/analysis/coherence.py:200: RuntimeWarning: divide by zero encountered in divide
>     delay[i, j] = this_phase / (2 * np.pi * self.frequencies)
> 
> .pybuild/cpython3_3.10/build/nitime/analysis/tests/test_coherence.py::test_CoherenceAnalyzer
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10/build/nitime/algorithms/cohere.py:699: RuntimeWarning: divide by zero encountered in divide
>     return (((np.abs(Rxy - Rxr * Rry)) ** 2) /
> 
> .pybuild/cpython3_3.10/build/nitime/analysis/tests/test_coherence.py::test_CoherenceAnalyzer
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10/build/nitime/algorithms/cohere.py:699: RuntimeWarning: invalid value encountered in divide
>     return (((np.abs(Rxy - Rxr * Rry)) ** 2) /
> 
> .pybuild/cpython3_3.10/build/nitime/fmri/tests/test_io.py: 10 warnings
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10/build/nitime/fmri/io.py:121: DeprecationWarning: get_data() is deprecated in favor of get_fdata(), which has a more predictable return type. To obtain get_data() behavior going forward, use numpy.asanyarray(img.dataobj).
>   
>   * deprecated from version: 3.0
>   * Will raise <class 'nibabel.deprecator.ExpiredDeprecationError'> as of version: 5.0
>     data = im.get_data()
> 
> .pybuild/cpython3_3.10/build/nitime/fmri/tests/test_io.py::test_time_series_from_file
> .pybuild/cpython3_3.10/build/nitime/fmri/tests/test_io.py::test_time_series_from_file
> .pybuild/cpython3_3.10/build/nitime/fmri/tests/test_io.py::test_time_series_from_file
> .pybuild/cpython3_3.10/build/nitime/fmri/tests/test_io.py::test_time_series_from_file
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10/build/nitime/fmri/io.py:91: DeprecationWarning: get_data() is deprecated in favor of get_fdata(), which has a more predictable return type. To obtain get_data() behavior going forward, use numpy.asanyarray(img.dataobj).
>   
>   * deprecated from version: 3.0
>   * Will raise <class 'nibabel.deprecator.ExpiredDeprecationError'> as of version: 5.0
>     data = im.get_data()
> 
> .pybuild/cpython3_3.10/build/nitime/fmri/tests/test_io.py::test_time_series_from_file
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10/build/nitime/fmri/tests/test_io.py:68: DeprecationWarning: get_data() is deprecated in favor of get_fdata(), which has a more predictable return type. To obtain get_data() behavior going forward, use numpy.asanyarray(img.dataobj).
>   
>   * deprecated from version: 3.0
>   * Will raise <class 'nibabel.deprecator.ExpiredDeprecationError'> as of version: 5.0
>     data = io.load(fmri_file1).get_data()
> 
> .pybuild/cpython3_3.10/build/nitime/tests/test_algorithms.py::test_scipy_resample
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10/build/nitime/tests/test_algorithms.py:27: DeprecationWarning: Please use `resample` from the `scipy.signal` namespace, the `scipy.signal.signaltools` namespace is deprecated.
>     t_up = signaltools.resample(tst, 128)
> 
> .pybuild/cpython3_3.10/build/nitime/tests/test_algorithms.py::test_scipy_resample
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10/build/nitime/tests/test_algorithms.py:30: DeprecationWarning: Please use `resample` from the `scipy.signal` namespace, the `scipy.signal.signaltools` namespace is deprecated.
>     t_dn = signaltools.resample(tst, 32)
> 
> .pybuild/cpython3_3.10/build/nitime/tests/test_algorithms.py::test_scipy_resample
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10/build/nitime/tests/test_algorithms.py:36: DeprecationWarning: Please use `resample` from the `scipy.signal` namespace, the `scipy.signal.signaltools` namespace is deprecated.
>     t_dn2 = signaltools.resample(tst, 48)
> 
> .pybuild/cpython3_3.10/build/nitime/tests/test_analysis.py::test_MorletWaveletAnalyzer
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10/build/nitime/algorithms/wavelet.py:77: RuntimeWarning: divide by zero encountered in log
>     wf = (2 * np.exp(-(np.log(f) - np.log(f0)) ** 2 / (2 * sfl ** 2)) *
> 
> .pybuild/cpython3_3.10/build/nitime/tests/test_analysis.py::test_MorletWaveletAnalyzer
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10/build/nitime/algorithms/wavelet.py:77: RuntimeWarning: invalid value encountered in log
>     wf = (2 * np.exp(-(np.log(f) - np.log(f0)) ** 2 / (2 * sfl ** 2)) *
> 
> .pybuild/cpython3_3.10/build/nitime/tests/test_lazy.py::test_lazy_noreload
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10/build/nitime/tests/test_lazy.py:40: DeprecationWarning: the imp module is deprecated in favour of importlib and slated for removal in Python 3.12; see the module's documentation for alternative uses
>     import imp
> 
> .pybuild/cpython3_3.10/build/nitime/tests/test_viz.py::test_drawgraph_channels
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10/build/nitime/viz.py:681: DeprecationWarning: adj_matrix is deprecated and will be removed in version 3.0.
>   Use `adjacency_matrix` instead
>   
>     amat = nx.adj_matrix(G).A  # get a normal array out of it
> 
> .pybuild/cpython3_3.10/build/nitime/tests/test_viz.py::test_drawgraph_channels
>   /usr/lib/python3/dist-packages/networkx/linalg/graphmatrix.py:187: FutureWarning: adjacency_matrix will return a scipy.sparse array instead of a matrix in Networkx 3.0.
>     return adjacency_matrix(G, nodelist, dtype, weight)
> 
> .pybuild/cpython3_3.10/build/nitime/tests/test_viz.py::test_drawgraph_channels
>   /usr/lib/python3/dist-packages/networkx/linalg/graphmatrix.py:173: DeprecationWarning: 
>   
>   The scipy.sparse array containers will be used instead of matrices
>   in Networkx 3.0. Use `to_scipy_sparse_array` instead.
>     return nx.to_scipy_sparse_matrix(G, nodelist=nodelist, dtype=dtype, weight=weight)
> 
> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
> =========================== short test summary info ============================
> FAILED nitime/algorithms/tests/test_coherence.py::test_coherency_cached - Att...
> FAILED nitime/algorithms/tests/test_coherence.py::test_cached_coherence - Att...
> FAILED nitime/algorithms/tests/test_coherence.py::test_cache_to_phase - Attri...
> FAILED nitime/algorithms/tests/test_coherence.py::test_cache_to_coherency - A...
> FAILED nitime/analysis/tests/test_coherence.py::test_SparseCoherenceAnalyzer
> FAILED nitime/analysis/tests/test_coherence.py::test_SeedCoherenceAnalyzer - ...
> FAILED nitime/analysis/tests/test_correlation.py::test_SeedCorrelationAnalyzer
> FAILED nitime/tests/test_algorithms.py::test_psd_matlab - AttributeError: mod...
> ============ 8 failed, 114 passed, 1 skipped, 39 warnings in 32.57s ============
> E: pybuild pybuild:388: test: plugin distutils failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10/build; python3.10 -m pytest 
> I: pybuild base:240: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build; python3.11 -m pytest 
> ============================= test session starts ==============================
> platform linux -- Python 3.11.1, pytest-7.2.1, pluggy-1.0.0+repack
> rootdir: /<<PKGBUILDDIR>>
> collected 123 items
> 
> nitime/algorithms/tests/test_autoregressive.py .....                     [  4%]
> nitime/algorithms/tests/test_coherence.py ........F.s.FFF                [ 16%]
> nitime/algorithms/tests/test_correlation.py .                            [ 17%]
> nitime/algorithms/tests/test_entropy.py .....                            [ 21%]
> nitime/algorithms/tests/test_event_related.py .                          [ 21%]
> nitime/algorithms/tests/test_spectral.py ................                [ 34%]
> nitime/analysis/tests/test_base.py .                                     [ 35%]
> nitime/analysis/tests/test_coherence.py .F..F.                           [ 40%]
> nitime/analysis/tests/test_correlation.py F                              [ 41%]
> nitime/analysis/tests/test_granger.py ..                                 [ 43%]
> nitime/analysis/tests/test_snr.py .                                      [ 43%]
> nitime/fmri/tests/test_io.py .                                           [ 44%]
> nitime/tests/test_algorithms.py ......F.                                 [ 51%]
> nitime/tests/test_analysis.py .......                                    [ 56%]
> nitime/tests/test_descriptors.py .                                       [ 57%]
> nitime/tests/test_lazy.py ..                                             [ 59%]
> nitime/tests/test_timeseries.py ....................................     [ 88%]
> nitime/tests/test_utils.py ...........                                   [ 97%]
> nitime/tests/test_viz.py ...                                             [100%]
> 
> =================================== FAILURES ===================================
> ____________________________ test_coherency_cached _____________________________
> 
>     def test_coherency_cached():
>         """Tests that the cached coherency gives the same result as the standard
>         coherency"""
>     
>         f1, c1 = tsa.coherency(tseries)
>     
>         ij = [(0, 1), (1, 0)]
> >       f2, cache = tsa.cache_fft(tseries, ij)
> 
> nitime/algorithms/tests/test_coherence.py:185: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> nitime/algorithms/cohere.py:1008: in cache_fft
>     Slices = np.zeros((n_slices, n_freqs), dtype=np.complex)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> attr = 'complex'
> 
>     def __getattr__(attr):
>         # Warn for expired attributes, and return a dummy function
>         # that always raises an exception.
>         import warnings
>         try:
>             msg = __expired_functions__[attr]
>         except KeyError:
>             pass
>         else:
>             warnings.warn(msg, DeprecationWarning, stacklevel=2)
>     
>             def _expired(*args, **kwds):
>                 raise RuntimeError(msg)
>     
>             return _expired
>     
>         # Emit warnings for deprecated attributes
>         try:
>             val, msg = __deprecated_attrs__[attr]
>         except KeyError:
>             pass
>         else:
>             warnings.warn(msg, DeprecationWarning, stacklevel=2)
>             return val
>     
>         if attr in __future_scalars__:
>             # And future warnings for those that will change, but also give
>             # the AttributeError
>             warnings.warn(
>                 f"In the future `np.{attr}` will be defined as the "
>                 "corresponding NumPy scalar.  (This may have returned Python "
>                 "scalars in past versions.", FutureWarning, stacklevel=2)
>     
>         # Importing Tester requires importing all of UnitTest which is not a
>         # cheap import Since it is mainly used in test suits, we lazy import it
>         # here to save on the order of 10 ms of import time for most users
>         #
>         # The previous way Tester was imported also had a side effect of adding
>         # the full `numpy.testing` namespace
>         if attr == 'testing':
>             import numpy.testing as testing
>             return testing
>         elif attr == 'Tester':
>             from .testing import Tester
>             return Tester
>     
> >       raise AttributeError("module {!r} has no attribute "
>                              "{!r}".format(__name__, attr))
> E       AttributeError: module 'numpy' has no attribute 'complex'
> 
> /usr/lib/python3/dist-packages/numpy/__init__.py:284: AttributeError
> ____________________________ test_cached_coherence _____________________________
> 
>     @pytest.mark.skipif(old_mpl, reason="MPL version before 0.99")
>     def test_cached_coherence():
>         """Testing the cached coherence functions """
>         NFFT = 64  # This is the default behavior
>         n_freqs = NFFT // 2 + 1
>         ij = [(0, 1), (1, 0)]
>         ts = np.loadtxt(os.path.join(test_dir_path, 'tseries12.txt'))
> >       freqs, cache = tsa.cache_fft(ts, ij)
> 
> nitime/algorithms/tests/test_coherence.py:275: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> nitime/algorithms/cohere.py:1008: in cache_fft
>     Slices = np.zeros((n_slices, n_freqs), dtype=np.complex)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> attr = 'complex'
> 
>     def __getattr__(attr):
>         # Warn for expired attributes, and return a dummy function
>         # that always raises an exception.
>         import warnings
>         try:
>             msg = __expired_functions__[attr]
>         except KeyError:
>             pass
>         else:
>             warnings.warn(msg, DeprecationWarning, stacklevel=2)
>     
>             def _expired(*args, **kwds):
>                 raise RuntimeError(msg)
>     
>             return _expired
>     
>         # Emit warnings for deprecated attributes
>         try:
>             val, msg = __deprecated_attrs__[attr]
>         except KeyError:
>             pass
>         else:
>             warnings.warn(msg, DeprecationWarning, stacklevel=2)
>             return val
>     
>         if attr in __future_scalars__:
>             # And future warnings for those that will change, but also give
>             # the AttributeError
>             warnings.warn(
>                 f"In the future `np.{attr}` will be defined as the "
>                 "corresponding NumPy scalar.  (This may have returned Python "
>                 "scalars in past versions.", FutureWarning, stacklevel=2)
>     
>         # Importing Tester requires importing all of UnitTest which is not a
>         # cheap import Since it is mainly used in test suits, we lazy import it
>         # here to save on the order of 10 ms of import time for most users
>         #
>         # The previous way Tester was imported also had a side effect of adding
>         # the full `numpy.testing` namespace
>         if attr == 'testing':
>             import numpy.testing as testing
>             return testing
>         elif attr == 'Tester':
>             from .testing import Tester
>             return Tester
>     
> >       raise AttributeError("module {!r} has no attribute "
>                              "{!r}".format(__name__, attr))
> E       AttributeError: module 'numpy' has no attribute 'complex'
> 
> /usr/lib/python3/dist-packages/numpy/__init__.py:284: AttributeError
> _____________________________ test_cache_to_phase ______________________________
> 
>     def test_cache_to_phase():
>         """
>         Test phase calculations from cached windowed FFT
>     
>         """
>         ij = [(0, 1), (1, 0)]
>         x = np.sin(t) + np.sin(2 * t) + np.sin(3 * t) + np.random.rand(t.shape[-1])
>         y = np.sin(t) + np.sin(2 * t) + np.sin(3 * t) + np.random.rand(t.shape[-1])
>         ts = np.vstack([x, y])
> >       freqs, cache = tsa.cache_fft(ts, ij)
> 
> nitime/algorithms/tests/test_coherence.py:341: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> nitime/algorithms/cohere.py:1008: in cache_fft
>     Slices = np.zeros((n_slices, n_freqs), dtype=np.complex)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> attr = 'complex'
> 
>     def __getattr__(attr):
>         # Warn for expired attributes, and return a dummy function
>         # that always raises an exception.
>         import warnings
>         try:
>             msg = __expired_functions__[attr]
>         except KeyError:
>             pass
>         else:
>             warnings.warn(msg, DeprecationWarning, stacklevel=2)
>     
>             def _expired(*args, **kwds):
>                 raise RuntimeError(msg)
>     
>             return _expired
>     
>         # Emit warnings for deprecated attributes
>         try:
>             val, msg = __deprecated_attrs__[attr]
>         except KeyError:
>             pass
>         else:
>             warnings.warn(msg, DeprecationWarning, stacklevel=2)
>             return val
>     
>         if attr in __future_scalars__:
>             # And future warnings for those that will change, but also give
>             # the AttributeError
>             warnings.warn(
>                 f"In the future `np.{attr}` will be defined as the "
>                 "corresponding NumPy scalar.  (This may have returned Python "
>                 "scalars in past versions.", FutureWarning, stacklevel=2)
>     
>         # Importing Tester requires importing all of UnitTest which is not a
>         # cheap import Since it is mainly used in test suits, we lazy import it
>         # here to save on the order of 10 ms of import time for most users
>         #
>         # The previous way Tester was imported also had a side effect of adding
>         # the full `numpy.testing` namespace
>         if attr == 'testing':
>             import numpy.testing as testing
>             return testing
>         elif attr == 'Tester':
>             from .testing import Tester
>             return Tester
>     
> >       raise AttributeError("module {!r} has no attribute "
>                              "{!r}".format(__name__, attr))
> E       AttributeError: module 'numpy' has no attribute 'complex'
> 
> /usr/lib/python3/dist-packages/numpy/__init__.py:284: AttributeError
> ___________________________ test_cache_to_coherency ____________________________
> 
>     def test_cache_to_coherency():
>         """
>     
>         Test cache_to_coherency against the standard coherency calculation
>     
>         """
>         ij = [(0, 1), (1, 0)]
>         ts = np.loadtxt(os.path.join(test_dir_path, 'tseries12.txt'))
> >       freqs, cache = tsa.cache_fft(ts, ij)
> 
> nitime/algorithms/tests/test_coherence.py:353: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> nitime/algorithms/cohere.py:1008: in cache_fft
>     Slices = np.zeros((n_slices, n_freqs), dtype=np.complex)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> attr = 'complex'
> 
>     def __getattr__(attr):
>         # Warn for expired attributes, and return a dummy function
>         # that always raises an exception.
>         import warnings
>         try:
>             msg = __expired_functions__[attr]
>         except KeyError:
>             pass
>         else:
>             warnings.warn(msg, DeprecationWarning, stacklevel=2)
>     
>             def _expired(*args, **kwds):
>                 raise RuntimeError(msg)
>     
>             return _expired
>     
>         # Emit warnings for deprecated attributes
>         try:
>             val, msg = __deprecated_attrs__[attr]
>         except KeyError:
>             pass
>         else:
>             warnings.warn(msg, DeprecationWarning, stacklevel=2)
>             return val
>     
>         if attr in __future_scalars__:
>             # And future warnings for those that will change, but also give
>             # the AttributeError
>             warnings.warn(
>                 f"In the future `np.{attr}` will be defined as the "
>                 "corresponding NumPy scalar.  (This may have returned Python "
>                 "scalars in past versions.", FutureWarning, stacklevel=2)
>     
>         # Importing Tester requires importing all of UnitTest which is not a
>         # cheap import Since it is mainly used in test suits, we lazy import it
>         # here to save on the order of 10 ms of import time for most users
>         #
>         # The previous way Tester was imported also had a side effect of adding
>         # the full `numpy.testing` namespace
>         if attr == 'testing':
>             import numpy.testing as testing
>             return testing
>         elif attr == 'Tester':
>             from .testing import Tester
>             return Tester
>     
> >       raise AttributeError("module {!r} has no attribute "
>                              "{!r}".format(__name__, attr))
> E       AttributeError: module 'numpy' has no attribute 'complex'
> 
> /usr/lib/python3/dist-packages/numpy/__init__.py:284: AttributeError
> _________________________ test_SparseCoherenceAnalyzer _________________________
> 
>     @pytest.mark.skipif(old_mpl, reason="Old MPL")
>     def test_SparseCoherenceAnalyzer():
>         Fs = np.pi
>         t = np.arange(256)
>         x = np.sin(10 * t) + np.random.rand(t.shape[-1])
>         y = np.sin(10 * t) + np.random.rand(t.shape[-1])
>         T = ts.TimeSeries(np.vstack([x, y]), sampling_rate=Fs)
>         C1 = nta.SparseCoherenceAnalyzer(T, ij=((0, 1), (1, 0)))
>         C2 = nta.CoherenceAnalyzer(T)
>     
>         # Coherence symmetry:
> >       npt.assert_almost_equal(np.abs(C1.coherence[0, 1]),
>                                 np.abs(C1.coherence[1, 0]))
> 
> nitime/analysis/tests/test_coherence.py:91: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> nitime/descriptors.py:140: in __get__
>     val = self.getter(obj)
> nitime/analysis/coherence.py:477: in coherence
>     coherence = np.abs(self.coherency ** 2)
> nitime/descriptors.py:140: in __get__
>     val = self.getter(obj)
> nitime/analysis/coherence.py:470: in coherency
>     coherency = tsa.cache_to_coherency(self.cache, self.ij)
> nitime/descriptors.py:140: in __get__
>     val = self.getter(obj)
> nitime/analysis/coherence.py:487: in cache
>     f, cache = tsa.cache_fft(data,
> nitime/algorithms/cohere.py:1008: in cache_fft
>     Slices = np.zeros((n_slices, n_freqs), dtype=np.complex)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> attr = 'complex'
> 
>     def __getattr__(attr):
>         # Warn for expired attributes, and return a dummy function
>         # that always raises an exception.
>         import warnings
>         try:
>             msg = __expired_functions__[attr]
>         except KeyError:
>             pass
>         else:
>             warnings.warn(msg, DeprecationWarning, stacklevel=2)
>     
>             def _expired(*args, **kwds):
>                 raise RuntimeError(msg)
>     
>             return _expired
>     
>         # Emit warnings for deprecated attributes
>         try:
>             val, msg = __deprecated_attrs__[attr]
>         except KeyError:
>             pass
>         else:
>             warnings.warn(msg, DeprecationWarning, stacklevel=2)
>             return val
>     
>         if attr in __future_scalars__:
>             # And future warnings for those that will change, but also give
>             # the AttributeError
>             warnings.warn(
>                 f"In the future `np.{attr}` will be defined as the "
>                 "corresponding NumPy scalar.  (This may have returned Python "
>                 "scalars in past versions.", FutureWarning, stacklevel=2)
>     
>         # Importing Tester requires importing all of UnitTest which is not a
>         # cheap import Since it is mainly used in test suits, we lazy import it
>         # here to save on the order of 10 ms of import time for most users
>         #
>         # The previous way Tester was imported also had a side effect of adding
>         # the full `numpy.testing` namespace
>         if attr == 'testing':
>             import numpy.testing as testing
>             return testing
>         elif attr == 'Tester':
>             from .testing import Tester
>             return Tester
>     
> >       raise AttributeError("module {!r} has no attribute "
>                              "{!r}".format(__name__, attr))
> E       AttributeError: module 'numpy' has no attribute 'complex'
> 
> /usr/lib/python3/dist-packages/numpy/__init__.py:284: AttributeError
> __________________________ test_SeedCoherenceAnalyzer __________________________
> 
>     def test_SeedCoherenceAnalyzer():
>         """ Test the SeedCoherenceAnalyzer """
>         methods = (None,
>                {"this_method": 'welch', "NFFT": 256},
>                {"this_method": 'multi_taper_csd'},
>                {"this_method": 'periodogram_csd', "NFFT": 256})
>     
>         Fs = np.pi
>         t = np.arange(256)
>         seed1 = np.sin(10 * t) + np.random.rand(t.shape[-1])
>         seed2 = np.sin(10 * t) + np.random.rand(t.shape[-1])
>         target = np.sin(10 * t) + np.random.rand(t.shape[-1])
>         T = ts.TimeSeries(np.vstack([seed1, target]), sampling_rate=Fs)
>         T_seed1 = ts.TimeSeries(seed1, sampling_rate=Fs)
>         T_seed2 = ts.TimeSeries(np.vstack([seed1, seed2]), sampling_rate=Fs)
>         T_target = ts.TimeSeries(np.vstack([seed1, target]), sampling_rate=Fs)
>         for this_method in methods:
>             if this_method is None or this_method['this_method'] == 'welch':
>                 C1 = nta.CoherenceAnalyzer(T, method=this_method)
>                 C2 = nta.SeedCoherenceAnalyzer(T_seed1, T_target,
>                                                method=this_method)
>                 C3 = nta.SeedCoherenceAnalyzer(T_seed2, T_target,
>                                                method=this_method)
>     
> >               npt.assert_almost_equal(C1.coherence[0, 1], C2.coherence[1])
> 
> nitime/analysis/tests/test_coherence.py:184: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> nitime/descriptors.py:140: in __get__
>     val = self.getter(obj)
> nitime/analysis/coherence.py:616: in coherence
>     return np.abs(self.coherency) ** 2
> nitime/descriptors.py:140: in __get__
>     val = self.getter(obj)
> nitime/analysis/coherence.py:659: in coherency
>     self.frequencies.shape[0]), dtype=np.complex)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> attr = 'complex'
> 
>     def __getattr__(attr):
>         # Warn for expired attributes, and return a dummy function
>         # that always raises an exception.
>         import warnings
>         try:
>             msg = __expired_functions__[attr]
>         except KeyError:
>             pass
>         else:
>             warnings.warn(msg, DeprecationWarning, stacklevel=2)
>     
>             def _expired(*args, **kwds):
>                 raise RuntimeError(msg)
>     
>             return _expired
>     
>         # Emit warnings for deprecated attributes
>         try:
>             val, msg = __deprecated_attrs__[attr]
>         except KeyError:
>             pass
>         else:
>             warnings.warn(msg, DeprecationWarning, stacklevel=2)
>             return val
>     
>         if attr in __future_scalars__:
>             # And future warnings for those that will change, but also give
>             # the AttributeError
>             warnings.warn(
>                 f"In the future `np.{attr}` will be defined as the "
>                 "corresponding NumPy scalar.  (This may have returned Python "
>                 "scalars in past versions.", FutureWarning, stacklevel=2)
>     
>         # Importing Tester requires importing all of UnitTest which is not a
>         # cheap import Since it is mainly used in test suits, we lazy import it
>         # here to save on the order of 10 ms of import time for most users
>         #
>         # The previous way Tester was imported also had a side effect of adding
>         # the full `numpy.testing` namespace
>         if attr == 'testing':
>             import numpy.testing as testing
>             return testing
>         elif attr == 'Tester':
>             from .testing import Tester
>             return Tester
>     
> >       raise AttributeError("module {!r} has no attribute "
>                              "{!r}".format(__name__, attr))
> E       AttributeError: module 'numpy' has no attribute 'complex'
> 
> /usr/lib/python3/dist-packages/numpy/__init__.py:284: AttributeError
> _________________________ test_SeedCorrelationAnalyzer _________________________
> 
>     def test_SeedCorrelationAnalyzer():
>     
>         targ = ts.TimeSeries(np.random.rand(10, 10), sampling_interval=1)
>     
>         # Test single source case
>         seed = ts.TimeSeries(np.random.rand(10), sampling_interval=1)
>         corr = nta.SeedCorrelationAnalyzer(seed, targ)
>         our_coef_array = corr.corrcoef
>         np_coef_array = np.array([np.corrcoef(seed.data, a)[0, 1] for a in targ.data])
>     
>         npt.assert_array_almost_equal(our_coef_array, np_coef_array)
>     
>         # Test multiple sources
>         seed = ts.TimeSeries(np.random.rand(2, 10), sampling_interval=1)
>         corr = nta.SeedCorrelationAnalyzer(seed, targ)
> >       our_coef_array = corr.corrcoef
> 
> nitime/analysis/tests/test_correlation.py:23: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> nitime/descriptors.py:140: in __get__
>     val = self.getter(obj)
> nitime/analysis/correlation.py:150: in corrcoef
>     self.target.data.shape[0]), dtype=np.float)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> attr = 'float'
> 
>     def __getattr__(attr):
>         # Warn for expired attributes, and return a dummy function
>         # that always raises an exception.
>         import warnings
>         try:
>             msg = __expired_functions__[attr]
>         except KeyError:
>             pass
>         else:
>             warnings.warn(msg, DeprecationWarning, stacklevel=2)
>     
>             def _expired(*args, **kwds):
>                 raise RuntimeError(msg)
>     
>             return _expired
>     
>         # Emit warnings for deprecated attributes
>         try:
>             val, msg = __deprecated_attrs__[attr]
>         except KeyError:
>             pass
>         else:
>             warnings.warn(msg, DeprecationWarning, stacklevel=2)
>             return val
>     
>         if attr in __future_scalars__:
>             # And future warnings for those that will change, but also give
>             # the AttributeError
>             warnings.warn(
>                 f"In the future `np.{attr}` will be defined as the "
>                 "corresponding NumPy scalar.  (This may have returned Python "
>                 "scalars in past versions.", FutureWarning, stacklevel=2)
>     
>         # Importing Tester requires importing all of UnitTest which is not a
>         # cheap import Since it is mainly used in test suits, we lazy import it
>         # here to save on the order of 10 ms of import time for most users
>         #
>         # The previous way Tester was imported also had a side effect of adding
>         # the full `numpy.testing` namespace
>         if attr == 'testing':
>             import numpy.testing as testing
>             return testing
>         elif attr == 'Tester':
>             from .testing import Tester
>             return Tester
>     
> >       raise AttributeError("module {!r} has no attribute "
>                              "{!r}".format(__name__, attr))
> E       AttributeError: module 'numpy' has no attribute 'float'
> 
> /usr/lib/python3/dist-packages/numpy/__init__.py:284: AttributeError
> _______________________________ test_psd_matlab ________________________________
> 
>     def test_psd_matlab():
>     
>         """ Test the results of mlab csd/psd against saved results from Matlab"""
>     
>         from matplotlib import mlab
>     
>         test_dir_path = os.path.join(nitime.__path__[0], 'tests')
>     
>         ts = np.loadtxt(os.path.join(test_dir_path, 'tseries12.txt'))
>     
>         #Complex signal!
> >       ts0 = ts[1] + ts[0] * np.complex(0, 1)
> 
> nitime/tests/test_algorithms.py:148: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
> attr = 'complex'
> 
>     def __getattr__(attr):
>         # Warn for expired attributes, and return a dummy function
>         # that always raises an exception.
>         import warnings
>         try:
>             msg = __expired_functions__[attr]
>         except KeyError:
>             pass
>         else:
>             warnings.warn(msg, DeprecationWarning, stacklevel=2)
>     
>             def _expired(*args, **kwds):
>                 raise RuntimeError(msg)
>     
>             return _expired
>     
>         # Emit warnings for deprecated attributes
>         try:
>             val, msg = __deprecated_attrs__[attr]
>         except KeyError:
>             pass
>         else:
>             warnings.warn(msg, DeprecationWarning, stacklevel=2)
>             return val
>     
>         if attr in __future_scalars__:
>             # And future warnings for those that will change, but also give
>             # the AttributeError
>             warnings.warn(
>                 f"In the future `np.{attr}` will be defined as the "
>                 "corresponding NumPy scalar.  (This may have returned Python "
>                 "scalars in past versions.", FutureWarning, stacklevel=2)
>     
>         # Importing Tester requires importing all of UnitTest which is not a
>         # cheap import Since it is mainly used in test suits, we lazy import it
>         # here to save on the order of 10 ms of import time for most users
>         #
>         # The previous way Tester was imported also had a side effect of adding
>         # the full `numpy.testing` namespace
>         if attr == 'testing':
>             import numpy.testing as testing
>             return testing
>         elif attr == 'Tester':
>             from .testing import Tester
>             return Tester
>     
> >       raise AttributeError("module {!r} has no attribute "
>                              "{!r}".format(__name__, attr))
> E       AttributeError: module 'numpy' has no attribute 'complex'
> 
> /usr/lib/python3/dist-packages/numpy/__init__.py:284: AttributeError
> =============================== warnings summary ===============================
> nitime/algorithms/event_related.py:13
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/nitime/algorithms/event_related.py:13: DeprecationWarning: invalid escape sequence '\h'
>     """
> 
> nitime/algorithms/tests/test_coherence.py:206
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/nitime/algorithms/tests/test_coherence.py:206: DeprecationWarning: invalid escape sequence '\c'
>     """
> 
> .pybuild/cpython3_3.11/build/nitime/algorithms/tests/test_spectral.py::test_get_spectra_complex
> .pybuild/cpython3_3.11/build/nitime/algorithms/tests/test_spectral.py::test_get_spectra_complex
> .pybuild/cpython3_3.11/build/nitime/algorithms/tests/test_spectral.py::test_get_spectra_complex
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/nitime/algorithms/tests/test_spectral.py:73: DeprecationWarning: scipy.sqrt is deprecated and will be removed in SciPy 2.0.0, use numpy.lib.scimath.sqrt instead
>     arsig1 = r + c * scipy.sqrt(-1)
> 
> .pybuild/cpython3_3.11/build/nitime/algorithms/tests/test_spectral.py::test_get_spectra_complex
> .pybuild/cpython3_3.11/build/nitime/algorithms/tests/test_spectral.py::test_get_spectra_complex
> .pybuild/cpython3_3.11/build/nitime/algorithms/tests/test_spectral.py::test_get_spectra_complex
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/nitime/algorithms/tests/test_spectral.py:78: DeprecationWarning: scipy.sqrt is deprecated and will be removed in SciPy 2.0.0, use numpy.lib.scimath.sqrt instead
>     arsig2 = r + c * scipy.sqrt(-1)
> 
> .pybuild/cpython3_3.11/build/nitime/algorithms/tests/test_spectral.py::test_periodogram
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/nitime/algorithms/tests/test_spectral.py:121: DeprecationWarning: scipy.sqrt is deprecated and will be removed in SciPy 2.0.0, use numpy.lib.scimath.sqrt instead
>     arsig = r + c * scipy.sqrt(-1)
> 
> .pybuild/cpython3_3.11/build/nitime/algorithms/tests/test_spectral.py::test_periodogram_csd
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/nitime/algorithms/tests/test_spectral.py:146: DeprecationWarning: scipy.sqrt is deprecated and will be removed in SciPy 2.0.0, use numpy.lib.scimath.sqrt instead
>     arsig1 = r + c * scipy.sqrt(-1)
> 
> .pybuild/cpython3_3.11/build/nitime/algorithms/tests/test_spectral.py::test_periodogram_csd
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/nitime/algorithms/tests/test_spectral.py:150: DeprecationWarning: scipy.sqrt is deprecated and will be removed in SciPy 2.0.0, use numpy.lib.scimath.sqrt instead
>     arsig2 = r + c * scipy.sqrt(-1)
> 
> .pybuild/cpython3_3.11/build/nitime/analysis/tests/test_coherence.py::test_CoherenceAnalyzer
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/nitime/analysis/coherence.py:200: RuntimeWarning: invalid value encountered in divide
>     delay[i, j] = this_phase / (2 * np.pi * self.frequencies)
> 
> .pybuild/cpython3_3.11/build/nitime/analysis/tests/test_coherence.py::test_CoherenceAnalyzer
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/nitime/analysis/coherence.py:200: RuntimeWarning: divide by zero encountered in divide
>     delay[i, j] = this_phase / (2 * np.pi * self.frequencies)
> 
> .pybuild/cpython3_3.11/build/nitime/analysis/tests/test_coherence.py::test_CoherenceAnalyzer
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/nitime/algorithms/cohere.py:699: RuntimeWarning: divide by zero encountered in divide
>     return (((np.abs(Rxy - Rxr * Rry)) ** 2) /
> 
> .pybuild/cpython3_3.11/build/nitime/analysis/tests/test_coherence.py::test_CoherenceAnalyzer
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/nitime/algorithms/cohere.py:699: RuntimeWarning: invalid value encountered in divide
>     return (((np.abs(Rxy - Rxr * Rry)) ** 2) /
> 
> .pybuild/cpython3_3.11/build/nitime/fmri/tests/test_io.py: 10 warnings
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/nitime/fmri/io.py:121: DeprecationWarning: get_data() is deprecated in favor of get_fdata(), which has a more predictable return type. To obtain get_data() behavior going forward, use numpy.asanyarray(img.dataobj).
>   
>   * deprecated from version: 3.0
>   * Will raise <class 'nibabel.deprecator.ExpiredDeprecationError'> as of version: 5.0
>     data = im.get_data()
> 
> .pybuild/cpython3_3.11/build/nitime/fmri/tests/test_io.py::test_time_series_from_file
> .pybuild/cpython3_3.11/build/nitime/fmri/tests/test_io.py::test_time_series_from_file
> .pybuild/cpython3_3.11/build/nitime/fmri/tests/test_io.py::test_time_series_from_file
> .pybuild/cpython3_3.11/build/nitime/fmri/tests/test_io.py::test_time_series_from_file
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/nitime/fmri/io.py:91: DeprecationWarning: get_data() is deprecated in favor of get_fdata(), which has a more predictable return type. To obtain get_data() behavior going forward, use numpy.asanyarray(img.dataobj).
>   
>   * deprecated from version: 3.0
>   * Will raise <class 'nibabel.deprecator.ExpiredDeprecationError'> as of version: 5.0
>     data = im.get_data()
> 
> .pybuild/cpython3_3.11/build/nitime/fmri/tests/test_io.py::test_time_series_from_file
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/nitime/fmri/tests/test_io.py:68: DeprecationWarning: get_data() is deprecated in favor of get_fdata(), which has a more predictable return type. To obtain get_data() behavior going forward, use numpy.asanyarray(img.dataobj).
>   
>   * deprecated from version: 3.0
>   * Will raise <class 'nibabel.deprecator.ExpiredDeprecationError'> as of version: 5.0
>     data = io.load(fmri_file1).get_data()
> 
> .pybuild/cpython3_3.11/build/nitime/tests/test_algorithms.py::test_scipy_resample
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/nitime/tests/test_algorithms.py:27: DeprecationWarning: Please use `resample` from the `scipy.signal` namespace, the `scipy.signal.signaltools` namespace is deprecated.
>     t_up = signaltools.resample(tst, 128)
> 
> .pybuild/cpython3_3.11/build/nitime/tests/test_algorithms.py::test_scipy_resample
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/nitime/tests/test_algorithms.py:30: DeprecationWarning: Please use `resample` from the `scipy.signal` namespace, the `scipy.signal.signaltools` namespace is deprecated.
>     t_dn = signaltools.resample(tst, 32)
> 
> .pybuild/cpython3_3.11/build/nitime/tests/test_algorithms.py::test_scipy_resample
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/nitime/tests/test_algorithms.py:36: DeprecationWarning: Please use `resample` from the `scipy.signal` namespace, the `scipy.signal.signaltools` namespace is deprecated.
>     t_dn2 = signaltools.resample(tst, 48)
> 
> .pybuild/cpython3_3.11/build/nitime/tests/test_analysis.py::test_MorletWaveletAnalyzer
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/nitime/algorithms/wavelet.py:77: RuntimeWarning: divide by zero encountered in log
>     wf = (2 * np.exp(-(np.log(f) - np.log(f0)) ** 2 / (2 * sfl ** 2)) *
> 
> .pybuild/cpython3_3.11/build/nitime/tests/test_analysis.py::test_MorletWaveletAnalyzer
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/nitime/algorithms/wavelet.py:77: RuntimeWarning: invalid value encountered in log
>     wf = (2 * np.exp(-(np.log(f) - np.log(f0)) ** 2 / (2 * sfl ** 2)) *
> 
> .pybuild/cpython3_3.11/build/nitime/tests/test_lazy.py::test_lazy_noreload
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/nitime/tests/test_lazy.py:40: DeprecationWarning: the imp module is deprecated in favour of importlib and slated for removal in Python 3.12; see the module's documentation for alternative uses
>     import imp
> 
> .pybuild/cpython3_3.11/build/nitime/tests/test_viz.py::test_drawgraph_channels
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/nitime/viz.py:681: DeprecationWarning: adj_matrix is deprecated and will be removed in version 3.0.
>   Use `adjacency_matrix` instead
>   
>     amat = nx.adj_matrix(G).A  # get a normal array out of it
> 
> .pybuild/cpython3_3.11/build/nitime/tests/test_viz.py::test_drawgraph_channels
>   /usr/lib/python3/dist-packages/networkx/linalg/graphmatrix.py:187: FutureWarning: adjacency_matrix will return a scipy.sparse array instead of a matrix in Networkx 3.0.
>     return adjacency_matrix(G, nodelist, dtype, weight)
> 
> .pybuild/cpython3_3.11/build/nitime/tests/test_viz.py::test_drawgraph_channels
>   /usr/lib/python3/dist-packages/networkx/linalg/graphmatrix.py:173: DeprecationWarning: 
>   
>   The scipy.sparse array containers will be used instead of matrices
>   in Networkx 3.0. Use `to_scipy_sparse_array` instead.
>     return nx.to_scipy_sparse_matrix(G, nodelist=nodelist, dtype=dtype, weight=weight)
> 
> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
> =========================== short test summary info ============================
> FAILED nitime/algorithms/tests/test_coherence.py::test_coherency_cached - Att...
> FAILED nitime/algorithms/tests/test_coherence.py::test_cached_coherence - Att...
> FAILED nitime/algorithms/tests/test_coherence.py::test_cache_to_phase - Attri...
> FAILED nitime/algorithms/tests/test_coherence.py::test_cache_to_coherency - A...
> FAILED nitime/analysis/tests/test_coherence.py::test_SparseCoherenceAnalyzer
> FAILED nitime/analysis/tests/test_coherence.py::test_SeedCoherenceAnalyzer - ...
> FAILED nitime/analysis/tests/test_correlation.py::test_SeedCorrelationAnalyzer
> FAILED nitime/tests/test_algorithms.py::test_psd_matlab - AttributeError: mod...
> ============ 8 failed, 114 passed, 1 skipped, 39 warnings in 30.81s ============
> E: pybuild pybuild:388: test: plugin distutils failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build; python3.11 -m pytest 
> dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.10 3.11" returned exit code 13


The full build log is available from:
http://qa-logs.debian.net/2023/01/20/nitime_0.9-4_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20230120;users=lucas@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20230120&fusertaguser=lucas@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.



More information about the Debian-med-packaging mailing list