[Debian-astro-maintainers] Bug#1066775: sunpy: FTBFS: dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.12 3.11" returned exit code 13
Lucas Nussbaum
lucas at debian.org
Wed Mar 13 15:01:05 GMT 2024
Source: sunpy
Version: 5.1.1-1
Severity: serious
Justification: FTBFS
Tags: trixie sid ftbfs
User: lucas at debian.org
Usertags: ftbfs-20240313 ftbfs-trixie
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:305: python3.12 setup.py config
> /usr/lib/python3/dist-packages/setuptools/__init__.py:84: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.
> !!
>
> ********************************************************************************
> Requirements should be satisfied by a PEP 517 installer.
> If you are using pip, you can try `pip install --use-pep517`.
> ********************************************************************************
>
> !!
> dist.fetch_build_eggs(dist.setup_requires)
> WARNING: The wheel package is not available.
> running config
> I: pybuild base:305: python3.11 setup.py config
> /usr/lib/python3/dist-packages/setuptools/__init__.py:84: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.
> !!
>
> ********************************************************************************
> Requirements should be satisfied by a PEP 517 installer.
> If you are using pip, you can try `pip install --use-pep517`.
> ********************************************************************************
>
> !!
> dist.fetch_build_eggs(dist.setup_requires)
> WARNING: The wheel package is not available.
> running config
> dh_auto_build -O--buildsystem=pybuild
> I: pybuild base:305: /usr/bin/python3.12 setup.py build
> /usr/lib/python3/dist-packages/setuptools/__init__.py:84: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.
> !!
>
> ********************************************************************************
> Requirements should be satisfied by a PEP 517 installer.
> If you are using pip, you can try `pip install --use-pep517`.
> ********************************************************************************
>
> !!
> dist.fetch_build_eggs(dist.setup_requires)
> WARNING: The wheel package is not available.
> running build
> running build_py
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy
> copying sunpy/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy
> copying sunpy/version.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy
> copying sunpy/_version.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy
> copying sunpy/conftest.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net
> copying sunpy/net/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net
> copying sunpy/net/attrs.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net
> copying sunpy/net/helioviewer.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net
> copying sunpy/net/attr.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net
> copying sunpy/net/fido_factory.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net
> copying sunpy/net/_attrs.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net
> copying sunpy/net/scraper.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net
> copying sunpy/net/base_client.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/data
> copying sunpy/data/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/data
> copying sunpy/data/_sample.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/data
> copying sunpy/data/sample.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/data
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/tests
> copying sunpy/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/tests
> copying sunpy/tests/helpers.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/tests
> copying sunpy/tests/self_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/tests
> copying sunpy/tests/mocks.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/util
> copying sunpy/util/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/util
> copying sunpy/util/net.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/util
> copying sunpy/util/functools.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/util
> copying sunpy/util/logger.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/util
> copying sunpy/util/exceptions.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/util
> copying sunpy/util/datatype_factory_base.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/util
> copying sunpy/util/parfive_helpers.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/util
> copying sunpy/util/io.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/util
> copying sunpy/util/xml.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/util
> copying sunpy/util/decorators.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/util
> copying sunpy/util/types.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/util
> copying sunpy/util/metadata.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/util
> copying sunpy/util/config.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/util
> copying sunpy/util/util.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/util
> copying sunpy/util/sysinfo.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/util
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/physics
> copying sunpy/physics/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/physics
> copying sunpy/physics/differential_rotation.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/physics
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io
> copying sunpy/io/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io
> copying sunpy/io/_cdf.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io
> copying sunpy/io/_fits.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io
> copying sunpy/io/_jp2.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io
> copying sunpy/io/_file_tools.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io
> copying sunpy/io/ana.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io
> copying sunpy/io/header.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io
> copying sunpy/io/setup_package.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/database
> copying sunpy/database/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/database
> copying sunpy/database/attrs.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/database
> copying sunpy/database/caching.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/database
> copying sunpy/database/database.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/database
> copying sunpy/database/commands.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/database
> copying sunpy/database/tables.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/database
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/sun
> copying sunpy/sun/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/sun
> copying sunpy/sun/_constants.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/sun
> copying sunpy/sun/models.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/sun
> copying sunpy/sun/constants.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/sun
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/timeseries
> copying sunpy/timeseries/timeseries_factory.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/timeseries
> copying sunpy/timeseries/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/timeseries
> copying sunpy/timeseries/timeseriesbase.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/timeseries
> copying sunpy/timeseries/conftest.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/timeseries
> copying sunpy/timeseries/metadata.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/timeseries
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/image
> copying sunpy/image/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/image
> copying sunpy/image/resample.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/image
> copying sunpy/image/transform.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/image
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/time
> copying sunpy/time/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/time
> copying sunpy/time/timerange.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/time
> copying sunpy/time/timeformats.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/time
> copying sunpy/time/time.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/time
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/extern
> copying sunpy/extern/appdirs.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/extern
> copying sunpy/extern/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/extern
> copying sunpy/extern/parse.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/extern
> copying sunpy/extern/inflect.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/extern
> copying sunpy/extern/distro.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/extern
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/visualization
> copying sunpy/visualization/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/visualization
> copying sunpy/visualization/wcsaxes_compat.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/visualization
> copying sunpy/visualization/drawing.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/visualization
> copying sunpy/visualization/visualization.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/visualization
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/coordinates
> copying sunpy/coordinates/utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/coordinates
> copying sunpy/coordinates/sun.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/coordinates
> copying sunpy/coordinates/frameattributes.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/coordinates
> copying sunpy/coordinates/ephemeris.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/coordinates
> copying sunpy/coordinates/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/coordinates
> copying sunpy/coordinates/metaframes.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/coordinates
> copying sunpy/coordinates/spice.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/coordinates
> copying sunpy/coordinates/transformations.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/coordinates
> copying sunpy/coordinates/wcs_utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/coordinates
> copying sunpy/coordinates/frames.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/coordinates
> copying sunpy/coordinates/_transformations.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/coordinates
> copying sunpy/coordinates/offset_frame.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/coordinates
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map
> copying sunpy/map/compositemap.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map
> copying sunpy/map/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map
> copying sunpy/map/map_factory.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map
> copying sunpy/map/mapsequence.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map
> copying sunpy/map/_units.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map
> copying sunpy/map/header_helper.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map
> copying sunpy/map/maputils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map
> copying sunpy/map/mapbase.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/helio
> copying sunpy/net/helio/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/helio
> copying sunpy/net/helio/attrs.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/helio
> copying sunpy/net/helio/parser.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/helio
> copying sunpy/net/helio/chaincode.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/helio
> copying sunpy/net/helio/hec.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/helio
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/jsoc
> copying sunpy/net/jsoc/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/jsoc
> copying sunpy/net/jsoc/attrs.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/jsoc
> copying sunpy/net/jsoc/jsoc.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/jsoc
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/tests
> copying sunpy/net/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/tests
> copying sunpy/net/tests/test_helioviewer.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/tests
> copying sunpy/net/tests/test_fido.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/tests
> copying sunpy/net/tests/test_attrs.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/tests
> copying sunpy/net/tests/strategies.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/tests
> copying sunpy/net/tests/test_attr.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/tests
> copying sunpy/net/tests/test_attr_walker.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/tests
> copying sunpy/net/tests/test_baseclient.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/tests
> copying sunpy/net/tests/test_scraper.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/hek
> copying sunpy/net/hek/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/hek
> copying sunpy/net/hek/attrs.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/hek
> copying sunpy/net/hek/hek.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/hek
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/hek2vso
> copying sunpy/net/hek2vso/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/hek2vso
> copying sunpy/net/hek2vso/hek2vso.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/hek2vso
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/dataretriever
> copying sunpy/net/dataretriever/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/dataretriever
> copying sunpy/net/dataretriever/client.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/dataretriever
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/cdaweb
> copying sunpy/net/cdaweb/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/cdaweb
> copying sunpy/net/cdaweb/attrs.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/cdaweb
> copying sunpy/net/cdaweb/cdaweb.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/cdaweb
> copying sunpy/net/cdaweb/walker.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/cdaweb
> copying sunpy/net/cdaweb/helpers.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/cdaweb
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/vso
> copying sunpy/net/vso/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/vso
> copying sunpy/net/vso/attrs.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/vso
> copying sunpy/net/vso/exceptions.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/vso
> copying sunpy/net/vso/vso.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/vso
> copying sunpy/net/vso/legacy_response.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/vso
> copying sunpy/net/vso/zeep_plugins.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/vso
> copying sunpy/net/vso/table_response.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/vso
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/helio/tests
> copying sunpy/net/helio/tests/test_chaincode.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/helio/tests
> copying sunpy/net/helio/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/helio/tests
> copying sunpy/net/helio/tests/test_helio.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/helio/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/jsoc/data
> copying sunpy/net/jsoc/data/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/jsoc/data
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/jsoc/tests
> copying sunpy/net/jsoc/tests/test_jsoc.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/jsoc/tests
> copying sunpy/net/jsoc/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/jsoc/tests
> copying sunpy/net/jsoc/tests/test_attr.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/jsoc/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/hek/tests
> copying sunpy/net/hek/tests/test_hek.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/hek/tests
> copying sunpy/net/hek/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/hek/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/hek2vso/tests
> copying sunpy/net/hek2vso/tests/test_hek2vso.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/hek2vso/tests
> copying sunpy/net/hek2vso/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/hek2vso/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/dataretriever/sources
> copying sunpy/net/dataretriever/sources/lyra.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/dataretriever/sources
> copying sunpy/net/dataretriever/sources/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/dataretriever/sources
> copying sunpy/net/dataretriever/sources/gong.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/dataretriever/sources
> copying sunpy/net/dataretriever/sources/eve.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/dataretriever/sources
> copying sunpy/net/dataretriever/sources/goes.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/dataretriever/sources
> copying sunpy/net/dataretriever/sources/rhessi.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/dataretriever/sources
> copying sunpy/net/dataretriever/sources/norh.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/dataretriever/sources
> copying sunpy/net/dataretriever/sources/noaa.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/dataretriever/sources
> copying sunpy/net/dataretriever/sources/fermi_gbm.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/dataretriever/sources
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/dataretriever/tests
> copying sunpy/net/dataretriever/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/dataretriever/tests
> copying sunpy/net/dataretriever/tests/test_client.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/dataretriever/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/dataretriever/attrs
> copying sunpy/net/dataretriever/attrs/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/dataretriever/attrs
> copying sunpy/net/dataretriever/attrs/goes.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/dataretriever/attrs
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/dataretriever/sources/tests
> copying sunpy/net/dataretriever/sources/tests/test_goes_ud.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/dataretriever/sources/tests
> copying sunpy/net/dataretriever/sources/tests/test_fermi_gbm.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/dataretriever/sources/tests
> copying sunpy/net/dataretriever/sources/tests/test_norh.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/dataretriever/sources/tests
> copying sunpy/net/dataretriever/sources/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/dataretriever/sources/tests
> copying sunpy/net/dataretriever/sources/tests/test_eve.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/dataretriever/sources/tests
> copying sunpy/net/dataretriever/sources/tests/test_gong_synoptic.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/dataretriever/sources/tests
> copying sunpy/net/dataretriever/sources/tests/test_goes_suvi.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/dataretriever/sources/tests
> copying sunpy/net/dataretriever/sources/tests/test_rhessi.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/dataretriever/sources/tests
> copying sunpy/net/dataretriever/sources/tests/test_lyra_ud.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/dataretriever/sources/tests
> copying sunpy/net/dataretriever/sources/tests/test_noaa.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/dataretriever/sources/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/cdaweb/test
> copying sunpy/net/cdaweb/test/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/cdaweb/test
> copying sunpy/net/cdaweb/test/test_cdaweb.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/cdaweb/test
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/vso/data
> copying sunpy/net/vso/data/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/vso/data
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/vso/tests
> copying sunpy/net/vso/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/vso/tests
> copying sunpy/net/vso/tests/test_vso.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/vso/tests
> copying sunpy/net/vso/tests/test_attrs.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/vso/tests
> copying sunpy/net/vso/tests/conftest.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/vso/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/data/tests
> copying sunpy/data/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/data/tests
> copying sunpy/data/tests/test_sample.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/data/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/data/test
> copying sunpy/data/test/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/data/test
> copying sunpy/data/test/_generate_asdf_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/data/test
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/data/data_manager
> copying sunpy/data/data_manager/downloader.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/data/data_manager
> copying sunpy/data/data_manager/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/data/data_manager
> copying sunpy/data/data_manager/storage.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/data/data_manager
> copying sunpy/data/data_manager/manager.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/data/data_manager
> copying sunpy/data/data_manager/cache.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/data/data_manager
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/data/test/waveunit
> copying sunpy/data/test/waveunit/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/data/test/waveunit
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/data/data_manager/tests
> copying sunpy/data/data_manager/tests/test_storage.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/data/data_manager/tests
> copying sunpy/data/data_manager/tests/test_manager.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/data/data_manager/tests
> copying sunpy/data/data_manager/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/data/data_manager/tests
> copying sunpy/data/data_manager/tests/test_downloader.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/data/data_manager/tests
> copying sunpy/data/data_manager/tests/test_cache.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/data/data_manager/tests
> copying sunpy/data/data_manager/tests/conftest.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/data/data_manager/tests
> copying sunpy/data/data_manager/tests/mocks.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/data/data_manager/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/tests/tests
> copying sunpy/tests/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/tests/tests
> copying sunpy/tests/tests/test_self_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/tests/tests
> copying sunpy/tests/tests/test_mocks.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/tests/tests
> copying sunpy/tests/tests/test_sunpy_data_filenames.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/tests/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/util/tests
> copying sunpy/util/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/util/tests
> copying sunpy/util/tests/test_decorators.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/util/tests
> copying sunpy/util/tests/test_functools.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/util/tests
> copying sunpy/util/tests/test_sysinfo.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/util/tests
> copying sunpy/util/tests/test_util.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/util/tests
> copying sunpy/util/tests/test_logger.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/util/tests
> copying sunpy/util/tests/test_xml.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/util/tests
> copying sunpy/util/tests/test_datatype_factory_base.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/util/tests
> copying sunpy/util/tests/test_net.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/util/tests
> copying sunpy/util/tests/test_config.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/util/tests
> copying sunpy/util/tests/test_metadata.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/util/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/util/sphinx
> copying sunpy/util/sphinx/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/util/sphinx
> copying sunpy/util/sphinx/doctest.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/util/sphinx
> copying sunpy/util/sphinx/generate.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/util/sphinx
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/physics/tests
> copying sunpy/physics/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/physics/tests
> copying sunpy/physics/tests/test_differential_rotation.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/physics/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/tests
> copying sunpy/io/tests/test_ana.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/tests
> copying sunpy/io/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/tests
> copying sunpy/io/tests/test_filetools.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/tests
> copying sunpy/io/tests/test_fits.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/tests
> copying sunpy/io/tests/test_srs.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/tests
> copying sunpy/io/tests/test_genx.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/tests
> copying sunpy/io/tests/test_cdf.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/tests
> copying sunpy/io/tests/test_jp2.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/special
> copying sunpy/io/special/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/special
> copying sunpy/io/special/genx.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/special
> copying sunpy/io/special/srs.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/special
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/special/asdf
> copying sunpy/io/special/asdf/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/special/asdf
> copying sunpy/io/special/asdf/entry_points.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/special/asdf
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/special/asdf/tests
> copying sunpy/io/special/asdf/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/special/asdf/tests
> copying sunpy/io/special/asdf/tests/helpers.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/special/asdf/tests
> copying sunpy/io/special/asdf/tests/test_coordinate_frames.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/special/asdf/tests
> copying sunpy/io/special/asdf/tests/test_genericmap.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/special/asdf/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/special/asdf/converters
> copying sunpy/io/special/asdf/converters/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/special/asdf/converters
> copying sunpy/io/special/asdf/converters/frames.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/special/asdf/converters
> copying sunpy/io/special/asdf/converters/generic_map.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/special/asdf/converters
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/special/asdf/resources
> copying sunpy/io/special/asdf/resources/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/special/asdf/resources
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/database/tests
> copying sunpy/database/tests/test_database.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/database/tests
> copying sunpy/database/tests/test_caching.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/database/tests
> copying sunpy/database/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/database/tests
> copying sunpy/database/tests/test_attrs.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/database/tests
> copying sunpy/database/tests/test_commands.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/database/tests
> copying sunpy/database/tests/test_tables.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/database/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/sun/tests
> copying sunpy/sun/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/sun/tests
> copying sunpy/sun/tests/test_constants.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/sun/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/timeseries/sources
> copying sunpy/timeseries/sources/lyra.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/timeseries/sources
> copying sunpy/timeseries/sources/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/timeseries/sources
> copying sunpy/timeseries/sources/eve.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/timeseries/sources
> copying sunpy/timeseries/sources/goes.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/timeseries/sources
> copying sunpy/timeseries/sources/rhessi.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/timeseries/sources
> copying sunpy/timeseries/sources/norh.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/timeseries/sources
> copying sunpy/timeseries/sources/noaa.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/timeseries/sources
> copying sunpy/timeseries/sources/fermi_gbm.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/timeseries/sources
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/timeseries/tests
> copying sunpy/timeseries/tests/test_timeseries_factory.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/timeseries/tests
> copying sunpy/timeseries/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/timeseries/tests
> copying sunpy/timeseries/tests/test_timeseriesmetadata.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/timeseries/tests
> copying sunpy/timeseries/tests/test_timeseriesbase.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/timeseries/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/timeseries/sources/tests
> copying sunpy/timeseries/sources/tests/test_fermi_gbm.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/timeseries/sources/tests
> copying sunpy/timeseries/sources/tests/test_norh.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/timeseries/sources/tests
> copying sunpy/timeseries/sources/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/timeseries/sources/tests
> copying sunpy/timeseries/sources/tests/test_eve.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/timeseries/sources/tests
> copying sunpy/timeseries/sources/tests/test_lyra.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/timeseries/sources/tests
> copying sunpy/timeseries/sources/tests/test_rhessi.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/timeseries/sources/tests
> copying sunpy/timeseries/sources/tests/test_goes.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/timeseries/sources/tests
> copying sunpy/timeseries/sources/tests/test_noaa.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/timeseries/sources/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/image/tests
> copying sunpy/image/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/image/tests
> copying sunpy/image/tests/test_resample.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/image/tests
> copying sunpy/image/tests/test_transform.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/image/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/time/tests
> copying sunpy/time/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/time/tests
> copying sunpy/time/tests/test_time.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/time/tests
> copying sunpy/time/tests/test_timerange.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/time/tests
> copying sunpy/time/tests/test_taiseconds.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/time/tests
> copying sunpy/time/tests/test_utime.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/time/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/visualization/tests
> copying sunpy/visualization/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/visualization/tests
> copying sunpy/visualization/tests/test_drawing.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/visualization/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/visualization/animator
> copying sunpy/visualization/animator/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/visualization/animator
> copying sunpy/visualization/animator/mapsequenceanimator.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/visualization/animator
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/visualization/colormaps
> copying sunpy/visualization/colormaps/cm.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/visualization/colormaps
> copying sunpy/visualization/colormaps/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/visualization/colormaps
> copying sunpy/visualization/colormaps/color_tables.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/visualization/colormaps
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/visualization/animator/tests
> copying sunpy/visualization/animator/tests/test_mapsequenceanimator.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/visualization/animator/tests
> copying sunpy/visualization/animator/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/visualization/animator/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/visualization/colormaps/tests
> copying sunpy/visualization/colormaps/tests/test_cm.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/visualization/colormaps/tests
> copying sunpy/visualization/colormaps/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/visualization/colormaps/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/coordinates/tests
> copying sunpy/coordinates/tests/test_wcs_utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/coordinates/tests
> copying sunpy/coordinates/tests/test_sun.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/coordinates/tests
> copying sunpy/coordinates/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/coordinates/tests
> copying sunpy/coordinates/tests/test_ephemeris.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/coordinates/tests
> copying sunpy/coordinates/tests/test_frameattributes.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/coordinates/tests
> copying sunpy/coordinates/tests/test_spice.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/coordinates/tests
> copying sunpy/coordinates/tests/strategies.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/coordinates/tests
> copying sunpy/coordinates/tests/test_utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/coordinates/tests
> copying sunpy/coordinates/tests/helpers.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/coordinates/tests
> copying sunpy/coordinates/tests/conftest.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/coordinates/tests
> copying sunpy/coordinates/tests/test_frames.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/coordinates/tests
> copying sunpy/coordinates/tests/test_offset_frame.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/coordinates/tests
> copying sunpy/coordinates/tests/test_transformations.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/coordinates/tests
> copying sunpy/coordinates/tests/test_metaframes.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/coordinates/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources
> copying sunpy/map/sources/hinode.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources
> copying sunpy/map/sources/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources
> copying sunpy/map/sources/suvi.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources
> copying sunpy/map/sources/trace.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources
> copying sunpy/map/sources/iris.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources
> copying sunpy/map/sources/sdo.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources
> copying sunpy/map/sources/solo.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources
> copying sunpy/map/sources/gong.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources
> copying sunpy/map/sources/mlso.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources
> copying sunpy/map/sources/soho.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources
> copying sunpy/map/sources/yohkoh.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources
> copying sunpy/map/sources/proba2.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources
> copying sunpy/map/sources/source_type.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources
> copying sunpy/map/sources/rhessi.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources
> copying sunpy/map/sources/stereo.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources
> copying sunpy/map/sources/psp.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/tests
> copying sunpy/map/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/tests
> copying sunpy/map/tests/test_plotting.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/tests
> copying sunpy/map/tests/test_maputils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/tests
> copying sunpy/map/tests/test_mapbase.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/tests
> copying sunpy/map/tests/strategies.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/tests
> copying sunpy/map/tests/test_mapbase_dask.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/tests
> copying sunpy/map/tests/test_map_factory.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/tests
> copying sunpy/map/tests/test_reproject_to.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/tests
> copying sunpy/map/tests/test_compositemap.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/tests
> copying sunpy/map/tests/test_header.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/tests
> copying sunpy/map/tests/conftest.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/tests
> copying sunpy/map/tests/test_header_helper.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/tests
> copying sunpy/map/tests/test_mapsequence.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_iris_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_hmi_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_xrt_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_eit_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_suvi_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_swap_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_rhessi_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_sxt_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_source_type.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_aia_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_trace_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_wispr_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_euvi_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_sot_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_cor_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_eui_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_hi_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_lasco_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_gong_synoptic_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_hmi_synoptic_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_kcor_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_mdi_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/map/sources/tests
> running egg_info
> writing sunpy.egg-info/PKG-INFO
> writing dependency_links to sunpy.egg-info/dependency_links.txt
> writing entry points to sunpy.egg-info/entry_points.txt
> writing requirements to sunpy.egg-info/requires.txt
> writing top-level names to sunpy.egg-info/top_level.txt
> writing manifest file 'sunpy.egg-info/SOURCES.txt'
> reading manifest file 'sunpy.egg-info/SOURCES.txt'
> reading manifest template 'MANIFEST.in'
> warning: no previously-included files found matching '.codecov.yaml'
> warning: no previously-included files found matching '.editorconfig'
> warning: no previously-included files found matching '.gitattributes'
> warning: no previously-included files found matching '.gitignore'
> warning: no previously-included files found matching '.mailmap'
> warning: no previously-included files found matching '.pre-commit-config.yaml'
> warning: no previously-included files found matching '.readthedocs.yaml'
> warning: no previously-included files found matching '.rtd-environment.yml'
> warning: no previously-included files found matching '.test_package_pins.txt'
> warning: no previously-included files found matching '.zenodo.json'
> warning: no previously-included files found matching 'asv.conf.json'
> warning: no previously-included files found matching 'CITATION.cff'
> warning: no previously-included files found matching 'sunpy-dev-env.yml'
> warning: no previously-included files found matching 'tox.ini'
> no previously-included directories found matching '.circleci'
> no previously-included directories found matching '.github'
> no previously-included directories found matching 'benchmarks'
> no previously-included directories found matching 'binder'
> no previously-included directories found matching 'changelog'
> no previously-included directories found matching 'tools'
> no previously-included directories found matching 'sunpy/_dev'
> adding license file 'LICENSE.rst'
> writing manifest file 'sunpy.egg-info/SOURCES.txt'
> /usr/lib/python3/dist-packages/setuptools/command/build_py.py:204: _Warning: Package 'sunpy.io.special.asdf.resources.manifests' is absent from the `packages` configuration.
> !!
>
> ********************************************************************************
> ############################
> # Package would be ignored #
> ############################
> Python recognizes 'sunpy.io.special.asdf.resources.manifests' as an importable package[^1],
> but it is absent from setuptools' `packages` configuration.
>
> This leads to an ambiguous overall configuration. If you want to distribute this
> package, please make sure that 'sunpy.io.special.asdf.resources.manifests' is explicitly added
> to the `packages` configuration field.
>
> Alternatively, you can also rely on setuptools' discovery methods
> (for example by using `find_namespace_packages(...)`/`find_namespace:`
> instead of `find_packages(...)`/`find:`).
>
> You can read more about "package discovery" on setuptools documentation page:
>
> - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
>
> If you don't want 'sunpy.io.special.asdf.resources.manifests' to be distributed and are
> already explicitly excluding 'sunpy.io.special.asdf.resources.manifests' via
> `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
> you can try to use `exclude_package_data`, or `include-package-data=False` in
> combination with a more fine grained `package-data` configuration.
>
> You can read more about "package data files" on setuptools documentation page:
>
> - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
>
>
> [^1]: For Python, any directory (with suitable naming) can be imported,
> even if it does not contain any `.py` files.
> On the other hand, currently there is no concept of package data
> directory, all directories are treated like packages.
> ********************************************************************************
>
> !!
> check.warn(importable)
> /usr/lib/python3/dist-packages/setuptools/command/build_py.py:204: _Warning: Package 'sunpy.io.special.asdf.resources.schemas' is absent from the `packages` configuration.
> !!
>
> ********************************************************************************
> ############################
> # Package would be ignored #
> ############################
> Python recognizes 'sunpy.io.special.asdf.resources.schemas' as an importable package[^1],
> but it is absent from setuptools' `packages` configuration.
>
> This leads to an ambiguous overall configuration. If you want to distribute this
> package, please make sure that 'sunpy.io.special.asdf.resources.schemas' is explicitly added
> to the `packages` configuration field.
>
> Alternatively, you can also rely on setuptools' discovery methods
> (for example by using `find_namespace_packages(...)`/`find_namespace:`
> instead of `find_packages(...)`/`find:`).
>
> You can read more about "package discovery" on setuptools documentation page:
>
> - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
>
> If you don't want 'sunpy.io.special.asdf.resources.schemas' to be distributed and are
> already explicitly excluding 'sunpy.io.special.asdf.resources.schemas' via
> `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
> you can try to use `exclude_package_data`, or `include-package-data=False` in
> combination with a more fine grained `package-data` configuration.
>
> You can read more about "package data files" on setuptools documentation page:
>
> - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
>
>
> [^1]: For Python, any directory (with suitable naming) can be imported,
> even if it does not contain any `.py` files.
> On the other hand, currently there is no concept of package data
> directory, all directories are treated like packages.
> ********************************************************************************
>
> !!
> check.warn(importable)
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/special/asdf/resources/schemas
> copying sunpy/io/special/asdf/resources/schemas/heliocentricinertial-1.0.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/special/asdf/resources/schemas
> copying sunpy/io/special/asdf/resources/schemas/solarmagnetic-1.0.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/special/asdf/resources/schemas
> copying sunpy/io/special/asdf/resources/schemas/generic_map-1.0.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/special/asdf/resources/schemas
> copying sunpy/io/special/asdf/resources/schemas/heliocentricearthecliptic-1.0.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/special/asdf/resources/schemas
> copying sunpy/io/special/asdf/resources/schemas/geocentricearthequatorial-1.0.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/special/asdf/resources/schemas
> copying sunpy/io/special/asdf/resources/schemas/heliographic_carrington-1.2.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/special/asdf/resources/schemas
> copying sunpy/io/special/asdf/resources/schemas/helioprojective-1.0.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/special/asdf/resources/schemas
> copying sunpy/io/special/asdf/resources/schemas/heliographic_carrington-1.1.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/special/asdf/resources/schemas
> copying sunpy/io/special/asdf/resources/schemas/heliographic_carrington-1.0.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/special/asdf/resources/schemas
> copying sunpy/io/special/asdf/resources/schemas/generic_map-1.1.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/special/asdf/resources/schemas
> copying sunpy/io/special/asdf/resources/schemas/geocentricsolarecliptic-1.0.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/special/asdf/resources/schemas
> copying sunpy/io/special/asdf/resources/schemas/heliocentric-1.0.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/special/asdf/resources/schemas
> copying sunpy/io/special/asdf/resources/schemas/geocentricsolarmagnetospheric-1.0.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/special/asdf/resources/schemas
> copying sunpy/io/special/asdf/resources/schemas/heliographic_stonyhurst-1.0.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/special/asdf/resources/schemas
> copying sunpy/io/special/asdf/resources/schemas/geomagnetic-1.0.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/special/asdf/resources/schemas
> copying sunpy/io/special/asdf/resources/schemas/heliographic_stonyhurst-1.1.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/special/asdf/resources/schemas
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/special/asdf/resources/manifests
> copying sunpy/io/special/asdf/resources/manifests/sunpy-1.1.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/special/asdf/resources/manifests
> copying sunpy/io/special/asdf/resources/manifests/sunpy-1.0.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/io/special/asdf/resources/manifests
> I: pybuild pybuild:334: cp -a CITATION.rst /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/ && cp -a sunpy/data/ /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/ && cp -a sunpy/visualization/colormaps/data /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/visualization/colormaps/ && cp -a sunpy/net/jsoc/data /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/jsoc/ && cp -a sunpy/net/vso/data /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/vso && cp -a sunpy/net/cdaweb/data /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/net/cdaweb && cp -a sunpy/database/tests/*.txt /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/database/tests/ && cp -a sunpy/physics/tests/reference/ /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/physics/tests
> I: pybuild base:305: /usr/bin/python3 setup.py build
> /usr/lib/python3/dist-packages/setuptools/__init__.py:84: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.
> !!
>
> ********************************************************************************
> Requirements should be satisfied by a PEP 517 installer.
> If you are using pip, you can try `pip install --use-pep517`.
> ********************************************************************************
>
> !!
> dist.fetch_build_eggs(dist.setup_requires)
> WARNING: The wheel package is not available.
> running build
> running build_py
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy
> copying sunpy/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy
> copying sunpy/version.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy
> copying sunpy/_version.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy
> copying sunpy/conftest.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net
> copying sunpy/net/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net
> copying sunpy/net/attrs.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net
> copying sunpy/net/helioviewer.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net
> copying sunpy/net/attr.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net
> copying sunpy/net/fido_factory.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net
> copying sunpy/net/_attrs.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net
> copying sunpy/net/scraper.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net
> copying sunpy/net/base_client.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/data
> copying sunpy/data/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/data
> copying sunpy/data/_sample.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/data
> copying sunpy/data/sample.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/data
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/tests
> copying sunpy/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/tests
> copying sunpy/tests/helpers.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/tests
> copying sunpy/tests/self_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/tests
> copying sunpy/tests/mocks.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/util
> copying sunpy/util/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/util
> copying sunpy/util/net.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/util
> copying sunpy/util/functools.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/util
> copying sunpy/util/logger.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/util
> copying sunpy/util/exceptions.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/util
> copying sunpy/util/datatype_factory_base.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/util
> copying sunpy/util/parfive_helpers.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/util
> copying sunpy/util/io.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/util
> copying sunpy/util/xml.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/util
> copying sunpy/util/decorators.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/util
> copying sunpy/util/types.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/util
> copying sunpy/util/metadata.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/util
> copying sunpy/util/config.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/util
> copying sunpy/util/util.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/util
> copying sunpy/util/sysinfo.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/util
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/physics
> copying sunpy/physics/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/physics
> copying sunpy/physics/differential_rotation.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/physics
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io
> copying sunpy/io/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io
> copying sunpy/io/_cdf.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io
> copying sunpy/io/_fits.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io
> copying sunpy/io/_jp2.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io
> copying sunpy/io/_file_tools.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io
> copying sunpy/io/ana.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io
> copying sunpy/io/header.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io
> copying sunpy/io/setup_package.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/database
> copying sunpy/database/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/database
> copying sunpy/database/attrs.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/database
> copying sunpy/database/caching.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/database
> copying sunpy/database/database.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/database
> copying sunpy/database/commands.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/database
> copying sunpy/database/tables.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/database
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/sun
> copying sunpy/sun/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/sun
> copying sunpy/sun/_constants.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/sun
> copying sunpy/sun/models.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/sun
> copying sunpy/sun/constants.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/sun
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/timeseries
> copying sunpy/timeseries/timeseries_factory.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/timeseries
> copying sunpy/timeseries/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/timeseries
> copying sunpy/timeseries/timeseriesbase.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/timeseries
> copying sunpy/timeseries/conftest.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/timeseries
> copying sunpy/timeseries/metadata.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/timeseries
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/image
> copying sunpy/image/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/image
> copying sunpy/image/resample.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/image
> copying sunpy/image/transform.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/image
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/time
> copying sunpy/time/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/time
> copying sunpy/time/timerange.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/time
> copying sunpy/time/timeformats.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/time
> copying sunpy/time/time.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/time
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/extern
> copying sunpy/extern/appdirs.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/extern
> copying sunpy/extern/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/extern
> copying sunpy/extern/parse.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/extern
> copying sunpy/extern/inflect.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/extern
> copying sunpy/extern/distro.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/extern
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/visualization
> copying sunpy/visualization/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/visualization
> copying sunpy/visualization/wcsaxes_compat.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/visualization
> copying sunpy/visualization/drawing.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/visualization
> copying sunpy/visualization/visualization.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/visualization
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/coordinates
> copying sunpy/coordinates/utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/coordinates
> copying sunpy/coordinates/sun.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/coordinates
> copying sunpy/coordinates/frameattributes.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/coordinates
> copying sunpy/coordinates/ephemeris.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/coordinates
> copying sunpy/coordinates/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/coordinates
> copying sunpy/coordinates/metaframes.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/coordinates
> copying sunpy/coordinates/spice.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/coordinates
> copying sunpy/coordinates/transformations.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/coordinates
> copying sunpy/coordinates/wcs_utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/coordinates
> copying sunpy/coordinates/frames.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/coordinates
> copying sunpy/coordinates/_transformations.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/coordinates
> copying sunpy/coordinates/offset_frame.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/coordinates
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map
> copying sunpy/map/compositemap.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map
> copying sunpy/map/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map
> copying sunpy/map/map_factory.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map
> copying sunpy/map/mapsequence.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map
> copying sunpy/map/_units.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map
> copying sunpy/map/header_helper.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map
> copying sunpy/map/maputils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map
> copying sunpy/map/mapbase.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/helio
> copying sunpy/net/helio/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/helio
> copying sunpy/net/helio/attrs.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/helio
> copying sunpy/net/helio/parser.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/helio
> copying sunpy/net/helio/chaincode.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/helio
> copying sunpy/net/helio/hec.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/helio
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/jsoc
> copying sunpy/net/jsoc/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/jsoc
> copying sunpy/net/jsoc/attrs.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/jsoc
> copying sunpy/net/jsoc/jsoc.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/jsoc
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/tests
> copying sunpy/net/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/tests
> copying sunpy/net/tests/test_helioviewer.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/tests
> copying sunpy/net/tests/test_fido.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/tests
> copying sunpy/net/tests/test_attrs.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/tests
> copying sunpy/net/tests/strategies.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/tests
> copying sunpy/net/tests/test_attr.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/tests
> copying sunpy/net/tests/test_attr_walker.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/tests
> copying sunpy/net/tests/test_baseclient.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/tests
> copying sunpy/net/tests/test_scraper.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/hek
> copying sunpy/net/hek/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/hek
> copying sunpy/net/hek/attrs.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/hek
> copying sunpy/net/hek/hek.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/hek
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/hek2vso
> copying sunpy/net/hek2vso/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/hek2vso
> copying sunpy/net/hek2vso/hek2vso.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/hek2vso
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/dataretriever
> copying sunpy/net/dataretriever/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/dataretriever
> copying sunpy/net/dataretriever/client.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/dataretriever
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/cdaweb
> copying sunpy/net/cdaweb/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/cdaweb
> copying sunpy/net/cdaweb/attrs.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/cdaweb
> copying sunpy/net/cdaweb/cdaweb.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/cdaweb
> copying sunpy/net/cdaweb/walker.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/cdaweb
> copying sunpy/net/cdaweb/helpers.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/cdaweb
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/vso
> copying sunpy/net/vso/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/vso
> copying sunpy/net/vso/attrs.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/vso
> copying sunpy/net/vso/exceptions.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/vso
> copying sunpy/net/vso/vso.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/vso
> copying sunpy/net/vso/legacy_response.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/vso
> copying sunpy/net/vso/zeep_plugins.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/vso
> copying sunpy/net/vso/table_response.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/vso
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/helio/tests
> copying sunpy/net/helio/tests/test_chaincode.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/helio/tests
> copying sunpy/net/helio/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/helio/tests
> copying sunpy/net/helio/tests/test_helio.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/helio/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/jsoc/data
> copying sunpy/net/jsoc/data/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/jsoc/data
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/jsoc/tests
> copying sunpy/net/jsoc/tests/test_jsoc.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/jsoc/tests
> copying sunpy/net/jsoc/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/jsoc/tests
> copying sunpy/net/jsoc/tests/test_attr.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/jsoc/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/hek/tests
> copying sunpy/net/hek/tests/test_hek.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/hek/tests
> copying sunpy/net/hek/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/hek/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/hek2vso/tests
> copying sunpy/net/hek2vso/tests/test_hek2vso.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/hek2vso/tests
> copying sunpy/net/hek2vso/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/hek2vso/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/dataretriever/sources
> copying sunpy/net/dataretriever/sources/lyra.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/dataretriever/sources
> copying sunpy/net/dataretriever/sources/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/dataretriever/sources
> copying sunpy/net/dataretriever/sources/gong.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/dataretriever/sources
> copying sunpy/net/dataretriever/sources/eve.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/dataretriever/sources
> copying sunpy/net/dataretriever/sources/goes.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/dataretriever/sources
> copying sunpy/net/dataretriever/sources/rhessi.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/dataretriever/sources
> copying sunpy/net/dataretriever/sources/norh.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/dataretriever/sources
> copying sunpy/net/dataretriever/sources/noaa.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/dataretriever/sources
> copying sunpy/net/dataretriever/sources/fermi_gbm.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/dataretriever/sources
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/dataretriever/tests
> copying sunpy/net/dataretriever/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/dataretriever/tests
> copying sunpy/net/dataretriever/tests/test_client.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/dataretriever/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/dataretriever/attrs
> copying sunpy/net/dataretriever/attrs/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/dataretriever/attrs
> copying sunpy/net/dataretriever/attrs/goes.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/dataretriever/attrs
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/dataretriever/sources/tests
> copying sunpy/net/dataretriever/sources/tests/test_goes_ud.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/dataretriever/sources/tests
> copying sunpy/net/dataretriever/sources/tests/test_fermi_gbm.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/dataretriever/sources/tests
> copying sunpy/net/dataretriever/sources/tests/test_norh.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/dataretriever/sources/tests
> copying sunpy/net/dataretriever/sources/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/dataretriever/sources/tests
> copying sunpy/net/dataretriever/sources/tests/test_eve.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/dataretriever/sources/tests
> copying sunpy/net/dataretriever/sources/tests/test_gong_synoptic.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/dataretriever/sources/tests
> copying sunpy/net/dataretriever/sources/tests/test_goes_suvi.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/dataretriever/sources/tests
> copying sunpy/net/dataretriever/sources/tests/test_rhessi.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/dataretriever/sources/tests
> copying sunpy/net/dataretriever/sources/tests/test_lyra_ud.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/dataretriever/sources/tests
> copying sunpy/net/dataretriever/sources/tests/test_noaa.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/dataretriever/sources/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/cdaweb/test
> copying sunpy/net/cdaweb/test/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/cdaweb/test
> copying sunpy/net/cdaweb/test/test_cdaweb.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/cdaweb/test
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/vso/data
> copying sunpy/net/vso/data/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/vso/data
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/vso/tests
> copying sunpy/net/vso/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/vso/tests
> copying sunpy/net/vso/tests/test_vso.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/vso/tests
> copying sunpy/net/vso/tests/test_attrs.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/vso/tests
> copying sunpy/net/vso/tests/conftest.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/vso/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/data/tests
> copying sunpy/data/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/data/tests
> copying sunpy/data/tests/test_sample.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/data/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/data/test
> copying sunpy/data/test/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/data/test
> copying sunpy/data/test/_generate_asdf_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/data/test
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/data/data_manager
> copying sunpy/data/data_manager/downloader.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/data/data_manager
> copying sunpy/data/data_manager/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/data/data_manager
> copying sunpy/data/data_manager/storage.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/data/data_manager
> copying sunpy/data/data_manager/manager.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/data/data_manager
> copying sunpy/data/data_manager/cache.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/data/data_manager
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/data/test/waveunit
> copying sunpy/data/test/waveunit/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/data/test/waveunit
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/data/data_manager/tests
> copying sunpy/data/data_manager/tests/test_storage.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/data/data_manager/tests
> copying sunpy/data/data_manager/tests/test_manager.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/data/data_manager/tests
> copying sunpy/data/data_manager/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/data/data_manager/tests
> copying sunpy/data/data_manager/tests/test_downloader.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/data/data_manager/tests
> copying sunpy/data/data_manager/tests/test_cache.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/data/data_manager/tests
> copying sunpy/data/data_manager/tests/conftest.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/data/data_manager/tests
> copying sunpy/data/data_manager/tests/mocks.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/data/data_manager/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/tests/tests
> copying sunpy/tests/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/tests/tests
> copying sunpy/tests/tests/test_self_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/tests/tests
> copying sunpy/tests/tests/test_mocks.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/tests/tests
> copying sunpy/tests/tests/test_sunpy_data_filenames.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/tests/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/util/tests
> copying sunpy/util/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/util/tests
> copying sunpy/util/tests/test_decorators.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/util/tests
> copying sunpy/util/tests/test_functools.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/util/tests
> copying sunpy/util/tests/test_sysinfo.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/util/tests
> copying sunpy/util/tests/test_util.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/util/tests
> copying sunpy/util/tests/test_logger.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/util/tests
> copying sunpy/util/tests/test_xml.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/util/tests
> copying sunpy/util/tests/test_datatype_factory_base.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/util/tests
> copying sunpy/util/tests/test_net.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/util/tests
> copying sunpy/util/tests/test_config.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/util/tests
> copying sunpy/util/tests/test_metadata.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/util/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/util/sphinx
> copying sunpy/util/sphinx/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/util/sphinx
> copying sunpy/util/sphinx/doctest.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/util/sphinx
> copying sunpy/util/sphinx/generate.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/util/sphinx
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/physics/tests
> copying sunpy/physics/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/physics/tests
> copying sunpy/physics/tests/test_differential_rotation.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/physics/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/tests
> copying sunpy/io/tests/test_ana.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/tests
> copying sunpy/io/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/tests
> copying sunpy/io/tests/test_filetools.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/tests
> copying sunpy/io/tests/test_fits.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/tests
> copying sunpy/io/tests/test_srs.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/tests
> copying sunpy/io/tests/test_genx.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/tests
> copying sunpy/io/tests/test_cdf.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/tests
> copying sunpy/io/tests/test_jp2.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/special
> copying sunpy/io/special/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/special
> copying sunpy/io/special/genx.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/special
> copying sunpy/io/special/srs.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/special
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/special/asdf
> copying sunpy/io/special/asdf/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/special/asdf
> copying sunpy/io/special/asdf/entry_points.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/special/asdf
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/special/asdf/tests
> copying sunpy/io/special/asdf/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/special/asdf/tests
> copying sunpy/io/special/asdf/tests/helpers.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/special/asdf/tests
> copying sunpy/io/special/asdf/tests/test_coordinate_frames.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/special/asdf/tests
> copying sunpy/io/special/asdf/tests/test_genericmap.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/special/asdf/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/special/asdf/converters
> copying sunpy/io/special/asdf/converters/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/special/asdf/converters
> copying sunpy/io/special/asdf/converters/frames.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/special/asdf/converters
> copying sunpy/io/special/asdf/converters/generic_map.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/special/asdf/converters
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/special/asdf/resources
> copying sunpy/io/special/asdf/resources/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/special/asdf/resources
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/database/tests
> copying sunpy/database/tests/test_database.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/database/tests
> copying sunpy/database/tests/test_caching.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/database/tests
> copying sunpy/database/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/database/tests
> copying sunpy/database/tests/test_attrs.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/database/tests
> copying sunpy/database/tests/test_commands.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/database/tests
> copying sunpy/database/tests/test_tables.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/database/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/sun/tests
> copying sunpy/sun/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/sun/tests
> copying sunpy/sun/tests/test_constants.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/sun/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/timeseries/sources
> copying sunpy/timeseries/sources/lyra.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/timeseries/sources
> copying sunpy/timeseries/sources/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/timeseries/sources
> copying sunpy/timeseries/sources/eve.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/timeseries/sources
> copying sunpy/timeseries/sources/goes.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/timeseries/sources
> copying sunpy/timeseries/sources/rhessi.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/timeseries/sources
> copying sunpy/timeseries/sources/norh.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/timeseries/sources
> copying sunpy/timeseries/sources/noaa.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/timeseries/sources
> copying sunpy/timeseries/sources/fermi_gbm.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/timeseries/sources
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/timeseries/tests
> copying sunpy/timeseries/tests/test_timeseries_factory.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/timeseries/tests
> copying sunpy/timeseries/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/timeseries/tests
> copying sunpy/timeseries/tests/test_timeseriesmetadata.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/timeseries/tests
> copying sunpy/timeseries/tests/test_timeseriesbase.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/timeseries/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/timeseries/sources/tests
> copying sunpy/timeseries/sources/tests/test_fermi_gbm.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/timeseries/sources/tests
> copying sunpy/timeseries/sources/tests/test_norh.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/timeseries/sources/tests
> copying sunpy/timeseries/sources/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/timeseries/sources/tests
> copying sunpy/timeseries/sources/tests/test_eve.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/timeseries/sources/tests
> copying sunpy/timeseries/sources/tests/test_lyra.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/timeseries/sources/tests
> copying sunpy/timeseries/sources/tests/test_rhessi.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/timeseries/sources/tests
> copying sunpy/timeseries/sources/tests/test_goes.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/timeseries/sources/tests
> copying sunpy/timeseries/sources/tests/test_noaa.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/timeseries/sources/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/image/tests
> copying sunpy/image/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/image/tests
> copying sunpy/image/tests/test_resample.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/image/tests
> copying sunpy/image/tests/test_transform.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/image/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/time/tests
> copying sunpy/time/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/time/tests
> copying sunpy/time/tests/test_time.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/time/tests
> copying sunpy/time/tests/test_timerange.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/time/tests
> copying sunpy/time/tests/test_taiseconds.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/time/tests
> copying sunpy/time/tests/test_utime.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/time/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/visualization/tests
> copying sunpy/visualization/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/visualization/tests
> copying sunpy/visualization/tests/test_drawing.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/visualization/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/visualization/animator
> copying sunpy/visualization/animator/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/visualization/animator
> copying sunpy/visualization/animator/mapsequenceanimator.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/visualization/animator
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/visualization/colormaps
> copying sunpy/visualization/colormaps/cm.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/visualization/colormaps
> copying sunpy/visualization/colormaps/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/visualization/colormaps
> copying sunpy/visualization/colormaps/color_tables.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/visualization/colormaps
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/visualization/animator/tests
> copying sunpy/visualization/animator/tests/test_mapsequenceanimator.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/visualization/animator/tests
> copying sunpy/visualization/animator/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/visualization/animator/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/visualization/colormaps/tests
> copying sunpy/visualization/colormaps/tests/test_cm.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/visualization/colormaps/tests
> copying sunpy/visualization/colormaps/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/visualization/colormaps/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/coordinates/tests
> copying sunpy/coordinates/tests/test_wcs_utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/coordinates/tests
> copying sunpy/coordinates/tests/test_sun.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/coordinates/tests
> copying sunpy/coordinates/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/coordinates/tests
> copying sunpy/coordinates/tests/test_ephemeris.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/coordinates/tests
> copying sunpy/coordinates/tests/test_frameattributes.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/coordinates/tests
> copying sunpy/coordinates/tests/test_spice.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/coordinates/tests
> copying sunpy/coordinates/tests/strategies.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/coordinates/tests
> copying sunpy/coordinates/tests/test_utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/coordinates/tests
> copying sunpy/coordinates/tests/helpers.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/coordinates/tests
> copying sunpy/coordinates/tests/conftest.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/coordinates/tests
> copying sunpy/coordinates/tests/test_frames.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/coordinates/tests
> copying sunpy/coordinates/tests/test_offset_frame.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/coordinates/tests
> copying sunpy/coordinates/tests/test_transformations.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/coordinates/tests
> copying sunpy/coordinates/tests/test_metaframes.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/coordinates/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources
> copying sunpy/map/sources/hinode.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources
> copying sunpy/map/sources/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources
> copying sunpy/map/sources/suvi.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources
> copying sunpy/map/sources/trace.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources
> copying sunpy/map/sources/iris.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources
> copying sunpy/map/sources/sdo.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources
> copying sunpy/map/sources/solo.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources
> copying sunpy/map/sources/gong.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources
> copying sunpy/map/sources/mlso.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources
> copying sunpy/map/sources/soho.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources
> copying sunpy/map/sources/yohkoh.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources
> copying sunpy/map/sources/proba2.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources
> copying sunpy/map/sources/source_type.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources
> copying sunpy/map/sources/rhessi.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources
> copying sunpy/map/sources/stereo.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources
> copying sunpy/map/sources/psp.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/tests
> copying sunpy/map/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/tests
> copying sunpy/map/tests/test_plotting.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/tests
> copying sunpy/map/tests/test_maputils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/tests
> copying sunpy/map/tests/test_mapbase.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/tests
> copying sunpy/map/tests/strategies.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/tests
> copying sunpy/map/tests/test_mapbase_dask.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/tests
> copying sunpy/map/tests/test_map_factory.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/tests
> copying sunpy/map/tests/test_reproject_to.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/tests
> copying sunpy/map/tests/test_compositemap.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/tests
> copying sunpy/map/tests/test_header.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/tests
> copying sunpy/map/tests/conftest.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/tests
> copying sunpy/map/tests/test_header_helper.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/tests
> copying sunpy/map/tests/test_mapsequence.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/tests
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_iris_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_hmi_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_xrt_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_eit_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_suvi_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_swap_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_rhessi_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_sxt_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_source_type.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_aia_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_trace_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_wispr_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_euvi_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_sot_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_cor_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_eui_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_hi_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_lasco_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_gong_synoptic_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_hmi_synoptic_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_kcor_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources/tests
> copying sunpy/map/sources/tests/test_mdi_source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/map/sources/tests
> running egg_info
> writing sunpy.egg-info/PKG-INFO
> writing dependency_links to sunpy.egg-info/dependency_links.txt
> writing entry points to sunpy.egg-info/entry_points.txt
> writing requirements to sunpy.egg-info/requires.txt
> writing top-level names to sunpy.egg-info/top_level.txt
> reading manifest file 'sunpy.egg-info/SOURCES.txt'
> reading manifest template 'MANIFEST.in'
> warning: no previously-included files found matching '.codecov.yaml'
> warning: no previously-included files found matching '.editorconfig'
> warning: no previously-included files found matching '.gitattributes'
> warning: no previously-included files found matching '.gitignore'
> warning: no previously-included files found matching '.mailmap'
> warning: no previously-included files found matching '.pre-commit-config.yaml'
> warning: no previously-included files found matching '.readthedocs.yaml'
> warning: no previously-included files found matching '.rtd-environment.yml'
> warning: no previously-included files found matching '.test_package_pins.txt'
> warning: no previously-included files found matching '.zenodo.json'
> warning: no previously-included files found matching 'asv.conf.json'
> warning: no previously-included files found matching 'CITATION.cff'
> warning: no previously-included files found matching 'sunpy-dev-env.yml'
> warning: no previously-included files found matching 'tox.ini'
> no previously-included directories found matching '.circleci'
> no previously-included directories found matching '.github'
> no previously-included directories found matching 'benchmarks'
> no previously-included directories found matching 'binder'
> no previously-included directories found matching 'changelog'
> no previously-included directories found matching 'tools'
> no previously-included directories found matching 'sunpy/_dev'
> adding license file 'LICENSE.rst'
> writing manifest file 'sunpy.egg-info/SOURCES.txt'
> /usr/lib/python3/dist-packages/setuptools/command/build_py.py:204: _Warning: Package 'sunpy.io.special.asdf.resources.manifests' is absent from the `packages` configuration.
> !!
>
> ********************************************************************************
> ############################
> # Package would be ignored #
> ############################
> Python recognizes 'sunpy.io.special.asdf.resources.manifests' as an importable package[^1],
> but it is absent from setuptools' `packages` configuration.
>
> This leads to an ambiguous overall configuration. If you want to distribute this
> package, please make sure that 'sunpy.io.special.asdf.resources.manifests' is explicitly added
> to the `packages` configuration field.
>
> Alternatively, you can also rely on setuptools' discovery methods
> (for example by using `find_namespace_packages(...)`/`find_namespace:`
> instead of `find_packages(...)`/`find:`).
>
> You can read more about "package discovery" on setuptools documentation page:
>
> - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
>
> If you don't want 'sunpy.io.special.asdf.resources.manifests' to be distributed and are
> already explicitly excluding 'sunpy.io.special.asdf.resources.manifests' via
> `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
> you can try to use `exclude_package_data`, or `include-package-data=False` in
> combination with a more fine grained `package-data` configuration.
>
> You can read more about "package data files" on setuptools documentation page:
>
> - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
>
>
> [^1]: For Python, any directory (with suitable naming) can be imported,
> even if it does not contain any `.py` files.
> On the other hand, currently there is no concept of package data
> directory, all directories are treated like packages.
> ********************************************************************************
>
> !!
> check.warn(importable)
> /usr/lib/python3/dist-packages/setuptools/command/build_py.py:204: _Warning: Package 'sunpy.io.special.asdf.resources.schemas' is absent from the `packages` configuration.
> !!
>
> ********************************************************************************
> ############################
> # Package would be ignored #
> ############################
> Python recognizes 'sunpy.io.special.asdf.resources.schemas' as an importable package[^1],
> but it is absent from setuptools' `packages` configuration.
>
> This leads to an ambiguous overall configuration. If you want to distribute this
> package, please make sure that 'sunpy.io.special.asdf.resources.schemas' is explicitly added
> to the `packages` configuration field.
>
> Alternatively, you can also rely on setuptools' discovery methods
> (for example by using `find_namespace_packages(...)`/`find_namespace:`
> instead of `find_packages(...)`/`find:`).
>
> You can read more about "package discovery" on setuptools documentation page:
>
> - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
>
> If you don't want 'sunpy.io.special.asdf.resources.schemas' to be distributed and are
> already explicitly excluding 'sunpy.io.special.asdf.resources.schemas' via
> `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
> you can try to use `exclude_package_data`, or `include-package-data=False` in
> combination with a more fine grained `package-data` configuration.
>
> You can read more about "package data files" on setuptools documentation page:
>
> - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
>
>
> [^1]: For Python, any directory (with suitable naming) can be imported,
> even if it does not contain any `.py` files.
> On the other hand, currently there is no concept of package data
> directory, all directories are treated like packages.
> ********************************************************************************
>
> !!
> check.warn(importable)
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/special/asdf/resources/schemas
> copying sunpy/io/special/asdf/resources/schemas/heliocentricinertial-1.0.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/special/asdf/resources/schemas
> copying sunpy/io/special/asdf/resources/schemas/solarmagnetic-1.0.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/special/asdf/resources/schemas
> copying sunpy/io/special/asdf/resources/schemas/generic_map-1.0.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/special/asdf/resources/schemas
> copying sunpy/io/special/asdf/resources/schemas/heliocentricearthecliptic-1.0.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/special/asdf/resources/schemas
> copying sunpy/io/special/asdf/resources/schemas/geocentricearthequatorial-1.0.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/special/asdf/resources/schemas
> copying sunpy/io/special/asdf/resources/schemas/heliographic_carrington-1.2.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/special/asdf/resources/schemas
> copying sunpy/io/special/asdf/resources/schemas/helioprojective-1.0.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/special/asdf/resources/schemas
> copying sunpy/io/special/asdf/resources/schemas/heliographic_carrington-1.1.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/special/asdf/resources/schemas
> copying sunpy/io/special/asdf/resources/schemas/heliographic_carrington-1.0.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/special/asdf/resources/schemas
> copying sunpy/io/special/asdf/resources/schemas/generic_map-1.1.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/special/asdf/resources/schemas
> copying sunpy/io/special/asdf/resources/schemas/geocentricsolarecliptic-1.0.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/special/asdf/resources/schemas
> copying sunpy/io/special/asdf/resources/schemas/heliocentric-1.0.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/special/asdf/resources/schemas
> copying sunpy/io/special/asdf/resources/schemas/geocentricsolarmagnetospheric-1.0.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/special/asdf/resources/schemas
> copying sunpy/io/special/asdf/resources/schemas/heliographic_stonyhurst-1.0.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/special/asdf/resources/schemas
> copying sunpy/io/special/asdf/resources/schemas/geomagnetic-1.0.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/special/asdf/resources/schemas
> copying sunpy/io/special/asdf/resources/schemas/heliographic_stonyhurst-1.1.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/special/asdf/resources/schemas
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/special/asdf/resources/manifests
> copying sunpy/io/special/asdf/resources/manifests/sunpy-1.1.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/special/asdf/resources/manifests
> copying sunpy/io/special/asdf/resources/manifests/sunpy-1.0.0.yaml -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/io/special/asdf/resources/manifests
> I: pybuild pybuild:334: cp -a CITATION.rst /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/ && cp -a sunpy/data/ /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/ && cp -a sunpy/visualization/colormaps/data /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/visualization/colormaps/ && cp -a sunpy/net/jsoc/data /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/jsoc/ && cp -a sunpy/net/vso/data /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/vso && cp -a sunpy/net/cdaweb/data /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/net/cdaweb && cp -a sunpy/database/tests/*.txt /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/database/tests/ && cp -a sunpy/physics/tests/reference/ /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/physics/tests
> dh_auto_test -O--buildsystem=pybuild
> I: pybuild base:305: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build; python3.12 -m pytest -k "not figure and not online"
> ============================= test session starts ==============================
> platform linux -- Python 3.12.2, pytest-8.0.2, pluggy-1.4.0
> rootdir: /<<PKGBUILDDIR>>
> configfile: setup.cfg
> plugins: cov-4.1.0, xdist-3.4.0, remotedata-0.4.1, filter-subpackage-0.2.0, astropy-header-0.2.2, hypothesis-6.98.15, astropy-0.11.0, arraydiff-0.6.1, mock-3.12.0, asdf-3.1.0, doctestplus-1.2.0
> collected 2622 items / 74 deselected / 5 skipped / 2548 selected
>
> sunpy/coordinates/_transformations.py .. [ 0%]
> sunpy/coordinates/ephemeris.py ... [ 0%]
> sunpy/coordinates/frames.py ...... [ 0%]
> sunpy/coordinates/sun.py . [ 0%]
> sunpy/coordinates/tests/test_ephemeris.py ....ssss [ 0%]
> sunpy/coordinates/tests/test_frameattributes.py ........................ [ 1%]
> [ 1%]
> sunpy/coordinates/tests/test_frames.py ..........................s...... [ 3%]
> ...................................ssss........... [ 4%]
> sunpy/coordinates/tests/test_metaframes.py ............................. [ 6%]
> .. [ 6%]
> sunpy/coordinates/tests/test_offset_frame.py ..... [ 6%]
> sunpy/coordinates/tests/test_sun.py .................................... [ 7%]
> ........................ss [ 8%]
> sunpy/coordinates/tests/test_transformations.py ........................ [ 9%]
> ..................ssssssssssssssssssssssssssssssss...................... [ 12%]
> ... [ 12%]
> sunpy/coordinates/tests/test_utils.py ............................... [ 13%]
> sunpy/coordinates/tests/test_wcs_utils.py .................ss........ [ 14%]
> sunpy/coordinates/utils.py ... [ 15%]
> sunpy/data/data_manager/manager.py s [ 15%]
> sunpy/data/data_manager/tests/test_cache.py ....... [ 15%]
> sunpy/data/data_manager/tests/test_downloader.py . [ 15%]
> sunpy/data/data_manager/tests/test_manager.py ............ [ 15%]
> sunpy/data/data_manager/tests/test_storage.py ..... [ 16%]
> sunpy/data/tests/test_sample.py ss [ 16%]
> sunpy/database/database.py .s.. [ 16%]
> sunpy/database/tables.py ..... [ 16%]
> sunpy/database/tests/test_attrs.py .............................sss [ 17%]
> sunpy/database/tests/test_caching.py .... [ 17%]
> sunpy/database/tests/test_commands.py ........................... [ 19%]
> sunpy/database/tests/test_database.py .................................s [ 20%]
> ssssssssss.F.............................sss.ssss.. [ 22%]
> sunpy/database/tests/test_tables.py ......sssss......sss.... [ 23%]
> sunpy/image/tests/test_resample.py .... [ 23%]
> sunpy/image/tests/test_transform.py .................................... [ 24%]
> ssssssssssssssssss [ 25%]
> sunpy/io/_fits.py . [ 25%]
> sunpy/io/ana.py sss [ 25%]
> sunpy/io/special/asdf/tests/test_coordinate_frames.py xsssssssssssssssss [ 26%]
> sssssss [ 26%]
> sunpy/io/special/asdf/tests/test_genericmap.py ssss [ 26%]
> sunpy/io/tests/test_ana.py sssssss [ 27%]
> sunpy/io/tests/test_cdf.py s [ 27%]
> sunpy/io/tests/test_filetools.py ....ss.sss... [ 27%]
> sunpy/io/tests/test_fits.py ............................ [ 28%]
> sunpy/io/tests/test_genx.py .................... [ 29%]
> sunpy/io/tests/test_jp2.py ssss [ 29%]
> sunpy/io/tests/test_srs.py ............................ [ 30%]
> sunpy/map/compositemap.py .. [ 30%]
> sunpy/map/header_helper.py ... [ 31%]
> sunpy/map/map_factory.py . [ 31%]
> sunpy/map/mapbase.py ..s... [ 31%]
> sunpy/map/mapsequence.py ..... [ 31%]
> sunpy/map/sources/tests/test_aia_source.py ....... [ 31%]
> sunpy/map/sources/tests/test_cor_source.py ...... [ 32%]
> sunpy/map/sources/tests/test_eit_source.py ............................. [ 33%]
> ............................................................... [ 35%]
> sunpy/map/sources/tests/test_eui_source.py .......... [ 36%]
> sunpy/map/sources/tests/test_euvi_source.py ........ [ 36%]
> sunpy/map/sources/tests/test_gong_synoptic_source.py ........ [ 36%]
> sunpy/map/sources/tests/test_hi_source.py ...... [ 36%]
> sunpy/map/sources/tests/test_hmi_source.py ..... [ 37%]
> sunpy/map/sources/tests/test_hmi_synoptic_source.py ........ [ 37%]
> sunpy/map/sources/tests/test_iris_source.py ....... [ 37%]
> sunpy/map/sources/tests/test_kcor_source.py ....... [ 37%]
> sunpy/map/sources/tests/test_lasco_source.py ........s.........s. [ 38%]
> sunpy/map/sources/tests/test_mdi_source.py ........... [ 39%]
> sunpy/map/sources/tests/test_rhessi_source.py ....... [ 39%]
> sunpy/map/sources/tests/test_sot_source.py ......... [ 39%]
> sunpy/map/sources/tests/test_source_type.py ss [ 39%]
> sunpy/map/sources/tests/test_suvi_source.py .....s [ 40%]
> sunpy/map/sources/tests/test_swap_source.py .................... [ 40%]
> sunpy/map/sources/tests/test_sxt_source.py .......... [ 41%]
> sunpy/map/sources/tests/test_trace_source.py ...... [ 41%]
> sunpy/map/sources/tests/test_wispr_source.py ............. [ 42%]
> sunpy/map/sources/tests/test_xrt_source.py .......... [ 42%]
> sunpy/map/tests/test_compositemap.py ........... [ 42%]
> sunpy/map/tests/test_header.py . [ 42%]
> sunpy/map/tests/test_header_helper.py ..................... [ 43%]
> sunpy/map/tests/test_map_factory.py .................................... [ 45%]
> ...............................F.......s.s............Fs.. [ 47%]
> sunpy/map/tests/test_mapbase.py F....................................... [ 48%]
> ........................................................................ [ 51%]
> .......................F........................................ [ 54%]
> sunpy/map/tests/test_mapbase_dask.py ....xxx... [ 54%]
> sunpy/map/tests/test_mapsequence.py ......... [ 55%]
> sunpy/map/tests/test_maputils.py .............................. [ 56%]
> sunpy/map/tests/test_plotting.py .... [ 56%]
> sunpy/map/tests/test_reproject_to.py ..... [ 56%]
> sunpy/net/attr.py . [ 56%]
> sunpy/net/attrs.py . [ 56%]
> sunpy/net/cdaweb/cdaweb.py . [ 56%]
> sunpy/net/cdaweb/helpers.py .. [ 56%]
> sunpy/net/cdaweb/test/test_cdaweb.py sss [ 56%]
> sunpy/net/dataretriever/sources/eve.py . [ 56%]
> sunpy/net/dataretriever/sources/fermi_gbm.py . [ 56%]
> sunpy/net/dataretriever/sources/goes.py .. [ 57%]
> sunpy/net/dataretriever/sources/gong.py . [ 57%]
> sunpy/net/dataretriever/sources/lyra.py . [ 57%]
> sunpy/net/dataretriever/sources/noaa.py ... [ 57%]
> sunpy/net/dataretriever/sources/norh.py . [ 57%]
> sunpy/net/dataretriever/sources/rhessi.py ... [ 57%]
> sunpy/net/dataretriever/sources/tests/test_eve.py sss.ssss... [ 57%]
> sunpy/net/dataretriever/sources/tests/test_fermi_gbm.py s.sss... [ 58%]
> sunpy/net/dataretriever/sources/tests/test_goes_suvi.py ..ssssssssssssss [ 58%]
> sssssssssssss. [ 59%]
> sunpy/net/dataretriever/sources/tests/test_goes_ud.py ssssss.sssssssss.. [ 60%]
> . [ 60%]
> sunpy/net/dataretriever/sources/tests/test_gong_synoptic.py sss.....ssss [ 60%]
> .. [ 60%]
> sunpy/net/dataretriever/sources/tests/test_lyra_ud.py sss.ssss... [ 61%]
> sunpy/net/dataretriever/sources/tests/test_noaa.py s......sssssss.... [ 61%]
> sunpy/net/dataretriever/sources/tests/test_norh.py ....ss...... [ 62%]
> sunpy/net/dataretriever/sources/tests/test_rhessi.py .............. [ 62%]
> sunpy/net/dataretriever/tests/test_client.py ... [ 62%]
> sunpy/net/fido_factory.py .. [ 62%]
> sunpy/net/hek/hek.py . [ 63%]
> sunpy/net/hek/tests/test_hek.py ............ssssssssssss [ 63%]
> sunpy/net/hek2vso/hek2vso.py ..... [ 64%]
> sunpy/net/hek2vso/tests/test_hek2vso.py ssssss [ 64%]
> sunpy/net/helio/chaincode.py . [ 64%]
> sunpy/net/helio/hec.py ...s [ 64%]
> sunpy/net/helio/parser.py ..... [ 64%]
> sunpy/net/helio/tests/test_chaincode.py ........... [ 65%]
> sunpy/net/helio/tests/test_helio.py s...........s..ssss [ 65%]
> sunpy/net/jsoc/jsoc.py .. [ 66%]
> sunpy/net/jsoc/tests/test_attr.py .......... [ 66%]
> sunpy/net/jsoc/tests/test_jsoc.py ..ss.ssssssssss..s.s. [ 67%]
> sunpy/net/scraper.py .. [ 67%]
> sunpy/net/tests/test_attr.py ....................................... [ 68%]
> sunpy/net/tests/test_attr_walker.py .... [ 69%]
> sunpy/net/tests/test_attrs.py .. [ 69%]
> sunpy/net/tests/test_baseclient.py ................ [ 69%]
> sunpy/net/tests/test_fido.py .sssss.sss.ssss....s..ss.ss.s. [ 70%]
> sunpy/net/tests/test_helioviewer.py ssssssss [ 71%]
> sunpy/net/tests/test_scraper.py ......................sssss...ss....s. [ 72%]
> sunpy/net/vso/tests/test_attrs.py ...s...s........... [ 73%]
> sunpy/net/vso/tests/test_vso.py s...ss......s..s...s....sss..ssssss [ 74%]
> sunpy/net/vso/vso.py s. [ 74%]
> sunpy/physics/differential_rotation.py .. [ 75%]
> sunpy/physics/tests/test_differential_rotation.py ...................... [ 75%]
> ... [ 75%]
> sunpy/sun/constants.py . [ 76%]
> sunpy/sun/tests/test_constants.py ...................................... [ 77%]
> ........................................................................ [ 80%]
> ................................ [ 81%]
> sunpy/tests/mocks.py ... [ 81%]
> sunpy/tests/tests/test_mocks.py ............. [ 82%]
> sunpy/tests/tests/test_self_test.py XX....... [ 82%]
> sunpy/tests/tests/test_sunpy_data_filenames.py . [ 82%]
> sunpy/time/tests/test_taiseconds.py ...... [ 82%]
> sunpy/time/tests/test_time.py .......................................... [ 84%]
> ......... [ 84%]
> sunpy/time/tests/test_timerange.py ................................... [ 86%]
> sunpy/time/tests/test_utime.py ... [ 86%]
> sunpy/time/time.py .. [ 86%]
> sunpy/time/timeformats.py .. [ 86%]
> sunpy/time/timerange.py ... [ 86%]
> sunpy/timeseries/metadata.py . [ 86%]
> sunpy/timeseries/sources/eve.py . [ 86%]
> sunpy/timeseries/sources/fermi_gbm.py . [ 86%]
> sunpy/timeseries/sources/goes.py . [ 86%]
> sunpy/timeseries/sources/lyra.py . [ 86%]
> sunpy/timeseries/sources/noaa.py .. [ 86%]
> sunpy/timeseries/sources/norh.py . [ 86%]
> sunpy/timeseries/sources/rhessi.py . [ 86%]
> sunpy/timeseries/sources/tests/test_eve.py F.... [ 87%]
> sunpy/timeseries/sources/tests/test_fermi_gbm.py ... [ 87%]
> sunpy/timeseries/sources/tests/test_goes.py ............................ [ 88%]
> .....s [ 88%]
> sunpy/timeseries/sources/tests/test_lyra.py ... [ 88%]
> sunpy/timeseries/sources/tests/test_noaa.py .... [ 88%]
> sunpy/timeseries/sources/tests/test_norh.py ... [ 89%]
> sunpy/timeseries/sources/tests/test_rhessi.py ... [ 89%]
> sunpy/timeseries/tests/test_timeseries_factory.py .....ssss............. [ 89%]
> . [ 90%]
> sunpy/timeseries/tests/test_timeseriesbase.py .......................... [ 91%]
> .................................................... [ 93%]
> sunpy/timeseries/tests/test_timeseriesmetadata.py ...................... [ 93%]
> ........................... [ 95%]
> sunpy/timeseries/timeseries_factory.py . [ 95%]
> sunpy/timeseries/timeseriesbase.py .s. [ 95%]
> sunpy/util/tests/test_config.py .......... [ 95%]
> sunpy/util/tests/test_datatype_factory_base.py ...... [ 95%]
> sunpy/util/tests/test_decorators.py ...... [ 96%]
> sunpy/util/tests/test_functools.py ..... [ 96%]
> sunpy/util/tests/test_logger.py ...... [ 96%]
> sunpy/util/tests/test_metadata.py s............................ [ 97%]
> sunpy/util/tests/test_net.py ... [ 97%]
> sunpy/util/tests/test_sysinfo.py xx..x [ 97%]
> sunpy/util/tests/test_util.py .......... [ 98%]
> sunpy/util/tests/test_xml.py ..................... [ 99%]
> sunpy/util/util.py .. [ 99%]
> sunpy/visualization/animator/tests/test_mapsequenceanimator.py ... [ 99%]
> sunpy/visualization/colormaps/cm.py . [ 99%]
> sunpy/visualization/colormaps/color_tables.py . [ 99%]
> sunpy/visualization/colormaps/tests/test_cm.py ............ [ 99%]
> sunpy/visualization/drawing.py . [ 99%]
> sunpy/visualization/tests/test_drawing.py .. [100%]
>
> ===================================================================================== FAILURES =====================================================================================
> ___________________________________________________________________________ test_add_fom_path_duplicates ___________________________________________________________________________
>
> database = <Table length=4>
> id observation_time_start observation_time_end ... starred download_time size
> str1 str19 ...09:10:58 ... No N/A N/A
> 4 2011-06-25 18:56:07 N/A ... No N/A N/A
> waveunit_fits_directory = PosixPath('/tmp/pytest-of-user42/pytest-16/waveunit0')
>
> def test_add_fom_path_duplicates(database, waveunit_fits_directory):
> database.add_from_dir(waveunit_fits_directory)
> assert len(database) == 4
> with pytest.raises(EntryAlreadyAddedError), pytest.warns(AstropyUserWarning, match='File may have been truncated'):
> > database.add_from_dir(waveunit_fits_directory)
>
> sunpy/database/tests/test_database.py:641:
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
>
> self = <Table length=4>
> id observation_time_start observation_time_end ... starred download_time size
> str1 str19 ...09:10:58 ... No N/A N/A
> 4 2011-06-25 18:56:07 N/A ... No N/A N/A
> path = PosixPath('/tmp/pytest-of-user42/pytest-16/waveunit0'), recursive = False, pattern = '*', ignore_already_added = False, time_string_parse_format = None
>
> def add_from_dir(self, path, recursive=False, pattern='*',
> ignore_already_added=False, time_string_parse_format=None):
> """
> Search the given directory for FITS files and use their FITS headers
> to add new entries to the database. Note that one entry in the database
> is assigned to a list of FITS headers, so not the number of FITS headers
> but the number of FITS files which have been read determine the number
> of database entries that will be added. FITS files are detected by
> reading the content of each file, the ``pattern`` argument may be used to
> avoid reading entire directories if one knows that all FITS files have
> the same filename extension.
>
> Parameters
> ----------
> path : str
> The directory where to look for FITS files.
> recursive : bool, optional
> If True, the given directory will be searched recursively.
> Otherwise, only the given directory and no subdirectories are
> searched. The default is `False`, i.e. the given directory is not
> searched recursively.
> pattern : str, optional
> The pattern can be used to filter the list of filenames before the
> files are attempted to be read. The default is to collect all
> files. This value is passed to the function :func:`fnmatch.filter`,
> see its documentation for more information on the supported syntax.
> ignore_already_added : bool, optional
> See :meth:`sunpy.database.Database.add`.
> time_string_parse_format : str, optional
> Fallback timestamp format which will be passed to
> `~astropy.time.Time.strptime` if `sunpy.time.parse_time` is unable to
> automatically read the ``date-obs`` metadata.
>
> """
> cmds = CompositeOperation()
> entries = tables.entries_from_dir(
> path, recursive, pattern, self.default_waveunit,
> time_string_parse_format=time_string_parse_format)
> for database_entry, filepath in entries:
> if database_entry in list(self) and not ignore_already_added:
> > raise EntryAlreadyAddedError(database_entry)
> E sunpy.database.database.EntryAlreadyAddedError: the entry DatabaseEntry(observation_time_start=datetime.datetime(2005, 5, 1, 7, 46, 55), observation_time_end=datetime.datetime(2005, 5, 1, 7, 46, 55), instrument='Spectroheliograph', wavemin=656.28, wavemax=656.28, path='/tmp/pytest-of-user42/pytest-16/waveunit0/medn_halph_fl_20050501_074655.fits', fits_header_entries=[FitsHeaderEntry(id=None, key='SIMPLE', value=True), FitsHeaderEntry(id=None, key='BITPIX', value=16), FitsHeaderEntry(id=None, key='NAXIS', value=2), FitsHeaderEntry(id=None, key='NAXIS1', value=1500), FitsHeaderEntry(id=None, key='NAXIS2', value=1340), FitsHeaderEntry(id=None, key='CONTACT', value='Isabelle.Buale at obspm.fr'), FitsHeaderEntry(id=None, key='DATE_OBS', value='2005-05-01T07:46:55.000'), FitsHeaderEntry(id=None, key='DATE_END', value='2005-05-01T07:46:55.000'), FitsHeaderEntry(id=None, key='FILENAME', value='mh050501.074655.fits'), FitsHeaderEntry(id=None, key='INSTITUT', value='Observatoire de Paris'), FitsHeaderEntry(id=None, key='INSTRUME', value='Spectroheliograph'), FitsHeaderEntry(id=None, key='OBJECT', value='FS'), FitsHeaderEntry(id=None, key='OBS_MODE', value='SCAN'), FitsHeaderEntry(id=None, key='PHYSPARA', value='Intensity'), FitsHeaderEntry(id=None, key='NBREG', value=1), FitsHeaderEntry(id=None, key='NBLAMBD', value=1), FitsHeaderEntry(id=None, key='WAVELNTH', value=656.28), FitsHeaderEntry(id=None, key='WAVEUNIT', value='nm'), FitsHeaderEntry(id=None, key='POLARANG', value=0), FitsHeaderEntry(id=None, key='THEMISFF', value=3), FitsHeaderEntry(id=None, key='LONGTRC', value=227.924), FitsHeaderEntry(id=None, key='LONGCARR', value=227.924), FitsHeaderEntry(id=None, key='LONGITUD', value=227.924), FitsHeaderEntry(id=None, key='LATITUD', value=-4.13011), FitsHeaderEntry(id=None, key='LATIRC', value=-4.13011), FitsHeaderEntry(id=None, key='INDLAMD', value=1), FitsHeaderEntry(id=None, key='INDREG', value=1), FitsHeaderEntry(id=None, key='SEQ_IND', value=1), FitsHeaderEntry(id=None, key='SVECTOR', value=0), FitsHeaderEntry(id=None, key='ORIGIN', value='Meudon Observatory'), FitsHeaderEntry(id=None, key='COMMENT', value=''), FitsHeaderEntry(id=None, key='HISTORY', value='')]) was already added to the database
>
> sunpy/database/database.py:961: EntryAlreadyAddedError
>
> During handling of the above exception, another exception occurred:
>
> database = <Table length=4>
> id observation_time_start observation_time_end ... starred download_time size
> str1 str19 ...09:10:58 ... No N/A N/A
> 4 2011-06-25 18:56:07 N/A ... No N/A N/A
> waveunit_fits_directory = PosixPath('/tmp/pytest-of-user42/pytest-16/waveunit0')
>
> def test_add_fom_path_duplicates(database, waveunit_fits_directory):
> database.add_from_dir(waveunit_fits_directory)
> assert len(database) == 4
> > with pytest.raises(EntryAlreadyAddedError), pytest.warns(AstropyUserWarning, match='File may have been truncated'):
> E Failed: DID NOT WARN. No warnings of type (<class 'astropy.utils.exceptions.AstropyUserWarning'>,) were emitted.
> E Emitted warnings: [].
>
> sunpy/database/tests/test_database.py:640: Failed
> __________________________________________________________________________________ test_patterns ___________________________________________________________________________________
>
> eit_fits_directory = PosixPath('/tmp/pytest-of-user42/pytest-16/EIT0')
>
> @pytest.mark.filterwarnings("ignore:Invalid 'BLANK' keyword in header")
> def test_patterns(eit_fits_directory):
> # Test different Map pattern matching
>
> # File name
> aiamap = sunpy.map.Map(AIA_171_IMAGE)
> assert isinstance(aiamap, sunpy.map.GenericMap)
>
> # Directory
> maps = sunpy.map.Map(os.fspath(eit_fits_directory))
> assert isinstance(maps, list)
> assert ([isinstance(amap, sunpy.map.GenericMap) for amap in maps])
> # Test that returned maps are sorted
> files_sorted = sorted(list(eit_fits_directory.glob('*')))
> maps_sorted = [sunpy.map.Map(os.fspath(f)) for f in files_sorted]
> assert all([m.date == m_s.date for m, m_s in zip(maps, maps_sorted)])
>
> # Pathlib
> path = pathlib.Path(AIA_171_IMAGE)
> aiamap = sunpy.map.Map(path)
> assert isinstance(aiamap, sunpy.map.GenericMap)
> maps = sunpy.map.Map(eit_fits_directory)
> assert isinstance(maps, list)
> assert ([isinstance(amap, sunpy.map.GenericMap) for amap in maps])
>
> # Glob
> pattern = os.path.join(eit_fits_directory, "*")
> maps = sunpy.map.Map(pattern)
> assert isinstance(maps, list)
> assert ([isinstance(amap, sunpy.map.GenericMap) for amap in maps])
> # Test that returned maps are sorted
> files_sorted = sorted(list(pathlib.Path(pattern).parent.glob('*')))
> maps_sorted = [sunpy.map.Map(os.fspath(f)) for f in files_sorted]
> assert all([m.date == m_s.date for m, m_s in zip(maps, maps_sorted)])
> # Single character wildcard (?)
> pattern = os.path.join(eit_fits_directory, "efz20040301.0?0010_s.fits")
> maps = sunpy.map.Map(pattern)
> assert isinstance(maps, list)
> assert len(maps) == 7
> assert ([isinstance(amap, sunpy.map.GenericMap) for amap in maps])
> # Character ranges
> pattern = os.path.join(eit_fits_directory, "efz20040301.0[2-6]0010_s.fits")
> maps = sunpy.map.Map(pattern)
> assert isinstance(maps, list)
> assert len(maps) == 4
> assert ([isinstance(amap, sunpy.map.GenericMap) for amap in maps])
>
> # Already a Map
> amap = sunpy.map.Map(maps[0])
> assert isinstance(amap, sunpy.map.GenericMap)
>
> # A list of filenames
> maps = sunpy.map.Map(list(eit_fits_directory.glob('*.fits')))
> assert isinstance(maps, list)
> assert ([isinstance(amap, sunpy.map.GenericMap) for amap in maps])
>
> # Data-header pair in a tuple
> pair_map = sunpy.map.Map((amap.data, amap.meta))
> assert isinstance(pair_map, sunpy.map.GenericMap)
>
> # Data-header pair not in a tuple
> pair_map = sunpy.map.Map(amap.data, amap.meta)
> assert isinstance(pair_map, sunpy.map.GenericMap)
>
> # Data-wcs object pair in tuple
> pair_map = sunpy.map.Map((amap.data, WCS(AIA_171_IMAGE, fix=False)))
> assert isinstance(pair_map, sunpy.map.GenericMap)
>
> # Data-wcs object pair not in a tuple
> pair_map = sunpy.map.Map(amap.data, WCS(AIA_171_IMAGE, fix=False))
> assert isinstance(pair_map, sunpy.map.GenericMap)
>
> # Data-header from FITS
> with fits.open(AIA_171_IMAGE) as hdul:
> data = hdul[0].data
> header = hdul[0].header
> pair_map = sunpy.map.Map((data, header))
> assert isinstance(pair_map, sunpy.map.GenericMap)
> pair_map, pair_map = sunpy.map.Map(((data, header), (data, header)))
> assert isinstance(pair_map, sunpy.map.GenericMap)
> pair_map = sunpy.map.Map(data, header)
> assert isinstance(pair_map, sunpy.map.GenericMap)
>
> # Custom Map
> data = np.arange(0, 100).reshape(10, 10)
> header = {'cdelt1': 10, 'cdelt2': 10,
> 'telescop': 'sunpy',
> 'cunit1': 'arcsec', 'cunit2': 'arcsec'}
> > with pytest.warns(SunpyMetadataWarning, match='Missing CTYPE1 from metadata, assuming CTYPE1 is HPLN-TAN'):
> E sunpy.util.exceptions.SunpyMetadataWarning: Missing CTYPE2 from metadata, assuming CTYPE2 is HPLT-TAN
>
> sunpy/map/tests/test_map_factory.py:157: SunpyMetadataWarning
> _________________________________________________________________________________ test_no_2d_hdus __________________________________________________________________________________
>
> tmpdir = local('/tmp/pytest-of-user42/pytest-16/test_no_2d_hdus0')
>
> def test_no_2d_hdus(tmpdir):
> # Create a fake FITS file with a valid header but 1D data
> tmp_fpath = str(tmpdir / 'data.fits')
> with fits.open(AIA_171_IMAGE, ignore_blank=True) as hdul:
> fits.writeto(tmp_fpath, np.arange(100), hdul[0].header)
>
> with pytest.raises(NoMapsInFileError, match='Found no HDUs with >= 2D data'):
> sunpy.map.Map(tmp_fpath)
>
> > with pytest.warns(SunpyUserWarning, match='One of the arguments failed to parse'):
> E sunpy.util.exceptions.SunpyDeprecationWarning: "silence_errors" was deprecated in version 5.1 and will be removed in a future version. Use argument "allow_errors" instead.
>
> sunpy/map/tests/test_map_factory.py:295: SunpyDeprecationWarning
> ____________________________________________________________________________ test_fits_data_comparison _____________________________________________________________________________
>
> aia171_test_map = <sunpy.map.sources.sdo.AIAMap object at 0x7fcf27f011c0>
> SunPy Map
> ---------
> Observatory: SDO
> Instrument: AIA 3
> Det...0. ],
> [-0.25, 0. , -0.5 , ..., 0.75, -0.75, 0. ],
> [ 0.75, 1.5 , -0.75, ..., 0. , -0.5 , 0.5 ]])
>
> def test_fits_data_comparison(aia171_test_map):
> """Make sure the data is the same when read with astropy.io.fits and sunpy"""
> > with pytest.warns(VerifyWarning, match="Invalid 'BLANK' keyword in header."):
> E ResourceWarning: unclosed file <_io.BufferedReader name='/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build/sunpy/data/test/aia_171_level1.fits'>
>
> sunpy/map/tests/test_mapbase.py:48: ResourceWarning
> __________________________________________________________________________ test_more_than_two_dimensions ___________________________________________________________________________
>
> def test_more_than_two_dimensions():
> """Checks to see if an appropriate error is raised when a FITS with more than two dimensions is
> loaded. We need to load a >2-dim dataset with a TELESCOP header"""
>
> # Data crudely represents 4 stokes, 4 wavelengths with Y,X of 3 and 5.
> bad_data = np.random.rand(4, 4, 3, 5)
> hdr = fits.Header()
> hdr['TELESCOP'] = 'XXX'
> hdr['cunit1'] = 'arcsec'
> hdr['cunit2'] = 'arcsec'
> > with pytest.warns(SunpyUserWarning, match='This file contains more than 2 dimensions.'):
> E sunpy.util.exceptions.SunpyMetadataWarning: Missing CTYPE1 from metadata, assuming CTYPE1 is HPLN-TAN
>
> sunpy/map/tests/test_mapbase.py:1227: SunpyMetadataWarning
> _____________________________________________________________________________________ test_eve _____________________________________________________________________________________
>
> def test_eve():
> # Test an EVE TimeSeries
> > with pytest.warns(SunpyUserWarning, match='Unknown units for x_cool proxy'):
> E sunpy.util.exceptions.SunpyUserWarning: Unknown units for oldXRSB proxy
>
> sunpy/timeseries/sources/tests/test_eve.py:16: SunpyUserWarning
> ================================================================================= warnings summary =================================================================================
> ../../../../../../usr/lib/python3/dist-packages/_pytest/config/__init__.py:1396
> /usr/lib/python3/dist-packages/_pytest/config/__init__.py:1396: PytestConfigWarning: Unknown config option: mpl-results-path
>
> self._warn_or_fail_if_strict(f"Unknown config option: {key}\n")
>
> ../../../../../../usr/lib/python3/dist-packages/_pytest/config/__init__.py:1396
> /usr/lib/python3/dist-packages/_pytest/config/__init__.py:1396: PytestConfigWarning: Unknown config option: mpl-use-full-test-name
>
> self._warn_or_fail_if_strict(f"Unknown config option: {key}\n")
>
> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
> ============================================================================= short test summary info ==============================================================================
> FAILED sunpy/database/tests/test_database.py::test_add_fom_path_duplicates - Failed: DID NOT WARN. No warnings of type (<class 'astropy.utils.exceptions.AstropyUserWarning'>,) w...
> FAILED sunpy/map/tests/test_map_factory.py::test_patterns - sunpy.util.exceptions.SunpyMetadataWarning: Missing CTYPE2 from metadata, assuming CTYPE2 is HPLT-TAN
> FAILED sunpy/map/tests/test_map_factory.py::test_no_2d_hdus - sunpy.util.exceptions.SunpyDeprecationWarning: "silence_errors" was deprecated in version 5.1 and will be removed i...
> FAILED sunpy/map/tests/test_mapbase.py::test_fits_data_comparison - ResourceWarning: unclosed file <_io.BufferedReader name='/<<PKGBUILDDIR>>/.pybuild/cpython3_3....
> FAILED sunpy/map/tests/test_mapbase.py::test_more_than_two_dimensions - sunpy.util.exceptions.SunpyMetadataWarning: Missing CTYPE1 from metadata, assuming CTYPE1 is HPLN-TAN
> FAILED sunpy/timeseries/sources/tests/test_eve.py::test_eve - sunpy.util.exceptions.SunpyUserWarning: Unknown units for oldXRSB proxy
> ===================================== 6 failed, 2202 passed, 336 skipped, 74 deselected, 7 xfailed, 2 xpassed, 2 warnings in 121.85s (0:02:01) =====================================
> E: pybuild pybuild:389: test: plugin distutils failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_sunpy/build; python3.12 -m pytest -k "not figure and not online"
> I: pybuild base:305: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build; python3.11 -m pytest -k "not figure and not online"
> ============================= test session starts ==============================
> platform linux -- Python 3.11.8, pytest-8.0.2, pluggy-1.4.0
> rootdir: /<<PKGBUILDDIR>>
> configfile: setup.cfg
> plugins: cov-4.1.0, xdist-3.4.0, remotedata-0.4.1, filter-subpackage-0.2.0, astropy-header-0.2.2, hypothesis-6.98.15, astropy-0.11.0, arraydiff-0.6.1, mock-3.12.0, asdf-3.1.0, doctestplus-1.2.0
> collected 2622 items / 74 deselected / 5 skipped / 2548 selected
>
> sunpy/coordinates/_transformations.py .. [ 0%]
> sunpy/coordinates/ephemeris.py ... [ 0%]
> sunpy/coordinates/frames.py ...... [ 0%]
> sunpy/coordinates/sun.py . [ 0%]
> sunpy/coordinates/tests/test_ephemeris.py ....ssss [ 0%]
> sunpy/coordinates/tests/test_frameattributes.py ........................ [ 1%]
> [ 1%]
> sunpy/coordinates/tests/test_frames.py ..........................s...... [ 3%]
> ...................................ssss........... [ 4%]
> sunpy/coordinates/tests/test_metaframes.py ............................. [ 6%]
> .. [ 6%]
> sunpy/coordinates/tests/test_offset_frame.py ..... [ 6%]
> sunpy/coordinates/tests/test_sun.py .................................... [ 7%]
> ........................ss [ 8%]
> sunpy/coordinates/tests/test_transformations.py ........................ [ 9%]
> ..................ssssssssssssssssssssssssssssssss...................... [ 12%]
> ... [ 12%]
> sunpy/coordinates/tests/test_utils.py ............................... [ 13%]
> sunpy/coordinates/tests/test_wcs_utils.py .................ss........ [ 14%]
> sunpy/coordinates/utils.py ... [ 15%]
> sunpy/data/data_manager/manager.py s [ 15%]
> sunpy/data/data_manager/tests/test_cache.py ....... [ 15%]
> sunpy/data/data_manager/tests/test_downloader.py . [ 15%]
> sunpy/data/data_manager/tests/test_manager.py ............ [ 15%]
> sunpy/data/data_manager/tests/test_storage.py ..... [ 16%]
> sunpy/data/tests/test_sample.py ss [ 16%]
> sunpy/database/database.py .s.. [ 16%]
> sunpy/database/tables.py ..... [ 16%]
> sunpy/database/tests/test_attrs.py .............................sss [ 17%]
> sunpy/database/tests/test_caching.py .... [ 17%]
> sunpy/database/tests/test_commands.py ........................... [ 19%]
> sunpy/database/tests/test_database.py .................................s [ 20%]
> ssssssssss.F.............................sss.ssss.. [ 22%]
> sunpy/database/tests/test_tables.py ......sssss......sss.... [ 23%]
> sunpy/image/tests/test_resample.py .... [ 23%]
> sunpy/image/tests/test_transform.py .................................... [ 24%]
> ssssssssssssssssss [ 25%]
> sunpy/io/_fits.py . [ 25%]
> sunpy/io/ana.py sss [ 25%]
> sunpy/io/special/asdf/tests/test_coordinate_frames.py xsssssssssssssssss [ 26%]
> sssssss [ 26%]
> sunpy/io/special/asdf/tests/test_genericmap.py ssss [ 26%]
> sunpy/io/tests/test_ana.py sssssss [ 27%]
> sunpy/io/tests/test_cdf.py s [ 27%]
> sunpy/io/tests/test_filetools.py ....ss.sss... [ 27%]
> sunpy/io/tests/test_fits.py ............................ [ 28%]
> sunpy/io/tests/test_genx.py .................... [ 29%]
> sunpy/io/tests/test_jp2.py ssss [ 29%]
> sunpy/io/tests/test_srs.py ............................ [ 30%]
> sunpy/map/compositemap.py .. [ 30%]
> sunpy/map/header_helper.py ... [ 31%]
> sunpy/map/map_factory.py . [ 31%]
> sunpy/map/mapbase.py ..s... [ 31%]
> sunpy/map/mapsequence.py ..... [ 31%]
> sunpy/map/sources/tests/test_aia_source.py ....... [ 31%]
> sunpy/map/sources/tests/test_cor_source.py ...... [ 32%]
> sunpy/map/sources/tests/test_eit_source.py ............................. [ 33%]
> ............................................................... [ 35%]
> sunpy/map/sources/tests/test_eui_source.py .......... [ 36%]
> sunpy/map/sources/tests/test_euvi_source.py ........ [ 36%]
> sunpy/map/sources/tests/test_gong_synoptic_source.py ........ [ 36%]
> sunpy/map/sources/tests/test_hi_source.py ...... [ 36%]
> sunpy/map/sources/tests/test_hmi_source.py ..... [ 37%]
> sunpy/map/sources/tests/test_hmi_synoptic_source.py ........ [ 37%]
> sunpy/map/sources/tests/test_iris_source.py ....... [ 37%]
> sunpy/map/sources/tests/test_kcor_source.py ....... [ 37%]
> sunpy/map/sources/tests/test_lasco_source.py ........s.........s. [ 38%]
> sunpy/map/sources/tests/test_mdi_source.py ........... [ 39%]
> sunpy/map/sources/tests/test_rhessi_source.py ....... [ 39%]
> sunpy/map/sources/tests/test_sot_source.py ......... [ 39%]
> sunpy/map/sources/tests/test_source_type.py ss [ 39%]
> sunpy/map/sources/tests/test_suvi_source.py .....s [ 40%]
> sunpy/map/sources/tests/test_swap_source.py .................... [ 40%]
> sunpy/map/sources/tests/test_sxt_source.py .......... [ 41%]
> sunpy/map/sources/tests/test_trace_source.py ...... [ 41%]
> sunpy/map/sources/tests/test_wispr_source.py ............. [ 42%]
> sunpy/map/sources/tests/test_xrt_source.py .......... [ 42%]
> sunpy/map/tests/test_compositemap.py ........... [ 42%]
> sunpy/map/tests/test_header.py . [ 42%]
> sunpy/map/tests/test_header_helper.py ..................... [ 43%]
> sunpy/map/tests/test_map_factory.py .................................... [ 45%]
> ...............................F.......s.s............Fs.. [ 47%]
> sunpy/map/tests/test_mapbase.py F....................................... [ 48%]
> ........................................................................ [ 51%]
> .......................F........................................ [ 54%]
> sunpy/map/tests/test_mapbase_dask.py ....xxx... [ 54%]
> sunpy/map/tests/test_mapsequence.py ......... [ 55%]
> sunpy/map/tests/test_maputils.py .............................. [ 56%]
> sunpy/map/tests/test_plotting.py .... [ 56%]
> sunpy/map/tests/test_reproject_to.py ..... [ 56%]
> sunpy/net/attr.py . [ 56%]
> sunpy/net/attrs.py . [ 56%]
> sunpy/net/cdaweb/cdaweb.py . [ 56%]
> sunpy/net/cdaweb/helpers.py .. [ 56%]
> sunpy/net/cdaweb/test/test_cdaweb.py sss [ 56%]
> sunpy/net/dataretriever/sources/eve.py . [ 56%]
> sunpy/net/dataretriever/sources/fermi_gbm.py . [ 56%]
> sunpy/net/dataretriever/sources/goes.py .. [ 57%]
> sunpy/net/dataretriever/sources/gong.py . [ 57%]
> sunpy/net/dataretriever/sources/lyra.py . [ 57%]
> sunpy/net/dataretriever/sources/noaa.py ... [ 57%]
> sunpy/net/dataretriever/sources/norh.py . [ 57%]
> sunpy/net/dataretriever/sources/rhessi.py ... [ 57%]
> sunpy/net/dataretriever/sources/tests/test_eve.py sss.ssss... [ 57%]
> sunpy/net/dataretriever/sources/tests/test_fermi_gbm.py s.sss... [ 58%]
> sunpy/net/dataretriever/sources/tests/test_goes_suvi.py ..ssssssssssssss [ 58%]
> sssssssssssss. [ 59%]
> sunpy/net/dataretriever/sources/tests/test_goes_ud.py ssssss.sssssssss.. [ 60%]
> . [ 60%]
> sunpy/net/dataretriever/sources/tests/test_gong_synoptic.py sss.....ssss [ 60%]
> .. [ 60%]
> sunpy/net/dataretriever/sources/tests/test_lyra_ud.py sss.ssss... [ 61%]
> sunpy/net/dataretriever/sources/tests/test_noaa.py s......sssssss.... [ 61%]
> sunpy/net/dataretriever/sources/tests/test_norh.py ....ss...... [ 62%]
> sunpy/net/dataretriever/sources/tests/test_rhessi.py .............. [ 62%]
> sunpy/net/dataretriever/tests/test_client.py ... [ 62%]
> sunpy/net/fido_factory.py .. [ 62%]
> sunpy/net/hek/hek.py . [ 63%]
> sunpy/net/hek/tests/test_hek.py ............ssssssssssss [ 63%]
> sunpy/net/hek2vso/hek2vso.py ..... [ 64%]
> sunpy/net/hek2vso/tests/test_hek2vso.py ssssss [ 64%]
> sunpy/net/helio/chaincode.py . [ 64%]
> sunpy/net/helio/hec.py ...s [ 64%]
> sunpy/net/helio/parser.py ..... [ 64%]
> sunpy/net/helio/tests/test_chaincode.py ........... [ 65%]
> sunpy/net/helio/tests/test_helio.py s...........s..ssss [ 65%]
> sunpy/net/jsoc/jsoc.py .. [ 66%]
> sunpy/net/jsoc/tests/test_attr.py .......... [ 66%]
> sunpy/net/jsoc/tests/test_jsoc.py ..ss.ssssssssss..s.s. [ 67%]
> sunpy/net/scraper.py .. [ 67%]
> sunpy/net/tests/test_attr.py ....................................... [ 68%]
> sunpy/net/tests/test_attr_walker.py .... [ 69%]
> sunpy/net/tests/test_attrs.py .. [ 69%]
> sunpy/net/tests/test_baseclient.py ................ [ 69%]
> sunpy/net/tests/test_fido.py .sssss.sss.ssss....s..ss.ss.s. [ 70%]
> sunpy/net/tests/test_helioviewer.py ssssssss [ 71%]
> sunpy/net/tests/test_scraper.py ......................sssss...ss....s. [ 72%]
> sunpy/net/vso/tests/test_attrs.py ...s...s........... [ 73%]
> sunpy/net/vso/tests/test_vso.py s...ss......s..s...s....sss..ssssss [ 74%]
> sunpy/net/vso/vso.py Exception ignored in: <function BaseEventLoop.__del__ at 0x7feee2103e20>
> Traceback (most recent call last):
> File "/usr/lib/python3.11/asyncio/base_events.py", line 693, in __del__
> _warn(f"unclosed event loop {self!r}", ResourceWarning, source=self)
> ResourceWarning: unclosed event loop <_UnixSelectorEventLoop running=False closed=False debug=False>
> Exception ignored in: <socket.socket fd=16, family=1, type=1, proto=0>
> Traceback (most recent call last):
> File "/usr/lib/python3/dist-packages/_pytest/runner.py", line 252, in call_runtest_hook
> ihook: Callable[..., None] = item.ihook.pytest_runtest_setup
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> ResourceWarning: unclosed <socket.socket fd=16, family=1, type=1, proto=0>
> Exception ignored in: <socket.socket fd=17, family=1, type=1, proto=0>
> Traceback (most recent call last):
> File "/usr/lib/python3/dist-packages/_pytest/runner.py", line 252, in call_runtest_hook
> ihook: Callable[..., None] = item.ihook.pytest_runtest_setup
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> ResourceWarning: unclosed <socket.socket fd=17, family=1, type=1, proto=0>
> s. [ 74%]
> sunpy/physics/differential_rotation.py .. [ 75%]
> sunpy/physics/tests/test_differential_rotation.py ...................... [ 75%]
> ... [ 75%]
> sunpy/sun/constants.py . [ 76%]
> sunpy/sun/tests/test_constants.py ...................................... [ 77%]
> ........................................................................ [ 80%]
> ................................ [ 81%]
> sunpy/tests/mocks.py ... [ 81%]
> sunpy/tests/tests/test_mocks.py ............. [ 82%]
> sunpy/tests/tests/test_self_test.py XX....... [ 82%]
> sunpy/tests/tests/test_sunpy_data_filenames.py . [ 82%]
> sunpy/time/tests/test_taiseconds.py ...... [ 82%]
> sunpy/time/tests/test_time.py .......................................... [ 84%]
> ......... [ 84%]
> sunpy/time/tests/test_timerange.py ................................... [ 86%]
> sunpy/time/tests/test_utime.py ... [ 86%]
> sunpy/time/time.py .. [ 86%]
> sunpy/time/timeformats.py .. [ 86%]
> sunpy/time/timerange.py ... [ 86%]
> sunpy/timeseries/metadata.py . [ 86%]
> sunpy/timeseries/sources/eve.py . [ 86%]
> sunpy/timeseries/sources/fermi_gbm.py . [ 86%]
> sunpy/timeseries/sources/goes.py . [ 86%]
> sunpy/timeseries/sources/lyra.py . [ 86%]
> sunpy/timeseries/sources/noaa.py .. [ 86%]
> sunpy/timeseries/sources/norh.py . [ 86%]
> sunpy/timeseries/sources/rhessi.py . [ 86%]
> sunpy/timeseries/sources/tests/test_eve.py F.... [ 87%]
> sunpy/timeseries/sources/tests/test_fermi_gbm.py ... [ 87%]
> sunpy/timeseries/sources/tests/test_goes.py ............................ [ 88%]
> .....s [ 88%]
> sunpy/timeseries/sources/tests/test_lyra.py ... [ 88%]
> sunpy/timeseries/sources/tests/test_noaa.py .... [ 88%]
> sunpy/timeseries/sources/tests/test_norh.py ... [ 89%]
> sunpy/timeseries/sources/tests/test_rhessi.py ... [ 89%]
> sunpy/timeseries/tests/test_timeseries_factory.py .....ssss............. [ 89%]
> . [ 90%]
> sunpy/timeseries/tests/test_timeseriesbase.py .......................... [ 91%]
> .................................................... [ 93%]
> sunpy/timeseries/tests/test_timeseriesmetadata.py ...................... [ 93%]
> ........................... [ 95%]
> sunpy/timeseries/timeseries_factory.py . [ 95%]
> sunpy/timeseries/timeseriesbase.py .s. [ 95%]
> sunpy/util/tests/test_config.py .......... [ 95%]
> sunpy/util/tests/test_datatype_factory_base.py ...... [ 95%]
> sunpy/util/tests/test_decorators.py ...... [ 96%]
> sunpy/util/tests/test_functools.py ..... [ 96%]
> sunpy/util/tests/test_logger.py ...... [ 96%]
> sunpy/util/tests/test_metadata.py s............................ [ 97%]
> sunpy/util/tests/test_net.py ... [ 97%]
> sunpy/util/tests/test_sysinfo.py xx..x [ 97%]
> sunpy/util/tests/test_util.py .......... [ 98%]
> sunpy/util/tests/test_xml.py ..................... [ 99%]
> sunpy/util/util.py .. [ 99%]
> sunpy/visualization/animator/tests/test_mapsequenceanimator.py ... [ 99%]
> sunpy/visualization/colormaps/cm.py . [ 99%]
> sunpy/visualization/colormaps/color_tables.py . [ 99%]
> sunpy/visualization/colormaps/tests/test_cm.py ............ [ 99%]
> sunpy/visualization/drawing.py . [ 99%]
> sunpy/visualization/tests/test_drawing.py .. [100%]
>
> ===================================================================================== FAILURES =====================================================================================
> ___________________________________________________________________________ test_add_fom_path_duplicates ___________________________________________________________________________
>
> database = <Table length=4>
> id observation_time_start observation_time_end ... starred download_time size
> str1 str19 ...09:10:58 ... No N/A N/A
> 4 2011-06-25 18:56:07 N/A ... No N/A N/A
> waveunit_fits_directory = PosixPath('/tmp/pytest-of-user42/pytest-17/waveunit0')
>
> def test_add_fom_path_duplicates(database, waveunit_fits_directory):
> database.add_from_dir(waveunit_fits_directory)
> assert len(database) == 4
> with pytest.raises(EntryAlreadyAddedError), pytest.warns(AstropyUserWarning, match='File may have been truncated'):
> > database.add_from_dir(waveunit_fits_directory)
>
> sunpy/database/tests/test_database.py:641:
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
>
> self = <Table length=4>
> id observation_time_start observation_time_end ... starred download_time size
> str1 str19 ...09:10:58 ... No N/A N/A
> 4 2011-06-25 18:56:07 N/A ... No N/A N/A
> path = PosixPath('/tmp/pytest-of-user42/pytest-17/waveunit0'), recursive = False, pattern = '*', ignore_already_added = False, time_string_parse_format = None
>
> def add_from_dir(self, path, recursive=False, pattern='*',
> ignore_already_added=False, time_string_parse_format=None):
> """
> Search the given directory for FITS files and use their FITS headers
> to add new entries to the database. Note that one entry in the database
> is assigned to a list of FITS headers, so not the number of FITS headers
> but the number of FITS files which have been read determine the number
> of database entries that will be added. FITS files are detected by
> reading the content of each file, the ``pattern`` argument may be used to
> avoid reading entire directories if one knows that all FITS files have
> the same filename extension.
>
> Parameters
> ----------
> path : str
> The directory where to look for FITS files.
> recursive : bool, optional
> If True, the given directory will be searched recursively.
> Otherwise, only the given directory and no subdirectories are
> searched. The default is `False`, i.e. the given directory is not
> searched recursively.
> pattern : str, optional
> The pattern can be used to filter the list of filenames before the
> files are attempted to be read. The default is to collect all
> files. This value is passed to the function :func:`fnmatch.filter`,
> see its documentation for more information on the supported syntax.
> ignore_already_added : bool, optional
> See :meth:`sunpy.database.Database.add`.
> time_string_parse_format : str, optional
> Fallback timestamp format which will be passed to
> `~astropy.time.Time.strptime` if `sunpy.time.parse_time` is unable to
> automatically read the ``date-obs`` metadata.
>
> """
> cmds = CompositeOperation()
> entries = tables.entries_from_dir(
> path, recursive, pattern, self.default_waveunit,
> time_string_parse_format=time_string_parse_format)
> for database_entry, filepath in entries:
> if database_entry in list(self) and not ignore_already_added:
> > raise EntryAlreadyAddedError(database_entry)
> E sunpy.database.database.EntryAlreadyAddedError: the entry DatabaseEntry(observation_time_start=datetime.datetime(2005, 5, 1, 7, 46, 55), observation_time_end=datetime.datetime(2005, 5, 1, 7, 46, 55), instrument='Spectroheliograph', wavemin=656.28, wavemax=656.28, path='/tmp/pytest-of-user42/pytest-17/waveunit0/medn_halph_fl_20050501_074655.fits', fits_header_entries=[FitsHeaderEntry(id=None, key='SIMPLE', value=True), FitsHeaderEntry(id=None, key='BITPIX', value=16), FitsHeaderEntry(id=None, key='NAXIS', value=2), FitsHeaderEntry(id=None, key='NAXIS1', value=1500), FitsHeaderEntry(id=None, key='NAXIS2', value=1340), FitsHeaderEntry(id=None, key='CONTACT', value='Isabelle.Buale at obspm.fr'), FitsHeaderEntry(id=None, key='DATE_OBS', value='2005-05-01T07:46:55.000'), FitsHeaderEntry(id=None, key='DATE_END', value='2005-05-01T07:46:55.000'), FitsHeaderEntry(id=None, key='FILENAME', value='mh050501.074655.fits'), FitsHeaderEntry(id=None, key='INSTITUT', value='Observatoire de Paris'), FitsHeaderEntry(id=None, key='INSTRUME', value='Spectroheliograph'), FitsHeaderEntry(id=None, key='OBJECT', value='FS'), FitsHeaderEntry(id=None, key='OBS_MODE', value='SCAN'), FitsHeaderEntry(id=None, key='PHYSPARA', value='Intensity'), FitsHeaderEntry(id=None, key='NBREG', value=1), FitsHeaderEntry(id=None, key='NBLAMBD', value=1), FitsHeaderEntry(id=None, key='WAVELNTH', value=656.28), FitsHeaderEntry(id=None, key='WAVEUNIT', value='nm'), FitsHeaderEntry(id=None, key='POLARANG', value=0), FitsHeaderEntry(id=None, key='THEMISFF', value=3), FitsHeaderEntry(id=None, key='LONGTRC', value=227.924), FitsHeaderEntry(id=None, key='LONGCARR', value=227.924), FitsHeaderEntry(id=None, key='LONGITUD', value=227.924), FitsHeaderEntry(id=None, key='LATITUD', value=-4.13011), FitsHeaderEntry(id=None, key='LATIRC', value=-4.13011), FitsHeaderEntry(id=None, key='INDLAMD', value=1), FitsHeaderEntry(id=None, key='INDREG', value=1), FitsHeaderEntry(id=None, key='SEQ_IND', value=1), FitsHeaderEntry(id=None, key='SVECTOR', value=0), FitsHeaderEntry(id=None, key='ORIGIN', value='Meudon Observatory'), FitsHeaderEntry(id=None, key='COMMENT', value=''), FitsHeaderEntry(id=None, key='HISTORY', value='')]) was already added to the database
>
> sunpy/database/database.py:961: EntryAlreadyAddedError
>
> During handling of the above exception, another exception occurred:
>
> database = <Table length=4>
> id observation_time_start observation_time_end ... starred download_time size
> str1 str19 ...09:10:58 ... No N/A N/A
> 4 2011-06-25 18:56:07 N/A ... No N/A N/A
> waveunit_fits_directory = PosixPath('/tmp/pytest-of-user42/pytest-17/waveunit0')
>
> def test_add_fom_path_duplicates(database, waveunit_fits_directory):
> database.add_from_dir(waveunit_fits_directory)
> assert len(database) == 4
> > with pytest.raises(EntryAlreadyAddedError), pytest.warns(AstropyUserWarning, match='File may have been truncated'):
> E Failed: DID NOT WARN. No warnings of type (<class 'astropy.utils.exceptions.AstropyUserWarning'>,) were emitted.
> E Emitted warnings: [].
>
> sunpy/database/tests/test_database.py:640: Failed
> __________________________________________________________________________________ test_patterns ___________________________________________________________________________________
>
> eit_fits_directory = PosixPath('/tmp/pytest-of-user42/pytest-17/EIT0')
>
> @pytest.mark.filterwarnings("ignore:Invalid 'BLANK' keyword in header")
> def test_patterns(eit_fits_directory):
> # Test different Map pattern matching
>
> # File name
> aiamap = sunpy.map.Map(AIA_171_IMAGE)
> assert isinstance(aiamap, sunpy.map.GenericMap)
>
> # Directory
> maps = sunpy.map.Map(os.fspath(eit_fits_directory))
> assert isinstance(maps, list)
> assert ([isinstance(amap, sunpy.map.GenericMap) for amap in maps])
> # Test that returned maps are sorted
> files_sorted = sorted(list(eit_fits_directory.glob('*')))
> maps_sorted = [sunpy.map.Map(os.fspath(f)) for f in files_sorted]
> assert all([m.date == m_s.date for m, m_s in zip(maps, maps_sorted)])
>
> # Pathlib
> path = pathlib.Path(AIA_171_IMAGE)
> aiamap = sunpy.map.Map(path)
> assert isinstance(aiamap, sunpy.map.GenericMap)
> maps = sunpy.map.Map(eit_fits_directory)
> assert isinstance(maps, list)
> assert ([isinstance(amap, sunpy.map.GenericMap) for amap in maps])
>
> # Glob
> pattern = os.path.join(eit_fits_directory, "*")
> maps = sunpy.map.Map(pattern)
> assert isinstance(maps, list)
> assert ([isinstance(amap, sunpy.map.GenericMap) for amap in maps])
> # Test that returned maps are sorted
> files_sorted = sorted(list(pathlib.Path(pattern).parent.glob('*')))
> maps_sorted = [sunpy.map.Map(os.fspath(f)) for f in files_sorted]
> assert all([m.date == m_s.date for m, m_s in zip(maps, maps_sorted)])
> # Single character wildcard (?)
> pattern = os.path.join(eit_fits_directory, "efz20040301.0?0010_s.fits")
> maps = sunpy.map.Map(pattern)
> assert isinstance(maps, list)
> assert len(maps) == 7
> assert ([isinstance(amap, sunpy.map.GenericMap) for amap in maps])
> # Character ranges
> pattern = os.path.join(eit_fits_directory, "efz20040301.0[2-6]0010_s.fits")
> maps = sunpy.map.Map(pattern)
> assert isinstance(maps, list)
> assert len(maps) == 4
> assert ([isinstance(amap, sunpy.map.GenericMap) for amap in maps])
>
> # Already a Map
> amap = sunpy.map.Map(maps[0])
> assert isinstance(amap, sunpy.map.GenericMap)
>
> # A list of filenames
> maps = sunpy.map.Map(list(eit_fits_directory.glob('*.fits')))
> assert isinstance(maps, list)
> assert ([isinstance(amap, sunpy.map.GenericMap) for amap in maps])
>
> # Data-header pair in a tuple
> pair_map = sunpy.map.Map((amap.data, amap.meta))
> assert isinstance(pair_map, sunpy.map.GenericMap)
>
> # Data-header pair not in a tuple
> pair_map = sunpy.map.Map(amap.data, amap.meta)
> assert isinstance(pair_map, sunpy.map.GenericMap)
>
> # Data-wcs object pair in tuple
> pair_map = sunpy.map.Map((amap.data, WCS(AIA_171_IMAGE, fix=False)))
> assert isinstance(pair_map, sunpy.map.GenericMap)
>
> # Data-wcs object pair not in a tuple
> pair_map = sunpy.map.Map(amap.data, WCS(AIA_171_IMAGE, fix=False))
> assert isinstance(pair_map, sunpy.map.GenericMap)
>
> # Data-header from FITS
> with fits.open(AIA_171_IMAGE) as hdul:
> data = hdul[0].data
> header = hdul[0].header
> pair_map = sunpy.map.Map((data, header))
> assert isinstance(pair_map, sunpy.map.GenericMap)
> pair_map, pair_map = sunpy.map.Map(((data, header), (data, header)))
> assert isinstance(pair_map, sunpy.map.GenericMap)
> pair_map = sunpy.map.Map(data, header)
> assert isinstance(pair_map, sunpy.map.GenericMap)
>
> # Custom Map
> data = np.arange(0, 100).reshape(10, 10)
> header = {'cdelt1': 10, 'cdelt2': 10,
> 'telescop': 'sunpy',
> 'cunit1': 'arcsec', 'cunit2': 'arcsec'}
> > with pytest.warns(SunpyMetadataWarning, match='Missing CTYPE1 from metadata, assuming CTYPE1 is HPLN-TAN'):
> E sunpy.util.exceptions.SunpyMetadataWarning: Missing CTYPE2 from metadata, assuming CTYPE2 is HPLT-TAN
>
> sunpy/map/tests/test_map_factory.py:157: SunpyMetadataWarning
> _________________________________________________________________________________ test_no_2d_hdus __________________________________________________________________________________
>
> tmpdir = local('/tmp/pytest-of-user42/pytest-17/test_no_2d_hdus0')
>
> def test_no_2d_hdus(tmpdir):
> # Create a fake FITS file with a valid header but 1D data
> tmp_fpath = str(tmpdir / 'data.fits')
> with fits.open(AIA_171_IMAGE, ignore_blank=True) as hdul:
> fits.writeto(tmp_fpath, np.arange(100), hdul[0].header)
>
> with pytest.raises(NoMapsInFileError, match='Found no HDUs with >= 2D data'):
> sunpy.map.Map(tmp_fpath)
>
> > with pytest.warns(SunpyUserWarning, match='One of the arguments failed to parse'):
> E sunpy.util.exceptions.SunpyDeprecationWarning: "silence_errors" was deprecated in version 5.1 and will be removed in a future version. Use argument "allow_errors" instead.
>
> sunpy/map/tests/test_map_factory.py:295: SunpyDeprecationWarning
> ____________________________________________________________________________ test_fits_data_comparison _____________________________________________________________________________
>
> aia171_test_map = <sunpy.map.sources.sdo.AIAMap object at 0x7feecdc1a5d0>
> SunPy Map
> ---------
> Observatory: SDO
> Instrument: AIA 3
> Det...0. ],
> [-0.25, 0. , -0.5 , ..., 0.75, -0.75, 0. ],
> [ 0.75, 1.5 , -0.75, ..., 0. , -0.5 , 0.5 ]])
>
> def test_fits_data_comparison(aia171_test_map):
> """Make sure the data is the same when read with astropy.io.fits and sunpy"""
> > with pytest.warns(VerifyWarning, match="Invalid 'BLANK' keyword in header."):
> E ResourceWarning: unclosed file <_io.BufferedReader name='/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build/sunpy/data/test/aia_171_level1.fits'>
>
> sunpy/map/tests/test_mapbase.py:48: ResourceWarning
> __________________________________________________________________________ test_more_than_two_dimensions ___________________________________________________________________________
>
> def test_more_than_two_dimensions():
> """Checks to see if an appropriate error is raised when a FITS with more than two dimensions is
> loaded. We need to load a >2-dim dataset with a TELESCOP header"""
>
> # Data crudely represents 4 stokes, 4 wavelengths with Y,X of 3 and 5.
> bad_data = np.random.rand(4, 4, 3, 5)
> hdr = fits.Header()
> hdr['TELESCOP'] = 'XXX'
> hdr['cunit1'] = 'arcsec'
> hdr['cunit2'] = 'arcsec'
> > with pytest.warns(SunpyUserWarning, match='This file contains more than 2 dimensions.'):
> E sunpy.util.exceptions.SunpyMetadataWarning: Missing CTYPE1 from metadata, assuming CTYPE1 is HPLN-TAN
>
> sunpy/map/tests/test_mapbase.py:1227: SunpyMetadataWarning
> _____________________________________________________________________________________ test_eve _____________________________________________________________________________________
>
> def test_eve():
> # Test an EVE TimeSeries
> > with pytest.warns(SunpyUserWarning, match='Unknown units for x_cool proxy'):
> E sunpy.util.exceptions.SunpyUserWarning: Unknown units for oldXRSB proxy
>
> sunpy/timeseries/sources/tests/test_eve.py:16: SunpyUserWarning
> ================================================================================= warnings summary =================================================================================
> ../../../../../../usr/lib/python3/dist-packages/_pytest/config/__init__.py:1396
> /usr/lib/python3/dist-packages/_pytest/config/__init__.py:1396: PytestConfigWarning: Unknown config option: mpl-results-path
>
> self._warn_or_fail_if_strict(f"Unknown config option: {key}\n")
>
> ../../../../../../usr/lib/python3/dist-packages/_pytest/config/__init__.py:1396
> /usr/lib/python3/dist-packages/_pytest/config/__init__.py:1396: PytestConfigWarning: Unknown config option: mpl-use-full-test-name
>
> self._warn_or_fail_if_strict(f"Unknown config option: {key}\n")
>
> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
> ============================================================================= short test summary info ==============================================================================
> FAILED sunpy/database/tests/test_database.py::test_add_fom_path_duplicates - Failed: DID NOT WARN. No warnings of type (<class 'astropy.utils.exceptions.AstropyUserWarning'>,) w...
> FAILED sunpy/map/tests/test_map_factory.py::test_patterns - sunpy.util.exceptions.SunpyMetadataWarning: Missing CTYPE2 from metadata, assuming CTYPE2 is HPLT-TAN
> FAILED sunpy/map/tests/test_map_factory.py::test_no_2d_hdus - sunpy.util.exceptions.SunpyDeprecationWarning: "silence_errors" was deprecated in version 5.1 and will be removed i...
> FAILED sunpy/map/tests/test_mapbase.py::test_fits_data_comparison - ResourceWarning: unclosed file <_io.BufferedReader name='/<<PKGBUILDDIR>>/.pybuild/cpython3_3....
> FAILED sunpy/map/tests/test_mapbase.py::test_more_than_two_dimensions - sunpy.util.exceptions.SunpyMetadataWarning: Missing CTYPE1 from metadata, assuming CTYPE1 is HPLN-TAN
> FAILED sunpy/timeseries/sources/tests/test_eve.py::test_eve - sunpy.util.exceptions.SunpyUserWarning: Unknown units for oldXRSB proxy
> ===================================== 6 failed, 2202 passed, 336 skipped, 74 deselected, 7 xfailed, 2 xpassed, 2 warnings in 118.76s (0:01:58) =====================================
> E: pybuild pybuild:389: test: plugin distutils failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_sunpy/build; python3.11 -m pytest -k "not figure and not online"
> dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.12 3.11" returned exit code 13
The full build log is available from:
http://qa-logs.debian.net/2024/03/13/sunpy_5.1.1-1_unstable.log
All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20240313;users=lucas@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20240313&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-astro-maintainers
mailing list