[From nobody Sat May 23 14:48:05 2026
Received: (at submit) by bugs.debian.org; 18 May 2026 23:19:07 +0000
X-Spam-Checker-Version: SpamAssassin 4.0.1-bugs.debian.org_2005_01_02
 (2024-03-25) on buxtehude.debian.org
X-Spam-Level: 
X-Spam-Status: No, score=-121.5 required=4.0 tests=ALL_TRUSTED,BAYES_00,
 BODY_INCLUDES_PACKAGE,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,
 DKIM_VALID_AU,DKIM_VALID_EF,FOURLA,FROMDEVELOPER,HAS_PACKAGE,
 USER_IN_DKIM_WELCOMELIST,X_DEBBUGS_CC autolearn=ham autolearn_force=no
 version=4.0.1-bugs.debian.org_2005_01_02
X-Spam-Bayes: score:0.0000 Tokens: new, 136; hammy, 150; neutral, 196; spammy,
 0. spammytokens: hammytokens:0.000-+--trixie, 0.000-+--python3, 
 0.000-+--bookworm, 0.000-+--pkgbuilddir, 0.000-+--PKGBUILDDIR
Return-path: &lt;sanvila@debian.org&gt;
Received: from muffat.debian.org ([2607:f8f0:614:1::1274:33]:49632)
 by buxtehude.debian.org with esmtps
 (TLS1.3:ECDHE_SECP256R1__RSA_PSS_RSAE_SHA256__AES_256_GCM:256)
 (Exim 4.96) (envelope-from &lt;sanvila@debian.org&gt;) id 1wP7Ep-006Efe-2R
 for submit@bugs.debian.org; Mon, 18 May 2026 23:19:07 +0000
Received: via submission
 from C=NA, ST=NA, L=Ankh Morpork, O=Debian SMTP, OU=Debian SMTP CA,
 CN=paradis.debian.org, EMAIL=hostmaster@paradis.debian.org (verified)
 by muffat.debian.org with esmtps
 (TLS1.3:ECDHE_SECP256R1__RSA_PSS_RSAE_SHA256__AES_256_GCM:256)
 (Exim 4.96) (envelope-from &lt;sanvila@debian.org&gt;) id 1wP7Ep-002VUG-0C
 for submit@bugs.debian.org; Mon, 18 May 2026 23:19:07 +0000
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debian.org; 
 s=smtpauto.paradis;
 h=Date:Message-Id:Subject:To:From:Reply-To:Cc:
 MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID:
 Content-Description:In-Reply-To:References;
 bh=b3cQH5xVNpxTAwek9NzL5TqGZwz5VOEsYfrW+Sz8pFI=; b=WvAWOjyrf+giDQfHF6iomMXox4
 G3q1IjOrmRKvWAmaQunG7Q0ZLlE+r0uExC01FhyJ302a1Fz8pz08x0EgM0wPlfGONPAkQQI1L1eiD
 Xu/rhWOtLeN47tkhWPjkL3DyAE7eYFVQdgJODjMto6j7PSElgdMl46dXfloudkCnBReIZinhnhk5H
 X6bdhescopk5UbszczqKVzbLzIKCEOmMbegZrk3LiFGdTpAMiuhD6Vd/KZFARtv6I3m0CJzjefWu8
 oTJNNppXGf0dNuocksyT1HUiPLsTln91/JTvlI9J/Mlr+h/6y+YQQyGf8t0ge9yjpQb1lbam7VOUu
 BBtGwFOw==;
Received: from sanvila by paradis.debian.org with local (Exim 4.96)
 (envelope-from &lt;sanvila@debian.org&gt;) id 1wP7Eo-002KXC-0r
 for submit@bugs.debian.org; Mon, 18 May 2026 23:19:06 +0000
From: Santiago Vila &lt;sanvila@debian.org&gt;
To: Debian BTS &lt;submit@bugs.debian.org&gt;
Subject: astropy: FTBFS in bookworm
X-Debbugs-Cc: sanvila@debian.org
Message-Id: &lt;E1wP7Eo-002KXC-0r@paradis.debian.org&gt;
Date: Mon, 18 May 2026 23:19:06 +0000
Delivered-To: submit@bugs.debian.org

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 '/&lt;&lt;PKGBUILDDIR&gt;&gt;'
dh_auto_clean
I: pybuild base:240: python3.11 setup.py clean 
running clean
removing '/&lt;&lt;PKGBUILDDIR&gt;&gt;/.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&quot;[39;49;00m[33m{1}[39;49;00m[33m&quot;[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
&gt;           warnings.warn([33m'[39;49;00m[33mERFA function [39;49;00m[33m&quot;[39;49;00m[33m{}[39;49;00m[33m&quot;[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 &quot;taiutc&quot; yielded 17 of &quot;dubious year (Note 4)&quot;[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 = &lt;class 'astropy.utils.iers.tests.test_iers.TestIERS_Auto'&gt;

    [94mdef[39;49;00m [92msetup_class[39;49;00m([96mself[39;49;00m):[90m[39;49;00m
    [90m    [39;49;00m[33m&quot;&quot;&quot;Set up useful data for the tests.&quot;&quot;&quot;[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&quot;[39;49;00m[33mdata[39;49;00m[33m&quot;[39;49;00m, [33m&quot;[39;49;00m[33mfinals2000A-2016-02-30-test[39;49;00m[33m&quot;[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&quot;[39;49;00m[33mdata[39;49;00m[33m&quot;[39;49;00m, [33m&quot;[39;49;00m[33mfinals2000A-2016-04-30-test[39;49;00m[33m&quot;[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
&gt;       [96mself[39;49;00m.t = Time.now() + TimeDelta([94m10[39;49;00m, [96mformat[39;49;00m=[33m&quot;[39;49;00m[33mjd[39;49;00m[33m&quot;[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 &lt; [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 &lt; [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&quot;[39;49;00m[33m{1}[39;49;00m[33m&quot;[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&quot;[39;49;00m[33m{}[39;49;00m[33m&quot;[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 &gt; [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 &gt; [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&quot;[39;49;00m[33m{1}[39;49;00m[33m&quot;[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
&gt;           warnings.warn([33m'[39;49;00m[33mERFA function [39;49;00m[33m&quot;[39;49;00m[33m{}[39;49;00m[33m&quot;[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 &quot;taiutc&quot; yielded 17 of &quot;dubious year (Note 4)&quot;[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 = &lt;class 'astropy.utils.iers.tests.test_iers.TestIERS_Auto'&gt;

    [94mdef[39;49;00m [92msetup_class[39;49;00m([96mself[39;49;00m):[90m[39;49;00m
    [90m    [39;49;00m[33m&quot;&quot;&quot;Set up useful data for the tests.&quot;&quot;&quot;[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&quot;[39;49;00m[33mdata[39;49;00m[33m&quot;[39;49;00m, [33m&quot;[39;49;00m[33mfinals2000A-2016-02-30-test[39;49;00m[33m&quot;[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&quot;[39;49;00m[33mdata[39;49;00m[33m&quot;[39;49;00m, [33m&quot;[39;49;00m[33mfinals2000A-2016-04-30-test[39;49;00m[33m&quot;[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
&gt;       [96mself[39;49;00m.t = Time.now() + TimeDelta([94m10[39;49;00m, [96mformat[39;49;00m=[33m&quot;[39;49;00m[33mjd[39;49;00m[33m&quot;[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 &lt; [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 &lt; [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&quot;[39;49;00m[33m{1}[39;49;00m[33m&quot;[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&quot;[39;49;00m[33m{}[39;49;00m[33m&quot;[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 &gt; [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 &gt; [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&quot;[39;49;00m[33m{1}[39;49;00m[33m&quot;[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
&gt;           warnings.warn([33m'[39;49;00m[33mERFA function [39;49;00m[33m&quot;[39;49;00m[33m{}[39;49;00m[33m&quot;[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 &quot;taiutc&quot; yielded 17 of &quot;dubious year (Note 4)&quot;[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 = &lt;class 'astropy.utils.iers.tests.test_iers.TestIERS_Auto'&gt;

    [94mdef[39;49;00m [92msetup_class[39;49;00m([96mself[39;49;00m):[90m[39;49;00m
    [90m    [39;49;00m[33m&quot;&quot;&quot;Set up useful data for the tests.&quot;&quot;&quot;[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&quot;[39;49;00m[33mdata[39;49;00m[33m&quot;[39;49;00m, [33m&quot;[39;49;00m[33mfinals2000A-2016-02-30-test[39;49;00m[33m&quot;[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&quot;[39;49;00m[33mdata[39;49;00m[33m&quot;[39;49;00m, [33m&quot;[39;49;00m[33mfinals2000A-2016-04-30-test[39;49;00m[33m&quot;[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
&gt;       [96mself[39;49;00m.t = Time.now() + TimeDelta([94m10[39;49;00m, [96mformat[39;49;00m=[33m&quot;[39;49;00m[33mjd[39;49;00m[33m&quot;[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 &lt; [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 &lt; [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&quot;[39;49;00m[33m{1}[39;49;00m[33m&quot;[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&quot;[39;49;00m[33m{}[39;49;00m[33m&quot;[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 &gt; [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 &gt; [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&quot;[39;49;00m[33m{1}[39;49;00m[33m&quot;[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
&gt;           warnings.warn([33m'[39;49;00m[33mERFA function [39;49;00m[33m&quot;[39;49;00m[33m{}[39;49;00m[33m&quot;[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 &quot;taiutc&quot; yielded 17 of &quot;dubious year (Note 4)&quot;[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 &quot;taiutc&quot; yielded 17 of &quot;dubious year (...
[31mERROR[0m astropy/utils/iers/tests/test_iers.py::[1mTestIERS_Auto::test_auto_max_age_none[0m - erfa.core.ErfaWarning: ERFA function &quot;taiutc&quot; yielded 17 of &quot;dubious year (...
[31mERROR[0m astropy/utils/iers/tests/test_iers.py::[1mTestIERS_Auto::test_auto_max_age_minimum[0m - erfa.core.ErfaWarning: ERFA function &quot;taiutc&quot; yielded 17 of &quot;dubious year (...
[31mERROR[0m astropy/utils/iers/tests/test_iers.py::[1mTestIERS_Auto::test_no_auto_download[0m - erfa.core.ErfaWarning: ERFA function &quot;taiutc&quot; yielded 17 of &quot;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 /&lt;&lt;PKGBUILDDIR&gt;&gt;/.pybuild/cpython3_3.11/build; python3.11 -m pytest --astropy-header -m &quot;not hypothesis&quot;
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 '/&lt;&lt;PKGBUILDDIR&gt;&gt;'
make: *** [debian/rules:28: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------
]