--- Begin Message ---
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
--------------------------------------------------------------------------------
--- End Message ---