0s autopkgtest [11:45:17]: starting date and time: 2025-11-17 11:45:17+0000 0s autopkgtest [11:45:17]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op 0s autopkgtest [11:45:17]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.4qrzuoso/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --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' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@bos03-arm64-11.secgroup --name adt-resolute-arm64-sphinx-20251117-114517-juju-7f2275-prod-proposed-migration-environment-15-4edcf4cd-ce1b-4fc4-8980-989d98130a66 --image adt/ubuntu-resolute-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-15 --net-id=net_prod-proposed-migration -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 4s Creating nova instance adt-resolute-arm64-sphinx-20251117-114517-juju-7f2275-prod-proposed-migration-environment-15-4edcf4cd-ce1b-4fc4-8980-989d98130a66 from image adt/ubuntu-resolute-arm64-server-20251117.img (UUID 1cd33fbb-18df-4c5a-b8f0-2dcb25269485)... 58s autopkgtest [11:46:15]: testbed dpkg architecture: arm64 59s autopkgtest [11:46:16]: testbed apt version: 3.1.11 59s autopkgtest [11:46:16]: @@@@@@@@@@@@@@@@@@@@ test bed setup 59s autopkgtest [11:46:16]: testbed release detected to be: None 60s autopkgtest [11:46:17]: updating testbed package index (apt update) 60s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 61s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 61s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 61s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 61s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [22.9 kB] 61s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [9848 B] 61s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [81.1 kB] 61s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [868 kB] 61s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 Packages [149 kB] 61s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 c-n-f Metadata [3084 B] 61s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/restricted arm64 Packages [107 kB] 62s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/restricted arm64 c-n-f Metadata [324 B] 62s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 Packages [577 kB] 62s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 c-n-f Metadata [17.8 kB] 62s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse arm64 Packages [12.5 kB] 62s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse arm64 c-n-f Metadata [576 B] 63s Fetched 1938 kB in 2s (1151 kB/s) 64s Reading package lists... 64s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 64s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 64s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 65s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 65s Reading package lists... 65s Reading package lists... 66s Building dependency tree... 66s Reading state information... 66s Calculating upgrade... 66s The following packages will be upgraded: 66s libpython3-stdlib python3 python3-minimal usbutils 66s 4 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 66s Need to get 144 kB of archives. 66s After this operation, 0 B of additional disk space will be used. 66s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 python3-minimal arm64 3.13.7-2 [27.8 kB] 66s Get:2 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 python3 arm64 3.13.7-2 [23.9 kB] 67s Get:3 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 libpython3-stdlib arm64 3.13.7-2 [10.6 kB] 67s Get:4 http://ftpmaster.internal/ubuntu resolute/main arm64 usbutils arm64 1:019-1 [81.7 kB] 67s dpkg-preconfigure: unable to re-open stdin: No such file or directory 67s Fetched 144 kB in 0s (341 kB/s) 67s (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 ... 88137 files and directories currently installed.) 67s Preparing to unpack .../python3-minimal_3.13.7-2_arm64.deb ... 67s Unpacking python3-minimal (3.13.7-2) over (3.13.7-1) ... 68s Setting up python3-minimal (3.13.7-2) ... 68s (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 ... 88137 files and directories currently installed.) 68s Preparing to unpack .../python3_3.13.7-2_arm64.deb ... 68s running python pre-rtupdate hooks for python3.13... 68s Unpacking python3 (3.13.7-2) over (3.13.7-1) ... 68s Preparing to unpack .../libpython3-stdlib_3.13.7-2_arm64.deb ... 68s Unpacking libpython3-stdlib:arm64 (3.13.7-2) over (3.13.7-1) ... 68s Preparing to unpack .../usbutils_1%3a019-1_arm64.deb ... 68s Unpacking usbutils (1:019-1) over (1:018-2) ... 68s Setting up usbutils (1:019-1) ... 68s Setting up libpython3-stdlib:arm64 (3.13.7-2) ... 68s Setting up python3 (3.13.7-2) ... 68s running python rtupdate hooks for python3.13... 68s running python post-rtupdate hooks for python3.13... 68s Processing triggers for man-db (2.13.1-1) ... 69s autopkgtest [11:46:26]: upgrading testbed (apt dist-upgrade and autopurge) 70s Reading package lists... 70s Building dependency tree... 70s Reading state information... 70s Calculating upgrade... 70s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 71s Reading package lists... 71s Building dependency tree... 71s Reading state information... 71s Solving dependencies... 71s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 74s autopkgtest [11:46:31]: testbed running kernel: Linux 6.17.0-5-generic #5-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 22 09:50:31 UTC 2025 74s autopkgtest [11:46:31]: @@@@@@@@@@@@@@@@@@@@ apt-source sphinx 79s Get:1 http://ftpmaster.internal/ubuntu resolute/main sphinx 8.2.3-1ubuntu2 (dsc) [3681 B] 79s Get:2 http://ftpmaster.internal/ubuntu resolute/main sphinx 8.2.3-1ubuntu2 (tar) [8322 kB] 79s Get:3 http://ftpmaster.internal/ubuntu resolute/main sphinx 8.2.3-1ubuntu2 (diff) [36.8 kB] 79s gpgv: Signature made Mon May 12 12:48:57 2025 UTC 79s gpgv: using RSA key AB6B1DBEB0342F27571DED6AB26614B452F446B6 79s gpgv: issuer "mitya57@debian.org" 79s gpgv: Can't check signature: No public key 79s dpkg-source: warning: cannot verify inline signature for ./sphinx_8.2.3-1ubuntu2.dsc: no acceptable signature found 80s autopkgtest [11:46:37]: testing package sphinx version 8.2.3-1ubuntu2 80s sphinx-doc SKIP Test lists explicitly supported architectures, but the current architecture arm64 isn't listed. 80s autopkgtest [11:46:37]: build not needed 88s autopkgtest [11:46:45]: test python3-sphinx: preparing testbed 88s sphinx-doc SKIP Test lists explicitly supported architectures, but the current architecture arm64 isn't listed. 88s Reading package lists... 88s Building dependency tree... 88s Reading state information... 88s Solving dependencies... 89s The following NEW packages will be installed: 89s cpp cpp-15 cpp-15-aarch64-linux-gnu cpp-aarch64-linux-gnu cython3 89s docutils-common dvipng dvisvgm fontconfig fontconfig-config 89s fonts-freefont-otf fonts-lmodern fonts-urw-base35 gcc gcc-15 89s gcc-15-aarch64-linux-gnu gcc-aarch64-linux-gnu ghostscript graphviz 89s hicolor-icon-theme imagemagick imagemagick-7-common imagemagick-7.q16 89s libann0 libaom3 libapache-pom-java libasan8 libavahi-client3 89s libavahi-common-data libavahi-common3 libcairo-gobject2 libcairo2 libcc1-0 89s libcdt5 libcgraph6 libcommons-logging-java libcommons-parent-java 89s libcups2t64 libdatrie1 libde265-0 libdeflate0 libexpat1-dev libfftw3-double3 89s libfontbox-java libfontconfig1 libfontenc1 libgcc-15-dev libgd3 89s libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-common libgomp1 libgraphite2-3 89s libgs-common libgs10 libgs10-common libgts-0.7-5t64 libgvc6 libgvpr2 89s libharfbuzz0b libheif-plugin-aomdec libheif-plugin-libde265 libheif1 89s libhwasan0 libice6 libidn12 libijs-0.35 libimagequant0 libintl-perl libisl23 89s libitm1 libjbig0 libjbig2dec0 libjpeg-turbo8 libjpeg8 libjs-jquery 89s libjs-sphinxdoc libjs-underscore libjson-perl libkpathsea6 liblab-gamut1 89s liblcms2-2 liblerc4 liblqr-1-0 liblsan0 libltdl7 libmagickcore-7.q16-10 89s libmagickwand-7.q16-10 libmpc3 libmpfi0 libopenjp2-7 libpango-1.0-0 89s libpangocairo-1.0-0 libpangoft2-1.0-0 libpaper-utils libpaper2 libpathplan4 89s libpdfbox-java libpixman-1-0 libpotrace0 libptexenc1 libpython3-all-dev 89s libpython3-dev libpython3.13-dev libpython3.14 libpython3.14-dev 89s libpython3.14-minimal libpython3.14-stdlib libraw23t64 librsvg2-2 89s librsvg2-bin libsharpyuv0 libsm6 libsynctex2 libteckit0 libtexlua53-5 89s libtext-unidecode-perl libthai-data libthai0 libtiff6 libtsan2 libubsan1 89s libwebp7 libwebpdemux2 libwebpmux3 libwoff1 libxaw7 libxcb-render0 89s libxcb-shm0 libxi6 libxml-libxml-perl libxml-namespacesupport-perl 89s libxml-sax-base-perl libxml-sax-perl libxmu6 libxpm4 libxrender1 libxt6t64 89s libzzip-0-13t64 lmodern poppler-data preview-latex-style python3-alabaster 89s python3-all python3-all-dev python3-defusedxml python3-dev python3-docutils 89s python3-filelock python3-html5lib python3-imagesize python3-iniconfig 89s python3-pluggy python3-pytest python3-roman python3-roman-numerals 89s python3-snowballstemmer python3-sphinx python3-webencodings python3.13-dev 89s python3.14 python3.14-dev python3.14-minimal sgml-base sphinx-common t1utils 89s teckit tex-common tex-gyre texinfo texinfo-lib texlive-base texlive-binaries 89s texlive-fonts-recommended texlive-latex-base texlive-latex-extra 89s texlive-latex-recommended texlive-luatex texlive-pictures texlive-xetex tipa 89s x11-common xdg-utils xfonts-encodings xfonts-utils xml-core zlib1g-dev 89s 0 upgraded, 186 newly installed, 0 to remove and 0 not upgraded. 89s Need to get 298 MB of archives. 89s After this operation, 960 MB of additional disk space will be used. 89s Get:1 http://ftpmaster.internal/ubuntu resolute/main arm64 libgomp1 arm64 15.2.0-7ubuntu1 [147 kB] 89s Get:2 http://ftpmaster.internal/ubuntu resolute/main arm64 libfftw3-double3 arm64 3.3.10-2fakesync1build2 [399 kB] 89s Get:3 http://ftpmaster.internal/ubuntu resolute/universe arm64 fonts-freefont-otf all 20211204+svn4273-4 [4594 kB] 90s Get:4 http://ftpmaster.internal/ubuntu resolute/main arm64 libfontenc1 arm64 1:1.1.8-1build1 [13.9 kB] 90s Get:5 http://ftpmaster.internal/ubuntu resolute/main arm64 x11-common all 1:7.7+24ubuntu1 [22.4 kB] 90s Get:6 http://ftpmaster.internal/ubuntu resolute/main arm64 xfonts-encodings all 1:1.0.5-0ubuntu2 [578 kB] 90s Get:7 http://ftpmaster.internal/ubuntu resolute/main arm64 xfonts-utils arm64 1:7.7+7 [95.6 kB] 90s Get:8 http://ftpmaster.internal/ubuntu resolute/main arm64 fonts-urw-base35 all 20200910-8 [11.0 MB] 91s Get:9 http://ftpmaster.internal/ubuntu resolute/main arm64 fontconfig-config arm64 2.15.0-2.3ubuntu1 [38.1 kB] 91s Get:10 http://ftpmaster.internal/ubuntu resolute/main arm64 libfontconfig1 arm64 2.15.0-2.3ubuntu1 [144 kB] 91s Get:11 http://ftpmaster.internal/ubuntu resolute/main arm64 libsharpyuv0 arm64 1.5.0-0.1 [16.9 kB] 91s Get:12 http://ftpmaster.internal/ubuntu resolute/main arm64 libaom3 arm64 3.13.1-2 [1773 kB] 91s Get:13 http://ftpmaster.internal/ubuntu resolute/main arm64 libheif-plugin-aomdec arm64 1.20.2-2build1 [12.0 kB] 91s Get:14 http://ftpmaster.internal/ubuntu resolute/main arm64 libde265-0 arm64 1.0.16-1 [146 kB] 91s Get:15 http://ftpmaster.internal/ubuntu resolute/main arm64 libheif-plugin-libde265 arm64 1.20.2-2build1 [9296 B] 91s Get:16 http://ftpmaster.internal/ubuntu resolute/main arm64 libheif1 arm64 1.20.2-2build1 [456 kB] 91s Get:17 http://ftpmaster.internal/ubuntu resolute/main arm64 libjbig0 arm64 2.1-6.1ubuntu2 [29.3 kB] 91s Get:18 http://ftpmaster.internal/ubuntu resolute/main arm64 libjpeg-turbo8 arm64 2.1.5-4ubuntu2 [165 kB] 91s Get:19 http://ftpmaster.internal/ubuntu resolute/main arm64 libjpeg8 arm64 8c-2ubuntu11 [2148 B] 91s Get:20 http://ftpmaster.internal/ubuntu resolute/main arm64 liblcms2-2 arm64 2.17-1 [170 kB] 91s Get:21 http://ftpmaster.internal/ubuntu resolute/universe arm64 liblqr-1-0 arm64 0.4.2-2.1build2 [27.1 kB] 91s Get:22 http://ftpmaster.internal/ubuntu resolute/main arm64 libltdl7 arm64 2.5.4-7 [42.8 kB] 91s Get:23 http://ftpmaster.internal/ubuntu resolute/main arm64 libopenjp2-7 arm64 2.5.3-2.1 [179 kB] 91s Get:24 http://ftpmaster.internal/ubuntu resolute/main arm64 libraw23t64 arm64 0.21.4-2 [378 kB] 91s Get:25 http://ftpmaster.internal/ubuntu resolute/main arm64 libdeflate0 arm64 1.23-2 [46.4 kB] 92s Get:26 http://ftpmaster.internal/ubuntu resolute/main arm64 liblerc4 arm64 4.0.0+ds-5ubuntu1 [167 kB] 92s Get:27 http://ftpmaster.internal/ubuntu resolute/main arm64 libwebp7 arm64 1.5.0-0.1 [194 kB] 92s Get:28 http://ftpmaster.internal/ubuntu resolute/main arm64 libtiff6 arm64 4.7.0-3ubuntu3 [196 kB] 92s Get:29 http://ftpmaster.internal/ubuntu resolute/main arm64 libwebpdemux2 arm64 1.5.0-0.1 [12.5 kB] 92s Get:30 http://ftpmaster.internal/ubuntu resolute/main arm64 libwebpmux3 arm64 1.5.0-0.1 [25.4 kB] 92s Get:31 http://ftpmaster.internal/ubuntu resolute/universe arm64 imagemagick-7-common all 8:7.1.2.3+dfsg1-1 [71.0 kB] 92s Get:32 http://ftpmaster.internal/ubuntu resolute/universe arm64 libmagickcore-7.q16-10 arm64 8:7.1.2.3+dfsg1-1 [1908 kB] 92s Get:33 http://ftpmaster.internal/ubuntu resolute/universe arm64 libmagickwand-7.q16-10 arm64 8:7.1.2.3+dfsg1-1 [312 kB] 92s Get:34 http://ftpmaster.internal/ubuntu resolute/main arm64 poppler-data all 0.4.12-1 [2060 kB] 92s Get:35 http://ftpmaster.internal/ubuntu resolute/main arm64 libpython3.14-minimal arm64 3.14.0-4 [903 kB] 92s Get:36 http://ftpmaster.internal/ubuntu resolute/main arm64 python3.14-minimal arm64 3.14.0-4 [2543 kB] 92s Get:37 http://ftpmaster.internal/ubuntu resolute/main arm64 libisl23 arm64 0.27-1 [676 kB] 92s Get:38 http://ftpmaster.internal/ubuntu resolute/main arm64 libmpc3 arm64 1.3.1-2 [55.6 kB] 92s Get:39 http://ftpmaster.internal/ubuntu resolute/main arm64 cpp-15-aarch64-linux-gnu arm64 15.2.0-7ubuntu1 [11.7 MB] 92s Get:40 http://ftpmaster.internal/ubuntu resolute/main arm64 cpp-15 arm64 15.2.0-7ubuntu1 [1026 B] 92s Get:41 http://ftpmaster.internal/ubuntu resolute/main arm64 cpp-aarch64-linux-gnu arm64 4:15.2.0-4ubuntu1 [5736 B] 92s Get:42 http://ftpmaster.internal/ubuntu resolute/main arm64 cpp arm64 4:15.2.0-4ubuntu1 [22.4 kB] 92s Get:43 http://ftpmaster.internal/ubuntu resolute/universe arm64 cython3 arm64 3.1.6+dfsg-1ubuntu1 [3180 kB] 93s Get:44 http://ftpmaster.internal/ubuntu resolute/main arm64 sgml-base all 1.31+nmu1 [11.0 kB] 93s Get:45 http://ftpmaster.internal/ubuntu resolute/main arm64 xml-core all 0.19 [20.3 kB] 93s Get:46 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 docutils-common all 0.22.3+dfsg-1 [130 kB] 93s Get:47 http://ftpmaster.internal/ubuntu resolute/main arm64 libimagequant0 arm64 2.18.0-1build1 [37.1 kB] 93s Get:48 http://ftpmaster.internal/ubuntu resolute/main arm64 libxpm4 arm64 1:3.5.17-1build2 [35.1 kB] 93s Get:49 http://ftpmaster.internal/ubuntu resolute/main arm64 libgd3 arm64 2.3.3-13ubuntu1 [124 kB] 93s Get:50 http://ftpmaster.internal/ubuntu resolute/universe arm64 libkpathsea6 arm64 2025.20250727.75242+ds-4ubuntu2 [60.2 kB] 93s Get:51 http://ftpmaster.internal/ubuntu resolute/universe arm64 tex-common all 6.19 [29.8 kB] 93s Get:52 http://ftpmaster.internal/ubuntu resolute/main arm64 libpaper2 arm64 2.2.5-0.3 [17.3 kB] 93s Get:53 http://ftpmaster.internal/ubuntu resolute/main arm64 libpaper-utils arm64 2.2.5-0.3 [15.4 kB] 93s Get:54 http://ftpmaster.internal/ubuntu resolute/universe arm64 libptexenc1 arm64 2025.20250727.75242+ds-4ubuntu2 [42.6 kB] 93s Get:55 http://ftpmaster.internal/ubuntu resolute/universe arm64 libsynctex2 arm64 2025.20250727.75242+ds-4ubuntu2 [53.6 kB] 93s Get:56 http://ftpmaster.internal/ubuntu resolute/universe arm64 libtexlua53-5 arm64 2025.20250727.75242+ds-4ubuntu2 [106 kB] 93s Get:57 http://ftpmaster.internal/ubuntu resolute/main arm64 t1utils arm64 1.41-4build3 [61.0 kB] 93s Get:58 http://ftpmaster.internal/ubuntu resolute/main arm64 libpixman-1-0 arm64 0.46.4-1 [204 kB] 93s Get:59 http://ftpmaster.internal/ubuntu resolute/main arm64 libxcb-render0 arm64 1.17.0-2build1 [18.1 kB] 93s Get:60 http://ftpmaster.internal/ubuntu resolute/main arm64 libxcb-shm0 arm64 1.17.0-2build1 [6234 B] 93s Get:61 http://ftpmaster.internal/ubuntu resolute/main arm64 libxrender1 arm64 1:0.9.12-1 [19.5 kB] 93s Get:62 http://ftpmaster.internal/ubuntu resolute/main arm64 libcairo2 arm64 1.18.4-1build1 [592 kB] 93s Get:63 http://ftpmaster.internal/ubuntu resolute/main arm64 libgraphite2-3 arm64 1.3.14-2ubuntu1 [70.6 kB] 93s Get:64 http://ftpmaster.internal/ubuntu resolute/main arm64 libharfbuzz0b arm64 12.1.0-1 [523 kB] 93s Get:65 http://ftpmaster.internal/ubuntu resolute/universe arm64 libmpfi0 arm64 1.5.4+ds-4 [35.3 kB] 93s Get:66 http://ftpmaster.internal/ubuntu resolute/universe arm64 libpotrace0 arm64 1.16-2build1 [16.0 kB] 93s Get:67 http://ftpmaster.internal/ubuntu resolute/universe arm64 libteckit0 arm64 2.5.12+ds1-1 [405 kB] 93s Get:68 http://ftpmaster.internal/ubuntu resolute/main arm64 libice6 arm64 2:1.1.1-1 [42.3 kB] 93s Get:69 http://ftpmaster.internal/ubuntu resolute/main arm64 libsm6 arm64 2:1.2.6-1 [16.6 kB] 93s Get:70 http://ftpmaster.internal/ubuntu resolute/main arm64 libxt6t64 arm64 1:1.2.1-1.3 [168 kB] 93s Get:71 http://ftpmaster.internal/ubuntu resolute/main arm64 libxmu6 arm64 2:1.1.3-3build3 [50.5 kB] 93s Get:72 http://ftpmaster.internal/ubuntu resolute/main arm64 libxaw7 arm64 2:1.0.16-1 [184 kB] 93s Get:73 http://ftpmaster.internal/ubuntu resolute/main arm64 libxi6 arm64 2:1.8.2-1 [32.4 kB] 93s Get:74 http://ftpmaster.internal/ubuntu resolute/universe arm64 libzzip-0-13t64 arm64 0.13.78+dfsg.1-0.2 [30.7 kB] 93s Get:75 http://ftpmaster.internal/ubuntu resolute/universe arm64 texlive-binaries arm64 2025.20250727.75242+ds-4ubuntu2 [7943 kB] 93s Get:76 http://ftpmaster.internal/ubuntu resolute/main arm64 xdg-utils all 1.2.1-2ubuntu1 [66.0 kB] 93s Get:77 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 texlive-base all 2025.20250927-4 [22.8 MB] 94s Get:78 http://ftpmaster.internal/ubuntu resolute/main arm64 libgs-common all 10.05.0dfsg1-0ubuntu4 [176 kB] 94s Get:79 http://ftpmaster.internal/ubuntu resolute/main arm64 libgs10-common all 10.05.0dfsg1-0ubuntu4 [490 kB] 94s Get:80 http://ftpmaster.internal/ubuntu resolute/main arm64 libavahi-common-data arm64 0.8-16ubuntu3 [31.1 kB] 94s Get:81 http://ftpmaster.internal/ubuntu resolute/main arm64 libavahi-common3 arm64 0.8-16ubuntu3 [24.5 kB] 94s Get:82 http://ftpmaster.internal/ubuntu resolute/main arm64 libavahi-client3 arm64 0.8-16ubuntu3 [28.4 kB] 94s Get:83 http://ftpmaster.internal/ubuntu resolute/main arm64 libcups2t64 arm64 2.4.12-0ubuntu3 [269 kB] 94s Get:84 http://ftpmaster.internal/ubuntu resolute/main arm64 libidn12 arm64 1.43-2 [59.6 kB] 94s Get:85 http://ftpmaster.internal/ubuntu resolute/main arm64 libijs-0.35 arm64 0.35-16 [15.3 kB] 94s Get:86 http://ftpmaster.internal/ubuntu resolute/main arm64 libjbig2dec0 arm64 0.20-1build3 [63.2 kB] 94s Get:87 http://ftpmaster.internal/ubuntu resolute/main arm64 libgs10 arm64 10.05.0dfsg1-0ubuntu4 [3609 kB] 94s Get:88 http://ftpmaster.internal/ubuntu resolute/main arm64 ghostscript arm64 10.05.0dfsg1-0ubuntu4 [43.0 kB] 94s Get:89 http://ftpmaster.internal/ubuntu resolute/universe arm64 dvipng arm64 1.18-1 [76.6 kB] 94s Get:90 http://ftpmaster.internal/ubuntu resolute/main arm64 libwoff1 arm64 1.0.2-3 [44.8 kB] 94s Get:91 http://ftpmaster.internal/ubuntu resolute/universe arm64 dvisvgm arm64 3.5+ds-1 [1042 kB] 94s Get:92 http://ftpmaster.internal/ubuntu resolute/main arm64 fontconfig arm64 2.15.0-2.3ubuntu1 [191 kB] 94s Get:93 http://ftpmaster.internal/ubuntu resolute/universe arm64 fonts-lmodern all 2.005-1 [4799 kB] 95s Get:94 http://ftpmaster.internal/ubuntu resolute/main arm64 libcc1-0 arm64 15.2.0-7ubuntu1 [49.0 kB] 95s Get:95 http://ftpmaster.internal/ubuntu resolute/main arm64 libitm1 arm64 15.2.0-7ubuntu1 [27.9 kB] 95s Get:96 http://ftpmaster.internal/ubuntu resolute/main arm64 libasan8 arm64 15.2.0-7ubuntu1 [2923 kB] 95s Get:97 http://ftpmaster.internal/ubuntu resolute/main arm64 liblsan0 arm64 15.2.0-7ubuntu1 [1316 kB] 95s Get:98 http://ftpmaster.internal/ubuntu resolute/main arm64 libtsan2 arm64 15.2.0-7ubuntu1 [2689 kB] 95s Get:99 http://ftpmaster.internal/ubuntu resolute/main arm64 libubsan1 arm64 15.2.0-7ubuntu1 [1176 kB] 95s Get:100 http://ftpmaster.internal/ubuntu resolute/main arm64 libhwasan0 arm64 15.2.0-7ubuntu1 [1638 kB] 95s Get:101 http://ftpmaster.internal/ubuntu resolute/main arm64 libgcc-15-dev arm64 15.2.0-7ubuntu1 [2600 kB] 95s Get:102 http://ftpmaster.internal/ubuntu resolute/main arm64 gcc-15-aarch64-linux-gnu arm64 15.2.0-7ubuntu1 [23.1 MB] 97s Get:103 http://ftpmaster.internal/ubuntu resolute/main arm64 gcc-15 arm64 15.2.0-7ubuntu1 [513 kB] 97s Get:104 http://ftpmaster.internal/ubuntu resolute/main arm64 gcc-aarch64-linux-gnu arm64 4:15.2.0-4ubuntu1 [1206 B] 97s Get:105 http://ftpmaster.internal/ubuntu resolute/main arm64 gcc arm64 4:15.2.0-4ubuntu1 [5016 B] 97s Get:106 http://ftpmaster.internal/ubuntu resolute/universe arm64 libann0 arm64 1.1.2+doc-9build1 [25.7 kB] 97s Get:107 http://ftpmaster.internal/ubuntu resolute/universe arm64 libcdt5 arm64 2.42.4-3build2 [21.9 kB] 97s Get:108 http://ftpmaster.internal/ubuntu resolute/universe arm64 libcgraph6 arm64 2.42.4-3build2 [48.6 kB] 97s Get:109 http://ftpmaster.internal/ubuntu resolute/universe arm64 libgts-0.7-5t64 arm64 0.7.6+darcs121130-5.2build1 [154 kB] 97s Get:110 http://ftpmaster.internal/ubuntu resolute/main arm64 libthai-data all 0.1.29-2build1 [158 kB] 97s Get:111 http://ftpmaster.internal/ubuntu resolute/main arm64 libdatrie1 arm64 0.2.13-4 [19.1 kB] 97s Get:112 http://ftpmaster.internal/ubuntu resolute/main arm64 libthai0 arm64 0.1.29-2build1 [18.2 kB] 97s Get:113 http://ftpmaster.internal/ubuntu resolute/main arm64 libpango-1.0-0 arm64 1.56.3-2 [237 kB] 97s Get:114 http://ftpmaster.internal/ubuntu resolute/main arm64 libpangoft2-1.0-0 arm64 1.56.3-2 [50.2 kB] 97s Get:115 http://ftpmaster.internal/ubuntu resolute/main arm64 libpangocairo-1.0-0 arm64 1.56.3-2 [27.7 kB] 97s Get:116 http://ftpmaster.internal/ubuntu resolute/universe arm64 libpathplan4 arm64 2.42.4-3build2 [24.3 kB] 97s Get:117 http://ftpmaster.internal/ubuntu resolute/universe arm64 libgvc6 arm64 2.42.4-3build2 [730 kB] 97s Get:118 http://ftpmaster.internal/ubuntu resolute/universe arm64 libgvpr2 arm64 2.42.4-3build2 [192 kB] 97s Get:119 http://ftpmaster.internal/ubuntu resolute/universe arm64 liblab-gamut1 arm64 2.42.4-3build2 [1786 kB] 97s Get:120 http://ftpmaster.internal/ubuntu resolute/universe arm64 graphviz arm64 2.42.4-3build2 [639 kB] 97s Get:121 http://ftpmaster.internal/ubuntu resolute/main arm64 hicolor-icon-theme all 0.18-2 [13.3 kB] 97s Get:122 http://ftpmaster.internal/ubuntu resolute/universe arm64 imagemagick-7.q16 arm64 8:7.1.2.3+dfsg1-1 [704 kB] 97s Get:123 http://ftpmaster.internal/ubuntu resolute/universe arm64 imagemagick arm64 8:7.1.2.3+dfsg1-1 [14.1 kB] 97s Get:124 http://ftpmaster.internal/ubuntu resolute/universe arm64 libapache-pom-java all 33-2 [5874 B] 97s Get:125 http://ftpmaster.internal/ubuntu resolute/main arm64 libcairo-gobject2 arm64 1.18.4-1build1 [128 kB] 97s Get:126 http://ftpmaster.internal/ubuntu resolute/universe arm64 libcommons-parent-java all 56-1 [10.7 kB] 97s Get:127 http://ftpmaster.internal/ubuntu resolute/universe arm64 libcommons-logging-java all 1.3.0-1ubuntu1 [63.8 kB] 97s Get:128 http://ftpmaster.internal/ubuntu resolute/main arm64 libexpat1-dev arm64 2.7.3-1 [131 kB] 97s Get:129 http://ftpmaster.internal/ubuntu resolute/main arm64 libgdk-pixbuf2.0-common all 2.44.4+dfsg-1 [8584 B] 98s Get:130 http://ftpmaster.internal/ubuntu resolute/main arm64 libgdk-pixbuf-2.0-0 arm64 2.44.4+dfsg-1 [149 kB] 98s Get:131 http://ftpmaster.internal/ubuntu resolute/main arm64 libintl-perl all 1.35-1 [701 kB] 98s Get:132 http://ftpmaster.internal/ubuntu resolute/main arm64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 98s Get:133 http://ftpmaster.internal/ubuntu resolute/main arm64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 98s Get:134 http://ftpmaster.internal/ubuntu resolute/main arm64 libjs-sphinxdoc all 8.2.3-1ubuntu2 [28.0 kB] 98s Get:135 http://ftpmaster.internal/ubuntu resolute/main arm64 libjson-perl all 4.10000-1 [81.9 kB] 98s Get:136 http://ftpmaster.internal/ubuntu resolute/main arm64 zlib1g-dev arm64 1:1.3.dfsg+really1.3.1-1ubuntu2 [899 kB] 98s Get:137 http://ftpmaster.internal/ubuntu resolute/main arm64 libpython3.13-dev arm64 3.13.9-1 [5822 kB] 98s Get:138 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 libpython3-dev arm64 3.13.7-2 [10.9 kB] 98s Get:139 http://ftpmaster.internal/ubuntu resolute/main arm64 libpython3.14-stdlib arm64 3.14.0-4 [2349 kB] 98s Get:140 http://ftpmaster.internal/ubuntu resolute/main arm64 libpython3.14 arm64 3.14.0-4 [2592 kB] 98s Get:141 http://ftpmaster.internal/ubuntu resolute/main arm64 libpython3.14-dev arm64 3.14.0-4 [5974 kB] 98s Get:142 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 libpython3-all-dev arm64 3.13.7-2 [918 B] 98s Get:143 http://ftpmaster.internal/ubuntu resolute/main arm64 librsvg2-2 arm64 2.61.3+dfsg-2 [1752 kB] 98s Get:144 http://ftpmaster.internal/ubuntu resolute/universe arm64 librsvg2-bin arm64 2.61.3+dfsg-2 [1912 kB] 98s Get:145 http://ftpmaster.internal/ubuntu resolute/universe arm64 libtext-unidecode-perl all 1.30-3 [105 kB] 98s Get:146 http://ftpmaster.internal/ubuntu resolute/main arm64 libxml-namespacesupport-perl all 1.12-2 [13.5 kB] 98s Get:147 http://ftpmaster.internal/ubuntu resolute/main arm64 libxml-sax-base-perl all 1.09-3 [18.9 kB] 98s Get:148 http://ftpmaster.internal/ubuntu resolute/main arm64 libxml-sax-perl all 1.02+dfsg-4 [52.4 kB] 98s Get:149 http://ftpmaster.internal/ubuntu resolute/main arm64 libxml-libxml-perl arm64 2.0207+dfsg+really+2.0207-0ubuntu7 [305 kB] 98s Get:150 http://ftpmaster.internal/ubuntu resolute/universe arm64 lmodern all 2.005-1 [9542 kB] 99s Get:151 http://ftpmaster.internal/ubuntu resolute/universe arm64 preview-latex-style all 13.2-1.1 [347 kB] 99s Get:152 http://ftpmaster.internal/ubuntu resolute/main arm64 python3.14 arm64 3.14.0-4 [805 kB] 99s Get:153 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 python3-all arm64 3.13.7-2 [890 B] 99s Get:154 http://ftpmaster.internal/ubuntu resolute/main arm64 python3.13-dev arm64 3.13.9-1 [508 kB] 99s Get:155 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 python3-dev arm64 3.13.7-2 [26.6 kB] 99s Get:156 http://ftpmaster.internal/ubuntu resolute/main arm64 python3.14-dev arm64 3.14.0-4 [510 kB] 99s Get:157 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 python3-all-dev arm64 3.13.7-2 [914 B] 99s Get:158 http://ftpmaster.internal/ubuntu resolute/main arm64 python3-defusedxml all 0.7.1-3 [42.2 kB] 99s Get:159 http://ftpmaster.internal/ubuntu resolute/universe arm64 python3-roman-numerals all 3.1.0-2 [8470 B] 99s Get:160 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 python3-docutils all 0.22.3+dfsg-1 [438 kB] 99s Get:161 http://ftpmaster.internal/ubuntu resolute/universe arm64 python3-filelock all 3.18.0-1 [13.0 kB] 99s Get:162 http://ftpmaster.internal/ubuntu resolute/main arm64 python3-webencodings all 0.5.1-5 [11.5 kB] 99s Get:163 http://ftpmaster.internal/ubuntu resolute/main arm64 python3-html5lib all 1.2-2 [90.6 kB] 99s Get:164 http://ftpmaster.internal/ubuntu resolute/main arm64 python3-imagesize all 1.4.1-1 [6844 B] 99s Get:165 http://ftpmaster.internal/ubuntu resolute/universe arm64 python3-iniconfig all 2.1.0-1 [6840 B] 99s Get:166 http://ftpmaster.internal/ubuntu resolute/universe arm64 python3-pluggy all 1.6.0-1 [21.0 kB] 99s Get:167 http://ftpmaster.internal/ubuntu resolute/universe arm64 python3-pytest all 8.3.5-2 [252 kB] 99s Get:168 http://ftpmaster.internal/ubuntu resolute/main arm64 python3-roman all 5.1-1 [10.6 kB] 99s Get:169 http://ftpmaster.internal/ubuntu resolute/main arm64 python3-snowballstemmer all 3.0.1-1 [65.9 kB] 99s Get:170 http://ftpmaster.internal/ubuntu resolute/main arm64 sphinx-common all 8.2.3-1ubuntu2 [656 kB] 99s Get:171 http://ftpmaster.internal/ubuntu resolute/main arm64 python3-alabaster all 0.7.16-0.1 [18.5 kB] 99s Get:172 http://ftpmaster.internal/ubuntu resolute/main arm64 python3-sphinx all 8.2.3-1ubuntu2 [482 kB] 99s Get:173 http://ftpmaster.internal/ubuntu resolute/universe arm64 teckit arm64 2.5.12+ds1-1 [713 kB] 99s Get:174 http://ftpmaster.internal/ubuntu resolute/universe arm64 tex-gyre all 20180621-7 [6390 kB] 99s Get:175 http://ftpmaster.internal/ubuntu resolute/universe arm64 texinfo-lib arm64 7.2-5 [454 kB] 99s Get:176 http://ftpmaster.internal/ubuntu resolute/universe arm64 texinfo all 7.2-5 [1217 kB] 99s Get:177 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 texlive-fonts-recommended all 2025.20250927-4 [4972 kB] 100s Get:178 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 texlive-luatex all 2025.20250927-4 [35.8 MB] 101s Get:179 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 texlive-latex-base all 2025.20250927-4 [1301 kB] 101s Get:180 http://ftpmaster.internal/ubuntu resolute/universe arm64 libfontbox-java all 1:1.8.16-5 [208 kB] 101s Get:181 http://ftpmaster.internal/ubuntu resolute/universe arm64 libpdfbox-java all 1:1.8.16-5 [5521 kB] 101s Get:182 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 texlive-latex-recommended all 2025.20250927-4 [8490 kB] 101s Get:183 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 texlive-pictures all 2025.20250927-4 [23.6 MB] 102s Get:184 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 texlive-latex-extra all 2025.20250927-3 [27.3 MB] 103s Get:185 http://ftpmaster.internal/ubuntu resolute/universe arm64 tipa all 2:1.3-21 [2967 kB] 103s Get:186 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 texlive-xetex all 2025.20250927-4 [10.8 MB] 104s Preconfiguring packages ... 104s Fetched 298 MB in 15s (20.0 MB/s) 104s Selecting previously unselected package libgomp1:arm64. 104s (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 ... 88137 files and directories currently installed.) 104s Preparing to unpack .../000-libgomp1_15.2.0-7ubuntu1_arm64.deb ... 104s Unpacking libgomp1:arm64 (15.2.0-7ubuntu1) ... 104s Selecting previously unselected package libfftw3-double3:arm64. 104s Preparing to unpack .../001-libfftw3-double3_3.3.10-2fakesync1build2_arm64.deb ... 104s Unpacking libfftw3-double3:arm64 (3.3.10-2fakesync1build2) ... 104s Selecting previously unselected package fonts-freefont-otf. 104s Preparing to unpack .../002-fonts-freefont-otf_20211204+svn4273-4_all.deb ... 104s Unpacking fonts-freefont-otf (20211204+svn4273-4) ... 104s Selecting previously unselected package libfontenc1:arm64. 104s Preparing to unpack .../003-libfontenc1_1%3a1.1.8-1build1_arm64.deb ... 104s Unpacking libfontenc1:arm64 (1:1.1.8-1build1) ... 104s Selecting previously unselected package x11-common. 104s Preparing to unpack .../004-x11-common_1%3a7.7+24ubuntu1_all.deb ... 104s Unpacking x11-common (1:7.7+24ubuntu1) ... 104s Selecting previously unselected package xfonts-encodings. 104s Preparing to unpack .../005-xfonts-encodings_1%3a1.0.5-0ubuntu2_all.deb ... 104s Unpacking xfonts-encodings (1:1.0.5-0ubuntu2) ... 104s Selecting previously unselected package xfonts-utils. 104s Preparing to unpack .../006-xfonts-utils_1%3a7.7+7_arm64.deb ... 104s Unpacking xfonts-utils (1:7.7+7) ... 105s Selecting previously unselected package fonts-urw-base35. 105s Preparing to unpack .../007-fonts-urw-base35_20200910-8_all.deb ... 105s Unpacking fonts-urw-base35 (20200910-8) ... 105s Selecting previously unselected package fontconfig-config. 105s Preparing to unpack .../008-fontconfig-config_2.15.0-2.3ubuntu1_arm64.deb ... 105s Unpacking fontconfig-config (2.15.0-2.3ubuntu1) ... 105s Selecting previously unselected package libfontconfig1:arm64. 105s Preparing to unpack .../009-libfontconfig1_2.15.0-2.3ubuntu1_arm64.deb ... 105s Unpacking libfontconfig1:arm64 (2.15.0-2.3ubuntu1) ... 105s Selecting previously unselected package libsharpyuv0:arm64. 105s Preparing to unpack .../010-libsharpyuv0_1.5.0-0.1_arm64.deb ... 105s Unpacking libsharpyuv0:arm64 (1.5.0-0.1) ... 105s Selecting previously unselected package libaom3:arm64. 105s Preparing to unpack .../011-libaom3_3.13.1-2_arm64.deb ... 105s Unpacking libaom3:arm64 (3.13.1-2) ... 105s Selecting previously unselected package libheif-plugin-aomdec:arm64. 105s Preparing to unpack .../012-libheif-plugin-aomdec_1.20.2-2build1_arm64.deb ... 105s Unpacking libheif-plugin-aomdec:arm64 (1.20.2-2build1) ... 105s Selecting previously unselected package libde265-0:arm64. 105s Preparing to unpack .../013-libde265-0_1.0.16-1_arm64.deb ... 105s Unpacking libde265-0:arm64 (1.0.16-1) ... 105s Selecting previously unselected package libheif-plugin-libde265:arm64. 105s Preparing to unpack .../014-libheif-plugin-libde265_1.20.2-2build1_arm64.deb ... 105s Unpacking libheif-plugin-libde265:arm64 (1.20.2-2build1) ... 105s Selecting previously unselected package libheif1:arm64. 105s Preparing to unpack .../015-libheif1_1.20.2-2build1_arm64.deb ... 105s Unpacking libheif1:arm64 (1.20.2-2build1) ... 105s Selecting previously unselected package libjbig0:arm64. 105s Preparing to unpack .../016-libjbig0_2.1-6.1ubuntu2_arm64.deb ... 105s Unpacking libjbig0:arm64 (2.1-6.1ubuntu2) ... 105s Selecting previously unselected package libjpeg-turbo8:arm64. 105s Preparing to unpack .../017-libjpeg-turbo8_2.1.5-4ubuntu2_arm64.deb ... 105s Unpacking libjpeg-turbo8:arm64 (2.1.5-4ubuntu2) ... 105s Selecting previously unselected package libjpeg8:arm64. 105s Preparing to unpack .../018-libjpeg8_8c-2ubuntu11_arm64.deb ... 105s Unpacking libjpeg8:arm64 (8c-2ubuntu11) ... 105s Selecting previously unselected package liblcms2-2:arm64. 105s Preparing to unpack .../019-liblcms2-2_2.17-1_arm64.deb ... 105s Unpacking liblcms2-2:arm64 (2.17-1) ... 105s Selecting previously unselected package liblqr-1-0:arm64. 105s Preparing to unpack .../020-liblqr-1-0_0.4.2-2.1build2_arm64.deb ... 105s Unpacking liblqr-1-0:arm64 (0.4.2-2.1build2) ... 105s Selecting previously unselected package libltdl7:arm64. 106s Preparing to unpack .../021-libltdl7_2.5.4-7_arm64.deb ... 106s Unpacking libltdl7:arm64 (2.5.4-7) ... 106s Selecting previously unselected package libopenjp2-7:arm64. 106s Preparing to unpack .../022-libopenjp2-7_2.5.3-2.1_arm64.deb ... 106s Unpacking libopenjp2-7:arm64 (2.5.3-2.1) ... 106s Selecting previously unselected package libraw23t64:arm64. 106s Preparing to unpack .../023-libraw23t64_0.21.4-2_arm64.deb ... 106s Unpacking libraw23t64:arm64 (0.21.4-2) ... 106s Selecting previously unselected package libdeflate0:arm64. 106s Preparing to unpack .../024-libdeflate0_1.23-2_arm64.deb ... 106s Unpacking libdeflate0:arm64 (1.23-2) ... 106s Selecting previously unselected package liblerc4:arm64. 106s Preparing to unpack .../025-liblerc4_4.0.0+ds-5ubuntu1_arm64.deb ... 106s Unpacking liblerc4:arm64 (4.0.0+ds-5ubuntu1) ... 106s Selecting previously unselected package libwebp7:arm64. 106s Preparing to unpack .../026-libwebp7_1.5.0-0.1_arm64.deb ... 106s Unpacking libwebp7:arm64 (1.5.0-0.1) ... 106s Selecting previously unselected package libtiff6:arm64. 106s Preparing to unpack .../027-libtiff6_4.7.0-3ubuntu3_arm64.deb ... 106s Unpacking libtiff6:arm64 (4.7.0-3ubuntu3) ... 106s Selecting previously unselected package libwebpdemux2:arm64. 106s Preparing to unpack .../028-libwebpdemux2_1.5.0-0.1_arm64.deb ... 106s Unpacking libwebpdemux2:arm64 (1.5.0-0.1) ... 106s Selecting previously unselected package libwebpmux3:arm64. 106s Preparing to unpack .../029-libwebpmux3_1.5.0-0.1_arm64.deb ... 106s Unpacking libwebpmux3:arm64 (1.5.0-0.1) ... 106s Selecting previously unselected package imagemagick-7-common. 106s Preparing to unpack .../030-imagemagick-7-common_8%3a7.1.2.3+dfsg1-1_all.deb ... 106s Unpacking imagemagick-7-common (8:7.1.2.3+dfsg1-1) ... 106s Selecting previously unselected package libmagickcore-7.q16-10:arm64. 106s Preparing to unpack .../031-libmagickcore-7.q16-10_8%3a7.1.2.3+dfsg1-1_arm64.deb ... 106s Unpacking libmagickcore-7.q16-10:arm64 (8:7.1.2.3+dfsg1-1) ... 106s Selecting previously unselected package libmagickwand-7.q16-10:arm64. 106s Preparing to unpack .../032-libmagickwand-7.q16-10_8%3a7.1.2.3+dfsg1-1_arm64.deb ... 106s Unpacking libmagickwand-7.q16-10:arm64 (8:7.1.2.3+dfsg1-1) ... 106s Selecting previously unselected package poppler-data. 106s Preparing to unpack .../033-poppler-data_0.4.12-1_all.deb ... 106s Unpacking poppler-data (0.4.12-1) ... 106s Selecting previously unselected package libpython3.14-minimal:arm64. 106s Preparing to unpack .../034-libpython3.14-minimal_3.14.0-4_arm64.deb ... 106s Unpacking libpython3.14-minimal:arm64 (3.14.0-4) ... 106s Selecting previously unselected package python3.14-minimal. 106s Preparing to unpack .../035-python3.14-minimal_3.14.0-4_arm64.deb ... 106s Unpacking python3.14-minimal (3.14.0-4) ... 106s Selecting previously unselected package libisl23:arm64. 106s Preparing to unpack .../036-libisl23_0.27-1_arm64.deb ... 106s Unpacking libisl23:arm64 (0.27-1) ... 106s Selecting previously unselected package libmpc3:arm64. 106s Preparing to unpack .../037-libmpc3_1.3.1-2_arm64.deb ... 106s Unpacking libmpc3:arm64 (1.3.1-2) ... 106s Selecting previously unselected package cpp-15-aarch64-linux-gnu. 106s Preparing to unpack .../038-cpp-15-aarch64-linux-gnu_15.2.0-7ubuntu1_arm64.deb ... 106s Unpacking cpp-15-aarch64-linux-gnu (15.2.0-7ubuntu1) ... 107s Selecting previously unselected package cpp-15. 107s Preparing to unpack .../039-cpp-15_15.2.0-7ubuntu1_arm64.deb ... 107s Unpacking cpp-15 (15.2.0-7ubuntu1) ... 107s Selecting previously unselected package cpp-aarch64-linux-gnu. 107s Preparing to unpack .../040-cpp-aarch64-linux-gnu_4%3a15.2.0-4ubuntu1_arm64.deb ... 107s Unpacking cpp-aarch64-linux-gnu (4:15.2.0-4ubuntu1) ... 107s Selecting previously unselected package cpp. 107s Preparing to unpack .../041-cpp_4%3a15.2.0-4ubuntu1_arm64.deb ... 107s Unpacking cpp (4:15.2.0-4ubuntu1) ... 107s Selecting previously unselected package cython3. 107s Preparing to unpack .../042-cython3_3.1.6+dfsg-1ubuntu1_arm64.deb ... 107s Unpacking cython3 (3.1.6+dfsg-1ubuntu1) ... 107s Selecting previously unselected package sgml-base. 107s Preparing to unpack .../043-sgml-base_1.31+nmu1_all.deb ... 107s Unpacking sgml-base (1.31+nmu1) ... 107s Selecting previously unselected package xml-core. 107s Preparing to unpack .../044-xml-core_0.19_all.deb ... 107s Unpacking xml-core (0.19) ... 107s Selecting previously unselected package docutils-common. 107s Preparing to unpack .../045-docutils-common_0.22.3+dfsg-1_all.deb ... 107s Unpacking docutils-common (0.22.3+dfsg-1) ... 107s Selecting previously unselected package libimagequant0:arm64. 107s Preparing to unpack .../046-libimagequant0_2.18.0-1build1_arm64.deb ... 107s Unpacking libimagequant0:arm64 (2.18.0-1build1) ... 107s Selecting previously unselected package libxpm4:arm64. 107s Preparing to unpack .../047-libxpm4_1%3a3.5.17-1build2_arm64.deb ... 107s Unpacking libxpm4:arm64 (1:3.5.17-1build2) ... 107s Selecting previously unselected package libgd3:arm64. 107s Preparing to unpack .../048-libgd3_2.3.3-13ubuntu1_arm64.deb ... 107s Unpacking libgd3:arm64 (2.3.3-13ubuntu1) ... 107s Selecting previously unselected package libkpathsea6:arm64. 107s Preparing to unpack .../049-libkpathsea6_2025.20250727.75242+ds-4ubuntu2_arm64.deb ... 107s Unpacking libkpathsea6:arm64 (2025.20250727.75242+ds-4ubuntu2) ... 107s Selecting previously unselected package tex-common. 107s Preparing to unpack .../050-tex-common_6.19_all.deb ... 107s Unpacking tex-common (6.19) ... 107s Selecting previously unselected package libpaper2:arm64. 107s Preparing to unpack .../051-libpaper2_2.2.5-0.3_arm64.deb ... 107s Unpacking libpaper2:arm64 (2.2.5-0.3) ... 107s Selecting previously unselected package libpaper-utils. 107s Preparing to unpack .../052-libpaper-utils_2.2.5-0.3_arm64.deb ... 107s Unpacking libpaper-utils (2.2.5-0.3) ... 107s Selecting previously unselected package libptexenc1:arm64. 107s Preparing to unpack .../053-libptexenc1_2025.20250727.75242+ds-4ubuntu2_arm64.deb ... 107s Unpacking libptexenc1:arm64 (2025.20250727.75242+ds-4ubuntu2) ... 107s Selecting previously unselected package libsynctex2:arm64. 107s Preparing to unpack .../054-libsynctex2_2025.20250727.75242+ds-4ubuntu2_arm64.deb ... 107s Unpacking libsynctex2:arm64 (2025.20250727.75242+ds-4ubuntu2) ... 107s Selecting previously unselected package libtexlua53-5:arm64. 107s Preparing to unpack .../055-libtexlua53-5_2025.20250727.75242+ds-4ubuntu2_arm64.deb ... 107s Unpacking libtexlua53-5:arm64 (2025.20250727.75242+ds-4ubuntu2) ... 107s Selecting previously unselected package t1utils. 107s Preparing to unpack .../056-t1utils_1.41-4build3_arm64.deb ... 107s Unpacking t1utils (1.41-4build3) ... 107s Selecting previously unselected package libpixman-1-0:arm64. 107s Preparing to unpack .../057-libpixman-1-0_0.46.4-1_arm64.deb ... 107s Unpacking libpixman-1-0:arm64 (0.46.4-1) ... 107s Selecting previously unselected package libxcb-render0:arm64. 107s Preparing to unpack .../058-libxcb-render0_1.17.0-2build1_arm64.deb ... 107s Unpacking libxcb-render0:arm64 (1.17.0-2build1) ... 107s Selecting previously unselected package libxcb-shm0:arm64. 107s Preparing to unpack .../059-libxcb-shm0_1.17.0-2build1_arm64.deb ... 107s Unpacking libxcb-shm0:arm64 (1.17.0-2build1) ... 107s Selecting previously unselected package libxrender1:arm64. 107s Preparing to unpack .../060-libxrender1_1%3a0.9.12-1_arm64.deb ... 107s Unpacking libxrender1:arm64 (1:0.9.12-1) ... 107s Selecting previously unselected package libcairo2:arm64. 107s Preparing to unpack .../061-libcairo2_1.18.4-1build1_arm64.deb ... 107s Unpacking libcairo2:arm64 (1.18.4-1build1) ... 108s Selecting previously unselected package libgraphite2-3:arm64. 108s Preparing to unpack .../062-libgraphite2-3_1.3.14-2ubuntu1_arm64.deb ... 108s Unpacking libgraphite2-3:arm64 (1.3.14-2ubuntu1) ... 108s Selecting previously unselected package libharfbuzz0b:arm64. 108s Preparing to unpack .../063-libharfbuzz0b_12.1.0-1_arm64.deb ... 108s Unpacking libharfbuzz0b:arm64 (12.1.0-1) ... 108s Selecting previously unselected package libmpfi0:arm64. 108s Preparing to unpack .../064-libmpfi0_1.5.4+ds-4_arm64.deb ... 108s Unpacking libmpfi0:arm64 (1.5.4+ds-4) ... 108s Selecting previously unselected package libpotrace0:arm64. 108s Preparing to unpack .../065-libpotrace0_1.16-2build1_arm64.deb ... 108s Unpacking libpotrace0:arm64 (1.16-2build1) ... 108s Selecting previously unselected package libteckit0:arm64. 108s Preparing to unpack .../066-libteckit0_2.5.12+ds1-1_arm64.deb ... 108s Unpacking libteckit0:arm64 (2.5.12+ds1-1) ... 108s Selecting previously unselected package libice6:arm64. 108s Preparing to unpack .../067-libice6_2%3a1.1.1-1_arm64.deb ... 108s Unpacking libice6:arm64 (2:1.1.1-1) ... 108s Selecting previously unselected package libsm6:arm64. 108s Preparing to unpack .../068-libsm6_2%3a1.2.6-1_arm64.deb ... 108s Unpacking libsm6:arm64 (2:1.2.6-1) ... 108s Selecting previously unselected package libxt6t64:arm64. 108s Preparing to unpack .../069-libxt6t64_1%3a1.2.1-1.3_arm64.deb ... 108s Unpacking libxt6t64:arm64 (1:1.2.1-1.3) ... 108s Selecting previously unselected package libxmu6:arm64. 108s Preparing to unpack .../070-libxmu6_2%3a1.1.3-3build3_arm64.deb ... 108s Unpacking libxmu6:arm64 (2:1.1.3-3build3) ... 108s Selecting previously unselected package libxaw7:arm64. 108s Preparing to unpack .../071-libxaw7_2%3a1.0.16-1_arm64.deb ... 108s Unpacking libxaw7:arm64 (2:1.0.16-1) ... 108s Selecting previously unselected package libxi6:arm64. 108s Preparing to unpack .../072-libxi6_2%3a1.8.2-1_arm64.deb ... 108s Unpacking libxi6:arm64 (2:1.8.2-1) ... 108s Selecting previously unselected package libzzip-0-13t64:arm64. 108s Preparing to unpack .../073-libzzip-0-13t64_0.13.78+dfsg.1-0.2_arm64.deb ... 108s Unpacking libzzip-0-13t64:arm64 (0.13.78+dfsg.1-0.2) ... 108s Selecting previously unselected package texlive-binaries. 108s Preparing to unpack .../074-texlive-binaries_2025.20250727.75242+ds-4ubuntu2_arm64.deb ... 108s Unpacking texlive-binaries (2025.20250727.75242+ds-4ubuntu2) ... 108s Selecting previously unselected package xdg-utils. 108s Preparing to unpack .../075-xdg-utils_1.2.1-2ubuntu1_all.deb ... 108s Unpacking xdg-utils (1.2.1-2ubuntu1) ... 108s Selecting previously unselected package texlive-base. 108s Preparing to unpack .../076-texlive-base_2025.20250927-4_all.deb ... 108s Unpacking texlive-base (2025.20250927-4) ... 109s Selecting previously unselected package libgs-common. 109s Preparing to unpack .../077-libgs-common_10.05.0dfsg1-0ubuntu4_all.deb ... 109s Unpacking libgs-common (10.05.0dfsg1-0ubuntu4) ... 109s Selecting previously unselected package libgs10-common. 109s Preparing to unpack .../078-libgs10-common_10.05.0dfsg1-0ubuntu4_all.deb ... 109s Unpacking libgs10-common (10.05.0dfsg1-0ubuntu4) ... 109s Selecting previously unselected package libavahi-common-data:arm64. 109s Preparing to unpack .../079-libavahi-common-data_0.8-16ubuntu3_arm64.deb ... 109s Unpacking libavahi-common-data:arm64 (0.8-16ubuntu3) ... 109s Selecting previously unselected package libavahi-common3:arm64. 109s Preparing to unpack .../080-libavahi-common3_0.8-16ubuntu3_arm64.deb ... 109s Unpacking libavahi-common3:arm64 (0.8-16ubuntu3) ... 109s Selecting previously unselected package libavahi-client3:arm64. 109s Preparing to unpack .../081-libavahi-client3_0.8-16ubuntu3_arm64.deb ... 109s Unpacking libavahi-client3:arm64 (0.8-16ubuntu3) ... 110s Selecting previously unselected package libcups2t64:arm64. 110s Preparing to unpack .../082-libcups2t64_2.4.12-0ubuntu3_arm64.deb ... 110s Unpacking libcups2t64:arm64 (2.4.12-0ubuntu3) ... 110s Selecting previously unselected package libidn12:arm64. 110s Preparing to unpack .../083-libidn12_1.43-2_arm64.deb ... 110s Unpacking libidn12:arm64 (1.43-2) ... 110s Selecting previously unselected package libijs-0.35:arm64. 110s Preparing to unpack .../084-libijs-0.35_0.35-16_arm64.deb ... 110s Unpacking libijs-0.35:arm64 (0.35-16) ... 110s Selecting previously unselected package libjbig2dec0:arm64. 110s Preparing to unpack .../085-libjbig2dec0_0.20-1build3_arm64.deb ... 110s Unpacking libjbig2dec0:arm64 (0.20-1build3) ... 110s Selecting previously unselected package libgs10:arm64. 110s Preparing to unpack .../086-libgs10_10.05.0dfsg1-0ubuntu4_arm64.deb ... 110s Unpacking libgs10:arm64 (10.05.0dfsg1-0ubuntu4) ... 110s Selecting previously unselected package ghostscript. 110s Preparing to unpack .../087-ghostscript_10.05.0dfsg1-0ubuntu4_arm64.deb ... 110s Unpacking ghostscript (10.05.0dfsg1-0ubuntu4) ... 110s Selecting previously unselected package dvipng. 110s Preparing to unpack .../088-dvipng_1.18-1_arm64.deb ... 110s Unpacking dvipng (1.18-1) ... 110s Selecting previously unselected package libwoff1:arm64. 110s Preparing to unpack .../089-libwoff1_1.0.2-3_arm64.deb ... 110s Unpacking libwoff1:arm64 (1.0.2-3) ... 110s Selecting previously unselected package dvisvgm. 110s Preparing to unpack .../090-dvisvgm_3.5+ds-1_arm64.deb ... 110s Unpacking dvisvgm (3.5+ds-1) ... 110s Selecting previously unselected package fontconfig. 110s Preparing to unpack .../091-fontconfig_2.15.0-2.3ubuntu1_arm64.deb ... 110s Unpacking fontconfig (2.15.0-2.3ubuntu1) ... 110s Selecting previously unselected package fonts-lmodern. 110s Preparing to unpack .../092-fonts-lmodern_2.005-1_all.deb ... 110s Unpacking fonts-lmodern (2.005-1) ... 110s Selecting previously unselected package libcc1-0:arm64. 110s Preparing to unpack .../093-libcc1-0_15.2.0-7ubuntu1_arm64.deb ... 110s Unpacking libcc1-0:arm64 (15.2.0-7ubuntu1) ... 110s Selecting previously unselected package libitm1:arm64. 110s Preparing to unpack .../094-libitm1_15.2.0-7ubuntu1_arm64.deb ... 110s Unpacking libitm1:arm64 (15.2.0-7ubuntu1) ... 110s Selecting previously unselected package libasan8:arm64. 110s Preparing to unpack .../095-libasan8_15.2.0-7ubuntu1_arm64.deb ... 110s Unpacking libasan8:arm64 (15.2.0-7ubuntu1) ... 110s Selecting previously unselected package liblsan0:arm64. 110s Preparing to unpack .../096-liblsan0_15.2.0-7ubuntu1_arm64.deb ... 110s Unpacking liblsan0:arm64 (15.2.0-7ubuntu1) ... 110s Selecting previously unselected package libtsan2:arm64. 110s Preparing to unpack .../097-libtsan2_15.2.0-7ubuntu1_arm64.deb ... 110s Unpacking libtsan2:arm64 (15.2.0-7ubuntu1) ... 110s Selecting previously unselected package libubsan1:arm64. 110s Preparing to unpack .../098-libubsan1_15.2.0-7ubuntu1_arm64.deb ... 110s Unpacking libubsan1:arm64 (15.2.0-7ubuntu1) ... 110s Selecting previously unselected package libhwasan0:arm64. 110s Preparing to unpack .../099-libhwasan0_15.2.0-7ubuntu1_arm64.deb ... 110s Unpacking libhwasan0:arm64 (15.2.0-7ubuntu1) ... 111s Selecting previously unselected package libgcc-15-dev:arm64. 111s Preparing to unpack .../100-libgcc-15-dev_15.2.0-7ubuntu1_arm64.deb ... 111s Unpacking libgcc-15-dev:arm64 (15.2.0-7ubuntu1) ... 111s Selecting previously unselected package gcc-15-aarch64-linux-gnu. 111s Preparing to unpack .../101-gcc-15-aarch64-linux-gnu_15.2.0-7ubuntu1_arm64.deb ... 111s Unpacking gcc-15-aarch64-linux-gnu (15.2.0-7ubuntu1) ... 111s Selecting previously unselected package gcc-15. 111s Preparing to unpack .../102-gcc-15_15.2.0-7ubuntu1_arm64.deb ... 111s Unpacking gcc-15 (15.2.0-7ubuntu1) ... 111s Selecting previously unselected package gcc-aarch64-linux-gnu. 111s Preparing to unpack .../103-gcc-aarch64-linux-gnu_4%3a15.2.0-4ubuntu1_arm64.deb ... 111s Unpacking gcc-aarch64-linux-gnu (4:15.2.0-4ubuntu1) ... 111s Selecting previously unselected package gcc. 111s Preparing to unpack .../104-gcc_4%3a15.2.0-4ubuntu1_arm64.deb ... 111s Unpacking gcc (4:15.2.0-4ubuntu1) ... 111s Selecting previously unselected package libann0. 111s Preparing to unpack .../105-libann0_1.1.2+doc-9build1_arm64.deb ... 111s Unpacking libann0 (1.1.2+doc-9build1) ... 111s Selecting previously unselected package libcdt5:arm64. 111s Preparing to unpack .../106-libcdt5_2.42.4-3build2_arm64.deb ... 111s Unpacking libcdt5:arm64 (2.42.4-3build2) ... 111s Selecting previously unselected package libcgraph6:arm64. 111s Preparing to unpack .../107-libcgraph6_2.42.4-3build2_arm64.deb ... 111s Unpacking libcgraph6:arm64 (2.42.4-3build2) ... 111s Selecting previously unselected package libgts-0.7-5t64:arm64. 111s Preparing to unpack .../108-libgts-0.7-5t64_0.7.6+darcs121130-5.2build1_arm64.deb ... 111s Unpacking libgts-0.7-5t64:arm64 (0.7.6+darcs121130-5.2build1) ... 111s Selecting previously unselected package libthai-data. 111s Preparing to unpack .../109-libthai-data_0.1.29-2build1_all.deb ... 111s Unpacking libthai-data (0.1.29-2build1) ... 111s Selecting previously unselected package libdatrie1:arm64. 111s Preparing to unpack .../110-libdatrie1_0.2.13-4_arm64.deb ... 111s Unpacking libdatrie1:arm64 (0.2.13-4) ... 111s Selecting previously unselected package libthai0:arm64. 111s Preparing to unpack .../111-libthai0_0.1.29-2build1_arm64.deb ... 111s Unpacking libthai0:arm64 (0.1.29-2build1) ... 111s Selecting previously unselected package libpango-1.0-0:arm64. 111s Preparing to unpack .../112-libpango-1.0-0_1.56.3-2_arm64.deb ... 111s Unpacking libpango-1.0-0:arm64 (1.56.3-2) ... 111s Selecting previously unselected package libpangoft2-1.0-0:arm64. 111s Preparing to unpack .../113-libpangoft2-1.0-0_1.56.3-2_arm64.deb ... 112s Unpacking libpangoft2-1.0-0:arm64 (1.56.3-2) ... 112s Selecting previously unselected package libpangocairo-1.0-0:arm64. 112s Preparing to unpack .../114-libpangocairo-1.0-0_1.56.3-2_arm64.deb ... 112s Unpacking libpangocairo-1.0-0:arm64 (1.56.3-2) ... 112s Selecting previously unselected package libpathplan4:arm64. 112s Preparing to unpack .../115-libpathplan4_2.42.4-3build2_arm64.deb ... 112s Unpacking libpathplan4:arm64 (2.42.4-3build2) ... 112s Selecting previously unselected package libgvc6. 112s Preparing to unpack .../116-libgvc6_2.42.4-3build2_arm64.deb ... 112s Unpacking libgvc6 (2.42.4-3build2) ... 112s Selecting previously unselected package libgvpr2:arm64. 112s Preparing to unpack .../117-libgvpr2_2.42.4-3build2_arm64.deb ... 112s Unpacking libgvpr2:arm64 (2.42.4-3build2) ... 112s Selecting previously unselected package liblab-gamut1:arm64. 112s Preparing to unpack .../118-liblab-gamut1_2.42.4-3build2_arm64.deb ... 112s Unpacking liblab-gamut1:arm64 (2.42.4-3build2) ... 112s Selecting previously unselected package graphviz. 112s Preparing to unpack .../119-graphviz_2.42.4-3build2_arm64.deb ... 112s Unpacking graphviz (2.42.4-3build2) ... 112s Selecting previously unselected package hicolor-icon-theme. 112s Preparing to unpack .../120-hicolor-icon-theme_0.18-2_all.deb ... 112s Unpacking hicolor-icon-theme (0.18-2) ... 112s Selecting previously unselected package imagemagick-7.q16. 112s Preparing to unpack .../121-imagemagick-7.q16_8%3a7.1.2.3+dfsg1-1_arm64.deb ... 112s Unpacking imagemagick-7.q16 (8:7.1.2.3+dfsg1-1) ... 112s Selecting previously unselected package imagemagick. 112s Preparing to unpack .../122-imagemagick_8%3a7.1.2.3+dfsg1-1_arm64.deb ... 112s Unpacking imagemagick (8:7.1.2.3+dfsg1-1) ... 112s Selecting previously unselected package libapache-pom-java. 112s Preparing to unpack .../123-libapache-pom-java_33-2_all.deb ... 112s Unpacking libapache-pom-java (33-2) ... 112s Selecting previously unselected package libcairo-gobject2:arm64. 112s Preparing to unpack .../124-libcairo-gobject2_1.18.4-1build1_arm64.deb ... 112s Unpacking libcairo-gobject2:arm64 (1.18.4-1build1) ... 112s Selecting previously unselected package libcommons-parent-java. 112s Preparing to unpack .../125-libcommons-parent-java_56-1_all.deb ... 112s Unpacking libcommons-parent-java (56-1) ... 112s Selecting previously unselected package libcommons-logging-java. 112s Preparing to unpack .../126-libcommons-logging-java_1.3.0-1ubuntu1_all.deb ... 112s Unpacking libcommons-logging-java (1.3.0-1ubuntu1) ... 112s Selecting previously unselected package libexpat1-dev:arm64. 112s Preparing to unpack .../127-libexpat1-dev_2.7.3-1_arm64.deb ... 112s Unpacking libexpat1-dev:arm64 (2.7.3-1) ... 112s Selecting previously unselected package libgdk-pixbuf2.0-common. 112s Preparing to unpack .../128-libgdk-pixbuf2.0-common_2.44.4+dfsg-1_all.deb ... 112s Unpacking libgdk-pixbuf2.0-common (2.44.4+dfsg-1) ... 112s Selecting previously unselected package libgdk-pixbuf-2.0-0:arm64. 112s Preparing to unpack .../129-libgdk-pixbuf-2.0-0_2.44.4+dfsg-1_arm64.deb ... 112s Unpacking libgdk-pixbuf-2.0-0:arm64 (2.44.4+dfsg-1) ... 112s Selecting previously unselected package libintl-perl. 112s Preparing to unpack .../130-libintl-perl_1.35-1_all.deb ... 112s Unpacking libintl-perl (1.35-1) ... 112s Selecting previously unselected package libjs-jquery. 112s Preparing to unpack .../131-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 112s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 112s Selecting previously unselected package libjs-underscore. 112s Preparing to unpack .../132-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 112s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 112s Selecting previously unselected package libjs-sphinxdoc. 112s Preparing to unpack .../133-libjs-sphinxdoc_8.2.3-1ubuntu2_all.deb ... 112s Unpacking libjs-sphinxdoc (8.2.3-1ubuntu2) ... 112s Selecting previously unselected package libjson-perl. 112s Preparing to unpack .../134-libjson-perl_4.10000-1_all.deb ... 112s Unpacking libjson-perl (4.10000-1) ... 112s Selecting previously unselected package zlib1g-dev:arm64. 112s Preparing to unpack .../135-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu2_arm64.deb ... 112s Unpacking zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1ubuntu2) ... 112s Selecting previously unselected package libpython3.13-dev:arm64. 112s Preparing to unpack .../136-libpython3.13-dev_3.13.9-1_arm64.deb ... 112s Unpacking libpython3.13-dev:arm64 (3.13.9-1) ... 113s Selecting previously unselected package libpython3-dev:arm64. 113s Preparing to unpack .../137-libpython3-dev_3.13.7-2_arm64.deb ... 113s Unpacking libpython3-dev:arm64 (3.13.7-2) ... 113s Selecting previously unselected package libpython3.14-stdlib:arm64. 113s Preparing to unpack .../138-libpython3.14-stdlib_3.14.0-4_arm64.deb ... 113s Unpacking libpython3.14-stdlib:arm64 (3.14.0-4) ... 113s Selecting previously unselected package libpython3.14:arm64. 113s Preparing to unpack .../139-libpython3.14_3.14.0-4_arm64.deb ... 113s Unpacking libpython3.14:arm64 (3.14.0-4) ... 113s Selecting previously unselected package libpython3.14-dev:arm64. 113s Preparing to unpack .../140-libpython3.14-dev_3.14.0-4_arm64.deb ... 113s Unpacking libpython3.14-dev:arm64 (3.14.0-4) ... 113s Selecting previously unselected package libpython3-all-dev:arm64. 113s Preparing to unpack .../141-libpython3-all-dev_3.13.7-2_arm64.deb ... 113s Unpacking libpython3-all-dev:arm64 (3.13.7-2) ... 113s Selecting previously unselected package librsvg2-2:arm64. 113s Preparing to unpack .../142-librsvg2-2_2.61.3+dfsg-2_arm64.deb ... 113s Unpacking librsvg2-2:arm64 (2.61.3+dfsg-2) ... 113s Selecting previously unselected package librsvg2-bin. 113s Preparing to unpack .../143-librsvg2-bin_2.61.3+dfsg-2_arm64.deb ... 113s Unpacking librsvg2-bin (2.61.3+dfsg-2) ... 113s Selecting previously unselected package libtext-unidecode-perl. 113s Preparing to unpack .../144-libtext-unidecode-perl_1.30-3_all.deb ... 113s Unpacking libtext-unidecode-perl (1.30-3) ... 113s Selecting previously unselected package libxml-namespacesupport-perl. 113s Preparing to unpack .../145-libxml-namespacesupport-perl_1.12-2_all.deb ... 113s Unpacking libxml-namespacesupport-perl (1.12-2) ... 113s Selecting previously unselected package libxml-sax-base-perl. 113s Preparing to unpack .../146-libxml-sax-base-perl_1.09-3_all.deb ... 113s Unpacking libxml-sax-base-perl (1.09-3) ... 113s Selecting previously unselected package libxml-sax-perl. 114s Preparing to unpack .../147-libxml-sax-perl_1.02+dfsg-4_all.deb ... 114s Unpacking libxml-sax-perl (1.02+dfsg-4) ... 114s Selecting previously unselected package libxml-libxml-perl. 114s Preparing to unpack .../148-libxml-libxml-perl_2.0207+dfsg+really+2.0207-0ubuntu7_arm64.deb ... 114s Unpacking libxml-libxml-perl (2.0207+dfsg+really+2.0207-0ubuntu7) ... 114s Selecting previously unselected package lmodern. 114s Preparing to unpack .../149-lmodern_2.005-1_all.deb ... 114s Unpacking lmodern (2.005-1) ... 114s Selecting previously unselected package preview-latex-style. 114s Preparing to unpack .../150-preview-latex-style_13.2-1.1_all.deb ... 114s Unpacking preview-latex-style (13.2-1.1) ... 114s Selecting previously unselected package python3.14. 114s Preparing to unpack .../151-python3.14_3.14.0-4_arm64.deb ... 114s Unpacking python3.14 (3.14.0-4) ... 114s Selecting previously unselected package python3-all. 114s Preparing to unpack .../152-python3-all_3.13.7-2_arm64.deb ... 114s Unpacking python3-all (3.13.7-2) ... 114s Selecting previously unselected package python3.13-dev. 114s Preparing to unpack .../153-python3.13-dev_3.13.9-1_arm64.deb ... 114s Unpacking python3.13-dev (3.13.9-1) ... 114s Selecting previously unselected package python3-dev. 114s Preparing to unpack .../154-python3-dev_3.13.7-2_arm64.deb ... 114s Unpacking python3-dev (3.13.7-2) ... 114s Selecting previously unselected package python3.14-dev. 114s Preparing to unpack .../155-python3.14-dev_3.14.0-4_arm64.deb ... 114s Unpacking python3.14-dev (3.14.0-4) ... 114s Selecting previously unselected package python3-all-dev. 114s Preparing to unpack .../156-python3-all-dev_3.13.7-2_arm64.deb ... 114s Unpacking python3-all-dev (3.13.7-2) ... 114s Selecting previously unselected package python3-defusedxml. 114s Preparing to unpack .../157-python3-defusedxml_0.7.1-3_all.deb ... 114s Unpacking python3-defusedxml (0.7.1-3) ... 114s Selecting previously unselected package python3-roman-numerals. 114s Preparing to unpack .../158-python3-roman-numerals_3.1.0-2_all.deb ... 114s Unpacking python3-roman-numerals (3.1.0-2) ... 114s Selecting previously unselected package python3-docutils. 114s Preparing to unpack .../159-python3-docutils_0.22.3+dfsg-1_all.deb ... 114s Unpacking python3-docutils (0.22.3+dfsg-1) ... 114s Selecting previously unselected package python3-filelock. 114s Preparing to unpack .../160-python3-filelock_3.18.0-1_all.deb ... 114s Unpacking python3-filelock (3.18.0-1) ... 114s Selecting previously unselected package python3-webencodings. 114s Preparing to unpack .../161-python3-webencodings_0.5.1-5_all.deb ... 114s Unpacking python3-webencodings (0.5.1-5) ... 114s Selecting previously unselected package python3-html5lib. 114s Preparing to unpack .../162-python3-html5lib_1.2-2_all.deb ... 114s Unpacking python3-html5lib (1.2-2) ... 114s Selecting previously unselected package python3-imagesize. 114s Preparing to unpack .../163-python3-imagesize_1.4.1-1_all.deb ... 114s Unpacking python3-imagesize (1.4.1-1) ... 114s Selecting previously unselected package python3-iniconfig. 114s Preparing to unpack .../164-python3-iniconfig_2.1.0-1_all.deb ... 114s Unpacking python3-iniconfig (2.1.0-1) ... 114s Selecting previously unselected package python3-pluggy. 114s Preparing to unpack .../165-python3-pluggy_1.6.0-1_all.deb ... 114s Unpacking python3-pluggy (1.6.0-1) ... 114s Selecting previously unselected package python3-pytest. 114s Preparing to unpack .../166-python3-pytest_8.3.5-2_all.deb ... 114s Unpacking python3-pytest (8.3.5-2) ... 115s Selecting previously unselected package python3-roman. 115s Preparing to unpack .../167-python3-roman_5.1-1_all.deb ... 115s Unpacking python3-roman (5.1-1) ... 115s Selecting previously unselected package python3-snowballstemmer. 115s Preparing to unpack .../168-python3-snowballstemmer_3.0.1-1_all.deb ... 115s Unpacking python3-snowballstemmer (3.0.1-1) ... 115s Selecting previously unselected package sphinx-common. 115s Preparing to unpack .../169-sphinx-common_8.2.3-1ubuntu2_all.deb ... 115s Unpacking sphinx-common (8.2.3-1ubuntu2) ... 115s Selecting previously unselected package python3-alabaster. 115s Preparing to unpack .../170-python3-alabaster_0.7.16-0.1_all.deb ... 115s Unpacking python3-alabaster (0.7.16-0.1) ... 115s Selecting previously unselected package python3-sphinx. 115s Preparing to unpack .../171-python3-sphinx_8.2.3-1ubuntu2_all.deb ... 115s Unpacking python3-sphinx (8.2.3-1ubuntu2) ... 115s Selecting previously unselected package teckit. 115s Preparing to unpack .../172-teckit_2.5.12+ds1-1_arm64.deb ... 115s Unpacking teckit (2.5.12+ds1-1) ... 115s Selecting previously unselected package tex-gyre. 115s Preparing to unpack .../173-tex-gyre_20180621-7_all.deb ... 115s Unpacking tex-gyre (20180621-7) ... 115s Selecting previously unselected package texinfo-lib. 115s Preparing to unpack .../174-texinfo-lib_7.2-5_arm64.deb ... 115s Unpacking texinfo-lib (7.2-5) ... 115s Selecting previously unselected package texinfo. 115s Preparing to unpack .../175-texinfo_7.2-5_all.deb ... 115s Unpacking texinfo (7.2-5) ... 115s Selecting previously unselected package texlive-fonts-recommended. 115s Preparing to unpack .../176-texlive-fonts-recommended_2025.20250927-4_all.deb ... 115s Unpacking texlive-fonts-recommended (2025.20250927-4) ... 116s Selecting previously unselected package texlive-luatex. 116s Preparing to unpack .../177-texlive-luatex_2025.20250927-4_all.deb ... 116s Unpacking texlive-luatex (2025.20250927-4) ... 117s Selecting previously unselected package texlive-latex-base. 117s Preparing to unpack .../178-texlive-latex-base_2025.20250927-4_all.deb ... 117s Unpacking texlive-latex-base (2025.20250927-4) ... 117s Selecting previously unselected package libfontbox-java. 117s Preparing to unpack .../179-libfontbox-java_1%3a1.8.16-5_all.deb ... 117s Unpacking libfontbox-java (1:1.8.16-5) ... 117s Selecting previously unselected package libpdfbox-java. 117s Preparing to unpack .../180-libpdfbox-java_1%3a1.8.16-5_all.deb ... 117s Unpacking libpdfbox-java (1:1.8.16-5) ... 117s Selecting previously unselected package texlive-latex-recommended. 117s Preparing to unpack .../181-texlive-latex-recommended_2025.20250927-4_all.deb ... 117s Unpacking texlive-latex-recommended (2025.20250927-4) ... 118s Selecting previously unselected package texlive-pictures. 118s Preparing to unpack .../182-texlive-pictures_2025.20250927-4_all.deb ... 118s Unpacking texlive-pictures (2025.20250927-4) ... 119s Selecting previously unselected package texlive-latex-extra. 119s Preparing to unpack .../183-texlive-latex-extra_2025.20250927-3_all.deb ... 119s Unpacking texlive-latex-extra (2025.20250927-3) ... 120s Selecting previously unselected package tipa. 120s Preparing to unpack .../184-tipa_2%3a1.3-21_all.deb ... 120s Unpacking tipa (2:1.3-21) ... 120s Selecting previously unselected package texlive-xetex. 120s Preparing to unpack .../185-texlive-xetex_2025.20250927-4_all.deb ... 120s Unpacking texlive-xetex (2025.20250927-4) ... 121s Setting up libgraphite2-3:arm64 (1.3.14-2ubuntu1) ... 121s Setting up liblcms2-2:arm64 (2.17-1) ... 121s Setting up python3-iniconfig (2.1.0-1) ... 121s Setting up libpixman-1-0:arm64 (0.46.4-1) ... 121s Setting up libsharpyuv0:arm64 (1.5.0-0.1) ... 121s Setting up libaom3:arm64 (3.13.1-2) ... 121s Setting up python3-filelock (3.18.0-1) ... 122s Setting up liblerc4:arm64 (4.0.0+ds-5ubuntu1) ... 122s Setting up libxpm4:arm64 (1:3.5.17-1build2) ... 122s Setting up hicolor-icon-theme (0.18-2) ... 122s Setting up libxi6:arm64 (2:1.8.2-1) ... 122s Setting up libwoff1:arm64 (1.0.2-3) ... 122s Setting up libxrender1:arm64 (1:0.9.12-1) ... 122s Setting up libdatrie1:arm64 (0.2.13-4) ... 122s Setting up libxcb-render0:arm64 (1.17.0-2build1) ... 122s Setting up python3-defusedxml (0.7.1-3) ... 122s Setting up imagemagick-7-common (8:7.1.2.3+dfsg1-1) ... 122s Setting up python3-alabaster (0.7.16-0.1) ... 122s Setting up libijs-0.35:arm64 (0.35-16) ... 122s Setting up libgs-common (10.05.0dfsg1-0ubuntu4) ... 122s Setting up libfontbox-java (1:1.8.16-5) ... 122s Setting up libpython3.14-minimal:arm64 (3.14.0-4) ... 122s Setting up liblab-gamut1:arm64 (2.42.4-3build2) ... 122s Setting up libgdk-pixbuf2.0-common (2.44.4+dfsg-1) ... 122s Setting up fonts-freefont-otf (20211204+svn4273-4) ... 122s Setting up x11-common (1:7.7+24ubuntu1) ... 122s Setting up libdeflate0:arm64 (1.23-2) ... 122s Setting up libxml-namespacesupport-perl (1.12-2) ... 122s Setting up libxcb-shm0:arm64 (1.17.0-2build1) ... 122s Setting up texinfo-lib (7.2-5) ... 122s Setting up libgomp1:arm64 (15.2.0-7ubuntu1) ... 122s Setting up libjbig0:arm64 (2.1-6.1ubuntu2) ... 122s Setting up python3-webencodings (0.5.1-5) ... 123s Setting up poppler-data (0.4.12-1) ... 123s Setting up tex-common (6.19) ... 123s update-language: texlive-base not installed and configured, doing nothing! 123s Setting up libxml-sax-base-perl (1.09-3) ... 123s Setting up python3-roman (5.1-1) ... 123s Setting up libfontenc1:arm64 (1:1.1.8-1build1) ... 123s Setting up libexpat1-dev:arm64 (2.7.3-1) ... 123s Setting up libzzip-0-13t64:arm64 (0.13.78+dfsg.1-0.2) ... 123s Setting up libjbig2dec0:arm64 (0.20-1build3) ... 123s Setting up python3-snowballstemmer (3.0.1-1) ... 124s Setting up libteckit0:arm64 (2.5.12+ds1-1) ... 124s Setting up libpathplan4:arm64 (2.42.4-3build2) ... 124s Setting up libapache-pom-java (33-2) ... 124s Setting up libavahi-common-data:arm64 (0.8-16ubuntu3) ... 124s Setting up libann0 (1.1.2+doc-9build1) ... 124s Setting up xfonts-encodings (1:1.0.5-0ubuntu2) ... 124s Setting up t1utils (1.41-4build3) ... 124s Setting up libtexlua53-5:arm64 (2025.20250727.75242+ds-4ubuntu2) ... 124s Setting up libimagequant0:arm64 (2.18.0-1build1) ... 124s Setting up libmpc3:arm64 (1.3.1-2) ... 124s Setting up libidn12:arm64 (1.43-2) ... 124s Setting up cython3 (3.1.6+dfsg-1ubuntu1) ... 125s Setting up libmpfi0:arm64 (1.5.4+ds-4) ... 125s Setting up libjpeg-turbo8:arm64 (2.1.5-4ubuntu2) ... 125s Setting up python3-html5lib (1.2-2) ... 126s Setting up libltdl7:arm64 (2.5.4-7) ... 126s Setting up libfftw3-double3:arm64 (3.3.10-2fakesync1build2) ... 126s Setting up libkpathsea6:arm64 (2025.20250727.75242+ds-4ubuntu2) ... 126s Setting up python3-pluggy (1.6.0-1) ... 126s Setting up libwebp7:arm64 (1.5.0-0.1) ... 126s Setting up libubsan1:arm64 (15.2.0-7ubuntu1) ... 126s Setting up zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1ubuntu2) ... 126s Setting up liblqr-1-0:arm64 (0.4.2-2.1build2) ... 126s Setting up libhwasan0:arm64 (15.2.0-7ubuntu1) ... 126s Setting up libasan8:arm64 (15.2.0-7ubuntu1) ... 126s Setting up libjson-perl (4.10000-1) ... 126s Setting up libintl-perl (1.35-1) ... 126s Setting up fonts-lmodern (2.005-1) ... 126s Setting up python3-roman-numerals (3.1.0-2) ... 126s Setting up libopenjp2-7:arm64 (2.5.3-2.1) ... 126s Setting up libharfbuzz0b:arm64 (12.1.0-1) ... 126s Setting up libthai-data (0.1.29-2build1) ... 126s Setting up libgts-0.7-5t64:arm64 (0.7.6+darcs121130-5.2build1) ... 126s Setting up sgml-base (1.31+nmu1) ... 126s Setting up libcdt5:arm64 (2.42.4-3build2) ... 126s Setting up libcgraph6:arm64 (2.42.4-3build2) ... 126s Setting up libpaper2:arm64 (2.2.5-0.3) ... 126s Setting up libtsan2:arm64 (15.2.0-7ubuntu1) ... 126s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 126s Setting up libisl23:arm64 (0.27-1) ... 126s Setting up libtext-unidecode-perl (1.30-3) ... 126s Setting up libde265-0:arm64 (1.0.16-1) ... 126s Setting up libwebpmux3:arm64 (1.5.0-0.1) ... 126s Setting up xdg-utils (1.2.1-2ubuntu1) ... 126s update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode 126s Setting up python3.14-minimal (3.14.0-4) ... 127s Setting up libcc1-0:arm64 (15.2.0-7ubuntu1) ... 127s Setting up liblsan0:arm64 (15.2.0-7ubuntu1) ... 127s Setting up libitm1:arm64 (15.2.0-7ubuntu1) ... 127s Setting up libsynctex2:arm64 (2025.20250727.75242+ds-4ubuntu2) ... 127s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 127s Setting up python3-imagesize (1.4.1-1) ... 127s Setting up libpotrace0:arm64 (1.16-2build1) ... 127s Setting up libjpeg8:arm64 (8c-2ubuntu11) ... 127s Setting up teckit (2.5.12+ds1-1) ... 127s Setting up cpp-15-aarch64-linux-gnu (15.2.0-7ubuntu1) ... 127s Setting up libice6:arm64 (2:1.1.1-1) ... 127s Setting up libgcc-15-dev:arm64 (15.2.0-7ubuntu1) ... 127s Setting up libpdfbox-java (1:1.8.16-5) ... 127s Setting up libpython3.14-stdlib:arm64 (3.14.0-4) ... 127s Setting up fontconfig-config (2.15.0-2.3ubuntu1) ... 127s Setting up python3-pytest (8.3.5-2) ... 128s Setting up preview-latex-style (13.2-1.1) ... 128s Setting up libwebpdemux2:arm64 (1.5.0-0.1) ... 128s Setting up libcommons-parent-java (56-1) ... 128s Setting up libavahi-common3:arm64 (0.8-16ubuntu3) ... 128s Setting up libcommons-logging-java (1.3.0-1ubuntu1) ... 128s Setting up libpaper-utils (2.2.5-0.3) ... 128s Setting up xfonts-utils (1:7.7+7) ... 128s Setting up libxml-sax-perl (1.02+dfsg-4) ... 128s update-perl-sax-parsers: Registering Perl SAX parser XML::SAX::PurePerl with priority 10... 128s update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... 128s Creating config file /etc/perl/XML/SAX/ParserDetails.ini with new version 129s Setting up libthai0:arm64 (0.1.29-2build1) ... 129s Setting up cpp-aarch64-linux-gnu (4:15.2.0-4ubuntu1) ... 129s Setting up libptexenc1:arm64 (2025.20250727.75242+ds-4ubuntu2) ... 129s Setting up libpython3.13-dev:arm64 (3.13.9-1) ... 129s Setting up libjs-sphinxdoc (8.2.3-1ubuntu2) ... 129s Setting up libraw23t64:arm64 (0.21.4-2) ... 129s Setting up libxml-libxml-perl (2.0207+dfsg+really+2.0207-0ubuntu7) ... 129s update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX::Parser with priority 50... 129s update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX with priority 50... 129s update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... 129s Replacing config file /etc/perl/XML/SAX/ParserDetails.ini with new version 129s Setting up libgvpr2:arm64 (2.42.4-3build2) ... 129s Setting up cpp-15 (15.2.0-7ubuntu1) ... 129s Setting up libtiff6:arm64 (4.7.0-3ubuntu3) ... 129s Setting up cpp (4:15.2.0-4ubuntu1) ... 129s Setting up lmodern (2.005-1) ... 129s Setting up xml-core (0.19) ... 129s Setting up libpython3.14:arm64 (3.14.0-4) ... 129s Setting up libgdk-pixbuf-2.0-0:arm64 (2.44.4+dfsg-1) ... 129s Setting up libpython3.14-dev:arm64 (3.14.0-4) ... 129s Setting up libfontconfig1:arm64 (2.15.0-2.3ubuntu1) ... 129s Setting up python3.14 (3.14.0-4) ... 130s Setting up libsm6:arm64 (2:1.2.6-1) ... 130s Setting up tex-gyre (20180621-7) ... 131s Setting up libavahi-client3:arm64 (0.8-16ubuntu3) ... 131s Setting up fontconfig (2.15.0-2.3ubuntu1) ... 133s Regenerating fonts cache... done. 133s Setting up gcc-15-aarch64-linux-gnu (15.2.0-7ubuntu1) ... 133s Setting up libpython3-dev:arm64 (3.13.7-2) ... 133s Setting up python3.14-dev (3.14.0-4) ... 133s Setting up python3.13-dev (3.13.9-1) ... 133s Setting up libpango-1.0-0:arm64 (1.56.3-2) ... 133s Setting up python3-all (3.13.7-2) ... 133s Setting up fonts-urw-base35 (20200910-8) ... 134s Setting up libcairo2:arm64 (1.18.4-1build1) ... 134s Setting up gcc-15 (15.2.0-7ubuntu1) ... 134s Setting up libpython3-all-dev:arm64 (3.13.7-2) ... 134s Setting up sphinx-common (8.2.3-1ubuntu2) ... 134s Setting up python3-dev (3.13.7-2) ... 134s Setting up libxt6t64:arm64 (1:1.2.1-1.3) ... 134s Setting up texinfo (7.2-5) ... 134s Running mktexlsr. This may take some time. ... done. 134s Setting up libcairo-gobject2:arm64 (1.18.4-1build1) ... 134s Setting up libpangoft2-1.0-0:arm64 (1.56.3-2) ... 134s Setting up libcups2t64:arm64 (2.4.12-0ubuntu3) ... 134s Setting up libpangocairo-1.0-0:arm64 (1.56.3-2) ... 134s Setting up python3-all-dev (3.13.7-2) ... 134s Setting up libgs10-common (10.05.0dfsg1-0ubuntu4) ... 134s Setting up gcc-aarch64-linux-gnu (4:15.2.0-4ubuntu1) ... 134s Setting up libxmu6:arm64 (2:1.1.3-3build3) ... 134s Setting up libxaw7:arm64 (2:1.0.16-1) ... 134s Setting up gcc (4:15.2.0-4ubuntu1) ... 134s Setting up librsvg2-2:arm64 (2.61.3+dfsg-2) ... 134s Setting up texlive-binaries (2025.20250727.75242+ds-4ubuntu2) ... 134s update-alternatives: using /usr/bin/xdvi-xaw to provide /usr/bin/xdvi.bin (xdvi.bin) in auto mode 134s update-alternatives: using /usr/bin/bibtex.original to provide /usr/bin/bibtex (bibtex) in auto mode 134s Setting up texlive-base (2025.20250927-4) ... 135s tl-paper: setting paper size for dvips to a4: /var/lib/texmf/dvips/config/config-paper.ps 135s tl-paper: setting paper size for dvipdfmx to a4: /var/lib/texmf/dvipdfmx/dvipdfmx-paper.cfg 135s tl-paper: setting paper size for xdvi to a4: /var/lib/texmf/xdvi/XDvi-paper 136s tl-paper: setting paper size for pdftex to a4: /var/lib/texmf/tex/generic/tex-ini-files/pdftexconfig.tex 136s Setting up libgs10:arm64 (10.05.0dfsg1-0ubuntu4) ... 136s Setting up librsvg2-bin (2.61.3+dfsg-2) ... 136s Setting up texlive-luatex (2025.20250927-4) ... 136s Setting up dvisvgm (3.5+ds-1) ... 136s Setting up ghostscript (10.05.0dfsg1-0ubuntu4) ... 136s Setting up texlive-latex-base (2025.20250927-4) ... 136s Setting up texlive-latex-recommended (2025.20250927-4) ... 136s Setting up texlive-pictures (2025.20250927-4) ... 136s Setting up texlive-fonts-recommended (2025.20250927-4) ... 136s Setting up tipa (2:1.3-21) ... 136s Setting up texlive-latex-extra (2025.20250927-3) ... 136s Setting up texlive-xetex (2025.20250927-4) ... 136s Setting up libheif-plugin-libde265:arm64 (1.20.2-2build1) ... 136s Setting up libheif1:arm64 (1.20.2-2build1) ... 136s Setting up libgd3:arm64 (2.3.3-13ubuntu1) ... 136s Setting up libgvc6 (2.42.4-3build2) ... 136s Setting up libmagickcore-7.q16-10:arm64 (8:7.1.2.3+dfsg1-1) ... 136s Setting up libheif-plugin-aomdec:arm64 (1.20.2-2build1) ... 136s Setting up graphviz (2.42.4-3build2) ... 136s Setting up libmagickwand-7.q16-10:arm64 (8:7.1.2.3+dfsg1-1) ... 136s Setting up dvipng (1.18-1) ... 136s Setting up imagemagick-7.q16 (8:7.1.2.3+dfsg1-1) ... 136s update-alternatives: using /usr/bin/compare-im7.q16 to provide /usr/bin/compare (compare) in auto mode 136s update-alternatives: using /usr/bin/compare-im7.q16 to provide /usr/bin/compare-im7 (compare-im7) in auto mode 136s update-alternatives: using /usr/bin/animate-im7.q16 to provide /usr/bin/animate (animate) in auto mode 136s update-alternatives: using /usr/bin/animate-im7.q16 to provide /usr/bin/animate-im7 (animate-im7) in auto mode 136s update-alternatives: using /usr/bin/convert-im7.q16 to provide /usr/bin/convert (convert) in auto mode 136s update-alternatives: using /usr/bin/convert-im7.q16 to provide /usr/bin/convert-im7 (convert-im7) in auto mode 136s update-alternatives: using /usr/bin/composite-im7.q16 to provide /usr/bin/composite (composite) in auto mode 136s update-alternatives: using /usr/bin/composite-im7.q16 to provide /usr/bin/composite-im7 (composite-im7) in auto mode 136s update-alternatives: using /usr/bin/conjure-im7.q16 to provide /usr/bin/conjure (conjure) in auto mode 136s update-alternatives: using /usr/bin/conjure-im7.q16 to provide /usr/bin/conjure-im7 (conjure-im7) in auto mode 136s update-alternatives: using /usr/bin/import-im7.q16 to provide /usr/bin/import (import) in auto mode 136s update-alternatives: using /usr/bin/import-im7.q16 to provide /usr/bin/import-im7 (import-im7) in auto mode 136s update-alternatives: using /usr/bin/identify-im7.q16 to provide /usr/bin/identify (identify) in auto mode 136s update-alternatives: using /usr/bin/identify-im7.q16 to provide /usr/bin/identify-im7 (identify-im7) in auto mode 136s update-alternatives: using /usr/bin/stream-im7.q16 to provide /usr/bin/stream (stream) in auto mode 136s update-alternatives: using /usr/bin/stream-im7.q16 to provide /usr/bin/stream-im7 (stream-im7) in auto mode 136s update-alternatives: using /usr/bin/display-im7.q16 to provide /usr/bin/display (display) in auto mode 136s update-alternatives: using /usr/bin/display-im7.q16 to provide /usr/bin/display-im7 (display-im7) in auto mode 136s update-alternatives: using /usr/bin/montage-im7.q16 to provide /usr/bin/montage (montage) in auto mode 136s update-alternatives: using /usr/bin/montage-im7.q16 to provide /usr/bin/montage-im7 (montage-im7) in auto mode 136s update-alternatives: using /usr/bin/mogrify-im7.q16 to provide /usr/bin/mogrify (mogrify) in auto mode 136s update-alternatives: using /usr/bin/mogrify-im7.q16 to provide /usr/bin/mogrify-im7 (mogrify-im7) in auto mode 136s update-alternatives: using /usr/bin/magick-im7.q16 to provide /usr/bin/magick (magick) in auto mode 136s 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 136s update-alternatives: using /usr/bin/magick-im7.q16 to provide /usr/bin/magick-im7 (magick-im7) in auto mode 136s 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 136s update-alternatives: using /usr/bin/magick-script-im7.q16 to provide /usr/bin/magick-script (magick-script) in auto mode 136s 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 136s update-alternatives: using /usr/bin/magick-script-im7.q16 to provide /usr/bin/magick-script-im7 (magick-script-im7) in auto mode 136s 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 136s Setting up imagemagick (8:7.1.2.3+dfsg1-1) ... 136s Processing triggers for install-info (7.2-5) ... 136s Processing triggers for libc-bin (2.42-2ubuntu2) ... 137s Processing triggers for systemd (257.9-0ubuntu2) ... 137s Processing triggers for man-db (2.13.1-1) ... 138s Processing triggers for sgml-base (1.31+nmu1) ... 138s Setting up docutils-common (0.22.3+dfsg-1) ... 138s Processing triggers for sgml-base (1.31+nmu1) ... 138s Setting up python3-docutils (0.22.3+dfsg-1) ... 138s Setting up python3-sphinx (8.2.3-1ubuntu2) ... 140s Processing triggers for tex-common (6.19) ... 141s Running updmap-sys. This may take some time... done. 141s Running mktexlsr /var/lib/texmf ... done. 141s Building format(s) --all. 284s This may take some time... done. 285s autopkgtest [11:50:02]: test python3-sphinx: [----------------------- 286s ============================= test session starts ============================== 286s platform linux -- Python 3.14.0, pytest-8.3.5, pluggy-1.6.0 -- /usr/bin/python3.14 286s cachedir: .pytest_cache 286s libraries: Sphinx-8.2.3, docutils-0.22.3 286s GIL enabled?: True 286s test roots directory: /tmp/autopkgtest.D5SIGv/autopkgtest_tmp/tests/roots 286s base tmp_path: /tmp/pytest-of-ubuntu/pytest-0 286s rootdir: /tmp/autopkgtest.D5SIGv/autopkgtest_tmp 286s plugins: typeguard-4.4.2 290s collecting ... collected 2335 items 290s 290s tests/test__cli/test__cli_util_errors.py::test_strip_escape_sequences PASSED [ 0%] 290s tests/test__cli/test__cli_util_errors.py::test_strip_ansi_short_forms PASSED [ 0%] 290s tests/test_addnodes.py::test_desc_sig_element_nodes PASSED [ 0%] 290s tests/test_application.py::test_instantiation PASSED [ 0%] 290s tests/test_application.py::test_events PASSED [ 0%] 291s tests/test_application.py::test_emit_with_nonascii_name_node PASSED [ 0%] 291s tests/test_application.py::test_extensions PASSED [ 0%] 291s tests/test_application.py::test_extension_in_blacklist PASSED [ 0%] 291s tests/test_application.py::test_add_source_parser PASSED [ 0%] 291s tests/test_application.py::test_add_is_parallel_allowed PASSED [ 0%] 291s tests/test_application.py::test_build_specific PASSED [ 0%] 291s tests/test_builders/test_build.py::test_root_doc_not_found PASSED [ 0%] 291s tests/test_builders/test_build.py::test_circular_toctree PASSED [ 0%] 291s tests/test_builders/test_build.py::test_numbered_circular_toctree PASSED [ 0%] 291s tests/test_builders/test_build.py::test_multiple_parents_toctree PASSED [ 0%] 291s tests/test_builders/test_build.py::test_image_glob PASSED [ 0%] 292s tests/test_builders/test_build_all.py::test_build_dirhtml PASSED [ 0%] 292s tests/test_builders/test_build_all.py::test_build_singlehtml PASSED [ 0%] 292s tests/test_builders/test_build_all.py::test_build_text PASSED [ 0%] 293s tests/test_builders/test_build_all.py::test_build_xml PASSED [ 0%] 293s tests/test_builders/test_build_all.py::test_build_pseudoxml PASSED [ 0%] 296s tests/test_builders/test_build_all.py::test_build_linkcheck PASSED [ 0%] 296s tests/test_builders/test_build_changes.py::test_build PASSED [ 0%] 296s tests/test_builders/test_build_changes.py::test_no_changes PASSED [ 1%] 296s tests/test_builders/test_build_dirhtml.py::test_dirhtml PASSED [ 1%] 296s tests/test_builders/test_build_epub.py::test_build_epub PASSED [ 1%] 296s tests/test_builders/test_build_epub.py::test_epub_cover PASSED [ 1%] 296s tests/test_builders/test_build_epub.py::test_nested_toc PASSED [ 1%] 296s tests/test_builders/test_build_epub.py::test_escaped_toc PASSED [ 1%] 296s tests/test_builders/test_build_epub.py::test_epub_writing_mode PASSED [ 1%] 297s tests/test_builders/test_build_epub.py::test_epub_anchor_id PASSED [ 1%] 297s tests/test_builders/test_build_epub.py::test_epub_assets PASSED [ 1%] 297s tests/test_builders/test_build_epub.py::test_epub_css_files PASSED [ 1%] 297s tests/test_builders/test_build_epub.py::test_html_download_role PASSED [ 1%] 297s tests/test_builders/test_build_epub.py::test_duplicated_toctree_entry PASSED [ 1%] 297s tests/test_builders/test_build_epub.py::test_run_epubcheck SKIPPED [ 1%] 297s tests/test_builders/test_build_epub.py::test_xml_name_pattern_check PASSED [ 1%] 297s tests/test_builders/test_build_epub.py::test_copy_images PASSED [ 1%] 297s tests/test_builders/test_build_gettext.py::test_Catalog_duplicated_message PASSED [ 1%] 298s tests/test_builders/test_build_gettext.py::test_build_gettext PASSED [ 1%] 298s tests/test_builders/test_build_gettext.py::test_msgfmt SKIPPED [ 1%] 298s tests/test_builders/test_build_gettext.py::test_gettext_index_entries PASSED [ 1%] 299s tests/test_builders/test_build_gettext.py::test_gettext_disable_index_entries PASSED [ 1%] 299s tests/test_builders/test_build_gettext.py::test_gettext_template PASSED [ 1%] 299s tests/test_builders/test_build_gettext.py::test_gettext_template_msgid_order_in_sphinxpot PASSED [ 1%] 299s tests/test_builders/test_build_gettext.py::test_gettext_custom_output_template PASSED [ 1%] 299s tests/test_builders/test_build_gettext.py::test_build_single_pot PASSED [ 2%] 300s tests/test_builders/test_build_gettext.py::test_gettext_prolog_epilog_substitution PASSED [ 2%] 300s tests/test_builders/test_build_gettext.py::test_gettext_prolog_epilog_substitution_excluded PASSED [ 2%] 301s tests/test_builders/test_build_gettext.py::test_gettext_literalblock_additional PASSED [ 2%] 301s tests/test_builders/test_build_html.py::test_html_sidebars_error PASSED [ 2%] 301s tests/test_builders/test_build_html.py::test_html4_error PASSED [ 2%] 302s tests/test_builders/test_build_html.py::test_docutils_output[index.html-.//div[@class='citation']/span-Ref1] PASSED [ 2%] 302s tests/test_builders/test_build_html.py::test_docutils_output[index.html-.//div[@class='citation']/span-Ref_1] PASSED [ 2%] 302s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//a[@class='footnote-reference brackets'][@href='#id9'][@id='id1']-1] PASSED [ 2%] 302s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//a[@class='footnote-reference brackets'][@href='#id10'][@id='id2']-2] PASSED [ 2%] 302s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//a[@class='footnote-reference brackets'][@href='#foo'][@id='id3']-3] PASSED [ 2%] 302s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//a[@class='reference internal'][@href='#bar'][@id='id4']/span-\\[bar\\]] PASSED [ 2%] 302s 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%] 302s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//a[@class='footnote-reference brackets'][@href='#id11'][@id='id6']-4] PASSED [ 2%] 302s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//a[@class='footnote-reference brackets'][@href='#id12'][@id='id7']-5] PASSED [ 2%] 302s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//aside[@class='footnote brackets']/span/a[@href='#id1']-1] PASSED [ 2%] 302s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//aside[@class='footnote brackets']/span/a[@href='#id2']-2] PASSED [ 2%] 302s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//aside[@class='footnote brackets']/span/a[@href='#id3']-3] PASSED [ 2%] 302s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//div[@class='citation']/span/a[@href='#id4']-bar] PASSED [ 2%] 302s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//div[@class='citation']/span/a[@href='#id5']-baz_qux] PASSED [ 2%] 302s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//aside[@class='footnote brackets']/span/a[@href='#id6']-4] PASSED [ 2%] 302s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//aside[@class='footnote brackets']/span/a[@href='#id7']-5] PASSED [ 2%] 302s tests/test_builders/test_build_html.py::test_docutils_output[footnote.html-.//aside[@class='footnote brackets']/span/a[@href='#id8']-6] PASSED [ 2%] 303s tests/test_builders/test_build_html.py::test_html_parallel PASSED [ 2%] 303s tests/test_builders/test_build_html.py::test_html_translator PASSED [ 3%] 303s tests/test_builders/test_build_html.py::test_enumerable_node[expect0] PASSED [ 3%] 304s tests/test_builders/test_build_html.py::test_enumerable_node[expect1] PASSED [ 3%] 304s tests/test_builders/test_build_html.py::test_enumerable_node[expect2] PASSED [ 3%] 304s tests/test_builders/test_build_html.py::test_enumerable_node[expect3] PASSED [ 3%] 304s tests/test_builders/test_build_html.py::test_enumerable_node[expect4] PASSED [ 3%] 304s tests/test_builders/test_build_html.py::test_enumerable_node[expect5] PASSED [ 3%] 304s tests/test_builders/test_build_html.py::test_enumerable_node[expect6] PASSED [ 3%] 304s tests/test_builders/test_build_html.py::test_enumerable_node[expect7] PASSED [ 3%] 304s tests/test_builders/test_build_html.py::test_enumerable_node[expect8] PASSED [ 3%] 304s tests/test_builders/test_build_html.py::test_enumerable_node[expect9] PASSED [ 3%] 305s tests/test_builders/test_build_html.py::test_html_copy_source PASSED [ 3%] 305s tests/test_builders/test_build_html.py::test_html_sourcelink_suffix PASSED [ 3%] 305s tests/test_builders/test_build_html.py::test_html_sourcelink_suffix_same PASSED [ 3%] 305s tests/test_builders/test_build_html.py::test_html_sourcelink_suffix_empty PASSED [ 3%] 305s tests/test_builders/test_build_html.py::test_html_entity PASSED [ 3%] 305s tests/test_builders/test_build_html.py::test_html_inventory PASSED [ 3%] 305s tests/test_builders/test_build_html.py::test_html_anchor_for_figure PASSED [ 3%] 305s tests/test_builders/test_build_html.py::test_html_raw_directive PASSED [ 3%] 305s tests/test_builders/test_build_html.py::test_alternate_stylesheets[expect0] PASSED [ 3%] 305s tests/test_builders/test_build_html.py::test_alternate_stylesheets[expect1] PASSED [ 3%] 306s tests/test_builders/test_build_html.py::test_alternate_stylesheets[expect2] PASSED [ 3%] 306s tests/test_builders/test_build_html.py::test_alternate_stylesheets[expect3] PASSED [ 3%] 306s tests/test_builders/test_build_html.py::test_alternate_stylesheets[expect4] PASSED [ 4%] 306s tests/test_builders/test_build_html.py::test_alternate_stylesheets[expect5] PASSED [ 4%] 306s tests/test_builders/test_build_html.py::test_alternate_stylesheets[expect6] PASSED [ 4%] 306s tests/test_builders/test_build_html.py::test_alternate_stylesheets[expect7] PASSED [ 4%] 306s tests/test_builders/test_build_html.py::test_html_style PASSED [ 4%] 306s tests/test_builders/test_build_html.py::test_html_sidebar PASSED [ 4%] 306s tests/test_builders/test_build_html.py::test_html_manpage[index.html-expect0] PASSED [ 4%] 306s tests/test_builders/test_build_html.py::test_html_manpage[index.html-expect1] PASSED [ 4%] 306s tests/test_builders/test_build_html.py::test_html_manpage[index.html-expect2] PASSED [ 4%] 306s tests/test_builders/test_build_html.py::test_html_manpage[index.html-expect3] PASSED [ 4%] 307s tests/test_builders/test_build_html.py::test_html_baseurl PASSED [ 4%] 307s tests/test_builders/test_build_html.py::test_html_baseurl_and_html_file_suffix PASSED [ 4%] 307s tests/test_builders/test_build_html.py::test_validate_html_extra_path PASSED [ 4%] 307s tests/test_builders/test_build_html.py::test_validate_html_static_path PASSED [ 4%] 307s tests/test_builders/test_build_html.py::test_html_permalink_disable PASSED [ 4%] 307s tests/test_builders/test_build_html.py::test_html_permalink_icon PASSED [ 4%] 307s tests/test_builders/test_build_html.py::test_html_signaturereturn_icon PASSED [ 4%] 308s tests/test_builders/test_build_html.py::test_html_remove_sources_before_write_gh_issue_10786 PASSED [ 4%] 308s tests/test_builders/test_build_html.py::test_html_pep_695_one_type_per_line PASSED [ 4%] 308s tests/test_builders/test_build_html.py::test_html_pep_695_trailing_comma_in_multi_line_signatures PASSED [ 4%] 308s tests/test_builders/test_build_html.py::test_html_admonition_collapse PASSED [ 4%] 309s tests/test_builders/test_build_html_5_output.py::test_html5_output[images.html-.//img[@src='_images/img.png']-] PASSED [ 4%] 309s tests/test_builders/test_build_html_5_output.py::test_html5_output[images.html-.//img[@src='_images/img1.png']-] PASSED [ 4%] 310s tests/test_builders/test_build_html_5_output.py::test_html5_output[images.html-.//img[@src='_images/simg.png']-] PASSED [ 5%] 310s tests/test_builders/test_build_html_5_output.py::test_html5_output[images.html-.//img[@src='_images/svgimg.svg']-] PASSED [ 5%] 310s tests/test_builders/test_build_html_5_output.py::test_html5_output[images.html-.//a[@href='_sources/images.txt']-] PASSED [ 5%] 310s tests/test_builders/test_build_html_5_output.py::test_html5_output[images.html-.//img[@src='_images/svgimg.svg'][@style='width: 2cm;']-] PASSED [ 5%] 310s tests/test_builders/test_build_html_5_output.py::test_html5_output[images.html-.//img[@src='_images/svgimg.svg'][@style='height: 2cm;']-] PASSED [ 5%] 310s tests/test_builders/test_build_html_5_output.py::test_html5_output[subdir/images.html-.//img[@src='../_images/img1.png']-] PASSED [ 5%] 311s tests/test_builders/test_build_html_5_output.py::test_html5_output[subdir/images.html-.//img[@src='../_images/rimg.png']-] PASSED [ 5%] 311s tests/test_builders/test_build_html_5_output.py::test_html5_output[subdir/includes.html-.//a[@class='reference download internal']-] PASSED [ 5%] 311s tests/test_builders/test_build_html_5_output.py::test_html5_output[subdir/includes.html-.//img[@src='../_images/img.png']-] PASSED [ 5%] 311s tests/test_builders/test_build_html_5_output.py::test_html5_output[subdir/includes.html-.//p-This is an include file.] PASSED [ 5%] 311s tests/test_builders/test_build_html_5_output.py::test_html5_output[subdir/includes.html-.//pre/span-line 1] PASSED [ 5%] 312s tests/test_builders/test_build_html_5_output.py::test_html5_output[subdir/includes.html-.//pre/span-line 2] PASSED [ 5%] 312s tests/test_builders/test_build_html_5_output.py::test_html5_output[includes.html-.//pre-Max Strau\xdf] PASSED [ 5%] 312s tests/test_builders/test_build_html_5_output.py::test_html5_output[includes.html-.//a[@class='reference download internal']-] PASSED [ 5%] 312s tests/test_builders/test_build_html_5_output.py::test_html5_output[includes.html-.//pre/span-"quotes"] PASSED [ 5%] 312s tests/test_builders/test_build_html_5_output.py::test_html5_output[includes.html-.//pre/span-'included'] PASSED [ 5%] 313s tests/test_builders/test_build_html_5_output.py::test_html5_output[includes.html-.//pre/span[@class='s2']-\xfc\xf6\xe4] PASSED [ 5%] 313s 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%] 313s 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%] 313s 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%] 313s 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%] 314s 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%] 314s 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%] 314s tests/test_builders/test_build_html_5_output.py::test_html5_output[includes.html-.//div[@class='inc-tab3 highlight-text notranslate']//pre--| |-] PASSED [ 5%] 314s 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%] 314s 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%] 314s 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%] 315s 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%] 315s tests/test_builders/test_build_html_5_output.py::test_html5_output[autodoc.html-.//dd/p-Return spam\\.] PASSED [ 6%] 315s tests/test_builders/test_build_html_5_output.py::test_html5_output[extapi.html-.//strong-from class: Bar] PASSED [ 6%] 315s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//title-set by title directive] PASSED [ 6%] 316s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//p/em-Section author: Georg Brandl] PASSED [ 6%] 316s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//p/em-Module author: Georg Brandl] PASSED [ 6%] 316s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//meta[@name='author'][@content='Me']-] PASSED [ 6%] 316s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//meta[@name='keywords'][@content='docs, sphinx']-] PASSED [ 6%] 316s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//div[@id='label']-] PASSED [ 6%] 317s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//pre-^some code$] PASSED [ 6%] 317s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//span[@class='option']---help] PASSED [ 6%] 317s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//p[@class='admonition-title']-My Admonition] PASSED [ 6%] 317s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//div[@class='admonition note']/p-Note text.] PASSED [ 6%] 317s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//div[@class='admonition warning']/p-Warning text.] PASSED [ 6%] 318s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//li/p/strong-^command\\\\n$] PASSED [ 6%] 318s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//li/p/strong-^program\\\\n$] PASSED [ 6%] 318s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//li/p/em-^dfn\\\\n$] PASSED [ 6%] 318s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//li/p/kbd-^kbd\\\\n$] PASSED [ 6%] 318s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//li/p/span-File \u2023 Close] PASSED [ 6%] 318s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//li/p/code/span[@class='pre']-^a/$] PASSED [ 6%] 319s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//li/p/code/em/span[@class='pre']-^varpart$] PASSED [ 7%] 319s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//li/p/code/em/span[@class='pre']-^i$] PASSED [ 7%] 319s 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%] 319s 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%] 319s 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%] 320s 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%] 320s 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%] 320s 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%] 320s 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%] 320s 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%] 321s 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%] 321s 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%] 321s 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%] 321s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//abbr[@title='abbreviation']-^abbr$] PASSED [ 7%] 321s 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%] 322s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//div[@class='versionadded']/p/span-checker] PASSED [ 7%] 322s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//div[@class='versionchanged']/p/span-checker] PASSED [ 7%] 322s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//div[@class='versionchanged']/p-Second paragraph of versionchanged] PASSED [ 7%] 322s 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%] 322s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//a[@class='footnote-reference brackets']-1] PASSED [ 7%] 323s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//a[@href='index.html#ref1']-] PASSED [ 7%] 323s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//div/p[@class='admonition-title']-See also] PASSED [ 7%] 323s 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%] 323s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//p[@class='centered']/strong-LICENSE] PASSED [ 8%] 323s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//dl/dt[@id='term-boson']-boson] PASSED [ 8%] 324s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//dl/dt[@id='term-boson']/a-\xb6] PASSED [ 8%] 324s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//pre/strong-try_stmt] PASSED [ 8%] 324s 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%] 324s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//p-A global substitution!] PASSED [ 8%] 325s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//p-In HTML.] PASSED [ 8%] 325s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//p-In both.] PASSED [ 8%] 325s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//p-Always present] PASSED [ 8%] 325s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//a[@href='#with']/span-headings] PASSED [ 8%] 325s 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%] 325s 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%] 326s 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%] 326s 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%] 326s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//li/p-Ellipsis\u2026] PASSED [ 8%] 326s tests/test_builders/test_build_html_5_output.py::test_html5_output[markup.html-.//li/p/code/span[@class='pre']-foo--"bar"...] PASSED [ 8%] 326s 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%] 327s 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%] 327s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt[@id='mod.Cls.meth1']-] PASSED [ 8%] 327s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt[@id='errmod.Error']-] PASSED [ 8%] 327s 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%] 327s 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%] 327s 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%] 328s 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%] 328s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@href='#mod.Cls'][@class='reference internal']-] PASSED [ 9%] 328s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dl[@class='std userdesc']-] PASSED [ 9%] 328s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt[@id='userdesc-myobj']-] PASSED [ 9%] 328s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@href='#userdesc-myobj'][@class='reference internal']-] PASSED [ 9%] 329s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@class='reference internal'][@href='#TimeInt']/em-TimeInt] PASSED [ 9%] 329s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@class='reference internal'][@href='#Time']-Time] PASSED [ 9%] 329s 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%] 329s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//span[@class='pre']-CFunction()] PASSED [ 9%] 329s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@href='#c.Sphinx_DoSomething']-] PASSED [ 9%] 330s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@href='#c.SphinxStruct.member']-] PASSED [ 9%] 330s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@href='#c.SPHINX_USE_PYTHON']-] PASSED [ 9%] 330s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@href='#c.SphinxType']-] PASSED [ 9%] 330s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//a[@href='#c.sphinx_global']-] PASSED [ 9%] 330s 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%] 331s 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%] 331s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt[@class='field-odd']-Field_name] PASSED [ 9%] 331s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt[@class='field-even']-Field_name all lower] PASSED [ 9%] 331s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt[@class='field-odd']-FIELD_NAME] PASSED [ 9%] 331s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt[@class='field-even']-FIELD_NAME ALL CAPS] PASSED [ 9%] 332s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt[@class='field-odd']-Field_Name] PASSED [ 9%] 332s 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%] 332s 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%] 332s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt[@class='field-odd']-FIELd_name] PASSED [ 9%] 332s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dt[@class='field-even']-FIELd_name PARTial caps] PASSED [ 10%] 333s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//h4-Custom sidebar] PASSED [ 10%] 333s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dd[@class='field-odd']/p/strong-^moo$] PASSED [ 10%] 333s tests/test_builders/test_build_html_5_output.py::test_html5_output[objects.html-.//dd[@class='field-odd']/p/strong-checker] PASSED [ 10%] 333s 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%] 333s 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%] 333s 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%] 334s 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%] 334s 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%] 334s 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%] 334s 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%] 334s 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%] 335s 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%] 335s 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%] 335s 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%] 335s 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%] 335s 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%] 335s 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%] 336s 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%] 336s tests/test_builders/test_build_html_5_output.py::test_html5_output[index.html-.//meta[@name='hc'][@content='hcval']-] PASSED [ 10%] 336s tests/test_builders/test_build_html_5_output.py::test_html5_output[index.html-.//meta[@name='hc_co'][@content='hcval_co']-] PASSED [ 10%] 336s tests/test_builders/test_build_html_5_output.py::test_html5_output[index.html-.//li[@class='toctree-l1']/a-Testing various markup] PASSED [ 10%] 336s tests/test_builders/test_build_html_5_output.py::test_html5_output[index.html-.//li[@class='toctree-l2']/a-Inline markup] PASSED [ 10%] 337s tests/test_builders/test_build_html_5_output.py::test_html5_output[index.html-.//title-Sphinx ] PASSED [ 11%] 337s tests/test_builders/test_build_html_5_output.py::test_html5_output[index.html-.//div[@class='footer']-copyright text credits] PASSED [ 11%] 337s tests/test_builders/test_build_html_5_output.py::test_html5_output[index.html-.//a[@href='https://python.org/'][@class='reference external']-] PASSED [ 11%] 337s tests/test_builders/test_build_html_5_output.py::test_html5_output[index.html-.//li/p/a[@href='genindex.html']/span-Index] PASSED [ 11%] 337s 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%] 338s tests/test_builders/test_build_html_5_output.py::test_html5_output[index.html-.//h4-Contents sidebar] PASSED [ 11%] 338s tests/test_builders/test_build_html_5_output.py::test_html5_output[index.html-.//script[@src='file://moo.js']-] PASSED [ 11%] 338s 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%] 338s 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%] 338s 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%] 339s tests/test_builders/test_build_html_5_output.py::test_html5_output[bom.html-.//title- File with UTF-8 BOM] PASSED [ 11%] 339s 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%] 339s 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%] 339s 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%] 339s 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%] 340s tests/test_builders/test_build_html_5_output.py::test_html5_output[extensions.html-.//a[@class='extlink-issue reference external']-issue 1000] PASSED [ 11%] 340s tests/test_builders/test_build_html_5_output.py::test_html5_output[genindex.html-.//a/strong-Main] PASSED [ 11%] 340s tests/test_builders/test_build_html_5_output.py::test_html5_output[genindex.html-.//a/strong-[1]] PASSED [ 11%] 340s tests/test_builders/test_build_html_5_output.py::test_html5_output[genindex.html-.//a/strong-Other] PASSED [ 11%] 340s tests/test_builders/test_build_html_5_output.py::test_html5_output[genindex.html-.//a-entry] PASSED [ 11%] 341s tests/test_builders/test_build_html_5_output.py::test_html5_output[genindex.html-.//li/a-double] PASSED [ 11%] 341s tests/test_builders/test_build_html_5_output.py::test_html5_output[otherext.html-.//h1-Generated section] PASSED [ 11%] 341s tests/test_builders/test_build_html_5_output.py::test_html5_output[otherext.html-.//a[@href='_sources/otherext.foo.txt']-] PASSED [ 11%] 341s tests/test_builders/test_build_html_5_output.py::test_html5_output[search.html-.//meta[@name='robots'][@content='noindex']-] PASSED [ 11%] 341s tests/test_builders/test_build_html_5_output.py::test_html5_rubric PASSED [ 12%] 341s tests/test_builders/test_build_html_assets.py::test_html_assets PASSED [ 12%] 341s tests/test_builders/test_build_html_assets.py::test_assets_order PASSED [ 12%] 342s tests/test_builders/test_build_html_assets.py::test_file_checksum PASSED [ 12%] 342s tests/test_builders/test_build_html_assets.py::test_file_checksum_query_string PASSED [ 12%] 342s tests/test_builders/test_build_html_assets.py::test_javscript_loading_method PASSED [ 12%] 342s tests/test_builders/test_build_html_code.py::test_html_codeblock_linenos_style_table PASSED [ 12%] 342s tests/test_builders/test_build_html_code.py::test_html_codeblock_linenos_style_inline PASSED [ 12%] 342s tests/test_builders/test_build_html_code.py::test_html_code_role PASSED [ 12%] 342s tests/test_builders/test_build_html_copyright.py::test_html_multi_line_copyright PASSED [ 12%] 342s tests/test_builders/test_build_html_copyright.py::test_html_multi_line_copyright_sde[1199145600] PASSED [ 12%] 342s tests/test_builders/test_build_html_copyright.py::test_html_multi_line_copyright_sde[1199145599] PASSED [ 12%] 343s tests/test_builders/test_build_html_download.py::test_html_download PASSED [ 12%] 343s tests/test_builders/test_build_html_download.py::test_html_download_role PASSED [ 12%] 343s tests/test_builders/test_build_html_highlight.py::test_html_pygments_style_default PASSED [ 12%] 343s tests/test_builders/test_build_html_highlight.py::test_html_pygments_style_manually PASSED [ 12%] 343s tests/test_builders/test_build_html_highlight.py::test_html_pygments_for_classic_theme PASSED [ 12%] 343s tests/test_builders/test_build_html_highlight.py::test_html_dark_pygments_style_default PASSED [ 12%] 343s tests/test_builders/test_build_html_highlight.py::test_highlight_options PASSED [ 12%] 343s tests/test_builders/test_build_html_highlight.py::test_highlight_options_old PASSED [ 12%] 343s tests/test_builders/test_build_html_image.py::test_html_remote_images PASSED [ 12%] 343s tests/test_builders/test_build_html_image.py::test_html_encoded_image PASSED [ 12%] 343s tests/test_builders/test_build_html_image.py::test_html_remote_logo PASSED [ 12%] 344s tests/test_builders/test_build_html_image.py::test_html_local_logo PASSED [ 13%] 344s tests/test_builders/test_build_html_image.py::test_html_scaled_image_link PASSED [ 13%] 344s tests/test_builders/test_build_html_image.py::test_copy_images PASSED [ 13%] 344s tests/test_builders/test_build_html_maths.py::test_default_html_math_renderer PASSED [ 13%] 344s tests/test_builders/test_build_html_maths.py::test_html_math_renderer_is_mathjax PASSED [ 13%] 344s tests/test_builders/test_build_html_maths.py::test_html_math_renderer_is_imgmath PASSED [ 13%] 344s tests/test_builders/test_build_html_maths.py::test_html_math_renderer_is_duplicated SKIPPED [ 13%] 344s tests/test_builders/test_build_html_maths.py::test_html_math_renderer_is_duplicated2 PASSED [ 13%] 344s tests/test_builders/test_build_html_maths.py::test_html_math_renderer_is_chosen SKIPPED [ 13%] 344s tests/test_builders/test_build_html_maths.py::test_html_math_renderer_is_mismatched SKIPPED [ 13%] 344s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled_warn PASSED [ 13%] 344s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[index.html-.//figure/figcaption/p/span[@class='caption-number']-None-True] PASSED [ 13%] 344s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[index.html-.//table/caption/span[@class='caption-number']-None-True] PASSED [ 13%] 344s 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%] 344s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[index.html-.//li/p/code/span-^fig1$-True] PASSED [ 13%] 344s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[index.html-.//li/p/code/span-^Figure%s$-True] PASSED [ 13%] 344s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[index.html-.//li/p/code/span-^table-1$-True] PASSED [ 13%] 344s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[index.html-.//li/p/code/span-^Table:%s$-True] PASSED [ 13%] 344s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[index.html-.//li/p/code/span-^CODE_1$-True] PASSED [ 13%] 344s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[index.html-.//li/p/code/span-^Code-%s$-True] PASSED [ 13%] 344s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[index.html-.//li/p/a/span-^Section 1$-True] PASSED [ 13%] 344s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[index.html-.//li/p/a/span-^Section 2.1$-True] PASSED [ 13%] 344s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[index.html-.//li/p/code/span-^Fig.{number}$-True] PASSED [ 13%] 344s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[index.html-.//li/p/a/span-^Sect.1 Foo$-True] PASSED [ 14%] 344s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[foo.html-.//figure/figcaption/p/span[@class='caption-number']-None-True] PASSED [ 14%] 344s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[foo.html-.//table/caption/span[@class='caption-number']-None-True] PASSED [ 14%] 344s 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%] 344s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[bar.html-.//figure/figcaption/p/span[@class='caption-number']-None-True] PASSED [ 14%] 345s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[bar.html-.//table/caption/span[@class='caption-number']-None-True] PASSED [ 14%] 345s 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%] 345s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[baz.html-.//figure/figcaption/p/span[@class='caption-number']-None-True] PASSED [ 14%] 345s tests/test_builders/test_build_html_numfig.py::test_numfig_disabled[baz.html-.//table/caption/span[@class='caption-number']-None-True] PASSED [ 14%] 345s 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%] 345s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree_warn PASSED [ 14%] 345s 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%] 345s 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%] 345s 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%] 345s 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%] 345s 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%] 345s 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%] 345s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//li/p/a/span-^Fig. 9$-True] PASSED [ 14%] 345s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//li/p/a/span-^Figure6$-True] PASSED [ 14%] 345s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//li/p/a/span-^Table 9$-True] PASSED [ 14%] 345s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//li/p/a/span-^Table:6$-True] PASSED [ 14%] 345s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//li/p/a/span-^Listing 9$-True] PASSED [ 14%] 345s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//li/p/a/span-^Code-6$-True] PASSED [ 14%] 345s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//li/p/code/span-^foo$-True] PASSED [ 14%] 345s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//li/p/code/span-^bar_a$-True] PASSED [ 15%] 345s 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%] 345s tests/test_builders/test_build_html_numfig.py::test_numfig_without_numbered_toctree[index.html-.//li/p/code/span-^Sect.{number}$-True] PASSED [ 15%] 346s 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%] 346s 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%] 346s 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%] 346s 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%] 346s 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%] 346s 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%] 346s 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%] 346s 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%] 346s 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%] 346s 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%] 346s 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%] 346s 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%] 346s 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%] 346s 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%] 346s 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%] 346s 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%] 346s 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%] 346s 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%] 346s 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%] 346s 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%] 346s 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%] 346s 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%] 346s 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%] 346s 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%] 346s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree_warn PASSED [ 16%] 346s 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%] 346s 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%] 346s 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%] 346s 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%] 346s 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%] 346s 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%] 347s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[index.html-.//li/p/a/span-^Fig. 1$-True] PASSED [ 16%] 347s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[index.html-.//li/p/a/span-^Figure2.2$-True] PASSED [ 16%] 347s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[index.html-.//li/p/a/span-^Table 1$-True] PASSED [ 16%] 347s 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%] 347s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[index.html-.//li/p/a/span-^Listing 1$-True] PASSED [ 16%] 347s 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%] 347s tests/test_builders/test_build_html_numfig.py::test_numfig_with_numbered_toctree[index.html-.//li/p/a/span-^Section.1$-True] PASSED [ 16%] 347s 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%] 347s 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%] 347s 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%] 347s 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%] 347s 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%] 347s 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%] 347s 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%] 347s 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%] 347s 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%] 347s 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%] 347s 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%] 347s 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%] 347s 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%] 347s 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%] 347s 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%] 347s 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%] 347s 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%] 347s 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%] 347s 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%] 347s 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%] 347s 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%] 347s 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%] 347s 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%] 347s 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%] 347s 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%] 347s 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%] 347s 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%] 348s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix_warn PASSED [ 17%] 348s 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%] 348s 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%] 348s 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%] 348s 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%] 348s 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%] 348s 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%] 348s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//li/p/a/span-^Figure:1$-True] PASSED [ 18%] 348s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//li/p/a/span-^Figure2.2$-True] PASSED [ 18%] 348s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//li/p/a/span-^Tab_1$-True] PASSED [ 18%] 348s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//li/p/a/span-^Table:2.2$-True] PASSED [ 18%] 348s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//li/p/a/span-^Code-1$-True] PASSED [ 18%] 348s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//li/p/a/span-^Code-2.2$-True] PASSED [ 18%] 348s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//li/p/a/span-^SECTION-1$-True] PASSED [ 18%] 348s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//li/p/a/span-^SECTION-2.1$-True] PASSED [ 18%] 348s 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%] 348s tests/test_builders/test_build_html_numfig.py::test_numfig_with_prefix[index.html-.//li/p/a/span-^Sect.1 Foo$-True] PASSED [ 18%] 348s 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%] 348s 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%] 348s 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%] 348s 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%] 348s 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%] 348s 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%] 348s 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%] 348s 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%] 348s 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%] 348s 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%] 348s 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%] 348s 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%] 348s 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%] 348s 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%] 348s 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%] 348s 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%] 348s 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%] 348s 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%] 348s 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%] 348s 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%] 348s 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%] 348s 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%] 348s 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%] 348s 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%] 349s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth_warn PASSED [ 19%] 349s 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%] 349s 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%] 349s 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%] 349s 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%] 349s 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%] 349s 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%] 349s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[index.html-.//li/p/a/span-^Fig. 1$-True] PASSED [ 20%] 349s 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%] 349s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[index.html-.//li/p/a/span-^Table 1$-True] PASSED [ 20%] 349s 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%] 349s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[index.html-.//li/p/a/span-^Listing 1$-True] PASSED [ 20%] 349s 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%] 349s tests/test_builders/test_build_html_numfig.py::test_numfig_with_secnum_depth[index.html-.//li/p/a/span-^Section.1$-True] PASSED [ 20%] 349s 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%] 349s 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%] 349s 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%] 349s 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%] 349s 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%] 349s 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%] 349s 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%] 349s 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%] 349s 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%] 349s 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%] 349s 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%] 349s 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%] 349s 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%] 349s 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%] 349s 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%] 349s 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%] 349s 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%] 349s 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%] 349s 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%] 349s 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%] 349s 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%] 349s 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%] 350s 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%] 350s 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%] 350s 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%] 350s 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%] 350s 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%] 350s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect0] PASSED [ 21%] 350s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect1] PASSED [ 21%] 350s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect2] PASSED [ 21%] 350s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect3] PASSED [ 21%] 350s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect4] PASSED [ 21%] 350s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect5] PASSED [ 21%] 350s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect6] PASSED [ 21%] 350s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect7] PASSED [ 21%] 350s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect8] PASSED [ 21%] 350s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect9] PASSED [ 21%] 350s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect10] PASSED [ 21%] 350s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect11] PASSED [ 21%] 350s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect12] PASSED [ 21%] 350s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect13] PASSED [ 22%] 350s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect14] PASSED [ 22%] 350s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect15] PASSED [ 22%] 350s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect16] PASSED [ 22%] 350s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect17] PASSED [ 22%] 350s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect18] PASSED [ 22%] 350s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect19] PASSED [ 22%] 350s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect20] PASSED [ 22%] 350s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect21] PASSED [ 22%] 350s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect22] PASSED [ 22%] 350s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect23] PASSED [ 22%] 350s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect24] PASSED [ 22%] 350s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect25] PASSED [ 22%] 350s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect26] PASSED [ 22%] 350s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect27] PASSED [ 22%] 350s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect28] PASSED [ 22%] 350s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect29] PASSED [ 22%] 350s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect30] PASSED [ 22%] 351s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect31] PASSED [ 22%] 351s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect32] PASSED [ 22%] 351s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect33] PASSED [ 22%] 351s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect34] PASSED [ 22%] 351s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect35] PASSED [ 22%] 351s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect36] PASSED [ 22%] 351s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect37] PASSED [ 23%] 351s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect38] PASSED [ 23%] 351s tests/test_builders/test_build_html_numfig.py::test_numfig_with_singlehtml[expect39] PASSED [ 23%] 351s 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%] 351s 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%] 351s 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%] 351s 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%] 351s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[foo.html-.//h1-Foo-True] PASSED [ 23%] 351s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[foo.html-.//h2-Foo A-True] PASSED [ 23%] 351s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[foo.html-.//h3-Foo A1-True] PASSED [ 23%] 351s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[foo.html-.//h2-Foo B-True] PASSED [ 23%] 351s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[foo.html-.//h3-Foo B1-True] PASSED [ 23%] 351s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[foo.html-.//h1//span[@class='section-number']-1. -True] PASSED [ 23%] 351s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[foo.html-.//h2//span[@class='section-number']-1.1. -True] PASSED [ 23%] 351s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[foo.html-.//h3//span[@class='section-number']-1.1.1. -True] PASSED [ 23%] 351s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[foo.html-.//h2//span[@class='section-number']-1.2. -True] PASSED [ 23%] 351s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[foo.html-.//h3//span[@class='section-number']-1.2.1. -True] PASSED [ 23%] 351s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[foo.html-.//div[@class='sphinxsidebarwrapper']//li/a-1.1. Foo A-True] PASSED [ 23%] 351s 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%] 351s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[foo.html-.//div[@class='sphinxsidebarwrapper']//li/a-1.2. Foo B-True] PASSED [ 23%] 351s 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%] 351s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[bar.html-.//h1-Bar-True] PASSED [ 23%] 351s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[bar.html-.//h2-Bar A-True] PASSED [ 23%] 351s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[bar.html-.//h2-Bar B-True] PASSED [ 24%] 351s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[bar.html-.//h3-Bar B1-True] PASSED [ 24%] 351s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[bar.html-.//h1//span[@class='section-number']-2. -True] PASSED [ 24%] 351s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[bar.html-.//h2//span[@class='section-number']-2.1. -True] PASSED [ 24%] 351s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[bar.html-.//h2//span[@class='section-number']-2.2. -True] PASSED [ 24%] 351s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[bar.html-.//h3//span[@class='section-number']-2.2.1. -True] PASSED [ 24%] 351s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[bar.html-.//div[@class='sphinxsidebarwrapper']//li/a-2. Bar-True] PASSED [ 24%] 352s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[bar.html-.//div[@class='sphinxsidebarwrapper']//li/a-2.1. Bar A-True] PASSED [ 24%] 352s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[bar.html-.//div[@class='sphinxsidebarwrapper']//li/a-2.2. Bar B-True] PASSED [ 24%] 352s 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%] 352s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[baz.html-.//h1-Baz A-True] PASSED [ 24%] 352s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth[baz.html-.//h1//span[@class='section-number']-2.1.1. -True] PASSED [ 24%] 352s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect0] PASSED [ 24%] 352s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect1] PASSED [ 24%] 352s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect2] PASSED [ 24%] 352s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect3] PASSED [ 24%] 352s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect4] PASSED [ 24%] 352s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect5] PASSED [ 24%] 352s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect6] PASSED [ 24%] 352s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect7] PASSED [ 24%] 352s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect8] PASSED [ 24%] 352s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect9] PASSED [ 24%] 352s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect10] PASSED [ 24%] 352s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect11] PASSED [ 25%] 352s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect12] PASSED [ 25%] 352s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect13] PASSED [ 25%] 352s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect14] PASSED [ 25%] 352s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect15] PASSED [ 25%] 352s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect16] PASSED [ 25%] 352s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect17] PASSED [ 25%] 352s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect18] PASSED [ 25%] 352s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect19] PASSED [ 25%] 352s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect20] PASSED [ 25%] 352s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect21] PASSED [ 25%] 352s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect22] PASSED [ 25%] 352s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect23] PASSED [ 25%] 352s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect24] PASSED [ 25%] 352s tests/test_builders/test_build_html_tocdepth.py::test_tocdepth_singlehtml[expect25] PASSED [ 25%] 352s tests/test_builders/test_build_html_toctree.py::test_relations PASSED [ 25%] 353s tests/test_builders/test_build_html_toctree.py::test_singlehtml_toctree PASSED [ 25%] 353s tests/test_builders/test_build_html_toctree.py::test_numbered_toctree PASSED [ 25%] 353s tests/test_builders/test_build_html_toctree.py::test_singlehtml_hyperlinks[expect0] PASSED [ 25%] 353s tests/test_builders/test_build_html_toctree.py::test_singlehtml_hyperlinks[expect1] PASSED [ 25%] 353s tests/test_builders/test_build_html_toctree.py::test_toctree_multiple_parents PASSED [ 25%] 357s tests/test_builders/test_build_latex.py::test_build_latex_doc[pdflatex-manual-None] PASSED [ 25%] 361s tests/test_builders/test_build_latex.py::test_build_latex_doc[pdflatex-howto-None] PASSED [ 25%] 376s tests/test_builders/test_build_latex.py::test_build_latex_doc[lualatex-manual-None] PASSED [ 25%] 384s tests/test_builders/test_build_latex.py::test_build_latex_doc[lualatex-howto-None] PASSED [ 26%] 390s tests/test_builders/test_build_latex.py::test_build_latex_doc[xelatex-manual-1] PASSED [ 26%] 395s tests/test_builders/test_build_latex.py::test_build_latex_doc[xelatex-howto-1] PASSED [ 26%] 396s tests/test_builders/test_build_latex.py::test_writer PASSED [ 26%] 396s tests/test_builders/test_build_latex.py::test_latex_basic PASSED [ 26%] 396s tests/test_builders/test_build_latex.py::test_latex_basic_manual PASSED [ 26%] 396s tests/test_builders/test_build_latex.py::test_latex_basic_howto PASSED [ 26%] 396s tests/test_builders/test_build_latex.py::test_latex_basic_manual_ja PASSED [ 26%] 396s tests/test_builders/test_build_latex.py::test_latex_basic_howto_ja PASSED [ 26%] 396s tests/test_builders/test_build_latex.py::test_latex_theme PASSED [ 26%] 396s tests/test_builders/test_build_latex.py::test_latex_theme_papersize PASSED [ 26%] 396s tests/test_builders/test_build_latex.py::test_latex_theme_options PASSED [ 26%] 396s tests/test_builders/test_build_latex.py::test_latex_additional_settings_for_language_code PASSED [ 26%] 396s tests/test_builders/test_build_latex.py::test_latex_additional_settings_for_greek PASSED [ 26%] 396s tests/test_builders/test_build_latex.py::test_latex_title_after_admonitions PASSED [ 26%] 397s tests/test_builders/test_build_latex.py::test_latex_release PASSED [ 26%] 397s tests/test_builders/test_build_latex.py::test_numref PASSED [ 26%] 397s tests/test_builders/test_build_latex.py::test_numref_with_prefix1 PASSED [ 26%] 397s tests/test_builders/test_build_latex.py::test_numref_with_prefix2 PASSED [ 26%] 397s tests/test_builders/test_build_latex.py::test_numref_with_language_ja PASSED [ 26%] 397s tests/test_builders/test_build_latex.py::test_latex_obey_numfig_is_false PASSED [ 26%] 398s tests/test_builders/test_build_latex.py::test_latex_obey_numfig_secnum_depth_is_zero PASSED [ 26%] 398s tests/test_builders/test_build_latex.py::test_latex_obey_numfig_secnum_depth_is_two PASSED [ 26%] 398s tests/test_builders/test_build_latex.py::test_latex_obey_numfig_but_math_numfig_false PASSED [ 27%] 398s tests/test_builders/test_build_latex.py::test_latex_add_latex_package PASSED [ 27%] 398s tests/test_builders/test_build_latex.py::test_babel_with_no_language_settings PASSED [ 27%] 398s tests/test_builders/test_build_latex.py::test_babel_with_language_de PASSED [ 27%] 398s tests/test_builders/test_build_latex.py::test_babel_with_language_ru PASSED [ 27%] 398s tests/test_builders/test_build_latex.py::test_babel_with_language_tr PASSED [ 27%] 398s tests/test_builders/test_build_latex.py::test_babel_with_language_ja PASSED [ 27%] 398s tests/test_builders/test_build_latex.py::test_babel_with_unknown_language PASSED [ 27%] 398s tests/test_builders/test_build_latex.py::test_polyglossia_with_language_de PASSED [ 27%] 398s tests/test_builders/test_build_latex.py::test_polyglossia_with_language_de_1901 PASSED [ 27%] 399s tests/test_builders/test_build_latex.py::test_footnote PASSED [ 27%] 399s tests/test_builders/test_build_latex.py::test_reference_in_caption_and_codeblock_in_footnote PASSED [ 27%] 399s tests/test_builders/test_build_latex.py::test_footnote_referred_multiple_times PASSED [ 27%] 399s tests/test_builders/test_build_latex.py::test_latex_show_urls_is_inline PASSED [ 27%] 399s tests/test_builders/test_build_latex.py::test_latex_show_urls_is_footnote PASSED [ 27%] 399s tests/test_builders/test_build_latex.py::test_latex_show_urls_is_no PASSED [ 27%] 399s tests/test_builders/test_build_latex.py::test_latex_show_urls_footnote_and_substitutions PASSED [ 27%] 400s tests/test_builders/test_build_latex.py::test_image_in_section PASSED [ 27%] 400s tests/test_builders/test_build_latex.py::test_latex_logo_if_not_found PASSED [ 27%] 400s tests/test_builders/test_build_latex.py::test_toctree_maxdepth_manual PASSED [ 27%] 400s tests/test_builders/test_build_latex.py::test_toctree_maxdepth_howto PASSED [ 27%] 400s tests/test_builders/test_build_latex.py::test_toctree_not_found PASSED [ 27%] 400s tests/test_builders/test_build_latex.py::test_toctree_without_maxdepth PASSED [ 27%] 400s tests/test_builders/test_build_latex.py::test_toctree_with_deeper_maxdepth PASSED [ 28%] 400s tests/test_builders/test_build_latex.py::test_latex_toplevel_sectioning_is_None PASSED [ 28%] 400s tests/test_builders/test_build_latex.py::test_latex_toplevel_sectioning_is_part PASSED [ 28%] 400s tests/test_builders/test_build_latex.py::test_latex_toplevel_sectioning_is_part_with_howto PASSED [ 28%] 400s tests/test_builders/test_build_latex.py::test_latex_toplevel_sectioning_is_chapter PASSED [ 28%] 400s tests/test_builders/test_build_latex.py::test_latex_toplevel_sectioning_is_chapter_with_howto PASSED [ 28%] 400s tests/test_builders/test_build_latex.py::test_latex_toplevel_sectioning_is_section PASSED [ 28%] 402s tests/test_builders/test_build_latex.py::test_maxlistdepth_at_ten PASSED [ 28%] 402s tests/test_builders/test_build_latex.py::test_latex_table_tabulars PASSED [ 28%] 402s tests/test_builders/test_build_latex.py::test_latex_table_longtable PASSED [ 28%] 402s tests/test_builders/test_build_latex.py::test_latex_table_complex_tables PASSED [ 28%] 402s tests/test_builders/test_build_latex.py::test_latex_table_with_booktabs_and_colorrows PASSED [ 28%] 402s tests/test_builders/test_build_latex.py::test_latex_table_custom_template_caseA PASSED [ 28%] 403s tests/test_builders/test_build_latex.py::test_latex_table_custom_template_caseB PASSED [ 28%] 403s tests/test_builders/test_build_latex.py::test_latex_table_custom_template_caseC PASSED [ 28%] 403s tests/test_builders/test_build_latex.py::test_latex_raw_directive PASSED [ 28%] 403s tests/test_builders/test_build_latex.py::test_latex_images PASSED [ 28%] 403s tests/test_builders/test_build_latex.py::test_latex_index PASSED [ 28%] 403s tests/test_builders/test_build_latex.py::test_latex_equations PASSED [ 28%] 403s tests/test_builders/test_build_latex.py::test_latex_image_in_parsed_literal PASSED [ 28%] 403s tests/test_builders/test_build_latex.py::test_latex_nested_enumerated_list PASSED [ 28%] 403s tests/test_builders/test_build_latex.py::test_latex_thebibliography PASSED [ 28%] 403s tests/test_builders/test_build_latex.py::test_latex_glossary PASSED [ 28%] 403s tests/test_builders/test_build_latex.py::test_latex_labels FAILED [ 28%] 403s tests/test_builders/test_build_latex.py::test_latex_figure_in_admonition PASSED [ 29%] 403s tests/test_builders/test_build_latex.py::test_default_latex_documents PASSED [ 29%] 405s tests/test_builders/test_build_latex.py::test_includegraphics_oversized PASSED [ 29%] 405s tests/test_builders/test_build_latex.py::test_index_on_title PASSED [ 29%] 405s tests/test_builders/test_build_latex.py::test_texescape_for_non_unicode_supported_engine PASSED [ 29%] 405s tests/test_builders/test_build_latex.py::test_texescape_for_unicode_supported_engine PASSED [ 29%] 405s tests/test_builders/test_build_latex.py::test_latex_elements_extrapackages PASSED [ 29%] 405s tests/test_builders/test_build_latex.py::test_latex_nested_tables PASSED [ 29%] 405s tests/test_builders/test_build_latex.py::test_latex_container PASSED [ 29%] 405s tests/test_builders/test_build_latex.py::test_latex_code_role PASSED [ 29%] 405s tests/test_builders/test_build_latex.py::test_copy_images PASSED [ 29%] 405s tests/test_builders/test_build_latex.py::test_duplicated_labels_before_module PASSED [ 29%] 405s tests/test_builders/test_build_latex.py::test_one_parameter_per_line PASSED [ 29%] 406s tests/test_builders/test_build_latex.py::test_one_parameter_per_line_without_trailing_comma PASSED [ 29%] 406s tests/test_builders/test_build_latex.py::test_latex_rubric PASSED [ 29%] 406s tests/test_builders/test_build_latex.py::test_latex_contents_topic_sidebar PASSED [ 29%] 406s tests/test_builders/test_build_linkcheck.py::test_defaults PASSED [ 29%] 406s tests/test_builders/test_build_linkcheck.py::test_check_link_response_only PASSED [ 29%] 406s tests/test_builders/test_build_linkcheck.py::test_too_many_retries PASSED [ 29%] 406s tests/test_builders/test_build_linkcheck.py::test_raw_node PASSED [ 29%] 406s tests/test_builders/test_build_linkcheck.py::test_anchors_ignored PASSED [ 29%] 406s tests/test_builders/test_build_linkcheck.py::test_anchors_ignored_for_url PASSED [ 29%] 406s tests/test_builders/test_build_linkcheck.py::test_raises_for_invalid_status PASSED [ 29%] 406s tests/test_builders/test_build_linkcheck.py::test_incomplete_html_anchor PASSED [ 30%] 406s tests/test_builders/test_build_linkcheck.py::test_decoding_error_anchor_ignored PASSED [ 30%] 406s tests/test_builders/test_build_linkcheck.py::test_auth_header_uses_first_match PASSED [ 30%] 406s tests/test_builders/test_build_linkcheck.py::test_unauthorized_broken PASSED [ 30%] 406s tests/test_builders/test_build_linkcheck.py::test_auth_header_no_match PASSED [ 30%] 406s tests/test_builders/test_build_linkcheck.py::test_linkcheck_request_headers PASSED [ 30%] 406s tests/test_builders/test_build_linkcheck.py::test_linkcheck_request_headers_no_slash PASSED [ 30%] 406s tests/test_builders/test_build_linkcheck.py::test_linkcheck_request_headers_default PASSED [ 30%] 406s tests/test_builders/test_build_linkcheck.py::test_follows_redirects_on_HEAD PASSED [ 30%] 406s tests/test_builders/test_build_linkcheck.py::test_follows_redirects_on_GET PASSED [ 30%] 406s tests/test_builders/test_build_linkcheck.py::test_linkcheck_allowed_redirects PASSED [ 30%] 406s tests/test_builders/test_build_linkcheck.py::test_invalid_ssl PASSED [ 30%] 406s tests/test_builders/test_build_linkcheck.py::test_connect_to_selfsigned_fails PASSED [ 30%] 406s tests/test_builders/test_build_linkcheck.py::test_connect_to_selfsigned_with_tls_verify_false PASSED [ 30%] 406s tests/test_builders/test_build_linkcheck.py::test_connect_to_selfsigned_with_tls_cacerts PASSED [ 30%] 406s tests/test_builders/test_build_linkcheck.py::test_connect_to_selfsigned_with_requests_env_var PASSED [ 30%] 406s tests/test_builders/test_build_linkcheck.py::test_connect_to_selfsigned_nonexistent_cert_file PASSED [ 30%] 407s tests/test_builders/test_build_linkcheck.py::test_TooManyRedirects_on_HEAD PASSED [ 30%] 407s tests/test_builders/test_build_linkcheck.py::test_ignore_local_redirection PASSED [ 30%] 407s tests/test_builders/test_build_linkcheck.py::test_ignore_remote_redirection PASSED [ 30%] 407s tests/test_builders/test_build_linkcheck.py::test_too_many_requests_retry_after_int_delay PASSED [ 30%] 407s tests/test_builders/test_build_linkcheck.py::test_too_many_requests_retry_after_HTTP_date[None] PASSED [ 30%] 407s tests/test_builders/test_build_linkcheck.py::test_too_many_requests_retry_after_HTTP_date[GMT] PASSED [ 30%] 407s tests/test_builders/test_build_linkcheck.py::test_too_many_requests_retry_after_HTTP_date[GMT+3] PASSED [ 31%] 407s tests/test_builders/test_build_linkcheck.py::test_too_many_requests_retry_after_HTTP_date[GMT-3] PASSED [ 31%] 407s tests/test_builders/test_build_linkcheck.py::test_too_many_requests_retry_after_without_header PASSED [ 31%] 407s tests/test_builders/test_build_linkcheck.py::test_requests_timeout PASSED [ 31%] 407s tests/test_builders/test_build_linkcheck.py::test_too_many_requests_user_timeout PASSED [ 31%] 407s tests/test_builders/test_build_linkcheck.py::test_limit_rate_default_sleep PASSED [ 31%] 407s tests/test_builders/test_build_linkcheck.py::test_limit_rate_user_max_delay PASSED [ 31%] 407s tests/test_builders/test_build_linkcheck.py::test_limit_rate_doubles_previous_wait_time PASSED [ 31%] 407s tests/test_builders/test_build_linkcheck.py::test_limit_rate_clips_wait_time_to_max_time PASSED [ 31%] 407s tests/test_builders/test_build_linkcheck.py::test_limit_rate_bails_out_after_waiting_max_time PASSED [ 31%] 407s tests/test_builders/test_build_linkcheck.py::test_connection_contention PASSED [ 31%] 407s tests/test_builders/test_build_linkcheck.py::test_get_after_head_raises_connection_error PASSED [ 31%] 407s tests/test_builders/test_build_linkcheck.py::test_linkcheck_exclude_documents PASSED [ 31%] 408s tests/test_builders/test_build_manpage.py::test_all PASSED [ 31%] 408s tests/test_builders/test_build_manpage.py::test_man_pages_empty_description PASSED [ 31%] 408s tests/test_builders/test_build_manpage.py::test_man_make_section_directory PASSED [ 31%] 408s tests/test_builders/test_build_manpage.py::test_captioned_code_block PASSED [ 31%] 408s tests/test_builders/test_build_manpage.py::test_default_man_pages PASSED [ 31%] 408s tests/test_builders/test_build_manpage.py::test_rubric PASSED [ 31%] 408s tests/test_builders/test_build_texinfo.py::test_texinfo PASSED [ 31%] 408s tests/test_builders/test_build_texinfo.py::test_texinfo_rubric PASSED [ 31%] 408s tests/test_builders/test_build_texinfo.py::test_texinfo_citation PASSED [ 31%] 408s tests/test_builders/test_build_texinfo.py::test_default_texinfo_documents PASSED [ 31%] 408s tests/test_builders/test_build_texinfo.py::test_texinfo_escape_id PASSED [ 31%] 408s tests/test_builders/test_build_texinfo.py::test_texinfo_footnote PASSED [ 32%] 409s tests/test_builders/test_build_texinfo.py::test_texinfo_xrefs PASSED [ 32%] 410s tests/test_builders/test_build_texinfo.py::test_texinfo_samp_with_variable PASSED [ 32%] 410s tests/test_builders/test_build_texinfo.py::test_copy_images PASSED [ 32%] 410s tests/test_builders/test_build_text.py::test_maxwitdh_with_prefix PASSED [ 32%] 410s tests/test_builders/test_build_text.py::test_lineblock PASSED [ 32%] 410s tests/test_builders/test_build_text.py::test_nonascii_title_line PASSED [ 32%] 410s tests/test_builders/test_build_text.py::test_nonascii_table PASSED [ 32%] 410s tests/test_builders/test_build_text.py::test_nonascii_maxwidth PASSED [ 32%] 410s tests/test_builders/test_build_text.py::test_table_builder PASSED [ 32%] 410s tests/test_builders/test_build_text.py::test_table_separator PASSED [ 32%] 410s tests/test_builders/test_build_text.py::test_table_cell PASSED [ 32%] 410s tests/test_builders/test_build_text.py::test_table_with_empty_cell PASSED [ 32%] 410s tests/test_builders/test_build_text.py::test_table_with_rowspan PASSED [ 32%] 410s tests/test_builders/test_build_text.py::test_table_with_colspan PASSED [ 32%] 410s tests/test_builders/test_build_text.py::test_table_with_colspan_left PASSED [ 32%] 410s tests/test_builders/test_build_text.py::test_table_with_colspan_and_rowspan PASSED [ 32%] 410s tests/test_builders/test_build_text.py::test_list_items_in_admonition PASSED [ 32%] 410s tests/test_builders/test_build_text.py::test_secnums PASSED [ 32%] 410s tests/test_builders/test_build_warnings.py::test_html_warnings PASSED [ 32%] 410s tests/test_builders/test_build_warnings.py::test_html_warnings_exception_on_warning PASSED [ 32%] 410s tests/test_builders/test_build_warnings.py::test_latex_warnings PASSED [ 32%] 410s tests/test_builders/test_build_warnings.py::test_texinfo_warnings PASSED [ 32%] 410s tests/test_builders/test_build_warnings.py::test_uncacheable_config_warning PASSED [ 33%] 411s tests/test_builders/test_incremental_reading.py::test_incremental_reading PASSED [ 33%] 411s tests/test_builders/test_incremental_reading.py::test_incremental_reading_for_missing_files PASSED [ 33%] 411s tests/test_command_line.py::test_build_main_parse_arguments_pos_first PASSED [ 33%] 411s tests/test_command_line.py::test_build_main_parse_arguments_pos_last PASSED [ 33%] 411s tests/test_command_line.py::test_build_main_parse_arguments_pos_middle PASSED [ 33%] 411s tests/test_command_line.py::test_build_main_parse_arguments_filenames_last PASSED [ 33%] 411s tests/test_command_line.py::test_build_main_parse_arguments_pos_intermixed PASSED [ 33%] 411s tests/test_command_line.py::test_make_mode_parse_arguments_pos_first PASSED [ 33%] 411s tests/test_command_line.py::test_make_mode_parse_arguments_pos_last PASSED [ 33%] 411s tests/test_command_line.py::test_make_mode_parse_arguments_pos_middle PASSED [ 33%] 411s tests/test_command_line.py::test_make_mode_parse_arguments_filenames_last PASSED [ 33%] 411s tests/test_command_line.py::test_make_mode_parse_arguments_pos_intermixed PASSED [ 33%] 411s tests/test_config/test_config.py::test_is_serializable PASSED [ 33%] 411s tests/test_config/test_config.py::test_config_opt_deprecated PASSED [ 33%] 411s tests/test_config/test_config.py::test_core_config PASSED [ 33%] 411s tests/test_config/test_config.py::test_config_not_found PASSED [ 33%] 411s tests/test_config/test_config.py::test_config_pickle_protocol[0] PASSED [ 33%] 411s tests/test_config/test_config.py::test_config_pickle_protocol[1] PASSED [ 33%] 411s tests/test_config/test_config.py::test_config_pickle_protocol[2] PASSED [ 33%] 411s tests/test_config/test_config.py::test_config_pickle_protocol[3] PASSED [ 33%] 411s tests/test_config/test_config.py::test_config_pickle_protocol[4] PASSED [ 33%] 411s tests/test_config/test_config.py::test_config_pickle_circular_reference_in_list PASSED [ 33%] 411s tests/test_config/test_config.py::test_config_pickle_circular_reference_in_dict PASSED [ 34%] 411s tests/test_config/test_config.py::test_extension_values PASSED [ 34%] 411s tests/test_config/test_config.py::test_overrides PASSED [ 34%] 411s tests/test_config/test_config.py::test_overrides_boolean PASSED [ 34%] 411s tests/test_config/test_config.py::test_overrides_dict_str PASSED [ 34%] 411s tests/test_config/test_config.py::test_callable_defer PASSED [ 34%] 411s tests/test_config/test_config.py::test_errors_warnings PASSED [ 34%] 411s tests/test_config/test_config.py::test_errors_if_setup_is_not_callable PASSED [ 34%] 411s tests/test_config/test_config.py::test_needs_sphinx PASSED [ 34%] 411s tests/test_config/test_config.py::test_config_eol PASSED [ 34%] 411s tests/test_config/test_config.py::test_builtin_conf PASSED [ 34%] 411s tests/test_config/test_config.py::test_check_types[value1-string-None-123-True] PASSED [ 34%] 411s tests/test_config/test_config.py::test_check_types[value2--None-123-True] PASSED [ 34%] 411s tests/test_config/test_config.py::test_check_types[value3--None-actual2-False] PASSED [ 34%] 411s tests/test_config/test_config.py::test_check_types[value4-100-None-True-True] PASSED [ 34%] 411s tests/test_config/test_config.py::test_check_types[value5-False-None-True-False] PASSED [ 34%] 411s tests/test_config/test_config.py::test_check_types[value6-default5-None-actual5-True] PASSED [ 34%] 411s tests/test_config/test_config.py::test_check_types[value7-string-annotation6-actual6-False] PASSED [ 34%] 411s tests/test_config/test_config.py::test_check_types[value8-default7-None-actual7-False] PASSED [ 34%] 411s tests/test_config/test_config.py::test_check_types[value9-None-None-foo-False] PASSED [ 34%] 411s tests/test_config/test_config.py::test_check_types[value10-None-None-123-False] PASSED [ 34%] 411s tests/test_config/test_config.py::test_check_types[value11-None-annotation10-bar-False] PASSED [ 34%] 411s tests/test_config/test_config.py::test_check_types[value12-string-None-bar-False] PASSED [ 34%] 411s 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%] 411s 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%] 411s 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%] 411s tests/test_config/test_config.py::test_check_enum PASSED [ 35%] 411s tests/test_config/test_config.py::test_check_enum_failed PASSED [ 35%] 411s tests/test_config/test_config.py::test_check_enum_for_list PASSED [ 35%] 411s tests/test_config/test_config.py::test_check_enum_for_list_failed PASSED [ 35%] 411s tests/test_config/test_config.py::test_check_any PASSED [ 35%] 411s tests/test_config/test_config.py::test_nitpick_base PASSED [ 35%] 411s tests/test_config/test_config.py::test_nitpick_ignore PASSED [ 35%] 411s tests/test_config/test_config.py::test_nitpick_ignore_regex1 PASSED [ 35%] 412s tests/test_config/test_config.py::test_nitpick_ignore_regex2 PASSED [ 35%] 412s tests/test_config/test_config.py::test_nitpick_ignore_regex_fullmatch PASSED [ 35%] 412s tests/test_config/test_config.py::test_conf_py_language_none PASSED [ 35%] 412s tests/test_config/test_config.py::test_conf_py_language_none_warning PASSED [ 35%] 412s tests/test_config/test_config.py::test_conf_py_no_language PASSED [ 35%] 412s tests/test_config/test_config.py::test_conf_py_nitpick_ignore_list PASSED [ 35%] 412s tests/test_config/test_config.py::test_gettext_compact_command_line_true PASSED [ 35%] 412s tests/test_config/test_config.py::test_gettext_compact_command_line_false PASSED [ 35%] 412s tests/test_config/test_config.py::test_gettext_compact_command_line_str PASSED [ 35%] 412s tests/test_config/test_config.py::test_translation_progress_classes_command_line PASSED [ 35%] 412s tests/test_config/test_config.py::test_translation_progress_classes_command_line_false PASSED [ 35%] 412s tests/test_config/test_config.py::test_translation_progress_classes_command_line_str PASSED [ 35%] 412s tests/test_config/test_config.py::test_autosummary_generate_command_line_false PASSED [ 35%] 412s tests/test_config/test_config.py::test_boolean_command_line_invalid PASSED [ 36%] 412s tests/test_config/test_config.py::test_root_doc_and_master_doc_are_synchronized PASSED [ 36%] 412s tests/test_config/test_copyright.py::test_correct_year[expect_date0] PASSED [ 36%] 412s tests/test_config/test_copyright.py::test_correct_year[expect_date1] PASSED [ 36%] 412s tests/test_config/test_copyright.py::test_correct_year[expect_date2] PASSED [ 36%] 412s tests/test_config/test_copyright.py::test_correct_year[expect_date3] PASSED [ 36%] 412s tests/test_config/test_copyright.py::test_correct_year[expect_date4] PASSED [ 36%] 412s tests/test_config/test_copyright.py::test_correct_year_space[expect_date0] PASSED [ 36%] 412s tests/test_config/test_copyright.py::test_correct_year_space[expect_date1] PASSED [ 36%] 412s tests/test_config/test_copyright.py::test_correct_year_space[expect_date2] PASSED [ 36%] 412s tests/test_config/test_copyright.py::test_correct_year_space[expect_date3] PASSED [ 36%] 412s tests/test_config/test_copyright.py::test_correct_year_space[expect_date4] PASSED [ 36%] 412s tests/test_config/test_copyright.py::test_correct_year_no_author[expect_date0] PASSED [ 36%] 412s tests/test_config/test_copyright.py::test_correct_year_no_author[expect_date1] PASSED [ 36%] 412s tests/test_config/test_copyright.py::test_correct_year_no_author[expect_date2] PASSED [ 36%] 412s tests/test_config/test_copyright.py::test_correct_year_no_author[expect_date3] PASSED [ 36%] 412s tests/test_config/test_copyright.py::test_correct_year_no_author[expect_date4] PASSED [ 36%] 412s tests/test_config/test_copyright.py::test_correct_year_single[expect_date0] PASSED [ 36%] 412s tests/test_config/test_copyright.py::test_correct_year_single[expect_date1] PASSED [ 36%] 412s tests/test_config/test_copyright.py::test_correct_year_single[expect_date2] PASSED [ 36%] 412s tests/test_config/test_copyright.py::test_correct_year_single[expect_date3] PASSED [ 36%] 412s tests/test_config/test_copyright.py::test_correct_year_single[expect_date4] PASSED [ 36%] 412s tests/test_config/test_copyright.py::test_correct_year_single_space[expect_date0] PASSED [ 36%] 412s tests/test_config/test_copyright.py::test_correct_year_single_space[expect_date1] PASSED [ 37%] 412s tests/test_config/test_copyright.py::test_correct_year_single_space[expect_date2] PASSED [ 37%] 412s tests/test_config/test_copyright.py::test_correct_year_single_space[expect_date3] PASSED [ 37%] 412s tests/test_config/test_copyright.py::test_correct_year_single_space[expect_date4] PASSED [ 37%] 412s tests/test_config/test_copyright.py::test_correct_year_single_no_author[expect_date0] PASSED [ 37%] 412s tests/test_config/test_copyright.py::test_correct_year_single_no_author[expect_date1] PASSED [ 37%] 412s tests/test_config/test_copyright.py::test_correct_year_single_no_author[expect_date2] PASSED [ 37%] 412s tests/test_config/test_copyright.py::test_correct_year_single_no_author[expect_date3] PASSED [ 37%] 412s tests/test_config/test_copyright.py::test_correct_year_single_no_author[expect_date4] PASSED [ 37%] 412s tests/test_config/test_copyright.py::test_correct_year_placeholder[expect_date0] PASSED [ 37%] 412s tests/test_config/test_copyright.py::test_correct_year_placeholder[expect_date1] PASSED [ 37%] 412s tests/test_config/test_copyright.py::test_correct_year_placeholder[expect_date2] PASSED [ 37%] 412s tests/test_config/test_copyright.py::test_correct_year_placeholder[expect_date3] PASSED [ 37%] 412s tests/test_config/test_copyright.py::test_correct_year_placeholder[expect_date4] PASSED [ 37%] 412s tests/test_config/test_copyright.py::test_correct_year_multi_line[expect_date0] PASSED [ 37%] 412s tests/test_config/test_copyright.py::test_correct_year_multi_line[expect_date1] PASSED [ 37%] 412s tests/test_config/test_copyright.py::test_correct_year_multi_line[expect_date2] PASSED [ 37%] 412s tests/test_config/test_copyright.py::test_correct_year_multi_line[expect_date3] PASSED [ 37%] 412s tests/test_config/test_copyright.py::test_correct_year_multi_line[expect_date4] PASSED [ 37%] 412s tests/test_config/test_copyright.py::test_correct_year_multi_line_all_formats[expect_date0] PASSED [ 37%] 412s tests/test_config/test_copyright.py::test_correct_year_multi_line_all_formats[expect_date1] PASSED [ 37%] 412s tests/test_config/test_copyright.py::test_correct_year_multi_line_all_formats[expect_date2] PASSED [ 37%] 412s tests/test_config/test_copyright.py::test_correct_year_multi_line_all_formats[expect_date3] PASSED [ 37%] 412s tests/test_config/test_copyright.py::test_correct_year_multi_line_all_formats[expect_date4] PASSED [ 37%] 412s tests/test_config/test_copyright.py::test_correct_year_multi_line_all_formats_placeholder[expect_date0] PASSED [ 38%] 412s tests/test_config/test_copyright.py::test_correct_year_multi_line_all_formats_placeholder[expect_date1] PASSED [ 38%] 412s tests/test_config/test_copyright.py::test_correct_year_multi_line_all_formats_placeholder[expect_date2] PASSED [ 38%] 412s tests/test_config/test_copyright.py::test_correct_year_multi_line_all_formats_placeholder[expect_date3] PASSED [ 38%] 412s tests/test_config/test_copyright.py::test_correct_year_multi_line_all_formats_placeholder[expect_date4] PASSED [ 38%] 412s tests/test_config/test_copyright.py::test_correct_year_app[expect_date0] PASSED [ 38%] 412s tests/test_config/test_copyright.py::test_correct_year_app[expect_date1] PASSED [ 38%] 412s tests/test_config/test_copyright.py::test_correct_year_app[expect_date2] PASSED [ 38%] 412s tests/test_config/test_copyright.py::test_correct_year_app[expect_date3] PASSED [ 38%] 412s tests/test_config/test_copyright.py::test_correct_year_app[expect_date4] PASSED [ 38%] 412s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader PASSED [ 38%] 412s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_lineno_start PASSED [ 38%] 412s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_pyobject1 PASSED [ 38%] 412s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_pyobject2 PASSED [ 38%] 412s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_pyobject3 PASSED [ 38%] 412s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_pyobject_and_lines PASSED [ 38%] 412s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_lines1 PASSED [ 38%] 412s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_lines2 PASSED [ 38%] 412s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_lines_and_lineno_match1 PASSED [ 38%] 412s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_lines_and_lineno_match2 PASSED [ 38%] 412s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_lines_and_lineno_match3 PASSED [ 38%] 412s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_start_at PASSED [ 38%] 412s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_start_after PASSED [ 38%] 412s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_start_after_and_lines PASSED [ 39%] 412s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_start_at_and_lines PASSED [ 39%] 412s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_missing_start_and_end PASSED [ 39%] 412s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_end_before PASSED [ 39%] 412s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_prepend PASSED [ 39%] 412s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_dedent PASSED [ 39%] 412s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_dedent_and_append_and_prepend PASSED [ 39%] 412s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_tabwidth PASSED [ 39%] 412s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_tabwidth_dedent PASSED [ 39%] 412s tests/test_directives/test_directive_code.py::test_LiteralIncludeReader_diff PASSED [ 39%] 412s tests/test_directives/test_directive_code.py::test_code_block PASSED [ 39%] 412s tests/test_directives/test_directive_code.py::test_force_option PASSED [ 39%] 412s tests/test_directives/test_directive_code.py::test_code_block_caption_html PASSED [ 39%] 412s tests/test_directives/test_directive_code.py::test_code_block_caption_latex PASSED [ 39%] 412s tests/test_directives/test_directive_code.py::test_code_block_namedlink_latex PASSED [ 39%] 412s tests/test_directives/test_directive_code.py::test_code_block_emphasize_latex PASSED [ 39%] 412s tests/test_directives/test_directive_code.py::test_literal_include PASSED [ 39%] 412s tests/test_directives/test_directive_code.py::test_literal_include_block_start_with_comment_or_brank PASSED [ 39%] 413s tests/test_directives/test_directive_code.py::test_literal_include_linenos PASSED [ 39%] 413s tests/test_directives/test_directive_code.py::test_literalinclude_file_whole_of_emptyline PASSED [ 39%] 413s tests/test_directives/test_directive_code.py::test_literalinclude_caption_html PASSED [ 39%] 413s tests/test_directives/test_directive_code.py::test_literalinclude_caption_latex PASSED [ 39%] 413s tests/test_directives/test_directive_code.py::test_literalinclude_namedlink_latex PASSED [ 39%] 413s tests/test_directives/test_directive_code.py::test_literalinclude_classes PASSED [ 40%] 413s tests/test_directives/test_directive_code.py::test_literalinclude_pydecorators PASSED [ 40%] 413s tests/test_directives/test_directive_code.py::test_code_block_highlighted PASSED [ 40%] 413s tests/test_directives/test_directive_code.py::test_linenothreshold PASSED [ 40%] 413s tests/test_directives/test_directive_code.py::test_code_block_dedent PASSED [ 40%] 413s tests/test_directives/test_directive_object_description.py::test_object_description_sections PASSED [ 40%] 413s tests/test_directives/test_directive_object_description.py::test_object_description_content_line_number PASSED [ 40%] 413s tests/test_directives/test_directive_only.py::test_sectioning PASSED [ 40%] 414s tests/test_directives/test_directive_option.py::test_option_emphasise_placeholders PASSED [ 40%] 415s tests/test_directives/test_directive_option.py::test_option_emphasise_placeholders_default PASSED [ 40%] 416s tests/test_directives/test_directive_option.py::test_option_reference_with_value PASSED [ 40%] 416s tests/test_directives/test_directive_other.py::test_toctree PASSED [ 40%] 416s tests/test_directives/test_directive_other.py::test_relative_toctree PASSED [ 40%] 416s tests/test_directives/test_directive_other.py::test_toctree_urls_and_titles PASSED [ 40%] 416s tests/test_directives/test_directive_other.py::test_toctree_glob PASSED [ 40%] 416s tests/test_directives/test_directive_other.py::test_toctree_glob_and_url PASSED [ 40%] 416s tests/test_directives/test_directive_other.py::test_reversed_toctree PASSED [ 40%] 416s tests/test_directives/test_directive_other.py::test_toctree_class PASSED [ 40%] 416s tests/test_directives/test_directive_other.py::test_toctree_twice PASSED [ 40%] 416s tests/test_directives/test_directive_other.py::test_include_include_read_event PASSED [ 40%] 416s tests/test_directives/test_directive_other.py::test_include_include_read_event_nested_includes PASSED [ 40%] 416s tests/test_directives/test_directive_patch.py::test_code_directive PASSED [ 40%] 416s tests/test_directives/test_directive_patch.py::test_csv_table_directive PASSED [ 40%] 416s tests/test_directives/test_directive_patch.py::test_math_directive PASSED [ 40%] 416s tests/test_directives/test_directive_productionlist.py::test_productionlist PASSED [ 41%] 416s tests/test_directives/test_directive_productionlist.py::test_productionlist_xref PASSED [ 41%] 416s tests/test_directives/test_directive_productionlist.py::test_productionlist_continuation_lines PASSED [ 41%] 416s 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%] 416s 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%] 416s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting[js:function-True-True-f()-g()-index_g2] PASSED [ 41%] 416s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting[py:function-True-True-f()-g()-index_g3] PASSED [ 41%] 416s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting[rst:directive-True-False-f-g-index_g4] PASSED [ 41%] 417s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting[cmdoption-True-False-f-g-index_g5] PASSED [ 41%] 417s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting[envvar-True-False-f-g-index_g6] PASSED [ 41%] 417s 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%] 417s 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%] 417s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_twice[js:function-True-True-f()-g()-index_g2] PASSED [ 41%] 417s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_twice[py:function-True-True-f()-g()-index_g3] PASSED [ 41%] 417s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_twice[rst:directive-True-False-f-g-index_g4] PASSED [ 41%] 417s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_twice[cmdoption-True-False-f-g-index_g5] PASSED [ 41%] 417s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_twice[envvar-True-False-f-g-index_g6] PASSED [ 41%] 417s 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%] 417s 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%] 417s 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%] 417s 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%] 417s 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%] 417s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_noindex_orig[cmdoption-True-False-f-g-index_g5] PASSED [ 41%] 417s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_noindex_orig[envvar-True-False-f-g-index_g6] PASSED [ 42%] 417s 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%] 417s 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%] 418s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_noindex[js:function-True-True-f()-g()-index_g2] PASSED [ 42%] 418s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_noindex[py:function-True-True-f()-g()-index_g3] PASSED [ 42%] 418s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_noindex[rst:directive-True-False-f-g-index_g4] PASSED [ 42%] 418s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_noindex[cmdoption-True-False-f-g-index_g5] PASSED [ 42%] 418s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_noindex[envvar-True-False-f-g-index_g6] PASSED [ 42%] 418s 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%] 418s 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%] 418s 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%] 418s 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%] 418s 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%] 418s 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%] 418s 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%] 418s 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%] 418s 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%] 418s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_code[js:function-True-True-f()-g()-index_g2] PASSED [ 42%] 418s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_code[py:function-True-True-f()-g()-index_g3] PASSED [ 42%] 418s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_code[rst:directive-True-False-f-g-index_g4] PASSED [ 42%] 418s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_code[cmdoption-True-False-f-g-index_g5] PASSED [ 42%] 418s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_code[envvar-True-False-f-g-index_g6] PASSED [ 42%] 419s 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%] 419s 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%] 419s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_heading[js:function-True-True-f()-g()-index_g2] PASSED [ 43%] 419s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_heading[py:function-True-True-f()-g()-index_g3] PASSED [ 43%] 419s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_heading[rst:directive-True-False-f-g-index_g4] PASSED [ 43%] 419s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_heading[cmdoption-True-False-f-g-index_g5] PASSED [ 43%] 419s tests/test_directives/test_directives_no_typesetting.py::test_object_description_no_typesetting_heading[envvar-True-False-f-g-index_g6] PASSED [ 43%] 419s tests/test_domains/test_domain_c.py::test_domain_c_ast_expressions PASSED [ 43%] 420s tests/test_domains/test_domain_c.py::test_domain_c_ast_fundamental_types PASSED [ 43%] 420s tests/test_domains/test_domain_c.py::test_domain_c_ast_type_definitions PASSED [ 43%] 420s tests/test_domains/test_domain_c.py::test_domain_c_ast_macro_definitions PASSED [ 43%] 420s tests/test_domains/test_domain_c.py::test_domain_c_ast_member_definitions PASSED [ 43%] 421s tests/test_domains/test_domain_c.py::test_domain_c_ast_function_definitions PASSED [ 43%] 421s tests/test_domains/test_domain_c.py::test_domain_c_ast_nested_name PASSED [ 43%] 421s tests/test_domains/test_domain_c.py::test_domain_c_ast_struct_definitions PASSED [ 43%] 421s tests/test_domains/test_domain_c.py::test_domain_c_ast_union_definitions PASSED [ 43%] 421s tests/test_domains/test_domain_c.py::test_domain_c_ast_enum_definitions PASSED [ 43%] 421s tests/test_domains/test_domain_c.py::test_domain_c_ast_anon_definitions PASSED [ 43%] 421s tests/test_domains/test_domain_c.py::test_domain_c_ast_initializers PASSED [ 43%] 421s tests/test_domains/test_domain_c.py::test_domain_c_ast_attributes PASSED [ 43%] 421s tests/test_domains/test_domain_c.py::test_extra_keywords PASSED [ 43%] 421s tests/test_domains/test_domain_c.py::test_domain_c_build PASSED [ 43%] 421s tests/test_domains/test_domain_c.py::test_domain_c_build_namespace PASSED [ 43%] 421s tests/test_domains/test_domain_c.py::test_domain_c_build_anon_dup_decl PASSED [ 43%] 421s tests/test_domains/test_domain_c.py::test_domain_c_build_semicolon PASSED [ 43%] 421s tests/test_domains/test_domain_c.py::test_domain_c_build_function_param_target PASSED [ 44%] 421s tests/test_domains/test_domain_c.py::test_domain_c_build_ns_lookup PASSED [ 44%] 421s tests/test_domains/test_domain_c.py::test_domain_c_build_field_role PASSED [ 44%] 422s tests/test_domains/test_domain_c.py::test_domain_c_build_intersphinx PASSED [ 44%] 422s tests/test_domains/test_domain_c.py::test_domain_c_parse_cfunction PASSED [ 44%] 422s tests/test_domains/test_domain_c.py::test_domain_c_parse_cmember PASSED [ 44%] 422s tests/test_domains/test_domain_c.py::test_domain_c_parse_cvar PASSED [ 44%] 422s tests/test_domains/test_domain_c.py::test_domain_c_parse_no_index_entry PASSED [ 44%] 422s tests/test_domains/test_domain_c.py::test_cfunction_signature_with_c_maximum_signature_line_length_equal PASSED [ 44%] 422s tests/test_domains/test_domain_c.py::test_cfunction_signature_with_c_maximum_signature_line_length_force_single PASSED [ 44%] 422s tests/test_domains/test_domain_c.py::test_cfunction_signature_with_c_maximum_signature_line_length_break PASSED [ 44%] 422s tests/test_domains/test_domain_c.py::test_cfunction_signature_with_maximum_signature_line_length_equal PASSED [ 44%] 422s tests/test_domains/test_domain_c.py::test_cfunction_signature_with_maximum_signature_line_length_force_single PASSED [ 44%] 422s tests/test_domains/test_domain_c.py::test_cfunction_signature_with_maximum_signature_line_length_break PASSED [ 44%] 422s tests/test_domains/test_domain_c.py::test_c_maximum_signature_line_length_overrides_global PASSED [ 44%] 422s tests/test_domains/test_domain_c.py::test_domain_c_c_maximum_signature_line_length_in_html PASSED [ 44%] 422s tests/test_domains/test_domain_c.py::test_domain_c_c_maximum_signature_line_length_in_text PASSED [ 44%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[void-v] PASSED [ 44%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[bool-b] PASSED [ 44%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[char-c] PASSED [ 44%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[signed char-a] PASSED [ 44%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[unsigned char-h] PASSED [ 44%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[wchar_t-w] PASSED [ 44%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[char32_t-Di] PASSED [ 45%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[char16_t-Ds] PASSED [ 45%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[char8_t-Du] PASSED [ 45%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[short-s] PASSED [ 45%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[short int-s] PASSED [ 45%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[signed short-s] PASSED [ 45%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[signed short int-s] PASSED [ 45%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[unsigned short-t] PASSED [ 45%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[unsigned short int-t] PASSED [ 45%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[int-i] PASSED [ 45%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[signed-i] PASSED [ 45%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[signed int-i] PASSED [ 45%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[unsigned-j] PASSED [ 45%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[unsigned int-j] PASSED [ 45%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[long-l] PASSED [ 45%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[long int-l] PASSED [ 45%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[signed long-l] PASSED [ 45%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[signed long int-l] PASSED [ 45%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[unsigned long-m] PASSED [ 45%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[unsigned long int-m] PASSED [ 45%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[long long-x] PASSED [ 45%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[long long int-x] PASSED [ 45%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[signed long long-x] PASSED [ 45%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[signed long long int-x] PASSED [ 45%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[__int64-x] PASSED [ 46%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[unsigned long long-y] PASSED [ 46%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[unsigned long long int-y] PASSED [ 46%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[__int128-n] PASSED [ 46%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[signed __int128-n] PASSED [ 46%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[unsigned __int128-o] PASSED [ 46%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[float-f] PASSED [ 46%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[double-d] PASSED [ 46%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[long double-e] PASSED [ 46%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[__float80-e] PASSED [ 46%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[_Float64x-e] PASSED [ 46%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[__float128-g] PASSED [ 46%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[_Float128-g] PASSED [ 46%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[_Complex float-Cf] PASSED [ 46%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[_Complex double-Cd] PASSED [ 46%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[_Complex long double-Ce] PASSED [ 46%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[_Imaginary float-f] PASSED [ 46%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[_Imaginary double-d] PASSED [ 46%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[_Imaginary long double-e] PASSED [ 46%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[auto-Da] PASSED [ 46%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[decltype(auto)-Dc] PASSED [ 46%] 422s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types[std::nullptr_t-Dn] PASSED [ 46%] 424s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_expressions PASSED [ 46%] 424s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_type_definitions PASSED [ 47%] 424s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_concept_definitions PASSED [ 47%] 424s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_member_definitions PASSED [ 47%] 424s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_function_definitions PASSED [ 47%] 424s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_operators PASSED [ 47%] 424s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_nested_name PASSED [ 47%] 424s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_class_definitions PASSED [ 47%] 424s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_union_definitions PASSED [ 47%] 424s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_enum_definitions PASSED [ 47%] 424s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_anon_definitions PASSED [ 47%] 424s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_templates PASSED [ 47%] 424s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_placeholder_types PASSED [ 47%] 424s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_requires_clauses PASSED [ 47%] 424s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_template_args PASSED [ 47%] 424s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_initializers PASSED [ 47%] 424s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_attributes PASSED [ 47%] 424s tests/test_domains/test_domain_cpp.py::test_domain_cpp_ast_xref_parsing PASSED [ 47%] 424s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[typename-False] PASSED [ 47%] 424s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[typename T-False] PASSED [ 47%] 424s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[typename...-True] PASSED [ 47%] 424s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[typename... T-True] PASSED [ 47%] 424s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int-False] PASSED [ 47%] 424s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int N-False] PASSED [ 47%] 424s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int* N-False] PASSED [ 48%] 424s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int& N-False] PASSED [ 48%] 424s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int&... N-True] PASSED [ 48%] 424s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int*... N-True] PASSED [ 48%] 424s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int...-True] PASSED [ 48%] 424s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int... N-True] PASSED [ 48%] 424s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[auto-False] PASSED [ 48%] 424s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[auto...-True] PASSED [ 48%] 424s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int X::*-False] PASSED [ 48%] 424s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int X::*...-True] PASSED [ 48%] 424s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int (X::*)(bool)-False] PASSED [ 48%] 424s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int (X::*x)(bool)-False] PASSED [ 48%] 424s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int (X::*)(bool)...-True] PASSED [ 48%] 424s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[template class-False] PASSED [ 48%] 424s tests/test_domains/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[template class...-True] PASSED [ 48%] 425s tests/test_domains/test_domain_cpp.py::test_domain_cpp_build_multi_decl_lookup PASSED [ 48%] 425s tests/test_domains/test_domain_cpp.py::test_domain_cpp_build_warn_template_param_qualified_name PASSED [ 48%] 425s tests/test_domains/test_domain_cpp.py::test_domain_cpp_build_backslash_ok_true PASSED [ 48%] 426s tests/test_domains/test_domain_cpp.py::test_domain_cpp_build_semicolon PASSED [ 48%] 426s tests/test_domains/test_domain_cpp.py::test_domain_cpp_build_backslash_ok_false PASSED [ 48%] 426s tests/test_domains/test_domain_cpp.py::test_domain_cpp_build_anon_dup_decl PASSED [ 48%] 427s tests/test_domains/test_domain_cpp.py::test_domain_cpp_build_misuse_of_roles PASSED [ 48%] 427s tests/test_domains/test_domain_cpp.py::test_domain_cpp_build_with_add_function_parentheses_is_True PASSED [ 48%] 427s tests/test_domains/test_domain_cpp.py::test_domain_cpp_build_with_add_function_parentheses_is_False PASSED [ 48%] 428s tests/test_domains/test_domain_cpp.py::test_domain_cpp_build_xref_consistency PASSED [ 49%] 428s tests/test_domains/test_domain_cpp.py::test_domain_cpp_build_field_role PASSED [ 49%] 428s tests/test_domains/test_domain_cpp.py::test_domain_cpp_build_operator_lookup PASSED [ 49%] 429s tests/test_domains/test_domain_cpp.py::test_domain_cpp_build_intersphinx PASSED [ 49%] 429s tests/test_domains/test_domain_cpp.py::test_domain_cpp_parse_no_index_entry PASSED [ 49%] 429s tests/test_domains/test_domain_cpp.py::test_domain_cpp_parse_mix_decl_duplicate PASSED [ 49%] 429s tests/test_domains/test_domain_cpp.py::test_domain_cpp_normalize_unspecialized_template_args PASSED [ 49%] 429s tests/test_domains/test_domain_cpp.py::test_cpp_function_signature_with_cpp_maximum_signature_line_length_equal PASSED [ 49%] 429s tests/test_domains/test_domain_cpp.py::test_cpp_function_signature_with_cpp_maximum_signature_line_length_force_single PASSED [ 49%] 429s tests/test_domains/test_domain_cpp.py::test_cpp_function_signature_with_cpp_maximum_signature_line_length_break PASSED [ 49%] 429s tests/test_domains/test_domain_cpp.py::test_cpp_function_signature_with_maximum_signature_line_length_equal PASSED [ 49%] 429s tests/test_domains/test_domain_cpp.py::test_cpp_function_signature_with_maximum_signature_line_length_force_single PASSED [ 49%] 429s tests/test_domains/test_domain_cpp.py::test_cpp_function_signature_with_maximum_signature_line_length_break PASSED [ 49%] 429s tests/test_domains/test_domain_cpp.py::test_cpp_maximum_signature_line_length_overrides_global PASSED [ 49%] 429s tests/test_domains/test_domain_cpp.py::test_domain_cpp_cpp_maximum_signature_line_length_in_html PASSED [ 49%] 429s tests/test_domains/test_domain_cpp.py::test_domain_cpp_cpp_maximum_signature_line_length_in_text PASSED [ 49%] 429s tests/test_domains/test_domain_js.py::test_domain_js_xrefs PASSED [ 49%] 429s tests/test_domains/test_domain_js.py::test_domain_js_objects PASSED [ 49%] 429s tests/test_domains/test_domain_js.py::test_domain_js_find_obj PASSED [ 49%] 429s tests/test_domains/test_domain_js.py::test_get_full_qualified_name PASSED [ 49%] 429s tests/test_domains/test_domain_js.py::test_js_module PASSED [ 49%] 429s tests/test_domains/test_domain_js.py::test_js_function PASSED [ 49%] 429s tests/test_domains/test_domain_js.py::test_js_class PASSED [ 49%] 429s tests/test_domains/test_domain_js.py::test_js_data PASSED [ 50%] 429s tests/test_domains/test_domain_js.py::test_no_index_entry PASSED [ 50%] 430s tests/test_domains/test_domain_js.py::test_module_content_line_number PASSED [ 50%] 430s tests/test_domains/test_domain_js.py::test_jsfunction_signature_with_javascript_maximum_signature_line_length_equal PASSED [ 50%] 430s tests/test_domains/test_domain_js.py::test_jsfunction_signature_with_javascript_maximum_signature_line_length_force_single PASSED [ 50%] 430s tests/test_domains/test_domain_js.py::test_jsfunction_signature_with_javascript_maximum_signature_line_length_break PASSED [ 50%] 430s tests/test_domains/test_domain_js.py::test_jsfunction_signature_with_maximum_signature_line_length_equal PASSED [ 50%] 430s tests/test_domains/test_domain_js.py::test_jsfunction_signature_with_maximum_signature_line_length_force_single PASSED [ 50%] 430s tests/test_domains/test_domain_js.py::test_jsfunction_signature_with_maximum_signature_line_length_break PASSED [ 50%] 430s tests/test_domains/test_domain_js.py::test_javascript_maximum_signature_line_length_overrides_global PASSED [ 50%] 430s tests/test_domains/test_domain_js.py::test_domain_js_javascript_maximum_signature_line_length_in_html PASSED [ 50%] 430s tests/test_domains/test_domain_js.py::test_domain_js_javascript_maximum_signature_line_length_in_text PASSED [ 50%] 430s tests/test_domains/test_domain_js.py::test_domain_js_javascript_trailing_comma_in_multi_line_signatures_in_html PASSED [ 50%] 430s tests/test_domains/test_domain_js.py::test_domain_js_javascript_trailing_comma_in_multi_line_signatures_in_text PASSED [ 50%] 430s tests/test_domains/test_domain_py.py::test_function_signatures PASSED [ 50%] 430s tests/test_domains/test_domain_py.py::test_domain_py_xrefs PASSED [ 50%] 430s tests/test_domains/test_domain_py.py::test_domain_py_xrefs_abbreviations PASSED [ 50%] 431s tests/test_domains/test_domain_py.py::test_domain_py_objects PASSED [ 50%] 431s tests/test_domains/test_domain_py.py::test_resolve_xref_for_properties PASSED [ 50%] 431s tests/test_domains/test_domain_py.py::test_domain_py_find_obj PASSED [ 50%] 431s tests/test_domains/test_domain_py.py::test_get_full_qualified_name PASSED [ 50%] 431s tests/test_domains/test_domain_py.py::test_parse_annotation PASSED [ 50%] 431s tests/test_domains/test_domain_py.py::test_parse_annotation_suppress PASSED [ 50%] 431s tests/test_domains/test_domain_py.py::test_parse_annotation_Literal PASSED [ 51%] 431s tests/test_domains/test_domain_py.py::test_module_index PASSED [ 51%] 431s tests/test_domains/test_domain_py.py::test_module_index_submodule PASSED [ 51%] 431s tests/test_domains/test_domain_py.py::test_module_index_not_collapsed PASSED [ 51%] 431s tests/test_domains/test_domain_py.py::test_modindex_common_prefix PASSED [ 51%] 431s tests/test_domains/test_domain_py.py::test_no_index_entry PASSED [ 51%] 431s tests/test_domains/test_domain_py.py::test_python_python_use_unqualified_type_names PASSED [ 51%] 431s tests/test_domains/test_domain_py.py::test_python_python_use_unqualified_type_names_disabled PASSED [ 51%] 431s tests/test_domains/test_domain_py.py::test_warn_missing_reference PASSED [ 51%] 431s tests/test_domains/test_domain_py.py::test_signature_line_number[True] PASSED [ 51%] 431s tests/test_domains/test_domain_py.py::test_signature_line_number[False] PASSED [ 51%] 431s tests/test_domains/test_domain_py.py::test_python_maximum_signature_line_length_overrides_global PASSED [ 51%] 431s tests/test_domains/test_domain_py.py::test_domain_py_python_maximum_signature_line_length_in_html PASSED [ 51%] 431s tests/test_domains/test_domain_py.py::test_domain_py_python_maximum_signature_line_length_in_text PASSED [ 51%] 432s tests/test_domains/test_domain_py.py::test_domain_py_python_trailing_comma_in_multi_line_signatures_in_html PASSED [ 51%] 432s tests/test_domains/test_domain_py.py::test_domain_py_python_trailing_comma_in_multi_line_signatures_in_text PASSED [ 51%] 432s tests/test_domains/test_domain_py.py::test_module_content_line_number PASSED [ 51%] 432s tests/test_domains/test_domain_py.py::test_short_literal_types PASSED [ 51%] 432s tests/test_domains/test_domain_py.py::test_function_pep_695 PASSED [ 51%] 432s tests/test_domains/test_domain_py.py::test_class_def_pep_695 PASSED [ 51%] 432s tests/test_domains/test_domain_py.py::test_class_def_pep_696 PASSED [ 51%] 432s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_bound[[T:int]-[T: int]] PASSED [ 51%] 432s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_bound[[T:*Ts]-[T: *Ts]] PASSED [ 51%] 432s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_bound[[T:int|(*Ts)]-[T: int | (*Ts)]] PASSED [ 51%] 432s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_bound[[T:(*Ts)|int]-[T: (*Ts) | int]] PASSED [ 52%] 432s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_bound[[T:(int|(*Ts))]-[T: (int | (*Ts))]] PASSED [ 52%] 432s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_bound[[T:((*Ts)|int)]-[T: ((*Ts) | int)]] PASSED [ 52%] 432s 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%] 432s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_constraints[[T:(int,str)]-[T: (int, str)]] PASSED [ 52%] 432s 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%] 432s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_default[[T=int]-[T = int]] PASSED [ 52%] 432s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_default[[T:int=int]-[T: int = int]] PASSED [ 52%] 432s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_default[[*V=*Ts]-[*V = *Ts]] PASSED [ 52%] 432s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_default[[*V=(*Ts)]-[*V = (*Ts)]] PASSED [ 52%] 433s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_default[[*V=*tuple[str,...]]-[*V = *tuple[str, ...]]] PASSED [ 52%] 433s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_default[[*V=*tuple[*Ts,...]]-[*V = *tuple[*Ts, ...]]] PASSED [ 52%] 433s 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%] 433s 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%] 433s tests/test_domains/test_domain_py.py::test_pep_695_and_pep_696_whitespaces_in_default[[**P=[int,*Ts]]-[**P = [int, *Ts]]] PASSED [ 52%] 433s 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%] 433s 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%] 433s 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%] 433s tests/test_domains/test_domain_py_canonical.py::test_domain_py_canonical PASSED [ 52%] 433s tests/test_domains/test_domain_py_canonical.py::test_canonical PASSED [ 52%] 433s tests/test_domains/test_domain_py_canonical.py::test_canonical_definition_overrides PASSED [ 52%] 433s tests/test_domains/test_domain_py_canonical.py::test_canonical_definition_skip PASSED [ 52%] 433s tests/test_domains/test_domain_py_canonical.py::test_canonical_duplicated PASSED [ 52%] 433s tests/test_domains/test_domain_py_fields.py::test_info_field_list PASSED [ 53%] 433s tests/test_domains/test_domain_py_fields.py::test_info_field_list_piped_type PASSED [ 53%] 433s tests/test_domains/test_domain_py_fields.py::test_info_field_list_Literal PASSED [ 53%] 433s tests/test_domains/test_domain_py_fields.py::test_info_field_list_var PASSED [ 53%] 433s tests/test_domains/test_domain_py_fields.py::test_info_field_list_napoleon_deliminator_of PASSED [ 53%] 433s tests/test_domains/test_domain_py_fields.py::test_info_field_list_napoleon_deliminator_or PASSED [ 53%] 434s tests/test_domains/test_domain_py_fields.py::test_type_field PASSED [ 53%] 434s tests/test_domains/test_domain_py_pyfunction.py::test_pyfunction PASSED [ 53%] 434s tests/test_domains/test_domain_py_pyfunction.py::test_pyfunction_signature PASSED [ 53%] 434s tests/test_domains/test_domain_py_pyfunction.py::test_pyfunction_signature_full PASSED [ 53%] 434s tests/test_domains/test_domain_py_pyfunction.py::test_pyfunction_with_unary_operators PASSED [ 53%] 434s tests/test_domains/test_domain_py_pyfunction.py::test_pyfunction_with_binary_operators PASSED [ 53%] 434s tests/test_domains/test_domain_py_pyfunction.py::test_pyfunction_with_number_literals PASSED [ 53%] 434s tests/test_domains/test_domain_py_pyfunction.py::test_pyfunction_with_union_type_operator PASSED [ 53%] 434s tests/test_domains/test_domain_py_pyfunction.py::test_optional_pyfunction_signature PASSED [ 53%] 434s tests/test_domains/test_domain_py_pyfunction.py::test_pyfunction_signature_with_python_maximum_signature_line_length_equal PASSED [ 53%] 434s tests/test_domains/test_domain_py_pyfunction.py::test_pyfunction_signature_with_python_maximum_signature_line_length_force_single PASSED [ 53%] 434s tests/test_domains/test_domain_py_pyfunction.py::test_pyfunction_signature_with_python_maximum_signature_line_length_break PASSED [ 53%] 434s tests/test_domains/test_domain_py_pyfunction.py::test_pyfunction_signature_with_maximum_signature_line_length_equal PASSED [ 53%] 434s tests/test_domains/test_domain_py_pyfunction.py::test_pyfunction_signature_with_maximum_signature_line_length_force_single PASSED [ 53%] 434s tests/test_domains/test_domain_py_pyfunction.py::test_pyfunction_signature_with_maximum_signature_line_length_break PASSED [ 53%] 434s tests/test_domains/test_domain_py_pyobject.py::test_pyexception_signature PASSED [ 53%] 434s tests/test_domains/test_domain_py_pyobject.py::test_pydata_signature PASSED [ 53%] 434s tests/test_domains/test_domain_py_pyobject.py::test_pydata_signature_old PASSED [ 54%] 434s tests/test_domains/test_domain_py_pyobject.py::test_pydata_with_union_type_operator PASSED [ 54%] 434s tests/test_domains/test_domain_py_pyobject.py::test_pyobject_prefix PASSED [ 54%] 434s tests/test_domains/test_domain_py_pyobject.py::test_pydata PASSED [ 54%] 434s tests/test_domains/test_domain_py_pyobject.py::test_pyclass_options PASSED [ 54%] 434s tests/test_domains/test_domain_py_pyobject.py::test_pymethod_options PASSED [ 54%] 434s tests/test_domains/test_domain_py_pyobject.py::test_pyclassmethod PASSED [ 54%] 434s tests/test_domains/test_domain_py_pyobject.py::test_pystaticmethod PASSED [ 54%] 434s tests/test_domains/test_domain_py_pyobject.py::test_pyattribute PASSED [ 54%] 434s tests/test_domains/test_domain_py_pyobject.py::test_pyproperty PASSED [ 54%] 434s tests/test_domains/test_domain_py_pyobject.py::test_py_type_alias PASSED [ 54%] 435s tests/test_domains/test_domain_py_pyobject.py::test_domain_py_type_alias PASSED [ 54%] 435s tests/test_domains/test_domain_py_pyobject.py::test_pydecorator_signature PASSED [ 54%] 435s tests/test_domains/test_domain_py_pyobject.py::test_pydecoratormethod_signature PASSED [ 54%] 435s tests/test_domains/test_domain_py_pyobject.py::test_pycurrentmodule PASSED [ 54%] 435s tests/test_domains/test_domain_rst.py::test_parse_directive PASSED [ 54%] 435s tests/test_domains/test_domain_rst.py::test_rst_directive PASSED [ 54%] 435s tests/test_domains/test_domain_rst.py::test_rst_directive_with_argument PASSED [ 54%] 435s tests/test_domains/test_domain_rst.py::test_rst_directive_option PASSED [ 54%] 435s tests/test_domains/test_domain_rst.py::test_rst_directive_option_with_argument PASSED [ 54%] 435s tests/test_domains/test_domain_rst.py::test_rst_directive_option_type PASSED [ 54%] 435s tests/test_domains/test_domain_rst.py::test_rst_directive_and_directive_option PASSED [ 54%] 435s tests/test_domains/test_domain_rst.py::test_rst_role PASSED [ 54%] 435s tests/test_domains/test_domain_std.py::test_process_doc_handle_figure_caption PASSED [ 54%] 435s tests/test_domains/test_domain_std.py::test_process_doc_handle_table_title PASSED [ 55%] 435s tests/test_domains/test_domain_std.py::test_get_full_qualified_name PASSED [ 55%] 435s tests/test_domains/test_domain_std.py::test_cmd_option_with_optional_value PASSED [ 55%] 435s tests/test_domains/test_domain_std.py::test_cmd_option_starting_with_bracket PASSED [ 55%] 435s tests/test_domains/test_domain_std.py::test_glossary PASSED [ 55%] 435s tests/test_domains/test_domain_std.py::test_glossary_warning PASSED [ 55%] 435s tests/test_domains/test_domain_std.py::test_glossary_comment PASSED [ 55%] 435s tests/test_domains/test_domain_std.py::test_glossary_comment2 PASSED [ 55%] 435s tests/test_domains/test_domain_std.py::test_glossary_sorted PASSED [ 55%] 435s tests/test_domains/test_domain_std.py::test_glossary_alphanumeric PASSED [ 55%] 435s tests/test_domains/test_domain_std.py::test_glossary_conflicted_labels PASSED [ 55%] 435s tests/test_domains/test_domain_std.py::test_cmdoption PASSED [ 55%] 435s tests/test_domains/test_domain_std.py::test_cmdoption_for_None PASSED [ 55%] 435s tests/test_domains/test_domain_std.py::test_multiple_cmdoptions PASSED [ 55%] 435s tests/test_domains/test_domain_std.py::test_disabled_docref PASSED [ 55%] 435s tests/test_domains/test_domain_std.py::test_labeled_rubric PASSED [ 55%] 435s tests/test_domains/test_domain_std.py::test_labeled_definition PASSED [ 55%] 435s tests/test_domains/test_domain_std.py::test_labeled_field PASSED [ 55%] 435s tests/test_domains/test_domain_std.py::test_html_manpage PASSED [ 55%] 436s tests/test_environment/test_environment.py::test_config_status PASSED [ 55%] 436s tests/test_environment/test_environment.py::test_images PASSED [ 55%] 436s tests/test_environment/test_environment.py::test_object_inventory PASSED [ 55%] 436s tests/test_environment/test_environment.py::test_env_relfn2path PASSED [ 55%] 436s tests/test_environment/test_environment.py::test_differing_config_keys PASSED [ 56%] 436s tests/test_environment/test_environment_indexentries.py::test_create_single_index PASSED [ 56%] 436s tests/test_environment/test_environment_indexentries.py::test_create_pair_index PASSED [ 56%] 436s tests/test_environment/test_environment_indexentries.py::test_create_triple_index PASSED [ 56%] 436s tests/test_environment/test_environment_indexentries.py::test_create_see_index PASSED [ 56%] 436s tests/test_environment/test_environment_indexentries.py::test_create_seealso_index PASSED [ 56%] 436s tests/test_environment/test_environment_indexentries.py::test_create_main_index PASSED [ 56%] 436s tests/test_environment/test_environment_indexentries.py::test_create_index_with_name PASSED [ 56%] 436s tests/test_environment/test_environment_indexentries.py::test_create_index_by_key PASSED [ 56%] 436s tests/test_environment/test_environment_record_dependencies.py::test_record_dependencies_cleared PASSED [ 56%] 437s tests/test_environment/test_environment_toctree.py::test_process_doc PASSED [ 56%] 437s tests/test_environment/test_environment_toctree.py::test_glob PASSED [ 56%] 437s tests/test_environment/test_environment_toctree.py::test_domain_objects PASSED [ 56%] 437s tests/test_environment/test_environment_toctree.py::test_domain_objects_document_scoping PASSED [ 56%] 437s tests/test_environment/test_environment_toctree.py::test_document_toc PASSED [ 56%] 437s tests/test_environment/test_environment_toctree.py::test_document_toc_only PASSED [ 56%] 437s tests/test_environment/test_environment_toctree.py::test_document_toc_tocdepth PASSED [ 56%] 437s tests/test_environment/test_environment_toctree.py::test_global_toctree_for_doc PASSED [ 56%] 437s tests/test_environment/test_environment_toctree.py::test_global_toctree_for_doc_collapse PASSED [ 56%] 437s tests/test_environment/test_environment_toctree.py::test_global_toctree_for_doc_maxdepth PASSED [ 56%] 437s tests/test_environment/test_environment_toctree.py::test_global_toctree_for_doc_includehidden PASSED [ 56%] 437s tests/test_environment/test_environment_toctree.py::test_toctree_index PASSED [ 56%] 437s tests/test_errors.py::test_extension_error_repr PASSED [ 56%] 437s tests/test_errors.py::test_extension_error_with_orig_exc_repr PASSED [ 57%] 437s tests/test_events.py::test_event_priority PASSED [ 57%] 437s tests/test_events.py::test_event_allowed_exceptions PASSED [ 57%] 437s tests/test_events.py::test_event_pdb PASSED [ 57%] 437s tests/test_extensions/test_ext_apidoc.py::test_simple PASSED [ 57%] 437s tests/test_extensions/test_ext_apidoc.py::test_custom_templates PASSED [ 57%] 437s tests/test_extensions/test_ext_apidoc.py::test_pep_0420_enabled PASSED [ 57%] 437s tests/test_extensions/test_ext_apidoc.py::test_pep_0420_enabled_separate PASSED [ 57%] 437s tests/test_extensions/test_ext_apidoc.py::test_pep_0420_disabled PASSED [ 57%] 437s tests/test_extensions/test_ext_apidoc.py::test_pep_0420_disabled_top_level_verify PASSED [ 57%] 437s tests/test_extensions/test_ext_apidoc.py::test_trailing_underscore PASSED [ 57%] 437s tests/test_extensions/test_ext_apidoc.py::test_excludes PASSED [ 57%] 437s tests/test_extensions/test_ext_apidoc.py::test_excludes_subpackage_should_be_skipped PASSED [ 57%] 437s tests/test_extensions/test_ext_apidoc.py::test_excludes_module_should_be_skipped PASSED [ 57%] 437s tests/test_extensions/test_ext_apidoc.py::test_excludes_module_should_not_be_skipped PASSED [ 57%] 438s tests/test_extensions/test_ext_apidoc.py::test_multibyte_parameters PASSED [ 57%] 438s tests/test_extensions/test_ext_apidoc.py::test_extension_parsed PASSED [ 57%] 438s tests/test_extensions/test_ext_apidoc.py::test_toc_all_references_should_exist_pep420_enabled PASSED [ 57%] 438s tests/test_extensions/test_ext_apidoc.py::test_toc_all_references_should_exist_pep420_disabled PASSED [ 57%] 438s tests/test_extensions/test_ext_apidoc.py::test_subpackage_in_toc PASSED [ 57%] 438s tests/test_extensions/test_ext_apidoc.py::test_private PASSED [ 57%] 438s tests/test_extensions/test_ext_apidoc.py::test_toc_file PASSED [ 57%] 438s tests/test_extensions/test_ext_apidoc.py::test_module_file PASSED [ 57%] 438s tests/test_extensions/test_ext_apidoc.py::test_module_file_noheadings PASSED [ 57%] 438s tests/test_extensions/test_ext_apidoc.py::test_package_file PASSED [ 58%] 438s tests/test_extensions/test_ext_apidoc.py::test_package_file_separate PASSED [ 58%] 438s tests/test_extensions/test_ext_apidoc.py::test_package_file_module_first PASSED [ 58%] 438s tests/test_extensions/test_ext_apidoc.py::test_package_file_without_submodules PASSED [ 58%] 438s tests/test_extensions/test_ext_apidoc.py::test_namespace_package_file PASSED [ 58%] 438s tests/test_extensions/test_ext_apidoc.py::test_no_duplicates PASSED [ 58%] 438s tests/test_extensions/test_ext_apidoc.py::test_remove_old_files PASSED [ 58%] 438s tests/test_extensions/test_ext_apidoc.py::test_sphinx_extension PASSED [ 58%] 438s tests/test_extensions/test_ext_autodoc.py::test_parse_name PASSED [ 58%] 438s tests/test_extensions/test_ext_autodoc.py::test_format_signature PASSED [ 58%] 439s tests/test_extensions/test_ext_autodoc.py::test_autodoc_process_signature_typing_generic PASSED [ 58%] 439s tests/test_extensions/test_ext_autodoc.py::test_autodoc_process_signature_typehints PASSED [ 58%] 439s tests/test_extensions/test_ext_autodoc.py::test_get_doc PASSED [ 58%] 439s tests/test_extensions/test_ext_autodoc.py::test_new_documenter PASSED [ 58%] 439s tests/test_extensions/test_ext_autodoc.py::test_attrgetter_using PASSED [ 58%] 439s tests/test_extensions/test_ext_autodoc.py::test_py_module PASSED [ 58%] 439s tests/test_extensions/test_ext_autodoc.py::test_autodoc_decorator PASSED [ 58%] 439s tests/test_extensions/test_ext_autodoc.py::test_autodoc_exception PASSED [ 58%] 439s tests/test_extensions/test_ext_autodoc.py::test_autodoc_warnings PASSED [ 58%] 439s tests/test_extensions/test_ext_autodoc.py::test_autodoc_attributes PASSED [ 58%] 439s tests/test_extensions/test_ext_autodoc.py::test_autodoc_members PASSED [ 58%] 439s tests/test_extensions/test_ext_autodoc.py::test_autodoc_exclude_members PASSED [ 58%] 439s tests/test_extensions/test_ext_autodoc.py::test_autodoc_undoc_members PASSED [ 58%] 439s tests/test_extensions/test_ext_autodoc.py::test_autodoc_undoc_members_for_metadata_only PASSED [ 59%] 439s tests/test_extensions/test_ext_autodoc.py::test_autodoc_inherited_members PASSED [ 59%] 439s tests/test_extensions/test_ext_autodoc.py::test_autodoc_inherited_members_Base PASSED [ 59%] 439s tests/test_extensions/test_ext_autodoc.py::test_autodoc_inherited_members_None PASSED [ 59%] 439s tests/test_extensions/test_ext_autodoc.py::test_autodoc_imported_members PASSED [ 59%] 439s tests/test_extensions/test_ext_autodoc.py::test_autodoc_special_members FAILED [ 59%] 439s tests/test_extensions/test_ext_autodoc.py::test_autodoc_ignore_module_all PASSED [ 59%] 440s tests/test_extensions/test_ext_autodoc.py::test_autodoc_noindex PASSED [ 59%] 440s tests/test_extensions/test_ext_autodoc.py::test_autodoc_subclass_of_builtin_class PASSED [ 59%] 440s tests/test_extensions/test_ext_autodoc.py::test_autodoc_inner_class PASSED [ 59%] 440s tests/test_extensions/test_ext_autodoc.py::test_autodoc_classmethod PASSED [ 59%] 440s tests/test_extensions/test_ext_autodoc.py::test_autodoc_staticmethod PASSED [ 59%] 440s tests/test_extensions/test_ext_autodoc.py::test_autodoc_descriptor PASSED [ 59%] 440s tests/test_extensions/test_ext_autodoc.py::test_autodoc_cached_property PASSED [ 59%] 440s tests/test_extensions/test_ext_autodoc.py::test_autodoc_member_order PASSED [ 59%] 440s tests/test_extensions/test_ext_autodoc.py::test_autodoc_module_member_order PASSED [ 59%] 440s tests/test_extensions/test_ext_autodoc.py::test_autodoc_module_scope PASSED [ 59%] 440s tests/test_extensions/test_ext_autodoc.py::test_autodoc_class_scope PASSED [ 59%] 440s tests/test_extensions/test_ext_autodoc.py::test_class_attributes PASSED [ 59%] 440s tests/test_extensions/test_ext_autodoc.py::test_autoclass_instance_attributes PASSED [ 59%] 440s tests/test_extensions/test_ext_autodoc.py::test_autoattribute_instance_attributes PASSED [ 59%] 440s tests/test_extensions/test_ext_autodoc.py::test_slots PASSED [ 59%] 440s tests/test_extensions/test_ext_autodoc.py::test_enum_class PASSED [ 59%] 440s tests/test_extensions/test_ext_autodoc.py::test_enum_class_with_data_type PASSED [ 60%] 440s tests/test_extensions/test_ext_autodoc.py::test_enum_class_with_mixin_type PASSED [ 60%] 441s tests/test_extensions/test_ext_autodoc.py::test_enum_class_with_mixin_type_and_inheritence PASSED [ 60%] 441s tests/test_extensions/test_ext_autodoc.py::test_enum_class_with_mixin_enum_type PASSED [ 60%] 441s tests/test_extensions/test_ext_autodoc.py::test_enum_class_with_mixin_and_data_type PASSED [ 60%] 441s tests/test_extensions/test_ext_autodoc.py::test_enum_with_parent_enum PASSED [ 60%] 441s tests/test_extensions/test_ext_autodoc.py::test_enum_sunder_method PASSED [ 60%] 441s tests/test_extensions/test_ext_autodoc.py::test_enum_inherited_sunder_method PASSED [ 60%] 441s tests/test_extensions/test_ext_autodoc.py::test_enum_custom_name_property PASSED [ 60%] 441s tests/test_extensions/test_ext_autodoc.py::test_enum_inherited_custom_name_property PASSED [ 60%] 442s tests/test_extensions/test_ext_autodoc.py::test_descriptor_class PASSED [ 60%] 442s tests/test_extensions/test_ext_autodoc.py::test_automethod_for_builtin PASSED [ 60%] 442s tests/test_extensions/test_ext_autodoc.py::test_automethod_for_decorated PASSED [ 60%] 442s tests/test_extensions/test_ext_autodoc.py::test_abstractmethods PASSED [ 60%] 442s tests/test_extensions/test_ext_autodoc.py::test_partialfunction PASSED [ 60%] 442s tests/test_extensions/test_ext_autodoc.py::test_imported_partialfunction_should_not_shown_without_imported_members PASSED [ 60%] 442s tests/test_extensions/test_ext_autodoc.py::test_bound_method PASSED [ 60%] 442s tests/test_extensions/test_ext_autodoc.py::test_partialmethod PASSED [ 60%] 442s tests/test_extensions/test_ext_autodoc.py::test_partialmethod_undoc_members PASSED [ 60%] 442s tests/test_extensions/test_ext_autodoc.py::test_autodoc_typed_instance_variables PASSED [ 60%] 442s tests/test_extensions/test_ext_autodoc.py::test_autodoc_typed_inherited_instance_variables PASSED [ 60%] 442s tests/test_extensions/test_ext_autodoc.py::test_autodoc_GenericAlias PASSED [ 60%] 442s tests/test_extensions/test_ext_autodoc.py::test_autodoc_TypeVar PASSED [ 60%] 442s tests/test_extensions/test_ext_autodoc.py::test_autodoc_Annotated PASSED [ 60%] 442s tests/test_extensions/test_ext_autodoc.py::test_autodoc_TYPE_CHECKING PASSED [ 61%] 442s tests/test_extensions/test_ext_autodoc.py::test_autodoc_TYPE_CHECKING_circular_import PASSED [ 61%] 442s tests/test_extensions/test_ext_autodoc.py::test_singledispatch PASSED [ 61%] 442s tests/test_extensions/test_ext_autodoc.py::test_singledispatchmethod PASSED [ 61%] 442s tests/test_extensions/test_ext_autodoc.py::test_singledispatchmethod_automethod PASSED [ 61%] 442s tests/test_extensions/test_ext_autodoc.py::test_singledispatchmethod_classmethod PASSED [ 61%] 442s tests/test_extensions/test_ext_autodoc.py::test_singledispatchmethod_classmethod_automethod PASSED [ 61%] 442s tests/test_extensions/test_ext_autodoc.py::test_cython SKIPPED (Cython 442s does not support Python 3.13 yet.) [ 61%] 442s tests/test_extensions/test_ext_autodoc.py::test_final PASSED [ 61%] 442s tests/test_extensions/test_ext_autodoc.py::test_overload PASSED [ 61%] 442s tests/test_extensions/test_ext_autodoc.py::test_overload2 PASSED [ 61%] 443s tests/test_extensions/test_ext_autodoc.py::test_pymodule_for_ModuleLevelDocumenter PASSED [ 61%] 443s tests/test_extensions/test_ext_autodoc.py::test_pymodule_for_ClassLevelDocumenter PASSED [ 61%] 443s tests/test_extensions/test_ext_autodoc.py::test_pyclass_for_ClassLevelDocumenter PASSED [ 61%] 443s tests/test_extensions/test_ext_autodoc.py::test_autodoc PASSED [ 61%] 443s tests/test_extensions/test_ext_autodoc.py::test_name_conflict PASSED [ 61%] 443s tests/test_extensions/test_ext_autodoc.py::test_name_mangling PASSED [ 61%] 443s tests/test_extensions/test_ext_autodoc.py::test_type_union_operator PASSED [ 61%] 443s tests/test_extensions/test_ext_autodoc.py::test_hide_value PASSED [ 61%] 443s tests/test_extensions/test_ext_autodoc.py::test_canonical PASSED [ 61%] 443s tests/test_extensions/test_ext_autodoc.py::test_literal_render PASSED [ 61%] 443s tests/test_extensions/test_ext_autodoc.py::test_literal_render_pep604 PASSED [ 61%] 443s tests/test_extensions/test_ext_autodoc.py::test_no_index_entry PASSED [ 61%] 443s tests/test_extensions/test_ext_autodoc_autoattribute.py::test_autoattribute PASSED [ 62%] 443s tests/test_extensions/test_ext_autodoc_autoattribute.py::test_autoattribute_novalue PASSED [ 62%] 443s tests/test_extensions/test_ext_autodoc_autoattribute.py::test_autoattribute_typed_variable PASSED [ 62%] 443s tests/test_extensions/test_ext_autodoc_autoattribute.py::test_autoattribute_typed_variable_in_alias PASSED [ 62%] 443s tests/test_extensions/test_ext_autodoc_autoattribute.py::test_autoattribute_instance_variable PASSED [ 62%] 443s tests/test_extensions/test_ext_autodoc_autoattribute.py::test_autoattribute_instance_variable_in_alias PASSED [ 62%] 443s tests/test_extensions/test_ext_autodoc_autoattribute.py::test_autoattribute_instance_variable_without_comment PASSED [ 62%] 443s tests/test_extensions/test_ext_autodoc_autoattribute.py::test_autoattribute_slots_variable_list PASSED [ 62%] 443s tests/test_extensions/test_ext_autodoc_autoattribute.py::test_autoattribute_slots_variable_dict PASSED [ 62%] 443s tests/test_extensions/test_ext_autodoc_autoattribute.py::test_autoattribute_slots_variable_str PASSED [ 62%] 443s tests/test_extensions/test_ext_autodoc_autoattribute.py::test_autoattribute_GenericAlias PASSED [ 62%] 443s tests/test_extensions/test_ext_autodoc_autoattribute.py::test_autoattribute_hide_value PASSED [ 62%] 443s tests/test_extensions/test_ext_autodoc_autoclass.py::test_classes PASSED [ 62%] 443s tests/test_extensions/test_ext_autodoc_autoclass.py::test_instance_variable PASSED [ 62%] 443s tests/test_extensions/test_ext_autodoc_autoclass.py::test_inherited_instance_variable PASSED [ 62%] 443s tests/test_extensions/test_ext_autodoc_autoclass.py::test_uninitialized_attributes PASSED [ 62%] 444s tests/test_extensions/test_ext_autodoc_autoclass.py::test_undocumented_uninitialized_attributes PASSED [ 62%] 444s tests/test_extensions/test_ext_autodoc_autoclass.py::test_decorators PASSED [ 62%] 444s tests/test_extensions/test_ext_autodoc_autoclass.py::test_properties PASSED [ 62%] 444s tests/test_extensions/test_ext_autodoc_autoclass.py::test_slots_attribute PASSED [ 62%] 444s tests/test_extensions/test_ext_autodoc_autoclass.py::test_show_inheritance_for_subclass_of_generic_type PASSED [ 62%] 444s tests/test_extensions/test_ext_autodoc_autoclass.py::test_show_inheritance_for_decendants_of_generic_type PASSED [ 62%] 444s tests/test_extensions/test_ext_autodoc_autoclass.py::test_autodoc_process_bases PASSED [ 62%] 444s tests/test_extensions/test_ext_autodoc_autoclass.py::test_class_doc_from_class PASSED [ 62%] 444s tests/test_extensions/test_ext_autodoc_autoclass.py::test_class_doc_from_init PASSED [ 63%] 444s tests/test_extensions/test_ext_autodoc_autoclass.py::test_class_doc_from_both PASSED [ 63%] 444s tests/test_extensions/test_ext_autodoc_autoclass.py::test_class_alias PASSED [ 63%] 444s tests/test_extensions/test_ext_autodoc_autoclass.py::test_class_alias_having_doccomment PASSED [ 63%] 444s tests/test_extensions/test_ext_autodoc_autoclass.py::test_class_alias_for_imported_object_having_doccomment PASSED [ 63%] 444s tests/test_extensions/test_ext_autodoc_autoclass.py::test_coroutine PASSED [ 63%] 444s tests/test_extensions/test_ext_autodoc_autoclass.py::test_autodata_NewType_module_level PASSED [ 63%] 444s tests/test_extensions/test_ext_autodoc_autoclass.py::test_autoattribute_NewType_class_level PASSED [ 63%] 444s tests/test_extensions/test_ext_autodoc_autoclass.py::test_autodata_TypeVar_class_level PASSED [ 63%] 444s tests/test_extensions/test_ext_autodoc_autoclass.py::test_autoattribute_TypeVar_module_level PASSED [ 63%] 444s tests/test_extensions/test_ext_autodoc_autoclass.py::test_inherited_instance_variable_with_annotations PASSED [ 63%] 445s tests/test_extensions/test_ext_autodoc_autoclass.py::test_no_inherited_instance_variable_with_annotations PASSED [ 63%] 445s tests/test_extensions/test_ext_autodoc_autodata.py::test_autodata PASSED [ 63%] 445s tests/test_extensions/test_ext_autodoc_autodata.py::test_autodata_novalue PASSED [ 63%] 445s tests/test_extensions/test_ext_autodoc_autodata.py::test_autodata_typed_variable PASSED [ 63%] 445s tests/test_extensions/test_ext_autodoc_autodata.py::test_autodata_type_comment PASSED [ 63%] 445s tests/test_extensions/test_ext_autodoc_autodata.py::test_autodata_GenericAlias PASSED [ 63%] 445s tests/test_extensions/test_ext_autodoc_autodata.py::test_autodata_hide_value PASSED [ 63%] 445s tests/test_extensions/test_ext_autodoc_autofunction.py::test_classes PASSED [ 63%] 445s tests/test_extensions/test_ext_autodoc_autofunction.py::test_callable PASSED [ 63%] 445s tests/test_extensions/test_ext_autodoc_autofunction.py::test_method PASSED [ 63%] 445s tests/test_extensions/test_ext_autodoc_autofunction.py::test_builtin_function PASSED [ 63%] 445s tests/test_extensions/test_ext_autodoc_autofunction.py::test_methoddescriptor PASSED [ 63%] 445s tests/test_extensions/test_ext_autodoc_autofunction.py::test_decorated PASSED [ 64%] 445s tests/test_extensions/test_ext_autodoc_autofunction.py::test_singledispatch PASSED [ 64%] 445s tests/test_extensions/test_ext_autodoc_autofunction.py::test_cfunction PASSED [ 64%] 445s tests/test_extensions/test_ext_autodoc_autofunction.py::test_wrapped_function PASSED [ 64%] 445s tests/test_extensions/test_ext_autodoc_autofunction.py::test_wrapped_function_contextmanager PASSED [ 64%] 445s tests/test_extensions/test_ext_autodoc_autofunction.py::test_coroutine PASSED [ 64%] 445s tests/test_extensions/test_ext_autodoc_autofunction.py::test_synchronized_coroutine PASSED [ 64%] 445s tests/test_extensions/test_ext_autodoc_autofunction.py::test_async_generator PASSED [ 64%] 445s tests/test_extensions/test_ext_autodoc_autofunction.py::test_slice_function_arg PASSED [ 64%] 445s tests/test_extensions/test_ext_autodoc_automodule.py::test_empty_all PASSED [ 64%] 445s tests/test_extensions/test_ext_autodoc_automodule.py::test_automodule PASSED [ 64%] 445s tests/test_extensions/test_ext_autodoc_automodule.py::test_automodule_undoc_members PASSED [ 64%] 445s tests/test_extensions/test_ext_autodoc_automodule.py::test_automodule_special_members PASSED [ 64%] 445s tests/test_extensions/test_ext_autodoc_automodule.py::test_automodule_inherited_members PASSED [ 64%] 446s tests/test_extensions/test_ext_autodoc_automodule.py::test_subclass_of_mocked_object PASSED [ 64%] 446s tests/test_extensions/test_ext_autodoc_autoproperty.py::test_properties PASSED [ 64%] 446s tests/test_extensions/test_ext_autodoc_autoproperty.py::test_class_properties PASSED [ 64%] 446s tests/test_extensions/test_ext_autodoc_autoproperty.py::test_properties_with_type_comment PASSED [ 64%] 446s tests/test_extensions/test_ext_autodoc_autoproperty.py::test_class_properties_with_type_comment PASSED [ 64%] 446s tests/test_extensions/test_ext_autodoc_autoproperty.py::test_cached_properties PASSED [ 64%] 446s tests/test_extensions/test_ext_autodoc_autoproperty.py::test_cached_properties_with_type_comment PASSED [ 64%] 446s tests/test_extensions/test_ext_autodoc_configs.py::test_autoclass_content_class PASSED [ 64%] 446s tests/test_extensions/test_ext_autodoc_configs.py::test_autoclass_content_init PASSED [ 64%] 446s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_class_signature_mixed PASSED [ 65%] 446s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_class_signature_separated_init PASSED [ 65%] 446s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_class_signature_separated_new PASSED [ 65%] 446s tests/test_extensions/test_ext_autodoc_configs.py::test_autoclass_content_both PASSED [ 65%] 446s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_inherit_docstrings PASSED [ 65%] 446s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_inherit_docstrings_for_inherited_members PASSED [ 65%] 446s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_docstring_signature PASSED [ 65%] 446s tests/test_extensions/test_ext_autodoc_configs.py::test_autoclass_content_and_docstring_signature_class PASSED [ 65%] 446s tests/test_extensions/test_ext_autodoc_configs.py::test_autoclass_content_and_docstring_signature_init PASSED [ 65%] 446s tests/test_extensions/test_ext_autodoc_configs.py::test_autoclass_content_and_docstring_signature_both PASSED [ 65%] 446s tests/test_extensions/test_ext_autodoc_configs.py::test_mocked_module_imports PASSED [ 65%] 446s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_signature PASSED [ 65%] 446s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_none PASSED [ 65%] 446s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_none_for_overload PASSED [ 65%] 447s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_description PASSED [ 65%] 447s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_description_no_undoc PASSED [ 65%] 447s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_description_no_undoc_doc_rtype PASSED [ 65%] 447s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_description_with_documented_init PASSED [ 65%] 447s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_description_with_documented_init_no_undoc PASSED [ 65%] 447s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_description_with_documented_init_no_undoc_doc_rtype PASSED [ 65%] 447s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_description_for_invalid_node PASSED [ 65%] 447s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_both PASSED [ 65%] 447s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_type_aliases PASSED [ 65%] 447s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_description_and_type_aliases PASSED [ 65%] 447s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_format_fully_qualified PASSED [ 66%] 447s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_format_fully_qualified_for_class_alias PASSED [ 66%] 447s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_format_fully_qualified_for_generic_alias PASSED [ 66%] 447s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_format_fully_qualified_for_newtype_alias PASSED [ 66%] 447s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_default_options PASSED [ 66%] 447s tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_default_options_with_values PASSED [ 66%] 448s tests/test_extensions/test_ext_autodoc_events.py::test_process_docstring PASSED [ 66%] 448s tests/test_extensions/test_ext_autodoc_events.py::test_process_docstring_for_nondatadescriptor PASSED [ 66%] 448s tests/test_extensions/test_ext_autodoc_events.py::test_cut_lines PASSED [ 66%] 448s tests/test_extensions/test_ext_autodoc_events.py::test_cut_lines_no_objtype PASSED [ 66%] 448s tests/test_extensions/test_ext_autodoc_events.py::test_between PASSED [ 66%] 448s tests/test_extensions/test_ext_autodoc_events.py::test_between_exclude PASSED [ 66%] 448s tests/test_extensions/test_ext_autodoc_events.py::test_skip_module_member PASSED [ 66%] 448s tests/test_extensions/test_ext_autodoc_importer.py::test_import_native_module_stubs PASSED [ 66%] 448s tests/test_extensions/test_ext_autodoc_mock.py::test_MockModule PASSED [ 66%] 448s tests/test_extensions/test_ext_autodoc_mock.py::test_MockObject PASSED [ 66%] 448s tests/test_extensions/test_ext_autodoc_mock.py::test_mock PASSED [ 66%] 448s tests/test_extensions/test_ext_autodoc_mock.py::test_mock_does_not_follow_upper_modules PASSED [ 66%] 448s tests/test_extensions/test_ext_autodoc_mock.py::test_abc_MockObject PASSED [ 66%] 448s tests/test_extensions/test_ext_autodoc_mock.py::test_mock_decorator PASSED [ 66%] 448s tests/test_extensions/test_ext_autodoc_mock.py::test_ismock PASSED [ 66%] 448s tests/test_extensions/test_ext_autodoc_preserve_defaults.py::test_preserve_defaults PASSED [ 66%] 448s tests/test_extensions/test_ext_autodoc_preserve_defaults.py::test_preserve_defaults_special_constructs PASSED [ 66%] 448s tests/test_extensions/test_ext_autodoc_private_members.py::test_private_field PASSED [ 67%] 448s tests/test_extensions/test_ext_autodoc_private_members.py::test_private_field_and_private_members PASSED [ 67%] 448s tests/test_extensions/test_ext_autodoc_private_members.py::test_private_members PASSED [ 67%] 448s tests/test_extensions/test_ext_autodoc_private_members.py::test_private_attributes PASSED [ 67%] 448s tests/test_extensions/test_ext_autodoc_private_members.py::test_private_attributes_and_private_members PASSED [ 67%] 448s tests/test_extensions/test_ext_autosectionlabel.py::test_autosectionlabel_html PASSED [ 67%] 448s tests/test_extensions/test_ext_autosectionlabel.py::test_autosectionlabel_prefix_document_html PASSED [ 67%] 448s tests/test_extensions/test_ext_autosectionlabel.py::test_autosectionlabel_maxdepth PASSED [ 67%] 448s tests/test_extensions/test_ext_autosummary.py::test_mangle_signature PASSED [ 67%] 448s tests/test_extensions/test_ext_autosummary.py::test_extract_summary PASSED [ 67%] 449s tests/test_extensions/test_ext_autosummary.py::test_get_items_summary PASSED [ 67%] 449s tests/test_extensions/test_ext_autosummary.py::test_escaping PASSED [ 67%] 450s tests/test_extensions/test_ext_autosummary.py::test_autosummary_generate_content_for_module PASSED [ 67%] 450s tests/test_extensions/test_ext_autosummary.py::test_autosummary_generate_content_for_module___all__ PASSED [ 67%] 451s tests/test_extensions/test_ext_autosummary.py::test_autosummary_generate_content_for_module_skipped PASSED [ 67%] 451s tests/test_extensions/test_ext_autosummary.py::test_autosummary_generate_content_for_module_imported_members FAILED [ 67%] 451s tests/test_extensions/test_ext_autosummary.py::test_autosummary_generate_content_for_module_imported_members_inherited_module PASSED [ 67%] 452s tests/test_extensions/test_ext_autosummary.py::test_autosummary_generate PASSED [ 67%] 452s tests/test_extensions/test_ext_autosummary.py::test_autosummary_generate_overwrite1 PASSED [ 67%] 452s tests/test_extensions/test_ext_autosummary.py::test_autosummary_generate_overwrite2 PASSED [ 67%] 454s tests/test_extensions/test_ext_autosummary.py::test_autosummary_recursive PASSED [ 67%] 454s tests/test_extensions/test_ext_autosummary.py::test_autosummary_recursive_skips_mocked_modules PASSED [ 67%] 455s tests/test_extensions/test_ext_autosummary.py::test_autosummary_filename_map PASSED [ 67%] 455s tests/test_extensions/test_ext_autosummary.py::test_autosummary_latex_table_colspec PASSED [ 68%] 455s tests/test_extensions/test_ext_autosummary.py::test_import_by_name PASSED [ 68%] 455s tests/test_extensions/test_ext_autosummary.py::test_autosummary_mock_imports PASSED [ 68%] 455s tests/test_extensions/test_ext_autosummary.py::test_autosummary_imported_members PASSED [ 68%] 455s tests/test_extensions/test_ext_autosummary.py::test_autosummary_module_all PASSED [ 68%] 455s tests/test_extensions/test_ext_autosummary.py::test_autosummary_module_empty_all PASSED [ 68%] 456s tests/test_extensions/test_ext_autosummary.py::test_generate_autosummary_docs_property PASSED [ 68%] 456s tests/test_extensions/test_ext_autosummary.py::test_autosummary_skip_member PASSED [ 68%] 456s tests/test_extensions/test_ext_autosummary.py::test_autosummary_template PASSED [ 68%] 456s tests/test_extensions/test_ext_autosummary.py::test_empty_autosummary_generate PASSED [ 68%] 456s tests/test_extensions/test_ext_autosummary.py::test_invalid_autosummary_generate PASSED [ 68%] 456s tests/test_extensions/test_ext_autosummary.py::test_autogen PASSED [ 68%] 456s tests/test_extensions/test_ext_autosummary.py::test_autogen_remove_old PASSED [ 68%] 456s tests/test_extensions/test_ext_autosummary_imports.py::test_autosummary_import_cycle PASSED [ 68%] 457s tests/test_extensions/test_ext_autosummary_imports.py::test_autosummary_generate_prefixes PASSED [ 68%] 457s tests/test_extensions/test_ext_coverage.py::test_build PASSED [ 68%] 457s tests/test_extensions/test_ext_coverage.py::test_coverage_ignore_pyobjects PASSED [ 68%] 457s tests/test_extensions/test_ext_coverage.py::test_show_missing_items PASSED [ 68%] 457s tests/test_extensions/test_ext_coverage.py::test_show_missing_items_quiet PASSED [ 68%] 457s tests/test_extensions/test_ext_doctest.py::test_build PASSED [ 68%] 457s tests/test_extensions/test_ext_doctest.py::test_highlight_language_default PASSED [ 68%] 457s tests/test_extensions/test_ext_doctest.py::test_highlight_language_python3 PASSED [ 68%] 457s tests/test_extensions/test_ext_doctest.py::test_is_allowed_version PASSED [ 68%] 457s tests/test_extensions/test_ext_doctest.py::test_skipif PASSED [ 68%] 457s tests/test_extensions/test_ext_doctest.py::test_reporting_with_autodoc PASSED [ 69%] 457s tests/test_extensions/test_ext_duration.py::test_githubpages PASSED [ 69%] 457s tests/test_extensions/test_ext_extlinks.py::test_extlinks_detect_candidates PASSED [ 69%] 457s tests/test_extensions/test_ext_extlinks.py::test_replaceable_uris_emit_extlinks_warnings PASSED [ 69%] 457s tests/test_extensions/test_ext_extlinks.py::test_all_replacements_suggested_if_multiple_replacements_possible PASSED [ 69%] 457s tests/test_extensions/test_ext_githubpages.py::test_githubpages PASSED [ 69%] 458s tests/test_extensions/test_ext_githubpages.py::test_no_cname_for_github_io_domain PASSED [ 69%] 458s tests/test_extensions/test_ext_githubpages.py::test_cname_for_custom_domain PASSED [ 69%] 458s tests/test_extensions/test_ext_graphviz.py::test_graphviz_png_html PASSED [ 69%] 458s tests/test_extensions/test_ext_graphviz.py::test_graphviz_svg_html PASSED [ 69%] 458s tests/test_extensions/test_ext_graphviz.py::test_graphviz_latex PASSED [ 69%] 458s tests/test_extensions/test_ext_graphviz.py::test_graphviz_i18n PASSED [ 69%] 458s tests/test_extensions/test_ext_graphviz.py::test_graphviz_parse_mapfile PASSED [ 69%] 458s tests/test_extensions/test_ext_ifconfig.py::test_ifconfig PASSED [ 69%] 458s tests/test_extensions/test_ext_ifconfig.py::test_ifconfig_content_line_number PASSED [ 69%] 459s tests/test_extensions/test_ext_imgconverter.py::test_ext_imgconverter PASSED [ 69%] 459s tests/test_extensions/test_ext_imgmockconverter.py::test_ext_imgmockconverter PASSED [ 69%] 459s tests/test_extensions/test_ext_inheritance_diagram.py::test_inheritance_diagram PASSED [ 69%] 459s tests/test_extensions/test_ext_inheritance_diagram.py::test_inheritance_diagram_png_html PASSED [ 69%] 459s tests/test_extensions/test_ext_inheritance_diagram.py::test_inheritance_diagram_svg_html PASSED [ 69%] 460s tests/test_extensions/test_ext_inheritance_diagram.py::test_inheritance_diagram_latex PASSED [ 69%] 460s tests/test_extensions/test_ext_inheritance_diagram.py::test_inheritance_diagram_latex_alias PASSED [ 69%] 460s tests/test_extensions/test_ext_inheritance_diagram.py::test_import_classes PASSED [ 69%] 460s tests/test_extensions/test_ext_intersphinx.py::test_fetch_inventory_redirection PASSED [ 70%] 460s tests/test_extensions/test_ext_intersphinx.py::test_missing_reference PASSED [ 70%] 460s tests/test_extensions/test_ext_intersphinx.py::test_missing_reference_pydomain PASSED [ 70%] 460s tests/test_extensions/test_ext_intersphinx.py::test_missing_reference_stddomain PASSED [ 70%] 460s tests/test_extensions/test_ext_intersphinx.py::test_ambiguous_reference_handling[A TERM-False] PASSED [ 70%] 460s tests/test_extensions/test_ext_intersphinx.py::test_ambiguous_reference_handling[B TERM-True] PASSED [ 70%] 460s tests/test_extensions/test_ext_intersphinx.py::test_missing_reference_cppdomain PASSED [ 70%] 460s tests/test_extensions/test_ext_intersphinx.py::test_missing_reference_jsdomain PASSED [ 70%] 460s tests/test_extensions/test_ext_intersphinx.py::test_missing_reference_disabled_domain PASSED [ 70%] 460s tests/test_extensions/test_ext_intersphinx.py::test_inventory_not_having_version PASSED [ 70%] 460s tests/test_extensions/test_ext_intersphinx.py::test_validate_intersphinx_mapping_warnings PASSED [ 70%] 460s tests/test_extensions/test_ext_intersphinx.py::test_load_mappings_fallback PASSED [ 70%] 460s tests/test_extensions/test_ext_intersphinx.py::TestStripBasicAuth::test_auth_stripped PASSED [ 70%] 460s tests/test_extensions/test_ext_intersphinx.py::TestStripBasicAuth::test_no_auth PASSED [ 70%] 460s tests/test_extensions/test_ext_intersphinx.py::TestStripBasicAuth::test_having_port PASSED [ 70%] 460s tests/test_extensions/test_ext_intersphinx.py::test_getsafeurl_authed PASSED [ 70%] 460s tests/test_extensions/test_ext_intersphinx.py::test_getsafeurl_authed_having_port PASSED [ 70%] 460s tests/test_extensions/test_ext_intersphinx.py::test_getsafeurl_unauthed PASSED [ 70%] 460s tests/test_extensions/test_ext_intersphinx.py::test_inspect_main_noargs PASSED [ 70%] 460s tests/test_extensions/test_ext_intersphinx.py::test_inspect_main_file PASSED [ 70%] 460s tests/test_extensions/test_ext_intersphinx.py::test_inspect_main_url PASSED [ 70%] 461s tests/test_extensions/test_ext_intersphinx.py::test_intersphinx_role PASSED [ 70%] 461s tests/test_extensions/test_ext_intersphinx.py::test_intersphinx_cache_limit[5-False] PASSED [ 70%] 461s tests/test_extensions/test_ext_intersphinx.py::test_intersphinx_cache_limit[1-True] PASSED [ 71%] 461s tests/test_extensions/test_ext_intersphinx.py::test_intersphinx_cache_limit[0-True] PASSED [ 71%] 461s tests/test_extensions/test_ext_intersphinx.py::test_intersphinx_cache_limit[-1-False] PASSED [ 71%] 461s tests/test_extensions/test_ext_intersphinx.py::test_intersphinx_fetch_inventory_group_url PASSED [ 71%] 461s tests/test_extensions/test_ext_intersphinx_cache.py::test_intersphinx_project_fixture PASSED [ 71%] 461s tests/test_extensions/test_ext_intersphinx_cache.py::test_load_mappings_cache PASSED [ 71%] 461s tests/test_extensions/test_ext_intersphinx_cache.py::test_load_mappings_cache_update PASSED [ 71%] 461s tests/test_extensions/test_ext_intersphinx_cache.py::test_load_mappings_cache_revert_update PASSED [ 71%] 461s tests/test_extensions/test_ext_math.py::test_imgmath_png PASSED [ 71%] 461s tests/test_extensions/test_ext_math.py::test_imgmath_svg PASSED [ 71%] 462s tests/test_extensions/test_ext_math.py::test_imgmath_svg_embed PASSED [ 71%] 462s tests/test_extensions/test_ext_math.py::test_mathjax_options PASSED [ 71%] 462s tests/test_extensions/test_ext_math.py::test_mathjax_align PASSED [ 71%] 462s tests/test_extensions/test_ext_math.py::test_math_number_all_mathjax PASSED [ 71%] 462s tests/test_extensions/test_ext_math.py::test_math_number_all_latex PASSED [ 71%] 462s tests/test_extensions/test_ext_math.py::test_math_eqref_format_html PASSED [ 71%] 462s tests/test_extensions/test_ext_math.py::test_math_eqref_format_latex PASSED [ 71%] 463s tests/test_extensions/test_ext_math.py::test_mathjax_numfig_html PASSED [ 71%] 463s tests/test_extensions/test_ext_math.py::test_mathjax_numsep_html PASSED [ 71%] 466s tests/test_extensions/test_ext_math.py::test_imgmath_numfig_html PASSED [ 71%] 466s tests/test_extensions/test_ext_math.py::test_math_compat PASSED [ 71%] 466s tests/test_extensions/test_ext_math.py::test_mathjax3_config PASSED [ 71%] 466s tests/test_extensions/test_ext_math.py::test_mathjax2_config PASSED [ 71%] 466s tests/test_extensions/test_ext_math.py::test_mathjax_options_async_for_mathjax3 PASSED [ 71%] 466s tests/test_extensions/test_ext_math.py::test_mathjax_options_defer_for_mathjax2 PASSED [ 72%] 466s tests/test_extensions/test_ext_math.py::test_mathjax_path PASSED [ 72%] 466s tests/test_extensions/test_ext_math.py::test_mathjax_path_config PASSED [ 72%] 466s tests/test_extensions/test_ext_math.py::test_mathjax_is_installed_only_if_document_having_math PASSED [ 72%] 467s tests/test_extensions/test_ext_math.py::test_mathjax_is_not_installed_if_no_equations PASSED [ 72%] 467s tests/test_extensions/test_ext_math.py::test_mathjax_is_installed_if_no_equations_when_forced PASSED [ 72%] 467s tests/test_extensions/test_ext_math.py::test_mathjax_is_installed_if_included_file_has_equations PASSED [ 72%] 467s tests/test_extensions/test_ext_math.py::test_mathjax_is_installed_only_if_document_having_math_singlehtml PASSED [ 72%] 467s tests/test_extensions/test_ext_math.py::test_mathjax_is_not_installed_if_no_equations_singlehtml PASSED [ 72%] 467s tests/test_extensions/test_ext_math.py::test_mathjax_is_installed_if_included_file_has_equations_singlehtml PASSED [ 72%] 467s tests/test_extensions/test_ext_napoleon.py::TestProcessDocstring::test_modify_in_place PASSED [ 72%] 467s tests/test_extensions/test_ext_napoleon.py::TestSetup::test_unknown_app_type PASSED [ 72%] 467s tests/test_extensions/test_ext_napoleon.py::TestSetup::test_add_config_values PASSED [ 72%] 467s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_namedtuple PASSED [ 72%] 467s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_class_private_doc PASSED [ 72%] 467s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_class_private_undoc PASSED [ 72%] 467s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_class_special_doc PASSED [ 72%] 467s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_class_special_undoc PASSED [ 72%] 467s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_class_decorated_doc PASSED [ 72%] 467s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_exception_private_doc PASSED [ 72%] 467s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_exception_private_undoc PASSED [ 72%] 467s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_exception_special_doc PASSED [ 72%] 467s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_exception_special_undoc PASSED [ 72%] 467s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_module_private_doc PASSED [ 73%] 467s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_module_private_undoc PASSED [ 73%] 467s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_module_special_doc PASSED [ 73%] 467s tests/test_extensions/test_ext_napoleon.py::TestSkipMember::test_module_special_undoc PASSED [ 73%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestNamedtupleSubclass::test_attributes_docstring PASSED [ 73%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestInlineAttribute::test_class_data_member PASSED [ 73%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestInlineAttribute::test_class_data_member_inline PASSED [ 73%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestInlineAttribute::test_class_data_member_inline_no_type PASSED [ 73%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestInlineAttribute::test_class_data_member_inline_ref_in_type PASSED [ 73%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_sphinx_admonitions PASSED [ 73%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_docstrings PASSED [ 73%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_parameters_with_class_reference PASSED [ 73%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_attributes_with_class_reference PASSED [ 73%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_attributes_with_use_ivar PASSED [ 73%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_code_block_in_returns_section PASSED [ 73%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_colon_in_return_type PASSED [ 73%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_xrefs_in_return_type PASSED [ 73%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_raises_types PASSED [ 73%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_kwargs_in_arguments PASSED [ 73%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_section_header_formatting PASSED [ 73%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_list_in_parameter_description PASSED [ 73%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_custom_generic_sections PASSED [ 73%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_noindex PASSED [ 73%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_keywords_with_types PASSED [ 74%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_pep526_annotations PASSED [ 74%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestGoogleDocstring::test_preprocess_types PASSED [ 74%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_sphinx_admonitions PASSED [ 74%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_docstrings PASSED [ 74%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_type_preprocessor PASSED [ 74%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_parameters_with_class_reference PASSED [ 74%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_multiple_parameters PASSED [ 74%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_parameters_without_class_reference PASSED [ 74%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_see_also_refs PASSED [ 74%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_colon_in_return_type PASSED [ 74%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_underscore_in_attribute PASSED [ 74%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_underscore_in_attribute_strip_signature_backslash PASSED [ 74%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_return_types PASSED [ 74%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_yield_types PASSED [ 74%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_raises_types PASSED [ 74%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_xrefs_in_return_type PASSED [ 74%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_section_header_underline_length PASSED [ 74%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_list_in_parameter_description PASSED [ 74%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_token_type PASSED [ 74%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_tokenize_type_spec PASSED [ 74%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_recombine_set_tokens PASSED [ 74%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_recombine_set_tokens_invalid PASSED [ 74%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_convert_numpy_type_spec PASSED [ 74%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_parameter_types PASSED [ 75%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_token_type_invalid PASSED [ 75%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_escape_args_and_kwargs[x, y, z-x, y, z] PASSED [ 75%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_escape_args_and_kwargs[*args, **kwargs-\\*args, \\*\\*kwargs] PASSED [ 75%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_escape_args_and_kwargs[*x, **y-\\*x, \\*\\*y] PASSED [ 75%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_pep526_annotations PASSED [ 75%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::test_napoleon_and_autodoc_typehints_description_all PASSED [ 75%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::test_napoleon_and_autodoc_typehints_description_documented_params PASSED [ 75%] 467s tests/test_extensions/test_ext_napoleon_docstring.py::test_napoleon_keyword_and_paramtype PASSED [ 75%] 467s tests/test_extensions/test_ext_todo.py::test_todo PASSED [ 75%] 468s tests/test_extensions/test_ext_todo.py::test_todo_not_included PASSED [ 75%] 468s tests/test_extensions/test_ext_todo.py::test_todo_valid_link PASSED [ 75%] 468s tests/test_extensions/test_ext_viewcode.py::test_viewcode_linenos PASSED [ 75%] 468s tests/test_extensions/test_ext_viewcode.py::test_viewcode PASSED [ 75%] 469s tests/test_extensions/test_ext_viewcode.py::test_viewcode_epub_default PASSED [ 75%] 469s tests/test_extensions/test_ext_viewcode.py::test_viewcode_epub_enabled PASSED [ 75%] 469s tests/test_extensions/test_ext_viewcode.py::test_linkcode PASSED [ 75%] 469s tests/test_extensions/test_ext_viewcode.py::test_local_source_files PASSED [ 75%] 469s tests/test_extensions/test_ext_viewcode.py::test_find_local_package_import_path PASSED [ 75%] 469s tests/test_extensions/test_extension.py::test_needs_extensions PASSED [ 75%] 469s tests/test_highlighting.py::test_add_lexer PASSED [ 75%] 469s tests/test_highlighting.py::test_detect_interactive PASSED [ 75%] 469s tests/test_highlighting.py::test_lexer_options PASSED [ 75%] 469s tests/test_highlighting.py::test_set_formatter PASSED [ 76%] 469s tests/test_highlighting.py::test_default_highlight PASSED [ 76%] 469s tests/test_intl/test_catalogs.py::test_compile_all_catalogs PASSED [ 76%] 469s tests/test_intl/test_catalogs.py::test_compile_specific_catalogs PASSED [ 76%] 469s tests/test_intl/test_catalogs.py::test_compile_update_catalogs PASSED [ 76%] 470s tests/test_intl/test_intl.py::test_text_emit_warnings PASSED [ 76%] 470s tests/test_intl/test_intl.py::test_text_warning_node PASSED [ 76%] 470s tests/test_intl/test_intl.py::test_text_title_underline PASSED [ 76%] 470s tests/test_intl/test_intl.py::test_text_subdirs PASSED [ 76%] 470s tests/test_intl/test_intl.py::test_text_inconsistency_warnings PASSED [ 76%] 470s tests/test_intl/test_intl.py::test_noqa PASSED [ 76%] 470s tests/test_intl/test_intl.py::test_text_literalblock_warnings PASSED [ 76%] 470s tests/test_intl/test_intl.py::test_text_definition_terms PASSED [ 76%] 470s tests/test_intl/test_intl.py::test_text_glossary_term PASSED [ 76%] 470s tests/test_intl/test_intl.py::test_text_glossary_term_inconsistencies PASSED [ 76%] 471s tests/test_intl/test_intl.py::test_gettext_section PASSED [ 76%] 471s tests/test_intl/test_intl.py::test_text_section PASSED [ 76%] 471s tests/test_intl/test_intl.py::test_text_seealso PASSED [ 76%] 471s tests/test_intl/test_intl.py::test_text_figure_captions PASSED [ 76%] 471s tests/test_intl/test_intl.py::test_text_rubric PASSED [ 76%] 471s tests/test_intl/test_intl.py::test_text_docfields PASSED [ 76%] 471s tests/test_intl/test_intl.py::test_text_admonitions PASSED [ 76%] 471s tests/test_intl/test_intl.py::test_gettext_toctree PASSED [ 76%] 471s tests/test_intl/test_intl.py::test_gettext_table PASSED [ 77%] 471s tests/test_intl/test_intl.py::test_text_table PASSED [ 77%] 471s tests/test_intl/test_intl.py::test_text_toctree PASSED [ 77%] 471s tests/test_intl/test_intl.py::test_gettext_topic PASSED [ 77%] 471s tests/test_intl/test_intl.py::test_text_topic PASSED [ 77%] 471s tests/test_intl/test_intl.py::test_gettext_definition_terms PASSED [ 77%] 471s tests/test_intl/test_intl.py::test_gettext_glossary_terms PASSED [ 77%] 471s tests/test_intl/test_intl.py::test_gettext_glossary_term_inconsistencies PASSED [ 77%] 471s tests/test_intl/test_intl.py::test_gettext_literalblock PASSED [ 77%] 471s tests/test_intl/test_intl.py::test_gettext_buildr_ignores_only_directive PASSED [ 77%] 472s tests/test_intl/test_intl.py::test_node_translated_attribute PASSED [ 77%] 472s tests/test_intl/test_intl.py::test_translation_progress_substitution PASSED [ 77%] 472s tests/test_intl/test_intl.py::test_translation_progress_classes_true PASSED [ 77%] 473s tests/test_intl/test_intl.py::test_dummy_should_rebuild_mo PASSED [ 77%] 473s tests/test_intl/test_intl.py::test_gettext_dont_rebuild_mo PASSED [ 77%] 474s tests/test_intl/test_intl.py::test_html_meta PASSED [ 77%] 474s tests/test_intl/test_intl.py::test_html_footnotes PASSED [ 77%] 474s tests/test_intl/test_intl.py::test_html_undefined_refs PASSED [ 77%] 474s tests/test_intl/test_intl.py::test_html_index_entries PASSED [ 77%] 474s tests/test_intl/test_intl.py::test_html_versionchanges PASSED [ 77%] 474s tests/test_intl/test_intl.py::test_html_docfields PASSED [ 77%] 474s tests/test_intl/test_intl.py::test_html_template PASSED [ 77%] 474s tests/test_intl/test_intl.py::test_html_rebuild_mo PASSED [ 77%] 474s tests/test_intl/test_intl.py::test_xml_footnotes PASSED [ 77%] 474s tests/test_intl/test_intl.py::test_xml_footnote_backlinks PASSED [ 78%] 474s tests/test_intl/test_intl.py::test_xml_refs_in_python_domain PASSED [ 78%] 474s tests/test_intl/test_intl.py::test_xml_keep_external_links PASSED [ 78%] 474s tests/test_intl/test_intl.py::test_xml_role_xref PASSED [ 78%] 474s tests/test_intl/test_intl.py::test_xml_warnings PASSED [ 78%] 474s tests/test_intl/test_intl.py::test_xml_label_targets PASSED [ 78%] 474s tests/test_intl/test_intl.py::test_xml_strange_markup PASSED [ 78%] 474s tests/test_intl/test_intl.py::test_additional_targets_should_not_be_translated PASSED [ 78%] 475s tests/test_intl/test_intl.py::test_additional_targets_should_be_translated PASSED [ 78%] 476s tests/test_intl/test_intl.py::test_additional_targets_should_be_translated_substitution_definitions PASSED [ 78%] 476s tests/test_intl/test_intl.py::test_text_references PASSED [ 78%] 476s tests/test_intl/test_intl.py::test_text_prolog_epilog_substitution PASSED [ 78%] 476s tests/test_intl/test_intl.py::test_image_glob_intl PASSED [ 78%] 476s tests/test_intl/test_intl.py::test_image_glob_intl_using_figure_language_filename PASSED [ 78%] 476s tests/test_intl/test_intl.py::test_gettext_allow_fuzzy_translations PASSED [ 78%] 476s tests/test_intl/test_intl.py::test_gettext_disallow_fuzzy_translations PASSED [ 78%] 476s tests/test_intl/test_intl.py::test_customize_system_message PASSED [ 78%] 477s tests/test_intl/test_intl.py::test_customize_today_date_format PASSED [ 78%] 477s tests/test_intl/test_locale.py::test_init PASSED [ 78%] 477s tests/test_intl/test_locale.py::test_init_with_unknown_language PASSED [ 78%] 477s tests/test_intl/test_locale.py::test_add_message_catalog PASSED [ 78%] 477s tests/test_intl/test_locale.py::test_init_environment_language PASSED [ 78%] 477s 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%] 477s 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%] 477s 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%] 477s 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%] 477s 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%] 477s 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%] 477s 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%] 477s 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%] 477s tests/test_markup/test_markup.py::test_inline[verify_re-``code sample``-

code   sample

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

a \u2023 b

-\\sphinxAtStartPar\n\\sphinxmenuselection{a \\(\\rightarrow\\) b}] PASSED [ 79%] 477s 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%] 477s 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%] 477s tests/test_markup/test_markup.py::test_inline[verify-:guilabel:`Foo`-

Foo

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

space

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

Control+X

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

Alt+^

-\\sphinxAtStartPar\n\\sphinxkeyboard{\\sphinxupquote{Alt}}+\\sphinxkeyboard{\\sphinxupquote{\\textasciicircum{}}}] PASSED [ 79%] 478s 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%] 478s tests/test_markup/test_markup.py::test_inline[verify-:kbd:`-`-

-

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

Caps Lock

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

sys rq

-\\sphinxAtStartPar\n\\sphinxkeyboard{\\sphinxupquote{sys rq}}] PASSED [ 79%] 478s 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%] 478s 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%] 478s tests/test_markup/test_markup.py::test_inline[verify-"John"-

\u201cJohn\u201d

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

"John"

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

mp(1)

-\\sphinxAtStartPar\n\\sphinxstyleliteralemphasis{\\sphinxupquote{mp(1)}}] PASSED [ 80%] 478s tests/test_markup/test_markup.py::test_inline[verify-\u0393\\\\\u221e$-None-\\sphinxAtStartPar\n\u0393\\textbackslash{}\\(\\infty\\)\\$] PASSED [ 80%] 478s 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%] 478s tests/test_markup/test_markup.py::test_inline[verify_re-`test `_-None-\\\\sphinxAtStartPar\\n\\\\sphinxhref{https://www.google.com/~me/}{test}.*] PASSED [ 80%] 478s tests/test_markup/test_markup.py::test_inline[verify-term\n description-
\n
term

description

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

description

\n
\n
-None] PASSED [ 80%] 478s 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%] 478s tests/test_markup/test_markup.py::test_inline_docutils16[verify-4 backslashes \\\\\\\\-

4 backslashes \\\\

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

code   sample

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

a \u2023 b

-\\sphinxAtStartPar\n\\sphinxmenuselection{a \\(\\rightarrow\\) b}] PASSED [ 79%] 679s 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%] 679s 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%] 679s tests/test_markup/test_markup.py::test_inline[verify-:guilabel:`Foo`-

Foo

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

space

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

Control+X

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

Alt+^

-\\sphinxAtStartPar\n\\sphinxkeyboard{\\sphinxupquote{Alt}}+\\sphinxkeyboard{\\sphinxupquote{\\textasciicircum{}}}] PASSED [ 79%] 680s 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%] 680s tests/test_markup/test_markup.py::test_inline[verify-:kbd:`-`-

-

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

Caps Lock

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

sys rq

-\\sphinxAtStartPar\n\\sphinxkeyboard{\\sphinxupquote{sys rq}}] PASSED [ 79%] 680s 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%] 680s 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%] 680s tests/test_markup/test_markup.py::test_inline[verify-"John"-

\u201cJohn\u201d

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

"John"

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

mp(1)

-\\sphinxAtStartPar\n\\sphinxstyleliteralemphasis{\\sphinxupquote{mp(1)}}] PASSED [ 80%] 680s tests/test_markup/test_markup.py::test_inline[verify-\u0393\\\\\u221e$-None-\\sphinxAtStartPar\n\u0393\\textbackslash{}\\(\\infty\\)\\$] PASSED [ 80%] 680s 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%] 680s tests/test_markup/test_markup.py::test_inline[verify_re-`test `_-None-\\\\sphinxAtStartPar\\n\\\\sphinxhref{https://www.google.com/~me/}{test}.*] PASSED [ 80%] 680s tests/test_markup/test_markup.py::test_inline[verify-term\n description-
\n
term

description

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

description

\n
\n
-None] PASSED [ 80%] 680s 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%] 680s tests/test_markup/test_markup.py::test_inline_docutils16[verify-4 backslashes \\\\\\\\-

4 backslashes \\\\

-None] PASSED [ 80%] 680s 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%] 680s tests/test_markup/test_markup.py::test_samp_role PASSED [ 80%] 681s tests/test_markup/test_markup.py::test_download_role PASSED [ 80%] 681s tests/test_markup/test_markup.py::test_XRefRole PASSED [ 80%] 681s tests/test_markup/test_markup.py::test_rst_prolog PASSED [ 80%] 681s tests/test_markup/test_markup.py::test_keep_warnings_is_True PASSED [ 80%] 681s tests/test_markup/test_markup.py::test_keep_warnings_is_False PASSED [ 80%] 681s tests/test_markup/test_markup.py::test_compact_refonly_bullet_list PASSED [ 80%] 681s tests/test_markup/test_markup.py::test_default_role1 PASSED [ 80%] 681s tests/test_markup/test_markup.py::test_default_role2 PASSED [ 80%] 681s tests/test_markup/test_metadata.py::test_docinfo PASSED [ 80%] 681s tests/test_markup/test_parser.py::test_RSTParser_prolog_epilog PASSED [ 80%] 681s tests/test_markup/test_smartquotes.py::test_basic PASSED [ 80%] 681s tests/test_markup/test_smartquotes.py::test_literals PASSED [ 80%] 681s tests/test_markup/test_smartquotes.py::test_text_builder PASSED [ 80%] 681s tests/test_markup/test_smartquotes.py::test_man_builder PASSED [ 80%] 681s tests/test_markup/test_smartquotes.py::test_latex_builder PASSED [ 81%] 681s tests/test_markup/test_smartquotes.py::test_ja_html_builder PASSED [ 81%] 682s tests/test_markup/test_smartquotes.py::test_zh_cn_html_builder PASSED [ 81%] 682s tests/test_markup/test_smartquotes.py::test_zh_tw_html_builder PASSED [ 81%] 682s tests/test_markup/test_smartquotes.py::test_smartquotes_disabled PASSED [ 81%] 682s tests/test_markup/test_smartquotes.py::test_smartquotes_action PASSED [ 81%] 682s tests/test_markup/test_smartquotes.py::test_smartquotes_excludes_language PASSED [ 81%] 682s tests/test_markup/test_smartquotes.py::test_smartquotes_excludes_builders PASSED [ 81%] 682s tests/test_project.py::test_project_discover_basic PASSED [ 81%] 682s tests/test_project.py::test_project_discover_exclude_patterns PASSED [ 81%] 682s tests/test_project.py::test_project_discover_multiple_suffixes PASSED [ 81%] 682s tests/test_project.py::test_project_discover_complicated_suffix PASSED [ 81%] 682s tests/test_project.py::test_project_discover_templates_path PASSED [ 81%] 682s tests/test_project.py::test_project_path2doc PASSED [ 81%] 682s tests/test_project.py::test_project_doc2path PASSED [ 81%] 682s tests/test_pycode/test_pycode.py::test_ModuleAnalyzer_get_module_source PASSED [ 81%] 682s tests/test_pycode/test_pycode.py::test_ModuleAnalyzer_for_string PASSED [ 81%] 682s tests/test_pycode/test_pycode.py::test_ModuleAnalyzer_for_file PASSED [ 81%] 682s tests/test_pycode/test_pycode.py::test_ModuleAnalyzer_for_module PASSED [ 81%] 682s tests/test_pycode/test_pycode.py::test_ModuleAnalyzer_find_tags PASSED [ 81%] 682s tests/test_pycode/test_pycode.py::test_ModuleAnalyzer_find_attr_docs PASSED [ 81%] 682s tests/test_pycode/test_pycode.py::test_ModuleAnalyzer_find_attr_docs_for_posonlyargs_method PASSED [ 81%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[a + b-a + b] PASSED [ 81%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[a and b-a and b] PASSED [ 82%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[os.path-os.path] PASSED [ 82%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[1 * 2-1 * 2] PASSED [ 82%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[a & b-a & b] PASSED [ 82%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[a | b-a | b] PASSED [ 82%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[a ^ b-a ^ b] PASSED [ 82%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[a and b and c-a and b and c] PASSED [ 82%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[b'bytes'-b'bytes'] PASSED [ 82%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[object()-object()] PASSED [ 82%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[1234-1234] PASSED [ 82%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[{'key1': 'value1', 'key2': 'value2'}-{'key1': 'value1', 'key2': 'value2'}] PASSED [ 82%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[a / b-a / b] PASSED [ 82%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[...-...] PASSED [ 82%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[a // b-a // b] PASSED [ 82%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[Tuple[int, int]-Tuple[int, int]] PASSED [ 82%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[~1-~1] PASSED [ 82%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[lambda x, y: x + y-lambda x, y: ...] PASSED [ 82%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[[1, 2, 3]-[1, 2, 3]] PASSED [ 82%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[a << b-a << b] PASSED [ 82%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[a @ b-a @ b] PASSED [ 82%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[a % b-a % b] PASSED [ 82%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[a * b-a * b] PASSED [ 82%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[sys-sys] PASSED [ 82%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[not a-not a] PASSED [ 82%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[a or b-a or b] PASSED [ 83%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[a**b-a**b] PASSED [ 83%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[a >> b-a >> b] PASSED [ 83%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[{1, 2, 3}-{1, 2, 3}] PASSED [ 83%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[a - b-a - b] PASSED [ 83%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse['str'-'str'] PASSED [ 83%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[+a-+a] PASSED [ 83%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[-1--1] PASSED [ 83%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[-a--a] PASSED [ 83%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[(1, 2, 3)-(1, 2, 3)] PASSED [ 83%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[()-()] PASSED [ 83%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[(1,)-(1,)] PASSED [ 83%] 682s 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%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[0x1234-0x1234] PASSED [ 83%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[1_000_000-1_000_000] PASSED [ 83%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[Tuple[:,:]-Tuple[:, :]] PASSED [ 83%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[Tuple[1:2]-Tuple[1:2]] PASSED [ 83%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[Tuple[1:2:3]-Tuple[1:2:3]] PASSED [ 83%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse[x[:, np.newaxis, :, :]-x[:, np.newaxis, :, :]] PASSED [ 83%] 682s 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%] 682s tests/test_pycode/test_pycode_ast.py::test_unparse_None PASSED [ 83%] 682s tests/test_pycode/test_pycode_parser.py::test_comment_picker_basic PASSED [ 83%] 682s tests/test_pycode/test_pycode_parser.py::test_comment_picker_location PASSED [ 83%] 682s tests/test_pycode/test_pycode_parser.py::test_annotated_assignment PASSED [ 84%] 682s tests/test_pycode/test_pycode_parser.py::test_complex_assignment PASSED [ 84%] 682s tests/test_pycode/test_pycode_parser.py::test_assignment_in_try_clause PASSED [ 84%] 682s tests/test_pycode/test_pycode_parser.py::test_obj_assignment PASSED [ 84%] 682s tests/test_pycode/test_pycode_parser.py::test_container_assignment PASSED [ 84%] 682s tests/test_pycode/test_pycode_parser.py::test_function PASSED [ 84%] 682s tests/test_pycode/test_pycode_parser.py::test_nested_function PASSED [ 84%] 682s tests/test_pycode/test_pycode_parser.py::test_class PASSED [ 84%] 682s tests/test_pycode/test_pycode_parser.py::test_class_uses_non_self PASSED [ 84%] 682s tests/test_pycode/test_pycode_parser.py::test_nested_class PASSED [ 84%] 682s tests/test_pycode/test_pycode_parser.py::test_class_comment PASSED [ 84%] 682s tests/test_pycode/test_pycode_parser.py::test_comment_picker_multiline_string PASSED [ 84%] 682s tests/test_pycode/test_pycode_parser.py::test_decorators PASSED [ 84%] 682s tests/test_pycode/test_pycode_parser.py::test_async_function_and_method PASSED [ 84%] 682s tests/test_pycode/test_pycode_parser.py::test_imports PASSED [ 84%] 682s tests/test_pycode/test_pycode_parser.py::test_formfeed_char PASSED [ 84%] 682s tests/test_pycode/test_pycode_parser.py::test_typing_final PASSED [ 84%] 682s tests/test_pycode/test_pycode_parser.py::test_typing_final_from_import PASSED [ 84%] 682s tests/test_pycode/test_pycode_parser.py::test_typing_final_import_as PASSED [ 84%] 682s tests/test_pycode/test_pycode_parser.py::test_typing_final_from_import_as PASSED [ 84%] 682s tests/test_pycode/test_pycode_parser.py::test_typing_final_not_imported PASSED [ 84%] 682s tests/test_pycode/test_pycode_parser.py::test_typing_overload PASSED [ 84%] 682s tests/test_pycode/test_pycode_parser.py::test_typing_overload_from_import PASSED [ 84%] 682s tests/test_pycode/test_pycode_parser.py::test_typing_overload_import_as PASSED [ 85%] 682s tests/test_pycode/test_pycode_parser.py::test_typing_overload_from_import_as PASSED [ 85%] 682s tests/test_pycode/test_pycode_parser.py::test_typing_overload_not_imported PASSED [ 85%] 682s tests/test_quickstart.py::test_do_prompt PASSED [ 85%] 682s tests/test_quickstart.py::test_do_prompt_inputstrip PASSED [ 85%] 682s tests/test_quickstart.py::test_do_prompt_with_nonascii PASSED [ 85%] 682s tests/test_quickstart.py::test_quickstart_defaults PASSED [ 85%] 682s tests/test_quickstart.py::test_quickstart_all_answers PASSED [ 85%] 682s tests/test_quickstart.py::test_generated_files_eol PASSED [ 85%] 682s tests/test_quickstart.py::test_quickstart_and_build PASSED [ 85%] 682s tests/test_quickstart.py::test_default_filename PASSED [ 85%] 682s tests/test_quickstart.py::test_extensions PASSED [ 85%] 682s tests/test_quickstart.py::test_exits_when_existing_confpy PASSED [ 85%] 682s tests/test_roles.py::test_samp PASSED [ 85%] 682s tests/test_roles.py::test_format_rfc_target[123-RFC 123] PASSED [ 85%] 682s tests/test_roles.py::test_format_rfc_target[123#-RFC 123#] PASSED [ 85%] 682s tests/test_roles.py::test_format_rfc_target[123#id1-RFC 123#id1] PASSED [ 85%] 682s tests/test_roles.py::test_format_rfc_target[123#section-RFC 123 Section] PASSED [ 85%] 682s tests/test_roles.py::test_format_rfc_target[123#section-1-RFC 123 Section 1] PASSED [ 85%] 682s tests/test_roles.py::test_format_rfc_target[123#section-2.5.3-RFC 123 Section 2.5.3] PASSED [ 85%] 682s tests/test_roles.py::test_format_rfc_target[123#page-13-RFC 123 Page 13] PASSED [ 85%] 682s tests/test_roles.py::test_format_rfc_target[123#appendix-B-RFC 123 Appendix B] PASSED [ 85%] 682s 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%] 683s tests/test_search.py::test_objects_are_escaped PASSED [ 85%] 683s tests/test_search.py::test_meta_keys_are_handled_for_language_en PASSED [ 86%] 683s tests/test_search.py::test_meta_keys_are_handled_for_language_de PASSED [ 86%] 683s tests/test_search.py::test_stemmer_does_not_remove_short_words PASSED [ 86%] 683s tests/test_search.py::test_stemmer PASSED [ 86%] 683s tests/test_search.py::test_term_in_heading_and_section PASSED [ 86%] 683s tests/test_search.py::test_term_in_raw_directive PASSED [ 86%] 683s tests/test_search.py::test_IndexBuilder PASSED [ 86%] 683s tests/test_search.py::test_IndexBuilder_lookup PASSED [ 86%] 683s tests/test_search.py::test_search_index_gen_zh PASSED [ 86%] 683s tests/test_search.py::test_nosearch PASSED [ 86%] 684s tests/test_search.py::test_parallel PASSED [ 86%] 684s tests/test_search.py::test_search_index_is_deterministic PASSED [ 86%] 684s tests/test_search.py::test_check_js_search_indexes[directory0] PASSED [ 86%] 684s tests/test_search.py::test_check_js_search_indexes[directory1] PASSED [ 86%] 684s tests/test_search.py::test_check_js_search_indexes[directory2] PASSED [ 86%] 684s tests/test_search.py::test_check_js_search_indexes[directory3] PASSED [ 86%] 684s tests/test_theming/test_html_theme.py::test_theme_options PASSED [ 86%] 684s tests/test_theming/test_html_theme.py::test_theme_options_with_override PASSED [ 86%] 685s tests/test_theming/test_html_theme.py::test_theme_having_multiple_stylesheets PASSED [ 86%] 685s tests/test_theming/test_templating.py::test_layout_overloading PASSED [ 86%] 685s tests/test_theming/test_templating.py::test_autosummary_class_template_overloading PASSED [ 86%] 685s tests/test_theming/test_templating.py::test_autosummary_context PASSED [ 86%] 685s tests/test_theming/test_theming.py::test_theme_api PASSED [ 86%] 685s tests/test_theming/test_theming.py::test_nonexistent_theme_settings PASSED [ 87%] 685s tests/test_theming/test_theming.py::test_double_inheriting_theme PASSED [ 87%] 685s tests/test_theming/test_theming.py::test_nested_zipped_theme PASSED [ 87%] 685s tests/test_theming/test_theming.py::test_staticfiles PASSED [ 87%] 686s tests/test_theming/test_theming.py::test_dark_style PASSED [ 87%] 686s tests/test_theming/test_theming.py::test_theme_sidebars PASSED [ 87%] 686s tests/test_theming/test_theming.py::test_theme_builds[alabaster] PASSED [ 87%] 686s tests/test_theming/test_theming.py::test_theme_builds[agogo] PASSED [ 87%] 686s tests/test_theming/test_theming.py::test_theme_builds[basic] PASSED [ 87%] 686s tests/test_theming/test_theming.py::test_theme_builds[bizstyle] PASSED [ 87%] 686s tests/test_theming/test_theming.py::test_theme_builds[classic] PASSED [ 87%] 686s tests/test_theming/test_theming.py::test_theme_builds[default] PASSED [ 87%] 686s tests/test_theming/test_theming.py::test_theme_builds[epub] PASSED [ 87%] 687s tests/test_theming/test_theming.py::test_theme_builds[haiku] PASSED [ 87%] 687s tests/test_theming/test_theming.py::test_theme_builds[nature] PASSED [ 87%] 687s tests/test_theming/test_theming.py::test_theme_builds[nonav] PASSED [ 87%] 687s tests/test_theming/test_theming.py::test_theme_builds[pyramid] PASSED [ 87%] 687s tests/test_theming/test_theming.py::test_theme_builds[scrolls] PASSED [ 87%] 687s tests/test_theming/test_theming.py::test_theme_builds[sphinxdoc] PASSED [ 87%] 687s tests/test_theming/test_theming.py::test_theme_builds[traditional] PASSED [ 87%] 687s tests/test_theming/test_theming.py::test_config_file_toml PASSED [ 87%] 687s tests/test_theming/test_theming.py::test_config_file_conf PASSED [ 87%] 687s 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%] 687s 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%] 687s tests/test_transforms/test_transforms_move_module_targets.py::test_move_module_targets_no_section PASSED [ 88%] 687s tests/test_transforms/test_transforms_move_module_targets.py::test_move_module_targets_disabled PASSED [ 88%] 687s tests/test_transforms/test_transforms_post_transforms.py::test_nitpicky_warning PASSED [ 88%] 687s tests/test_transforms/test_transforms_post_transforms.py::test_missing_reference PASSED [ 88%] 688s tests/test_transforms/test_transforms_post_transforms.py::test_missing_reference_conditional_pending_xref PASSED [ 88%] 688s tests/test_transforms/test_transforms_post_transforms.py::test_keyboard_hyphen_spaces PASSED [ 88%] 688s 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%] 688s 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%] 688s 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%] 688s 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%] 688s tests/test_transforms/test_transforms_post_transforms.py::TestSigElementFallbackTransform::test_custom_implementation[with_default_visitors_for_desc_sig_elements-no_explicit_visitor] PASSED [ 88%] 688s 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%] 688s 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%] 688s 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%] 688s tests/test_transforms/test_transforms_post_transforms.py::TestSigElementFallbackTransform::test_custom_implementation[without_default_visitors_for_desc_sig_elements-no_explicit_visitor] PASSED [ 88%] 688s 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%] 688s 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%] 688s 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%] 688s tests/test_transforms/test_transforms_post_transforms_code.py::test_trim_doctest_flags_html PASSED [ 88%] 689s tests/test_transforms/test_transforms_post_transforms_code.py::test_trim_doctest_flags_disabled PASSED [ 88%] 689s tests/test_transforms/test_transforms_post_transforms_code.py::test_trim_doctest_flags_latex PASSED [ 88%] 689s tests/test_transforms/test_transforms_post_transforms_images.py::test_guess_mimetype_webp PASSED [ 88%] 689s tests/test_transforms/test_transforms_reorder_nodes.py::test_transforms_reorder_consecutive_target_and_index_nodes_preserve_order PASSED [ 88%] 689s tests/test_transforms/test_transforms_reorder_nodes.py::test_transforms_reorder_consecutive_target_and_index_nodes_no_merge_across_other_nodes PASSED [ 89%] 689s tests/test_transforms/test_transforms_reorder_nodes.py::test_transforms_reorder_consecutive_target_and_index_nodes_merge_with_labels PASSED [ 89%] 689s tests/test_transforms/test_unreferenced_footnotes.py::test_warnings PASSED [ 89%] 689s tests/test_util/test_util.py::test_ensuredir PASSED [ 89%] 689s tests/test_util/test_util.py::test_exported_attributes PASSED [ 89%] 689s tests/test_util/test_util_display.py::test_display_chunk PASSED [ 89%] 689s tests/test_util/test_util_display.py::test_status_iterator_length_0 PASSED [ 89%] 689s tests/test_util/test_util_display.py::test_status_iterator_verbosity_0 PASSED [ 89%] 689s tests/test_util/test_util_display.py::test_status_iterator_verbosity_1 PASSED [ 89%] 689s tests/test_util/test_util_display.py::test_progress_message PASSED [ 89%] 689s tests/test_util/test_util_docstrings.py::test_separate_metadata PASSED [ 89%] 689s tests/test_util/test_util_docstrings.py::test_prepare_docstring PASSED [ 89%] 689s tests/test_util/test_util_docstrings.py::test_prepare_commentdoc PASSED [ 89%] 689s tests/test_util/test_util_docutils.py::test_register_node PASSED [ 89%] 689s tests/test_util/test_util_docutils.py::test_SphinxFileOutput PASSED [ 89%] 689s tests/test_util/test_util_docutils.py::test_SphinxTranslator PASSED [ 89%] 689s tests/test_util/test_util_docutils_sphinx_directive.py::test_sphinx_directive_env PASSED [ 89%] 689s tests/test_util/test_util_docutils_sphinx_directive.py::test_sphinx_directive_config PASSED [ 89%] 689s tests/test_util/test_util_docutils_sphinx_directive.py::test_sphinx_directive_get_source_info PASSED [ 89%] 689s tests/test_util/test_util_docutils_sphinx_directive.py::test_sphinx_directive_set_source_info PASSED [ 89%] 689s tests/test_util/test_util_docutils_sphinx_directive.py::test_sphinx_directive_get_location PASSED [ 89%] 689s tests/test_util/test_util_docutils_sphinx_directive.py::test_sphinx_directive_parse_content_to_nodes FAILED [ 89%] 689s tests/test_util/test_util_docutils_sphinx_directive.py::test_sphinx_directive_parse_text_to_nodes FAILED [ 89%] 689s tests/test_util/test_util_docutils_sphinx_directive.py::test_sphinx_directive_parse_inline PASSED [ 90%] 689s tests/test_util/test_util_fileutil.py::test_copy_asset_file PASSED [ 90%] 689s tests/test_util/test_util_fileutil.py::test_copy_asset PASSED [ 90%] 689s tests/test_util/test_util_fileutil.py::test_copy_asset_template PASSED [ 90%] 689s tests/test_util/test_util_fileutil.py::test_copy_asset_overwrite PASSED [ 90%] 689s tests/test_util/test_util_fileutil.py::test_template_basename PASSED [ 90%] 689s tests/test_util/test_util_fileutil.py::test_legacy_template_basename PASSED [ 90%] 689s tests/test_util/test_util_i18n.py::test_catalog_info_for_file_and_path PASSED [ 90%] 689s tests/test_util/test_util_i18n.py::test_catalog_info_for_sub_domain_file_and_path PASSED [ 90%] 689s tests/test_util/test_util_i18n.py::test_catalog_outdated PASSED [ 90%] 689s tests/test_util/test_util_i18n.py::test_catalog_write_mo PASSED [ 90%] 689s tests/test_util/test_util_i18n.py::test_format_date PASSED [ 90%] 689s tests/test_util/test_util_i18n.py::test_format_date_timezone SKIPPED [ 90%] 689s tests/test_util/test_util_i18n.py::test_get_filename_for_language PASSED [ 90%] 689s tests/test_util/test_util_i18n.py::test_CatalogRepository PASSED [ 90%] 689s tests/test_util/test_util_images.py::test_get_image_size PASSED [ 90%] 689s tests/test_util/test_util_images.py::test_guess_mimetype PASSED [ 90%] 689s tests/test_util/test_util_images.py::test_get_image_extension PASSED [ 90%] 690s tests/test_util/test_util_images.py::test_parse_data_uri PASSED [ 90%] 690s tests/test_util/test_util_importer.py::test_import_object PASSED [ 90%] 690s tests/test_util/test_util_inspect.py::test_TypeAliasForwardRef PASSED [ 90%] 690s tests/test_util/test_util_inspect.py::test_TypeAliasNamespace PASSED [ 90%] 690s tests/test_util/test_util_inspect.py::test_signature PASSED [ 90%] 690s tests/test_util/test_util_inspect.py::test_signature_partial PASSED [ 91%] 690s tests/test_util/test_util_inspect.py::test_signature_methods PASSED [ 91%] 690s tests/test_util/test_util_inspect.py::test_signature_partialmethod PASSED [ 91%] 690s tests/test_util/test_util_inspect.py::test_signature_annotations PASSED [ 91%] 690s tests/test_util/test_util_inspect.py::test_signature_from_str_basic PASSED [ 91%] 690s tests/test_util/test_util_inspect.py::test_signature_from_str_default_values PASSED [ 91%] 690s tests/test_util/test_util_inspect.py::test_signature_from_str_annotations PASSED [ 91%] 690s tests/test_util/test_util_inspect.py::test_signature_from_str_complex_annotations PASSED [ 91%] 690s tests/test_util/test_util_inspect.py::test_signature_from_str_kwonly_args PASSED [ 91%] 690s tests/test_util/test_util_inspect.py::test_signature_from_str_positionaly_only_args PASSED [ 91%] 690s tests/test_util/test_util_inspect.py::test_signature_from_str_invalid PASSED [ 91%] 690s tests/test_util/test_util_inspect.py::test_signature_from_ast PASSED [ 91%] 690s tests/test_util/test_util_inspect.py::test_safe_getattr_with_default PASSED [ 91%] 690s tests/test_util/test_util_inspect.py::test_safe_getattr_with_exception PASSED [ 91%] 690s tests/test_util/test_util_inspect.py::test_safe_getattr_with_property_exception PASSED [ 91%] 690s tests/test_util/test_util_inspect.py::test_safe_getattr_with___dict___override PASSED [ 91%] 690s tests/test_util/test_util_inspect.py::test_dictionary_sorting PASSED [ 91%] 690s tests/test_util/test_util_inspect.py::test_set_sorting PASSED [ 91%] 690s tests/test_util/test_util_inspect.py::test_set_sorting_enum PASSED [ 91%] 690s tests/test_util/test_util_inspect.py::test_set_sorting_fallback PASSED [ 91%] 690s tests/test_util/test_util_inspect.py::test_deterministic_nested_collection_descriptions PASSED [ 91%] 690s tests/test_util/test_util_inspect.py::test_frozenset_sorting PASSED [ 91%] 690s tests/test_util/test_util_inspect.py::test_frozenset_sorting_fallback PASSED [ 91%] 690s tests/test_util/test_util_inspect.py::test_nested_tuple_sorting PASSED [ 91%] 690s tests/test_util/test_util_inspect.py::test_recursive_collection_description PASSED [ 92%] 690s tests/test_util/test_util_inspect.py::test_dict_customtype PASSED [ 92%] 690s tests/test_util/test_util_inspect.py::test_object_description_enum PASSED [ 92%] 690s tests/test_util/test_util_inspect.py::test_object_description_enum_custom_repr PASSED [ 92%] 690s tests/test_util/test_util_inspect.py::test_getslots PASSED [ 92%] 690s tests/test_util/test_util_inspect.py::test_isclassmethod[True-Base-classmeth] PASSED [ 92%] 690s tests/test_util/test_util_inspect.py::test_isclassmethod[True-Inherited-classmeth] PASSED [ 92%] 690s tests/test_util/test_util_inspect.py::test_isclassmethod[True-MyInt-classmeth] PASSED [ 92%] 690s tests/test_util/test_util_inspect.py::test_isclassmethod[True-MyIntOverride-from_bytes] PASSED [ 92%] 690s tests/test_util/test_util_inspect.py::test_isclassmethod[False-Base-meth] PASSED [ 92%] 690s tests/test_util/test_util_inspect.py::test_isclassmethod[False-Inherited-meth] PASSED [ 92%] 690s tests/test_util/test_util_inspect.py::test_isclassmethod[False-MyInt-conjugate] PASSED [ 92%] 690s tests/test_util/test_util_inspect.py::test_isclassmethod[False-MyIntOverride-conjugate] PASSED [ 92%] 690s tests/test_util/test_util_inspect.py::test_is_classmethod_descriptor[True-int-from_bytes] PASSED [ 92%] 690s tests/test_util/test_util_inspect.py::test_is_classmethod_descriptor[True-MyInt-from_bytes] PASSED [ 92%] 690s tests/test_util/test_util_inspect.py::test_is_classmethod_descriptor[False-Base-classmeth] PASSED [ 92%] 690s tests/test_util/test_util_inspect.py::test_is_classmethod_descriptor[False-Inherited-classmeth] PASSED [ 92%] 690s tests/test_util/test_util_inspect.py::test_is_classmethod_descriptor[False-int-__init__] PASSED [ 92%] 690s tests/test_util/test_util_inspect.py::test_is_classmethod_descriptor[False-int-conjugate] PASSED [ 92%] 690s tests/test_util/test_util_inspect.py::test_is_classmethod_descriptor[False-MyInt-classmeth] PASSED [ 92%] 690s tests/test_util/test_util_inspect.py::test_is_classmethod_descriptor[False-MyIntOverride-from_bytes] PASSED [ 92%] 690s tests/test_util/test_util_inspect.py::test_is_builtin_classmethod_like[True-int-from_bytes] PASSED [ 92%] 690s tests/test_util/test_util_inspect.py::test_is_builtin_classmethod_like[True-bytes-fromhex] PASSED [ 92%] 690s tests/test_util/test_util_inspect.py::test_is_builtin_classmethod_like[True-MyInt-from_bytes] PASSED [ 93%] 690s tests/test_util/test_util_inspect.py::test_is_builtin_classmethod_like[False-Base-classmeth] PASSED [ 93%] 690s tests/test_util/test_util_inspect.py::test_is_builtin_classmethod_like[False-Inherited-classmeth] PASSED [ 93%] 690s tests/test_util/test_util_inspect.py::test_is_builtin_classmethod_like[False-int-__init__] PASSED [ 93%] 690s tests/test_util/test_util_inspect.py::test_is_builtin_classmethod_like[False-int-conjugate] PASSED [ 93%] 690s tests/test_util/test_util_inspect.py::test_is_builtin_classmethod_like[False-MyInt-classmeth] PASSED [ 93%] 690s tests/test_util/test_util_inspect.py::test_is_builtin_classmethod_like[False-MyIntOverride-from_bytes] PASSED [ 93%] 690s tests/test_util/test_util_inspect.py::test_is_classmethod_like[True-Base-classmeth] PASSED [ 93%] 690s tests/test_util/test_util_inspect.py::test_is_classmethod_like[True-Inherited-classmeth] PASSED [ 93%] 690s tests/test_util/test_util_inspect.py::test_is_classmethod_like[True-MyInt-classmeth] PASSED [ 93%] 690s tests/test_util/test_util_inspect.py::test_is_classmethod_like[True-MyIntOverride-from_bytes] PASSED [ 93%] 690s tests/test_util/test_util_inspect.py::test_is_classmethod_like[True-int-from_bytes] PASSED [ 93%] 690s tests/test_util/test_util_inspect.py::test_is_classmethod_like[True-bytes-fromhex] PASSED [ 93%] 690s tests/test_util/test_util_inspect.py::test_is_classmethod_like[True-MyInt-from_bytes] PASSED [ 93%] 690s tests/test_util/test_util_inspect.py::test_is_classmethod_like[False-int-__init__] PASSED [ 93%] 690s tests/test_util/test_util_inspect.py::test_is_classmethod_like[False-int-conjugate] PASSED [ 93%] 690s tests/test_util/test_util_inspect.py::test_is_classmethod_like[False-MyIntOverride-conjugate] PASSED [ 93%] 690s tests/test_util/test_util_inspect.py::test_isstaticmethod PASSED [ 93%] 690s tests/test_util/test_util_inspect.py::test_iscoroutinefunction PASSED [ 93%] 690s tests/test_util/test_util_inspect.py::test_iscoroutinefunction_wrapped PASSED [ 93%] 690s tests/test_util/test_util_inspect.py::test_isfunction PASSED [ 93%] 690s tests/test_util/test_util_inspect.py::test_isfunction_wrapped PASSED [ 93%] 690s tests/test_util/test_util_inspect.py::test_isbuiltin PASSED [ 93%] 690s tests/test_util/test_util_inspect.py::test_isdescriptor PASSED [ 94%] 690s tests/test_util/test_util_inspect.py::test_isattributedescriptor PASSED [ 94%] 690s tests/test_util/test_util_inspect.py::test_isproperty PASSED [ 94%] 690s tests/test_util/test_util_inspect.py::test_isgenericalias PASSED [ 94%] 690s tests/test_util/test_util_inspect.py::test_unpartial PASSED [ 94%] 690s tests/test_util/test_util_inspect.py::test_getdoc_inherited_classmethod PASSED [ 94%] 690s tests/test_util/test_util_inspect.py::test_getdoc_inherited_decorated_method PASSED [ 94%] 690s tests/test_util/test_util_inspect.py::test_is_builtin_class_method PASSED [ 94%] 690s tests/test_util/test_util_inventory.py::test_read_inventory_v1 PASSED [ 94%] 690s tests/test_util/test_util_inventory.py::test_read_inventory_v2 PASSED [ 94%] 690s tests/test_util/test_util_inventory.py::test_read_inventory_v2_not_having_version PASSED [ 94%] 690s tests/test_util/test_util_inventory.py::test_ambiguous_definition_warning PASSED [ 94%] 690s tests/test_util/test_util_inventory.py::test_inventory_localization PASSED [ 94%] 690s tests/test_util/test_util_lines.py::test_parse_line_num_spec PASSED [ 94%] 690s tests/test_util/test_util_logging.py::test_info_and_warning PASSED [ 94%] 690s tests/test_util/test_util_logging.py::test_Exception PASSED [ 94%] 690s tests/test_util/test_util_logging.py::test_verbosity_filter PASSED [ 94%] 690s tests/test_util/test_util_logging.py::test_nonl_info_log PASSED [ 94%] 690s tests/test_util/test_util_logging.py::test_once_warning_log PASSED [ 94%] 690s tests/test_util/test_util_logging.py::test_is_suppressed_warning PASSED [ 94%] 690s tests/test_util/test_util_logging.py::test_suppress_warnings PASSED [ 94%] 690s tests/test_util/test_util_logging.py::test_info_location PASSED [ 94%] 690s tests/test_util/test_util_logging.py::test_warning_location PASSED [ 94%] 690s tests/test_util/test_util_logging.py::test_suppress_logging PASSED [ 94%] 690s tests/test_util/test_util_logging.py::test_pending_warnings PASSED [ 95%] 691s tests/test_util/test_util_logging.py::test_log_no_ansi_colors PASSED [ 95%] 691s tests/test_util/test_util_logging.py::test_colored_logs PASSED [ 95%] 691s tests/test_util/test_util_logging.py::test_logging_in_ParallelTasks PASSED [ 95%] 691s tests/test_util/test_util_logging.py::test_output_with_unencodable_char PASSED [ 95%] 691s tests/test_util/test_util_logging.py::test_prefixed_warnings PASSED [ 95%] 691s tests/test_util/test_util_logging.py::test_get_node_location_abspath PASSED [ 95%] 691s tests/test_util/test_util_logging.py::test_show_warning_types PASSED [ 95%] 691s tests/test_util/test_util_matching.py::test_compile_matchers PASSED [ 95%] 691s tests/test_util/test_util_matching.py::test_Matcher PASSED [ 95%] 691s tests/test_util/test_util_matching.py::test_get_matching_files_all PASSED [ 95%] 691s tests/test_util/test_util_matching.py::test_get_matching_files_all_exclude_single PASSED [ 95%] 691s tests/test_util/test_util_matching.py::test_get_matching_files_all_exclude_multiple PASSED [ 95%] 691s tests/test_util/test_util_matching.py::test_get_matching_files_all_exclude_nonexistent PASSED [ 95%] 691s tests/test_util/test_util_matching.py::test_get_matching_files_all_include_single PASSED [ 95%] 691s tests/test_util/test_util_matching.py::test_get_matching_files_all_include_multiple PASSED [ 95%] 691s tests/test_util/test_util_matching.py::test_get_matching_files_all_include_nonexistent PASSED [ 95%] 691s tests/test_util/test_util_matching.py::test_get_matching_files_all_include_prefix PASSED [ 95%] 691s tests/test_util/test_util_matching.py::test_get_matching_files_all_include_question_mark PASSED [ 95%] 691s tests/test_util/test_util_nodes.py::test_NodeMatcher PASSED [ 95%] 691s tests/test_util/test_util_nodes.py::test_extract_messages[\n .. admonition:: admonition title\n\n admonition body\n -title-1] PASSED [ 95%] 691s tests/test_util/test_util_nodes.py::test_extract_messages[\n .. figure:: foo.jpg\n\n this is title\n -caption-1] PASSED [ 95%] 691s tests/test_util/test_util_nodes.py::test_extract_messages[\n .. rubric:: spam\n -rubric-1] PASSED [ 95%] 691s tests/test_util/test_util_nodes.py::test_extract_messages[\n | spam\n | egg\n -line-2] PASSED [ 96%] 691s 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%] 691s tests/test_util/test_util_nodes.py::test_extract_messages[\n * | **Title 1**\n | Message 1\n -line-2] PASSED [ 96%] 691s tests/test_util/test_util_nodes.py::test_extract_messages_without_rawsource PASSED [ 96%] 691s tests/test_util/test_util_nodes.py::test_clean_astext PASSED [ 96%] 691s tests/test_util/test_util_nodes.py::test_make_id[--id0] PASSED [ 96%] 691s tests/test_util/test_util_nodes.py::test_make_id[term--term-0] PASSED [ 96%] 691s tests/test_util/test_util_nodes.py::test_make_id[term-Sphinx-term-Sphinx] PASSED [ 96%] 691s tests/test_util/test_util_nodes.py::test_make_id[-io.StringIO-io.StringIO] PASSED [ 96%] 691s tests/test_util/test_util_nodes.py::test_make_id[-sphinx.setup_command-sphinx.setup_command] PASSED [ 96%] 691s tests/test_util/test_util_nodes.py::test_make_id[-_io.StringIO-io.StringIO] PASSED [ 96%] 691s tests/test_util/test_util_nodes.py::test_make_id[-\uff53\uff50\uff48\uff49\uff4e\uff58-sphinx] PASSED [ 96%] 691s tests/test_util/test_util_nodes.py::test_make_id[-\u60a0\u597d-id0] PASSED [ 96%] 691s tests/test_util/test_util_nodes.py::test_make_id[-Hello=\u60a0\u597d=\u3053\u3093\u306b\u3061\u306f-Hello] PASSED [ 96%] 692s tests/test_util/test_util_nodes.py::test_make_id[-f\xfcnf-funf] PASSED [ 96%] 692s tests/test_util/test_util_nodes.py::test_make_id[-0sphinx-sphinx] PASSED [ 96%] 692s tests/test_util/test_util_nodes.py::test_make_id[-sphinx--sphinx] PASSED [ 96%] 692s tests/test_util/test_util_nodes.py::test_make_id_already_registered PASSED [ 96%] 692s tests/test_util/test_util_nodes.py::test_make_id_sequential PASSED [ 96%] 692s tests/test_util/test_util_nodes.py::test_split_explicit_target[hello-expected0] PASSED [ 96%] 692s tests/test_util/test_util_nodes.py::test_split_explicit_target[hello -expected1] PASSED [ 96%] 692s tests/test_util/test_util_nodes.py::test_split_explicit_target[hello -expected2] PASSED [ 96%] 692s tests/test_util/test_util_nodes.py::test_apply_source_workaround_literal_block_no_source PASSED [ 96%] 692s tests/test_util/test_util_rst.py::test_escape PASSED [ 97%] 692s tests/test_util/test_util_rst.py::test_append_epilog PASSED [ 97%] 692s tests/test_util/test_util_rst.py::test_prepend_prolog PASSED [ 97%] 692s tests/test_util/test_util_rst.py::test_prepend_prolog_with_CR PASSED [ 97%] 692s tests/test_util/test_util_rst.py::test_prepend_prolog_without_CR PASSED [ 97%] 692s tests/test_util/test_util_rst.py::test_prepend_prolog_with_roles_in_sections PASSED [ 97%] 692s tests/test_util/test_util_rst.py::test_prepend_prolog_with_roles_in_sections_with_newline PASSED [ 97%] 692s tests/test_util/test_util_rst.py::test_prepend_prolog_with_roles_in_sections_without_newline PASSED [ 97%] 692s tests/test_util/test_util_rst.py::test_textwidth PASSED [ 97%] 692s tests/test_util/test_util_rst.py::test_heading PASSED [ 97%] 692s tests/test_util/test_util_template.py::test_ReSTRenderer_escape PASSED [ 97%] 692s tests/test_util/test_util_template.py::test_ReSTRenderer_heading PASSED [ 97%] 692s tests/test_util/test_util_typing.py::test_restify PASSED [ 97%] 692s tests/test_util/test_util_typing.py::test_is_invalid_builtin_class PASSED [ 97%] 692s tests/test_util/test_util_typing.py::test_restify_type_hints_containers PASSED [ 97%] 692s tests/test_util/test_util_typing.py::test_restify_Annotated PASSED [ 97%] 692s tests/test_util/test_util_typing.py::test_restify_type_hints_Callable PASSED [ 97%] 692s tests/test_util/test_util_typing.py::test_restify_type_hints_Union PASSED [ 97%] 692s tests/test_util/test_util_typing.py::test_restify_type_hints_typevars PASSED [ 97%] 692s tests/test_util/test_util_typing.py::test_restify_type_hints_custom_class PASSED [ 97%] 692s tests/test_util/test_util_typing.py::test_restify_type_hints_alias PASSED [ 97%] 692s tests/test_util/test_util_typing.py::test_restify_type_ForwardRef PASSED [ 97%] 692s tests/test_util/test_util_typing.py::test_restify_type_Literal PASSED [ 97%] 692s tests/test_util/test_util_typing.py::test_restify_pep_585 PASSED [ 97%] 692s tests/test_util/test_util_typing.py::test_restify_Unpack PASSED [ 98%] 692s tests/test_util/test_util_typing.py::test_restify_type_union_operator PASSED [ 98%] 692s tests/test_util/test_util_typing.py::test_restify_broken_type_hints PASSED [ 98%] 692s tests/test_util/test_util_typing.py::test_restify_mock PASSED [ 98%] 692s tests/test_util/test_util_typing.py::test_restify_type_hints_paramspec PASSED [ 98%] 692s tests/test_util/test_util_typing.py::test_stringify_annotation PASSED [ 98%] 692s tests/test_util/test_util_typing.py::test_stringify_type_hints_containers PASSED [ 98%] 692s tests/test_util/test_util_typing.py::test_stringify_type_hints_pep_585 PASSED [ 98%] 692s tests/test_util/test_util_typing.py::test_stringify_Annotated PASSED [ 98%] 692s tests/test_util/test_util_typing.py::test_stringify_Unpack PASSED [ 98%] 692s tests/test_util/test_util_typing.py::test_stringify_type_hints_string PASSED [ 98%] 692s tests/test_util/test_util_typing.py::test_stringify_type_hints_Callable PASSED [ 98%] 692s tests/test_util/test_util_typing.py::test_stringify_type_hints_Union PASSED [ 98%] 692s tests/test_util/test_util_typing.py::test_stringify_type_hints_typevars PASSED [ 98%] 692s tests/test_util/test_util_typing.py::test_stringify_type_hints_custom_class PASSED [ 98%] 692s tests/test_util/test_util_typing.py::test_stringify_type_hints_alias PASSED [ 98%] 692s tests/test_util/test_util_typing.py::test_stringify_type_Literal PASSED [ 98%] 692s tests/test_util/test_util_typing.py::test_stringify_type_union_operator PASSED [ 98%] 692s tests/test_util/test_util_typing.py::test_stringify_broken_type_hints PASSED [ 98%] 692s tests/test_util/test_util_typing.py::test_stringify_mock PASSED [ 98%] 692s tests/test_util/test_util_typing.py::test_stringify_type_ForwardRef PASSED [ 98%] 692s tests/test_util/test_util_typing.py::test_stringify_type_hints_paramspec PASSED [ 98%] 692s tests/test_util/test_util_uri.py::test_encode_uri PASSED [ 98%] 692s tests/test_versioning.py::test_get_ratio PASSED [ 99%] 692s tests/test_versioning.py::test_add_uids PASSED [ 99%] 692s tests/test_versioning.py::test_pickleablility PASSED [ 99%] 692s tests/test_versioning.py::test_modified PASSED [ 99%] 692s tests/test_versioning.py::test_added PASSED [ 99%] 692s tests/test_versioning.py::test_deleted PASSED [ 99%] 692s tests/test_versioning.py::test_deleted_end PASSED [ 99%] 692s tests/test_versioning.py::test_insert PASSED [ 99%] 692s tests/test_versioning.py::test_insert_beginning PASSED [ 99%] 692s tests/test_versioning.py::test_insert_similar PASSED [ 99%] 692s tests/test_writers/test_api_translator.py::test_html_translator PASSED [ 99%] 692s tests/test_writers/test_api_translator.py::test_html_with_set_translator_for_html_ PASSED [ 99%] 692s tests/test_writers/test_api_translator.py::test_singlehtml_set_translator_for_singlehtml PASSED [ 99%] 692s tests/test_writers/test_api_translator.py::test_pickle_set_translator_for_pickle SKIPPED [ 99%] 692s tests/test_writers/test_api_translator.py::test_json_set_translator_for_json SKIPPED [ 99%] 692s tests/test_writers/test_api_translator.py::test_html_with_set_translator_for_latex PASSED [ 99%] 692s tests/test_writers/test_api_translator.py::test_html_with_set_translator_for_man PASSED [ 99%] 692s tests/test_writers/test_api_translator.py::test_html_with_set_translator_for_texinfo PASSED [ 99%] 692s tests/test_writers/test_api_translator.py::test_html_with_set_translator_for_text PASSED [ 99%] 692s tests/test_writers/test_api_translator.py::test_html_with_set_translator_for_xml PASSED [ 99%] 692s tests/test_writers/test_api_translator.py::test_html_with_set_translator_for_pseudoxml PASSED [ 99%] 692s tests/test_writers/test_docutilsconf.py::test_html_with_default_docutilsconf PASSED [ 99%] 692s tests/test_writers/test_docutilsconf.py::test_html_with_docutilsconf PASSED [ 99%] 692s tests/test_writers/test_writer_latex.py::test_rstdim_to_latexdim PASSED [100%] 692s 692s =================================== FAILURES =================================== 692s ______________________________ test_latex_labels _______________________________ 692s 692s app = 692s 692s @pytest.mark.sphinx('latex', testroot='latex-labels') 692s def test_latex_labels(app: SphinxTestApp) -> None: 692s app.build(force_all=True) 692s 692s result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8') 692s 692s # figures 692s > assert ( 692s r'\caption{labeled figure}' 692s r'\label{\detokenize{index:id1}}' 692s r'\label{\detokenize{index:figure2}}' 692s r'\label{\detokenize{index:figure1}}' 692s r'\end{figure}' 692s ) in result 692s 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}' 692s 692s tests/test_builders/test_build_latex.py:1952: AssertionError 692s --------------------------- Captured stdout teardown --------------------------- 692s # testroot: root 692s # builder: latex 692s # srcdir: /tmp/pytest-of-ubuntu/pytest-1/latex-labels 692s # outdir: /tmp/pytest-of-ubuntu/pytest-1/latex-labels/_build/latex 692s # status: 692s Running Sphinx v8.2.3 692s loading translations [en]... done 692s building [mo]: all of 0 po files 692s writing output...  692s building [latex]: all source files 692s updating environment: [new config] 2 added, 0 changed, 0 removed 692s reading sources... [ 50%] index 692s reading sources... [100%] otherdoc 692s 692s looking for now-outdated files... none found 692s pickling environment... done 692s checking consistency... done 692s preparing documents... done 692s copying assets...  692s copying TeX support files... Writing evaluated template result to /tmp/pytest-of-ubuntu/pytest-1/latex-labels/_build/latex/latexmkjarc 692s Writing evaluated template result to /tmp/pytest-of-ubuntu/pytest-1/latex-labels/_build/latex/latexmkrc 692s Writing evaluated template result to /tmp/pytest-of-ubuntu/pytest-1/latex-labels/_build/latex/make.bat 692s Writing evaluated template result to /tmp/pytest-of-ubuntu/pytest-1/latex-labels/_build/latex/Makefile 692s done 692s copying assets: done 692s processing projectnamenotset.tex...  692s index 692s otherdoc 692s 692s resolving references... 692s processing projectnamenotset.tex: done 692s writing... done 692s Writing evaluated template result to /tmp/pytest-of-ubuntu/pytest-1/latex-labels/_build/latex/sphinxmessages.sty 692s build succeeded, 2 warnings. 692s 692s The LaTeX files are in ../../pytest-of-ubuntu/pytest-1/latex-labels/_build/latex. 692s Run 'make' in that directory to run these through (pdf)latex 692s (use `make latexpdf' here to do that automatically). 692s 692s # warning: 692s /tmp/pytest-of-ubuntu/pytest-1/latex-labels/index.rst:10: WARNING: image file not readable: logo.jpg [image.not_readable] 692s /tmp/pytest-of-ubuntu/pytest-1/latex-labels/index.rst:14: WARNING: image file not readable: logo.jpg [image.not_readable] 692s 692s _________________ test_sphinx_directive_parse_content_to_nodes _________________ 692s 692s def test_sphinx_directive_parse_content_to_nodes() -> None: 692s directive = make_directive(env=SimpleNamespace()) 692s content = 'spam\n====\n\nEggs! *Lobster thermidor.*' 692s directive.content = StringList(content.split('\n'), source='') 692s 692s > parsed = directive.parse_content_to_nodes(allow_section_headings=True) 692s 692s tests/test_util/test_util_docutils_sphinx_directive.py:112: 692s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 692s /usr/lib/python3/dist-packages/sphinx/util/docutils.py:526: in parse_content_to_nodes 692s return nested_parse_to_nodes( 692s /usr/lib/python3/dist-packages/sphinx/util/parsing.py:66: in nested_parse_to_nodes 692s state.nested_parse( 692s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 692s 692s self = 692s block = StringList(['spam', '====', '', 'Eggs! *Lobster thermidor.*'], items=[('', 0), ('', 1), ('', 2), ('', 3)]) 692s input_offset = 0, node = , match_titles = True 692s state_machine_class = 692s state_machine_kwargs = {'initial_state': 'Body', 'state_classes': (, , , , ...)} 692s 692s def nested_parse(self, 692s block: StringList, 692s input_offset: int, 692s node: nodes.Element|None = None, 692s match_titles: bool = False, 692s state_machine_class: StateMachineWS|None = None, 692s state_machine_kwargs: dict|None = None 692s ) -> int: 692s """ 692s Parse the input `block` with a nested state-machine rooted at `node`. 692s 692s :block: 692s reStructuredText source extract. 692s :input_offset: 692s Line number at start of the block. 692s :node: 692s Base node. Generated nodes will be appended to this node. 692s Default: the "current node" (`self.state_machine.node`). 692s :match_titles: 692s Allow section titles? 692s Caution: With a custom base node, this may lead to an invalid 692s or mixed up document tree. [#]_ 692s :state_machine_class: 692s Default: `NestedStateMachine`. 692s :state_machine_kwargs: 692s Keyword arguments for the state-machine instantiation. 692s Default: `self.nested_sm_kwargs`. 692s 692s Create a new state-machine instance if required. 692s Return new offset. 692s 692s .. [#] See also ``test_parsers/test_rst/test_nested_parsing.py`` 692s and Sphinx's `nested_parse_to_nodes()`__. 692s 692s __ https://www.sphinx-doc.org/en/master/extdev/utils.html 692s #sphinx.util.parsing.nested_parse_to_nodes 692s """ 692s if node is None: 692s node = self.state_machine.node 692s use_default = 0 692s if state_machine_class is None: 692s state_machine_class = self.nested_sm 692s use_default += 1 692s if state_machine_kwargs is None: 692s state_machine_kwargs = self.nested_sm_kwargs 692s use_default += 1 692s my_state_machine = None 692s if use_default == 2: 692s try: 692s # get cached state machine, prevent others from using it 692s my_state_machine = self.nested_sm_cache.pop() 692s except IndexError: 692s pass 692s if not my_state_machine: 692s my_state_machine = state_machine_class( 692s debug=self.debug, 692s parent_state_machine=self.state_machine, 692s **state_machine_kwargs) 692s # Check if we may use sections (with a caveat for custom nodes 692s # that may be dummies to collect children): 692s if (node == self.state_machine.node 692s and not isinstance(node, (nodes.document, nodes.section))): 692s match_titles = False # avoid invalid sections 692s if match_titles: 692s # Compensate mismatch of known title styles and number of 692s # parent sections of the base node if the document wide 692s # title styles are used with a detached base node or 692s # a new list of title styles with the current parent node: 692s l_node = len(node.section_hierarchy()) 692s > l_start = min(len(self.parent.section_hierarchy()), 692s len(self.memo.title_styles)) 692s E AttributeError: 'NoneType' object has no attribute 'section_hierarchy' 692s 692s /usr/lib/python3/dist-packages/docutils/parsers/rst/states.py:350: AttributeError 692s __________________ test_sphinx_directive_parse_text_to_nodes ___________________ 692s 692s def test_sphinx_directive_parse_text_to_nodes() -> None: 692s directive = make_directive(env=SimpleNamespace()) 692s content = 'spam\n====\n\nEggs! *Lobster thermidor.*' 692s 692s > parsed = directive.parse_text_to_nodes(content, allow_section_headings=True) 692s 692s tests/test_util/test_util_docutils_sphinx_directive.py:127: 692s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 692s /usr/lib/python3/dist-packages/sphinx/util/docutils.py:559: in parse_text_to_nodes 692s return nested_parse_to_nodes( 692s /usr/lib/python3/dist-packages/sphinx/util/parsing.py:66: in nested_parse_to_nodes 692s state.nested_parse( 692s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 692s 692s self = 692s block = StringList(['spam', '====', '', 'Eggs! *Lobster thermidor.*'], items=[('', 0), ('', 1), ('', 2), ('', 3)]) 692s input_offset = 0, node = , match_titles = True 692s state_machine_class = 692s state_machine_kwargs = {'initial_state': 'Body', 'state_classes': (, , , , ...)} 692s 692s def nested_parse(self, 692s block: StringList, 692s input_offset: int, 692s node: nodes.Element|None = None, 692s match_titles: bool = False, 692s state_machine_class: StateMachineWS|None = None, 692s state_machine_kwargs: dict|None = None 692s ) -> int: 692s """ 692s Parse the input `block` with a nested state-machine rooted at `node`. 692s 692s :block: 692s reStructuredText source extract. 692s :input_offset: 692s Line number at start of the block. 692s :node: 692s Base node. Generated nodes will be appended to this node. 692s Default: the "current node" (`self.state_machine.node`). 692s :match_titles: 692s Allow section titles? 692s Caution: With a custom base node, this may lead to an invalid 692s or mixed up document tree. [#]_ 692s :state_machine_class: 692s Default: `NestedStateMachine`. 692s :state_machine_kwargs: 692s Keyword arguments for the state-machine instantiation. 692s Default: `self.nested_sm_kwargs`. 692s 692s Create a new state-machine instance if required. 692s Return new offset. 692s 692s .. [#] See also ``test_parsers/test_rst/test_nested_parsing.py`` 692s and Sphinx's `nested_parse_to_nodes()`__. 692s 692s __ https://www.sphinx-doc.org/en/master/extdev/utils.html 692s #sphinx.util.parsing.nested_parse_to_nodes 692s """ 692s if node is None: 692s node = self.state_machine.node 692s use_default = 0 692s if state_machine_class is None: 692s state_machine_class = self.nested_sm 692s use_default += 1 692s if state_machine_kwargs is None: 692s state_machine_kwargs = self.nested_sm_kwargs 692s use_default += 1 692s my_state_machine = None 692s if use_default == 2: 692s try: 692s # get cached state machine, prevent others from using it 692s my_state_machine = self.nested_sm_cache.pop() 692s except IndexError: 692s pass 692s if not my_state_machine: 692s my_state_machine = state_machine_class( 692s debug=self.debug, 692s parent_state_machine=self.state_machine, 692s **state_machine_kwargs) 692s # Check if we may use sections (with a caveat for custom nodes 692s # that may be dummies to collect children): 692s if (node == self.state_machine.node 692s and not isinstance(node, (nodes.document, nodes.section))): 692s match_titles = False # avoid invalid sections 692s if match_titles: 692s # Compensate mismatch of known title styles and number of 692s # parent sections of the base node if the document wide 692s # title styles are used with a detached base node or 692s # a new list of title styles with the current parent node: 692s l_node = len(node.section_hierarchy()) 692s > l_start = min(len(self.parent.section_hierarchy()), 692s len(self.memo.title_styles)) 692s E AttributeError: 'NoneType' object has no attribute 'section_hierarchy' 692s 692s /usr/lib/python3/dist-packages/docutils/parsers/rst/states.py:350: AttributeError 692s =============================== warnings summary =============================== 692s tests/test_extensions/test_ext_apidoc.py:52 692s /tmp/autopkgtest.D5SIGv/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 692s @pytest.mark.apidoc(coderoot='test-root') 692s 692s tests/test_extensions/test_ext_apidoc.py:64 692s /tmp/autopkgtest.D5SIGv/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 692s @pytest.mark.apidoc( 692s 692s tests/test_extensions/test_ext_apidoc.py:99 692s /tmp/autopkgtest.D5SIGv/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 692s @pytest.mark.apidoc( 692s 692s tests/test_extensions/test_ext_apidoc.py:147 692s /tmp/autopkgtest.D5SIGv/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 692s @pytest.mark.apidoc( 692s 692s tests/test_extensions/test_ext_apidoc.py:197 692s /tmp/autopkgtest.D5SIGv/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 692s @pytest.mark.apidoc(coderoot='test-ext-apidoc-pep420/a') 692s 692s tests/test_extensions/test_ext_apidoc.py:210 692s /tmp/autopkgtest.D5SIGv/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 692s @pytest.mark.apidoc(coderoot='test-ext-apidoc-pep420/a/b') 692s 692s tests/test_extensions/test_ext_apidoc.py:229 692s /tmp/autopkgtest.D5SIGv/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 692s @pytest.mark.apidoc(coderoot='test-ext-apidoc-trailing-underscore') 692s 692s tests/test_extensions/test_ext_apidoc.py:247 692s /tmp/autopkgtest.D5SIGv/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 692s @pytest.mark.apidoc( 692s 692s tests/test_extensions/test_ext_apidoc.py:265 692s /tmp/autopkgtest.D5SIGv/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 692s @pytest.mark.apidoc( 692s 692s tests/test_extensions/test_ext_apidoc.py:282 692s /tmp/autopkgtest.D5SIGv/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 692s @pytest.mark.apidoc( 692s 692s tests/test_extensions/test_ext_apidoc.py:299 692s /tmp/autopkgtest.D5SIGv/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 692s @pytest.mark.apidoc( 692s 692s tests/test_extensions/test_ext_apidoc.py:314 692s /tmp/autopkgtest.D5SIGv/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 692s @pytest.mark.apidoc( 692s 692s tests/test_extensions/test_ext_apidoc.py:344 692s /tmp/autopkgtest.D5SIGv/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 692s @pytest.mark.apidoc( 692s 692s tests/test_extensions/test_ext_apidoc.py:357 692s /tmp/autopkgtest.D5SIGv/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 692s @pytest.mark.apidoc( 692s 692s tests/test_extensions/test_ext_apidoc.py:389 692s /tmp/autopkgtest.D5SIGv/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 692s @pytest.mark.apidoc( 692s 692s tests/test_extensions/test_ext_apidoc.py:436 692s /tmp/autopkgtest.D5SIGv/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 692s @pytest.mark.apidoc( 692s 692s tests/test_application.py: 7 warnings 692s tests/test_builders/test_build_all.py: 2 warnings 692s tests/test_builders/test_build_dirhtml.py: 1 warning 692s tests/test_builders/test_build_epub.py: 11 warnings 692s tests/test_builders/test_build_html.py: 62 warnings 692s tests/test_builders/test_build_html_5_output.py: 167 warnings 692s tests/test_builders/test_build_html_assets.py: 4 warnings 692s tests/test_builders/test_build_html_code.py: 3 warnings 692s tests/test_builders/test_build_html_copyright.py: 3 warnings 692s tests/test_builders/test_build_html_download.py: 2 warnings 692s tests/test_builders/test_build_html_highlight.py: 6 warnings 692s tests/test_builders/test_build_html_image.py: 6 warnings 692s tests/test_builders/test_build_html_maths.py: 4 warnings 692s tests/test_builders/test_build_html_numfig.py: 227 warnings 692s tests/test_builders/test_build_html_tocdepth.py: 58 warnings 692s tests/test_builders/test_build_html_toctree.py: 6 warnings 692s tests/test_builders/test_build_linkcheck.py: 6 warnings 692s tests/test_builders/test_build_warnings.py: 3 warnings 692s tests/test_config/test_config.py: 13 warnings 692s tests/test_directives/test_directive_code.py: 7 warnings 692s tests/test_directives/test_directive_object_description.py: 1 warning 692s tests/test_directives/test_directive_option.py: 3 warnings 692s tests/test_directives/test_directive_other.py: 10 warnings 692s tests/test_directives/test_directive_patch.py: 3 warnings 692s tests/test_directives/test_directive_productionlist.py: 3 warnings 692s tests/test_directives/test_directives_no_typesetting.py: 49 warnings 692s tests/test_domains/test_domain_c.py: 20 warnings 692s tests/test_domains/test_domain_cpp.py: 25 warnings 692s tests/test_domains/test_domain_js.py: 15 warnings 692s tests/test_domains/test_domain_py.py: 43 warnings 692s tests/test_domains/test_domain_py_canonical.py: 5 warnings 692s tests/test_domains/test_domain_py_fields.py: 7 warnings 692s tests/test_domains/test_domain_py_pyfunction.py: 14 warnings 692s tests/test_domains/test_domain_py_pyobject.py: 17 warnings 692s tests/test_domains/test_domain_rst.py: 7 warnings 692s tests/test_domains/test_domain_std.py: 17 warnings 692s tests/test_environment/test_environment.py: 1 warning 692s tests/test_environment/test_environment_record_dependencies.py: 1 warning 692s tests/test_environment/test_environment_toctree.py: 1 warning 692s tests/test_extensions/test_ext_apidoc.py: 1 warning 692s tests/test_extensions/test_ext_autodoc.py: 83 warnings 692s tests/test_extensions/test_ext_autodoc_autoattribute.py: 12 warnings 692s tests/test_extensions/test_ext_autodoc_autoclass.py: 24 warnings 692s tests/test_extensions/test_ext_autodoc_autodata.py: 6 warnings 692s tests/test_extensions/test_ext_autodoc_autofunction.py: 14 warnings 692s tests/test_extensions/test_ext_autodoc_automodule.py: 6 warnings 692s tests/test_extensions/test_ext_autodoc_autoproperty.py: 6 warnings 692s tests/test_extensions/test_ext_autodoc_configs.py: 22 warnings 692s tests/test_extensions/test_ext_autodoc_events.py: 6 warnings 692s tests/test_extensions/test_ext_autodoc_preserve_defaults.py: 2 warnings 692s tests/test_extensions/test_ext_autodoc_private_members.py: 5 warnings 692s tests/test_extensions/test_ext_autosectionlabel.py: 3 warnings 692s tests/test_extensions/test_ext_autosummary.py: 8 warnings 692s tests/test_extensions/test_ext_extlinks.py: 3 warnings 692s tests/test_extensions/test_ext_githubpages.py: 3 warnings 692s tests/test_extensions/test_ext_graphviz.py: 3 warnings 692s tests/test_extensions/test_ext_ifconfig.py: 1 warning 692s tests/test_extensions/test_ext_inheritance_diagram.py: 4 warnings 692s tests/test_extensions/test_ext_intersphinx.py: 17 warnings 692s tests/test_extensions/test_ext_math.py: 23 warnings 692s tests/test_extensions/test_ext_napoleon_docstring.py: 2 warnings 692s tests/test_extensions/test_ext_todo.py: 2 warnings 692s tests/test_extensions/test_ext_viewcode.py: 7 warnings 692s tests/test_extensions/test_extension.py: 1 warning 692s tests/test_highlighting.py: 1 warning 692s tests/test_intl/test_catalogs.py: 3 warnings 692s tests/test_intl/test_intl.py: 19 warnings 692s tests/test_intl/test_locale.py: 1 warning 692s tests/test_markup/test_markup.py: 36 warnings 692s tests/test_markup/test_parser.py: 1 warning 692s tests/test_markup/test_smartquotes.py: 8 warnings 692s tests/test_project.py: 1 warning 692s tests/test_quickstart.py: 1 warning 692s tests/test_search.py: 15 warnings 692s tests/test_theming/test_html_theme.py: 3 warnings 692s tests/test_theming/test_templating.py: 3 warnings 692s tests/test_theming/test_theming.py: 20 warnings 692s tests/test_transforms/test_transforms_post_transforms.py: 4 warnings 692s tests/test_transforms/test_transforms_post_transforms_code.py: 2 warnings 692s tests/test_transforms/test_transforms_reorder_nodes.py: 3 warnings 692s tests/test_transforms/test_unreferenced_footnotes.py: 1 warning 692s tests/test_util/test_util_display.py: 1 warning 692s tests/test_util/test_util_docutils.py: 1 warning 692s tests/test_util/test_util_fileutil.py: 2 warnings 692s tests/test_util/test_util_i18n.py: 1 warning 692s tests/test_util/test_util_inventory.py: 3 warnings 692s tests/test_util/test_util_logging.py: 16 warnings 692s tests/test_util/test_util_nodes.py: 14 warnings 692s tests/test_versioning.py: 1 warning 692s tests/test_writers/test_api_translator.py: 3 warnings 692s /usr/lib/python3/dist-packages/sphinx/builders/html/__init__.py:154: PendingDeprecationWarning: Argument "parser_name" will be removed in Docutils 2.0. 692s Specify parser name in the "parser" argument. 692s reader: Reader[DocTreeInput] = docutils.readers.doctree.Reader( 692s 692s tests/test_builders/test_build_all.py: 2 warnings 692s tests/test_builders/test_build_epub.py: 1 warning 692s tests/test_builders/test_build_gettext.py: 8 warnings 692s tests/test_builders/test_build_html.py: 4 warnings 692s tests/test_builders/test_build_html_5_output.py: 3 warnings 692s tests/test_builders/test_build_latex.py: 17 warnings 692s tests/test_builders/test_incremental_reading.py: 2 warnings 692s tests/test_directives/test_directive_option.py: 4 warnings 692s tests/test_domains/test_domain_std.py: 1 warning 692s tests/test_extensions/test_ext_autosummary.py: 24 warnings 692s tests/test_extensions/test_ext_autosummary_imports.py: 1 warning 692s tests/test_intl/test_intl.py: 7 warnings 692s tests/test_theming/test_templating.py: 2 warnings 692s /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 692s set_classes(self.options) 692s 692s tests/test_builders/test_build_html_code.py: 1 warning 692s tests/test_domains/test_domain_cpp.py: 5 warnings 692s tests/test_markup/test_smartquotes.py: 12 warnings 692s /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 692s docutils.parsers.rst.roles.set_classes(options) 692s 692s tests/test_builders/test_build_manpage.py: 1 warning 692s tests/test_directives/test_directive_patch.py: 4 warnings 692s tests/test_directives/test_directives_no_typesetting.py: 7 warnings 692s /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 692s set_classes(self.options) 692s 692s tests/test_search.py::test_parallel 692s tests/test_search.py::test_parallel 692s tests/test_util/test_util_logging.py::test_logging_in_ParallelTasks 692s /usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=6245) is multi-threaded, use of fork() may lead to deadlocks in the child. 692s self.pid = os.fork() 692s 692s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 692s =========================== short test summary info ============================ 692s 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}' 692s 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' 692s 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' 692s ==== 3 failed, 2316 passed, 16 skipped, 1393 warnings in 199.56s (0:03:19) ===== 694s autopkgtest [11:56:51]: test python3-sphinx: -----------------------] 696s autopkgtest [11:56:53]: test python3-sphinx: - - - - - - - - - - results - - - - - - - - - - 696s python3-sphinx FAIL non-zero exit status 123 697s autopkgtest [11:56:54]: @@@@@@@@@@@@@@@@@@@@ summary 697s sphinx-doc SKIP Test lists explicitly supported architectures, but the current architecture arm64 isn't listed. 697s sphinx-doc SKIP Test lists explicitly supported architectures, but the current architecture arm64 isn't listed. 697s python3-sphinx FAIL non-zero exit status 123