0s autopkgtest [12:14:22]: starting date and time: 2025-05-05 12:14:22+0000 0s autopkgtest [12:14:22]: git checkout: 9986aa8c Merge branch 'skia/fix_network_interface' into 'ubuntu/production' 0s autopkgtest [12:14:22]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.kdx38gsp/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:sphinx --apt-upgrade numpydoc --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=sphinx/8.2.3-1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-cpu2-ram4-disk20-ppc64el --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@sto01-ppc64el-7.secgroup --name adt-questing-ppc64el-numpydoc-20250505-121422-juju-7f2275-prod-proposed-migration-environment-2-9f1f1fab-8d69-4cde-b8af-9e204ee3ff28 --image adt/ubuntu-questing-ppc64el-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-autopkgtest-workers-ppc64el -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 105s autopkgtest [12:16:07]: testbed dpkg architecture: ppc64el 106s autopkgtest [12:16:08]: testbed apt version: 3.0.0 106s autopkgtest [12:16:08]: @@@@@@@@@@@@@@@@@@@@ test bed setup 106s autopkgtest [12:16:08]: testbed release detected to be: None 107s autopkgtest [12:16:09]: updating testbed package index (apt update) 107s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [110 kB] 107s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 107s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 107s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 107s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [91.4 kB] 107s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [931 kB] 108s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [32.2 kB] 108s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el Packages [121 kB] 108s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe ppc64el Packages [894 kB] 108s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse ppc64el Packages [19.2 kB] 108s Fetched 2199 kB in 1s (1988 kB/s) 109s Reading package lists... 110s autopkgtest [12:16:12]: upgrading testbed (apt dist-upgrade and autopurge) 110s Reading package lists... 110s Building dependency tree... 110s Reading state information... 110s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 111s Starting 2 pkgProblemResolver with broken count: 0 111s Done 111s Entering ResolveByKeep 111s 111s Calculating upgrade... 111s The following packages will be upgraded: 111s diffutils gettext-base libgpg-error-l10n libgpg-error0 libperl5.40 111s libselinux1 netbase perl perl-base perl-modules-5.40 python3-attr 112s 11 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 112s Need to get 10.9 MB of archives. 112s After this operation, 2048 B of additional disk space will be used. 112s Get:1 http://ftpmaster.internal/ubuntu questing/main ppc64el diffutils ppc64el 1:3.10-4 [206 kB] 112s Get:2 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el libperl5.40 ppc64el 5.40.1-3 [4949 kB] 112s Get:3 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el perl ppc64el 5.40.1-3 [262 kB] 112s Get:4 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el perl-base ppc64el 5.40.1-3 [1923 kB] 112s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el perl-modules-5.40 all 5.40.1-3 [3217 kB] 112s Get:6 http://ftpmaster.internal/ubuntu questing/main ppc64el libselinux1 ppc64el 3.8.1-1 [110 kB] 112s Get:7 http://ftpmaster.internal/ubuntu questing/main ppc64el libgpg-error-l10n all 1.51-4 [8880 B] 112s Get:8 http://ftpmaster.internal/ubuntu questing/main ppc64el libgpg-error0 ppc64el 1.51-4 [95.1 kB] 112s Get:9 http://ftpmaster.internal/ubuntu questing/main ppc64el netbase all 6.5 [12.9 kB] 112s Get:10 http://ftpmaster.internal/ubuntu questing/main ppc64el gettext-base ppc64el 0.23.1-2 [43.9 kB] 112s Get:11 http://ftpmaster.internal/ubuntu questing/main ppc64el python3-attr all 25.3.0-1 [50.9 kB] 112s Fetched 10.9 MB in 0s (37.0 MB/s) 113s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 78710 files and directories currently installed.) 113s Preparing to unpack .../diffutils_1%3a3.10-4_ppc64el.deb ... 113s Unpacking diffutils (1:3.10-4) over (1:3.10-3) ... 113s Setting up diffutils (1:3.10-4) ... 113s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 78710 files and directories currently installed.) 113s Preparing to unpack .../libperl5.40_5.40.1-3_ppc64el.deb ... 113s Unpacking libperl5.40:ppc64el (5.40.1-3) over (5.40.1-2ubuntu0.1) ... 113s Preparing to unpack .../perl_5.40.1-3_ppc64el.deb ... 113s Unpacking perl (5.40.1-3) over (5.40.1-2ubuntu0.1) ... 113s Preparing to unpack .../perl-base_5.40.1-3_ppc64el.deb ... 113s Unpacking perl-base (5.40.1-3) over (5.40.1-2ubuntu0.1) ... 114s Setting up perl-base (5.40.1-3) ... 114s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 78710 files and directories currently installed.) 114s Preparing to unpack .../perl-modules-5.40_5.40.1-3_all.deb ... 114s Unpacking perl-modules-5.40 (5.40.1-3) over (5.40.1-2ubuntu0.1) ... 115s Preparing to unpack .../libselinux1_3.8.1-1_ppc64el.deb ... 115s Unpacking libselinux1:ppc64el (3.8.1-1) over (3.7-3ubuntu3) ... 115s Setting up libselinux1:ppc64el (3.8.1-1) ... 115s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 78710 files and directories currently installed.) 115s Preparing to unpack .../libgpg-error-l10n_1.51-4_all.deb ... 115s Unpacking libgpg-error-l10n (1.51-4) over (1.51-3) ... 115s Preparing to unpack .../libgpg-error0_1.51-4_ppc64el.deb ... 115s Unpacking libgpg-error0:ppc64el (1.51-4) over (1.51-3) ... 115s Setting up libgpg-error0:ppc64el (1.51-4) ... 115s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 78710 files and directories currently installed.) 115s Preparing to unpack .../archives/netbase_6.5_all.deb ... 115s Unpacking netbase (6.5) over (6.4) ... 115s Preparing to unpack .../gettext-base_0.23.1-2_ppc64el.deb ... 115s Unpacking gettext-base (0.23.1-2) over (0.23.1-1) ... 115s Preparing to unpack .../python3-attr_25.3.0-1_all.deb ... 115s Unpacking python3-attr (25.3.0-1) over (25.1.0-1) ... 115s Setting up python3-attr (25.3.0-1) ... 115s Setting up gettext-base (0.23.1-2) ... 115s Setting up perl-modules-5.40 (5.40.1-3) ... 115s Setting up netbase (6.5) ... 115s Installing new version of config file /etc/ethertypes ... 115s Installing new version of config file /etc/services ... 115s Setting up libgpg-error-l10n (1.51-4) ... 115s Setting up libperl5.40:ppc64el (5.40.1-3) ... 115s Setting up perl (5.40.1-3) ... 115s Processing triggers for libc-bin (2.41-6ubuntu1) ... 115s Processing triggers for man-db (2.13.1-1) ... 116s Processing triggers for install-info (7.1.1-1) ... 117s Reading package lists... 117s Building dependency tree... 117s Reading state information... 117s Starting pkgProblemResolver with broken count: 0 117s Starting 2 pkgProblemResolver with broken count: 0 117s Done 117s Solving dependencies... 118s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 120s autopkgtest [12:16:22]: testbed running kernel: Linux 6.14.0-15-generic #15-Ubuntu SMP Sun Apr 6 14:52:42 UTC 2025 120s autopkgtest [12:16:22]: @@@@@@@@@@@@@@@@@@@@ apt-source numpydoc 122s Get:1 http://ftpmaster.internal/ubuntu questing/universe numpydoc 1.8.0-1 (dsc) [2370 B] 122s Get:2 http://ftpmaster.internal/ubuntu questing/universe numpydoc 1.8.0-1 (tar) [90.4 kB] 122s Get:3 http://ftpmaster.internal/ubuntu questing/universe numpydoc 1.8.0-1 (diff) [5120 B] 122s gpgv: Signature made Mon Nov 25 22:56:09 2024 UTC 122s gpgv: using RSA key 8F6DE104377F3B11E741748731F3144544A1741A 122s gpgv: issuer "tchet@debian.org" 122s gpgv: Can't check signature: No public key 122s dpkg-source: warning: cannot verify inline signature for ./numpydoc_1.8.0-1.dsc: no acceptable signature found 122s autopkgtest [12:16:24]: testing package numpydoc version 1.8.0-1 122s autopkgtest [12:16:24]: build not needed 122s autopkgtest [12:16:24]: test command1: preparing testbed 122s Reading package lists... 123s Building dependency tree... 123s Reading state information... 123s Starting pkgProblemResolver with broken count: 0 123s Starting 2 pkgProblemResolver with broken count: 0 123s Done 123s The following NEW packages will be installed: 123s docutils-common libjs-jquery libjs-jquery-hotkeys libjs-jquery-isonscreen 123s libjs-jquery-metadata libjs-jquery-tablesorter 123s libjs-jquery-throttle-debounce libjs-sphinxdoc libjs-underscore libjson-perl 123s python3-alabaster python3-all python3-bs4 python3-coverage 123s python3-defusedxml python3-doc python3-docutils python3-imagesize 123s python3-iniconfig python3-numpydoc python3-pluggy python3-pytest 123s python3-pytest-cov python3-roman python3-roman-numerals 123s python3-snowballstemmer python3-soupsieve python3-sphinx python3-tabulate 123s python3.13-doc sgml-base sphinx-common xml-core 123s 0 upgraded, 33 newly installed, 0 to remove and 0 not upgraded. 123s Need to get 17.6 MB of archives. 123s After this operation, 90.6 MB of additional disk space will be used. 123s Get:1 http://ftpmaster.internal/ubuntu questing/main ppc64el sgml-base all 1.31+nmu1 [11.0 kB] 123s Get:2 http://ftpmaster.internal/ubuntu questing/main ppc64el xml-core all 0.19 [20.3 kB] 123s Get:3 http://ftpmaster.internal/ubuntu questing/main ppc64el docutils-common all 0.21.2+dfsg-2 [131 kB] 123s Get:4 http://ftpmaster.internal/ubuntu questing/main ppc64el libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 123s Get:5 http://ftpmaster.internal/ubuntu questing/universe ppc64el libjs-jquery-metadata all 12-4 [6582 B] 123s Get:6 http://ftpmaster.internal/ubuntu questing/universe ppc64el libjs-jquery-tablesorter all 1:2.31.3+dfsg1-4 [192 kB] 123s Get:7 http://ftpmaster.internal/ubuntu questing/universe ppc64el libjs-jquery-throttle-debounce all 1.1+dfsg.1-2 [12.5 kB] 123s Get:8 http://ftpmaster.internal/ubuntu questing/main ppc64el libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 123s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el libjs-sphinxdoc all 8.2.3-1 [27.8 kB] 123s Get:10 http://ftpmaster.internal/ubuntu questing/main ppc64el libjson-perl all 4.10000-1 [81.9 kB] 123s Get:11 http://ftpmaster.internal/ubuntu questing/main ppc64el python3-all ppc64el 3.13.3-1 [880 B] 123s Get:12 http://ftpmaster.internal/ubuntu questing/main ppc64el python3-soupsieve all 2.7-1 [33.5 kB] 123s Get:13 http://ftpmaster.internal/ubuntu questing/main ppc64el python3-bs4 all 4.13.4-1 [137 kB] 123s Get:14 http://ftpmaster.internal/ubuntu questing/universe ppc64el python3-coverage ppc64el 7.6.0+dfsg1-2build1 [154 kB] 123s Get:15 http://ftpmaster.internal/ubuntu questing/main ppc64el python3-defusedxml all 0.7.1-3 [42.2 kB] 123s Get:16 http://ftpmaster.internal/ubuntu questing/main ppc64el python3.13-doc all 3.13.3-1 [14.2 MB] 124s Get:17 http://ftpmaster.internal/ubuntu questing/main ppc64el python3-doc all 3.13.3-1 [10.7 kB] 124s Get:18 http://ftpmaster.internal/ubuntu questing/main ppc64el python3-roman all 5.0-1 [10.3 kB] 124s Get:19 http://ftpmaster.internal/ubuntu questing/main ppc64el python3-docutils all 0.21.2+dfsg-2 [409 kB] 124s Get:20 http://ftpmaster.internal/ubuntu questing/main ppc64el python3-imagesize all 1.4.1-1 [6844 B] 124s Get:21 http://ftpmaster.internal/ubuntu questing/universe ppc64el python3-iniconfig all 1.1.1-2 [6024 B] 124s Get:22 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el sphinx-common all 8.2.3-1 [656 kB] 124s Get:23 http://ftpmaster.internal/ubuntu questing/main ppc64el python3-alabaster all 0.7.16-0.1 [18.5 kB] 124s Get:24 http://ftpmaster.internal/ubuntu questing/universe ppc64el python3-roman-numerals all 3.1.0-1ubuntu1 [8432 B] 124s Get:25 http://ftpmaster.internal/ubuntu questing/main ppc64el python3-snowballstemmer all 2.2.0-4build1 [59.8 kB] 124s Get:26 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el python3-sphinx all 8.2.3-1 [482 kB] 124s Get:27 http://ftpmaster.internal/ubuntu questing/main ppc64el python3-tabulate all 0.9.0-1 [45.3 kB] 124s Get:28 http://ftpmaster.internal/ubuntu questing/universe ppc64el python3-numpydoc all 1.8.0-1 [52.4 kB] 124s Get:29 http://ftpmaster.internal/ubuntu questing/universe ppc64el python3-pluggy all 1.5.0-1 [21.0 kB] 124s Get:30 http://ftpmaster.internal/ubuntu questing/universe ppc64el python3-pytest all 8.3.5-1 [252 kB] 124s Get:31 http://ftpmaster.internal/ubuntu questing/universe ppc64el libjs-jquery-hotkeys all 0.2.0-1 [13.3 kB] 124s Get:32 http://ftpmaster.internal/ubuntu questing/universe ppc64el libjs-jquery-isonscreen all 1.2.0-1.1 [3244 B] 124s Get:33 http://ftpmaster.internal/ubuntu questing/universe ppc64el python3-pytest-cov all 5.0.0-1 [21.3 kB] 124s Fetched 17.6 MB in 1s (32.7 MB/s) 124s Selecting previously unselected package sgml-base. 124s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 78710 files and directories currently installed.) 124s Preparing to unpack .../00-sgml-base_1.31+nmu1_all.deb ... 124s Unpacking sgml-base (1.31+nmu1) ... 124s Selecting previously unselected package xml-core. 124s Preparing to unpack .../01-xml-core_0.19_all.deb ... 124s Unpacking xml-core (0.19) ... 124s Selecting previously unselected package docutils-common. 124s Preparing to unpack .../02-docutils-common_0.21.2+dfsg-2_all.deb ... 124s Unpacking docutils-common (0.21.2+dfsg-2) ... 124s Selecting previously unselected package libjs-jquery. 124s Preparing to unpack .../03-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 124s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 124s Selecting previously unselected package libjs-jquery-metadata. 124s Preparing to unpack .../04-libjs-jquery-metadata_12-4_all.deb ... 124s Unpacking libjs-jquery-metadata (12-4) ... 124s Selecting previously unselected package libjs-jquery-tablesorter. 124s Preparing to unpack .../05-libjs-jquery-tablesorter_1%3a2.31.3+dfsg1-4_all.deb ... 124s Unpacking libjs-jquery-tablesorter (1:2.31.3+dfsg1-4) ... 124s Selecting previously unselected package libjs-jquery-throttle-debounce. 124s Preparing to unpack .../06-libjs-jquery-throttle-debounce_1.1+dfsg.1-2_all.deb ... 124s Unpacking libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... 124s Selecting previously unselected package libjs-underscore. 124s Preparing to unpack .../07-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 124s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 124s Selecting previously unselected package libjs-sphinxdoc. 124s Preparing to unpack .../08-libjs-sphinxdoc_8.2.3-1_all.deb ... 124s Unpacking libjs-sphinxdoc (8.2.3-1) ... 124s Selecting previously unselected package libjson-perl. 124s Preparing to unpack .../09-libjson-perl_4.10000-1_all.deb ... 124s Unpacking libjson-perl (4.10000-1) ... 124s Selecting previously unselected package python3-all. 124s Preparing to unpack .../10-python3-all_3.13.3-1_ppc64el.deb ... 124s Unpacking python3-all (3.13.3-1) ... 124s Selecting previously unselected package python3-soupsieve. 124s Preparing to unpack .../11-python3-soupsieve_2.7-1_all.deb ... 124s Unpacking python3-soupsieve (2.7-1) ... 124s Selecting previously unselected package python3-bs4. 124s Preparing to unpack .../12-python3-bs4_4.13.4-1_all.deb ... 124s Unpacking python3-bs4 (4.13.4-1) ... 124s Selecting previously unselected package python3-coverage. 124s Preparing to unpack .../13-python3-coverage_7.6.0+dfsg1-2build1_ppc64el.deb ... 124s Unpacking python3-coverage (7.6.0+dfsg1-2build1) ... 124s Selecting previously unselected package python3-defusedxml. 124s Preparing to unpack .../14-python3-defusedxml_0.7.1-3_all.deb ... 124s Unpacking python3-defusedxml (0.7.1-3) ... 124s Selecting previously unselected package python3.13-doc. 124s Preparing to unpack .../15-python3.13-doc_3.13.3-1_all.deb ... 124s Unpacking python3.13-doc (3.13.3-1) ... 125s Selecting previously unselected package python3-doc. 125s Preparing to unpack .../16-python3-doc_3.13.3-1_all.deb ... 125s Unpacking python3-doc (3.13.3-1) ... 125s Selecting previously unselected package python3-roman. 125s Preparing to unpack .../17-python3-roman_5.0-1_all.deb ... 125s Unpacking python3-roman (5.0-1) ... 125s Selecting previously unselected package python3-docutils. 125s Preparing to unpack .../18-python3-docutils_0.21.2+dfsg-2_all.deb ... 125s Unpacking python3-docutils (0.21.2+dfsg-2) ... 125s Selecting previously unselected package python3-imagesize. 125s Preparing to unpack .../19-python3-imagesize_1.4.1-1_all.deb ... 125s Unpacking python3-imagesize (1.4.1-1) ... 125s Selecting previously unselected package python3-iniconfig. 125s Preparing to unpack .../20-python3-iniconfig_1.1.1-2_all.deb ... 125s Unpacking python3-iniconfig (1.1.1-2) ... 125s Selecting previously unselected package sphinx-common. 125s Preparing to unpack .../21-sphinx-common_8.2.3-1_all.deb ... 125s Unpacking sphinx-common (8.2.3-1) ... 125s Selecting previously unselected package python3-alabaster. 125s Preparing to unpack .../22-python3-alabaster_0.7.16-0.1_all.deb ... 125s Unpacking python3-alabaster (0.7.16-0.1) ... 125s Selecting previously unselected package python3-roman-numerals. 125s Preparing to unpack .../23-python3-roman-numerals_3.1.0-1ubuntu1_all.deb ... 125s Unpacking python3-roman-numerals (3.1.0-1ubuntu1) ... 125s Selecting previously unselected package python3-snowballstemmer. 125s Preparing to unpack .../24-python3-snowballstemmer_2.2.0-4build1_all.deb ... 125s Unpacking python3-snowballstemmer (2.2.0-4build1) ... 125s Selecting previously unselected package python3-sphinx. 125s Preparing to unpack .../25-python3-sphinx_8.2.3-1_all.deb ... 125s Unpacking python3-sphinx (8.2.3-1) ... 125s Selecting previously unselected package python3-tabulate. 125s Preparing to unpack .../26-python3-tabulate_0.9.0-1_all.deb ... 125s Unpacking python3-tabulate (0.9.0-1) ... 125s Selecting previously unselected package python3-numpydoc. 125s Preparing to unpack .../27-python3-numpydoc_1.8.0-1_all.deb ... 125s Unpacking python3-numpydoc (1.8.0-1) ... 125s Selecting previously unselected package python3-pluggy. 125s Preparing to unpack .../28-python3-pluggy_1.5.0-1_all.deb ... 125s Unpacking python3-pluggy (1.5.0-1) ... 125s Selecting previously unselected package python3-pytest. 125s Preparing to unpack .../29-python3-pytest_8.3.5-1_all.deb ... 125s Unpacking python3-pytest (8.3.5-1) ... 125s Selecting previously unselected package libjs-jquery-hotkeys. 125s Preparing to unpack .../30-libjs-jquery-hotkeys_0.2.0-1_all.deb ... 125s Unpacking libjs-jquery-hotkeys (0.2.0-1) ... 125s Selecting previously unselected package libjs-jquery-isonscreen. 125s Preparing to unpack .../31-libjs-jquery-isonscreen_1.2.0-1.1_all.deb ... 125s Unpacking libjs-jquery-isonscreen (1.2.0-1.1) ... 125s Selecting previously unselected package python3-pytest-cov. 125s Preparing to unpack .../32-python3-pytest-cov_5.0.0-1_all.deb ... 125s Unpacking python3-pytest-cov (5.0.0-1) ... 125s Setting up python3-iniconfig (1.1.1-2) ... 125s Setting up python3-defusedxml (0.7.1-3) ... 126s Setting up python3-alabaster (0.7.16-0.1) ... 126s Setting up python3-tabulate (0.9.0-1) ... 126s Setting up python3-all (3.13.3-1) ... 126s Setting up python3-coverage (7.6.0+dfsg1-2build1) ... 126s Setting up libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... 126s Setting up python3-roman (5.0-1) ... 126s Setting up python3-snowballstemmer (2.2.0-4build1) ... 126s Setting up python3-pluggy (1.5.0-1) ... 126s Setting up libjson-perl (4.10000-1) ... 126s Setting up python3-roman-numerals (3.1.0-1ubuntu1) ... 126s Setting up sgml-base (1.31+nmu1) ... 127s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 127s Setting up libjs-jquery-hotkeys (0.2.0-1) ... 127s Setting up python3-soupsieve (2.7-1) ... 127s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 127s Setting up python3-imagesize (1.4.1-1) ... 127s Setting up python3-pytest (8.3.5-1) ... 127s Setting up python3-bs4 (4.13.4-1) ... 127s Setting up python3.13-doc (3.13.3-1) ... 127s Setting up libjs-jquery-metadata (12-4) ... 127s Setting up libjs-jquery-isonscreen (1.2.0-1.1) ... 127s Setting up libjs-sphinxdoc (8.2.3-1) ... 127s Setting up libjs-jquery-tablesorter (1:2.31.3+dfsg1-4) ... 127s Setting up xml-core (0.19) ... 128s Setting up python3-doc (3.13.3-1) ... 128s Setting up python3-pytest-cov (5.0.0-1) ... 128s Setting up sphinx-common (8.2.3-1) ... 128s Processing triggers for install-info (7.1.1-1) ... 128s Processing triggers for man-db (2.13.1-1) ... 130s Processing triggers for sgml-base (1.31+nmu1) ... 130s Setting up docutils-common (0.21.2+dfsg-2) ... 130s Processing triggers for sgml-base (1.31+nmu1) ... 130s Setting up python3-docutils (0.21.2+dfsg-2) ... 130s Setting up python3-sphinx (8.2.3-1) ... 131s Setting up python3-numpydoc (1.8.0-1) ... 132s autopkgtest [12:16:34]: test command1: set -e; for p in $(py3versions -s); do $p -m pytest numpydoc/; done 132s autopkgtest [12:16:34]: test command1: [----------------------- 135s ============================= test session starts ============================== 135s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0 135s rootdir: /tmp/autopkgtest.RYeRb3/build.xCd/src 135s configfile: pyproject.toml 135s plugins: typeguard-4.4.2, cov-5.0.0 135s collected 295 items 135s 135s numpydoc/numpydoc.py . [ 0%] 135s numpydoc/tests/hooks/test_utils.py ..... [ 2%] 135s numpydoc/tests/hooks/test_validate_hook.py ....... [ 4%] 135s numpydoc/tests/test_docscrape.py ....................................... [ 17%] 135s ....................... [ 25%] 137s numpydoc/tests/test_full.py ..... [ 27%] 137s numpydoc/tests/test_main.py .......... [ 30%] 138s numpydoc/tests/test_numpydoc.py FF.FFFFFFF... [ 34%] 138s numpydoc/tests/test_validate.py ........................................ [ 48%] 138s ................................................................x..x.... [ 72%] 138s ................ [ 78%] 138s numpydoc/tests/test_xref.py ............................................ [ 93%] 139s ................... [ 99%] 139s numpydoc/validate.py . [100%] 139s 139s =================================== FAILURES =================================== 139s _________________________ test_mangle_docstrings_basic _________________________ 139s 139s def test_mangle_docstrings_basic(): 139s s = """ 139s A top section before 139s 139s .. autoclass:: str 139s """ 139s lines = s.split("\n") 139s > mangle_docstrings(MockApp(), "class", "str", str, {}, lines) 139s 139s lines = ['', 'A top section before', '', '.. autoclass:: str', ' '] 139s s = '\nA top section before\n\n.. autoclass:: str\n ' 139s 139s numpydoc/tests/test_numpydoc.py:62: 139s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 139s numpydoc/numpydoc.py:194: in mangle_docstrings 139s doc = get_doc_object( 139s app = 139s cfg = {'attributes_as_param_list': True, 'class_members_toctree': True, 'show_class_members': True, 'show_inherited_class_members': True, ...} 139s lines = ['', 'A top section before', '', '.. autoclass:: str', ' '] 139s name = 'str' 139s obj = 139s options = {} 139s show_inherited_class_members = True 139s u_NL = '\n' 139s what = 'class' 139s numpydoc/docscrape_sphinx.py:417: in get_doc_object 139s template_loader.init(builder, dirs=template_dirs) 139s builder = 139s config = {'attributes_as_param_list': True, 'class_members_toctree': True, 'show_class_members': True, 'show_inherited_class_members': True, ...} 139s doc = '\nA top section before\n\n.. autoclass:: str\n ' 139s obj = 139s template_dirs = ['/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates'] 139s template_loader = 139s what = 'class' 139s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 139s 139s self = 139s builder = , theme = None 139s dirs = ['/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates'] 139s 139s def init( 139s self, 139s builder: Builder, 139s theme: Theme | None = None, 139s dirs: list[str] | None = None, 139s ) -> None: 139s # create a chain of paths to search 139s if theme: 139s # the theme's own dir and its bases' dirs 139s pathchain = theme.get_theme_dirs() 139s # the loader dirs: pathchain + the parent directories for all themes 139s loaderchain = pathchain + [p.parent for p in pathchain] 139s elif dirs: 139s pathchain = list(map(_StrPath, dirs)) 139s loaderchain = list(map(_StrPath, dirs)) 139s else: 139s pathchain = [] 139s loaderchain = [] 139s 139s # prepend explicit template paths 139s self.templatepathlen = len(builder.config.templates_path) 139s if builder.config.templates_path: 139s cfg_templates_path = [ 139s builder.confdir / tp for tp in builder.config.templates_path 139s ] 139s pathchain[0:0] = cfg_templates_path 139s loaderchain[0:0] = cfg_templates_path 139s 139s # store it for use in newest_template_mtime 139s self.pathchain = pathchain 139s 139s # make the paths into loaders 139s self.loaders = [SphinxFileSystemLoader(x) for x in loaderchain] 139s 139s > use_i18n = builder._translator is not None 139s E AttributeError: 'MockBuilder' object has no attribute '_translator' 139s 139s builder = 139s dirs = ['/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates'] 139s loaderchain = [_StrPath('/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates')] 139s pathchain = [_StrPath('/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates')] 139s self = 139s theme = None 139s 139s /usr/lib/python3/dist-packages/sphinx/jinja2glue.py:201: AttributeError 139s ----------------------------- Captured stderr call ----------------------------- 139s ERROR: [numpydoc] While processing docstring for 'str' 139s ________________ test_mangle_docstrings_inherited_class_members ________________ 139s 139s def test_mangle_docstrings_inherited_class_members(): 139s # if subclass docs are rendered, this PosixPath should have Path.samefile 139s p = """ 139s A top section before 139s 139s .. autoclass:: pathlib.PosixPath 139s """ 139s lines = p.split("\n") 139s app = MockApp() 139s > mangle_docstrings(app, "class", "pathlib.PosixPath", PosixPath, {}, lines) 139s 139s app = 139s lines = ['', 'A top section before', '', '.. autoclass:: pathlib.PosixPath', ''] 139s p = '\nA top section before\n\n.. autoclass:: pathlib.PosixPath\n' 139s 139s numpydoc/tests/test_numpydoc.py:92: 139s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 139s numpydoc/numpydoc.py:194: in mangle_docstrings 139s doc = get_doc_object( 139s app = 139s cfg = {'attributes_as_param_list': True, 'class_members_toctree': True, 'show_class_members': True, 'show_inherited_class_members': True, ...} 139s lines = ['', 'A top section before', '', '.. autoclass:: pathlib.PosixPath', ''] 139s name = 'pathlib.PosixPath' 139s obj = 139s options = {} 139s show_inherited_class_members = True 139s u_NL = '\n' 139s what = 'class' 139s numpydoc/docscrape_sphinx.py:417: in get_doc_object 139s template_loader.init(builder, dirs=template_dirs) 139s builder = 139s config = {'attributes_as_param_list': True, 'class_members_toctree': True, 'show_class_members': True, 'show_inherited_class_members': True, ...} 139s doc = '\nA top section before\n\n.. autoclass:: pathlib.PosixPath\n' 139s obj = 139s template_dirs = ['/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates'] 139s template_loader = 139s what = 'class' 139s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 139s 139s self = 139s builder = , theme = None 139s dirs = ['/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates'] 139s 139s def init( 139s self, 139s builder: Builder, 139s theme: Theme | None = None, 139s dirs: list[str] | None = None, 139s ) -> None: 139s # create a chain of paths to search 139s if theme: 139s # the theme's own dir and its bases' dirs 139s pathchain = theme.get_theme_dirs() 139s # the loader dirs: pathchain + the parent directories for all themes 139s loaderchain = pathchain + [p.parent for p in pathchain] 139s elif dirs: 139s pathchain = list(map(_StrPath, dirs)) 139s loaderchain = list(map(_StrPath, dirs)) 139s else: 139s pathchain = [] 139s loaderchain = [] 139s 139s # prepend explicit template paths 139s self.templatepathlen = len(builder.config.templates_path) 139s if builder.config.templates_path: 139s cfg_templates_path = [ 139s builder.confdir / tp for tp in builder.config.templates_path 139s ] 139s pathchain[0:0] = cfg_templates_path 139s loaderchain[0:0] = cfg_templates_path 139s 139s # store it for use in newest_template_mtime 139s self.pathchain = pathchain 139s 139s # make the paths into loaders 139s self.loaders = [SphinxFileSystemLoader(x) for x in loaderchain] 139s 139s > use_i18n = builder._translator is not None 139s E AttributeError: 'MockBuilder' object has no attribute '_translator' 139s 139s builder = 139s dirs = ['/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates'] 139s loaderchain = [_StrPath('/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates')] 139s pathchain = [_StrPath('/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates')] 139s self = 139s theme = None 139s 139s /usr/lib/python3/dist-packages/sphinx/jinja2glue.py:201: AttributeError 139s ----------------------------- Captured stderr call ----------------------------- 139s ERROR: [numpydoc] While processing docstring for 'pathlib.PosixPath' 139s _ test_mangle_docstring_validation_warnings[numpydoc_validation_checks0-expected_warn0-non_warnings0] _ 139s 139s f = ._function_without_seealso_and_examples at 0x60b417dfa0c0> 139s numpydoc_validation_checks = set(), expected_warn = [], non_warnings = [] 139s 139s @pytest.mark.parametrize( 139s ( 139s "numpydoc_validation_checks", 139s "expected_warn", 139s "non_warnings", 139s ), 139s ( 139s # Validation configured off - expect no warnings 139s (set(), [], []), 139s # Validation on with expected warnings 139s ({"SA01", "EX01"}, ("SA01", "EX01"), []), 139s # Validation on with only one activated check 139s ({"SA01"}, ("SA01",), ("EX01",)), 139s ), 139s ) 139s def test_mangle_docstring_validation_warnings( 139s f, 139s numpydoc_validation_checks, 139s expected_warn, 139s non_warnings, 139s ): 139s app = MockApp() 139s # Set up config for test 139s app.config.numpydoc_validation_checks = numpydoc_validation_checks 139s # Update configuration 139s update_config(app) 139s # Set up logging 139s status, warning = StringIO(), StringIO() 139s logging.setup(app, status, warning) 139s # Run mangle docstrings with the above configuration 139s > mangle_docstrings(app, "function", "f", f, None, f.__doc__.split("\n")) 139s 139s app = 139s expected_warn = [] 139s f = ._function_without_seealso_and_examples at 0x60b417dfa0c0> 139s non_warnings = [] 139s numpydoc_validation_checks = set() 139s status = <_io.StringIO object at 0x60b417e53a00> 139s warning = <_io.StringIO object at 0x60b417e534c0> 139s 139s numpydoc/tests/test_numpydoc.py:188: 139s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 139s numpydoc/numpydoc.py:194: in mangle_docstrings 139s doc = get_doc_object( 139s app = 139s cfg = {'attributes_as_param_list': True, 'class_members_toctree': True, 'show_class_members': True, 'show_inherited_class_members': True, ...} 139s lines = ['', 'A function whose docstring has no examples or see also section.', '', 'Expect SA01 and EX01 errors if validation enabled.', ''] 139s name = 'f' 139s obj = ._function_without_seealso_and_examples at 0x60b417dfa0c0> 139s options = None 139s show_inherited_class_members = True 139s u_NL = '\n' 139s what = 'function' 139s numpydoc/docscrape_sphinx.py:417: in get_doc_object 139s template_loader.init(builder, dirs=template_dirs) 139s builder = 139s config = {'attributes_as_param_list': True, 'class_members_toctree': True, 'show_class_members': True, 'show_inherited_class_members': True, ...} 139s doc = '\nA function whose docstring has no examples or see also section.\n\nExpect SA01 and EX01 errors if validation enabled.\n' 139s obj = ._function_without_seealso_and_examples at 0x60b417dfa0c0> 139s template_dirs = ['/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates'] 139s template_loader = 139s what = 'function' 139s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 139s 139s self = 139s builder = , theme = None 139s dirs = ['/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates'] 139s 139s def init( 139s self, 139s builder: Builder, 139s theme: Theme | None = None, 139s dirs: list[str] | None = None, 139s ) -> None: 139s # create a chain of paths to search 139s if theme: 139s # the theme's own dir and its bases' dirs 139s pathchain = theme.get_theme_dirs() 139s # the loader dirs: pathchain + the parent directories for all themes 139s loaderchain = pathchain + [p.parent for p in pathchain] 139s elif dirs: 139s pathchain = list(map(_StrPath, dirs)) 139s loaderchain = list(map(_StrPath, dirs)) 139s else: 139s pathchain = [] 139s loaderchain = [] 139s 139s # prepend explicit template paths 139s self.templatepathlen = len(builder.config.templates_path) 139s if builder.config.templates_path: 139s cfg_templates_path = [ 139s builder.confdir / tp for tp in builder.config.templates_path 139s ] 139s pathchain[0:0] = cfg_templates_path 139s loaderchain[0:0] = cfg_templates_path 139s 139s # store it for use in newest_template_mtime 139s self.pathchain = pathchain 139s 139s # make the paths into loaders 139s self.loaders = [SphinxFileSystemLoader(x) for x in loaderchain] 139s 139s > use_i18n = builder._translator is not None 139s E AttributeError: 'MockBuilder' object has no attribute '_translator' 139s 139s builder = 139s dirs = ['/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates'] 139s loaderchain = [_StrPath('/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates')] 139s pathchain = [_StrPath('/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates')] 139s self = 139s theme = None 139s 139s /usr/lib/python3/dist-packages/sphinx/jinja2glue.py:201: AttributeError 139s _ test_mangle_docstring_validation_warnings[numpydoc_validation_checks1-expected_warn1-non_warnings1] _ 139s 139s f = ._function_without_seealso_and_examples at 0x60b416e52fc0> 139s numpydoc_validation_checks = {'EX01', 'SA01'}, expected_warn = ('SA01', 'EX01') 139s non_warnings = [] 139s 139s @pytest.mark.parametrize( 139s ( 139s "numpydoc_validation_checks", 139s "expected_warn", 139s "non_warnings", 139s ), 139s ( 139s # Validation configured off - expect no warnings 139s (set(), [], []), 139s # Validation on with expected warnings 139s ({"SA01", "EX01"}, ("SA01", "EX01"), []), 139s # Validation on with only one activated check 139s ({"SA01"}, ("SA01",), ("EX01",)), 139s ), 139s ) 139s def test_mangle_docstring_validation_warnings( 139s f, 139s numpydoc_validation_checks, 139s expected_warn, 139s non_warnings, 139s ): 139s app = MockApp() 139s # Set up config for test 139s app.config.numpydoc_validation_checks = numpydoc_validation_checks 139s # Update configuration 139s update_config(app) 139s # Set up logging 139s status, warning = StringIO(), StringIO() 139s logging.setup(app, status, warning) 139s # Run mangle docstrings with the above configuration 139s > mangle_docstrings(app, "function", "f", f, None, f.__doc__.split("\n")) 139s 139s app = 139s expected_warn = ('SA01', 'EX01') 139s f = ._function_without_seealso_and_examples at 0x60b416e52fc0> 139s non_warnings = [] 139s numpydoc_validation_checks = {'EX01', 'SA01'} 139s status = <_io.StringIO object at 0x60b417e53700> 139s warning = <_io.StringIO object at 0x60b417e53580> 139s 139s numpydoc/tests/test_numpydoc.py:188: 139s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 139s numpydoc/numpydoc.py:194: in mangle_docstrings 139s doc = get_doc_object( 139s app = 139s cfg = {'attributes_as_param_list': True, 'class_members_toctree': True, 'show_class_members': True, 'show_inherited_class_members': True, ...} 139s lines = ['', 'A function whose docstring has no examples or see also section.', '', 'Expect SA01 and EX01 errors if validation enabled.', ''] 139s name = 'f' 139s obj = ._function_without_seealso_and_examples at 0x60b416e52fc0> 139s options = None 139s show_inherited_class_members = True 139s u_NL = '\n' 139s what = 'function' 139s numpydoc/docscrape_sphinx.py:417: in get_doc_object 139s template_loader.init(builder, dirs=template_dirs) 139s builder = 139s config = {'attributes_as_param_list': True, 'class_members_toctree': True, 'show_class_members': True, 'show_inherited_class_members': True, ...} 139s doc = '\nA function whose docstring has no examples or see also section.\n\nExpect SA01 and EX01 errors if validation enabled.\n' 139s obj = ._function_without_seealso_and_examples at 0x60b416e52fc0> 139s template_dirs = ['/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates'] 139s template_loader = 139s what = 'function' 139s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 139s 139s self = 139s builder = , theme = None 139s dirs = ['/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates'] 139s 139s def init( 139s self, 139s builder: Builder, 139s theme: Theme | None = None, 139s dirs: list[str] | None = None, 139s ) -> None: 139s # create a chain of paths to search 139s if theme: 139s # the theme's own dir and its bases' dirs 139s pathchain = theme.get_theme_dirs() 139s # the loader dirs: pathchain + the parent directories for all themes 139s loaderchain = pathchain + [p.parent for p in pathchain] 139s elif dirs: 139s pathchain = list(map(_StrPath, dirs)) 139s loaderchain = list(map(_StrPath, dirs)) 139s else: 139s pathchain = [] 139s loaderchain = [] 139s 139s # prepend explicit template paths 139s self.templatepathlen = len(builder.config.templates_path) 139s if builder.config.templates_path: 139s cfg_templates_path = [ 139s builder.confdir / tp for tp in builder.config.templates_path 139s ] 139s pathchain[0:0] = cfg_templates_path 139s loaderchain[0:0] = cfg_templates_path 139s 139s # store it for use in newest_template_mtime 139s self.pathchain = pathchain 139s 139s # make the paths into loaders 139s self.loaders = [SphinxFileSystemLoader(x) for x in loaderchain] 139s 139s > use_i18n = builder._translator is not None 139s E AttributeError: 'MockBuilder' object has no attribute '_translator' 139s 139s builder = 139s dirs = ['/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates'] 139s loaderchain = [_StrPath('/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates')] 139s pathchain = [_StrPath('/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates')] 139s self = 139s theme = None 139s 139s /usr/lib/python3/dist-packages/sphinx/jinja2glue.py:201: AttributeError 139s _ test_mangle_docstring_validation_warnings[numpydoc_validation_checks2-expected_warn2-non_warnings2] _ 139s 139s f = ._function_without_seealso_and_examples at 0x60b418b52c00> 139s numpydoc_validation_checks = {'SA01'}, expected_warn = ('SA01',) 139s non_warnings = ('EX01',) 139s 139s @pytest.mark.parametrize( 139s ( 139s "numpydoc_validation_checks", 139s "expected_warn", 139s "non_warnings", 139s ), 139s ( 139s # Validation configured off - expect no warnings 139s (set(), [], []), 139s # Validation on with expected warnings 139s ({"SA01", "EX01"}, ("SA01", "EX01"), []), 139s # Validation on with only one activated check 139s ({"SA01"}, ("SA01",), ("EX01",)), 139s ), 139s ) 139s def test_mangle_docstring_validation_warnings( 139s f, 139s numpydoc_validation_checks, 139s expected_warn, 139s non_warnings, 139s ): 139s app = MockApp() 139s # Set up config for test 139s app.config.numpydoc_validation_checks = numpydoc_validation_checks 139s # Update configuration 139s update_config(app) 139s # Set up logging 139s status, warning = StringIO(), StringIO() 139s logging.setup(app, status, warning) 139s # Run mangle docstrings with the above configuration 139s > mangle_docstrings(app, "function", "f", f, None, f.__doc__.split("\n")) 139s 139s app = 139s expected_warn = ('SA01',) 139s f = ._function_without_seealso_and_examples at 0x60b418b52c00> 139s non_warnings = ('EX01',) 139s numpydoc_validation_checks = {'SA01'} 139s status = <_io.StringIO object at 0x60b416d20a00> 139s warning = <_io.StringIO object at 0x60b416d20940> 139s 139s numpydoc/tests/test_numpydoc.py:188: 139s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 139s numpydoc/numpydoc.py:194: in mangle_docstrings 139s doc = get_doc_object( 139s app = 139s cfg = {'attributes_as_param_list': True, 'class_members_toctree': True, 'show_class_members': True, 'show_inherited_class_members': True, ...} 139s lines = ['', 'A function whose docstring has no examples or see also section.', '', 'Expect SA01 and EX01 errors if validation enabled.', ''] 139s name = 'f' 139s obj = ._function_without_seealso_and_examples at 0x60b418b52c00> 139s options = None 139s show_inherited_class_members = True 139s u_NL = '\n' 139s what = 'function' 139s numpydoc/docscrape_sphinx.py:417: in get_doc_object 139s template_loader.init(builder, dirs=template_dirs) 139s builder = 139s config = {'attributes_as_param_list': True, 'class_members_toctree': True, 'show_class_members': True, 'show_inherited_class_members': True, ...} 139s doc = '\nA function whose docstring has no examples or see also section.\n\nExpect SA01 and EX01 errors if validation enabled.\n' 139s obj = ._function_without_seealso_and_examples at 0x60b418b52c00> 139s template_dirs = ['/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates'] 139s template_loader = 139s what = 'function' 139s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 139s 139s self = 139s builder = , theme = None 139s dirs = ['/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates'] 139s 139s def init( 139s self, 139s builder: Builder, 139s theme: Theme | None = None, 139s dirs: list[str] | None = None, 139s ) -> None: 139s # create a chain of paths to search 139s if theme: 139s # the theme's own dir and its bases' dirs 139s pathchain = theme.get_theme_dirs() 139s # the loader dirs: pathchain + the parent directories for all themes 139s loaderchain = pathchain + [p.parent for p in pathchain] 139s elif dirs: 139s pathchain = list(map(_StrPath, dirs)) 139s loaderchain = list(map(_StrPath, dirs)) 139s else: 139s pathchain = [] 139s loaderchain = [] 139s 139s # prepend explicit template paths 139s self.templatepathlen = len(builder.config.templates_path) 139s if builder.config.templates_path: 139s cfg_templates_path = [ 139s builder.confdir / tp for tp in builder.config.templates_path 139s ] 139s pathchain[0:0] = cfg_templates_path 139s loaderchain[0:0] = cfg_templates_path 139s 139s # store it for use in newest_template_mtime 139s self.pathchain = pathchain 139s 139s # make the paths into loaders 139s self.loaders = [SphinxFileSystemLoader(x) for x in loaderchain] 139s 139s > use_i18n = builder._translator is not None 139s E AttributeError: 'MockBuilder' object has no attribute '_translator' 139s 139s builder = 139s dirs = ['/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates'] 139s loaderchain = [_StrPath('/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates')] 139s pathchain = [_StrPath('/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates')] 139s self = 139s theme = None 139s 139s /usr/lib/python3/dist-packages/sphinx/jinja2glue.py:201: AttributeError 139s ___________________ test_mangle_docstring_validation_exclude ___________________ 139s 139s def test_mangle_docstring_validation_exclude(): 139s def function_with_bad_docstring(): 139s """ 139s This docstring will raise docstring validation warnings.""" 139s 139s app = MockApp() 139s app.config.numpydoc_validation_checks = {"all"} 139s app.config.numpydoc_validation_exclude = [r"_bad_"] 139s # Call update_config to construct regexp from config value 139s update_config(app) 139s # Setup for catching warnings 139s status, warning = StringIO(), StringIO() 139s logging.setup(app, status, warning) 139s # Run mangle docstrings on function_with_bad_docstring 139s > mangle_docstrings( 139s app, 139s "function", 139s function_with_bad_docstring.__name__, 139s function_with_bad_docstring, 139s None, 139s function_with_bad_docstring.__doc__.split("\n"), 139s ) 139s 139s app = 139s function_with_bad_docstring = .function_with_bad_docstring at 0x60b417dfa980> 139s status = <_io.StringIO object at 0x60b417e53700> 139s warning = <_io.StringIO object at 0x60b417e516c0> 139s 139s numpydoc/tests/test_numpydoc.py:211: 139s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 139s numpydoc/numpydoc.py:194: in mangle_docstrings 139s doc = get_doc_object( 139s app = 139s cfg = {'attributes_as_param_list': True, 'class_members_toctree': True, 'show_class_members': True, 'show_inherited_class_members': True, ...} 139s lines = ['', 'This docstring will raise docstring validation warnings.'] 139s name = 'function_with_bad_docstring' 139s obj = .function_with_bad_docstring at 0x60b417dfa980> 139s options = None 139s show_inherited_class_members = True 139s u_NL = '\n' 139s what = 'function' 139s numpydoc/docscrape_sphinx.py:417: in get_doc_object 139s template_loader.init(builder, dirs=template_dirs) 139s builder = 139s config = {'attributes_as_param_list': True, 'class_members_toctree': True, 'show_class_members': True, 'show_inherited_class_members': True, ...} 139s doc = '\nThis docstring will raise docstring validation warnings.' 139s obj = .function_with_bad_docstring at 0x60b417dfa980> 139s template_dirs = ['/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates'] 139s template_loader = 139s what = 'function' 139s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 139s 139s self = 139s builder = , theme = None 139s dirs = ['/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates'] 139s 139s def init( 139s self, 139s builder: Builder, 139s theme: Theme | None = None, 139s dirs: list[str] | None = None, 139s ) -> None: 139s # create a chain of paths to search 139s if theme: 139s # the theme's own dir and its bases' dirs 139s pathchain = theme.get_theme_dirs() 139s # the loader dirs: pathchain + the parent directories for all themes 139s loaderchain = pathchain + [p.parent for p in pathchain] 139s elif dirs: 139s pathchain = list(map(_StrPath, dirs)) 139s loaderchain = list(map(_StrPath, dirs)) 139s else: 139s pathchain = [] 139s loaderchain = [] 139s 139s # prepend explicit template paths 139s self.templatepathlen = len(builder.config.templates_path) 139s if builder.config.templates_path: 139s cfg_templates_path = [ 139s builder.confdir / tp for tp in builder.config.templates_path 139s ] 139s pathchain[0:0] = cfg_templates_path 139s loaderchain[0:0] = cfg_templates_path 139s 139s # store it for use in newest_template_mtime 139s self.pathchain = pathchain 139s 139s # make the paths into loaders 139s self.loaders = [SphinxFileSystemLoader(x) for x in loaderchain] 139s 139s > use_i18n = builder._translator is not None 139s E AttributeError: 'MockBuilder' object has no attribute '_translator' 139s 139s builder = 139s dirs = ['/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates'] 139s loaderchain = [_StrPath('/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates')] 139s pathchain = [_StrPath('/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates')] 139s self = 139s theme = None 139s 139s /usr/lib/python3/dist-packages/sphinx/jinja2glue.py:201: AttributeError 139s _________________ test_mangle_docstrings_overrides[overrides0] _________________ 139s 139s overrides = {} 139s 139s @pytest.mark.parametrize("overrides", [{}, {"SS02"}, {"SS02", "SS03"}]) 139s def test_mangle_docstrings_overrides(overrides): 139s def process_something_noop_function(): 139s """Process something.""" 139s 139s app = MockApp() 139s app.config.numpydoc_validation_checks = {"all"} 139s app.config.numpydoc_validation_overrides = { 139s check: [r"^Process "] # overrides are regex on docstring content 139s for check in overrides 139s } 139s update_config(app) 139s 139s # Setup for catching warnings 139s status, warning = StringIO(), StringIO() 139s logging.setup(app, status, warning) 139s 139s # Run mangle docstrings on process_something_noop_function 139s > mangle_docstrings( 139s app, 139s "function", 139s process_something_noop_function.__name__, 139s process_something_noop_function, 139s None, 139s process_something_noop_function.__doc__.split("\n"), 139s ) 139s 139s app = 139s overrides = {} 139s process_something_noop_function = .process_something_noop_function at 0x60b416d3eca0> 139s status = <_io.StringIO object at 0x60b416d20700> 139s warning = <_io.StringIO object at 0x60b416d20040> 139s 139s numpydoc/tests/test_numpydoc.py:242: 139s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 139s numpydoc/numpydoc.py:194: in mangle_docstrings 139s doc = get_doc_object( 139s app = 139s cfg = {'attributes_as_param_list': True, 'class_members_toctree': True, 'show_class_members': True, 'show_inherited_class_members': True, ...} 139s lines = ['Process something.'] 139s name = 'process_something_noop_function' 139s obj = .process_something_noop_function at 0x60b416d3eca0> 139s options = None 139s show_inherited_class_members = True 139s u_NL = '\n' 139s what = 'function' 139s numpydoc/docscrape_sphinx.py:417: in get_doc_object 139s template_loader.init(builder, dirs=template_dirs) 139s builder = 139s config = {'attributes_as_param_list': True, 'class_members_toctree': True, 'show_class_members': True, 'show_inherited_class_members': True, ...} 139s doc = 'Process something.' 139s obj = .process_something_noop_function at 0x60b416d3eca0> 139s template_dirs = ['/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates'] 139s template_loader = 139s what = 'function' 139s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 139s 139s self = 139s builder = , theme = None 139s dirs = ['/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates'] 139s 139s def init( 139s self, 139s builder: Builder, 139s theme: Theme | None = None, 139s dirs: list[str] | None = None, 139s ) -> None: 139s # create a chain of paths to search 139s if theme: 139s # the theme's own dir and its bases' dirs 139s pathchain = theme.get_theme_dirs() 139s # the loader dirs: pathchain + the parent directories for all themes 139s loaderchain = pathchain + [p.parent for p in pathchain] 139s elif dirs: 139s pathchain = list(map(_StrPath, dirs)) 139s loaderchain = list(map(_StrPath, dirs)) 139s else: 139s pathchain = [] 139s loaderchain = [] 139s 139s # prepend explicit template paths 139s self.templatepathlen = len(builder.config.templates_path) 139s if builder.config.templates_path: 139s cfg_templates_path = [ 139s builder.confdir / tp for tp in builder.config.templates_path 139s ] 139s pathchain[0:0] = cfg_templates_path 139s loaderchain[0:0] = cfg_templates_path 139s 139s # store it for use in newest_template_mtime 139s self.pathchain = pathchain 139s 139s # make the paths into loaders 139s self.loaders = [SphinxFileSystemLoader(x) for x in loaderchain] 139s 139s > use_i18n = builder._translator is not None 139s E AttributeError: 'MockBuilder' object has no attribute '_translator' 139s 139s builder = 139s dirs = ['/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates'] 139s loaderchain = [_StrPath('/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates')] 139s pathchain = [_StrPath('/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates')] 139s self = 139s theme = None 139s 139s /usr/lib/python3/dist-packages/sphinx/jinja2glue.py:201: AttributeError 139s _________________ test_mangle_docstrings_overrides[overrides1] _________________ 139s 139s overrides = {'SS02'} 139s 139s @pytest.mark.parametrize("overrides", [{}, {"SS02"}, {"SS02", "SS03"}]) 139s def test_mangle_docstrings_overrides(overrides): 139s def process_something_noop_function(): 139s """Process something.""" 139s 139s app = MockApp() 139s app.config.numpydoc_validation_checks = {"all"} 139s app.config.numpydoc_validation_overrides = { 139s check: [r"^Process "] # overrides are regex on docstring content 139s for check in overrides 139s } 139s update_config(app) 139s 139s # Setup for catching warnings 139s status, warning = StringIO(), StringIO() 139s logging.setup(app, status, warning) 139s 139s # Run mangle docstrings on process_something_noop_function 139s > mangle_docstrings( 139s app, 139s "function", 139s process_something_noop_function.__name__, 139s process_something_noop_function, 139s None, 139s process_something_noop_function.__doc__.split("\n"), 139s ) 139s 139s app = 139s overrides = {'SS02'} 139s process_something_noop_function = .process_something_noop_function at 0x60b416d3d8a0> 139s status = <_io.StringIO object at 0x60b416d21900> 139s warning = <_io.StringIO object at 0x60b416d219c0> 139s 139s numpydoc/tests/test_numpydoc.py:242: 139s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 139s numpydoc/numpydoc.py:194: in mangle_docstrings 139s doc = get_doc_object( 139s app = 139s cfg = {'attributes_as_param_list': True, 'class_members_toctree': True, 'show_class_members': True, 'show_inherited_class_members': True, ...} 139s lines = ['Process something.'] 139s name = 'process_something_noop_function' 139s obj = .process_something_noop_function at 0x60b416d3d8a0> 139s options = None 139s show_inherited_class_members = True 139s u_NL = '\n' 139s what = 'function' 139s numpydoc/docscrape_sphinx.py:417: in get_doc_object 139s template_loader.init(builder, dirs=template_dirs) 139s builder = 139s config = {'attributes_as_param_list': True, 'class_members_toctree': True, 'show_class_members': True, 'show_inherited_class_members': True, ...} 139s doc = 'Process something.' 139s obj = .process_something_noop_function at 0x60b416d3d8a0> 139s template_dirs = ['/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates'] 139s template_loader = 139s what = 'function' 139s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 139s 139s self = 139s builder = , theme = None 139s dirs = ['/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates'] 139s 139s def init( 139s self, 139s builder: Builder, 139s theme: Theme | None = None, 139s dirs: list[str] | None = None, 139s ) -> None: 139s # create a chain of paths to search 139s if theme: 139s # the theme's own dir and its bases' dirs 139s pathchain = theme.get_theme_dirs() 139s # the loader dirs: pathchain + the parent directories for all themes 139s loaderchain = pathchain + [p.parent for p in pathchain] 139s elif dirs: 139s pathchain = list(map(_StrPath, dirs)) 139s loaderchain = list(map(_StrPath, dirs)) 139s else: 139s pathchain = [] 139s loaderchain = [] 139s 139s # prepend explicit template paths 139s self.templatepathlen = len(builder.config.templates_path) 139s if builder.config.templates_path: 139s cfg_templates_path = [ 139s builder.confdir / tp for tp in builder.config.templates_path 139s ] 139s pathchain[0:0] = cfg_templates_path 139s loaderchain[0:0] = cfg_templates_path 139s 139s # store it for use in newest_template_mtime 139s self.pathchain = pathchain 139s 139s # make the paths into loaders 139s self.loaders = [SphinxFileSystemLoader(x) for x in loaderchain] 139s 139s > use_i18n = builder._translator is not None 139s E AttributeError: 'MockBuilder' object has no attribute '_translator' 139s 139s builder = 139s dirs = ['/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates'] 139s loaderchain = [_StrPath('/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates')] 139s pathchain = [_StrPath('/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates')] 139s self = 139s theme = None 139s 139s /usr/lib/python3/dist-packages/sphinx/jinja2glue.py:201: AttributeError 139s _________________ test_mangle_docstrings_overrides[overrides2] _________________ 139s 139s overrides = {'SS02', 'SS03'} 139s 139s @pytest.mark.parametrize("overrides", [{}, {"SS02"}, {"SS02", "SS03"}]) 139s def test_mangle_docstrings_overrides(overrides): 139s def process_something_noop_function(): 139s """Process something.""" 139s 139s app = MockApp() 139s app.config.numpydoc_validation_checks = {"all"} 139s app.config.numpydoc_validation_overrides = { 139s check: [r"^Process "] # overrides are regex on docstring content 139s for check in overrides 139s } 139s update_config(app) 139s 139s # Setup for catching warnings 139s status, warning = StringIO(), StringIO() 139s logging.setup(app, status, warning) 139s 139s # Run mangle docstrings on process_something_noop_function 139s > mangle_docstrings( 139s app, 139s "function", 139s process_something_noop_function.__name__, 139s process_something_noop_function, 139s None, 139s process_something_noop_function.__doc__.split("\n"), 139s ) 139s 139s app = 139s overrides = {'SS02', 'SS03'} 139s process_something_noop_function = .process_something_noop_function at 0x60b416d3db20> 139s status = <_io.StringIO object at 0x60b417e53700> 139s warning = <_io.StringIO object at 0x60b417e534c0> 139s 139s numpydoc/tests/test_numpydoc.py:242: 139s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 139s numpydoc/numpydoc.py:194: in mangle_docstrings 139s doc = get_doc_object( 139s app = 139s cfg = {'attributes_as_param_list': True, 'class_members_toctree': True, 'show_class_members': True, 'show_inherited_class_members': True, ...} 139s lines = ['Process something.'] 139s name = 'process_something_noop_function' 139s obj = .process_something_noop_function at 0x60b416d3db20> 139s options = None 139s show_inherited_class_members = True 139s u_NL = '\n' 139s what = 'function' 139s numpydoc/docscrape_sphinx.py:417: in get_doc_object 139s template_loader.init(builder, dirs=template_dirs) 139s builder = 139s config = {'attributes_as_param_list': True, 'class_members_toctree': True, 'show_class_members': True, 'show_inherited_class_members': True, ...} 139s doc = 'Process something.' 139s obj = .process_something_noop_function at 0x60b416d3db20> 139s template_dirs = ['/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates'] 139s template_loader = 139s what = 'function' 139s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 139s 139s self = 139s builder = , theme = None 139s dirs = ['/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates'] 139s 139s def init( 139s self, 139s builder: Builder, 139s theme: Theme | None = None, 139s dirs: list[str] | None = None, 139s ) -> None: 139s # create a chain of paths to search 139s if theme: 139s # the theme's own dir and its bases' dirs 139s pathchain = theme.get_theme_dirs() 139s # the loader dirs: pathchain + the parent directories for all themes 139s loaderchain = pathchain + [p.parent for p in pathchain] 139s elif dirs: 139s pathchain = list(map(_StrPath, dirs)) 139s loaderchain = list(map(_StrPath, dirs)) 139s else: 139s pathchain = [] 139s loaderchain = [] 139s 139s # prepend explicit template paths 139s self.templatepathlen = len(builder.config.templates_path) 139s if builder.config.templates_path: 139s cfg_templates_path = [ 139s builder.confdir / tp for tp in builder.config.templates_path 139s ] 139s pathchain[0:0] = cfg_templates_path 139s loaderchain[0:0] = cfg_templates_path 139s 139s # store it for use in newest_template_mtime 139s self.pathchain = pathchain 139s 139s # make the paths into loaders 139s self.loaders = [SphinxFileSystemLoader(x) for x in loaderchain] 139s 139s > use_i18n = builder._translator is not None 139s E AttributeError: 'MockBuilder' object has no attribute '_translator' 139s 139s builder = 139s dirs = ['/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates'] 139s loaderchain = [_StrPath('/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates')] 139s pathchain = [_StrPath('/tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/templates')] 139s self = 139s theme = None 139s 139s /usr/lib/python3/dist-packages/sphinx/jinja2glue.py:201: AttributeError 139s =============================== warnings summary =============================== 139s numpydoc/tests/test_docscrape.py: 17 warnings 139s /tmp/autopkgtest.RYeRb3/build.xCd/src/numpydoc/docscrape_sphinx.py:163: DeprecationWarning: 'maxsplit' is passed as positional argument 139s desc = re.split(r"\n\s*\n", obj_doc.strip(), 1)[0] 139s 139s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 139s - generated xml file: /tmp/autopkgtest.RYeRb3/build.xCd/src/junit-results.xml -- 139s =========================== short test summary info ============================ 139s FAILED numpydoc/tests/test_numpydoc.py::test_mangle_docstrings_basic - Attrib... 139s FAILED numpydoc/tests/test_numpydoc.py::test_mangle_docstrings_inherited_class_members 139s FAILED numpydoc/tests/test_numpydoc.py::test_mangle_docstring_validation_warnings[numpydoc_validation_checks0-expected_warn0-non_warnings0] 139s FAILED numpydoc/tests/test_numpydoc.py::test_mangle_docstring_validation_warnings[numpydoc_validation_checks1-expected_warn1-non_warnings1] 139s FAILED numpydoc/tests/test_numpydoc.py::test_mangle_docstring_validation_warnings[numpydoc_validation_checks2-expected_warn2-non_warnings2] 139s FAILED numpydoc/tests/test_numpydoc.py::test_mangle_docstring_validation_exclude 139s FAILED numpydoc/tests/test_numpydoc.py::test_mangle_docstrings_overrides[overrides0] 139s FAILED numpydoc/tests/test_numpydoc.py::test_mangle_docstrings_overrides[overrides1] 139s FAILED numpydoc/tests/test_numpydoc.py::test_mangle_docstrings_overrides[overrides2] 139s ============ 9 failed, 284 passed, 2 xfailed, 17 warnings in 4.93s ============= 139s autopkgtest [12:16:41]: test command1: -----------------------] 140s autopkgtest [12:16:42]: test command1: - - - - - - - - - - results - - - - - - - - - - 140s command1 FAIL non-zero exit status 1 140s autopkgtest [12:16:42]: @@@@@@@@@@@@@@@@@@@@ summary 140s command1 FAIL non-zero exit status 1 144s nova [W] Using flock in prodstack7-ppc64el 144s Creating nova instance adt-questing-ppc64el-numpydoc-20250505-121422-juju-7f2275-prod-proposed-migration-environment-2-9f1f1fab-8d69-4cde-b8af-9e204ee3ff28 from image adt/ubuntu-questing-ppc64el-server-20250505.img (UUID 1f333b8a-0e22-4209-a8a8-539666d3d5e7)... 144s nova [W] Timed out waiting for 4416974c-f50f-4328-86c7-f6cbaba365ac to get deleted.