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 --------------------------------------------------------------------------------

