0s autopkgtest [10:36:26]: starting date and time: 2025-11-17 10:36:26+0000 0s autopkgtest [10:36:26]: git checkout: 508d4a25 a-v-ssh wait_for_ssh: demote "ssh connection failed" to a debug message 0s autopkgtest [10:36:26]: host juju-7f2275-prod-proposed-migration-environment-9; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.4ucpkktb/out --timeout-copy=6000 --setup-commands 'ln -s /dev/null /etc/systemd/system/bluetooth.service; printf "http_proxy=http://squid.internal:3128\nhttps_proxy=http://squid.internal:3128\nno_proxy=127.0.0.1,127.0.1.1,localhost,localdomain,internal,login.ubuntu.com,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com\n" >> /etc/environment' --apt-pocket=proposed=src:python-docutils,src:texlive-base,src:texlive-extra,src:python3-defaults --apt-upgrade sphinx --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=python-docutils/0.22.3+dfsg-1 texlive-base/2025.20250927-4 texlive-extra/2025.20250927-3 python3-defaults/3.13.7-2' -- lxd -r lxd-armhf-10.145.243.239 lxd-armhf-10.145.243.239:autopkgtest/ubuntu/resolute/armhf 20s autopkgtest [10:36:46]: testbed dpkg architecture: armhf 22s autopkgtest [10:36:48]: testbed apt version: 3.1.11 26s autopkgtest [10:36:52]: @@@@@@@@@@@@@@@@@@@@ test bed setup 28s autopkgtest [10:36:54]: testbed release detected to be: None 36s autopkgtest [10:37:02]: updating testbed package index (apt update) 37s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 38s Get:2 http://ftpmaster.internal/ubuntu resolute InRelease [87.8 kB] 38s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 38s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 38s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [22.9 kB] 38s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [80.3 kB] 38s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [9848 B] 38s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [881 kB] 38s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf Packages [138 kB] 38s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/restricted armhf Packages [940 B] 38s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf Packages [541 kB] 38s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse armhf Packages [9684 B] 38s Get:13 http://ftpmaster.internal/ubuntu resolute/universe Sources [21.3 MB] 39s Get:14 http://ftpmaster.internal/ubuntu resolute/main Sources [1416 kB] 39s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf Packages [1369 kB] 39s Get:16 http://ftpmaster.internal/ubuntu resolute/universe armhf Packages [15.0 MB] 42s Fetched 40.9 MB in 5s (8312 kB/s) 43s Reading package lists... 49s autopkgtest [10:37:15]: upgrading testbed (apt dist-upgrade and autopurge) 51s Reading package lists... 51s Building dependency tree... 51s Reading state information... 51s Calculating upgrade... 52s The following packages will be upgraded: 52s libpython3-stdlib python3 python3-minimal usbutils 52s 4 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 52s Need to get 140 kB of archives. 52s After this operation, 0 B of additional disk space will be used. 52s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf python3-minimal armhf 3.13.7-2 [27.8 kB] 52s Get:2 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf python3 armhf 3.13.7-2 [23.9 kB] 52s Get:3 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf libpython3-stdlib armhf 3.13.7-2 [10.6 kB] 52s Get:4 http://ftpmaster.internal/ubuntu resolute/main armhf usbutils armhf 1:019-1 [77.7 kB] 53s Fetched 140 kB in 0s (385 kB/s) 53s (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 ... 65904 files and directories currently installed.) 53s Preparing to unpack .../python3-minimal_3.13.7-2_armhf.deb ... 53s Unpacking python3-minimal (3.13.7-2) over (3.13.7-1) ... 53s Setting up python3-minimal (3.13.7-2) ... 53s (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 ... 65904 files and directories currently installed.) 53s Preparing to unpack .../python3_3.13.7-2_armhf.deb ... 53s Unpacking python3 (3.13.7-2) over (3.13.7-1) ... 53s Preparing to unpack .../libpython3-stdlib_3.13.7-2_armhf.deb ... 53s Unpacking libpython3-stdlib:armhf (3.13.7-2) over (3.13.7-1) ... 53s Preparing to unpack .../usbutils_1%3a019-1_armhf.deb ... 53s Unpacking usbutils (1:019-1) over (1:018-2) ... 54s Setting up usbutils (1:019-1) ... 54s Setting up libpython3-stdlib:armhf (3.13.7-2) ... 54s Setting up python3 (3.13.7-2) ... 54s Processing triggers for man-db (2.13.1-1) ... 57s Reading package lists... 57s Building dependency tree... 57s Reading state information... 57s Solving dependencies... 58s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 60s autopkgtest [10:37:26]: rebooting testbed after setup commands that affected boot 99s autopkgtest [10:38:05]: testbed running kernel: Linux 6.8.0-86-generic #87~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 29 09:26:46 UTC 2 124s autopkgtest [10:38:30]: @@@@@@@@@@@@@@@@@@@@ apt-source sphinx 146s Get:1 http://ftpmaster.internal/ubuntu resolute/main sphinx 8.2.3-1ubuntu2 (dsc) [3681 B] 146s Get:2 http://ftpmaster.internal/ubuntu resolute/main sphinx 8.2.3-1ubuntu2 (tar) [8322 kB] 146s Get:3 http://ftpmaster.internal/ubuntu resolute/main sphinx 8.2.3-1ubuntu2 (diff) [36.8 kB] 146s gpgv: Signature made Mon May 12 12:48:57 2025 UTC 146s gpgv: using RSA key AB6B1DBEB0342F27571DED6AB26614B452F446B6 146s gpgv: issuer "mitya57@debian.org" 146s gpgv: Can't check signature: No public key 146s dpkg-source: warning: cannot verify inline signature for ./sphinx_8.2.3-1ubuntu2.dsc: no acceptable signature found 147s autopkgtest [10:38:53]: testing package sphinx version 8.2.3-1ubuntu2 149s sphinx-doc SKIP Test lists explicitly supported architectures, but the current architecture armhf isn't listed. 149s autopkgtest [10:38:55]: build not needed 155s autopkgtest [10:39:01]: test python3-sphinx: preparing testbed 155s sphinx-doc SKIP Test lists explicitly supported architectures, but the current architecture armhf isn't listed. 157s Reading package lists... 158s Building dependency tree... 158s Reading state information... 158s Solving dependencies... 159s The following NEW packages will be installed: 159s cpp cpp-15 cpp-15-arm-linux-gnueabihf cpp-arm-linux-gnueabihf cython3 159s docutils-common dvipng dvisvgm fontconfig fontconfig-config 159s fonts-freefont-otf fonts-lmodern fonts-urw-base35 gcc gcc-15 159s gcc-15-arm-linux-gnueabihf gcc-arm-linux-gnueabihf ghostscript graphviz 159s hicolor-icon-theme imagemagick imagemagick-7-common imagemagick-7.q16 159s libaom3 libapache-pom-java libasan8 libavahi-client3 libavahi-common-data 159s libavahi-common3 libc-dev-bin libc6-dev libcairo-gobject2 libcairo2 libcc1-0 159s libcdt5 libcgraph6 libcommons-logging-java libcommons-parent-java 159s libcrypt-dev libcups2t64 libdatrie1 libde265-0 libdeflate0 libexpat1-dev 159s libfftw3-double3 libfontbox-java libfontconfig1 libfontenc1 libfreetype6 159s libgcc-15-dev libgd3 libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-common libgomp1 159s libgraphite2-3 libgs-common libgs10 libgs10-common libgts-0.7-5t64 libgvc6 159s libgvpr2 libharfbuzz0b libheif-plugin-aomdec libheif-plugin-libde265 159s libheif1 libice6 libidn12 libijs-0.35 libimagequant0 libintl-perl libisl23 159s libjbig0 libjbig2dec0 libjpeg-turbo8 libjpeg8 libjs-jquery libjs-sphinxdoc 159s libjs-underscore libjson-perl libkpathsea6 liblab-gamut1 liblcms2-2 liblerc4 159s liblqr-1-0 libltdl7 libmagickcore-7.q16-10 libmagickwand-7.q16-10 libmpc3 159s libmpfi0 libopenjp2-7 libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 159s libpaper-utils libpaper2 libpathplan4 libpdfbox-java libpixman-1-0 159s libpotrace0 libptexenc1 libpython3-all-dev libpython3-dev libpython3.13 159s libpython3.13-dev libpython3.14 libpython3.14-dev libpython3.14-minimal 159s libpython3.14-stdlib libraw23t64 librsvg2-2 librsvg2-bin libsharpyuv0 libsm6 159s libsynctex2 libteckit0 libtexlua53-5 libtext-unidecode-perl libthai-data 159s libthai0 libtiff6 libubsan1 libwebp7 libwebpdemux2 libwebpmux3 libwoff1 159s libxaw7 libxcb-render0 libxcb-shm0 libxi6 libxml-libxml-perl 159s libxml-namespacesupport-perl libxml-sax-base-perl libxml-sax-perl libxmu6 159s libxpm4 libxrender1 libxt6t64 libzzip-0-13t64 linux-libc-dev lmodern 159s poppler-data preview-latex-style python3-alabaster python3-all 159s python3-all-dev python3-defusedxml python3-dev python3-docutils 159s python3-filelock python3-html5lib python3-imagesize python3-iniconfig 159s python3-pluggy python3-pytest python3-roman python3-roman-numerals 159s python3-snowballstemmer python3-sphinx python3-webencodings python3.13-dev 159s python3.14 python3.14-dev python3.14-minimal rpcsvc-proto sgml-base 159s sphinx-common t1utils teckit tex-common tex-gyre texinfo texinfo-lib 159s texlive-base texlive-binaries texlive-fonts-recommended texlive-latex-base 159s texlive-latex-extra texlive-latex-recommended texlive-luatex 159s texlive-pictures texlive-xetex tipa x11-common xdg-utils xfonts-encodings 159s xfonts-utils xml-core zlib1g-dev 160s 0 upgraded, 188 newly installed, 0 to remove and 0 not upgraded. 160s Need to get 286 MB of archives. 160s After this operation, 864 MB of additional disk space will be used. 160s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf libgomp1 armhf 15.2.0-7ubuntu1 [129 kB] 160s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf libfftw3-double3 armhf 3.3.10-2fakesync1build2 [368 kB] 160s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf libfreetype6 armhf 2.13.3+dfsg-1build1 [334 kB] 160s Get:4 http://ftpmaster.internal/ubuntu resolute/universe armhf fonts-freefont-otf all 20211204+svn4273-4 [4594 kB] 161s Get:5 http://ftpmaster.internal/ubuntu resolute/main armhf libfontenc1 armhf 1:1.1.8-1build1 [11.5 kB] 161s Get:6 http://ftpmaster.internal/ubuntu resolute/main armhf x11-common all 1:7.7+24ubuntu1 [22.4 kB] 161s Get:7 http://ftpmaster.internal/ubuntu resolute/main armhf xfonts-encodings all 1:1.0.5-0ubuntu2 [578 kB] 161s Get:8 http://ftpmaster.internal/ubuntu resolute/main armhf xfonts-utils armhf 1:7.7+7 [90.6 kB] 161s Get:9 http://ftpmaster.internal/ubuntu resolute/main armhf fonts-urw-base35 all 20200910-8 [11.0 MB] 162s Get:10 http://ftpmaster.internal/ubuntu resolute/main armhf fontconfig-config armhf 2.15.0-2.3ubuntu1 [38.1 kB] 162s Get:11 http://ftpmaster.internal/ubuntu resolute/main armhf libfontconfig1 armhf 2.15.0-2.3ubuntu1 [114 kB] 162s Get:12 http://ftpmaster.internal/ubuntu resolute/main armhf libsharpyuv0 armhf 1.5.0-0.1 [16.4 kB] 162s Get:13 http://ftpmaster.internal/ubuntu resolute/main armhf libaom3 armhf 3.13.1-2 [1258 kB] 162s Get:14 http://ftpmaster.internal/ubuntu resolute/main armhf libheif-plugin-aomdec armhf 1.20.2-2build1 [11.5 kB] 162s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf libde265-0 armhf 1.0.16-1 [158 kB] 162s Get:16 http://ftpmaster.internal/ubuntu resolute/main armhf libheif-plugin-libde265 armhf 1.20.2-2build1 [13.2 kB] 162s Get:17 http://ftpmaster.internal/ubuntu resolute/main armhf libheif1 armhf 1.20.2-2build1 [556 kB] 162s Get:18 http://ftpmaster.internal/ubuntu resolute/main armhf libjbig0 armhf 2.1-6.1ubuntu2 [24.9 kB] 162s Get:19 http://ftpmaster.internal/ubuntu resolute/main armhf libjpeg-turbo8 armhf 2.1.5-4ubuntu2 [127 kB] 162s Get:20 http://ftpmaster.internal/ubuntu resolute/main armhf libjpeg8 armhf 8c-2ubuntu11 [2148 B] 162s Get:21 http://ftpmaster.internal/ubuntu resolute/main armhf liblcms2-2 armhf 2.17-1 [139 kB] 162s Get:22 http://ftpmaster.internal/ubuntu resolute/universe armhf liblqr-1-0 armhf 0.4.2-2.1build2 [23.2 kB] 162s Get:23 http://ftpmaster.internal/ubuntu resolute/main armhf libltdl7 armhf 2.5.4-7 [40.0 kB] 162s Get:24 http://ftpmaster.internal/ubuntu resolute/main armhf libopenjp2-7 armhf 2.5.3-2.1 [174 kB] 162s Get:25 http://ftpmaster.internal/ubuntu resolute/main armhf libraw23t64 armhf 0.21.4-2 [352 kB] 162s Get:26 http://ftpmaster.internal/ubuntu resolute/main armhf libdeflate0 armhf 1.23-2 [38.7 kB] 162s Get:27 http://ftpmaster.internal/ubuntu resolute/main armhf liblerc4 armhf 4.0.0+ds-5ubuntu1 [160 kB] 162s Get:28 http://ftpmaster.internal/ubuntu resolute/main armhf libwebp7 armhf 1.5.0-0.1 [188 kB] 162s Get:29 http://ftpmaster.internal/ubuntu resolute/main armhf libtiff6 armhf 4.7.0-3ubuntu3 [188 kB] 162s Get:30 http://ftpmaster.internal/ubuntu resolute/main armhf libwebpdemux2 armhf 1.5.0-0.1 [11.5 kB] 162s Get:31 http://ftpmaster.internal/ubuntu resolute/main armhf libwebpmux3 armhf 1.5.0-0.1 [22.4 kB] 162s Get:32 http://ftpmaster.internal/ubuntu resolute/universe armhf imagemagick-7-common all 8:7.1.2.3+dfsg1-1 [71.0 kB] 162s Get:33 http://ftpmaster.internal/ubuntu resolute/universe armhf libmagickcore-7.q16-10 armhf 8:7.1.2.3+dfsg1-1 [1873 kB] 162s Get:34 http://ftpmaster.internal/ubuntu resolute/universe armhf libmagickwand-7.q16-10 armhf 8:7.1.2.3+dfsg1-1 [365 kB] 162s Get:35 http://ftpmaster.internal/ubuntu resolute/main armhf poppler-data all 0.4.12-1 [2060 kB] 163s Get:36 http://ftpmaster.internal/ubuntu resolute/main armhf libpython3.14-minimal armhf 3.14.0-4 [892 kB] 163s Get:37 http://ftpmaster.internal/ubuntu resolute/main armhf python3.14-minimal armhf 3.14.0-4 [2146 kB] 163s Get:38 http://ftpmaster.internal/ubuntu resolute/main armhf libisl23 armhf 0.27-1 [546 kB] 163s Get:39 http://ftpmaster.internal/ubuntu resolute/main armhf libmpc3 armhf 1.3.1-2 [47.0 kB] 163s Get:40 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-15-arm-linux-gnueabihf armhf 15.2.0-7ubuntu1 [10.1 MB] 163s Get:41 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-15 armhf 15.2.0-7ubuntu1 [1030 B] 163s Get:42 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [5756 B] 163s Get:43 http://ftpmaster.internal/ubuntu resolute/main armhf cpp armhf 4:15.2.0-4ubuntu1 [22.4 kB] 163s Get:44 http://ftpmaster.internal/ubuntu resolute/universe armhf cython3 armhf 3.1.6+dfsg-1ubuntu1 [3308 kB] 163s Get:45 http://ftpmaster.internal/ubuntu resolute/main armhf sgml-base all 1.31+nmu1 [11.0 kB] 163s Get:46 http://ftpmaster.internal/ubuntu resolute/main armhf xml-core all 0.19 [20.3 kB] 163s Get:47 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf docutils-common all 0.22.3+dfsg-1 [130 kB] 163s Get:48 http://ftpmaster.internal/ubuntu resolute/main armhf libimagequant0 armhf 2.18.0-1build1 [31.1 kB] 163s Get:49 http://ftpmaster.internal/ubuntu resolute/main armhf libxpm4 armhf 1:3.5.17-1build2 [30.1 kB] 163s Get:50 http://ftpmaster.internal/ubuntu resolute/main armhf libgd3 armhf 2.3.3-13ubuntu1 [109 kB] 163s Get:51 http://ftpmaster.internal/ubuntu resolute/universe armhf libkpathsea6 armhf 2025.20250727.75242+ds-4ubuntu2 [59.9 kB] 163s Get:52 http://ftpmaster.internal/ubuntu resolute/universe armhf tex-common all 6.19 [29.8 kB] 163s Get:53 http://ftpmaster.internal/ubuntu resolute/main armhf libpaper2 armhf 2.2.5-0.3 [16.3 kB] 163s Get:54 http://ftpmaster.internal/ubuntu resolute/main armhf libpaper-utils armhf 2.2.5-0.3 [14.2 kB] 163s Get:55 http://ftpmaster.internal/ubuntu resolute/universe armhf libptexenc1 armhf 2025.20250727.75242+ds-4ubuntu2 [42.0 kB] 163s Get:56 http://ftpmaster.internal/ubuntu resolute/universe armhf libsynctex2 armhf 2025.20250727.75242+ds-4ubuntu2 [49.1 kB] 163s Get:57 http://ftpmaster.internal/ubuntu resolute/universe armhf libtexlua53-5 armhf 2025.20250727.75242+ds-4ubuntu2 [99.9 kB] 163s Get:58 http://ftpmaster.internal/ubuntu resolute/main armhf t1utils armhf 1.41-4build3 [51.8 kB] 163s Get:59 http://ftpmaster.internal/ubuntu resolute/main armhf libpixman-1-0 armhf 0.46.4-1 [196 kB] 163s Get:60 http://ftpmaster.internal/ubuntu resolute/main armhf libxcb-render0 armhf 1.17.0-2build1 [15.5 kB] 163s Get:61 http://ftpmaster.internal/ubuntu resolute/main armhf libxcb-shm0 armhf 1.17.0-2build1 [5962 B] 163s Get:62 http://ftpmaster.internal/ubuntu resolute/main armhf libxrender1 armhf 1:0.9.12-1 [16.6 kB] 163s Get:63 http://ftpmaster.internal/ubuntu resolute/main armhf libcairo2 armhf 1.18.4-1build1 [489 kB] 163s Get:64 http://ftpmaster.internal/ubuntu resolute/main armhf libgraphite2-3 armhf 1.3.14-2ubuntu1 [64.8 kB] 163s Get:65 http://ftpmaster.internal/ubuntu resolute/main armhf libharfbuzz0b armhf 12.1.0-1 [512 kB] 164s Get:66 http://ftpmaster.internal/ubuntu resolute/universe armhf libmpfi0 armhf 1.5.4+ds-4 [28.0 kB] 164s Get:67 http://ftpmaster.internal/ubuntu resolute/universe armhf libpotrace0 armhf 1.16-2build1 [15.2 kB] 164s Get:68 http://ftpmaster.internal/ubuntu resolute/universe armhf libteckit0 armhf 2.5.12+ds1-1 [323 kB] 164s Get:69 http://ftpmaster.internal/ubuntu resolute/main armhf libice6 armhf 2:1.1.1-1 [36.5 kB] 164s Get:70 http://ftpmaster.internal/ubuntu resolute/main armhf libsm6 armhf 2:1.2.6-1 [15.3 kB] 164s Get:71 http://ftpmaster.internal/ubuntu resolute/main armhf libxt6t64 armhf 1:1.2.1-1.3 [145 kB] 164s Get:72 http://ftpmaster.internal/ubuntu resolute/main armhf libxmu6 armhf 2:1.1.3-3build3 [41.0 kB] 164s Get:73 http://ftpmaster.internal/ubuntu resolute/main armhf libxaw7 armhf 2:1.0.16-1 [154 kB] 164s Get:74 http://ftpmaster.internal/ubuntu resolute/main armhf libxi6 armhf 2:1.8.2-1 [26.5 kB] 164s Get:75 http://ftpmaster.internal/ubuntu resolute/universe armhf libzzip-0-13t64 armhf 0.13.78+dfsg.1-0.2 [26.2 kB] 164s Get:76 http://ftpmaster.internal/ubuntu resolute/universe armhf texlive-binaries armhf 2025.20250727.75242+ds-4ubuntu2 [7321 kB] 164s Get:77 http://ftpmaster.internal/ubuntu resolute/main armhf xdg-utils all 1.2.1-2ubuntu1 [66.0 kB] 164s Get:78 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf texlive-base all 2025.20250927-4 [22.8 MB] 165s Get:79 http://ftpmaster.internal/ubuntu resolute/main armhf libgs-common all 10.05.0dfsg1-0ubuntu4 [176 kB] 165s Get:80 http://ftpmaster.internal/ubuntu resolute/main armhf libgs10-common all 10.05.0dfsg1-0ubuntu4 [490 kB] 165s Get:81 http://ftpmaster.internal/ubuntu resolute/main armhf libavahi-common-data armhf 0.8-16ubuntu3 [31.1 kB] 165s Get:82 http://ftpmaster.internal/ubuntu resolute/main armhf libavahi-common3 armhf 0.8-16ubuntu3 [20.4 kB] 165s Get:83 http://ftpmaster.internal/ubuntu resolute/main armhf libavahi-client3 armhf 0.8-16ubuntu3 [24.7 kB] 165s Get:84 http://ftpmaster.internal/ubuntu resolute/main armhf libcups2t64 armhf 2.4.12-0ubuntu3 [241 kB] 165s Get:85 http://ftpmaster.internal/ubuntu resolute/main armhf libidn12 armhf 1.43-2 [56.7 kB] 165s Get:86 http://ftpmaster.internal/ubuntu resolute/main armhf libijs-0.35 armhf 0.35-16 [13.7 kB] 165s Get:87 http://ftpmaster.internal/ubuntu resolute/main armhf libjbig2dec0 armhf 0.20-1build3 [57.6 kB] 165s Get:88 http://ftpmaster.internal/ubuntu resolute/main armhf libgs10 armhf 10.05.0dfsg1-0ubuntu4 [4291 kB] 165s Get:89 http://ftpmaster.internal/ubuntu resolute/main armhf ghostscript armhf 10.05.0dfsg1-0ubuntu4 [42.7 kB] 165s Get:90 http://ftpmaster.internal/ubuntu resolute/universe armhf dvipng armhf 1.18-1 [76.6 kB] 165s Get:91 http://ftpmaster.internal/ubuntu resolute/main armhf libwoff1 armhf 1.0.2-3 [37.3 kB] 165s Get:92 http://ftpmaster.internal/ubuntu resolute/universe armhf dvisvgm armhf 3.5+ds-1 [1115 kB] 165s Get:93 http://ftpmaster.internal/ubuntu resolute/main armhf fontconfig armhf 2.15.0-2.3ubuntu1 [190 kB] 165s Get:94 http://ftpmaster.internal/ubuntu resolute/universe armhf fonts-lmodern all 2.005-1 [4799 kB] 165s Get:95 http://ftpmaster.internal/ubuntu resolute/main armhf libcc1-0 armhf 15.2.0-7ubuntu1 [43.5 kB] 165s Get:96 http://ftpmaster.internal/ubuntu resolute/main armhf libasan8 armhf 15.2.0-7ubuntu1 [2950 kB] 165s Get:97 http://ftpmaster.internal/ubuntu resolute/main armhf libubsan1 armhf 15.2.0-7ubuntu1 [1187 kB] 165s Get:98 http://ftpmaster.internal/ubuntu resolute/main armhf libgcc-15-dev armhf 15.2.0-7ubuntu1 [898 kB] 165s Get:99 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-15-arm-linux-gnueabihf armhf 15.2.0-7ubuntu1 [19.5 MB] 166s Get:100 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-15 armhf 15.2.0-7ubuntu1 [493 kB] 166s Get:101 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [1220 B] 166s Get:102 http://ftpmaster.internal/ubuntu resolute/main armhf gcc armhf 4:15.2.0-4ubuntu1 [5022 B] 166s Get:103 http://ftpmaster.internal/ubuntu resolute/universe armhf libcdt5 armhf 2.42.4-3build2 [19.3 kB] 166s Get:104 http://ftpmaster.internal/ubuntu resolute/universe armhf libcgraph6 armhf 2.42.4-3build2 [38.0 kB] 166s Get:105 http://ftpmaster.internal/ubuntu resolute/universe armhf libgts-0.7-5t64 armhf 0.7.6+darcs121130-5.2build1 [139 kB] 166s Get:106 http://ftpmaster.internal/ubuntu resolute/main armhf libthai-data all 0.1.29-2build1 [158 kB] 166s Get:107 http://ftpmaster.internal/ubuntu resolute/main armhf libdatrie1 armhf 0.2.13-4 [15.9 kB] 166s Get:108 http://ftpmaster.internal/ubuntu resolute/main armhf libthai0 armhf 0.1.29-2build1 [15.2 kB] 166s Get:109 http://ftpmaster.internal/ubuntu resolute/main armhf libpango-1.0-0 armhf 1.56.3-2 [217 kB] 166s Get:110 http://ftpmaster.internal/ubuntu resolute/main armhf libpangoft2-1.0-0 armhf 1.56.3-2 [44.0 kB] 166s Get:111 http://ftpmaster.internal/ubuntu resolute/main armhf libpangocairo-1.0-0 armhf 1.56.3-2 [25.3 kB] 166s Get:112 http://ftpmaster.internal/ubuntu resolute/universe armhf libpathplan4 armhf 2.42.4-3build2 [21.6 kB] 166s Get:113 http://ftpmaster.internal/ubuntu resolute/universe armhf libgvc6 armhf 2.42.4-3build2 [623 kB] 166s Get:114 http://ftpmaster.internal/ubuntu resolute/universe armhf libgvpr2 armhf 2.42.4-3build2 [161 kB] 166s Get:115 http://ftpmaster.internal/ubuntu resolute/universe armhf liblab-gamut1 armhf 2.42.4-3build2 [1788 kB] 166s Get:116 http://ftpmaster.internal/ubuntu resolute/universe armhf graphviz armhf 2.42.4-3build2 [544 kB] 166s Get:117 http://ftpmaster.internal/ubuntu resolute/main armhf hicolor-icon-theme all 0.18-2 [13.3 kB] 166s Get:118 http://ftpmaster.internal/ubuntu resolute/universe armhf imagemagick-7.q16 armhf 8:7.1.2.3+dfsg1-1 [703 kB] 166s Get:119 http://ftpmaster.internal/ubuntu resolute/universe armhf imagemagick armhf 8:7.1.2.3+dfsg1-1 [14.1 kB] 166s Get:120 http://ftpmaster.internal/ubuntu resolute/universe armhf libapache-pom-java all 33-2 [5874 B] 166s Get:121 http://ftpmaster.internal/ubuntu resolute/main armhf libc-dev-bin armhf 2.42-2ubuntu2 [21.8 kB] 166s Get:122 http://ftpmaster.internal/ubuntu resolute/main armhf linux-libc-dev armhf 6.17.0-5.5 [1771 kB] 166s Get:123 http://ftpmaster.internal/ubuntu resolute/main armhf libcrypt-dev armhf 1:4.4.38-1build1 [120 kB] 166s Get:124 http://ftpmaster.internal/ubuntu resolute/main armhf rpcsvc-proto armhf 1.4.3-1 [62.3 kB] 166s Get:125 http://ftpmaster.internal/ubuntu resolute/main armhf libc6-dev armhf 2.42-2ubuntu2 [1416 kB] 166s Get:126 http://ftpmaster.internal/ubuntu resolute/main armhf libcairo-gobject2 armhf 1.18.4-1build1 [126 kB] 166s Get:127 http://ftpmaster.internal/ubuntu resolute/universe armhf libcommons-parent-java all 56-1 [10.7 kB] 166s Get:128 http://ftpmaster.internal/ubuntu resolute/universe armhf libcommons-logging-java all 1.3.0-1ubuntu1 [63.8 kB] 166s Get:129 http://ftpmaster.internal/ubuntu resolute/main armhf libexpat1-dev armhf 2.7.3-1 [126 kB] 166s Get:130 http://ftpmaster.internal/ubuntu resolute/main armhf libgdk-pixbuf2.0-common all 2.44.4+dfsg-1 [8584 B] 166s Get:131 http://ftpmaster.internal/ubuntu resolute/main armhf libgdk-pixbuf-2.0-0 armhf 2.44.4+dfsg-1 [139 kB] 166s Get:132 http://ftpmaster.internal/ubuntu resolute/main armhf libintl-perl all 1.35-1 [701 kB] 167s Get:133 http://ftpmaster.internal/ubuntu resolute/main armhf libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 167s Get:134 http://ftpmaster.internal/ubuntu resolute/main armhf libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 167s Get:135 http://ftpmaster.internal/ubuntu resolute/main armhf libjs-sphinxdoc all 8.2.3-1ubuntu2 [28.0 kB] 167s Get:136 http://ftpmaster.internal/ubuntu resolute/main armhf libjson-perl all 4.10000-1 [81.9 kB] 167s Get:137 http://ftpmaster.internal/ubuntu resolute/main armhf libpython3.13 armhf 3.13.9-1 [2123 kB] 167s Get:138 http://ftpmaster.internal/ubuntu resolute/main armhf zlib1g-dev armhf 1:1.3.dfsg+really1.3.1-1ubuntu2 [881 kB] 167s Get:139 http://ftpmaster.internal/ubuntu resolute/main armhf libpython3.13-dev armhf 3.13.9-1 [4571 kB] 167s Get:140 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf libpython3-dev armhf 3.13.7-2 [10.9 kB] 167s Get:141 http://ftpmaster.internal/ubuntu resolute/main armhf libpython3.14-stdlib armhf 3.14.0-4 [2270 kB] 167s Get:142 http://ftpmaster.internal/ubuntu resolute/main armhf libpython3.14 armhf 3.14.0-4 [2211 kB] 167s Get:143 http://ftpmaster.internal/ubuntu resolute/main armhf libpython3.14-dev armhf 3.14.0-4 [4502 kB] 167s Get:144 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf libpython3-all-dev armhf 3.13.7-2 [918 B] 167s Get:145 http://ftpmaster.internal/ubuntu resolute/main armhf librsvg2-2 armhf 2.61.3+dfsg-2 [1678 kB] 167s Get:146 http://ftpmaster.internal/ubuntu resolute/universe armhf librsvg2-bin armhf 2.61.3+dfsg-2 [1832 kB] 167s Get:147 http://ftpmaster.internal/ubuntu resolute/universe armhf libtext-unidecode-perl all 1.30-3 [105 kB] 167s Get:148 http://ftpmaster.internal/ubuntu resolute/main armhf libxml-namespacesupport-perl all 1.12-2 [13.5 kB] 167s Get:149 http://ftpmaster.internal/ubuntu resolute/main armhf libxml-sax-base-perl all 1.09-3 [18.9 kB] 167s Get:150 http://ftpmaster.internal/ubuntu resolute/main armhf libxml-sax-perl all 1.02+dfsg-4 [52.4 kB] 167s Get:151 http://ftpmaster.internal/ubuntu resolute/main armhf libxml-libxml-perl armhf 2.0207+dfsg+really+2.0207-0ubuntu7 [293 kB] 167s Get:152 http://ftpmaster.internal/ubuntu resolute/universe armhf lmodern all 2.005-1 [9542 kB] 168s Get:153 http://ftpmaster.internal/ubuntu resolute/universe armhf preview-latex-style all 13.2-1.1 [347 kB] 168s Get:154 http://ftpmaster.internal/ubuntu resolute/main armhf python3.14 armhf 3.14.0-4 [805 kB] 168s Get:155 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf python3-all armhf 3.13.7-2 [890 B] 168s Get:156 http://ftpmaster.internal/ubuntu resolute/main armhf python3.13-dev armhf 3.13.9-1 [508 kB] 168s Get:157 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf python3-dev armhf 3.13.7-2 [26.6 kB] 168s Get:158 http://ftpmaster.internal/ubuntu resolute/main armhf python3.14-dev armhf 3.14.0-4 [509 kB] 168s Get:159 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf python3-all-dev armhf 3.13.7-2 [914 B] 168s Get:160 http://ftpmaster.internal/ubuntu resolute/main armhf python3-defusedxml all 0.7.1-3 [42.2 kB] 168s Get:161 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-roman-numerals all 3.1.0-2 [8470 B] 168s Get:162 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf python3-docutils all 0.22.3+dfsg-1 [438 kB] 168s Get:163 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-filelock all 3.18.0-1 [13.0 kB] 168s Get:164 http://ftpmaster.internal/ubuntu resolute/main armhf python3-webencodings all 0.5.1-5 [11.5 kB] 168s Get:165 http://ftpmaster.internal/ubuntu resolute/main armhf python3-html5lib all 1.2-2 [90.6 kB] 168s Get:166 http://ftpmaster.internal/ubuntu resolute/main armhf python3-imagesize all 1.4.1-1 [6844 B] 168s Get:167 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-iniconfig all 2.1.0-1 [6840 B] 168s Get:168 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-pluggy all 1.6.0-1 [21.0 kB] 168s Get:169 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-pytest all 8.3.5-2 [252 kB] 168s Get:170 http://ftpmaster.internal/ubuntu resolute/main armhf python3-roman all 5.1-1 [10.6 kB] 168s Get:171 http://ftpmaster.internal/ubuntu resolute/main armhf python3-snowballstemmer all 3.0.1-1 [65.9 kB] 168s Get:172 http://ftpmaster.internal/ubuntu resolute/main armhf sphinx-common all 8.2.3-1ubuntu2 [656 kB] 168s Get:173 http://ftpmaster.internal/ubuntu resolute/main armhf python3-alabaster all 0.7.16-0.1 [18.5 kB] 168s Get:174 http://ftpmaster.internal/ubuntu resolute/main armhf python3-sphinx all 8.2.3-1ubuntu2 [482 kB] 168s Get:175 http://ftpmaster.internal/ubuntu resolute/universe armhf teckit armhf 2.5.12+ds1-1 [711 kB] 168s Get:176 http://ftpmaster.internal/ubuntu resolute/universe armhf tex-gyre all 20180621-7 [6390 kB] 168s Get:177 http://ftpmaster.internal/ubuntu resolute/universe armhf texinfo-lib armhf 7.2-5 [409 kB] 168s Get:178 http://ftpmaster.internal/ubuntu resolute/universe armhf texinfo all 7.2-5 [1217 kB] 168s Get:179 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf texlive-fonts-recommended all 2025.20250927-4 [4972 kB] 169s Get:180 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf texlive-luatex all 2025.20250927-4 [35.8 MB] 171s Get:181 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf texlive-latex-base all 2025.20250927-4 [1301 kB] 171s Get:182 http://ftpmaster.internal/ubuntu resolute/universe armhf libfontbox-java all 1:1.8.16-5 [208 kB] 171s Get:183 http://ftpmaster.internal/ubuntu resolute/universe armhf libpdfbox-java all 1:1.8.16-5 [5521 kB] 171s Get:184 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf texlive-latex-recommended all 2025.20250927-4 [8490 kB] 172s Get:185 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf texlive-pictures all 2025.20250927-4 [23.6 MB] 174s Get:186 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf texlive-latex-extra all 2025.20250927-3 [27.3 MB] 177s Get:187 http://ftpmaster.internal/ubuntu resolute/universe armhf tipa all 2:1.3-21 [2967 kB] 177s Get:188 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf texlive-xetex all 2025.20250927-4 [10.8 MB] 179s Preconfiguring packages ... 179s Fetched 286 MB in 19s (15.3 MB/s) 179s Selecting previously unselected package libgomp1:armhf. 179s (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 ... 65904 files and directories currently installed.) 179s Preparing to unpack .../000-libgomp1_15.2.0-7ubuntu1_armhf.deb ... 179s Unpacking libgomp1:armhf (15.2.0-7ubuntu1) ... 179s Selecting previously unselected package libfftw3-double3:armhf. 179s Preparing to unpack .../001-libfftw3-double3_3.3.10-2fakesync1build2_armhf.deb ... 179s Unpacking libfftw3-double3:armhf (3.3.10-2fakesync1build2) ... 179s Selecting previously unselected package libfreetype6:armhf. 179s Preparing to unpack .../002-libfreetype6_2.13.3+dfsg-1build1_armhf.deb ... 179s Unpacking libfreetype6:armhf (2.13.3+dfsg-1build1) ... 179s Selecting previously unselected package fonts-freefont-otf. 179s Preparing to unpack .../003-fonts-freefont-otf_20211204+svn4273-4_all.deb ... 179s Unpacking fonts-freefont-otf (20211204+svn4273-4) ... 180s Selecting previously unselected package libfontenc1:armhf. 180s Preparing to unpack .../004-libfontenc1_1%3a1.1.8-1build1_armhf.deb ... 180s Unpacking libfontenc1:armhf (1:1.1.8-1build1) ... 180s Selecting previously unselected package x11-common. 180s Preparing to unpack .../005-x11-common_1%3a7.7+24ubuntu1_all.deb ... 180s Unpacking x11-common (1:7.7+24ubuntu1) ... 180s Selecting previously unselected package xfonts-encodings. 180s Preparing to unpack .../006-xfonts-encodings_1%3a1.0.5-0ubuntu2_all.deb ... 180s Unpacking xfonts-encodings (1:1.0.5-0ubuntu2) ... 180s Selecting previously unselected package xfonts-utils. 180s Preparing to unpack .../007-xfonts-utils_1%3a7.7+7_armhf.deb ... 180s Unpacking xfonts-utils (1:7.7+7) ... 180s Selecting previously unselected package fonts-urw-base35. 180s Preparing to unpack .../008-fonts-urw-base35_20200910-8_all.deb ... 180s Unpacking fonts-urw-base35 (20200910-8) ... 180s Selecting previously unselected package fontconfig-config. 180s Preparing to unpack .../009-fontconfig-config_2.15.0-2.3ubuntu1_armhf.deb ... 181s Unpacking fontconfig-config (2.15.0-2.3ubuntu1) ... 181s Selecting previously unselected package libfontconfig1:armhf. 181s Preparing to unpack .../010-libfontconfig1_2.15.0-2.3ubuntu1_armhf.deb ... 181s Unpacking libfontconfig1:armhf (2.15.0-2.3ubuntu1) ... 181s Selecting previously unselected package libsharpyuv0:armhf. 181s Preparing to unpack .../011-libsharpyuv0_1.5.0-0.1_armhf.deb ... 181s Unpacking libsharpyuv0:armhf (1.5.0-0.1) ... 181s Selecting previously unselected package libaom3:armhf. 181s Preparing to unpack .../012-libaom3_3.13.1-2_armhf.deb ... 181s Unpacking libaom3:armhf (3.13.1-2) ... 181s Selecting previously unselected package libheif-plugin-aomdec:armhf. 181s Preparing to unpack .../013-libheif-plugin-aomdec_1.20.2-2build1_armhf.deb ... 181s Unpacking libheif-plugin-aomdec:armhf (1.20.2-2build1) ... 181s Selecting previously unselected package libde265-0:armhf. 181s Preparing to unpack .../014-libde265-0_1.0.16-1_armhf.deb ... 181s Unpacking libde265-0:armhf (1.0.16-1) ... 181s Selecting previously unselected package libheif-plugin-libde265:armhf. 181s Preparing to unpack .../015-libheif-plugin-libde265_1.20.2-2build1_armhf.deb ... 181s Unpacking libheif-plugin-libde265:armhf (1.20.2-2build1) ... 181s Selecting previously unselected package libheif1:armhf. 181s Preparing to unpack .../016-libheif1_1.20.2-2build1_armhf.deb ... 181s Unpacking libheif1:armhf (1.20.2-2build1) ... 181s Selecting previously unselected package libjbig0:armhf. 181s Preparing to unpack .../017-libjbig0_2.1-6.1ubuntu2_armhf.deb ... 181s Unpacking libjbig0:armhf (2.1-6.1ubuntu2) ... 182s Selecting previously unselected package libjpeg-turbo8:armhf. 182s Preparing to unpack .../018-libjpeg-turbo8_2.1.5-4ubuntu2_armhf.deb ... 182s Unpacking libjpeg-turbo8:armhf (2.1.5-4ubuntu2) ... 182s Selecting previously unselected package libjpeg8:armhf. 182s Preparing to unpack .../019-libjpeg8_8c-2ubuntu11_armhf.deb ... 182s Unpacking libjpeg8:armhf (8c-2ubuntu11) ... 182s Selecting previously unselected package liblcms2-2:armhf. 182s Preparing to unpack .../020-liblcms2-2_2.17-1_armhf.deb ... 182s Unpacking liblcms2-2:armhf (2.17-1) ... 182s Selecting previously unselected package liblqr-1-0:armhf. 182s Preparing to unpack .../021-liblqr-1-0_0.4.2-2.1build2_armhf.deb ... 182s Unpacking liblqr-1-0:armhf (0.4.2-2.1build2) ... 182s Selecting previously unselected package libltdl7:armhf. 182s Preparing to unpack .../022-libltdl7_2.5.4-7_armhf.deb ... 182s Unpacking libltdl7:armhf (2.5.4-7) ... 182s Selecting previously unselected package libopenjp2-7:armhf. 182s Preparing to unpack .../023-libopenjp2-7_2.5.3-2.1_armhf.deb ... 182s Unpacking libopenjp2-7:armhf (2.5.3-2.1) ... 182s Selecting previously unselected package libraw23t64:armhf. 182s Preparing to unpack .../024-libraw23t64_0.21.4-2_armhf.deb ... 182s Unpacking libraw23t64:armhf (0.21.4-2) ... 182s Selecting previously unselected package libdeflate0:armhf. 182s Preparing to unpack .../025-libdeflate0_1.23-2_armhf.deb ... 182s Unpacking libdeflate0:armhf (1.23-2) ... 182s Selecting previously unselected package liblerc4:armhf. 182s Preparing to unpack .../026-liblerc4_4.0.0+ds-5ubuntu1_armhf.deb ... 182s Unpacking liblerc4:armhf (4.0.0+ds-5ubuntu1) ... 182s Selecting previously unselected package libwebp7:armhf. 182s Preparing to unpack .../027-libwebp7_1.5.0-0.1_armhf.deb ... 182s Unpacking libwebp7:armhf (1.5.0-0.1) ... 182s Selecting previously unselected package libtiff6:armhf. 182s Preparing to unpack .../028-libtiff6_4.7.0-3ubuntu3_armhf.deb ... 182s Unpacking libtiff6:armhf (4.7.0-3ubuntu3) ... 182s Selecting previously unselected package libwebpdemux2:armhf. 182s Preparing to unpack .../029-libwebpdemux2_1.5.0-0.1_armhf.deb ... 182s Unpacking libwebpdemux2:armhf (1.5.0-0.1) ... 182s Selecting previously unselected package libwebpmux3:armhf. 182s Preparing to unpack .../030-libwebpmux3_1.5.0-0.1_armhf.deb ... 182s Unpacking libwebpmux3:armhf (1.5.0-0.1) ... 182s Selecting previously unselected package imagemagick-7-common. 182s Preparing to unpack .../031-imagemagick-7-common_8%3a7.1.2.3+dfsg1-1_all.deb ... 182s Unpacking imagemagick-7-common (8:7.1.2.3+dfsg1-1) ... 182s Selecting previously unselected package libmagickcore-7.q16-10:armhf. 182s Preparing to unpack .../032-libmagickcore-7.q16-10_8%3a7.1.2.3+dfsg1-1_armhf.deb ... 182s Unpacking libmagickcore-7.q16-10:armhf (8:7.1.2.3+dfsg1-1) ... 182s Selecting previously unselected package libmagickwand-7.q16-10:armhf. 182s Preparing to unpack .../033-libmagickwand-7.q16-10_8%3a7.1.2.3+dfsg1-1_armhf.deb ... 182s Unpacking libmagickwand-7.q16-10:armhf (8:7.1.2.3+dfsg1-1) ... 182s Selecting previously unselected package poppler-data. 182s Preparing to unpack .../034-poppler-data_0.4.12-1_all.deb ... 182s Unpacking poppler-data (0.4.12-1) ... 183s Selecting previously unselected package libpython3.14-minimal:armhf. 183s Preparing to unpack .../035-libpython3.14-minimal_3.14.0-4_armhf.deb ... 183s Unpacking libpython3.14-minimal:armhf (3.14.0-4) ... 183s Selecting previously unselected package python3.14-minimal. 183s Preparing to unpack .../036-python3.14-minimal_3.14.0-4_armhf.deb ... 183s Unpacking python3.14-minimal (3.14.0-4) ... 183s Selecting previously unselected package libisl23:armhf. 183s Preparing to unpack .../037-libisl23_0.27-1_armhf.deb ... 183s Unpacking libisl23:armhf (0.27-1) ... 183s Selecting previously unselected package libmpc3:armhf. 183s Preparing to unpack .../038-libmpc3_1.3.1-2_armhf.deb ... 183s Unpacking libmpc3:armhf (1.3.1-2) ... 183s Selecting previously unselected package cpp-15-arm-linux-gnueabihf. 183s Preparing to unpack .../039-cpp-15-arm-linux-gnueabihf_15.2.0-7ubuntu1_armhf.deb ... 183s Unpacking cpp-15-arm-linux-gnueabihf (15.2.0-7ubuntu1) ... 183s Selecting previously unselected package cpp-15. 183s Preparing to unpack .../040-cpp-15_15.2.0-7ubuntu1_armhf.deb ... 183s Unpacking cpp-15 (15.2.0-7ubuntu1) ... 183s Selecting previously unselected package cpp-arm-linux-gnueabihf. 183s Preparing to unpack .../041-cpp-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 183s Unpacking cpp-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 184s Selecting previously unselected package cpp. 184s Preparing to unpack .../042-cpp_4%3a15.2.0-4ubuntu1_armhf.deb ... 184s Unpacking cpp (4:15.2.0-4ubuntu1) ... 184s Selecting previously unselected package cython3. 184s Preparing to unpack .../043-cython3_3.1.6+dfsg-1ubuntu1_armhf.deb ... 184s Unpacking cython3 (3.1.6+dfsg-1ubuntu1) ... 184s Selecting previously unselected package sgml-base. 184s Preparing to unpack .../044-sgml-base_1.31+nmu1_all.deb ... 184s Unpacking sgml-base (1.31+nmu1) ... 184s Selecting previously unselected package xml-core. 184s Preparing to unpack .../045-xml-core_0.19_all.deb ... 184s Unpacking xml-core (0.19) ... 184s Selecting previously unselected package docutils-common. 184s Preparing to unpack .../046-docutils-common_0.22.3+dfsg-1_all.deb ... 184s Unpacking docutils-common (0.22.3+dfsg-1) ... 184s Selecting previously unselected package libimagequant0:armhf. 184s Preparing to unpack .../047-libimagequant0_2.18.0-1build1_armhf.deb ... 184s Unpacking libimagequant0:armhf (2.18.0-1build1) ... 184s Selecting previously unselected package libxpm4:armhf. 184s Preparing to unpack .../048-libxpm4_1%3a3.5.17-1build2_armhf.deb ... 184s Unpacking libxpm4:armhf (1:3.5.17-1build2) ... 184s Selecting previously unselected package libgd3:armhf. 184s Preparing to unpack .../049-libgd3_2.3.3-13ubuntu1_armhf.deb ... 184s Unpacking libgd3:armhf (2.3.3-13ubuntu1) ... 184s Selecting previously unselected package libkpathsea6:armhf. 184s Preparing to unpack .../050-libkpathsea6_2025.20250727.75242+ds-4ubuntu2_armhf.deb ... 184s Unpacking libkpathsea6:armhf (2025.20250727.75242+ds-4ubuntu2) ... 184s Selecting previously unselected package tex-common. 185s Preparing to unpack .../051-tex-common_6.19_all.deb ... 185s Unpacking tex-common (6.19) ... 185s Selecting previously unselected package libpaper2:armhf. 185s Preparing to unpack .../052-libpaper2_2.2.5-0.3_armhf.deb ... 185s Unpacking libpaper2:armhf (2.2.5-0.3) ... 185s Selecting previously unselected package libpaper-utils. 185s Preparing to unpack .../053-libpaper-utils_2.2.5-0.3_armhf.deb ... 185s Unpacking libpaper-utils (2.2.5-0.3) ... 185s Selecting previously unselected package libptexenc1:armhf. 185s Preparing to unpack .../054-libptexenc1_2025.20250727.75242+ds-4ubuntu2_armhf.deb ... 185s Unpacking libptexenc1:armhf (2025.20250727.75242+ds-4ubuntu2) ... 185s Selecting previously unselected package libsynctex2:armhf. 185s Preparing to unpack .../055-libsynctex2_2025.20250727.75242+ds-4ubuntu2_armhf.deb ... 185s Unpacking libsynctex2:armhf (2025.20250727.75242+ds-4ubuntu2) ... 185s Selecting previously unselected package libtexlua53-5:armhf. 185s Preparing to unpack .../056-libtexlua53-5_2025.20250727.75242+ds-4ubuntu2_armhf.deb ... 185s Unpacking libtexlua53-5:armhf (2025.20250727.75242+ds-4ubuntu2) ... 185s Selecting previously unselected package t1utils. 185s Preparing to unpack .../057-t1utils_1.41-4build3_armhf.deb ... 185s Unpacking t1utils (1.41-4build3) ... 185s Selecting previously unselected package libpixman-1-0:armhf. 185s Preparing to unpack .../058-libpixman-1-0_0.46.4-1_armhf.deb ... 185s Unpacking libpixman-1-0:armhf (0.46.4-1) ... 185s Selecting previously unselected package libxcb-render0:armhf. 185s Preparing to unpack .../059-libxcb-render0_1.17.0-2build1_armhf.deb ... 185s Unpacking libxcb-render0:armhf (1.17.0-2build1) ... 185s Selecting previously unselected package libxcb-shm0:armhf. 185s Preparing to unpack .../060-libxcb-shm0_1.17.0-2build1_armhf.deb ... 185s Unpacking libxcb-shm0:armhf (1.17.0-2build1) ... 185s Selecting previously unselected package libxrender1:armhf. 185s Preparing to unpack .../061-libxrender1_1%3a0.9.12-1_armhf.deb ... 185s Unpacking libxrender1:armhf (1:0.9.12-1) ... 185s Selecting previously unselected package libcairo2:armhf. 185s Preparing to unpack .../062-libcairo2_1.18.4-1build1_armhf.deb ... 185s Unpacking libcairo2:armhf (1.18.4-1build1) ... 185s Selecting previously unselected package libgraphite2-3:armhf. 185s Preparing to unpack .../063-libgraphite2-3_1.3.14-2ubuntu1_armhf.deb ... 185s Unpacking libgraphite2-3:armhf (1.3.14-2ubuntu1) ... 185s Selecting previously unselected package libharfbuzz0b:armhf. 185s Preparing to unpack .../064-libharfbuzz0b_12.1.0-1_armhf.deb ... 185s Unpacking libharfbuzz0b:armhf (12.1.0-1) ... 186s Selecting previously unselected package libmpfi0:armhf. 186s Preparing to unpack .../065-libmpfi0_1.5.4+ds-4_armhf.deb ... 186s Unpacking libmpfi0:armhf (1.5.4+ds-4) ... 186s Selecting previously unselected package libpotrace0:armhf. 186s Preparing to unpack .../066-libpotrace0_1.16-2build1_armhf.deb ... 186s Unpacking libpotrace0:armhf (1.16-2build1) ... 186s Selecting previously unselected package libteckit0:armhf. 186s Preparing to unpack .../067-libteckit0_2.5.12+ds1-1_armhf.deb ... 186s Unpacking libteckit0:armhf (2.5.12+ds1-1) ... 186s Selecting previously unselected package libice6:armhf. 186s Preparing to unpack .../068-libice6_2%3a1.1.1-1_armhf.deb ... 186s Unpacking libice6:armhf (2:1.1.1-1) ... 186s Selecting previously unselected package libsm6:armhf. 186s Preparing to unpack .../069-libsm6_2%3a1.2.6-1_armhf.deb ... 186s Unpacking libsm6:armhf (2:1.2.6-1) ... 186s Selecting previously unselected package libxt6t64:armhf. 186s Preparing to unpack .../070-libxt6t64_1%3a1.2.1-1.3_armhf.deb ... 186s Unpacking libxt6t64:armhf (1:1.2.1-1.3) ... 186s Selecting previously unselected package libxmu6:armhf. 186s Preparing to unpack .../071-libxmu6_2%3a1.1.3-3build3_armhf.deb ... 186s Unpacking libxmu6:armhf (2:1.1.3-3build3) ... 186s Selecting previously unselected package libxaw7:armhf. 186s Preparing to unpack .../072-libxaw7_2%3a1.0.16-1_armhf.deb ... 186s Unpacking libxaw7:armhf (2:1.0.16-1) ... 186s Selecting previously unselected package libxi6:armhf. 186s Preparing to unpack .../073-libxi6_2%3a1.8.2-1_armhf.deb ... 186s Unpacking libxi6:armhf (2:1.8.2-1) ... 186s Selecting previously unselected package libzzip-0-13t64:armhf. 186s Preparing to unpack .../074-libzzip-0-13t64_0.13.78+dfsg.1-0.2_armhf.deb ... 186s Unpacking libzzip-0-13t64:armhf (0.13.78+dfsg.1-0.2) ... 186s Selecting previously unselected package texlive-binaries. 186s Preparing to unpack .../075-texlive-binaries_2025.20250727.75242+ds-4ubuntu2_armhf.deb ... 186s Unpacking texlive-binaries (2025.20250727.75242+ds-4ubuntu2) ... 187s Selecting previously unselected package xdg-utils. 187s Preparing to unpack .../076-xdg-utils_1.2.1-2ubuntu1_all.deb ... 187s Unpacking xdg-utils (1.2.1-2ubuntu1) ... 187s Selecting previously unselected package texlive-base. 187s Preparing to unpack .../077-texlive-base_2025.20250927-4_all.deb ... 187s Unpacking texlive-base (2025.20250927-4) ... 188s Selecting previously unselected package libgs-common. 188s Preparing to unpack .../078-libgs-common_10.05.0dfsg1-0ubuntu4_all.deb ... 188s Unpacking libgs-common (10.05.0dfsg1-0ubuntu4) ... 188s Selecting previously unselected package libgs10-common. 188s Preparing to unpack .../079-libgs10-common_10.05.0dfsg1-0ubuntu4_all.deb ... 188s Unpacking libgs10-common (10.05.0dfsg1-0ubuntu4) ... 188s Selecting previously unselected package libavahi-common-data:armhf. 188s Preparing to unpack .../080-libavahi-common-data_0.8-16ubuntu3_armhf.deb ... 188s Unpacking libavahi-common-data:armhf (0.8-16ubuntu3) ... 188s Selecting previously unselected package libavahi-common3:armhf. 188s Preparing to unpack .../081-libavahi-common3_0.8-16ubuntu3_armhf.deb ... 188s Unpacking libavahi-common3:armhf (0.8-16ubuntu3) ... 188s Selecting previously unselected package libavahi-client3:armhf. 188s Preparing to unpack .../082-libavahi-client3_0.8-16ubuntu3_armhf.deb ... 188s Unpacking libavahi-client3:armhf (0.8-16ubuntu3) ... 188s Selecting previously unselected package libcups2t64:armhf. 188s Preparing to unpack .../083-libcups2t64_2.4.12-0ubuntu3_armhf.deb ... 188s Unpacking libcups2t64:armhf (2.4.12-0ubuntu3) ... 189s Selecting previously unselected package libidn12:armhf. 189s Preparing to unpack .../084-libidn12_1.43-2_armhf.deb ... 189s Unpacking libidn12:armhf (1.43-2) ... 189s Selecting previously unselected package libijs-0.35:armhf. 189s Preparing to unpack .../085-libijs-0.35_0.35-16_armhf.deb ... 189s Unpacking libijs-0.35:armhf (0.35-16) ... 189s Selecting previously unselected package libjbig2dec0:armhf. 189s Preparing to unpack .../086-libjbig2dec0_0.20-1build3_armhf.deb ... 189s Unpacking libjbig2dec0:armhf (0.20-1build3) ... 189s Selecting previously unselected package libgs10:armhf. 189s Preparing to unpack .../087-libgs10_10.05.0dfsg1-0ubuntu4_armhf.deb ... 189s Unpacking libgs10:armhf (10.05.0dfsg1-0ubuntu4) ... 189s Selecting previously unselected package ghostscript. 189s Preparing to unpack .../088-ghostscript_10.05.0dfsg1-0ubuntu4_armhf.deb ... 189s Unpacking ghostscript (10.05.0dfsg1-0ubuntu4) ... 189s Selecting previously unselected package dvipng. 189s Preparing to unpack .../089-dvipng_1.18-1_armhf.deb ... 189s Unpacking dvipng (1.18-1) ... 189s Selecting previously unselected package libwoff1:armhf. 189s Preparing to unpack .../090-libwoff1_1.0.2-3_armhf.deb ... 189s Unpacking libwoff1:armhf (1.0.2-3) ... 189s Selecting previously unselected package dvisvgm. 189s Preparing to unpack .../091-dvisvgm_3.5+ds-1_armhf.deb ... 189s Unpacking dvisvgm (3.5+ds-1) ... 189s Selecting previously unselected package fontconfig. 189s Preparing to unpack .../092-fontconfig_2.15.0-2.3ubuntu1_armhf.deb ... 189s Unpacking fontconfig (2.15.0-2.3ubuntu1) ... 189s Selecting previously unselected package fonts-lmodern. 189s Preparing to unpack .../093-fonts-lmodern_2.005-1_all.deb ... 189s Unpacking fonts-lmodern (2.005-1) ... 190s Selecting previously unselected package libcc1-0:armhf. 190s Preparing to unpack .../094-libcc1-0_15.2.0-7ubuntu1_armhf.deb ... 190s Unpacking libcc1-0:armhf (15.2.0-7ubuntu1) ... 190s Selecting previously unselected package libasan8:armhf. 190s Preparing to unpack .../095-libasan8_15.2.0-7ubuntu1_armhf.deb ... 190s Unpacking libasan8:armhf (15.2.0-7ubuntu1) ... 190s Selecting previously unselected package libubsan1:armhf. 190s Preparing to unpack .../096-libubsan1_15.2.0-7ubuntu1_armhf.deb ... 190s Unpacking libubsan1:armhf (15.2.0-7ubuntu1) ... 190s Selecting previously unselected package libgcc-15-dev:armhf. 190s Preparing to unpack .../097-libgcc-15-dev_15.2.0-7ubuntu1_armhf.deb ... 190s Unpacking libgcc-15-dev:armhf (15.2.0-7ubuntu1) ... 190s Selecting previously unselected package gcc-15-arm-linux-gnueabihf. 190s Preparing to unpack .../098-gcc-15-arm-linux-gnueabihf_15.2.0-7ubuntu1_armhf.deb ... 190s Unpacking gcc-15-arm-linux-gnueabihf (15.2.0-7ubuntu1) ... 191s Selecting previously unselected package gcc-15. 191s Preparing to unpack .../099-gcc-15_15.2.0-7ubuntu1_armhf.deb ... 191s Unpacking gcc-15 (15.2.0-7ubuntu1) ... 191s Selecting previously unselected package gcc-arm-linux-gnueabihf. 191s Preparing to unpack .../100-gcc-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 191s Unpacking gcc-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 191s Selecting previously unselected package gcc. 191s Preparing to unpack .../101-gcc_4%3a15.2.0-4ubuntu1_armhf.deb ... 191s Unpacking gcc (4:15.2.0-4ubuntu1) ... 191s Selecting previously unselected package libcdt5:armhf. 191s Preparing to unpack .../102-libcdt5_2.42.4-3build2_armhf.deb ... 191s Unpacking libcdt5:armhf (2.42.4-3build2) ... 191s Selecting previously unselected package libcgraph6:armhf. 191s Preparing to unpack .../103-libcgraph6_2.42.4-3build2_armhf.deb ... 191s Unpacking libcgraph6:armhf (2.42.4-3build2) ... 191s Selecting previously unselected package libgts-0.7-5t64:armhf. 191s Preparing to unpack .../104-libgts-0.7-5t64_0.7.6+darcs121130-5.2build1_armhf.deb ... 191s Unpacking libgts-0.7-5t64:armhf (0.7.6+darcs121130-5.2build1) ... 191s Selecting previously unselected package libthai-data. 191s Preparing to unpack .../105-libthai-data_0.1.29-2build1_all.deb ... 191s Unpacking libthai-data (0.1.29-2build1) ... 191s Selecting previously unselected package libdatrie1:armhf. 191s Preparing to unpack .../106-libdatrie1_0.2.13-4_armhf.deb ... 191s Unpacking libdatrie1:armhf (0.2.13-4) ... 191s Selecting previously unselected package libthai0:armhf. 191s Preparing to unpack .../107-libthai0_0.1.29-2build1_armhf.deb ... 191s Unpacking libthai0:armhf (0.1.29-2build1) ... 192s Selecting previously unselected package libpango-1.0-0:armhf. 192s Preparing to unpack .../108-libpango-1.0-0_1.56.3-2_armhf.deb ... 192s Unpacking libpango-1.0-0:armhf (1.56.3-2) ... 192s Selecting previously unselected package libpangoft2-1.0-0:armhf. 192s Preparing to unpack .../109-libpangoft2-1.0-0_1.56.3-2_armhf.deb ... 192s Unpacking libpangoft2-1.0-0:armhf (1.56.3-2) ... 192s Selecting previously unselected package libpangocairo-1.0-0:armhf. 192s Preparing to unpack .../110-libpangocairo-1.0-0_1.56.3-2_armhf.deb ... 192s Unpacking libpangocairo-1.0-0:armhf (1.56.3-2) ... 192s Selecting previously unselected package libpathplan4:armhf. 192s Preparing to unpack .../111-libpathplan4_2.42.4-3build2_armhf.deb ... 192s Unpacking libpathplan4:armhf (2.42.4-3build2) ... 192s Selecting previously unselected package libgvc6. 192s Preparing to unpack .../112-libgvc6_2.42.4-3build2_armhf.deb ... 192s Unpacking libgvc6 (2.42.4-3build2) ... 192s Selecting previously unselected package libgvpr2:armhf. 192s Preparing to unpack .../113-libgvpr2_2.42.4-3build2_armhf.deb ... 192s Unpacking libgvpr2:armhf (2.42.4-3build2) ... 192s Selecting previously unselected package liblab-gamut1:armhf. 192s Preparing to unpack .../114-liblab-gamut1_2.42.4-3build2_armhf.deb ... 192s Unpacking liblab-gamut1:armhf (2.42.4-3build2) ... 192s Selecting previously unselected package graphviz. 192s Preparing to unpack .../115-graphviz_2.42.4-3build2_armhf.deb ... 192s Unpacking graphviz (2.42.4-3build2) ... 192s Selecting previously unselected package hicolor-icon-theme. 192s Preparing to unpack .../116-hicolor-icon-theme_0.18-2_all.deb ... 192s Unpacking hicolor-icon-theme (0.18-2) ... 192s Selecting previously unselected package imagemagick-7.q16. 192s Preparing to unpack .../117-imagemagick-7.q16_8%3a7.1.2.3+dfsg1-1_armhf.deb ... 192s Unpacking imagemagick-7.q16 (8:7.1.2.3+dfsg1-1) ... 192s Selecting previously unselected package imagemagick. 192s Preparing to unpack .../118-imagemagick_8%3a7.1.2.3+dfsg1-1_armhf.deb ... 192s Unpacking imagemagick (8:7.1.2.3+dfsg1-1) ... 192s Selecting previously unselected package libapache-pom-java. 192s Preparing to unpack .../119-libapache-pom-java_33-2_all.deb ... 192s Unpacking libapache-pom-java (33-2) ... 192s Selecting previously unselected package libc-dev-bin. 192s Preparing to unpack .../120-libc-dev-bin_2.42-2ubuntu2_armhf.deb ... 192s Unpacking libc-dev-bin (2.42-2ubuntu2) ... 193s Selecting previously unselected package linux-libc-dev:armhf. 193s Preparing to unpack .../121-linux-libc-dev_6.17.0-5.5_armhf.deb ... 193s Unpacking linux-libc-dev:armhf (6.17.0-5.5) ... 193s Selecting previously unselected package libcrypt-dev:armhf. 193s Preparing to unpack .../122-libcrypt-dev_1%3a4.4.38-1build1_armhf.deb ... 193s Unpacking libcrypt-dev:armhf (1:4.4.38-1build1) ... 193s Selecting previously unselected package rpcsvc-proto. 193s Preparing to unpack .../123-rpcsvc-proto_1.4.3-1_armhf.deb ... 193s Unpacking rpcsvc-proto (1.4.3-1) ... 193s Selecting previously unselected package libc6-dev:armhf. 193s Preparing to unpack .../124-libc6-dev_2.42-2ubuntu2_armhf.deb ... 193s Unpacking libc6-dev:armhf (2.42-2ubuntu2) ... 193s Selecting previously unselected package libcairo-gobject2:armhf. 193s Preparing to unpack .../125-libcairo-gobject2_1.18.4-1build1_armhf.deb ... 193s Unpacking libcairo-gobject2:armhf (1.18.4-1build1) ... 193s Selecting previously unselected package libcommons-parent-java. 193s Preparing to unpack .../126-libcommons-parent-java_56-1_all.deb ... 193s Unpacking libcommons-parent-java (56-1) ... 193s Selecting previously unselected package libcommons-logging-java. 193s Preparing to unpack .../127-libcommons-logging-java_1.3.0-1ubuntu1_all.deb ... 193s Unpacking libcommons-logging-java (1.3.0-1ubuntu1) ... 193s Selecting previously unselected package libexpat1-dev:armhf. 193s Preparing to unpack .../128-libexpat1-dev_2.7.3-1_armhf.deb ... 193s Unpacking libexpat1-dev:armhf (2.7.3-1) ... 194s Selecting previously unselected package libgdk-pixbuf2.0-common. 194s Preparing to unpack .../129-libgdk-pixbuf2.0-common_2.44.4+dfsg-1_all.deb ... 194s Unpacking libgdk-pixbuf2.0-common (2.44.4+dfsg-1) ... 194s Selecting previously unselected package libgdk-pixbuf-2.0-0:armhf. 194s Preparing to unpack .../130-libgdk-pixbuf-2.0-0_2.44.4+dfsg-1_armhf.deb ... 194s Unpacking libgdk-pixbuf-2.0-0:armhf (2.44.4+dfsg-1) ... 194s Selecting previously unselected package libintl-perl. 194s Preparing to unpack .../131-libintl-perl_1.35-1_all.deb ... 194s Unpacking libintl-perl (1.35-1) ... 194s Selecting previously unselected package libjs-jquery. 194s Preparing to unpack .../132-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 194s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 194s Selecting previously unselected package libjs-underscore. 194s Preparing to unpack .../133-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 194s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 194s Selecting previously unselected package libjs-sphinxdoc. 194s Preparing to unpack .../134-libjs-sphinxdoc_8.2.3-1ubuntu2_all.deb ... 194s Unpacking libjs-sphinxdoc (8.2.3-1ubuntu2) ... 194s Selecting previously unselected package libjson-perl. 194s Preparing to unpack .../135-libjson-perl_4.10000-1_all.deb ... 194s Unpacking libjson-perl (4.10000-1) ... 194s Selecting previously unselected package libpython3.13:armhf. 194s Preparing to unpack .../136-libpython3.13_3.13.9-1_armhf.deb ... 194s Unpacking libpython3.13:armhf (3.13.9-1) ... 194s Selecting previously unselected package zlib1g-dev:armhf. 194s Preparing to unpack .../137-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu2_armhf.deb ... 194s Unpacking zlib1g-dev:armhf (1:1.3.dfsg+really1.3.1-1ubuntu2) ... 194s Selecting previously unselected package libpython3.13-dev:armhf. 194s Preparing to unpack .../138-libpython3.13-dev_3.13.9-1_armhf.deb ... 194s Unpacking libpython3.13-dev:armhf (3.13.9-1) ... 195s Selecting previously unselected package libpython3-dev:armhf. 195s Preparing to unpack .../139-libpython3-dev_3.13.7-2_armhf.deb ... 195s Unpacking libpython3-dev:armhf (3.13.7-2) ... 195s Selecting previously unselected package libpython3.14-stdlib:armhf. 195s Preparing to unpack .../140-libpython3.14-stdlib_3.14.0-4_armhf.deb ... 195s Unpacking libpython3.14-stdlib:armhf (3.14.0-4) ... 195s Selecting previously unselected package libpython3.14:armhf. 195s Preparing to unpack .../141-libpython3.14_3.14.0-4_armhf.deb ... 195s Unpacking libpython3.14:armhf (3.14.0-4) ... 195s Selecting previously unselected package libpython3.14-dev:armhf. 195s Preparing to unpack .../142-libpython3.14-dev_3.14.0-4_armhf.deb ... 195s Unpacking libpython3.14-dev:armhf (3.14.0-4) ... 195s Selecting previously unselected package libpython3-all-dev:armhf. 195s Preparing to unpack .../143-libpython3-all-dev_3.13.7-2_armhf.deb ... 195s Unpacking libpython3-all-dev:armhf (3.13.7-2) ... 195s Selecting previously unselected package librsvg2-2:armhf. 195s Preparing to unpack .../144-librsvg2-2_2.61.3+dfsg-2_armhf.deb ... 195s Unpacking librsvg2-2:armhf (2.61.3+dfsg-2) ... 196s Selecting previously unselected package librsvg2-bin. 196s Preparing to unpack .../145-librsvg2-bin_2.61.3+dfsg-2_armhf.deb ... 196s Unpacking librsvg2-bin (2.61.3+dfsg-2) ... 196s Selecting previously unselected package libtext-unidecode-perl. 196s Preparing to unpack .../146-libtext-unidecode-perl_1.30-3_all.deb ... 196s Unpacking libtext-unidecode-perl (1.30-3) ... 196s Selecting previously unselected package libxml-namespacesupport-perl. 196s Preparing to unpack .../147-libxml-namespacesupport-perl_1.12-2_all.deb ... 196s Unpacking libxml-namespacesupport-perl (1.12-2) ... 196s Selecting previously unselected package libxml-sax-base-perl. 196s Preparing to unpack .../148-libxml-sax-base-perl_1.09-3_all.deb ... 196s Unpacking libxml-sax-base-perl (1.09-3) ... 196s Selecting previously unselected package libxml-sax-perl. 196s Preparing to unpack .../149-libxml-sax-perl_1.02+dfsg-4_all.deb ... 196s Unpacking libxml-sax-perl (1.02+dfsg-4) ... 196s Selecting previously unselected package libxml-libxml-perl. 196s Preparing to unpack .../150-libxml-libxml-perl_2.0207+dfsg+really+2.0207-0ubuntu7_armhf.deb ... 196s Unpacking libxml-libxml-perl (2.0207+dfsg+really+2.0207-0ubuntu7) ... 196s Selecting previously unselected package lmodern. 196s Preparing to unpack .../151-lmodern_2.005-1_all.deb ... 196s Unpacking lmodern (2.005-1) ... 196s Selecting previously unselected package preview-latex-style. 196s Preparing to unpack .../152-preview-latex-style_13.2-1.1_all.deb ... 196s Unpacking preview-latex-style (13.2-1.1) ... 197s Selecting previously unselected package python3.14. 197s Preparing to unpack .../153-python3.14_3.14.0-4_armhf.deb ... 197s Unpacking python3.14 (3.14.0-4) ... 197s Selecting previously unselected package python3-all. 197s Preparing to unpack .../154-python3-all_3.13.7-2_armhf.deb ... 197s Unpacking python3-all (3.13.7-2) ... 197s Selecting previously unselected package python3.13-dev. 197s Preparing to unpack .../155-python3.13-dev_3.13.9-1_armhf.deb ... 197s Unpacking python3.13-dev (3.13.9-1) ... 197s Selecting previously unselected package python3-dev. 197s Preparing to unpack .../156-python3-dev_3.13.7-2_armhf.deb ... 197s Unpacking python3-dev (3.13.7-2) ... 197s Selecting previously unselected package python3.14-dev. 197s Preparing to unpack .../157-python3.14-dev_3.14.0-4_armhf.deb ... 197s Unpacking python3.14-dev (3.14.0-4) ... 197s Selecting previously unselected package python3-all-dev. 197s Preparing to unpack .../158-python3-all-dev_3.13.7-2_armhf.deb ... 197s Unpacking python3-all-dev (3.13.7-2) ... 197s Selecting previously unselected package python3-defusedxml. 197s Preparing to unpack .../159-python3-defusedxml_0.7.1-3_all.deb ... 197s Unpacking python3-defusedxml (0.7.1-3) ... 197s Selecting previously unselected package python3-roman-numerals. 197s Preparing to unpack .../160-python3-roman-numerals_3.1.0-2_all.deb ... 197s Unpacking python3-roman-numerals (3.1.0-2) ... 197s Selecting previously unselected package python3-docutils. 197s Preparing to unpack .../161-python3-docutils_0.22.3+dfsg-1_all.deb ... 197s Unpacking python3-docutils (0.22.3+dfsg-1) ... 197s Selecting previously unselected package python3-filelock. 197s Preparing to unpack .../162-python3-filelock_3.18.0-1_all.deb ... 197s Unpacking python3-filelock (3.18.0-1) ... 197s Selecting previously unselected package python3-webencodings. 197s Preparing to unpack .../163-python3-webencodings_0.5.1-5_all.deb ... 197s Unpacking python3-webencodings (0.5.1-5) ... 197s Selecting previously unselected package python3-html5lib. 197s Preparing to unpack .../164-python3-html5lib_1.2-2_all.deb ... 197s Unpacking python3-html5lib (1.2-2) ... 198s Selecting previously unselected package python3-imagesize. 198s Preparing to unpack .../165-python3-imagesize_1.4.1-1_all.deb ... 198s Unpacking python3-imagesize (1.4.1-1) ... 198s Selecting previously unselected package python3-iniconfig. 198s Preparing to unpack .../166-python3-iniconfig_2.1.0-1_all.deb ... 198s Unpacking python3-iniconfig (2.1.0-1) ... 198s Selecting previously unselected package python3-pluggy. 198s Preparing to unpack .../167-python3-pluggy_1.6.0-1_all.deb ... 198s Unpacking python3-pluggy (1.6.0-1) ... 198s Selecting previously unselected package python3-pytest. 198s Preparing to unpack .../168-python3-pytest_8.3.5-2_all.deb ... 198s Unpacking python3-pytest (8.3.5-2) ... 198s Selecting previously unselected package python3-roman. 198s Preparing to unpack .../169-python3-roman_5.1-1_all.deb ... 198s Unpacking python3-roman (5.1-1) ... 198s Selecting previously unselected package python3-snowballstemmer. 198s Preparing to unpack .../170-python3-snowballstemmer_3.0.1-1_all.deb ... 198s Unpacking python3-snowballstemmer (3.0.1-1) ... 198s Selecting previously unselected package sphinx-common. 198s Preparing to unpack .../171-sphinx-common_8.2.3-1ubuntu2_all.deb ... 198s Unpacking sphinx-common (8.2.3-1ubuntu2) ... 198s Selecting previously unselected package python3-alabaster. 198s Preparing to unpack .../172-python3-alabaster_0.7.16-0.1_all.deb ... 198s Unpacking python3-alabaster (0.7.16-0.1) ... 198s Selecting previously unselected package python3-sphinx. 198s Preparing to unpack .../173-python3-sphinx_8.2.3-1ubuntu2_all.deb ... 198s Unpacking python3-sphinx (8.2.3-1ubuntu2) ... 198s Selecting previously unselected package teckit. 198s Preparing to unpack .../174-teckit_2.5.12+ds1-1_armhf.deb ... 198s Unpacking teckit (2.5.12+ds1-1) ... 199s Selecting previously unselected package tex-gyre. 199s Preparing to unpack .../175-tex-gyre_20180621-7_all.deb ... 199s Unpacking tex-gyre (20180621-7) ... 199s Selecting previously unselected package texinfo-lib. 199s Preparing to unpack .../176-texinfo-lib_7.2-5_armhf.deb ... 199s Unpacking texinfo-lib (7.2-5) ... 199s Selecting previously unselected package texinfo. 199s Preparing to unpack .../177-texinfo_7.2-5_all.deb ... 199s Unpacking texinfo (7.2-5) ... 199s Selecting previously unselected package texlive-fonts-recommended. 199s Preparing to unpack .../178-texlive-fonts-recommended_2025.20250927-4_all.deb ... 199s Unpacking texlive-fonts-recommended (2025.20250927-4) ... 199s Selecting previously unselected package texlive-luatex. 200s Preparing to unpack .../179-texlive-luatex_2025.20250927-4_all.deb ... 200s Unpacking texlive-luatex (2025.20250927-4) ... 201s Selecting previously unselected package texlive-latex-base. 201s Preparing to unpack .../180-texlive-latex-base_2025.20250927-4_all.deb ... 201s Unpacking texlive-latex-base (2025.20250927-4) ... 201s Selecting previously unselected package libfontbox-java. 201s Preparing to unpack .../181-libfontbox-java_1%3a1.8.16-5_all.deb ... 201s Unpacking libfontbox-java (1:1.8.16-5) ... 201s Selecting previously unselected package libpdfbox-java. 202s Preparing to unpack .../182-libpdfbox-java_1%3a1.8.16-5_all.deb ... 202s Unpacking libpdfbox-java (1:1.8.16-5) ... 202s Selecting previously unselected package texlive-latex-recommended. 202s Preparing to unpack .../183-texlive-latex-recommended_2025.20250927-4_all.deb ... 202s Unpacking texlive-latex-recommended (2025.20250927-4) ... 202s Selecting previously unselected package texlive-pictures. 202s Preparing to unpack .../184-texlive-pictures_2025.20250927-4_all.deb ... 202s Unpacking texlive-pictures (2025.20250927-4) ... 204s Selecting previously unselected package texlive-latex-extra. 204s Preparing to unpack .../185-texlive-latex-extra_2025.20250927-3_all.deb ... 204s Unpacking texlive-latex-extra (2025.20250927-3) ... 206s Selecting previously unselected package tipa. 206s Preparing to unpack .../186-tipa_2%3a1.3-21_all.deb ... 206s Unpacking tipa (2:1.3-21) ... 206s Selecting previously unselected package texlive-xetex. 206s Preparing to unpack .../187-texlive-xetex_2025.20250927-4_all.deb ... 206s Unpacking texlive-xetex (2025.20250927-4) ... 206s Setting up libpython3.13:armhf (3.13.9-1) ... 206s Setting up libgraphite2-3:armhf (1.3.14-2ubuntu1) ... 206s Setting up liblcms2-2:armhf (2.17-1) ... 206s Setting up python3-iniconfig (2.1.0-1) ... 207s Setting up libpixman-1-0:armhf (0.46.4-1) ... 207s Setting up libsharpyuv0:armhf (1.5.0-0.1) ... 207s Setting up libaom3:armhf (3.13.1-2) ... 207s Setting up python3-filelock (3.18.0-1) ... 207s Setting up liblerc4:armhf (4.0.0+ds-5ubuntu1) ... 207s Setting up libxpm4:armhf (1:3.5.17-1build2) ... 207s Setting up hicolor-icon-theme (0.18-2) ... 207s Setting up libxi6:armhf (2:1.8.2-1) ... 207s Setting up libwoff1:armhf (1.0.2-3) ... 207s Setting up libxrender1:armhf (1:0.9.12-1) ... 207s Setting up libdatrie1:armhf (0.2.13-4) ... 207s Setting up libxcb-render0:armhf (1.17.0-2build1) ... 207s Setting up python3-defusedxml (0.7.1-3) ... 208s Setting up imagemagick-7-common (8:7.1.2.3+dfsg1-1) ... 208s Setting up python3-alabaster (0.7.16-0.1) ... 208s Setting up libijs-0.35:armhf (0.35-16) ... 208s Setting up libgs-common (10.05.0dfsg1-0ubuntu4) ... 208s Setting up libfontbox-java (1:1.8.16-5) ... 208s Setting up libpython3.14-minimal:armhf (3.14.0-4) ... 208s Setting up liblab-gamut1:armhf (2.42.4-3build2) ... 208s Setting up libgdk-pixbuf2.0-common (2.44.4+dfsg-1) ... 208s Setting up fonts-freefont-otf (20211204+svn4273-4) ... 208s Setting up x11-common (1:7.7+24ubuntu1) ... 208s Setting up libdeflate0:armhf (1.23-2) ... 208s Setting up linux-libc-dev:armhf (6.17.0-5.5) ... 208s Setting up libxml-namespacesupport-perl (1.12-2) ... 208s Setting up libxcb-shm0:armhf (1.17.0-2build1) ... 208s Setting up texinfo-lib (7.2-5) ... 208s Setting up libgomp1:armhf (15.2.0-7ubuntu1) ... 208s Setting up libjbig0:armhf (2.1-6.1ubuntu2) ... 208s Setting up python3-webencodings (0.5.1-5) ... 209s Setting up poppler-data (0.4.12-1) ... 209s Setting up tex-common (6.19) ... 209s update-language: texlive-base not installed and configured, doing nothing! 209s Setting up libxml-sax-base-perl (1.09-3) ... 209s Setting up python3-roman (5.1-1) ... 210s Setting up libfontenc1:armhf (1:1.1.8-1build1) ... 210s Setting up rpcsvc-proto (1.4.3-1) ... 210s Setting up libzzip-0-13t64:armhf (0.13.78+dfsg.1-0.2) ... 210s Setting up libfreetype6:armhf (2.13.3+dfsg-1build1) ... 210s Setting up libjbig2dec0:armhf (0.20-1build3) ... 210s Setting up python3-snowballstemmer (3.0.1-1) ... 210s Setting up libteckit0:armhf (2.5.12+ds1-1) ... 210s Setting up libpathplan4:armhf (2.42.4-3build2) ... 210s Setting up libapache-pom-java (33-2) ... 210s Setting up libavahi-common-data:armhf (0.8-16ubuntu3) ... 210s Setting up xfonts-encodings (1:1.0.5-0ubuntu2) ... 210s Setting up t1utils (1.41-4build3) ... 210s Setting up libtexlua53-5:armhf (2025.20250727.75242+ds-4ubuntu2) ... 210s Setting up libimagequant0:armhf (2.18.0-1build1) ... 210s Setting up libmpc3:armhf (1.3.1-2) ... 210s Setting up libidn12:armhf (1.43-2) ... 210s Setting up cython3 (3.1.6+dfsg-1ubuntu1) ... 213s Setting up libmpfi0:armhf (1.5.4+ds-4) ... 213s Setting up libjpeg-turbo8:armhf (2.1.5-4ubuntu2) ... 213s Setting up python3-html5lib (1.2-2) ... 214s Setting up libltdl7:armhf (2.5.4-7) ... 214s Setting up libfftw3-double3:armhf (3.3.10-2fakesync1build2) ... 214s Setting up libkpathsea6:armhf (2025.20250727.75242+ds-4ubuntu2) ... 214s Setting up python3-pluggy (1.6.0-1) ... 214s Setting up libwebp7:armhf (1.5.0-0.1) ... 214s Setting up libubsan1:armhf (15.2.0-7ubuntu1) ... 214s Setting up liblqr-1-0:armhf (0.4.2-2.1build2) ... 214s Setting up libcrypt-dev:armhf (1:4.4.38-1build1) ... 214s Setting up libasan8:armhf (15.2.0-7ubuntu1) ... 214s Setting up libjson-perl (4.10000-1) ... 214s Setting up libintl-perl (1.35-1) ... 214s Setting up fonts-lmodern (2.005-1) ... 214s Setting up python3-roman-numerals (3.1.0-2) ... 214s Setting up libopenjp2-7:armhf (2.5.3-2.1) ... 214s Setting up libharfbuzz0b:armhf (12.1.0-1) ... 214s Setting up libthai-data (0.1.29-2build1) ... 214s Setting up libgts-0.7-5t64:armhf (0.7.6+darcs121130-5.2build1) ... 214s Setting up sgml-base (1.31+nmu1) ... 215s Setting up libcdt5:armhf (2.42.4-3build2) ... 215s Setting up libcgraph6:armhf (2.42.4-3build2) ... 215s Setting up libpaper2:armhf (2.2.5-0.3) ... 215s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 215s Setting up libisl23:armhf (0.27-1) ... 215s Setting up libtext-unidecode-perl (1.30-3) ... 215s Setting up libde265-0:armhf (1.0.16-1) ... 215s Setting up libc-dev-bin (2.42-2ubuntu2) ... 215s Setting up libwebpmux3:armhf (1.5.0-0.1) ... 215s Setting up cpp-15-arm-linux-gnueabihf (15.2.0-7ubuntu1) ... 215s Setting up xdg-utils (1.2.1-2ubuntu1) ... 215s update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode 215s Setting up python3.14-minimal (3.14.0-4) ... 216s Setting up libcc1-0:armhf (15.2.0-7ubuntu1) ... 216s Setting up cpp-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 216s Setting up libsynctex2:armhf (2025.20250727.75242+ds-4ubuntu2) ... 216s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 216s Setting up python3-imagesize (1.4.1-1) ... 216s Setting up libpotrace0:armhf (1.16-2build1) ... 216s Setting up libjpeg8:armhf (8c-2ubuntu11) ... 216s Setting up teckit (2.5.12+ds1-1) ... 216s Setting up libice6:armhf (2:1.1.1-1) ... 216s Setting up libgcc-15-dev:armhf (15.2.0-7ubuntu1) ... 216s Setting up libpdfbox-java (1:1.8.16-5) ... 216s Setting up gcc-15-arm-linux-gnueabihf (15.2.0-7ubuntu1) ... 216s Setting up libpython3.14-stdlib:armhf (3.14.0-4) ... 216s Setting up fontconfig-config (2.15.0-2.3ubuntu1) ... 217s Setting up python3-pytest (8.3.5-2) ... 218s Setting up preview-latex-style (13.2-1.1) ... 218s Setting up libwebpdemux2:armhf (1.5.0-0.1) ... 218s Setting up libcommons-parent-java (56-1) ... 218s Setting up libavahi-common3:armhf (0.8-16ubuntu3) ... 218s Setting up libcommons-logging-java (1.3.0-1ubuntu1) ... 218s Setting up libpaper-utils (2.2.5-0.3) ... 218s Setting up xfonts-utils (1:7.7+7) ... 218s Setting up libxml-sax-perl (1.02+dfsg-4) ... 218s update-perl-sax-parsers: Registering Perl SAX parser XML::SAX::PurePerl with priority 10... 218s update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... 218s Creating config file /etc/perl/XML/SAX/ParserDetails.ini with new version 219s Setting up libthai0:armhf (0.1.29-2build1) ... 219s Setting up libptexenc1:armhf (2025.20250727.75242+ds-4ubuntu2) ... 219s Setting up libjs-sphinxdoc (8.2.3-1ubuntu2) ... 219s Setting up libraw23t64:armhf (0.21.4-2) ... 219s Setting up libxml-libxml-perl (2.0207+dfsg+really+2.0207-0ubuntu7) ... 219s update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX::Parser with priority 50... 219s update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX with priority 50... 219s update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... 219s Replacing config file /etc/perl/XML/SAX/ParserDetails.ini with new version 219s Setting up libgvpr2:armhf (2.42.4-3build2) ... 219s Setting up cpp-15 (15.2.0-7ubuntu1) ... 219s Setting up libtiff6:armhf (4.7.0-3ubuntu3) ... 219s Setting up cpp (4:15.2.0-4ubuntu1) ... 219s Setting up lmodern (2.005-1) ... 220s Setting up xml-core (0.19) ... 220s Setting up libpython3.14:armhf (3.14.0-4) ... 220s Setting up libc6-dev:armhf (2.42-2ubuntu2) ... 220s Setting up libgdk-pixbuf-2.0-0:armhf (2.44.4+dfsg-1) ... 220s Setting up libfontconfig1:armhf (2.15.0-2.3ubuntu1) ... 220s Setting up python3.14 (3.14.0-4) ... 222s Setting up libsm6:armhf (2:1.2.6-1) ... 222s Setting up tex-gyre (20180621-7) ... 222s Setting up libavahi-client3:armhf (0.8-16ubuntu3) ... 222s Setting up gcc-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 222s Setting up fontconfig (2.15.0-2.3ubuntu1) ... 225s Regenerating fonts cache... done. 225s Setting up libpango-1.0-0:armhf (1.56.3-2) ... 225s Setting up python3-all (3.13.7-2) ... 225s Setting up fonts-urw-base35 (20200910-8) ... 225s Setting up libcairo2:armhf (1.18.4-1build1) ... 225s Setting up gcc-15 (15.2.0-7ubuntu1) ... 225s Setting up libexpat1-dev:armhf (2.7.3-1) ... 225s Setting up sphinx-common (8.2.3-1ubuntu2) ... 225s Setting up libxt6t64:armhf (1:1.2.1-1.3) ... 225s Setting up texinfo (7.2-5) ... 226s Running mktexlsr. This may take some time. ... done. 226s Setting up zlib1g-dev:armhf (1:1.3.dfsg+really1.3.1-1ubuntu2) ... 226s Setting up libpython3.14-dev:armhf (3.14.0-4) ... 226s Setting up libcairo-gobject2:armhf (1.18.4-1build1) ... 226s Setting up libpangoft2-1.0-0:armhf (1.56.3-2) ... 226s Setting up libcups2t64:armhf (2.4.12-0ubuntu3) ... 226s Setting up libpangocairo-1.0-0:armhf (1.56.3-2) ... 226s Setting up libgs10-common (10.05.0dfsg1-0ubuntu4) ... 226s Setting up libxmu6:armhf (2:1.1.3-3build3) ... 226s Setting up python3.14-dev (3.14.0-4) ... 226s Setting up libxaw7:armhf (2:1.0.16-1) ... 226s Setting up gcc (4:15.2.0-4ubuntu1) ... 226s Setting up librsvg2-2:armhf (2.61.3+dfsg-2) ... 226s Setting up libpython3.13-dev:armhf (3.13.9-1) ... 226s Setting up texlive-binaries (2025.20250727.75242+ds-4ubuntu2) ... 226s update-alternatives: using /usr/bin/xdvi-xaw to provide /usr/bin/xdvi.bin (xdvi.bin) in auto mode 226s update-alternatives: using /usr/bin/bibtex.original to provide /usr/bin/bibtex (bibtex) in auto mode 226s Setting up texlive-base (2025.20250927-4) ... 227s tl-paper: setting paper size for dvips to a4: /var/lib/texmf/dvips/config/config-paper.ps 228s tl-paper: setting paper size for dvipdfmx to a4: /var/lib/texmf/dvipdfmx/dvipdfmx-paper.cfg 228s tl-paper: setting paper size for xdvi to a4: /var/lib/texmf/xdvi/XDvi-paper 228s tl-paper: setting paper size for pdftex to a4: /var/lib/texmf/tex/generic/tex-ini-files/pdftexconfig.tex 229s Setting up libgs10:armhf (10.05.0dfsg1-0ubuntu4) ... 229s Setting up librsvg2-bin (2.61.3+dfsg-2) ... 229s Setting up libpython3-dev:armhf (3.13.7-2) ... 229s Setting up texlive-luatex (2025.20250927-4) ... 229s Setting up python3.13-dev (3.13.9-1) ... 229s Setting up dvisvgm (3.5+ds-1) ... 229s Setting up ghostscript (10.05.0dfsg1-0ubuntu4) ... 229s Setting up texlive-latex-base (2025.20250927-4) ... 229s Setting up libpython3-all-dev:armhf (3.13.7-2) ... 229s Setting up python3-dev (3.13.7-2) ... 229s Setting up texlive-latex-recommended (2025.20250927-4) ... 229s Setting up texlive-pictures (2025.20250927-4) ... 229s Setting up texlive-fonts-recommended (2025.20250927-4) ... 229s Setting up tipa (2:1.3-21) ... 229s Setting up python3-all-dev (3.13.7-2) ... 229s Setting up texlive-latex-extra (2025.20250927-3) ... 229s Setting up texlive-xetex (2025.20250927-4) ... 229s Setting up libheif-plugin-libde265:armhf (1.20.2-2build1) ... 229s Setting up libheif1:armhf (1.20.2-2build1) ... 229s Setting up libgd3:armhf (2.3.3-13ubuntu1) ... 229s Setting up libgvc6 (2.42.4-3build2) ... 229s Setting up libmagickcore-7.q16-10:armhf (8:7.1.2.3+dfsg1-1) ... 229s Setting up libheif-plugin-aomdec:armhf (1.20.2-2build1) ... 229s Setting up graphviz (2.42.4-3build2) ... 229s Setting up libmagickwand-7.q16-10:armhf (8:7.1.2.3+dfsg1-1) ... 229s Setting up dvipng (1.18-1) ... 229s Setting up imagemagick-7.q16 (8:7.1.2.3+dfsg1-1) ... 229s update-alternatives: using /usr/bin/compare-im7.q16 to provide /usr/bin/compare (compare) in auto mode 229s update-alternatives: using /usr/bin/compare-im7.q16 to provide /usr/bin/compare-im7 (compare-im7) in auto mode 229s update-alternatives: using /usr/bin/animate-im7.q16 to provide /usr/bin/animate (animate) in auto mode 229s update-alternatives: using /usr/bin/animate-im7.q16 to provide /usr/bin/animate-im7 (animate-im7) in auto mode 229s update-alternatives: using /usr/bin/convert-im7.q16 to provide /usr/bin/convert (convert) in auto mode 229s update-alternatives: using /usr/bin/convert-im7.q16 to provide /usr/bin/convert-im7 (convert-im7) in auto mode 229s update-alternatives: using /usr/bin/composite-im7.q16 to provide /usr/bin/composite (composite) in auto mode 229s update-alternatives: using /usr/bin/composite-im7.q16 to provide /usr/bin/composite-im7 (composite-im7) in auto mode 229s update-alternatives: using /usr/bin/conjure-im7.q16 to provide /usr/bin/conjure (conjure) in auto mode 229s update-alternatives: using /usr/bin/conjure-im7.q16 to provide /usr/bin/conjure-im7 (conjure-im7) in auto mode 229s update-alternatives: using /usr/bin/import-im7.q16 to provide /usr/bin/import (import) in auto mode 229s update-alternatives: using /usr/bin/import-im7.q16 to provide /usr/bin/import-im7 (import-im7) in auto mode 229s update-alternatives: using /usr/bin/identify-im7.q16 to provide /usr/bin/identify (identify) in auto mode 229s update-alternatives: using /usr/bin/identify-im7.q16 to provide /usr/bin/identify-im7 (identify-im7) in auto mode 229s update-alternatives: using /usr/bin/stream-im7.q16 to provide /usr/bin/stream (stream) in auto mode 229s update-alternatives: using /usr/bin/stream-im7.q16 to provide /usr/bin/stream-im7 (stream-im7) in auto mode 229s update-alternatives: using /usr/bin/display-im7.q16 to provide /usr/bin/display (display) in auto mode 229s update-alternatives: using /usr/bin/display-im7.q16 to provide /usr/bin/display-im7 (display-im7) in auto mode 229s update-alternatives: using /usr/bin/montage-im7.q16 to provide /usr/bin/montage (montage) in auto mode 229s update-alternatives: using /usr/bin/montage-im7.q16 to provide /usr/bin/montage-im7 (montage-im7) in auto mode 229s update-alternatives: using /usr/bin/mogrify-im7.q16 to provide /usr/bin/mogrify (mogrify) in auto mode 229s update-alternatives: using /usr/bin/mogrify-im7.q16 to provide /usr/bin/mogrify-im7 (mogrify-im7) in auto mode 229s update-alternatives: using /usr/bin/magick-im7.q16 to provide /usr/bin/magick (magick) in auto mode 229s update-alternatives: warning: skip creation of /usr/share/man/man1/magick.1.gz because associated file /usr/share/man/man1/magick-im7.q16.1.gz (of link group magick) doesn't exist 229s update-alternatives: using /usr/bin/magick-im7.q16 to provide /usr/bin/magick-im7 (magick-im7) in auto mode 229s update-alternatives: warning: skip creation of /usr/share/man/man1/magick-im7.1.gz because associated file /usr/share/man/man1/magick-im7.q16.1.gz (of link group magick-im7) doesn't exist 229s update-alternatives: using /usr/bin/magick-script-im7.q16 to provide /usr/bin/magick-script (magick-script) in auto mode 229s update-alternatives: warning: skip creation of /usr/share/man/man1/magick-script.1.gz because associated file /usr/share/man/man1/magick-script-im7.q16.1.gz (of link group magick-script) doesn't exist 229s update-alternatives: using /usr/bin/magick-script-im7.q16 to provide /usr/bin/magick-script-im7 (magick-script-im7) in auto mode 229s update-alternatives: warning: skip creation of /usr/share/man/man1/magick-script-im7.1.gz because associated file /usr/share/man/man1/magick-script-im7.q16.1.gz (of link group magick-script-im7) doesn't exist 229s Setting up imagemagick (8:7.1.2.3+dfsg1-1) ... 229s Processing triggers for install-info (7.2-5) ... 230s Processing triggers for libc-bin (2.42-2ubuntu2) ... 230s Processing triggers for systemd (257.9-0ubuntu2) ... 230s Processing triggers for man-db (2.13.1-1) ... 231s Processing triggers for sgml-base (1.31+nmu1) ... 231s Setting up docutils-common (0.22.3+dfsg-1) ... 231s Processing triggers for sgml-base (1.31+nmu1) ... 231s Setting up python3-docutils (0.22.3+dfsg-1) ... 233s Setting up python3-sphinx (8.2.3-1ubuntu2) ... 235s Processing triggers for tex-common (6.19) ... 236s Running updmap-sys. This may take some time... done. 236s Running mktexlsr /var/lib/texmf ... done. 236s Building format(s) --all. 408s This may take some time... done. 416s autopkgtest [10:43:22]: test python3-sphinx: [----------------------- 419s ============================= test session starts ============================== 419s platform linux -- Python 3.14.0, pytest-8.3.5, pluggy-1.6.0 -- /usr/bin/python3.14 419s cachedir: .pytest_cache 419s libraries: Sphinx-8.2.3, docutils-0.22.3 419s GIL enabled?: True 419s test roots directory: /tmp/autopkgtest.7SbEhx/autopkgtest_tmp/tests/roots 419s base tmp_path: /tmp/pytest-of-ubuntu/pytest-0 419s rootdir: /tmp/autopkgtest.7SbEhx/autopkgtest_tmp 419s plugins: typeguard-4.4.2 424s collecting ... collected 2335 items 424s 424s tests/test__cli/test__cli_util_errors.py::test_strip_escape_sequences PASSED [ 0%] 424s tests/test__cli/test__cli_util_errors.py::test_strip_ansi_short_forms PASSED [ 0%] 424s tests/test_addnodes.py::test_desc_sig_element_nodes PASSED [ 0%] 425s tests/test_application.py::test_instantiation PASSED [ 0%] 425s tests/test_application.py::test_events PASSED [ 0%] 425s tests/test_application.py::test_emit_with_nonascii_name_node PASSED [ 0%] 425s tests/test_application.py::test_extensions PASSED [ 0%] 425s tests/test_application.py::test_extension_in_blacklist PASSED [ 0%] 425s tests/test_application.py::test_add_source_parser PASSED [ 0%] 425s tests/test_application.py::test_add_is_parallel_allowed PASSED [ 0%] 425s tests/test_application.py::test_build_specific PASSED [ 0%] 425s tests/test_builders/test_build.py::test_root_doc_not_found PASSED [ 0%] 425s tests/test_builders/test_build.py::test_circular_toctree PASSED [ 0%] 425s tests/test_builders/test_build.py::test_numbered_circular_toctree PASSED [ 0%] 425s tests/test_builders/test_build.py::test_multiple_parents_toctree PASSED [ 0%] 425s tests/test_builders/test_build.py::test_image_glob PASSED [ 0%] 426s tests/test_builders/test_build_all.py::test_build_dirhtml PASSED [ 0%] 426s tests/test_builders/test_build_all.py::test_build_singlehtml PASSED [ 0%] 427s tests/test_builders/test_build_all.py::test_build_text PASSED [ 0%] 427s tests/test_builders/test_build_all.py::test_build_xml PASSED [ 0%] 427s tests/test_builders/test_build_all.py::test_build_pseudoxml PASSED [ 0%] 430s tests/test_builders/test_build_all.py::test_build_linkcheck PASSED [ 0%] 430s tests/test_builders/test_build_changes.py::test_build PASSED [ 0%] 430s tests/test_builders/test_build_changes.py::test_no_changes PASSED [ 1%] 430s tests/test_builders/test_build_dirhtml.py::test_dirhtml PASSED [ 1%] 430s tests/test_builders/test_build_epub.py::test_build_epub PASSED [ 1%] 430s tests/test_builders/test_build_epub.py::test_epub_cover PASSED [ 1%] 430s tests/test_builders/test_build_epub.py::test_nested_toc PASSED [ 1%] 431s tests/test_builders/test_build_epub.py::test_escaped_toc PASSED [ 1%] 431s tests/test_builders/test_build_epub.py::test_epub_writing_mode PASSED [ 1%] 431s tests/test_builders/test_build_epub.py::test_epub_anchor_id PASSED [ 1%] 431s tests/test_builders/test_build_epub.py::test_epub_assets PASSED [ 1%] 431s tests/test_builders/test_build_epub.py::test_epub_css_files PASSED [ 1%] 431s tests/test_builders/test_build_epub.py::test_html_download_role PASSED [ 1%] 431s tests/test_builders/test_build_epub.py::test_duplicated_toctree_entry PASSED [ 1%] 431s tests/test_builders/test_build_epub.py::test_run_epubcheck SKIPPED [ 1%] 431s tests/test_builders/test_build_epub.py::test_xml_name_pattern_check PASSED [ 1%] 432s tests/test_builders/test_build_epub.py::test_copy_images PASSED [ 1%] 432s tests/test_builders/test_build_gettext.py::test_Catalog_duplicated_message PASSED [ 1%] 432s tests/test_builders/test_build_gettext.py::test_build_gettext PASSED [ 1%] 433s tests/test_builders/test_build_gettext.py::test_msgfmt SKIPPED [ 1%] 433s tests/test_builders/test_build_gettext.py::test_gettext_index_entries PASSED [ 1%] 433s tests/test_builders/test_build_gettext.py::test_gettext_disable_index_entries PASSED [ 1%] 434s tests/test_builders/test_build_gettext.py::test_gettext_template PASSED [ 1%] 434s tests/test_builders/test_build_gettext.py::test_gettext_template_msgid_order_in_sphinxpot PASSED [ 1%] 434s tests/test_builders/test_build_gettext.py::test_gettext_custom_output_template PASSED [ 1%] 434s tests/test_builders/test_build_gettext.py::test_build_single_pot PASSED [ 2%] 434s tests/test_builders/test_build_gettext.py::test_gettext_prolog_epilog_substitution PASSED [ 2%] 434s tests/test_builders/test_build_gettext.py::test_gettext_prolog_epilog_substitution_excluded PASSED [ 2%] 435s tests/test_builders/test_build_gettext.py::test_gettext_literalblock_additional PASSED [ 2%] 436s tests/test_builders/test_build_html.py::test_html_sidebars_error PASSED [ 2%] 436s tests/test_builders/test_build_html.py::test_html4_error PASSED [ 2%] 437s tests/test_builders/test_build_html.py::test_docutils_output[index.html-.//div[@class='citation']/span-Ref1] PASSED [ 2%] 437s tests/test_builders/test_build_html.py::test_docutils_output[index.html-.//div[@class='citation']/span-Ref_1] PASSED [ 2%] 437s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//a[@class='footnote-reference brackets'][@href='#id9'][@id='id1']-1] PASSED [ 2%] 437s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//a[@class='footnote-reference brackets'][@href='#id10'][@id='id2']-2] PASSED [ 2%] 437s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//a[@class='footnote-reference brackets'][@href='#foo'][@id='id3']-3] PASSED [ 2%] 437s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//a[@class='reference internal'][@href='#bar'][@id='id4']/span-\\[bar\\]] PASSED [ 2%] 437s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//a[@class='reference internal'][@href='#baz-qux'][@id='id5']/span-\\[baz_qux\\]] PASSED [ 2%] 437s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//a[@class='footnote-reference brackets'][@href='#id11'][@id='id6']-4] PASSED [ 2%] 437s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//a[@class='footnote-reference brackets'][@href='#id12'][@id='id7']-5] PASSED [ 2%] 437s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//aside[@class='footnote brackets']/span/a[@href='#id1']-1] PASSED [ 2%] 437s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//aside[@class='footnote brackets']/span/a[@href='#id2']-2] PASSED [ 2%] 437s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//aside[@class='footnote brackets']/span/a[@href='#id3']-3] PASSED [ 2%] 437s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//div[@class='citation']/span/a[@href='#id4']-bar] PASSED [ 2%] 437s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//div[@class='citation']/span/a[@href='#id5']-baz_qux] PASSED [ 2%] 437s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//aside[@class='footnote brackets']/span/a[@href='#id6']-4] PASSED [ 2%] 437s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//aside[@class='footnote brackets']/span/a[@href='#id7']-5] PASSED [ 2%] 437s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//aside[@class='footnote brackets']/span/a[@href='#id8']-6] PASSED [ 2%] 438s tests/test_builders/test_build_html.py::test_html_parallel PASSED [ 2%] 439s tests/test_builders/test_build_html.py::test_html_translator PASSED [ 3%] 439s tests/test_builders/test_build_html.py::test_enumerable_node[expect0] PASSED [ 3%] 439s tests/test_builders/test_build_html.py::test_enumerable_node[expect1] PASSED [ 3%] 439s tests/test_builders/test_build_html.py::test_enumerable_node[expect2] PASSED [ 3%] 439s tests/test_builders/test_build_html.py::test_enumerable_node[expect3] PASSED [ 3%] 439s tests/test_builders/test_build_html.py::test_enumerable_node[expect4] PASSED [ 3%] 439s tests/test_builders/test_build_html.py::test_enumerable_node[expect5] PASSED [ 3%] 440s tests/test_builders/test_build_html.py::test_enumerable_node[expect6] PASSED [ 3%] 440s tests/test_builders/test_build_html.py::test_enumerable_node[expect7] PASSED [ 3%] 440s tests/test_builders/test_build_html.py::test_enumerable_node[expect8] PASSED [ 3%] 440s tests/test_builders/test_build_html.py::test_enumerable_node[expect9] PASSED [ 3%] 440s tests/test_builders/test_build_html.py::test_html_copy_source PASSED [ 3%] 440s tests/test_builders/test_build_html.py::test_html_sourcelink_suffix PASSED [ 3%] 440s tests/test_builders/test_build_html.py::test_html_sourcelink_suffix_same PASSED [ 3%] 440s tests/test_builders/test_build_html.py::test_html_sourcelink_suffix_empty PASSED [ 3%] 441s tests/test_builders/test_build_html.py::test_html_entity PASSED [ 3%] 441s tests/test_builders/test_build_html.py::test_html_inventory PASSED [ 3%] 441s tests/test_builders/test_build_html.py::test_html_anchor_for_figure PASSED [ 3%] 441s tests/test_builders/test_build_html.py::test_html_raw_directive PASSED [ 3%] 441s tests/test_builders/test_build_html.py::test_alternate_stylesheets[expect0] PASSED [ 3%] 441s tests/test_builders/test_build_html.py::test_alternate_stylesheets[expect1] PASSED [ 3%] 441s tests/test_builders/test_build_html.py::test_alternate_stylesheets[expect2] PASSED [ 3%] 441s tests/test_builders/test_build_html.py::test_alternate_stylesheets[expect3] PASSED [ 3%] 442s tests/test_builders/test_build_html.py::test_alternate_stylesheets[expect4] PASSED [ 4%] 442s tests/test_builders/test_build_html.py::test_alternate_stylesheets[expect5] PASSED [ 4%] 442s tests/test_builders/test_build_html.py::test_alternate_stylesheets[expect6] PASSED [ 4%] 442s tests/test_builders/test_build_html.py::test_alternate_stylesheets[expect7] PASSED [ 4%] 442s tests/test_builders/test_build_html.py::test_html_style PASSED [ 4%] 442s tests/test_builders/test_build_html.py::test_html_sidebar PASSED [ 4%] 442s tests/test_builders/test_build_html.py::test_html_manpage[index.html-expect0] PASSED [ 4%] 442s tests/test_builders/test_build_html.py::test_html_manpage[index.html-expect1] PASSED [ 4%] 442s tests/test_builders/test_build_html.py::test_html_manpage[index.html-expect2] PASSED [ 4%] 442s tests/test_builders/test_build_html.py::test_html_manpage[index.html-expect3] PASSED [ 4%] 443s tests/test_builders/test_build_html.py::test_html_baseurl PASSED [ 4%] 443s tests/test_builders/test_build_html.py::test_html_baseurl_and_html_file_suffix PASSED [ 4%] 443s tests/test_builders/test_build_html.py::test_validate_html_extra_path PASSED [ 4%] 443s tests/test_builders/test_build_html.py::test_validate_html_static_path PASSED [ 4%] 443s tests/test_builders/test_build_html.py::test_html_permalink_disable PASSED [ 4%] 443s tests/test_builders/test_build_html.py::test_html_permalink_icon PASSED [ 4%] 443s tests/test_builders/test_build_html.py::test_html_signaturereturn_icon PASSED [ 4%] 444s tests/test_builders/test_build_html.py::test_html_remove_sources_before_write_gh_issue_10786 PASSED [ 4%] 445s tests/test_builders/test_build_html.py::test_html_pep_695_one_type_per_line PASSED [ 4%] 445s tests/test_builders/test_build_html.py::test_html_pep_695_trailing_comma_in_multi_line_signatures PASSED [ 4%] 445s tests/test_builders/test_build_html.py::test_html_admonition_collapse PASSED [ 4%] 446s tests/test_builders/test_build_html_5_output.py::test_html5_output[images.html-.//img[@src='_images/img.png']-] PASSED [ 4%] 446s tests/test_builders/test_build_html_5_output.py::test_html5_output[images.html-.//img[@src='_images/img1.png']-] PASSED [ 4%] 446s tests/test_builders/test_build_html_5_output.py::test_html5_output[images.html-.//img[@src='_images/simg.png']-] PASSED [ 5%] 447s tests/test_builders/test_build_html_5_output.py::test_html5_output[images.html-.//img[@src='_images/svgimg.svg']-] PASSED [ 5%] 447s tests/test_builders/test_build_html_5_output.py::test_html5_output[images.html-.//a[@href='_sources/images.txt']-] PASSED [ 5%] 447s tests/test_builders/test_build_html_5_output.py::test_html5_output[images.html-.//img[@src='_images/svgimg.svg'][@style='width: 2cm;']-] PASSED [ 5%] 447s tests/test_builders/test_build_html_5_output.py::test_html5_output[images.html-.//img[@src='_images/svgimg.svg'][@style='height: 2cm;']-] PASSED [ 5%] 447s tests/test_builders/test_build_html_5_output.py::test_html5_output[subdir/images.html-.//img[@src='../_images/img1.png']-] PASSED [ 5%] 448s tests/test_builders/test_build_html_5_output.py::test_html5_output[subdir/images.html-.//img[@src='../_images/rimg.png']-] PASSED [ 5%] 448s tests/test_builders/test_build_html_5_output.py::test_html5_output[subdir/includes.html-.//a[@class='reference download internal']-] PASSED [ 5%] 448s tests/test_builders/test_build_html_5_output.py::test_html5_output[subdir/includes.html-.//img[@src='../_images/img.png']-] PASSED [ 5%] 448s tests/test_builders/test_build_html_5_output.py::test_html5_output[subdir/includes.html-.//p-This is an include file.] PASSED [ 5%] 449s tests/test_builders/test_build_html_5_output.py::test_html5_output[subdir/includes.html-.//pre/span-line 1] PASSED [ 5%] 449s tests/test_builders/test_build_html_5_output.py::test_html5_output[subdir/includes.html-.//pre/span-line 2] PASSED [ 5%] 449s tests/test_builders/test_build_html_5_output.py::test_html5_output[includes.html-.//pre-Max Strau\xdf] PASSED [ 5%] 449s tests/test_builders/test_build_html_5_output.py::test_html5_output[includes.html-.//a[@class='reference download internal']-] PASSED [ 5%] 449s tests/test_builders/test_build_html_5_output.py::test_html5_output[includes.html-.//pre/span-"quotes"] PASSED [ 5%] 450s tests/test_builders/test_build_html_5_output.py::test_html5_output[includes.html-.//pre/span-'included'] PASSED [ 5%] 450s tests/test_builders/test_build_html_5_output.py::test_html5_output[includes.html-.//pre/span[@class='s2']-\xfc\xf6\xe4] PASSED [ 5%] 450s tests/test_builders/test_build_html_5_output.py::test_html5_output[includes.html-.//div[@class='inc-pyobj1 highlight-text notranslate']//pre-^class Foo:\\n pass\\n\\s*$] PASSED [ 5%] 450s tests/test_builders/test_build_html_5_output.py::test_html5_output[includes.html-.//div[@class='inc-pyobj2 highlight-text notranslate']//pre-^ def baz\\(\\):\\n pass\\n\\s*$] PASSED [ 5%] 451s tests/test_builders/test_build_html_5_output.py::test_html5_output[includes.html-.//div[@class='inc-lines highlight-text notranslate']//pre-^class Foo:\\n pass\\nclass Bar:\\n$] PASSED [ 5%] 451s tests/test_builders/test_build_html_5_output.py::test_html5_output[includes.html-.//div[@class='inc-startend highlight-text notranslate']//pre-^foo = "Including Unicode characters: \xfc\xf6\xe4"\\n$] PASSED [ 5%] 451s tests/test_builders/test_build_html_5_output.py::test_html5_output[includes.html-.//div[@class='inc-preappend highlight-text notranslate']//pre-(?m)^START CODE$] PASSED [ 5%] 451s tests/test_builders/test_build_html_5_output.py::test_html5_output[includes.html-.//div[@class='inc-pyobj-dedent highlight-python notranslate']//span-def] PASSED [ 5%] 452s tests/test_builders/test_build_html_5_output.py::test_html5_output[includes.html-.//div[@class='inc-tab3 highlight-text notranslate']//pre--| |-] PASSED [ 5%] 452s tests/test_builders/test_build_html_5_output.py::test_html5_output[includes.html-.//div[@class='inc-tab8 highlight-python notranslate']//pre/span--| |-] PASSED [ 6%] 452s tests/test_builders/test_build_html_5_output.py::test_html5_output[autodoc.html-.//dl[@class='py class']/dt[@id='autodoc_target.Class']-] PASSED [ 6%] 452s tests/test_builders/test_build_html_5_output.py::test_html5_output[autodoc.html-.//dl[@class='py function']/dt[@id='autodoc_target.function']/em/span/span-\\*\\*] PASSED [ 6%] 452s tests/test_builders/test_build_html_5_output.py::test_html5_output[autodoc.html-.//dl[@class='py function']/dt[@id='autodoc_target.function']/em/span/span-kwds] PASSED [ 6%] 453s tests/test_builders/test_build_html_5_output.py::test_html5_output[autodoc.html-.//dd/p-Return spam\\.] PASSED [ 6%] 453s tests/test_builders/test_build_html_5_output.py::test_html5_output[extapi.html-.//strong-from class: Bar] PASSED [ 6%] 453s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//title-set by title directive] PASSED [ 6%] 453s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//p/em-Section author: Georg Brandl] PASSED [ 6%] 454s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//p/em-Module author: Georg Brandl] PASSED [ 6%] 454s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//meta[@name='author'][@content='Me']-] PASSED [ 6%] 454s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//meta[@name='keywords'][@content='docs, sphinx']-] PASSED [ 6%] 454s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//div[@id='label']-] PASSED [ 6%] 454s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//pre-^some code$] PASSED [ 6%] 455s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//span[@class='option']---help] PASSED [ 6%] 455s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//p[@class='admonition-title']-My Admonition] PASSED [ 6%] 455s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//div[@class='admonition note']/p-Note text.] PASSED [ 6%] 455s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//div[@class='admonition warning']/p-Warning text.] PASSED [ 6%] 456s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//li/p/strong-^command\\\\n$] PASSED [ 6%] 456s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//li/p/strong-^program\\\\n$] PASSED [ 6%] 456s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//li/p/em-^dfn\\\\n$] PASSED [ 6%] 456s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//li/p/kbd-^kbd\\\\n$] PASSED [ 6%] 457s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//li/p/span-File \u2023 Close] PASSED [ 6%] 457s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//li/p/code/span[@class='pre']-^a/$] PASSED [ 6%] 457s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//li/p/code/em/span[@class='pre']-^varpart$] PASSED [ 7%] 457s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//li/p/code/em/span[@class='pre']-^i$] PASSED [ 7%] 457s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//a[@href='https://peps.python.org/pep-0008/'][@class='pep reference external']/strong-PEP 8] PASSED [ 7%] 458s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//a[@href='https://peps.python.org/pep-0008/'][@class='pep reference external']/strong-Python Enhancement Proposal #8] PASSED [ 7%] 458s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//a[@href='https://datatracker.ietf.org/doc/html/rfc1.html'][@class='rfc reference external']/strong-RFC 1] PASSED [ 7%] 458s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//a[@href='https://datatracker.ietf.org/doc/html/rfc1.html'][@class='rfc reference external']/strong-Request for Comments #1] PASSED [ 7%] 458s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//a[@href='objects.html#envvar-HOME'][@class='reference internal']/code/span[@class='pre']-HOME] PASSED [ 7%] 459s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//a[@href='#with'][@class='reference internal']/code/span[@class='pre']-^with$] PASSED [ 7%] 459s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//a[@href='#grammar-token-try_stmt'][@class='reference internal']/code/span-^statement$] PASSED [ 7%] 459s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//a[@href='#some-label'][@class='reference internal']/span-^here$] PASSED [ 7%] 459s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//a[@href='#some-label'][@class='reference internal']/span-^there$] PASSED [ 7%] 460s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//a[@href='subdir/includes.html'][@class='reference internal']/span-Including in subdir] PASSED [ 7%] 460s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//a[@href='objects.html#cmdoption-python-c'][@class='reference internal']/code/span[@class='pre']--c] PASSED [ 7%] 460s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//abbr[@title='abbreviation']-^abbr$] PASSED [ 7%] 460s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//div[@class='versionadded']/p/span-Added in version 0.6: ] PASSED [ 7%] 461s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//div[@class='versionadded']/p/span-checker] PASSED [ 7%] 461s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//div[@class='versionchanged']/p/span-checker] PASSED [ 7%] 461s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//div[@class='versionchanged']/p-Second paragraph of versionchanged] PASSED [ 7%] 461s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//div[@class='versionremoved']/p/span-Removed in version 0.6: ] PASSED [ 7%] 461s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//a[@class='footnote-reference brackets']-1] PASSED [ 7%] 462s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//a[@href='index.html#ref1']-] PASSED [ 7%] 462s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//div/p[@class='admonition-title']-See also] PASSED [ 7%] 462s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//table[@class='hlist']/tr/td/ul/li/p-^This$] PASSED [ 7%] 462s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//p[@class='centered']/strong-LICENSE] PASSED [ 8%] 463s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//dl/dt[@id='term-boson']-boson] PASSED [ 8%] 463s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//dl/dt[@id='term-boson']/a-\xb6] PASSED [ 8%] 463s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//pre/strong-try_stmt] PASSED [ 8%] 463s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//pre/a[@href='#grammar-token-try1_stmt']/code/span-try1_stmt] PASSED [ 8%] 464s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//p-A global substitution!] PASSED [ 8%] 464s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//p-In HTML.] PASSED [ 8%] 464s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//p-In both.] PASSED [ 8%] 464s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//p-Always present] PASSED [ 8%] 465s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//a[@href='#with']/span-headings] PASSED [ 8%] 465s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//a[@href='objects.html#func_without_body']/code/span-objects] PASSED [ 8%] 465s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//a[@href='#id1'][@class='reference internal']/span-Testing various markup] PASSED [ 8%] 465s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//li/p-Smart \u201cquotes\u201d in English \u2018text\u2019.] PASSED [ 8%] 466s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//li/p-Smart \u2014 long and \u2013 short dashes.] PASSED [ 8%] 466s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//li/p-Ellipsis\u2026] PASSED [ 8%] 466s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//li/p/code/span[@class='pre']-foo--"bar"...] PASSED [ 8%] 466s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//p-\u042d\u0442\u043e\u0442 \xab\u0430\u0431\u0437\u0430\u0446\xbb \u0434\u043e\u043b\u0436\u0435\u043d \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u201e\u0440\u0443\u0441\u0441\u043a\u0438\u0435\u201c \u043a\u0430\u0432\u044b\u0447\u043a\u0438.] PASSED [ 8%] 467s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//p-Il dit : \xab\xa0C\u2019est \u201csuper\u201d !\xa0\xbb] PASSED [ 8%] 467s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt[@id='mod.Cls.meth1']-] PASSED [ 8%] 467s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt[@id='errmod.Error']-] PASSED [ 8%] 467s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt/span[@class='sig-name descname']/span[@class='pre']-long\\(parameter,] PASSED [ 8%] 468s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt/span[@class='sig-name descname']/span[@class='pre']-list\\)] PASSED [ 8%] 468s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt/span[@class='sig-name descname']/span[@class='pre']-another] PASSED [ 8%] 468s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt/span[@class='sig-name descname']/span[@class='pre']-one] PASSED [ 8%] 468s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@href='#mod.Cls'][@class='reference internal']-] PASSED [ 9%] 468s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dl[@class='std userdesc']-] PASSED [ 9%] 469s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt[@id='userdesc-myobj']-] PASSED [ 9%] 469s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@href='#userdesc-myobj'][@class='reference internal']-] PASSED [ 9%] 469s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@class='reference internal'][@href='#TimeInt']/em-TimeInt] PASSED [ 9%] 469s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@class='reference internal'][@href='#Time']-Time] PASSED [ 9%] 470s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@class='reference internal'][@href='#errmod.Error']/strong-Error] PASSED [ 9%] 470s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//span[@class='pre']-CFunction()] PASSED [ 9%] 470s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@href='#c.Sphinx_DoSomething']-] PASSED [ 9%] 470s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@href='#c.SphinxStruct.member']-] PASSED [ 9%] 470s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@href='#c.SPHINX_USE_PYTHON']-] PASSED [ 9%] 471s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@href='#c.SphinxType']-] PASSED [ 9%] 471s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@href='#c.sphinx_global']-] PASSED [ 9%] 471s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//ul[@class='current']/li[@class='toctree-l1 current']/a[@href='#']-Testing object descriptions] PASSED [ 9%] 471s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//li[@class='toctree-l1']/a[@href='markup.html']-Testing various markup] PASSED [ 9%] 472s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt[@class='field-odd']-Field_name] PASSED [ 9%] 472s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt[@class='field-even']-Field_name all lower] PASSED [ 9%] 472s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt[@class='field-odd']-FIELD_NAME] PASSED [ 9%] 472s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt[@class='field-even']-FIELD_NAME ALL CAPS] PASSED [ 9%] 473s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt[@class='field-odd']-Field_Name] PASSED [ 9%] 473s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt[@class='field-even']-Field_Name All Word Caps] PASSED [ 9%] 473s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt[@class='field-even']-Field_name First word cap] PASSED [ 9%] 473s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt[@class='field-odd']-FIELd_name] PASSED [ 9%] 473s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt[@class='field-even']-FIELd_name PARTial caps] PASSED [ 10%] 474s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//h4-Custom sidebar] PASSED [ 10%] 474s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dd[@class='field-odd']/p/strong-^moo$] PASSED [ 10%] 474s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dd[@class='field-odd']/p/strong-checker] PASSED [ 10%] 474s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dd[@class='field-odd']/ul/li/p/strong-^hour$] PASSED [ 10%] 475s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dd[@class='field-odd']/ul/li/p/em-^DuplicateType$] PASSED [ 10%] 475s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dd[@class='field-odd']/ul/li/p/em-checker] PASSED [ 10%] 475s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@class='reference internal'][@href='#cmdoption-perl-arg-p']/code/span-perl] PASSED [ 10%] 475s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@class='reference internal'][@href='#cmdoption-perl-arg-p']/code/span-\\+p] PASSED [ 10%] 475s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@class='reference internal'][@href='#cmdoption-perl-ObjC']/code/span---ObjC\\+\\+] PASSED [ 10%] 476s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@class='reference internal'][@href='#cmdoption-perl-plugin.option']/code/span---plugin.option] PASSED [ 10%] 476s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@class='reference internal'][@href='#cmdoption-perl-arg-create-auth-token']/code/span-create-auth-token] PASSED [ 10%] 476s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@class='reference internal'][@href='#cmdoption-perl-arg-arg']/code/span-arg] PASSED [ 10%] 476s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@class='reference internal'][@href='#cmdoption-perl-j']/code/span--j] PASSED [ 10%] 477s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@class='reference internal'][@href='#cmdoption-hg-arg-commit']/code/span-hg] PASSED [ 10%] 477s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@class='reference internal'][@href='#cmdoption-hg-arg-commit']/code/span-commit] PASSED [ 10%] 477s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@class='reference internal'][@href='#cmdoption-git-commit-p']/code/span-git] PASSED [ 10%] 477s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@class='reference internal'][@href='#cmdoption-git-commit-p']/code/span-commit] PASSED [ 10%] 477s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@class='reference internal'][@href='#cmdoption-git-commit-p']/code/span--p] PASSED [ 10%] 478s tests/test_builders/test_build_html_5_output.py::test_html5_output[index.html-.//meta[@name='hc'][@content='hcval']-] PASSED [ 10%] 478s tests/test_builders/test_build_html_5_output.py::test_html5_output[index.html-.//meta[@name='hc_co'][@content='hcval_co']-] PASSED [ 10%] 478s tests/test_builders/test_build_html_5_output.py::test_html5_output[index.html-.//li[@class='toctree-l1']/a-Testing various markup] PASSED [ 10%] 478s tests/test_builders/test_build_html_5_output.py::test_html5_output[index.html-.//li[@class='toctree-l2']/a-Inline markup] PASSED [ 10%] 479s tests/test_builders/test_build_html_5_output.py::test_html5_output[index.html-.//title-Sphinx ] PASSED [ 11%] 479s tests/test_builders/test_build_html_5_output.py::test_html5_output[index.html-.//div[@class='footer']-copyright text credits] PASSED [ 11%] 479s tests/test_builders/test_build_html_5_output.py::test_html5_output[index.html-.//a[@href='https://python.org/'][@class='reference external']-] PASSED [ 11%] 479s tests/test_builders/test_build_html_5_output.py::test_html5_output[index.html-.//li/p/a[@href='genindex.html']/span-Index] PASSED [ 11%] 479s tests/test_builders/test_build_html_5_output.py::test_html5_output[index.html-.//li/p/a[@href='py-modindex.html']/span-Module Index] PASSED [ 11%] 480s tests/test_builders/test_build_html_5_output.py::test_html5_output[index.html-.//h4-Contents sidebar] PASSED [ 11%] 480s tests/test_builders/test_build_html_5_output.py::test_html5_output[index.html-.//script[@src='file://moo.js']-] PASSED [ 11%] 480s tests/test_builders/test_build_html_5_output.py::test_html5_output[index.html-.//a[@class='reference external'][@href='https://sphinx-doc.org/']-https://sphinx-doc.org/] PASSED [ 11%] 480s tests/test_builders/test_build_html_5_output.py::test_html5_output[index.html-.//a[@class='reference external'][@href='https://sphinx-doc.org/latest/']-Latest reference] PASSED [ 11%] 481s tests/test_builders/test_build_html_5_output.py::test_html5_output[index.html-.//a[@href='markup.html#some-label'][@class='reference internal']/span-^indirect hyperref$] PASSED [ 11%] 481s tests/test_builders/test_build_html_5_output.py::test_html5_output[bom.html-.//title- File with UTF-8 BOM] PASSED [ 11%] 481s tests/test_builders/test_build_html_5_output.py::test_html5_output[extensions.html-.//a[@href='https://python.org/dev/']-https://python.org/dev/] PASSED [ 11%] 481s tests/test_builders/test_build_html_5_output.py::test_html5_output[extensions.html-.//a[@href='https://bugs.python.org/issue1000']-issue 1000] PASSED [ 11%] 481s tests/test_builders/test_build_html_5_output.py::test_html5_output[extensions.html-.//a[@href='https://bugs.python.org/issue1042']-explicit caption] PASSED [ 11%] 482s tests/test_builders/test_build_html_5_output.py::test_html5_output[extensions.html-.//a[@class='extlink-pyurl reference external']-https://python.org/dev/] PASSED [ 11%] 482s tests/test_builders/test_build_html_5_output.py::test_html5_output[extensions.html-.//a[@class='extlink-issue reference external']-issue 1000] PASSED [ 11%] 482s tests/test_builders/test_build_html_5_output.py::test_html5_output[genindex.html-.//a/strong-Main] PASSED [ 11%] 482s tests/test_builders/test_build_html_5_output.py::test_html5_output[genindex.html-.//a/strong-[1]] PASSED [ 11%] 483s tests/test_builders/test_build_html_5_output.py::test_html5_output[genindex.html-.//a/strong-Other] PASSED [ 11%] 483s tests/test_builders/test_build_html_5_output.py::test_html5_output[genindex.html-.//a-entry] PASSED [ 11%] 483s tests/test_builders/test_build_html_5_output.py::test_html5_output[genindex.html-.//li/a-double] PASSED [ 11%] 483s tests/test_builders/test_build_html_5_output.py::test_html5_output[otherext.html-.//h1-Generated section] PASSED [ 11%] 483s tests/test_builders/test_build_html_5_output.py::test_html5_output[otherext.html-.//a[@href='_sources/otherext.foo.txt']-] PASSED [ 11%] 484s tests/test_builders/test_build_html_5_output.py::test_html5_output[search.html-.//meta[@name='robots'][@content='noindex']-] PASSED [ 11%] 484s tests/test_builders/test_build_html_5_output.py::test_html5_rubric PASSED [ 12%] 484s tests/test_builders/test_build_html_assets.py::test_html_assets PASSED [ 12%] 484s tests/test_builders/test_build_html_assets.py::test_assets_order PASSED [ 12%] 484s tests/test_builders/test_build_html_assets.py::test_file_checksum PASSED [ 12%] 484s tests/test_builders/test_build_html_assets.py::test_file_checksum_query_string PASSED [ 12%] 484s tests/test_builders/test_build_html_assets.py::test_javscript_loading_method PASSED [ 12%] 484s tests/test_builders/test_build_html_code.py::test_html_codeblock_linenos_style_table PASSED [ 12%] 485s tests/test_builders/test_build_html_code.py::test_html_codeblock_linenos_style_inline PASSED [ 12%] 485s tests/test_builders/test_build_html_code.py::test_html_code_role PASSED [ 12%] 485s tests/test_builders/test_build_html_copyright.py::test_html_multi_line_copyright PASSED [ 12%] 485s tests/test_builders/test_build_html_copyright.py::test_html_multi_line_copyright_sde[1199145600] PASSED [ 12%] 485s tests/test_builders/test_build_html_copyright.py::test_html_multi_line_copyright_sde[1199145599] PASSED [ 12%] 486s tests/test_builders/test_build_html_download.py::test_html_download PASSED [ 12%] 486s tests/test_builders/test_build_html_download.py::test_html_download_role PASSED [ 12%] 486s tests/test_builders/test_build_html_highlight.py::test_html_pygments_style_default PASSED [ 12%] 486s tests/test_builders/test_build_html_highlight.py::test_html_pygments_style_manually PASSED [ 12%] 486s tests/test_builders/test_build_html_highlight.py::test_html_pygments_for_classic_theme PASSED [ 12%] 486s tests/test_builders/test_build_html_highlight.py::test_html_dark_pygments_style_default PASSED [ 12%] 486s tests/test_builders/test_build_html_highlight.py::test_highlight_options PASSED [ 12%] 486s tests/test_builders/test_build_html_highlight.py::test_highlight_options_old PASSED [ 12%] 486s tests/test_builders/test_build_html_image.py::test_html_remote_images PASSED [ 12%] 486s tests/test_builders/test_build_html_image.py::test_html_encoded_image PASSED [ 12%] 486s tests/test_builders/test_build_html_image.py::test_html_remote_logo PASSED [ 12%] 487s tests/test_builders/test_build_html_image.py::test_html_local_logo PASSED [ 13%] 487s tests/test_builders/test_build_html_image.py::test_html_scaled_image_link PASSED [ 13%] 487s tests/test_builders/test_build_html_image.py::test_copy_images PASSED [ 13%] 487s tests/test_builders/test_build_html_maths.py::test_default_html_math_renderer PASSED [ 13%] 487s tests/test_builders/test_build_html_maths.py::test_html_math_renderer_is_mathjax PASSED [ 13%] 487s tests/test_builders/test_build_html_maths.py::test_html_math_renderer_is_imgmath PASSED [ 13%] 487s tests/test_builders/test_build_html_maths.py::test_html_math_renderer_is_duplicated SKIPPED [ 13%] 487s tests/test_builders/test_build_html_maths.py::test_html_math_renderer_is_duplicated2 PASSED [ 13%] 487s tests/test_builders/test_build_html_maths.py::test_html_math_renderer_is_chosen SKIPPED [ 13%] 487s tests/test_builders/test_build_html_maths.py::test_html_math_renderer_is_mismatched SKIPPED [ 13%] 487s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled_warn PASSED [ 13%] 487s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[index.html-.//figure/figcaption/p/span[@class='caption-number']-None-True] PASSED [ 13%] 487s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[index.html-.//table/caption/span[@class='caption-number']-None-True] PASSED [ 13%] 487s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[index.html-.//div[@class='code-block-caption']/span[@class='caption-number']-None-True] PASSED [ 13%] 487s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[index.html-.//li/p/code/span-^fig1$-True] PASSED [ 13%] 487s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[index.html-.//li/p/code/span-^Figure%s$-True] PASSED [ 13%] 487s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[index.html-.//li/p/code/span-^table-1$-True] PASSED [ 13%] 487s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[index.html-.//li/p/code/span-^Table:%s$-True] PASSED [ 13%] 487s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[index.html-.//li/p/code/span-^CODE_1$-True] PASSED [ 13%] 487s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[index.html-.//li/p/code/span-^Code-%s$-True] PASSED [ 13%] 487s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[index.html-.//li/p/a/span-^Section 1$-True] PASSED [ 13%] 487s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[index.html-.//li/p/a/span-^Section 2.1$-True] PASSED [ 13%] 487s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[index.html-.//li/p/code/span-^Fig.{number}$-True] PASSED [ 13%] 488s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[index.html-.//li/p/a/span-^Sect.1 Foo$-True] PASSED [ 14%] 488s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[foo.html-.//figure/figcaption/p/span[@class='caption-number']-None-True] PASSED [ 14%] 488s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[foo.html-.//table/caption/span[@class='caption-number']-None-True] PASSED [ 14%] 488s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[foo.html-.//div[@class='code-block-caption']/span[@class='caption-number']-None-True] PASSED [ 14%] 488s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[bar.html-.//figure/figcaption/p/span[@class='caption-number']-None-True] PASSED [ 14%] 488s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[bar.html-.//table/caption/span[@class='caption-number']-None-True] PASSED [ 14%] 488s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[bar.html-.//div[@class='code-block-caption']/span[@class='caption-number']-None-True] PASSED [ 14%] 488s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[baz.html-.//figure/figcaption/p/span[@class='caption-number']-None-True] PASSED [ 14%] 488s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[baz.html-.//table/caption/span[@class='caption-number']-None-True] PASSED [ 14%] 488s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[baz.html-.//div[@class='code-block-caption']/span[@class='caption-number']-None-True] PASSED [ 14%] 488s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree_warn PASSED [ 14%] 488s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 9 $-True] PASSED [ 14%] 488s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 10 $-True] PASSED [ 14%] 489s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//table/caption/span[@class='caption-number']-^Table 9 $-True] PASSED [ 14%] 489s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//table/caption/span[@class='caption-number']-^Table 10 $-True] PASSED [ 14%] 489s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 9 $-True] PASSED [ 14%] 489s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 10 $-True] PASSED [ 14%] 489s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//li/p/a/span-^Fig. 9$-True] PASSED [ 14%] 489s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//li/p/a/span-^Figure6$-True] PASSED [ 14%] 489s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//li/p/a/span-^Table 9$-True] PASSED [ 14%] 489s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//li/p/a/span-^Table:6$-True] PASSED [ 14%] 489s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//li/p/a/span-^Listing 9$-True] PASSED [ 14%] 489s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//li/p/a/span-^Code-6$-True] PASSED [ 14%] 489s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//li/p/code/span-^foo$-True] PASSED [ 14%] 489s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//li/p/code/span-^bar_a$-True] PASSED [ 15%] 489s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//li/p/a/span-^Fig.9 should be Fig.1$-True] PASSED [ 15%] 489s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//li/p/code/span-^Sect.{number}$-True] PASSED [ 15%] 489s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[foo.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 1 $-True] PASSED [ 15%] 489s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[foo.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 2 $-True] PASSED [ 15%] 489s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[foo.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 3 $-True] PASSED [ 15%] 489s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[foo.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 4 $-True] PASSED [ 15%] 489s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[foo.html-.//table/caption/span[@class='caption-number']-^Table 1 $-True] PASSED [ 15%] 489s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[foo.html-.//table/caption/span[@class='caption-number']-^Table 2 $-True] PASSED [ 15%] 489s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[foo.html-.//table/caption/span[@class='caption-number']-^Table 3 $-True] PASSED [ 15%] 489s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[foo.html-.//table/caption/span[@class='caption-number']-^Table 4 $-True] PASSED [ 15%] 489s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[foo.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 1 $-True] PASSED [ 15%] 489s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[foo.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 2 $-True] PASSED [ 15%] 489s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[foo.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 3 $-True] PASSED [ 15%] 489s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[foo.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 4 $-True] PASSED [ 15%] 489s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[bar.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 5 $-True] PASSED [ 15%] 489s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[bar.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 7 $-True] PASSED [ 15%] 489s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[bar.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 8 $-True] PASSED [ 15%] 489s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[bar.html-.//table/caption/span[@class='caption-number']-^Table 5 $-True] PASSED [ 15%] 489s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[bar.html-.//table/caption/span[@class='caption-number']-^Table 7 $-True] PASSED [ 15%] 489s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[bar.html-.//table/caption/span[@class='caption-number']-^Table 8 $-True] PASSED [ 15%] 489s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[bar.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 5 $-True] PASSED [ 15%] 489s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[bar.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 7 $-True] PASSED [ 15%] 489s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[bar.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 8 $-True] PASSED [ 16%] 489s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[baz.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 6 $-True] PASSED [ 16%] 490s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[baz.html-.//table/caption/span[@class='caption-number']-^Table 6 $-True] PASSED [ 16%] 490s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[baz.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 6 $-True] PASSED [ 16%] 490s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree_warn PASSED [ 16%] 490s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[index.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 1 $-True] PASSED [ 16%] 490s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[index.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 2 $-True] PASSED [ 16%] 490s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[index.html-.//table/caption/span[@class='caption-number']-^Table 1 $-True] PASSED [ 16%] 490s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[index.html-.//table/caption/span[@class='caption-number']-^Table 2 $-True] PASSED [ 16%] 490s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[index.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 1 $-True] PASSED [ 16%] 490s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[index.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 2 $-True] PASSED [ 16%] 490s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[index.html-.//li/p/a/span-^Fig. 1$-True] PASSED [ 16%] 490s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[index.html-.//li/p/a/span-^Figure2.2$-True] PASSED [ 16%] 490s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[index.html-.//li/p/a/span-^Table 1$-True] PASSED [ 16%] 490s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[index.html-.//li/p/a/span-^Table:2.2$-True] PASSED [ 16%] 490s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[index.html-.//li/p/a/span-^Listing 1$-True] PASSED [ 16%] 490s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[index.html-.//li/p/a/span-^Code-2.2$-True] PASSED [ 16%] 490s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[index.html-.//li/p/a/span-^Section.1$-True] PASSED [ 16%] 490s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[index.html-.//li/p/a/span-^Section.2.1$-True] PASSED [ 16%] 490s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[index.html-.//li/p/a/span-^Fig.1 should be Fig.1$-True] PASSED [ 16%] 490s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[index.html-.//li/p/a/span-^Sect.1 Foo$-True] PASSED [ 16%] 490s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[foo.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 1.1 $-True] PASSED [ 16%] 490s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[foo.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 1.2 $-True] PASSED [ 16%] 490s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[foo.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 1.3 $-True] PASSED [ 17%] 490s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[foo.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 1.4 $-True] PASSED [ 17%] 490s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[foo.html-.//table/caption/span[@class='caption-number']-^Table 1.1 $-True] PASSED [ 17%] 490s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[foo.html-.//table/caption/span[@class='caption-number']-^Table 1.2 $-True] PASSED [ 17%] 490s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[foo.html-.//table/caption/span[@class='caption-number']-^Table 1.3 $-True] PASSED [ 17%] 491s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[foo.html-.//table/caption/span[@class='caption-number']-^Table 1.4 $-True] PASSED [ 17%] 491s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[foo.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 1.1 $-True] PASSED [ 17%] 491s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[foo.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 1.2 $-True] PASSED [ 17%] 491s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[foo.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 1.3 $-True] PASSED [ 17%] 491s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[foo.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 1.4 $-True] PASSED [ 17%] 491s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[bar.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 2.1 $-True] PASSED [ 17%] 491s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[bar.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 2.3 $-True] PASSED [ 17%] 491s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[bar.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 2.4 $-True] PASSED [ 17%] 491s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[bar.html-.//table/caption/span[@class='caption-number']-^Table 2.1 $-True] PASSED [ 17%] 491s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[bar.html-.//table/caption/span[@class='caption-number']-^Table 2.3 $-True] PASSED [ 17%] 491s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[bar.html-.//table/caption/span[@class='caption-number']-^Table 2.4 $-True] PASSED [ 17%] 491s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[bar.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 2.1 $-True] PASSED [ 17%] 491s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[bar.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 2.3 $-True] PASSED [ 17%] 491s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[bar.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 2.4 $-True] PASSED [ 17%] 491s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[baz.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 2.2 $-True] PASSED [ 17%] 491s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[baz.html-.//table/caption/span[@class='caption-number']-^Table 2.2 $-True] PASSED [ 17%] 491s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[baz.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 2.2 $-True] PASSED [ 17%] 491s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix_warn PASSED [ 17%] 491s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//figure/figcaption/p/span[@class='caption-number']-^Figure:1 $-True] PASSED [ 17%] 491s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//figure/figcaption/p/span[@class='caption-number']-^Figure:2 $-True] PASSED [ 18%] 491s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//table/caption/span[@class='caption-number']-^Tab_1 $-True] PASSED [ 18%] 491s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//table/caption/span[@class='caption-number']-^Tab_2 $-True] PASSED [ 18%] 491s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Code-1 $-True] PASSED [ 18%] 491s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Code-2 $-True] PASSED [ 18%] 491s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//li/p/a/span-^Figure:1$-True] PASSED [ 18%] 491s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//li/p/a/span-^Figure2.2$-True] PASSED [ 18%] 491s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//li/p/a/span-^Tab_1$-True] PASSED [ 18%] 491s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//li/p/a/span-^Table:2.2$-True] PASSED [ 18%] 492s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//li/p/a/span-^Code-1$-True] PASSED [ 18%] 492s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//li/p/a/span-^Code-2.2$-True] PASSED [ 18%] 492s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//li/p/a/span-^SECTION-1$-True] PASSED [ 18%] 492s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//li/p/a/span-^SECTION-2.1$-True] PASSED [ 18%] 492s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//li/p/a/span-^Fig.1 should be Fig.1$-True] PASSED [ 18%] 492s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//li/p/a/span-^Sect.1 Foo$-True] PASSED [ 18%] 492s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[foo.html-.//figure/figcaption/p/span[@class='caption-number']-^Figure:1.1 $-True] PASSED [ 18%] 492s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[foo.html-.//figure/figcaption/p/span[@class='caption-number']-^Figure:1.2 $-True] PASSED [ 18%] 492s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[foo.html-.//figure/figcaption/p/span[@class='caption-number']-^Figure:1.3 $-True] PASSED [ 18%] 492s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[foo.html-.//figure/figcaption/p/span[@class='caption-number']-^Figure:1.4 $-True] PASSED [ 18%] 492s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[foo.html-.//table/caption/span[@class='caption-number']-^Tab_1.1 $-True] PASSED [ 18%] 492s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[foo.html-.//table/caption/span[@class='caption-number']-^Tab_1.2 $-True] PASSED [ 18%] 492s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[foo.html-.//table/caption/span[@class='caption-number']-^Tab_1.3 $-True] PASSED [ 18%] 492s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[foo.html-.//table/caption/span[@class='caption-number']-^Tab_1.4 $-True] PASSED [ 18%] 492s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[foo.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Code-1.1 $-True] PASSED [ 19%] 492s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[foo.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Code-1.2 $-True] PASSED [ 19%] 492s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[foo.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Code-1.3 $-True] PASSED [ 19%] 492s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[foo.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Code-1.4 $-True] PASSED [ 19%] 492s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[bar.html-.//figure/figcaption/p/span[@class='caption-number']-^Figure:2.1 $-True] PASSED [ 19%] 492s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[bar.html-.//figure/figcaption/p/span[@class='caption-number']-^Figure:2.3 $-True] PASSED [ 19%] 492s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[bar.html-.//figure/figcaption/p/span[@class='caption-number']-^Figure:2.4 $-True] PASSED [ 19%] 492s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[bar.html-.//table/caption/span[@class='caption-number']-^Tab_2.1 $-True] PASSED [ 19%] 492s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[bar.html-.//table/caption/span[@class='caption-number']-^Tab_2.3 $-True] PASSED [ 19%] 492s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[bar.html-.//table/caption/span[@class='caption-number']-^Tab_2.4 $-True] PASSED [ 19%] 492s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[bar.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Code-2.1 $-True] PASSED [ 19%] 492s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[bar.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Code-2.3 $-True] PASSED [ 19%] 492s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[bar.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Code-2.4 $-True] PASSED [ 19%] 492s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[baz.html-.//figure/figcaption/p/span[@class='caption-number']-^Figure:2.2 $-True] PASSED [ 19%] 492s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[baz.html-.//table/caption/span[@class='caption-number']-^Tab_2.2 $-True] PASSED [ 19%] 492s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[baz.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Code-2.2 $-True] PASSED [ 19%] 493s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth_warn PASSED [ 19%] 493s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[index.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 1 $-True] PASSED [ 19%] 493s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[index.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 2 $-True] PASSED [ 19%] 493s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[index.html-.//table/caption/span[@class='caption-number']-^Table 1 $-True] PASSED [ 19%] 493s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[index.html-.//table/caption/span[@class='caption-number']-^Table 2 $-True] PASSED [ 19%] 493s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[index.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 1 $-True] PASSED [ 19%] 493s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[index.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 2 $-True] PASSED [ 19%] 493s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[index.html-.//li/p/a/span-^Fig. 1$-True] PASSED [ 20%] 493s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[index.html-.//li/p/a/span-^Figure2.1.2$-True] PASSED [ 20%] 493s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[index.html-.//li/p/a/span-^Table 1$-True] PASSED [ 20%] 493s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[index.html-.//li/p/a/span-^Table:2.1.2$-True] PASSED [ 20%] 493s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[index.html-.//li/p/a/span-^Listing 1$-True] PASSED [ 20%] 493s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[index.html-.//li/p/a/span-^Code-2.1.2$-True] PASSED [ 20%] 493s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[index.html-.//li/p/a/span-^Section.1$-True] PASSED [ 20%] 493s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[index.html-.//li/p/a/span-^Section.2.1$-True] PASSED [ 20%] 493s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[index.html-.//li/p/a/span-^Fig.1 should be Fig.1$-True] PASSED [ 20%] 493s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[index.html-.//li/p/a/span-^Sect.1 Foo$-True] PASSED [ 20%] 493s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[foo.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 1.1 $-True] PASSED [ 20%] 493s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[foo.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 1.1.1 $-True] PASSED [ 20%] 493s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[foo.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 1.1.2 $-True] PASSED [ 20%] 493s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[foo.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 1.2.1 $-True] PASSED [ 20%] 493s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[foo.html-.//table/caption/span[@class='caption-number']-^Table 1.1 $-True] PASSED [ 20%] 493s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[foo.html-.//table/caption/span[@class='caption-number']-^Table 1.1.1 $-True] PASSED [ 20%] 493s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[foo.html-.//table/caption/span[@class='caption-number']-^Table 1.1.2 $-True] PASSED [ 20%] 493s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[foo.html-.//table/caption/span[@class='caption-number']-^Table 1.2.1 $-True] PASSED [ 20%] 493s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[foo.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 1.1 $-True] PASSED [ 20%] 493s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[foo.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 1.1.1 $-True] PASSED [ 20%] 493s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[foo.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 1.1.2 $-True] PASSED [ 20%] 493s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[foo.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 1.2.1 $-True] PASSED [ 20%] 493s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[bar.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 2.1.1 $-True] PASSED [ 20%] 493s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[bar.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 2.1.3 $-True] PASSED [ 20%] 493s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[bar.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 2.2.1 $-True] PASSED [ 21%] 494s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[bar.html-.//table/caption/span[@class='caption-number']-^Table 2.1.1 $-True] PASSED [ 21%] 494s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[bar.html-.//table/caption/span[@class='caption-number']-^Table 2.1.3 $-True] PASSED [ 21%] 494s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[bar.html-.//table/caption/span[@class='caption-number']-^Table 2.2.1 $-True] PASSED [ 21%] 494s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[bar.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 2.1.1 $-True] PASSED [ 21%] 494s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[bar.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 2.1.3 $-True] PASSED [ 21%] 494s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[bar.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 2.2.1 $-True] PASSED [ 21%] 494s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[baz.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 2.1.2 $-True] PASSED [ 21%] 494s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[baz.html-.//table/caption/span[@class='caption-number']-^Table 2.1.2 $-True] PASSED [ 21%] 494s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[baz.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 2.1.2 $-True] PASSED [ 21%] 494s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect0] PASSED [ 21%] 494s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect1] PASSED [ 21%] 494s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect2] PASSED [ 21%] 494s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect3] PASSED [ 21%] 494s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect4] PASSED [ 21%] 494s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect5] PASSED [ 21%] 494s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect6] PASSED [ 21%] 494s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect7] PASSED [ 21%] 494s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect8] PASSED [ 21%] 494s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect9] PASSED [ 21%] 494s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect10] PASSED [ 21%] 494s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect11] PASSED [ 21%] 494s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect12] PASSED [ 21%] 494s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect13] PASSED [ 22%] 494s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect14] PASSED [ 22%] 494s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect15] PASSED [ 22%] 494s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect16] PASSED [ 22%] 494s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect17] PASSED [ 22%] 494s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect18] PASSED [ 22%] 495s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect19] PASSED [ 22%] 495s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect20] PASSED [ 22%] 495s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect21] PASSED [ 22%] 495s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect22] PASSED [ 22%] 495s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect23] PASSED [ 22%] 495s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect24] PASSED [ 22%] 495s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect25] PASSED [ 22%] 495s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect26] PASSED [ 22%] 495s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect27] PASSED [ 22%] 495s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect28] PASSED [ 22%] 495s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect29] PASSED [ 22%] 495s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect30] PASSED [ 22%] 495s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect31] PASSED [ 22%] 495s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect32] PASSED [ 22%] 495s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect33] PASSED [ 22%] 495s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect34] PASSED [ 22%] 495s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect35] PASSED [ 22%] 495s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect36] PASSED [ 22%] 495s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect37] PASSED [ 23%] 495s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect38] PASSED [ 23%] 495s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect39] PASSED [ 23%] 495s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[index.html-.//li[@class='toctree-l3']/a-1.1.1. Foo A1-True] PASSED [ 23%] 495s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[index.html-.//li[@class='toctree-l3']/a-1.2.1. Foo B1-True] PASSED [ 23%] 495s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[index.html-.//li[@class='toctree-l3']/a-2.1.1. Bar A1-False] PASSED [ 23%] 495s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[index.html-.//li[@class='toctree-l3']/a-2.2.1. Bar B1-False] PASSED [ 23%] 495s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[foo.html-.//h1-Foo-True] PASSED [ 23%] 495s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[foo.html-.//h2-Foo A-True] PASSED [ 23%] 495s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[foo.html-.//h3-Foo A1-True] PASSED [ 23%] 495s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[foo.html-.//h2-Foo B-True] PASSED [ 23%] 495s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[foo.html-.//h3-Foo B1-True] PASSED [ 23%] 495s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[foo.html-.//h1//span[@class='section-number']-1. -True] PASSED [ 23%] 495s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[foo.html-.//h2//span[@class='section-number']-1.1. -True] PASSED [ 23%] 496s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[foo.html-.//h3//span[@class='section-number']-1.1.1. -True] PASSED [ 23%] 496s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[foo.html-.//h2//span[@class='section-number']-1.2. -True] PASSED [ 23%] 496s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[foo.html-.//h3//span[@class='section-number']-1.2.1. -True] PASSED [ 23%] 496s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[foo.html-.//div[@class='sphinxsidebarwrapper']//li/a-1.1. Foo A-True] PASSED [ 23%] 496s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[foo.html-.//div[@class='sphinxsidebarwrapper']//li/a-1.1.1. Foo A1-True] PASSED [ 23%] 496s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[foo.html-.//div[@class='sphinxsidebarwrapper']//li/a-1.2. Foo B-True] PASSED [ 23%] 496s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[foo.html-.//div[@class='sphinxsidebarwrapper']//li/a-1.2.1. Foo B1-True] PASSED [ 23%] 496s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[bar.html-.//h1-Bar-True] PASSED [ 23%] 496s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[bar.html-.//h2-Bar A-True] PASSED [ 23%] 496s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[bar.html-.//h2-Bar B-True] PASSED [ 24%] 496s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[bar.html-.//h3-Bar B1-True] PASSED [ 24%] 496s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[bar.html-.//h1//span[@class='section-number']-2. -True] PASSED [ 24%] 496s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[bar.html-.//h2//span[@class='section-number']-2.1. -True] PASSED [ 24%] 496s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[bar.html-.//h2//span[@class='section-number']-2.2. -True] PASSED [ 24%] 496s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[bar.html-.//h3//span[@class='section-number']-2.2.1. -True] PASSED [ 24%] 496s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[bar.html-.//div[@class='sphinxsidebarwrapper']//li/a-2. Bar-True] PASSED [ 24%] 496s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[bar.html-.//div[@class='sphinxsidebarwrapper']//li/a-2.1. Bar A-True] PASSED [ 24%] 496s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[bar.html-.//div[@class='sphinxsidebarwrapper']//li/a-2.2. Bar B-True] PASSED [ 24%] 496s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[bar.html-.//div[@class='sphinxsidebarwrapper']//li/a-2.2.1. Bar B1-False] PASSED [ 24%] 496s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[baz.html-.//h1-Baz A-True] PASSED [ 24%] 496s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[baz.html-.//h1//span[@class='section-number']-2.1.1. -True] PASSED [ 24%] 496s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect0] PASSED [ 24%] 496s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect1] PASSED [ 24%] 496s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect2] PASSED [ 24%] 496s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect3] PASSED [ 24%] 496s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect4] PASSED [ 24%] 496s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect5] PASSED [ 24%] 497s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect6] PASSED [ 24%] 497s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect7] PASSED [ 24%] 497s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect8] PASSED [ 24%] 497s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect9] PASSED [ 24%] 497s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect10] PASSED [ 24%] 497s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect11] PASSED [ 25%] 497s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect12] PASSED [ 25%] 497s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect13] PASSED [ 25%] 497s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect14] PASSED [ 25%] 497s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect15] PASSED [ 25%] 497s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect16] PASSED [ 25%] 497s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect17] PASSED [ 25%] 497s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect18] PASSED [ 25%] 497s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect19] PASSED [ 25%] 497s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect20] PASSED [ 25%] 497s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect21] PASSED [ 25%] 497s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect22] PASSED [ 25%] 497s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect23] PASSED [ 25%] 497s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect24] PASSED [ 25%] 497s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect25] PASSED [ 25%] 497s tests/test_builders/test_build_html_toctree.py::test_relations PASSED [ 25%] 497s tests/test_builders/test_build_html_toctree.py::test_singlehtml_toctree PASSED [ 25%] 497s tests/test_builders/test_build_html_toctree.py::test_numbered_toctree PASSED [ 25%] 498s tests/test_builders/test_build_html_toctree.py::test_singlehtml_hyperlinks[expect0] PASSED [ 25%] 498s tests/test_builders/test_build_html_toctree.py::test_singlehtml_hyperlinks[expect1] PASSED [ 25%] 498s tests/test_builders/test_build_html_toctree.py::test_toctree_multiple_parents PASSED [ 25%] 503s tests/test_builders/test_build_latex.py::test_build_latex_doc[pdflatex-manual-None] PASSED [ 25%] 507s tests/test_builders/test_build_latex.py::test_build_latex_doc[pdflatex-howto-None] PASSED [ 25%] 524s tests/test_builders/test_build_latex.py::test_build_latex_doc[lualatex-manual-None] PASSED [ 25%] 534s tests/test_builders/test_build_latex.py::test_build_latex_doc[lualatex-howto-None] PASSED [ 26%] 541s tests/test_builders/test_build_latex.py::test_build_latex_doc[xelatex-manual-1] PASSED [ 26%] 547s tests/test_builders/test_build_latex.py::test_build_latex_doc[xelatex-howto-1] PASSED [ 26%] 548s tests/test_builders/test_build_latex.py::test_writer PASSED [ 26%] 548s tests/test_builders/test_build_latex.py::test_latex_basic PASSED [ 26%] 548s tests/test_builders/test_build_latex.py::test_latex_basic_manual PASSED [ 26%] 548s tests/test_builders/test_build_latex.py::test_latex_basic_howto PASSED [ 26%] 548s tests/test_builders/test_build_latex.py::test_latex_basic_manual_ja PASSED [ 26%] 548s tests/test_builders/test_build_latex.py::test_latex_basic_howto_ja PASSED [ 26%] 548s tests/test_builders/test_build_latex.py::test_latex_theme PASSED [ 26%] 549s tests/test_builders/test_build_latex.py::test_latex_theme_papersize PASSED [ 26%] 549s tests/test_builders/test_build_latex.py::test_latex_theme_options PASSED [ 26%] 549s tests/test_builders/test_build_latex.py::test_latex_additional_settings_for_language_code PASSED [ 26%] 549s tests/test_builders/test_build_latex.py::test_latex_additional_settings_for_greek PASSED [ 26%] 549s tests/test_builders/test_build_latex.py::test_latex_title_after_admonitions PASSED [ 26%] 549s tests/test_builders/test_build_latex.py::test_latex_release PASSED [ 26%] 549s tests/test_builders/test_build_latex.py::test_numref PASSED [ 26%] 549s tests/test_builders/test_build_latex.py::test_numref_with_prefix1 PASSED [ 26%] 550s tests/test_builders/test_build_latex.py::test_numref_with_prefix2 PASSED [ 26%] 550s tests/test_builders/test_build_latex.py::test_numref_with_language_ja PASSED [ 26%] 550s tests/test_builders/test_build_latex.py::test_latex_obey_numfig_is_false PASSED [ 26%] 550s tests/test_builders/test_build_latex.py::test_latex_obey_numfig_secnum_depth_is_zero PASSED [ 26%] 550s tests/test_builders/test_build_latex.py::test_latex_obey_numfig_secnum_depth_is_two PASSED [ 26%] 550s tests/test_builders/test_build_latex.py::test_latex_obey_numfig_but_math_numfig_false PASSED [ 27%] 550s tests/test_builders/test_build_latex.py::test_latex_add_latex_package PASSED [ 27%] 550s tests/test_builders/test_build_latex.py::test_babel_with_no_language_settings PASSED [ 27%] 551s tests/test_builders/test_build_latex.py::test_babel_with_language_de PASSED [ 27%] 551s tests/test_builders/test_build_latex.py::test_babel_with_language_ru PASSED [ 27%] 551s tests/test_builders/test_build_latex.py::test_babel_with_language_tr PASSED [ 27%] 551s tests/test_builders/test_build_latex.py::test_babel_with_language_ja PASSED [ 27%] 551s tests/test_builders/test_build_latex.py::test_babel_with_unknown_language PASSED [ 27%] 551s tests/test_builders/test_build_latex.py::test_polyglossia_with_language_de PASSED [ 27%] 551s tests/test_builders/test_build_latex.py::test_polyglossia_with_language_de_1901 PASSED [ 27%] 551s tests/test_builders/test_build_latex.py::test_footnote PASSED [ 27%] 552s tests/test_builders/test_build_latex.py::test_reference_in_caption_and_codeblock_in_footnote PASSED [ 27%] 552s tests/test_builders/test_build_latex.py::test_footnote_referred_multiple_times PASSED [ 27%] 552s tests/test_builders/test_build_latex.py::test_latex_show_urls_is_inline PASSED [ 27%] 552s tests/test_builders/test_build_latex.py::test_latex_show_urls_is_footnote PASSED [ 27%] 552s tests/test_builders/test_build_latex.py::test_latex_show_urls_is_no PASSED [ 27%] 552s tests/test_builders/test_build_latex.py::test_latex_show_urls_footnote_and_substitutions PASSED [ 27%] 552s tests/test_builders/test_build_latex.py::test_image_in_section PASSED [ 27%] 553s tests/test_builders/test_build_latex.py::test_latex_logo_if_not_found PASSED [ 27%] 553s tests/test_builders/test_build_latex.py::test_toctree_maxdepth_manual PASSED [ 27%] 553s tests/test_builders/test_build_latex.py::test_toctree_maxdepth_howto PASSED [ 27%] 553s tests/test_builders/test_build_latex.py::test_toctree_not_found PASSED [ 27%] 553s tests/test_builders/test_build_latex.py::test_toctree_without_maxdepth PASSED [ 27%] 553s tests/test_builders/test_build_latex.py::test_toctree_with_deeper_maxdepth PASSED [ 28%] 553s tests/test_builders/test_build_latex.py::test_latex_toplevel_sectioning_is_None PASSED [ 28%] 553s tests/test_builders/test_build_latex.py::test_latex_toplevel_sectioning_is_part PASSED [ 28%] 553s tests/test_builders/test_build_latex.py::test_latex_toplevel_sectioning_is_part_with_howto PASSED [ 28%] 553s tests/test_builders/test_build_latex.py::test_latex_toplevel_sectioning_is_chapter PASSED [ 28%] 553s tests/test_builders/test_build_latex.py::test_latex_toplevel_sectioning_is_chapter_with_howto PASSED [ 28%] 553s tests/test_builders/test_build_latex.py::test_latex_toplevel_sectioning_is_section PASSED [ 28%] 555s tests/test_builders/test_build_latex.py::test_maxlistdepth_at_ten PASSED [ 28%] 556s tests/test_builders/test_build_latex.py::test_latex_table_tabulars PASSED [ 28%] 556s tests/test_builders/test_build_latex.py::test_latex_table_longtable PASSED [ 28%] 556s tests/test_builders/test_build_latex.py::test_latex_table_complex_tables PASSED [ 28%] 556s tests/test_builders/test_build_latex.py::test_latex_table_with_booktabs_and_colorrows PASSED [ 28%] 556s tests/test_builders/test_build_latex.py::test_latex_table_custom_template_caseA PASSED [ 28%] 556s tests/test_builders/test_build_latex.py::test_latex_table_custom_template_caseB PASSED [ 28%] 556s tests/test_builders/test_build_latex.py::test_latex_table_custom_template_caseC PASSED [ 28%] 556s tests/test_builders/test_build_latex.py::test_latex_raw_directive PASSED [ 28%] 556s tests/test_builders/test_build_latex.py::test_latex_images PASSED [ 28%] 556s tests/test_builders/test_build_latex.py::test_latex_index PASSED [ 28%] 556s tests/test_builders/test_build_latex.py::test_latex_equations PASSED [ 28%] 557s tests/test_builders/test_build_latex.py::test_latex_image_in_parsed_literal PASSED [ 28%] 557s tests/test_builders/test_build_latex.py::test_latex_nested_enumerated_list PASSED [ 28%] 557s tests/test_builders/test_build_latex.py::test_latex_thebibliography PASSED [ 28%] 557s tests/test_builders/test_build_latex.py::test_latex_glossary PASSED [ 28%] 557s tests/test_builders/test_build_latex.py::test_latex_labels FAILED [ 28%] 557s tests/test_builders/test_build_latex.py::test_latex_figure_in_admonition PASSED [ 29%] 557s tests/test_builders/test_build_latex.py::test_default_latex_documents PASSED [ 29%] 559s tests/test_builders/test_build_latex.py::test_includegraphics_oversized PASSED [ 29%] 559s tests/test_builders/test_build_latex.py::test_index_on_title PASSED [ 29%] 559s tests/test_builders/test_build_latex.py::test_texescape_for_non_unicode_supported_engine PASSED [ 29%] 559s tests/test_builders/test_build_latex.py::test_texescape_for_unicode_supported_engine PASSED [ 29%] 559s tests/test_builders/test_build_latex.py::test_latex_elements_extrapackages PASSED [ 29%] 559s tests/test_builders/test_build_latex.py::test_latex_nested_tables PASSED [ 29%] 559s tests/test_builders/test_build_latex.py::test_latex_container PASSED [ 29%] 559s tests/test_builders/test_build_latex.py::test_latex_code_role PASSED [ 29%] 560s tests/test_builders/test_build_latex.py::test_copy_images PASSED [ 29%] 560s tests/test_builders/test_build_latex.py::test_duplicated_labels_before_module PASSED [ 29%] 560s tests/test_builders/test_build_latex.py::test_one_parameter_per_line PASSED [ 29%] 560s tests/test_builders/test_build_latex.py::test_one_parameter_per_line_without_trailing_comma PASSED [ 29%] 560s tests/test_builders/test_build_latex.py::test_latex_rubric PASSED [ 29%] 560s tests/test_builders/test_build_latex.py::test_latex_contents_topic_sidebar PASSED [ 29%] 560s tests/test_builders/test_build_linkcheck.py::test_defaults PASSED [ 29%] 560s tests/test_builders/test_build_linkcheck.py::test_check_link_response_only PASSED [ 29%] 560s tests/test_builders/test_build_linkcheck.py::test_too_many_retries PASSED [ 29%] 560s tests/test_builders/test_build_linkcheck.py::test_raw_node PASSED [ 29%] 560s tests/test_builders/test_build_linkcheck.py::test_anchors_ignored PASSED [ 29%] 560s tests/test_builders/test_build_linkcheck.py::test_anchors_ignored_for_url PASSED [ 29%] 560s tests/test_builders/test_build_linkcheck.py::test_raises_for_invalid_status PASSED [ 29%] 560s tests/test_builders/test_build_linkcheck.py::test_incomplete_html_anchor PASSED [ 30%] 560s tests/test_builders/test_build_linkcheck.py::test_decoding_error_anchor_ignored PASSED [ 30%] 560s tests/test_builders/test_build_linkcheck.py::test_auth_header_uses_first_match PASSED [ 30%] 560s tests/test_builders/test_build_linkcheck.py::test_unauthorized_broken PASSED [ 30%] 560s tests/test_builders/test_build_linkcheck.py::test_auth_header_no_match PASSED [ 30%] 561s tests/test_builders/test_build_linkcheck.py::test_linkcheck_request_headers PASSED [ 30%] 561s tests/test_builders/test_build_linkcheck.py::test_linkcheck_request_headers_no_slash PASSED [ 30%] 561s tests/test_builders/test_build_linkcheck.py::test_linkcheck_request_headers_default PASSED [ 30%] 561s tests/test_builders/test_build_linkcheck.py::test_follows_redirects_on_HEAD PASSED [ 30%] 561s tests/test_builders/test_build_linkcheck.py::test_follows_redirects_on_GET PASSED [ 30%] 561s tests/test_builders/test_build_linkcheck.py::test_linkcheck_allowed_redirects PASSED [ 30%] 561s tests/test_builders/test_build_linkcheck.py::test_invalid_ssl PASSED [ 30%] 561s tests/test_builders/test_build_linkcheck.py::test_connect_to_selfsigned_fails PASSED [ 30%] 561s tests/test_builders/test_build_linkcheck.py::test_connect_to_selfsigned_with_tls_verify_false PASSED [ 30%] 561s tests/test_builders/test_build_linkcheck.py::test_connect_to_selfsigned_with_tls_cacerts PASSED [ 30%] 561s tests/test_builders/test_build_linkcheck.py::test_connect_to_selfsigned_with_requests_env_var PASSED [ 30%] 561s tests/test_builders/test_build_linkcheck.py::test_connect_to_selfsigned_nonexistent_cert_file PASSED [ 30%] 561s tests/test_builders/test_build_linkcheck.py::test_TooManyRedirects_on_HEAD PASSED [ 30%] 561s tests/test_builders/test_build_linkcheck.py::test_ignore_local_redirection PASSED [ 30%] 561s tests/test_builders/test_build_linkcheck.py::test_ignore_remote_redirection PASSED [ 30%] 561s tests/test_builders/test_build_linkcheck.py::test_too_many_requests_retry_after_int_delay PASSED [ 30%] 561s tests/test_builders/test_build_linkcheck.py::test_too_many_requests_retry_after_HTTP_date[None] PASSED [ 30%] 561s tests/test_builders/test_build_linkcheck.py::test_too_many_requests_retry_after_HTTP_date[GMT] PASSED [ 30%] 561s tests/test_builders/test_build_linkcheck.py::test_too_many_requests_retry_after_HTTP_date[GMT+3] PASSED [ 31%] 561s tests/test_builders/test_build_linkcheck.py::test_too_many_requests_retry_after_HTTP_date[GMT-3] PASSED [ 31%] 561s tests/test_builders/test_build_linkcheck.py::test_too_many_requests_retry_after_without_header PASSED [ 31%] 561s tests/test_builders/test_build_linkcheck.py::test_requests_timeout PASSED [ 31%] 561s tests/test_builders/test_build_linkcheck.py::test_too_many_requests_user_timeout PASSED [ 31%] 562s tests/test_builders/test_build_linkcheck.py::test_limit_rate_default_sleep PASSED [ 31%] 562s tests/test_builders/test_build_linkcheck.py::test_limit_rate_user_max_delay PASSED [ 31%] 562s tests/test_builders/test_build_linkcheck.py::test_limit_rate_doubles_previous_wait_time PASSED [ 31%] 562s tests/test_builders/test_build_linkcheck.py::test_limit_rate_clips_wait_time_to_max_time PASSED [ 31%] 562s tests/test_builders/test_build_linkcheck.py::test_limit_rate_bails_out_after_waiting_max_time PASSED [ 31%] 562s tests/test_builders/test_build_linkcheck.py::test_connection_contention PASSED [ 31%] 562s tests/test_builders/test_build_linkcheck.py::test_get_after_head_raises_connection_error PASSED [ 31%] 562s tests/test_builders/test_build_linkcheck.py::test_linkcheck_exclude_documents PASSED [ 31%] 562s tests/test_builders/test_build_manpage.py::test_all PASSED [ 31%] 562s tests/test_builders/test_build_manpage.py::test_man_pages_empty_description PASSED [ 31%] 562s tests/test_builders/test_build_manpage.py::test_man_make_section_directory PASSED [ 31%] 563s tests/test_builders/test_build_manpage.py::test_captioned_code_block PASSED [ 31%] 563s tests/test_builders/test_build_manpage.py::test_default_man_pages PASSED [ 31%] 563s tests/test_builders/test_build_manpage.py::test_rubric PASSED [ 31%] 563s tests/test_builders/test_build_texinfo.py::test_texinfo PASSED [ 31%] 563s tests/test_builders/test_build_texinfo.py::test_texinfo_rubric PASSED [ 31%] 563s tests/test_builders/test_build_texinfo.py::test_texinfo_citation PASSED [ 31%] 563s tests/test_builders/test_build_texinfo.py::test_default_texinfo_documents PASSED [ 31%] 563s tests/test_builders/test_build_texinfo.py::test_texinfo_escape_id PASSED [ 31%] 563s tests/test_builders/test_build_texinfo.py::test_texinfo_footnote PASSED [ 32%] 564s tests/test_builders/test_build_texinfo.py::test_texinfo_xrefs PASSED [ 32%] 565s tests/test_builders/test_build_texinfo.py::test_texinfo_samp_with_variable PASSED [ 32%] 565s tests/test_builders/test_build_texinfo.py::test_copy_images PASSED [ 32%] 565s tests/test_builders/test_build_text.py::test_maxwitdh_with_prefix PASSED [ 32%] 565s tests/test_builders/test_build_text.py::test_lineblock PASSED [ 32%] 565s tests/test_builders/test_build_text.py::test_nonascii_title_line PASSED [ 32%] 565s tests/test_builders/test_build_text.py::test_nonascii_table PASSED [ 32%] 565s tests/test_builders/test_build_text.py::test_nonascii_maxwidth PASSED [ 32%] 565s tests/test_builders/test_build_text.py::test_table_builder PASSED [ 32%] 565s tests/test_builders/test_build_text.py::test_table_separator PASSED [ 32%] 565s tests/test_builders/test_build_text.py::test_table_cell PASSED [ 32%] 565s tests/test_builders/test_build_text.py::test_table_with_empty_cell PASSED [ 32%] 565s tests/test_builders/test_build_text.py::test_table_with_rowspan PASSED [ 32%] 565s tests/test_builders/test_build_text.py::test_table_with_colspan PASSED [ 32%] 565s tests/test_builders/test_build_text.py::test_table_with_colspan_left PASSED [ 32%] 565s tests/test_builders/test_build_text.py::test_table_with_colspan_and_rowspan PASSED [ 32%] 565s tests/test_builders/test_build_text.py::test_list_items_in_admonition PASSED [ 32%] 565s tests/test_builders/test_build_text.py::test_secnums PASSED [ 32%] 565s tests/test_builders/test_build_warnings.py::test_html_warnings PASSED [ 32%] 565s tests/test_builders/test_build_warnings.py::test_html_warnings_exception_on_warning PASSED [ 32%] 565s tests/test_builders/test_build_warnings.py::test_latex_warnings PASSED [ 32%] 565s tests/test_builders/test_build_warnings.py::test_texinfo_warnings PASSED [ 32%] 565s tests/test_builders/test_build_warnings.py::test_uncacheable_config_warning PASSED [ 33%] 566s tests/test_builders/test_incremental_reading.py::test_incremental_reading PASSED [ 33%] 566s tests/test_builders/test_incremental_reading.py::test_incremental_reading_for_missing_files PASSED [ 33%] 566s tests/test_command_line.py::test_build_main_parse_arguments_pos_first PASSED [ 33%] 566s tests/test_command_line.py::test_build_main_parse_arguments_pos_last PASSED [ 33%] 566s tests/test_command_line.py::test_build_main_parse_arguments_pos_middle PASSED [ 33%] 566s tests/test_command_line.py::test_build_main_parse_arguments_filenames_last PASSED [ 33%] 566s tests/test_command_line.py::test_build_main_parse_arguments_pos_intermixed PASSED [ 33%] 566s tests/test_command_line.py::test_make_mode_parse_arguments_pos_first PASSED [ 33%] 566s tests/test_command_line.py::test_make_mode_parse_arguments_pos_last PASSED [ 33%] 566s tests/test_command_line.py::test_make_mode_parse_arguments_pos_middle PASSED [ 33%] 566s tests/test_command_line.py::test_make_mode_parse_arguments_filenames_last PASSED [ 33%] 566s tests/test_command_line.py::test_make_mode_parse_arguments_pos_intermixed PASSED [ 33%] 566s tests/test_config/test_config.py::test_is_serializable PASSED [ 33%] 566s tests/test_config/test_config.py::test_config_opt_deprecated PASSED [ 33%] 566s tests/test_config/test_config.py::test_core_config PASSED [ 33%] 566s tests/test_config/test_config.py::test_config_not_found PASSED [ 33%] 566s tests/test_config/test_config.py::test_config_pickle_protocol[0] PASSED [ 33%] 566s tests/test_config/test_config.py::test_config_pickle_protocol[1] PASSED [ 33%] 566s tests/test_config/test_config.py::test_config_pickle_protocol[2] PASSED [ 33%] 566s tests/test_config/test_config.py::test_config_pickle_protocol[3] PASSED [ 33%] 566s tests/test_config/test_config.py::test_config_pickle_protocol[4] PASSED [ 33%] 566s tests/test_config/test_config.py::test_config_pickle_circular_reference_in_list PASSED [ 33%] 566s tests/test_config/test_config.py::test_config_pickle_circular_reference_in_dict PASSED [ 34%] 566s tests/test_config/test_config.py::test_extension_values PASSED [ 34%] 566s tests/test_config/test_config.py::test_overrides PASSED [ 34%] 566s tests/test_config/test_config.py::test_overrides_boolean PASSED [ 34%] 566s tests/test_config/test_config.py::test_overrides_dict_str PASSED [ 34%] 566s tests/test_config/test_config.py::test_callable_defer PASSED [ 34%] 566s tests/test_config/test_config.py::test_errors_warnings PASSED [ 34%] 566s tests/test_config/test_config.py::test_errors_if_setup_is_not_callable PASSED [ 34%] 566s tests/test_config/test_config.py::test_needs_sphinx PASSED [ 34%] 566s tests/test_config/test_config.py::test_config_eol PASSED [ 34%] 567s tests/test_config/test_config.py::test_builtin_conf PASSED [ 34%] 567s tests/test_config/test_config.py::test_check_types[value1-string-None-123-True] PASSED [ 34%] 567s tests/test_config/test_config.py::test_check_types[value2--None-123-True] PASSED [ 34%] 567s tests/test_config/test_config.py::test_check_types[value3--None-actual2-False] PASSED [ 34%] 567s tests/test_config/test_config.py::test_check_types[value4-100-None-True-True] PASSED [ 34%] 567s tests/test_config/test_config.py::test_check_types[value5-False-None-True-False] PASSED [ 34%] 567s tests/test_config/test_config.py::test_check_types[value6-default5-None-actual5-True] PASSED [ 34%] 567s tests/test_config/test_config.py::test_check_types[value7-string-annotation6-actual6-False] PASSED [ 34%] 567s tests/test_config/test_config.py::test_check_types[value8-default7-None-actual7-False] PASSED [ 34%] 567s tests/test_config/test_config.py::test_check_types[value9-None-None-foo-False] PASSED [ 34%] 567s tests/test_config/test_config.py::test_check_types[value10-None-None-123-False] PASSED [ 34%] 567s tests/test_config/test_config.py::test_check_types[value11-None-annotation10-bar-False] PASSED [ 34%] 567s tests/test_config/test_config.py::test_check_types[value12-string-None-bar-False] PASSED [ 34%] 567s tests/test_config/test_config.py::test_conf_warning_message[value1-string-annotation0-actual0-The config value `value1' has type `list'; expected `str'.] PASSED [ 34%] 567s tests/test_config/test_config.py::test_conf_warning_message[value1-string-annotation1-actual1-The config value `value1' has type `list'; expected `int' or `str'.] PASSED [ 35%] 567s tests/test_config/test_config.py::test_conf_warning_message[value1-string-annotation2-actual2-The config value `value1' has type `list'; expected `int', `str', or `tuple'.] PASSED [ 35%] 567s tests/test_config/test_config.py::test_check_enum PASSED [ 35%] 567s tests/test_config/test_config.py::test_check_enum_failed PASSED [ 35%] 567s tests/test_config/test_config.py::test_check_enum_for_list PASSED [ 35%] 567s tests/test_config/test_config.py::test_check_enum_for_list_failed PASSED [ 35%] 567s tests/test_config/test_config.py::test_check_any PASSED [ 35%] 567s tests/test_config/test_config.py::test_nitpick_base PASSED [ 35%] 567s tests/test_config/test_config.py::test_nitpick_ignore PASSED [ 35%] 567s tests/test_config/test_config.py::test_nitpick_ignore_regex1 PASSED [ 35%] 567s tests/test_config/test_config.py::test_nitpick_ignore_regex2 PASSED [ 35%] 567s tests/test_config/test_config.py::test_nitpick_ignore_regex_fullmatch PASSED [ 35%] 567s tests/test_config/test_config.py::test_conf_py_language_none PASSED [ 35%] 567s tests/test_config/test_config.py::test_conf_py_language_none_warning PASSED [ 35%] 567s tests/test_config/test_config.py::test_conf_py_no_language PASSED [ 35%] 567s tests/test_config/test_config.py::test_conf_py_nitpick_ignore_list PASSED [ 35%] 567s tests/test_config/test_config.py::test_gettext_compact_command_line_true PASSED [ 35%] 567s tests/test_config/test_config.py::test_gettext_compact_command_line_false PASSED [ 35%] 567s tests/test_config/test_config.py::test_gettext_compact_command_line_str PASSED [ 35%] 567s tests/test_config/test_config.py::test_translation_progress_classes_command_line PASSED [ 35%] 567s tests/test_config/test_config.py::test_translation_progress_classes_command_line_false PASSED [ 35%] 567s tests/test_config/test_config.py::test_translation_progress_classes_command_line_str PASSED [ 35%] 567s tests/test_config/test_config.py::test_autosummary_generate_command_line_false PASSED [ 35%] 567s tests/test_config/test_config.py::test_boolean_command_line_invalid PASSED [ 36%] 567s tests/test_config/test_config.py::test_root_doc_and_master_doc_are_synchronized PASSED [ 36%] 567s tests/test_config/test_copyright.py::test_correct_year[expect_date0] PASSED [ 36%] 567s tests/test_config/test_copyright.py::test_correct_year[expect_date1] PASSED [ 36%] 567s tests/test_config/test_copyright.py::test_correct_year[expect_date2] PASSED [ 36%] 567s tests/test_config/test_copyright.py::test_correct_year[expect_date3] PASSED [ 36%] 567s tests/test_config/test_copyright.py::test_correct_year[expect_date4] PASSED [ 36%] 567s tests/test_config/test_copyright.py::test_correct_year_space[expect_date0] PASSED [ 36%] 567s tests/test_config/test_copyright.py::test_correct_year_space[expect_date1] PASSED [ 36%] 567s tests/test_config/test_copyright.py::test_correct_year_space[expect_date2] PASSED [ 36%] 567s tests/test_config/test_copyright.py::test_correct_year_space[expect_date3] PASSED [ 36%] 567s tests/test_config/test_copyright.py::test_correct_year_space[expect_date4] PASSED [ 36%] 567s tests/test_config/test_copyright.py::test_correct_year_no_author[expect_date0] PASSED [ 36%] 567s tests/test_config/test_copyright.py::test_correct_year_no_author[expect_date1] PASSED [ 36%] 567s tests/test_config/test_copyright.py::test_correct_year_no_author[expect_date2] PASSED [ 36%] 567s tests/test_config/test_copyright.py::test_correct_year_no_author[expect_date3] PASSED [ 36%] 567s tests/test_config/test_copyright.py::test_correct_year_no_author[expect_date4] PASSED [ 36%] 567s tests/test_config/test_copyright.py::test_correct_year_single[expect_date0] PASSED [ 36%] 567s tests/test_config/test_copyright.py::test_correct_year_single[expect_date1] PASSED [ 36%] 567s tests/test_config/test_copyright.py::test_correct_year_single[expect_date2] PASSED [ 36%] 567s tests/test_config/test_copyright.py::test_correct_year_single[expect_date3] PASSED [ 36%] 567s tests/test_config/test_copyright.py::test_correct_year_single[expect_date4] PASSED [ 36%] 567s tests/test_config/test_copyright.py::test_correct_year_single_space[expect_date0] PASSED [ 36%] 567s tests/test_config/test_copyright.py::test_correct_year_single_space[expect_date1] PASSED [ 37%] 567s tests/test_config/test_copyright.py::test_correct_year_single_space[expect_date2] PASSED [ 37%] 567s tests/test_config/test_copyright.py::test_correct_year_single_space[expect_date3] PASSED [ 37%] 567s tests/test_config/test_copyright.py::test_correct_year_single_space[expect_date4] PASSED [ 37%] 567s tests/test_config/test_copyright.py::test_correct_year_single_no_author[expect_date0] PASSED [ 37%] 567s tests/test_config/test_copyright.py::test_correct_year_single_no_author[expect_date1] PASSED [ 37%] 567s tests/test_config/test_copyright.py::test_correct_year_single_no_author[expect_date2] PASSED [ 37%] 567s tests/test_config/test_copyright.py::test_correct_year_single_no_author[expect_date3] PASSED [ 37%] 567s tests/test_config/test_copyright.py::test_correct_year_single_no_author[expect_date4] PASSED [ 37%] 567s tests/test_config/test_copyright.py::test_correct_year_placeholder[expect_date0] PASSED [ 37%] 567s tests/test_config/test_copyright.py::test_correct_year_placeholder[expect_date1] PASSED [ 37%] 567s tests/test_config/test_copyright.py::test_correct_year_placeholder[expect_date2] PASSED [ 37%] 567s tests/test_config/test_copyright.py::test_correct_year_placeholder[expect_date3] PASSED [ 37%] 567s tests/test_config/test_copyright.py::test_correct_year_placeholder[expect_date4] PASSED [ 37%] 567s tests/test_config/test_copyright.py::test_correct_year_multi_line[expect_date0] PASSED [ 37%] 567s tests/test_config/test_copyright.py::test_correct_year_multi_line[expect_date1] PASSED [ 37%] 567s tests/test_config/test_copyright.py::test_correct_year_multi_line[expect_date2] PASSED [ 37%] 567s tests/test_config/test_copyright.py::test_correct_year_multi_line[expect_date3] PASSED [ 37%] 567s tests/test_config/test_copyright.py::test_correct_year_multi_line[expect_date4] PASSED [ 37%] 567s tests/test_config/test_copyright.py::test_correct_year_multi_line_all_formats[expect_date0] PASSED [ 37%] 567s tests/test_config/test_copyright.py::test_correct_year_multi_line_all_formats[expect_date1] PASSED [ 37%] 567s tests/test_config/test_copyright.py::test_correct_year_multi_line_all_formats[expect_date2] PASSED [ 37%] 567s tests/test_config/test_copyright.py::test_correct_year_multi_line_all_formats[expect_date3] PASSED [ 37%] 567s tests/test_config/test_copyright.py::test_correct_year_multi_line_all_formats[expect_date4] PASSED [ 37%] 567s tests/test_config/test_copyright.py::test_correct_year_multi_line_all_formats_placeholder[expect_date0] PASSED [ 38%] 567s tests/test_config/test_copyright.py::test_correct_year_multi_line_all_formats_placeholder[expect_date1] PASSED [ 38%] 567s tests/test_config/test_copyright.py::test_correct_year_multi_line_all_formats_placeholder[expect_date2] PASSED [ 38%] 567s tests/test_config/test_copyright.py::test_correct_year_multi_line_all_formats_placeholder[expect_date3] PASSED [ 38%] 567s tests/test_config/test_copyright.py::test_correct_year_multi_line_all_formats_placeholder[expect_date4] PASSED [ 38%] 567s tests/test_config/test_copyright.py::test_correct_year_app[expect_date0] PASSED [ 38%] 567s tests/test_config/test_copyright.py::test_correct_year_app[expect_date1] PASSED [ 38%] 567s tests/test_config/test_copyright.py::test_correct_year_app[expect_date2] PASSED [ 38%] 567s tests/test_config/test_copyright.py::test_correct_year_app[expect_date3] PASSED [ 38%] 567s tests/test_config/test_copyright.py::test_correct_year_app[expect_date4] PASSED [ 38%] 567s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader PASSED [ 38%] 567s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_lineno_start PASSED [ 38%] 567s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_pyobject1 PASSED [ 38%] 567s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_pyobject2 PASSED [ 38%] 567s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_pyobject3 PASSED [ 38%] 567s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_pyobject_and_lines PASSED [ 38%] 567s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_lines1 PASSED [ 38%] 567s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_lines2 PASSED [ 38%] 567s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_lines_and_lineno_match1 PASSED [ 38%] 567s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_lines_and_lineno_match2 PASSED [ 38%] 567s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_lines_and_lineno_match3 PASSED [ 38%] 567s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_start_at PASSED [ 38%] 567s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_start_after PASSED [ 38%] 567s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_start_after_and_lines PASSED [ 39%] 567s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_start_at_and_lines PASSED [ 39%] 567s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_missing_start_and_end PASSED [ 39%] 567s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_end_before PASSED [ 39%] 567s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_prepend PASSED [ 39%] 567s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_dedent PASSED [ 39%] 567s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_dedent_and_append_and_prepend PASSED [ 39%] 567s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_tabwidth PASSED [ 39%] 567s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_tabwidth_dedent PASSED [ 39%] 567s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_diff PASSED [ 39%] 567s tests/test_directives/test_directive_code.py::test_code_block PASSED [ 39%] 568s tests/test_directives/test_directive_code.py::test_force_option PASSED [ 39%] 568s tests/test_directives/test_directive_code.py::test_code_block_caption_html PASSED [ 39%] 568s tests/test_directives/test_directive_code.py::test_code_block_caption_latex PASSED [ 39%] 568s tests/test_directives/test_directive_code.py::test_code_block_namedlink_latex PASSED [ 39%] 568s tests/test_directives/test_directive_code.py::test_code_block_emphasize_latex PASSED [ 39%] 568s tests/test_directives/test_directive_code.py::test_literal_include PASSED [ 39%] 568s tests/test_directives/test_directive_code.py::test_literal_include_block_start_with_comment_or_brank PASSED [ 39%] 568s tests/test_directives/test_directive_code.py::test_literal_include_linenos PASSED [ 39%] 569s tests/test_directives/test_directive_code.py::test_literalinclude_file_whole_of_emptyline PASSED [ 39%] 569s tests/test_directives/test_directive_code.py::test_literalinclude_caption_html PASSED [ 39%] 569s tests/test_directives/test_directive_code.py::test_literalinclude_caption_latex PASSED [ 39%] 569s tests/test_directives/test_directive_code.py::test_literalinclude_namedlink_latex PASSED [ 39%] 569s tests/test_directives/test_directive_code.py::test_literalinclude_classes PASSED [ 40%] 569s tests/test_directives/test_directive_code.py::test_literalinclude_pydecorators PASSED [ 40%] 569s tests/test_directives/test_directive_code.py::test_code_block_highlighted PASSED [ 40%] 569s tests/test_directives/test_directive_code.py::test_linenothreshold PASSED [ 40%] 569s tests/test_directives/test_directive_code.py::test_code_block_dedent PASSED [ 40%] 569s tests/test_directives/test_directive_object_description.py::test_object_description_sections PASSED [ 40%] 569s tests/test_directives/test_directive_object_description.py::test_object_description_content_line_number PASSED [ 40%] 569s tests/test_directives/test_directive_only.py::test_sectioning PASSED [ 40%] 570s tests/test_directives/test_directive_option.py::test_option_emphasise_placeholders PASSED [ 40%] 572s tests/test_directives/test_directive_option.py::test_option_emphasise_placeholders_default PASSED [ 40%] 572s tests/test_directives/test_directive_option.py::test_option_reference_with_value PASSED [ 40%] 572s tests/test_directives/test_directive_other.py::test_toctree PASSED [ 40%] 572s tests/test_directives/test_directive_other.py::test_relative_toctree PASSED [ 40%] 572s tests/test_directives/test_directive_other.py::test_toctree_urls_and_titles PASSED [ 40%] 572s tests/test_directives/test_directive_other.py::test_toctree_glob PASSED [ 40%] 572s tests/test_directives/test_directive_other.py::test_toctree_glob_and_url PASSED [ 40%] 572s tests/test_directives/test_directive_other.py::test_reversed_toctree PASSED [ 40%] 572s tests/test_directives/test_directive_other.py::test_toctree_class PASSED [ 40%] 572s tests/test_directives/test_directive_other.py::test_toctree_twice PASSED [ 40%] 572s tests/test_directives/test_directive_other.py::test_include_include_read_event PASSED [ 40%] 572s tests/test_directives/test_directive_other.py::test_include_include_read_event_nested_includes PASSED [ 40%] 572s tests/test_directives/test_directive_patch.py::test_code_directive PASSED [ 40%] 572s tests/test_directives/test_directive_patch.py::test_csv_table_directive PASSED [ 40%] 572s tests/test_directives/test_directive_patch.py::test_math_directive PASSED [ 40%] 573s tests/test_directives/test_directive_productionlist.py::test_productionlist PASSED [ 41%] 573s tests/test_directives/test_directive_productionlist.py::test_productionlist_xref PASSED [ 41%] 573s tests/test_directives/test_directive_productionlist.py::test_productionlist_continuation_lines PASSED [ 41%] 573s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting[c:function-False-True-void f()-void g()-index_g0] PASSED [ 41%] 573s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting[cpp:function-False-True-void f()-void g()-index_g1] PASSED [ 41%] 573s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting[js:function-True-True-f()-g()-index_g2] PASSED [ 41%] 573s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting[py:function-True-True-f()-g()-index_g3] PASSED [ 41%] 573s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting[rst:directive-True-False-f-g-index_g4] PASSED [ 41%] 573s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting[cmdoption-True-False-f-g-index_g5] PASSED [ 41%] 573s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting[envvar-True-False-f-g-index_g6] PASSED [ 41%] 573s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_twice[c:function-False-True-void f()-void g()-index_g0] PASSED [ 41%] 573s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_twice[cpp:function-False-True-void f()-void g()-index_g1] PASSED [ 41%] 573s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_twice[js:function-True-True-f()-g()-index_g2] PASSED [ 41%] 573s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_twice[py:function-True-True-f()-g()-index_g3] PASSED [ 41%] 573s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_twice[rst:directive-True-False-f-g-index_g4] PASSED [ 41%] 573s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_twice[cmdoption-True-False-f-g-index_g5] PASSED [ 41%] 574s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_twice[envvar-True-False-f-g-index_g6] PASSED [ 41%] 574s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_noindex_orig[c:function-False-True-void f()-void g()-index_g0] SKIPPED [ 41%] 574s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_noindex_orig[cpp:function-False-True-void f()-void g()-index_g1] SKIPPED [ 41%] 574s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_noindex_orig[js:function-True-True-f()-g()-index_g2] PASSED [ 41%] 574s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_noindex_orig[py:function-True-True-f()-g()-index_g3] PASSED [ 41%] 574s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_noindex_orig[rst:directive-True-False-f-g-index_g4] PASSED [ 41%] 574s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_noindex_orig[cmdoption-True-False-f-g-index_g5] PASSED [ 41%] 574s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_noindex_orig[envvar-True-False-f-g-index_g6] PASSED [ 42%] 574s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_noindex[c:function-False-True-void f()-void g()-index_g0] SKIPPED [ 42%] 574s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_noindex[cpp:function-False-True-void f()-void g()-index_g1] SKIPPED [ 42%] 574s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_noindex[js:function-True-True-f()-g()-index_g2] PASSED [ 42%] 574s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_noindex[py:function-True-True-f()-g()-index_g3] PASSED [ 42%] 574s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_noindex[rst:directive-True-False-f-g-index_g4] PASSED [ 42%] 574s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_noindex[cmdoption-True-False-f-g-index_g5] PASSED [ 42%] 574s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_noindex[envvar-True-False-f-g-index_g6] PASSED [ 42%] 574s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_no_index_entry[c:function-False-True-void f()-void g()-index_g0] PASSED [ 42%] 574s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_no_index_entry[cpp:function-False-True-void f()-void g()-index_g1] PASSED [ 42%] 575s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_no_index_entry[js:function-True-True-f()-g()-index_g2] PASSED [ 42%] 575s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_no_index_entry[py:function-True-True-f()-g()-index_g3] PASSED [ 42%] 575s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_no_index_entry[rst:directive-True-False-f-g-index_g4] SKIPPED [ 42%] 575s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_no_index_entry[cmdoption-True-False-f-g-index_g5] SKIPPED [ 42%] 575s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_no_index_entry[envvar-True-False-f-g-index_g6] SKIPPED [ 42%] 575s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_code[c:function-False-True-void f()-void g()-index_g0] PASSED [ 42%] 575s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_code[cpp:function-False-True-void f()-void g()-index_g1] PASSED [ 42%] 575s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_code[js:function-True-True-f()-g()-index_g2] PASSED [ 42%] 575s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_code[py:function-True-True-f()-g()-index_g3] PASSED [ 42%] 575s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_code[rst:directive-True-False-f-g-index_g4] PASSED [ 42%] 575s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_code[cmdoption-True-False-f-g-index_g5] PASSED [ 42%] 575s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_code[envvar-True-False-f-g-index_g6] PASSED [ 42%] 575s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_heading[c:function-False-True-void f()-void g()-index_g0] PASSED [ 42%] 575s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_heading[cpp:function-False-True-void f()-void g()-index_g1] PASSED [ 42%] 575s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_heading[js:function-True-True-f()-g()-index_g2] PASSED [ 43%] 575s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_heading[py:function-True-True-f()-g()-index_g3] PASSED [ 43%] 575s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_heading[rst:directive-True-False-f-g-index_g4] PASSED [ 43%] 576s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_heading[cmdoption-True-False-f-g-index_g5] PASSED [ 43%] 576s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_heading[envvar-True-False-f-g-index_g6] PASSED [ 43%] 576s tests/test_domains/test_domain_c.py::test_domain_c_ast_expressions PASSED [ 43%] 577s tests/test_domains/test_domain_c.py::test_domain_c_ast_fundamental_types PASSED [ 43%] 577s tests/test_domains/test_domain_c.py::test_domain_c_ast_type_definitions PASSED [ 43%] 577s tests/test_domains/test_domain_c.py::test_domain_c_ast_macro_definitions PASSED [ 43%] 577s tests/test_domains/test_domain_c.py::test_domain_c_ast_member_definitions PASSED [ 43%] 578s tests/test_domains/test_domain_c.py::test_domain_c_ast_function_definitions PASSED [ 43%] 578s tests/test_domains/test_domain_c.py::test_domain_c_ast_nested_name PASSED [ 43%] 578s tests/test_domains/test_domain_c.py::test_domain_c_ast_struct_definitions PASSED [ 43%] 578s tests/test_domains/test_domain_c.py::test_domain_c_ast_union_definitions PASSED [ 43%] 578s tests/test_domains/test_domain_c.py::test_domain_c_ast_enum_definitions PASSED [ 43%] 578s tests/test_domains/test_domain_c.py::test_domain_c_ast_anon_definitions PASSED [ 43%] 578s tests/test_domains/test_domain_c.py::test_domain_c_ast_initializers PASSED [ 43%] 578s tests/test_domains/test_domain_c.py::test_domain_c_ast_attributes PASSED [ 43%] 578s tests/test_domains/test_domain_c.py::test_extra_keywords PASSED [ 43%] 578s tests/test_domains/test_domain_c.py::test_domain_c_build PASSED [ 43%] 578s tests/test_domains/test_domain_c.py::test_domain_c_build_namespace PASSED [ 43%] 578s tests/test_domains/test_domain_c.py::test_domain_c_build_anon_dup_decl PASSED [ 43%] 578s tests/test_domains/test_domain_c.py::test_domain_c_build_semicolon PASSED [ 43%] 578s tests/test_domains/test_domain_c.py::test_domain_c_build_function_param_target PASSED [ 44%] 578s tests/test_domains/test_domain_c.py::test_domain_c_build_ns_lookup PASSED [ 44%] 579s tests/test_domains/test_domain_c.py::test_domain_c_build_field_role PASSED [ 44%] 579s tests/test_domains/test_domain_c.py::test_domain_c_build_intersphinx PASSED [ 44%] 579s tests/test_domains/test_domain_c.py::test_domain_c_parse_cfunction PASSED [ 44%] 579s tests/test_domains/test_domain_c.py::test_domain_c_parse_cmember PASSED [ 44%] 579s tests/test_domains/test_domain_c.py::test_domain_c_parse_cvar PASSED [ 44%] 579s tests/test_domains/test_domain_c.py::test_domain_c_parse_no_index_entry PASSED [ 44%] 579s tests/test_domains/test_domain_c.py::test_cfunction_signature_with_c_maximum_signature_line_length_equal PASSED [ 44%] 579s tests/test_domains/test_domain_c.py::test_cfunction_signature_with_c_maximum_signature_line_length_force_single PASSED [ 44%] 579s tests/test_domains/test_domain_c.py::test_cfunction_signature_with_c_maximum_signature_line_length_break PASSED [ 44%] 579s tests/test_domains/test_domain_c.py::test_cfunction_signature_with_maximum_signature_line_length_equal PASSED [ 44%] 579s tests/test_domains/test_domain_c.py::test_cfunction_signature_with_maximum_signature_line_length_force_single PASSED [ 44%] 579s tests/test_domains/test_domain_c.py::test_cfunction_signature_with_maximum_signature_line_length_break PASSED [ 44%] 579s tests/test_domains/test_domain_c.py::test_c_maximum_signature_line_length_overrides_global PASSED [ 44%] 579s tests/test_domains/test_domain_c.py::test_domain_c_c_maximum_signature_line_length_in_html PASSED [ 44%] 579s tests/test_domains/test_domain_c.py::test_domain_c_c_maximum_signature_line_length_in_text PASSED [ 44%] 579s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[void-v] PASSED [ 44%] 579s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[bool-b] PASSED [ 44%] 579s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[char-c] PASSED [ 44%] 579s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[signed char-a] PASSED [ 44%] 579s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[unsigned char-h] PASSED [ 44%] 579s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[wchar_t-w] PASSED [ 44%] 579s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[char32_t-Di] PASSED [ 45%] 579s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[char16_t-Ds] PASSED [ 45%] 579s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[char8_t-Du] PASSED [ 45%] 579s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[short-s] PASSED [ 45%] 579s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[short int-s] PASSED [ 45%] 579s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[signed short-s] PASSED [ 45%] 579s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[signed short int-s] PASSED [ 45%] 579s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[unsigned short-t] PASSED [ 45%] 579s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[unsigned short int-t] PASSED [ 45%] 579s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[int-i] PASSED [ 45%] 579s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[signed-i] PASSED [ 45%] 579s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[signed int-i] PASSED [ 45%] 579s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[unsigned-j] PASSED [ 45%] 579s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[unsigned int-j] PASSED [ 45%] 579s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[long-l] PASSED [ 45%] 579s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[long int-l] PASSED [ 45%] 579s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[signed long-l] PASSED [ 45%] 579s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[signed long int-l] PASSED [ 45%] 579s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[unsigned long-m] PASSED [ 45%] 579s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[unsigned long int-m] PASSED [ 45%] 579s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[long long-x] PASSED [ 45%] 579s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[long long int-x] PASSED [ 45%] 579s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[signed long long-x] PASSED [ 45%] 579s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[signed long long int-x] PASSED [ 45%] 579s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[__int64-x] PASSED [ 46%] 579s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[unsigned long long-y] PASSED [ 46%] 579s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[unsigned long long int-y] PASSED [ 46%] 579s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[__int128-n] PASSED [ 46%] 579s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[signed __int128-n] PASSED [ 46%] 580s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[unsigned __int128-o] PASSED [ 46%] 580s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[float-f] PASSED [ 46%] 580s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[double-d] PASSED [ 46%] 580s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[long double-e] PASSED [ 46%] 580s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[__float80-e] PASSED [ 46%] 580s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[_Float64x-e] PASSED [ 46%] 580s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[__float128-g] PASSED [ 46%] 580s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[_Float128-g] PASSED [ 46%] 580s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[_Complex float-Cf] PASSED [ 46%] 580s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[_Complex double-Cd] PASSED [ 46%] 580s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[_Complex long double-Ce] PASSED [ 46%] 580s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[_Imaginary float-f] PASSED [ 46%] 580s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[_Imaginary double-d] PASSED [ 46%] 580s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[_Imaginary long double-e] PASSED [ 46%] 580s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[auto-Da] PASSED [ 46%] 580s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[decltype(auto)-Dc] PASSED [ 46%] 580s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[std::nullptr_t-Dn] PASSED [ 46%] 581s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_expressions PASSED [ 46%] 581s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_type_definitions PASSED [ 47%] 581s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_concept_definitions PASSED [ 47%] 581s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_member_definitions PASSED [ 47%] 582s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_function_definitions PASSED [ 47%] 582s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_operators PASSED [ 47%] 582s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_nested_name PASSED [ 47%] 582s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_class_definitions PASSED [ 47%] 582s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_union_definitions PASSED [ 47%] 582s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_enum_definitions PASSED [ 47%] 582s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_anon_definitions PASSED [ 47%] 582s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_templates PASSED [ 47%] 582s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_placeholder_types PASSED [ 47%] 582s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_requires_clauses PASSED [ 47%] 582s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_template_args PASSED [ 47%] 582s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_initializers PASSED [ 47%] 582s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_attributes PASSED [ 47%] 582s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_xref_parsing PASSED [ 47%] 582s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[typename-False] PASSED [ 47%] 582s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[typename T-False] PASSED [ 47%] 582s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[typename...-True] PASSED [ 47%] 582s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[typename... T-True] PASSED [ 47%] 582s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int-False] PASSED [ 47%] 582s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int N-False] PASSED [ 47%] 582s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int* N-False] PASSED [ 48%] 582s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int& N-False] PASSED [ 48%] 582s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int&... N-True] PASSED [ 48%] 582s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int*... N-True] PASSED [ 48%] 582s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int...-True] PASSED [ 48%] 582s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int... N-True] PASSED [ 48%] 582s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[auto-False] PASSED [ 48%] 582s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[auto...-True] PASSED [ 48%] 582s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int X::*-False] PASSED [ 48%] 582s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int X::*...-True] PASSED [ 48%] 582s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int (X::*)(bool)-False] PASSED [ 48%] 582s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int (X::*x)(bool)-False] PASSED [ 48%] 582s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int (X::*)(bool)...-True] PASSED [ 48%] 582s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[template class-False] PASSED [ 48%] 582s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[template class...-True] PASSED [ 48%] 582s tests/test_domains/test_domain_cpp.py::test_domain_cpp_build_multi_decl_lookup PASSED [ 48%] 583s tests/test_domains/test_domain_cpp.py::test_domain_cpp_build_warn_template_param_qualified_name PASSED [ 48%] 583s tests/test_domains/test_domain_cpp.py::test_domain_cpp_build_backslash_ok_true PASSED [ 48%] 583s tests/test_domains/test_domain_cpp.py::test_domain_cpp_build_semicolon PASSED [ 48%] 584s tests/test_domains/test_domain_cpp.py::test_domain_cpp_build_backslash_ok_false PASSED [ 48%] 584s tests/test_domains/test_domain_cpp.py::test_domain_cpp_build_anon_dup_decl PASSED [ 48%] 585s tests/test_domains/test_domain_cpp.py::test_domain_cpp_build_misuse_of_roles PASSED [ 48%] 585s tests/test_domains/test_domain_cpp.py::test_domain_cpp_build_with_add_function_parentheses_is_True PASSED [ 48%] 586s tests/test_domains/test_domain_cpp.py::test_domain_cpp_build_with_add_function_parentheses_is_False PASSED [ 48%] 586s tests/test_domains/test_domain_cpp.py::test_domain_cpp_build_xref_consistency PASSED [ 49%] 587s tests/test_domains/test_domain_cpp.py::test_domain_cpp_build_field_role PASSED [ 49%] 587s tests/test_domains/test_domain_cpp.py::test_domain_cpp_build_operator_lookup PASSED [ 49%] 587s tests/test_domains/test_domain_cpp.py::test_domain_cpp_build_intersphinx PASSED [ 49%] 587s tests/test_domains/test_domain_cpp.py::test_domain_cpp_parse_no_index_entry PASSED [ 49%] 587s tests/test_domains/test_domain_cpp.py::test_domain_cpp_parse_mix_decl_duplicate PASSED [ 49%] 587s tests/test_domains/test_domain_cpp.py::test_domain_cpp_normalize_unspecialized_template_args PASSED [ 49%] 587s tests/test_domains/test_domain_cpp.py::test_cpp_function_signature_with_cpp_maximum_signature_line_length_equal PASSED [ 49%] 587s tests/test_domains/test_domain_cpp.py::test_cpp_function_signature_with_cpp_maximum_signature_line_length_force_single PASSED [ 49%] 587s tests/test_domains/test_domain_cpp.py::test_cpp_function_signature_with_cpp_maximum_signature_line_length_break PASSED [ 49%] 587s tests/test_domains/test_domain_cpp.py::test_cpp_function_signature_with_maximum_signature_line_length_equal PASSED [ 49%] 588s tests/test_domains/test_domain_cpp.py::test_cpp_function_signature_with_maximum_signature_line_length_force_single PASSED [ 49%] 588s tests/test_domains/test_domain_cpp.py::test_cpp_function_signature_with_maximum_signature_line_length_break PASSED [ 49%] 588s tests/test_domains/test_domain_cpp.py::test_cpp_maximum_signature_line_length_overrides_global PASSED [ 49%] 588s tests/test_domains/test_domain_cpp.py::test_domain_cpp_cpp_maximum_signature_line_length_in_html PASSED [ 49%] 588s tests/test_domains/test_domain_cpp.py::test_domain_cpp_cpp_maximum_signature_line_length_in_text PASSED [ 49%] 588s tests/test_domains/test_domain_js.py::test_domain_js_xrefs PASSED [ 49%] 588s tests/test_domains/test_domain_js.py::test_domain_js_objects PASSED [ 49%] 588s tests/test_domains/test_domain_js.py::test_domain_js_find_obj PASSED [ 49%] 588s tests/test_domains/test_domain_js.py::test_get_full_qualified_name PASSED [ 49%] 588s tests/test_domains/test_domain_js.py::test_js_module PASSED [ 49%] 588s tests/test_domains/test_domain_js.py::test_js_function PASSED [ 49%] 588s tests/test_domains/test_domain_js.py::test_js_class PASSED [ 49%] 588s tests/test_domains/test_domain_js.py::test_js_data PASSED [ 50%] 588s tests/test_domains/test_domain_js.py::test_no_index_entry PASSED [ 50%] 588s tests/test_domains/test_domain_js.py::test_module_content_line_number PASSED [ 50%] 588s tests/test_domains/test_domain_js.py::test_jsfunction_signature_with_javascript_maximum_signature_line_length_equal PASSED [ 50%] 588s tests/test_domains/test_domain_js.py::test_jsfunction_signature_with_javascript_maximum_signature_line_length_force_single PASSED [ 50%] 588s tests/test_domains/test_domain_js.py::test_jsfunction_signature_with_javascript_maximum_signature_line_length_break PASSED [ 50%] 588s tests/test_domains/test_domain_js.py::test_jsfunction_signature_with_maximum_signature_line_length_equal PASSED [ 50%] 589s tests/test_domains/test_domain_js.py::test_jsfunction_signature_with_maximum_signature_line_length_force_single PASSED [ 50%] 589s tests/test_domains/test_domain_js.py::test_jsfunction_signature_with_maximum_signature_line_length_break PASSED [ 50%] 589s tests/test_domains/test_domain_js.py::test_javascript_maximum_signature_line_length_overrides_global PASSED [ 50%] 589s tests/test_domains/test_domain_js.py::test_domain_js_javascript_maximum_signature_line_length_in_html PASSED [ 50%] 589s tests/test_domains/test_domain_js.py::test_domain_js_javascript_maximum_signature_line_length_in_text PASSED [ 50%] 589s tests/test_domains/test_domain_js.py::test_domain_js_javascript_trailing_comma_in_multi_line_signatures_in_html PASSED [ 50%] 589s tests/test_domains/test_domain_js.py::test_domain_js_javascript_trailing_comma_in_multi_line_signatures_in_text PASSED [ 50%] 589s tests/test_domains/test_domain_py.py::test_function_signatures PASSED [ 50%] 589s tests/test_domains/test_domain_py.py::test_domain_py_xrefs PASSED [ 50%] 589s tests/test_domains/test_domain_py.py::test_domain_py_xrefs_abbreviations PASSED [ 50%] 590s tests/test_domains/test_domain_py.py::test_domain_py_objects PASSED [ 50%] 590s tests/test_domains/test_domain_py.py::test_resolve_xref_for_properties PASSED [ 50%] 590s tests/test_domains/test_domain_py.py::test_domain_py_find_obj PASSED [ 50%] 590s tests/test_domains/test_domain_py.py::test_get_full_qualified_name PASSED [ 50%] 590s tests/test_domains/test_domain_py.py::test_parse_annotation PASSED [ 50%] 590s tests/test_domains/test_domain_py.py::test_parse_annotation_suppress PASSED [ 50%] 590s tests/test_domains/test_domain_py.py::test_parse_annotation_Literal PASSED [ 51%] 590s tests/test_domains/test_domain_py.py::test_module_index PASSED [ 51%] 590s tests/test_domains/test_domain_py.py::test_module_index_submodule PASSED [ 51%] 590s tests/test_domains/test_domain_py.py::test_module_index_not_collapsed PASSED [ 51%] 590s tests/test_domains/test_domain_py.py::test_modindex_common_prefix PASSED [ 51%] 590s tests/test_domains/test_domain_py.py::test_no_index_entry PASSED [ 51%] 590s tests/test_domains/test_domain_py.py::test_python_python_use_unqualified_type_names PASSED [ 51%] 590s tests/test_domains/test_domain_py.py::test_python_python_use_unqualified_type_names_disabled PASSED [ 51%] 590s tests/test_domains/test_domain_py.py::test_warn_missing_reference PASSED [ 51%] 590s tests/test_domains/test_domain_py.py::test_signature_line_number[True] PASSED [ 51%] 590s tests/test_domains/test_domain_py.py::test_signature_line_number[False] PASSED [ 51%] 590s tests/test_domains/test_domain_py.py::test_python_maximum_signature_line_length_overrides_global PASSED [ 51%] 591s tests/test_domains/test_domain_py.py::test_domain_py_python_maximum_signature_line_length_in_html PASSED [ 51%] 591s tests/test_domains/test_domain_py.py::test_domain_py_python_maximum_signature_line_length_in_text PASSED [ 51%] 591s tests/test_domains/test_domain_py.py::test_domain_py_python_trailing_comma_in_multi_line_signatures_in_html PASSED [ 51%] 591s tests/test_domains/test_domain_py.py::test_domain_py_python_trailing_comma_in_multi_line_signatures_in_text PASSED [ 51%] 591s tests/test_domains/test_domain_py.py::test_module_content_line_number PASSED [ 51%] 591s tests/test_domains/test_domain_py.py::test_short_literal_types PASSED [ 51%] 591s tests/test_domains/test_domain_py.py::test_function_pep_695 PASSED [ 51%] 591s tests/test_domains/test_domain_py.py::test_class_def_pep_695 PASSED [ 51%] 591s tests/test_domains/test_domain_py.py::test_class_def_pep_696 PASSED [ 51%] 591s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_bound[[T:int]-[T: int]] PASSED [ 51%] 591s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_bound[[T:*Ts]-[T: *Ts]] PASSED [ 51%] 591s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_bound[[T:int|(*Ts)]-[T: int | (*Ts)]] PASSED [ 51%] 591s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_bound[[T:(*Ts)|int]-[T: (*Ts) | int]] PASSED [ 52%] 592s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_bound[[T:(int|(*Ts))]-[T: (int | (*Ts))]] PASSED [ 52%] 592s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_bound[[T:((*Ts)|int)]-[T: ((*Ts) | int)]] PASSED [ 52%] 592s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_bound[[T:Annotated[int,ctype('char')]]-[T: Annotated[int, ctype('char')]]] PASSED [ 52%] 592s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_constraints[[T:(int,str)]-[T: (int, str)]] PASSED [ 52%] 592s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_constraints[[T:(int|str,*Ts)]-[T: (int | str, *Ts)]] PASSED [ 52%] 592s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_default[[T=int]-[T = int]] PASSED [ 52%] 592s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_default[[T:int=int]-[T: int = int]] PASSED [ 52%] 592s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_default[[*V=*Ts]-[*V = *Ts]] PASSED [ 52%] 592s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_default[[*V=(*Ts)]-[*V = (*Ts)]] PASSED [ 52%] 592s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_default[[*V=*tuple[str,...]]-[*V = *tuple[str, ...]]] PASSED [ 52%] 592s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_default[[*V=*tuple[*Ts,...]]-[*V = *tuple[*Ts, ...]]] PASSED [ 52%] 592s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_default[[*V=*tuple[int,*Ts]]-[*V = *tuple[int, *Ts]]] PASSED [ 52%] 592s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_default[[*V=*tuple[*Ts,int]]-[*V = *tuple[*Ts, int]]] PASSED [ 52%] 592s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_default[[**P=[int,*Ts]]-[**P = [int, *Ts]]] PASSED [ 52%] 592s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_default[[**P=[int, int*3]]-[**P = [int, int * 3]]] PASSED [ 52%] 593s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_default[[**P=[int, *Ts*3]]-[**P = [int, *Ts * 3]]] PASSED [ 52%] 593s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_default[[**P=[int,A[int,ctype("char")]]]-[**P = [int, A[int, ctype("char")]]]] PASSED [ 52%] 593s tests/test_domains/test_domain_py_canonical.py::test_domain_py_canonical PASSED [ 52%] 593s tests/test_domains/test_domain_py_canonical.py::test_canonical PASSED [ 52%] 593s tests/test_domains/test_domain_py_canonical.py::test_canonical_definition_overrides PASSED [ 52%] 593s tests/test_domains/test_domain_py_canonical.py::test_canonical_definition_skip PASSED [ 52%] 593s tests/test_domains/test_domain_py_canonical.py::test_canonical_duplicated PASSED [ 52%] 593s tests/test_domains/test_domain_py_fields.py::test_info_field_list PASSED [ 53%] 593s tests/test_domains/test_domain_py_fields.py::test_info_field_list_piped_type PASSED [ 53%] 593s tests/test_domains/test_domain_py_fields.py::test_info_field_list_Literal PASSED [ 53%] 593s tests/test_domains/test_domain_py_fields.py::test_info_field_list_var PASSED [ 53%] 593s tests/test_domains/test_domain_py_fields.py::test_info_field_list_napoleon_deliminator_of PASSED [ 53%] 593s tests/test_domains/test_domain_py_fields.py::test_info_field_list_napoleon_deliminator_or PASSED [ 53%] 593s tests/test_domains/test_domain_py_fields.py::test_type_field PASSED [ 53%] 593s tests/test_domains/test_domain_py_pyfunction.py::test_pyfunction PASSED [ 53%] 593s tests/test_domains/test_domain_py_pyfunction.py::test_pyfunction_signature PASSED [ 53%] 593s tests/test_domains/test_domain_py_pyfunction.py::test_pyfunction_signature_full PASSED [ 53%] 593s tests/test_domains/test_domain_py_pyfunction.py::test_pyfunction_with_unary_operators PASSED [ 53%] 593s tests/test_domains/test_domain_py_pyfunction.py::test_pyfunction_with_binary_operators PASSED [ 53%] 593s tests/test_domains/test_domain_py_pyfunction.py::test_pyfunction_with_number_literals PASSED [ 53%] 593s tests/test_domains/test_domain_py_pyfunction.py::test_pyfunction_with_union_type_operator PASSED [ 53%] 593s tests/test_domains/test_domain_py_pyfunction.py::test_optional_pyfunction_signature PASSED [ 53%] 594s tests/test_domains/test_domain_py_pyfunction.py::test_pyfunction_signature_with_python_maximum_signature_line_length_equal PASSED [ 53%] 594s tests/test_domains/test_domain_py_pyfunction.py::test_pyfunction_signature_with_python_maximum_signature_line_length_force_single PASSED [ 53%] 594s tests/test_domains/test_domain_py_pyfunction.py::test_pyfunction_signature_with_python_maximum_signature_line_length_break PASSED [ 53%] 594s tests/test_domains/test_domain_py_pyfunction.py::test_pyfunction_signature_with_maximum_signature_line_length_equal PASSED [ 53%] 594s tests/test_domains/test_domain_py_pyfunction.py::test_pyfunction_signature_with_maximum_signature_line_length_force_single PASSED [ 53%] 594s tests/test_domains/test_domain_py_pyfunction.py::test_pyfunction_signature_with_maximum_signature_line_length_break PASSED [ 53%] 594s tests/test_domains/test_domain_py_pyobject.py::test_pyexception_signature PASSED [ 53%] 594s tests/test_domains/test_domain_py_pyobject.py::test_pydata_signature PASSED [ 53%] 594s tests/test_domains/test_domain_py_pyobject.py::test_pydata_signature_old PASSED [ 54%] 594s tests/test_domains/test_domain_py_pyobject.py::test_pydata_with_union_type_operator PASSED [ 54%] 594s tests/test_domains/test_domain_py_pyobject.py::test_pyobject_prefix PASSED [ 54%] 594s tests/test_domains/test_domain_py_pyobject.py::test_pydata PASSED [ 54%] 594s tests/test_domains/test_domain_py_pyobject.py::test_pyclass_options PASSED [ 54%] 594s tests/test_domains/test_domain_py_pyobject.py::test_pymethod_options PASSED [ 54%] 594s tests/test_domains/test_domain_py_pyobject.py::test_pyclassmethod PASSED [ 54%] 594s tests/test_domains/test_domain_py_pyobject.py::test_pystaticmethod PASSED [ 54%] 594s tests/test_domains/test_domain_py_pyobject.py::test_pyattribute PASSED [ 54%] 594s tests/test_domains/test_domain_py_pyobject.py::test_pyproperty PASSED [ 54%] 594s tests/test_domains/test_domain_py_pyobject.py::test_py_type_alias PASSED [ 54%] 595s tests/test_domains/test_domain_py_pyobject.py::test_domain_py_type_alias PASSED [ 54%] 595s tests/test_domains/test_domain_py_pyobject.py::test_pydecorator_signature PASSED [ 54%] 595s tests/test_domains/test_domain_py_pyobject.py::test_pydecoratormethod_signature PASSED [ 54%] 595s tests/test_domains/test_domain_py_pyobject.py::test_pycurrentmodule PASSED [ 54%] 595s tests/test_domains/test_domain_rst.py::test_parse_directive PASSED [ 54%] 595s tests/test_domains/test_domain_rst.py::test_rst_directive PASSED [ 54%] 595s tests/test_domains/test_domain_rst.py::test_rst_directive_with_argument PASSED [ 54%] 595s tests/test_domains/test_domain_rst.py::test_rst_directive_option PASSED [ 54%] 595s tests/test_domains/test_domain_rst.py::test_rst_directive_option_with_argument PASSED [ 54%] 595s tests/test_domains/test_domain_rst.py::test_rst_directive_option_type PASSED [ 54%] 595s tests/test_domains/test_domain_rst.py::test_rst_directive_and_directive_option PASSED [ 54%] 595s tests/test_domains/test_domain_rst.py::test_rst_role PASSED [ 54%] 595s tests/test_domains/test_domain_std.py::test_process_doc_handle_figure_caption PASSED [ 54%] 595s tests/test_domains/test_domain_std.py::test_process_doc_handle_table_title PASSED [ 55%] 595s tests/test_domains/test_domain_std.py::test_get_full_qualified_name PASSED [ 55%] 595s tests/test_domains/test_domain_std.py::test_cmd_option_with_optional_value PASSED [ 55%] 595s tests/test_domains/test_domain_std.py::test_cmd_option_starting_with_bracket PASSED [ 55%] 595s tests/test_domains/test_domain_std.py::test_glossary PASSED [ 55%] 595s tests/test_domains/test_domain_std.py::test_glossary_warning PASSED [ 55%] 595s tests/test_domains/test_domain_std.py::test_glossary_comment PASSED [ 55%] 595s tests/test_domains/test_domain_std.py::test_glossary_comment2 PASSED [ 55%] 595s tests/test_domains/test_domain_std.py::test_glossary_sorted PASSED [ 55%] 595s tests/test_domains/test_domain_std.py::test_glossary_alphanumeric PASSED [ 55%] 595s tests/test_domains/test_domain_std.py::test_glossary_conflicted_labels PASSED [ 55%] 595s tests/test_domains/test_domain_std.py::test_cmdoption PASSED [ 55%] 595s tests/test_domains/test_domain_std.py::test_cmdoption_for_None PASSED [ 55%] 595s tests/test_domains/test_domain_std.py::test_multiple_cmdoptions PASSED [ 55%] 595s tests/test_domains/test_domain_std.py::test_disabled_docref PASSED [ 55%] 595s tests/test_domains/test_domain_std.py::test_labeled_rubric PASSED [ 55%] 595s tests/test_domains/test_domain_std.py::test_labeled_definition PASSED [ 55%] 595s tests/test_domains/test_domain_std.py::test_labeled_field PASSED [ 55%] 596s tests/test_domains/test_domain_std.py::test_html_manpage PASSED [ 55%] 596s tests/test_environment/test_environment.py::test_config_status PASSED [ 55%] 596s tests/test_environment/test_environment.py::test_images PASSED [ 55%] 596s tests/test_environment/test_environment.py::test_object_inventory PASSED [ 55%] 596s tests/test_environment/test_environment.py::test_env_relfn2path PASSED [ 55%] 596s tests/test_environment/test_environment.py::test_differing_config_keys PASSED [ 56%] 596s tests/test_environment/test_environment_indexentries.py::test_create_single_index PASSED [ 56%] 596s tests/test_environment/test_environment_indexentries.py::test_create_pair_index PASSED [ 56%] 596s tests/test_environment/test_environment_indexentries.py::test_create_triple_index PASSED [ 56%] 596s tests/test_environment/test_environment_indexentries.py::test_create_see_index PASSED [ 56%] 597s tests/test_environment/test_environment_indexentries.py::test_create_seealso_index PASSED [ 56%] 597s tests/test_environment/test_environment_indexentries.py::test_create_main_index PASSED [ 56%] 597s tests/test_environment/test_environment_indexentries.py::test_create_index_with_name PASSED [ 56%] 597s tests/test_environment/test_environment_indexentries.py::test_create_index_by_key PASSED [ 56%] 597s tests/test_environment/test_environment_record_dependencies.py::test_record_dependencies_cleared PASSED [ 56%] 597s tests/test_environment/test_environment_toctree.py::test_process_doc PASSED [ 56%] 597s tests/test_environment/test_environment_toctree.py::test_glob PASSED [ 56%] 597s tests/test_environment/test_environment_toctree.py::test_domain_objects PASSED [ 56%] 597s tests/test_environment/test_environment_toctree.py::test_domain_objects_document_scoping PASSED [ 56%] 597s tests/test_environment/test_environment_toctree.py::test_document_toc PASSED [ 56%] 597s tests/test_environment/test_environment_toctree.py::test_document_toc_only PASSED [ 56%] 597s tests/test_environment/test_environment_toctree.py::test_document_toc_tocdepth PASSED [ 56%] 597s tests/test_environment/test_environment_toctree.py::test_global_toctree_for_doc PASSED [ 56%] 597s tests/test_environment/test_environment_toctree.py::test_global_toctree_for_doc_collapse PASSED [ 56%] 597s tests/test_environment/test_environment_toctree.py::test_global_toctree_for_doc_maxdepth PASSED [ 56%] 597s tests/test_environment/test_environment_toctree.py::test_global_toctree_for_doc_includehidden PASSED [ 56%] 597s tests/test_environment/test_environment_toctree.py::test_toctree_index PASSED [ 56%] 597s tests/test_errors.py::test_extension_error_repr PASSED [ 56%] 597s tests/test_errors.py::test_extension_error_with_orig_exc_repr PASSED [ 57%] 597s tests/test_events.py::test_event_priority PASSED [ 57%] 597s tests/test_events.py::test_event_allowed_exceptions PASSED [ 57%] 597s tests/test_events.py::test_event_pdb PASSED [ 57%] 597s tests/test_extensions/test_ext_apidoc.py::test_simple PASSED [ 57%] 597s tests/test_extensions/test_ext_apidoc.py::test_custom_templates PASSED [ 57%] 597s tests/test_extensions/test_ext_apidoc.py::test_pep_0420_enabled PASSED [ 57%] 598s tests/test_extensions/test_ext_apidoc.py::test_pep_0420_enabled_separate PASSED [ 57%] 598s tests/test_extensions/test_ext_apidoc.py::test_pep_0420_disabled PASSED [ 57%] 598s tests/test_extensions/test_ext_apidoc.py::test_pep_0420_disabled_top_level_verify PASSED [ 57%] 598s tests/test_extensions/test_ext_apidoc.py::test_trailing_underscore PASSED [ 57%] 598s tests/test_extensions/test_ext_apidoc.py::test_excludes PASSED [ 57%] 598s tests/test_extensions/test_ext_apidoc.py::test_excludes_subpackage_should_be_skipped PASSED [ 57%] 598s tests/test_extensions/test_ext_apidoc.py::test_excludes_module_should_be_skipped PASSED [ 57%] 598s tests/test_extensions/test_ext_apidoc.py::test_excludes_module_should_not_be_skipped PASSED [ 57%] 598s tests/test_extensions/test_ext_apidoc.py::test_multibyte_parameters PASSED [ 57%] 598s tests/test_extensions/test_ext_apidoc.py::test_extension_parsed PASSED [ 57%] 598s tests/test_extensions/test_ext_apidoc.py::test_toc_all_references_should_exist_pep420_enabled PASSED [ 57%] 598s tests/test_extensions/test_ext_apidoc.py::test_toc_all_references_should_exist_pep420_disabled PASSED [ 57%] 598s tests/test_extensions/test_ext_apidoc.py::test_subpackage_in_toc PASSED [ 57%] 598s tests/test_extensions/test_ext_apidoc.py::test_private PASSED [ 57%] 598s tests/test_extensions/test_ext_apidoc.py::test_toc_file PASSED [ 57%] 598s tests/test_extensions/test_ext_apidoc.py::test_module_file PASSED [ 57%] 598s tests/test_extensions/test_ext_apidoc.py::test_module_file_noheadings PASSED [ 57%] 598s tests/test_extensions/test_ext_apidoc.py::test_package_file PASSED [ 58%] 598s tests/test_extensions/test_ext_apidoc.py::test_package_file_separate PASSED [ 58%] 599s tests/test_extensions/test_ext_apidoc.py::test_package_file_module_first PASSED [ 58%] 599s tests/test_extensions/test_ext_apidoc.py::test_package_file_without_submodules PASSED [ 58%] 599s tests/test_extensions/test_ext_apidoc.py::test_namespace_package_file PASSED [ 58%] 599s tests/test_extensions/test_ext_apidoc.py::test_no_duplicates PASSED [ 58%] 599s tests/test_extensions/test_ext_apidoc.py::test_remove_old_files PASSED [ 58%] 599s tests/test_extensions/test_ext_apidoc.py::test_sphinx_extension PASSED [ 58%] 599s tests/test_extensions/test_ext_autodoc.py::test_parse_name PASSED [ 58%] 599s tests/test_extensions/test_ext_autodoc.py::test_format_signature PASSED [ 58%] 599s tests/test_extensions/test_ext_autodoc.py::test_autodoc_process_signature_typing_generic PASSED [ 58%] 599s tests/test_extensions/test_ext_autodoc.py::test_autodoc_process_signature_typehints PASSED [ 58%] 599s tests/test_extensions/test_ext_autodoc.py::test_get_doc PASSED [ 58%] 600s tests/test_extensions/test_ext_autodoc.py::test_new_documenter PASSED [ 58%] 600s tests/test_extensions/test_ext_autodoc.py::test_attrgetter_using PASSED [ 58%] 600s tests/test_extensions/test_ext_autodoc.py::test_py_module PASSED [ 58%] 600s tests/test_extensions/test_ext_autodoc.py::test_autodoc_decorator PASSED [ 58%] 600s tests/test_extensions/test_ext_autodoc.py::test_autodoc_exception PASSED [ 58%] 600s tests/test_extensions/test_ext_autodoc.py::test_autodoc_warnings PASSED [ 58%] 600s tests/test_extensions/test_ext_autodoc.py::test_autodoc_attributes PASSED [ 58%] 600s tests/test_extensions/test_ext_autodoc.py::test_autodoc_members PASSED [ 58%] 600s tests/test_extensions/test_ext_autodoc.py::test_autodoc_exclude_members PASSED [ 58%] 600s tests/test_extensions/test_ext_autodoc.py::test_autodoc_undoc_members PASSED [ 58%] 600s tests/test_extensions/test_ext_autodoc.py::test_autodoc_undoc_members_for_metadata_only PASSED [ 59%] 600s tests/test_extensions/test_ext_autodoc.py::test_autodoc_inherited_members PASSED [ 59%] 600s tests/test_extensions/test_ext_autodoc.py::test_autodoc_inherited_members_Base PASSED [ 59%] 600s tests/test_extensions/test_ext_autodoc.py::test_autodoc_inherited_members_None PASSED [ 59%] 600s tests/test_extensions/test_ext_autodoc.py::test_autodoc_imported_members PASSED [ 59%] 600s tests/test_extensions/test_ext_autodoc.py::test_autodoc_special_members FAILED [ 59%] 600s tests/test_extensions/test_ext_autodoc.py::test_autodoc_ignore_module_all PASSED [ 59%] 600s tests/test_extensions/test_ext_autodoc.py::test_autodoc_noindex PASSED [ 59%] 600s tests/test_extensions/test_ext_autodoc.py::test_autodoc_subclass_of_builtin_class PASSED [ 59%] 601s tests/test_extensions/test_ext_autodoc.py::test_autodoc_inner_class PASSED [ 59%] 601s tests/test_extensions/test_ext_autodoc.py::test_autodoc_classmethod PASSED [ 59%] 601s tests/test_extensions/test_ext_autodoc.py::test_autodoc_staticmethod PASSED [ 59%] 601s tests/test_extensions/test_ext_autodoc.py::test_autodoc_descriptor PASSED [ 59%] 601s tests/test_extensions/test_ext_autodoc.py::test_autodoc_cached_property PASSED [ 59%] 601s tests/test_extensions/test_ext_autodoc.py::test_autodoc_member_order PASSED [ 59%] 601s tests/test_extensions/test_ext_autodoc.py::test_autodoc_module_member_order PASSED [ 59%] 601s tests/test_extensions/test_ext_autodoc.py::test_autodoc_module_scope PASSED [ 59%] 601s tests/test_extensions/test_ext_autodoc.py::test_autodoc_class_scope PASSED [ 59%] 601s tests/test_extensions/test_ext_autodoc.py::test_class_attributes PASSED [ 59%] 601s tests/test_extensions/test_ext_autodoc.py::test_autoclass_instance_attributes PASSED [ 59%] 601s tests/test_extensions/test_ext_autodoc.py::test_autoattribute_instance_attributes PASSED [ 59%] 601s tests/test_extensions/test_ext_autodoc.py::test_slots PASSED [ 59%] 601s tests/test_extensions/test_ext_autodoc.py::test_enum_class PASSED [ 59%] 601s tests/test_extensions/test_ext_autodoc.py::test_enum_class_with_data_type PASSED [ 60%] 601s tests/test_extensions/test_ext_autodoc.py::test_enum_class_with_mixin_type PASSED [ 60%] 602s tests/test_extensions/test_ext_autodoc.py::test_enum_class_with_mixin_type_and_inheritence PASSED [ 60%] 602s tests/test_extensions/test_ext_autodoc.py::test_enum_class_with_mixin_enum_type PASSED [ 60%] 602s tests/test_extensions/test_ext_autodoc.py::test_enum_class_with_mixin_and_data_type PASSED [ 60%] 602s tests/test_extensions/test_ext_autodoc.py::test_enum_with_parent_enum PASSED [ 60%] 602s tests/test_extensions/test_ext_autodoc.py::test_enum_sunder_method PASSED [ 60%] 602s tests/test_extensions/test_ext_autodoc.py::test_enum_inherited_sunder_method PASSED [ 60%] 602s tests/test_extensions/test_ext_autodoc.py::test_enum_custom_name_property PASSED [ 60%] 603s tests/test_extensions/test_ext_autodoc.py::test_enum_inherited_custom_name_property PASSED [ 60%] 603s tests/test_extensions/test_ext_autodoc.py::test_descriptor_class PASSED [ 60%] 603s tests/test_extensions/test_ext_autodoc.py::test_automethod_for_builtin PASSED [ 60%] 603s tests/test_extensions/test_ext_autodoc.py::test_automethod_for_decorated PASSED [ 60%] 603s tests/test_extensions/test_ext_autodoc.py::test_abstractmethods PASSED [ 60%] 603s tests/test_extensions/test_ext_autodoc.py::test_partialfunction PASSED [ 60%] 603s tests/test_extensions/test_ext_autodoc.py::test_imported_partialfunction_should_not_shown_without_imported_members PASSED [ 60%] 603s tests/test_extensions/test_ext_autodoc.py::test_bound_method PASSED [ 60%] 603s tests/test_extensions/test_ext_autodoc.py::test_partialmethod PASSED [ 60%] 603s tests/test_extensions/test_ext_autodoc.py::test_partialmethod_undoc_members PASSED [ 60%] 603s tests/test_extensions/test_ext_autodoc.py::test_autodoc_typed_instance_variables PASSED [ 60%] 603s tests/test_extensions/test_ext_autodoc.py::test_autodoc_typed_inherited_instance_variables PASSED [ 60%] 603s tests/test_extensions/test_ext_autodoc.py::test_autodoc_GenericAlias PASSED [ 60%] 603s tests/test_extensions/test_ext_autodoc.py::test_autodoc_TypeVar PASSED [ 60%] 603s tests/test_extensions/test_ext_autodoc.py::test_autodoc_Annotated PASSED [ 60%] 603s tests/test_extensions/test_ext_autodoc.py::test_autodoc_TYPE_CHECKING PASSED [ 61%] 603s tests/test_extensions/test_ext_autodoc.py::test_autodoc_TYPE_CHECKING_circular_import PASSED [ 61%] 603s tests/test_extensions/test_ext_autodoc.py::test_singledispatch PASSED [ 61%] 603s tests/test_extensions/test_ext_autodoc.py::test_singledispatchmethod PASSED [ 61%] 603s tests/test_extensions/test_ext_autodoc.py::test_singledispatchmethod_automethod PASSED [ 61%] 603s tests/test_extensions/test_ext_autodoc.py::test_singledispatchmethod_classmethod PASSED [ 61%] 603s tests/test_extensions/test_ext_autodoc.py::test_singledispatchmethod_classmethod_automethod PASSED [ 61%] 603s tests/test_extensions/test_ext_autodoc.py::test_cython SKIPPED (Cython 603s does not support Python 3.13 yet.) [ 61%] 604s tests/test_extensions/test_ext_autodoc.py::test_final PASSED [ 61%] 604s tests/test_extensions/test_ext_autodoc.py::test_overload PASSED [ 61%] 604s tests/test_extensions/test_ext_autodoc.py::test_overload2 PASSED [ 61%] 604s tests/test_extensions/test_ext_autodoc.py::test_pymodule_for_ModuleLevelDocumenter PASSED [ 61%] 604s tests/test_extensions/test_ext_autodoc.py::test_pymodule_for_ClassLevelDocumenter PASSED [ 61%] 604s tests/test_extensions/test_ext_autodoc.py::test_pyclass_for_ClassLevelDocumenter PASSED [ 61%] 604s tests/test_extensions/test_ext_autodoc.py::test_autodoc PASSED [ 61%] 604s tests/test_extensions/test_ext_autodoc.py::test_name_conflict PASSED [ 61%] 604s tests/test_extensions/test_ext_autodoc.py::test_name_mangling PASSED [ 61%] 604s tests/test_extensions/test_ext_autodoc.py::test_type_union_operator PASSED [ 61%] 604s tests/test_extensions/test_ext_autodoc.py::test_hide_value PASSED [ 61%] 604s tests/test_extensions/test_ext_autodoc.py::test_canonical PASSED [ 61%] 604s tests/test_extensions/test_ext_autodoc.py::test_literal_render PASSED [ 61%] 604s tests/test_extensions/test_ext_autodoc.py::test_literal_render_pep604 PASSED [ 61%] 604s tests/test_extensions/test_ext_autodoc.py::test_no_index_entry PASSED [ 61%] 604s tests/test_extensions/test_ext_autodoc_autoattribute.py::test_autoattribute PASSED [ 62%] 604s tests/test_extensions/test_ext_autodoc_autoattribute.py::test_autoattribute_novalue PASSED [ 62%] 604s tests/test_extensions/test_ext_autodoc_autoattribute.py::test_autoattribute_typed_variable PASSED [ 62%] 605s tests/test_extensions/test_ext_autodoc_autoattribute.py::test_autoattribute_typed_variable_in_alias PASSED [ 62%] 605s tests/test_extensions/test_ext_autodoc_autoattribute.py::test_autoattribute_instance_variable PASSED [ 62%] 605s tests/test_extensions/test_ext_autodoc_autoattribute.py::test_autoattribute_instance_variable_in_alias PASSED [ 62%] 605s tests/test_extensions/test_ext_autodoc_autoattribute.py::test_autoattribute_instance_variable_without_comment PASSED [ 62%] 605s tests/test_extensions/test_ext_autodoc_autoattribute.py::test_autoattribute_slots_variable_list PASSED [ 62%] 605s tests/test_extensions/test_ext_autodoc_autoattribute.py::test_autoattribute_slots_variable_dict PASSED [ 62%] 605s tests/test_extensions/test_ext_autodoc_autoattribute.py::test_autoattribute_slots_variable_str PASSED [ 62%] 605s tests/test_extensions/test_ext_autodoc_autoattribute.py::test_autoattribute_GenericAlias PASSED [ 62%] 605s tests/test_extensions/test_ext_autodoc_autoattribute.py::test_autoattribute_hide_value PASSED [ 62%] 605s tests/test_extensions/test_ext_autodoc_autoclass.py::test_classes PASSED [ 62%] 605s tests/test_extensions/test_ext_autodoc_autoclass.py::test_instance_variable PASSED [ 62%] 605s tests/test_extensions/test_ext_autodoc_autoclass.py::test_inherited_instance_variable PASSED [ 62%] 605s tests/test_extensions/test_ext_autodoc_autoclass.py::test_uninitialized_attributes PASSED [ 62%] 605s tests/test_extensions/test_ext_autodoc_autoclass.py::test_undocumented_uninitialized_attributes PASSED [ 62%] 605s tests/test_extensions/test_ext_autodoc_autoclass.py::test_decorators PASSED [ 62%] 605s tests/test_extensions/test_ext_autodoc_autoclass.py::test_properties PASSED [ 62%] 605s tests/test_extensions/test_ext_autodoc_autoclass.py::test_slots_attribute PASSED [ 62%] 605s tests/test_extensions/test_ext_autodoc_autoclass.py::test_show_inheritance_for_subclass_of_generic_type PASSED [ 62%] 605s tests/test_extensions/test_ext_autodoc_autoclass.py::test_show_inheritance_for_decendants_of_generic_type PASSED [ 62%] 606s tests/test_extensions/test_ext_autodoc_autoclass.py::test_autodoc_process_bases PASSED [ 62%] 606s tests/test_extensions/test_ext_autodoc_autoclass.py::test_class_doc_from_class PASSED [ 62%] 606s tests/test_extensions/test_ext_autodoc_autoclass.py::test_class_doc_from_init PASSED [ 63%] 606s tests/test_extensions/test_ext_autodoc_autoclass.py::test_class_doc_from_both PASSED [ 63%] 606s tests/test_extensions/test_ext_autodoc_autoclass.py::test_class_alias PASSED [ 63%] 606s tests/test_extensions/test_ext_autodoc_autoclass.py::test_class_alias_having_doccomment PASSED [ 63%] 606s tests/test_extensions/test_ext_autodoc_autoclass.py::test_class_alias_for_imported_object_having_doccomment PASSED [ 63%] 606s tests/test_extensions/test_ext_autodoc_autoclass.py::test_coroutine PASSED [ 63%] 606s tests/test_extensions/test_ext_autodoc_autoclass.py::test_autodata_NewType_module_level PASSED [ 63%] 606s tests/test_extensions/test_ext_autodoc_autoclass.py::test_autoattribute_NewType_class_level PASSED [ 63%] 606s tests/test_extensions/test_ext_autodoc_autoclass.py::test_autodata_TypeVar_class_level PASSED [ 63%] 606s tests/test_extensions/test_ext_autodoc_autoclass.py::test_autoattribute_TypeVar_module_level PASSED [ 63%] 606s tests/test_extensions/test_ext_autodoc_autoclass.py::test_inherited_instance_variable_with_annotations PASSED [ 63%] 606s tests/test_extensions/test_ext_autodoc_autoclass.py::test_no_inherited_instance_variable_with_annotations PASSED [ 63%] 606s tests/test_extensions/test_ext_autodoc_autodata.py::test_autodata PASSED [ 63%] 606s tests/test_extensions/test_ext_autodoc_autodata.py::test_autodata_novalue PASSED [ 63%] 606s tests/test_extensions/test_ext_autodoc_autodata.py::test_autodata_typed_variable PASSED [ 63%] 606s tests/test_extensions/test_ext_autodoc_autodata.py::test_autodata_type_comment PASSED [ 63%] 606s tests/test_extensions/test_ext_autodoc_autodata.py::test_autodata_GenericAlias PASSED [ 63%] 606s tests/test_extensions/test_ext_autodoc_autodata.py::test_autodata_hide_value PASSED [ 63%] 606s tests/test_extensions/test_ext_autodoc_autofunction.py::test_classes PASSED [ 63%] 606s tests/test_extensions/test_ext_autodoc_autofunction.py::test_callable PASSED [ 63%] 606s tests/test_extensions/test_ext_autodoc_autofunction.py::test_method PASSED [ 63%] 606s tests/test_extensions/test_ext_autodoc_autofunction.py::test_builtin_function PASSED [ 63%] 607s tests/test_extensions/test_ext_autodoc_autofunction.py::test_methoddescriptor PASSED [ 63%] 607s tests/test_extensions/test_ext_autodoc_autofunction.py::test_decorated PASSED [ 64%] 607s tests/test_extensions/test_ext_autodoc_autofunction.py::test_singledispatch PASSED [ 64%] 607s tests/test_extensions/test_ext_autodoc_autofunction.py::test_cfunction PASSED [ 64%] 607s tests/test_extensions/test_ext_autodoc_autofunction.py::test_wrapped_function PASSED [ 64%] 607s tests/test_extensions/test_ext_autodoc_autofunction.py::test_wrapped_function_contextmanager PASSED [ 64%] 607s tests/test_extensions/test_ext_autodoc_autofunction.py::test_coroutine PASSED [ 64%] 607s tests/test_extensions/test_ext_autodoc_autofunction.py::test_synchronized_coroutine PASSED [ 64%] 607s tests/test_extensions/test_ext_autodoc_autofunction.py::test_async_generator PASSED [ 64%] 607s tests/test_extensions/test_ext_autodoc_autofunction.py::test_slice_function_arg PASSED [ 64%] 607s tests/test_extensions/test_ext_autodoc_automodule.py::test_empty_all PASSED [ 64%] 607s tests/test_extensions/test_ext_autodoc_automodule.py::test_automodule PASSED [ 64%] 607s tests/test_extensions/test_ext_autodoc_automodule.py::test_automodule_undoc_members PASSED [ 64%] 607s tests/test_extensions/test_ext_autodoc_automodule.py::test_automodule_special_members PASSED [ 64%] 607s tests/test_extensions/test_ext_autodoc_automodule.py::test_automodule_inherited_members PASSED [ 64%] 607s tests/test_extensions/test_ext_autodoc_automodule.py::test_subclass_of_mocked_object PASSED [ 64%] 607s tests/test_extensions/test_ext_autodoc_autoproperty.py::test_properties PASSED [ 64%] 607s tests/test_extensions/test_ext_autodoc_autoproperty.py::test_class_properties PASSED [ 64%] 607s tests/test_extensions/test_ext_autodoc_autoproperty.py::test_properties_with_type_comment PASSED [ 64%] 607s tests/test_extensions/test_ext_autodoc_autoproperty.py::test_class_properties_with_type_comment PASSED [ 64%] 607s tests/test_extensions/test_ext_autodoc_autoproperty.py::test_cached_properties PASSED [ 64%] 607s tests/test_extensions/test_ext_autodoc_autoproperty.py::test_cached_properties_with_type_comment PASSED [ 64%] 607s tests/test_extensions/test_ext_autodoc_configs.py::test_autoclass_content_class PASSED [ 64%] 607s tests/test_extensions/test_ext_autodoc_configs.py::test_autoclass_content_init PASSED [ 64%] 607s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_class_signature_mixed PASSED [ 65%] 608s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_class_signature_separated_init PASSED [ 65%] 608s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_class_signature_separated_new PASSED [ 65%] 608s tests/test_extensions/test_ext_autodoc_configs.py::test_autoclass_content_both PASSED [ 65%] 608s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_inherit_docstrings PASSED [ 65%] 608s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_inherit_docstrings_for_inherited_members PASSED [ 65%] 608s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_docstring_signature PASSED [ 65%] 608s tests/test_extensions/test_ext_autodoc_configs.py::test_autoclass_content_and_docstring_signature_class PASSED [ 65%] 608s tests/test_extensions/test_ext_autodoc_configs.py::test_autoclass_content_and_docstring_signature_init PASSED [ 65%] 608s tests/test_extensions/test_ext_autodoc_configs.py::test_autoclass_content_and_docstring_signature_both PASSED [ 65%] 608s tests/test_extensions/test_ext_autodoc_configs.py::test_mocked_module_imports PASSED [ 65%] 608s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_signature PASSED [ 65%] 608s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_none PASSED [ 65%] 608s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_none_for_overload PASSED [ 65%] 608s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_description PASSED [ 65%] 608s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_description_no_undoc PASSED [ 65%] 608s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_description_no_undoc_doc_rtype PASSED [ 65%] 609s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_description_with_documented_init PASSED [ 65%] 609s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_description_with_documented_init_no_undoc PASSED [ 65%] 609s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_description_with_documented_init_no_undoc_doc_rtype PASSED [ 65%] 609s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_description_for_invalid_node PASSED [ 65%] 609s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_both PASSED [ 65%] 609s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_type_aliases PASSED [ 65%] 609s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_description_and_type_aliases PASSED [ 65%] 609s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_format_fully_qualified PASSED [ 66%] 609s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_format_fully_qualified_for_class_alias PASSED [ 66%] 609s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_format_fully_qualified_for_generic_alias PASSED [ 66%] 609s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_format_fully_qualified_for_newtype_alias PASSED [ 66%] 609s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_default_options PASSED [ 66%] 609s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_default_options_with_values PASSED [ 66%] 609s tests/test_extensions/test_ext_autodoc_events.py::test_process_docstring PASSED [ 66%] 609s tests/test_extensions/test_ext_autodoc_events.py::test_process_docstring_for_nondatadescriptor PASSED [ 66%] 609s tests/test_extensions/test_ext_autodoc_events.py::test_cut_lines PASSED [ 66%] 609s tests/test_extensions/test_ext_autodoc_events.py::test_cut_lines_no_objtype PASSED [ 66%] 609s tests/test_extensions/test_ext_autodoc_events.py::test_between PASSED [ 66%] 610s tests/test_extensions/test_ext_autodoc_events.py::test_between_exclude PASSED [ 66%] 610s tests/test_extensions/test_ext_autodoc_events.py::test_skip_module_member PASSED [ 66%] 610s tests/test_extensions/test_ext_autodoc_importer.py::test_import_native_module_stubs PASSED [ 66%] 610s tests/test_extensions/test_ext_autodoc_mock.py::test_MockModule PASSED [ 66%] 610s tests/test_extensions/test_ext_autodoc_mock.py::test_MockObject PASSED [ 66%] 610s tests/test_extensions/test_ext_autodoc_mock.py::test_mock PASSED [ 66%] 610s tests/test_extensions/test_ext_autodoc_mock.py::test_mock_does_not_follow_upper_modules PASSED [ 66%] 610s tests/test_extensions/test_ext_autodoc_mock.py::test_abc_MockObject PASSED [ 66%] 610s tests/test_extensions/test_ext_autodoc_mock.py::test_mock_decorator PASSED [ 66%] 610s tests/test_extensions/test_ext_autodoc_mock.py::test_ismock PASSED [ 66%] 610s tests/test_extensions/test_ext_autodoc_preserve_defaults.py::test_preserve_defaults PASSED [ 66%] 610s tests/test_extensions/test_ext_autodoc_preserve_defaults.py::test_preserve_defaults_special_constructs PASSED [ 66%] 610s tests/test_extensions/test_ext_autodoc_private_members.py::test_private_field PASSED [ 67%] 610s tests/test_extensions/test_ext_autodoc_private_members.py::test_private_field_and_private_members PASSED [ 67%] 610s tests/test_extensions/test_ext_autodoc_private_members.py::test_private_members PASSED [ 67%] 610s tests/test_extensions/test_ext_autodoc_private_members.py::test_private_attributes PASSED [ 67%] 610s tests/test_extensions/test_ext_autodoc_private_members.py::test_private_attributes_and_private_members PASSED [ 67%] 610s tests/test_extensions/test_ext_autosectionlabel.py::test_autosectionlabel_html PASSED [ 67%] 610s tests/test_extensions/test_ext_autosectionlabel.py::test_autosectionlabel_prefix_document_html PASSED [ 67%] 610s tests/test_extensions/test_ext_autosectionlabel.py::test_autosectionlabel_maxdepth PASSED [ 67%] 610s tests/test_extensions/test_ext_autosummary.py::test_mangle_signature PASSED [ 67%] 610s tests/test_extensions/test_ext_autosummary.py::test_extract_summary PASSED [ 67%] 611s tests/test_extensions/test_ext_autosummary.py::test_get_items_summary PASSED [ 67%] 612s tests/test_extensions/test_ext_autosummary.py::test_escaping PASSED [ 67%] 612s tests/test_extensions/test_ext_autosummary.py::test_autosummary_generate_content_for_module PASSED [ 67%] 612s tests/test_extensions/test_ext_autosummary.py::test_autosummary_generate_content_for_module___all__ PASSED [ 67%] 613s tests/test_extensions/test_ext_autosummary.py::test_autosummary_generate_content_for_module_skipped PASSED [ 67%] 613s tests/test_extensions/test_ext_autosummary.py::test_autosummary_generate_content_for_module_imported_members FAILED [ 67%] 614s tests/test_extensions/test_ext_autosummary.py::test_autosummary_generate_content_for_module_imported_members_inherited_module PASSED [ 67%] 614s tests/test_extensions/test_ext_autosummary.py::test_autosummary_generate PASSED [ 67%] 614s tests/test_extensions/test_ext_autosummary.py::test_autosummary_generate_overwrite1 PASSED [ 67%] 615s tests/test_extensions/test_ext_autosummary.py::test_autosummary_generate_overwrite2 PASSED [ 67%] 617s tests/test_extensions/test_ext_autosummary.py::test_autosummary_recursive PASSED [ 67%] 618s tests/test_extensions/test_ext_autosummary.py::test_autosummary_recursive_skips_mocked_modules PASSED [ 67%] 618s tests/test_extensions/test_ext_autosummary.py::test_autosummary_filename_map PASSED [ 67%] 618s tests/test_extensions/test_ext_autosummary.py::test_autosummary_latex_table_colspec PASSED [ 68%] 618s tests/test_extensions/test_ext_autosummary.py::test_import_by_name PASSED [ 68%] 619s tests/test_extensions/test_ext_autosummary.py::test_autosummary_mock_imports PASSED [ 68%] 619s tests/test_extensions/test_ext_autosummary.py::test_autosummary_imported_members PASSED [ 68%] 619s tests/test_extensions/test_ext_autosummary.py::test_autosummary_module_all PASSED [ 68%] 619s tests/test_extensions/test_ext_autosummary.py::test_autosummary_module_empty_all PASSED [ 68%] 619s tests/test_extensions/test_ext_autosummary.py::test_generate_autosummary_docs_property PASSED [ 68%] 619s tests/test_extensions/test_ext_autosummary.py::test_autosummary_skip_member PASSED [ 68%] 619s tests/test_extensions/test_ext_autosummary.py::test_autosummary_template PASSED [ 68%] 619s tests/test_extensions/test_ext_autosummary.py::test_empty_autosummary_generate PASSED [ 68%] 619s tests/test_extensions/test_ext_autosummary.py::test_invalid_autosummary_generate PASSED [ 68%] 620s tests/test_extensions/test_ext_autosummary.py::test_autogen PASSED [ 68%] 620s tests/test_extensions/test_ext_autosummary.py::test_autogen_remove_old PASSED [ 68%] 620s tests/test_extensions/test_ext_autosummary_imports.py::test_autosummary_import_cycle PASSED [ 68%] 620s tests/test_extensions/test_ext_autosummary_imports.py::test_autosummary_generate_prefixes PASSED [ 68%] 620s tests/test_extensions/test_ext_coverage.py::test_build PASSED [ 68%] 620s tests/test_extensions/test_ext_coverage.py::test_coverage_ignore_pyobjects PASSED [ 68%] 620s tests/test_extensions/test_ext_coverage.py::test_show_missing_items PASSED [ 68%] 620s tests/test_extensions/test_ext_coverage.py::test_show_missing_items_quiet PASSED [ 68%] 620s tests/test_extensions/test_ext_doctest.py::test_build PASSED [ 68%] 620s tests/test_extensions/test_ext_doctest.py::test_highlight_language_default PASSED [ 68%] 621s tests/test_extensions/test_ext_doctest.py::test_highlight_language_python3 PASSED [ 68%] 621s tests/test_extensions/test_ext_doctest.py::test_is_allowed_version PASSED [ 68%] 621s tests/test_extensions/test_ext_doctest.py::test_skipif PASSED [ 68%] 621s tests/test_extensions/test_ext_doctest.py::test_reporting_with_autodoc PASSED [ 69%] 621s tests/test_extensions/test_ext_duration.py::test_githubpages PASSED [ 69%] 621s tests/test_extensions/test_ext_extlinks.py::test_extlinks_detect_candidates PASSED [ 69%] 621s tests/test_extensions/test_ext_extlinks.py::test_replaceable_uris_emit_extlinks_warnings PASSED [ 69%] 621s tests/test_extensions/test_ext_extlinks.py::test_all_replacements_suggested_if_multiple_replacements_possible PASSED [ 69%] 621s tests/test_extensions/test_ext_githubpages.py::test_githubpages PASSED [ 69%] 621s tests/test_extensions/test_ext_githubpages.py::test_no_cname_for_github_io_domain PASSED [ 69%] 621s tests/test_extensions/test_ext_githubpages.py::test_cname_for_custom_domain PASSED [ 69%] 622s tests/test_extensions/test_ext_graphviz.py::test_graphviz_png_html PASSED [ 69%] 622s tests/test_extensions/test_ext_graphviz.py::test_graphviz_svg_html PASSED [ 69%] 622s tests/test_extensions/test_ext_graphviz.py::test_graphviz_latex PASSED [ 69%] 622s tests/test_extensions/test_ext_graphviz.py::test_graphviz_i18n PASSED [ 69%] 622s tests/test_extensions/test_ext_graphviz.py::test_graphviz_parse_mapfile PASSED [ 69%] 622s tests/test_extensions/test_ext_ifconfig.py::test_ifconfig PASSED [ 69%] 622s tests/test_extensions/test_ext_ifconfig.py::test_ifconfig_content_line_number PASSED [ 69%] 623s tests/test_extensions/test_ext_imgconverter.py::test_ext_imgconverter PASSED [ 69%] 623s tests/test_extensions/test_ext_imgmockconverter.py::test_ext_imgmockconverter PASSED [ 69%] 623s tests/test_extensions/test_ext_inheritance_diagram.py::test_inheritance_diagram PASSED [ 69%] 623s tests/test_extensions/test_ext_inheritance_diagram.py::test_inheritance_diagram_png_html PASSED [ 69%] 624s tests/test_extensions/test_ext_inheritance_diagram.py::test_inheritance_diagram_svg_html PASSED [ 69%] 624s tests/test_extensions/test_ext_inheritance_diagram.py::test_inheritance_diagram_latex PASSED [ 69%] 624s tests/test_extensions/test_ext_inheritance_diagram.py::test_inheritance_diagram_latex_alias PASSED [ 69%] 624s tests/test_extensions/test_ext_inheritance_diagram.py::test_import_classes PASSED [ 69%] 624s tests/test_extensions/test_ext_intersphinx.py::test_fetch_inventory_redirection PASSED [ 70%] 624s tests/test_extensions/test_ext_intersphinx.py::test_missing_reference PASSED [ 70%] 624s tests/test_extensions/test_ext_intersphinx.py::test_missing_reference_pydomain PASSED [ 70%] 624s tests/test_extensions/test_ext_intersphinx.py::test_missing_reference_stddomain PASSED [ 70%] 624s tests/test_extensions/test_ext_intersphinx.py::test_ambiguous_reference_handling[A TERM-False] PASSED [ 70%] 624s tests/test_extensions/test_ext_intersphinx.py::test_ambiguous_reference_handling[B TERM-True] PASSED [ 70%] 624s tests/test_extensions/test_ext_intersphinx.py::test_missing_reference_cppdomain PASSED [ 70%] 625s tests/test_extensions/test_ext_intersphinx.py::test_missing_reference_jsdomain PASSED [ 70%] 625s tests/test_extensions/test_ext_intersphinx.py::test_missing_reference_disabled_domain PASSED [ 70%] 625s tests/test_extensions/test_ext_intersphinx.py::test_inventory_not_having_version PASSED [ 70%] 625s tests/test_extensions/test_ext_intersphinx.py::test_validate_intersphinx_mapping_warnings PASSED [ 70%] 625s tests/test_extensions/test_ext_intersphinx.py::test_load_mappings_fallback PASSED [ 70%] 625s tests/test_extensions/test_ext_intersphinx.py::TestStripBasicAuth::test_auth_stripped PASSED [ 70%] 625s tests/test_extensions/test_ext_intersphinx.py::TestStripBasicAuth::test_no_auth PASSED [ 70%] 625s tests/test_extensions/test_ext_intersphinx.py::TestStripBasicAuth::test_having_port PASSED [ 70%] 625s tests/test_extensions/test_ext_intersphinx.py::test_getsafeurl_authed PASSED [ 70%] 625s tests/test_extensions/test_ext_intersphinx.py::test_getsafeurl_authed_having_port PASSED [ 70%] 625s tests/test_extensions/test_ext_intersphinx.py::test_getsafeurl_unauthed PASSED [ 70%] 625s tests/test_extensions/test_ext_intersphinx.py::test_inspect_main_noargs PASSED [ 70%] 625s tests/test_extensions/test_ext_intersphinx.py::test_inspect_main_file PASSED [ 70%] 625s tests/test_extensions/test_ext_intersphinx.py::test_inspect_main_url PASSED [ 70%] 625s tests/test_extensions/test_ext_intersphinx.py::test_intersphinx_role PASSED [ 70%] 625s tests/test_extensions/test_ext_intersphinx.py::test_intersphinx_cache_limit[5-False] PASSED [ 70%] 625s tests/test_extensions/test_ext_intersphinx.py::test_intersphinx_cache_limit[1-True] PASSED [ 71%] 625s tests/test_extensions/test_ext_intersphinx.py::test_intersphinx_cache_limit[0-True] PASSED [ 71%] 625s tests/test_extensions/test_ext_intersphinx.py::test_intersphinx_cache_limit[-1-False] PASSED [ 71%] 625s tests/test_extensions/test_ext_intersphinx.py::test_intersphinx_fetch_inventory_group_url PASSED [ 71%] 625s tests/test_extensions/test_ext_intersphinx_cache.py::test_intersphinx_project_fixture PASSED [ 71%] 625s tests/test_extensions/test_ext_intersphinx_cache.py::test_load_mappings_cache PASSED [ 71%] 625s tests/test_extensions/test_ext_intersphinx_cache.py::test_load_mappings_cache_update PASSED [ 71%] 625s tests/test_extensions/test_ext_intersphinx_cache.py::test_load_mappings_cache_revert_update PASSED [ 71%] 626s tests/test_extensions/test_ext_math.py::test_imgmath_png PASSED [ 71%] 626s tests/test_extensions/test_ext_math.py::test_imgmath_svg PASSED [ 71%] 627s tests/test_extensions/test_ext_math.py::test_imgmath_svg_embed PASSED [ 71%] 627s tests/test_extensions/test_ext_math.py::test_mathjax_options PASSED [ 71%] 627s tests/test_extensions/test_ext_math.py::test_mathjax_align PASSED [ 71%] 627s tests/test_extensions/test_ext_math.py::test_math_number_all_mathjax PASSED [ 71%] 627s tests/test_extensions/test_ext_math.py::test_math_number_all_latex PASSED [ 71%] 627s tests/test_extensions/test_ext_math.py::test_math_eqref_format_html PASSED [ 71%] 627s tests/test_extensions/test_ext_math.py::test_math_eqref_format_latex PASSED [ 71%] 627s tests/test_extensions/test_ext_math.py::test_mathjax_numfig_html PASSED [ 71%] 628s tests/test_extensions/test_ext_math.py::test_mathjax_numsep_html PASSED [ 71%] 631s tests/test_extensions/test_ext_math.py::test_imgmath_numfig_html PASSED [ 71%] 631s tests/test_extensions/test_ext_math.py::test_math_compat PASSED [ 71%] 631s tests/test_extensions/test_ext_math.py::test_mathjax3_config PASSED [ 71%] 632s tests/test_extensions/test_ext_math.py::test_mathjax2_config PASSED [ 71%] 632s tests/test_extensions/test_ext_math.py::test_mathjax_options_async_for_mathjax3 PASSED [ 71%] 632s tests/test_extensions/test_ext_math.py::test_mathjax_options_defer_for_mathjax2 PASSED [ 72%] 632s tests/test_extensions/test_ext_math.py::test_mathjax_path PASSED [ 72%] 632s tests/test_extensions/test_ext_math.py::test_mathjax_path_config PASSED [ 72%] 632s tests/test_extensions/test_ext_math.py::test_mathjax_is_installed_only_if_document_having_math PASSED [ 72%] 632s tests/test_extensions/test_ext_math.py::test_mathjax_is_not_installed_if_no_equations PASSED [ 72%] 632s tests/test_extensions/test_ext_math.py::test_mathjax_is_installed_if_no_equations_when_forced PASSED [ 72%] 633s tests/test_extensions/test_ext_math.py::test_mathjax_is_installed_if_included_file_has_equations PASSED [ 72%] 633s tests/test_extensions/test_ext_math.py::test_mathjax_is_installed_only_if_document_having_math_singlehtml PASSED [ 72%] 633s tests/test_extensions/test_ext_math.py::test_mathjax_is_not_installed_if_no_equations_singlehtml PASSED [ 72%] 633s tests/test_extensions/test_ext_math.py::test_mathjax_is_installed_if_included_file_has_equations_singlehtml PASSED [ 72%] 633s tests/test_extensions/test_ext_napoleon.py::TestProcessDocstring::test_modify_in_place PASSED [ 72%] 633s tests/test_extensions/test_ext_napoleon.py::TestSetup::test_unknown_app_type PASSED [ 72%] 633s tests/test_extensions/test_ext_napoleon.py::TestSetup::test_add_config_values PASSED [ 72%] 633s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_namedtuple PASSED [ 72%] 633s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_class_private_doc PASSED [ 72%] 633s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_class_private_undoc PASSED [ 72%] 633s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_class_special_doc PASSED [ 72%] 633s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_class_special_undoc PASSED [ 72%] 633s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_class_decorated_doc PASSED [ 72%] 633s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_exception_private_doc PASSED [ 72%] 633s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_exception_private_undoc PASSED [ 72%] 633s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_exception_special_doc PASSED [ 72%] 633s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_exception_special_undoc PASSED [ 72%] 633s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_module_private_doc PASSED [ 73%] 633s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_module_private_undoc PASSED [ 73%] 633s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_module_special_doc PASSED [ 73%] 633s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_module_special_undoc PASSED [ 73%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestNamedtupleSubclass::test_attributes_docstring PASSED [ 73%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestInlineAttribute::test_class_data_member PASSED [ 73%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestInlineAttribute::test_class_data_member_inline PASSED [ 73%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestInlineAttribute::test_class_data_member_inline_no_type PASSED [ 73%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestInlineAttribute::test_class_data_member_inline_ref_in_type PASSED [ 73%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_sphinx_admonitions PASSED [ 73%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_docstrings PASSED [ 73%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_parameters_with_class_reference PASSED [ 73%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_attributes_with_class_reference PASSED [ 73%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_attributes_with_use_ivar PASSED [ 73%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_code_block_in_returns_section PASSED [ 73%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_colon_in_return_type PASSED [ 73%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_xrefs_in_return_type PASSED [ 73%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_raises_types PASSED [ 73%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_kwargs_in_arguments PASSED [ 73%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_section_header_formatting PASSED [ 73%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_list_in_parameter_description PASSED [ 73%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_custom_generic_sections PASSED [ 73%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_noindex PASSED [ 73%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_keywords_with_types PASSED [ 74%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_pep526_annotations PASSED [ 74%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_preprocess_types PASSED [ 74%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_sphinx_admonitions PASSED [ 74%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_docstrings PASSED [ 74%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_type_preprocessor PASSED [ 74%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_parameters_with_class_reference PASSED [ 74%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_multiple_parameters PASSED [ 74%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_parameters_without_class_reference PASSED [ 74%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_see_also_refs PASSED [ 74%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_colon_in_return_type PASSED [ 74%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_underscore_in_attribute PASSED [ 74%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_underscore_in_attribute_strip_signature_backslash PASSED [ 74%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_return_types PASSED [ 74%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_yield_types PASSED [ 74%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_raises_types PASSED [ 74%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_xrefs_in_return_type PASSED [ 74%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_section_header_underline_length PASSED [ 74%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_list_in_parameter_description PASSED [ 74%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_token_type PASSED [ 74%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_tokenize_type_spec PASSED [ 74%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_recombine_set_tokens PASSED [ 74%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_recombine_set_tokens_invalid PASSED [ 74%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_convert_numpy_type_spec PASSED [ 74%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_parameter_types PASSED [ 75%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_token_type_invalid PASSED [ 75%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_escape_args_and_kwargs[x, y, z-x, y, z] PASSED [ 75%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_escape_args_and_kwargs[*args, **kwargs-\\*args, \\*\\*kwargs] PASSED [ 75%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_escape_args_and_kwargs[*x, **y-\\*x, \\*\\*y] PASSED [ 75%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_pep526_annotations PASSED [ 75%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::test_napoleon_and_autodoc_typehints_description_all PASSED [ 75%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::test_napoleon_and_autodoc_typehints_description_documented_params PASSED [ 75%] 633s tests/test_extensions/test_ext_napoleon_docstring.py::test_napoleon_keyword_and_paramtype PASSED [ 75%] 633s tests/test_extensions/test_ext_todo.py::test_todo PASSED [ 75%] 634s tests/test_extensions/test_ext_todo.py::test_todo_not_included PASSED [ 75%] 634s tests/test_extensions/test_ext_todo.py::test_todo_valid_link PASSED [ 75%] 634s tests/test_extensions/test_ext_viewcode.py::test_viewcode_linenos PASSED [ 75%] 634s tests/test_extensions/test_ext_viewcode.py::test_viewcode PASSED [ 75%] 635s tests/test_extensions/test_ext_viewcode.py::test_viewcode_epub_default PASSED [ 75%] 635s tests/test_extensions/test_ext_viewcode.py::test_viewcode_epub_enabled PASSED [ 75%] 635s tests/test_extensions/test_ext_viewcode.py::test_linkcode PASSED [ 75%] 635s tests/test_extensions/test_ext_viewcode.py::test_local_source_files PASSED [ 75%] 635s tests/test_extensions/test_ext_viewcode.py::test_find_local_package_import_path PASSED [ 75%] 635s tests/test_extensions/test_extension.py::test_needs_extensions PASSED [ 75%] 636s tests/test_highlighting.py::test_add_lexer PASSED [ 75%] 636s tests/test_highlighting.py::test_detect_interactive PASSED [ 75%] 636s tests/test_highlighting.py::test_lexer_options PASSED [ 75%] 636s tests/test_highlighting.py::test_set_formatter PASSED [ 76%] 636s tests/test_highlighting.py::test_default_highlight PASSED [ 76%] 636s tests/test_intl/test_catalogs.py::test_compile_all_catalogs PASSED [ 76%] 636s tests/test_intl/test_catalogs.py::test_compile_specific_catalogs PASSED [ 76%] 636s tests/test_intl/test_catalogs.py::test_compile_update_catalogs PASSED [ 76%] 637s tests/test_intl/test_intl.py::test_text_emit_warnings PASSED [ 76%] 637s tests/test_intl/test_intl.py::test_text_warning_node PASSED [ 76%] 637s tests/test_intl/test_intl.py::test_text_title_underline PASSED [ 76%] 637s tests/test_intl/test_intl.py::test_text_subdirs PASSED [ 76%] 637s tests/test_intl/test_intl.py::test_text_inconsistency_warnings PASSED [ 76%] 637s tests/test_intl/test_intl.py::test_noqa PASSED [ 76%] 637s tests/test_intl/test_intl.py::test_text_literalblock_warnings PASSED [ 76%] 637s tests/test_intl/test_intl.py::test_text_definition_terms PASSED [ 76%] 637s tests/test_intl/test_intl.py::test_text_glossary_term PASSED [ 76%] 637s tests/test_intl/test_intl.py::test_text_glossary_term_inconsistencies PASSED [ 76%] 638s tests/test_intl/test_intl.py::test_gettext_section PASSED [ 76%] 638s tests/test_intl/test_intl.py::test_text_section PASSED [ 76%] 638s tests/test_intl/test_intl.py::test_text_seealso PASSED [ 76%] 638s tests/test_intl/test_intl.py::test_text_figure_captions PASSED [ 76%] 638s tests/test_intl/test_intl.py::test_text_rubric PASSED [ 76%] 638s tests/test_intl/test_intl.py::test_text_docfields PASSED [ 76%] 638s tests/test_intl/test_intl.py::test_text_admonitions PASSED [ 76%] 638s tests/test_intl/test_intl.py::test_gettext_toctree PASSED [ 76%] 638s tests/test_intl/test_intl.py::test_gettext_table PASSED [ 77%] 638s tests/test_intl/test_intl.py::test_text_table PASSED [ 77%] 638s tests/test_intl/test_intl.py::test_text_toctree PASSED [ 77%] 638s tests/test_intl/test_intl.py::test_gettext_topic PASSED [ 77%] 638s tests/test_intl/test_intl.py::test_text_topic PASSED [ 77%] 638s tests/test_intl/test_intl.py::test_gettext_definition_terms PASSED [ 77%] 638s tests/test_intl/test_intl.py::test_gettext_glossary_terms PASSED [ 77%] 638s tests/test_intl/test_intl.py::test_gettext_glossary_term_inconsistencies PASSED [ 77%] 638s tests/test_intl/test_intl.py::test_gettext_literalblock PASSED [ 77%] 638s tests/test_intl/test_intl.py::test_gettext_buildr_ignores_only_directive PASSED [ 77%] 638s tests/test_intl/test_intl.py::test_node_translated_attribute PASSED [ 77%] 639s tests/test_intl/test_intl.py::test_translation_progress_substitution PASSED [ 77%] 639s tests/test_intl/test_intl.py::test_translation_progress_classes_true PASSED [ 77%] 639s tests/test_intl/test_intl.py::test_dummy_should_rebuild_mo PASSED [ 77%] 640s tests/test_intl/test_intl.py::test_gettext_dont_rebuild_mo PASSED [ 77%] 641s tests/test_intl/test_intl.py::test_html_meta PASSED [ 77%] 641s tests/test_intl/test_intl.py::test_html_footnotes PASSED [ 77%] 641s tests/test_intl/test_intl.py::test_html_undefined_refs PASSED [ 77%] 641s tests/test_intl/test_intl.py::test_html_index_entries PASSED [ 77%] 641s tests/test_intl/test_intl.py::test_html_versionchanges PASSED [ 77%] 641s tests/test_intl/test_intl.py::test_html_docfields PASSED [ 77%] 641s tests/test_intl/test_intl.py::test_html_template PASSED [ 77%] 641s tests/test_intl/test_intl.py::test_html_rebuild_mo PASSED [ 77%] 641s tests/test_intl/test_intl.py::test_xml_footnotes PASSED [ 77%] 641s tests/test_intl/test_intl.py::test_xml_footnote_backlinks PASSED [ 78%] 641s tests/test_intl/test_intl.py::test_xml_refs_in_python_domain PASSED [ 78%] 641s tests/test_intl/test_intl.py::test_xml_keep_external_links PASSED [ 78%] 641s tests/test_intl/test_intl.py::test_xml_role_xref PASSED [ 78%] 641s tests/test_intl/test_intl.py::test_xml_warnings PASSED [ 78%] 641s tests/test_intl/test_intl.py::test_xml_label_targets PASSED [ 78%] 641s tests/test_intl/test_intl.py::test_xml_strange_markup PASSED [ 78%] 641s tests/test_intl/test_intl.py::test_additional_targets_should_not_be_translated PASSED [ 78%] 642s tests/test_intl/test_intl.py::test_additional_targets_should_be_translated PASSED [ 78%] 643s tests/test_intl/test_intl.py::test_additional_targets_should_be_translated_substitution_definitions PASSED [ 78%] 643s tests/test_intl/test_intl.py::test_text_references PASSED [ 78%] 643s tests/test_intl/test_intl.py::test_text_prolog_epilog_substitution PASSED [ 78%] 643s tests/test_intl/test_intl.py::test_image_glob_intl PASSED [ 78%] 643s tests/test_intl/test_intl.py::test_image_glob_intl_using_figure_language_filename PASSED [ 78%] 643s tests/test_intl/test_intl.py::test_gettext_allow_fuzzy_translations PASSED [ 78%] 643s tests/test_intl/test_intl.py::test_gettext_disallow_fuzzy_translations PASSED [ 78%] 643s tests/test_intl/test_intl.py::test_customize_system_message PASSED [ 78%] 644s tests/test_intl/test_intl.py::test_customize_today_date_format PASSED [ 78%] 644s tests/test_intl/test_locale.py::test_init PASSED [ 78%] 644s tests/test_intl/test_locale.py::test_init_with_unknown_language PASSED [ 78%] 644s tests/test_intl/test_locale.py::test_add_message_catalog PASSED [ 78%] 644s tests/test_intl/test_locale.py::test_init_environment_language PASSED [ 78%] 644s tests/test_markup/test_markup.py::test_inline[verify-:cve:`2020-10735`-

CVE 2020-10735

-\\sphinxAtStartPar\n\\index{Common Vulnerabilities and Exposures@\\spxentry{Common Vulnerabilities and Exposures}!CVE 2020\\sphinxhyphen{}10735@\\spxentry{CVE 2020\\sphinxhyphen{}10735}}\\sphinxhref{https://www.cve.org/CVERecord?id=CVE-2020-10735}{\\sphinxstylestrong{CVE 2020\\sphinxhyphen{}10735}}] PASSED [ 78%] 644s tests/test_markup/test_markup.py::test_inline[verify-:cve:`2020-10735#id1`-

CVE 2020-10735#id1

-\\sphinxAtStartPar\n\\index{Common Vulnerabilities and Exposures@\\spxentry{Common Vulnerabilities and Exposures}!CVE 2020\\sphinxhyphen{}10735\\#id1@\\spxentry{CVE 2020\\sphinxhyphen{}10735\\#id1}}\\sphinxhref{https://www.cve.org/CVERecord?id=CVE-2020-10735\\#id1}{\\sphinxstylestrong{CVE 2020\\sphinxhyphen{}10735\\#id1}}] PASSED [ 79%] 644s tests/test_markup/test_markup.py::test_inline[verify-:cwe:`787`-

CWE 787

-\\sphinxAtStartPar\n\\index{Common Weakness Enumeration@\\spxentry{Common Weakness Enumeration}!CWE 787@\\spxentry{CWE 787}}\\sphinxhref{https://cwe.mitre.org/data/definitions/787.html}{\\sphinxstylestrong{CWE 787}}] PASSED [ 79%] 644s tests/test_markup/test_markup.py::test_inline[verify-:cwe:`787#id1`-

CWE 787#id1

-\\sphinxAtStartPar\n\\index{Common Weakness Enumeration@\\spxentry{Common Weakness Enumeration}!CWE 787\\#id1@\\spxentry{CWE 787\\#id1}}\\sphinxhref{https://cwe.mitre.org/data/definitions/787.html\\#id1}{\\sphinxstylestrong{CWE 787\\#id1}}] PASSED [ 79%] 644s tests/test_markup/test_markup.py::test_inline[verify-:pep:`8`-

PEP 8

-\\sphinxAtStartPar\n\\index{Python Enhancement Proposals@\\spxentry{Python Enhancement Proposals}!PEP 8@\\spxentry{PEP 8}}\\sphinxhref{https://peps.python.org/pep-0008/}{\\sphinxstylestrong{PEP 8}}] PASSED [ 79%] 644s tests/test_markup/test_markup.py::test_inline[verify-:pep:`8#id1`-

PEP 8#id1

-\\sphinxAtStartPar\n\\index{Python Enhancement Proposals@\\spxentry{Python Enhancement Proposals}!PEP 8\\#id1@\\spxentry{PEP 8\\#id1}}\\sphinxhref{https://peps.python.org/pep-0008/\\#id1}{\\sphinxstylestrong{PEP 8\\#id1}}] PASSED [ 79%] 644s tests/test_markup/test_markup.py::test_inline[verify-:rfc:`2324`-

RFC 2324

-\\sphinxAtStartPar\n\\index{RFC@\\spxentry{RFC}!RFC 2324@\\spxentry{RFC 2324}}\\sphinxhref{https://datatracker.ietf.org/doc/html/rfc2324.html}{\\sphinxstylestrong{RFC 2324}}] PASSED [ 79%] 644s tests/test_markup/test_markup.py::test_inline[verify-:rfc:`2324#section-1`-

RFC 2324 Section 1

-\\sphinxAtStartPar\n\\index{RFC@\\spxentry{RFC}!RFC 2324 Section 1@\\spxentry{RFC 2324 Section 1}}\\sphinxhref{https://datatracker.ietf.org/doc/html/rfc2324.html\\#section-1}{\\sphinxstylestrong{RFC 2324 Section 1}}] PASSED [ 79%] 644s tests/test_markup/test_markup.py::test_inline[verify_re-``code sample``-

code   sample

-\\\\sphinxAtStartPar\\n\\\\sphinxcode{\\\\sphinxupquote{code sample}}] PASSED [ 79%] 645s tests/test_markup/test_markup.py::test_inline[verify-:menuselection:`a --> b`-

a \u2023 b

-\\sphinxAtStartPar\n\\sphinxmenuselection{a \\(\\rightarrow\\) b}] PASSED [ 79%] 645s tests/test_markup/test_markup.py::test_inline[verify-:menuselection:`&Foo -&&- &Bar`-

Foo -&- Bar

-\\sphinxAtStartPar\n\\sphinxmenuselection{\\sphinxaccelerator{F}oo \\sphinxhyphen{}\\&\\sphinxhyphen{} \\sphinxaccelerator{B}ar}] PASSED [ 79%] 645s tests/test_markup/test_markup.py::test_inline[verify-:guilabel:`&Foo -&&- &Bar`-

Foo -&- Bar

-\\sphinxAtStartPar\n\\sphinxguilabel{\\sphinxaccelerator{F}oo \\sphinxhyphen{}\\&\\sphinxhyphen{} \\sphinxaccelerator{B}ar}] PASSED [ 79%] 645s tests/test_markup/test_markup.py::test_inline[verify-:guilabel:`Foo`-

Foo

-\\sphinxAtStartPar\n\\sphinxguilabel{Foo}] PASSED [ 79%] 645s tests/test_markup/test_markup.py::test_inline[verify-:kbd:`space`-

space

-\\sphinxAtStartPar\n\\sphinxkeyboard{\\sphinxupquote{space}}] PASSED [ 79%] 645s tests/test_markup/test_markup.py::test_inline[verify-:kbd:`Control+X`-

Control+X

-\\sphinxAtStartPar\n\\sphinxkeyboard{\\sphinxupquote{Control}}+\\sphinxkeyboard{\\sphinxupquote{X}}] PASSED [ 79%] 645s tests/test_markup/test_markup.py::test_inline[verify-:kbd:`Alt+^`-

Alt+^

-\\sphinxAtStartPar\n\\sphinxkeyboard{\\sphinxupquote{Alt}}+\\sphinxkeyboard{\\sphinxupquote{\\textasciicircum{}}}] PASSED [ 79%] 645s tests/test_markup/test_markup.py::test_inline[verify-:kbd:`M-x M-s`-

M-x M-s

-\\sphinxAtStartPar\n\\sphinxkeyboard{\\sphinxupquote{M}}\\sphinxhyphen{}\\sphinxkeyboard{\\sphinxupquote{x}} \\sphinxkeyboard{\\sphinxupquote{M}}\\sphinxhyphen{}\\sphinxkeyboard{\\sphinxupquote{s}}] PASSED [ 79%] 645s tests/test_markup/test_markup.py::test_inline[verify-:kbd:`-`-

-

-\\sphinxAtStartPar\n\\sphinxkeyboard{\\sphinxupquote{\\sphinxhyphen{}}}] PASSED [ 79%] 645s tests/test_markup/test_markup.py::test_inline[verify-:kbd:`Caps Lock`-

Caps Lock

-\\sphinxAtStartPar\n\\sphinxkeyboard{\\sphinxupquote{Caps Lock}}] PASSED [ 79%] 645s tests/test_markup/test_markup.py::test_inline[verify-:kbd:`sys rq`-

sys rq

-\\sphinxAtStartPar\n\\sphinxkeyboard{\\sphinxupquote{sys rq}}] PASSED [ 79%] 645s tests/test_markup/test_markup.py::test_inline[verify-:kbd:`\u2318+\u21e7+M`-

\u2318+\u21e7+M

-\\sphinxAtStartPar\n\\sphinxkeyboard{\\sphinxupquote{\u2318}}+\\sphinxkeyboard{\\sphinxupquote{\u21e7}}+\\sphinxkeyboard{\\sphinxupquote{M}}] PASSED [ 79%] 645s tests/test_markup/test_markup.py::test_inline[verify_re-:option:`--with-option`-

--with-option

$-\\\\sphinxAtStartPar\\n\\\\sphinxcode{\\\\sphinxupquote{\\\\sphinxhyphen{}\\\\sphinxhyphen{}with\\\\sphinxhyphen{}option}}$] PASSED [ 79%] 645s tests/test_markup/test_markup.py::test_inline[verify-"John"-

\u201cJohn\u201d

-\\sphinxAtStartPar\n\u201cJohn\u201d] PASSED [ 79%] 645s tests/test_markup/test_markup.py::test_inline[verify-``"John"``-

"John"

-\\sphinxAtStartPar\n\\sphinxcode{\\sphinxupquote{"John"}}] PASSED [ 79%] 645s tests/test_markup/test_markup.py::test_inline[verify-:manpage:`mp(1)`-

mp(1)

-\\sphinxAtStartPar\n\\sphinxstyleliteralemphasis{\\sphinxupquote{mp(1)}}] PASSED [ 80%] 646s tests/test_markup/test_markup.py::test_inline[verify-\u0393\\\\\u221e$-None-\\sphinxAtStartPar\n\u0393\\textbackslash{}\\(\\infty\\)\\$] PASSED [ 80%] 646s tests/test_markup/test_markup.py::test_inline[verify-::\n\n @\u0393\\\u221e${}-None-\\begin{sphinxVerbatim}[commandchars=\\\\\\{\\}]\n@\u0393\\PYGZbs{}\\(\\infty\\)\\PYGZdl{}\\PYGZob{}\\PYGZcb{}\n\\end{sphinxVerbatim}] PASSED [ 80%] 646s tests/test_markup/test_markup.py::test_inline[verify_re-`test `_-None-\\\\sphinxAtStartPar\\n\\\\sphinxhref{https://www.google.com/~me/}{test}.*] PASSED [ 80%] 646s tests/test_markup/test_markup.py::test_inline[verify-term\n description-
\n
term

description

\n
\n
-None] PASSED [ 80%] 646s tests/test_markup/test_markup.py::test_inline[verify-term : class1 : class2\n description-
\n
termclass1class2

description

\n
\n
-None] PASSED [ 80%] 646s tests/test_markup/test_markup.py::test_inline[verify-.. glossary::\n\n term1\n term2\n description-
\n
term1\xb6
term2\xb6

description

\n
\n
-None] PASSED [ 80%] 646s tests/test_markup/test_markup.py::test_inline_docutils16[verify-4 backslashes \\\\\\\\-

4 backslashes \\\\

-None] PASSED [ 80%] 646s tests/test_markup/test_markup.py::test_inline_for_unicode_latex_engine[verify-::\n\n @\u0393\\\u221e${}-None-\\begin{sphinxVerbatim}[commandchars=\\\\\\{\\}]\n@\u0393\\PYGZbs{}\u221e\\PYGZdl{}\\PYGZob{}\\PYGZcb{}\n\\end{sphinxVerbatim}] PASSED [ 80%] 646s tests/test_markup/test_markup.py::test_samp_role PASSED [ 80%] 646s tests/test_markup/test_markup.py::test_download_role PASSED [ 80%] 646s tests/test_markup/test_markup.py::test_XRefRole PASSED [ 80%] 646s tests/test_markup/test_markup.py::test_rst_prolog PASSED [ 80%] 646s tests/test_markup/test_markup.py::test_keep_warnings_is_True PASSED [ 80%] 646s tests/test_markup/test_markup.py::test_keep_warnings_is_False PASSED [ 80%] 646s tests/test_markup/test_markup.py::test_compact_refonly_bullet_list PASSED [ 80%] 646s tests/test_markup/test_markup.py::test_default_role1 PASSED [ 80%] 646s tests/test_markup/test_markup.py::test_default_role2 PASSED [ 80%] 646s tests/test_markup/test_metadata.py::test_docinfo PASSED [ 80%] 646s tests/test_markup/test_parser.py::test_RSTParser_prolog_epilog PASSED [ 80%] 647s tests/test_markup/test_smartquotes.py::test_basic PASSED [ 80%] 647s tests/test_markup/test_smartquotes.py::test_literals PASSED [ 80%] 647s tests/test_markup/test_smartquotes.py::test_text_builder PASSED [ 80%] 647s tests/test_markup/test_smartquotes.py::test_man_builder PASSED [ 80%] 647s tests/test_markup/test_smartquotes.py::test_latex_builder PASSED [ 81%] 647s tests/test_markup/test_smartquotes.py::test_ja_html_builder PASSED [ 81%] 647s tests/test_markup/test_smartquotes.py::test_zh_cn_html_builder PASSED [ 81%] 647s tests/test_markup/test_smartquotes.py::test_zh_tw_html_builder PASSED [ 81%] 647s tests/test_markup/test_smartquotes.py::test_smartquotes_disabled PASSED [ 81%] 647s tests/test_markup/test_smartquotes.py::test_smartquotes_action PASSED [ 81%] 648s tests/test_markup/test_smartquotes.py::test_smartquotes_excludes_language PASSED [ 81%] 648s tests/test_markup/test_smartquotes.py::test_smartquotes_excludes_builders PASSED [ 81%] 648s tests/test_project.py::test_project_discover_basic PASSED [ 81%] 648s tests/test_project.py::test_project_discover_exclude_patterns PASSED [ 81%] 648s tests/test_project.py::test_project_discover_multiple_suffixes PASSED [ 81%] 648s tests/test_project.py::test_project_discover_complicated_suffix PASSED [ 81%] 648s tests/test_project.py::test_project_discover_templates_path PASSED [ 81%] 648s tests/test_project.py::test_project_path2doc PASSED [ 81%] 648s tests/test_project.py::test_project_doc2path PASSED [ 81%] 648s tests/test_pycode/test_pycode.py::test_ModuleAnalyzer_get_module_source PASSED [ 81%] 648s tests/test_pycode/test_pycode.py::test_ModuleAnalyzer_for_string PASSED [ 81%] 648s tests/test_pycode/test_pycode.py::test_ModuleAnalyzer_for_file PASSED [ 81%] 648s tests/test_pycode/test_pycode.py::test_ModuleAnalyzer_for_module PASSED [ 81%] 648s tests/test_pycode/test_pycode.py::test_ModuleAnalyzer_find_tags PASSED [ 81%] 648s tests/test_pycode/test_pycode.py::test_ModuleAnalyzer_find_attr_docs PASSED [ 81%] 648s tests/test_pycode/test_pycode.py::test_ModuleAnalyzer_find_attr_docs_for_posonlyargs_method PASSED [ 81%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[a + b-a + b] PASSED [ 81%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[a and b-a and b] PASSED [ 82%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[os.path-os.path] PASSED [ 82%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[1 * 2-1 * 2] PASSED [ 82%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[a & b-a & b] PASSED [ 82%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[a | b-a | b] PASSED [ 82%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[a ^ b-a ^ b] PASSED [ 82%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[a and b and c-a and b and c] PASSED [ 82%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[b'bytes'-b'bytes'] PASSED [ 82%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[object()-object()] PASSED [ 82%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[1234-1234] PASSED [ 82%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[{'key1': 'value1', 'key2': 'value2'}-{'key1': 'value1', 'key2': 'value2'}] PASSED [ 82%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[a / b-a / b] PASSED [ 82%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[...-...] PASSED [ 82%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[a // b-a // b] PASSED [ 82%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[Tuple[int, int]-Tuple[int, int]] PASSED [ 82%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[~1-~1] PASSED [ 82%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[lambda x, y: x + y-lambda x, y: ...] PASSED [ 82%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[[1, 2, 3]-[1, 2, 3]] PASSED [ 82%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[a << b-a << b] PASSED [ 82%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[a @ b-a @ b] PASSED [ 82%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[a % b-a % b] PASSED [ 82%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[a * b-a * b] PASSED [ 82%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[sys-sys] PASSED [ 82%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[not a-not a] PASSED [ 82%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[a or b-a or b] PASSED [ 83%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[a**b-a**b] PASSED [ 83%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[a >> b-a >> b] PASSED [ 83%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[{1, 2, 3}-{1, 2, 3}] PASSED [ 83%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[a - b-a - b] PASSED [ 83%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse['str'-'str'] PASSED [ 83%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[+a-+a] PASSED [ 83%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[-1--1] PASSED [ 83%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[-a--a] PASSED [ 83%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[(1, 2, 3)-(1, 2, 3)] PASSED [ 83%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[()-()] PASSED [ 83%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[(1,)-(1,)] PASSED [ 83%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[lambda x=0, /, y=1, *args, z, **kwargs: x + y + z-lambda x=0, /, y=1, *args, z, **kwargs: ...] PASSED [ 83%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[0x1234-0x1234] PASSED [ 83%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[1_000_000-1_000_000] PASSED [ 83%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[Tuple[:,:]-Tuple[:, :]] PASSED [ 83%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[Tuple[1:2]-Tuple[1:2]] PASSED [ 83%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[Tuple[1:2:3]-Tuple[1:2:3]] PASSED [ 83%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[x[:, np.newaxis, :, :]-x[:, np.newaxis, :, :]] PASSED [ 83%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse[y[:, 1:3][np.array([0, 2, 4]), :]-y[:, 1:3][np.array([0, 2, 4]), :]] PASSED [ 83%] 648s tests/test_pycode/test_pycode_ast.py::test_unparse_None PASSED [ 83%] 648s tests/test_pycode/test_pycode_parser.py::test_comment_picker_basic PASSED [ 83%] 648s tests/test_pycode/test_pycode_parser.py::test_comment_picker_location PASSED [ 83%] 648s tests/test_pycode/test_pycode_parser.py::test_annotated_assignment PASSED [ 84%] 648s tests/test_pycode/test_pycode_parser.py::test_complex_assignment PASSED [ 84%] 648s tests/test_pycode/test_pycode_parser.py::test_assignment_in_try_clause PASSED [ 84%] 648s tests/test_pycode/test_pycode_parser.py::test_obj_assignment PASSED [ 84%] 648s tests/test_pycode/test_pycode_parser.py::test_container_assignment PASSED [ 84%] 648s tests/test_pycode/test_pycode_parser.py::test_function PASSED [ 84%] 648s tests/test_pycode/test_pycode_parser.py::test_nested_function PASSED [ 84%] 648s tests/test_pycode/test_pycode_parser.py::test_class PASSED [ 84%] 648s tests/test_pycode/test_pycode_parser.py::test_class_uses_non_self PASSED [ 84%] 648s tests/test_pycode/test_pycode_parser.py::test_nested_class PASSED [ 84%] 648s tests/test_pycode/test_pycode_parser.py::test_class_comment PASSED [ 84%] 648s tests/test_pycode/test_pycode_parser.py::test_comment_picker_multiline_string PASSED [ 84%] 648s tests/test_pycode/test_pycode_parser.py::test_decorators PASSED [ 84%] 648s tests/test_pycode/test_pycode_parser.py::test_async_function_and_method PASSED [ 84%] 648s tests/test_pycode/test_pycode_parser.py::test_imports PASSED [ 84%] 648s tests/test_pycode/test_pycode_parser.py::test_formfeed_char PASSED [ 84%] 648s tests/test_pycode/test_pycode_parser.py::test_typing_final PASSED [ 84%] 648s tests/test_pycode/test_pycode_parser.py::test_typing_final_from_import PASSED [ 84%] 648s tests/test_pycode/test_pycode_parser.py::test_typing_final_import_as PASSED [ 84%] 648s tests/test_pycode/test_pycode_parser.py::test_typing_final_from_import_as PASSED [ 84%] 648s tests/test_pycode/test_pycode_parser.py::test_typing_final_not_imported PASSED [ 84%] 648s tests/test_pycode/test_pycode_parser.py::test_typing_overload PASSED [ 84%] 648s tests/test_pycode/test_pycode_parser.py::test_typing_overload_from_import PASSED [ 84%] 648s tests/test_pycode/test_pycode_parser.py::test_typing_overload_import_as PASSED [ 85%] 648s tests/test_pycode/test_pycode_parser.py::test_typing_overload_from_import_as PASSED [ 85%] 648s tests/test_pycode/test_pycode_parser.py::test_typing_overload_not_imported PASSED [ 85%] 648s tests/test_quickstart.py::test_do_prompt PASSED [ 85%] 648s tests/test_quickstart.py::test_do_prompt_inputstrip PASSED [ 85%] 648s tests/test_quickstart.py::test_do_prompt_with_nonascii PASSED [ 85%] 648s tests/test_quickstart.py::test_quickstart_defaults PASSED [ 85%] 648s tests/test_quickstart.py::test_quickstart_all_answers PASSED [ 85%] 648s tests/test_quickstart.py::test_generated_files_eol PASSED [ 85%] 648s tests/test_quickstart.py::test_quickstart_and_build PASSED [ 85%] 648s tests/test_quickstart.py::test_default_filename PASSED [ 85%] 648s tests/test_quickstart.py::test_extensions PASSED [ 85%] 648s tests/test_quickstart.py::test_exits_when_existing_confpy PASSED [ 85%] 648s tests/test_roles.py::test_samp PASSED [ 85%] 648s tests/test_roles.py::test_format_rfc_target[123-RFC 123] PASSED [ 85%] 648s tests/test_roles.py::test_format_rfc_target[123#-RFC 123#] PASSED [ 85%] 648s tests/test_roles.py::test_format_rfc_target[123#id1-RFC 123#id1] PASSED [ 85%] 648s tests/test_roles.py::test_format_rfc_target[123#section-RFC 123 Section] PASSED [ 85%] 648s tests/test_roles.py::test_format_rfc_target[123#section-1-RFC 123 Section 1] PASSED [ 85%] 648s tests/test_roles.py::test_format_rfc_target[123#section-2.5.3-RFC 123 Section 2.5.3] PASSED [ 85%] 648s tests/test_roles.py::test_format_rfc_target[123#page-13-RFC 123 Page 13] PASSED [ 85%] 648s tests/test_roles.py::test_format_rfc_target[123#appendix-B-RFC 123 Appendix B] PASSED [ 85%] 648s tests/test_roles.py::test_format_rfc_target[9076#name-risks-in-the-dns-data-RFC 9076#name-risks-in-the-dns-data] PASSED [ 85%] 648s tests/test_search.py::test_objects_are_escaped PASSED [ 85%] 648s tests/test_search.py::test_meta_keys_are_handled_for_language_en PASSED [ 86%] 648s tests/test_search.py::test_meta_keys_are_handled_for_language_de PASSED [ 86%] 649s tests/test_search.py::test_stemmer_does_not_remove_short_words PASSED [ 86%] 649s tests/test_search.py::test_stemmer PASSED [ 86%] 649s tests/test_search.py::test_term_in_heading_and_section PASSED [ 86%] 649s tests/test_search.py::test_term_in_raw_directive PASSED [ 86%] 649s tests/test_search.py::test_IndexBuilder PASSED [ 86%] 649s tests/test_search.py::test_IndexBuilder_lookup PASSED [ 86%] 649s tests/test_search.py::test_search_index_gen_zh PASSED [ 86%] 649s tests/test_search.py::test_nosearch PASSED [ 86%] 649s tests/test_search.py::test_parallel PASSED [ 86%] 650s tests/test_search.py::test_search_index_is_deterministic PASSED [ 86%] 650s tests/test_search.py::test_check_js_search_indexes[directory0] PASSED [ 86%] 650s tests/test_search.py::test_check_js_search_indexes[directory1] PASSED [ 86%] 650s tests/test_search.py::test_check_js_search_indexes[directory2] PASSED [ 86%] 650s tests/test_search.py::test_check_js_search_indexes[directory3] PASSED [ 86%] 650s tests/test_theming/test_html_theme.py::test_theme_options PASSED [ 86%] 650s tests/test_theming/test_html_theme.py::test_theme_options_with_override PASSED [ 86%] 651s tests/test_theming/test_html_theme.py::test_theme_having_multiple_stylesheets PASSED [ 86%] 651s tests/test_theming/test_templating.py::test_layout_overloading PASSED [ 86%] 651s tests/test_theming/test_templating.py::test_autosummary_class_template_overloading PASSED [ 86%] 651s tests/test_theming/test_templating.py::test_autosummary_context PASSED [ 86%] 652s tests/test_theming/test_theming.py::test_theme_api PASSED [ 86%] 652s tests/test_theming/test_theming.py::test_nonexistent_theme_settings PASSED [ 87%] 652s tests/test_theming/test_theming.py::test_double_inheriting_theme PASSED [ 87%] 652s tests/test_theming/test_theming.py::test_nested_zipped_theme PASSED [ 87%] 652s tests/test_theming/test_theming.py::test_staticfiles PASSED [ 87%] 652s tests/test_theming/test_theming.py::test_dark_style PASSED [ 87%] 652s tests/test_theming/test_theming.py::test_theme_sidebars PASSED [ 87%] 652s tests/test_theming/test_theming.py::test_theme_builds[alabaster] PASSED [ 87%] 652s tests/test_theming/test_theming.py::test_theme_builds[agogo] PASSED [ 87%] 653s tests/test_theming/test_theming.py::test_theme_builds[basic] PASSED [ 87%] 653s tests/test_theming/test_theming.py::test_theme_builds[bizstyle] PASSED [ 87%] 653s tests/test_theming/test_theming.py::test_theme_builds[classic] PASSED [ 87%] 653s tests/test_theming/test_theming.py::test_theme_builds[default] PASSED [ 87%] 653s tests/test_theming/test_theming.py::test_theme_builds[epub] PASSED [ 87%] 653s tests/test_theming/test_theming.py::test_theme_builds[haiku] PASSED [ 87%] 653s tests/test_theming/test_theming.py::test_theme_builds[nature] PASSED [ 87%] 654s tests/test_theming/test_theming.py::test_theme_builds[nonav] PASSED [ 87%] 654s tests/test_theming/test_theming.py::test_theme_builds[pyramid] PASSED [ 87%] 654s tests/test_theming/test_theming.py::test_theme_builds[scrolls] PASSED [ 87%] 654s tests/test_theming/test_theming.py::test_theme_builds[sphinxdoc] PASSED [ 87%] 654s tests/test_theming/test_theming.py::test_theme_builds[traditional] PASSED [ 87%] 654s tests/test_theming/test_theming.py::test_config_file_toml PASSED [ 87%] 654s tests/test_theming/test_theming.py::test_config_file_conf PASSED [ 87%] 654s tests/test_transforms/test_transforms_move_module_targets.py::test_move_module_targets[move-module-targets\n===================\n\n.. py:module:: fish_licence.halibut\n] PASSED [ 87%] 654s tests/test_transforms/test_transforms_move_module_targets.py::test_move_module_targets[move-module-targets\n===================\n\n.. js:module:: fish_licence.halibut\n] PASSED [ 88%] 654s tests/test_transforms/test_transforms_move_module_targets.py::test_move_module_targets_no_section PASSED [ 88%] 654s tests/test_transforms/test_transforms_move_module_targets.py::test_move_module_targets_disabled PASSED [ 88%] 654s tests/test_transforms/test_transforms_post_transforms.py::test_nitpicky_warning PASSED [ 88%] 655s tests/test_transforms/test_transforms_post_transforms.py::test_missing_reference PASSED [ 88%] 655s tests/test_transforms/test_transforms_post_transforms.py::test_missing_reference_conditional_pending_xref PASSED [ 88%] 655s tests/test_transforms/test_transforms_post_transforms.py::test_keyboard_hyphen_spaces PASSED [ 88%] 655s tests/test_transforms/test_transforms_post_transforms.py::TestSigElementFallbackTransform::test_support_desc_inline[with_default_visitors_for_desc_sig_elements-no_explicit_visitor] PASSED [ 88%] 655s tests/test_transforms/test_transforms_post_transforms.py::TestSigElementFallbackTransform::test_support_desc_inline[with_default_visitors_for_desc_sig_elements-explicit_desc_inline_visitor] PASSED [ 88%] 655s tests/test_transforms/test_transforms_post_transforms.py::TestSigElementFallbackTransform::test_support_desc_inline[without_default_visitors_for_desc_sig_elements-no_explicit_visitor] PASSED [ 88%] 655s tests/test_transforms/test_transforms_post_transforms.py::TestSigElementFallbackTransform::test_support_desc_inline[without_default_visitors_for_desc_sig_elements-explicit_desc_inline_visitor] PASSED [ 88%] 655s tests/test_transforms/test_transforms_post_transforms.py::TestSigElementFallbackTransform::test_custom_implementation[with_default_visitors_for_desc_sig_elements-no_explicit_visitor] PASSED [ 88%] 655s tests/test_transforms/test_transforms_post_transforms.py::TestSigElementFallbackTransform::test_custom_implementation[with_default_visitors_for_desc_sig_elements-explicit_desc_sig_space_visitor] PASSED [ 88%] 655s tests/test_transforms/test_transforms_post_transforms.py::TestSigElementFallbackTransform::test_custom_implementation[with_default_visitors_for_desc_sig_elements-explicit_desc_sig_element_visitor] PASSED [ 88%] 655s tests/test_transforms/test_transforms_post_transforms.py::TestSigElementFallbackTransform::test_custom_implementation[with_default_visitors_for_desc_sig_elements-explicit_desc_sig_space_and_desc_sig_element_visitors] PASSED [ 88%] 655s tests/test_transforms/test_transforms_post_transforms.py::TestSigElementFallbackTransform::test_custom_implementation[without_default_visitors_for_desc_sig_elements-no_explicit_visitor] PASSED [ 88%] 655s tests/test_transforms/test_transforms_post_transforms.py::TestSigElementFallbackTransform::test_custom_implementation[without_default_visitors_for_desc_sig_elements-explicit_desc_sig_space_visitor] PASSED [ 88%] 655s tests/test_transforms/test_transforms_post_transforms.py::TestSigElementFallbackTransform::test_custom_implementation[without_default_visitors_for_desc_sig_elements-explicit_desc_sig_element_visitor] PASSED [ 88%] 655s tests/test_transforms/test_transforms_post_transforms.py::TestSigElementFallbackTransform::test_custom_implementation[without_default_visitors_for_desc_sig_elements-explicit_desc_sig_space_and_desc_sig_element_visitors] PASSED [ 88%] 655s tests/test_transforms/test_transforms_post_transforms_code.py::test_trim_doctest_flags_html PASSED [ 88%] 655s tests/test_transforms/test_transforms_post_transforms_code.py::test_trim_doctest_flags_disabled PASSED [ 88%] 655s tests/test_transforms/test_transforms_post_transforms_code.py::test_trim_doctest_flags_latex PASSED [ 88%] 655s tests/test_transforms/test_transforms_post_transforms_images.py::test_guess_mimetype_webp PASSED [ 88%] 655s tests/test_transforms/test_transforms_reorder_nodes.py::test_transforms_reorder_consecutive_target_and_index_nodes_preserve_order PASSED [ 88%] 656s tests/test_transforms/test_transforms_reorder_nodes.py::test_transforms_reorder_consecutive_target_and_index_nodes_no_merge_across_other_nodes PASSED [ 89%] 656s tests/test_transforms/test_transforms_reorder_nodes.py::test_transforms_reorder_consecutive_target_and_index_nodes_merge_with_labels PASSED [ 89%] 656s tests/test_transforms/test_unreferenced_footnotes.py::test_warnings PASSED [ 89%] 656s tests/test_util/test_util.py::test_ensuredir PASSED [ 89%] 656s tests/test_util/test_util.py::test_exported_attributes PASSED [ 89%] 656s tests/test_util/test_util_display.py::test_display_chunk PASSED [ 89%] 656s tests/test_util/test_util_display.py::test_status_iterator_length_0 PASSED [ 89%] 656s tests/test_util/test_util_display.py::test_status_iterator_verbosity_0 PASSED [ 89%] 656s tests/test_util/test_util_display.py::test_status_iterator_verbosity_1 PASSED [ 89%] 656s tests/test_util/test_util_display.py::test_progress_message PASSED [ 89%] 656s tests/test_util/test_util_docstrings.py::test_separate_metadata PASSED [ 89%] 656s tests/test_util/test_util_docstrings.py::test_prepare_docstring PASSED [ 89%] 656s tests/test_util/test_util_docstrings.py::test_prepare_commentdoc PASSED [ 89%] 656s tests/test_util/test_util_docutils.py::test_register_node PASSED [ 89%] 656s tests/test_util/test_util_docutils.py::test_SphinxFileOutput PASSED [ 89%] 656s tests/test_util/test_util_docutils.py::test_SphinxTranslator PASSED [ 89%] 656s tests/test_util/test_util_docutils_sphinx_directive.py::test_sphinx_directive_env PASSED [ 89%] 656s tests/test_util/test_util_docutils_sphinx_directive.py::test_sphinx_directive_config PASSED [ 89%] 656s tests/test_util/test_util_docutils_sphinx_directive.py::test_sphinx_directive_get_source_info PASSED [ 89%] 656s tests/test_util/test_util_docutils_sphinx_directive.py::test_sphinx_directive_set_source_info PASSED [ 89%] 656s tests/test_util/test_util_docutils_sphinx_directive.py::test_sphinx_directive_get_location PASSED [ 89%] 656s tests/test_util/test_util_docutils_sphinx_directive.py::test_sphinx_directive_parse_content_to_nodes FAILED [ 89%] 656s tests/test_util/test_util_docutils_sphinx_directive.py::test_sphinx_directive_parse_text_to_nodes FAILED [ 89%] 656s tests/test_util/test_util_docutils_sphinx_directive.py::test_sphinx_directive_parse_inline PASSED [ 90%] 656s tests/test_util/test_util_fileutil.py::test_copy_asset_file PASSED [ 90%] 656s tests/test_util/test_util_fileutil.py::test_copy_asset PASSED [ 90%] 657s tests/test_util/test_util_fileutil.py::test_copy_asset_template PASSED [ 90%] 657s tests/test_util/test_util_fileutil.py::test_copy_asset_overwrite PASSED [ 90%] 657s tests/test_util/test_util_fileutil.py::test_template_basename PASSED [ 90%] 657s tests/test_util/test_util_fileutil.py::test_legacy_template_basename PASSED [ 90%] 657s tests/test_util/test_util_i18n.py::test_catalog_info_for_file_and_path PASSED [ 90%] 657s tests/test_util/test_util_i18n.py::test_catalog_info_for_sub_domain_file_and_path PASSED [ 90%] 657s tests/test_util/test_util_i18n.py::test_catalog_outdated PASSED [ 90%] 657s tests/test_util/test_util_i18n.py::test_catalog_write_mo PASSED [ 90%] 657s tests/test_util/test_util_i18n.py::test_format_date PASSED [ 90%] 657s tests/test_util/test_util_i18n.py::test_format_date_timezone SKIPPED [ 90%] 657s tests/test_util/test_util_i18n.py::test_get_filename_for_language PASSED [ 90%] 657s tests/test_util/test_util_i18n.py::test_CatalogRepository PASSED [ 90%] 657s tests/test_util/test_util_images.py::test_get_image_size PASSED [ 90%] 657s tests/test_util/test_util_images.py::test_guess_mimetype PASSED [ 90%] 657s tests/test_util/test_util_images.py::test_get_image_extension PASSED [ 90%] 657s tests/test_util/test_util_images.py::test_parse_data_uri PASSED [ 90%] 657s tests/test_util/test_util_importer.py::test_import_object PASSED [ 90%] 657s tests/test_util/test_util_inspect.py::test_TypeAliasForwardRef PASSED [ 90%] 657s tests/test_util/test_util_inspect.py::test_TypeAliasNamespace PASSED [ 90%] 657s tests/test_util/test_util_inspect.py::test_signature PASSED [ 90%] 657s tests/test_util/test_util_inspect.py::test_signature_partial PASSED [ 91%] 657s tests/test_util/test_util_inspect.py::test_signature_methods PASSED [ 91%] 657s tests/test_util/test_util_inspect.py::test_signature_partialmethod PASSED [ 91%] 657s tests/test_util/test_util_inspect.py::test_signature_annotations PASSED [ 91%] 657s tests/test_util/test_util_inspect.py::test_signature_from_str_basic PASSED [ 91%] 657s tests/test_util/test_util_inspect.py::test_signature_from_str_default_values PASSED [ 91%] 657s tests/test_util/test_util_inspect.py::test_signature_from_str_annotations PASSED [ 91%] 657s tests/test_util/test_util_inspect.py::test_signature_from_str_complex_annotations PASSED [ 91%] 657s tests/test_util/test_util_inspect.py::test_signature_from_str_kwonly_args PASSED [ 91%] 657s tests/test_util/test_util_inspect.py::test_signature_from_str_positionaly_only_args PASSED [ 91%] 657s tests/test_util/test_util_inspect.py::test_signature_from_str_invalid PASSED [ 91%] 657s tests/test_util/test_util_inspect.py::test_signature_from_ast PASSED [ 91%] 657s tests/test_util/test_util_inspect.py::test_safe_getattr_with_default PASSED [ 91%] 657s tests/test_util/test_util_inspect.py::test_safe_getattr_with_exception PASSED [ 91%] 657s tests/test_util/test_util_inspect.py::test_safe_getattr_with_property_exception PASSED [ 91%] 657s tests/test_util/test_util_inspect.py::test_safe_getattr_with___dict___override PASSED [ 91%] 657s tests/test_util/test_util_inspect.py::test_dictionary_sorting PASSED [ 91%] 657s tests/test_util/test_util_inspect.py::test_set_sorting PASSED [ 91%] 657s tests/test_util/test_util_inspect.py::test_set_sorting_enum PASSED [ 91%] 657s tests/test_util/test_util_inspect.py::test_set_sorting_fallback PASSED [ 91%] 657s tests/test_util/test_util_inspect.py::test_deterministic_nested_collection_descriptions PASSED [ 91%] 657s tests/test_util/test_util_inspect.py::test_frozenset_sorting PASSED [ 91%] 657s tests/test_util/test_util_inspect.py::test_frozenset_sorting_fallback PASSED [ 91%] 657s tests/test_util/test_util_inspect.py::test_nested_tuple_sorting PASSED [ 91%] 657s tests/test_util/test_util_inspect.py::test_recursive_collection_description PASSED [ 92%] 657s tests/test_util/test_util_inspect.py::test_dict_customtype PASSED [ 92%] 657s tests/test_util/test_util_inspect.py::test_object_description_enum PASSED [ 92%] 657s tests/test_util/test_util_inspect.py::test_object_description_enum_custom_repr PASSED [ 92%] 657s tests/test_util/test_util_inspect.py::test_getslots PASSED [ 92%] 657s tests/test_util/test_util_inspect.py::test_isclassmethod[True-Base-classmeth] PASSED [ 92%] 657s tests/test_util/test_util_inspect.py::test_isclassmethod[True-Inherited-classmeth] PASSED [ 92%] 657s tests/test_util/test_util_inspect.py::test_isclassmethod[True-MyInt-classmeth] PASSED [ 92%] 657s tests/test_util/test_util_inspect.py::test_isclassmethod[True-MyIntOverride-from_bytes] PASSED [ 92%] 657s tests/test_util/test_util_inspect.py::test_isclassmethod[False-Base-meth] PASSED [ 92%] 657s tests/test_util/test_util_inspect.py::test_isclassmethod[False-Inherited-meth] PASSED [ 92%] 657s tests/test_util/test_util_inspect.py::test_isclassmethod[False-MyInt-conjugate] PASSED [ 92%] 657s tests/test_util/test_util_inspect.py::test_isclassmethod[False-MyIntOverride-conjugate] PASSED [ 92%] 657s tests/test_util/test_util_inspect.py::test_is_classmethod_descriptor[True-int-from_bytes] PASSED [ 92%] 657s tests/test_util/test_util_inspect.py::test_is_classmethod_descriptor[True-MyInt-from_bytes] PASSED [ 92%] 657s tests/test_util/test_util_inspect.py::test_is_classmethod_descriptor[False-Base-classmeth] PASSED [ 92%] 657s tests/test_util/test_util_inspect.py::test_is_classmethod_descriptor[False-Inherited-classmeth] PASSED [ 92%] 657s tests/test_util/test_util_inspect.py::test_is_classmethod_descriptor[False-int-__init__] PASSED [ 92%] 657s tests/test_util/test_util_inspect.py::test_is_classmethod_descriptor[False-int-conjugate] PASSED [ 92%] 657s tests/test_util/test_util_inspect.py::test_is_classmethod_descriptor[False-MyInt-classmeth] PASSED [ 92%] 657s tests/test_util/test_util_inspect.py::test_is_classmethod_descriptor[False-MyIntOverride-from_bytes] PASSED [ 92%] 657s tests/test_util/test_util_inspect.py::test_is_builtin_classmethod_like[True-int-from_bytes] PASSED [ 92%] 657s tests/test_util/test_util_inspect.py::test_is_builtin_classmethod_like[True-bytes-fromhex] PASSED [ 92%] 657s tests/test_util/test_util_inspect.py::test_is_builtin_classmethod_like[True-MyInt-from_bytes] PASSED [ 93%] 657s tests/test_util/test_util_inspect.py::test_is_builtin_classmethod_like[False-Base-classmeth] PASSED [ 93%] 657s tests/test_util/test_util_inspect.py::test_is_builtin_classmethod_like[False-Inherited-classmeth] PASSED [ 93%] 657s tests/test_util/test_util_inspect.py::test_is_builtin_classmethod_like[False-int-__init__] PASSED [ 93%] 657s tests/test_util/test_util_inspect.py::test_is_builtin_classmethod_like[False-int-conjugate] PASSED [ 93%] 657s tests/test_util/test_util_inspect.py::test_is_builtin_classmethod_like[False-MyInt-classmeth] PASSED [ 93%] 657s tests/test_util/test_util_inspect.py::test_is_builtin_classmethod_like[False-MyIntOverride-from_bytes] PASSED [ 93%] 657s tests/test_util/test_util_inspect.py::test_is_classmethod_like[True-Base-classmeth] PASSED [ 93%] 657s tests/test_util/test_util_inspect.py::test_is_classmethod_like[True-Inherited-classmeth] PASSED [ 93%] 657s tests/test_util/test_util_inspect.py::test_is_classmethod_like[True-MyInt-classmeth] PASSED [ 93%] 657s tests/test_util/test_util_inspect.py::test_is_classmethod_like[True-MyIntOverride-from_bytes] PASSED [ 93%] 657s tests/test_util/test_util_inspect.py::test_is_classmethod_like[True-int-from_bytes] PASSED [ 93%] 657s tests/test_util/test_util_inspect.py::test_is_classmethod_like[True-bytes-fromhex] PASSED [ 93%] 657s tests/test_util/test_util_inspect.py::test_is_classmethod_like[True-MyInt-from_bytes] PASSED [ 93%] 657s tests/test_util/test_util_inspect.py::test_is_classmethod_like[False-int-__init__] PASSED [ 93%] 657s tests/test_util/test_util_inspect.py::test_is_classmethod_like[False-int-conjugate] PASSED [ 93%] 657s tests/test_util/test_util_inspect.py::test_is_classmethod_like[False-MyIntOverride-conjugate] PASSED [ 93%] 657s tests/test_util/test_util_inspect.py::test_isstaticmethod PASSED [ 93%] 657s tests/test_util/test_util_inspect.py::test_iscoroutinefunction PASSED [ 93%] 657s tests/test_util/test_util_inspect.py::test_iscoroutinefunction_wrapped PASSED [ 93%] 657s tests/test_util/test_util_inspect.py::test_isfunction PASSED [ 93%] 657s tests/test_util/test_util_inspect.py::test_isfunction_wrapped PASSED [ 93%] 657s tests/test_util/test_util_inspect.py::test_isbuiltin PASSED [ 93%] 657s tests/test_util/test_util_inspect.py::test_isdescriptor PASSED [ 94%] 657s tests/test_util/test_util_inspect.py::test_isattributedescriptor PASSED [ 94%] 657s tests/test_util/test_util_inspect.py::test_isproperty PASSED [ 94%] 657s tests/test_util/test_util_inspect.py::test_isgenericalias PASSED [ 94%] 657s tests/test_util/test_util_inspect.py::test_unpartial PASSED [ 94%] 657s tests/test_util/test_util_inspect.py::test_getdoc_inherited_classmethod PASSED [ 94%] 657s tests/test_util/test_util_inspect.py::test_getdoc_inherited_decorated_method PASSED [ 94%] 657s tests/test_util/test_util_inspect.py::test_is_builtin_class_method PASSED [ 94%] 657s tests/test_util/test_util_inventory.py::test_read_inventory_v1 PASSED [ 94%] 657s tests/test_util/test_util_inventory.py::test_read_inventory_v2 PASSED [ 94%] 657s tests/test_util/test_util_inventory.py::test_read_inventory_v2_not_having_version PASSED [ 94%] 657s tests/test_util/test_util_inventory.py::test_ambiguous_definition_warning PASSED [ 94%] 657s tests/test_util/test_util_inventory.py::test_inventory_localization PASSED [ 94%] 657s tests/test_util/test_util_lines.py::test_parse_line_num_spec PASSED [ 94%] 657s tests/test_util/test_util_logging.py::test_info_and_warning PASSED [ 94%] 657s tests/test_util/test_util_logging.py::test_Exception PASSED [ 94%] 658s tests/test_util/test_util_logging.py::test_verbosity_filter PASSED [ 94%] 658s tests/test_util/test_util_logging.py::test_nonl_info_log PASSED [ 94%] 658s tests/test_util/test_util_logging.py::test_once_warning_log PASSED [ 94%] 658s tests/test_util/test_util_logging.py::test_is_suppressed_warning PASSED [ 94%] 658s tests/test_util/test_util_logging.py::test_suppress_warnings PASSED [ 94%] 658s tests/test_util/test_util_logging.py::test_info_location PASSED [ 94%] 658s tests/test_util/test_util_logging.py::test_warning_location PASSED [ 94%] 658s tests/test_util/test_util_logging.py::test_suppress_logging PASSED [ 94%] 658s tests/test_util/test_util_logging.py::test_pending_warnings PASSED [ 95%] 658s tests/test_util/test_util_logging.py::test_log_no_ansi_colors PASSED [ 95%] 658s tests/test_util/test_util_logging.py::test_colored_logs PASSED [ 95%] 659s tests/test_util/test_util_logging.py::test_logging_in_ParallelTasks PASSED [ 95%] 659s tests/test_util/test_util_logging.py::test_output_with_unencodable_char PASSED [ 95%] 659s tests/test_util/test_util_logging.py::test_prefixed_warnings PASSED [ 95%] 659s tests/test_util/test_util_logging.py::test_get_node_location_abspath PASSED [ 95%] 659s tests/test_util/test_util_logging.py::test_show_warning_types PASSED [ 95%] 659s tests/test_util/test_util_matching.py::test_compile_matchers PASSED [ 95%] 659s tests/test_util/test_util_matching.py::test_Matcher PASSED [ 95%] 659s tests/test_util/test_util_matching.py::test_get_matching_files_all PASSED [ 95%] 659s tests/test_util/test_util_matching.py::test_get_matching_files_all_exclude_single PASSED [ 95%] 659s tests/test_util/test_util_matching.py::test_get_matching_files_all_exclude_multiple PASSED [ 95%] 659s tests/test_util/test_util_matching.py::test_get_matching_files_all_exclude_nonexistent PASSED [ 95%] 659s tests/test_util/test_util_matching.py::test_get_matching_files_all_include_single PASSED [ 95%] 659s tests/test_util/test_util_matching.py::test_get_matching_files_all_include_multiple PASSED [ 95%] 659s tests/test_util/test_util_matching.py::test_get_matching_files_all_include_nonexistent PASSED [ 95%] 659s tests/test_util/test_util_matching.py::test_get_matching_files_all_include_prefix PASSED [ 95%] 659s tests/test_util/test_util_matching.py::test_get_matching_files_all_include_question_mark PASSED [ 95%] 659s tests/test_util/test_util_nodes.py::test_NodeMatcher PASSED [ 95%] 659s tests/test_util/test_util_nodes.py::test_extract_messages[\n .. admonition:: admonition title\n\n admonition body\n -title-1] PASSED [ 95%] 659s tests/test_util/test_util_nodes.py::test_extract_messages[\n .. figure:: foo.jpg\n\n this is title\n -caption-1] PASSED [ 95%] 659s tests/test_util/test_util_nodes.py::test_extract_messages[\n .. rubric:: spam\n -rubric-1] PASSED [ 95%] 659s tests/test_util/test_util_nodes.py::test_extract_messages[\n | spam\n | egg\n -line-2] PASSED [ 96%] 659s tests/test_util/test_util_nodes.py::test_extract_messages[\n section\n =======\n\n +----------------+\n | | **Title 1** |\n | | Message 1 |\n +----------------+\n -line-2] PASSED [ 96%] 659s tests/test_util/test_util_nodes.py::test_extract_messages[\n * | **Title 1**\n | Message 1\n -line-2] PASSED [ 96%] 659s tests/test_util/test_util_nodes.py::test_extract_messages_without_rawsource PASSED [ 96%] 659s tests/test_util/test_util_nodes.py::test_clean_astext PASSED [ 96%] 659s tests/test_util/test_util_nodes.py::test_make_id[--id0] PASSED [ 96%] 659s tests/test_util/test_util_nodes.py::test_make_id[term--term-0] PASSED [ 96%] 659s tests/test_util/test_util_nodes.py::test_make_id[term-Sphinx-term-Sphinx] PASSED [ 96%] 659s tests/test_util/test_util_nodes.py::test_make_id[-io.StringIO-io.StringIO] PASSED [ 96%] 659s tests/test_util/test_util_nodes.py::test_make_id[-sphinx.setup_command-sphinx.setup_command] PASSED [ 96%] 659s tests/test_util/test_util_nodes.py::test_make_id[-_io.StringIO-io.StringIO] PASSED [ 96%] 659s tests/test_util/test_util_nodes.py::test_make_id[-\uff53\uff50\uff48\uff49\uff4e\uff58-sphinx] PASSED [ 96%] 659s tests/test_util/test_util_nodes.py::test_make_id[-\u60a0\u597d-id0] PASSED [ 96%] 659s tests/test_util/test_util_nodes.py::test_make_id[-Hello=\u60a0\u597d=\u3053\u3093\u306b\u3061\u306f-Hello] PASSED [ 96%] 659s tests/test_util/test_util_nodes.py::test_make_id[-f\xfcnf-funf] PASSED [ 96%] 659s tests/test_util/test_util_nodes.py::test_make_id[-0sphinx-sphinx] PASSED [ 96%] 659s tests/test_util/test_util_nodes.py::test_make_id[-sphinx--sphinx] PASSED [ 96%] 660s tests/test_util/test_util_nodes.py::test_make_id_already_registered PASSED [ 96%] 660s tests/test_util/test_util_nodes.py::test_make_id_sequential PASSED [ 96%] 660s tests/test_util/test_util_nodes.py::test_split_explicit_target[hello-expected0] PASSED [ 96%] 660s tests/test_util/test_util_nodes.py::test_split_explicit_target[hello -expected1] PASSED [ 96%] 660s tests/test_util/test_util_nodes.py::test_split_explicit_target[hello -expected2] PASSED [ 96%] 660s tests/test_util/test_util_nodes.py::test_apply_source_workaround_literal_block_no_source PASSED [ 96%] 660s tests/test_util/test_util_rst.py::test_escape PASSED [ 97%] 660s tests/test_util/test_util_rst.py::test_append_epilog PASSED [ 97%] 660s tests/test_util/test_util_rst.py::test_prepend_prolog PASSED [ 97%] 660s tests/test_util/test_util_rst.py::test_prepend_prolog_with_CR PASSED [ 97%] 660s tests/test_util/test_util_rst.py::test_prepend_prolog_without_CR PASSED [ 97%] 660s tests/test_util/test_util_rst.py::test_prepend_prolog_with_roles_in_sections PASSED [ 97%] 660s tests/test_util/test_util_rst.py::test_prepend_prolog_with_roles_in_sections_with_newline PASSED [ 97%] 660s tests/test_util/test_util_rst.py::test_prepend_prolog_with_roles_in_sections_without_newline PASSED [ 97%] 660s tests/test_util/test_util_rst.py::test_textwidth PASSED [ 97%] 660s tests/test_util/test_util_rst.py::test_heading PASSED [ 97%] 660s tests/test_util/test_util_template.py::test_ReSTRenderer_escape PASSED [ 97%] 660s tests/test_util/test_util_template.py::test_ReSTRenderer_heading PASSED [ 97%] 660s tests/test_util/test_util_typing.py::test_restify PASSED [ 97%] 660s tests/test_util/test_util_typing.py::test_is_invalid_builtin_class FAILED [ 97%] 660s tests/test_util/test_util_typing.py::test_restify_type_hints_containers PASSED [ 97%] 660s tests/test_util/test_util_typing.py::test_restify_Annotated PASSED [ 97%] 660s tests/test_util/test_util_typing.py::test_restify_type_hints_Callable PASSED [ 97%] 660s tests/test_util/test_util_typing.py::test_restify_type_hints_Union PASSED [ 97%] 660s tests/test_util/test_util_typing.py::test_restify_type_hints_typevars PASSED [ 97%] 660s tests/test_util/test_util_typing.py::test_restify_type_hints_custom_class PASSED [ 97%] 660s tests/test_util/test_util_typing.py::test_restify_type_hints_alias PASSED [ 97%] 660s tests/test_util/test_util_typing.py::test_restify_type_ForwardRef PASSED [ 97%] 660s tests/test_util/test_util_typing.py::test_restify_type_Literal PASSED [ 97%] 660s tests/test_util/test_util_typing.py::test_restify_pep_585 PASSED [ 97%] 660s tests/test_util/test_util_typing.py::test_restify_Unpack PASSED [ 98%] 660s tests/test_util/test_util_typing.py::test_restify_type_union_operator PASSED [ 98%] 660s tests/test_util/test_util_typing.py::test_restify_broken_type_hints PASSED [ 98%] 660s tests/test_util/test_util_typing.py::test_restify_mock PASSED [ 98%] 660s tests/test_util/test_util_typing.py::test_restify_type_hints_paramspec PASSED [ 98%] 660s tests/test_util/test_util_typing.py::test_stringify_annotation PASSED [ 98%] 660s tests/test_util/test_util_typing.py::test_stringify_type_hints_containers PASSED [ 98%] 660s tests/test_util/test_util_typing.py::test_stringify_type_hints_pep_585 PASSED [ 98%] 660s tests/test_util/test_util_typing.py::test_stringify_Annotated PASSED [ 98%] 660s tests/test_util/test_util_typing.py::test_stringify_Unpack PASSED [ 98%] 660s tests/test_util/test_util_typing.py::test_stringify_type_hints_string PASSED [ 98%] 660s tests/test_util/test_util_typing.py::test_stringify_type_hints_Callable PASSED [ 98%] 660s tests/test_util/test_util_typing.py::test_stringify_type_hints_Union PASSED [ 98%] 660s tests/test_util/test_util_typing.py::test_stringify_type_hints_typevars PASSED [ 98%] 660s tests/test_util/test_util_typing.py::test_stringify_type_hints_custom_class PASSED [ 98%] 660s tests/test_util/test_util_typing.py::test_stringify_type_hints_alias PASSED [ 98%] 660s tests/test_util/test_util_typing.py::test_stringify_type_Literal PASSED [ 98%] 660s tests/test_util/test_util_typing.py::test_stringify_type_union_operator PASSED [ 98%] 660s tests/test_util/test_util_typing.py::test_stringify_broken_type_hints PASSED [ 98%] 660s tests/test_util/test_util_typing.py::test_stringify_mock PASSED [ 98%] 660s tests/test_util/test_util_typing.py::test_stringify_type_ForwardRef PASSED [ 98%] 660s tests/test_util/test_util_typing.py::test_stringify_type_hints_paramspec PASSED [ 98%] 660s tests/test_util/test_util_uri.py::test_encode_uri PASSED [ 98%] 660s tests/test_versioning.py::test_get_ratio PASSED [ 99%] 660s tests/test_versioning.py::test_add_uids PASSED [ 99%] 660s tests/test_versioning.py::test_pickleablility PASSED [ 99%] 660s tests/test_versioning.py::test_modified PASSED [ 99%] 660s tests/test_versioning.py::test_added PASSED [ 99%] 660s tests/test_versioning.py::test_deleted PASSED [ 99%] 660s tests/test_versioning.py::test_deleted_end PASSED [ 99%] 660s tests/test_versioning.py::test_insert PASSED [ 99%] 660s tests/test_versioning.py::test_insert_beginning PASSED [ 99%] 660s tests/test_versioning.py::test_insert_similar PASSED [ 99%] 660s tests/test_writers/test_api_translator.py::test_html_translator PASSED [ 99%] 660s tests/test_writers/test_api_translator.py::test_html_with_set_translator_for_html_ PASSED [ 99%] 660s tests/test_writers/test_api_translator.py::test_singlehtml_set_translator_for_singlehtml PASSED [ 99%] 660s tests/test_writers/test_api_translator.py::test_pickle_set_translator_for_pickle SKIPPED [ 99%] 660s tests/test_writers/test_api_translator.py::test_json_set_translator_for_json SKIPPED [ 99%] 660s tests/test_writers/test_api_translator.py::test_html_with_set_translator_for_latex PASSED [ 99%] 660s tests/test_writers/test_api_translator.py::test_html_with_set_translator_for_man PASSED [ 99%] 660s tests/test_writers/test_api_translator.py::test_html_with_set_translator_for_texinfo PASSED [ 99%] 660s tests/test_writers/test_api_translator.py::test_html_with_set_translator_for_text PASSED [ 99%] 660s tests/test_writers/test_api_translator.py::test_html_with_set_translator_for_xml PASSED [ 99%] 660s tests/test_writers/test_api_translator.py::test_html_with_set_translator_for_pseudoxml PASSED [ 99%] 660s tests/test_writers/test_docutilsconf.py::test_html_with_default_docutilsconf PASSED [ 99%] 661s tests/test_writers/test_docutilsconf.py::test_html_with_docutilsconf PASSED [ 99%] 661s tests/test_writers/test_writer_latex.py::test_rstdim_to_latexdim PASSED [100%] 661s 661s =================================== FAILURES =================================== 661s ______________________________ test_latex_labels _______________________________ 661s 661s app = 661s 661s @pytest.mark.sphinx('latex', testroot='latex-labels') 661s def test_latex_labels(app: SphinxTestApp) -> None: 661s app.build(force_all=True) 661s 661s result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8') 661s 661s # figures 661s > assert ( 661s r'\caption{labeled figure}' 661s r'\label{\detokenize{index:id1}}' 661s r'\label{\detokenize{index:figure2}}' 661s r'\label{\detokenize{index:figure1}}' 661s r'\end{figure}' 661s ) in result 661s E assert '\\caption{labeled figure}\\label{\\detokenize{index:id1}}\\label{\\detokenize{index:figure2}}\\label{\\detokenize{index:figure1}}\\end{figure}' in '%% Generated by Sphinx.\n\\def\\sphinxdocclass{report}\n\\documentclass[letterpaper,10pt,english]{sphinxmanual}\n\\ifdefined\\pdfpxdimen\n \\let\\sphinxpxdimen\\pdfpxdimen\\else\\newdimen\\sphinxpxdimen\n\\fi \\sphinxpxdimen=.75bp\\relax\n\\ifdefined\\pdfimageresolution\n \\pdfimageresolution= \\numexpr \\dimexpr1in\\relax/\\sphinxpxdimen\\relax\n\\fi\n%% let collapsible pdf bookmarks panel have high depth per default\n\\PassOptionsToPackage{bookmarksdepth=5}{hyperref}\n\n\\PassOptionsToPackage{booktabs}{sphinx}\n\\PassOptionsToPackage{colorrows}{sphinx}\n\n\\PassOptionsToPackage{warn}{textcomp}\n\\usepackage[utf8]{inputenc}\n\\ifdefined\\DeclareUnicodeCharacter\n% support both utf8 and utf8x syntaxes\n \\ifdefined\\DeclareUnicodeCharacterAsOptional\n \\def\\sphinxDUC#1{\\DeclareUnicodeCharacter{"#1}}\n \\else\n \\let\\sphinxDUC\\DeclareUnicodeCharacter\n \\fi\n \\sphinxDUC{00A0}{\\nobreakspace}\n \\sphinxDUC{2500}{\\sphinxunichar{2500}}\n \\sphinxDUC{2502}{\\sphinxunichar{2502}}\n \\sphinxDUC{2514}{\\sphinxunichar{2514}}\n \\sphinxDUC{251C}{\\sphinxunichar{251C}}\n \\sphinxDUC{2572}{\\textbackslash}\n\\fi\n\\usepackage{cmap}\n\\usepackage[T1]{fontenc}\n\\usepackage{amsmath,amssymb,amstext}\n\\usepackage{babel}\n\n\n\n\\usepackage{tgtermes}\n\\usepackage{tgheros}\n\\renewcommand{\\ttdefault}{txtt}\n\n\n\n\\usepackage[Bjarne]{fncychap}\n\\usepackage{sphinx}\n\n\\fvset{fontsize=auto}\n\\usepackage{geometry}\n\n\n% Include hyperref last.\n\\usepackage{hyperref}\n% Fix anchor placement for figures with captions.\n\\usepackage{hypcap}% it must be loaded after hyperref.\n% Set up styles of URL: it should be placed after hyperref.\n\\urlstyle{same}\n\n\n\\usepackage{sphinxmessages}\n\n\n\n\n\\title{Project name not set}\n\\date{Nov 17, 2025}\n\\release{}\n\\author{Author name not set}\n\\newcommand{\\sphinxlogo}{\\vbox{}}\n\\renewcommand{\\releasename}{}\n\\makeindex\n\\begin{document}\n\n\\ifdefined\\shorthandoff\n \\ifnum\\catcode`\\=\\string=\\active\\shorthandoff{=}\\fi\n \\ifnum\\catcode`\\"=\\active\\shorthandoff{"}\\fi\n\\fi\n\n\\pagestyle{empty}\n\\sphinxmaketitle\n\\pagestyle{plain}\n\\sphinxtableofcontents\n\\pagestyle{normal}\n\\phantomsection\\label{\\detokenize{index::doc}}\n\n\n\n\\chapter{figures}\n\\label{\\detokenize{index:figures}}\n\\begin{figure}[htbp]\n\\centering\n\\capstart\n\\caption{labeled figure}\\label{\\detokenize{index:id2}}\\label{\\detokenize{index:figure2}}\\label{\\detokenize{index:figure1}}\\end{figure}\n\n\\begin{figure}[htbp]\n\\centering\n\\capstart\n\\caption{labeled figure}\\label{\\detokenize{index:figure3}}\n\\begin{sphinxlegend}\n\\sphinxAtStartPar\nwith a legend\n\\end{sphinxlegend}\n\\end{figure}\n\n\n\\chapter{code\\sphinxhyphen{}blocks}\n\\label{\\detokenize{index:code-blocks}}\n\\def\\sphinxLiteralBlockLabel{\\label{\\detokenize{index:codeblock2}}\\label{\\detokenize{index:codeblock1}}}\n\\begin{sphinxVerbatim}[commandchars=\\\\\\{\\}]\nblah blah blah\n\\end{sphinxVerbatim}\n\n\\def\\sphinxLiteralBlockLabel{\\label{\\detokenize{index:codeblock3}}}\n\\begin{sphinxVerbatim}[commandchars=\\\\\\{\\}]\nblah blah blah\n\\end{sphinxVerbatim}\n\n\n\\chapter{tables}\n\\label{\\detokenize{index:tables}}\n\n\\begin{savenotes}\\sphinxattablestart\n\\sphinxthistablewithglobalstyle\n\\centering\n\\sphinxcapstartof{table}\n\\sphinxthecaptionisattop\n\\sphinxcaption{table caption}\\label{\\detokenize{index:id3}}\\label{\\detokenize{index:table2}}\\label{\\detokenize{index:table1}}\n\\sphinxaftertopcaption\n\\begin{tabulary}{\\linewidth}[t]{TT}\n\\sphinxtoprule\n\\sphinxtableatstartofbodyhook\n\\sphinxAtStartPar\nhead\n&\n\\sphinxAtStartPar\nhead\n\\\\\n\\sphinxhline\n\\sphinxAtStartPar\ncell\n&\n\\sphinxAtStartPar\ncell\n\\\\\n\\sphinxbottomrule\n\\end{tabulary}\n\\sphinxtableafterendhook\\par\n\\sphinxattableend\\end{savenotes}\n\n\n\\begin{savenotes}\\sphinxattablestart\n\\sphinxthistablewithglobalstyle\n\\centering\n\\sphinxcapstartof{table}\n\\sphinxthecaptionisattop\n\\sphinxcaption{table caption}\\label{\\detokenize{index:table3}}\n\\sphinxaftertopcaption\n\\begin{tabulary}{\\linewidth}[t]{TT}\n\\sphinxtoprule\n\\sphinxtableatstartofbodyhook\n\\sphinxAtStartPar\nhead\n&\n\\sphinxAtStartPar\nhead\n\\\\\n\\sphinxhline\n\\sphinxAtStartPar\ncell\n&\n\\sphinxAtStartPar\ncell\n\\\\\n\\sphinxbottomrule\n\\end{tabulary}\n\\sphinxtableafterendhook\\par\n\\sphinxattableend\\end{savenotes}\n\n\n\\chapter{subsection}\n\\label{\\detokenize{index:subsection}}\\label{\\detokenize{index:section2}}\\label{\\detokenize{index:section1}}\n\n\\section{subsubsection}\n\\label{\\detokenize{index:subsubsection}}\\label{\\detokenize{index:section3}}\n\\sphinxstepscope\n\n\n\\subsection{otherdoc}\n\\label{\\detokenize{otherdoc:otherdoc}}\\label{\\detokenize{otherdoc::doc}}\\begin{itemize}\n\\item {} \n\\sphinxAtStartPar\nEmbedded standalone hyperlink reference: {\\hyperref[\\detokenize{index:section1}]{\\sphinxcrossref{subsection}}}\\phantomsection\\label{\\detokenize{index:id1}}.\n\n\\end{itemize}\n\n\n\n\\renewcommand{\\indexname}{Index}\n\\printindex\n\\end{document}' 661s 661s tests/test_builders/test_build_latex.py:1952: AssertionError 661s --------------------------- Captured stdout teardown --------------------------- 661s # testroot: root 661s # builder: latex 661s # srcdir: /tmp/pytest-of-ubuntu/pytest-0/latex-labels 661s # outdir: /tmp/pytest-of-ubuntu/pytest-0/latex-labels/_build/latex 661s # status: 661s Running Sphinx v8.2.3 661s loading translations [en]... done 661s building [mo]: all of 0 po files 661s writing output...  661s building [latex]: all source files 661s updating environment: [new config] 2 added, 0 changed, 0 removed 661s reading sources... [ 50%] index 661s reading sources... [100%] otherdoc 661s 661s looking for now-outdated files... none found 661s pickling environment... done 661s checking consistency... done 661s preparing documents... done 661s copying assets...  661s copying TeX support files... Writing evaluated template result to /tmp/pytest-of-ubuntu/pytest-0/latex-labels/_build/latex/Makefile 661s Writing evaluated template result to /tmp/pytest-of-ubuntu/pytest-0/latex-labels/_build/latex/latexmkjarc 661s Writing evaluated template result to /tmp/pytest-of-ubuntu/pytest-0/latex-labels/_build/latex/latexmkrc 661s Writing evaluated template result to /tmp/pytest-of-ubuntu/pytest-0/latex-labels/_build/latex/make.bat 661s done 661s copying assets: done 661s processing projectnamenotset.tex...  661s index 661s otherdoc 661s 661s resolving references... 661s processing projectnamenotset.tex: done 661s writing... done 661s Writing evaluated template result to /tmp/pytest-of-ubuntu/pytest-0/latex-labels/_build/latex/sphinxmessages.sty 661s build succeeded, 2 warnings. 661s 661s The LaTeX files are in ../../pytest-of-ubuntu/pytest-0/latex-labels/_build/latex. 661s Run 'make' in that directory to run these through (pdf)latex 661s (use `make latexpdf' here to do that automatically). 661s 661s # warning: 661s /tmp/pytest-of-ubuntu/pytest-0/latex-labels/index.rst:10: WARNING: image file not readable: logo.jpg [image.not_readable] 661s /tmp/pytest-of-ubuntu/pytest-0/latex-labels/index.rst:14: WARNING: image file not readable: logo.jpg [image.not_readable] 661s 661s _________________________ test_autodoc_special_members _________________________ 661s 661s app = 661s 661s @pytest.mark.sphinx('html', testroot='ext-autodoc') 661s def test_autodoc_special_members(app): 661s # specific special methods 661s options = { 661s 'undoc-members': None, 661s 'special-members': '__init__,__special1__', 661s } 661s actual = do_autodoc(app, 'class', 'target.Class', options) 661s assert list(filter(lambda l: '::' in l, actual)) == [ 661s '.. py:class:: Class(arg)', 661s ' .. py:method:: Class.__init__(arg)', 661s ' .. py:method:: Class.__special1__()', 661s ] 661s 661s # combination with specific members 661s options = { 661s 'members': 'attr,docattr', 661s 'undoc-members': None, 661s 'special-members': '__init__,__special1__', 661s } 661s actual = do_autodoc(app, 'class', 'target.Class', options) 661s assert list(filter(lambda l: '::' in l, actual)) == [ 661s '.. py:class:: Class(arg)', 661s ' .. py:method:: Class.__init__(arg)', 661s ' .. py:method:: Class.__special1__()', 661s ' .. py:attribute:: Class.attr', 661s ' .. py:attribute:: Class.docattr', 661s ] 661s 661s # all special methods 661s options = { 661s 'members': None, 661s 'undoc-members': None, 661s 'special-members': None, 661s } 661s if sys.version_info >= (3, 13, 0, 'alpha', 5): 661s options['exclude-members'] = '__static_attributes__,__firstlineno__' 661s actual = do_autodoc(app, 'class', 'target.Class', options) 661s > assert list(filter(lambda l: '::' in l, actual)) == [ 661s '.. py:class:: Class(arg)', 661s ' .. py:attribute:: Class.__annotations__', 661s ' .. py:attribute:: Class.__dict__', 661s ' .. py:method:: Class.__init__(arg)', 661s ' .. py:attribute:: Class.__module__', 661s ' .. py:method:: Class.__special1__()', 661s ' .. py:method:: Class.__special2__()', 661s ' .. py:attribute:: Class.__weakref__', 661s ' .. py:method:: Class.a_staticmeth()', 661s ' .. py:attribute:: Class.attr', 661s ' .. py:method:: Class.b_staticmeth()', 661s ' .. py:attribute:: Class.docattr', 661s ' .. py:method:: Class.excludemeth()', 661s ' .. py:attribute:: Class.inst_attr_comment', 661s ' .. py:attribute:: Class.inst_attr_inline', 661s ' .. py:attribute:: Class.inst_attr_string', 661s ' .. py:attribute:: Class.mdocattr', 661s ' .. py:method:: Class.meth()', 661s ' .. py:method:: Class.moore(a, e, f) -> happiness', 661s ' .. py:method:: Class.roger(a, *, b=2, c=3, d=4, e=5, f=6)', 661s ' .. py:attribute:: Class.skipattr', 661s ' .. py:method:: Class.skipmeth()', 661s ' .. py:attribute:: Class.udocattr', 661s ' .. py:method:: Class.undocmeth()', 661s ] 661s E AssertionError: assert ['.. py:class:: Class(arg)', ' .. py:attribute:: Class.__annotations_cache__', ' .. py:attribute:: Class.__dict__', ' .. py:method:: Class.__init__(arg)', ' .. py:attribute:: Class.__module__', ' .. py:method:: Class.__special1__()', ' .. py:method:: Class.__special2__()', ' .. py:attribute:: Class.__weakref__', ' .. py:method:: Class.a_staticmeth()', ' .. py:attribute:: Class.attr', ' .. py:method:: Class.b_staticmeth()', ' .. py:attribute:: Class.docattr', ' .. py:method:: Class.excludemeth()', ' .. py:attribute:: Class.inst_attr_comment', ' .. py:attribute:: Class.inst_attr_inline', ' .. py:attribute:: Class.inst_attr_string', ' .. py:attribute:: Class.mdocattr', ' .. py:method:: Class.meth()', ' .. py:method:: Class.moore(a, e, f) -> happiness', ' .. py:method:: Class.roger(a, *, b=2, c=3, d=4, e=5, f=6)', ' .. py:attribute:: Class.skipattr', ' .. py:method:: Class.skipmeth()', ' .. py:attribute:: Class.udocattr', ' .. py:method:: Class.undocmeth()'] == ['.. py:class:: Class(arg)', ' .. py:attribute:: Class.__annotations__', ' .. py:attribute:: Class.__dict__', ' .. py:method:: Class.__init__(arg)', ' .. py:attribute:: Class.__module__', ' .. py:method:: Class.__special1__()', ' .. py:method:: Class.__special2__()', ' .. py:attribute:: Class.__weakref__', ' .. py:method:: Class.a_staticmeth()', ' .. py:attribute:: Class.attr', ' .. py:method:: Class.b_staticmeth()', ' .. py:attribute:: Class.docattr', ' .. py:method:: Class.excludemeth()', ' .. py:attribute:: Class.inst_attr_comment', ' .. py:attribute:: Class.inst_attr_inline', ' .. py:attribute:: Class.inst_attr_string', ' .. py:attribute:: Class.mdocattr', ' .. py:method:: Class.meth()', ' .. py:method:: Class.moore(a, e, f) -> happiness', ' .. py:method:: Class.roger(a, *, b=2, c=3, d=4, e=5, f=6)', ' .. py:attribute:: Class.skipattr', ' .. py:method:: Class.skipmeth()', ' .. py:attribute:: Class.udocattr', ' .. py:method:: Class.undocmeth()'] 661s E 661s E At index 1 diff: ' .. py:attribute:: Class.__annotations_cache__' != ' .. py:attribute:: Class.__annotations__' 661s E 661s E Full diff: 661s E [ 661s E '.. py:class:: Class(arg)', 661s E - ' .. py:attribute:: Class.__annotations__', 661s E + ' .. py:attribute:: Class.__annotations_cache__', 661s E ? ++++++ 661s E ' .. py:attribute:: Class.__dict__', 661s E ' .. py:method:: Class.__init__(arg)', 661s E ' .. py:attribute:: Class.__module__', 661s E ' .. py:method:: Class.__special1__()', 661s E ' .. py:method:: Class.__special2__()', 661s E ' .. py:attribute:: Class.__weakref__', 661s E ' .. py:method:: Class.a_staticmeth()', 661s E ' .. py:attribute:: Class.attr', 661s E ' .. py:method:: Class.b_staticmeth()', 661s E ' .. py:attribute:: Class.docattr', 661s E ' .. py:method:: Class.excludemeth()', 661s E ' .. py:attribute:: Class.inst_attr_comment', 661s E ' .. py:attribute:: Class.inst_attr_inline', 661s E ' .. py:attribute:: Class.inst_attr_string', 661s E ' .. py:attribute:: Class.mdocattr', 661s E ' .. py:method:: Class.meth()', 661s E ' .. py:method:: Class.moore(a, e, f) -> happiness', 661s E ' .. py:method:: Class.roger(a, *, b=2, c=3, d=4, e=5, f=6)', 661s E ' .. py:attribute:: Class.skipattr', 661s E ' .. py:method:: Class.skipmeth()', 661s E ' .. py:attribute:: Class.udocattr', 661s E ' .. py:method:: Class.undocmeth()', 661s E ] 661s 661s tests/test_extensions/test_ext_autodoc.py:942: AssertionError 661s --------------------------- Captured stdout teardown --------------------------- 661s # testroot: root 661s # builder: html 661s # srcdir: /tmp/pytest-of-ubuntu/pytest-0/ext-autodoc 661s # outdir: /tmp/pytest-of-ubuntu/pytest-0/ext-autodoc/_build/html 661s # status: 661s Running Sphinx v8.2.3 661s loading translations [en]... done 661s 661s # warning: 661s 661s ________ test_autosummary_generate_content_for_module_imported_members _________ 661s 661s app = 661s 661s @pytest.mark.sphinx('html', testroot='ext-autosummary', copy_test_root=True) 661s def test_autosummary_generate_content_for_module_imported_members(app): 661s import autosummary_dummy_module 661s 661s template = Mock() 661s 661s generate_autosummary_content( 661s 'autosummary_dummy_module', 661s autosummary_dummy_module, 661s None, 661s template, 661s None, 661s True, 661s False, 661s {}, 661s config=app.config, 661s events=app.events, 661s registry=app.registry, 661s ) 661s assert template.render.call_args[0][0] == 'module' 661s 661s context = template.render.call_args[0][1] 661s assert context['members'] == [ 661s 'CONSTANT1', 661s 'CONSTANT2', 661s 'Class', 661s 'Exc', 661s 'Foo', 661s 'Union', 661s '_Baz', 661s '_Exc', 661s '__all__', 661s '__builtins__', 661s '__cached__', 661s '__doc__', 661s '__file__', 661s '__loader__', 661s '__name__', 661s '__package__', 661s '__spec__', 661s '_quux', 661s 'bar', 661s 'considered_as_imported', 661s 'non_imported_member', 661s 'path', 661s 'quuz', 661s 'qux', 661s ] 661s assert context['functions'] == ['bar'] 661s assert context['all_functions'] == ['_quux', 'bar'] 661s > assert context['classes'] == ['Class', 'Foo'] 661s E AssertionError: assert ['Class', 'Foo', 'Union'] == ['Class', 'Foo'] 661s E 661s E Left contains one more item: 'Union' 661s E 661s E Full diff: 661s E [ 661s E 'Class', 661s E 'Foo', 661s E + 'Union', 661s E ] 661s 661s tests/test_extensions/test_ext_autosummary.py:450: AssertionError 661s --------------------------- Captured stdout teardown --------------------------- 661s # testroot: root 661s # builder: html 661s # srcdir: /tmp/pytest-of-ubuntu/pytest-0/ext-autosummary 661s # outdir: /tmp/pytest-of-ubuntu/pytest-0/ext-autosummary/_build/html 661s # status: 661s Running Sphinx v8.2.3 661s loading translations [en]... done 661s [autosummary] generating autosummary for: generated/autosummary_dummy_inherited_module.InheritedAttrClass.rst, generated/autosummary_dummy_inherited_module.InheritedAttrClass.subclassattr.rst, generated/autosummary_dummy_module.Foo.Bar.rst, generated/autosummary_dummy_module.Foo.rst, generated/autosummary_dummy_module.Foo.value.rst, generated/autosummary_dummy_module.bar.rst, generated/autosummary_dummy_module.qux.rst, generated/autosummary_dummy_module.rst, index.rst 661s 661s # warning: 661s WARNING: [autosummary] failed to import autosummary_importfail. 661s Possible hints: 661s * KeyError: 'autosummary_importfail' 661s * SystemExit: 1 661s * ValueError: not enough values to unpack (expected 2, got 1) 661s 661s _________________ test_sphinx_directive_parse_content_to_nodes _________________ 661s 661s def test_sphinx_directive_parse_content_to_nodes() -> None: 661s directive = make_directive(env=SimpleNamespace()) 661s content = 'spam\n====\n\nEggs! *Lobster thermidor.*' 661s directive.content = StringList(content.split('\n'), source='') 661s 661s > parsed = directive.parse_content_to_nodes(allow_section_headings=True) 661s 661s tests/test_util/test_util_docutils_sphinx_directive.py:112: 661s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 661s /usr/lib/python3/dist-packages/sphinx/util/docutils.py:526: in parse_content_to_nodes 661s return nested_parse_to_nodes( 661s /usr/lib/python3/dist-packages/sphinx/util/parsing.py:66: in nested_parse_to_nodes 661s state.nested_parse( 661s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 661s 661s self = 661s block = StringList(['spam', '====', '', 'Eggs! *Lobster thermidor.*'], items=[('', 0), ('', 1), ('', 2), ('', 3)]) 661s input_offset = 0, node = , match_titles = True 661s state_machine_class = 661s state_machine_kwargs = {'initial_state': 'Body', 'state_classes': (, , , , ...)} 661s 661s def nested_parse(self, 661s block: StringList, 661s input_offset: int, 661s node: nodes.Element|None = None, 661s match_titles: bool = False, 661s state_machine_class: StateMachineWS|None = None, 661s state_machine_kwargs: dict|None = None 661s ) -> int: 661s """ 661s Parse the input `block` with a nested state-machine rooted at `node`. 661s 661s :block: 661s reStructuredText source extract. 661s :input_offset: 661s Line number at start of the block. 661s :node: 661s Base node. Generated nodes will be appended to this node. 661s Default: the "current node" (`self.state_machine.node`). 661s :match_titles: 661s Allow section titles? 661s Caution: With a custom base node, this may lead to an invalid 661s or mixed up document tree. [#]_ 661s :state_machine_class: 661s Default: `NestedStateMachine`. 661s :state_machine_kwargs: 661s Keyword arguments for the state-machine instantiation. 661s Default: `self.nested_sm_kwargs`. 661s 661s Create a new state-machine instance if required. 661s Return new offset. 661s 661s .. [#] See also ``test_parsers/test_rst/test_nested_parsing.py`` 661s and Sphinx's `nested_parse_to_nodes()`__. 661s 661s __ https://www.sphinx-doc.org/en/master/extdev/utils.html 661s #sphinx.util.parsing.nested_parse_to_nodes 661s """ 661s if node is None: 661s node = self.state_machine.node 661s use_default = 0 661s if state_machine_class is None: 661s state_machine_class = self.nested_sm 661s use_default += 1 661s if state_machine_kwargs is None: 661s state_machine_kwargs = self.nested_sm_kwargs 661s use_default += 1 661s my_state_machine = None 661s if use_default == 2: 661s try: 661s # get cached state machine, prevent others from using it 661s my_state_machine = self.nested_sm_cache.pop() 661s except IndexError: 661s pass 661s if not my_state_machine: 661s my_state_machine = state_machine_class( 661s debug=self.debug, 661s parent_state_machine=self.state_machine, 661s **state_machine_kwargs) 661s # Check if we may use sections (with a caveat for custom nodes 661s # that may be dummies to collect children): 661s if (node == self.state_machine.node 661s and not isinstance(node, (nodes.document, nodes.section))): 661s match_titles = False # avoid invalid sections 661s if match_titles: 661s # Compensate mismatch of known title styles and number of 661s # parent sections of the base node if the document wide 661s # title styles are used with a detached base node or 661s # a new list of title styles with the current parent node: 661s l_node = len(node.section_hierarchy()) 661s > l_start = min(len(self.parent.section_hierarchy()), 661s len(self.memo.title_styles)) 661s E AttributeError: 'NoneType' object has no attribute 'section_hierarchy' 661s 661s /usr/lib/python3/dist-packages/docutils/parsers/rst/states.py:350: AttributeError 661s __________________ test_sphinx_directive_parse_text_to_nodes ___________________ 661s 661s def test_sphinx_directive_parse_text_to_nodes() -> None: 661s directive = make_directive(env=SimpleNamespace()) 661s content = 'spam\n====\n\nEggs! *Lobster thermidor.*' 661s 661s > parsed = directive.parse_text_to_nodes(content, allow_section_headings=True) 661s 661s tests/test_util/test_util_docutils_sphinx_directive.py:127: 661s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 661s /usr/lib/python3/dist-packages/sphinx/util/docutils.py:559: in parse_text_to_nodes 661s return nested_parse_to_nodes( 661s /usr/lib/python3/dist-packages/sphinx/util/parsing.py:66: in nested_parse_to_nodes 661s state.nested_parse( 661s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 661s 661s self = 661s block = StringList(['spam', '====', '', 'Eggs! *Lobster thermidor.*'], items=[('', 0), ('', 1), ('', 2), ('', 3)]) 661s input_offset = 0, node = , match_titles = True 661s state_machine_class = 661s state_machine_kwargs = {'initial_state': 'Body', 'state_classes': (, , , , ...)} 661s 661s def nested_parse(self, 661s block: StringList, 661s input_offset: int, 661s node: nodes.Element|None = None, 661s match_titles: bool = False, 661s state_machine_class: StateMachineWS|None = None, 661s state_machine_kwargs: dict|None = None 661s ) -> int: 661s """ 661s Parse the input `block` with a nested state-machine rooted at `node`. 661s 661s :block: 661s reStructuredText source extract. 661s :input_offset: 661s Line number at start of the block. 661s :node: 661s Base node. Generated nodes will be appended to this node. 661s Default: the "current node" (`self.state_machine.node`). 661s :match_titles: 661s Allow section titles? 661s Caution: With a custom base node, this may lead to an invalid 661s or mixed up document tree. [#]_ 661s :state_machine_class: 661s Default: `NestedStateMachine`. 661s :state_machine_kwargs: 661s Keyword arguments for the state-machine instantiation. 661s Default: `self.nested_sm_kwargs`. 661s 661s Create a new state-machine instance if required. 661s Return new offset. 661s 661s .. [#] See also ``test_parsers/test_rst/test_nested_parsing.py`` 661s and Sphinx's `nested_parse_to_nodes()`__. 661s 661s __ https://www.sphinx-doc.org/en/master/extdev/utils.html 661s #sphinx.util.parsing.nested_parse_to_nodes 661s """ 661s if node is None: 661s node = self.state_machine.node 661s use_default = 0 661s if state_machine_class is None: 661s state_machine_class = self.nested_sm 661s use_default += 1 661s if state_machine_kwargs is None: 661s state_machine_kwargs = self.nested_sm_kwargs 661s use_default += 1 661s my_state_machine = None 661s if use_default == 2: 661s try: 661s # get cached state machine, prevent others from using it 661s my_state_machine = self.nested_sm_cache.pop() 661s except IndexError: 661s pass 661s if not my_state_machine: 661s my_state_machine = state_machine_class( 661s debug=self.debug, 661s parent_state_machine=self.state_machine, 661s **state_machine_kwargs) 661s # Check if we may use sections (with a caveat for custom nodes 661s # that may be dummies to collect children): 661s if (node == self.state_machine.node 661s and not isinstance(node, (nodes.document, nodes.section))): 661s match_titles = False # avoid invalid sections 661s if match_titles: 661s # Compensate mismatch of known title styles and number of 661s # parent sections of the base node if the document wide 661s # title styles are used with a detached base node or 661s # a new list of title styles with the current parent node: 661s l_node = len(node.section_hierarchy()) 661s > l_start = min(len(self.parent.section_hierarchy()), 661s len(self.memo.title_styles)) 661s E AttributeError: 'NoneType' object has no attribute 'section_hierarchy' 661s 661s /usr/lib/python3/dist-packages/docutils/parsers/rst/states.py:350: AttributeError 661s ________________________ test_is_invalid_builtin_class _________________________ 661s 661s def test_is_invalid_builtin_class() -> None: 661s # if these tests start failing, it means that the __module__ 661s # of one of these classes has changed, and _INVALID_BUILTIN_CLASSES 661s # in sphinx.util.typing needs to be updated. 661s invalid_types = ( 661s # contextvars 661s Context, 661s ContextVar, 661s Token, 661s # ctypes 661s ctypes.Array, 661s ctypes.Structure, 661s ctypes.Union, 661s # io 661s FileIO, 661s BytesIO, 661s StringIO, 661s BufferedReader, 661s BufferedWriter, 661s BufferedRWPair, 661s BufferedRandom, 661s TextIOWrapper, 661s # json 661s JSONDecoder, 661s JSONEncoder, 661s # lzma 661s LZMACompressor, 661s LZMADecompressor, 661s # multiprocessing 661s Process, 661s # pickle 661s Pickler, 661s Unpickler, 661s # struct 661s Struct, 661s # types 661s AsyncGeneratorType, 661s BuiltinFunctionType, 661s BuiltinMethodType, 661s CellType, 661s ClassMethodDescriptorType, 661s CodeType, 661s CoroutineType, 661s EllipsisType, 661s FrameType, 661s FunctionType, 661s GeneratorType, 661s GetSetDescriptorType, 661s LambdaType, 661s MappingProxyType, 661s MemberDescriptorType, 661s MethodDescriptorType, 661s MethodType, 661s MethodWrapperType, 661s ModuleType, 661s NoneType, 661s NotImplementedType, 661s TracebackType, 661s WrapperDescriptorType, 661s # weakref 661s WeakSet, 661s ) 661s if sys.version_info[:2] >= (3, 12): 661s invalid_types += ( 661s # zipfile 661s zipfile.Path, 661s zipfile.CompleteDirs, 661s ) 661s if sys.version_info[:2] >= (3, 13): 661s invalid_types += ( 661s # pathlib 661s Path, 661s PosixPath, 661s PurePath, 661s PurePosixPath, 661s PureWindowsPath, 661s WindowsPath, 661s ) 661s 661s invalid_names = {(cls.__module__, cls.__qualname__) for cls in invalid_types} 661s if sys.version_info[:2] < (3, 13): 661s invalid_names |= { 661s ('pathlib._local', 'Path'), 661s ('pathlib._local', 'PosixPath'), 661s ('pathlib._local', 'PurePath'), 661s ('pathlib._local', 'PurePosixPath'), 661s ('pathlib._local', 'PureWindowsPath'), 661s ('pathlib._local', 'WindowsPath'), 661s } 661s if sys.version_info[:2] < (3, 12): 661s invalid_names |= { 661s ('zipfile._path', 'Path'), 661s ('zipfile._path', 'CompleteDirs'), 661s } 661s > assert _INVALID_BUILTIN_CLASSES.keys() == invalid_names 661s E AssertionError: assert dict_keys([('_contextvars', 'Context'), ('_contextvars', 'ContextVar'), ('_contextvars', 'Token'), ('_ctypes', 'Array'), ('_ctypes', 'Structure'), ('_ctypes', 'Union'), ('_io', 'BufferedRandom'), ('_io', 'BufferedReader'), ('_io', 'BufferedRWPair'), ('_io', 'BufferedWriter'), ('_io', 'BytesIO'), ('_io', 'FileIO'), ('_io', 'StringIO'), ('_io', 'TextIOWrapper'), ('json.decoder', 'JSONDecoder'), ('json.encoder', 'JSONEncoder'), ('_lzma', 'LZMACompressor'), ('_lzma', 'LZMADecompressor'), ('multiprocessing.context', 'Process'), ('pathlib._local', 'Path'), ('pathlib._local', 'PosixPath'), ('pathlib._local', 'PurePath'), ('pathlib._local', 'PurePosixPath'), ('pathlib._local', 'PureWindowsPath'), ('pathlib._local', 'WindowsPath'), ('_pickle', 'Pickler'), ('_pickle', 'Unpickler'), ('_struct', 'Struct'), ('builtins', 'async_generator'), ('builtins', 'builtin_function_or_method'), ('builtins', 'cell'), ('builtins', 'classmethod_descriptor'), ('builtins', 'code'), ('builtins', 'coroutine'), ('builtins', 'ellipsis'), ('builtins', 'frame'), ('builtins', 'function'), ('builtins', 'generator'), ('builtins', 'getset_descriptor'), ('builtins', 'mappingproxy'), ('builtins', 'member_descriptor'), ('builtins', 'method'), ('builtins', 'method-wrapper'), ('builtins', 'method_descriptor'), ('builtins', 'module'), ('builtins', 'NoneType'), ('builtins', 'NotImplementedType'), ('builtins', 'traceback'), ('builtins', 'wrapper_descriptor'), ('_weakrefset', 'WeakSet'), ('zipfile._path', 'CompleteDirs'), ('zipfile._path', 'Path')]) == {('json.decoder', 'JSONDecoder'), ('_io', 'FileIO'), ('builtins', 'code'), ('builtins', 'ellipsis'), ('builtins', 'method'), ('_ctypes', 'Structure'), ('pathlib', 'PureWindowsPath'), ('builtins', 'mappingproxy'), ('zipfile._path', 'CompleteDirs'), ('builtins', 'getset_descriptor'), ('_lzma', 'LZMACompressor'), ('_ctypes', 'Array'), ('builtins', 'member_descriptor'), ('pathlib', 'PurePath'), ('_io', 'BytesIO'), ('_contextvars', 'Token'), ('_io', 'StringIO'), ('_ctypes', 'Union'), ('_io', 'BufferedRWPair'), ('builtins', 'NotImplementedType'), ('builtins', 'generator'), ('builtins', 'NoneType'), ('_pickle', 'Unpickler'), ('builtins', 'wrapper_descriptor'), ('zipfile._path', 'Path'), ('_io', 'BufferedReader'), ('_io', 'TextIOWrapper'), ('_contextvars', 'Context'), ('_io', 'BufferedRandom'), ('pathlib', 'PurePosixPath'), ('builtins', 'frame'), ('builtins', 'method-wrapper'), ('builtins', 'module'), ('builtins', 'builtin_function_or_method'), ('builtins', 'traceback'), ('builtins', 'cell'), ('pathlib', 'PosixPath'), ('_io', 'BufferedWriter'), ('_struct', 'Struct'), ('_weakrefset', 'WeakSet'), ('builtins', 'function'), ('multiprocessing.context', 'Process'), ('builtins', 'async_generator'), ('_lzma', 'LZMADecompressor'), ('_contextvars', 'ContextVar'), ('json.encoder', 'JSONEncoder'), ('_pickle', 'Pickler'), ('pathlib', 'Path'), ('builtins', 'method_descriptor'), ('builtins', 'coroutine'), ('builtins', 'classmethod_descriptor'), ('pathlib', 'WindowsPath')} 661s E 661s E Full diff: 661s E + dict_keys([('_contextvars', 'Context'), ('_contextvars', 'ContextVar'), ('_contextvars', 'Token'), ('_ctypes', 'Array'), ('_ctypes', 'Structure'), ('_ctypes', 'Union'), ('_io', 'BufferedRandom'), ('_io', 'BufferedReader'), ('_io', 'BufferedRWPair'), ('_io', 'BufferedWriter'), ('_io', 'BytesIO'), ('_io', 'FileIO'), ('_io', 'StringIO'), ('_io', 'TextIOWrapper'), ('json.decoder', 'JSONDecoder'), ('json.encoder', 'JSONEncoder'), ('_lzma', 'LZMACompressor'), ('_lzma', 'LZMADecompressor'), ('multiprocessing.context', 'Process'), ('pathlib._local', 'Path'), ('pathlib._local', 'PosixPath'), ('pathlib._local', 'PurePath'), ('pathlib._local', 'PurePosixPath'), ('pathlib._local', 'PureWindowsPath'), ('pathlib._local', 'WindowsPath'), ('_pickle', 'Pickler'), ('_pickle', 'Unpickler'), ('_struct', 'Struct'), ('builtins', 'async_generator'), ('builtins', 'builtin_function_or_method'), ('builtins', 'cell'), ('builtins', 'classmethod_descriptor'), ('builtins', 'code'), ('builtins', 'coroutine'), ('builtins', 'ellipsis'), ('builtins', 'frame'), ('builtins', 'function'), ('builtins', 'generator'), ('builtins', 'getset_descriptor'), ('builtins', 'mappingproxy'), ('builtins', 'member_descriptor'), ('builtins', 'method'), ('builtins', 'method-wrapper'), ('builtins', 'method_descriptor'), ('builtins', 'module'), ('builtins', 'NoneType'), ('builtins', 'NotImplementedType'), ('builtins', 'traceback'), ('builtins', 'wrapper_descriptor'), ('_weakrefset', 'WeakSet'), ('zipfile._path', 'CompleteDirs'), ('zipfile._path', 'Path')]) 661s E - { 661s E - ( 661s E - '_contextvars', 661s E - 'Context', 661s E - ), 661s E - ( 661s E - '_contextvars', 661s E - 'ContextVar', 661s E - ), 661s E - ( 661s E - '_contextvars', 661s E - 'Token', 661s E - ), 661s E - ( 661s E - '_ctypes', 661s E - 'Array', 661s E - ), 661s E - ( 661s E - '_ctypes', 661s E - 'Structure', 661s E - ), 661s E - ( 661s E - '_ctypes', 661s E - 'Union', 661s E - ), 661s E - ( 661s E - '_io', 661s E - 'BufferedRWPair', 661s E - ), 661s E - ( 661s E - '_io', 661s E - 'BufferedRandom', 661s E - ), 661s E - ( 661s E - '_io', 661s E - 'BufferedReader', 661s E - ), 661s E - ( 661s E - '_io', 661s E - 'BufferedWriter', 661s E - ), 661s E - ( 661s E - '_io', 661s E - 'BytesIO', 661s E - ), 661s E - ( 661s E - '_io', 661s E - 'FileIO', 661s E - ), 661s E - ( 661s E - '_io', 661s E - 'StringIO', 661s E - ), 661s E - ( 661s E - '_io', 661s E - 'TextIOWrapper', 661s E - ), 661s E - ( 661s E - '_lzma', 661s E - 'LZMACompressor', 661s E - ), 661s E - ( 661s E - '_lzma', 661s E - 'LZMADecompressor', 661s E - ), 661s E - ( 661s E - '_pickle', 661s E - 'Pickler', 661s E - ), 661s E - ( 661s E - '_pickle', 661s E - 'Unpickler', 661s E - ), 661s E - ( 661s E - '_struct', 661s E - 'Struct', 661s E - ), 661s E - ( 661s E - '_weakrefset', 661s E - 'WeakSet', 661s E - ), 661s E - ( 661s E - 'builtins', 661s E - 'NoneType', 661s E - ), 661s E - ( 661s E - 'builtins', 661s E - 'NotImplementedType', 661s E - ), 661s E - ( 661s E - 'builtins', 661s E - 'async_generator', 661s E - ), 661s E - ( 661s E - 'builtins', 661s E - 'builtin_function_or_method', 661s E - ), 661s E - ( 661s E - 'builtins', 661s E - 'cell', 661s E - ), 661s E - ( 661s E - 'builtins', 661s E - 'classmethod_descriptor', 661s E - ), 661s E - ( 661s E - 'builtins', 661s E - 'code', 661s E - ), 661s E - ( 661s E - 'builtins', 661s E - 'coroutine', 661s E - ), 661s E - ( 661s E - 'builtins', 661s E - 'ellipsis', 661s E - ), 661s E - ( 661s E - 'builtins', 661s E - 'frame', 661s E - ), 661s E - ( 661s E - 'builtins', 661s E - 'function', 661s E - ), 661s E - ( 661s E - 'builtins', 661s E - 'generator', 661s E - ), 661s E - ( 661s E - 'builtins', 661s E - 'getset_descriptor', 661s E - ), 661s E - ( 661s E - 'builtins', 661s E - 'mappingproxy', 661s E - ), 661s E - ( 661s E - 'builtins', 661s E - 'member_descriptor', 661s E - ), 661s E - ( 661s E - 'builtins', 661s E - 'method', 661s E - ), 661s E - ( 661s E - 'builtins', 661s E - 'method-wrapper', 661s E - ), 661s E - ( 661s E - 'builtins', 661s E - 'method_descriptor', 661s E - ), 661s E - ( 661s E - 'builtins', 661s E - 'module', 661s E - ), 661s E - ( 661s E - 'builtins', 661s E - 'traceback', 661s E - ), 661s E - ( 661s E - 'builtins', 661s E - 'wrapper_descriptor', 661s E - ), 661s E - ( 661s E - 'json.decoder', 661s E - 'JSONDecoder', 661s E - ), 661s E - ( 661s E - 'json.encoder', 661s E - 'JSONEncoder', 661s E - ), 661s E - ( 661s E - 'multiprocessing.context', 661s E - 'Process', 661s E - ), 661s E - ( 661s E - 'pathlib', 661s E - 'Path', 661s E - ), 661s E - ( 661s E - 'pathlib', 661s E - 'PosixPath', 661s E - ), 661s E - ( 661s E - 'pathlib', 661s E - 'PurePath', 661s E - ), 661s E - ( 661s E - 'pathlib', 661s E - 'PurePosixPath', 661s E - ), 661s E - ( 661s E - 'pathlib', 661s E - 'PureWindowsPath', 661s E - ), 661s E - ( 661s E - 'pathlib', 661s E - 'WindowsPath', 661s E - ), 661s E - ( 661s E - 'zipfile._path', 661s E - 'CompleteDirs', 661s E - ), 661s E - ( 661s E - 'zipfile._path', 661s E - 'Path', 661s E - ), 661s E - } 661s 661s tests/test_util/test_util_typing.py:234: AssertionError 661s =============================== warnings summary =============================== 661s tests/test_extensions/test_ext_apidoc.py:52 661s /tmp/autopkgtest.7SbEhx/autopkgtest_tmp/tests/test_extensions/test_ext_apidoc.py:52: PytestUnknownMarkWarning: Unknown pytest.mark.apidoc - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 661s @pytest.mark.apidoc(coderoot='test-root') 661s 661s tests/test_extensions/test_ext_apidoc.py:64 661s /tmp/autopkgtest.7SbEhx/autopkgtest_tmp/tests/test_extensions/test_ext_apidoc.py:64: PytestUnknownMarkWarning: Unknown pytest.mark.apidoc - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 661s @pytest.mark.apidoc( 661s 661s tests/test_extensions/test_ext_apidoc.py:99 661s /tmp/autopkgtest.7SbEhx/autopkgtest_tmp/tests/test_extensions/test_ext_apidoc.py:99: PytestUnknownMarkWarning: Unknown pytest.mark.apidoc - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 661s @pytest.mark.apidoc( 661s 661s tests/test_extensions/test_ext_apidoc.py:147 661s /tmp/autopkgtest.7SbEhx/autopkgtest_tmp/tests/test_extensions/test_ext_apidoc.py:147: PytestUnknownMarkWarning: Unknown pytest.mark.apidoc - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 661s @pytest.mark.apidoc( 661s 661s tests/test_extensions/test_ext_apidoc.py:197 661s /tmp/autopkgtest.7SbEhx/autopkgtest_tmp/tests/test_extensions/test_ext_apidoc.py:197: PytestUnknownMarkWarning: Unknown pytest.mark.apidoc - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 661s @pytest.mark.apidoc(coderoot='test-ext-apidoc-pep420/a') 661s 661s tests/test_extensions/test_ext_apidoc.py:210 661s /tmp/autopkgtest.7SbEhx/autopkgtest_tmp/tests/test_extensions/test_ext_apidoc.py:210: PytestUnknownMarkWarning: Unknown pytest.mark.apidoc - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 661s @pytest.mark.apidoc(coderoot='test-ext-apidoc-pep420/a/b') 661s 661s tests/test_extensions/test_ext_apidoc.py:229 661s /tmp/autopkgtest.7SbEhx/autopkgtest_tmp/tests/test_extensions/test_ext_apidoc.py:229: PytestUnknownMarkWarning: Unknown pytest.mark.apidoc - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 661s @pytest.mark.apidoc(coderoot='test-ext-apidoc-trailing-underscore') 661s 661s tests/test_extensions/test_ext_apidoc.py:247 661s /tmp/autopkgtest.7SbEhx/autopkgtest_tmp/tests/test_extensions/test_ext_apidoc.py:247: PytestUnknownMarkWarning: Unknown pytest.mark.apidoc - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 661s @pytest.mark.apidoc( 661s 661s tests/test_extensions/test_ext_apidoc.py:265 661s /tmp/autopkgtest.7SbEhx/autopkgtest_tmp/tests/test_extensions/test_ext_apidoc.py:265: PytestUnknownMarkWarning: Unknown pytest.mark.apidoc - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 661s @pytest.mark.apidoc( 661s 661s tests/test_extensions/test_ext_apidoc.py:282 661s /tmp/autopkgtest.7SbEhx/autopkgtest_tmp/tests/test_extensions/test_ext_apidoc.py:282: PytestUnknownMarkWarning: Unknown pytest.mark.apidoc - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 661s @pytest.mark.apidoc( 661s 661s tests/test_extensions/test_ext_apidoc.py:299 661s /tmp/autopkgtest.7SbEhx/autopkgtest_tmp/tests/test_extensions/test_ext_apidoc.py:299: PytestUnknownMarkWarning: Unknown pytest.mark.apidoc - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 661s @pytest.mark.apidoc( 661s 661s tests/test_extensions/test_ext_apidoc.py:314 661s /tmp/autopkgtest.7SbEhx/autopkgtest_tmp/tests/test_extensions/test_ext_apidoc.py:314: PytestUnknownMarkWarning: Unknown pytest.mark.apidoc - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 661s @pytest.mark.apidoc( 661s 661s tests/test_extensions/test_ext_apidoc.py:344 661s /tmp/autopkgtest.7SbEhx/autopkgtest_tmp/tests/test_extensions/test_ext_apidoc.py:344: PytestUnknownMarkWarning: Unknown pytest.mark.apidoc - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 661s @pytest.mark.apidoc( 661s 661s tests/test_extensions/test_ext_apidoc.py:357 661s /tmp/autopkgtest.7SbEhx/autopkgtest_tmp/tests/test_extensions/test_ext_apidoc.py:357: PytestUnknownMarkWarning: Unknown pytest.mark.apidoc - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 661s @pytest.mark.apidoc( 661s 661s tests/test_extensions/test_ext_apidoc.py:389 661s /tmp/autopkgtest.7SbEhx/autopkgtest_tmp/tests/test_extensions/test_ext_apidoc.py:389: PytestUnknownMarkWarning: Unknown pytest.mark.apidoc - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 661s @pytest.mark.apidoc( 661s 661s tests/test_extensions/test_ext_apidoc.py:436 661s /tmp/autopkgtest.7SbEhx/autopkgtest_tmp/tests/test_extensions/test_ext_apidoc.py:436: PytestUnknownMarkWarning: Unknown pytest.mark.apidoc - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 661s @pytest.mark.apidoc( 661s 661s tests/test_application.py: 7 warnings 661s tests/test_builders/test_build_all.py: 2 warnings 661s tests/test_builders/test_build_dirhtml.py: 1 warning 661s tests/test_builders/test_build_epub.py: 11 warnings 661s tests/test_builders/test_build_html.py: 62 warnings 661s tests/test_builders/test_build_html_5_output.py: 167 warnings 661s tests/test_builders/test_build_html_assets.py: 4 warnings 661s tests/test_builders/test_build_html_code.py: 3 warnings 661s tests/test_builders/test_build_html_copyright.py: 3 warnings 661s tests/test_builders/test_build_html_download.py: 2 warnings 661s tests/test_builders/test_build_html_highlight.py: 6 warnings 661s tests/test_builders/test_build_html_image.py: 6 warnings 661s tests/test_builders/test_build_html_maths.py: 4 warnings 661s tests/test_builders/test_build_html_numfig.py: 227 warnings 661s tests/test_builders/test_build_html_tocdepth.py: 58 warnings 661s tests/test_builders/test_build_html_toctree.py: 6 warnings 661s tests/test_builders/test_build_linkcheck.py: 6 warnings 661s tests/test_builders/test_build_warnings.py: 3 warnings 661s tests/test_config/test_config.py: 13 warnings 661s tests/test_directives/test_directive_code.py: 7 warnings 661s tests/test_directives/test_directive_object_description.py: 1 warning 661s tests/test_directives/test_directive_option.py: 3 warnings 661s tests/test_directives/test_directive_other.py: 10 warnings 661s tests/test_directives/test_directive_patch.py: 3 warnings 661s tests/test_directives/test_directive_productionlist.py: 3 warnings 661s tests/test_directives/test_directives_no_typesetting.py: 49 warnings 661s tests/test_domains/test_domain_c.py: 20 warnings 661s tests/test_domains/test_domain_cpp.py: 25 warnings 661s tests/test_domains/test_domain_js.py: 15 warnings 661s tests/test_domains/test_domain_py.py: 43 warnings 661s tests/test_domains/test_domain_py_canonical.py: 5 warnings 661s tests/test_domains/test_domain_py_fields.py: 7 warnings 661s tests/test_domains/test_domain_py_pyfunction.py: 14 warnings 661s tests/test_domains/test_domain_py_pyobject.py: 17 warnings 661s tests/test_domains/test_domain_rst.py: 7 warnings 661s tests/test_domains/test_domain_std.py: 17 warnings 661s tests/test_environment/test_environment.py: 1 warning 661s tests/test_environment/test_environment_record_dependencies.py: 1 warning 661s tests/test_environment/test_environment_toctree.py: 1 warning 661s tests/test_extensions/test_ext_apidoc.py: 1 warning 661s tests/test_extensions/test_ext_autodoc.py: 83 warnings 661s tests/test_extensions/test_ext_autodoc_autoattribute.py: 12 warnings 661s tests/test_extensions/test_ext_autodoc_autoclass.py: 24 warnings 661s tests/test_extensions/test_ext_autodoc_autodata.py: 6 warnings 661s tests/test_extensions/test_ext_autodoc_autofunction.py: 14 warnings 661s tests/test_extensions/test_ext_autodoc_automodule.py: 6 warnings 661s tests/test_extensions/test_ext_autodoc_autoproperty.py: 6 warnings 661s tests/test_extensions/test_ext_autodoc_configs.py: 22 warnings 661s tests/test_extensions/test_ext_autodoc_events.py: 6 warnings 661s tests/test_extensions/test_ext_autodoc_preserve_defaults.py: 2 warnings 661s tests/test_extensions/test_ext_autodoc_private_members.py: 5 warnings 661s tests/test_extensions/test_ext_autosectionlabel.py: 3 warnings 661s tests/test_extensions/test_ext_autosummary.py: 8 warnings 661s tests/test_extensions/test_ext_extlinks.py: 3 warnings 661s tests/test_extensions/test_ext_githubpages.py: 3 warnings 661s tests/test_extensions/test_ext_graphviz.py: 3 warnings 661s tests/test_extensions/test_ext_ifconfig.py: 1 warning 661s tests/test_extensions/test_ext_inheritance_diagram.py: 4 warnings 661s tests/test_extensions/test_ext_intersphinx.py: 17 warnings 661s tests/test_extensions/test_ext_math.py: 23 warnings 661s tests/test_extensions/test_ext_napoleon_docstring.py: 2 warnings 661s tests/test_extensions/test_ext_todo.py: 2 warnings 661s tests/test_extensions/test_ext_viewcode.py: 7 warnings 661s tests/test_extensions/test_extension.py: 1 warning 661s tests/test_highlighting.py: 1 warning 661s tests/test_intl/test_catalogs.py: 3 warnings 661s tests/test_intl/test_intl.py: 19 warnings 661s tests/test_intl/test_locale.py: 1 warning 661s tests/test_markup/test_markup.py: 36 warnings 661s tests/test_markup/test_parser.py: 1 warning 661s tests/test_markup/test_smartquotes.py: 8 warnings 661s tests/test_project.py: 1 warning 661s tests/test_quickstart.py: 1 warning 661s tests/test_search.py: 15 warnings 661s tests/test_theming/test_html_theme.py: 3 warnings 661s tests/test_theming/test_templating.py: 3 warnings 661s tests/test_theming/test_theming.py: 20 warnings 661s tests/test_transforms/test_transforms_post_transforms.py: 4 warnings 661s tests/test_transforms/test_transforms_post_transforms_code.py: 2 warnings 661s tests/test_transforms/test_transforms_reorder_nodes.py: 3 warnings 661s tests/test_transforms/test_unreferenced_footnotes.py: 1 warning 661s tests/test_util/test_util_display.py: 1 warning 661s tests/test_util/test_util_docutils.py: 1 warning 661s tests/test_util/test_util_fileutil.py: 2 warnings 661s tests/test_util/test_util_i18n.py: 1 warning 661s tests/test_util/test_util_inventory.py: 3 warnings 661s tests/test_util/test_util_logging.py: 16 warnings 661s tests/test_util/test_util_nodes.py: 14 warnings 661s tests/test_versioning.py: 1 warning 661s tests/test_writers/test_api_translator.py: 3 warnings 661s /usr/lib/python3/dist-packages/sphinx/builders/html/__init__.py:154: PendingDeprecationWarning: Argument "parser_name" will be removed in Docutils 2.0. 661s Specify parser name in the "parser" argument. 661s reader: Reader[DocTreeInput] = docutils.readers.doctree.Reader( 661s 661s tests/test_builders/test_build_all.py: 2 warnings 661s tests/test_builders/test_build_epub.py: 1 warning 661s tests/test_builders/test_build_gettext.py: 8 warnings 661s tests/test_builders/test_build_html.py: 4 warnings 661s tests/test_builders/test_build_html_5_output.py: 3 warnings 661s tests/test_builders/test_build_latex.py: 17 warnings 661s tests/test_builders/test_incremental_reading.py: 2 warnings 661s tests/test_directives/test_directive_option.py: 4 warnings 661s tests/test_domains/test_domain_std.py: 1 warning 661s tests/test_extensions/test_ext_autosummary.py: 24 warnings 661s tests/test_extensions/test_ext_autosummary_imports.py: 1 warning 661s tests/test_intl/test_intl.py: 7 warnings 661s tests/test_theming/test_templating.py: 2 warnings 661s /usr/lib/python3/dist-packages/sphinx/directives/patches.py:216: PendingDeprecationWarning: The auxiliary function roles.set_classes() is obsoleted by roles.normalize_options() and will be removed in Docutils 2.0 661s set_classes(self.options) 661s 661s tests/test_builders/test_build_gettext.py: 8 warnings 661s tests/test_intl/test_intl.py: 2 warnings 661s /usr/lib/python3/dist-packages/sphinx/builders/gettext.py:274: DeprecationWarning: codecs.open() is deprecated. Use open() instead. 661s with codecs.open(template, encoding='utf-8') as f: 661s 661s tests/test_builders/test_build_gettext.py: 9 warnings 661s tests/test_intl/test_intl.py: 2 warnings 661s /usr/lib/python3/dist-packages/sphinx/builders/gettext.py:325: DeprecationWarning: codecs.open() is deprecated. Use open() instead. 661s with codecs.open(str(pofn), 'w', encoding='utf-8') as pofile: 661s 661s tests/test_builders/test_build_gettext.py::test_msgfmt 661s tests/test_builders/test_build_gettext.py::test_gettext_disable_index_entries 661s tests/test_builders/test_build_gettext.py::test_gettext_template 661s tests/test_builders/test_build_gettext.py::test_gettext_prolog_epilog_substitution_excluded 661s tests/test_builders/test_build_gettext.py::test_gettext_literalblock_additional 661s /usr/lib/python3/dist-packages/sphinx/builders/gettext.py:215: DeprecationWarning: codecs.open() is deprecated. Use open() instead. 661s with codecs.open(str(filepath), encoding='utf-8') as oldpot: 661s 661s tests/test_builders/test_build_html_code.py: 1 warning 661s tests/test_domains/test_domain_cpp.py: 5 warnings 661s tests/test_markup/test_smartquotes.py: 12 warnings 661s /usr/lib/python3/dist-packages/sphinx/roles.py:590: PendingDeprecationWarning: The auxiliary function roles.set_classes() is obsoleted by roles.normalize_options() and will be removed in Docutils 2.0 661s docutils.parsers.rst.roles.set_classes(options) 661s 661s tests/test_builders/test_build_manpage.py: 1 warning 661s tests/test_directives/test_directive_patch.py: 4 warnings 661s tests/test_directives/test_directives_no_typesetting.py: 7 warnings 661s /usr/lib/python3/dist-packages/sphinx/directives/patches.py:103: PendingDeprecationWarning: The auxiliary function roles.set_classes() is obsoleted by roles.normalize_options() and will be removed in Docutils 2.0 661s set_classes(self.options) 661s 661s tests/test_search.py::test_parallel 661s tests/test_search.py::test_parallel 661s tests/test_util/test_util_logging.py::test_logging_in_ParallelTasks 661s /usr/lib/python3.14/multiprocessing/popen_fork.py:70: DeprecationWarning: This process (pid=4663) is multi-threaded, use of fork() may lead to deadlocks in the child. 661s self.pid = os.fork() 661s 661s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 661s =========================== short test summary info ============================ 661s FAILED tests/test_builders/test_build_latex.py::test_latex_labels - assert '\\caption{labeled figure}\\label{\\detokenize{index:id1}}\\label{\\detokenize{index:figure2}}\\label{\\detokenize{index:figure1}}\\end{figure}' in '%% Generated by Sphinx.\n\\def\\sphinxdocclass{report}\n\\documentclass[letterpaper,10pt,english]{sphinxmanual}\n\\ifdefined\\pdfpxdimen\n \\let\\sphinxpxdimen\\pdfpxdimen\\else\\newdimen\\sphinxpxdimen\n\\fi \\sphinxpxdimen=.75bp\\relax\n\\ifdefined\\pdfimageresolution\n \\pdfimageresolution= \\numexpr \\dimexpr1in\\relax/\\sphinxpxdimen\\relax\n\\fi\n%% let collapsible pdf bookmarks panel have high depth per default\n\\PassOptionsToPackage{bookmarksdepth=5}{hyperref}\n\n\\PassOptionsToPackage{booktabs}{sphinx}\n\\PassOptionsToPackage{colorrows}{sphinx}\n\n\\PassOptionsToPackage{warn}{textcomp}\n\\usepackage[utf8]{inputenc}\n\\ifdefined\\DeclareUnicodeCharacter\n% support both utf8 and utf8x syntaxes\n \\ifdefined\\DeclareUnicodeCharacterAsOptional\n \\def\\sphinxDUC#1{\\DeclareUnicodeCharacter{"#1}}\n \\else\n \\let\\sphinxDUC\\DeclareUnicodeCharacter\n \\fi\n \\sphinxDUC{00A0}{\\nobreakspace}\n \\sphinxDUC{2500}{\\sphinxunichar{2500}}\n \\sphinxDUC{2502}{\\sphinxunichar{2502}}\n \\sphinxDUC{2514}{\\sphinxunichar{2514}}\n \\sphinxDUC{251C}{\\sphinxunichar{251C}}\n \\sphinxDUC{2572}{\\textbackslash}\n\\fi\n\\usepackage{cmap}\n\\usepackage[T1]{fontenc}\n\\usepackage{amsmath,amssymb,amstext}\n\\usepackage{babel}\n\n\n\n\\usepackage{tgtermes}\n\\usepackage{tgheros}\n\\renewcommand{\\ttdefault}{txtt}\n\n\n\n\\usepackage[Bjarne]{fncychap}\n\\usepackage{sphinx}\n\n\\fvset{fontsize=auto}\n\\usepackage{geometry}\n\n\n% Include hyperref last.\n\\usepackage{hyperref}\n% Fix anchor placement for figures with captions.\n\\usepackage{hypcap}% it must be loaded after hyperref.\n% Set up styles of URL: it should be placed after hyperref.\n\\urlstyle{same}\n\n\n\\usepackage{sphinxmessages}\n\n\n\n\n\\title{Project name not set}\n\\date{Nov 17, 2025}\n\\release{}\n\\author{Author name not set}\n\\newcommand{\\sphinxlogo}{\\vbox{}}\n\\renewcommand{\\releasename}{}\n\\makeindex\n\\begin{document}\n\n\\ifdefined\\shorthandoff\n \\ifnum\\catcode`\\=\\string=\\active\\shorthandoff{=}\\fi\n \\ifnum\\catcode`\\"=\\active\\shorthandoff{"}\\fi\n\\fi\n\n\\pagestyle{empty}\n\\sphinxmaketitle\n\\pagestyle{plain}\n\\sphinxtableofcontents\n\\pagestyle{normal}\n\\phantomsection\\label{\\detokenize{index::doc}}\n\n\n\n\\chapter{figures}\n\\label{\\detokenize{index:figures}}\n\\begin{figure}[htbp]\n\\centering\n\\capstart\n\\caption{labeled figure}\\label{\\detokenize{index:id2}}\\label{\\detokenize{index:figure2}}\\label{\\detokenize{index:figure1}}\\end{figure}\n\n\\begin{figure}[htbp]\n\\centering\n\\capstart\n\\caption{labeled figure}\\label{\\detokenize{index:figure3}}\n\\begin{sphinxlegend}\n\\sphinxAtStartPar\nwith a legend\n\\end{sphinxlegend}\n\\end{figure}\n\n\n\\chapter{code\\sphinxhyphen{}blocks}\n\\label{\\detokenize{index:code-blocks}}\n\\def\\sphinxLiteralBlockLabel{\\label{\\detokenize{index:codeblock2}}\\label{\\detokenize{index:codeblock1}}}\n\\begin{sphinxVerbatim}[commandchars=\\\\\\{\\}]\nblah blah blah\n\\end{sphinxVerbatim}\n\n\\def\\sphinxLiteralBlockLabel{\\label{\\detokenize{index:codeblock3}}}\n\\begin{sphinxVerbatim}[commandchars=\\\\\\{\\}]\nblah blah blah\n\\end{sphinxVerbatim}\n\n\n\\chapter{tables}\n\\label{\\detokenize{index:tables}}\n\n\\begin{savenotes}\\sphinxattablestart\n\\sphinxthistablewithglobalstyle\n\\centering\n\\sphinxcapstartof{table}\n\\sphinxthecaptionisattop\n\\sphinxcaption{table caption}\\label{\\detokenize{index:id3}}\\label{\\detokenize{index:table2}}\\label{\\detokenize{index:table1}}\n\\sphinxaftertopcaption\n\\begin{tabulary}{\\linewidth}[t]{TT}\n\\sphinxtoprule\n\\sphinxtableatstartofbodyhook\n\\sphinxAtStartPar\nhead\n&\n\\sphinxAtStartPar\nhead\n\\\\\n\\sphinxhline\n\\sphinxAtStartPar\ncell\n&\n\\sphinxAtStartPar\ncell\n\\\\\n\\sphinxbottomrule\n\\end{tabulary}\n\\sphinxtableafterendhook\\par\n\\sphinxattableend\\end{savenotes}\n\n\n\\begin{savenotes}\\sphinxattablestart\n\\sphinxthistablewithglobalstyle\n\\centering\n\\sphinxcapstartof{table}\n\\sphinxthecaptionisattop\n\\sphinxcaption{table caption}\\label{\\detokenize{index:table3}}\n\\sphinxaftertopcaption\n\\begin{tabulary}{\\linewidth}[t]{TT}\n\\sphinxtoprule\n\\sphinxtableatstartofbodyhook\n\\sphinxAtStartPar\nhead\n&\n\\sphinxAtStartPar\nhead\n\\\\\n\\sphinxhline\n\\sphinxAtStartPar\ncell\n&\n\\sphinxAtStartPar\ncell\n\\\\\n\\sphinxbottomrule\n\\end{tabulary}\n\\sphinxtableafterendhook\\par\n\\sphinxattableend\\end{savenotes}\n\n\n\\chapter{subsection}\n\\label{\\detokenize{index:subsection}}\\label{\\detokenize{index:section2}}\\label{\\detokenize{index:section1}}\n\n\\section{subsubsection}\n\\label{\\detokenize{index:subsubsection}}\\label{\\detokenize{index:section3}}\n\\sphinxstepscope\n\n\n\\subsection{otherdoc}\n\\label{\\detokenize{otherdoc:otherdoc}}\\label{\\detokenize{otherdoc::doc}}\\begin{itemize}\n\\item {} \n\\sphinxAtStartPar\nEmbedded standalone hyperlink reference: {\\hyperref[\\detokenize{index:section1}]{\\sphinxcrossref{subsection}}}\\phantomsection\\label{\\detokenize{index:id1}}.\n\n\\end{itemize}\n\n\n\n\\renewcommand{\\indexname}{Index}\n\\printindex\n\\end{document}' 661s FAILED tests/test_extensions/test_ext_autodoc.py::test_autodoc_special_members - AssertionError: assert ['.. py:class:: Class(arg)', ' .. py:attribute:: Class.__annotations_cache__', ' .. py:attribute:: Class.__dict__', ' .. py:method:: Class.__init__(arg)', ' .. py:attribute:: Class.__module__', ' .. py:method:: Class.__special1__()', ' .. py:method:: Class.__special2__()', ' .. py:attribute:: Class.__weakref__', ' .. py:method:: Class.a_staticmeth()', ' .. py:attribute:: Class.attr', ' .. py:method:: Class.b_staticmeth()', ' .. py:attribute:: Class.docattr', ' .. py:method:: Class.excludemeth()', ' .. py:attribute:: Class.inst_attr_comment', ' .. py:attribute:: Class.inst_attr_inline', ' .. py:attribute:: Class.inst_attr_string', ' .. py:attribute:: Class.mdocattr', ' .. py:method:: Class.meth()', ' .. py:method:: Class.moore(a, e, f) -> happiness', ' .. py:method:: Class.roger(a, *, b=2, c=3, d=4, e=5, f=6)', ' .. py:attribute:: Class.skipattr', ' .. py:method:: Class.skipmeth()', ' .. py:attribute:: Class.udocattr', ' .. py:method:: Class.undocmeth()'] == ['.. py:class:: Class(arg)', ' .. py:attribute:: Class.__annotations__', ' .. py:attribute:: Class.__dict__', ' .. py:method:: Class.__init__(arg)', ' .. py:attribute:: Class.__module__', ' .. py:method:: Class.__special1__()', ' .. py:method:: Class.__special2__()', ' .. py:attribute:: Class.__weakref__', ' .. py:method:: Class.a_staticmeth()', ' .. py:attribute:: Class.attr', ' .. py:method:: Class.b_staticmeth()', ' .. py:attribute:: Class.docattr', ' .. py:method:: Class.excludemeth()', ' .. py:attribute:: Class.inst_attr_comment', ' .. py:attribute:: Class.inst_attr_inline', ' .. py:attribute:: Class.inst_attr_string', ' .. py:attribute:: Class.mdocattr', ' .. py:method:: Class.meth()', ' .. py:method:: Class.moore(a, e, f) -> happiness', ' .. py:method:: Class.roger(a, *, b=2, c=3, d=4, e=5, f=6)', ' .. py:attribute:: Class.skipattr', ' .. py:method:: Class.skipmeth()', ' .. py:attribute:: Class.udocattr', ' .. py:method:: Class.undocmeth()'] 661s 661s At index 1 diff: ' .. py:attribute:: Class.__annotations_cache__' != ' .. py:attribute:: Class.__annotations__' 661s 661s Full diff: 661s [ 661s '.. py:class:: Class(arg)', 661s - ' .. py:attribute:: Class.__annotations__', 661s + ' .. py:attribute:: Class.__annotations_cache__', 661s ? ++++++ 661s ' .. py:attribute:: Class.__dict__', 661s ' .. py:method:: Class.__init__(arg)', 661s ' .. py:attribute:: Class.__module__', 661s ' .. py:method:: Class.__special1__()', 661s ' .. py:method:: Class.__special2__()', 661s ' .. py:attribute:: Class.__weakref__', 661s ' .. py:method:: Class.a_staticmeth()', 661s ' .. py:attribute:: Class.attr', 661s ' .. py:method:: Class.b_staticmeth()', 661s ' .. py:attribute:: Class.docattr', 661s ' .. py:method:: Class.excludemeth()', 661s ' .. py:attribute:: Class.inst_attr_comment', 661s ' .. py:attribute:: Class.inst_attr_inline', 661s ' .. py:attribute:: Class.inst_attr_string', 661s ' .. py:attribute:: Class.mdocattr', 661s ' .. py:method:: Class.meth()', 661s ' .. py:method:: Class.moore(a, e, f) -> happiness', 661s ' .. py:method:: Class.roger(a, *, b=2, c=3, d=4, e=5, f=6)', 661s ' .. py:attribute:: Class.skipattr', 661s ' .. py:method:: Class.skipmeth()', 661s ' .. py:attribute:: Class.udocattr', 661s ' .. py:method:: Class.undocmeth()', 661s ] 661s FAILED tests/test_extensions/test_ext_autosummary.py::test_autosummary_generate_content_for_module_imported_members - AssertionError: assert ['Class', 'Foo', 'Union'] == ['Class', 'Foo'] 661s 661s Left contains one more item: 'Union' 661s 661s Full diff: 661s [ 661s 'Class', 661s 'Foo', 661s + 'Union', 661s ] 661s FAILED tests/test_util/test_util_docutils_sphinx_directive.py::test_sphinx_directive_parse_content_to_nodes - AttributeError: 'NoneType' object has no attribute 'section_hierarchy' 661s FAILED tests/test_util/test_util_docutils_sphinx_directive.py::test_sphinx_directive_parse_text_to_nodes - AttributeError: 'NoneType' object has no attribute 'section_hierarchy' 661s FAILED tests/test_util/test_util_typing.py::test_is_invalid_builtin_class - AssertionError: assert dict_keys([('_contextvars', 'Context'), ('_contextvars', 'ContextVar'), ('_contextvars', 'Token'), ('_ctypes', 'Array'), ('_ctypes', 'Structure'), ('_ctypes', 'Union'), ('_io', 'BufferedRandom'), ('_io', 'BufferedReader'), ('_io', 'BufferedRWPair'), ('_io', 'BufferedWriter'), ('_io', 'BytesIO'), ('_io', 'FileIO'), ('_io', 'StringIO'), ('_io', 'TextIOWrapper'), ('json.decoder', 'JSONDecoder'), ('json.encoder', 'JSONEncoder'), ('_lzma', 'LZMACompressor'), ('_lzma', 'LZMADecompressor'), ('multiprocessing.context', 'Process'), ('pathlib._local', 'Path'), ('pathlib._local', 'PosixPath'), ('pathlib._local', 'PurePath'), ('pathlib._local', 'PurePosixPath'), ('pathlib._local', 'PureWindowsPath'), ('pathlib._local', 'WindowsPath'), ('_pickle', 'Pickler'), ('_pickle', 'Unpickler'), ('_struct', 'Struct'), ('builtins', 'async_generator'), ('builtins', 'builtin_function_or_method'), ('builtins', 'cell'), ('builtins', 'classmethod_descriptor'), ('builtins', 'code'), ('builtins', 'coroutine'), ('builtins', 'ellipsis'), ('builtins', 'frame'), ('builtins', 'function'), ('builtins', 'generator'), ('builtins', 'getset_descriptor'), ('builtins', 'mappingproxy'), ('builtins', 'member_descriptor'), ('builtins', 'method'), ('builtins', 'method-wrapper'), ('builtins', 'method_descriptor'), ('builtins', 'module'), ('builtins', 'NoneType'), ('builtins', 'NotImplementedType'), ('builtins', 'traceback'), ('builtins', 'wrapper_descriptor'), ('_weakrefset', 'WeakSet'), ('zipfile._path', 'CompleteDirs'), ('zipfile._path', 'Path')]) == {('json.decoder', 'JSONDecoder'), ('_io', 'FileIO'), ('builtins', 'code'), ('builtins', 'ellipsis'), ('builtins', 'method'), ('_ctypes', 'Structure'), ('pathlib', 'PureWindowsPath'), ('builtins', 'mappingproxy'), ('zipfile._path', 'CompleteDirs'), ('builtins', 'getset_descriptor'), ('_lzma', 'LZMACompressor'), ('_ctypes', 'Array'), ('builtins', 'member_descriptor'), ('pathlib', 'PurePath'), ('_io', 'BytesIO'), ('_contextvars', 'Token'), ('_io', 'StringIO'), ('_ctypes', 'Union'), ('_io', 'BufferedRWPair'), ('builtins', 'NotImplementedType'), ('builtins', 'generator'), ('builtins', 'NoneType'), ('_pickle', 'Unpickler'), ('builtins', 'wrapper_descriptor'), ('zipfile._path', 'Path'), ('_io', 'BufferedReader'), ('_io', 'TextIOWrapper'), ('_contextvars', 'Context'), ('_io', 'BufferedRandom'), ('pathlib', 'PurePosixPath'), ('builtins', 'frame'), ('builtins', 'method-wrapper'), ('builtins', 'module'), ('builtins', 'builtin_function_or_method'), ('builtins', 'traceback'), ('builtins', 'cell'), ('pathlib', 'PosixPath'), ('_io', 'BufferedWriter'), ('_struct', 'Struct'), ('_weakrefset', 'WeakSet'), ('builtins', 'function'), ('multiprocessing.context', 'Process'), ('builtins', 'async_generator'), ('_lzma', 'LZMADecompressor'), ('_contextvars', 'ContextVar'), ('json.encoder', 'JSONEncoder'), ('_pickle', 'Pickler'), ('pathlib', 'Path'), ('builtins', 'method_descriptor'), ('builtins', 'coroutine'), ('builtins', 'classmethod_descriptor'), ('pathlib', 'WindowsPath')} 661s 661s Full diff: 661s + dict_keys([('_contextvars', 'Context'), ('_contextvars', 'ContextVar'), ('_contextvars', 'Token'), ('_ctypes', 'Array'), ('_ctypes', 'Structure'), ('_ctypes', 'Union'), ('_io', 'BufferedRandom'), ('_io', 'BufferedReader'), ('_io', 'BufferedRWPair'), ('_io', 'BufferedWriter'), ('_io', 'BytesIO'), ('_io', 'FileIO'), ('_io', 'StringIO'), ('_io', 'TextIOWrapper'), ('json.decoder', 'JSONDecoder'), ('json.encoder', 'JSONEncoder'), ('_lzma', 'LZMACompressor'), ('_lzma', 'LZMADecompressor'), ('multiprocessing.context', 'Process'), ('pathlib._local', 'Path'), ('pathlib._local', 'PosixPath'), ('pathlib._local', 'PurePath'), ('pathlib._local', 'PurePosixPath'), ('pathlib._local', 'PureWindowsPath'), ('pathlib._local', 'WindowsPath'), ('_pickle', 'Pickler'), ('_pickle', 'Unpickler'), ('_struct', 'Struct'), ('builtins', 'async_generator'), ('builtins', 'builtin_function_or_method'), ('builtins', 'cell'), ('builtins', 'classmethod_descriptor'), ('builtins', 'code'), ('builtins', 'coroutine'), ('builtins', 'ellipsis'), ('builtins', 'frame'), ('builtins', 'function'), ('builtins', 'generator'), ('builtins', 'getset_descriptor'), ('builtins', 'mappingproxy'), ('builtins', 'member_descriptor'), ('builtins', 'method'), ('builtins', 'method-wrapper'), ('builtins', 'method_descriptor'), ('builtins', 'module'), ('builtins', 'NoneType'), ('builtins', 'NotImplementedType'), ('builtins', 'traceback'), ('builtins', 'wrapper_descriptor'), ('_weakrefset', 'WeakSet'), ('zipfile._path', 'CompleteDirs'), ('zipfile._path', 'Path')]) 661s - { 661s - ( 661s - '_contextvars', 661s - 'Context', 661s - ), 661s - ( 661s - '_contextvars', 661s - 'ContextVar', 661s - ), 661s - ( 661s - '_contextvars', 661s - 'Token', 661s - ), 661s - ( 661s - '_ctypes', 661s - 'Array', 661s - ), 661s - ( 661s - '_ctypes', 661s - 'Structure', 661s - ), 661s - ( 661s - '_ctypes', 661s - 'Union', 661s - ), 661s - ( 661s - '_io', 661s - 'BufferedRWPair', 661s - ), 661s - ( 661s - '_io', 661s - 'BufferedRandom', 661s - ), 661s - ( 661s - '_io', 661s - 'BufferedReader', 661s - ), 661s - ( 661s - '_io', 661s - 'BufferedWriter', 661s - ), 661s - ( 661s - '_io', 661s - 'BytesIO', 661s - ), 661s - ( 661s - '_io', 661s - 'FileIO', 661s - ), 661s - ( 661s - '_io', 661s - 'StringIO', 661s - ), 661s - ( 661s - '_io', 661s - 'TextIOWrapper', 661s - ), 661s - ( 661s - '_lzma', 661s - 'LZMACompressor', 661s - ), 661s - ( 661s - '_lzma', 661s - 'LZMADecompressor', 661s - ), 661s - ( 661s - '_pickle', 661s - 'Pickler', 661s - ), 661s - ( 661s - '_pickle', 661s - 'Unpickler', 661s - ), 661s - ( 661s - '_struct', 661s - 'Struct', 661s - ), 661s - ( 661s - '_weakrefset', 661s - 'WeakSet', 661s - ), 661s - ( 661s - 'builtins', 661s - 'NoneType', 661s - ), 661s - ( 661s - 'builtins', 661s - 'NotImplementedType', 661s - ), 661s - ( 661s - 'builtins', 661s - 'async_generator', 661s - ), 661s - ( 661s - 'builtins', 661s - 'builtin_function_or_method', 661s - ), 661s - ( 661s - 'builtins', 661s - 'cell', 661s - ), 661s - ( 661s - 'builtins', 661s - 'classmethod_descriptor', 661s - ), 661s - ( 661s - 'builtins', 661s - 'code', 661s - ), 661s - ( 661s - 'builtins', 661s - 'coroutine', 661s - ), 661s - ( 661s - 'builtins', 661s - 'ellipsis', 661s - ), 661s - ( 661s - 'builtins', 661s - 'frame', 661s - ), 661s - ( 661s - 'builtins', 661s - 'function', 661s - ), 661s - ( 661s - 'builtins', 661s - 'generator', 661s - ), 661s - ( 661s - 'builtins', 661s - 'getset_descriptor', 661s - ), 661s - ( 661s - 'builtins', 661s - 'mappingproxy', 661s - ), 661s - ( 661s - 'builtins', 661s - 'member_descriptor', 661s - ), 661s - ( 661s - 'builtins', 661s - 'method', 661s - ), 661s - ( 661s - 'builtins', 661s - 'method-wrapper', 661s - ), 661s - ( 661s - 'builtins', 661s - 'method_descriptor', 661s - ), 661s - ( 661s - 'builtins', 661s - 'module', 661s - ), 661s - ( 661s - 'builtins', 661s - 'traceback', 661s - ), 661s - ( 661s - 'builtins', 661s - 'wrapper_descriptor', 661s - ), 661s - ( 661s - 'json.decoder', 661s - 'JSONDecoder', 661s - ), 661s - ( 661s - 'json.encoder', 661s - 'JSONEncoder', 661s - ), 661s - ( 661s - 'multiprocessing.context', 661s - 'Process', 661s - ), 661s - ( 661s - 'pathlib', 661s - 'Path', 661s - ), 661s - ( 661s - 'pathlib', 661s - 'PosixPath', 661s - ), 661s - ( 661s - 'pathlib', 661s - 'PurePath', 661s - ), 661s - ( 661s - 'pathlib', 661s - 'PurePosixPath', 661s - ), 661s - ( 661s - 'pathlib', 661s - 'PureWindowsPath', 661s - ), 661s - ( 661s - 'pathlib', 661s - 'WindowsPath', 661s - ), 661s - ( 661s - 'zipfile._path', 661s - 'CompleteDirs', 661s - ), 661s - ( 661s - 'zipfile._path', 661s - 'Path', 661s - ), 661s - } 661s ==== 6 failed, 2313 passed, 16 skipped, 1419 warnings in 241.53s (0:04:01) ===== 663s ============================= test session starts ============================== 663s platform linux -- Python 3.13.9, pytest-8.3.5, pluggy-1.6.0 -- /usr/bin/python3.13 663s cachedir: .pytest_cache 663s libraries: Sphinx-8.2.3, docutils-0.22.3 663s GIL enabled?: True 663s test roots directory: /tmp/autopkgtest.7SbEhx/autopkgtest_tmp/tests/roots 663s base tmp_path: /tmp/pytest-of-ubuntu/pytest-1 663s rootdir: /tmp/autopkgtest.7SbEhx/autopkgtest_tmp 663s plugins: typeguard-4.4.2 667s collecting ... collected 2335 items 667s 668s tests/test__cli/test__cli_util_errors.py::test_strip_escape_sequences PASSED [ 0%] 668s tests/test__cli/test__cli_util_errors.py::test_strip_ansi_short_forms PASSED [ 0%] 668s tests/test_addnodes.py::test_desc_sig_element_nodes PASSED [ 0%] 668s tests/test_application.py::test_instantiation PASSED [ 0%] 668s tests/test_application.py::test_events PASSED [ 0%] 668s tests/test_application.py::test_emit_with_nonascii_name_node PASSED [ 0%] 668s tests/test_application.py::test_extensions PASSED [ 0%] 668s tests/test_application.py::test_extension_in_blacklist PASSED [ 0%] 668s tests/test_application.py::test_add_source_parser PASSED [ 0%] 668s tests/test_application.py::test_add_is_parallel_allowed PASSED [ 0%] 668s tests/test_application.py::test_build_specific PASSED [ 0%] 668s tests/test_builders/test_build.py::test_root_doc_not_found PASSED [ 0%] 668s tests/test_builders/test_build.py::test_circular_toctree PASSED [ 0%] 668s tests/test_builders/test_build.py::test_numbered_circular_toctree PASSED [ 0%] 668s tests/test_builders/test_build.py::test_multiple_parents_toctree PASSED [ 0%] 668s tests/test_builders/test_build.py::test_image_glob PASSED [ 0%] 669s tests/test_builders/test_build_all.py::test_build_dirhtml PASSED [ 0%] 670s tests/test_builders/test_build_all.py::test_build_singlehtml PASSED [ 0%] 670s tests/test_builders/test_build_all.py::test_build_text PASSED [ 0%] 670s tests/test_builders/test_build_all.py::test_build_xml PASSED [ 0%] 671s tests/test_builders/test_build_all.py::test_build_pseudoxml PASSED [ 0%] 672s tests/test_builders/test_build_all.py::test_build_linkcheck PASSED [ 0%] 673s tests/test_builders/test_build_changes.py::test_build PASSED [ 0%] 673s tests/test_builders/test_build_changes.py::test_no_changes PASSED [ 1%] 673s tests/test_builders/test_build_dirhtml.py::test_dirhtml PASSED [ 1%] 673s tests/test_builders/test_build_epub.py::test_build_epub PASSED [ 1%] 673s tests/test_builders/test_build_epub.py::test_epub_cover PASSED [ 1%] 673s tests/test_builders/test_build_epub.py::test_nested_toc PASSED [ 1%] 674s tests/test_builders/test_build_epub.py::test_escaped_toc PASSED [ 1%] 674s tests/test_builders/test_build_epub.py::test_epub_writing_mode PASSED [ 1%] 674s tests/test_builders/test_build_epub.py::test_epub_anchor_id PASSED [ 1%] 674s tests/test_builders/test_build_epub.py::test_epub_assets PASSED [ 1%] 674s tests/test_builders/test_build_epub.py::test_epub_css_files PASSED [ 1%] 674s tests/test_builders/test_build_epub.py::test_html_download_role PASSED [ 1%] 674s tests/test_builders/test_build_epub.py::test_duplicated_toctree_entry PASSED [ 1%] 674s tests/test_builders/test_build_epub.py::test_run_epubcheck SKIPPED [ 1%] 674s tests/test_builders/test_build_epub.py::test_xml_name_pattern_check PASSED [ 1%] 675s tests/test_builders/test_build_epub.py::test_copy_images PASSED [ 1%] 675s tests/test_builders/test_build_gettext.py::test_Catalog_duplicated_message PASSED [ 1%] 675s tests/test_builders/test_build_gettext.py::test_build_gettext PASSED [ 1%] 676s tests/test_builders/test_build_gettext.py::test_msgfmt SKIPPED [ 1%] 676s tests/test_builders/test_build_gettext.py::test_gettext_index_entries PASSED [ 1%] 676s tests/test_builders/test_build_gettext.py::test_gettext_disable_index_entries PASSED [ 1%] 677s tests/test_builders/test_build_gettext.py::test_gettext_template PASSED [ 1%] 677s tests/test_builders/test_build_gettext.py::test_gettext_template_msgid_order_in_sphinxpot PASSED [ 1%] 677s tests/test_builders/test_build_gettext.py::test_gettext_custom_output_template PASSED [ 1%] 677s tests/test_builders/test_build_gettext.py::test_build_single_pot PASSED [ 2%] 677s tests/test_builders/test_build_gettext.py::test_gettext_prolog_epilog_substitution PASSED [ 2%] 677s tests/test_builders/test_build_gettext.py::test_gettext_prolog_epilog_substitution_excluded PASSED [ 2%] 678s tests/test_builders/test_build_gettext.py::test_gettext_literalblock_additional PASSED [ 2%] 678s tests/test_builders/test_build_html.py::test_html_sidebars_error PASSED [ 2%] 678s tests/test_builders/test_build_html.py::test_html4_error PASSED [ 2%] 679s tests/test_builders/test_build_html.py::test_docutils_output[index.html-.//div[@class='citation']/span-Ref1] PASSED [ 2%] 680s tests/test_builders/test_build_html.py::test_docutils_output[index.html-.//div[@class='citation']/span-Ref_1] PASSED [ 2%] 680s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//a[@class='footnote-reference brackets'][@href='#id9'][@id='id1']-1] PASSED [ 2%] 680s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//a[@class='footnote-reference brackets'][@href='#id10'][@id='id2']-2] PASSED [ 2%] 680s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//a[@class='footnote-reference brackets'][@href='#foo'][@id='id3']-3] PASSED [ 2%] 680s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//a[@class='reference internal'][@href='#bar'][@id='id4']/span-\\[bar\\]] PASSED [ 2%] 680s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//a[@class='reference internal'][@href='#baz-qux'][@id='id5']/span-\\[baz_qux\\]] PASSED [ 2%] 680s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//a[@class='footnote-reference brackets'][@href='#id11'][@id='id6']-4] PASSED [ 2%] 680s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//a[@class='footnote-reference brackets'][@href='#id12'][@id='id7']-5] PASSED [ 2%] 680s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//aside[@class='footnote brackets']/span/a[@href='#id1']-1] PASSED [ 2%] 680s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//aside[@class='footnote brackets']/span/a[@href='#id2']-2] PASSED [ 2%] 680s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//aside[@class='footnote brackets']/span/a[@href='#id3']-3] PASSED [ 2%] 680s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//div[@class='citation']/span/a[@href='#id4']-bar] PASSED [ 2%] 680s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//div[@class='citation']/span/a[@href='#id5']-baz_qux] PASSED [ 2%] 680s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//aside[@class='footnote brackets']/span/a[@href='#id6']-4] PASSED [ 2%] 680s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//aside[@class='footnote brackets']/span/a[@href='#id7']-5] PASSED [ 2%] 680s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//aside[@class='footnote brackets']/span/a[@href='#id8']-6] PASSED [ 2%] 681s tests/test_builders/test_build_html.py::test_html_parallel PASSED [ 2%] 681s tests/test_builders/test_build_html.py::test_html_translator PASSED [ 3%] 682s tests/test_builders/test_build_html.py::test_enumerable_node[expect0] PASSED [ 3%] 682s tests/test_builders/test_build_html.py::test_enumerable_node[expect1] PASSED [ 3%] 682s tests/test_builders/test_build_html.py::test_enumerable_node[expect2] PASSED [ 3%] 682s tests/test_builders/test_build_html.py::test_enumerable_node[expect3] PASSED [ 3%] 682s tests/test_builders/test_build_html.py::test_enumerable_node[expect4] PASSED [ 3%] 682s tests/test_builders/test_build_html.py::test_enumerable_node[expect5] PASSED [ 3%] 682s tests/test_builders/test_build_html.py::test_enumerable_node[expect6] PASSED [ 3%] 682s tests/test_builders/test_build_html.py::test_enumerable_node[expect7] PASSED [ 3%] 682s tests/test_builders/test_build_html.py::test_enumerable_node[expect8] PASSED [ 3%] 682s tests/test_builders/test_build_html.py::test_enumerable_node[expect9] PASSED [ 3%] 683s tests/test_builders/test_build_html.py::test_html_copy_source PASSED [ 3%] 683s tests/test_builders/test_build_html.py::test_html_sourcelink_suffix PASSED [ 3%] 683s tests/test_builders/test_build_html.py::test_html_sourcelink_suffix_same PASSED [ 3%] 683s tests/test_builders/test_build_html.py::test_html_sourcelink_suffix_empty PASSED [ 3%] 683s tests/test_builders/test_build_html.py::test_html_entity PASSED [ 3%] 683s tests/test_builders/test_build_html.py::test_html_inventory PASSED [ 3%] 683s tests/test_builders/test_build_html.py::test_html_anchor_for_figure PASSED [ 3%] 683s tests/test_builders/test_build_html.py::test_html_raw_directive PASSED [ 3%] 684s tests/test_builders/test_build_html.py::test_alternate_stylesheets[expect0] PASSED [ 3%] 684s tests/test_builders/test_build_html.py::test_alternate_stylesheets[expect1] PASSED [ 3%] 684s tests/test_builders/test_build_html.py::test_alternate_stylesheets[expect2] PASSED [ 3%] 684s tests/test_builders/test_build_html.py::test_alternate_stylesheets[expect3] PASSED [ 3%] 684s tests/test_builders/test_build_html.py::test_alternate_stylesheets[expect4] PASSED [ 4%] 684s tests/test_builders/test_build_html.py::test_alternate_stylesheets[expect5] PASSED [ 4%] 684s tests/test_builders/test_build_html.py::test_alternate_stylesheets[expect6] PASSED [ 4%] 684s tests/test_builders/test_build_html.py::test_alternate_stylesheets[expect7] PASSED [ 4%] 684s tests/test_builders/test_build_html.py::test_html_style PASSED [ 4%] 686s tests/test_builders/test_build_html.py::test_html_sidebar PASSED [ 4%] 686s tests/test_builders/test_build_html.py::test_html_manpage[index.html-expect0] PASSED [ 4%] 686s tests/test_builders/test_build_html.py::test_html_manpage[index.html-expect1] PASSED [ 4%] 686s tests/test_builders/test_build_html.py::test_html_manpage[index.html-expect2] PASSED [ 4%] 686s tests/test_builders/test_build_html.py::test_html_manpage[index.html-expect3] PASSED [ 4%] 686s tests/test_builders/test_build_html.py::test_html_baseurl PASSED [ 4%] 686s tests/test_builders/test_build_html.py::test_html_baseurl_and_html_file_suffix PASSED [ 4%] 686s tests/test_builders/test_build_html.py::test_validate_html_extra_path PASSED [ 4%] 686s tests/test_builders/test_build_html.py::test_validate_html_static_path PASSED [ 4%] 686s tests/test_builders/test_build_html.py::test_html_permalink_disable PASSED [ 4%] 686s tests/test_builders/test_build_html.py::test_html_permalink_icon PASSED [ 4%] 686s tests/test_builders/test_build_html.py::test_html_signaturereturn_icon PASSED [ 4%] 687s tests/test_builders/test_build_html.py::test_html_remove_sources_before_write_gh_issue_10786 PASSED [ 4%] 687s tests/test_builders/test_build_html.py::test_html_pep_695_one_type_per_line PASSED [ 4%] 687s tests/test_builders/test_build_html.py::test_html_pep_695_trailing_comma_in_multi_line_signatures PASSED [ 4%] 687s tests/test_builders/test_build_html.py::test_html_admonition_collapse PASSED [ 4%] 688s tests/test_builders/test_build_html_5_output.py::test_html5_output[images.html-.//img[@src='_images/img.png']-] PASSED [ 4%] 688s tests/test_builders/test_build_html_5_output.py::test_html5_output[images.html-.//img[@src='_images/img1.png']-] PASSED [ 4%] 689s tests/test_builders/test_build_html_5_output.py::test_html5_output[images.html-.//img[@src='_images/simg.png']-] PASSED [ 5%] 689s tests/test_builders/test_build_html_5_output.py::test_html5_output[images.html-.//img[@src='_images/svgimg.svg']-] PASSED [ 5%] 689s tests/test_builders/test_build_html_5_output.py::test_html5_output[images.html-.//a[@href='_sources/images.txt']-] PASSED [ 5%] 689s tests/test_builders/test_build_html_5_output.py::test_html5_output[images.html-.//img[@src='_images/svgimg.svg'][@style='width: 2cm;']-] PASSED [ 5%] 690s tests/test_builders/test_build_html_5_output.py::test_html5_output[images.html-.//img[@src='_images/svgimg.svg'][@style='height: 2cm;']-] PASSED [ 5%] 690s tests/test_builders/test_build_html_5_output.py::test_html5_output[subdir/images.html-.//img[@src='../_images/img1.png']-] PASSED [ 5%] 690s tests/test_builders/test_build_html_5_output.py::test_html5_output[subdir/images.html-.//img[@src='../_images/rimg.png']-] PASSED [ 5%] 690s tests/test_builders/test_build_html_5_output.py::test_html5_output[subdir/includes.html-.//a[@class='reference download internal']-] PASSED [ 5%] 690s tests/test_builders/test_build_html_5_output.py::test_html5_output[subdir/includes.html-.//img[@src='../_images/img.png']-] PASSED [ 5%] 690s tests/test_builders/test_build_html_5_output.py::test_html5_output[subdir/includes.html-.//p-This is an include file.] PASSED [ 5%] 691s tests/test_builders/test_build_html_5_output.py::test_html5_output[subdir/includes.html-.//pre/span-line 1] PASSED [ 5%] 691s tests/test_builders/test_build_html_5_output.py::test_html5_output[subdir/includes.html-.//pre/span-line 2] PASSED [ 5%] 691s tests/test_builders/test_build_html_5_output.py::test_html5_output[includes.html-.//pre-Max Strau\xdf] PASSED [ 5%] 692s tests/test_builders/test_build_html_5_output.py::test_html5_output[includes.html-.//a[@class='reference download internal']-] PASSED [ 5%] 692s tests/test_builders/test_build_html_5_output.py::test_html5_output[includes.html-.//pre/span-"quotes"] PASSED [ 5%] 692s tests/test_builders/test_build_html_5_output.py::test_html5_output[includes.html-.//pre/span-'included'] PASSED [ 5%] 692s tests/test_builders/test_build_html_5_output.py::test_html5_output[includes.html-.//pre/span[@class='s2']-\xfc\xf6\xe4] PASSED [ 5%] 692s tests/test_builders/test_build_html_5_output.py::test_html5_output[includes.html-.//div[@class='inc-pyobj1 highlight-text notranslate']//pre-^class Foo:\\n pass\\n\\s*$] PASSED [ 5%] 692s tests/test_builders/test_build_html_5_output.py::test_html5_output[includes.html-.//div[@class='inc-pyobj2 highlight-text notranslate']//pre-^ def baz\\(\\):\\n pass\\n\\s*$] PASSED [ 5%] 693s tests/test_builders/test_build_html_5_output.py::test_html5_output[includes.html-.//div[@class='inc-lines highlight-text notranslate']//pre-^class Foo:\\n pass\\nclass Bar:\\n$] PASSED [ 5%] 693s tests/test_builders/test_build_html_5_output.py::test_html5_output[includes.html-.//div[@class='inc-startend highlight-text notranslate']//pre-^foo = "Including Unicode characters: \xfc\xf6\xe4"\\n$] PASSED [ 5%] 693s tests/test_builders/test_build_html_5_output.py::test_html5_output[includes.html-.//div[@class='inc-preappend highlight-text notranslate']//pre-(?m)^START CODE$] PASSED [ 5%] 693s tests/test_builders/test_build_html_5_output.py::test_html5_output[includes.html-.//div[@class='inc-pyobj-dedent highlight-python notranslate']//span-def] PASSED [ 5%] 694s tests/test_builders/test_build_html_5_output.py::test_html5_output[includes.html-.//div[@class='inc-tab3 highlight-text notranslate']//pre--| |-] PASSED [ 5%] 694s tests/test_builders/test_build_html_5_output.py::test_html5_output[includes.html-.//div[@class='inc-tab8 highlight-python notranslate']//pre/span--| |-] PASSED [ 6%] 694s tests/test_builders/test_build_html_5_output.py::test_html5_output[autodoc.html-.//dl[@class='py class']/dt[@id='autodoc_target.Class']-] PASSED [ 6%] 694s tests/test_builders/test_build_html_5_output.py::test_html5_output[autodoc.html-.//dl[@class='py function']/dt[@id='autodoc_target.function']/em/span/span-\\*\\*] PASSED [ 6%] 695s tests/test_builders/test_build_html_5_output.py::test_html5_output[autodoc.html-.//dl[@class='py function']/dt[@id='autodoc_target.function']/em/span/span-kwds] PASSED [ 6%] 695s tests/test_builders/test_build_html_5_output.py::test_html5_output[autodoc.html-.//dd/p-Return spam\\.] PASSED [ 6%] 695s tests/test_builders/test_build_html_5_output.py::test_html5_output[extapi.html-.//strong-from class: Bar] PASSED [ 6%] 695s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//title-set by title directive] PASSED [ 6%] 695s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//p/em-Section author: Georg Brandl] PASSED [ 6%] 696s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//p/em-Module author: Georg Brandl] PASSED [ 6%] 696s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//meta[@name='author'][@content='Me']-] PASSED [ 6%] 696s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//meta[@name='keywords'][@content='docs, sphinx']-] PASSED [ 6%] 696s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//div[@id='label']-] PASSED [ 6%] 697s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//pre-^some code$] PASSED [ 6%] 697s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//span[@class='option']---help] PASSED [ 6%] 697s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//p[@class='admonition-title']-My Admonition] PASSED [ 6%] 697s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//div[@class='admonition note']/p-Note text.] PASSED [ 6%] 698s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//div[@class='admonition warning']/p-Warning text.] PASSED [ 6%] 698s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//li/p/strong-^command\\\\n$] PASSED [ 6%] 698s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//li/p/strong-^program\\\\n$] PASSED [ 6%] 698s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//li/p/em-^dfn\\\\n$] PASSED [ 6%] 698s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//li/p/kbd-^kbd\\\\n$] PASSED [ 6%] 699s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//li/p/span-File \u2023 Close] PASSED [ 6%] 699s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//li/p/code/span[@class='pre']-^a/$] PASSED [ 6%] 699s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//li/p/code/em/span[@class='pre']-^varpart$] PASSED [ 7%] 699s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//li/p/code/em/span[@class='pre']-^i$] PASSED [ 7%] 700s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//a[@href='https://peps.python.org/pep-0008/'][@class='pep reference external']/strong-PEP 8] PASSED [ 7%] 700s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//a[@href='https://peps.python.org/pep-0008/'][@class='pep reference external']/strong-Python Enhancement Proposal #8] PASSED [ 7%] 700s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//a[@href='https://datatracker.ietf.org/doc/html/rfc1.html'][@class='rfc reference external']/strong-RFC 1] PASSED [ 7%] 700s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//a[@href='https://datatracker.ietf.org/doc/html/rfc1.html'][@class='rfc reference external']/strong-Request for Comments #1] PASSED [ 7%] 700s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//a[@href='objects.html#envvar-HOME'][@class='reference internal']/code/span[@class='pre']-HOME] PASSED [ 7%] 701s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//a[@href='#with'][@class='reference internal']/code/span[@class='pre']-^with$] PASSED [ 7%] 701s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//a[@href='#grammar-token-try_stmt'][@class='reference internal']/code/span-^statement$] PASSED [ 7%] 701s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//a[@href='#some-label'][@class='reference internal']/span-^here$] PASSED [ 7%] 701s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//a[@href='#some-label'][@class='reference internal']/span-^there$] PASSED [ 7%] 702s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//a[@href='subdir/includes.html'][@class='reference internal']/span-Including in subdir] PASSED [ 7%] 702s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//a[@href='objects.html#cmdoption-python-c'][@class='reference internal']/code/span[@class='pre']--c] PASSED [ 7%] 702s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//abbr[@title='abbreviation']-^abbr$] PASSED [ 7%] 702s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//div[@class='versionadded']/p/span-Added in version 0.6: ] PASSED [ 7%] 703s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//div[@class='versionadded']/p/span-checker] PASSED [ 7%] 703s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//div[@class='versionchanged']/p/span-checker] PASSED [ 7%] 703s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//div[@class='versionchanged']/p-Second paragraph of versionchanged] PASSED [ 7%] 703s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//div[@class='versionremoved']/p/span-Removed in version 0.6: ] PASSED [ 7%] 703s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//a[@class='footnote-reference brackets']-1] PASSED [ 7%] 704s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//a[@href='index.html#ref1']-] PASSED [ 7%] 704s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//div/p[@class='admonition-title']-See also] PASSED [ 7%] 704s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//table[@class='hlist']/tr/td/ul/li/p-^This$] PASSED [ 7%] 704s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//p[@class='centered']/strong-LICENSE] PASSED [ 8%] 706s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//dl/dt[@id='term-boson']-boson] PASSED [ 8%] 706s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//dl/dt[@id='term-boson']/a-\xb6] PASSED [ 8%] 706s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//pre/strong-try_stmt] PASSED [ 8%] 706s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//pre/a[@href='#grammar-token-try1_stmt']/code/span-try1_stmt] PASSED [ 8%] 706s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//p-A global substitution!] PASSED [ 8%] 706s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//p-In HTML.] PASSED [ 8%] 706s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//p-In both.] PASSED [ 8%] 706s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//p-Always present] PASSED [ 8%] 706s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//a[@href='#with']/span-headings] PASSED [ 8%] 706s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//a[@href='objects.html#func_without_body']/code/span-objects] PASSED [ 8%] 707s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//a[@href='#id1'][@class='reference internal']/span-Testing various markup] PASSED [ 8%] 707s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//li/p-Smart \u201cquotes\u201d in English \u2018text\u2019.] PASSED [ 8%] 707s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//li/p-Smart \u2014 long and \u2013 short dashes.] PASSED [ 8%] 707s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//li/p-Ellipsis\u2026] PASSED [ 8%] 708s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//li/p/code/span[@class='pre']-foo--"bar"...] PASSED [ 8%] 708s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//p-\u042d\u0442\u043e\u0442 \xab\u0430\u0431\u0437\u0430\u0446\xbb \u0434\u043e\u043b\u0436\u0435\u043d \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u201e\u0440\u0443\u0441\u0441\u043a\u0438\u0435\u201c \u043a\u0430\u0432\u044b\u0447\u043a\u0438.] PASSED [ 8%] 708s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//p-Il dit : \xab\xa0C\u2019est \u201csuper\u201d !\xa0\xbb] PASSED [ 8%] 708s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt[@id='mod.Cls.meth1']-] PASSED [ 8%] 708s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt[@id='errmod.Error']-] PASSED [ 8%] 709s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt/span[@class='sig-name descname']/span[@class='pre']-long\\(parameter,] PASSED [ 8%] 709s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt/span[@class='sig-name descname']/span[@class='pre']-list\\)] PASSED [ 8%] 709s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt/span[@class='sig-name descname']/span[@class='pre']-another] PASSED [ 8%] 709s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt/span[@class='sig-name descname']/span[@class='pre']-one] PASSED [ 8%] 709s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@href='#mod.Cls'][@class='reference internal']-] PASSED [ 9%] 711s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dl[@class='std userdesc']-] PASSED [ 9%] 711s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt[@id='userdesc-myobj']-] PASSED [ 9%] 711s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@href='#userdesc-myobj'][@class='reference internal']-] PASSED [ 9%] 711s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@class='reference internal'][@href='#TimeInt']/em-TimeInt] PASSED [ 9%] 711s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@class='reference internal'][@href='#Time']-Time] PASSED [ 9%] 711s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@class='reference internal'][@href='#errmod.Error']/strong-Error] PASSED [ 9%] 711s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//span[@class='pre']-CFunction()] PASSED [ 9%] 711s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@href='#c.Sphinx_DoSomething']-] PASSED [ 9%] 711s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@href='#c.SphinxStruct.member']-] PASSED [ 9%] 712s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@href='#c.SPHINX_USE_PYTHON']-] PASSED [ 9%] 712s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@href='#c.SphinxType']-] PASSED [ 9%] 712s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@href='#c.sphinx_global']-] PASSED [ 9%] 712s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//ul[@class='current']/li[@class='toctree-l1 current']/a[@href='#']-Testing object descriptions] PASSED [ 9%] 713s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//li[@class='toctree-l1']/a[@href='markup.html']-Testing various markup] PASSED [ 9%] 713s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt[@class='field-odd']-Field_name] PASSED [ 9%] 713s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt[@class='field-even']-Field_name all lower] PASSED [ 9%] 713s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt[@class='field-odd']-FIELD_NAME] PASSED [ 9%] 713s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt[@class='field-even']-FIELD_NAME ALL CAPS] PASSED [ 9%] 714s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt[@class='field-odd']-Field_Name] PASSED [ 9%] 714s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt[@class='field-even']-Field_Name All Word Caps] PASSED [ 9%] 714s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt[@class='field-even']-Field_name First word cap] PASSED [ 9%] 714s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt[@class='field-odd']-FIELd_name] PASSED [ 9%] 715s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt[@class='field-even']-FIELd_name PARTial caps] PASSED [ 10%] 715s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//h4-Custom sidebar] PASSED [ 10%] 715s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dd[@class='field-odd']/p/strong-^moo$] PASSED [ 10%] 715s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dd[@class='field-odd']/p/strong-checker] PASSED [ 10%] 716s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dd[@class='field-odd']/ul/li/p/strong-^hour$] PASSED [ 10%] 716s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dd[@class='field-odd']/ul/li/p/em-^DuplicateType$] PASSED [ 10%] 716s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dd[@class='field-odd']/ul/li/p/em-checker] PASSED [ 10%] 716s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@class='reference internal'][@href='#cmdoption-perl-arg-p']/code/span-perl] PASSED [ 10%] 716s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@class='reference internal'][@href='#cmdoption-perl-arg-p']/code/span-\\+p] PASSED [ 10%] 716s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@class='reference internal'][@href='#cmdoption-perl-ObjC']/code/span---ObjC\\+\\+] PASSED [ 10%] 717s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@class='reference internal'][@href='#cmdoption-perl-plugin.option']/code/span---plugin.option] PASSED [ 10%] 717s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@class='reference internal'][@href='#cmdoption-perl-arg-create-auth-token']/code/span-create-auth-token] PASSED [ 10%] 717s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@class='reference internal'][@href='#cmdoption-perl-arg-arg']/code/span-arg] PASSED [ 10%] 717s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@class='reference internal'][@href='#cmdoption-perl-j']/code/span--j] PASSED [ 10%] 718s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@class='reference internal'][@href='#cmdoption-hg-arg-commit']/code/span-hg] PASSED [ 10%] 718s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@class='reference internal'][@href='#cmdoption-hg-arg-commit']/code/span-commit] PASSED [ 10%] 718s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@class='reference internal'][@href='#cmdoption-git-commit-p']/code/span-git] PASSED [ 10%] 718s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@class='reference internal'][@href='#cmdoption-git-commit-p']/code/span-commit] PASSED [ 10%] 718s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@class='reference internal'][@href='#cmdoption-git-commit-p']/code/span--p] PASSED [ 10%] 719s tests/test_builders/test_build_html_5_output.py::test_html5_output[index.html-.//meta[@name='hc'][@content='hcval']-] PASSED [ 10%] 719s tests/test_builders/test_build_html_5_output.py::test_html5_output[index.html-.//meta[@name='hc_co'][@content='hcval_co']-] PASSED [ 10%] 719s tests/test_builders/test_build_html_5_output.py::test_html5_output[index.html-.//li[@class='toctree-l1']/a-Testing various markup] PASSED [ 10%] 719s tests/test_builders/test_build_html_5_output.py::test_html5_output[index.html-.//li[@class='toctree-l2']/a-Inline markup] PASSED [ 10%] 720s tests/test_builders/test_build_html_5_output.py::test_html5_output[index.html-.//title-Sphinx ] PASSED [ 11%] 720s tests/test_builders/test_build_html_5_output.py::test_html5_output[index.html-.//div[@class='footer']-copyright text credits] PASSED [ 11%] 720s tests/test_builders/test_build_html_5_output.py::test_html5_output[index.html-.//a[@href='https://python.org/'][@class='reference external']-] PASSED [ 11%] 720s tests/test_builders/test_build_html_5_output.py::test_html5_output[index.html-.//li/p/a[@href='genindex.html']/span-Index] PASSED [ 11%] 721s tests/test_builders/test_build_html_5_output.py::test_html5_output[index.html-.//li/p/a[@href='py-modindex.html']/span-Module Index] PASSED [ 11%] 721s tests/test_builders/test_build_html_5_output.py::test_html5_output[index.html-.//h4-Contents sidebar] PASSED [ 11%] 721s tests/test_builders/test_build_html_5_output.py::test_html5_output[index.html-.//script[@src='file://moo.js']-] PASSED [ 11%] 721s tests/test_builders/test_build_html_5_output.py::test_html5_output[index.html-.//a[@class='reference external'][@href='https://sphinx-doc.org/']-https://sphinx-doc.org/] PASSED [ 11%] 721s tests/test_builders/test_build_html_5_output.py::test_html5_output[index.html-.//a[@class='reference external'][@href='https://sphinx-doc.org/latest/']-Latest reference] PASSED [ 11%] 721s tests/test_builders/test_build_html_5_output.py::test_html5_output[index.html-.//a[@href='markup.html#some-label'][@class='reference internal']/span-^indirect hyperref$] PASSED [ 11%] 722s tests/test_builders/test_build_html_5_output.py::test_html5_output[bom.html-.//title- File with UTF-8 BOM] PASSED [ 11%] 722s tests/test_builders/test_build_html_5_output.py::test_html5_output[extensions.html-.//a[@href='https://python.org/dev/']-https://python.org/dev/] PASSED [ 11%] 722s tests/test_builders/test_build_html_5_output.py::test_html5_output[extensions.html-.//a[@href='https://bugs.python.org/issue1000']-issue 1000] PASSED [ 11%] 722s tests/test_builders/test_build_html_5_output.py::test_html5_output[extensions.html-.//a[@href='https://bugs.python.org/issue1042']-explicit caption] PASSED [ 11%] 723s tests/test_builders/test_build_html_5_output.py::test_html5_output[extensions.html-.//a[@class='extlink-pyurl reference external']-https://python.org/dev/] PASSED [ 11%] 723s tests/test_builders/test_build_html_5_output.py::test_html5_output[extensions.html-.//a[@class='extlink-issue reference external']-issue 1000] PASSED [ 11%] 723s tests/test_builders/test_build_html_5_output.py::test_html5_output[genindex.html-.//a/strong-Main] PASSED [ 11%] 723s tests/test_builders/test_build_html_5_output.py::test_html5_output[genindex.html-.//a/strong-[1]] PASSED [ 11%] 724s tests/test_builders/test_build_html_5_output.py::test_html5_output[genindex.html-.//a/strong-Other] PASSED [ 11%] 724s tests/test_builders/test_build_html_5_output.py::test_html5_output[genindex.html-.//a-entry] PASSED [ 11%] 724s tests/test_builders/test_build_html_5_output.py::test_html5_output[genindex.html-.//li/a-double] PASSED [ 11%] 724s tests/test_builders/test_build_html_5_output.py::test_html5_output[otherext.html-.//h1-Generated section] PASSED [ 11%] 724s tests/test_builders/test_build_html_5_output.py::test_html5_output[otherext.html-.//a[@href='_sources/otherext.foo.txt']-] PASSED [ 11%] 726s tests/test_builders/test_build_html_5_output.py::test_html5_output[search.html-.//meta[@name='robots'][@content='noindex']-] PASSED [ 11%] 726s tests/test_builders/test_build_html_5_output.py::test_html5_rubric PASSED [ 12%] 726s tests/test_builders/test_build_html_assets.py::test_html_assets PASSED [ 12%] 726s tests/test_builders/test_build_html_assets.py::test_assets_order PASSED [ 12%] 726s tests/test_builders/test_build_html_assets.py::test_file_checksum PASSED [ 12%] 726s tests/test_builders/test_build_html_assets.py::test_file_checksum_query_string PASSED [ 12%] 726s tests/test_builders/test_build_html_assets.py::test_javscript_loading_method PASSED [ 12%] 726s tests/test_builders/test_build_html_code.py::test_html_codeblock_linenos_style_table PASSED [ 12%] 726s tests/test_builders/test_build_html_code.py::test_html_codeblock_linenos_style_inline PASSED [ 12%] 726s tests/test_builders/test_build_html_code.py::test_html_code_role PASSED [ 12%] 726s tests/test_builders/test_build_html_copyright.py::test_html_multi_line_copyright PASSED [ 12%] 726s tests/test_builders/test_build_html_copyright.py::test_html_multi_line_copyright_sde[1199145600] PASSED [ 12%] 726s tests/test_builders/test_build_html_copyright.py::test_html_multi_line_copyright_sde[1199145599] PASSED [ 12%] 727s tests/test_builders/test_build_html_download.py::test_html_download PASSED [ 12%] 727s tests/test_builders/test_build_html_download.py::test_html_download_role PASSED [ 12%] 727s tests/test_builders/test_build_html_highlight.py::test_html_pygments_style_default PASSED [ 12%] 727s tests/test_builders/test_build_html_highlight.py::test_html_pygments_style_manually PASSED [ 12%] 727s tests/test_builders/test_build_html_highlight.py::test_html_pygments_for_classic_theme PASSED [ 12%] 727s tests/test_builders/test_build_html_highlight.py::test_html_dark_pygments_style_default PASSED [ 12%] 727s tests/test_builders/test_build_html_highlight.py::test_highlight_options PASSED [ 12%] 727s tests/test_builders/test_build_html_highlight.py::test_highlight_options_old PASSED [ 12%] 727s tests/test_builders/test_build_html_image.py::test_html_remote_images PASSED [ 12%] 727s tests/test_builders/test_build_html_image.py::test_html_encoded_image PASSED [ 12%] 727s tests/test_builders/test_build_html_image.py::test_html_remote_logo PASSED [ 12%] 728s tests/test_builders/test_build_html_image.py::test_html_local_logo PASSED [ 13%] 728s tests/test_builders/test_build_html_image.py::test_html_scaled_image_link PASSED [ 13%] 728s tests/test_builders/test_build_html_image.py::test_copy_images PASSED [ 13%] 728s tests/test_builders/test_build_html_maths.py::test_default_html_math_renderer PASSED [ 13%] 728s tests/test_builders/test_build_html_maths.py::test_html_math_renderer_is_mathjax PASSED [ 13%] 728s tests/test_builders/test_build_html_maths.py::test_html_math_renderer_is_imgmath PASSED [ 13%] 728s tests/test_builders/test_build_html_maths.py::test_html_math_renderer_is_duplicated SKIPPED [ 13%] 728s tests/test_builders/test_build_html_maths.py::test_html_math_renderer_is_duplicated2 PASSED [ 13%] 728s tests/test_builders/test_build_html_maths.py::test_html_math_renderer_is_chosen SKIPPED [ 13%] 728s tests/test_builders/test_build_html_maths.py::test_html_math_renderer_is_mismatched SKIPPED [ 13%] 728s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled_warn PASSED [ 13%] 728s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[index.html-.//figure/figcaption/p/span[@class='caption-number']-None-True] PASSED [ 13%] 728s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[index.html-.//table/caption/span[@class='caption-number']-None-True] PASSED [ 13%] 728s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[index.html-.//div[@class='code-block-caption']/span[@class='caption-number']-None-True] PASSED [ 13%] 728s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[index.html-.//li/p/code/span-^fig1$-True] PASSED [ 13%] 728s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[index.html-.//li/p/code/span-^Figure%s$-True] PASSED [ 13%] 728s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[index.html-.//li/p/code/span-^table-1$-True] PASSED [ 13%] 728s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[index.html-.//li/p/code/span-^Table:%s$-True] PASSED [ 13%] 728s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[index.html-.//li/p/code/span-^CODE_1$-True] PASSED [ 13%] 728s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[index.html-.//li/p/code/span-^Code-%s$-True] PASSED [ 13%] 728s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[index.html-.//li/p/a/span-^Section 1$-True] PASSED [ 13%] 728s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[index.html-.//li/p/a/span-^Section 2.1$-True] PASSED [ 13%] 728s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[index.html-.//li/p/code/span-^Fig.{number}$-True] PASSED [ 13%] 728s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[index.html-.//li/p/a/span-^Sect.1 Foo$-True] PASSED [ 14%] 728s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[foo.html-.//figure/figcaption/p/span[@class='caption-number']-None-True] PASSED [ 14%] 728s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[foo.html-.//table/caption/span[@class='caption-number']-None-True] PASSED [ 14%] 728s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[foo.html-.//div[@class='code-block-caption']/span[@class='caption-number']-None-True] PASSED [ 14%] 728s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[bar.html-.//figure/figcaption/p/span[@class='caption-number']-None-True] PASSED [ 14%] 729s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[bar.html-.//table/caption/span[@class='caption-number']-None-True] PASSED [ 14%] 729s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[bar.html-.//div[@class='code-block-caption']/span[@class='caption-number']-None-True] PASSED [ 14%] 729s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[baz.html-.//figure/figcaption/p/span[@class='caption-number']-None-True] PASSED [ 14%] 729s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[baz.html-.//table/caption/span[@class='caption-number']-None-True] PASSED [ 14%] 729s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[baz.html-.//div[@class='code-block-caption']/span[@class='caption-number']-None-True] PASSED [ 14%] 729s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree_warn PASSED [ 14%] 729s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 9 $-True] PASSED [ 14%] 729s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 10 $-True] PASSED [ 14%] 729s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//table/caption/span[@class='caption-number']-^Table 9 $-True] PASSED [ 14%] 729s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//table/caption/span[@class='caption-number']-^Table 10 $-True] PASSED [ 14%] 729s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 9 $-True] PASSED [ 14%] 729s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 10 $-True] PASSED [ 14%] 729s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//li/p/a/span-^Fig. 9$-True] PASSED [ 14%] 729s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//li/p/a/span-^Figure6$-True] PASSED [ 14%] 730s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//li/p/a/span-^Table 9$-True] PASSED [ 14%] 730s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//li/p/a/span-^Table:6$-True] PASSED [ 14%] 730s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//li/p/a/span-^Listing 9$-True] PASSED [ 14%] 730s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//li/p/a/span-^Code-6$-True] PASSED [ 14%] 730s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//li/p/code/span-^foo$-True] PASSED [ 14%] 730s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//li/p/code/span-^bar_a$-True] PASSED [ 15%] 730s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//li/p/a/span-^Fig.9 should be Fig.1$-True] PASSED [ 15%] 730s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//li/p/code/span-^Sect.{number}$-True] PASSED [ 15%] 730s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[foo.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 1 $-True] PASSED [ 15%] 730s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[foo.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 2 $-True] PASSED [ 15%] 730s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[foo.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 3 $-True] PASSED [ 15%] 730s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[foo.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 4 $-True] PASSED [ 15%] 730s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[foo.html-.//table/caption/span[@class='caption-number']-^Table 1 $-True] PASSED [ 15%] 730s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[foo.html-.//table/caption/span[@class='caption-number']-^Table 2 $-True] PASSED [ 15%] 730s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[foo.html-.//table/caption/span[@class='caption-number']-^Table 3 $-True] PASSED [ 15%] 730s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[foo.html-.//table/caption/span[@class='caption-number']-^Table 4 $-True] PASSED [ 15%] 730s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[foo.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 1 $-True] PASSED [ 15%] 730s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[foo.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 2 $-True] PASSED [ 15%] 730s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[foo.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 3 $-True] PASSED [ 15%] 730s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[foo.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 4 $-True] PASSED [ 15%] 730s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[bar.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 5 $-True] PASSED [ 15%] 730s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[bar.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 7 $-True] PASSED [ 15%] 730s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[bar.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 8 $-True] PASSED [ 15%] 730s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[bar.html-.//table/caption/span[@class='caption-number']-^Table 5 $-True] PASSED [ 15%] 730s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[bar.html-.//table/caption/span[@class='caption-number']-^Table 7 $-True] PASSED [ 15%] 730s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[bar.html-.//table/caption/span[@class='caption-number']-^Table 8 $-True] PASSED [ 15%] 730s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[bar.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 5 $-True] PASSED [ 15%] 730s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[bar.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 7 $-True] PASSED [ 15%] 730s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[bar.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 8 $-True] PASSED [ 16%] 730s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[baz.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 6 $-True] PASSED [ 16%] 730s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[baz.html-.//table/caption/span[@class='caption-number']-^Table 6 $-True] PASSED [ 16%] 730s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[baz.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 6 $-True] PASSED [ 16%] 731s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree_warn PASSED [ 16%] 731s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[index.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 1 $-True] PASSED [ 16%] 731s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[index.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 2 $-True] PASSED [ 16%] 731s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[index.html-.//table/caption/span[@class='caption-number']-^Table 1 $-True] PASSED [ 16%] 731s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[index.html-.//table/caption/span[@class='caption-number']-^Table 2 $-True] PASSED [ 16%] 731s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[index.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 1 $-True] PASSED [ 16%] 731s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[index.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 2 $-True] PASSED [ 16%] 731s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[index.html-.//li/p/a/span-^Fig. 1$-True] PASSED [ 16%] 731s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[index.html-.//li/p/a/span-^Figure2.2$-True] PASSED [ 16%] 731s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[index.html-.//li/p/a/span-^Table 1$-True] PASSED [ 16%] 731s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[index.html-.//li/p/a/span-^Table:2.2$-True] PASSED [ 16%] 731s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[index.html-.//li/p/a/span-^Listing 1$-True] PASSED [ 16%] 731s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[index.html-.//li/p/a/span-^Code-2.2$-True] PASSED [ 16%] 731s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[index.html-.//li/p/a/span-^Section.1$-True] PASSED [ 16%] 731s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[index.html-.//li/p/a/span-^Section.2.1$-True] PASSED [ 16%] 731s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[index.html-.//li/p/a/span-^Fig.1 should be Fig.1$-True] PASSED [ 16%] 731s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[index.html-.//li/p/a/span-^Sect.1 Foo$-True] PASSED [ 16%] 731s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[foo.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 1.1 $-True] PASSED [ 16%] 731s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[foo.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 1.2 $-True] PASSED [ 16%] 731s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[foo.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 1.3 $-True] PASSED [ 17%] 731s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[foo.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 1.4 $-True] PASSED [ 17%] 731s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[foo.html-.//table/caption/span[@class='caption-number']-^Table 1.1 $-True] PASSED [ 17%] 731s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[foo.html-.//table/caption/span[@class='caption-number']-^Table 1.2 $-True] PASSED [ 17%] 731s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[foo.html-.//table/caption/span[@class='caption-number']-^Table 1.3 $-True] PASSED [ 17%] 731s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[foo.html-.//table/caption/span[@class='caption-number']-^Table 1.4 $-True] PASSED [ 17%] 731s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[foo.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 1.1 $-True] PASSED [ 17%] 731s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[foo.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 1.2 $-True] PASSED [ 17%] 731s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[foo.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 1.3 $-True] PASSED [ 17%] 731s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[foo.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 1.4 $-True] PASSED [ 17%] 731s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[bar.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 2.1 $-True] PASSED [ 17%] 731s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[bar.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 2.3 $-True] PASSED [ 17%] 731s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[bar.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 2.4 $-True] PASSED [ 17%] 731s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[bar.html-.//table/caption/span[@class='caption-number']-^Table 2.1 $-True] PASSED [ 17%] 731s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[bar.html-.//table/caption/span[@class='caption-number']-^Table 2.3 $-True] PASSED [ 17%] 731s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[bar.html-.//table/caption/span[@class='caption-number']-^Table 2.4 $-True] PASSED [ 17%] 731s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[bar.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 2.1 $-True] PASSED [ 17%] 731s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[bar.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 2.3 $-True] PASSED [ 17%] 731s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[bar.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 2.4 $-True] PASSED [ 17%] 731s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[baz.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 2.2 $-True] PASSED [ 17%] 731s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[baz.html-.//table/caption/span[@class='caption-number']-^Table 2.2 $-True] PASSED [ 17%] 732s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[baz.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 2.2 $-True] PASSED [ 17%] 732s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix_warn PASSED [ 17%] 732s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//figure/figcaption/p/span[@class='caption-number']-^Figure:1 $-True] PASSED [ 17%] 732s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//figure/figcaption/p/span[@class='caption-number']-^Figure:2 $-True] PASSED [ 18%] 732s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//table/caption/span[@class='caption-number']-^Tab_1 $-True] PASSED [ 18%] 732s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//table/caption/span[@class='caption-number']-^Tab_2 $-True] PASSED [ 18%] 732s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Code-1 $-True] PASSED [ 18%] 732s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Code-2 $-True] PASSED [ 18%] 732s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//li/p/a/span-^Figure:1$-True] PASSED [ 18%] 732s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//li/p/a/span-^Figure2.2$-True] PASSED [ 18%] 732s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//li/p/a/span-^Tab_1$-True] PASSED [ 18%] 732s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//li/p/a/span-^Table:2.2$-True] PASSED [ 18%] 732s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//li/p/a/span-^Code-1$-True] PASSED [ 18%] 732s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//li/p/a/span-^Code-2.2$-True] PASSED [ 18%] 732s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//li/p/a/span-^SECTION-1$-True] PASSED [ 18%] 732s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//li/p/a/span-^SECTION-2.1$-True] PASSED [ 18%] 732s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//li/p/a/span-^Fig.1 should be Fig.1$-True] PASSED [ 18%] 732s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//li/p/a/span-^Sect.1 Foo$-True] PASSED [ 18%] 732s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[foo.html-.//figure/figcaption/p/span[@class='caption-number']-^Figure:1.1 $-True] PASSED [ 18%] 732s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[foo.html-.//figure/figcaption/p/span[@class='caption-number']-^Figure:1.2 $-True] PASSED [ 18%] 732s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[foo.html-.//figure/figcaption/p/span[@class='caption-number']-^Figure:1.3 $-True] PASSED [ 18%] 732s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[foo.html-.//figure/figcaption/p/span[@class='caption-number']-^Figure:1.4 $-True] PASSED [ 18%] 732s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[foo.html-.//table/caption/span[@class='caption-number']-^Tab_1.1 $-True] PASSED [ 18%] 732s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[foo.html-.//table/caption/span[@class='caption-number']-^Tab_1.2 $-True] PASSED [ 18%] 732s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[foo.html-.//table/caption/span[@class='caption-number']-^Tab_1.3 $-True] PASSED [ 18%] 732s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[foo.html-.//table/caption/span[@class='caption-number']-^Tab_1.4 $-True] PASSED [ 18%] 733s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[foo.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Code-1.1 $-True] PASSED [ 19%] 733s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[foo.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Code-1.2 $-True] PASSED [ 19%] 733s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[foo.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Code-1.3 $-True] PASSED [ 19%] 733s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[foo.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Code-1.4 $-True] PASSED [ 19%] 733s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[bar.html-.//figure/figcaption/p/span[@class='caption-number']-^Figure:2.1 $-True] PASSED [ 19%] 733s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[bar.html-.//figure/figcaption/p/span[@class='caption-number']-^Figure:2.3 $-True] PASSED [ 19%] 733s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[bar.html-.//figure/figcaption/p/span[@class='caption-number']-^Figure:2.4 $-True] PASSED [ 19%] 733s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[bar.html-.//table/caption/span[@class='caption-number']-^Tab_2.1 $-True] PASSED [ 19%] 733s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[bar.html-.//table/caption/span[@class='caption-number']-^Tab_2.3 $-True] PASSED [ 19%] 733s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[bar.html-.//table/caption/span[@class='caption-number']-^Tab_2.4 $-True] PASSED [ 19%] 733s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[bar.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Code-2.1 $-True] PASSED [ 19%] 733s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[bar.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Code-2.3 $-True] PASSED [ 19%] 733s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[bar.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Code-2.4 $-True] PASSED [ 19%] 733s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[baz.html-.//figure/figcaption/p/span[@class='caption-number']-^Figure:2.2 $-True] PASSED [ 19%] 733s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[baz.html-.//table/caption/span[@class='caption-number']-^Tab_2.2 $-True] PASSED [ 19%] 733s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[baz.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Code-2.2 $-True] PASSED [ 19%] 733s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth_warn PASSED [ 19%] 733s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[index.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 1 $-True] PASSED [ 19%] 733s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[index.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 2 $-True] PASSED [ 19%] 733s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[index.html-.//table/caption/span[@class='caption-number']-^Table 1 $-True] PASSED [ 19%] 733s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[index.html-.//table/caption/span[@class='caption-number']-^Table 2 $-True] PASSED [ 19%] 733s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[index.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 1 $-True] PASSED [ 19%] 733s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[index.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 2 $-True] PASSED [ 19%] 733s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[index.html-.//li/p/a/span-^Fig. 1$-True] PASSED [ 20%] 733s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[index.html-.//li/p/a/span-^Figure2.1.2$-True] PASSED [ 20%] 733s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[index.html-.//li/p/a/span-^Table 1$-True] PASSED [ 20%] 733s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[index.html-.//li/p/a/span-^Table:2.1.2$-True] PASSED [ 20%] 733s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[index.html-.//li/p/a/span-^Listing 1$-True] PASSED [ 20%] 733s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[index.html-.//li/p/a/span-^Code-2.1.2$-True] PASSED [ 20%] 733s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[index.html-.//li/p/a/span-^Section.1$-True] PASSED [ 20%] 733s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[index.html-.//li/p/a/span-^Section.2.1$-True] PASSED [ 20%] 733s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[index.html-.//li/p/a/span-^Fig.1 should be Fig.1$-True] PASSED [ 20%] 733s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[index.html-.//li/p/a/span-^Sect.1 Foo$-True] PASSED [ 20%] 734s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[foo.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 1.1 $-True] PASSED [ 20%] 734s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[foo.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 1.1.1 $-True] PASSED [ 20%] 734s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[foo.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 1.1.2 $-True] PASSED [ 20%] 734s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[foo.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 1.2.1 $-True] PASSED [ 20%] 734s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[foo.html-.//table/caption/span[@class='caption-number']-^Table 1.1 $-True] PASSED [ 20%] 734s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[foo.html-.//table/caption/span[@class='caption-number']-^Table 1.1.1 $-True] PASSED [ 20%] 734s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[foo.html-.//table/caption/span[@class='caption-number']-^Table 1.1.2 $-True] PASSED [ 20%] 734s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[foo.html-.//table/caption/span[@class='caption-number']-^Table 1.2.1 $-True] PASSED [ 20%] 734s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[foo.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 1.1 $-True] PASSED [ 20%] 734s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[foo.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 1.1.1 $-True] PASSED [ 20%] 734s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[foo.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 1.1.2 $-True] PASSED [ 20%] 734s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[foo.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 1.2.1 $-True] PASSED [ 20%] 734s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[bar.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 2.1.1 $-True] PASSED [ 20%] 734s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[bar.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 2.1.3 $-True] PASSED [ 20%] 734s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[bar.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 2.2.1 $-True] PASSED [ 21%] 734s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[bar.html-.//table/caption/span[@class='caption-number']-^Table 2.1.1 $-True] PASSED [ 21%] 734s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[bar.html-.//table/caption/span[@class='caption-number']-^Table 2.1.3 $-True] PASSED [ 21%] 734s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[bar.html-.//table/caption/span[@class='caption-number']-^Table 2.2.1 $-True] PASSED [ 21%] 734s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[bar.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 2.1.1 $-True] PASSED [ 21%] 734s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[bar.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 2.1.3 $-True] PASSED [ 21%] 734s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[bar.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 2.2.1 $-True] PASSED [ 21%] 734s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[baz.html-.//figure/figcaption/p/span[@class='caption-number']-^Fig. 2.1.2 $-True] PASSED [ 21%] 734s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[baz.html-.//table/caption/span[@class='caption-number']-^Table 2.1.2 $-True] PASSED [ 21%] 734s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[baz.html-.//div[@class='code-block-caption']/span[@class='caption-number']-^Listing 2.1.2 $-True] PASSED [ 21%] 734s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect0] PASSED [ 21%] 734s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect1] PASSED [ 21%] 734s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect2] PASSED [ 21%] 734s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect3] PASSED [ 21%] 734s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect4] PASSED [ 21%] 734s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect5] PASSED [ 21%] 734s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect6] PASSED [ 21%] 734s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect7] PASSED [ 21%] 734s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect8] PASSED [ 21%] 734s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect9] PASSED [ 21%] 734s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect10] PASSED [ 21%] 735s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect11] PASSED [ 21%] 735s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect12] PASSED [ 21%] 735s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect13] PASSED [ 22%] 735s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect14] PASSED [ 22%] 735s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect15] PASSED [ 22%] 735s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect16] PASSED [ 22%] 735s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect17] PASSED [ 22%] 735s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect18] PASSED [ 22%] 735s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect19] PASSED [ 22%] 735s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect20] PASSED [ 22%] 735s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect21] PASSED [ 22%] 735s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect22] PASSED [ 22%] 735s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect23] PASSED [ 22%] 735s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect24] PASSED [ 22%] 735s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect25] PASSED [ 22%] 735s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect26] PASSED [ 22%] 735s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect27] PASSED [ 22%] 735s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect28] PASSED [ 22%] 735s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect29] PASSED [ 22%] 735s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect30] PASSED [ 22%] 735s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect31] PASSED [ 22%] 735s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect32] PASSED [ 22%] 735s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect33] PASSED [ 22%] 735s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect34] PASSED [ 22%] 735s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect35] PASSED [ 22%] 735s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect36] PASSED [ 22%] 735s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect37] PASSED [ 23%] 735s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect38] PASSED [ 23%] 735s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect39] PASSED [ 23%] 735s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[index.html-.//li[@class='toctree-l3']/a-1.1.1. Foo A1-True] PASSED [ 23%] 735s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[index.html-.//li[@class='toctree-l3']/a-1.2.1. Foo B1-True] PASSED [ 23%] 735s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[index.html-.//li[@class='toctree-l3']/a-2.1.1. Bar A1-False] PASSED [ 23%] 735s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[index.html-.//li[@class='toctree-l3']/a-2.2.1. Bar B1-False] PASSED [ 23%] 735s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[foo.html-.//h1-Foo-True] PASSED [ 23%] 735s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[foo.html-.//h2-Foo A-True] PASSED [ 23%] 735s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[foo.html-.//h3-Foo A1-True] PASSED [ 23%] 735s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[foo.html-.//h2-Foo B-True] PASSED [ 23%] 736s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[foo.html-.//h3-Foo B1-True] PASSED [ 23%] 736s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[foo.html-.//h1//span[@class='section-number']-1. -True] PASSED [ 23%] 736s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[foo.html-.//h2//span[@class='section-number']-1.1. -True] PASSED [ 23%] 736s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[foo.html-.//h3//span[@class='section-number']-1.1.1. -True] PASSED [ 23%] 736s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[foo.html-.//h2//span[@class='section-number']-1.2. -True] PASSED [ 23%] 736s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[foo.html-.//h3//span[@class='section-number']-1.2.1. -True] PASSED [ 23%] 736s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[foo.html-.//div[@class='sphinxsidebarwrapper']//li/a-1.1. Foo A-True] PASSED [ 23%] 736s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[foo.html-.//div[@class='sphinxsidebarwrapper']//li/a-1.1.1. Foo A1-True] PASSED [ 23%] 736s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[foo.html-.//div[@class='sphinxsidebarwrapper']//li/a-1.2. Foo B-True] PASSED [ 23%] 736s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[foo.html-.//div[@class='sphinxsidebarwrapper']//li/a-1.2.1. Foo B1-True] PASSED [ 23%] 736s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[bar.html-.//h1-Bar-True] PASSED [ 23%] 736s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[bar.html-.//h2-Bar A-True] PASSED [ 23%] 736s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[bar.html-.//h2-Bar B-True] PASSED [ 24%] 736s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[bar.html-.//h3-Bar B1-True] PASSED [ 24%] 736s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[bar.html-.//h1//span[@class='section-number']-2. -True] PASSED [ 24%] 736s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[bar.html-.//h2//span[@class='section-number']-2.1. -True] PASSED [ 24%] 736s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[bar.html-.//h2//span[@class='section-number']-2.2. -True] PASSED [ 24%] 736s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[bar.html-.//h3//span[@class='section-number']-2.2.1. -True] PASSED [ 24%] 736s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[bar.html-.//div[@class='sphinxsidebarwrapper']//li/a-2. Bar-True] PASSED [ 24%] 736s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[bar.html-.//div[@class='sphinxsidebarwrapper']//li/a-2.1. Bar A-True] PASSED [ 24%] 736s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[bar.html-.//div[@class='sphinxsidebarwrapper']//li/a-2.2. Bar B-True] PASSED [ 24%] 736s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[bar.html-.//div[@class='sphinxsidebarwrapper']//li/a-2.2.1. Bar B1-False] PASSED [ 24%] 736s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[baz.html-.//h1-Baz A-True] PASSED [ 24%] 736s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[baz.html-.//h1//span[@class='section-number']-2.1.1. -True] PASSED [ 24%] 736s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect0] PASSED [ 24%] 736s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect1] PASSED [ 24%] 736s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect2] PASSED [ 24%] 736s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect3] PASSED [ 24%] 736s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect4] PASSED [ 24%] 736s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect5] PASSED [ 24%] 737s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect6] PASSED [ 24%] 737s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect7] PASSED [ 24%] 737s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect8] PASSED [ 24%] 737s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect9] PASSED [ 24%] 737s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect10] PASSED [ 24%] 737s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect11] PASSED [ 25%] 737s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect12] PASSED [ 25%] 737s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect13] PASSED [ 25%] 737s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect14] PASSED [ 25%] 737s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect15] PASSED [ 25%] 737s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect16] PASSED [ 25%] 737s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect17] PASSED [ 25%] 737s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect18] PASSED [ 25%] 737s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect19] PASSED [ 25%] 737s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect20] PASSED [ 25%] 737s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect21] PASSED [ 25%] 737s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect22] PASSED [ 25%] 737s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect23] PASSED [ 25%] 737s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect24] PASSED [ 25%] 737s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect25] PASSED [ 25%] 737s tests/test_builders/test_build_html_toctree.py::test_relations PASSED [ 25%] 737s tests/test_builders/test_build_html_toctree.py::test_singlehtml_toctree PASSED [ 25%] 737s tests/test_builders/test_build_html_toctree.py::test_numbered_toctree PASSED [ 25%] 738s tests/test_builders/test_build_html_toctree.py::test_singlehtml_hyperlinks[expect0] PASSED [ 25%] 738s tests/test_builders/test_build_html_toctree.py::test_singlehtml_hyperlinks[expect1] PASSED [ 25%] 738s tests/test_builders/test_build_html_toctree.py::test_toctree_multiple_parents PASSED [ 25%] 743s tests/test_builders/test_build_latex.py::test_build_latex_doc[pdflatex-manual-None] PASSED [ 25%] 746s tests/test_builders/test_build_latex.py::test_build_latex_doc[pdflatex-howto-None] PASSED [ 25%] 758s tests/test_builders/test_build_latex.py::test_build_latex_doc[lualatex-manual-None] PASSED [ 25%] 768s tests/test_builders/test_build_latex.py::test_build_latex_doc[lualatex-howto-None] PASSED [ 26%] 775s tests/test_builders/test_build_latex.py::test_build_latex_doc[xelatex-manual-1] PASSED [ 26%] 780s tests/test_builders/test_build_latex.py::test_build_latex_doc[xelatex-howto-1] PASSED [ 26%] 781s tests/test_builders/test_build_latex.py::test_writer PASSED [ 26%] 781s tests/test_builders/test_build_latex.py::test_latex_basic PASSED [ 26%] 781s tests/test_builders/test_build_latex.py::test_latex_basic_manual PASSED [ 26%] 781s tests/test_builders/test_build_latex.py::test_latex_basic_howto PASSED [ 26%] 781s tests/test_builders/test_build_latex.py::test_latex_basic_manual_ja PASSED [ 26%] 781s tests/test_builders/test_build_latex.py::test_latex_basic_howto_ja PASSED [ 26%] 781s tests/test_builders/test_build_latex.py::test_latex_theme PASSED [ 26%] 781s tests/test_builders/test_build_latex.py::test_latex_theme_papersize PASSED [ 26%] 781s tests/test_builders/test_build_latex.py::test_latex_theme_options PASSED [ 26%] 781s tests/test_builders/test_build_latex.py::test_latex_additional_settings_for_language_code PASSED [ 26%] 781s tests/test_builders/test_build_latex.py::test_latex_additional_settings_for_greek PASSED [ 26%] 781s tests/test_builders/test_build_latex.py::test_latex_title_after_admonitions PASSED [ 26%] 782s tests/test_builders/test_build_latex.py::test_latex_release PASSED [ 26%] 782s tests/test_builders/test_build_latex.py::test_numref PASSED [ 26%] 782s tests/test_builders/test_build_latex.py::test_numref_with_prefix1 PASSED [ 26%] 782s tests/test_builders/test_build_latex.py::test_numref_with_prefix2 PASSED [ 26%] 782s tests/test_builders/test_build_latex.py::test_numref_with_language_ja PASSED [ 26%] 782s tests/test_builders/test_build_latex.py::test_latex_obey_numfig_is_false PASSED [ 26%] 782s tests/test_builders/test_build_latex.py::test_latex_obey_numfig_secnum_depth_is_zero PASSED [ 26%] 783s tests/test_builders/test_build_latex.py::test_latex_obey_numfig_secnum_depth_is_two PASSED [ 26%] 783s tests/test_builders/test_build_latex.py::test_latex_obey_numfig_but_math_numfig_false PASSED [ 27%] 783s tests/test_builders/test_build_latex.py::test_latex_add_latex_package PASSED [ 27%] 783s tests/test_builders/test_build_latex.py::test_babel_with_no_language_settings PASSED [ 27%] 783s tests/test_builders/test_build_latex.py::test_babel_with_language_de PASSED [ 27%] 783s tests/test_builders/test_build_latex.py::test_babel_with_language_ru PASSED [ 27%] 783s tests/test_builders/test_build_latex.py::test_babel_with_language_tr PASSED [ 27%] 783s tests/test_builders/test_build_latex.py::test_babel_with_language_ja PASSED [ 27%] 783s tests/test_builders/test_build_latex.py::test_babel_with_unknown_language PASSED [ 27%] 783s tests/test_builders/test_build_latex.py::test_polyglossia_with_language_de PASSED [ 27%] 783s tests/test_builders/test_build_latex.py::test_polyglossia_with_language_de_1901 PASSED [ 27%] 784s tests/test_builders/test_build_latex.py::test_footnote PASSED [ 27%] 784s tests/test_builders/test_build_latex.py::test_reference_in_caption_and_codeblock_in_footnote PASSED [ 27%] 784s tests/test_builders/test_build_latex.py::test_footnote_referred_multiple_times PASSED [ 27%] 784s tests/test_builders/test_build_latex.py::test_latex_show_urls_is_inline PASSED [ 27%] 784s tests/test_builders/test_build_latex.py::test_latex_show_urls_is_footnote PASSED [ 27%] 784s tests/test_builders/test_build_latex.py::test_latex_show_urls_is_no PASSED [ 27%] 784s tests/test_builders/test_build_latex.py::test_latex_show_urls_footnote_and_substitutions PASSED [ 27%] 785s tests/test_builders/test_build_latex.py::test_image_in_section PASSED [ 27%] 785s tests/test_builders/test_build_latex.py::test_latex_logo_if_not_found PASSED [ 27%] 785s tests/test_builders/test_build_latex.py::test_toctree_maxdepth_manual PASSED [ 27%] 785s tests/test_builders/test_build_latex.py::test_toctree_maxdepth_howto PASSED [ 27%] 785s tests/test_builders/test_build_latex.py::test_toctree_not_found PASSED [ 27%] 785s tests/test_builders/test_build_latex.py::test_toctree_without_maxdepth PASSED [ 27%] 785s tests/test_builders/test_build_latex.py::test_toctree_with_deeper_maxdepth PASSED [ 28%] 785s tests/test_builders/test_build_latex.py::test_latex_toplevel_sectioning_is_None PASSED [ 28%] 785s tests/test_builders/test_build_latex.py::test_latex_toplevel_sectioning_is_part PASSED [ 28%] 785s tests/test_builders/test_build_latex.py::test_latex_toplevel_sectioning_is_part_with_howto PASSED [ 28%] 785s tests/test_builders/test_build_latex.py::test_latex_toplevel_sectioning_is_chapter PASSED [ 28%] 785s tests/test_builders/test_build_latex.py::test_latex_toplevel_sectioning_is_chapter_with_howto PASSED [ 28%] 785s tests/test_builders/test_build_latex.py::test_latex_toplevel_sectioning_is_section PASSED [ 28%] 787s tests/test_builders/test_build_latex.py::test_maxlistdepth_at_ten PASSED [ 28%] 787s tests/test_builders/test_build_latex.py::test_latex_table_tabulars PASSED [ 28%] 787s tests/test_builders/test_build_latex.py::test_latex_table_longtable PASSED [ 28%] 787s tests/test_builders/test_build_latex.py::test_latex_table_complex_tables PASSED [ 28%] 788s tests/test_builders/test_build_latex.py::test_latex_table_with_booktabs_and_colorrows PASSED [ 28%] 788s tests/test_builders/test_build_latex.py::test_latex_table_custom_template_caseA PASSED [ 28%] 788s tests/test_builders/test_build_latex.py::test_latex_table_custom_template_caseB PASSED [ 28%] 788s tests/test_builders/test_build_latex.py::test_latex_table_custom_template_caseC PASSED [ 28%] 788s tests/test_builders/test_build_latex.py::test_latex_raw_directive PASSED [ 28%] 788s tests/test_builders/test_build_latex.py::test_latex_images PASSED [ 28%] 788s tests/test_builders/test_build_latex.py::test_latex_index PASSED [ 28%] 788s tests/test_builders/test_build_latex.py::test_latex_equations PASSED [ 28%] 788s tests/test_builders/test_build_latex.py::test_latex_image_in_parsed_literal PASSED [ 28%] 788s tests/test_builders/test_build_latex.py::test_latex_nested_enumerated_list PASSED [ 28%] 789s tests/test_builders/test_build_latex.py::test_latex_thebibliography PASSED [ 28%] 789s tests/test_builders/test_build_latex.py::test_latex_glossary PASSED [ 28%] 789s tests/test_builders/test_build_latex.py::test_latex_labels FAILED [ 28%] 789s tests/test_builders/test_build_latex.py::test_latex_figure_in_admonition PASSED [ 29%] 789s tests/test_builders/test_build_latex.py::test_default_latex_documents PASSED [ 29%] 791s tests/test_builders/test_build_latex.py::test_includegraphics_oversized PASSED [ 29%] 791s tests/test_builders/test_build_latex.py::test_index_on_title PASSED [ 29%] 791s tests/test_builders/test_build_latex.py::test_texescape_for_non_unicode_supported_engine PASSED [ 29%] 791s tests/test_builders/test_build_latex.py::test_texescape_for_unicode_supported_engine PASSED [ 29%] 791s tests/test_builders/test_build_latex.py::test_latex_elements_extrapackages PASSED [ 29%] 791s tests/test_builders/test_build_latex.py::test_latex_nested_tables PASSED [ 29%] 791s tests/test_builders/test_build_latex.py::test_latex_container PASSED [ 29%] 791s tests/test_builders/test_build_latex.py::test_latex_code_role PASSED [ 29%] 791s tests/test_builders/test_build_latex.py::test_copy_images PASSED [ 29%] 791s tests/test_builders/test_build_latex.py::test_duplicated_labels_before_module PASSED [ 29%] 791s tests/test_builders/test_build_latex.py::test_one_parameter_per_line PASSED [ 29%] 791s tests/test_builders/test_build_latex.py::test_one_parameter_per_line_without_trailing_comma PASSED [ 29%] 792s tests/test_builders/test_build_latex.py::test_latex_rubric PASSED [ 29%] 792s tests/test_builders/test_build_latex.py::test_latex_contents_topic_sidebar PASSED [ 29%] 792s tests/test_builders/test_build_linkcheck.py::test_defaults PASSED [ 29%] 792s tests/test_builders/test_build_linkcheck.py::test_check_link_response_only PASSED [ 29%] 792s tests/test_builders/test_build_linkcheck.py::test_too_many_retries PASSED [ 29%] 792s tests/test_builders/test_build_linkcheck.py::test_raw_node PASSED [ 29%] 792s tests/test_builders/test_build_linkcheck.py::test_anchors_ignored PASSED [ 29%] 792s tests/test_builders/test_build_linkcheck.py::test_anchors_ignored_for_url PASSED [ 29%] 792s tests/test_builders/test_build_linkcheck.py::test_raises_for_invalid_status PASSED [ 29%] 792s tests/test_builders/test_build_linkcheck.py::test_incomplete_html_anchor PASSED [ 30%] 792s tests/test_builders/test_build_linkcheck.py::test_decoding_error_anchor_ignored PASSED [ 30%] 792s tests/test_builders/test_build_linkcheck.py::test_auth_header_uses_first_match PASSED [ 30%] 792s tests/test_builders/test_build_linkcheck.py::test_unauthorized_broken PASSED [ 30%] 792s tests/test_builders/test_build_linkcheck.py::test_auth_header_no_match PASSED [ 30%] 792s tests/test_builders/test_build_linkcheck.py::test_linkcheck_request_headers PASSED [ 30%] 792s tests/test_builders/test_build_linkcheck.py::test_linkcheck_request_headers_no_slash PASSED [ 30%] 792s tests/test_builders/test_build_linkcheck.py::test_linkcheck_request_headers_default PASSED [ 30%] 792s tests/test_builders/test_build_linkcheck.py::test_follows_redirects_on_HEAD PASSED [ 30%] 792s tests/test_builders/test_build_linkcheck.py::test_follows_redirects_on_GET PASSED [ 30%] 792s tests/test_builders/test_build_linkcheck.py::test_linkcheck_allowed_redirects PASSED [ 30%] 792s tests/test_builders/test_build_linkcheck.py::test_invalid_ssl PASSED [ 30%] 792s tests/test_builders/test_build_linkcheck.py::test_connect_to_selfsigned_fails PASSED [ 30%] 792s tests/test_builders/test_build_linkcheck.py::test_connect_to_selfsigned_with_tls_verify_false PASSED [ 30%] 793s tests/test_builders/test_build_linkcheck.py::test_connect_to_selfsigned_with_tls_cacerts PASSED [ 30%] 793s tests/test_builders/test_build_linkcheck.py::test_connect_to_selfsigned_with_requests_env_var PASSED [ 30%] 793s tests/test_builders/test_build_linkcheck.py::test_connect_to_selfsigned_nonexistent_cert_file PASSED [ 30%] 793s tests/test_builders/test_build_linkcheck.py::test_TooManyRedirects_on_HEAD PASSED [ 30%] 793s tests/test_builders/test_build_linkcheck.py::test_ignore_local_redirection PASSED [ 30%] 793s tests/test_builders/test_build_linkcheck.py::test_ignore_remote_redirection PASSED [ 30%] 793s tests/test_builders/test_build_linkcheck.py::test_too_many_requests_retry_after_int_delay PASSED [ 30%] 793s tests/test_builders/test_build_linkcheck.py::test_too_many_requests_retry_after_HTTP_date[None] PASSED [ 30%] 793s tests/test_builders/test_build_linkcheck.py::test_too_many_requests_retry_after_HTTP_date[GMT] PASSED [ 30%] 793s tests/test_builders/test_build_linkcheck.py::test_too_many_requests_retry_after_HTTP_date[GMT+3] PASSED [ 31%] 793s tests/test_builders/test_build_linkcheck.py::test_too_many_requests_retry_after_HTTP_date[GMT-3] PASSED [ 31%] 793s tests/test_builders/test_build_linkcheck.py::test_too_many_requests_retry_after_without_header PASSED [ 31%] 793s tests/test_builders/test_build_linkcheck.py::test_requests_timeout PASSED [ 31%] 793s tests/test_builders/test_build_linkcheck.py::test_too_many_requests_user_timeout PASSED [ 31%] 793s tests/test_builders/test_build_linkcheck.py::test_limit_rate_default_sleep PASSED [ 31%] 793s tests/test_builders/test_build_linkcheck.py::test_limit_rate_user_max_delay PASSED [ 31%] 793s tests/test_builders/test_build_linkcheck.py::test_limit_rate_doubles_previous_wait_time PASSED [ 31%] 793s tests/test_builders/test_build_linkcheck.py::test_limit_rate_clips_wait_time_to_max_time PASSED [ 31%] 793s tests/test_builders/test_build_linkcheck.py::test_limit_rate_bails_out_after_waiting_max_time PASSED [ 31%] 793s tests/test_builders/test_build_linkcheck.py::test_connection_contention PASSED [ 31%] 793s tests/test_builders/test_build_linkcheck.py::test_get_after_head_raises_connection_error PASSED [ 31%] 793s tests/test_builders/test_build_linkcheck.py::test_linkcheck_exclude_documents PASSED [ 31%] 794s tests/test_builders/test_build_manpage.py::test_all PASSED [ 31%] 794s tests/test_builders/test_build_manpage.py::test_man_pages_empty_description PASSED [ 31%] 794s tests/test_builders/test_build_manpage.py::test_man_make_section_directory PASSED [ 31%] 794s tests/test_builders/test_build_manpage.py::test_captioned_code_block PASSED [ 31%] 794s tests/test_builders/test_build_manpage.py::test_default_man_pages PASSED [ 31%] 794s tests/test_builders/test_build_manpage.py::test_rubric PASSED [ 31%] 794s tests/test_builders/test_build_texinfo.py::test_texinfo PASSED [ 31%] 794s tests/test_builders/test_build_texinfo.py::test_texinfo_rubric PASSED [ 31%] 795s tests/test_builders/test_build_texinfo.py::test_texinfo_citation PASSED [ 31%] 795s tests/test_builders/test_build_texinfo.py::test_default_texinfo_documents PASSED [ 31%] 795s tests/test_builders/test_build_texinfo.py::test_texinfo_escape_id PASSED [ 31%] 795s tests/test_builders/test_build_texinfo.py::test_texinfo_footnote PASSED [ 32%] 795s tests/test_builders/test_build_texinfo.py::test_texinfo_xrefs PASSED [ 32%] 796s tests/test_builders/test_build_texinfo.py::test_texinfo_samp_with_variable PASSED [ 32%] 796s tests/test_builders/test_build_texinfo.py::test_copy_images PASSED [ 32%] 796s tests/test_builders/test_build_text.py::test_maxwitdh_with_prefix PASSED [ 32%] 796s tests/test_builders/test_build_text.py::test_lineblock PASSED [ 32%] 796s tests/test_builders/test_build_text.py::test_nonascii_title_line PASSED [ 32%] 796s tests/test_builders/test_build_text.py::test_nonascii_table PASSED [ 32%] 796s tests/test_builders/test_build_text.py::test_nonascii_maxwidth PASSED [ 32%] 796s tests/test_builders/test_build_text.py::test_table_builder PASSED [ 32%] 796s tests/test_builders/test_build_text.py::test_table_separator PASSED [ 32%] 796s tests/test_builders/test_build_text.py::test_table_cell PASSED [ 32%] 796s tests/test_builders/test_build_text.py::test_table_with_empty_cell PASSED [ 32%] 796s tests/test_builders/test_build_text.py::test_table_with_rowspan PASSED [ 32%] 796s tests/test_builders/test_build_text.py::test_table_with_colspan PASSED [ 32%] 796s tests/test_builders/test_build_text.py::test_table_with_colspan_left PASSED [ 32%] 796s tests/test_builders/test_build_text.py::test_table_with_colspan_and_rowspan PASSED [ 32%] 796s tests/test_builders/test_build_text.py::test_list_items_in_admonition PASSED [ 32%] 796s tests/test_builders/test_build_text.py::test_secnums PASSED [ 32%] 796s tests/test_builders/test_build_warnings.py::test_html_warnings PASSED [ 32%] 796s tests/test_builders/test_build_warnings.py::test_html_warnings_exception_on_warning PASSED [ 32%] 796s tests/test_builders/test_build_warnings.py::test_latex_warnings PASSED [ 32%] 797s tests/test_builders/test_build_warnings.py::test_texinfo_warnings PASSED [ 32%] 797s tests/test_builders/test_build_warnings.py::test_uncacheable_config_warning PASSED [ 33%] 797s tests/test_builders/test_incremental_reading.py::test_incremental_reading PASSED [ 33%] 797s tests/test_builders/test_incremental_reading.py::test_incremental_reading_for_missing_files PASSED [ 33%] 797s tests/test_command_line.py::test_build_main_parse_arguments_pos_first PASSED [ 33%] 797s tests/test_command_line.py::test_build_main_parse_arguments_pos_last PASSED [ 33%] 797s tests/test_command_line.py::test_build_main_parse_arguments_pos_middle PASSED [ 33%] 797s tests/test_command_line.py::test_build_main_parse_arguments_filenames_last PASSED [ 33%] 797s tests/test_command_line.py::test_build_main_parse_arguments_pos_intermixed PASSED [ 33%] 797s tests/test_command_line.py::test_make_mode_parse_arguments_pos_first PASSED [ 33%] 797s tests/test_command_line.py::test_make_mode_parse_arguments_pos_last PASSED [ 33%] 797s tests/test_command_line.py::test_make_mode_parse_arguments_pos_middle PASSED [ 33%] 797s tests/test_command_line.py::test_make_mode_parse_arguments_filenames_last PASSED [ 33%] 797s tests/test_command_line.py::test_make_mode_parse_arguments_pos_intermixed PASSED [ 33%] 797s tests/test_config/test_config.py::test_is_serializable PASSED [ 33%] 797s tests/test_config/test_config.py::test_config_opt_deprecated PASSED [ 33%] 797s tests/test_config/test_config.py::test_core_config PASSED [ 33%] 797s tests/test_config/test_config.py::test_config_not_found PASSED [ 33%] 797s tests/test_config/test_config.py::test_config_pickle_protocol[0] PASSED [ 33%] 797s tests/test_config/test_config.py::test_config_pickle_protocol[1] PASSED [ 33%] 797s tests/test_config/test_config.py::test_config_pickle_protocol[2] PASSED [ 33%] 797s tests/test_config/test_config.py::test_config_pickle_protocol[3] PASSED [ 33%] 797s tests/test_config/test_config.py::test_config_pickle_protocol[4] PASSED [ 33%] 797s tests/test_config/test_config.py::test_config_pickle_circular_reference_in_list PASSED [ 33%] 797s tests/test_config/test_config.py::test_config_pickle_circular_reference_in_dict PASSED [ 34%] 797s tests/test_config/test_config.py::test_extension_values PASSED [ 34%] 797s tests/test_config/test_config.py::test_overrides PASSED [ 34%] 797s tests/test_config/test_config.py::test_overrides_boolean PASSED [ 34%] 797s tests/test_config/test_config.py::test_overrides_dict_str PASSED [ 34%] 797s tests/test_config/test_config.py::test_callable_defer PASSED [ 34%] 797s tests/test_config/test_config.py::test_errors_warnings PASSED [ 34%] 797s tests/test_config/test_config.py::test_errors_if_setup_is_not_callable PASSED [ 34%] 797s tests/test_config/test_config.py::test_needs_sphinx PASSED [ 34%] 797s tests/test_config/test_config.py::test_config_eol PASSED [ 34%] 797s tests/test_config/test_config.py::test_builtin_conf PASSED [ 34%] 797s tests/test_config/test_config.py::test_check_types[value1-string-None-123-True] PASSED [ 34%] 797s tests/test_config/test_config.py::test_check_types[value2--None-123-True] PASSED [ 34%] 797s tests/test_config/test_config.py::test_check_types[value3--None-actual2-False] PASSED [ 34%] 797s tests/test_config/test_config.py::test_check_types[value4-100-None-True-True] PASSED [ 34%] 797s tests/test_config/test_config.py::test_check_types[value5-False-None-True-False] PASSED [ 34%] 797s tests/test_config/test_config.py::test_check_types[value6-default5-None-actual5-True] PASSED [ 34%] 797s tests/test_config/test_config.py::test_check_types[value7-string-annotation6-actual6-False] PASSED [ 34%] 797s tests/test_config/test_config.py::test_check_types[value8-default7-None-actual7-False] PASSED [ 34%] 797s tests/test_config/test_config.py::test_check_types[value9-None-None-foo-False] PASSED [ 34%] 797s tests/test_config/test_config.py::test_check_types[value10-None-None-123-False] PASSED [ 34%] 797s tests/test_config/test_config.py::test_check_types[value11-None-annotation10-bar-False] PASSED [ 34%] 797s tests/test_config/test_config.py::test_check_types[value12-string-None-bar-False] PASSED [ 34%] 797s tests/test_config/test_config.py::test_conf_warning_message[value1-string-annotation0-actual0-The config value `value1' has type `list'; expected `str'.] PASSED [ 34%] 797s tests/test_config/test_config.py::test_conf_warning_message[value1-string-annotation1-actual1-The config value `value1' has type `list'; expected `int' or `str'.] PASSED [ 35%] 797s tests/test_config/test_config.py::test_conf_warning_message[value1-string-annotation2-actual2-The config value `value1' has type `list'; expected `int', `str', or `tuple'.] PASSED [ 35%] 797s tests/test_config/test_config.py::test_check_enum PASSED [ 35%] 797s tests/test_config/test_config.py::test_check_enum_failed PASSED [ 35%] 797s tests/test_config/test_config.py::test_check_enum_for_list PASSED [ 35%] 797s tests/test_config/test_config.py::test_check_enum_for_list_failed PASSED [ 35%] 797s tests/test_config/test_config.py::test_check_any PASSED [ 35%] 798s tests/test_config/test_config.py::test_nitpick_base PASSED [ 35%] 798s tests/test_config/test_config.py::test_nitpick_ignore PASSED [ 35%] 798s tests/test_config/test_config.py::test_nitpick_ignore_regex1 PASSED [ 35%] 798s tests/test_config/test_config.py::test_nitpick_ignore_regex2 PASSED [ 35%] 798s tests/test_config/test_config.py::test_nitpick_ignore_regex_fullmatch PASSED [ 35%] 798s tests/test_config/test_config.py::test_conf_py_language_none PASSED [ 35%] 798s tests/test_config/test_config.py::test_conf_py_language_none_warning PASSED [ 35%] 798s tests/test_config/test_config.py::test_conf_py_no_language PASSED [ 35%] 798s tests/test_config/test_config.py::test_conf_py_nitpick_ignore_list PASSED [ 35%] 798s tests/test_config/test_config.py::test_gettext_compact_command_line_true PASSED [ 35%] 798s tests/test_config/test_config.py::test_gettext_compact_command_line_false PASSED [ 35%] 798s tests/test_config/test_config.py::test_gettext_compact_command_line_str PASSED [ 35%] 798s tests/test_config/test_config.py::test_translation_progress_classes_command_line PASSED [ 35%] 798s tests/test_config/test_config.py::test_translation_progress_classes_command_line_false PASSED [ 35%] 798s tests/test_config/test_config.py::test_translation_progress_classes_command_line_str PASSED [ 35%] 798s tests/test_config/test_config.py::test_autosummary_generate_command_line_false PASSED [ 35%] 798s tests/test_config/test_config.py::test_boolean_command_line_invalid PASSED [ 36%] 798s tests/test_config/test_config.py::test_root_doc_and_master_doc_are_synchronized PASSED [ 36%] 798s tests/test_config/test_copyright.py::test_correct_year[expect_date0] PASSED [ 36%] 798s tests/test_config/test_copyright.py::test_correct_year[expect_date1] PASSED [ 36%] 798s tests/test_config/test_copyright.py::test_correct_year[expect_date2] PASSED [ 36%] 798s tests/test_config/test_copyright.py::test_correct_year[expect_date3] PASSED [ 36%] 798s tests/test_config/test_copyright.py::test_correct_year[expect_date4] PASSED [ 36%] 798s tests/test_config/test_copyright.py::test_correct_year_space[expect_date0] PASSED [ 36%] 798s tests/test_config/test_copyright.py::test_correct_year_space[expect_date1] PASSED [ 36%] 798s tests/test_config/test_copyright.py::test_correct_year_space[expect_date2] PASSED [ 36%] 798s tests/test_config/test_copyright.py::test_correct_year_space[expect_date3] PASSED [ 36%] 798s tests/test_config/test_copyright.py::test_correct_year_space[expect_date4] PASSED [ 36%] 798s tests/test_config/test_copyright.py::test_correct_year_no_author[expect_date0] PASSED [ 36%] 798s tests/test_config/test_copyright.py::test_correct_year_no_author[expect_date1] PASSED [ 36%] 798s tests/test_config/test_copyright.py::test_correct_year_no_author[expect_date2] PASSED [ 36%] 798s tests/test_config/test_copyright.py::test_correct_year_no_author[expect_date3] PASSED [ 36%] 798s tests/test_config/test_copyright.py::test_correct_year_no_author[expect_date4] PASSED [ 36%] 798s tests/test_config/test_copyright.py::test_correct_year_single[expect_date0] PASSED [ 36%] 798s tests/test_config/test_copyright.py::test_correct_year_single[expect_date1] PASSED [ 36%] 798s tests/test_config/test_copyright.py::test_correct_year_single[expect_date2] PASSED [ 36%] 798s tests/test_config/test_copyright.py::test_correct_year_single[expect_date3] PASSED [ 36%] 798s tests/test_config/test_copyright.py::test_correct_year_single[expect_date4] PASSED [ 36%] 798s tests/test_config/test_copyright.py::test_correct_year_single_space[expect_date0] PASSED [ 36%] 798s tests/test_config/test_copyright.py::test_correct_year_single_space[expect_date1] PASSED [ 37%] 798s tests/test_config/test_copyright.py::test_correct_year_single_space[expect_date2] PASSED [ 37%] 798s tests/test_config/test_copyright.py::test_correct_year_single_space[expect_date3] PASSED [ 37%] 798s tests/test_config/test_copyright.py::test_correct_year_single_space[expect_date4] PASSED [ 37%] 798s tests/test_config/test_copyright.py::test_correct_year_single_no_author[expect_date0] PASSED [ 37%] 798s tests/test_config/test_copyright.py::test_correct_year_single_no_author[expect_date1] PASSED [ 37%] 798s tests/test_config/test_copyright.py::test_correct_year_single_no_author[expect_date2] PASSED [ 37%] 798s tests/test_config/test_copyright.py::test_correct_year_single_no_author[expect_date3] PASSED [ 37%] 798s tests/test_config/test_copyright.py::test_correct_year_single_no_author[expect_date4] PASSED [ 37%] 798s tests/test_config/test_copyright.py::test_correct_year_placeholder[expect_date0] PASSED [ 37%] 798s tests/test_config/test_copyright.py::test_correct_year_placeholder[expect_date1] PASSED [ 37%] 798s tests/test_config/test_copyright.py::test_correct_year_placeholder[expect_date2] PASSED [ 37%] 798s tests/test_config/test_copyright.py::test_correct_year_placeholder[expect_date3] PASSED [ 37%] 798s tests/test_config/test_copyright.py::test_correct_year_placeholder[expect_date4] PASSED [ 37%] 798s tests/test_config/test_copyright.py::test_correct_year_multi_line[expect_date0] PASSED [ 37%] 798s tests/test_config/test_copyright.py::test_correct_year_multi_line[expect_date1] PASSED [ 37%] 798s tests/test_config/test_copyright.py::test_correct_year_multi_line[expect_date2] PASSED [ 37%] 798s tests/test_config/test_copyright.py::test_correct_year_multi_line[expect_date3] PASSED [ 37%] 798s tests/test_config/test_copyright.py::test_correct_year_multi_line[expect_date4] PASSED [ 37%] 798s tests/test_config/test_copyright.py::test_correct_year_multi_line_all_formats[expect_date0] PASSED [ 37%] 798s tests/test_config/test_copyright.py::test_correct_year_multi_line_all_formats[expect_date1] PASSED [ 37%] 798s tests/test_config/test_copyright.py::test_correct_year_multi_line_all_formats[expect_date2] PASSED [ 37%] 798s tests/test_config/test_copyright.py::test_correct_year_multi_line_all_formats[expect_date3] PASSED [ 37%] 798s tests/test_config/test_copyright.py::test_correct_year_multi_line_all_formats[expect_date4] PASSED [ 37%] 798s tests/test_config/test_copyright.py::test_correct_year_multi_line_all_formats_placeholder[expect_date0] PASSED [ 38%] 798s tests/test_config/test_copyright.py::test_correct_year_multi_line_all_formats_placeholder[expect_date1] PASSED [ 38%] 798s tests/test_config/test_copyright.py::test_correct_year_multi_line_all_formats_placeholder[expect_date2] PASSED [ 38%] 798s tests/test_config/test_copyright.py::test_correct_year_multi_line_all_formats_placeholder[expect_date3] PASSED [ 38%] 798s tests/test_config/test_copyright.py::test_correct_year_multi_line_all_formats_placeholder[expect_date4] PASSED [ 38%] 798s tests/test_config/test_copyright.py::test_correct_year_app[expect_date0] PASSED [ 38%] 798s tests/test_config/test_copyright.py::test_correct_year_app[expect_date1] PASSED [ 38%] 798s tests/test_config/test_copyright.py::test_correct_year_app[expect_date2] PASSED [ 38%] 798s tests/test_config/test_copyright.py::test_correct_year_app[expect_date3] PASSED [ 38%] 798s tests/test_config/test_copyright.py::test_correct_year_app[expect_date4] PASSED [ 38%] 798s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader PASSED [ 38%] 798s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_lineno_start PASSED [ 38%] 798s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_pyobject1 PASSED [ 38%] 798s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_pyobject2 PASSED [ 38%] 798s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_pyobject3 PASSED [ 38%] 798s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_pyobject_and_lines PASSED [ 38%] 798s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_lines1 PASSED [ 38%] 798s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_lines2 PASSED [ 38%] 798s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_lines_and_lineno_match1 PASSED [ 38%] 798s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_lines_and_lineno_match2 PASSED [ 38%] 798s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_lines_and_lineno_match3 PASSED [ 38%] 798s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_start_at PASSED [ 38%] 798s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_start_after PASSED [ 38%] 798s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_start_after_and_lines PASSED [ 39%] 798s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_start_at_and_lines PASSED [ 39%] 798s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_missing_start_and_end PASSED [ 39%] 798s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_end_before PASSED [ 39%] 798s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_prepend PASSED [ 39%] 798s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_dedent PASSED [ 39%] 798s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_dedent_and_append_and_prepend PASSED [ 39%] 798s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_tabwidth PASSED [ 39%] 798s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_tabwidth_dedent PASSED [ 39%] 798s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_diff PASSED [ 39%] 798s tests/test_directives/test_directive_code.py::test_code_block PASSED [ 39%] 799s tests/test_directives/test_directive_code.py::test_force_option PASSED [ 39%] 799s tests/test_directives/test_directive_code.py::test_code_block_caption_html PASSED [ 39%] 799s tests/test_directives/test_directive_code.py::test_code_block_caption_latex PASSED [ 39%] 799s tests/test_directives/test_directive_code.py::test_code_block_namedlink_latex PASSED [ 39%] 799s tests/test_directives/test_directive_code.py::test_code_block_emphasize_latex PASSED [ 39%] 799s tests/test_directives/test_directive_code.py::test_literal_include PASSED [ 39%] 799s tests/test_directives/test_directive_code.py::test_literal_include_block_start_with_comment_or_brank PASSED [ 39%] 799s tests/test_directives/test_directive_code.py::test_literal_include_linenos PASSED [ 39%] 799s tests/test_directives/test_directive_code.py::test_literalinclude_file_whole_of_emptyline PASSED [ 39%] 799s tests/test_directives/test_directive_code.py::test_literalinclude_caption_html PASSED [ 39%] 800s tests/test_directives/test_directive_code.py::test_literalinclude_caption_latex PASSED [ 39%] 800s tests/test_directives/test_directive_code.py::test_literalinclude_namedlink_latex PASSED [ 39%] 800s tests/test_directives/test_directive_code.py::test_literalinclude_classes PASSED [ 40%] 800s tests/test_directives/test_directive_code.py::test_literalinclude_pydecorators PASSED [ 40%] 800s tests/test_directives/test_directive_code.py::test_code_block_highlighted PASSED [ 40%] 800s tests/test_directives/test_directive_code.py::test_linenothreshold PASSED [ 40%] 800s tests/test_directives/test_directive_code.py::test_code_block_dedent PASSED [ 40%] 800s tests/test_directives/test_directive_object_description.py::test_object_description_sections PASSED [ 40%] 800s tests/test_directives/test_directive_object_description.py::test_object_description_content_line_number PASSED [ 40%] 800s tests/test_directives/test_directive_only.py::test_sectioning PASSED [ 40%] 801s tests/test_directives/test_directive_option.py::test_option_emphasise_placeholders PASSED [ 40%] 802s tests/test_directives/test_directive_option.py::test_option_emphasise_placeholders_default PASSED [ 40%] 802s tests/test_directives/test_directive_option.py::test_option_reference_with_value PASSED [ 40%] 802s tests/test_directives/test_directive_other.py::test_toctree PASSED [ 40%] 802s tests/test_directives/test_directive_other.py::test_relative_toctree PASSED [ 40%] 802s tests/test_directives/test_directive_other.py::test_toctree_urls_and_titles PASSED [ 40%] 802s tests/test_directives/test_directive_other.py::test_toctree_glob PASSED [ 40%] 802s tests/test_directives/test_directive_other.py::test_toctree_glob_and_url PASSED [ 40%] 802s tests/test_directives/test_directive_other.py::test_reversed_toctree PASSED [ 40%] 802s tests/test_directives/test_directive_other.py::test_toctree_class PASSED [ 40%] 802s tests/test_directives/test_directive_other.py::test_toctree_twice PASSED [ 40%] 803s tests/test_directives/test_directive_other.py::test_include_include_read_event PASSED [ 40%] 803s tests/test_directives/test_directive_other.py::test_include_include_read_event_nested_includes PASSED [ 40%] 803s tests/test_directives/test_directive_patch.py::test_code_directive PASSED [ 40%] 803s tests/test_directives/test_directive_patch.py::test_csv_table_directive PASSED [ 40%] 803s tests/test_directives/test_directive_patch.py::test_math_directive PASSED [ 40%] 803s tests/test_directives/test_directive_productionlist.py::test_productionlist PASSED [ 41%] 803s tests/test_directives/test_directive_productionlist.py::test_productionlist_xref PASSED [ 41%] 803s tests/test_directives/test_directive_productionlist.py::test_productionlist_continuation_lines PASSED [ 41%] 803s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting[c:function-False-True-void f()-void g()-index_g0] PASSED [ 41%] 803s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting[cpp:function-False-True-void f()-void g()-index_g1] PASSED [ 41%] 803s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting[js:function-True-True-f()-g()-index_g2] PASSED [ 41%] 803s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting[py:function-True-True-f()-g()-index_g3] PASSED [ 41%] 803s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting[rst:directive-True-False-f-g-index_g4] PASSED [ 41%] 803s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting[cmdoption-True-False-f-g-index_g5] PASSED [ 41%] 804s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting[envvar-True-False-f-g-index_g6] PASSED [ 41%] 804s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_twice[c:function-False-True-void f()-void g()-index_g0] PASSED [ 41%] 804s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_twice[cpp:function-False-True-void f()-void g()-index_g1] PASSED [ 41%] 804s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_twice[js:function-True-True-f()-g()-index_g2] PASSED [ 41%] 804s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_twice[py:function-True-True-f()-g()-index_g3] PASSED [ 41%] 804s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_twice[rst:directive-True-False-f-g-index_g4] PASSED [ 41%] 804s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_twice[cmdoption-True-False-f-g-index_g5] PASSED [ 41%] 804s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_twice[envvar-True-False-f-g-index_g6] PASSED [ 41%] 804s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_noindex_orig[c:function-False-True-void f()-void g()-index_g0] SKIPPED [ 41%] 804s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_noindex_orig[cpp:function-False-True-void f()-void g()-index_g1] SKIPPED [ 41%] 804s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_noindex_orig[js:function-True-True-f()-g()-index_g2] PASSED [ 41%] 804s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_noindex_orig[py:function-True-True-f()-g()-index_g3] PASSED [ 41%] 804s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_noindex_orig[rst:directive-True-False-f-g-index_g4] PASSED [ 41%] 804s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_noindex_orig[cmdoption-True-False-f-g-index_g5] PASSED [ 41%] 804s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_noindex_orig[envvar-True-False-f-g-index_g6] PASSED [ 42%] 804s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_noindex[c:function-False-True-void f()-void g()-index_g0] SKIPPED [ 42%] 804s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_noindex[cpp:function-False-True-void f()-void g()-index_g1] SKIPPED [ 42%] 804s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_noindex[js:function-True-True-f()-g()-index_g2] PASSED [ 42%] 804s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_noindex[py:function-True-True-f()-g()-index_g3] PASSED [ 42%] 804s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_noindex[rst:directive-True-False-f-g-index_g4] PASSED [ 42%] 804s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_noindex[cmdoption-True-False-f-g-index_g5] PASSED [ 42%] 805s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_noindex[envvar-True-False-f-g-index_g6] PASSED [ 42%] 805s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_no_index_entry[c:function-False-True-void f()-void g()-index_g0] PASSED [ 42%] 805s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_no_index_entry[cpp:function-False-True-void f()-void g()-index_g1] PASSED [ 42%] 805s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_no_index_entry[js:function-True-True-f()-g()-index_g2] PASSED [ 42%] 805s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_no_index_entry[py:function-True-True-f()-g()-index_g3] PASSED [ 42%] 805s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_no_index_entry[rst:directive-True-False-f-g-index_g4] SKIPPED [ 42%] 805s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_no_index_entry[cmdoption-True-False-f-g-index_g5] SKIPPED [ 42%] 805s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_no_index_entry[envvar-True-False-f-g-index_g6] SKIPPED [ 42%] 805s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_code[c:function-False-True-void f()-void g()-index_g0] PASSED [ 42%] 805s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_code[cpp:function-False-True-void f()-void g()-index_g1] PASSED [ 42%] 805s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_code[js:function-True-True-f()-g()-index_g2] PASSED [ 42%] 805s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_code[py:function-True-True-f()-g()-index_g3] PASSED [ 42%] 805s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_code[rst:directive-True-False-f-g-index_g4] PASSED [ 42%] 805s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_code[cmdoption-True-False-f-g-index_g5] PASSED [ 42%] 806s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_code[envvar-True-False-f-g-index_g6] PASSED [ 42%] 806s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_heading[c:function-False-True-void f()-void g()-index_g0] PASSED [ 42%] 806s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_heading[cpp:function-False-True-void f()-void g()-index_g1] PASSED [ 42%] 806s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_heading[js:function-True-True-f()-g()-index_g2] PASSED [ 43%] 806s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_heading[py:function-True-True-f()-g()-index_g3] PASSED [ 43%] 806s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_heading[rst:directive-True-False-f-g-index_g4] PASSED [ 43%] 806s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_heading[cmdoption-True-False-f-g-index_g5] PASSED [ 43%] 806s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_heading[envvar-True-False-f-g-index_g6] PASSED [ 43%] 806s tests/test_domains/test_domain_c.py::test_domain_c_ast_expressions PASSED [ 43%] 807s tests/test_domains/test_domain_c.py::test_domain_c_ast_fundamental_types PASSED [ 43%] 807s tests/test_domains/test_domain_c.py::test_domain_c_ast_type_definitions PASSED [ 43%] 807s tests/test_domains/test_domain_c.py::test_domain_c_ast_macro_definitions PASSED [ 43%] 807s tests/test_domains/test_domain_c.py::test_domain_c_ast_member_definitions PASSED [ 43%] 807s tests/test_domains/test_domain_c.py::test_domain_c_ast_function_definitions PASSED [ 43%] 807s tests/test_domains/test_domain_c.py::test_domain_c_ast_nested_name PASSED [ 43%] 807s tests/test_domains/test_domain_c.py::test_domain_c_ast_struct_definitions PASSED [ 43%] 807s tests/test_domains/test_domain_c.py::test_domain_c_ast_union_definitions PASSED [ 43%] 807s tests/test_domains/test_domain_c.py::test_domain_c_ast_enum_definitions PASSED [ 43%] 807s tests/test_domains/test_domain_c.py::test_domain_c_ast_anon_definitions PASSED [ 43%] 807s tests/test_domains/test_domain_c.py::test_domain_c_ast_initializers PASSED [ 43%] 807s tests/test_domains/test_domain_c.py::test_domain_c_ast_attributes PASSED [ 43%] 807s tests/test_domains/test_domain_c.py::test_extra_keywords PASSED [ 43%] 808s tests/test_domains/test_domain_c.py::test_domain_c_build PASSED [ 43%] 808s tests/test_domains/test_domain_c.py::test_domain_c_build_namespace PASSED [ 43%] 808s tests/test_domains/test_domain_c.py::test_domain_c_build_anon_dup_decl PASSED [ 43%] 808s tests/test_domains/test_domain_c.py::test_domain_c_build_semicolon PASSED [ 43%] 808s tests/test_domains/test_domain_c.py::test_domain_c_build_function_param_target PASSED [ 44%] 808s tests/test_domains/test_domain_c.py::test_domain_c_build_ns_lookup PASSED [ 44%] 808s tests/test_domains/test_domain_c.py::test_domain_c_build_field_role PASSED [ 44%] 808s tests/test_domains/test_domain_c.py::test_domain_c_build_intersphinx PASSED [ 44%] 809s tests/test_domains/test_domain_c.py::test_domain_c_parse_cfunction PASSED [ 44%] 809s tests/test_domains/test_domain_c.py::test_domain_c_parse_cmember PASSED [ 44%] 809s tests/test_domains/test_domain_c.py::test_domain_c_parse_cvar PASSED [ 44%] 809s tests/test_domains/test_domain_c.py::test_domain_c_parse_no_index_entry PASSED [ 44%] 809s tests/test_domains/test_domain_c.py::test_cfunction_signature_with_c_maximum_signature_line_length_equal PASSED [ 44%] 809s tests/test_domains/test_domain_c.py::test_cfunction_signature_with_c_maximum_signature_line_length_force_single PASSED [ 44%] 809s tests/test_domains/test_domain_c.py::test_cfunction_signature_with_c_maximum_signature_line_length_break PASSED [ 44%] 809s tests/test_domains/test_domain_c.py::test_cfunction_signature_with_maximum_signature_line_length_equal PASSED [ 44%] 809s tests/test_domains/test_domain_c.py::test_cfunction_signature_with_maximum_signature_line_length_force_single PASSED [ 44%] 809s tests/test_domains/test_domain_c.py::test_cfunction_signature_with_maximum_signature_line_length_break PASSED [ 44%] 809s tests/test_domains/test_domain_c.py::test_c_maximum_signature_line_length_overrides_global PASSED [ 44%] 809s tests/test_domains/test_domain_c.py::test_domain_c_c_maximum_signature_line_length_in_html PASSED [ 44%] 809s tests/test_domains/test_domain_c.py::test_domain_c_c_maximum_signature_line_length_in_text PASSED [ 44%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[void-v] PASSED [ 44%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[bool-b] PASSED [ 44%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[char-c] PASSED [ 44%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[signed char-a] PASSED [ 44%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[unsigned char-h] PASSED [ 44%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[wchar_t-w] PASSED [ 44%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[char32_t-Di] PASSED [ 45%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[char16_t-Ds] PASSED [ 45%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[char8_t-Du] PASSED [ 45%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[short-s] PASSED [ 45%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[short int-s] PASSED [ 45%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[signed short-s] PASSED [ 45%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[signed short int-s] PASSED [ 45%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[unsigned short-t] PASSED [ 45%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[unsigned short int-t] PASSED [ 45%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[int-i] PASSED [ 45%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[signed-i] PASSED [ 45%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[signed int-i] PASSED [ 45%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[unsigned-j] PASSED [ 45%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[unsigned int-j] PASSED [ 45%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[long-l] PASSED [ 45%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[long int-l] PASSED [ 45%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[signed long-l] PASSED [ 45%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[signed long int-l] PASSED [ 45%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[unsigned long-m] PASSED [ 45%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[unsigned long int-m] PASSED [ 45%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[long long-x] PASSED [ 45%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[long long int-x] PASSED [ 45%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[signed long long-x] PASSED [ 45%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[signed long long int-x] PASSED [ 45%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[__int64-x] PASSED [ 46%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[unsigned long long-y] PASSED [ 46%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[unsigned long long int-y] PASSED [ 46%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[__int128-n] PASSED [ 46%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[signed __int128-n] PASSED [ 46%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[unsigned __int128-o] PASSED [ 46%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[float-f] PASSED [ 46%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[double-d] PASSED [ 46%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[long double-e] PASSED [ 46%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[__float80-e] PASSED [ 46%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[_Float64x-e] PASSED [ 46%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[__float128-g] PASSED [ 46%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[_Float128-g] PASSED [ 46%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[_Complex float-Cf] PASSED [ 46%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[_Complex double-Cd] PASSED [ 46%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[_Complex long double-Ce] PASSED [ 46%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[_Imaginary float-f] PASSED [ 46%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[_Imaginary double-d] PASSED [ 46%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[_Imaginary long double-e] PASSED [ 46%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[auto-Da] PASSED [ 46%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[decltype(auto)-Dc] PASSED [ 46%] 809s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[std::nullptr_t-Dn] PASSED [ 46%] 811s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_expressions PASSED [ 46%] 811s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_type_definitions PASSED [ 47%] 811s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_concept_definitions PASSED [ 47%] 811s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_member_definitions PASSED [ 47%] 811s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_function_definitions PASSED [ 47%] 811s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_operators PASSED [ 47%] 811s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_nested_name PASSED [ 47%] 811s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_class_definitions PASSED [ 47%] 811s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_union_definitions PASSED [ 47%] 811s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_enum_definitions PASSED [ 47%] 811s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_anon_definitions PASSED [ 47%] 811s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_templates PASSED [ 47%] 811s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_placeholder_types PASSED [ 47%] 811s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_requires_clauses PASSED [ 47%] 811s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_template_args PASSED [ 47%] 811s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_initializers PASSED [ 47%] 811s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_attributes PASSED [ 47%] 811s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_xref_parsing PASSED [ 47%] 811s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[typename-False] PASSED [ 47%] 811s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[typename T-False] PASSED [ 47%] 811s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[typename...-True] PASSED [ 47%] 811s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[typename... T-True] PASSED [ 47%] 811s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int-False] PASSED [ 47%] 811s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int N-False] PASSED [ 47%] 811s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int* N-False] PASSED [ 48%] 811s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int& N-False] PASSED [ 48%] 811s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int&... N-True] PASSED [ 48%] 811s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int*... N-True] PASSED [ 48%] 811s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int...-True] PASSED [ 48%] 811s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int... N-True] PASSED [ 48%] 811s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[auto-False] PASSED [ 48%] 811s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[auto...-True] PASSED [ 48%] 811s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int X::*-False] PASSED [ 48%] 811s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int X::*...-True] PASSED [ 48%] 811s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int (X::*)(bool)-False] PASSED [ 48%] 811s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int (X::*x)(bool)-False] PASSED [ 48%] 811s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int (X::*)(bool)...-True] PASSED [ 48%] 811s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[template class-False] PASSED [ 48%] 811s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[template class...-True] PASSED [ 48%] 812s tests/test_domains/test_domain_cpp.py::test_domain_cpp_build_multi_decl_lookup PASSED [ 48%] 812s tests/test_domains/test_domain_cpp.py::test_domain_cpp_build_warn_template_param_qualified_name PASSED [ 48%] 812s tests/test_domains/test_domain_cpp.py::test_domain_cpp_build_backslash_ok_true PASSED [ 48%] 813s tests/test_domains/test_domain_cpp.py::test_domain_cpp_build_semicolon PASSED [ 48%] 813s tests/test_domains/test_domain_cpp.py::test_domain_cpp_build_backslash_ok_false PASSED [ 48%] 814s tests/test_domains/test_domain_cpp.py::test_domain_cpp_build_anon_dup_decl PASSED [ 48%] 814s tests/test_domains/test_domain_cpp.py::test_domain_cpp_build_misuse_of_roles PASSED [ 48%] 814s tests/test_domains/test_domain_cpp.py::test_domain_cpp_build_with_add_function_parentheses_is_True PASSED [ 48%] 815s tests/test_domains/test_domain_cpp.py::test_domain_cpp_build_with_add_function_parentheses_is_False PASSED [ 48%] 815s tests/test_domains/test_domain_cpp.py::test_domain_cpp_build_xref_consistency PASSED [ 49%] 816s tests/test_domains/test_domain_cpp.py::test_domain_cpp_build_field_role PASSED [ 49%] 816s tests/test_domains/test_domain_cpp.py::test_domain_cpp_build_operator_lookup PASSED [ 49%] 816s tests/test_domains/test_domain_cpp.py::test_domain_cpp_build_intersphinx PASSED [ 49%] 816s tests/test_domains/test_domain_cpp.py::test_domain_cpp_parse_no_index_entry PASSED [ 49%] 816s tests/test_domains/test_domain_cpp.py::test_domain_cpp_parse_mix_decl_duplicate PASSED [ 49%] 816s tests/test_domains/test_domain_cpp.py::test_domain_cpp_normalize_unspecialized_template_args PASSED [ 49%] 816s tests/test_domains/test_domain_cpp.py::test_cpp_function_signature_with_cpp_maximum_signature_line_length_equal PASSED [ 49%] 817s tests/test_domains/test_domain_cpp.py::test_cpp_function_signature_with_cpp_maximum_signature_line_length_force_single PASSED [ 49%] 817s tests/test_domains/test_domain_cpp.py::test_cpp_function_signature_with_cpp_maximum_signature_line_length_break PASSED [ 49%] 817s tests/test_domains/test_domain_cpp.py::test_cpp_function_signature_with_maximum_signature_line_length_equal PASSED [ 49%] 817s tests/test_domains/test_domain_cpp.py::test_cpp_function_signature_with_maximum_signature_line_length_force_single PASSED [ 49%] 817s tests/test_domains/test_domain_cpp.py::test_cpp_function_signature_with_maximum_signature_line_length_break PASSED [ 49%] 817s tests/test_domains/test_domain_cpp.py::test_cpp_maximum_signature_line_length_overrides_global PASSED [ 49%] 817s tests/test_domains/test_domain_cpp.py::test_domain_cpp_cpp_maximum_signature_line_length_in_html PASSED [ 49%] 817s tests/test_domains/test_domain_cpp.py::test_domain_cpp_cpp_maximum_signature_line_length_in_text PASSED [ 49%] 817s tests/test_domains/test_domain_js.py::test_domain_js_xrefs PASSED [ 49%] 817s tests/test_domains/test_domain_js.py::test_domain_js_objects PASSED [ 49%] 817s tests/test_domains/test_domain_js.py::test_domain_js_find_obj PASSED [ 49%] 817s tests/test_domains/test_domain_js.py::test_get_full_qualified_name PASSED [ 49%] 817s tests/test_domains/test_domain_js.py::test_js_module PASSED [ 49%] 817s tests/test_domains/test_domain_js.py::test_js_function PASSED [ 49%] 817s tests/test_domains/test_domain_js.py::test_js_class PASSED [ 49%] 817s tests/test_domains/test_domain_js.py::test_js_data PASSED [ 50%] 817s tests/test_domains/test_domain_js.py::test_no_index_entry PASSED [ 50%] 817s tests/test_domains/test_domain_js.py::test_module_content_line_number PASSED [ 50%] 817s tests/test_domains/test_domain_js.py::test_jsfunction_signature_with_javascript_maximum_signature_line_length_equal PASSED [ 50%] 817s tests/test_domains/test_domain_js.py::test_jsfunction_signature_with_javascript_maximum_signature_line_length_force_single PASSED [ 50%] 818s tests/test_domains/test_domain_js.py::test_jsfunction_signature_with_javascript_maximum_signature_line_length_break PASSED [ 50%] 818s tests/test_domains/test_domain_js.py::test_jsfunction_signature_with_maximum_signature_line_length_equal PASSED [ 50%] 818s tests/test_domains/test_domain_js.py::test_jsfunction_signature_with_maximum_signature_line_length_force_single PASSED [ 50%] 818s tests/test_domains/test_domain_js.py::test_jsfunction_signature_with_maximum_signature_line_length_break PASSED [ 50%] 818s tests/test_domains/test_domain_js.py::test_javascript_maximum_signature_line_length_overrides_global PASSED [ 50%] 818s tests/test_domains/test_domain_js.py::test_domain_js_javascript_maximum_signature_line_length_in_html PASSED [ 50%] 818s tests/test_domains/test_domain_js.py::test_domain_js_javascript_maximum_signature_line_length_in_text PASSED [ 50%] 818s tests/test_domains/test_domain_js.py::test_domain_js_javascript_trailing_comma_in_multi_line_signatures_in_html PASSED [ 50%] 818s tests/test_domains/test_domain_js.py::test_domain_js_javascript_trailing_comma_in_multi_line_signatures_in_text PASSED [ 50%] 818s tests/test_domains/test_domain_py.py::test_function_signatures PASSED [ 50%] 818s tests/test_domains/test_domain_py.py::test_domain_py_xrefs PASSED [ 50%] 818s tests/test_domains/test_domain_py.py::test_domain_py_xrefs_abbreviations PASSED [ 50%] 818s tests/test_domains/test_domain_py.py::test_domain_py_objects PASSED [ 50%] 819s tests/test_domains/test_domain_py.py::test_resolve_xref_for_properties PASSED [ 50%] 819s tests/test_domains/test_domain_py.py::test_domain_py_find_obj PASSED [ 50%] 819s tests/test_domains/test_domain_py.py::test_get_full_qualified_name PASSED [ 50%] 819s tests/test_domains/test_domain_py.py::test_parse_annotation PASSED [ 50%] 819s tests/test_domains/test_domain_py.py::test_parse_annotation_suppress PASSED [ 50%] 819s tests/test_domains/test_domain_py.py::test_parse_annotation_Literal PASSED [ 51%] 819s tests/test_domains/test_domain_py.py::test_module_index PASSED [ 51%] 819s tests/test_domains/test_domain_py.py::test_module_index_submodule PASSED [ 51%] 819s tests/test_domains/test_domain_py.py::test_module_index_not_collapsed PASSED [ 51%] 819s tests/test_domains/test_domain_py.py::test_modindex_common_prefix PASSED [ 51%] 819s tests/test_domains/test_domain_py.py::test_no_index_entry PASSED [ 51%] 819s tests/test_domains/test_domain_py.py::test_python_python_use_unqualified_type_names PASSED [ 51%] 819s tests/test_domains/test_domain_py.py::test_python_python_use_unqualified_type_names_disabled PASSED [ 51%] 819s tests/test_domains/test_domain_py.py::test_warn_missing_reference PASSED [ 51%] 819s tests/test_domains/test_domain_py.py::test_signature_line_number[True] PASSED [ 51%] 819s tests/test_domains/test_domain_py.py::test_signature_line_number[False] PASSED [ 51%] 819s tests/test_domains/test_domain_py.py::test_python_maximum_signature_line_length_overrides_global PASSED [ 51%] 820s tests/test_domains/test_domain_py.py::test_domain_py_python_maximum_signature_line_length_in_html PASSED [ 51%] 820s tests/test_domains/test_domain_py.py::test_domain_py_python_maximum_signature_line_length_in_text PASSED [ 51%] 820s tests/test_domains/test_domain_py.py::test_domain_py_python_trailing_comma_in_multi_line_signatures_in_html PASSED [ 51%] 820s tests/test_domains/test_domain_py.py::test_domain_py_python_trailing_comma_in_multi_line_signatures_in_text PASSED [ 51%] 820s tests/test_domains/test_domain_py.py::test_module_content_line_number PASSED [ 51%] 820s tests/test_domains/test_domain_py.py::test_short_literal_types PASSED [ 51%] 820s tests/test_domains/test_domain_py.py::test_function_pep_695 PASSED [ 51%] 820s tests/test_domains/test_domain_py.py::test_class_def_pep_695 PASSED [ 51%] 820s tests/test_domains/test_domain_py.py::test_class_def_pep_696 PASSED [ 51%] 820s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_bound[[T:int]-[T: int]] PASSED [ 51%] 820s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_bound[[T:*Ts]-[T: *Ts]] PASSED [ 51%] 820s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_bound[[T:int|(*Ts)]-[T: int | (*Ts)]] PASSED [ 51%] 820s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_bound[[T:(*Ts)|int]-[T: (*Ts) | int]] PASSED [ 52%] 820s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_bound[[T:(int|(*Ts))]-[T: (int | (*Ts))]] PASSED [ 52%] 820s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_bound[[T:((*Ts)|int)]-[T: ((*Ts) | int)]] PASSED [ 52%] 820s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_bound[[T:Annotated[int,ctype('char')]]-[T: Annotated[int, ctype('char')]]] PASSED [ 52%] 820s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_constraints[[T:(int,str)]-[T: (int, str)]] PASSED [ 52%] 820s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_constraints[[T:(int|str,*Ts)]-[T: (int | str, *Ts)]] PASSED [ 52%] 820s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_default[[T=int]-[T = int]] PASSED [ 52%] 821s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_default[[T:int=int]-[T: int = int]] PASSED [ 52%] 821s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_default[[*V=*Ts]-[*V = *Ts]] PASSED [ 52%] 821s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_default[[*V=(*Ts)]-[*V = (*Ts)]] PASSED [ 52%] 821s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_default[[*V=*tuple[str,...]]-[*V = *tuple[str, ...]]] PASSED [ 52%] 821s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_default[[*V=*tuple[*Ts,...]]-[*V = *tuple[*Ts, ...]]] PASSED [ 52%] 821s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_default[[*V=*tuple[int,*Ts]]-[*V = *tuple[int, *Ts]]] PASSED [ 52%] 821s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_default[[*V=*tuple[*Ts,int]]-[*V = *tuple[*Ts, int]]] PASSED [ 52%] 821s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_default[[**P=[int,*Ts]]-[**P = [int, *Ts]]] PASSED [ 52%] 821s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_default[[**P=[int, int*3]]-[**P = [int, int * 3]]] PASSED [ 52%] 821s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_default[[**P=[int, *Ts*3]]-[**P = [int, *Ts * 3]]] PASSED [ 52%] 821s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_default[[**P=[int,A[int,ctype("char")]]]-[**P = [int, A[int, ctype("char")]]]] PASSED [ 52%] 822s tests/test_domains/test_domain_py_canonical.py::test_domain_py_canonical PASSED [ 52%] 822s tests/test_domains/test_domain_py_canonical.py::test_canonical PASSED [ 52%] 822s tests/test_domains/test_domain_py_canonical.py::test_canonical_definition_overrides PASSED [ 52%] 822s tests/test_domains/test_domain_py_canonical.py::test_canonical_definition_skip PASSED [ 52%] 822s tests/test_domains/test_domain_py_canonical.py::test_canonical_duplicated PASSED [ 52%] 822s tests/test_domains/test_domain_py_fields.py::test_info_field_list PASSED [ 53%] 822s tests/test_domains/test_domain_py_fields.py::test_info_field_list_piped_type PASSED [ 53%] 822s tests/test_domains/test_domain_py_fields.py::test_info_field_list_Literal PASSED [ 53%] 822s tests/test_domains/test_domain_py_fields.py::test_info_field_list_var PASSED [ 53%] 822s tests/test_domains/test_domain_py_fields.py::test_info_field_list_napoleon_deliminator_of PASSED [ 53%] 822s tests/test_domains/test_domain_py_fields.py::test_info_field_list_napoleon_deliminator_or PASSED [ 53%] 822s tests/test_domains/test_domain_py_fields.py::test_type_field PASSED [ 53%] 822s tests/test_domains/test_domain_py_pyfunction.py::test_pyfunction PASSED [ 53%] 822s tests/test_domains/test_domain_py_pyfunction.py::test_pyfunction_signature PASSED [ 53%] 822s tests/test_domains/test_domain_py_pyfunction.py::test_pyfunction_signature_full PASSED [ 53%] 822s tests/test_domains/test_domain_py_pyfunction.py::test_pyfunction_with_unary_operators PASSED [ 53%] 822s tests/test_domains/test_domain_py_pyfunction.py::test_pyfunction_with_binary_operators PASSED [ 53%] 822s tests/test_domains/test_domain_py_pyfunction.py::test_pyfunction_with_number_literals PASSED [ 53%] 822s tests/test_domains/test_domain_py_pyfunction.py::test_pyfunction_with_union_type_operator PASSED [ 53%] 822s tests/test_domains/test_domain_py_pyfunction.py::test_optional_pyfunction_signature PASSED [ 53%] 822s tests/test_domains/test_domain_py_pyfunction.py::test_pyfunction_signature_with_python_maximum_signature_line_length_equal PASSED [ 53%] 822s tests/test_domains/test_domain_py_pyfunction.py::test_pyfunction_signature_with_python_maximum_signature_line_length_force_single PASSED [ 53%] 822s tests/test_domains/test_domain_py_pyfunction.py::test_pyfunction_signature_with_python_maximum_signature_line_length_break PASSED [ 53%] 822s tests/test_domains/test_domain_py_pyfunction.py::test_pyfunction_signature_with_maximum_signature_line_length_equal PASSED [ 53%] 822s tests/test_domains/test_domain_py_pyfunction.py::test_pyfunction_signature_with_maximum_signature_line_length_force_single PASSED [ 53%] 822s tests/test_domains/test_domain_py_pyfunction.py::test_pyfunction_signature_with_maximum_signature_line_length_break PASSED [ 53%] 822s tests/test_domains/test_domain_py_pyobject.py::test_pyexception_signature PASSED [ 53%] 823s tests/test_domains/test_domain_py_pyobject.py::test_pydata_signature PASSED [ 53%] 823s tests/test_domains/test_domain_py_pyobject.py::test_pydata_signature_old PASSED [ 54%] 823s tests/test_domains/test_domain_py_pyobject.py::test_pydata_with_union_type_operator PASSED [ 54%] 823s tests/test_domains/test_domain_py_pyobject.py::test_pyobject_prefix PASSED [ 54%] 823s tests/test_domains/test_domain_py_pyobject.py::test_pydata PASSED [ 54%] 823s tests/test_domains/test_domain_py_pyobject.py::test_pyclass_options PASSED [ 54%] 823s tests/test_domains/test_domain_py_pyobject.py::test_pymethod_options PASSED [ 54%] 823s tests/test_domains/test_domain_py_pyobject.py::test_pyclassmethod PASSED [ 54%] 823s tests/test_domains/test_domain_py_pyobject.py::test_pystaticmethod PASSED [ 54%] 823s tests/test_domains/test_domain_py_pyobject.py::test_pyattribute PASSED [ 54%] 823s tests/test_domains/test_domain_py_pyobject.py::test_pyproperty PASSED [ 54%] 823s tests/test_domains/test_domain_py_pyobject.py::test_py_type_alias PASSED [ 54%] 823s tests/test_domains/test_domain_py_pyobject.py::test_domain_py_type_alias PASSED [ 54%] 823s tests/test_domains/test_domain_py_pyobject.py::test_pydecorator_signature PASSED [ 54%] 823s tests/test_domains/test_domain_py_pyobject.py::test_pydecoratormethod_signature PASSED [ 54%] 823s tests/test_domains/test_domain_py_pyobject.py::test_pycurrentmodule PASSED [ 54%] 823s tests/test_domains/test_domain_rst.py::test_parse_directive PASSED [ 54%] 823s tests/test_domains/test_domain_rst.py::test_rst_directive PASSED [ 54%] 823s tests/test_domains/test_domain_rst.py::test_rst_directive_with_argument PASSED [ 54%] 823s tests/test_domains/test_domain_rst.py::test_rst_directive_option PASSED [ 54%] 824s tests/test_domains/test_domain_rst.py::test_rst_directive_option_with_argument PASSED [ 54%] 824s tests/test_domains/test_domain_rst.py::test_rst_directive_option_type PASSED [ 54%] 824s tests/test_domains/test_domain_rst.py::test_rst_directive_and_directive_option PASSED [ 54%] 824s tests/test_domains/test_domain_rst.py::test_rst_role PASSED [ 54%] 824s tests/test_domains/test_domain_std.py::test_process_doc_handle_figure_caption PASSED [ 54%] 824s tests/test_domains/test_domain_std.py::test_process_doc_handle_table_title PASSED [ 55%] 824s tests/test_domains/test_domain_std.py::test_get_full_qualified_name PASSED [ 55%] 824s tests/test_domains/test_domain_std.py::test_cmd_option_with_optional_value PASSED [ 55%] 824s tests/test_domains/test_domain_std.py::test_cmd_option_starting_with_bracket PASSED [ 55%] 824s tests/test_domains/test_domain_std.py::test_glossary PASSED [ 55%] 824s tests/test_domains/test_domain_std.py::test_glossary_warning PASSED [ 55%] 824s tests/test_domains/test_domain_std.py::test_glossary_comment PASSED [ 55%] 824s tests/test_domains/test_domain_std.py::test_glossary_comment2 PASSED [ 55%] 824s tests/test_domains/test_domain_std.py::test_glossary_sorted PASSED [ 55%] 824s tests/test_domains/test_domain_std.py::test_glossary_alphanumeric PASSED [ 55%] 824s tests/test_domains/test_domain_std.py::test_glossary_conflicted_labels PASSED [ 55%] 824s tests/test_domains/test_domain_std.py::test_cmdoption PASSED [ 55%] 824s tests/test_domains/test_domain_std.py::test_cmdoption_for_None PASSED [ 55%] 824s tests/test_domains/test_domain_std.py::test_multiple_cmdoptions PASSED [ 55%] 824s tests/test_domains/test_domain_std.py::test_disabled_docref PASSED [ 55%] 824s tests/test_domains/test_domain_std.py::test_labeled_rubric PASSED [ 55%] 824s tests/test_domains/test_domain_std.py::test_labeled_definition PASSED [ 55%] 824s tests/test_domains/test_domain_std.py::test_labeled_field PASSED [ 55%] 824s tests/test_domains/test_domain_std.py::test_html_manpage PASSED [ 55%] 824s tests/test_environment/test_environment.py::test_config_status PASSED [ 55%] 824s tests/test_environment/test_environment.py::test_images PASSED [ 55%] 825s tests/test_environment/test_environment.py::test_object_inventory PASSED [ 55%] 825s tests/test_environment/test_environment.py::test_env_relfn2path PASSED [ 55%] 825s tests/test_environment/test_environment.py::test_differing_config_keys PASSED [ 56%] 825s tests/test_environment/test_environment_indexentries.py::test_create_single_index PASSED [ 56%] 825s tests/test_environment/test_environment_indexentries.py::test_create_pair_index PASSED [ 56%] 825s tests/test_environment/test_environment_indexentries.py::test_create_triple_index PASSED [ 56%] 825s tests/test_environment/test_environment_indexentries.py::test_create_see_index PASSED [ 56%] 825s tests/test_environment/test_environment_indexentries.py::test_create_seealso_index PASSED [ 56%] 825s tests/test_environment/test_environment_indexentries.py::test_create_main_index PASSED [ 56%] 825s tests/test_environment/test_environment_indexentries.py::test_create_index_with_name PASSED [ 56%] 825s tests/test_environment/test_environment_indexentries.py::test_create_index_by_key PASSED [ 56%] 825s tests/test_environment/test_environment_record_dependencies.py::test_record_dependencies_cleared PASSED [ 56%] 825s tests/test_environment/test_environment_toctree.py::test_process_doc PASSED [ 56%] 825s tests/test_environment/test_environment_toctree.py::test_glob PASSED [ 56%] 825s tests/test_environment/test_environment_toctree.py::test_domain_objects PASSED [ 56%] 825s tests/test_environment/test_environment_toctree.py::test_domain_objects_document_scoping PASSED [ 56%] 825s tests/test_environment/test_environment_toctree.py::test_document_toc PASSED [ 56%] 825s tests/test_environment/test_environment_toctree.py::test_document_toc_only PASSED [ 56%] 825s tests/test_environment/test_environment_toctree.py::test_document_toc_tocdepth PASSED [ 56%] 825s tests/test_environment/test_environment_toctree.py::test_global_toctree_for_doc PASSED [ 56%] 825s tests/test_environment/test_environment_toctree.py::test_global_toctree_for_doc_collapse PASSED [ 56%] 825s tests/test_environment/test_environment_toctree.py::test_global_toctree_for_doc_maxdepth PASSED [ 56%] 825s tests/test_environment/test_environment_toctree.py::test_global_toctree_for_doc_includehidden PASSED [ 56%] 825s tests/test_environment/test_environment_toctree.py::test_toctree_index PASSED [ 56%] 825s tests/test_errors.py::test_extension_error_repr PASSED [ 56%] 825s tests/test_errors.py::test_extension_error_with_orig_exc_repr PASSED [ 57%] 825s tests/test_events.py::test_event_priority PASSED [ 57%] 825s tests/test_events.py::test_event_allowed_exceptions PASSED [ 57%] 825s tests/test_events.py::test_event_pdb PASSED [ 57%] 826s tests/test_extensions/test_ext_apidoc.py::test_simple PASSED [ 57%] 826s tests/test_extensions/test_ext_apidoc.py::test_custom_templates PASSED [ 57%] 826s tests/test_extensions/test_ext_apidoc.py::test_pep_0420_enabled PASSED [ 57%] 826s tests/test_extensions/test_ext_apidoc.py::test_pep_0420_enabled_separate PASSED [ 57%] 826s tests/test_extensions/test_ext_apidoc.py::test_pep_0420_disabled PASSED [ 57%] 826s tests/test_extensions/test_ext_apidoc.py::test_pep_0420_disabled_top_level_verify PASSED [ 57%] 826s tests/test_extensions/test_ext_apidoc.py::test_trailing_underscore PASSED [ 57%] 826s tests/test_extensions/test_ext_apidoc.py::test_excludes PASSED [ 57%] 826s tests/test_extensions/test_ext_apidoc.py::test_excludes_subpackage_should_be_skipped PASSED [ 57%] 826s tests/test_extensions/test_ext_apidoc.py::test_excludes_module_should_be_skipped PASSED [ 57%] 826s tests/test_extensions/test_ext_apidoc.py::test_excludes_module_should_not_be_skipped PASSED [ 57%] 827s tests/test_extensions/test_ext_apidoc.py::test_multibyte_parameters PASSED [ 57%] 827s tests/test_extensions/test_ext_apidoc.py::test_extension_parsed PASSED [ 57%] 827s tests/test_extensions/test_ext_apidoc.py::test_toc_all_references_should_exist_pep420_enabled PASSED [ 57%] 827s tests/test_extensions/test_ext_apidoc.py::test_toc_all_references_should_exist_pep420_disabled PASSED [ 57%] 827s tests/test_extensions/test_ext_apidoc.py::test_subpackage_in_toc PASSED [ 57%] 827s tests/test_extensions/test_ext_apidoc.py::test_private PASSED [ 57%] 827s tests/test_extensions/test_ext_apidoc.py::test_toc_file PASSED [ 57%] 827s tests/test_extensions/test_ext_apidoc.py::test_module_file PASSED [ 57%] 827s tests/test_extensions/test_ext_apidoc.py::test_module_file_noheadings PASSED [ 57%] 827s tests/test_extensions/test_ext_apidoc.py::test_package_file PASSED [ 58%] 827s tests/test_extensions/test_ext_apidoc.py::test_package_file_separate PASSED [ 58%] 827s tests/test_extensions/test_ext_apidoc.py::test_package_file_module_first PASSED [ 58%] 827s tests/test_extensions/test_ext_apidoc.py::test_package_file_without_submodules PASSED [ 58%] 827s tests/test_extensions/test_ext_apidoc.py::test_namespace_package_file PASSED [ 58%] 827s tests/test_extensions/test_ext_apidoc.py::test_no_duplicates PASSED [ 58%] 827s tests/test_extensions/test_ext_apidoc.py::test_remove_old_files PASSED [ 58%] 827s tests/test_extensions/test_ext_apidoc.py::test_sphinx_extension PASSED [ 58%] 827s tests/test_extensions/test_ext_autodoc.py::test_parse_name PASSED [ 58%] 827s tests/test_extensions/test_ext_autodoc.py::test_format_signature PASSED [ 58%] 828s tests/test_extensions/test_ext_autodoc.py::test_autodoc_process_signature_typing_generic PASSED [ 58%] 828s tests/test_extensions/test_ext_autodoc.py::test_autodoc_process_signature_typehints PASSED [ 58%] 828s tests/test_extensions/test_ext_autodoc.py::test_get_doc PASSED [ 58%] 828s tests/test_extensions/test_ext_autodoc.py::test_new_documenter PASSED [ 58%] 828s tests/test_extensions/test_ext_autodoc.py::test_attrgetter_using PASSED [ 58%] 828s tests/test_extensions/test_ext_autodoc.py::test_py_module PASSED [ 58%] 828s tests/test_extensions/test_ext_autodoc.py::test_autodoc_decorator PASSED [ 58%] 828s tests/test_extensions/test_ext_autodoc.py::test_autodoc_exception PASSED [ 58%] 828s tests/test_extensions/test_ext_autodoc.py::test_autodoc_warnings PASSED [ 58%] 828s tests/test_extensions/test_ext_autodoc.py::test_autodoc_attributes PASSED [ 58%] 828s tests/test_extensions/test_ext_autodoc.py::test_autodoc_members PASSED [ 58%] 828s tests/test_extensions/test_ext_autodoc.py::test_autodoc_exclude_members PASSED [ 58%] 828s tests/test_extensions/test_ext_autodoc.py::test_autodoc_undoc_members PASSED [ 58%] 828s tests/test_extensions/test_ext_autodoc.py::test_autodoc_undoc_members_for_metadata_only PASSED [ 59%] 828s tests/test_extensions/test_ext_autodoc.py::test_autodoc_inherited_members PASSED [ 59%] 828s tests/test_extensions/test_ext_autodoc.py::test_autodoc_inherited_members_Base PASSED [ 59%] 828s tests/test_extensions/test_ext_autodoc.py::test_autodoc_inherited_members_None PASSED [ 59%] 828s tests/test_extensions/test_ext_autodoc.py::test_autodoc_imported_members PASSED [ 59%] 828s tests/test_extensions/test_ext_autodoc.py::test_autodoc_special_members PASSED [ 59%] 829s tests/test_extensions/test_ext_autodoc.py::test_autodoc_ignore_module_all PASSED [ 59%] 829s tests/test_extensions/test_ext_autodoc.py::test_autodoc_noindex PASSED [ 59%] 829s tests/test_extensions/test_ext_autodoc.py::test_autodoc_subclass_of_builtin_class PASSED [ 59%] 829s tests/test_extensions/test_ext_autodoc.py::test_autodoc_inner_class PASSED [ 59%] 829s tests/test_extensions/test_ext_autodoc.py::test_autodoc_classmethod PASSED [ 59%] 829s tests/test_extensions/test_ext_autodoc.py::test_autodoc_staticmethod PASSED [ 59%] 829s tests/test_extensions/test_ext_autodoc.py::test_autodoc_descriptor PASSED [ 59%] 829s tests/test_extensions/test_ext_autodoc.py::test_autodoc_cached_property PASSED [ 59%] 829s tests/test_extensions/test_ext_autodoc.py::test_autodoc_member_order PASSED [ 59%] 829s tests/test_extensions/test_ext_autodoc.py::test_autodoc_module_member_order PASSED [ 59%] 829s tests/test_extensions/test_ext_autodoc.py::test_autodoc_module_scope PASSED [ 59%] 829s tests/test_extensions/test_ext_autodoc.py::test_autodoc_class_scope PASSED [ 59%] 829s tests/test_extensions/test_ext_autodoc.py::test_class_attributes PASSED [ 59%] 829s tests/test_extensions/test_ext_autodoc.py::test_autoclass_instance_attributes PASSED [ 59%] 829s tests/test_extensions/test_ext_autodoc.py::test_autoattribute_instance_attributes PASSED [ 59%] 829s tests/test_extensions/test_ext_autodoc.py::test_slots PASSED [ 59%] 829s tests/test_extensions/test_ext_autodoc.py::test_enum_class PASSED [ 59%] 829s tests/test_extensions/test_ext_autodoc.py::test_enum_class_with_data_type PASSED [ 60%] 830s tests/test_extensions/test_ext_autodoc.py::test_enum_class_with_mixin_type PASSED [ 60%] 830s tests/test_extensions/test_ext_autodoc.py::test_enum_class_with_mixin_type_and_inheritence PASSED [ 60%] 830s tests/test_extensions/test_ext_autodoc.py::test_enum_class_with_mixin_enum_type PASSED [ 60%] 830s tests/test_extensions/test_ext_autodoc.py::test_enum_class_with_mixin_and_data_type PASSED [ 60%] 830s tests/test_extensions/test_ext_autodoc.py::test_enum_with_parent_enum PASSED [ 60%] 830s tests/test_extensions/test_ext_autodoc.py::test_enum_sunder_method PASSED [ 60%] 830s tests/test_extensions/test_ext_autodoc.py::test_enum_inherited_sunder_method PASSED [ 60%] 830s tests/test_extensions/test_ext_autodoc.py::test_enum_custom_name_property PASSED [ 60%] 831s tests/test_extensions/test_ext_autodoc.py::test_enum_inherited_custom_name_property PASSED [ 60%] 831s tests/test_extensions/test_ext_autodoc.py::test_descriptor_class PASSED [ 60%] 831s tests/test_extensions/test_ext_autodoc.py::test_automethod_for_builtin PASSED [ 60%] 831s tests/test_extensions/test_ext_autodoc.py::test_automethod_for_decorated PASSED [ 60%] 831s tests/test_extensions/test_ext_autodoc.py::test_abstractmethods PASSED [ 60%] 831s tests/test_extensions/test_ext_autodoc.py::test_partialfunction PASSED [ 60%] 831s tests/test_extensions/test_ext_autodoc.py::test_imported_partialfunction_should_not_shown_without_imported_members PASSED [ 60%] 831s tests/test_extensions/test_ext_autodoc.py::test_bound_method PASSED [ 60%] 831s tests/test_extensions/test_ext_autodoc.py::test_partialmethod PASSED [ 60%] 831s tests/test_extensions/test_ext_autodoc.py::test_partialmethod_undoc_members PASSED [ 60%] 831s tests/test_extensions/test_ext_autodoc.py::test_autodoc_typed_instance_variables PASSED [ 60%] 831s tests/test_extensions/test_ext_autodoc.py::test_autodoc_typed_inherited_instance_variables PASSED [ 60%] 831s tests/test_extensions/test_ext_autodoc.py::test_autodoc_GenericAlias PASSED [ 60%] 831s tests/test_extensions/test_ext_autodoc.py::test_autodoc_TypeVar PASSED [ 60%] 831s tests/test_extensions/test_ext_autodoc.py::test_autodoc_Annotated PASSED [ 60%] 831s tests/test_extensions/test_ext_autodoc.py::test_autodoc_TYPE_CHECKING PASSED [ 61%] 831s tests/test_extensions/test_ext_autodoc.py::test_autodoc_TYPE_CHECKING_circular_import PASSED [ 61%] 831s tests/test_extensions/test_ext_autodoc.py::test_singledispatch PASSED [ 61%] 831s tests/test_extensions/test_ext_autodoc.py::test_singledispatchmethod PASSED [ 61%] 831s tests/test_extensions/test_ext_autodoc.py::test_singledispatchmethod_automethod PASSED [ 61%] 831s tests/test_extensions/test_ext_autodoc.py::test_singledispatchmethod_classmethod PASSED [ 61%] 831s tests/test_extensions/test_ext_autodoc.py::test_singledispatchmethod_classmethod_automethod PASSED [ 61%] 831s tests/test_extensions/test_ext_autodoc.py::test_cython SKIPPED (Cython 831s does not support Python 3.13 yet.) [ 61%] 831s tests/test_extensions/test_ext_autodoc.py::test_final PASSED [ 61%] 832s tests/test_extensions/test_ext_autodoc.py::test_overload PASSED [ 61%] 832s tests/test_extensions/test_ext_autodoc.py::test_overload2 PASSED [ 61%] 832s tests/test_extensions/test_ext_autodoc.py::test_pymodule_for_ModuleLevelDocumenter PASSED [ 61%] 832s tests/test_extensions/test_ext_autodoc.py::test_pymodule_for_ClassLevelDocumenter PASSED [ 61%] 832s tests/test_extensions/test_ext_autodoc.py::test_pyclass_for_ClassLevelDocumenter PASSED [ 61%] 832s tests/test_extensions/test_ext_autodoc.py::test_autodoc PASSED [ 61%] 832s tests/test_extensions/test_ext_autodoc.py::test_name_conflict PASSED [ 61%] 832s tests/test_extensions/test_ext_autodoc.py::test_name_mangling PASSED [ 61%] 832s tests/test_extensions/test_ext_autodoc.py::test_type_union_operator PASSED [ 61%] 832s tests/test_extensions/test_ext_autodoc.py::test_hide_value PASSED [ 61%] 832s tests/test_extensions/test_ext_autodoc.py::test_canonical PASSED [ 61%] 832s tests/test_extensions/test_ext_autodoc.py::test_literal_render PASSED [ 61%] 832s tests/test_extensions/test_ext_autodoc.py::test_literal_render_pep604 PASSED [ 61%] 832s tests/test_extensions/test_ext_autodoc.py::test_no_index_entry PASSED [ 61%] 832s tests/test_extensions/test_ext_autodoc_autoattribute.py::test_autoattribute PASSED [ 62%] 832s tests/test_extensions/test_ext_autodoc_autoattribute.py::test_autoattribute_novalue PASSED [ 62%] 832s tests/test_extensions/test_ext_autodoc_autoattribute.py::test_autoattribute_typed_variable PASSED [ 62%] 832s tests/test_extensions/test_ext_autodoc_autoattribute.py::test_autoattribute_typed_variable_in_alias PASSED [ 62%] 832s tests/test_extensions/test_ext_autodoc_autoattribute.py::test_autoattribute_instance_variable PASSED [ 62%] 832s tests/test_extensions/test_ext_autodoc_autoattribute.py::test_autoattribute_instance_variable_in_alias PASSED [ 62%] 832s tests/test_extensions/test_ext_autodoc_autoattribute.py::test_autoattribute_instance_variable_without_comment PASSED [ 62%] 832s tests/test_extensions/test_ext_autodoc_autoattribute.py::test_autoattribute_slots_variable_list PASSED [ 62%] 832s tests/test_extensions/test_ext_autodoc_autoattribute.py::test_autoattribute_slots_variable_dict PASSED [ 62%] 832s tests/test_extensions/test_ext_autodoc_autoattribute.py::test_autoattribute_slots_variable_str PASSED [ 62%] 832s tests/test_extensions/test_ext_autodoc_autoattribute.py::test_autoattribute_GenericAlias PASSED [ 62%] 832s tests/test_extensions/test_ext_autodoc_autoattribute.py::test_autoattribute_hide_value PASSED [ 62%] 833s tests/test_extensions/test_ext_autodoc_autoclass.py::test_classes PASSED [ 62%] 833s tests/test_extensions/test_ext_autodoc_autoclass.py::test_instance_variable PASSED [ 62%] 833s tests/test_extensions/test_ext_autodoc_autoclass.py::test_inherited_instance_variable PASSED [ 62%] 833s tests/test_extensions/test_ext_autodoc_autoclass.py::test_uninitialized_attributes PASSED [ 62%] 833s tests/test_extensions/test_ext_autodoc_autoclass.py::test_undocumented_uninitialized_attributes PASSED [ 62%] 833s tests/test_extensions/test_ext_autodoc_autoclass.py::test_decorators PASSED [ 62%] 833s tests/test_extensions/test_ext_autodoc_autoclass.py::test_properties PASSED [ 62%] 833s tests/test_extensions/test_ext_autodoc_autoclass.py::test_slots_attribute PASSED [ 62%] 833s tests/test_extensions/test_ext_autodoc_autoclass.py::test_show_inheritance_for_subclass_of_generic_type PASSED [ 62%] 833s tests/test_extensions/test_ext_autodoc_autoclass.py::test_show_inheritance_for_decendants_of_generic_type PASSED [ 62%] 833s tests/test_extensions/test_ext_autodoc_autoclass.py::test_autodoc_process_bases PASSED [ 62%] 833s tests/test_extensions/test_ext_autodoc_autoclass.py::test_class_doc_from_class PASSED [ 62%] 834s tests/test_extensions/test_ext_autodoc_autoclass.py::test_class_doc_from_init PASSED [ 63%] 834s tests/test_extensions/test_ext_autodoc_autoclass.py::test_class_doc_from_both PASSED [ 63%] 834s tests/test_extensions/test_ext_autodoc_autoclass.py::test_class_alias PASSED [ 63%] 834s tests/test_extensions/test_ext_autodoc_autoclass.py::test_class_alias_having_doccomment PASSED [ 63%] 834s tests/test_extensions/test_ext_autodoc_autoclass.py::test_class_alias_for_imported_object_having_doccomment PASSED [ 63%] 834s tests/test_extensions/test_ext_autodoc_autoclass.py::test_coroutine PASSED [ 63%] 834s tests/test_extensions/test_ext_autodoc_autoclass.py::test_autodata_NewType_module_level PASSED [ 63%] 834s tests/test_extensions/test_ext_autodoc_autoclass.py::test_autoattribute_NewType_class_level PASSED [ 63%] 834s tests/test_extensions/test_ext_autodoc_autoclass.py::test_autodata_TypeVar_class_level PASSED [ 63%] 834s tests/test_extensions/test_ext_autodoc_autoclass.py::test_autoattribute_TypeVar_module_level PASSED [ 63%] 834s tests/test_extensions/test_ext_autodoc_autoclass.py::test_inherited_instance_variable_with_annotations PASSED [ 63%] 834s tests/test_extensions/test_ext_autodoc_autoclass.py::test_no_inherited_instance_variable_with_annotations PASSED [ 63%] 834s tests/test_extensions/test_ext_autodoc_autodata.py::test_autodata PASSED [ 63%] 834s tests/test_extensions/test_ext_autodoc_autodata.py::test_autodata_novalue PASSED [ 63%] 834s tests/test_extensions/test_ext_autodoc_autodata.py::test_autodata_typed_variable PASSED [ 63%] 834s tests/test_extensions/test_ext_autodoc_autodata.py::test_autodata_type_comment PASSED [ 63%] 834s tests/test_extensions/test_ext_autodoc_autodata.py::test_autodata_GenericAlias PASSED [ 63%] 834s tests/test_extensions/test_ext_autodoc_autodata.py::test_autodata_hide_value PASSED [ 63%] 834s tests/test_extensions/test_ext_autodoc_autofunction.py::test_classes PASSED [ 63%] 834s tests/test_extensions/test_ext_autodoc_autofunction.py::test_callable PASSED [ 63%] 834s tests/test_extensions/test_ext_autodoc_autofunction.py::test_method PASSED [ 63%] 834s tests/test_extensions/test_ext_autodoc_autofunction.py::test_builtin_function PASSED [ 63%] 834s tests/test_extensions/test_ext_autodoc_autofunction.py::test_methoddescriptor PASSED [ 63%] 834s tests/test_extensions/test_ext_autodoc_autofunction.py::test_decorated PASSED [ 64%] 834s tests/test_extensions/test_ext_autodoc_autofunction.py::test_singledispatch PASSED [ 64%] 834s tests/test_extensions/test_ext_autodoc_autofunction.py::test_cfunction PASSED [ 64%] 834s tests/test_extensions/test_ext_autodoc_autofunction.py::test_wrapped_function PASSED [ 64%] 834s tests/test_extensions/test_ext_autodoc_autofunction.py::test_wrapped_function_contextmanager PASSED [ 64%] 834s tests/test_extensions/test_ext_autodoc_autofunction.py::test_coroutine PASSED [ 64%] 835s tests/test_extensions/test_ext_autodoc_autofunction.py::test_synchronized_coroutine PASSED [ 64%] 835s tests/test_extensions/test_ext_autodoc_autofunction.py::test_async_generator PASSED [ 64%] 835s tests/test_extensions/test_ext_autodoc_autofunction.py::test_slice_function_arg PASSED [ 64%] 835s tests/test_extensions/test_ext_autodoc_automodule.py::test_empty_all PASSED [ 64%] 835s tests/test_extensions/test_ext_autodoc_automodule.py::test_automodule PASSED [ 64%] 835s tests/test_extensions/test_ext_autodoc_automodule.py::test_automodule_undoc_members PASSED [ 64%] 835s tests/test_extensions/test_ext_autodoc_automodule.py::test_automodule_special_members PASSED [ 64%] 835s tests/test_extensions/test_ext_autodoc_automodule.py::test_automodule_inherited_members PASSED [ 64%] 835s tests/test_extensions/test_ext_autodoc_automodule.py::test_subclass_of_mocked_object PASSED [ 64%] 835s tests/test_extensions/test_ext_autodoc_autoproperty.py::test_properties PASSED [ 64%] 835s tests/test_extensions/test_ext_autodoc_autoproperty.py::test_class_properties PASSED [ 64%] 835s tests/test_extensions/test_ext_autodoc_autoproperty.py::test_properties_with_type_comment PASSED [ 64%] 835s tests/test_extensions/test_ext_autodoc_autoproperty.py::test_class_properties_with_type_comment PASSED [ 64%] 835s tests/test_extensions/test_ext_autodoc_autoproperty.py::test_cached_properties PASSED [ 64%] 835s tests/test_extensions/test_ext_autodoc_autoproperty.py::test_cached_properties_with_type_comment PASSED [ 64%] 835s tests/test_extensions/test_ext_autodoc_configs.py::test_autoclass_content_class PASSED [ 64%] 835s tests/test_extensions/test_ext_autodoc_configs.py::test_autoclass_content_init PASSED [ 64%] 835s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_class_signature_mixed PASSED [ 65%] 835s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_class_signature_separated_init PASSED [ 65%] 835s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_class_signature_separated_new PASSED [ 65%] 835s tests/test_extensions/test_ext_autodoc_configs.py::test_autoclass_content_both PASSED [ 65%] 835s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_inherit_docstrings PASSED [ 65%] 835s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_inherit_docstrings_for_inherited_members PASSED [ 65%] 835s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_docstring_signature PASSED [ 65%] 835s tests/test_extensions/test_ext_autodoc_configs.py::test_autoclass_content_and_docstring_signature_class PASSED [ 65%] 835s tests/test_extensions/test_ext_autodoc_configs.py::test_autoclass_content_and_docstring_signature_init PASSED [ 65%] 836s tests/test_extensions/test_ext_autodoc_configs.py::test_autoclass_content_and_docstring_signature_both PASSED [ 65%] 836s tests/test_extensions/test_ext_autodoc_configs.py::test_mocked_module_imports PASSED [ 65%] 836s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_signature PASSED [ 65%] 836s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_none PASSED [ 65%] 836s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_none_for_overload PASSED [ 65%] 836s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_description PASSED [ 65%] 836s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_description_no_undoc PASSED [ 65%] 836s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_description_no_undoc_doc_rtype PASSED [ 65%] 836s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_description_with_documented_init PASSED [ 65%] 836s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_description_with_documented_init_no_undoc PASSED [ 65%] 836s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_description_with_documented_init_no_undoc_doc_rtype PASSED [ 65%] 836s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_description_for_invalid_node PASSED [ 65%] 836s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_both PASSED [ 65%] 836s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_type_aliases PASSED [ 65%] 836s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_description_and_type_aliases PASSED [ 65%] 836s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_format_fully_qualified PASSED [ 66%] 836s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_format_fully_qualified_for_class_alias PASSED [ 66%] 836s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_format_fully_qualified_for_generic_alias PASSED [ 66%] 836s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_format_fully_qualified_for_newtype_alias PASSED [ 66%] 837s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_default_options PASSED [ 66%] 837s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_default_options_with_values PASSED [ 66%] 837s tests/test_extensions/test_ext_autodoc_events.py::test_process_docstring PASSED [ 66%] 837s tests/test_extensions/test_ext_autodoc_events.py::test_process_docstring_for_nondatadescriptor PASSED [ 66%] 837s tests/test_extensions/test_ext_autodoc_events.py::test_cut_lines PASSED [ 66%] 837s tests/test_extensions/test_ext_autodoc_events.py::test_cut_lines_no_objtype PASSED [ 66%] 837s tests/test_extensions/test_ext_autodoc_events.py::test_between PASSED [ 66%] 837s tests/test_extensions/test_ext_autodoc_events.py::test_between_exclude PASSED [ 66%] 837s tests/test_extensions/test_ext_autodoc_events.py::test_skip_module_member PASSED [ 66%] 837s tests/test_extensions/test_ext_autodoc_importer.py::test_import_native_module_stubs PASSED [ 66%] 837s tests/test_extensions/test_ext_autodoc_mock.py::test_MockModule PASSED [ 66%] 837s tests/test_extensions/test_ext_autodoc_mock.py::test_MockObject PASSED [ 66%] 837s tests/test_extensions/test_ext_autodoc_mock.py::test_mock PASSED [ 66%] 837s tests/test_extensions/test_ext_autodoc_mock.py::test_mock_does_not_follow_upper_modules PASSED [ 66%] 837s tests/test_extensions/test_ext_autodoc_mock.py::test_abc_MockObject PASSED [ 66%] 837s tests/test_extensions/test_ext_autodoc_mock.py::test_mock_decorator PASSED [ 66%] 837s tests/test_extensions/test_ext_autodoc_mock.py::test_ismock PASSED [ 66%] 837s tests/test_extensions/test_ext_autodoc_preserve_defaults.py::test_preserve_defaults PASSED [ 66%] 837s tests/test_extensions/test_ext_autodoc_preserve_defaults.py::test_preserve_defaults_special_constructs PASSED [ 66%] 837s tests/test_extensions/test_ext_autodoc_private_members.py::test_private_field PASSED [ 67%] 837s tests/test_extensions/test_ext_autodoc_private_members.py::test_private_field_and_private_members PASSED [ 67%] 837s tests/test_extensions/test_ext_autodoc_private_members.py::test_private_members PASSED [ 67%] 837s tests/test_extensions/test_ext_autodoc_private_members.py::test_private_attributes PASSED [ 67%] 837s tests/test_extensions/test_ext_autodoc_private_members.py::test_private_attributes_and_private_members PASSED [ 67%] 837s tests/test_extensions/test_ext_autosectionlabel.py::test_autosectionlabel_html PASSED [ 67%] 837s tests/test_extensions/test_ext_autosectionlabel.py::test_autosectionlabel_prefix_document_html PASSED [ 67%] 838s tests/test_extensions/test_ext_autosectionlabel.py::test_autosectionlabel_maxdepth PASSED [ 67%] 838s tests/test_extensions/test_ext_autosummary.py::test_mangle_signature PASSED [ 67%] 838s tests/test_extensions/test_ext_autosummary.py::test_extract_summary PASSED [ 67%] 838s tests/test_extensions/test_ext_autosummary.py::test_get_items_summary PASSED [ 67%] 839s tests/test_extensions/test_ext_autosummary.py::test_escaping PASSED [ 67%] 839s tests/test_extensions/test_ext_autosummary.py::test_autosummary_generate_content_for_module PASSED [ 67%] 839s tests/test_extensions/test_ext_autosummary.py::test_autosummary_generate_content_for_module___all__ PASSED [ 67%] 839s tests/test_extensions/test_ext_autosummary.py::test_autosummary_generate_content_for_module_skipped PASSED [ 67%] 840s tests/test_extensions/test_ext_autosummary.py::test_autosummary_generate_content_for_module_imported_members PASSED [ 67%] 840s tests/test_extensions/test_ext_autosummary.py::test_autosummary_generate_content_for_module_imported_members_inherited_module PASSED [ 67%] 840s tests/test_extensions/test_ext_autosummary.py::test_autosummary_generate PASSED [ 67%] 841s tests/test_extensions/test_ext_autosummary.py::test_autosummary_generate_overwrite1 PASSED [ 67%] 841s tests/test_extensions/test_ext_autosummary.py::test_autosummary_generate_overwrite2 PASSED [ 67%] 842s tests/test_extensions/test_ext_autosummary.py::test_autosummary_recursive PASSED [ 67%] 842s tests/test_extensions/test_ext_autosummary.py::test_autosummary_recursive_skips_mocked_modules PASSED [ 67%] 843s tests/test_extensions/test_ext_autosummary.py::test_autosummary_filename_map PASSED [ 67%] 843s tests/test_extensions/test_ext_autosummary.py::test_autosummary_latex_table_colspec PASSED [ 68%] 843s tests/test_extensions/test_ext_autosummary.py::test_import_by_name PASSED [ 68%] 843s tests/test_extensions/test_ext_autosummary.py::test_autosummary_mock_imports PASSED [ 68%] 843s tests/test_extensions/test_ext_autosummary.py::test_autosummary_imported_members PASSED [ 68%] 843s tests/test_extensions/test_ext_autosummary.py::test_autosummary_module_all PASSED [ 68%] 843s tests/test_extensions/test_ext_autosummary.py::test_autosummary_module_empty_all PASSED [ 68%] 843s tests/test_extensions/test_ext_autosummary.py::test_generate_autosummary_docs_property PASSED [ 68%] 844s tests/test_extensions/test_ext_autosummary.py::test_autosummary_skip_member PASSED [ 68%] 844s tests/test_extensions/test_ext_autosummary.py::test_autosummary_template PASSED [ 68%] 844s tests/test_extensions/test_ext_autosummary.py::test_empty_autosummary_generate PASSED [ 68%] 844s tests/test_extensions/test_ext_autosummary.py::test_invalid_autosummary_generate PASSED [ 68%] 844s tests/test_extensions/test_ext_autosummary.py::test_autogen PASSED [ 68%] 844s tests/test_extensions/test_ext_autosummary.py::test_autogen_remove_old PASSED [ 68%] 844s tests/test_extensions/test_ext_autosummary_imports.py::test_autosummary_import_cycle PASSED [ 68%] 845s tests/test_extensions/test_ext_autosummary_imports.py::test_autosummary_generate_prefixes PASSED [ 68%] 845s tests/test_extensions/test_ext_coverage.py::test_build PASSED [ 68%] 845s tests/test_extensions/test_ext_coverage.py::test_coverage_ignore_pyobjects PASSED [ 68%] 845s tests/test_extensions/test_ext_coverage.py::test_show_missing_items PASSED [ 68%] 845s tests/test_extensions/test_ext_coverage.py::test_show_missing_items_quiet PASSED [ 68%] 845s tests/test_extensions/test_ext_doctest.py::test_build PASSED [ 68%] 845s tests/test_extensions/test_ext_doctest.py::test_highlight_language_default PASSED [ 68%] 845s tests/test_extensions/test_ext_doctest.py::test_highlight_language_python3 PASSED [ 68%] 845s tests/test_extensions/test_ext_doctest.py::test_is_allowed_version PASSED [ 68%] 845s tests/test_extensions/test_ext_doctest.py::test_skipif PASSED [ 68%] 845s tests/test_extensions/test_ext_doctest.py::test_reporting_with_autodoc PASSED [ 69%] 845s tests/test_extensions/test_ext_duration.py::test_githubpages PASSED [ 69%] 845s tests/test_extensions/test_ext_extlinks.py::test_extlinks_detect_candidates PASSED [ 69%] 845s tests/test_extensions/test_ext_extlinks.py::test_replaceable_uris_emit_extlinks_warnings PASSED [ 69%] 846s tests/test_extensions/test_ext_extlinks.py::test_all_replacements_suggested_if_multiple_replacements_possible PASSED [ 69%] 846s tests/test_extensions/test_ext_githubpages.py::test_githubpages PASSED [ 69%] 846s tests/test_extensions/test_ext_githubpages.py::test_no_cname_for_github_io_domain PASSED [ 69%] 846s tests/test_extensions/test_ext_githubpages.py::test_cname_for_custom_domain PASSED [ 69%] 846s tests/test_extensions/test_ext_graphviz.py::test_graphviz_png_html PASSED [ 69%] 846s tests/test_extensions/test_ext_graphviz.py::test_graphviz_svg_html PASSED [ 69%] 847s tests/test_extensions/test_ext_graphviz.py::test_graphviz_latex PASSED [ 69%] 847s tests/test_extensions/test_ext_graphviz.py::test_graphviz_i18n PASSED [ 69%] 847s tests/test_extensions/test_ext_graphviz.py::test_graphviz_parse_mapfile PASSED [ 69%] 847s tests/test_extensions/test_ext_ifconfig.py::test_ifconfig PASSED [ 69%] 847s tests/test_extensions/test_ext_ifconfig.py::test_ifconfig_content_line_number PASSED [ 69%] 847s tests/test_extensions/test_ext_imgconverter.py::test_ext_imgconverter PASSED [ 69%] 847s tests/test_extensions/test_ext_imgmockconverter.py::test_ext_imgmockconverter PASSED [ 69%] 847s tests/test_extensions/test_ext_inheritance_diagram.py::test_inheritance_diagram PASSED [ 69%] 848s tests/test_extensions/test_ext_inheritance_diagram.py::test_inheritance_diagram_png_html PASSED [ 69%] 848s tests/test_extensions/test_ext_inheritance_diagram.py::test_inheritance_diagram_svg_html PASSED [ 69%] 848s tests/test_extensions/test_ext_inheritance_diagram.py::test_inheritance_diagram_latex PASSED [ 69%] 849s tests/test_extensions/test_ext_inheritance_diagram.py::test_inheritance_diagram_latex_alias PASSED [ 69%] 849s tests/test_extensions/test_ext_inheritance_diagram.py::test_import_classes PASSED [ 69%] 849s tests/test_extensions/test_ext_intersphinx.py::test_fetch_inventory_redirection PASSED [ 70%] 849s tests/test_extensions/test_ext_intersphinx.py::test_missing_reference PASSED [ 70%] 849s tests/test_extensions/test_ext_intersphinx.py::test_missing_reference_pydomain PASSED [ 70%] 849s tests/test_extensions/test_ext_intersphinx.py::test_missing_reference_stddomain PASSED [ 70%] 849s tests/test_extensions/test_ext_intersphinx.py::test_ambiguous_reference_handling[A TERM-False] PASSED [ 70%] 849s tests/test_extensions/test_ext_intersphinx.py::test_ambiguous_reference_handling[B TERM-True] PASSED [ 70%] 849s tests/test_extensions/test_ext_intersphinx.py::test_missing_reference_cppdomain PASSED [ 70%] 849s tests/test_extensions/test_ext_intersphinx.py::test_missing_reference_jsdomain PASSED [ 70%] 849s tests/test_extensions/test_ext_intersphinx.py::test_missing_reference_disabled_domain PASSED [ 70%] 849s tests/test_extensions/test_ext_intersphinx.py::test_inventory_not_having_version PASSED [ 70%] 849s tests/test_extensions/test_ext_intersphinx.py::test_validate_intersphinx_mapping_warnings PASSED [ 70%] 849s tests/test_extensions/test_ext_intersphinx.py::test_load_mappings_fallback PASSED [ 70%] 849s tests/test_extensions/test_ext_intersphinx.py::TestStripBasicAuth::test_auth_stripped PASSED [ 70%] 849s tests/test_extensions/test_ext_intersphinx.py::TestStripBasicAuth::test_no_auth PASSED [ 70%] 849s tests/test_extensions/test_ext_intersphinx.py::TestStripBasicAuth::test_having_port PASSED [ 70%] 849s tests/test_extensions/test_ext_intersphinx.py::test_getsafeurl_authed PASSED [ 70%] 849s tests/test_extensions/test_ext_intersphinx.py::test_getsafeurl_authed_having_port PASSED [ 70%] 849s tests/test_extensions/test_ext_intersphinx.py::test_getsafeurl_unauthed PASSED [ 70%] 849s tests/test_extensions/test_ext_intersphinx.py::test_inspect_main_noargs PASSED [ 70%] 849s tests/test_extensions/test_ext_intersphinx.py::test_inspect_main_file PASSED [ 70%] 849s tests/test_extensions/test_ext_intersphinx.py::test_inspect_main_url PASSED [ 70%] 849s tests/test_extensions/test_ext_intersphinx.py::test_intersphinx_role PASSED [ 70%] 849s tests/test_extensions/test_ext_intersphinx.py::test_intersphinx_cache_limit[5-False] PASSED [ 70%] 849s tests/test_extensions/test_ext_intersphinx.py::test_intersphinx_cache_limit[1-True] PASSED [ 71%] 849s tests/test_extensions/test_ext_intersphinx.py::test_intersphinx_cache_limit[0-True] PASSED [ 71%] 849s tests/test_extensions/test_ext_intersphinx.py::test_intersphinx_cache_limit[-1-False] PASSED [ 71%] 849s tests/test_extensions/test_ext_intersphinx.py::test_intersphinx_fetch_inventory_group_url PASSED [ 71%] 849s tests/test_extensions/test_ext_intersphinx_cache.py::test_intersphinx_project_fixture PASSED [ 71%] 850s tests/test_extensions/test_ext_intersphinx_cache.py::test_load_mappings_cache PASSED [ 71%] 850s tests/test_extensions/test_ext_intersphinx_cache.py::test_load_mappings_cache_update PASSED [ 71%] 850s tests/test_extensions/test_ext_intersphinx_cache.py::test_load_mappings_cache_revert_update PASSED [ 71%] 850s tests/test_extensions/test_ext_math.py::test_imgmath_png PASSED [ 71%] 851s tests/test_extensions/test_ext_math.py::test_imgmath_svg PASSED [ 71%] 851s tests/test_extensions/test_ext_math.py::test_imgmath_svg_embed PASSED [ 71%] 851s tests/test_extensions/test_ext_math.py::test_mathjax_options PASSED [ 71%] 851s tests/test_extensions/test_ext_math.py::test_mathjax_align PASSED [ 71%] 852s tests/test_extensions/test_ext_math.py::test_math_number_all_mathjax PASSED [ 71%] 852s tests/test_extensions/test_ext_math.py::test_math_number_all_latex PASSED [ 71%] 852s tests/test_extensions/test_ext_math.py::test_math_eqref_format_html PASSED [ 71%] 852s tests/test_extensions/test_ext_math.py::test_math_eqref_format_latex PASSED [ 71%] 852s tests/test_extensions/test_ext_math.py::test_mathjax_numfig_html PASSED [ 71%] 852s tests/test_extensions/test_ext_math.py::test_mathjax_numsep_html PASSED [ 71%] 855s tests/test_extensions/test_ext_math.py::test_imgmath_numfig_html PASSED [ 71%] 856s tests/test_extensions/test_ext_math.py::test_math_compat PASSED [ 71%] 856s tests/test_extensions/test_ext_math.py::test_mathjax3_config PASSED [ 71%] 856s tests/test_extensions/test_ext_math.py::test_mathjax2_config PASSED [ 71%] 856s tests/test_extensions/test_ext_math.py::test_mathjax_options_async_for_mathjax3 PASSED [ 71%] 856s tests/test_extensions/test_ext_math.py::test_mathjax_options_defer_for_mathjax2 PASSED [ 72%] 856s tests/test_extensions/test_ext_math.py::test_mathjax_path PASSED [ 72%] 856s tests/test_extensions/test_ext_math.py::test_mathjax_path_config PASSED [ 72%] 856s tests/test_extensions/test_ext_math.py::test_mathjax_is_installed_only_if_document_having_math PASSED [ 72%] 857s tests/test_extensions/test_ext_math.py::test_mathjax_is_not_installed_if_no_equations PASSED [ 72%] 857s tests/test_extensions/test_ext_math.py::test_mathjax_is_installed_if_no_equations_when_forced PASSED [ 72%] 857s tests/test_extensions/test_ext_math.py::test_mathjax_is_installed_if_included_file_has_equations PASSED [ 72%] 857s tests/test_extensions/test_ext_math.py::test_mathjax_is_installed_only_if_document_having_math_singlehtml PASSED [ 72%] 857s tests/test_extensions/test_ext_math.py::test_mathjax_is_not_installed_if_no_equations_singlehtml PASSED [ 72%] 857s tests/test_extensions/test_ext_math.py::test_mathjax_is_installed_if_included_file_has_equations_singlehtml PASSED [ 72%] 857s tests/test_extensions/test_ext_napoleon.py::TestProcessDocstring::test_modify_in_place PASSED [ 72%] 857s tests/test_extensions/test_ext_napoleon.py::TestSetup::test_unknown_app_type PASSED [ 72%] 857s tests/test_extensions/test_ext_napoleon.py::TestSetup::test_add_config_values PASSED [ 72%] 857s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_namedtuple PASSED [ 72%] 857s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_class_private_doc PASSED [ 72%] 857s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_class_private_undoc PASSED [ 72%] 857s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_class_special_doc PASSED [ 72%] 857s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_class_special_undoc PASSED [ 72%] 857s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_class_decorated_doc PASSED [ 72%] 857s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_exception_private_doc PASSED [ 72%] 857s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_exception_private_undoc PASSED [ 72%] 857s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_exception_special_doc PASSED [ 72%] 857s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_exception_special_undoc PASSED [ 72%] 857s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_module_private_doc PASSED [ 73%] 857s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_module_private_undoc PASSED [ 73%] 857s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_module_special_doc PASSED [ 73%] 857s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_module_special_undoc PASSED [ 73%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestNamedtupleSubclass::test_attributes_docstring PASSED [ 73%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestInlineAttribute::test_class_data_member PASSED [ 73%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestInlineAttribute::test_class_data_member_inline PASSED [ 73%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestInlineAttribute::test_class_data_member_inline_no_type PASSED [ 73%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestInlineAttribute::test_class_data_member_inline_ref_in_type PASSED [ 73%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_sphinx_admonitions PASSED [ 73%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_docstrings PASSED [ 73%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_parameters_with_class_reference PASSED [ 73%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_attributes_with_class_reference PASSED [ 73%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_attributes_with_use_ivar PASSED [ 73%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_code_block_in_returns_section PASSED [ 73%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_colon_in_return_type PASSED [ 73%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_xrefs_in_return_type PASSED [ 73%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_raises_types PASSED [ 73%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_kwargs_in_arguments PASSED [ 73%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_section_header_formatting PASSED [ 73%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_list_in_parameter_description PASSED [ 73%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_custom_generic_sections PASSED [ 73%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_noindex PASSED [ 73%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_keywords_with_types PASSED [ 74%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_pep526_annotations PASSED [ 74%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_preprocess_types PASSED [ 74%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_sphinx_admonitions PASSED [ 74%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_docstrings PASSED [ 74%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_type_preprocessor PASSED [ 74%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_parameters_with_class_reference PASSED [ 74%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_multiple_parameters PASSED [ 74%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_parameters_without_class_reference PASSED [ 74%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_see_also_refs PASSED [ 74%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_colon_in_return_type PASSED [ 74%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_underscore_in_attribute PASSED [ 74%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_underscore_in_attribute_strip_signature_backslash PASSED [ 74%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_return_types PASSED [ 74%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_yield_types PASSED [ 74%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_raises_types PASSED [ 74%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_xrefs_in_return_type PASSED [ 74%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_section_header_underline_length PASSED [ 74%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_list_in_parameter_description PASSED [ 74%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_token_type PASSED [ 74%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_tokenize_type_spec PASSED [ 74%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_recombine_set_tokens PASSED [ 74%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_recombine_set_tokens_invalid PASSED [ 74%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_convert_numpy_type_spec PASSED [ 74%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_parameter_types PASSED [ 75%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_token_type_invalid PASSED [ 75%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_escape_args_and_kwargs[x, y, z-x, y, z] PASSED [ 75%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_escape_args_and_kwargs[*args, **kwargs-\\*args, \\*\\*kwargs] PASSED [ 75%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_escape_args_and_kwargs[*x, **y-\\*x, \\*\\*y] PASSED [ 75%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_pep526_annotations PASSED [ 75%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::test_napoleon_and_autodoc_typehints_description_all PASSED [ 75%] 857s tests/test_extensions/test_ext_napoleon_docstring.py::test_napoleon_and_autodoc_typehints_description_documented_params PASSED [ 75%] 858s tests/test_extensions/test_ext_napoleon_docstring.py::test_napoleon_keyword_and_paramtype PASSED [ 75%] 858s tests/test_extensions/test_ext_todo.py::test_todo PASSED [ 75%] 858s tests/test_extensions/test_ext_todo.py::test_todo_not_included PASSED [ 75%] 858s tests/test_extensions/test_ext_todo.py::test_todo_valid_link PASSED [ 75%] 858s tests/test_extensions/test_ext_viewcode.py::test_viewcode_linenos PASSED [ 75%] 858s tests/test_extensions/test_ext_viewcode.py::test_viewcode PASSED [ 75%] 859s tests/test_extensions/test_ext_viewcode.py::test_viewcode_epub_default PASSED [ 75%] 859s tests/test_extensions/test_ext_viewcode.py::test_viewcode_epub_enabled PASSED [ 75%] 859s tests/test_extensions/test_ext_viewcode.py::test_linkcode PASSED [ 75%] 860s tests/test_extensions/test_ext_viewcode.py::test_local_source_files PASSED [ 75%] 860s tests/test_extensions/test_ext_viewcode.py::test_find_local_package_import_path PASSED [ 75%] 860s tests/test_extensions/test_extension.py::test_needs_extensions PASSED [ 75%] 860s tests/test_highlighting.py::test_add_lexer PASSED [ 75%] 860s tests/test_highlighting.py::test_detect_interactive PASSED [ 75%] 860s tests/test_highlighting.py::test_lexer_options PASSED [ 75%] 860s tests/test_highlighting.py::test_set_formatter PASSED [ 76%] 860s tests/test_highlighting.py::test_default_highlight PASSED [ 76%] 860s tests/test_intl/test_catalogs.py::test_compile_all_catalogs PASSED [ 76%] 860s tests/test_intl/test_catalogs.py::test_compile_specific_catalogs PASSED [ 76%] 860s tests/test_intl/test_catalogs.py::test_compile_update_catalogs PASSED [ 76%] 861s tests/test_intl/test_intl.py::test_text_emit_warnings PASSED [ 76%] 861s tests/test_intl/test_intl.py::test_text_warning_node PASSED [ 76%] 861s tests/test_intl/test_intl.py::test_text_title_underline PASSED [ 76%] 861s tests/test_intl/test_intl.py::test_text_subdirs PASSED [ 76%] 861s tests/test_intl/test_intl.py::test_text_inconsistency_warnings PASSED [ 76%] 861s tests/test_intl/test_intl.py::test_noqa PASSED [ 76%] 861s tests/test_intl/test_intl.py::test_text_literalblock_warnings PASSED [ 76%] 861s tests/test_intl/test_intl.py::test_text_definition_terms PASSED [ 76%] 861s tests/test_intl/test_intl.py::test_text_glossary_term PASSED [ 76%] 861s tests/test_intl/test_intl.py::test_text_glossary_term_inconsistencies PASSED [ 76%] 862s tests/test_intl/test_intl.py::test_gettext_section PASSED [ 76%] 862s tests/test_intl/test_intl.py::test_text_section PASSED [ 76%] 862s tests/test_intl/test_intl.py::test_text_seealso PASSED [ 76%] 862s tests/test_intl/test_intl.py::test_text_figure_captions PASSED [ 76%] 862s tests/test_intl/test_intl.py::test_text_rubric PASSED [ 76%] 862s tests/test_intl/test_intl.py::test_text_docfields PASSED [ 76%] 862s tests/test_intl/test_intl.py::test_text_admonitions PASSED [ 76%] 862s tests/test_intl/test_intl.py::test_gettext_toctree PASSED [ 76%] 862s tests/test_intl/test_intl.py::test_gettext_table PASSED [ 77%] 862s tests/test_intl/test_intl.py::test_text_table PASSED [ 77%] 862s tests/test_intl/test_intl.py::test_text_toctree PASSED [ 77%] 862s tests/test_intl/test_intl.py::test_gettext_topic PASSED [ 77%] 862s tests/test_intl/test_intl.py::test_text_topic PASSED [ 77%] 862s tests/test_intl/test_intl.py::test_gettext_definition_terms PASSED [ 77%] 862s tests/test_intl/test_intl.py::test_gettext_glossary_terms PASSED [ 77%] 862s tests/test_intl/test_intl.py::test_gettext_glossary_term_inconsistencies PASSED [ 77%] 862s tests/test_intl/test_intl.py::test_gettext_literalblock PASSED [ 77%] 862s tests/test_intl/test_intl.py::test_gettext_buildr_ignores_only_directive PASSED [ 77%] 862s tests/test_intl/test_intl.py::test_node_translated_attribute PASSED [ 77%] 863s tests/test_intl/test_intl.py::test_translation_progress_substitution PASSED [ 77%] 863s tests/test_intl/test_intl.py::test_translation_progress_classes_true PASSED [ 77%] 863s tests/test_intl/test_intl.py::test_dummy_should_rebuild_mo PASSED [ 77%] 864s tests/test_intl/test_intl.py::test_gettext_dont_rebuild_mo PASSED [ 77%] 865s tests/test_intl/test_intl.py::test_html_meta PASSED [ 77%] 865s tests/test_intl/test_intl.py::test_html_footnotes PASSED [ 77%] 865s tests/test_intl/test_intl.py::test_html_undefined_refs PASSED [ 77%] 865s tests/test_intl/test_intl.py::test_html_index_entries PASSED [ 77%] 865s tests/test_intl/test_intl.py::test_html_versionchanges PASSED [ 77%] 865s tests/test_intl/test_intl.py::test_html_docfields PASSED [ 77%] 865s tests/test_intl/test_intl.py::test_html_template PASSED [ 77%] 865s tests/test_intl/test_intl.py::test_html_rebuild_mo PASSED [ 77%] 865s tests/test_intl/test_intl.py::test_xml_footnotes PASSED [ 77%] 865s tests/test_intl/test_intl.py::test_xml_footnote_backlinks PASSED [ 78%] 865s tests/test_intl/test_intl.py::test_xml_refs_in_python_domain PASSED [ 78%] 865s tests/test_intl/test_intl.py::test_xml_keep_external_links PASSED [ 78%] 865s tests/test_intl/test_intl.py::test_xml_role_xref PASSED [ 78%] 865s tests/test_intl/test_intl.py::test_xml_warnings PASSED [ 78%] 865s tests/test_intl/test_intl.py::test_xml_label_targets PASSED [ 78%] 865s tests/test_intl/test_intl.py::test_xml_strange_markup PASSED [ 78%] 865s tests/test_intl/test_intl.py::test_additional_targets_should_not_be_translated PASSED [ 78%] 866s tests/test_intl/test_intl.py::test_additional_targets_should_be_translated PASSED [ 78%] 867s tests/test_intl/test_intl.py::test_additional_targets_should_be_translated_substitution_definitions PASSED [ 78%] 867s tests/test_intl/test_intl.py::test_text_references PASSED [ 78%] 867s tests/test_intl/test_intl.py::test_text_prolog_epilog_substitution PASSED [ 78%] 867s tests/test_intl/test_intl.py::test_image_glob_intl PASSED [ 78%] 867s tests/test_intl/test_intl.py::test_image_glob_intl_using_figure_language_filename PASSED [ 78%] 867s tests/test_intl/test_intl.py::test_gettext_allow_fuzzy_translations PASSED [ 78%] 867s tests/test_intl/test_intl.py::test_gettext_disallow_fuzzy_translations PASSED [ 78%] 867s tests/test_intl/test_intl.py::test_customize_system_message PASSED [ 78%] 868s tests/test_intl/test_intl.py::test_customize_today_date_format PASSED [ 78%] 868s tests/test_intl/test_locale.py::test_init PASSED [ 78%] 868s tests/test_intl/test_locale.py::test_init_with_unknown_language PASSED [ 78%] 868s tests/test_intl/test_locale.py::test_add_message_catalog PASSED [ 78%] 868s tests/test_intl/test_locale.py::test_init_environment_language PASSED [ 78%] 868s tests/test_markup/test_markup.py::test_inline[verify-:cve:`2020-10735`-

CVE 2020-10735

-\\sphinxAtStartPar\n\\index{Common Vulnerabilities and Exposures@\\spxentry{Common Vulnerabilities and Exposures}!CVE 2020\\sphinxhyphen{}10735@\\spxentry{CVE 2020\\sphinxhyphen{}10735}}\\sphinxhref{https://www.cve.org/CVERecord?id=CVE-2020-10735}{\\sphinxstylestrong{CVE 2020\\sphinxhyphen{}10735}}] PASSED [ 78%] 868s tests/test_markup/test_markup.py::test_inline[verify-:cve:`2020-10735#id1`-

CVE 2020-10735#id1

-\\sphinxAtStartPar\n\\index{Common Vulnerabilities and Exposures@\\spxentry{Common Vulnerabilities and Exposures}!CVE 2020\\sphinxhyphen{}10735\\#id1@\\spxentry{CVE 2020\\sphinxhyphen{}10735\\#id1}}\\sphinxhref{https://www.cve.org/CVERecord?id=CVE-2020-10735\\#id1}{\\sphinxstylestrong{CVE 2020\\sphinxhyphen{}10735\\#id1}}] PASSED [ 79%] 868s tests/test_markup/test_markup.py::test_inline[verify-:cwe:`787`-

CWE 787

-\\sphinxAtStartPar\n\\index{Common Weakness Enumeration@\\spxentry{Common Weakness Enumeration}!CWE 787@\\spxentry{CWE 787}}\\sphinxhref{https://cwe.mitre.org/data/definitions/787.html}{\\sphinxstylestrong{CWE 787}}] PASSED [ 79%] 868s tests/test_markup/test_markup.py::test_inline[verify-:cwe:`787#id1`-

CWE 787#id1

-\\sphinxAtStartPar\n\\index{Common Weakness Enumeration@\\spxentry{Common Weakness Enumeration}!CWE 787\\#id1@\\spxentry{CWE 787\\#id1}}\\sphinxhref{https://cwe.mitre.org/data/definitions/787.html\\#id1}{\\sphinxstylestrong{CWE 787\\#id1}}] PASSED [ 79%] 868s tests/test_markup/test_markup.py::test_inline[verify-:pep:`8`-

PEP 8

-\\sphinxAtStartPar\n\\index{Python Enhancement Proposals@\\spxentry{Python Enhancement Proposals}!PEP 8@\\spxentry{PEP 8}}\\sphinxhref{https://peps.python.org/pep-0008/}{\\sphinxstylestrong{PEP 8}}] PASSED [ 79%] 868s tests/test_markup/test_markup.py::test_inline[verify-:pep:`8#id1`-

PEP 8#id1

-\\sphinxAtStartPar\n\\index{Python Enhancement Proposals@\\spxentry{Python Enhancement Proposals}!PEP 8\\#id1@\\spxentry{PEP 8\\#id1}}\\sphinxhref{https://peps.python.org/pep-0008/\\#id1}{\\sphinxstylestrong{PEP 8\\#id1}}] PASSED [ 79%] 868s tests/test_markup/test_markup.py::test_inline[verify-:rfc:`2324`-

RFC 2324

-\\sphinxAtStartPar\n\\index{RFC@\\spxentry{RFC}!RFC 2324@\\spxentry{RFC 2324}}\\sphinxhref{https://datatracker.ietf.org/doc/html/rfc2324.html}{\\sphinxstylestrong{RFC 2324}}] PASSED [ 79%] 868s tests/test_markup/test_markup.py::test_inline[verify-:rfc:`2324#section-1`-

RFC 2324 Section 1

-\\sphinxAtStartPar\n\\index{RFC@\\spxentry{RFC}!RFC 2324 Section 1@\\spxentry{RFC 2324 Section 1}}\\sphinxhref{https://datatracker.ietf.org/doc/html/rfc2324.html\\#section-1}{\\sphinxstylestrong{RFC 2324 Section 1}}] PASSED [ 79%] 868s tests/test_markup/test_markup.py::test_inline[verify_re-``code sample``-

code   sample

-\\\\sphinxAtStartPar\\n\\\\sphinxcode{\\\\sphinxupquote{code sample}}] PASSED [ 79%] 868s tests/test_markup/test_markup.py::test_inline[verify-:menuselection:`a --> b`-

a \u2023 b

-\\sphinxAtStartPar\n\\sphinxmenuselection{a \\(\\rightarrow\\) b}] PASSED [ 79%] 869s tests/test_markup/test_markup.py::test_inline[verify-:menuselection:`&Foo -&&- &Bar`-

Foo -&- Bar

-\\sphinxAtStartPar\n\\sphinxmenuselection{\\sphinxaccelerator{F}oo \\sphinxhyphen{}\\&\\sphinxhyphen{} \\sphinxaccelerator{B}ar}] PASSED [ 79%] 869s tests/test_markup/test_markup.py::test_inline[verify-:guilabel:`&Foo -&&- &Bar`-

Foo -&- Bar

-\\sphinxAtStartPar\n\\sphinxguilabel{\\sphinxaccelerator{F}oo \\sphinxhyphen{}\\&\\sphinxhyphen{} \\sphinxaccelerator{B}ar}] PASSED [ 79%] 869s tests/test_markup/test_markup.py::test_inline[verify-:guilabel:`Foo`-

Foo

-\\sphinxAtStartPar\n\\sphinxguilabel{Foo}] PASSED [ 79%] 869s tests/test_markup/test_markup.py::test_inline[verify-:kbd:`space`-

space

-\\sphinxAtStartPar\n\\sphinxkeyboard{\\sphinxupquote{space}}] PASSED [ 79%] 869s tests/test_markup/test_markup.py::test_inline[verify-:kbd:`Control+X`-

Control+X

-\\sphinxAtStartPar\n\\sphinxkeyboard{\\sphinxupquote{Control}}+\\sphinxkeyboard{\\sphinxupquote{X}}] PASSED [ 79%] 869s tests/test_markup/test_markup.py::test_inline[verify-:kbd:`Alt+^`-

Alt+^

-\\sphinxAtStartPar\n\\sphinxkeyboard{\\sphinxupquote{Alt}}+\\sphinxkeyboard{\\sphinxupquote{\\textasciicircum{}}}] PASSED [ 79%] 869s tests/test_markup/test_markup.py::test_inline[verify-:kbd:`M-x M-s`-

M-x M-s

-\\sphinxAtStartPar\n\\sphinxkeyboard{\\sphinxupquote{M}}\\sphinxhyphen{}\\sphinxkeyboard{\\sphinxupquote{x}} \\sphinxkeyboard{\\sphinxupquote{M}}\\sphinxhyphen{}\\sphinxkeyboard{\\sphinxupquote{s}}] PASSED [ 79%] 869s tests/test_markup/test_markup.py::test_inline[verify-:kbd:`-`-

-

-\\sphinxAtStartPar\n\\sphinxkeyboard{\\sphinxupquote{\\sphinxhyphen{}}}] PASSED [ 79%] 869s tests/test_markup/test_markup.py::test_inline[verify-:kbd:`Caps Lock`-

Caps Lock

-\\sphinxAtStartPar\n\\sphinxkeyboard{\\sphinxupquote{Caps Lock}}] PASSED [ 79%] 869s tests/test_markup/test_markup.py::test_inline[verify-:kbd:`sys rq`-

sys rq

-\\sphinxAtStartPar\n\\sphinxkeyboard{\\sphinxupquote{sys rq}}] PASSED [ 79%] 869s tests/test_markup/test_markup.py::test_inline[verify-:kbd:`\u2318+\u21e7+M`-

\u2318+\u21e7+M

-\\sphinxAtStartPar\n\\sphinxkeyboard{\\sphinxupquote{\u2318}}+\\sphinxkeyboard{\\sphinxupquote{\u21e7}}+\\sphinxkeyboard{\\sphinxupquote{M}}] PASSED [ 79%] 869s tests/test_markup/test_markup.py::test_inline[verify_re-:option:`--with-option`-

--with-option

$-\\\\sphinxAtStartPar\\n\\\\sphinxcode{\\\\sphinxupquote{\\\\sphinxhyphen{}\\\\sphinxhyphen{}with\\\\sphinxhyphen{}option}}$] PASSED [ 79%] 869s tests/test_markup/test_markup.py::test_inline[verify-"John"-

\u201cJohn\u201d

-\\sphinxAtStartPar\n\u201cJohn\u201d] PASSED [ 79%] 869s tests/test_markup/test_markup.py::test_inline[verify-``"John"``-

"John"

-\\sphinxAtStartPar\n\\sphinxcode{\\sphinxupquote{"John"}}] PASSED [ 79%] 870s tests/test_markup/test_markup.py::test_inline[verify-:manpage:`mp(1)`-

mp(1)

-\\sphinxAtStartPar\n\\sphinxstyleliteralemphasis{\\sphinxupquote{mp(1)}}] PASSED [ 80%] 870s tests/test_markup/test_markup.py::test_inline[verify-\u0393\\\\\u221e$-None-\\sphinxAtStartPar\n\u0393\\textbackslash{}\\(\\infty\\)\\$] PASSED [ 80%] 870s tests/test_markup/test_markup.py::test_inline[verify-::\n\n @\u0393\\\u221e${}-None-\\begin{sphinxVerbatim}[commandchars=\\\\\\{\\}]\n@\u0393\\PYGZbs{}\\(\\infty\\)\\PYGZdl{}\\PYGZob{}\\PYGZcb{}\n\\end{sphinxVerbatim}] PASSED [ 80%] 870s tests/test_markup/test_markup.py::test_inline[verify_re-`test `_-None-\\\\sphinxAtStartPar\\n\\\\sphinxhref{https://www.google.com/~me/}{test}.*] PASSED [ 80%] 870s tests/test_markup/test_markup.py::test_inline[verify-term\n description-
\n
term

description

\n
\n
-None] PASSED [ 80%] 870s tests/test_markup/test_markup.py::test_inline[verify-term : class1 : class2\n description-
\n
termclass1class2

description

\n
\n
-None] PASSED [ 80%] 870s tests/test_markup/test_markup.py::test_inline[verify-.. glossary::\n\n term1\n term2\n description-
\n
term1\xb6
term2\xb6

description

\n
\n
-None] PASSED [ 80%] 870s tests/test_markup/test_markup.py::test_inline_docutils16[verify-4 backslashes \\\\\\\\-

4 backslashes \\\\

-None] PASSED [ 80%] 870s tests/test_markup/test_markup.py::test_inline_for_unicode_latex_engine[verify-::\n\n @\u0393\\\u221e${}-None-\\begin{sphinxVerbatim}[commandchars=\\\\\\{\\}]\n@\u0393\\PYGZbs{}\u221e\\PYGZdl{}\\PYGZob{}\\PYGZcb{}\n\\end{sphinxVerbatim}] PASSED [ 80%] 870s tests/test_markup/test_markup.py::test_samp_role PASSED [ 80%] 870s tests/test_markup/test_markup.py::test_download_role PASSED [ 80%] 870s tests/test_markup/test_markup.py::test_XRefRole PASSED [ 80%] 870s tests/test_markup/test_markup.py::test_rst_prolog PASSED [ 80%] 870s tests/test_markup/test_markup.py::test_keep_warnings_is_True PASSED [ 80%] 870s tests/test_markup/test_markup.py::test_keep_warnings_is_False PASSED [ 80%] 870s tests/test_markup/test_markup.py::test_compact_refonly_bullet_list PASSED [ 80%] 870s tests/test_markup/test_markup.py::test_default_role1 PASSED [ 80%] 870s tests/test_markup/test_markup.py::test_default_role2 PASSED [ 80%] 870s tests/test_markup/test_metadata.py::test_docinfo PASSED [ 80%] 870s tests/test_markup/test_parser.py::test_RSTParser_prolog_epilog PASSED [ 80%] 870s tests/test_markup/test_smartquotes.py::test_basic PASSED [ 80%] 870s tests/test_markup/test_smartquotes.py::test_literals PASSED [ 80%] 871s tests/test_markup/test_smartquotes.py::test_text_builder PASSED [ 80%] 871s tests/test_markup/test_smartquotes.py::test_man_builder PASSED [ 80%] 871s tests/test_markup/test_smartquotes.py::test_latex_builder PASSED [ 81%] 871s tests/test_markup/test_smartquotes.py::test_ja_html_builder PASSED [ 81%] 871s tests/test_markup/test_smartquotes.py::test_zh_cn_html_builder PASSED [ 81%] 871s tests/test_markup/test_smartquotes.py::test_zh_tw_html_builder PASSED [ 81%] 871s tests/test_markup/test_smartquotes.py::test_smartquotes_disabled PASSED [ 81%] 872s tests/test_markup/test_smartquotes.py::test_smartquotes_action PASSED [ 81%] 872s tests/test_markup/test_smartquotes.py::test_smartquotes_excludes_language PASSED [ 81%] 872s tests/test_markup/test_smartquotes.py::test_smartquotes_excludes_builders PASSED [ 81%] 872s tests/test_project.py::test_project_discover_basic PASSED [ 81%] 872s tests/test_project.py::test_project_discover_exclude_patterns PASSED [ 81%] 872s tests/test_project.py::test_project_discover_multiple_suffixes PASSED [ 81%] 872s tests/test_project.py::test_project_discover_complicated_suffix PASSED [ 81%] 872s tests/test_project.py::test_project_discover_templates_path PASSED [ 81%] 872s tests/test_project.py::test_project_path2doc PASSED [ 81%] 872s tests/test_project.py::test_project_doc2path PASSED [ 81%] 872s tests/test_pycode/test_pycode.py::test_ModuleAnalyzer_get_module_source PASSED [ 81%] 872s tests/test_pycode/test_pycode.py::test_ModuleAnalyzer_for_string PASSED [ 81%] 872s tests/test_pycode/test_pycode.py::test_ModuleAnalyzer_for_file PASSED [ 81%] 872s tests/test_pycode/test_pycode.py::test_ModuleAnalyzer_for_module PASSED [ 81%] 872s tests/test_pycode/test_pycode.py::test_ModuleAnalyzer_find_tags PASSED [ 81%] 872s tests/test_pycode/test_pycode.py::test_ModuleAnalyzer_find_attr_docs PASSED [ 81%] 872s tests/test_pycode/test_pycode.py::test_ModuleAnalyzer_find_attr_docs_for_posonlyargs_method PASSED [ 81%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[a + b-a + b] PASSED [ 81%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[a and b-a and b] PASSED [ 82%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[os.path-os.path] PASSED [ 82%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[1 * 2-1 * 2] PASSED [ 82%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[a & b-a & b] PASSED [ 82%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[a | b-a | b] PASSED [ 82%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[a ^ b-a ^ b] PASSED [ 82%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[a and b and c-a and b and c] PASSED [ 82%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[b'bytes'-b'bytes'] PASSED [ 82%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[object()-object()] PASSED [ 82%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[1234-1234] PASSED [ 82%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[{'key1': 'value1', 'key2': 'value2'}-{'key1': 'value1', 'key2': 'value2'}] PASSED [ 82%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[a / b-a / b] PASSED [ 82%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[...-...] PASSED [ 82%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[a // b-a // b] PASSED [ 82%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[Tuple[int, int]-Tuple[int, int]] PASSED [ 82%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[~1-~1] PASSED [ 82%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[lambda x, y: x + y-lambda x, y: ...] PASSED [ 82%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[[1, 2, 3]-[1, 2, 3]] PASSED [ 82%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[a << b-a << b] PASSED [ 82%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[a @ b-a @ b] PASSED [ 82%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[a % b-a % b] PASSED [ 82%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[a * b-a * b] PASSED [ 82%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[sys-sys] PASSED [ 82%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[not a-not a] PASSED [ 82%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[a or b-a or b] PASSED [ 83%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[a**b-a**b] PASSED [ 83%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[a >> b-a >> b] PASSED [ 83%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[{1, 2, 3}-{1, 2, 3}] PASSED [ 83%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[a - b-a - b] PASSED [ 83%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse['str'-'str'] PASSED [ 83%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[+a-+a] PASSED [ 83%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[-1--1] PASSED [ 83%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[-a--a] PASSED [ 83%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[(1, 2, 3)-(1, 2, 3)] PASSED [ 83%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[()-()] PASSED [ 83%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[(1,)-(1,)] PASSED [ 83%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[lambda x=0, /, y=1, *args, z, **kwargs: x + y + z-lambda x=0, /, y=1, *args, z, **kwargs: ...] PASSED [ 83%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[0x1234-0x1234] PASSED [ 83%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[1_000_000-1_000_000] PASSED [ 83%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[Tuple[:,:]-Tuple[:, :]] PASSED [ 83%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[Tuple[1:2]-Tuple[1:2]] PASSED [ 83%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[Tuple[1:2:3]-Tuple[1:2:3]] PASSED [ 83%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[x[:, np.newaxis, :, :]-x[:, np.newaxis, :, :]] PASSED [ 83%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse[y[:, 1:3][np.array([0, 2, 4]), :]-y[:, 1:3][np.array([0, 2, 4]), :]] PASSED [ 83%] 872s tests/test_pycode/test_pycode_ast.py::test_unparse_None PASSED [ 83%] 872s tests/test_pycode/test_pycode_parser.py::test_comment_picker_basic PASSED [ 83%] 872s tests/test_pycode/test_pycode_parser.py::test_comment_picker_location PASSED [ 83%] 872s tests/test_pycode/test_pycode_parser.py::test_annotated_assignment PASSED [ 84%] 872s tests/test_pycode/test_pycode_parser.py::test_complex_assignment PASSED [ 84%] 872s tests/test_pycode/test_pycode_parser.py::test_assignment_in_try_clause PASSED [ 84%] 872s tests/test_pycode/test_pycode_parser.py::test_obj_assignment PASSED [ 84%] 872s tests/test_pycode/test_pycode_parser.py::test_container_assignment PASSED [ 84%] 872s tests/test_pycode/test_pycode_parser.py::test_function PASSED [ 84%] 872s tests/test_pycode/test_pycode_parser.py::test_nested_function PASSED [ 84%] 872s tests/test_pycode/test_pycode_parser.py::test_class PASSED [ 84%] 872s tests/test_pycode/test_pycode_parser.py::test_class_uses_non_self PASSED [ 84%] 872s tests/test_pycode/test_pycode_parser.py::test_nested_class PASSED [ 84%] 872s tests/test_pycode/test_pycode_parser.py::test_class_comment PASSED [ 84%] 872s tests/test_pycode/test_pycode_parser.py::test_comment_picker_multiline_string PASSED [ 84%] 872s tests/test_pycode/test_pycode_parser.py::test_decorators PASSED [ 84%] 872s tests/test_pycode/test_pycode_parser.py::test_async_function_and_method PASSED [ 84%] 872s tests/test_pycode/test_pycode_parser.py::test_imports PASSED [ 84%] 872s tests/test_pycode/test_pycode_parser.py::test_formfeed_char PASSED [ 84%] 872s tests/test_pycode/test_pycode_parser.py::test_typing_final PASSED [ 84%] 872s tests/test_pycode/test_pycode_parser.py::test_typing_final_from_import PASSED [ 84%] 872s tests/test_pycode/test_pycode_parser.py::test_typing_final_import_as PASSED [ 84%] 872s tests/test_pycode/test_pycode_parser.py::test_typing_final_from_import_as PASSED [ 84%] 872s tests/test_pycode/test_pycode_parser.py::test_typing_final_not_imported PASSED [ 84%] 872s tests/test_pycode/test_pycode_parser.py::test_typing_overload PASSED [ 84%] 872s tests/test_pycode/test_pycode_parser.py::test_typing_overload_from_import PASSED [ 84%] 872s tests/test_pycode/test_pycode_parser.py::test_typing_overload_import_as PASSED [ 85%] 872s tests/test_pycode/test_pycode_parser.py::test_typing_overload_from_import_as PASSED [ 85%] 872s tests/test_pycode/test_pycode_parser.py::test_typing_overload_not_imported PASSED [ 85%] 872s tests/test_quickstart.py::test_do_prompt PASSED [ 85%] 872s tests/test_quickstart.py::test_do_prompt_inputstrip PASSED [ 85%] 872s tests/test_quickstart.py::test_do_prompt_with_nonascii PASSED [ 85%] 872s tests/test_quickstart.py::test_quickstart_defaults PASSED [ 85%] 872s tests/test_quickstart.py::test_quickstart_all_answers PASSED [ 85%] 872s tests/test_quickstart.py::test_generated_files_eol PASSED [ 85%] 872s tests/test_quickstart.py::test_quickstart_and_build PASSED [ 85%] 872s tests/test_quickstart.py::test_default_filename PASSED [ 85%] 872s tests/test_quickstart.py::test_extensions PASSED [ 85%] 872s tests/test_quickstart.py::test_exits_when_existing_confpy PASSED [ 85%] 872s tests/test_roles.py::test_samp PASSED [ 85%] 872s tests/test_roles.py::test_format_rfc_target[123-RFC 123] PASSED [ 85%] 872s tests/test_roles.py::test_format_rfc_target[123#-RFC 123#] PASSED [ 85%] 872s tests/test_roles.py::test_format_rfc_target[123#id1-RFC 123#id1] PASSED [ 85%] 872s tests/test_roles.py::test_format_rfc_target[123#section-RFC 123 Section] PASSED [ 85%] 872s tests/test_roles.py::test_format_rfc_target[123#section-1-RFC 123 Section 1] PASSED [ 85%] 872s tests/test_roles.py::test_format_rfc_target[123#section-2.5.3-RFC 123 Section 2.5.3] PASSED [ 85%] 872s tests/test_roles.py::test_format_rfc_target[123#page-13-RFC 123 Page 13] PASSED [ 85%] 872s tests/test_roles.py::test_format_rfc_target[123#appendix-B-RFC 123 Appendix B] PASSED [ 85%] 872s tests/test_roles.py::test_format_rfc_target[9076#name-risks-in-the-dns-data-RFC 9076#name-risks-in-the-dns-data] PASSED [ 85%] 872s tests/test_search.py::test_objects_are_escaped PASSED [ 85%] 872s tests/test_search.py::test_meta_keys_are_handled_for_language_en PASSED [ 86%] 873s tests/test_search.py::test_meta_keys_are_handled_for_language_de PASSED [ 86%] 873s tests/test_search.py::test_stemmer_does_not_remove_short_words PASSED [ 86%] 873s tests/test_search.py::test_stemmer PASSED [ 86%] 873s tests/test_search.py::test_term_in_heading_and_section PASSED [ 86%] 873s tests/test_search.py::test_term_in_raw_directive PASSED [ 86%] 873s tests/test_search.py::test_IndexBuilder PASSED [ 86%] 873s tests/test_search.py::test_IndexBuilder_lookup PASSED [ 86%] 873s tests/test_search.py::test_search_index_gen_zh PASSED [ 86%] 873s tests/test_search.py::test_nosearch PASSED [ 86%] 874s tests/test_search.py::test_parallel PASSED [ 86%] 874s tests/test_search.py::test_search_index_is_deterministic PASSED [ 86%] 874s tests/test_search.py::test_check_js_search_indexes[directory0] PASSED [ 86%] 874s tests/test_search.py::test_check_js_search_indexes[directory1] PASSED [ 86%] 874s tests/test_search.py::test_check_js_search_indexes[directory2] PASSED [ 86%] 874s tests/test_search.py::test_check_js_search_indexes[directory3] PASSED [ 86%] 874s tests/test_theming/test_html_theme.py::test_theme_options PASSED [ 86%] 874s tests/test_theming/test_html_theme.py::test_theme_options_with_override PASSED [ 86%] 875s tests/test_theming/test_html_theme.py::test_theme_having_multiple_stylesheets PASSED [ 86%] 875s tests/test_theming/test_templating.py::test_layout_overloading PASSED [ 86%] 875s tests/test_theming/test_templating.py::test_autosummary_class_template_overloading PASSED [ 86%] 875s tests/test_theming/test_templating.py::test_autosummary_context PASSED [ 86%] 875s tests/test_theming/test_theming.py::test_theme_api PASSED [ 86%] 875s tests/test_theming/test_theming.py::test_nonexistent_theme_settings PASSED [ 87%] 875s tests/test_theming/test_theming.py::test_double_inheriting_theme PASSED [ 87%] 875s tests/test_theming/test_theming.py::test_nested_zipped_theme PASSED [ 87%] 876s tests/test_theming/test_theming.py::test_staticfiles PASSED [ 87%] 876s tests/test_theming/test_theming.py::test_dark_style PASSED [ 87%] 876s tests/test_theming/test_theming.py::test_theme_sidebars PASSED [ 87%] 876s tests/test_theming/test_theming.py::test_theme_builds[alabaster] PASSED [ 87%] 876s tests/test_theming/test_theming.py::test_theme_builds[agogo] PASSED [ 87%] 876s tests/test_theming/test_theming.py::test_theme_builds[basic] PASSED [ 87%] 876s tests/test_theming/test_theming.py::test_theme_builds[bizstyle] PASSED [ 87%] 876s tests/test_theming/test_theming.py::test_theme_builds[classic] PASSED [ 87%] 877s tests/test_theming/test_theming.py::test_theme_builds[default] PASSED [ 87%] 877s tests/test_theming/test_theming.py::test_theme_builds[epub] PASSED [ 87%] 877s tests/test_theming/test_theming.py::test_theme_builds[haiku] PASSED [ 87%] 877s tests/test_theming/test_theming.py::test_theme_builds[nature] PASSED [ 87%] 877s tests/test_theming/test_theming.py::test_theme_builds[nonav] PASSED [ 87%] 877s tests/test_theming/test_theming.py::test_theme_builds[pyramid] PASSED [ 87%] 877s tests/test_theming/test_theming.py::test_theme_builds[scrolls] PASSED [ 87%] 877s tests/test_theming/test_theming.py::test_theme_builds[sphinxdoc] PASSED [ 87%] 877s tests/test_theming/test_theming.py::test_theme_builds[traditional] PASSED [ 87%] 877s tests/test_theming/test_theming.py::test_config_file_toml PASSED [ 87%] 877s tests/test_theming/test_theming.py::test_config_file_conf PASSED [ 87%] 878s tests/test_transforms/test_transforms_move_module_targets.py::test_move_module_targets[move-module-targets\n===================\n\n.. py:module:: fish_licence.halibut\n] PASSED [ 87%] 878s tests/test_transforms/test_transforms_move_module_targets.py::test_move_module_targets[move-module-targets\n===================\n\n.. js:module:: fish_licence.halibut\n] PASSED [ 88%] 878s tests/test_transforms/test_transforms_move_module_targets.py::test_move_module_targets_no_section PASSED [ 88%] 878s tests/test_transforms/test_transforms_move_module_targets.py::test_move_module_targets_disabled PASSED [ 88%] 878s tests/test_transforms/test_transforms_post_transforms.py::test_nitpicky_warning PASSED [ 88%] 878s tests/test_transforms/test_transforms_post_transforms.py::test_missing_reference PASSED [ 88%] 878s tests/test_transforms/test_transforms_post_transforms.py::test_missing_reference_conditional_pending_xref PASSED [ 88%] 878s tests/test_transforms/test_transforms_post_transforms.py::test_keyboard_hyphen_spaces PASSED [ 88%] 878s tests/test_transforms/test_transforms_post_transforms.py::TestSigElementFallbackTransform::test_support_desc_inline[with_default_visitors_for_desc_sig_elements-no_explicit_visitor] PASSED [ 88%] 878s tests/test_transforms/test_transforms_post_transforms.py::TestSigElementFallbackTransform::test_support_desc_inline[with_default_visitors_for_desc_sig_elements-explicit_desc_inline_visitor] PASSED [ 88%] 878s tests/test_transforms/test_transforms_post_transforms.py::TestSigElementFallbackTransform::test_support_desc_inline[without_default_visitors_for_desc_sig_elements-no_explicit_visitor] PASSED [ 88%] 878s tests/test_transforms/test_transforms_post_transforms.py::TestSigElementFallbackTransform::test_support_desc_inline[without_default_visitors_for_desc_sig_elements-explicit_desc_inline_visitor] PASSED [ 88%] 878s tests/test_transforms/test_transforms_post_transforms.py::TestSigElementFallbackTransform::test_custom_implementation[with_default_visitors_for_desc_sig_elements-no_explicit_visitor] PASSED [ 88%] 878s tests/test_transforms/test_transforms_post_transforms.py::TestSigElementFallbackTransform::test_custom_implementation[with_default_visitors_for_desc_sig_elements-explicit_desc_sig_space_visitor] PASSED [ 88%] 878s tests/test_transforms/test_transforms_post_transforms.py::TestSigElementFallbackTransform::test_custom_implementation[with_default_visitors_for_desc_sig_elements-explicit_desc_sig_element_visitor] PASSED [ 88%] 878s tests/test_transforms/test_transforms_post_transforms.py::TestSigElementFallbackTransform::test_custom_implementation[with_default_visitors_for_desc_sig_elements-explicit_desc_sig_space_and_desc_sig_element_visitors] PASSED [ 88%] 878s tests/test_transforms/test_transforms_post_transforms.py::TestSigElementFallbackTransform::test_custom_implementation[without_default_visitors_for_desc_sig_elements-no_explicit_visitor] PASSED [ 88%] 878s tests/test_transforms/test_transforms_post_transforms.py::TestSigElementFallbackTransform::test_custom_implementation[without_default_visitors_for_desc_sig_elements-explicit_desc_sig_space_visitor] PASSED [ 88%] 879s tests/test_transforms/test_transforms_post_transforms.py::TestSigElementFallbackTransform::test_custom_implementation[without_default_visitors_for_desc_sig_elements-explicit_desc_sig_element_visitor] PASSED [ 88%] 879s tests/test_transforms/test_transforms_post_transforms.py::TestSigElementFallbackTransform::test_custom_implementation[without_default_visitors_for_desc_sig_elements-explicit_desc_sig_space_and_desc_sig_element_visitors] PASSED [ 88%] 879s tests/test_transforms/test_transforms_post_transforms_code.py::test_trim_doctest_flags_html PASSED [ 88%] 879s tests/test_transforms/test_transforms_post_transforms_code.py::test_trim_doctest_flags_disabled PASSED [ 88%] 879s tests/test_transforms/test_transforms_post_transforms_code.py::test_trim_doctest_flags_latex PASSED [ 88%] 879s tests/test_transforms/test_transforms_post_transforms_images.py::test_guess_mimetype_webp PASSED [ 88%] 879s tests/test_transforms/test_transforms_reorder_nodes.py::test_transforms_reorder_consecutive_target_and_index_nodes_preserve_order PASSED [ 88%] 879s tests/test_transforms/test_transforms_reorder_nodes.py::test_transforms_reorder_consecutive_target_and_index_nodes_no_merge_across_other_nodes PASSED [ 89%] 879s tests/test_transforms/test_transforms_reorder_nodes.py::test_transforms_reorder_consecutive_target_and_index_nodes_merge_with_labels PASSED [ 89%] 879s tests/test_transforms/test_unreferenced_footnotes.py::test_warnings PASSED [ 89%] 879s tests/test_util/test_util.py::test_ensuredir PASSED [ 89%] 879s tests/test_util/test_util.py::test_exported_attributes PASSED [ 89%] 879s tests/test_util/test_util_display.py::test_display_chunk PASSED [ 89%] 879s tests/test_util/test_util_display.py::test_status_iterator_length_0 PASSED [ 89%] 879s tests/test_util/test_util_display.py::test_status_iterator_verbosity_0 PASSED [ 89%] 879s tests/test_util/test_util_display.py::test_status_iterator_verbosity_1 PASSED [ 89%] 880s tests/test_util/test_util_display.py::test_progress_message PASSED [ 89%] 880s tests/test_util/test_util_docstrings.py::test_separate_metadata PASSED [ 89%] 880s tests/test_util/test_util_docstrings.py::test_prepare_docstring PASSED [ 89%] 880s tests/test_util/test_util_docstrings.py::test_prepare_commentdoc PASSED [ 89%] 880s tests/test_util/test_util_docutils.py::test_register_node PASSED [ 89%] 880s tests/test_util/test_util_docutils.py::test_SphinxFileOutput PASSED [ 89%] 880s tests/test_util/test_util_docutils.py::test_SphinxTranslator PASSED [ 89%] 880s tests/test_util/test_util_docutils_sphinx_directive.py::test_sphinx_directive_env PASSED [ 89%] 880s tests/test_util/test_util_docutils_sphinx_directive.py::test_sphinx_directive_config PASSED [ 89%] 880s tests/test_util/test_util_docutils_sphinx_directive.py::test_sphinx_directive_get_source_info PASSED [ 89%] 880s tests/test_util/test_util_docutils_sphinx_directive.py::test_sphinx_directive_set_source_info PASSED [ 89%] 880s tests/test_util/test_util_docutils_sphinx_directive.py::test_sphinx_directive_get_location PASSED [ 89%] 880s tests/test_util/test_util_docutils_sphinx_directive.py::test_sphinx_directive_parse_content_to_nodes FAILED [ 89%] 880s tests/test_util/test_util_docutils_sphinx_directive.py::test_sphinx_directive_parse_text_to_nodes FAILED [ 89%] 880s tests/test_util/test_util_docutils_sphinx_directive.py::test_sphinx_directive_parse_inline PASSED [ 90%] 880s tests/test_util/test_util_fileutil.py::test_copy_asset_file PASSED [ 90%] 880s tests/test_util/test_util_fileutil.py::test_copy_asset PASSED [ 90%] 880s tests/test_util/test_util_fileutil.py::test_copy_asset_template PASSED [ 90%] 880s tests/test_util/test_util_fileutil.py::test_copy_asset_overwrite PASSED [ 90%] 880s tests/test_util/test_util_fileutil.py::test_template_basename PASSED [ 90%] 880s tests/test_util/test_util_fileutil.py::test_legacy_template_basename PASSED [ 90%] 880s tests/test_util/test_util_i18n.py::test_catalog_info_for_file_and_path PASSED [ 90%] 880s tests/test_util/test_util_i18n.py::test_catalog_info_for_sub_domain_file_and_path PASSED [ 90%] 880s tests/test_util/test_util_i18n.py::test_catalog_outdated PASSED [ 90%] 880s tests/test_util/test_util_i18n.py::test_catalog_write_mo PASSED [ 90%] 880s tests/test_util/test_util_i18n.py::test_format_date PASSED [ 90%] 880s tests/test_util/test_util_i18n.py::test_format_date_timezone SKIPPED [ 90%] 880s tests/test_util/test_util_i18n.py::test_get_filename_for_language PASSED [ 90%] 880s tests/test_util/test_util_i18n.py::test_CatalogRepository PASSED [ 90%] 880s tests/test_util/test_util_images.py::test_get_image_size PASSED [ 90%] 880s tests/test_util/test_util_images.py::test_guess_mimetype PASSED [ 90%] 880s tests/test_util/test_util_images.py::test_get_image_extension PASSED [ 90%] 880s tests/test_util/test_util_images.py::test_parse_data_uri PASSED [ 90%] 880s tests/test_util/test_util_importer.py::test_import_object PASSED [ 90%] 880s tests/test_util/test_util_inspect.py::test_TypeAliasForwardRef PASSED [ 90%] 880s tests/test_util/test_util_inspect.py::test_TypeAliasNamespace PASSED [ 90%] 880s tests/test_util/test_util_inspect.py::test_signature PASSED [ 90%] 880s tests/test_util/test_util_inspect.py::test_signature_partial PASSED [ 91%] 880s tests/test_util/test_util_inspect.py::test_signature_methods PASSED [ 91%] 880s tests/test_util/test_util_inspect.py::test_signature_partialmethod PASSED [ 91%] 880s tests/test_util/test_util_inspect.py::test_signature_annotations PASSED [ 91%] 880s tests/test_util/test_util_inspect.py::test_signature_from_str_basic PASSED [ 91%] 880s tests/test_util/test_util_inspect.py::test_signature_from_str_default_values PASSED [ 91%] 880s tests/test_util/test_util_inspect.py::test_signature_from_str_annotations PASSED [ 91%] 880s tests/test_util/test_util_inspect.py::test_signature_from_str_complex_annotations PASSED [ 91%] 880s tests/test_util/test_util_inspect.py::test_signature_from_str_kwonly_args PASSED [ 91%] 880s tests/test_util/test_util_inspect.py::test_signature_from_str_positionaly_only_args PASSED [ 91%] 880s tests/test_util/test_util_inspect.py::test_signature_from_str_invalid PASSED [ 91%] 880s tests/test_util/test_util_inspect.py::test_signature_from_ast PASSED [ 91%] 880s tests/test_util/test_util_inspect.py::test_safe_getattr_with_default PASSED [ 91%] 880s tests/test_util/test_util_inspect.py::test_safe_getattr_with_exception PASSED [ 91%] 880s tests/test_util/test_util_inspect.py::test_safe_getattr_with_property_exception PASSED [ 91%] 880s tests/test_util/test_util_inspect.py::test_safe_getattr_with___dict___override PASSED [ 91%] 880s tests/test_util/test_util_inspect.py::test_dictionary_sorting PASSED [ 91%] 880s tests/test_util/test_util_inspect.py::test_set_sorting PASSED [ 91%] 880s tests/test_util/test_util_inspect.py::test_set_sorting_enum PASSED [ 91%] 880s tests/test_util/test_util_inspect.py::test_set_sorting_fallback PASSED [ 91%] 880s tests/test_util/test_util_inspect.py::test_deterministic_nested_collection_descriptions PASSED [ 91%] 880s tests/test_util/test_util_inspect.py::test_frozenset_sorting PASSED [ 91%] 880s tests/test_util/test_util_inspect.py::test_frozenset_sorting_fallback PASSED [ 91%] 880s tests/test_util/test_util_inspect.py::test_nested_tuple_sorting PASSED [ 91%] 880s tests/test_util/test_util_inspect.py::test_recursive_collection_description PASSED [ 92%] 880s tests/test_util/test_util_inspect.py::test_dict_customtype PASSED [ 92%] 880s tests/test_util/test_util_inspect.py::test_object_description_enum PASSED [ 92%] 880s tests/test_util/test_util_inspect.py::test_object_description_enum_custom_repr PASSED [ 92%] 880s tests/test_util/test_util_inspect.py::test_getslots PASSED [ 92%] 880s tests/test_util/test_util_inspect.py::test_isclassmethod[True-Base-classmeth] PASSED [ 92%] 880s tests/test_util/test_util_inspect.py::test_isclassmethod[True-Inherited-classmeth] PASSED [ 92%] 880s tests/test_util/test_util_inspect.py::test_isclassmethod[True-MyInt-classmeth] PASSED [ 92%] 880s tests/test_util/test_util_inspect.py::test_isclassmethod[True-MyIntOverride-from_bytes] PASSED [ 92%] 880s tests/test_util/test_util_inspect.py::test_isclassmethod[False-Base-meth] PASSED [ 92%] 880s tests/test_util/test_util_inspect.py::test_isclassmethod[False-Inherited-meth] PASSED [ 92%] 880s tests/test_util/test_util_inspect.py::test_isclassmethod[False-MyInt-conjugate] PASSED [ 92%] 880s tests/test_util/test_util_inspect.py::test_isclassmethod[False-MyIntOverride-conjugate] PASSED [ 92%] 880s tests/test_util/test_util_inspect.py::test_is_classmethod_descriptor[True-int-from_bytes] PASSED [ 92%] 880s tests/test_util/test_util_inspect.py::test_is_classmethod_descriptor[True-MyInt-from_bytes] PASSED [ 92%] 880s tests/test_util/test_util_inspect.py::test_is_classmethod_descriptor[False-Base-classmeth] PASSED [ 92%] 880s tests/test_util/test_util_inspect.py::test_is_classmethod_descriptor[False-Inherited-classmeth] PASSED [ 92%] 880s tests/test_util/test_util_inspect.py::test_is_classmethod_descriptor[False-int-__init__] PASSED [ 92%] 880s tests/test_util/test_util_inspect.py::test_is_classmethod_descriptor[False-int-conjugate] PASSED [ 92%] 880s tests/test_util/test_util_inspect.py::test_is_classmethod_descriptor[False-MyInt-classmeth] PASSED [ 92%] 880s tests/test_util/test_util_inspect.py::test_is_classmethod_descriptor[False-MyIntOverride-from_bytes] PASSED [ 92%] 880s tests/test_util/test_util_inspect.py::test_is_builtin_classmethod_like[True-int-from_bytes] PASSED [ 92%] 880s tests/test_util/test_util_inspect.py::test_is_builtin_classmethod_like[True-bytes-fromhex] PASSED [ 92%] 880s tests/test_util/test_util_inspect.py::test_is_builtin_classmethod_like[True-MyInt-from_bytes] PASSED [ 93%] 880s tests/test_util/test_util_inspect.py::test_is_builtin_classmethod_like[False-Base-classmeth] PASSED [ 93%] 880s tests/test_util/test_util_inspect.py::test_is_builtin_classmethod_like[False-Inherited-classmeth] PASSED [ 93%] 880s tests/test_util/test_util_inspect.py::test_is_builtin_classmethod_like[False-int-__init__] PASSED [ 93%] 880s tests/test_util/test_util_inspect.py::test_is_builtin_classmethod_like[False-int-conjugate] PASSED [ 93%] 880s tests/test_util/test_util_inspect.py::test_is_builtin_classmethod_like[False-MyInt-classmeth] PASSED [ 93%] 880s tests/test_util/test_util_inspect.py::test_is_builtin_classmethod_like[False-MyIntOverride-from_bytes] PASSED [ 93%] 880s tests/test_util/test_util_inspect.py::test_is_classmethod_like[True-Base-classmeth] PASSED [ 93%] 880s tests/test_util/test_util_inspect.py::test_is_classmethod_like[True-Inherited-classmeth] PASSED [ 93%] 880s tests/test_util/test_util_inspect.py::test_is_classmethod_like[True-MyInt-classmeth] PASSED [ 93%] 880s tests/test_util/test_util_inspect.py::test_is_classmethod_like[True-MyIntOverride-from_bytes] PASSED [ 93%] 880s tests/test_util/test_util_inspect.py::test_is_classmethod_like[True-int-from_bytes] PASSED [ 93%] 880s tests/test_util/test_util_inspect.py::test_is_classmethod_like[True-bytes-fromhex] PASSED [ 93%] 880s tests/test_util/test_util_inspect.py::test_is_classmethod_like[True-MyInt-from_bytes] PASSED [ 93%] 880s tests/test_util/test_util_inspect.py::test_is_classmethod_like[False-int-__init__] PASSED [ 93%] 880s tests/test_util/test_util_inspect.py::test_is_classmethod_like[False-int-conjugate] PASSED [ 93%] 880s tests/test_util/test_util_inspect.py::test_is_classmethod_like[False-MyIntOverride-conjugate] PASSED [ 93%] 880s tests/test_util/test_util_inspect.py::test_isstaticmethod PASSED [ 93%] 880s tests/test_util/test_util_inspect.py::test_iscoroutinefunction PASSED [ 93%] 880s tests/test_util/test_util_inspect.py::test_iscoroutinefunction_wrapped PASSED [ 93%] 880s tests/test_util/test_util_inspect.py::test_isfunction PASSED [ 93%] 880s tests/test_util/test_util_inspect.py::test_isfunction_wrapped PASSED [ 93%] 880s tests/test_util/test_util_inspect.py::test_isbuiltin PASSED [ 93%] 880s tests/test_util/test_util_inspect.py::test_isdescriptor PASSED [ 94%] 880s tests/test_util/test_util_inspect.py::test_isattributedescriptor PASSED [ 94%] 880s tests/test_util/test_util_inspect.py::test_isproperty PASSED [ 94%] 880s tests/test_util/test_util_inspect.py::test_isgenericalias PASSED [ 94%] 880s tests/test_util/test_util_inspect.py::test_unpartial PASSED [ 94%] 880s tests/test_util/test_util_inspect.py::test_getdoc_inherited_classmethod PASSED [ 94%] 880s tests/test_util/test_util_inspect.py::test_getdoc_inherited_decorated_method PASSED [ 94%] 880s tests/test_util/test_util_inspect.py::test_is_builtin_class_method PASSED [ 94%] 880s tests/test_util/test_util_inventory.py::test_read_inventory_v1 PASSED [ 94%] 880s tests/test_util/test_util_inventory.py::test_read_inventory_v2 PASSED [ 94%] 880s tests/test_util/test_util_inventory.py::test_read_inventory_v2_not_having_version PASSED [ 94%] 880s tests/test_util/test_util_inventory.py::test_ambiguous_definition_warning PASSED [ 94%] 880s tests/test_util/test_util_inventory.py::test_inventory_localization PASSED [ 94%] 881s tests/test_util/test_util_lines.py::test_parse_line_num_spec PASSED [ 94%] 881s tests/test_util/test_util_logging.py::test_info_and_warning PASSED [ 94%] 881s tests/test_util/test_util_logging.py::test_Exception PASSED [ 94%] 881s tests/test_util/test_util_logging.py::test_verbosity_filter PASSED [ 94%] 881s tests/test_util/test_util_logging.py::test_nonl_info_log PASSED [ 94%] 881s tests/test_util/test_util_logging.py::test_once_warning_log PASSED [ 94%] 881s tests/test_util/test_util_logging.py::test_is_suppressed_warning PASSED [ 94%] 881s tests/test_util/test_util_logging.py::test_suppress_warnings PASSED [ 94%] 881s tests/test_util/test_util_logging.py::test_info_location PASSED [ 94%] 881s tests/test_util/test_util_logging.py::test_warning_location PASSED [ 94%] 881s tests/test_util/test_util_logging.py::test_suppress_logging PASSED [ 94%] 881s tests/test_util/test_util_logging.py::test_pending_warnings PASSED [ 95%] 881s tests/test_util/test_util_logging.py::test_log_no_ansi_colors PASSED [ 95%] 881s tests/test_util/test_util_logging.py::test_colored_logs PASSED [ 95%] 882s tests/test_util/test_util_logging.py::test_logging_in_ParallelTasks PASSED [ 95%] 882s tests/test_util/test_util_logging.py::test_output_with_unencodable_char PASSED [ 95%] 882s tests/test_util/test_util_logging.py::test_prefixed_warnings PASSED [ 95%] 882s tests/test_util/test_util_logging.py::test_get_node_location_abspath PASSED [ 95%] 882s tests/test_util/test_util_logging.py::test_show_warning_types PASSED [ 95%] 882s tests/test_util/test_util_matching.py::test_compile_matchers PASSED [ 95%] 882s tests/test_util/test_util_matching.py::test_Matcher PASSED [ 95%] 882s tests/test_util/test_util_matching.py::test_get_matching_files_all PASSED [ 95%] 882s tests/test_util/test_util_matching.py::test_get_matching_files_all_exclude_single PASSED [ 95%] 882s tests/test_util/test_util_matching.py::test_get_matching_files_all_exclude_multiple PASSED [ 95%] 882s tests/test_util/test_util_matching.py::test_get_matching_files_all_exclude_nonexistent PASSED [ 95%] 882s tests/test_util/test_util_matching.py::test_get_matching_files_all_include_single PASSED [ 95%] 882s tests/test_util/test_util_matching.py::test_get_matching_files_all_include_multiple PASSED [ 95%] 882s tests/test_util/test_util_matching.py::test_get_matching_files_all_include_nonexistent PASSED [ 95%] 882s tests/test_util/test_util_matching.py::test_get_matching_files_all_include_prefix PASSED [ 95%] 882s tests/test_util/test_util_matching.py::test_get_matching_files_all_include_question_mark PASSED [ 95%] 882s tests/test_util/test_util_nodes.py::test_NodeMatcher PASSED [ 95%] 882s tests/test_util/test_util_nodes.py::test_extract_messages[\n .. admonition:: admonition title\n\n admonition body\n -title-1] PASSED [ 95%] 882s tests/test_util/test_util_nodes.py::test_extract_messages[\n .. figure:: foo.jpg\n\n this is title\n -caption-1] PASSED [ 95%] 882s tests/test_util/test_util_nodes.py::test_extract_messages[\n .. rubric:: spam\n -rubric-1] PASSED [ 95%] 882s tests/test_util/test_util_nodes.py::test_extract_messages[\n | spam\n | egg\n -line-2] PASSED [ 96%] 882s tests/test_util/test_util_nodes.py::test_extract_messages[\n section\n =======\n\n +----------------+\n | | **Title 1** |\n | | Message 1 |\n +----------------+\n -line-2] PASSED [ 96%] 882s tests/test_util/test_util_nodes.py::test_extract_messages[\n * | **Title 1**\n | Message 1\n -line-2] PASSED [ 96%] 882s tests/test_util/test_util_nodes.py::test_extract_messages_without_rawsource PASSED [ 96%] 882s tests/test_util/test_util_nodes.py::test_clean_astext PASSED [ 96%] 882s tests/test_util/test_util_nodes.py::test_make_id[--id0] PASSED [ 96%] 882s tests/test_util/test_util_nodes.py::test_make_id[term--term-0] PASSED [ 96%] 882s tests/test_util/test_util_nodes.py::test_make_id[term-Sphinx-term-Sphinx] PASSED [ 96%] 882s tests/test_util/test_util_nodes.py::test_make_id[-io.StringIO-io.StringIO] PASSED [ 96%] 882s tests/test_util/test_util_nodes.py::test_make_id[-sphinx.setup_command-sphinx.setup_command] PASSED [ 96%] 882s tests/test_util/test_util_nodes.py::test_make_id[-_io.StringIO-io.StringIO] PASSED [ 96%] 882s tests/test_util/test_util_nodes.py::test_make_id[-\uff53\uff50\uff48\uff49\uff4e\uff58-sphinx] PASSED [ 96%] 882s tests/test_util/test_util_nodes.py::test_make_id[-\u60a0\u597d-id0] PASSED [ 96%] 882s tests/test_util/test_util_nodes.py::test_make_id[-Hello=\u60a0\u597d=\u3053\u3093\u306b\u3061\u306f-Hello] PASSED [ 96%] 882s tests/test_util/test_util_nodes.py::test_make_id[-f\xfcnf-funf] PASSED [ 96%] 882s tests/test_util/test_util_nodes.py::test_make_id[-0sphinx-sphinx] PASSED [ 96%] 882s tests/test_util/test_util_nodes.py::test_make_id[-sphinx--sphinx] PASSED [ 96%] 883s tests/test_util/test_util_nodes.py::test_make_id_already_registered PASSED [ 96%] 883s tests/test_util/test_util_nodes.py::test_make_id_sequential PASSED [ 96%] 883s tests/test_util/test_util_nodes.py::test_split_explicit_target[hello-expected0] PASSED [ 96%] 883s tests/test_util/test_util_nodes.py::test_split_explicit_target[hello -expected1] PASSED [ 96%] 883s tests/test_util/test_util_nodes.py::test_split_explicit_target[hello -expected2] PASSED [ 96%] 883s tests/test_util/test_util_nodes.py::test_apply_source_workaround_literal_block_no_source PASSED [ 96%] 883s tests/test_util/test_util_rst.py::test_escape PASSED [ 97%] 883s tests/test_util/test_util_rst.py::test_append_epilog PASSED [ 97%] 883s tests/test_util/test_util_rst.py::test_prepend_prolog PASSED [ 97%] 883s tests/test_util/test_util_rst.py::test_prepend_prolog_with_CR PASSED [ 97%] 883s tests/test_util/test_util_rst.py::test_prepend_prolog_without_CR PASSED [ 97%] 883s tests/test_util/test_util_rst.py::test_prepend_prolog_with_roles_in_sections PASSED [ 97%] 883s tests/test_util/test_util_rst.py::test_prepend_prolog_with_roles_in_sections_with_newline PASSED [ 97%] 883s tests/test_util/test_util_rst.py::test_prepend_prolog_with_roles_in_sections_without_newline PASSED [ 97%] 883s tests/test_util/test_util_rst.py::test_textwidth PASSED [ 97%] 883s tests/test_util/test_util_rst.py::test_heading PASSED [ 97%] 883s tests/test_util/test_util_template.py::test_ReSTRenderer_escape PASSED [ 97%] 883s tests/test_util/test_util_template.py::test_ReSTRenderer_heading PASSED [ 97%] 883s tests/test_util/test_util_typing.py::test_restify PASSED [ 97%] 883s tests/test_util/test_util_typing.py::test_is_invalid_builtin_class PASSED [ 97%] 883s tests/test_util/test_util_typing.py::test_restify_type_hints_containers PASSED [ 97%] 883s tests/test_util/test_util_typing.py::test_restify_Annotated PASSED [ 97%] 883s tests/test_util/test_util_typing.py::test_restify_type_hints_Callable PASSED [ 97%] 883s tests/test_util/test_util_typing.py::test_restify_type_hints_Union PASSED [ 97%] 883s tests/test_util/test_util_typing.py::test_restify_type_hints_typevars PASSED [ 97%] 883s tests/test_util/test_util_typing.py::test_restify_type_hints_custom_class PASSED [ 97%] 883s tests/test_util/test_util_typing.py::test_restify_type_hints_alias PASSED [ 97%] 883s tests/test_util/test_util_typing.py::test_restify_type_ForwardRef PASSED [ 97%] 883s tests/test_util/test_util_typing.py::test_restify_type_Literal PASSED [ 97%] 883s tests/test_util/test_util_typing.py::test_restify_pep_585 PASSED [ 97%] 883s tests/test_util/test_util_typing.py::test_restify_Unpack PASSED [ 98%] 883s tests/test_util/test_util_typing.py::test_restify_type_union_operator PASSED [ 98%] 883s tests/test_util/test_util_typing.py::test_restify_broken_type_hints PASSED [ 98%] 883s tests/test_util/test_util_typing.py::test_restify_mock PASSED [ 98%] 883s tests/test_util/test_util_typing.py::test_restify_type_hints_paramspec PASSED [ 98%] 883s tests/test_util/test_util_typing.py::test_stringify_annotation PASSED [ 98%] 883s tests/test_util/test_util_typing.py::test_stringify_type_hints_containers PASSED [ 98%] 883s tests/test_util/test_util_typing.py::test_stringify_type_hints_pep_585 PASSED [ 98%] 883s tests/test_util/test_util_typing.py::test_stringify_Annotated PASSED [ 98%] 883s tests/test_util/test_util_typing.py::test_stringify_Unpack PASSED [ 98%] 883s tests/test_util/test_util_typing.py::test_stringify_type_hints_string PASSED [ 98%] 883s tests/test_util/test_util_typing.py::test_stringify_type_hints_Callable PASSED [ 98%] 883s tests/test_util/test_util_typing.py::test_stringify_type_hints_Union PASSED [ 98%] 883s tests/test_util/test_util_typing.py::test_stringify_type_hints_typevars PASSED [ 98%] 883s tests/test_util/test_util_typing.py::test_stringify_type_hints_custom_class PASSED [ 98%] 883s tests/test_util/test_util_typing.py::test_stringify_type_hints_alias PASSED [ 98%] 883s tests/test_util/test_util_typing.py::test_stringify_type_Literal PASSED [ 98%] 883s tests/test_util/test_util_typing.py::test_stringify_type_union_operator PASSED [ 98%] 883s tests/test_util/test_util_typing.py::test_stringify_broken_type_hints PASSED [ 98%] 883s tests/test_util/test_util_typing.py::test_stringify_mock PASSED [ 98%] 883s tests/test_util/test_util_typing.py::test_stringify_type_ForwardRef PASSED [ 98%] 883s tests/test_util/test_util_typing.py::test_stringify_type_hints_paramspec PASSED [ 98%] 883s tests/test_util/test_util_uri.py::test_encode_uri PASSED [ 98%] 883s tests/test_versioning.py::test_get_ratio PASSED [ 99%] 883s tests/test_versioning.py::test_add_uids PASSED [ 99%] 883s tests/test_versioning.py::test_pickleablility PASSED [ 99%] 883s tests/test_versioning.py::test_modified PASSED [ 99%] 883s tests/test_versioning.py::test_added PASSED [ 99%] 883s tests/test_versioning.py::test_deleted PASSED [ 99%] 883s tests/test_versioning.py::test_deleted_end PASSED [ 99%] 883s tests/test_versioning.py::test_insert PASSED [ 99%] 883s tests/test_versioning.py::test_insert_beginning PASSED [ 99%] 883s tests/test_versioning.py::test_insert_similar PASSED [ 99%] 883s tests/test_writers/test_api_translator.py::test_html_translator PASSED [ 99%] 883s tests/test_writers/test_api_translator.py::test_html_with_set_translator_for_html_ PASSED [ 99%] 883s tests/test_writers/test_api_translator.py::test_singlehtml_set_translator_for_singlehtml PASSED [ 99%] 883s tests/test_writers/test_api_translator.py::test_pickle_set_translator_for_pickle SKIPPED [ 99%] 883s tests/test_writers/test_api_translator.py::test_json_set_translator_for_json SKIPPED [ 99%] 883s tests/test_writers/test_api_translator.py::test_html_with_set_translator_for_latex PASSED [ 99%] 883s tests/test_writers/test_api_translator.py::test_html_with_set_translator_for_man PASSED [ 99%] 883s tests/test_writers/test_api_translator.py::test_html_with_set_translator_for_texinfo PASSED [ 99%] 883s tests/test_writers/test_api_translator.py::test_html_with_set_translator_for_text PASSED [ 99%] 883s tests/test_writers/test_api_translator.py::test_html_with_set_translator_for_xml PASSED [ 99%] 883s tests/test_writers/test_api_translator.py::test_html_with_set_translator_for_pseudoxml PASSED [ 99%] 883s tests/test_writers/test_docutilsconf.py::test_html_with_default_docutilsconf PASSED [ 99%] 883s tests/test_writers/test_docutilsconf.py::test_html_with_docutilsconf PASSED [ 99%] 883s tests/test_writers/test_writer_latex.py::test_rstdim_to_latexdim PASSED [100%] 883s 883s =================================== FAILURES =================================== 883s ______________________________ test_latex_labels _______________________________ 883s 883s app = 883s 883s @pytest.mark.sphinx('latex', testroot='latex-labels') 883s def test_latex_labels(app: SphinxTestApp) -> None: 883s app.build(force_all=True) 883s 883s result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8') 883s 883s # figures 883s > assert ( 883s r'\caption{labeled figure}' 883s r'\label{\detokenize{index:id1}}' 883s r'\label{\detokenize{index:figure2}}' 883s r'\label{\detokenize{index:figure1}}' 883s r'\end{figure}' 883s ) in result 883s E assert '\\caption{labeled figure}\\label{\\detokenize{index:id1}}\\label{\\detokenize{index:figure2}}\\label{\\detokenize{index:figure1}}\\end{figure}' in '%% Generated by Sphinx.\n\\def\\sphinxdocclass{report}\n\\documentclass[letterpaper,10pt,english]{sphinxmanual}\n\\ifdefined\\pdfpxdimen\n \\let\\sphinxpxdimen\\pdfpxdimen\\else\\newdimen\\sphinxpxdimen\n\\fi \\sphinxpxdimen=.75bp\\relax\n\\ifdefined\\pdfimageresolution\n \\pdfimageresolution= \\numexpr \\dimexpr1in\\relax/\\sphinxpxdimen\\relax\n\\fi\n%% let collapsible pdf bookmarks panel have high depth per default\n\\PassOptionsToPackage{bookmarksdepth=5}{hyperref}\n\n\\PassOptionsToPackage{booktabs}{sphinx}\n\\PassOptionsToPackage{colorrows}{sphinx}\n\n\\PassOptionsToPackage{warn}{textcomp}\n\\usepackage[utf8]{inputenc}\n\\ifdefined\\DeclareUnicodeCharacter\n% support both utf8 and utf8x syntaxes\n \\ifdefined\\DeclareUnicodeCharacterAsOptional\n \\def\\sphinxDUC#1{\\DeclareUnicodeCharacter{"#1}}\n \\else\n \\let\\sphinxDUC\\DeclareUnicodeCharacter\n \\fi\n \\sphinxDUC{00A0}{\\nobreakspace}\n \\sphinxDUC{2500}{\\sphinxunichar{2500}}\n \\sphinxDUC{2502}{\\sphinxunichar{2502}}\n \\sphinxDUC{2514}{\\sphinxunichar{2514}}\n \\sphinxDUC{251C}{\\sphinxunichar{251C}}\n \\sphinxDUC{2572}{\\textbackslash}\n\\fi\n\\usepackage{cmap}\n\\usepackage[T1]{fontenc}\n\\usepackage{amsmath,amssymb,amstext}\n\\usepackage{babel}\n\n\n\n\\usepackage{tgtermes}\n\\usepackage{tgheros}\n\\renewcommand{\\ttdefault}{txtt}\n\n\n\n\\usepackage[Bjarne]{fncychap}\n\\usepackage{sphinx}\n\n\\fvset{fontsize=auto}\n\\usepackage{geometry}\n\n\n% Include hyperref last.\n\\usepackage{hyperref}\n% Fix anchor placement for figures with captions.\n\\usepackage{hypcap}% it must be loaded after hyperref.\n% Set up styles of URL: it should be placed after hyperref.\n\\urlstyle{same}\n\n\n\\usepackage{sphinxmessages}\n\n\n\n\n\\title{Project name not set}\n\\date{Nov 17, 2025}\n\\release{}\n\\author{Author name not set}\n\\newcommand{\\sphinxlogo}{\\vbox{}}\n\\renewcommand{\\releasename}{}\n\\makeindex\n\\begin{document}\n\n\\ifdefined\\shorthandoff\n \\ifnum\\catcode`\\=\\string=\\active\\shorthandoff{=}\\fi\n \\ifnum\\catcode`\\"=\\active\\shorthandoff{"}\\fi\n\\fi\n\n\\pagestyle{empty}\n\\sphinxmaketitle\n\\pagestyle{plain}\n\\sphinxtableofcontents\n\\pagestyle{normal}\n\\phantomsection\\label{\\detokenize{index::doc}}\n\n\n\n\\chapter{figures}\n\\label{\\detokenize{index:figures}}\n\\begin{figure}[htbp]\n\\centering\n\\capstart\n\\caption{labeled figure}\\label{\\detokenize{index:id2}}\\label{\\detokenize{index:figure2}}\\label{\\detokenize{index:figure1}}\\end{figure}\n\n\\begin{figure}[htbp]\n\\centering\n\\capstart\n\\caption{labeled figure}\\label{\\detokenize{index:figure3}}\n\\begin{sphinxlegend}\n\\sphinxAtStartPar\nwith a legend\n\\end{sphinxlegend}\n\\end{figure}\n\n\n\\chapter{code\\sphinxhyphen{}blocks}\n\\label{\\detokenize{index:code-blocks}}\n\\def\\sphinxLiteralBlockLabel{\\label{\\detokenize{index:codeblock2}}\\label{\\detokenize{index:codeblock1}}}\n\\begin{sphinxVerbatim}[commandchars=\\\\\\{\\}]\nblah blah blah\n\\end{sphinxVerbatim}\n\n\\def\\sphinxLiteralBlockLabel{\\label{\\detokenize{index:codeblock3}}}\n\\begin{sphinxVerbatim}[commandchars=\\\\\\{\\}]\nblah blah blah\n\\end{sphinxVerbatim}\n\n\n\\chapter{tables}\n\\label{\\detokenize{index:tables}}\n\n\\begin{savenotes}\\sphinxattablestart\n\\sphinxthistablewithglobalstyle\n\\centering\n\\sphinxcapstartof{table}\n\\sphinxthecaptionisattop\n\\sphinxcaption{table caption}\\label{\\detokenize{index:id3}}\\label{\\detokenize{index:table2}}\\label{\\detokenize{index:table1}}\n\\sphinxaftertopcaption\n\\begin{tabulary}{\\linewidth}[t]{TT}\n\\sphinxtoprule\n\\sphinxtableatstartofbodyhook\n\\sphinxAtStartPar\nhead\n&\n\\sphinxAtStartPar\nhead\n\\\\\n\\sphinxhline\n\\sphinxAtStartPar\ncell\n&\n\\sphinxAtStartPar\ncell\n\\\\\n\\sphinxbottomrule\n\\end{tabulary}\n\\sphinxtableafterendhook\\par\n\\sphinxattableend\\end{savenotes}\n\n\n\\begin{savenotes}\\sphinxattablestart\n\\sphinxthistablewithglobalstyle\n\\centering\n\\sphinxcapstartof{table}\n\\sphinxthecaptionisattop\n\\sphinxcaption{table caption}\\label{\\detokenize{index:table3}}\n\\sphinxaftertopcaption\n\\begin{tabulary}{\\linewidth}[t]{TT}\n\\sphinxtoprule\n\\sphinxtableatstartofbodyhook\n\\sphinxAtStartPar\nhead\n&\n\\sphinxAtStartPar\nhead\n\\\\\n\\sphinxhline\n\\sphinxAtStartPar\ncell\n&\n\\sphinxAtStartPar\ncell\n\\\\\n\\sphinxbottomrule\n\\end{tabulary}\n\\sphinxtableafterendhook\\par\n\\sphinxattableend\\end{savenotes}\n\n\n\\chapter{subsection}\n\\label{\\detokenize{index:subsection}}\\label{\\detokenize{index:section2}}\\label{\\detokenize{index:section1}}\n\n\\section{subsubsection}\n\\label{\\detokenize{index:subsubsection}}\\label{\\detokenize{index:section3}}\n\\sphinxstepscope\n\n\n\\subsection{otherdoc}\n\\label{\\detokenize{otherdoc:otherdoc}}\\label{\\detokenize{otherdoc::doc}}\\begin{itemize}\n\\item {} \n\\sphinxAtStartPar\nEmbedded standalone hyperlink reference: {\\hyperref[\\detokenize{index:section1}]{\\sphinxcrossref{subsection}}}\\phantomsection\\label{\\detokenize{index:id1}}.\n\n\\end{itemize}\n\n\n\n\\renewcommand{\\indexname}{Index}\n\\printindex\n\\end{document}' 883s 883s tests/test_builders/test_build_latex.py:1952: AssertionError 883s --------------------------- Captured stdout teardown --------------------------- 883s # testroot: root 883s # builder: latex 883s # srcdir: /tmp/pytest-of-ubuntu/pytest-1/latex-labels 883s # outdir: /tmp/pytest-of-ubuntu/pytest-1/latex-labels/_build/latex 883s # status: 883s Running Sphinx v8.2.3 883s loading translations [en]... done 883s building [mo]: all of 0 po files 883s writing output...  883s building [latex]: all source files 883s updating environment: [new config] 2 added, 0 changed, 0 removed 883s reading sources... [ 50%] index 883s reading sources... [100%] otherdoc 883s 883s looking for now-outdated files... none found 883s pickling environment... done 883s checking consistency... done 883s preparing documents... done 883s copying assets...  883s copying TeX support files... Writing evaluated template result to /tmp/pytest-of-ubuntu/pytest-1/latex-labels/_build/latex/Makefile 883s Writing evaluated template result to /tmp/pytest-of-ubuntu/pytest-1/latex-labels/_build/latex/latexmkjarc 883s Writing evaluated template result to /tmp/pytest-of-ubuntu/pytest-1/latex-labels/_build/latex/latexmkrc 883s Writing evaluated template result to /tmp/pytest-of-ubuntu/pytest-1/latex-labels/_build/latex/make.bat 883s done 883s copying assets: done 883s processing projectnamenotset.tex...  883s index 883s otherdoc 883s 883s resolving references... 883s processing projectnamenotset.tex: done 883s writing... done 883s Writing evaluated template result to /tmp/pytest-of-ubuntu/pytest-1/latex-labels/_build/latex/sphinxmessages.sty 883s build succeeded, 2 warnings. 883s 883s The LaTeX files are in ../../pytest-of-ubuntu/pytest-1/latex-labels/_build/latex. 883s Run 'make' in that directory to run these through (pdf)latex 883s (use `make latexpdf' here to do that automatically). 883s 883s # warning: 883s /tmp/pytest-of-ubuntu/pytest-1/latex-labels/index.rst:10: WARNING: image file not readable: logo.jpg [image.not_readable] 883s /tmp/pytest-of-ubuntu/pytest-1/latex-labels/index.rst:14: WARNING: image file not readable: logo.jpg [image.not_readable] 883s 883s _________________ test_sphinx_directive_parse_content_to_nodes _________________ 883s 883s def test_sphinx_directive_parse_content_to_nodes() -> None: 883s directive = make_directive(env=SimpleNamespace()) 883s content = 'spam\n====\n\nEggs! *Lobster thermidor.*' 883s directive.content = StringList(content.split('\n'), source='') 883s 883s > parsed = directive.parse_content_to_nodes(allow_section_headings=True) 883s 883s tests/test_util/test_util_docutils_sphinx_directive.py:112: 883s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 883s /usr/lib/python3/dist-packages/sphinx/util/docutils.py:526: in parse_content_to_nodes 883s return nested_parse_to_nodes( 883s /usr/lib/python3/dist-packages/sphinx/util/parsing.py:66: in nested_parse_to_nodes 883s state.nested_parse( 883s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 883s 883s self = 883s block = StringList(['spam', '====', '', 'Eggs! *Lobster thermidor.*'], items=[('', 0), ('', 1), ('', 2), ('', 3)]) 883s input_offset = 0, node = , match_titles = True 883s state_machine_class = 883s state_machine_kwargs = {'initial_state': 'Body', 'state_classes': (, , , , ...)} 883s 883s def nested_parse(self, 883s block: StringList, 883s input_offset: int, 883s node: nodes.Element|None = None, 883s match_titles: bool = False, 883s state_machine_class: StateMachineWS|None = None, 883s state_machine_kwargs: dict|None = None 883s ) -> int: 883s """ 883s Parse the input `block` with a nested state-machine rooted at `node`. 883s 883s :block: 883s reStructuredText source extract. 883s :input_offset: 883s Line number at start of the block. 883s :node: 883s Base node. Generated nodes will be appended to this node. 883s Default: the "current node" (`self.state_machine.node`). 883s :match_titles: 883s Allow section titles? 883s Caution: With a custom base node, this may lead to an invalid 883s or mixed up document tree. [#]_ 883s :state_machine_class: 883s Default: `NestedStateMachine`. 883s :state_machine_kwargs: 883s Keyword arguments for the state-machine instantiation. 883s Default: `self.nested_sm_kwargs`. 883s 883s Create a new state-machine instance if required. 883s Return new offset. 883s 883s .. [#] See also ``test_parsers/test_rst/test_nested_parsing.py`` 883s and Sphinx's `nested_parse_to_nodes()`__. 883s 883s __ https://www.sphinx-doc.org/en/master/extdev/utils.html 883s #sphinx.util.parsing.nested_parse_to_nodes 883s """ 883s if node is None: 883s node = self.state_machine.node 883s use_default = 0 883s if state_machine_class is None: 883s state_machine_class = self.nested_sm 883s use_default += 1 883s if state_machine_kwargs is None: 883s state_machine_kwargs = self.nested_sm_kwargs 883s use_default += 1 883s my_state_machine = None 883s if use_default == 2: 883s try: 883s # get cached state machine, prevent others from using it 883s my_state_machine = self.nested_sm_cache.pop() 883s except IndexError: 883s pass 883s if not my_state_machine: 883s my_state_machine = state_machine_class( 883s debug=self.debug, 883s parent_state_machine=self.state_machine, 883s **state_machine_kwargs) 883s # Check if we may use sections (with a caveat for custom nodes 883s # that may be dummies to collect children): 883s if (node == self.state_machine.node 883s and not isinstance(node, (nodes.document, nodes.section))): 883s match_titles = False # avoid invalid sections 883s if match_titles: 883s # Compensate mismatch of known title styles and number of 883s # parent sections of the base node if the document wide 883s # title styles are used with a detached base node or 883s # a new list of title styles with the current parent node: 883s l_node = len(node.section_hierarchy()) 883s > l_start = min(len(self.parent.section_hierarchy()), 883s len(self.memo.title_styles)) 883s E AttributeError: 'NoneType' object has no attribute 'section_hierarchy' 883s 883s /usr/lib/python3/dist-packages/docutils/parsers/rst/states.py:350: AttributeError 883s __________________ test_sphinx_directive_parse_text_to_nodes ___________________ 883s 883s def test_sphinx_directive_parse_text_to_nodes() -> None: 883s directive = make_directive(env=SimpleNamespace()) 883s content = 'spam\n====\n\nEggs! *Lobster thermidor.*' 883s 883s > parsed = directive.parse_text_to_nodes(content, allow_section_headings=True) 883s 883s tests/test_util/test_util_docutils_sphinx_directive.py:127: 883s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 883s /usr/lib/python3/dist-packages/sphinx/util/docutils.py:559: in parse_text_to_nodes 883s return nested_parse_to_nodes( 883s /usr/lib/python3/dist-packages/sphinx/util/parsing.py:66: in nested_parse_to_nodes 883s state.nested_parse( 883s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 883s 883s self = 883s block = StringList(['spam', '====', '', 'Eggs! *Lobster thermidor.*'], items=[('', 0), ('', 1), ('', 2), ('', 3)]) 883s input_offset = 0, node = , match_titles = True 883s state_machine_class = 883s state_machine_kwargs = {'initial_state': 'Body', 'state_classes': (, , , , ...)} 883s 883s def nested_parse(self, 883s block: StringList, 883s input_offset: int, 883s node: nodes.Element|None = None, 883s match_titles: bool = False, 883s state_machine_class: StateMachineWS|None = None, 883s state_machine_kwargs: dict|None = None 883s ) -> int: 883s """ 883s Parse the input `block` with a nested state-machine rooted at `node`. 883s 883s :block: 883s reStructuredText source extract. 883s :input_offset: 883s Line number at start of the block. 883s :node: 883s Base node. Generated nodes will be appended to this node. 883s Default: the "current node" (`self.state_machine.node`). 883s :match_titles: 883s Allow section titles? 883s Caution: With a custom base node, this may lead to an invalid 883s or mixed up document tree. [#]_ 883s :state_machine_class: 883s Default: `NestedStateMachine`. 883s :state_machine_kwargs: 883s Keyword arguments for the state-machine instantiation. 883s Default: `self.nested_sm_kwargs`. 883s 883s Create a new state-machine instance if required. 883s Return new offset. 883s 883s .. [#] See also ``test_parsers/test_rst/test_nested_parsing.py`` 883s and Sphinx's `nested_parse_to_nodes()`__. 883s 883s __ https://www.sphinx-doc.org/en/master/extdev/utils.html 883s #sphinx.util.parsing.nested_parse_to_nodes 883s """ 883s if node is None: 883s node = self.state_machine.node 883s use_default = 0 883s if state_machine_class is None: 883s state_machine_class = self.nested_sm 883s use_default += 1 883s if state_machine_kwargs is None: 883s state_machine_kwargs = self.nested_sm_kwargs 883s use_default += 1 883s my_state_machine = None 883s if use_default == 2: 883s try: 883s # get cached state machine, prevent others from using it 883s my_state_machine = self.nested_sm_cache.pop() 883s except IndexError: 883s pass 883s if not my_state_machine: 883s my_state_machine = state_machine_class( 883s debug=self.debug, 883s parent_state_machine=self.state_machine, 883s **state_machine_kwargs) 883s # Check if we may use sections (with a caveat for custom nodes 883s # that may be dummies to collect children): 883s if (node == self.state_machine.node 883s and not isinstance(node, (nodes.document, nodes.section))): 883s match_titles = False # avoid invalid sections 883s if match_titles: 883s # Compensate mismatch of known title styles and number of 883s # parent sections of the base node if the document wide 883s # title styles are used with a detached base node or 883s # a new list of title styles with the current parent node: 883s l_node = len(node.section_hierarchy()) 883s > l_start = min(len(self.parent.section_hierarchy()), 883s len(self.memo.title_styles)) 883s E AttributeError: 'NoneType' object has no attribute 'section_hierarchy' 883s 883s /usr/lib/python3/dist-packages/docutils/parsers/rst/states.py:350: AttributeError 883s =============================== warnings summary =============================== 883s tests/test_extensions/test_ext_apidoc.py:52 883s /tmp/autopkgtest.7SbEhx/autopkgtest_tmp/tests/test_extensions/test_ext_apidoc.py:52: PytestUnknownMarkWarning: Unknown pytest.mark.apidoc - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 883s @pytest.mark.apidoc(coderoot='test-root') 883s 883s tests/test_extensions/test_ext_apidoc.py:64 883s /tmp/autopkgtest.7SbEhx/autopkgtest_tmp/tests/test_extensions/test_ext_apidoc.py:64: PytestUnknownMarkWarning: Unknown pytest.mark.apidoc - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 883s @pytest.mark.apidoc( 883s 883s tests/test_extensions/test_ext_apidoc.py:99 883s /tmp/autopkgtest.7SbEhx/autopkgtest_tmp/tests/test_extensions/test_ext_apidoc.py:99: PytestUnknownMarkWarning: Unknown pytest.mark.apidoc - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 883s @pytest.mark.apidoc( 883s 883s tests/test_extensions/test_ext_apidoc.py:147 883s /tmp/autopkgtest.7SbEhx/autopkgtest_tmp/tests/test_extensions/test_ext_apidoc.py:147: PytestUnknownMarkWarning: Unknown pytest.mark.apidoc - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 883s @pytest.mark.apidoc( 883s 883s tests/test_extensions/test_ext_apidoc.py:197 883s /tmp/autopkgtest.7SbEhx/autopkgtest_tmp/tests/test_extensions/test_ext_apidoc.py:197: PytestUnknownMarkWarning: Unknown pytest.mark.apidoc - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 883s @pytest.mark.apidoc(coderoot='test-ext-apidoc-pep420/a') 883s 883s tests/test_extensions/test_ext_apidoc.py:210 883s /tmp/autopkgtest.7SbEhx/autopkgtest_tmp/tests/test_extensions/test_ext_apidoc.py:210: PytestUnknownMarkWarning: Unknown pytest.mark.apidoc - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 883s @pytest.mark.apidoc(coderoot='test-ext-apidoc-pep420/a/b') 883s 883s tests/test_extensions/test_ext_apidoc.py:229 883s /tmp/autopkgtest.7SbEhx/autopkgtest_tmp/tests/test_extensions/test_ext_apidoc.py:229: PytestUnknownMarkWarning: Unknown pytest.mark.apidoc - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 883s @pytest.mark.apidoc(coderoot='test-ext-apidoc-trailing-underscore') 883s 883s tests/test_extensions/test_ext_apidoc.py:247 883s /tmp/autopkgtest.7SbEhx/autopkgtest_tmp/tests/test_extensions/test_ext_apidoc.py:247: PytestUnknownMarkWarning: Unknown pytest.mark.apidoc - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 883s @pytest.mark.apidoc( 883s 883s tests/test_extensions/test_ext_apidoc.py:265 883s /tmp/autopkgtest.7SbEhx/autopkgtest_tmp/tests/test_extensions/test_ext_apidoc.py:265: PytestUnknownMarkWarning: Unknown pytest.mark.apidoc - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 883s @pytest.mark.apidoc( 883s 883s tests/test_extensions/test_ext_apidoc.py:282 883s /tmp/autopkgtest.7SbEhx/autopkgtest_tmp/tests/test_extensions/test_ext_apidoc.py:282: PytestUnknownMarkWarning: Unknown pytest.mark.apidoc - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 883s @pytest.mark.apidoc( 883s 883s tests/test_extensions/test_ext_apidoc.py:299 883s /tmp/autopkgtest.7SbEhx/autopkgtest_tmp/tests/test_extensions/test_ext_apidoc.py:299: PytestUnknownMarkWarning: Unknown pytest.mark.apidoc - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 883s @pytest.mark.apidoc( 883s 883s tests/test_extensions/test_ext_apidoc.py:314 883s /tmp/autopkgtest.7SbEhx/autopkgtest_tmp/tests/test_extensions/test_ext_apidoc.py:314: PytestUnknownMarkWarning: Unknown pytest.mark.apidoc - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 883s @pytest.mark.apidoc( 883s 883s tests/test_extensions/test_ext_apidoc.py:344 883s /tmp/autopkgtest.7SbEhx/autopkgtest_tmp/tests/test_extensions/test_ext_apidoc.py:344: PytestUnknownMarkWarning: Unknown pytest.mark.apidoc - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 883s @pytest.mark.apidoc( 883s 883s tests/test_extensions/test_ext_apidoc.py:357 883s /tmp/autopkgtest.7SbEhx/autopkgtest_tmp/tests/test_extensions/test_ext_apidoc.py:357: PytestUnknownMarkWarning: Unknown pytest.mark.apidoc - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 883s @pytest.mark.apidoc( 883s 883s tests/test_extensions/test_ext_apidoc.py:389 883s /tmp/autopkgtest.7SbEhx/autopkgtest_tmp/tests/test_extensions/test_ext_apidoc.py:389: PytestUnknownMarkWarning: Unknown pytest.mark.apidoc - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 883s @pytest.mark.apidoc( 883s 883s tests/test_extensions/test_ext_apidoc.py:436 883s /tmp/autopkgtest.7SbEhx/autopkgtest_tmp/tests/test_extensions/test_ext_apidoc.py:436: PytestUnknownMarkWarning: Unknown pytest.mark.apidoc - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 883s @pytest.mark.apidoc( 883s 883s tests/test_application.py: 7 warnings 883s tests/test_builders/test_build_all.py: 2 warnings 883s tests/test_builders/test_build_dirhtml.py: 1 warning 883s tests/test_builders/test_build_epub.py: 11 warnings 883s tests/test_builders/test_build_html.py: 62 warnings 883s tests/test_builders/test_build_html_5_output.py: 167 warnings 883s tests/test_builders/test_build_html_assets.py: 4 warnings 883s tests/test_builders/test_build_html_code.py: 3 warnings 883s tests/test_builders/test_build_html_copyright.py: 3 warnings 883s tests/test_builders/test_build_html_download.py: 2 warnings 883s tests/test_builders/test_build_html_highlight.py: 6 warnings 883s tests/test_builders/test_build_html_image.py: 6 warnings 883s tests/test_builders/test_build_html_maths.py: 4 warnings 883s tests/test_builders/test_build_html_numfig.py: 227 warnings 883s tests/test_builders/test_build_html_tocdepth.py: 58 warnings 883s tests/test_builders/test_build_html_toctree.py: 6 warnings 883s tests/test_builders/test_build_linkcheck.py: 6 warnings 883s tests/test_builders/test_build_warnings.py: 3 warnings 883s tests/test_config/test_config.py: 13 warnings 883s tests/test_directives/test_directive_code.py: 7 warnings 883s tests/test_directives/test_directive_object_description.py: 1 warning 883s tests/test_directives/test_directive_option.py: 3 warnings 883s tests/test_directives/test_directive_other.py: 10 warnings 883s tests/test_directives/test_directive_patch.py: 3 warnings 883s tests/test_directives/test_directive_productionlist.py: 3 warnings 883s tests/test_directives/test_directives_no_typesetting.py: 49 warnings 883s tests/test_domains/test_domain_c.py: 20 warnings 883s tests/test_domains/test_domain_cpp.py: 25 warnings 883s tests/test_domains/test_domain_js.py: 15 warnings 883s tests/test_domains/test_domain_py.py: 43 warnings 883s tests/test_domains/test_domain_py_canonical.py: 5 warnings 883s tests/test_domains/test_domain_py_fields.py: 7 warnings 883s tests/test_domains/test_domain_py_pyfunction.py: 14 warnings 883s tests/test_domains/test_domain_py_pyobject.py: 17 warnings 883s tests/test_domains/test_domain_rst.py: 7 warnings 883s tests/test_domains/test_domain_std.py: 17 warnings 883s tests/test_environment/test_environment.py: 1 warning 883s tests/test_environment/test_environment_record_dependencies.py: 1 warning 883s tests/test_environment/test_environment_toctree.py: 1 warning 883s tests/test_extensions/test_ext_apidoc.py: 1 warning 883s tests/test_extensions/test_ext_autodoc.py: 83 warnings 883s tests/test_extensions/test_ext_autodoc_autoattribute.py: 12 warnings 883s tests/test_extensions/test_ext_autodoc_autoclass.py: 24 warnings 883s tests/test_extensions/test_ext_autodoc_autodata.py: 6 warnings 883s tests/test_extensions/test_ext_autodoc_autofunction.py: 14 warnings 883s tests/test_extensions/test_ext_autodoc_automodule.py: 6 warnings 883s tests/test_extensions/test_ext_autodoc_autoproperty.py: 6 warnings 883s tests/test_extensions/test_ext_autodoc_configs.py: 22 warnings 883s tests/test_extensions/test_ext_autodoc_events.py: 6 warnings 883s tests/test_extensions/test_ext_autodoc_preserve_defaults.py: 2 warnings 883s tests/test_extensions/test_ext_autodoc_private_members.py: 5 warnings 883s tests/test_extensions/test_ext_autosectionlabel.py: 3 warnings 883s tests/test_extensions/test_ext_autosummary.py: 8 warnings 883s tests/test_extensions/test_ext_extlinks.py: 3 warnings 883s tests/test_extensions/test_ext_githubpages.py: 3 warnings 883s tests/test_extensions/test_ext_graphviz.py: 3 warnings 883s tests/test_extensions/test_ext_ifconfig.py: 1 warning 883s tests/test_extensions/test_ext_inheritance_diagram.py: 4 warnings 883s tests/test_extensions/test_ext_intersphinx.py: 17 warnings 883s tests/test_extensions/test_ext_math.py: 23 warnings 883s tests/test_extensions/test_ext_napoleon_docstring.py: 2 warnings 883s tests/test_extensions/test_ext_todo.py: 2 warnings 883s tests/test_extensions/test_ext_viewcode.py: 7 warnings 883s tests/test_extensions/test_extension.py: 1 warning 883s tests/test_highlighting.py: 1 warning 883s tests/test_intl/test_catalogs.py: 3 warnings 883s tests/test_intl/test_intl.py: 19 warnings 883s tests/test_intl/test_locale.py: 1 warning 883s tests/test_markup/test_markup.py: 36 warnings 883s tests/test_markup/test_parser.py: 1 warning 883s tests/test_markup/test_smartquotes.py: 8 warnings 883s tests/test_project.py: 1 warning 883s tests/test_quickstart.py: 1 warning 883s tests/test_search.py: 15 warnings 883s tests/test_theming/test_html_theme.py: 3 warnings 883s tests/test_theming/test_templating.py: 3 warnings 883s tests/test_theming/test_theming.py: 20 warnings 883s tests/test_transforms/test_transforms_post_transforms.py: 4 warnings 883s tests/test_transforms/test_transforms_post_transforms_code.py: 2 warnings 883s tests/test_transforms/test_transforms_reorder_nodes.py: 3 warnings 883s tests/test_transforms/test_unreferenced_footnotes.py: 1 warning 883s tests/test_util/test_util_display.py: 1 warning 883s tests/test_util/test_util_docutils.py: 1 warning 883s tests/test_util/test_util_fileutil.py: 2 warnings 883s tests/test_util/test_util_i18n.py: 1 warning 883s tests/test_util/test_util_inventory.py: 3 warnings 883s tests/test_util/test_util_logging.py: 16 warnings 883s tests/test_util/test_util_nodes.py: 14 warnings 883s tests/test_versioning.py: 1 warning 883s tests/test_writers/test_api_translator.py: 3 warnings 883s /usr/lib/python3/dist-packages/sphinx/builders/html/__init__.py:154: PendingDeprecationWarning: Argument "parser_name" will be removed in Docutils 2.0. 883s Specify parser name in the "parser" argument. 883s reader: Reader[DocTreeInput] = docutils.readers.doctree.Reader( 883s 883s tests/test_builders/test_build_all.py: 2 warnings 883s tests/test_builders/test_build_epub.py: 1 warning 883s tests/test_builders/test_build_gettext.py: 8 warnings 883s tests/test_builders/test_build_html.py: 4 warnings 883s tests/test_builders/test_build_html_5_output.py: 3 warnings 883s tests/test_builders/test_build_latex.py: 17 warnings 883s tests/test_builders/test_incremental_reading.py: 2 warnings 883s tests/test_directives/test_directive_option.py: 4 warnings 883s tests/test_domains/test_domain_std.py: 1 warning 883s tests/test_extensions/test_ext_autosummary.py: 24 warnings 883s tests/test_extensions/test_ext_autosummary_imports.py: 1 warning 883s tests/test_intl/test_intl.py: 7 warnings 883s tests/test_theming/test_templating.py: 2 warnings 883s /usr/lib/python3/dist-packages/sphinx/directives/patches.py:216: PendingDeprecationWarning: The auxiliary function roles.set_classes() is obsoleted by roles.normalize_options() and will be removed in Docutils 2.0 883s set_classes(self.options) 883s 883s tests/test_builders/test_build_html_code.py: 1 warning 883s tests/test_domains/test_domain_cpp.py: 5 warnings 883s tests/test_markup/test_smartquotes.py: 12 warnings 883s /usr/lib/python3/dist-packages/sphinx/roles.py:590: PendingDeprecationWarning: The auxiliary function roles.set_classes() is obsoleted by roles.normalize_options() and will be removed in Docutils 2.0 883s docutils.parsers.rst.roles.set_classes(options) 883s 883s tests/test_builders/test_build_manpage.py: 1 warning 883s tests/test_directives/test_directive_patch.py: 4 warnings 883s tests/test_directives/test_directives_no_typesetting.py: 7 warnings 883s /usr/lib/python3/dist-packages/sphinx/directives/patches.py:103: PendingDeprecationWarning: The auxiliary function roles.set_classes() is obsoleted by roles.normalize_options() and will be removed in Docutils 2.0 883s set_classes(self.options) 883s 883s tests/test_search.py::test_parallel 883s tests/test_search.py::test_parallel 883s tests/test_util/test_util_logging.py::test_logging_in_ParallelTasks 883s /usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=5229) is multi-threaded, use of fork() may lead to deadlocks in the child. 883s self.pid = os.fork() 883s 883s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 883s =========================== short test summary info ============================ 883s FAILED tests/test_builders/test_build_latex.py::test_latex_labels - assert '\\caption{labeled figure}\\label{\\detokenize{index:id1}}\\label{\\detokenize{index:figure2}}\\label{\\detokenize{index:figure1}}\\end{figure}' in '%% Generated by Sphinx.\n\\def\\sphinxdocclass{report}\n\\documentclass[letterpaper,10pt,english]{sphinxmanual}\n\\ifdefined\\pdfpxdimen\n \\let\\sphinxpxdimen\\pdfpxdimen\\else\\newdimen\\sphinxpxdimen\n\\fi \\sphinxpxdimen=.75bp\\relax\n\\ifdefined\\pdfimageresolution\n \\pdfimageresolution= \\numexpr \\dimexpr1in\\relax/\\sphinxpxdimen\\relax\n\\fi\n%% let collapsible pdf bookmarks panel have high depth per default\n\\PassOptionsToPackage{bookmarksdepth=5}{hyperref}\n\n\\PassOptionsToPackage{booktabs}{sphinx}\n\\PassOptionsToPackage{colorrows}{sphinx}\n\n\\PassOptionsToPackage{warn}{textcomp}\n\\usepackage[utf8]{inputenc}\n\\ifdefined\\DeclareUnicodeCharacter\n% support both utf8 and utf8x syntaxes\n \\ifdefined\\DeclareUnicodeCharacterAsOptional\n \\def\\sphinxDUC#1{\\DeclareUnicodeCharacter{"#1}}\n \\else\n \\let\\sphinxDUC\\DeclareUnicodeCharacter\n \\fi\n \\sphinxDUC{00A0}{\\nobreakspace}\n \\sphinxDUC{2500}{\\sphinxunichar{2500}}\n \\sphinxDUC{2502}{\\sphinxunichar{2502}}\n \\sphinxDUC{2514}{\\sphinxunichar{2514}}\n \\sphinxDUC{251C}{\\sphinxunichar{251C}}\n \\sphinxDUC{2572}{\\textbackslash}\n\\fi\n\\usepackage{cmap}\n\\usepackage[T1]{fontenc}\n\\usepackage{amsmath,amssymb,amstext}\n\\usepackage{babel}\n\n\n\n\\usepackage{tgtermes}\n\\usepackage{tgheros}\n\\renewcommand{\\ttdefault}{txtt}\n\n\n\n\\usepackage[Bjarne]{fncychap}\n\\usepackage{sphinx}\n\n\\fvset{fontsize=auto}\n\\usepackage{geometry}\n\n\n% Include hyperref last.\n\\usepackage{hyperref}\n% Fix anchor placement for figures with captions.\n\\usepackage{hypcap}% it must be loaded after hyperref.\n% Set up styles of URL: it should be placed after hyperref.\n\\urlstyle{same}\n\n\n\\usepackage{sphinxmessages}\n\n\n\n\n\\title{Project name not set}\n\\date{Nov 17, 2025}\n\\release{}\n\\author{Author name not set}\n\\newcommand{\\sphinxlogo}{\\vbox{}}\n\\renewcommand{\\releasename}{}\n\\makeindex\n\\begin{document}\n\n\\ifdefined\\shorthandoff\n \\ifnum\\catcode`\\=\\string=\\active\\shorthandoff{=}\\fi\n \\ifnum\\catcode`\\"=\\active\\shorthandoff{"}\\fi\n\\fi\n\n\\pagestyle{empty}\n\\sphinxmaketitle\n\\pagestyle{plain}\n\\sphinxtableofcontents\n\\pagestyle{normal}\n\\phantomsection\\label{\\detokenize{index::doc}}\n\n\n\n\\chapter{figures}\n\\label{\\detokenize{index:figures}}\n\\begin{figure}[htbp]\n\\centering\n\\capstart\n\\caption{labeled figure}\\label{\\detokenize{index:id2}}\\label{\\detokenize{index:figure2}}\\label{\\detokenize{index:figure1}}\\end{figure}\n\n\\begin{figure}[htbp]\n\\centering\n\\capstart\n\\caption{labeled figure}\\label{\\detokenize{index:figure3}}\n\\begin{sphinxlegend}\n\\sphinxAtStartPar\nwith a legend\n\\end{sphinxlegend}\n\\end{figure}\n\n\n\\chapter{code\\sphinxhyphen{}blocks}\n\\label{\\detokenize{index:code-blocks}}\n\\def\\sphinxLiteralBlockLabel{\\label{\\detokenize{index:codeblock2}}\\label{\\detokenize{index:codeblock1}}}\n\\begin{sphinxVerbatim}[commandchars=\\\\\\{\\}]\nblah blah blah\n\\end{sphinxVerbatim}\n\n\\def\\sphinxLiteralBlockLabel{\\label{\\detokenize{index:codeblock3}}}\n\\begin{sphinxVerbatim}[commandchars=\\\\\\{\\}]\nblah blah blah\n\\end{sphinxVerbatim}\n\n\n\\chapter{tables}\n\\label{\\detokenize{index:tables}}\n\n\\begin{savenotes}\\sphinxattablestart\n\\sphinxthistablewithglobalstyle\n\\centering\n\\sphinxcapstartof{table}\n\\sphinxthecaptionisattop\n\\sphinxcaption{table caption}\\label{\\detokenize{index:id3}}\\label{\\detokenize{index:table2}}\\label{\\detokenize{index:table1}}\n\\sphinxaftertopcaption\n\\begin{tabulary}{\\linewidth}[t]{TT}\n\\sphinxtoprule\n\\sphinxtableatstartofbodyhook\n\\sphinxAtStartPar\nhead\n&\n\\sphinxAtStartPar\nhead\n\\\\\n\\sphinxhline\n\\sphinxAtStartPar\ncell\n&\n\\sphinxAtStartPar\ncell\n\\\\\n\\sphinxbottomrule\n\\end{tabulary}\n\\sphinxtableafterendhook\\par\n\\sphinxattableend\\end{savenotes}\n\n\n\\begin{savenotes}\\sphinxattablestart\n\\sphinxthistablewithglobalstyle\n\\centering\n\\sphinxcapstartof{table}\n\\sphinxthecaptionisattop\n\\sphinxcaption{table caption}\\label{\\detokenize{index:table3}}\n\\sphinxaftertopcaption\n\\begin{tabulary}{\\linewidth}[t]{TT}\n\\sphinxtoprule\n\\sphinxtableatstartofbodyhook\n\\sphinxAtStartPar\nhead\n&\n\\sphinxAtStartPar\nhead\n\\\\\n\\sphinxhline\n\\sphinxAtStartPar\ncell\n&\n\\sphinxAtStartPar\ncell\n\\\\\n\\sphinxbottomrule\n\\end{tabulary}\n\\sphinxtableafterendhook\\par\n\\sphinxattableend\\end{savenotes}\n\n\n\\chapter{subsection}\n\\label{\\detokenize{index:subsection}}\\label{\\detokenize{index:section2}}\\label{\\detokenize{index:section1}}\n\n\\section{subsubsection}\n\\label{\\detokenize{index:subsubsection}}\\label{\\detokenize{index:section3}}\n\\sphinxstepscope\n\n\n\\subsection{otherdoc}\n\\label{\\detokenize{otherdoc:otherdoc}}\\label{\\detokenize{otherdoc::doc}}\\begin{itemize}\n\\item {} \n\\sphinxAtStartPar\nEmbedded standalone hyperlink reference: {\\hyperref[\\detokenize{index:section1}]{\\sphinxcrossref{subsection}}}\\phantomsection\\label{\\detokenize{index:id1}}.\n\n\\end{itemize}\n\n\n\n\\renewcommand{\\indexname}{Index}\n\\printindex\n\\end{document}' 883s FAILED tests/test_util/test_util_docutils_sphinx_directive.py::test_sphinx_directive_parse_content_to_nodes - AttributeError: 'NoneType' object has no attribute 'section_hierarchy' 883s FAILED tests/test_util/test_util_docutils_sphinx_directive.py::test_sphinx_directive_parse_text_to_nodes - AttributeError: 'NoneType' object has no attribute 'section_hierarchy' 883s ==== 3 failed, 2316 passed, 16 skipped, 1393 warnings in 220.57s (0:03:40) ===== 885s autopkgtest [10:51:11]: test python3-sphinx: -----------------------] 889s python3-sphinx FAIL non-zero exit status 123 889s autopkgtest [10:51:15]: test python3-sphinx: - - - - - - - - - - results - - - - - - - - - - 893s autopkgtest [10:51:19]: @@@@@@@@@@@@@@@@@@@@ summary 893s sphinx-doc SKIP Test lists explicitly supported architectures, but the current architecture armhf isn't listed. 893s sphinx-doc SKIP Test lists explicitly supported architectures, but the current architecture armhf isn't listed. 893s python3-sphinx FAIL non-zero exit status 123