[Debian-astro-maintainers] Bug#1137044: astropy: FTBFS in bookworm
Santiago Vila
sanvila at debian.org
Tue May 19 00:19:06 BST 2026
Package: src:astropy
Version: 5.2.1-2
Severity: serious
Control: fixed -1 7.0.1-3
Tags: ftbfs bookworm
Dear maintainer:
During a rebuild of all packages in bookworm, this package failed to build.
[ Note: The bug is marked as fixed with the version in trixie/forky/sid, but
packages in bookworm must still build in bookworm ].
Below you will find the last part of the build log (probably the most
relevant part, but not necessarily). If required, the full build log
is available here:
https://people.debian.org/~sanvila/build-logs/bookworm/
About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.
If you cannot reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.
If this is really a bug in one of the build-depends, please use
reassign and add an affects on src:astropy, so that this is still
visible in the BTS web page for this package.
Thanks.
--------------------------------------------------------------------------------
[...]
debian/rules clean
dh clean --with python3,sphinxdoc --buildsystem=pybuild
debian/rules override_dh_auto_clean
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_auto_clean
I: pybuild base:240: python3.11 setup.py clean
running clean
removing '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build' (and everything under it)
'build/bdist.linux-x86_64' does not exist -- can't clean it
'build/scripts-3.11' does not exist -- can't clean it
rm -rf build astropy.egg-info
[... snipped ...]
[90m[39;49;00m
wmsg = [33m'[39;49;00m[33m, [39;49;00m[33m'[39;49;00m.join([[33m'[39;49;00m[33m{0}[39;49;00m[33m of [39;49;00m[33m"[39;49;00m[33m{1}[39;49;00m[33m"[39;49;00m[33m'[39;49;00m.format(warncounts[w], warnmsgs[w])[90m[39;49;00m
[94mfor[39;49;00m w [95min[39;49;00m warncodes])[90m[39;49;00m
> warnings.warn([33m'[39;49;00m[33mERFA function [39;49;00m[33m"[39;49;00m[33m{}[39;49;00m[33m"[39;49;00m[33m yielded [39;49;00m[33m{}[39;49;00m[33m'[39;49;00m.format(func_name, wmsg),[90m[39;49;00m
ErfaWarning)[90m[39;49;00m
[1m[31mE erfa.core.ErfaWarning: ERFA function "taiutc" yielded 17 of "dubious year (Note 4)"[0m
[1m[31m/usr/lib/python3/dist-packages/erfa/core.py[0m:154: ErfaWarning
[31m[1m____________ ERROR at setup of TestIERS_Auto.test_auto_max_age_none ____________[0m
self = <class 'astropy.utils.iers.tests.test_iers.TestIERS_Auto'>
[94mdef[39;49;00m [92msetup_class[39;49;00m([96mself[39;49;00m):[90m[39;49;00m
[90m [39;49;00m[33m"""Set up useful data for the tests."""[39;49;00m[90m[39;49;00m
[96mself[39;49;00m.N = [94m40[39;49;00m[90m[39;49;00m
[96mself[39;49;00m.ame = [94m30.0[39;49;00m[90m[39;49;00m
[96mself[39;49;00m.iers_a_file_1 = get_pkg_data_filename([90m[39;49;00m
os.path.join([33m"[39;49;00m[33mdata[39;49;00m[33m"[39;49;00m, [33m"[39;49;00m[33mfinals2000A-2016-02-30-test[39;49;00m[33m"[39;49;00m)[90m[39;49;00m
)[90m[39;49;00m
[96mself[39;49;00m.iers_a_file_2 = get_pkg_data_filename([90m[39;49;00m
os.path.join([33m"[39;49;00m[33mdata[39;49;00m[33m"[39;49;00m, [33m"[39;49;00m[33mfinals2000A-2016-04-30-test[39;49;00m[33m"[39;49;00m)[90m[39;49;00m
)[90m[39;49;00m
[96mself[39;49;00m.iers_a_url_1 = Path([96mself[39;49;00m.iers_a_file_1).as_uri()[90m[39;49;00m
[96mself[39;49;00m.iers_a_url_2 = Path([96mself[39;49;00m.iers_a_file_2).as_uri()[90m[39;49;00m
> [96mself[39;49;00m.t = Time.now() + TimeDelta([94m10[39;49;00m, [96mformat[39;49;00m=[33m"[39;49;00m[33mjd[39;49;00m[33m"[39;49;00m) * np.arange([96mself[39;49;00m.N)[90m[39;49;00m
[1m[31mastropy/utils/iers/tests/test_iers.py[0m:227:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
[1m[31mastropy/time/core.py[0m:2613: in __add__
out._set_scale([96mself[39;49;00m.scale)[90m[39;49;00m
[1m[31mastropy/time/core.py[0m:776: in _set_scale
jd1, jd2 = conv_func(*args)[90m[39;49;00m
[1m[31m/usr/lib/python3/dist-packages/erfa/core.py[0m:16911: in taiutc
check_errwarn(c_retval, [33m'[39;49;00m[33mtaiutc[39;49;00m[33m'[39;49;00m)[90m[39;49;00m
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
statcodes = array([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], dtype=int32)
func_name = 'taiutc'
[94mdef[39;49;00m [92mcheck_errwarn[39;49;00m(statcodes, func_name):[90m[39;49;00m
[94mif[39;49;00m [95mnot[39;49;00m numpy.any(statcodes):[90m[39;49;00m
[94mreturn[39;49;00m[90m[39;49;00m
[90m# Remap any errors into warnings in the STATUS_CODES_REMAP dict.[39;49;00m[90m[39;49;00m
[94mif[39;49;00m func_name [95min[39;49;00m STATUS_CODES_REMAP:[90m[39;49;00m
[94mfor[39;49;00m before, after [95min[39;49;00m STATUS_CODES_REMAP[func_name].items():[90m[39;49;00m
statcodes[statcodes == before] = after[90m[39;49;00m
STATUS_CODES[func_name][after] = STATUS_CODES[func_name][before][90m[39;49;00m
[90m[39;49;00m
[94mif[39;49;00m numpy.any(statcodes < [94m0[39;49;00m):[90m[39;49;00m
[90m# Errors present - only report the errors.[39;49;00m[90m[39;49;00m
[94mif[39;49;00m statcodes.shape:[90m[39;49;00m
statcodes = statcodes[statcodes < [94m0[39;49;00m][90m[39;49;00m
[90m[39;49;00m
errcodes = numpy.unique(statcodes)[90m[39;49;00m
[90m[39;49;00m
errcounts = [96mdict[39;49;00m([(e, numpy.sum(statcodes == e)) [94mfor[39;49;00m e [95min[39;49;00m errcodes])[90m[39;49;00m
[90m[39;49;00m
elsemsg = STATUS_CODES[func_name].get([33m'[39;49;00m[33melse[39;49;00m[33m'[39;49;00m, [94mNone[39;49;00m)[90m[39;49;00m
[94mif[39;49;00m elsemsg [95mis[39;49;00m [94mNone[39;49;00m:[90m[39;49;00m
errmsgs = [96mdict[39;49;00m([(e, STATUS_CODES[func_name].get([90m[39;49;00m
e, [33m'[39;49;00m[33mReturn code [39;49;00m[33m'[39;49;00m + [96mstr[39;49;00m(e))) [94mfor[39;49;00m e [95min[39;49;00m errcodes])[90m[39;49;00m
[94melse[39;49;00m:[90m[39;49;00m
errmsgs = [96mdict[39;49;00m([(e, STATUS_CODES[func_name].get([90m[39;49;00m
e, elsemsg)) [94mfor[39;49;00m e [95min[39;49;00m errcodes])[90m[39;49;00m
[90m[39;49;00m
emsg = [33m'[39;49;00m[33m, [39;49;00m[33m'[39;49;00m.join([[33m'[39;49;00m[33m{0}[39;49;00m[33m of [39;49;00m[33m"[39;49;00m[33m{1}[39;49;00m[33m"[39;49;00m[33m'[39;49;00m.format(errcounts[e], errmsgs[e])[90m[39;49;00m
[94mfor[39;49;00m e [95min[39;49;00m errcodes])[90m[39;49;00m
[94mraise[39;49;00m ErfaError([33m'[39;49;00m[33mERFA function [39;49;00m[33m"[39;49;00m[33m{}[39;49;00m[33m"[39;49;00m[33m yielded [39;49;00m[33m{}[39;49;00m[33m'[39;49;00m[90m[39;49;00m
.format(func_name, emsg))[90m[39;49;00m
[90m[39;49;00m
[94melif[39;49;00m numpy.any(statcodes > [94m0[39;49;00m):[90m[39;49;00m
[90m# Only warnings present.[39;49;00m[90m[39;49;00m
[94mif[39;49;00m statcodes.shape:[90m[39;49;00m
statcodes = statcodes[statcodes > [94m0[39;49;00m][90m[39;49;00m
[90m[39;49;00m
warncodes = numpy.unique(statcodes)[90m[39;49;00m
[90m[39;49;00m
warncounts = [96mdict[39;49;00m([(w, numpy.sum(statcodes == w)) [94mfor[39;49;00m w [95min[39;49;00m warncodes])[90m[39;49;00m
[90m[39;49;00m
elsemsg = STATUS_CODES[func_name].get([33m'[39;49;00m[33melse[39;49;00m[33m'[39;49;00m, [94mNone[39;49;00m)[90m[39;49;00m
[94mif[39;49;00m elsemsg [95mis[39;49;00m [94mNone[39;49;00m:[90m[39;49;00m
warnmsgs = [96mdict[39;49;00m([(w, STATUS_CODES[func_name].get([90m[39;49;00m
w, [33m'[39;49;00m[33mReturn code [39;49;00m[33m'[39;49;00m + [96mstr[39;49;00m(w))) [94mfor[39;49;00m w [95min[39;49;00m warncodes])[90m[39;49;00m
[94melse[39;49;00m:[90m[39;49;00m
warnmsgs = [96mdict[39;49;00m([(w, STATUS_CODES[func_name].get([90m[39;49;00m
w, elsemsg)) [94mfor[39;49;00m w [95min[39;49;00m warncodes])[90m[39;49;00m
[90m[39;49;00m
wmsg = [33m'[39;49;00m[33m, [39;49;00m[33m'[39;49;00m.join([[33m'[39;49;00m[33m{0}[39;49;00m[33m of [39;49;00m[33m"[39;49;00m[33m{1}[39;49;00m[33m"[39;49;00m[33m'[39;49;00m.format(warncounts[w], warnmsgs[w])[90m[39;49;00m
[94mfor[39;49;00m w [95min[39;49;00m warncodes])[90m[39;49;00m
> warnings.warn([33m'[39;49;00m[33mERFA function [39;49;00m[33m"[39;49;00m[33m{}[39;49;00m[33m"[39;49;00m[33m yielded [39;49;00m[33m{}[39;49;00m[33m'[39;49;00m.format(func_name, wmsg),[90m[39;49;00m
ErfaWarning)[90m[39;49;00m
[1m[31mE erfa.core.ErfaWarning: ERFA function "taiutc" yielded 17 of "dubious year (Note 4)"[0m
[1m[31m/usr/lib/python3/dist-packages/erfa/core.py[0m:154: ErfaWarning
[31m[1m__________ ERROR at setup of TestIERS_Auto.test_auto_max_age_minimum ___________[0m
self = <class 'astropy.utils.iers.tests.test_iers.TestIERS_Auto'>
[94mdef[39;49;00m [92msetup_class[39;49;00m([96mself[39;49;00m):[90m[39;49;00m
[90m [39;49;00m[33m"""Set up useful data for the tests."""[39;49;00m[90m[39;49;00m
[96mself[39;49;00m.N = [94m40[39;49;00m[90m[39;49;00m
[96mself[39;49;00m.ame = [94m30.0[39;49;00m[90m[39;49;00m
[96mself[39;49;00m.iers_a_file_1 = get_pkg_data_filename([90m[39;49;00m
os.path.join([33m"[39;49;00m[33mdata[39;49;00m[33m"[39;49;00m, [33m"[39;49;00m[33mfinals2000A-2016-02-30-test[39;49;00m[33m"[39;49;00m)[90m[39;49;00m
)[90m[39;49;00m
[96mself[39;49;00m.iers_a_file_2 = get_pkg_data_filename([90m[39;49;00m
os.path.join([33m"[39;49;00m[33mdata[39;49;00m[33m"[39;49;00m, [33m"[39;49;00m[33mfinals2000A-2016-04-30-test[39;49;00m[33m"[39;49;00m)[90m[39;49;00m
)[90m[39;49;00m
[96mself[39;49;00m.iers_a_url_1 = Path([96mself[39;49;00m.iers_a_file_1).as_uri()[90m[39;49;00m
[96mself[39;49;00m.iers_a_url_2 = Path([96mself[39;49;00m.iers_a_file_2).as_uri()[90m[39;49;00m
> [96mself[39;49;00m.t = Time.now() + TimeDelta([94m10[39;49;00m, [96mformat[39;49;00m=[33m"[39;49;00m[33mjd[39;49;00m[33m"[39;49;00m) * np.arange([96mself[39;49;00m.N)[90m[39;49;00m
[1m[31mastropy/utils/iers/tests/test_iers.py[0m:227:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
[1m[31mastropy/time/core.py[0m:2613: in __add__
out._set_scale([96mself[39;49;00m.scale)[90m[39;49;00m
[1m[31mastropy/time/core.py[0m:776: in _set_scale
jd1, jd2 = conv_func(*args)[90m[39;49;00m
[1m[31m/usr/lib/python3/dist-packages/erfa/core.py[0m:16911: in taiutc
check_errwarn(c_retval, [33m'[39;49;00m[33mtaiutc[39;49;00m[33m'[39;49;00m)[90m[39;49;00m
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
statcodes = array([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], dtype=int32)
func_name = 'taiutc'
[94mdef[39;49;00m [92mcheck_errwarn[39;49;00m(statcodes, func_name):[90m[39;49;00m
[94mif[39;49;00m [95mnot[39;49;00m numpy.any(statcodes):[90m[39;49;00m
[94mreturn[39;49;00m[90m[39;49;00m
[90m# Remap any errors into warnings in the STATUS_CODES_REMAP dict.[39;49;00m[90m[39;49;00m
[94mif[39;49;00m func_name [95min[39;49;00m STATUS_CODES_REMAP:[90m[39;49;00m
[94mfor[39;49;00m before, after [95min[39;49;00m STATUS_CODES_REMAP[func_name].items():[90m[39;49;00m
statcodes[statcodes == before] = after[90m[39;49;00m
STATUS_CODES[func_name][after] = STATUS_CODES[func_name][before][90m[39;49;00m
[90m[39;49;00m
[94mif[39;49;00m numpy.any(statcodes < [94m0[39;49;00m):[90m[39;49;00m
[90m# Errors present - only report the errors.[39;49;00m[90m[39;49;00m
[94mif[39;49;00m statcodes.shape:[90m[39;49;00m
statcodes = statcodes[statcodes < [94m0[39;49;00m][90m[39;49;00m
[90m[39;49;00m
errcodes = numpy.unique(statcodes)[90m[39;49;00m
[90m[39;49;00m
errcounts = [96mdict[39;49;00m([(e, numpy.sum(statcodes == e)) [94mfor[39;49;00m e [95min[39;49;00m errcodes])[90m[39;49;00m
[90m[39;49;00m
elsemsg = STATUS_CODES[func_name].get([33m'[39;49;00m[33melse[39;49;00m[33m'[39;49;00m, [94mNone[39;49;00m)[90m[39;49;00m
[94mif[39;49;00m elsemsg [95mis[39;49;00m [94mNone[39;49;00m:[90m[39;49;00m
errmsgs = [96mdict[39;49;00m([(e, STATUS_CODES[func_name].get([90m[39;49;00m
e, [33m'[39;49;00m[33mReturn code [39;49;00m[33m'[39;49;00m + [96mstr[39;49;00m(e))) [94mfor[39;49;00m e [95min[39;49;00m errcodes])[90m[39;49;00m
[94melse[39;49;00m:[90m[39;49;00m
errmsgs = [96mdict[39;49;00m([(e, STATUS_CODES[func_name].get([90m[39;49;00m
e, elsemsg)) [94mfor[39;49;00m e [95min[39;49;00m errcodes])[90m[39;49;00m
[90m[39;49;00m
emsg = [33m'[39;49;00m[33m, [39;49;00m[33m'[39;49;00m.join([[33m'[39;49;00m[33m{0}[39;49;00m[33m of [39;49;00m[33m"[39;49;00m[33m{1}[39;49;00m[33m"[39;49;00m[33m'[39;49;00m.format(errcounts[e], errmsgs[e])[90m[39;49;00m
[94mfor[39;49;00m e [95min[39;49;00m errcodes])[90m[39;49;00m
[94mraise[39;49;00m ErfaError([33m'[39;49;00m[33mERFA function [39;49;00m[33m"[39;49;00m[33m{}[39;49;00m[33m"[39;49;00m[33m yielded [39;49;00m[33m{}[39;49;00m[33m'[39;49;00m[90m[39;49;00m
.format(func_name, emsg))[90m[39;49;00m
[90m[39;49;00m
[94melif[39;49;00m numpy.any(statcodes > [94m0[39;49;00m):[90m[39;49;00m
[90m# Only warnings present.[39;49;00m[90m[39;49;00m
[94mif[39;49;00m statcodes.shape:[90m[39;49;00m
statcodes = statcodes[statcodes > [94m0[39;49;00m][90m[39;49;00m
[90m[39;49;00m
warncodes = numpy.unique(statcodes)[90m[39;49;00m
[90m[39;49;00m
warncounts = [96mdict[39;49;00m([(w, numpy.sum(statcodes == w)) [94mfor[39;49;00m w [95min[39;49;00m warncodes])[90m[39;49;00m
[90m[39;49;00m
elsemsg = STATUS_CODES[func_name].get([33m'[39;49;00m[33melse[39;49;00m[33m'[39;49;00m, [94mNone[39;49;00m)[90m[39;49;00m
[94mif[39;49;00m elsemsg [95mis[39;49;00m [94mNone[39;49;00m:[90m[39;49;00m
warnmsgs = [96mdict[39;49;00m([(w, STATUS_CODES[func_name].get([90m[39;49;00m
w, [33m'[39;49;00m[33mReturn code [39;49;00m[33m'[39;49;00m + [96mstr[39;49;00m(w))) [94mfor[39;49;00m w [95min[39;49;00m warncodes])[90m[39;49;00m
[94melse[39;49;00m:[90m[39;49;00m
warnmsgs = [96mdict[39;49;00m([(w, STATUS_CODES[func_name].get([90m[39;49;00m
w, elsemsg)) [94mfor[39;49;00m w [95min[39;49;00m warncodes])[90m[39;49;00m
[90m[39;49;00m
wmsg = [33m'[39;49;00m[33m, [39;49;00m[33m'[39;49;00m.join([[33m'[39;49;00m[33m{0}[39;49;00m[33m of [39;49;00m[33m"[39;49;00m[33m{1}[39;49;00m[33m"[39;49;00m[33m'[39;49;00m.format(warncounts[w], warnmsgs[w])[90m[39;49;00m
[94mfor[39;49;00m w [95min[39;49;00m warncodes])[90m[39;49;00m
> warnings.warn([33m'[39;49;00m[33mERFA function [39;49;00m[33m"[39;49;00m[33m{}[39;49;00m[33m"[39;49;00m[33m yielded [39;49;00m[33m{}[39;49;00m[33m'[39;49;00m.format(func_name, wmsg),[90m[39;49;00m
ErfaWarning)[90m[39;49;00m
[1m[31mE erfa.core.ErfaWarning: ERFA function "taiutc" yielded 17 of "dubious year (Note 4)"[0m
[1m[31m/usr/lib/python3/dist-packages/erfa/core.py[0m:154: ErfaWarning
[31m[1m____________ ERROR at setup of TestIERS_Auto.test_no_auto_download _____________[0m
self = <class 'astropy.utils.iers.tests.test_iers.TestIERS_Auto'>
[94mdef[39;49;00m [92msetup_class[39;49;00m([96mself[39;49;00m):[90m[39;49;00m
[90m [39;49;00m[33m"""Set up useful data for the tests."""[39;49;00m[90m[39;49;00m
[96mself[39;49;00m.N = [94m40[39;49;00m[90m[39;49;00m
[96mself[39;49;00m.ame = [94m30.0[39;49;00m[90m[39;49;00m
[96mself[39;49;00m.iers_a_file_1 = get_pkg_data_filename([90m[39;49;00m
os.path.join([33m"[39;49;00m[33mdata[39;49;00m[33m"[39;49;00m, [33m"[39;49;00m[33mfinals2000A-2016-02-30-test[39;49;00m[33m"[39;49;00m)[90m[39;49;00m
)[90m[39;49;00m
[96mself[39;49;00m.iers_a_file_2 = get_pkg_data_filename([90m[39;49;00m
os.path.join([33m"[39;49;00m[33mdata[39;49;00m[33m"[39;49;00m, [33m"[39;49;00m[33mfinals2000A-2016-04-30-test[39;49;00m[33m"[39;49;00m)[90m[39;49;00m
)[90m[39;49;00m
[96mself[39;49;00m.iers_a_url_1 = Path([96mself[39;49;00m.iers_a_file_1).as_uri()[90m[39;49;00m
[96mself[39;49;00m.iers_a_url_2 = Path([96mself[39;49;00m.iers_a_file_2).as_uri()[90m[39;49;00m
> [96mself[39;49;00m.t = Time.now() + TimeDelta([94m10[39;49;00m, [96mformat[39;49;00m=[33m"[39;49;00m[33mjd[39;49;00m[33m"[39;49;00m) * np.arange([96mself[39;49;00m.N)[90m[39;49;00m
[1m[31mastropy/utils/iers/tests/test_iers.py[0m:227:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
[1m[31mastropy/time/core.py[0m:2613: in __add__
out._set_scale([96mself[39;49;00m.scale)[90m[39;49;00m
[1m[31mastropy/time/core.py[0m:776: in _set_scale
jd1, jd2 = conv_func(*args)[90m[39;49;00m
[1m[31m/usr/lib/python3/dist-packages/erfa/core.py[0m:16911: in taiutc
check_errwarn(c_retval, [33m'[39;49;00m[33mtaiutc[39;49;00m[33m'[39;49;00m)[90m[39;49;00m
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
statcodes = array([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], dtype=int32)
func_name = 'taiutc'
[94mdef[39;49;00m [92mcheck_errwarn[39;49;00m(statcodes, func_name):[90m[39;49;00m
[94mif[39;49;00m [95mnot[39;49;00m numpy.any(statcodes):[90m[39;49;00m
[94mreturn[39;49;00m[90m[39;49;00m
[90m# Remap any errors into warnings in the STATUS_CODES_REMAP dict.[39;49;00m[90m[39;49;00m
[94mif[39;49;00m func_name [95min[39;49;00m STATUS_CODES_REMAP:[90m[39;49;00m
[94mfor[39;49;00m before, after [95min[39;49;00m STATUS_CODES_REMAP[func_name].items():[90m[39;49;00m
statcodes[statcodes == before] = after[90m[39;49;00m
STATUS_CODES[func_name][after] = STATUS_CODES[func_name][before][90m[39;49;00m
[90m[39;49;00m
[94mif[39;49;00m numpy.any(statcodes < [94m0[39;49;00m):[90m[39;49;00m
[90m# Errors present - only report the errors.[39;49;00m[90m[39;49;00m
[94mif[39;49;00m statcodes.shape:[90m[39;49;00m
statcodes = statcodes[statcodes < [94m0[39;49;00m][90m[39;49;00m
[90m[39;49;00m
errcodes = numpy.unique(statcodes)[90m[39;49;00m
[90m[39;49;00m
errcounts = [96mdict[39;49;00m([(e, numpy.sum(statcodes == e)) [94mfor[39;49;00m e [95min[39;49;00m errcodes])[90m[39;49;00m
[90m[39;49;00m
elsemsg = STATUS_CODES[func_name].get([33m'[39;49;00m[33melse[39;49;00m[33m'[39;49;00m, [94mNone[39;49;00m)[90m[39;49;00m
[94mif[39;49;00m elsemsg [95mis[39;49;00m [94mNone[39;49;00m:[90m[39;49;00m
errmsgs = [96mdict[39;49;00m([(e, STATUS_CODES[func_name].get([90m[39;49;00m
e, [33m'[39;49;00m[33mReturn code [39;49;00m[33m'[39;49;00m + [96mstr[39;49;00m(e))) [94mfor[39;49;00m e [95min[39;49;00m errcodes])[90m[39;49;00m
[94melse[39;49;00m:[90m[39;49;00m
errmsgs = [96mdict[39;49;00m([(e, STATUS_CODES[func_name].get([90m[39;49;00m
e, elsemsg)) [94mfor[39;49;00m e [95min[39;49;00m errcodes])[90m[39;49;00m
[90m[39;49;00m
emsg = [33m'[39;49;00m[33m, [39;49;00m[33m'[39;49;00m.join([[33m'[39;49;00m[33m{0}[39;49;00m[33m of [39;49;00m[33m"[39;49;00m[33m{1}[39;49;00m[33m"[39;49;00m[33m'[39;49;00m.format(errcounts[e], errmsgs[e])[90m[39;49;00m
[94mfor[39;49;00m e [95min[39;49;00m errcodes])[90m[39;49;00m
[94mraise[39;49;00m ErfaError([33m'[39;49;00m[33mERFA function [39;49;00m[33m"[39;49;00m[33m{}[39;49;00m[33m"[39;49;00m[33m yielded [39;49;00m[33m{}[39;49;00m[33m'[39;49;00m[90m[39;49;00m
.format(func_name, emsg))[90m[39;49;00m
[90m[39;49;00m
[94melif[39;49;00m numpy.any(statcodes > [94m0[39;49;00m):[90m[39;49;00m
[90m# Only warnings present.[39;49;00m[90m[39;49;00m
[94mif[39;49;00m statcodes.shape:[90m[39;49;00m
statcodes = statcodes[statcodes > [94m0[39;49;00m][90m[39;49;00m
[90m[39;49;00m
warncodes = numpy.unique(statcodes)[90m[39;49;00m
[90m[39;49;00m
warncounts = [96mdict[39;49;00m([(w, numpy.sum(statcodes == w)) [94mfor[39;49;00m w [95min[39;49;00m warncodes])[90m[39;49;00m
[90m[39;49;00m
elsemsg = STATUS_CODES[func_name].get([33m'[39;49;00m[33melse[39;49;00m[33m'[39;49;00m, [94mNone[39;49;00m)[90m[39;49;00m
[94mif[39;49;00m elsemsg [95mis[39;49;00m [94mNone[39;49;00m:[90m[39;49;00m
warnmsgs = [96mdict[39;49;00m([(w, STATUS_CODES[func_name].get([90m[39;49;00m
w, [33m'[39;49;00m[33mReturn code [39;49;00m[33m'[39;49;00m + [96mstr[39;49;00m(w))) [94mfor[39;49;00m w [95min[39;49;00m warncodes])[90m[39;49;00m
[94melse[39;49;00m:[90m[39;49;00m
warnmsgs = [96mdict[39;49;00m([(w, STATUS_CODES[func_name].get([90m[39;49;00m
w, elsemsg)) [94mfor[39;49;00m w [95min[39;49;00m warncodes])[90m[39;49;00m
[90m[39;49;00m
wmsg = [33m'[39;49;00m[33m, [39;49;00m[33m'[39;49;00m.join([[33m'[39;49;00m[33m{0}[39;49;00m[33m of [39;49;00m[33m"[39;49;00m[33m{1}[39;49;00m[33m"[39;49;00m[33m'[39;49;00m.format(warncounts[w], warnmsgs[w])[90m[39;49;00m
[94mfor[39;49;00m w [95min[39;49;00m warncodes])[90m[39;49;00m
> warnings.warn([33m'[39;49;00m[33mERFA function [39;49;00m[33m"[39;49;00m[33m{}[39;49;00m[33m"[39;49;00m[33m yielded [39;49;00m[33m{}[39;49;00m[33m'[39;49;00m.format(func_name, wmsg),[90m[39;49;00m
ErfaWarning)[90m[39;49;00m
[1m[31mE erfa.core.ErfaWarning: ERFA function "taiutc" yielded 17 of "dubious year (Note 4)"[0m
[1m[31m/usr/lib/python3/dist-packages/erfa/core.py[0m:154: ErfaWarning
[36m[1m=========================== short test summary info ============================[0m
[31mERROR[0m astropy/utils/iers/tests/test_iers.py::[1mTestIERS_Auto::test_interpolate_error_formatting[0m - erfa.core.ErfaWarning: ERFA function "taiutc" yielded 17 of "dubious year (...
[31mERROR[0m astropy/utils/iers/tests/test_iers.py::[1mTestIERS_Auto::test_auto_max_age_none[0m - erfa.core.ErfaWarning: ERFA function "taiutc" yielded 17 of "dubious year (...
[31mERROR[0m astropy/utils/iers/tests/test_iers.py::[1mTestIERS_Auto::test_auto_max_age_minimum[0m - erfa.core.ErfaWarning: ERFA function "taiutc" yielded 17 of "dubious year (...
[31mERROR[0m astropy/utils/iers/tests/test_iers.py::[1mTestIERS_Auto::test_no_auto_download[0m - erfa.core.ErfaWarning: ERFA function "taiutc" yielded 17 of "dubious year (...
[31m= [32m23322 passed[0m, [33m588 skipped[0m, [33m67 deselected[0m, [33m117 xfailed[0m, [33m192 xpassed[0m, [31m[1m4 errors[0m[31m in 166.44s (0:02:46)[0m[31m =[0m
E: pybuild pybuild:388: test: plugin distutils failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build; python3.11 -m pytest --astropy-header -m "not hypothesis"
dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.11 returned exit code 13
make[1]: *** [debian/rules:54: override_dh_auto_test] Error 25
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
make: *** [debian/rules:28: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------
More information about the Debian-astro-maintainers
mailing list