==> Building on manectric ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list ./ PKGBUILD 700 29% 0.00kB/s 0:00:00 2,389 100% 1.61MB/s 0:00:00 (xfr#1, to-chk=6/8) python-sphinx-6.1.3-1.log 208 100% 203.12kB/s 0:00:00 208 100% 203.12kB/s 0:00:00 (xfr#2, to-chk=5/8) keys/ keys/pgp/ keys/pgp/8A11B79A5D0D749A66F0A030102C2C17498D6B9E.asc 700 22% 683.59kB/s 0:00:00 3,155 100% 3.01MB/s 0:00:00 (xfr#3, to-chk=2/8) keys/pgp/D3549119BD51B4AFE643E59752C8F72A61F0FB52.asc 700 22% 683.59kB/s 0:00:00 3,167 100% 3.02MB/s 0:00:00 (xfr#4, to-chk=1/8) keys/pgp/E9BEABB07E7B9CC3F56E62C91425F8CE5EBA0E07.asc 700 41% 683.59kB/s 0:00:00 1,700 100% 1.62MB/s 0:00:00 (xfr#5, to-chk=0/8) sent 695 bytes received 234 bytes 619.33 bytes/sec total size is 10,607 speedup is 11.42 ==> Ensuring required PGP keys are present...  -> Checking for 8A11B79A5D0D749A66F0A030102C2C17498D6B9E...  -> Checking for E9BEABB07E7B9CC3F56E62C91425F8CE5EBA0E07...  -> Checking for D3549119BD51B4AFE643E59752C8F72A61F0FB52... ==> Running extra-riscv64-build -- -d /home/felix/packages/riscv64-pkg-cache:/var/cache/pacman/pkg -l root1 on remote host... [?25l:: Synchronizing package databases... core downloading... extra downloading... community downloading... :: Starting full system upgrade... there is nothing to do [?25h==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [root1]...done ==> Making package: python-sphinx 6.1.3-1 (Thu Apr 20 06:19:28 2023) ==> Retrieving sources...  -> Found Sphinx-6.1.3.tar.gz  -> Found Sphinx-6.1.3.tar.gz.asc ==> Validating source files with sha256sums... Sphinx-6.1.3.tar.gz ... Passed Sphinx-6.1.3.tar.gz.asc ... Skipped ==> Validating source files with b2sums... Sphinx-6.1.3.tar.gz ... Passed Sphinx-6.1.3.tar.gz.asc ... Skipped ==> Verifying source file signatures with gpg... Sphinx-6.1.3.tar.gz ... Passed ==> Making package: python-sphinx 6.1.3-1 (Thu Apr 20 06:19:35 2023) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (22) New Version Net Change core/libnsl 2.0.0-3 0.06 MiB core/python 3.10.10-1 81.41 MiB extra/python-chardet 5.1.0-1 2.49 MiB extra/python-idna 3.4-1 0.67 MiB extra/python-markupsafe 2.1.2-1 0.06 MiB community/python-pytz 2022.7.1-1 0.14 MiB extra/python-urllib3 1.26.7-5 0.69 MiB community/python-babel 2.11.0-1 29.16 MiB community/python-docutils 1:0.19-3 4.26 MiB community/python-imagesize 1.4.1-2 0.03 MiB community/python-jinja 1:3.1.2-2 1.28 MiB extra/python-packaging 23.0-1 0.32 MiB community/python-pygments 2.14.0-2 12.19 MiB extra/python-requests 2.28.2-1 0.46 MiB community/python-snowballstemmer 2.2.0-3 1.78 MiB community/python-sphinx-alabaster-theme 0.7.13-1 0.04 MiB community/python-sphinxcontrib-applehelp 1.0.4-1 0.25 MiB community/python-sphinxcontrib-devhelp 1.0.2-9 0.13 MiB community/python-sphinxcontrib-htmlhelp 2.0.1-1 0.16 MiB community/python-sphinxcontrib-jsmath 1.0.1-12 0.01 MiB community/python-sphinxcontrib-qthelp 1.0.3-9 0.16 MiB community/python-sphinxcontrib-serializinghtml 1.1.5-4 0.13 MiB Total Installed Size: 135.89 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing libnsl... installing python... Optional dependencies for python python-setuptools python-pip sqlite [installed] mpdecimal: for decimal xz: for lzma [installed] tk: for tkinter installing python-pytz... installing python-babel... installing python-docutils... installing python-imagesize... installing python-markupsafe... installing python-jinja... Optional dependencies for python-jinja python-babel: for i18n support [installed] installing python-packaging... installing python-pygments... installing python-urllib3... Optional dependencies for python-urllib3 python-pysocks: SOCKS support python-brotli: Brotli support python-pyopenssl: security support python-idna: security support [pending] installing python-chardet... installing python-idna... installing python-requests... Optional dependencies for python-requests python-pysocks: SOCKS proxy support installing python-snowballstemmer... Optional dependencies for python-snowballstemmer python-pystemmer: for improved performance installing python-sphinx-alabaster-theme... installing python-sphinxcontrib-applehelp... installing python-sphinxcontrib-devhelp... installing python-sphinxcontrib-htmlhelp... installing python-sphinxcontrib-jsmath... installing python-sphinxcontrib-qthelp... installing python-sphinxcontrib-serializinghtml... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... warning: dependency cycle detected: warning: harfbuzz will be installed before its freetype2 dependency Package (94) New Version Net Change Download Size extra/aom 3.6.0-1 4.43 MiB extra/cairo 1.17.8-2 1.33 MiB extra/dav1d 1.1.0-1 0.56 MiB extra/ffcall 2.4-2 0.61 MiB extra/fontconfig 2:2.14.2-1 1.00 MiB extra/freetype2 2.13.0-1 1.53 MiB extra/fribidi 1.0.12-1 0.20 MiB extra/gd 2.3.3-6 0.55 MiB extra/gdk-pixbuf2 2.42.10-2 2.90 MiB extra/giflib 5.2.1-2 0.22 MiB extra/graphite 1:1.3.14-3 0.17 MiB extra/harfbuzz 7.1.0-1 3.29 MiB extra/harfbuzz-icu 7.1.0-1 0.01 MiB extra/http-parser 2.9.4-1 0.06 MiB extra/lcms2 2.15-1 0.58 MiB community/libavif 0.11.1-1 0.29 MiB extra/libdatrie 0.2.13-2 0.05 MiB extra/libde265 1.0.11-2 0.57 MiB extra/libgit2 1:1.6.4-1 2.28 MiB extra/libheif 1.15.2-1 0.70 MiB extra/libice 1.1.1-2 0.33 MiB extra/libjpeg-turbo 2.1.5.1-1 1.38 MiB extra/liblqr 0.4.2-3 0.07 MiB extra/libpaper 2.1.0-1 0.06 MiB 0.02 MiB extra/libpng 1.6.39-1 0.50 MiB extra/libraqm 0.10.1-1 0.18 MiB extra/libsigsegv 2.14-2 0.02 MiB extra/libsm 1.2.4-1 0.25 MiB extra/libsynctex 2023.66539-1 0.12 MiB extra/libthai 0.1.29-2 0.64 MiB extra/libtiff 4.5.0-3 6.01 MiB extra/libwebp 1.3.0-2 0.73 MiB extra/libx11 1.8.4-1 9.84 MiB extra/libxau 1.0.11-2 0.02 MiB extra/libxaw 1.0.15-1 1.55 MiB extra/libxcb 1.15-2 3.60 MiB extra/libxdmcp 1.1.4-2 0.12 MiB extra/libxext 1.3.5-1 0.29 MiB extra/libxft 2.3.8-1 0.11 MiB 0.06 MiB extra/libxmu 1.1.4-1 0.32 MiB extra/libxpm 3.5.16-1 0.13 MiB 0.07 MiB extra/libxrender 0.9.11-1 0.08 MiB extra/libxt 1.3.0-1 1.96 MiB community/libyuv r2322+3aebf69d-1 1.06 MiB core/lzo 2.10-5 0.34 MiB core/nspr 4.35-1 0.67 MiB core/nss 3.89-1 4.05 MiB extra/openjpeg2 2.5.0-2 13.14 MiB extra/pango 1:1.50.14-1 2.18 MiB extra/perl-file-which 1.27-2 0.02 MiB extra/pixman 0.42.2-1 0.40 MiB extra/poppler 23.03.0-1.1 5.40 MiB extra/potrace 1.16-2 0.15 MiB community/python-autocommand 2.2.2-1 0.07 MiB community/python-exceptiongroup 1.1.1-1 0.09 MiB community/python-fastjsonschema 2.16.3-1 0.20 MiB community/python-inflect 6.0.4-1 0.28 MiB community/python-iniconfig 2.0.0-2 0.03 MiB community/python-jaraco.context 4.3.0-1 0.03 MiB community/python-jaraco.functools 3.6.0-1 0.05 MiB community/python-jaraco.text 3.11.1-1 0.07 MiB community/python-more-itertools 9.1.1-1 0.50 MiB extra/python-ordered-set 4.1.0-1 0.06 MiB extra/python-platformdirs 3.2.0-1 0.14 MiB community/python-pluggy 1.0.0-2 0.10 MiB community/python-pydantic 1.10.7-2 5.84 MiB community/python-pyproject-hooks 1.0.0-1 0.07 MiB extra/python-six 1.16.0-6 0.09 MiB extra/python-tomli 2.0.1-1 0.08 MiB extra/python-trove-classifiers 2023.3.9-1 0.11 MiB community/python-typing_extensions 4.5.0-1 0.23 MiB extra/python-validate-pyproject 0.12.2-1 0.22 MiB community/python-webencodings 0.5.1-9 0.06 MiB extra/rav1e 0.6.3-1 4.33 MiB extra/shared-mime-info 2.2+13+ga2ffb28-1 4.51 MiB extra/svt-av1 1.4.1-1 3.34 MiB extra/t1lib 5.1.2-8 1.07 MiB extra/texlive-bin 2023.66539-1 40.00 MiB extra/texlive-core 2023.66587-2 401.94 MiB extra/x265 3.5-3 3.62 MiB extra/xcb-proto 1.15.2-2 0.88 MiB extra/xorgproto 2022.2-1 1.43 MiB extra/zziplib 0.13.72-2 0.28 MiB 0.06 MiB community/cython 0.29.34-1 7.53 MiB extra/imagemagick 7.1.1.7-1 20.51 MiB extra/librsvg 2:2.56.0-1 11.54 MiB community/python-build 0.10.0-1 1.08 MiB community/python-flit-core 3.8.0-3 0.17 MiB community/python-html5lib 1.1-11 1.34 MiB community/python-installer 0.7.0-1 1.22 MiB community/python-pytest 7.3.1-3 2.83 MiB extra/python-setuptools 1:67.6.1-1 3.34 MiB extra/texlive-fontsextra 2023.66328-1 1431.17 MiB 530.81 MiB extra/texlive-latexextra 2023.66551-1 78.92 MiB Total Download Size: 531.03 MiB Total Installed Size: 2106.44 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... texlive-fontsextra-2023.66328-1-any downloading... libxpm-3.5.16-1-riscv64 downloading... zziplib-0.13.72-2-riscv64 downloading... libxft-2.3.8-1-riscv64 downloading... libpaper-2.1.0-1-riscv64 downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing python-tomli... installing python-pyproject-hooks... installing python-build... Optional dependencies for python-build python-virtualenv: Use virtualenv for build isolation installing python-flit-core... installing python-installer... installing cython... installing libjpeg-turbo... Optional dependencies for libjpeg-turbo java-runtime>11: for TurboJPEG Java wrapper installing libtiff... Optional dependencies for libtiff freeglut: for using tiffgt installing lcms2... installing graphite... Optional dependencies for graphite graphite-docs: Documentation installing harfbuzz... Optional dependencies for harfbuzz harfbuzz-utils: utilities installing libpng... installing freetype2... installing fontconfig... Creating fontconfig configuration... Rebuilding fontconfig cache... installing xcb-proto... installing xorgproto... installing libxdmcp... installing libxau... installing libxcb... installing libx11... installing libxext... installing liblqr... installing fribidi... installing libraqm... installing imagemagick... Optional dependencies for imagemagick ghostscript: PS/PDF support libheif: HEIF support [pending] libjxl: JPEG XL support libraw: DNG support librsvg: SVG support [pending] libwebp: WEBP support [pending] libwmf: WMF support libxml2: Magick Scripting Language [installed] libzip: OpenRaster support ocl-icd: OpenCL support openexr: OpenEXR support openjpeg2: JPEG2000 support [pending] djvulibre: DJVU support pango: Text rendering [pending] installing libxrender... installing lzo... installing pixman... installing cairo... installing shared-mime-info... installing gdk-pixbuf2... Optional dependencies for gdk-pixbuf2 libwmf: Load .wmf and .apm libopenraw: Load .dng, .cr2, .crw, .nef, .orf, .pef, .arw, .erf, .mrw, and .raf libavif: Load .avif [pending] libheif: Load .heif, .heic, and .avif [pending] libjxl: Load .jxl librsvg: Load .svg, .svgz, and .svg.gz [pending] webp-pixbuf-loader: Load .webp installing libdatrie... installing libthai... installing libxft... installing pango... installing librsvg... installing python-six... installing python-webencodings... installing python-html5lib... Optional dependencies for python-html5lib python-lxml: lxml treebuilder python-genshi: genshi treewalker installing python-exceptiongroup... installing python-iniconfig... installing python-pluggy... installing python-pytest... installing python-more-itertools... installing python-jaraco.functools... installing python-jaraco.context... installing python-autocommand... installing python-typing_extensions... installing python-pydantic... Optional dependencies for python-pydantic python-dotenv: for .env file support python-email-validator: for email validation installing python-inflect... installing python-jaraco.text... installing python-ordered-set... installing python-platformdirs... installing python-fastjsonschema... installing python-trove-classifiers... installing python-validate-pyproject... installing python-setuptools... installing libice... installing libsm... installing libxt... installing libxmu... installing libxpm... installing libxaw... installing t1lib... installing giflib... installing libwebp... installing aom... installing dav1d... Optional dependencies for dav1d dav1d-doc: HTML documentation installing http-parser... installing libgit2... installing rav1e... installing svt-av1... installing libyuv... installing libavif... installing libde265... Optional dependencies for libde265 ffmpeg: for sherlock265 qt5-base: for sherlock265 sdl: dec265 YUV overlay output installing x265... installing libheif... Optional dependencies for libheif libjpeg: for heif-convert and heif-enc [installed] libpng: for heif-convert and heif-enc [installed] installing gd... Optional dependencies for gd perl: bdftogd script [installed] installing openjpeg2... installing nspr... installing nss... installing poppler... Optional dependencies for poppler poppler-data: highly recommended encoding data to display PDF documents with certain encodings and characters installing ffcall... installing libsigsegv... installing zziplib... installing harfbuzz-icu... installing potrace... installing libpaper... installing libsynctex... installing texlive-bin... Optional dependencies for texlive-bin ed: for texconfig biber: for bibliography processing installing texlive-core... >>> updmap custom entries should go into /etc/texmf/web2c/updmap-local.cfg >>> fmtutil custom entries should go into /etc/texmf/web2c/fmtutil-local.cnf NB: To setup ConTeXt and the lua(la)tex font db, see http://wiki.archlinux.org/index.php/TeX_Live Optional dependencies for texlive-core dialog: for texconfig ghostscript: for epstopdf, epspdf and other ConTeXt tools java-runtime: for utilities like arara, texplate perl-tk: for texdoctk psutils: to manipulate the output of dvips python: for de-macro, dviasm, pythontex [installed] ruby: for old ConTeXT MkII and epspdf t1utils: can be useful when installing Type1 fonts wdiff: for texdiff installing texlive-fontsextra... installing perl-file-which... installing texlive-latexextra... Optional dependencies for texlive-latexextra inkscape: required for svg package java-environment: to use pdfannotextractor python-pygments: for pygmentex [installed] texlive-genericextra: required for calctab package [installed] texlive-pictures: required for overpic package :: Running post-transaction hooks... (1/9) Updating the MIME type database... (2/9) Updating fontconfig configuration... (3/9) Warn about old perl modules (4/9) Updating fontconfig cache... (5/9) Probing GDK-Pixbuf loader modules... (6/9) Updating TeXLive filename database... (7/9) Updating the info directory file... (8/9) Updating TeXLive format files... fmtutil [ERROR]: not building luajittex due to missing engine: luajittex fmtutil [ERROR]: not building luajithbtex due to missing engine: luajithbtex error: command failed to execute correctly (9/9) Updating TeXLive font maps... [?25h==> Retrieving sources...  -> Found Sphinx-6.1.3.tar.gz  -> Found Sphinx-6.1.3.tar.gz.asc ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Extracting Sphinx-6.1.3.tar.gz with bsdtar ==> Starting build()... * Building wheel... Successfully built sphinx-6.1.3-py3-none-any.whl ==> Starting check()... /usr/lib/python3.10/site-packages/_pytest/faulthandler.py:30: EncodingWarning: 'encoding' argument not specified config.stash[fault_handler_stderr_key] = open(stderr_fd_copy, "w") ============================= test session starts ============================== platform linux -- Python 3.10.10, pytest-7.3.1, pluggy-1.0.0 -- /usr/bin/python cachedir: .pytest_cache libraries: Sphinx-6.1.3, docutils-0.19 base tempdir: /tmp/pytest-of-builduser/pytest-0 rootdir: /build/python-sphinx/src/Sphinx-6.1.3 configfile: pyproject.toml testpaths: tests collecting ... collected 1849 items tests/test_api_translator.py::test_html_translator PASSED [ 0%] tests/test_api_translator.py::test_html_with_set_translator_for_html_ PASSED [ 0%] tests/test_api_translator.py::test_singlehtml_set_translator_for_singlehtml PASSED [ 0%] tests/test_api_translator.py::test_pickle_set_translator_for_pickle PASSED [ 0%] tests/test_api_translator.py::test_json_set_translator_for_json PASSED [ 0%] tests/test_api_translator.py::test_html_with_set_translator_for_latex PASSED [ 0%] tests/test_api_translator.py::test_html_with_set_translator_for_man PASSED [ 0%] tests/test_api_translator.py::test_html_with_set_translator_for_texinfo PASSED [ 0%] tests/test_api_translator.py::test_html_with_set_translator_for_text PASSED [ 0%] tests/test_api_translator.py::test_html_with_set_translator_for_xml PASSED [ 0%] tests/test_api_translator.py::test_html_with_set_translator_for_pseudoxml PASSED [ 0%] tests/test_application.py::test_instantiation PASSED [ 0%] tests/test_application.py::test_events PASSED [ 0%] tests/test_application.py::test_emit_with_nonascii_name_node PASSED [ 0%] tests/test_application.py::test_extensions PASSED [ 0%] tests/test_application.py::test_extension_in_blacklist PASSED [ 0%] tests/test_application.py::test_add_source_parser PASSED [ 0%] tests/test_application.py::test_add_is_parallel_allowed PASSED [ 0%] tests/test_application.py::test_build_specific PASSED [ 1%] tests/test_build.py::test_build_all[dirhtml] PASSED [ 1%] tests/test_build.py::test_build_all[singlehtml] PASSED [ 1%] tests/test_build.py::test_build_all[text] PASSED [ 1%] tests/test_build.py::test_build_all[xml] PASSED [ 1%] tests/test_build.py::test_build_all[pseudoxml] PASSED [ 1%] tests/test_build.py::test_build_all[linkcheck] PASSED [ 1%] tests/test_build.py::test_root_doc_not_found PASSED [ 1%] tests/test_build.py::test_circular_toctree PASSED [ 1%] tests/test_build.py::test_numbered_circular_toctree PASSED [ 1%] tests/test_build.py::test_image_glob PASSED [ 1%] tests/test_build_changes.py::test_build PASSED [ 1%] tests/test_build_changes.py::test_no_changes PASSED [ 1%] tests/test_build_dirhtml.py::test_dirhtml PASSED [ 1%] tests/test_build_epub.py::test_build_epub PASSED [ 1%] tests/test_build_epub.py::test_epub_cover PASSED [ 1%] tests/test_build_epub.py::test_nested_toc PASSED [ 1%] tests/test_build_epub.py::test_escaped_toc PASSED [ 1%] tests/test_build_epub.py::test_epub_writing_mode PASSED [ 2%] tests/test_build_epub.py::test_epub_anchor_id PASSED [ 2%] tests/test_build_epub.py::test_epub_assets PASSED [ 2%] tests/test_build_epub.py::test_epub_css_files PASSED [ 2%] tests/test_build_epub.py::test_html_download_role PASSED [ 2%] tests/test_build_epub.py::test_duplicated_toctree_entry PASSED [ 2%] tests/test_build_epub.py::test_run_epubcheck SKIPPED (Skipped becaus...) [ 2%] tests/test_build_epub.py::test_xml_name_pattern_check PASSED [ 2%] tests/test_build_epub.py::test_copy_images PASSED [ 2%] tests/test_build_gettext.py::test_Catalog_duplicated_message PASSED [ 2%] tests/test_build_gettext.py::test_build_gettext PASSED [ 2%] tests/test_build_gettext.py::test_msgfmt PASSED [ 2%] tests/test_build_gettext.py::test_gettext_index_entries PASSED [ 2%] tests/test_build_gettext.py::test_gettext_disable_index_entries PASSED [ 2%] tests/test_build_gettext.py::test_gettext_template PASSED [ 2%] tests/test_build_gettext.py::test_gettext_template_msgid_order_in_sphinxpot PASSED [ 2%] tests/test_build_gettext.py::test_build_single_pot PASSED [ 2%] tests/test_build_html.py::test_html_warnings PASSED [ 2%] tests/test_build_html.py::test_html4_output PASSED [ 2%] tests/test_build_html.py::test_html4_deprecation PASSED [ 3%] tests/test_build_html.py::test_html5_output[images.html-expect0] PASSED [ 3%] tests/test_build_html.py::test_html5_output[images.html-expect1] PASSED [ 3%] tests/test_build_html.py::test_html5_output[images.html-expect2] PASSED [ 3%] tests/test_build_html.py::test_html5_output[images.html-expect3] PASSED [ 3%] tests/test_build_html.py::test_html5_output[images.html-expect4] PASSED [ 3%] tests/test_build_html.py::test_html5_output[subdir/images.html-expect5] PASSED [ 3%] tests/test_build_html.py::test_html5_output[subdir/images.html-expect6] PASSED [ 3%] tests/test_build_html.py::test_html5_output[subdir/includes.html-expect7] PASSED [ 3%] tests/test_build_html.py::test_html5_output[subdir/includes.html-expect8] PASSED [ 3%] tests/test_build_html.py::test_html5_output[subdir/includes.html-expect9] PASSED [ 3%] tests/test_build_html.py::test_html5_output[subdir/includes.html-expect10] PASSED [ 3%] tests/test_build_html.py::test_html5_output[subdir/includes.html-expect11] PASSED [ 3%] tests/test_build_html.py::test_html5_output[includes.html-expect12] PASSED [ 3%] tests/test_build_html.py::test_html5_output[includes.html-expect13] PASSED [ 3%] tests/test_build_html.py::test_html5_output[includes.html-expect14] PASSED [ 3%] tests/test_build_html.py::test_html5_output[includes.html-expect15] PASSED [ 3%] tests/test_build_html.py::test_html5_output[includes.html-expect16] PASSED [ 3%] tests/test_build_html.py::test_html5_output[includes.html-expect17] PASSED [ 4%] tests/test_build_html.py::test_html5_output[includes.html-expect18] PASSED [ 4%] tests/test_build_html.py::test_html5_output[includes.html-expect19] PASSED [ 4%] tests/test_build_html.py::test_html5_output[includes.html-expect20] PASSED [ 4%] tests/test_build_html.py::test_html5_output[includes.html-expect21] PASSED [ 4%] tests/test_build_html.py::test_html5_output[includes.html-expect22] PASSED [ 4%] tests/test_build_html.py::test_html5_output[includes.html-expect23] PASSED [ 4%] tests/test_build_html.py::test_html5_output[includes.html-expect24] PASSED [ 4%] tests/test_build_html.py::test_html5_output[autodoc.html-expect25] PASSED [ 4%] tests/test_build_html.py::test_html5_output[autodoc.html-expect26] PASSED [ 4%] tests/test_build_html.py::test_html5_output[autodoc.html-expect27] PASSED [ 4%] tests/test_build_html.py::test_html5_output[autodoc.html-expect28] PASSED [ 4%] tests/test_build_html.py::test_html5_output[extapi.html-expect29] PASSED [ 4%] tests/test_build_html.py::test_html5_output[markup.html-expect30] PASSED [ 4%] tests/test_build_html.py::test_html5_output[markup.html-expect31] PASSED [ 4%] tests/test_build_html.py::test_html5_output[markup.html-expect32] PASSED [ 4%] tests/test_build_html.py::test_html5_output[markup.html-expect33] PASSED [ 4%] tests/test_build_html.py::test_html5_output[markup.html-expect34] PASSED [ 4%] tests/test_build_html.py::test_html5_output[markup.html-expect35] PASSED [ 4%] tests/test_build_html.py::test_html5_output[markup.html-expect36] PASSED [ 5%] tests/test_build_html.py::test_html5_output[markup.html-expect37] PASSED [ 5%] tests/test_build_html.py::test_html5_output[markup.html-expect38] PASSED [ 5%] tests/test_build_html.py::test_html5_output[markup.html-expect39] PASSED [ 5%] tests/test_build_html.py::test_html5_output[markup.html-expect40] PASSED [ 5%] tests/test_build_html.py::test_html5_output[markup.html-expect41] PASSED [ 5%] tests/test_build_html.py::test_html5_output[markup.html-expect42] PASSED [ 5%] tests/test_build_html.py::test_html5_output[markup.html-expect43] PASSED [ 5%] tests/test_build_html.py::test_html5_output[markup.html-expect44] PASSED [ 5%] tests/test_build_html.py::test_html5_output[markup.html-expect45] PASSED [ 5%] tests/test_build_html.py::test_html5_output[markup.html-expect46] PASSED [ 5%] tests/test_build_html.py::test_html5_output[markup.html-expect47] PASSED [ 5%] tests/test_build_html.py::test_html5_output[markup.html-expect48] PASSED [ 5%] tests/test_build_html.py::test_html5_output[markup.html-expect49] PASSED [ 5%] tests/test_build_html.py::test_html5_output[markup.html-expect50] PASSED [ 5%] tests/test_build_html.py::test_html5_output[markup.html-expect51] PASSED [ 5%] tests/test_build_html.py::test_html5_output[markup.html-expect52] PASSED [ 5%] tests/test_build_html.py::test_html5_output[markup.html-expect53] PASSED [ 5%] tests/test_build_html.py::test_html5_output[markup.html-expect54] PASSED [ 6%] tests/test_build_html.py::test_html5_output[markup.html-expect55] PASSED [ 6%] tests/test_build_html.py::test_html5_output[markup.html-expect56] PASSED [ 6%] tests/test_build_html.py::test_html5_output[markup.html-expect57] PASSED [ 6%] tests/test_build_html.py::test_html5_output[markup.html-expect58] PASSED [ 6%] tests/test_build_html.py::test_html5_output[markup.html-expect59] PASSED [ 6%] tests/test_build_html.py::test_html5_output[markup.html-expect60] PASSED [ 6%] tests/test_build_html.py::test_html5_output[markup.html-expect61] PASSED [ 6%] tests/test_build_html.py::test_html5_output[markup.html-expect62] PASSED [ 6%] tests/test_build_html.py::test_html5_output[markup.html-expect63] PASSED [ 6%] tests/test_build_html.py::test_html5_output[markup.html-expect64] PASSED [ 6%] tests/test_build_html.py::test_html5_output[markup.html-expect65] PASSED [ 6%] tests/test_build_html.py::test_html5_output[markup.html-expect66] PASSED [ 6%] tests/test_build_html.py::test_html5_output[markup.html-expect67] PASSED [ 6%] tests/test_build_html.py::test_html5_output[markup.html-expect68] PASSED [ 6%] tests/test_build_html.py::test_html5_output[markup.html-expect69] PASSED [ 6%] tests/test_build_html.py::test_html5_output[markup.html-expect70] PASSED [ 6%] tests/test_build_html.py::test_html5_output[markup.html-expect71] PASSED [ 6%] tests/test_build_html.py::test_html5_output[markup.html-expect72] PASSED [ 6%] tests/test_build_html.py::test_html5_output[markup.html-expect73] PASSED [ 7%] tests/test_build_html.py::test_html5_output[markup.html-expect74] PASSED [ 7%] tests/test_build_html.py::test_html5_output[markup.html-expect75] PASSED [ 7%] tests/test_build_html.py::test_html5_output[markup.html-expect76] PASSED [ 7%] tests/test_build_html.py::test_html5_output[markup.html-expect77] PASSED [ 7%] tests/test_build_html.py::test_html5_output[markup.html-expect78] PASSED [ 7%] tests/test_build_html.py::test_html5_output[markup.html-expect79] PASSED [ 7%] tests/test_build_html.py::test_html5_output[markup.html-expect80] PASSED [ 7%] tests/test_build_html.py::test_html5_output[markup.html-expect81] PASSED [ 7%] tests/test_build_html.py::test_html5_output[markup.html-expect82] PASSED [ 7%] tests/test_build_html.py::test_html5_output[markup.html-expect83] PASSED [ 7%] tests/test_build_html.py::test_html5_output[markup.html-expect84] PASSED [ 7%] tests/test_build_html.py::test_html5_output[markup.html-expect85] PASSED [ 7%] tests/test_build_html.py::test_html5_output[markup.html-expect86] PASSED [ 7%] tests/test_build_html.py::test_html5_output[objects.html-expect87] PASSED [ 7%] tests/test_build_html.py::test_html5_output[objects.html-expect88] PASSED [ 7%] tests/test_build_html.py::test_html5_output[objects.html-expect89] PASSED [ 7%] tests/test_build_html.py::test_html5_output[objects.html-expect90] PASSED [ 7%] tests/test_build_html.py::test_html5_output[objects.html-expect91] PASSED [ 8%] tests/test_build_html.py::test_html5_output[objects.html-expect92] PASSED [ 8%] tests/test_build_html.py::test_html5_output[objects.html-expect93] PASSED [ 8%] tests/test_build_html.py::test_html5_output[objects.html-expect94] PASSED [ 8%] tests/test_build_html.py::test_html5_output[objects.html-expect95] PASSED [ 8%] tests/test_build_html.py::test_html5_output[objects.html-expect96] PASSED [ 8%] tests/test_build_html.py::test_html5_output[objects.html-expect97] PASSED [ 8%] tests/test_build_html.py::test_html5_output[objects.html-expect98] PASSED [ 8%] tests/test_build_html.py::test_html5_output[objects.html-expect99] PASSED [ 8%] tests/test_build_html.py::test_html5_output[objects.html-expect100] PASSED [ 8%] tests/test_build_html.py::test_html5_output[objects.html-expect101] PASSED [ 8%] tests/test_build_html.py::test_html5_output[objects.html-expect102] PASSED [ 8%] tests/test_build_html.py::test_html5_output[objects.html-expect103] PASSED [ 8%] tests/test_build_html.py::test_html5_output[objects.html-expect104] PASSED [ 8%] tests/test_build_html.py::test_html5_output[objects.html-expect105] PASSED [ 8%] tests/test_build_html.py::test_html5_output[objects.html-expect106] PASSED [ 8%] tests/test_build_html.py::test_html5_output[objects.html-expect107] PASSED [ 8%] tests/test_build_html.py::test_html5_output[objects.html-expect108] PASSED [ 8%] tests/test_build_html.py::test_html5_output[objects.html-expect109] PASSED [ 8%] tests/test_build_html.py::test_html5_output[objects.html-expect110] PASSED [ 9%] tests/test_build_html.py::test_html5_output[objects.html-expect111] PASSED [ 9%] tests/test_build_html.py::test_html5_output[objects.html-expect112] PASSED [ 9%] tests/test_build_html.py::test_html5_output[objects.html-expect113] PASSED [ 9%] tests/test_build_html.py::test_html5_output[objects.html-expect114] PASSED [ 9%] tests/test_build_html.py::test_html5_output[objects.html-expect115] PASSED [ 9%] tests/test_build_html.py::test_html5_output[objects.html-expect116] PASSED [ 9%] tests/test_build_html.py::test_html5_output[objects.html-expect117] PASSED [ 9%] tests/test_build_html.py::test_html5_output[objects.html-expect118] PASSED [ 9%] tests/test_build_html.py::test_html5_output[objects.html-expect119] PASSED [ 9%] tests/test_build_html.py::test_html5_output[objects.html-expect120] PASSED [ 9%] tests/test_build_html.py::test_html5_output[objects.html-expect121] PASSED [ 9%] tests/test_build_html.py::test_html5_output[objects.html-expect122] PASSED [ 9%] tests/test_build_html.py::test_html5_output[objects.html-expect123] PASSED [ 9%] tests/test_build_html.py::test_html5_output[objects.html-expect124] PASSED [ 9%] tests/test_build_html.py::test_html5_output[objects.html-expect125] PASSED [ 9%] tests/test_build_html.py::test_html5_output[objects.html-expect126] PASSED [ 9%] tests/test_build_html.py::test_html5_output[objects.html-expect127] PASSED [ 9%] tests/test_build_html.py::test_html5_output[objects.html-expect128] PASSED [ 10%] tests/test_build_html.py::test_html5_output[objects.html-expect129] PASSED [ 10%] tests/test_build_html.py::test_html5_output[objects.html-expect130] PASSED [ 10%] tests/test_build_html.py::test_html5_output[objects.html-expect131] PASSED [ 10%] tests/test_build_html.py::test_html5_output[objects.html-expect132] PASSED [ 10%] tests/test_build_html.py::test_html5_output[objects.html-expect133] PASSED [ 10%] tests/test_build_html.py::test_html5_output[objects.html-expect134] PASSED [ 10%] tests/test_build_html.py::test_html5_output[objects.html-expect135] PASSED [ 10%] tests/test_build_html.py::test_html5_output[index.html-expect136] PASSED [ 10%] tests/test_build_html.py::test_html5_output[index.html-expect137] PASSED [ 10%] tests/test_build_html.py::test_html5_output[index.html-expect138] PASSED [ 10%] tests/test_build_html.py::test_html5_output[index.html-expect139] PASSED [ 10%] tests/test_build_html.py::test_html5_output[index.html-expect140] PASSED [ 10%] tests/test_build_html.py::test_html5_output[index.html-expect141] PASSED [ 10%] tests/test_build_html.py::test_html5_output[index.html-expect142] PASSED [ 10%] tests/test_build_html.py::test_html5_output[index.html-expect143] PASSED [ 10%] tests/test_build_html.py::test_html5_output[index.html-expect144] PASSED [ 10%] tests/test_build_html.py::test_html5_output[index.html-expect145] PASSED [ 10%] tests/test_build_html.py::test_html5_output[index.html-expect146] PASSED [ 10%] tests/test_build_html.py::test_html5_output[index.html-expect147] PASSED [ 11%] tests/test_build_html.py::test_html5_output[index.html-expect148] PASSED [ 11%] tests/test_build_html.py::test_html5_output[index.html-expect149] PASSED [ 11%] tests/test_build_html.py::test_html5_output[bom.html-expect150] PASSED [ 11%] tests/test_build_html.py::test_html5_output[extensions.html-expect151] PASSED [ 11%] tests/test_build_html.py::test_html5_output[extensions.html-expect152] PASSED [ 11%] tests/test_build_html.py::test_html5_output[extensions.html-expect153] PASSED [ 11%] tests/test_build_html.py::test_html5_output[genindex.html-expect154] PASSED [ 11%] tests/test_build_html.py::test_html5_output[genindex.html-expect155] PASSED [ 11%] tests/test_build_html.py::test_html5_output[genindex.html-expect156] PASSED [ 11%] tests/test_build_html.py::test_html5_output[genindex.html-expect157] PASSED [ 11%] tests/test_build_html.py::test_html5_output[genindex.html-expect158] PASSED [ 11%] tests/test_build_html.py::test_html5_output[otherext.html-expect159] PASSED [ 11%] tests/test_build_html.py::test_html5_output[otherext.html-expect160] PASSED [ 11%] tests/test_build_html.py::test_docutils_output[index.html-expect0] PASSED [ 11%] tests/test_build_html.py::test_docutils_output[index.html-expect1] PASSED [ 11%] tests/test_build_html.py::test_docutils_output[footnote.html-expect2] PASSED [ 11%] tests/test_build_html.py::test_docutils_output[footnote.html-expect3] PASSED [ 11%] tests/test_build_html.py::test_docutils_output[footnote.html-expect4] PASSED [ 12%] tests/test_build_html.py::test_docutils_output[footnote.html-expect5] PASSED [ 12%] tests/test_build_html.py::test_docutils_output[footnote.html-expect6] PASSED [ 12%] tests/test_build_html.py::test_docutils_output[footnote.html-expect7] PASSED [ 12%] tests/test_build_html.py::test_docutils_output[footnote.html-expect8] PASSED [ 12%] tests/test_build_html.py::test_docutils_output[footnote.html-expect9] PASSED [ 12%] tests/test_build_html.py::test_docutils_output[footnote.html-expect10] PASSED [ 12%] tests/test_build_html.py::test_docutils_output[footnote.html-expect11] PASSED [ 12%] tests/test_build_html.py::test_docutils_output[footnote.html-expect12] PASSED [ 12%] tests/test_build_html.py::test_docutils_output[footnote.html-expect13] PASSED [ 12%] tests/test_build_html.py::test_docutils_output[footnote.html-expect14] PASSED [ 12%] tests/test_build_html.py::test_docutils_output[footnote.html-expect15] PASSED [ 12%] tests/test_build_html.py::test_docutils_output[footnote.html-expect16] PASSED [ 12%] tests/test_build_html.py::test_html_parallel PASSED [ 12%] tests/test_build_html.py::test_html_download PASSED [ 12%] tests/test_build_html.py::test_html_download_role PASSED [ 12%] tests/test_build_html.py::test_html_translator PASSED [ 12%] tests/test_build_html.py::test_tocdepth[index.html-expect0] PASSED [ 12%] tests/test_build_html.py::test_tocdepth[index.html-expect1] PASSED [ 12%] tests/test_build_html.py::test_tocdepth[index.html-expect2] PASSED [ 13%] tests/test_build_html.py::test_tocdepth[index.html-expect3] PASSED [ 13%] tests/test_build_html.py::test_tocdepth[foo.html-expect4] PASSED [ 13%] tests/test_build_html.py::test_tocdepth[foo.html-expect5] PASSED [ 13%] tests/test_build_html.py::test_tocdepth[foo.html-expect6] PASSED [ 13%] tests/test_build_html.py::test_tocdepth[foo.html-expect7] PASSED [ 13%] tests/test_build_html.py::test_tocdepth[foo.html-expect8] PASSED [ 13%] tests/test_build_html.py::test_tocdepth[foo.html-expect9] PASSED [ 13%] tests/test_build_html.py::test_tocdepth[foo.html-expect10] PASSED [ 13%] tests/test_build_html.py::test_tocdepth[foo.html-expect11] PASSED [ 13%] tests/test_build_html.py::test_tocdepth[foo.html-expect12] PASSED [ 13%] tests/test_build_html.py::test_tocdepth[foo.html-expect13] PASSED [ 13%] tests/test_build_html.py::test_tocdepth[foo.html-expect14] PASSED [ 13%] tests/test_build_html.py::test_tocdepth[foo.html-expect15] PASSED [ 13%] tests/test_build_html.py::test_tocdepth[foo.html-expect16] PASSED [ 13%] tests/test_build_html.py::test_tocdepth[foo.html-expect17] PASSED [ 13%] tests/test_build_html.py::test_tocdepth[bar.html-expect18] PASSED [ 13%] tests/test_build_html.py::test_tocdepth[bar.html-expect19] PASSED [ 13%] tests/test_build_html.py::test_tocdepth[bar.html-expect20] PASSED [ 14%] tests/test_build_html.py::test_tocdepth[bar.html-expect21] PASSED [ 14%] tests/test_build_html.py::test_tocdepth[bar.html-expect22] PASSED [ 14%] tests/test_build_html.py::test_tocdepth[bar.html-expect23] PASSED [ 14%] tests/test_build_html.py::test_tocdepth[bar.html-expect24] PASSED [ 14%] tests/test_build_html.py::test_tocdepth[bar.html-expect25] PASSED [ 14%] tests/test_build_html.py::test_tocdepth[bar.html-expect26] PASSED [ 14%] tests/test_build_html.py::test_tocdepth[bar.html-expect27] PASSED [ 14%] tests/test_build_html.py::test_tocdepth[bar.html-expect28] PASSED [ 14%] tests/test_build_html.py::test_tocdepth[bar.html-expect29] PASSED [ 14%] tests/test_build_html.py::test_tocdepth[baz.html-expect30] PASSED [ 14%] tests/test_build_html.py::test_tocdepth[baz.html-expect31] PASSED [ 14%] tests/test_build_html.py::test_tocdepth_singlehtml[index.html-expect0] PASSED [ 14%] tests/test_build_html.py::test_tocdepth_singlehtml[index.html-expect1] PASSED [ 14%] tests/test_build_html.py::test_tocdepth_singlehtml[index.html-expect2] PASSED [ 14%] tests/test_build_html.py::test_tocdepth_singlehtml[index.html-expect3] PASSED [ 14%] tests/test_build_html.py::test_tocdepth_singlehtml[index.html-expect4] PASSED [ 14%] tests/test_build_html.py::test_tocdepth_singlehtml[index.html-expect5] PASSED [ 14%] tests/test_build_html.py::test_tocdepth_singlehtml[index.html-expect6] PASSED [ 14%] tests/test_build_html.py::test_tocdepth_singlehtml[index.html-expect7] PASSED [ 15%] tests/test_build_html.py::test_tocdepth_singlehtml[index.html-expect8] PASSED [ 15%] tests/test_build_html.py::test_tocdepth_singlehtml[index.html-expect9] PASSED [ 15%] tests/test_build_html.py::test_tocdepth_singlehtml[index.html-expect10] PASSED [ 15%] tests/test_build_html.py::test_tocdepth_singlehtml[index.html-expect11] PASSED [ 15%] tests/test_build_html.py::test_tocdepth_singlehtml[index.html-expect12] PASSED [ 15%] tests/test_build_html.py::test_tocdepth_singlehtml[index.html-expect13] PASSED [ 15%] tests/test_build_html.py::test_tocdepth_singlehtml[index.html-expect14] PASSED [ 15%] tests/test_build_html.py::test_tocdepth_singlehtml[index.html-expect15] PASSED [ 15%] tests/test_build_html.py::test_tocdepth_singlehtml[index.html-expect16] PASSED [ 15%] tests/test_build_html.py::test_tocdepth_singlehtml[index.html-expect17] PASSED [ 15%] tests/test_build_html.py::test_tocdepth_singlehtml[index.html-expect18] PASSED [ 15%] tests/test_build_html.py::test_tocdepth_singlehtml[index.html-expect19] PASSED [ 15%] tests/test_build_html.py::test_tocdepth_singlehtml[index.html-expect20] PASSED [ 15%] tests/test_build_html.py::test_tocdepth_singlehtml[index.html-expect21] PASSED [ 15%] tests/test_build_html.py::test_tocdepth_singlehtml[index.html-expect22] PASSED [ 15%] tests/test_build_html.py::test_tocdepth_singlehtml[index.html-expect23] PASSED [ 15%] tests/test_build_html.py::test_tocdepth_singlehtml[index.html-expect24] PASSED [ 15%] tests/test_build_html.py::test_numfig_disabled_warn PASSED [ 16%] tests/test_build_html.py::test_numfig_disabled[index.html-expect0] PASSED [ 16%] tests/test_build_html.py::test_numfig_disabled[index.html-expect1] PASSED [ 16%] tests/test_build_html.py::test_numfig_disabled[index.html-expect2] PASSED [ 16%] tests/test_build_html.py::test_numfig_disabled[index.html-expect3] PASSED [ 16%] tests/test_build_html.py::test_numfig_disabled[index.html-expect4] PASSED [ 16%] tests/test_build_html.py::test_numfig_disabled[index.html-expect5] PASSED [ 16%] tests/test_build_html.py::test_numfig_disabled[index.html-expect6] PASSED [ 16%] tests/test_build_html.py::test_numfig_disabled[index.html-expect7] PASSED [ 16%] tests/test_build_html.py::test_numfig_disabled[index.html-expect8] PASSED [ 16%] tests/test_build_html.py::test_numfig_disabled[index.html-expect9] PASSED [ 16%] tests/test_build_html.py::test_numfig_disabled[index.html-expect10] PASSED [ 16%] tests/test_build_html.py::test_numfig_disabled[index.html-expect11] PASSED [ 16%] tests/test_build_html.py::test_numfig_disabled[index.html-expect12] PASSED [ 16%] tests/test_build_html.py::test_numfig_disabled[foo.html-expect13] PASSED [ 16%] tests/test_build_html.py::test_numfig_disabled[foo.html-expect14] PASSED [ 16%] tests/test_build_html.py::test_numfig_disabled[foo.html-expect15] PASSED [ 16%] tests/test_build_html.py::test_numfig_disabled[bar.html-expect16] PASSED [ 16%] tests/test_build_html.py::test_numfig_disabled[bar.html-expect17] PASSED [ 16%] tests/test_build_html.py::test_numfig_disabled[bar.html-expect18] PASSED [ 17%] tests/test_build_html.py::test_numfig_disabled[baz.html-expect19] PASSED [ 17%] tests/test_build_html.py::test_numfig_disabled[baz.html-expect20] PASSED [ 17%] tests/test_build_html.py::test_numfig_disabled[baz.html-expect21] PASSED [ 17%] tests/test_build_html.py::test_numfig_without_numbered_toctree_warn PASSED [ 17%] tests/test_build_html.py::test_numfig_without_numbered_toctree[index.html-expect0] PASSED [ 17%] tests/test_build_html.py::test_numfig_without_numbered_toctree[index.html-expect1] PASSED [ 17%] tests/test_build_html.py::test_numfig_without_numbered_toctree[index.html-expect2] PASSED [ 17%] tests/test_build_html.py::test_numfig_without_numbered_toctree[index.html-expect3] PASSED [ 17%] tests/test_build_html.py::test_numfig_without_numbered_toctree[index.html-expect4] PASSED [ 17%] tests/test_build_html.py::test_numfig_without_numbered_toctree[index.html-expect5] PASSED [ 17%] tests/test_build_html.py::test_numfig_without_numbered_toctree[index.html-expect6] PASSED [ 17%] tests/test_build_html.py::test_numfig_without_numbered_toctree[index.html-expect7] PASSED [ 17%] tests/test_build_html.py::test_numfig_without_numbered_toctree[index.html-expect8] PASSED [ 17%] tests/test_build_html.py::test_numfig_without_numbered_toctree[index.html-expect9] PASSED [ 17%] tests/test_build_html.py::test_numfig_without_numbered_toctree[index.html-expect10] PASSED [ 17%] tests/test_build_html.py::test_numfig_without_numbered_toctree[index.html-expect11] PASSED [ 17%] tests/test_build_html.py::test_numfig_without_numbered_toctree[index.html-expect12] PASSED [ 17%] tests/test_build_html.py::test_numfig_without_numbered_toctree[index.html-expect13] PASSED [ 18%] tests/test_build_html.py::test_numfig_without_numbered_toctree[index.html-expect14] PASSED [ 18%] tests/test_build_html.py::test_numfig_without_numbered_toctree[index.html-expect15] PASSED [ 18%] tests/test_build_html.py::test_numfig_without_numbered_toctree[foo.html-expect16] PASSED [ 18%] tests/test_build_html.py::test_numfig_without_numbered_toctree[foo.html-expect17] PASSED [ 18%] tests/test_build_html.py::test_numfig_without_numbered_toctree[foo.html-expect18] PASSED [ 18%] tests/test_build_html.py::test_numfig_without_numbered_toctree[foo.html-expect19] PASSED [ 18%] tests/test_build_html.py::test_numfig_without_numbered_toctree[foo.html-expect20] PASSED [ 18%] tests/test_build_html.py::test_numfig_without_numbered_toctree[foo.html-expect21] PASSED [ 18%] tests/test_build_html.py::test_numfig_without_numbered_toctree[foo.html-expect22] PASSED [ 18%] tests/test_build_html.py::test_numfig_without_numbered_toctree[foo.html-expect23] PASSED [ 18%] tests/test_build_html.py::test_numfig_without_numbered_toctree[foo.html-expect24] PASSED [ 18%] tests/test_build_html.py::test_numfig_without_numbered_toctree[foo.html-expect25] PASSED [ 18%] tests/test_build_html.py::test_numfig_without_numbered_toctree[foo.html-expect26] PASSED [ 18%] tests/test_build_html.py::test_numfig_without_numbered_toctree[foo.html-expect27] PASSED [ 18%] tests/test_build_html.py::test_numfig_without_numbered_toctree[bar.html-expect28] PASSED [ 18%] tests/test_build_html.py::test_numfig_without_numbered_toctree[bar.html-expect29] PASSED [ 18%] tests/test_build_html.py::test_numfig_without_numbered_toctree[bar.html-expect30] PASSED [ 18%] tests/test_build_html.py::test_numfig_without_numbered_toctree[bar.html-expect31] PASSED [ 18%] tests/test_build_html.py::test_numfig_without_numbered_toctree[bar.html-expect32] PASSED [ 19%] tests/test_build_html.py::test_numfig_without_numbered_toctree[bar.html-expect33] PASSED [ 19%] tests/test_build_html.py::test_numfig_without_numbered_toctree[bar.html-expect34] PASSED [ 19%] tests/test_build_html.py::test_numfig_without_numbered_toctree[bar.html-expect35] PASSED [ 19%] tests/test_build_html.py::test_numfig_without_numbered_toctree[bar.html-expect36] PASSED [ 19%] tests/test_build_html.py::test_numfig_without_numbered_toctree[baz.html-expect37] PASSED [ 19%] tests/test_build_html.py::test_numfig_without_numbered_toctree[baz.html-expect38] PASSED [ 19%] tests/test_build_html.py::test_numfig_without_numbered_toctree[baz.html-expect39] PASSED [ 19%] tests/test_build_html.py::test_numfig_with_numbered_toctree_warn PASSED [ 19%] tests/test_build_html.py::test_numfig_with_numbered_toctree[index.html-expect0] PASSED [ 19%] tests/test_build_html.py::test_numfig_with_numbered_toctree[index.html-expect1] PASSED [ 19%] tests/test_build_html.py::test_numfig_with_numbered_toctree[index.html-expect2] PASSED [ 19%] tests/test_build_html.py::test_numfig_with_numbered_toctree[index.html-expect3] PASSED [ 19%] tests/test_build_html.py::test_numfig_with_numbered_toctree[index.html-expect4] PASSED [ 19%] tests/test_build_html.py::test_numfig_with_numbered_toctree[index.html-expect5] PASSED [ 19%] tests/test_build_html.py::test_numfig_with_numbered_toctree[index.html-expect6] PASSED [ 19%] tests/test_build_html.py::test_numfig_with_numbered_toctree[index.html-expect7] PASSED [ 19%] tests/test_build_html.py::test_numfig_with_numbered_toctree[index.html-expect8] PASSED [ 19%] tests/test_build_html.py::test_numfig_with_numbered_toctree[index.html-expect9] PASSED [ 20%] tests/test_build_html.py::test_numfig_with_numbered_toctree[index.html-expect10] PASSED [ 20%] tests/test_build_html.py::test_numfig_with_numbered_toctree[index.html-expect11] PASSED [ 20%] tests/test_build_html.py::test_numfig_with_numbered_toctree[index.html-expect12] PASSED [ 20%] tests/test_build_html.py::test_numfig_with_numbered_toctree[index.html-expect13] PASSED [ 20%] tests/test_build_html.py::test_numfig_with_numbered_toctree[index.html-expect14] PASSED [ 20%] tests/test_build_html.py::test_numfig_with_numbered_toctree[index.html-expect15] PASSED [ 20%] tests/test_build_html.py::test_numfig_with_numbered_toctree[foo.html-expect16] PASSED [ 20%] tests/test_build_html.py::test_numfig_with_numbered_toctree[foo.html-expect17] PASSED [ 20%] tests/test_build_html.py::test_numfig_with_numbered_toctree[foo.html-expect18] PASSED [ 20%] tests/test_build_html.py::test_numfig_with_numbered_toctree[foo.html-expect19] PASSED [ 20%] tests/test_build_html.py::test_numfig_with_numbered_toctree[foo.html-expect20] PASSED [ 20%] tests/test_build_html.py::test_numfig_with_numbered_toctree[foo.html-expect21] PASSED [ 20%] tests/test_build_html.py::test_numfig_with_numbered_toctree[foo.html-expect22] PASSED [ 20%] tests/test_build_html.py::test_numfig_with_numbered_toctree[foo.html-expect23] PASSED [ 20%] tests/test_build_html.py::test_numfig_with_numbered_toctree[foo.html-expect24] PASSED [ 20%] tests/test_build_html.py::test_numfig_with_numbered_toctree[foo.html-expect25] PASSED [ 20%] tests/test_build_html.py::test_numfig_with_numbered_toctree[foo.html-expect26] PASSED [ 20%] tests/test_build_html.py::test_numfig_with_numbered_toctree[foo.html-expect27] PASSED [ 20%] tests/test_build_html.py::test_numfig_with_numbered_toctree[bar.html-expect28] PASSED [ 21%] tests/test_build_html.py::test_numfig_with_numbered_toctree[bar.html-expect29] PASSED [ 21%] tests/test_build_html.py::test_numfig_with_numbered_toctree[bar.html-expect30] PASSED [ 21%] tests/test_build_html.py::test_numfig_with_numbered_toctree[bar.html-expect31] PASSED [ 21%] tests/test_build_html.py::test_numfig_with_numbered_toctree[bar.html-expect32] PASSED [ 21%] tests/test_build_html.py::test_numfig_with_numbered_toctree[bar.html-expect33] PASSED [ 21%] tests/test_build_html.py::test_numfig_with_numbered_toctree[bar.html-expect34] PASSED [ 21%] tests/test_build_html.py::test_numfig_with_numbered_toctree[bar.html-expect35] PASSED [ 21%] tests/test_build_html.py::test_numfig_with_numbered_toctree[bar.html-expect36] PASSED [ 21%] tests/test_build_html.py::test_numfig_with_numbered_toctree[baz.html-expect37] PASSED [ 21%] tests/test_build_html.py::test_numfig_with_numbered_toctree[baz.html-expect38] PASSED [ 21%] tests/test_build_html.py::test_numfig_with_numbered_toctree[baz.html-expect39] PASSED [ 21%] tests/test_build_html.py::test_numfig_with_prefix_warn PASSED [ 21%] tests/test_build_html.py::test_numfig_with_prefix[index.html-expect0] PASSED [ 21%] tests/test_build_html.py::test_numfig_with_prefix[index.html-expect1] PASSED [ 21%] tests/test_build_html.py::test_numfig_with_prefix[index.html-expect2] PASSED [ 21%] tests/test_build_html.py::test_numfig_with_prefix[index.html-expect3] PASSED [ 21%] tests/test_build_html.py::test_numfig_with_prefix[index.html-expect4] PASSED [ 21%] tests/test_build_html.py::test_numfig_with_prefix[index.html-expect5] PASSED [ 22%] tests/test_build_html.py::test_numfig_with_prefix[index.html-expect6] PASSED [ 22%] tests/test_build_html.py::test_numfig_with_prefix[index.html-expect7] PASSED [ 22%] tests/test_build_html.py::test_numfig_with_prefix[index.html-expect8] PASSED [ 22%] tests/test_build_html.py::test_numfig_with_prefix[index.html-expect9] PASSED [ 22%] tests/test_build_html.py::test_numfig_with_prefix[index.html-expect10] PASSED [ 22%] tests/test_build_html.py::test_numfig_with_prefix[index.html-expect11] PASSED [ 22%] tests/test_build_html.py::test_numfig_with_prefix[index.html-expect12] PASSED [ 22%] tests/test_build_html.py::test_numfig_with_prefix[index.html-expect13] PASSED [ 22%] tests/test_build_html.py::test_numfig_with_prefix[index.html-expect14] PASSED [ 22%] tests/test_build_html.py::test_numfig_with_prefix[index.html-expect15] PASSED [ 22%] tests/test_build_html.py::test_numfig_with_prefix[foo.html-expect16] PASSED [ 22%] tests/test_build_html.py::test_numfig_with_prefix[foo.html-expect17] PASSED [ 22%] tests/test_build_html.py::test_numfig_with_prefix[foo.html-expect18] PASSED [ 22%] tests/test_build_html.py::test_numfig_with_prefix[foo.html-expect19] PASSED [ 22%] tests/test_build_html.py::test_numfig_with_prefix[foo.html-expect20] PASSED [ 22%] tests/test_build_html.py::test_numfig_with_prefix[foo.html-expect21] PASSED [ 22%] tests/test_build_html.py::test_numfig_with_prefix[foo.html-expect22] PASSED [ 22%] tests/test_build_html.py::test_numfig_with_prefix[foo.html-expect23] PASSED [ 22%] tests/test_build_html.py::test_numfig_with_prefix[foo.html-expect24] PASSED [ 23%] tests/test_build_html.py::test_numfig_with_prefix[foo.html-expect25] PASSED [ 23%] tests/test_build_html.py::test_numfig_with_prefix[foo.html-expect26] PASSED [ 23%] tests/test_build_html.py::test_numfig_with_prefix[foo.html-expect27] PASSED [ 23%] tests/test_build_html.py::test_numfig_with_prefix[bar.html-expect28] PASSED [ 23%] tests/test_build_html.py::test_numfig_with_prefix[bar.html-expect29] PASSED [ 23%] tests/test_build_html.py::test_numfig_with_prefix[bar.html-expect30] PASSED [ 23%] tests/test_build_html.py::test_numfig_with_prefix[bar.html-expect31] PASSED [ 23%] tests/test_build_html.py::test_numfig_with_prefix[bar.html-expect32] PASSED [ 23%] tests/test_build_html.py::test_numfig_with_prefix[bar.html-expect33] PASSED [ 23%] tests/test_build_html.py::test_numfig_with_prefix[bar.html-expect34] PASSED [ 23%] tests/test_build_html.py::test_numfig_with_prefix[bar.html-expect35] PASSED [ 23%] tests/test_build_html.py::test_numfig_with_prefix[bar.html-expect36] PASSED [ 23%] tests/test_build_html.py::test_numfig_with_prefix[baz.html-expect37] PASSED [ 23%] tests/test_build_html.py::test_numfig_with_prefix[baz.html-expect38] PASSED [ 23%] tests/test_build_html.py::test_numfig_with_prefix[baz.html-expect39] PASSED [ 23%] tests/test_build_html.py::test_numfig_with_secnum_depth_warn PASSED [ 23%] tests/test_build_html.py::test_numfig_with_secnum_depth[index.html-expect0] PASSED [ 23%] tests/test_build_html.py::test_numfig_with_secnum_depth[index.html-expect1] PASSED [ 24%] tests/test_build_html.py::test_numfig_with_secnum_depth[index.html-expect2] PASSED [ 24%] tests/test_build_html.py::test_numfig_with_secnum_depth[index.html-expect3] PASSED [ 24%] tests/test_build_html.py::test_numfig_with_secnum_depth[index.html-expect4] PASSED [ 24%] tests/test_build_html.py::test_numfig_with_secnum_depth[index.html-expect5] PASSED [ 24%] tests/test_build_html.py::test_numfig_with_secnum_depth[index.html-expect6] PASSED [ 24%] tests/test_build_html.py::test_numfig_with_secnum_depth[index.html-expect7] PASSED [ 24%] tests/test_build_html.py::test_numfig_with_secnum_depth[index.html-expect8] PASSED [ 24%] tests/test_build_html.py::test_numfig_with_secnum_depth[index.html-expect9] PASSED [ 24%] tests/test_build_html.py::test_numfig_with_secnum_depth[index.html-expect10] PASSED [ 24%] tests/test_build_html.py::test_numfig_with_secnum_depth[index.html-expect11] PASSED [ 24%] tests/test_build_html.py::test_numfig_with_secnum_depth[index.html-expect12] PASSED [ 24%] tests/test_build_html.py::test_numfig_with_secnum_depth[index.html-expect13] PASSED [ 24%] tests/test_build_html.py::test_numfig_with_secnum_depth[index.html-expect14] PASSED [ 24%] tests/test_build_html.py::test_numfig_with_secnum_depth[index.html-expect15] PASSED [ 24%] tests/test_build_html.py::test_numfig_with_secnum_depth[foo.html-expect16] PASSED [ 24%] tests/test_build_html.py::test_numfig_with_secnum_depth[foo.html-expect17] PASSED [ 24%] tests/test_build_html.py::test_numfig_with_secnum_depth[foo.html-expect18] PASSED [ 24%] tests/test_build_html.py::test_numfig_with_secnum_depth[foo.html-expect19] PASSED [ 24%] tests/test_build_html.py::test_numfig_with_secnum_depth[foo.html-expect20] PASSED [ 25%] tests/test_build_html.py::test_numfig_with_secnum_depth[foo.html-expect21] PASSED [ 25%] tests/test_build_html.py::test_numfig_with_secnum_depth[foo.html-expect22] PASSED [ 25%] tests/test_build_html.py::test_numfig_with_secnum_depth[foo.html-expect23] PASSED [ 25%] tests/test_build_html.py::test_numfig_with_secnum_depth[foo.html-expect24] PASSED [ 25%] tests/test_build_html.py::test_numfig_with_secnum_depth[foo.html-expect25] PASSED [ 25%] tests/test_build_html.py::test_numfig_with_secnum_depth[foo.html-expect26] PASSED [ 25%] tests/test_build_html.py::test_numfig_with_secnum_depth[foo.html-expect27] PASSED [ 25%] tests/test_build_html.py::test_numfig_with_secnum_depth[bar.html-expect28] PASSED [ 25%] tests/test_build_html.py::test_numfig_with_secnum_depth[bar.html-expect29] PASSED [ 25%] tests/test_build_html.py::test_numfig_with_secnum_depth[bar.html-expect30] PASSED [ 25%] tests/test_build_html.py::test_numfig_with_secnum_depth[bar.html-expect31] PASSED [ 25%] tests/test_build_html.py::test_numfig_with_secnum_depth[bar.html-expect32] PASSED [ 25%] tests/test_build_html.py::test_numfig_with_secnum_depth[bar.html-expect33] PASSED [ 25%] tests/test_build_html.py::test_numfig_with_secnum_depth[bar.html-expect34] PASSED [ 25%] tests/test_build_html.py::test_numfig_with_secnum_depth[bar.html-expect35] PASSED [ 25%] tests/test_build_html.py::test_numfig_with_secnum_depth[bar.html-expect36] PASSED [ 25%] tests/test_build_html.py::test_numfig_with_secnum_depth[baz.html-expect37] PASSED [ 25%] tests/test_build_html.py::test_numfig_with_secnum_depth[baz.html-expect38] PASSED [ 26%] tests/test_build_html.py::test_numfig_with_secnum_depth[baz.html-expect39] PASSED [ 26%] tests/test_build_html.py::test_numfig_with_singlehtml[index.html-expect0] PASSED [ 26%] tests/test_build_html.py::test_numfig_with_singlehtml[index.html-expect1] PASSED [ 26%] tests/test_build_html.py::test_numfig_with_singlehtml[index.html-expect2] PASSED [ 26%] tests/test_build_html.py::test_numfig_with_singlehtml[index.html-expect3] PASSED [ 26%] tests/test_build_html.py::test_numfig_with_singlehtml[index.html-expect4] PASSED [ 26%] tests/test_build_html.py::test_numfig_with_singlehtml[index.html-expect5] PASSED [ 26%] tests/test_build_html.py::test_numfig_with_singlehtml[index.html-expect6] PASSED [ 26%] tests/test_build_html.py::test_numfig_with_singlehtml[index.html-expect7] PASSED [ 26%] tests/test_build_html.py::test_numfig_with_singlehtml[index.html-expect8] PASSED [ 26%] tests/test_build_html.py::test_numfig_with_singlehtml[index.html-expect9] PASSED [ 26%] tests/test_build_html.py::test_numfig_with_singlehtml[index.html-expect10] PASSED [ 26%] tests/test_build_html.py::test_numfig_with_singlehtml[index.html-expect11] PASSED [ 26%] tests/test_build_html.py::test_numfig_with_singlehtml[index.html-expect12] PASSED [ 26%] tests/test_build_html.py::test_numfig_with_singlehtml[index.html-expect13] PASSED [ 26%] tests/test_build_html.py::test_numfig_with_singlehtml[index.html-expect14] PASSED [ 26%] tests/test_build_html.py::test_numfig_with_singlehtml[index.html-expect15] PASSED [ 26%] tests/test_build_html.py::test_numfig_with_singlehtml[index.html-expect16] PASSED [ 26%] tests/test_build_html.py::test_numfig_with_singlehtml[index.html-expect17] PASSED [ 27%] tests/test_build_html.py::test_numfig_with_singlehtml[index.html-expect18] PASSED [ 27%] tests/test_build_html.py::test_numfig_with_singlehtml[index.html-expect19] PASSED [ 27%] tests/test_build_html.py::test_numfig_with_singlehtml[index.html-expect20] PASSED [ 27%] tests/test_build_html.py::test_numfig_with_singlehtml[index.html-expect21] PASSED [ 27%] tests/test_build_html.py::test_numfig_with_singlehtml[index.html-expect22] PASSED [ 27%] tests/test_build_html.py::test_numfig_with_singlehtml[index.html-expect23] PASSED [ 27%] tests/test_build_html.py::test_numfig_with_singlehtml[index.html-expect24] PASSED [ 27%] tests/test_build_html.py::test_numfig_with_singlehtml[index.html-expect25] PASSED [ 27%] tests/test_build_html.py::test_numfig_with_singlehtml[index.html-expect26] PASSED [ 27%] tests/test_build_html.py::test_numfig_with_singlehtml[index.html-expect27] PASSED [ 27%] tests/test_build_html.py::test_numfig_with_singlehtml[index.html-expect28] PASSED [ 27%] tests/test_build_html.py::test_numfig_with_singlehtml[index.html-expect29] PASSED [ 27%] tests/test_build_html.py::test_numfig_with_singlehtml[index.html-expect30] PASSED [ 27%] tests/test_build_html.py::test_numfig_with_singlehtml[index.html-expect31] PASSED [ 27%] tests/test_build_html.py::test_numfig_with_singlehtml[index.html-expect32] PASSED [ 27%] tests/test_build_html.py::test_numfig_with_singlehtml[index.html-expect33] PASSED [ 27%] tests/test_build_html.py::test_numfig_with_singlehtml[index.html-expect34] PASSED [ 27%] tests/test_build_html.py::test_numfig_with_singlehtml[index.html-expect35] PASSED [ 28%] tests/test_build_html.py::test_numfig_with_singlehtml[index.html-expect36] PASSED [ 28%] tests/test_build_html.py::test_numfig_with_singlehtml[index.html-expect37] PASSED [ 28%] tests/test_build_html.py::test_numfig_with_singlehtml[index.html-expect38] PASSED [ 28%] tests/test_build_html.py::test_numfig_with_singlehtml[index.html-expect39] PASSED [ 28%] tests/test_build_html.py::test_enumerable_node[index.html-expect0] PASSED [ 28%] tests/test_build_html.py::test_enumerable_node[index.html-expect1] PASSED [ 28%] tests/test_build_html.py::test_enumerable_node[index.html-expect2] PASSED [ 28%] tests/test_build_html.py::test_enumerable_node[index.html-expect3] PASSED [ 28%] tests/test_build_html.py::test_enumerable_node[index.html-expect4] PASSED [ 28%] tests/test_build_html.py::test_enumerable_node[index.html-expect5] PASSED [ 28%] tests/test_build_html.py::test_enumerable_node[index.html-expect6] PASSED [ 28%] tests/test_build_html.py::test_enumerable_node[index.html-expect7] PASSED [ 28%] tests/test_build_html.py::test_enumerable_node[index.html-expect8] PASSED [ 28%] tests/test_build_html.py::test_enumerable_node[index.html-expect9] PASSED [ 28%] tests/test_build_html.py::test_html_assets PASSED [ 28%] tests/test_build_html.py::test_assets_order PASSED [ 28%] tests/test_build_html.py::test_javscript_loading_method PASSED [ 28%] tests/test_build_html.py::test_html_copy_source PASSED [ 28%] tests/test_build_html.py::test_html_sourcelink_suffix PASSED [ 29%] tests/test_build_html.py::test_html_sourcelink_suffix_same PASSED [ 29%] tests/test_build_html.py::test_html_sourcelink_suffix_empty PASSED [ 29%] tests/test_build_html.py::test_html_entity PASSED [ 29%] tests/test_build_html.py::test_html_inventory PASSED [ 29%] tests/test_build_html.py::test_html_anchor_for_figure PASSED [ 29%] tests/test_build_html.py::test_html_raw_directive PASSED [ 29%] tests/test_build_html.py::test_alternate_stylesheets[index.html-expect0] PASSED [ 29%] tests/test_build_html.py::test_alternate_stylesheets[index.html-expect1] PASSED [ 29%] tests/test_build_html.py::test_alternate_stylesheets[index.html-expect2] PASSED [ 29%] tests/test_build_html.py::test_alternate_stylesheets[index.html-expect3] PASSED [ 29%] tests/test_build_html.py::test_alternate_stylesheets[index.html-expect4] PASSED [ 29%] tests/test_build_html.py::test_alternate_stylesheets[index.html-expect5] PASSED [ 29%] tests/test_build_html.py::test_alternate_stylesheets[index.html-expect6] PASSED [ 29%] tests/test_build_html.py::test_alternate_stylesheets[index.html-expect7] PASSED [ 29%] tests/test_build_html.py::test_html_style PASSED [ 29%] tests/test_build_html.py::test_html_remote_images PASSED [ 29%] tests/test_build_html.py::test_html_encoded_image PASSED [ 29%] tests/test_build_html.py::test_html_remote_logo PASSED [ 30%] tests/test_build_html.py::test_html_local_logo PASSED [ 30%] tests/test_build_html.py::test_html_sidebar PASSED [ 30%] tests/test_build_html.py::test_html_manpage[index.html-expect0] PASSED [ 30%] tests/test_build_html.py::test_html_manpage[index.html-expect1] PASSED [ 30%] tests/test_build_html.py::test_html_manpage[index.html-expect2] PASSED [ 30%] tests/test_build_html.py::test_html_baseurl PASSED [ 30%] tests/test_build_html.py::test_html_baseurl_and_html_file_suffix PASSED [ 30%] tests/test_build_html.py::test_default_html_math_renderer PASSED [ 30%] tests/test_build_html.py::test_html_math_renderer_is_mathjax PASSED [ 30%] tests/test_build_html.py::test_html_math_renderer_is_imgmath PASSED [ 30%] tests/test_build_html.py::test_html_math_renderer_is_duplicated PASSED [ 30%] tests/test_build_html.py::test_html_math_renderer_is_duplicated2 PASSED [ 30%] tests/test_build_html.py::test_html_math_renderer_is_chosen PASSED [ 30%] tests/test_build_html.py::test_html_math_renderer_is_mismatched PASSED [ 30%] tests/test_build_html.py::test_html_pygments_style_default PASSED [ 30%] tests/test_build_html.py::test_html_pygments_style_manually PASSED [ 30%] tests/test_build_html.py::test_html_pygments_for_classic_theme PASSED [ 30%] tests/test_build_html.py::test_html_dark_pygments_style_default PASSED [ 30%] tests/test_build_html.py::test_validate_html_extra_path PASSED [ 31%] tests/test_build_html.py::test_validate_html_static_path PASSED [ 31%] tests/test_build_html.py::test_html_scaled_image_link PASSED [ 31%] tests/test_build_html.py::test_html_codeblock_linenos_style_table PASSED [ 31%] tests/test_build_html.py::test_html_codeblock_linenos_style_inline PASSED [ 31%] tests/test_build_html.py::test_highlight_options PASSED [ 31%] tests/test_build_html.py::test_highlight_options_old PASSED [ 31%] tests/test_build_html.py::test_html_permalink_disable PASSED [ 31%] tests/test_build_html.py::test_html_permalink_icon PASSED [ 31%] tests/test_build_html.py::test_html_signaturereturn_icon PASSED [ 31%] tests/test_build_html.py::test_html_code_role PASSED [ 31%] tests/test_build_html.py::test_option_emphasise_placeholders PASSED [ 31%] tests/test_build_html.py::test_option_emphasise_placeholders_default PASSED [ 31%] tests/test_build_html.py::test_option_reference_with_value PASSED [ 31%] tests/test_build_html.py::test_theme_options PASSED [ 31%] tests/test_build_html.py::test_theme_options_with_override PASSED [ 31%] tests/test_build_html.py::test_theme_having_multiple_stylesheets PASSED [ 31%] tests/test_build_html.py::test_copy_images PASSED [ 31%] tests/test_build_latex.py::test_build_latex_doc[pdflatex-howto] PASSED [ 32%] tests/test_build_latex.py::test_build_latex_doc[pdflatex-manual] PASSED [ 32%] tests/test_build_latex.py::test_build_latex_doc[lualatex-howto] PASSED [ 32%] tests/test_build_latex.py::test_build_latex_doc[lualatex-manual] PASSED [ 32%] tests/test_build_latex.py::test_build_latex_doc[xelatex-howto] PASSED [ 32%] tests/test_build_latex.py::test_build_latex_doc[xelatex-manual] PASSED [ 32%] tests/test_build_latex.py::test_writer PASSED [ 32%] tests/test_build_latex.py::test_latex_warnings PASSED [ 32%] tests/test_build_latex.py::test_latex_basic PASSED [ 32%] tests/test_build_latex.py::test_latex_basic_manual PASSED [ 32%] tests/test_build_latex.py::test_latex_basic_howto PASSED [ 32%] tests/test_build_latex.py::test_latex_basic_manual_ja PASSED [ 32%] tests/test_build_latex.py::test_latex_basic_howto_ja PASSED [ 32%] tests/test_build_latex.py::test_latex_theme PASSED [ 32%] tests/test_build_latex.py::test_latex_theme_papersize PASSED [ 32%] tests/test_build_latex.py::test_latex_theme_options PASSED [ 32%] tests/test_build_latex.py::test_latex_additional_settings_for_language_code PASSED [ 32%] tests/test_build_latex.py::test_latex_additional_settings_for_greek PASSED [ 32%] tests/test_build_latex.py::test_latex_title_after_admonitions PASSED [ 32%] tests/test_build_latex.py::test_latex_release PASSED [ 33%] tests/test_build_latex.py::test_numref PASSED [ 33%] tests/test_build_latex.py::test_numref_with_prefix1 PASSED [ 33%] tests/test_build_latex.py::test_numref_with_prefix2 PASSED [ 33%] tests/test_build_latex.py::test_numref_with_language_ja PASSED [ 33%] tests/test_build_latex.py::test_latex_obey_numfig_is_false PASSED [ 33%] tests/test_build_latex.py::test_latex_obey_numfig_secnum_depth_is_zero PASSED [ 33%] tests/test_build_latex.py::test_latex_obey_numfig_secnum_depth_is_two PASSED [ 33%] tests/test_build_latex.py::test_latex_obey_numfig_but_math_numfig_false PASSED [ 33%] tests/test_build_latex.py::test_latex_add_latex_package PASSED [ 33%] tests/test_build_latex.py::test_babel_with_no_language_settings PASSED [ 33%] tests/test_build_latex.py::test_babel_with_language_de PASSED [ 33%] tests/test_build_latex.py::test_babel_with_language_ru PASSED [ 33%] tests/test_build_latex.py::test_babel_with_language_tr PASSED [ 33%] tests/test_build_latex.py::test_babel_with_language_ja PASSED [ 33%] tests/test_build_latex.py::test_babel_with_unknown_language PASSED [ 33%] tests/test_build_latex.py::test_polyglossia_with_language_de PASSED [ 33%] tests/test_build_latex.py::test_polyglossia_with_language_de_1901 PASSED [ 33%] tests/test_build_latex.py::test_footnote PASSED [ 34%] tests/test_build_latex.py::test_reference_in_caption_and_codeblock_in_footnote PASSED [ 34%] tests/test_build_latex.py::test_footnote_referred_multiple_times PASSED [ 34%] tests/test_build_latex.py::test_latex_show_urls_is_inline PASSED [ 34%] tests/test_build_latex.py::test_latex_show_urls_is_footnote PASSED [ 34%] tests/test_build_latex.py::test_latex_show_urls_is_no PASSED [ 34%] tests/test_build_latex.py::test_latex_show_urls_footnote_and_substitutions PASSED [ 34%] tests/test_build_latex.py::test_image_in_section PASSED [ 34%] tests/test_build_latex.py::test_latex_logo_if_not_found PASSED [ 34%] tests/test_build_latex.py::test_toctree_maxdepth_manual PASSED [ 34%] tests/test_build_latex.py::test_toctree_maxdepth_howto PASSED [ 34%] tests/test_build_latex.py::test_toctree_not_found PASSED [ 34%] tests/test_build_latex.py::test_toctree_without_maxdepth PASSED [ 34%] tests/test_build_latex.py::test_toctree_with_deeper_maxdepth PASSED [ 34%] tests/test_build_latex.py::test_latex_toplevel_sectioning_is_None PASSED [ 34%] tests/test_build_latex.py::test_latex_toplevel_sectioning_is_part PASSED [ 34%] tests/test_build_latex.py::test_latex_toplevel_sectioning_is_part_with_howto PASSED [ 34%] tests/test_build_latex.py::test_latex_toplevel_sectioning_is_chapter PASSED [ 34%] tests/test_build_latex.py::test_latex_toplevel_sectioning_is_chapter_with_howto PASSED [ 34%] tests/test_build_latex.py::test_latex_toplevel_sectioning_is_section PASSED [ 35%] tests/test_build_latex.py::test_maxlistdepth_at_ten PASSED [ 35%] tests/test_build_latex.py::test_latex_table_tabulars PASSED [ 35%] tests/test_build_latex.py::test_latex_table_longtable PASSED [ 35%] tests/test_build_latex.py::test_latex_table_complex_tables PASSED [ 35%] tests/test_build_latex.py::test_latex_table_with_booktabs_and_colorrows PASSED [ 35%] tests/test_build_latex.py::test_latex_table_custom_template_caseA PASSED [ 35%] tests/test_build_latex.py::test_latex_table_custom_template_caseB PASSED [ 35%] tests/test_build_latex.py::test_latex_table_custom_template_caseC PASSED [ 35%] tests/test_build_latex.py::test_latex_raw_directive PASSED [ 35%] tests/test_build_latex.py::test_latex_images PASSED [ 35%] tests/test_build_latex.py::test_latex_index PASSED [ 35%] tests/test_build_latex.py::test_latex_equations PASSED [ 35%] tests/test_build_latex.py::test_latex_image_in_parsed_literal PASSED [ 35%] tests/test_build_latex.py::test_latex_nested_enumerated_list PASSED [ 35%] tests/test_build_latex.py::test_latex_thebibliography PASSED [ 35%] tests/test_build_latex.py::test_latex_glossary PASSED [ 35%] tests/test_build_latex.py::test_latex_labels PASSED [ 35%] tests/test_build_latex.py::test_latex_figure_in_admonition PASSED [ 36%] tests/test_build_latex.py::test_default_latex_documents PASSED [ 36%] tests/test_build_latex.py::test_includegraphics_oversized PASSED [ 36%] tests/test_build_latex.py::test_index_on_title PASSED [ 36%] tests/test_build_latex.py::test_texescape_for_non_unicode_supported_engine PASSED [ 36%] tests/test_build_latex.py::test_texescape_for_unicode_supported_engine PASSED [ 36%] tests/test_build_latex.py::test_latex_elements_extrapackages PASSED [ 36%] tests/test_build_latex.py::test_latex_nested_tables PASSED [ 36%] tests/test_build_latex.py::test_latex_container PASSED [ 36%] tests/test_build_latex.py::test_latex_code_role PASSED [ 36%] tests/test_build_latex.py::test_copy_images PASSED [ 36%] tests/test_build_linkcheck.py::test_defaults FAILED [ 36%] tests/test_build_linkcheck.py::test_defaults_json FAILED [ 36%] tests/test_build_linkcheck.py::test_anchors_ignored PASSED [ 36%] tests/test_build_linkcheck.py::test_raises_for_invalid_status PASSED [ 36%] tests/test_build_linkcheck.py::test_auth_header_uses_first_match PASSED [ 36%] tests/test_build_linkcheck.py::test_auth_header_no_match PASSED [ 36%] tests/test_build_linkcheck.py::test_linkcheck_request_headers PASSED [ 36%] tests/test_build_linkcheck.py::test_linkcheck_request_headers_no_slash PASSED [ 36%] tests/test_build_linkcheck.py::test_linkcheck_request_headers_default PASSED [ 37%] tests/test_build_linkcheck.py::test_follows_redirects_on_HEAD PASSED [ 37%] tests/test_build_linkcheck.py::test_follows_redirects_on_GET PASSED [ 37%] tests/test_build_linkcheck.py::test_linkcheck_allowed_redirects PASSED [ 37%] tests/test_build_linkcheck.py::test_invalid_ssl PASSED [ 37%] tests/test_build_linkcheck.py::test_connect_to_selfsigned_fails PASSED [ 37%] tests/test_build_linkcheck.py::test_connect_to_selfsigned_with_tls_verify_false PASSED [ 37%] tests/test_build_linkcheck.py::test_connect_to_selfsigned_with_tls_cacerts PASSED [ 37%] tests/test_build_linkcheck.py::test_connect_to_selfsigned_with_requests_env_var PASSED [ 37%] tests/test_build_linkcheck.py::test_connect_to_selfsigned_nonexistent_cert_file PASSED [ 37%] tests/test_build_linkcheck.py::test_TooManyRedirects_on_HEAD PASSED [ 37%] tests/test_build_linkcheck.py::test_too_many_requests_retry_after_int_delay PASSED [ 37%] tests/test_build_linkcheck.py::test_too_many_requests_retry_after_HTTP_date PASSED [ 37%] tests/test_build_linkcheck.py::test_too_many_requests_retry_after_without_header PASSED [ 37%] tests/test_build_linkcheck.py::test_too_many_requests_user_timeout PASSED [ 37%] tests/test_build_linkcheck.py::test_limit_rate_default_sleep PASSED [ 37%] tests/test_build_linkcheck.py::test_limit_rate_user_max_delay PASSED [ 37%] tests/test_build_linkcheck.py::test_limit_rate_doubles_previous_wait_time PASSED [ 37%] tests/test_build_linkcheck.py::test_limit_rate_clips_wait_time_to_max_time PASSED [ 38%] tests/test_build_linkcheck.py::test_limit_rate_bails_out_after_waiting_max_time PASSED [ 38%] tests/test_build_linkcheck.py::test_get_after_head_raises_connection_error PASSED [ 38%] tests/test_build_linkcheck.py::test_linkcheck_exclude_documents PASSED [ 38%] tests/test_build_manpage.py::test_all PASSED [ 38%] tests/test_build_manpage.py::test_man_pages_empty_description PASSED [ 38%] tests/test_build_manpage.py::test_man_make_section_directory PASSED [ 38%] tests/test_build_manpage.py::test_captioned_code_block PASSED [ 38%] tests/test_build_manpage.py::test_default_man_pages PASSED [ 38%] tests/test_build_manpage.py::test_rubric PASSED [ 38%] tests/test_build_texinfo.py::test_texinfo_warnings PASSED [ 38%] tests/test_build_texinfo.py::test_texinfo PASSED [ 38%] tests/test_build_texinfo.py::test_texinfo_rubric PASSED [ 38%] tests/test_build_texinfo.py::test_texinfo_citation PASSED [ 38%] tests/test_build_texinfo.py::test_default_texinfo_documents PASSED [ 38%] tests/test_build_texinfo.py::test_texinfo_escape_id PASSED [ 38%] tests/test_build_texinfo.py::test_texinfo_footnote PASSED [ 38%] tests/test_build_texinfo.py::test_texinfo_xrefs PASSED [ 38%] tests/test_build_texinfo.py::test_texinfo_samp_with_variable PASSED [ 38%] tests/test_build_texinfo.py::test_copy_images PASSED [ 39%] tests/test_build_text.py::test_maxwitdh_with_prefix PASSED [ 39%] tests/test_build_text.py::test_lineblock PASSED [ 39%] tests/test_build_text.py::test_nonascii_title_line PASSED [ 39%] tests/test_build_text.py::test_nonascii_table PASSED [ 39%] tests/test_build_text.py::test_nonascii_maxwidth PASSED [ 39%] tests/test_build_text.py::test_table_builder PASSED [ 39%] tests/test_build_text.py::test_table_separator PASSED [ 39%] tests/test_build_text.py::test_table_cell PASSED [ 39%] tests/test_build_text.py::test_table_with_empty_cell PASSED [ 39%] tests/test_build_text.py::test_table_with_rowspan PASSED [ 39%] tests/test_build_text.py::test_table_with_colspan PASSED [ 39%] tests/test_build_text.py::test_table_with_colspan_left PASSED [ 39%] tests/test_build_text.py::test_table_with_colspan_and_rowspan PASSED [ 39%] tests/test_build_text.py::test_list_items_in_admonition PASSED [ 39%] tests/test_build_text.py::test_secnums PASSED [ 39%] tests/test_builder.py::test_incremental_reading PASSED [ 39%] tests/test_builder.py::test_incremental_reading_for_missing_files PASSED [ 39%] tests/test_catalogs.py::test_compile_all_catalogs PASSED [ 40%] tests/test_catalogs.py::test_compile_specific_catalogs PASSED [ 40%] tests/test_catalogs.py::test_compile_update_catalogs PASSED [ 40%] tests/test_config.py::test_core_config PASSED [ 40%] tests/test_config.py::test_config_not_found PASSED [ 40%] tests/test_config.py::test_extension_values PASSED [ 40%] tests/test_config.py::test_overrides PASSED [ 40%] tests/test_config.py::test_overrides_boolean PASSED [ 40%] tests/test_config.py::test_errors_warnings PASSED [ 40%] tests/test_config.py::test_errors_if_setup_is_not_callable PASSED [ 40%] tests/test_config.py::test_needs_sphinx FAILED [ 40%] tests/test_config.py::test_config_eol PASSED [ 40%] tests/test_config.py::test_builtin_conf PASSED [ 40%] tests/test_config.py::test_check_types[value1-string-None-123-True] PASSED [ 40%] tests/test_config.py::test_check_types[value2--None-123-True] PASSED [ 40%] tests/test_config.py::test_check_types[value3--None-actual2-False] PASSED [ 40%] tests/test_config.py::test_check_types[value4-100-None-True-True] PASSED [ 40%] tests/test_config.py::test_check_types[value5-False-None-True-False] PASSED [ 40%] tests/test_config.py::test_check_types[value6-default5-None-actual5-True] PASSED [ 40%] tests/test_config.py::test_check_types[value7-string-annotation6-actual6-False] PASSED [ 41%] tests/test_config.py::test_check_types[value8-default7-None-actual7-False] PASSED [ 41%] tests/test_config.py::test_check_types[value9-None-None-foo-False] PASSED [ 41%] tests/test_config.py::test_check_types[value10-None-None-123-False] PASSED [ 41%] tests/test_config.py::test_check_types[value11-None-annotation10-bar-False] PASSED [ 41%] tests/test_config.py::test_check_types[value12-string-None-bar-False] PASSED [ 41%] tests/test_config.py::test_conf_warning_message[value1-string-annotation0-actual0-The config value `value1' has type `list'; expected `str'.] PASSED [ 41%] tests/test_config.py::test_conf_warning_message[value1-string-annotation1-actual1-The config value `value1' has type `list'; expected `str' or `int'.] PASSED [ 41%] tests/test_config.py::test_conf_warning_message[value1-string-annotation2-actual2-The config value `value1' has type `list'; expected `str', `int', or `tuple'.] PASSED [ 41%] tests/test_config.py::test_check_enum PASSED [ 41%] tests/test_config.py::test_check_enum_failed PASSED [ 41%] tests/test_config.py::test_check_enum_for_list PASSED [ 41%] tests/test_config.py::test_check_enum_for_list_failed PASSED [ 41%] tests/test_config.py::test_nitpick_base PASSED [ 41%] tests/test_config.py::test_nitpick_ignore PASSED [ 41%] tests/test_config.py::test_nitpick_ignore_regex1 PASSED [ 41%] tests/test_config.py::test_nitpick_ignore_regex2 PASSED [ 41%] tests/test_config.py::test_nitpick_ignore_regex_fullmatch PASSED [ 41%] tests/test_config.py::test_conf_py_language_none PASSED [ 42%] tests/test_config.py::test_conf_py_language_none_warning PASSED [ 42%] tests/test_config.py::test_conf_py_no_language PASSED [ 42%] tests/test_correct_year.py::test_correct_year[expect_date0] PASSED [ 42%] tests/test_correct_year.py::test_correct_year[expect_date1] PASSED [ 42%] tests/test_correct_year.py::test_correct_year[expect_date2] PASSED [ 42%] tests/test_directive_code.py::test_LiteralIncludeReader PASSED [ 42%] tests/test_directive_code.py::test_LiteralIncludeReader_lineno_start PASSED [ 42%] tests/test_directive_code.py::test_LiteralIncludeReader_pyobject1 PASSED [ 42%] tests/test_directive_code.py::test_LiteralIncludeReader_pyobject2 PASSED [ 42%] tests/test_directive_code.py::test_LiteralIncludeReader_pyobject3 PASSED [ 42%] tests/test_directive_code.py::test_LiteralIncludeReader_pyobject_and_lines PASSED [ 42%] tests/test_directive_code.py::test_LiteralIncludeReader_lines1 PASSED [ 42%] tests/test_directive_code.py::test_LiteralIncludeReader_lines2 PASSED [ 42%] tests/test_directive_code.py::test_LiteralIncludeReader_lines_and_lineno_match1 PASSED [ 42%] tests/test_directive_code.py::test_LiteralIncludeReader_lines_and_lineno_match2 PASSED [ 42%] tests/test_directive_code.py::test_LiteralIncludeReader_lines_and_lineno_match3 PASSED [ 42%] tests/test_directive_code.py::test_LiteralIncludeReader_start_at PASSED [ 42%] tests/test_directive_code.py::test_LiteralIncludeReader_start_after PASSED [ 42%] tests/test_directive_code.py::test_LiteralIncludeReader_start_after_and_lines PASSED [ 43%] tests/test_directive_code.py::test_LiteralIncludeReader_start_at_and_lines PASSED [ 43%] tests/test_directive_code.py::test_LiteralIncludeReader_missing_start_and_end PASSED [ 43%] tests/test_directive_code.py::test_LiteralIncludeReader_end_before PASSED [ 43%] tests/test_directive_code.py::test_LiteralIncludeReader_prepend PASSED [ 43%] tests/test_directive_code.py::test_LiteralIncludeReader_dedent PASSED [ 43%] tests/test_directive_code.py::test_LiteralIncludeReader_dedent_and_append_and_prepend PASSED [ 43%] tests/test_directive_code.py::test_LiteralIncludeReader_tabwidth PASSED [ 43%] tests/test_directive_code.py::test_LiteralIncludeReader_tabwidth_dedent PASSED [ 43%] tests/test_directive_code.py::test_LiteralIncludeReader_diff PASSED [ 43%] tests/test_directive_code.py::test_code_block PASSED [ 43%] tests/test_directive_code.py::test_force_option PASSED [ 43%] tests/test_directive_code.py::test_code_block_caption_html PASSED [ 43%] tests/test_directive_code.py::test_code_block_caption_latex PASSED [ 43%] tests/test_directive_code.py::test_code_block_namedlink_latex PASSED [ 43%] tests/test_directive_code.py::test_code_block_emphasize_latex PASSED [ 43%] tests/test_directive_code.py::test_literal_include PASSED [ 43%] tests/test_directive_code.py::test_literal_include_block_start_with_comment_or_brank PASSED [ 43%] tests/test_directive_code.py::test_literal_include_linenos PASSED [ 44%] tests/test_directive_code.py::test_literalinclude_file_whole_of_emptyline PASSED [ 44%] tests/test_directive_code.py::test_literalinclude_caption_html PASSED [ 44%] tests/test_directive_code.py::test_literalinclude_caption_latex PASSED [ 44%] tests/test_directive_code.py::test_literalinclude_namedlink_latex PASSED [ 44%] tests/test_directive_code.py::test_literalinclude_classes PASSED [ 44%] tests/test_directive_code.py::test_literalinclude_pydecorators PASSED [ 44%] tests/test_directive_code.py::test_code_block_highlighted PASSED [ 44%] tests/test_directive_code.py::test_linenothreshold PASSED [ 44%] tests/test_directive_code.py::test_code_block_dedent PASSED [ 44%] tests/test_directive_object_description.py::test_object_description_sections PASSED [ 44%] tests/test_directive_only.py::test_sectioning PASSED [ 44%] tests/test_directive_other.py::test_toctree PASSED [ 44%] tests/test_directive_other.py::test_relative_toctree PASSED [ 44%] tests/test_directive_other.py::test_toctree_urls_and_titles PASSED [ 44%] tests/test_directive_other.py::test_toctree_glob PASSED [ 44%] tests/test_directive_other.py::test_toctree_glob_and_url PASSED [ 44%] tests/test_directive_other.py::test_reversed_toctree PASSED [ 44%] tests/test_directive_other.py::test_toctree_twice PASSED [ 44%] tests/test_directive_patch.py::test_code_directive PASSED [ 45%] tests/test_directive_patch.py::test_csv_table_directive PASSED [ 45%] tests/test_directive_patch.py::test_math_directive PASSED [ 45%] tests/test_docutilsconf.py::test_html_with_default_docutilsconf PASSED [ 45%] tests/test_docutilsconf.py::test_html_with_docutilsconf PASSED [ 45%] tests/test_domain_c.py::test_domain_c_ast_expressions PASSED [ 45%] tests/test_domain_c.py::test_domain_c_ast_fundamental_types PASSED [ 45%] tests/test_domain_c.py::test_domain_c_ast_type_definitions PASSED [ 45%] tests/test_domain_c.py::test_domain_c_ast_macro_definitions PASSED [ 45%] tests/test_domain_c.py::test_domain_c_ast_member_definitions PASSED [ 45%] tests/test_domain_c.py::test_domain_c_ast_function_definitions PASSED [ 45%] tests/test_domain_c.py::test_domain_c_ast_nested_name PASSED [ 45%] tests/test_domain_c.py::test_domain_c_ast_struct_definitions PASSED [ 45%] tests/test_domain_c.py::test_domain_c_ast_union_definitions PASSED [ 45%] tests/test_domain_c.py::test_domain_c_ast_enum_definitions PASSED [ 45%] tests/test_domain_c.py::test_domain_c_ast_anon_definitions PASSED [ 45%] tests/test_domain_c.py::test_domain_c_ast_initializers PASSED [ 45%] tests/test_domain_c.py::test_domain_c_ast_attributes PASSED [ 45%] tests/test_domain_c.py::test_extra_keywords PASSED [ 46%] tests/test_domain_c.py::test_domain_c_build PASSED [ 46%] tests/test_domain_c.py::test_domain_c_build_namespace PASSED [ 46%] tests/test_domain_c.py::test_domain_c_build_anon_dup_decl PASSED [ 46%] tests/test_domain_c.py::test_domain_c_build_semicolon PASSED [ 46%] tests/test_domain_c.py::test_domain_c_build_function_param_target PASSED [ 46%] tests/test_domain_c.py::test_domain_c_build_ns_lookup PASSED [ 46%] tests/test_domain_c.py::test_domain_c_build_field_role PASSED [ 46%] tests/test_domain_c.py::test_domain_c_build_intersphinx PASSED [ 46%] tests/test_domain_c.py::test_domain_c_parse_cfunction PASSED [ 46%] tests/test_domain_c.py::test_domain_c_parse_cmember PASSED [ 46%] tests/test_domain_c.py::test_domain_c_parse_cvar PASSED [ 46%] tests/test_domain_c.py::test_domain_c_parse_noindexentry PASSED [ 46%] tests/test_domain_cpp.py::test_domain_cpp_ast_fundamental_types PASSED [ 46%] tests/test_domain_cpp.py::test_domain_cpp_ast_expressions PASSED [ 46%] tests/test_domain_cpp.py::test_domain_cpp_ast_type_definitions PASSED [ 46%] tests/test_domain_cpp.py::test_domain_cpp_ast_concept_definitions PASSED [ 46%] tests/test_domain_cpp.py::test_domain_cpp_ast_member_definitions PASSED [ 46%] tests/test_domain_cpp.py::test_domain_cpp_ast_function_definitions PASSED [ 46%] tests/test_domain_cpp.py::test_domain_cpp_ast_operators PASSED [ 47%] tests/test_domain_cpp.py::test_domain_cpp_ast_nested_name PASSED [ 47%] tests/test_domain_cpp.py::test_domain_cpp_ast_class_definitions PASSED [ 47%] tests/test_domain_cpp.py::test_domain_cpp_ast_union_definitions PASSED [ 47%] tests/test_domain_cpp.py::test_domain_cpp_ast_enum_definitions PASSED [ 47%] tests/test_domain_cpp.py::test_domain_cpp_ast_anon_definitions PASSED [ 47%] tests/test_domain_cpp.py::test_domain_cpp_ast_templates PASSED [ 47%] tests/test_domain_cpp.py::test_domain_cpp_ast_placeholder_types PASSED [ 47%] tests/test_domain_cpp.py::test_domain_cpp_ast_requires_clauses PASSED [ 47%] tests/test_domain_cpp.py::test_domain_cpp_ast_template_args PASSED [ 47%] tests/test_domain_cpp.py::test_domain_cpp_ast_initializers PASSED [ 47%] tests/test_domain_cpp.py::test_domain_cpp_ast_attributes PASSED [ 47%] tests/test_domain_cpp.py::test_domain_cpp_ast_xref_parsing PASSED [ 47%] tests/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[typename-False] PASSED [ 47%] tests/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[typename T-False] PASSED [ 47%] tests/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[typename...-True] PASSED [ 47%] tests/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[typename... T-True] PASSED [ 47%] tests/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int-False] PASSED [ 47%] tests/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int N-False] PASSED [ 48%] tests/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int* N-False] PASSED [ 48%] tests/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int& N-False] PASSED [ 48%] tests/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int&... N-True] PASSED [ 48%] tests/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int*... N-True] PASSED [ 48%] tests/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int...-True] PASSED [ 48%] tests/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int... N-True] PASSED [ 48%] tests/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[auto-False] PASSED [ 48%] tests/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[auto...-True] PASSED [ 48%] tests/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int X::*-False] PASSED [ 48%] tests/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int X::*...-True] PASSED [ 48%] tests/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int (X::*)(bool)-False] PASSED [ 48%] tests/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int (X::*x)(bool)-False] PASSED [ 48%] tests/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[int (X::*)(bool)...-True] PASSED [ 48%] tests/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[template class-False] PASSED [ 48%] tests/test_domain_cpp.py::test_domain_cpp_template_parameters_is_pack[template class...-True] PASSED [ 48%] tests/test_domain_cpp.py::test_domain_cpp_build_multi_decl_lookup PASSED [ 48%] tests/test_domain_cpp.py::test_domain_cpp_build_warn_template_param_qualified_name PASSED [ 48%] tests/test_domain_cpp.py::test_domain_cpp_build_backslash_ok_true PASSED [ 48%] tests/test_domain_cpp.py::test_domain_cpp_build_semicolon PASSED [ 49%] tests/test_domain_cpp.py::test_domain_cpp_build_backslash_ok_false PASSED [ 49%] tests/test_domain_cpp.py::test_domain_cpp_build_anon_dup_decl PASSED [ 49%] tests/test_domain_cpp.py::test_domain_cpp_build_misuse_of_roles PASSED [ 49%] tests/test_domain_cpp.py::test_domain_cpp_build_with_add_function_parentheses_is_True PASSED [ 49%] tests/test_domain_cpp.py::test_domain_cpp_build_with_add_function_parentheses_is_False PASSED [ 49%] tests/test_domain_cpp.py::test_domain_cpp_build_xref_consistency PASSED [ 49%] tests/test_domain_cpp.py::test_domain_cpp_build_field_role PASSED [ 49%] tests/test_domain_cpp.py::test_domain_cpp_build_intersphinx PASSED [ 49%] tests/test_domain_cpp.py::test_domain_cpp_parse_noindexentry PASSED [ 49%] tests/test_domain_cpp.py::test_domain_cpp_parse_mix_decl_duplicate PASSED [ 49%] tests/test_domain_cpp.py::test_domain_cpp_normalize_unspecialized_template_args PASSED [ 49%] tests/test_domain_js.py::test_domain_js_xrefs PASSED [ 49%] tests/test_domain_js.py::test_domain_js_objects PASSED [ 49%] tests/test_domain_js.py::test_domain_js_find_obj PASSED [ 49%] tests/test_domain_js.py::test_get_full_qualified_name PASSED [ 49%] tests/test_domain_js.py::test_js_module PASSED [ 49%] tests/test_domain_js.py::test_js_function PASSED [ 49%] tests/test_domain_js.py::test_js_class PASSED [ 50%] tests/test_domain_js.py::test_js_data PASSED [ 50%] tests/test_domain_js.py::test_noindexentry PASSED [ 50%] tests/test_domain_py.py::test_function_signatures PASSED [ 50%] tests/test_domain_py.py::test_domain_py_xrefs PASSED [ 50%] tests/test_domain_py.py::test_domain_py_xrefs_abbreviations PASSED [ 50%] tests/test_domain_py.py::test_domain_py_objects PASSED [ 50%] tests/test_domain_py.py::test_resolve_xref_for_properties PASSED [ 50%] tests/test_domain_py.py::test_domain_py_find_obj PASSED [ 50%] tests/test_domain_py.py::test_domain_py_canonical PASSED [ 50%] tests/test_domain_py.py::test_get_full_qualified_name PASSED [ 50%] tests/test_domain_py.py::test_parse_annotation PASSED [ 50%] tests/test_domain_py.py::test_parse_annotation_suppress PASSED [ 50%] tests/test_domain_py.py::test_parse_annotation_Literal PASSED [ 50%] tests/test_domain_py.py::test_pyfunction_signature PASSED [ 50%] tests/test_domain_py.py::test_pyfunction_signature_full PASSED [ 50%] tests/test_domain_py.py::test_pyfunction_with_unary_operators PASSED [ 50%] tests/test_domain_py.py::test_pyfunction_with_binary_operators PASSED [ 50%] tests/test_domain_py.py::test_pyfunction_with_number_literals PASSED [ 51%] tests/test_domain_py.py::test_pyfunction_with_union_type_operator PASSED [ 51%] tests/test_domain_py.py::test_optional_pyfunction_signature PASSED [ 51%] tests/test_domain_py.py::test_pyexception_signature PASSED [ 51%] tests/test_domain_py.py::test_pydata_signature PASSED [ 51%] tests/test_domain_py.py::test_pydata_signature_old PASSED [ 51%] tests/test_domain_py.py::test_pydata_with_union_type_operator PASSED [ 51%] tests/test_domain_py.py::test_pyobject_prefix PASSED [ 51%] tests/test_domain_py.py::test_pydata PASSED [ 51%] tests/test_domain_py.py::test_pyfunction PASSED [ 51%] tests/test_domain_py.py::test_pyclass_options PASSED [ 51%] tests/test_domain_py.py::test_pymethod_options PASSED [ 51%] tests/test_domain_py.py::test_pyclassmethod PASSED [ 51%] tests/test_domain_py.py::test_pystaticmethod PASSED [ 51%] tests/test_domain_py.py::test_pyattribute PASSED [ 51%] tests/test_domain_py.py::test_pyproperty PASSED [ 51%] tests/test_domain_py.py::test_pydecorator_signature PASSED [ 51%] tests/test_domain_py.py::test_pydecoratormethod_signature PASSED [ 51%] tests/test_domain_py.py::test_canonical PASSED [ 51%] tests/test_domain_py.py::test_canonical_definition_overrides PASSED [ 52%] tests/test_domain_py.py::test_canonical_definition_skip PASSED [ 52%] tests/test_domain_py.py::test_canonical_duplicated PASSED [ 52%] tests/test_domain_py.py::test_info_field_list PASSED [ 52%] tests/test_domain_py.py::test_info_field_list_piped_type PASSED [ 52%] tests/test_domain_py.py::test_info_field_list_Literal PASSED [ 52%] tests/test_domain_py.py::test_info_field_list_var PASSED [ 52%] tests/test_domain_py.py::test_info_field_list_napoleon_deliminator_of PASSED [ 52%] tests/test_domain_py.py::test_info_field_list_napoleon_deliminator_or PASSED [ 52%] tests/test_domain_py.py::test_type_field PASSED [ 52%] tests/test_domain_py.py::test_module_index PASSED [ 52%] tests/test_domain_py.py::test_module_index_submodule PASSED [ 52%] tests/test_domain_py.py::test_module_index_not_collapsed PASSED [ 52%] tests/test_domain_py.py::test_modindex_common_prefix PASSED [ 52%] tests/test_domain_py.py::test_noindexentry PASSED [ 52%] tests/test_domain_py.py::test_python_python_use_unqualified_type_names PASSED [ 52%] tests/test_domain_py.py::test_python_python_use_unqualified_type_names_disabled PASSED [ 52%] tests/test_domain_py.py::test_warn_missing_reference PASSED [ 52%] tests/test_domain_py.py::test_signature_line_number[True] PASSED [ 53%] tests/test_domain_py.py::test_signature_line_number[False] PASSED [ 53%] tests/test_domain_rst.py::test_parse_directive PASSED [ 53%] tests/test_domain_rst.py::test_rst_directive PASSED [ 53%] tests/test_domain_rst.py::test_rst_directive_with_argument PASSED [ 53%] tests/test_domain_rst.py::test_rst_directive_option PASSED [ 53%] tests/test_domain_rst.py::test_rst_directive_option_with_argument PASSED [ 53%] tests/test_domain_rst.py::test_rst_directive_option_type PASSED [ 53%] tests/test_domain_rst.py::test_rst_directive_and_directive_option PASSED [ 53%] tests/test_domain_rst.py::test_rst_role PASSED [ 53%] tests/test_domain_std.py::test_process_doc_handle_figure_caption PASSED [ 53%] tests/test_domain_std.py::test_process_doc_handle_table_title PASSED [ 53%] tests/test_domain_std.py::test_get_full_qualified_name PASSED [ 53%] tests/test_domain_std.py::test_cmd_option_with_optional_value PASSED [ 53%] tests/test_domain_std.py::test_cmd_option_starting_with_bracket PASSED [ 53%] tests/test_domain_std.py::test_glossary PASSED [ 53%] tests/test_domain_std.py::test_glossary_warning PASSED [ 53%] tests/test_domain_std.py::test_glossary_comment PASSED [ 53%] tests/test_domain_std.py::test_glossary_comment2 PASSED [ 53%] tests/test_domain_std.py::test_glossary_sorted PASSED [ 54%] tests/test_domain_std.py::test_glossary_alphanumeric PASSED [ 54%] tests/test_domain_std.py::test_glossary_conflicted_labels PASSED [ 54%] tests/test_domain_std.py::test_cmdoption PASSED [ 54%] tests/test_domain_std.py::test_cmdoption_for_None PASSED [ 54%] tests/test_domain_std.py::test_multiple_cmdoptions PASSED [ 54%] tests/test_domain_std.py::test_productionlist PASSED [ 54%] tests/test_domain_std.py::test_productionlist2 PASSED [ 54%] tests/test_domain_std.py::test_disabled_docref PASSED [ 54%] tests/test_domain_std.py::test_labeled_rubric PASSED [ 54%] tests/test_domain_std.py::test_labeled_definition PASSED [ 54%] tests/test_domain_std.py::test_labeled_field PASSED [ 54%] tests/test_environment.py::test_config_status PASSED [ 54%] tests/test_environment.py::test_images PASSED [ 54%] tests/test_environment.py::test_object_inventory PASSED [ 54%] tests/test_environment.py::test_env_relfn2path PASSED [ 54%] tests/test_environment_indexentries.py::test_create_single_index PASSED [ 54%] tests/test_environment_indexentries.py::test_create_pair_index PASSED [ 54%] tests/test_environment_indexentries.py::test_create_triple_index PASSED [ 55%] tests/test_environment_indexentries.py::test_create_see_index PASSED [ 55%] tests/test_environment_indexentries.py::test_create_seealso_index PASSED [ 55%] tests/test_environment_indexentries.py::test_create_main_index PASSED [ 55%] tests/test_environment_indexentries.py::test_create_index_with_name PASSED [ 55%] tests/test_environment_indexentries.py::test_create_index_by_key PASSED [ 55%] tests/test_environment_record_dependencies.py::test_record_dependencies_cleared PASSED [ 55%] tests/test_environment_toctree.py::test_process_doc PASSED [ 55%] tests/test_environment_toctree.py::test_glob PASSED [ 55%] tests/test_environment_toctree.py::test_domain_objects PASSED [ 55%] tests/test_environment_toctree.py::test_get_toc_for PASSED [ 55%] tests/test_environment_toctree.py::test_get_toc_for_only PASSED [ 55%] tests/test_environment_toctree.py::test_get_toc_for_tocdepth PASSED [ 55%] tests/test_environment_toctree.py::test_get_toctree_for PASSED [ 55%] tests/test_environment_toctree.py::test_get_toctree_for_collapse PASSED [ 55%] tests/test_environment_toctree.py::test_get_toctree_for_maxdepth PASSED [ 55%] tests/test_environment_toctree.py::test_get_toctree_for_includehidden PASSED [ 55%] tests/test_environment_toctree.py::test_toctree_index PASSED [ 55%] tests/test_errors.py::test_extension_error_repr PASSED [ 55%] tests/test_errors.py::test_extension_error_with_orig_exc_repr PASSED [ 56%] tests/test_events.py::test_event_priority PASSED [ 56%] tests/test_events.py::test_event_allowed_exceptions PASSED [ 56%] tests/test_events.py::test_event_pdb PASSED [ 56%] tests/test_ext_apidoc.py::test_simple PASSED [ 56%] tests/test_ext_apidoc.py::test_pep_0420_enabled PASSED [ 56%] tests/test_ext_apidoc.py::test_pep_0420_enabled_separate PASSED [ 56%] tests/test_ext_apidoc.py::test_pep_0420_disabled PASSED [ 56%] tests/test_ext_apidoc.py::test_pep_0420_disabled_top_level_verify PASSED [ 56%] tests/test_ext_apidoc.py::test_trailing_underscore PASSED [ 56%] tests/test_ext_apidoc.py::test_excludes PASSED [ 56%] tests/test_ext_apidoc.py::test_excludes_subpackage_should_be_skipped PASSED [ 56%] tests/test_ext_apidoc.py::test_excludes_module_should_be_skipped PASSED [ 56%] tests/test_ext_apidoc.py::test_excludes_module_should_not_be_skipped PASSED [ 56%] tests/test_ext_apidoc.py::test_multibyte_parameters PASSED [ 56%] tests/test_ext_apidoc.py::test_extension_parsed PASSED [ 56%] tests/test_ext_apidoc.py::test_toc_all_references_should_exist_pep420_enabled PASSED [ 56%] tests/test_ext_apidoc.py::test_toc_all_references_should_exist_pep420_disabled PASSED [ 56%] tests/test_ext_apidoc.py::test_subpackage_in_toc PASSED [ 57%] tests/test_ext_apidoc.py::test_private PASSED [ 57%] tests/test_ext_apidoc.py::test_toc_file PASSED [ 57%] tests/test_ext_apidoc.py::test_module_file PASSED [ 57%] tests/test_ext_apidoc.py::test_module_file_noheadings PASSED [ 57%] tests/test_ext_apidoc.py::test_package_file PASSED [ 57%] tests/test_ext_apidoc.py::test_package_file_separate PASSED [ 57%] tests/test_ext_apidoc.py::test_package_file_module_first PASSED [ 57%] tests/test_ext_apidoc.py::test_package_file_without_submodules PASSED [ 57%] tests/test_ext_apidoc.py::test_namespace_package_file PASSED [ 57%] tests/test_ext_apidoc.py::test_no_duplicates PASSED [ 57%] tests/test_ext_autodoc.py::test_parse_name PASSED [ 57%] tests/test_ext_autodoc.py::test_format_signature PASSED [ 57%] tests/test_ext_autodoc.py::test_autodoc_process_signature_typing_generic PASSED [ 57%] tests/test_ext_autodoc.py::test_autodoc_process_signature_typehints PASSED [ 57%] tests/test_ext_autodoc.py::test_get_doc PASSED [ 57%] tests/test_ext_autodoc.py::test_new_documenter PASSED [ 57%] tests/test_ext_autodoc.py::test_attrgetter_using PASSED [ 57%] tests/test_ext_autodoc.py::test_py_module PASSED [ 57%] tests/test_ext_autodoc.py::test_autodoc_decorator PASSED [ 58%] tests/test_ext_autodoc.py::test_autodoc_exception PASSED [ 58%] tests/test_ext_autodoc.py::test_autodoc_warnings PASSED [ 58%] tests/test_ext_autodoc.py::test_autodoc_attributes PASSED [ 58%] tests/test_ext_autodoc.py::test_autodoc_members PASSED [ 58%] tests/test_ext_autodoc.py::test_autodoc_exclude_members PASSED [ 58%] tests/test_ext_autodoc.py::test_autodoc_undoc_members PASSED [ 58%] tests/test_ext_autodoc.py::test_autodoc_undoc_members_for_metadata_only PASSED [ 58%] tests/test_ext_autodoc.py::test_autodoc_inherited_members PASSED [ 58%] tests/test_ext_autodoc.py::test_autodoc_inherited_members_Base PASSED [ 58%] tests/test_ext_autodoc.py::test_autodoc_inherited_members_None PASSED [ 58%] tests/test_ext_autodoc.py::test_autodoc_imported_members PASSED [ 58%] tests/test_ext_autodoc.py::test_autodoc_special_members PASSED [ 58%] tests/test_ext_autodoc.py::test_autodoc_ignore_module_all PASSED [ 58%] tests/test_ext_autodoc.py::test_autodoc_noindex PASSED [ 58%] tests/test_ext_autodoc.py::test_autodoc_subclass_of_builtin_class PASSED [ 58%] tests/test_ext_autodoc.py::test_autodoc_inner_class PASSED [ 58%] tests/test_ext_autodoc.py::test_autodoc_classmethod PASSED [ 58%] tests/test_ext_autodoc.py::test_autodoc_staticmethod PASSED [ 59%] tests/test_ext_autodoc.py::test_autodoc_descriptor PASSED [ 59%] tests/test_ext_autodoc.py::test_autodoc_cached_property PASSED [ 59%] tests/test_ext_autodoc.py::test_autodoc_member_order PASSED [ 59%] tests/test_ext_autodoc.py::test_autodoc_module_member_order PASSED [ 59%] tests/test_ext_autodoc.py::test_autodoc_module_scope PASSED [ 59%] tests/test_ext_autodoc.py::test_autodoc_class_scope PASSED [ 59%] tests/test_ext_autodoc.py::test_class_attributes PASSED [ 59%] tests/test_ext_autodoc.py::test_autoclass_instance_attributes PASSED [ 59%] tests/test_ext_autodoc.py::test_autoattribute_instance_attributes PASSED [ 59%] tests/test_ext_autodoc.py::test_slots PASSED [ 59%] tests/test_ext_autodoc.py::test_enum_class PASSED [ 59%] tests/test_ext_autodoc.py::test_descriptor_class PASSED [ 59%] tests/test_ext_autodoc.py::test_automethod_for_builtin PASSED [ 59%] tests/test_ext_autodoc.py::test_automethod_for_decorated PASSED [ 59%] tests/test_ext_autodoc.py::test_abstractmethods PASSED [ 59%] tests/test_ext_autodoc.py::test_partialfunction PASSED [ 59%] tests/test_ext_autodoc.py::test_imported_partialfunction_should_not_shown_without_imported_members PASSED [ 59%] tests/test_ext_autodoc.py::test_bound_method PASSED [ 59%] tests/test_ext_autodoc.py::test_partialmethod PASSED [ 60%] tests/test_ext_autodoc.py::test_partialmethod_undoc_members PASSED [ 60%] tests/test_ext_autodoc.py::test_autodoc_typed_instance_variables PASSED [ 60%] tests/test_ext_autodoc.py::test_autodoc_typed_inherited_instance_variables PASSED [ 60%] tests/test_ext_autodoc.py::test_autodoc_GenericAlias PASSED [ 60%] tests/test_ext_autodoc.py::test_autodoc_TypeVar PASSED [ 60%] tests/test_ext_autodoc.py::test_autodoc_Annotated PASSED [ 60%] tests/test_ext_autodoc.py::test_autodoc_TYPE_CHECKING PASSED [ 60%] tests/test_ext_autodoc.py::test_autodoc_for_egged_code PASSED [ 60%] tests/test_ext_autodoc.py::test_singledispatch PASSED [ 60%] tests/test_ext_autodoc.py::test_singledispatchmethod PASSED [ 60%] tests/test_ext_autodoc.py::test_singledispatchmethod_automethod PASSED [ 60%] tests/test_ext_autodoc.py::test_cython PASSED [ 60%] tests/test_ext_autodoc.py::test_final PASSED [ 60%] tests/test_ext_autodoc.py::test_overload PASSED [ 60%] tests/test_ext_autodoc.py::test_overload2 PASSED [ 60%] tests/test_ext_autodoc.py::test_pymodule_for_ModuleLevelDocumenter PASSED [ 60%] tests/test_ext_autodoc.py::test_pymodule_for_ClassLevelDocumenter PASSED [ 60%] tests/test_ext_autodoc.py::test_pyclass_for_ClassLevelDocumenter PASSED [ 61%] tests/test_ext_autodoc.py::test_autodoc PASSED [ 61%] tests/test_ext_autodoc.py::test_name_conflict PASSED [ 61%] tests/test_ext_autodoc.py::test_name_mangling PASSED [ 61%] tests/test_ext_autodoc.py::test_type_union_operator PASSED [ 61%] tests/test_ext_autodoc.py::test_hide_value PASSED [ 61%] tests/test_ext_autodoc.py::test_canonical PASSED [ 61%] tests/test_ext_autodoc_autoattribute.py::test_autoattribute PASSED [ 61%] tests/test_ext_autodoc_autoattribute.py::test_autoattribute_novalue PASSED [ 61%] tests/test_ext_autodoc_autoattribute.py::test_autoattribute_typed_variable PASSED [ 61%] tests/test_ext_autodoc_autoattribute.py::test_autoattribute_typed_variable_in_alias PASSED [ 61%] tests/test_ext_autodoc_autoattribute.py::test_autoattribute_instance_variable PASSED [ 61%] tests/test_ext_autodoc_autoattribute.py::test_autoattribute_instance_variable_in_alias PASSED [ 61%] tests/test_ext_autodoc_autoattribute.py::test_autoattribute_instance_variable_without_comment PASSED [ 61%] tests/test_ext_autodoc_autoattribute.py::test_autoattribute_slots_variable_list PASSED [ 61%] tests/test_ext_autodoc_autoattribute.py::test_autoattribute_slots_variable_dict PASSED [ 61%] tests/test_ext_autodoc_autoattribute.py::test_autoattribute_slots_variable_str PASSED [ 61%] tests/test_ext_autodoc_autoattribute.py::test_autoattribute_GenericAlias PASSED [ 61%] tests/test_ext_autodoc_autoattribute.py::test_autoattribute_hide_value PASSED [ 61%] tests/test_ext_autodoc_autoclass.py::test_classes PASSED [ 62%] tests/test_ext_autodoc_autoclass.py::test_instance_variable PASSED [ 62%] tests/test_ext_autodoc_autoclass.py::test_inherited_instance_variable PASSED [ 62%] tests/test_ext_autodoc_autoclass.py::test_uninitialized_attributes PASSED [ 62%] tests/test_ext_autodoc_autoclass.py::test_undocumented_uninitialized_attributes PASSED [ 62%] tests/test_ext_autodoc_autoclass.py::test_decorators PASSED [ 62%] tests/test_ext_autodoc_autoclass.py::test_properties PASSED [ 62%] tests/test_ext_autodoc_autoclass.py::test_slots_attribute PASSED [ 62%] tests/test_ext_autodoc_autoclass.py::test_show_inheritance_for_subclass_of_generic_type PASSED [ 62%] tests/test_ext_autodoc_autoclass.py::test_show_inheritance_for_decendants_of_generic_type PASSED [ 62%] tests/test_ext_autodoc_autoclass.py::test_autodoc_process_bases PASSED [ 62%] tests/test_ext_autodoc_autoclass.py::test_class_doc_from_class PASSED [ 62%] tests/test_ext_autodoc_autoclass.py::test_class_doc_from_init PASSED [ 62%] tests/test_ext_autodoc_autoclass.py::test_class_doc_from_both PASSED [ 62%] tests/test_ext_autodoc_autoclass.py::test_class_alias PASSED [ 62%] tests/test_ext_autodoc_autoclass.py::test_class_alias_having_doccomment PASSED [ 62%] tests/test_ext_autodoc_autoclass.py::test_class_alias_for_imported_object_having_doccomment PASSED [ 62%] tests/test_ext_autodoc_autoclass.py::test_coroutine PASSED [ 62%] tests/test_ext_autodoc_autoclass.py::test_autodata_NewType_module_level PASSED [ 63%] tests/test_ext_autodoc_autoclass.py::test_autoattribute_NewType_class_level PASSED [ 63%] tests/test_ext_autodoc_autoclass.py::test_autodata_TypeVar_class_level PASSED [ 63%] tests/test_ext_autodoc_autoclass.py::test_autoattribute_TypeVar_module_level PASSED [ 63%] tests/test_ext_autodoc_autodata.py::test_autodata PASSED [ 63%] tests/test_ext_autodoc_autodata.py::test_autodata_novalue PASSED [ 63%] tests/test_ext_autodoc_autodata.py::test_autodata_typed_variable PASSED [ 63%] tests/test_ext_autodoc_autodata.py::test_autodata_type_comment PASSED [ 63%] tests/test_ext_autodoc_autodata.py::test_autodata_GenericAlias PASSED [ 63%] tests/test_ext_autodoc_autodata.py::test_autodata_hide_value PASSED [ 63%] tests/test_ext_autodoc_autofunction.py::test_classes PASSED [ 63%] tests/test_ext_autodoc_autofunction.py::test_callable PASSED [ 63%] tests/test_ext_autodoc_autofunction.py::test_method PASSED [ 63%] tests/test_ext_autodoc_autofunction.py::test_builtin_function PASSED [ 63%] tests/test_ext_autodoc_autofunction.py::test_methoddescriptor PASSED [ 63%] tests/test_ext_autodoc_autofunction.py::test_decorated PASSED [ 63%] tests/test_ext_autodoc_autofunction.py::test_singledispatch PASSED [ 63%] tests/test_ext_autodoc_autofunction.py::test_cfunction PASSED [ 63%] tests/test_ext_autodoc_autofunction.py::test_wrapped_function PASSED [ 63%] tests/test_ext_autodoc_autofunction.py::test_wrapped_function_contextmanager PASSED [ 64%] tests/test_ext_autodoc_autofunction.py::test_coroutine PASSED [ 64%] tests/test_ext_autodoc_autofunction.py::test_synchronized_coroutine PASSED [ 64%] tests/test_ext_autodoc_autofunction.py::test_async_generator PASSED [ 64%] tests/test_ext_autodoc_automodule.py::test_empty_all PASSED [ 64%] tests/test_ext_autodoc_automodule.py::test_automodule PASSED [ 64%] tests/test_ext_autodoc_automodule.py::test_automodule_undoc_members PASSED [ 64%] tests/test_ext_autodoc_automodule.py::test_automodule_special_members PASSED [ 64%] tests/test_ext_autodoc_automodule.py::test_automodule_inherited_members PASSED [ 64%] tests/test_ext_autodoc_automodule.py::test_subclass_of_mocked_object PASSED [ 64%] tests/test_ext_autodoc_autoproperty.py::test_properties PASSED [ 64%] tests/test_ext_autodoc_autoproperty.py::test_class_properties PASSED [ 64%] tests/test_ext_autodoc_autoproperty.py::test_cached_properties PASSED [ 64%] tests/test_ext_autodoc_configs.py::test_autoclass_content_class PASSED [ 64%] tests/test_ext_autodoc_configs.py::test_autoclass_content_init PASSED [ 64%] tests/test_ext_autodoc_configs.py::test_autodoc_class_signature_mixed PASSED [ 64%] tests/test_ext_autodoc_configs.py::test_autodoc_class_signature_separated_init PASSED [ 64%] tests/test_ext_autodoc_configs.py::test_autodoc_class_signature_separated_new PASSED [ 64%] tests/test_ext_autodoc_configs.py::test_autoclass_content_both PASSED [ 65%] tests/test_ext_autodoc_configs.py::test_autodoc_inherit_docstrings PASSED [ 65%] tests/test_ext_autodoc_configs.py::test_autodoc_inherit_docstrings_for_inherited_members PASSED [ 65%] tests/test_ext_autodoc_configs.py::test_autodoc_docstring_signature PASSED [ 65%] tests/test_ext_autodoc_configs.py::test_autoclass_content_and_docstring_signature_class PASSED [ 65%] tests/test_ext_autodoc_configs.py::test_autoclass_content_and_docstring_signature_init PASSED [ 65%] tests/test_ext_autodoc_configs.py::test_autoclass_content_and_docstring_signature_both PASSED [ 65%] tests/test_ext_autodoc_configs.py::test_mocked_module_imports PASSED [ 65%] tests/test_ext_autodoc_configs.py::test_autodoc_typehints_signature PASSED [ 65%] tests/test_ext_autodoc_configs.py::test_autodoc_typehints_none PASSED [ 65%] tests/test_ext_autodoc_configs.py::test_autodoc_typehints_none_for_overload PASSED [ 65%] tests/test_ext_autodoc_configs.py::test_autodoc_typehints_description PASSED [ 65%] tests/test_ext_autodoc_configs.py::test_autodoc_typehints_description_no_undoc PASSED [ 65%] tests/test_ext_autodoc_configs.py::test_autodoc_typehints_description_no_undoc_doc_rtype PASSED [ 65%] tests/test_ext_autodoc_configs.py::test_autodoc_typehints_description_with_documented_init PASSED [ 65%] tests/test_ext_autodoc_configs.py::test_autodoc_typehints_description_with_documented_init_no_undoc PASSED [ 65%] tests/test_ext_autodoc_configs.py::test_autodoc_typehints_description_with_documented_init_no_undoc_doc_rtype PASSED [ 65%] tests/test_ext_autodoc_configs.py::test_autodoc_typehints_description_for_invalid_node PASSED [ 65%] tests/test_ext_autodoc_configs.py::test_autodoc_typehints_both PASSED [ 65%] tests/test_ext_autodoc_configs.py::test_autodoc_type_aliases PASSED [ 66%] tests/test_ext_autodoc_configs.py::test_autodoc_typehints_description_and_type_aliases PASSED [ 66%] tests/test_ext_autodoc_configs.py::test_autodoc_typehints_format_fully_qualified PASSED [ 66%] tests/test_ext_autodoc_configs.py::test_autodoc_typehints_format_fully_qualified_for_class_alias PASSED [ 66%] tests/test_ext_autodoc_configs.py::test_autodoc_typehints_format_fully_qualified_for_generic_alias PASSED [ 66%] tests/test_ext_autodoc_configs.py::test_autodoc_typehints_format_fully_qualified_for_newtype_alias PASSED [ 66%] tests/test_ext_autodoc_configs.py::test_autodoc_default_options PASSED [ 66%] tests/test_ext_autodoc_configs.py::test_autodoc_default_options_with_values PASSED [ 66%] tests/test_ext_autodoc_events.py::test_process_docstring PASSED [ 66%] tests/test_ext_autodoc_events.py::test_process_docstring_for_nondatadescriptor PASSED [ 66%] tests/test_ext_autodoc_events.py::test_cut_lines PASSED [ 66%] tests/test_ext_autodoc_events.py::test_between PASSED [ 66%] tests/test_ext_autodoc_events.py::test_between_exclude PASSED [ 66%] tests/test_ext_autodoc_events.py::test_skip_module_member PASSED [ 66%] tests/test_ext_autodoc_mock.py::test_MockModule PASSED [ 66%] tests/test_ext_autodoc_mock.py::test_MockObject PASSED [ 66%] tests/test_ext_autodoc_mock.py::test_mock PASSED [ 66%] tests/test_ext_autodoc_mock.py::test_mock_does_not_follow_upper_modules PASSED [ 66%] tests/test_ext_autodoc_mock.py::test_abc_MockObject PASSED [ 67%] tests/test_ext_autodoc_mock.py::test_mock_decorator PASSED [ 67%] tests/test_ext_autodoc_mock.py::test_ismock PASSED [ 67%] tests/test_ext_autodoc_preserve_defaults.py::test_preserve_defaults PASSED [ 67%] tests/test_ext_autodoc_private_members.py::test_private_field PASSED [ 67%] tests/test_ext_autodoc_private_members.py::test_private_field_and_private_members PASSED [ 67%] tests/test_ext_autodoc_private_members.py::test_private_members PASSED [ 67%] tests/test_ext_autodoc_private_members.py::test_private_attributes PASSED [ 67%] tests/test_ext_autodoc_private_members.py::test_private_attributes_and_private_members PASSED [ 67%] tests/test_ext_autosectionlabel.py::test_autosectionlabel_html PASSED [ 67%] tests/test_ext_autosectionlabel.py::test_autosectionlabel_prefix_document_html PASSED [ 67%] tests/test_ext_autosectionlabel.py::test_autosectionlabel_maxdepth PASSED [ 67%] tests/test_ext_autosummary.py::test_mangle_signature PASSED [ 67%] tests/test_ext_autosummary.py::test_extract_summary PASSED [ 67%] tests/test_ext_autosummary.py::test_get_items_summary PASSED [ 67%] tests/test_ext_autosummary.py::test_escaping PASSED [ 67%] tests/test_ext_autosummary.py::test_autosummary_generate_content_for_module PASSED [ 67%] tests/test_ext_autosummary.py::test_autosummary_generate_content_for_module___all__ PASSED [ 67%] tests/test_ext_autosummary.py::test_autosummary_generate_content_for_module_skipped PASSED [ 67%] tests/test_ext_autosummary.py::test_autosummary_generate_content_for_module_imported_members PASSED [ 68%] tests/test_ext_autosummary.py::test_autosummary_generate PASSED [ 68%] tests/test_ext_autosummary.py::test_autosummary_generate_overwrite1 PASSED [ 68%] tests/test_ext_autosummary.py::test_autosummary_generate_overwrite2 PASSED [ 68%] tests/test_ext_autosummary.py::test_autosummary_recursive PASSED [ 68%] tests/test_ext_autosummary.py::test_autosummary_recursive_skips_mocked_modules PASSED [ 68%] tests/test_ext_autosummary.py::test_autosummary_filename_map PASSED [ 68%] tests/test_ext_autosummary.py::test_autosummary_latex_table_colspec PASSED [ 68%] tests/test_ext_autosummary.py::test_import_by_name PASSED [ 68%] tests/test_ext_autosummary.py::test_autosummary_mock_imports PASSED [ 68%] tests/test_ext_autosummary.py::test_autosummary_imported_members PASSED [ 68%] tests/test_ext_autosummary.py::test_generate_autosummary_docs_property PASSED [ 68%] tests/test_ext_autosummary.py::test_autosummary_skip_member PASSED [ 68%] tests/test_ext_autosummary.py::test_autosummary_template PASSED [ 68%] tests/test_ext_autosummary.py::test_empty_autosummary_generate PASSED [ 68%] tests/test_ext_autosummary.py::test_invalid_autosummary_generate PASSED [ 68%] tests/test_ext_autosummary.py::test_autogen PASSED [ 68%] tests/test_ext_coverage.py::test_build PASSED [ 68%] tests/test_ext_coverage.py::test_coverage_ignore_pyobjects PASSED [ 69%] tests/test_ext_coverage.py::test_show_missing_items PASSED [ 69%] tests/test_ext_coverage.py::test_show_missing_items_quiet PASSED [ 69%] tests/test_ext_doctest.py::test_build PASSED [ 69%] tests/test_ext_doctest.py::test_highlight_language_default PASSED [ 69%] tests/test_ext_doctest.py::test_highlight_language_python3 PASSED [ 69%] tests/test_ext_doctest.py::test_is_allowed_version PASSED [ 69%] tests/test_ext_doctest.py::test_skipif PASSED [ 69%] tests/test_ext_doctest.py::test_reporting_with_autodoc PASSED [ 69%] tests/test_ext_duration.py::test_githubpages PASSED [ 69%] tests/test_ext_extlinks.py::test_extlinks_detect_candidates PASSED [ 69%] tests/test_ext_extlinks.py::test_replaceable_uris_emit_extlinks_warnings PASSED [ 69%] tests/test_ext_extlinks.py::test_all_replacements_suggested_if_multiple_replacements_possible PASSED [ 69%] tests/test_ext_githubpages.py::test_githubpages PASSED [ 69%] tests/test_ext_githubpages.py::test_no_cname_for_github_io_domain PASSED [ 69%] tests/test_ext_githubpages.py::test_cname_for_custom_domain PASSED [ 69%] tests/test_ext_graphviz.py::test_graphviz_png_html SKIPPED (graphviz...) [ 69%] tests/test_ext_graphviz.py::test_graphviz_svg_html SKIPPED (graphviz...) [ 69%] tests/test_ext_graphviz.py::test_graphviz_latex SKIPPED (graphviz "d...) [ 69%] tests/test_ext_graphviz.py::test_graphviz_i18n SKIPPED (graphviz "do...) [ 70%] tests/test_ext_graphviz.py::test_graphviz_parse_mapfile PASSED [ 70%] tests/test_ext_ifconfig.py::test_ifconfig PASSED [ 70%] tests/test_ext_imgconverter.py::test_ext_imgconverter PASSED [ 70%] tests/test_ext_inheritance_diagram.py::test_inheritance_diagram SKIPPED [ 70%] tests/test_ext_inheritance_diagram.py::test_inheritance_diagram_png_html SKIPPED [ 70%] tests/test_ext_inheritance_diagram.py::test_inheritance_diagram_svg_html SKIPPED [ 70%] tests/test_ext_inheritance_diagram.py::test_inheritance_diagram_latex SKIPPED [ 70%] tests/test_ext_inheritance_diagram.py::test_inheritance_diagram_latex_alias SKIPPED [ 70%] tests/test_ext_inheritance_diagram.py::test_import_classes PASSED [ 70%] tests/test_ext_intersphinx.py::test_fetch_inventory_redirection PASSED [ 70%] tests/test_ext_intersphinx.py::test_missing_reference PASSED [ 70%] tests/test_ext_intersphinx.py::test_missing_reference_pydomain PASSED [ 70%] tests/test_ext_intersphinx.py::test_missing_reference_stddomain PASSED [ 70%] tests/test_ext_intersphinx.py::test_missing_reference_cppdomain PASSED [ 70%] tests/test_ext_intersphinx.py::test_missing_reference_jsdomain PASSED [ 70%] tests/test_ext_intersphinx.py::test_missing_reference_disabled_domain PASSED [ 70%] tests/test_ext_intersphinx.py::test_inventory_not_having_version PASSED [ 70%] tests/test_ext_intersphinx.py::test_load_mappings_warnings PASSED [ 71%] tests/test_ext_intersphinx.py::test_load_mappings_fallback PASSED [ 71%] tests/test_ext_intersphinx.py::TestStripBasicAuth::test_auth_stripped PASSED [ 71%] tests/test_ext_intersphinx.py::TestStripBasicAuth::test_having_port PASSED [ 71%] tests/test_ext_intersphinx.py::TestStripBasicAuth::test_no_auth PASSED [ 71%] tests/test_ext_intersphinx.py::test_getsafeurl_authed PASSED [ 71%] tests/test_ext_intersphinx.py::test_getsafeurl_authed_having_port PASSED [ 71%] tests/test_ext_intersphinx.py::test_getsafeurl_unauthed PASSED [ 71%] tests/test_ext_intersphinx.py::test_inspect_main_noargs PASSED [ 71%] tests/test_ext_intersphinx.py::test_inspect_main_file PASSED [ 71%] tests/test_ext_intersphinx.py::test_inspect_main_url PASSED [ 71%] tests/test_ext_intersphinx.py::test_intersphinx_role PASSED [ 71%] tests/test_ext_math.py::test_imgmath_png PASSED [ 71%] tests/test_ext_math.py::test_imgmath_svg PASSED [ 71%] tests/test_ext_math.py::test_imgmath_svg_embed PASSED [ 71%] tests/test_ext_math.py::test_mathjax_options PASSED [ 71%] tests/test_ext_math.py::test_mathjax_align PASSED [ 71%] tests/test_ext_math.py::test_math_number_all_mathjax PASSED [ 71%] tests/test_ext_math.py::test_math_number_all_latex PASSED [ 71%] tests/test_ext_math.py::test_math_eqref_format_html PASSED [ 72%] tests/test_ext_math.py::test_math_eqref_format_latex PASSED [ 72%] tests/test_ext_math.py::test_mathjax_numfig_html PASSED [ 72%] tests/test_ext_math.py::test_imgmath_numfig_html PASSED [ 72%] tests/test_ext_math.py::test_math_compat PASSED [ 72%] tests/test_ext_math.py::test_mathjax3_config PASSED [ 72%] tests/test_ext_math.py::test_mathjax2_config PASSED [ 72%] tests/test_ext_math.py::test_mathjax_options_async_for_mathjax3 PASSED [ 72%] tests/test_ext_math.py::test_mathjax_options_defer_for_mathjax2 PASSED [ 72%] tests/test_ext_math.py::test_mathjax_is_installed_only_if_document_having_math PASSED [ 72%] tests/test_ext_math.py::test_mathjax_is_not_installed_if_no_equations PASSED [ 72%] tests/test_ext_math.py::test_mathjax_is_installed_if_no_equations_when_forced PASSED [ 72%] tests/test_ext_napoleon.py::ProcessDocstringTest::test_modify_in_place PASSED [ 72%] tests/test_ext_napoleon.py::SetupTest::test_add_config_values PASSED [ 72%] tests/test_ext_napoleon.py::SetupTest::test_unknown_app_type PASSED [ 72%] tests/test_ext_napoleon.py::SkipMemberTest::test_class_decorated_doc PASSED [ 72%] tests/test_ext_napoleon.py::SkipMemberTest::test_class_private_doc PASSED [ 72%] tests/test_ext_napoleon.py::SkipMemberTest::test_class_private_undoc PASSED [ 72%] tests/test_ext_napoleon.py::SkipMemberTest::test_class_special_doc PASSED [ 73%] tests/test_ext_napoleon.py::SkipMemberTest::test_class_special_undoc PASSED [ 73%] tests/test_ext_napoleon.py::SkipMemberTest::test_exception_private_doc PASSED [ 73%] tests/test_ext_napoleon.py::SkipMemberTest::test_exception_private_undoc PASSED [ 73%] tests/test_ext_napoleon.py::SkipMemberTest::test_exception_special_doc PASSED [ 73%] tests/test_ext_napoleon.py::SkipMemberTest::test_exception_special_undoc PASSED [ 73%] tests/test_ext_napoleon.py::SkipMemberTest::test_module_private_doc PASSED [ 73%] tests/test_ext_napoleon.py::SkipMemberTest::test_module_private_undoc PASSED [ 73%] tests/test_ext_napoleon.py::SkipMemberTest::test_module_special_doc PASSED [ 73%] tests/test_ext_napoleon.py::SkipMemberTest::test_module_special_undoc PASSED [ 73%] tests/test_ext_napoleon.py::SkipMemberTest::test_namedtuple PASSED [ 73%] tests/test_ext_napoleon_docstring.py::NamedtupleSubclassTest::test_attributes_docstring PASSED [ 73%] tests/test_ext_napoleon_docstring.py::InlineAttributeTest::test_class_data_member PASSED [ 73%] tests/test_ext_napoleon_docstring.py::InlineAttributeTest::test_class_data_member_inline PASSED [ 73%] tests/test_ext_napoleon_docstring.py::InlineAttributeTest::test_class_data_member_inline_no_type PASSED [ 73%] tests/test_ext_napoleon_docstring.py::InlineAttributeTest::test_class_data_member_inline_ref_in_type PASSED [ 73%] tests/test_ext_napoleon_docstring.py::GoogleDocstringTest::test_attributes_with_class_reference PASSED [ 73%] tests/test_ext_napoleon_docstring.py::GoogleDocstringTest::test_attributes_with_use_ivar PASSED [ 73%] tests/test_ext_napoleon_docstring.py::GoogleDocstringTest::test_code_block_in_returns_section PASSED [ 73%] tests/test_ext_napoleon_docstring.py::GoogleDocstringTest::test_colon_in_return_type PASSED [ 74%] tests/test_ext_napoleon_docstring.py::GoogleDocstringTest::test_custom_generic_sections PASSED [ 74%] tests/test_ext_napoleon_docstring.py::GoogleDocstringTest::test_docstrings PASSED [ 74%] tests/test_ext_napoleon_docstring.py::GoogleDocstringTest::test_keywords_with_types PASSED [ 74%] tests/test_ext_napoleon_docstring.py::GoogleDocstringTest::test_kwargs_in_arguments PASSED [ 74%] tests/test_ext_napoleon_docstring.py::GoogleDocstringTest::test_list_in_parameter_description PASSED [ 74%] tests/test_ext_napoleon_docstring.py::GoogleDocstringTest::test_noindex PASSED [ 74%] tests/test_ext_napoleon_docstring.py::GoogleDocstringTest::test_parameters_with_class_reference PASSED [ 74%] tests/test_ext_napoleon_docstring.py::GoogleDocstringTest::test_pep526_annotations PASSED [ 74%] tests/test_ext_napoleon_docstring.py::GoogleDocstringTest::test_preprocess_types PASSED [ 74%] tests/test_ext_napoleon_docstring.py::GoogleDocstringTest::test_raises_types PASSED [ 74%] tests/test_ext_napoleon_docstring.py::GoogleDocstringTest::test_section_header_formatting PASSED [ 74%] tests/test_ext_napoleon_docstring.py::GoogleDocstringTest::test_sphinx_admonitions PASSED [ 74%] tests/test_ext_napoleon_docstring.py::GoogleDocstringTest::test_xrefs_in_return_type PASSED [ 74%] tests/test_ext_napoleon_docstring.py::NumpyDocstringTest::test_colon_in_return_type PASSED [ 74%] tests/test_ext_napoleon_docstring.py::NumpyDocstringTest::test_convert_numpy_type_spec PASSED [ 74%] tests/test_ext_napoleon_docstring.py::NumpyDocstringTest::test_docstrings PASSED [ 74%] tests/test_ext_napoleon_docstring.py::NumpyDocstringTest::test_list_in_parameter_description PASSED [ 74%] tests/test_ext_napoleon_docstring.py::NumpyDocstringTest::test_multiple_parameters PASSED [ 75%] tests/test_ext_napoleon_docstring.py::NumpyDocstringTest::test_parameter_types PASSED [ 75%] tests/test_ext_napoleon_docstring.py::NumpyDocstringTest::test_parameters_with_class_reference PASSED [ 75%] tests/test_ext_napoleon_docstring.py::NumpyDocstringTest::test_parameters_without_class_reference PASSED [ 75%] tests/test_ext_napoleon_docstring.py::NumpyDocstringTest::test_raises_types PASSED [ 75%] tests/test_ext_napoleon_docstring.py::NumpyDocstringTest::test_recombine_set_tokens PASSED [ 75%] tests/test_ext_napoleon_docstring.py::NumpyDocstringTest::test_recombine_set_tokens_invalid PASSED [ 75%] tests/test_ext_napoleon_docstring.py::NumpyDocstringTest::test_return_types PASSED [ 75%] tests/test_ext_napoleon_docstring.py::NumpyDocstringTest::test_section_header_underline_length PASSED [ 75%] tests/test_ext_napoleon_docstring.py::NumpyDocstringTest::test_see_also_refs PASSED [ 75%] tests/test_ext_napoleon_docstring.py::NumpyDocstringTest::test_sphinx_admonitions PASSED [ 75%] tests/test_ext_napoleon_docstring.py::NumpyDocstringTest::test_token_type PASSED [ 75%] tests/test_ext_napoleon_docstring.py::NumpyDocstringTest::test_tokenize_type_spec PASSED [ 75%] tests/test_ext_napoleon_docstring.py::NumpyDocstringTest::test_type_preprocessor PASSED [ 75%] tests/test_ext_napoleon_docstring.py::NumpyDocstringTest::test_underscore_in_attribute PASSED [ 75%] tests/test_ext_napoleon_docstring.py::NumpyDocstringTest::test_underscore_in_attribute_strip_signature_backslash PASSED [ 75%] tests/test_ext_napoleon_docstring.py::NumpyDocstringTest::test_xrefs_in_return_type PASSED [ 75%] tests/test_ext_napoleon_docstring.py::NumpyDocstringTest::test_yield_types PASSED [ 75%] tests/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_token_type_invalid PASSED [ 75%] tests/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_escape_args_and_kwargs[x, y, z-x, y, z] PASSED [ 76%] tests/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_escape_args_and_kwargs[*args, **kwargs-\\*args, \\*\\*kwargs] PASSED [ 76%] tests/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_escape_args_and_kwargs[*x, **y-\\*x, \\*\\*y] PASSED [ 76%] tests/test_ext_napoleon_docstring.py::TestNumpyDocstring::test_pep526_annotations PASSED [ 76%] tests/test_ext_napoleon_docstring.py::test_napoleon_and_autodoc_typehints_description_all PASSED [ 76%] tests/test_ext_napoleon_docstring.py::test_napoleon_and_autodoc_typehints_description_documented_params PASSED [ 76%] tests/test_ext_napoleon_iterators.py::ModuleIsDeprecatedTest::test_module_is_deprecated PASSED [ 76%] tests/test_ext_napoleon_iterators.py::PeekIterTest::test_init_with_sentinel PASSED [ 76%] tests/test_ext_napoleon_iterators.py::PeekIterTest::test_iter PASSED [ 76%] tests/test_ext_napoleon_iterators.py::PeekIterTest::test_next_with_multi PASSED [ 76%] tests/test_ext_napoleon_iterators.py::PeekIterTest::test_next_with_none PASSED [ 76%] tests/test_ext_napoleon_iterators.py::PeekIterTest::test_next_with_one PASSED [ 76%] tests/test_ext_napoleon_iterators.py::PeekIterTest::test_next_with_zero PASSED [ 76%] tests/test_ext_napoleon_iterators.py::PeekIterTest::test_peek_with_multi PASSED [ 76%] tests/test_ext_napoleon_iterators.py::PeekIterTest::test_peek_with_none PASSED [ 76%] tests/test_ext_napoleon_iterators.py::PeekIterTest::test_peek_with_one PASSED [ 76%] tests/test_ext_napoleon_iterators.py::PeekIterTest::test_peek_with_zero PASSED [ 76%] tests/test_ext_napoleon_iterators.py::ModifyIterTest::test_init_with_sentinel_args PASSED [ 76%] tests/test_ext_napoleon_iterators.py::ModifyIterTest::test_init_with_sentinel_kwargs PASSED [ 77%] tests/test_ext_napoleon_iterators.py::ModifyIterTest::test_modifier_default PASSED [ 77%] tests/test_ext_napoleon_iterators.py::ModifyIterTest::test_modifier_not_callable PASSED [ 77%] tests/test_ext_napoleon_iterators.py::ModifyIterTest::test_modifier_rstrip PASSED [ 77%] tests/test_ext_napoleon_iterators.py::ModifyIterTest::test_modifier_rstrip_unicode PASSED [ 77%] tests/test_ext_todo.py::test_todo PASSED [ 77%] tests/test_ext_todo.py::test_todo_not_included PASSED [ 77%] tests/test_ext_todo.py::test_todo_valid_link PASSED [ 77%] tests/test_ext_viewcode.py::test_viewcode PASSED [ 77%] tests/test_ext_viewcode.py::test_viewcode_epub_default PASSED [ 77%] tests/test_ext_viewcode.py::test_viewcode_epub_enabled PASSED [ 77%] tests/test_ext_viewcode.py::test_linkcode PASSED [ 77%] tests/test_ext_viewcode.py::test_local_source_files PASSED [ 77%] tests/test_extension.py::test_needs_extensions PASSED [ 77%] tests/test_highlighting.py::test_add_lexer PASSED [ 77%] tests/test_highlighting.py::test_detect_interactive PASSED [ 77%] tests/test_highlighting.py::test_lexer_options PASSED [ 77%] tests/test_highlighting.py::test_set_formatter PASSED [ 77%] tests/test_highlighting.py::test_default_highlight PASSED [ 77%] tests/test_intl.py::test_text_emit_warnings PASSED [ 78%] tests/test_intl.py::test_text_warning_node PASSED [ 78%] tests/test_intl.py::test_text_title_underline PASSED [ 78%] tests/test_intl.py::test_text_subdirs PASSED [ 78%] tests/test_intl.py::test_text_inconsistency_warnings PASSED [ 78%] tests/test_intl.py::test_noqa PASSED [ 78%] tests/test_intl.py::test_text_literalblock_warnings PASSED [ 78%] tests/test_intl.py::test_text_definition_terms PASSED [ 78%] tests/test_intl.py::test_text_glossary_term PASSED [ 78%] tests/test_intl.py::test_text_glossary_term_inconsistencies PASSED [ 78%] tests/test_intl.py::test_gettext_section PASSED [ 78%] tests/test_intl.py::test_text_section PASSED [ 78%] tests/test_intl.py::test_text_seealso PASSED [ 78%] tests/test_intl.py::test_text_figure_captions PASSED [ 78%] tests/test_intl.py::test_text_rubric PASSED [ 78%] tests/test_intl.py::test_text_docfields PASSED [ 78%] tests/test_intl.py::test_text_admonitions PASSED [ 78%] tests/test_intl.py::test_gettext_toctree PASSED [ 78%] tests/test_intl.py::test_gettext_table PASSED [ 79%] tests/test_intl.py::test_text_table PASSED [ 79%] tests/test_intl.py::test_text_toctree PASSED [ 79%] tests/test_intl.py::test_gettext_topic PASSED [ 79%] tests/test_intl.py::test_text_topic PASSED [ 79%] tests/test_intl.py::test_gettext_definition_terms PASSED [ 79%] tests/test_intl.py::test_gettext_glossary_terms PASSED [ 79%] tests/test_intl.py::test_gettext_glossary_term_inconsistencies PASSED [ 79%] tests/test_intl.py::test_gettext_literalblock PASSED [ 79%] tests/test_intl.py::test_gettext_buildr_ignores_only_directive PASSED [ 79%] tests/test_intl.py::test_gettext_dont_rebuild_mo PASSED [ 79%] tests/test_intl.py::test_html_meta PASSED [ 79%] tests/test_intl.py::test_html_footnotes PASSED [ 79%] tests/test_intl.py::test_html_undefined_refs PASSED [ 79%] tests/test_intl.py::test_html_index_entries PASSED [ 79%] tests/test_intl.py::test_html_versionchanges PASSED [ 79%] tests/test_intl.py::test_html_docfields PASSED [ 79%] tests/test_intl.py::test_html_template PASSED [ 79%] tests/test_intl.py::test_html_rebuild_mo PASSED [ 79%] tests/test_intl.py::test_xml_footnotes PASSED [ 80%] tests/test_intl.py::test_xml_footnote_backlinks PASSED [ 80%] tests/test_intl.py::test_xml_refs_in_python_domain PASSED [ 80%] tests/test_intl.py::test_xml_keep_external_links PASSED [ 80%] tests/test_intl.py::test_xml_role_xref PASSED [ 80%] tests/test_intl.py::test_xml_warnings PASSED [ 80%] tests/test_intl.py::test_xml_label_targets PASSED [ 80%] tests/test_intl.py::test_additional_targets_should_not_be_translated PASSED [ 80%] tests/test_intl.py::test_additional_targets_should_be_translated PASSED [ 80%] tests/test_intl.py::test_text_references PASSED [ 80%] tests/test_intl.py::test_image_glob_intl PASSED [ 80%] tests/test_intl.py::test_image_glob_intl_using_figure_language_filename PASSED [ 80%] tests/test_intl.py::test_gettext_allow_fuzzy_translations PASSED [ 80%] tests/test_intl.py::test_gettext_disallow_fuzzy_translations PASSED [ 80%] tests/test_intl.py::test_customize_system_message PASSED [ 80%] tests/test_intl.py::test_customize_today_date_format PASSED [ 80%] tests/test_locale.py::test_init PASSED [ 80%] tests/test_locale.py::test_init_with_unknown_language PASSED [ 80%] tests/test_locale.py::test_add_message_catalog PASSED [ 81%] tests/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 [ 81%] tests/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 [ 81%] tests/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 [ 81%] tests/test_markup.py::test_inline[verify-:rfc:`2324#id1`-

RFC 2324#id1

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

code   sample

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

a \u2023 b

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

Foo -&- Bar

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

Foo -&- Bar

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

Foo

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

space

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

Control+X

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

Alt+^

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

M-x M-s

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

-

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

Caps Lock

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

sys rq

-\\sphinxAtStartPar\n\\sphinxkeyboard{\\sphinxupquote{sys rq}}] PASSED [ 81%] tests/test_markup.py::test_inline[verify_re-:option:`--with-option`-

--with-option

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

\u201cJohn\u201d

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

"John"

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

mp(1)

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

description

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

description

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

description

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

4 backslashes \\\\

-None] PASSED [ 82%] tests/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 [ 82%] tests/test_markup.py::test_samp_role PASSED [ 82%] tests/test_markup.py::test_download_role PASSED [ 82%] tests/test_markup.py::test_XRefRole PASSED [ 82%] tests/test_markup.py::test_rst_prolog PASSED [ 82%] tests/test_markup.py::test_keep_warnings_is_True PASSED [ 82%] tests/test_markup.py::test_keep_warnings_is_False PASSED [ 82%] tests/test_markup.py::test_compact_refonly_bullet_list PASSED [ 82%] tests/test_markup.py::test_default_role1 PASSED [ 82%] tests/test_markup.py::test_default_role2 PASSED [ 83%] tests/test_metadata.py::test_docinfo PASSED [ 83%] tests/test_parser.py::test_RSTParser_prolog_epilog PASSED [ 83%] tests/test_project.py::test_project_discover PASSED [ 83%] tests/test_project.py::test_project_path2doc PASSED [ 83%] tests/test_project.py::test_project_doc2path PASSED [ 83%] tests/test_pycode.py::test_ModuleAnalyzer_get_module_source PASSED [ 83%] tests/test_pycode.py::test_ModuleAnalyzer_for_string PASSED [ 83%] tests/test_pycode.py::test_ModuleAnalyzer_for_file PASSED [ 83%] tests/test_pycode.py::test_ModuleAnalyzer_for_module PASSED [ 83%] tests/test_pycode.py::test_ModuleAnalyzer_for_file_in_egg PASSED [ 83%] tests/test_pycode.py::test_ModuleAnalyzer_for_module_in_egg PASSED [ 83%] tests/test_pycode.py::test_ModuleAnalyzer_find_tags PASSED [ 83%] tests/test_pycode.py::test_ModuleAnalyzer_find_attr_docs PASSED [ 83%] tests/test_pycode.py::test_ModuleAnalyzer_find_attr_docs_for_posonlyargs_method PASSED [ 83%] tests/test_pycode_ast.py::test_unparse[a + b-a + b] PASSED [ 83%] tests/test_pycode_ast.py::test_unparse[a and b-a and b] PASSED [ 83%] tests/test_pycode_ast.py::test_unparse[os.path-os.path] PASSED [ 83%] tests/test_pycode_ast.py::test_unparse[1 * 2-1 * 2] PASSED [ 83%] tests/test_pycode_ast.py::test_unparse[a & b-a & b] PASSED [ 84%] tests/test_pycode_ast.py::test_unparse[a | b-a | b] PASSED [ 84%] tests/test_pycode_ast.py::test_unparse[a ^ b-a ^ b] PASSED [ 84%] tests/test_pycode_ast.py::test_unparse[a and b and c-a and b and c] PASSED [ 84%] tests/test_pycode_ast.py::test_unparse[b'bytes'-b'bytes'] PASSED [ 84%] tests/test_pycode_ast.py::test_unparse[object()-object()] PASSED [ 84%] tests/test_pycode_ast.py::test_unparse[1234-12340] PASSED [ 84%] tests/test_pycode_ast.py::test_unparse[{'key1': 'value1', 'key2': 'value2'}-{'key1': 'value1', 'key2': 'value2'}] PASSED [ 84%] tests/test_pycode_ast.py::test_unparse[a / b-a / b] PASSED [ 84%] tests/test_pycode_ast.py::test_unparse[...-...] PASSED [ 84%] tests/test_pycode_ast.py::test_unparse[a // b-a // b] PASSED [ 84%] tests/test_pycode_ast.py::test_unparse[Tuple[int, int]-Tuple[int, int]] PASSED [ 84%] tests/test_pycode_ast.py::test_unparse[~1-~1] PASSED [ 84%] tests/test_pycode_ast.py::test_unparse[lambda x, y: x + y-lambda x, y: ...] PASSED [ 84%] tests/test_pycode_ast.py::test_unparse[[1, 2, 3]-[1, 2, 3]] PASSED [ 84%] tests/test_pycode_ast.py::test_unparse[a << b-a << b] PASSED [ 84%] tests/test_pycode_ast.py::test_unparse[a @ b-a @ b] PASSED [ 84%] tests/test_pycode_ast.py::test_unparse[a % b-a % b] PASSED [ 84%] tests/test_pycode_ast.py::test_unparse[a * b-a * b] PASSED [ 85%] tests/test_pycode_ast.py::test_unparse[sys-sys] PASSED [ 85%] tests/test_pycode_ast.py::test_unparse[1234-12341] PASSED [ 85%] tests/test_pycode_ast.py::test_unparse[not a-not a] PASSED [ 85%] tests/test_pycode_ast.py::test_unparse[a or b-a or b] PASSED [ 85%] tests/test_pycode_ast.py::test_unparse[a**b-a**b] PASSED [ 85%] tests/test_pycode_ast.py::test_unparse[a >> b-a >> b] PASSED [ 85%] tests/test_pycode_ast.py::test_unparse[{1, 2, 3}-{1, 2, 3}] PASSED [ 85%] tests/test_pycode_ast.py::test_unparse[a - b-a - b] PASSED [ 85%] tests/test_pycode_ast.py::test_unparse['str'-'str'] PASSED [ 85%] tests/test_pycode_ast.py::test_unparse[+a-+a] PASSED [ 85%] tests/test_pycode_ast.py::test_unparse[-1--1] PASSED [ 85%] tests/test_pycode_ast.py::test_unparse[-a--a] PASSED [ 85%] tests/test_pycode_ast.py::test_unparse[(1, 2, 3)-(1, 2, 3)] PASSED [ 85%] tests/test_pycode_ast.py::test_unparse[()-()] PASSED [ 85%] tests/test_pycode_ast.py::test_unparse[(1,)-(1,)] PASSED [ 85%] tests/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 [ 85%] tests/test_pycode_ast.py::test_unparse[0x1234-0x1234] PASSED [ 85%] tests/test_pycode_ast.py::test_unparse[1_000_000-1_000_000] PASSED [ 85%] tests/test_pycode_ast.py::test_unparse_None PASSED [ 86%] tests/test_pycode_parser.py::test_comment_picker_basic PASSED [ 86%] tests/test_pycode_parser.py::test_comment_picker_location PASSED [ 86%] tests/test_pycode_parser.py::test_annotated_assignment PASSED [ 86%] tests/test_pycode_parser.py::test_complex_assignment PASSED [ 86%] tests/test_pycode_parser.py::test_assignment_in_try_clause PASSED [ 86%] tests/test_pycode_parser.py::test_obj_assignment PASSED [ 86%] tests/test_pycode_parser.py::test_container_assignment PASSED [ 86%] tests/test_pycode_parser.py::test_function PASSED [ 86%] tests/test_pycode_parser.py::test_nested_function PASSED [ 86%] tests/test_pycode_parser.py::test_class PASSED [ 86%] tests/test_pycode_parser.py::test_class_uses_non_self PASSED [ 86%] tests/test_pycode_parser.py::test_nested_class PASSED [ 86%] tests/test_pycode_parser.py::test_class_comment PASSED [ 86%] tests/test_pycode_parser.py::test_comment_picker_multiline_string PASSED [ 86%] tests/test_pycode_parser.py::test_decorators PASSED [ 86%] tests/test_pycode_parser.py::test_async_function_and_method PASSED [ 86%] tests/test_pycode_parser.py::test_imports PASSED [ 86%] tests/test_pycode_parser.py::test_formfeed_char PASSED [ 87%] tests/test_pycode_parser.py::test_typing_final PASSED [ 87%] tests/test_pycode_parser.py::test_typing_final_from_import PASSED [ 87%] tests/test_pycode_parser.py::test_typing_final_import_as PASSED [ 87%] tests/test_pycode_parser.py::test_typing_final_from_import_as PASSED [ 87%] tests/test_pycode_parser.py::test_typing_final_not_imported PASSED [ 87%] tests/test_pycode_parser.py::test_typing_overload PASSED [ 87%] tests/test_pycode_parser.py::test_typing_overload_from_import PASSED [ 87%] tests/test_pycode_parser.py::test_typing_overload_import_as PASSED [ 87%] tests/test_pycode_parser.py::test_typing_overload_from_import_as PASSED [ 87%] tests/test_pycode_parser.py::test_typing_overload_not_imported PASSED [ 87%] tests/test_quickstart.py::test_do_prompt PASSED [ 87%] tests/test_quickstart.py::test_do_prompt_inputstrip PASSED [ 87%] tests/test_quickstart.py::test_do_prompt_with_nonascii PASSED [ 87%] tests/test_quickstart.py::test_quickstart_defaults PASSED [ 87%] tests/test_quickstart.py::test_quickstart_all_answers PASSED [ 87%] tests/test_quickstart.py::test_generated_files_eol PASSED [ 87%] tests/test_quickstart.py::test_quickstart_and_build PASSED [ 87%] tests/test_quickstart.py::test_default_filename PASSED [ 87%] tests/test_quickstart.py::test_extensions PASSED [ 88%] tests/test_quickstart.py::test_exits_when_existing_confpy PASSED [ 88%] tests/test_roles.py::test_samp PASSED [ 88%] tests/test_search.py::test_objects_are_escaped PASSED [ 88%] tests/test_search.py::test_meta_keys_are_handled_for_language_en PASSED [ 88%] tests/test_search.py::test_meta_keys_are_handled_for_language_de PASSED [ 88%] tests/test_search.py::test_stemmer_does_not_remove_short_words PASSED [ 88%] tests/test_search.py::test_stemmer PASSED [ 88%] tests/test_search.py::test_term_in_heading_and_section PASSED [ 88%] tests/test_search.py::test_term_in_raw_directive PASSED [ 88%] tests/test_search.py::test_IndexBuilder PASSED [ 88%] tests/test_search.py::test_IndexBuilder_lookup PASSED [ 88%] tests/test_search.py::test_search_index_gen_zh PASSED [ 88%] tests/test_search.py::test_nosearch PASSED [ 88%] tests/test_setup_command.py::test_build_sphinx PASSED [ 88%] tests/test_setup_command.py::test_build_sphinx_multiple_builders PASSED [ 88%] tests/test_setup_command.py::test_build_sphinx_multiple_invalid_builders PASSED [ 88%] tests/test_setup_command.py::test_build_sphinx_with_nonascii_path PASSED [ 88%] tests/test_setup_command.py::test_build_sphinx_return_nonzero_status PASSED [ 89%] tests/test_setup_command.py::test_build_sphinx_warning_return_zero_status PASSED [ 89%] tests/test_setup_command.py::test_build_sphinx_warning_is_error_return_nonzero_status PASSED [ 89%] tests/test_smartquotes.py::test_basic PASSED [ 89%] tests/test_smartquotes.py::test_literals PASSED [ 89%] tests/test_smartquotes.py::test_text_builder PASSED [ 89%] tests/test_smartquotes.py::test_man_builder PASSED [ 89%] tests/test_smartquotes.py::test_latex_builder PASSED [ 89%] tests/test_smartquotes.py::test_ja_html_builder PASSED [ 89%] tests/test_smartquotes.py::test_smartquotes_disabled PASSED [ 89%] tests/test_smartquotes.py::test_smartquotes_action PASSED [ 89%] tests/test_smartquotes.py::test_smartquotes_excludes_language PASSED [ 89%] tests/test_smartquotes.py::test_smartquotes_excludes_builders PASSED [ 89%] tests/test_templating.py::test_layout_overloading PASSED [ 89%] tests/test_templating.py::test_autosummary_class_template_overloading PASSED [ 89%] tests/test_templating.py::test_autosummary_context PASSED [ 89%] tests/test_theming.py::test_theme_api PASSED [ 89%] tests/test_theming.py::test_double_inheriting_theme PASSED [ 89%] tests/test_theming.py::test_nested_zipped_theme PASSED [ 89%] tests/test_theming.py::test_staticfiles PASSED [ 90%] tests/test_theming.py::test_dark_style PASSED [ 90%] tests/test_theming.py::test_theme_sidebars PASSED [ 90%] tests/test_toctree.py::test_relations PASSED [ 90%] tests/test_toctree.py::test_singlehtml_toctree PASSED [ 90%] tests/test_toctree.py::test_numbered_toctree PASSED [ 90%] tests/test_transforms_post_transforms.py::test_nitpicky_warning PASSED [ 90%] tests/test_transforms_post_transforms.py::test_missing_reference PASSED [ 90%] tests/test_transforms_post_transforms.py::test_missing_reference_conditional_pending_xref PASSED [ 90%] tests/test_transforms_post_transforms.py::test_keyboard_hyphen_spaces PASSED [ 90%] tests/test_transforms_post_transforms_code.py::test_trim_doctest_flags_html PASSED [ 90%] tests/test_transforms_post_transforms_code.py::test_trim_doctest_flags_disabled PASSED [ 90%] tests/test_transforms_post_transforms_code.py::test_trim_doctest_flags_latex PASSED [ 90%] tests/test_util.py::test_encode_uri PASSED [ 90%] tests/test_util.py::test_ensuredir PASSED [ 90%] tests/test_util.py::test_import_object PASSED [ 90%] tests/test_util.py::test_parselinenos PASSED [ 90%] tests/test_util_display.py::test_display_chunk PASSED [ 90%] tests/test_util_display.py::test_status_iterator PASSED [ 91%] tests/test_util_display.py::test_progress_message PASSED [ 91%] tests/test_util_docstrings.py::test_separate_metadata PASSED [ 91%] tests/test_util_docstrings.py::test_prepare_docstring PASSED [ 91%] tests/test_util_docstrings.py::test_prepare_commentdoc PASSED [ 91%] tests/test_util_docutils.py::test_register_node PASSED [ 91%] tests/test_util_docutils.py::test_SphinxFileOutput PASSED [ 91%] tests/test_util_docutils.py::test_SphinxTranslator PASSED [ 91%] tests/test_util_fileutil.py::test_copy_asset_file PASSED [ 91%] tests/test_util_fileutil.py::test_copy_asset PASSED [ 91%] tests/test_util_i18n.py::test_catalog_info_for_file_and_path PASSED [ 91%] tests/test_util_i18n.py::test_catalog_info_for_sub_domain_file_and_path PASSED [ 91%] tests/test_util_i18n.py::test_catalog_outdated PASSED [ 91%] tests/test_util_i18n.py::test_catalog_write_mo PASSED [ 91%] tests/test_util_i18n.py::test_format_date PASSED [ 91%] tests/test_util_i18n.py::test_get_filename_for_language PASSED [ 91%] tests/test_util_i18n.py::test_CatalogRepository PASSED [ 91%] tests/test_util_images.py::test_get_image_size PASSED [ 91%] tests/test_util_images.py::test_guess_mimetype PASSED [ 91%] tests/test_util_images.py::test_get_image_extension PASSED [ 92%] tests/test_util_images.py::test_parse_data_uri PASSED [ 92%] tests/test_util_inspect.py::test_TypeAliasForwardRef PASSED [ 92%] tests/test_util_inspect.py::test_TypeAliasNamespace PASSED [ 92%] tests/test_util_inspect.py::test_signature PASSED [ 92%] tests/test_util_inspect.py::test_signature_partial PASSED [ 92%] tests/test_util_inspect.py::test_signature_methods PASSED [ 92%] tests/test_util_inspect.py::test_signature_partialmethod PASSED [ 92%] tests/test_util_inspect.py::test_signature_annotations PASSED [ 92%] tests/test_util_inspect.py::test_signature_from_str_basic PASSED [ 92%] tests/test_util_inspect.py::test_signature_from_str_default_values PASSED [ 92%] tests/test_util_inspect.py::test_signature_from_str_annotations PASSED [ 92%] tests/test_util_inspect.py::test_signature_from_str_complex_annotations PASSED [ 92%] tests/test_util_inspect.py::test_signature_from_str_kwonly_args PASSED [ 92%] tests/test_util_inspect.py::test_signature_from_str_positionaly_only_args PASSED [ 92%] tests/test_util_inspect.py::test_signature_from_str_invalid PASSED [ 92%] tests/test_util_inspect.py::test_signature_from_ast PASSED [ 92%] tests/test_util_inspect.py::test_safe_getattr_with_default PASSED [ 92%] tests/test_util_inspect.py::test_safe_getattr_with_exception PASSED [ 93%] tests/test_util_inspect.py::test_safe_getattr_with_property_exception PASSED [ 93%] tests/test_util_inspect.py::test_safe_getattr_with___dict___override PASSED [ 93%] tests/test_util_inspect.py::test_dictionary_sorting PASSED [ 93%] tests/test_util_inspect.py::test_set_sorting PASSED [ 93%] tests/test_util_inspect.py::test_set_sorting_fallback PASSED [ 93%] tests/test_util_inspect.py::test_frozenset_sorting PASSED [ 93%] tests/test_util_inspect.py::test_frozenset_sorting_fallback PASSED [ 93%] tests/test_util_inspect.py::test_dict_customtype PASSED [ 93%] tests/test_util_inspect.py::test_object_description_enum PASSED [ 93%] tests/test_util_inspect.py::test_getslots PASSED [ 93%] tests/test_util_inspect.py::test_isclassmethod PASSED [ 93%] tests/test_util_inspect.py::test_isstaticmethod PASSED [ 93%] tests/test_util_inspect.py::test_iscoroutinefunction PASSED [ 93%] tests/test_util_inspect.py::test_isfunction PASSED [ 93%] tests/test_util_inspect.py::test_isbuiltin PASSED [ 93%] tests/test_util_inspect.py::test_isdescriptor PASSED [ 93%] tests/test_util_inspect.py::test_isattributedescriptor PASSED [ 93%] tests/test_util_inspect.py::test_isproperty PASSED [ 93%] tests/test_util_inspect.py::test_isgenericalias PASSED [ 94%] tests/test_util_inspect.py::test_unpartial PASSED [ 94%] tests/test_util_inspect.py::test_getdoc_inherited_classmethod PASSED [ 94%] tests/test_util_inspect.py::test_getdoc_inherited_decorated_method PASSED [ 94%] tests/test_util_inspect.py::test_is_builtin_class_method PASSED [ 94%] tests/test_util_inventory.py::test_read_inventory_v1 PASSED [ 94%] tests/test_util_inventory.py::test_read_inventory_v2 PASSED [ 94%] tests/test_util_inventory.py::test_read_inventory_v2_not_having_version PASSED [ 94%] tests/test_util_logging.py::test_info_and_warning PASSED [ 94%] tests/test_util_logging.py::test_Exception PASSED [ 94%] tests/test_util_logging.py::test_verbosity_filter PASSED [ 94%] tests/test_util_logging.py::test_nonl_info_log PASSED [ 94%] tests/test_util_logging.py::test_once_warning_log PASSED [ 94%] tests/test_util_logging.py::test_is_suppressed_warning PASSED [ 94%] tests/test_util_logging.py::test_suppress_warnings PASSED [ 94%] tests/test_util_logging.py::test_warningiserror PASSED [ 94%] tests/test_util_logging.py::test_info_location PASSED [ 94%] tests/test_util_logging.py::test_warning_location PASSED [ 94%] tests/test_util_logging.py::test_suppress_logging PASSED [ 95%] tests/test_util_logging.py::test_pending_warnings PASSED [ 95%] tests/test_util_logging.py::test_colored_logs PASSED [ 95%] tests/test_util_logging.py::test_logging_in_ParallelTasks PASSED [ 95%] tests/test_util_logging.py::test_output_with_unencodable_char PASSED [ 95%] tests/test_util_logging.py::test_skip_warningiserror PASSED [ 95%] tests/test_util_logging.py::test_prefixed_warnings PASSED [ 95%] tests/test_util_logging.py::test_get_node_location_abspath PASSED [ 95%] tests/test_util_matching.py::test_compile_matchers PASSED [ 95%] tests/test_util_matching.py::test_Matcher PASSED [ 95%] tests/test_util_matching.py::test_get_matching_files_all PASSED [ 95%] tests/test_util_matching.py::test_get_matching_files_all_exclude_single PASSED [ 95%] tests/test_util_matching.py::test_get_matching_files_all_exclude_multiple PASSED [ 95%] tests/test_util_matching.py::test_get_matching_files_all_exclude_nonexistent PASSED [ 95%] tests/test_util_matching.py::test_get_matching_files_all_include_single PASSED [ 95%] tests/test_util_matching.py::test_get_matching_files_all_include_multiple PASSED [ 95%] tests/test_util_matching.py::test_get_matching_files_all_include_nonexistent PASSED [ 95%] tests/test_util_matching.py::test_get_matching_files_all_include_prefix PASSED [ 95%] tests/test_util_matching.py::test_get_matching_files_all_include_question_mark PASSED [ 95%] tests/test_util_nodes.py::test_NodeMatcher PASSED [ 96%] tests/test_util_nodes.py::test_extract_messages[\n .. admonition:: admonition title\n\n admonition body\n -title-1] PASSED [ 96%] tests/test_util_nodes.py::test_extract_messages[\n .. figure:: foo.jpg\n\n this is title\n -caption-1] PASSED [ 96%] tests/test_util_nodes.py::test_extract_messages[\n .. rubric:: spam\n -rubric-1] PASSED [ 96%] tests/test_util_nodes.py::test_extract_messages[\n | spam\n | egg\n -line-2] PASSED [ 96%] tests/test_util_nodes.py::test_extract_messages[\n section\n =======\n\n +----------------+\n | | **Title 1** |\n | | Message 1 |\n +----------------+\n -line-2] PASSED [ 96%] tests/test_util_nodes.py::test_extract_messages[\n * | **Title 1**\n | Message 1\n -line-2] PASSED [ 96%] tests/test_util_nodes.py::test_extract_messages_without_rawsource PASSED [ 96%] tests/test_util_nodes.py::test_clean_astext PASSED [ 96%] tests/test_util_nodes.py::test_make_id[--id0] PASSED [ 96%] tests/test_util_nodes.py::test_make_id[term--term-0] PASSED [ 96%] tests/test_util_nodes.py::test_make_id[term-Sphinx-term-Sphinx] PASSED [ 96%] tests/test_util_nodes.py::test_make_id[-io.StringIO-io.StringIO] PASSED [ 96%] tests/test_util_nodes.py::test_make_id[-sphinx.setup_command-sphinx.setup_command] PASSED [ 96%] tests/test_util_nodes.py::test_make_id[-_io.StringIO-io.StringIO] PASSED [ 96%] tests/test_util_nodes.py::test_make_id[-\uff53\uff50\uff48\uff49\uff4e\uff58-sphinx] PASSED [ 96%] tests/test_util_nodes.py::test_make_id[-\u60a0\u597d-id0] PASSED [ 96%] tests/test_util_nodes.py::test_make_id[-Hello=\u60a0\u597d=\u3053\u3093\u306b\u3061\u306f-Hello] PASSED [ 96%] tests/test_util_nodes.py::test_make_id[-f\xfcnf-funf] PASSED [ 97%] tests/test_util_nodes.py::test_make_id[-0sphinx-sphinx] PASSED [ 97%] tests/test_util_nodes.py::test_make_id[-sphinx--sphinx] PASSED [ 97%] tests/test_util_nodes.py::test_make_id_already_registered PASSED [ 97%] tests/test_util_nodes.py::test_make_id_sequential PASSED [ 97%] tests/test_util_nodes.py::test_split_explicit_target[hello-expected0] PASSED [ 97%] tests/test_util_nodes.py::test_split_explicit_target[hello -expected1] PASSED [ 97%] tests/test_util_nodes.py::test_split_explicit_target[hello -expected2] PASSED [ 97%] tests/test_util_nodes.py::test_apply_source_workaround_literal_block_no_source PASSED [ 97%] tests/test_util_rst.py::test_escape PASSED [ 97%] tests/test_util_rst.py::test_append_epilog PASSED [ 97%] tests/test_util_rst.py::test_prepend_prolog PASSED [ 97%] tests/test_util_rst.py::test_prepend_prolog_with_CR PASSED [ 97%] tests/test_util_rst.py::test_prepend_prolog_without_CR PASSED [ 97%] tests/test_util_rst.py::test_textwidth PASSED [ 97%] tests/test_util_rst.py::test_heading PASSED [ 97%] tests/test_util_template.py::test_ReSTRenderer_escape PASSED [ 97%] tests/test_util_template.py::test_ReSTRenderer_heading PASSED [ 97%] tests/test_util_typing.py::test_restify PASSED [ 97%] tests/test_util_typing.py::test_restify_type_hints_containers PASSED [ 98%] tests/test_util_typing.py::test_restify_type_hints_Callable PASSED [ 98%] tests/test_util_typing.py::test_restify_type_hints_Union PASSED [ 98%] tests/test_util_typing.py::test_restify_type_hints_typevars PASSED [ 98%] tests/test_util_typing.py::test_restify_type_hints_custom_class PASSED [ 98%] tests/test_util_typing.py::test_restify_type_hints_alias PASSED [ 98%] tests/test_util_typing.py::test_restify_type_ForwardRef PASSED [ 98%] tests/test_util_typing.py::test_restify_type_Literal PASSED [ 98%] tests/test_util_typing.py::test_restify_pep_585 PASSED [ 98%] tests/test_util_typing.py::test_restify_type_union_operator PASSED [ 98%] tests/test_util_typing.py::test_restify_broken_type_hints PASSED [ 98%] tests/test_util_typing.py::test_restify_mock PASSED [ 98%] tests/test_util_typing.py::test_stringify_annotation PASSED [ 98%] tests/test_util_typing.py::test_stringify_type_hints_containers PASSED [ 98%] tests/test_util_typing.py::test_stringify_type_hints_pep_585 PASSED [ 98%] tests/test_util_typing.py::test_stringify_Annotated PASSED [ 98%] tests/test_util_typing.py::test_stringify_type_hints_string PASSED [ 98%] tests/test_util_typing.py::test_stringify_type_hints_Callable PASSED [ 98%] tests/test_util_typing.py::test_stringify_type_hints_Union PASSED [ 99%] tests/test_util_typing.py::test_stringify_type_hints_typevars PASSED [ 99%] tests/test_util_typing.py::test_stringify_type_hints_custom_class PASSED [ 99%] tests/test_util_typing.py::test_stringify_type_hints_alias PASSED [ 99%] tests/test_util_typing.py::test_stringify_type_Literal PASSED [ 99%] tests/test_util_typing.py::test_stringify_type_union_operator PASSED [ 99%] tests/test_util_typing.py::test_stringify_broken_type_hints PASSED [ 99%] tests/test_util_typing.py::test_stringify_mock PASSED [ 99%] tests/test_versioning.py::test_get_ratio PASSED [ 99%] tests/test_versioning.py::test_add_uids PASSED [ 99%] tests/test_versioning.py::test_picklablility PASSED [ 99%] tests/test_versioning.py::test_modified PASSED [ 99%] tests/test_versioning.py::test_added PASSED [ 99%] tests/test_versioning.py::test_deleted PASSED [ 99%] tests/test_versioning.py::test_deleted_end PASSED [ 99%] tests/test_versioning.py::test_insert PASSED [ 99%] tests/test_versioning.py::test_insert_beginning PASSED [ 99%] tests/test_versioning.py::test_insert_similar PASSED [ 99%] tests/test_writer_latex.py::test_rstdim_to_latexdim PASSED [100%] =================================== FAILURES =================================== ________________________________ test_defaults _________________________________ app = @pytest.mark.sphinx('linkcheck', testroot='linkcheck', freshenv=True) def test_defaults(app): app.build() assert (app.outdir / 'output.txt').exists() content = (app.outdir / 'output.txt').read_text(encoding='utf8') print(content) # looking for '#top' and '#does-not-exist' not found should fail > assert "Anchor 'top' not found" in content E assert "Anchor 'top' not found" in "links.txt:13: [broken] https://localhost:7777/doesnotexist: HTTPSConnectionPool(host='localhost', port=7777): Max retries exceeded with url: /doesnotexist (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))\nlinks.txt:21: [redirected with Found] https://www.sphinx-doc.org/ to https://www.sphinx-doc.org/en/master/\nlinks.txt:15: [broken] path/to/notfound: \nlinks.txt:18: [broken] https://www.google.com/image.png: 404 Client Error: Not Found for url: https://www.google.com/image.png\nlinks.txt:20: [broken] https://www.google.com/image2.png: 404 Client Error: Not Found for url: https://www.google.com/image2.png\nlinks.txt:12: [broken] http://www.sphinx-doc.org/en/master/index.html#does-not-exist: Anchor 'does-not-exist' not found\nlinks.txt:11: [broken] https://www.google.com/#top: 429 Client Error: Too Many Requests for url: https://www.google.com/sorry/index?continue=https://www.google.com/&q=EhAqAQT5AGsdYgAAAAAAAAACGP2Fg6IGIjBuh4kJnVu3Q2g_NBm1t3OX4P1VgDzHuc18jxSC5agNCExNzQnusMzkzp4W_fiRjmkyAXI\n" tests/test_build_linkcheck.py:36: AssertionError ----------------------------- Captured stdout call ----------------------------- links.txt:13: [broken] https://localhost:7777/doesnotexist: HTTPSConnectionPool(host='localhost', port=7777): Max retries exceeded with url: /doesnotexist (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) links.txt:21: [redirected with Found] https://www.sphinx-doc.org/ to https://www.sphinx-doc.org/en/master/ links.txt:15: [broken] path/to/notfound: links.txt:18: [broken] https://www.google.com/image.png: 404 Client Error: Not Found for url: https://www.google.com/image.png links.txt:20: [broken] https://www.google.com/image2.png: 404 Client Error: Not Found for url: https://www.google.com/image2.png links.txt:12: [broken] http://www.sphinx-doc.org/en/master/index.html#does-not-exist: Anchor 'does-not-exist' not found links.txt:11: [broken] https://www.google.com/#top: 429 Client Error: Too Many Requests for url: https://www.google.com/sorry/index?continue=https://www.google.com/&q=EhAqAQT5AGsdYgAAAAAAAAACGP2Fg6IGIjBuh4kJnVu3Q2g_NBm1t3OX4P1VgDzHuc18jxSC5agNCExNzQnusMzkzp4W_fiRjmkyAXI --------------------------- Captured stdout teardown --------------------------- # testroot: root # builder: linkcheck # srcdir: /tmp/pytest-of-builduser/pytest-0/linkcheck # outdir: /tmp/pytest-of-builduser/pytest-0/linkcheck/_build/linkcheck # status: Running Sphinx v6.1.3 building [mo]: targets for 0 po files that are out of date writing output...  building [linkcheck]: targets for 1 source files that are out of date updating environment: [new config] 1 added, 0 changed, 0 removed reading sources... [100%] links looking for now-outdated files... none found pickling environment... done checking consistency... done preparing documents... done writing output... [100%] links ( links: line 14) ok conf.py ( links: line 13) broken https://localhost:7777/doesnotexist - HTTPSConnectionPool(host='localhost', port=7777): Max retries exceeded with url: /doesnotexist (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) ( links: line 9) ok https://www.google.com/#!bar ( links: line 10) ok https://www.google.com#!bar -rate limited- https://www.google.com/#top | sleeping... ( links: line 16) ok https://github.com/sphinx-doc/sphinx/blob/master/sphinx/__init__.py#L2 ( links: line 21) redirect https://www.sphinx-doc.org/ - with Found to https://www.sphinx-doc.org/en/master/ ( links: line 15) broken path/to/notfound -  ( links: line 18) broken https://www.google.com/image.png - 404 Client Error: Not Found for url: https://www.google.com/image.png ( links: line 20) broken https://www.google.com/image2.png - 404 Client Error: Not Found for url: https://www.google.com/image2.png ( links: line 12) broken http://www.sphinx-doc.org/en/master/index.html#does-not-exist - Anchor 'does-not-exist' not found ( links: line 3) ok https://www.w3.org/TR/2006/REC-xml-names-20060816/#defaulting -rate limited- https://www.google.com/#top | sleeping... -rate limited- https://www.google.com/#top | sleeping... -rate limited- https://www.google.com/#top | sleeping... ( links: line 11) broken https://www.google.com/#top - 429 Client Error: Too Many Requests for url: https://www.google.com/sorry/index?continue=https://www.google.com/&q=EhAqAQT5AGsdYgAAAAAAAAACGP2Fg6IGIjBuh4kJnVu3Q2g_NBm1t3OX4P1VgDzHuc18jxSC5agNCExNzQnusMzkzp4W_fiRjmkyAXI build finished with problems, 3 warnings. # warning: /tmp/pytest-of-builduser/pytest-0/linkcheck/links.txt:9: WARNING: Duplicate explicit target name: "example bar invalid". /tmp/pytest-of-builduser/pytest-0/linkcheck/links.txt:9: WARNING: Duplicate explicit target name: "example bar invalid". /tmp/pytest-of-builduser/pytest-0/linkcheck/links.txt:5: ERROR: Unknown target name: "https://www.sphinx-doc.org/en/master/usage/installation.html#overview". ______________________________ test_defaults_json ______________________________ app = @pytest.mark.sphinx('linkcheck', testroot='linkcheck', freshenv=True) def test_defaults_json(app): app.build() assert (app.outdir / 'output.json').exists() content = (app.outdir / 'output.json').read_text(encoding='utf8') print(content) rows = [json.loads(x) for x in content.splitlines()] row = rows[0] for attr in ["filename", "lineno", "status", "code", "uri", "info"]: assert attr in row assert len(content.splitlines()) == 12 assert len(rows) == 12 # the output order of the rows is not stable # due to possible variance in network latency rowsby = {row["uri"]: row for row in rows} assert rowsby["https://www.google.com#!bar"] == { 'filename': 'links.txt', 'lineno': 10, 'status': 'working', 'code': 0, 'uri': 'https://www.google.com#!bar', 'info': '' } # looking for non-existent URL should fail dnerow = rowsby['https://localhost:7777/doesnotexist'] assert dnerow['filename'] == 'links.txt' assert dnerow['lineno'] == 13 assert dnerow['status'] == 'broken' assert dnerow['code'] == 0 assert dnerow['uri'] == 'https://localhost:7777/doesnotexist' assert rowsby['https://www.google.com/image2.png'] == { 'filename': 'links.txt', 'lineno': 20, 'status': 'broken', 'code': 0, 'uri': 'https://www.google.com/image2.png', 'info': '404 Client Error: Not Found for url: https://www.google.com/image2.png' } # looking for '#top' and '#does-not-exist' not found should fail > assert rowsby["https://www.google.com/#top"]["info"] == "Anchor 'top' not found" E assert '429 Client E...9_EbQn2GQyAXI' == "Anchor 'top' not found" E - Anchor 'top' not found E + 429 Client Error: Too Many Requests for url: https://www.google.com/sorry/index?continue=https://www.google.com/&q=EhAqAQT5AGsdYgAAAAAAAAACGNKLg6IGIjBjczeGRJ66F9qHkf4NIgRIBSpJSvinVla602mJZoCZSaavq2l5PvUTgZ9_EbQn2GQyAXI tests/test_build_linkcheck.py:91: AssertionError ----------------------------- Captured stdout call ----------------------------- {"filename": "links.txt", "lineno": 14, "status": "working", "code": 0, "uri": "conf.py", "info": ""} {"filename": "links.txt", "lineno": 13, "status": "broken", "code": 0, "uri": "https://localhost:7777/doesnotexist", "info": "HTTPSConnectionPool(host='localhost', port=7777): Max retries exceeded with url: /doesnotexist (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))"} {"filename": "links.txt", "lineno": 12, "status": "broken", "code": 0, "uri": "http://www.sphinx-doc.org/en/master/index.html#does-not-exist", "info": "Anchor 'does-not-exist' not found"} {"filename": "links.txt", "lineno": 10, "status": "working", "code": 0, "uri": "https://www.google.com#!bar", "info": ""} {"filename": "links.txt", "lineno": 9, "status": "working", "code": 0, "uri": "https://www.google.com/#!bar", "info": ""} {"filename": "links.txt", "lineno": 16, "status": "working", "code": 0, "uri": "https://github.com/sphinx-doc/sphinx/blob/master/sphinx/__init__.py#L2", "info": ""} {"filename": "links.txt", "lineno": 15, "status": "broken", "code": 0, "uri": "path/to/notfound", "info": ""} {"filename": "links.txt", "lineno": 21, "status": "redirected", "code": 302, "uri": "https://www.sphinx-doc.org/", "info": "https://www.sphinx-doc.org/en/master/"} {"filename": "links.txt", "lineno": 18, "status": "broken", "code": 0, "uri": "https://www.google.com/image.png", "info": "404 Client Error: Not Found for url: https://www.google.com/image.png"} {"filename": "links.txt", "lineno": 20, "status": "broken", "code": 0, "uri": "https://www.google.com/image2.png", "info": "404 Client Error: Not Found for url: https://www.google.com/image2.png"} {"filename": "links.txt", "lineno": 3, "status": "working", "code": 0, "uri": "https://www.w3.org/TR/2006/REC-xml-names-20060816/#defaulting", "info": ""} {"filename": "links.txt", "lineno": 11, "status": "broken", "code": 0, "uri": "https://www.google.com/#top", "info": "429 Client Error: Too Many Requests for url: https://www.google.com/sorry/index?continue=https://www.google.com/&q=EhAqAQT5AGsdYgAAAAAAAAACGNKLg6IGIjBjczeGRJ66F9qHkf4NIgRIBSpJSvinVla602mJZoCZSaavq2l5PvUTgZ9_EbQn2GQyAXI"} --------------------------- Captured stdout teardown --------------------------- # testroot: root # builder: linkcheck # srcdir: /tmp/pytest-of-builduser/pytest-0/linkcheck # outdir: /tmp/pytest-of-builduser/pytest-0/linkcheck/_build/linkcheck # status: Running Sphinx v6.1.3 building [mo]: targets for 0 po files that are out of date writing output...  building [linkcheck]: targets for 1 source files that are out of date updating environment: [new config] 1 added, 0 changed, 0 removed reading sources... [100%] links looking for now-outdated files... none found pickling environment... done checking consistency... done preparing documents... done writing output... [100%] links ( links: line 14) ok conf.py ( links: line 13) broken https://localhost:7777/doesnotexist - HTTPSConnectionPool(host='localhost', port=7777): Max retries exceeded with url: /doesnotexist (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) ( links: line 12) broken http://www.sphinx-doc.org/en/master/index.html#does-not-exist - Anchor 'does-not-exist' not found ( links: line 10) ok https://www.google.com#!bar -rate limited- https://www.google.com/#top | sleeping... ( links: line 9) ok https://www.google.com/#!bar ( links: line 16) ok https://github.com/sphinx-doc/sphinx/blob/master/sphinx/__init__.py#L2 ( links: line 15) broken path/to/notfound -  ( links: line 21) redirect https://www.sphinx-doc.org/ - with Found to https://www.sphinx-doc.org/en/master/ ( links: line 18) broken https://www.google.com/image.png - 404 Client Error: Not Found for url: https://www.google.com/image.png ( links: line 20) broken https://www.google.com/image2.png - 404 Client Error: Not Found for url: https://www.google.com/image2.png ( links: line 3) ok https://www.w3.org/TR/2006/REC-xml-names-20060816/#defaulting -rate limited- https://www.google.com/#top | sleeping... -rate limited- https://www.google.com/#top | sleeping... -rate limited- https://www.google.com/#top | sleeping... ( links: line 11) broken https://www.google.com/#top - 429 Client Error: Too Many Requests for url: https://www.google.com/sorry/index?continue=https://www.google.com/&q=EhAqAQT5AGsdYgAAAAAAAAACGNKLg6IGIjBjczeGRJ66F9qHkf4NIgRIBSpJSvinVla602mJZoCZSaavq2l5PvUTgZ9_EbQn2GQyAXI build finished with problems, 3 warnings. # warning: /tmp/pytest-of-builduser/pytest-0/linkcheck/links.txt:9: WARNING: Duplicate explicit target name: "example bar invalid". /tmp/pytest-of-builduser/pytest-0/linkcheck/links.txt:9: WARNING: Duplicate explicit target name: "example bar invalid". /tmp/pytest-of-builduser/pytest-0/linkcheck/links.txt:5: ERROR: Unknown target name: "https://www.sphinx-doc.org/en/master/usage/installation.html#overview". ______________________________ test_needs_sphinx _______________________________ self = app = <[AttributeError("'SphinxTestApp' object has no attribute 'builder'") raised in repr()] SphinxTestApp object at 0x405599bf20> extname = 'alabaster' def load_extension(self, app: Sphinx, extname: str) -> None: """Load a Sphinx extension.""" if extname in app.extensions: # already loaded return if extname in EXTENSION_BLACKLIST: logger.warning(__('the extension %r was already merged with Sphinx since ' 'version %s; this extension is ignored.'), extname, EXTENSION_BLACKLIST[extname]) return # update loading context prefix = __('while setting up extension %s:') % extname with prefixed_warnings(prefix): try: mod = import_module(extname) except ImportError as err: logger.verbose(__('Original exception:\n') + traceback.format_exc()) raise ExtensionError(__('Could not import extension %s') % extname, err) from err setup = getattr(mod, 'setup', None) if setup is None: logger.warning(__('extension %r has no setup() function; is it really ' 'a Sphinx extension module?'), extname) metadata: dict[str, Any] = {} else: try: > metadata = setup(app) sphinx/registry.py:456: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ app = <[AttributeError("'SphinxTestApp' object has no attribute 'builder'") raised in repr()] SphinxTestApp object at 0x405599bf20> def setup(app): > app.require_sphinx("1.6") /usr/lib/python3.10/site-packages/alabaster/__init__.py:19: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <[AttributeError("'SphinxTestApp' object has no attribute 'builder'") raised in repr()] SphinxTestApp object at 0x405599bf20> version = '1.6' def require_sphinx(self, version: str) -> None: """Check the Sphinx version if requested. Compare *version* with the version of the running Sphinx, and abort the build when it is too old. :param version: The required version in the form of ``major.minor``. .. versionadded:: 1.0 """ if version > sphinx.__display_version__[:3]: > raise VersionRequirementError(version) E sphinx.errors.VersionRequirementError: 1.6 sphinx/application.py:411: VersionRequirementError The above exception was the direct cause of the following exception: make_app_with_empty_project = ._make_app at 0x4008ebb800> @mock.patch.object(sphinx, '__display_version__', '1.3.4') def test_needs_sphinx(make_app_with_empty_project): make_app = make_app_with_empty_project # micro version > make_app(confoverrides={'needs_sphinx': '1.3.3'}) # OK: less tests/test_config.py:170: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/test_config.py:162: in _make_app return make_app(*args, **kw) sphinx/testing/fixtures.py:178: in make app_: Any = SphinxTestApp(*args, **kwargs) sphinx/testing/util.py:136: in __init__ super().__init__(srcdir, confdir, outdir, doctreedir, sphinx/application.py:219: in __init__ self.setup_extension(extension) sphinx/application.py:398: in setup_extension self.registry.load_extension(self, extname) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = app = <[AttributeError("'SphinxTestApp' object has no attribute 'builder'") raised in repr()] SphinxTestApp object at 0x405599bf20> extname = 'alabaster' def load_extension(self, app: Sphinx, extname: str) -> None: """Load a Sphinx extension.""" if extname in app.extensions: # already loaded return if extname in EXTENSION_BLACKLIST: logger.warning(__('the extension %r was already merged with Sphinx since ' 'version %s; this extension is ignored.'), extname, EXTENSION_BLACKLIST[extname]) return # update loading context prefix = __('while setting up extension %s:') % extname with prefixed_warnings(prefix): try: mod = import_module(extname) except ImportError as err: logger.verbose(__('Original exception:\n') + traceback.format_exc()) raise ExtensionError(__('Could not import extension %s') % extname, err) from err setup = getattr(mod, 'setup', None) if setup is None: logger.warning(__('extension %r has no setup() function; is it really ' 'a Sphinx extension module?'), extname) metadata: dict[str, Any] = {} else: try: metadata = setup(app) except VersionRequirementError as err: # add the extension name to the version required > raise VersionRequirementError( __('The %s extension used by this project needs at least ' 'Sphinx v%s; it therefore cannot be built with this ' 'version.') % (extname, err) ) from err E sphinx.errors.VersionRequirementError: The alabaster extension used by this project needs at least Sphinx v1.6; it therefore cannot be built with this version. sphinx/registry.py:459: VersionRequirementError =============================== warnings summary =============================== sphinx/ext/napoleon/iterators.py:11 /build/python-sphinx/src/Sphinx-6.1.3/sphinx/ext/napoleon/iterators.py:11: RemovedInSphinx70Warning: sphinx.ext.napoleon.iterators is deprecated. warnings.warn('sphinx.ext.napoleon.iterators is deprecated.', tests/test_build_linkcheck.py::test_auth_header_uses_first_match :110: ResourceWarning: unclosed Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_build_linkcheck.py::test_linkcheck_allowed_redirects :188: ResourceWarning: unclosed Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_build_linkcheck.py::test_invalid_ssl /build/python-sphinx/src/Sphinx-6.1.3/sphinx/roles.py:413: ResourceWarning: unclosed generic = roles.GenericRole(rolename, nodeclass) Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_build_linkcheck.py::test_invalid_ssl /build/python-sphinx/src/Sphinx-6.1.3/sphinx/roles.py:413: ResourceWarning: unclosed generic = roles.GenericRole(rolename, nodeclass) Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_build_linkcheck.py::test_too_many_requests_retry_after_int_delay /build/python-sphinx/src/Sphinx-6.1.3/sphinx/domains/__init__.py:213: ResourceWarning: unclosed self.roles = dict(self.roles) Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ FAILED tests/test_build_linkcheck.py::test_defaults - assert "Anchor 'top' no... FAILED tests/test_build_linkcheck.py::test_defaults_json - assert '429 Client... FAILED tests/test_config.py::test_needs_sphinx - sphinx.errors.VersionRequire... ===== 3 failed, 1836 passed, 10 skipped, 6 warnings in 2181.94s (0:36:21) ====== ==> ERROR: A failure occurred in check().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/root1/build receiving incremental file list python-sphinx-6.1.3-1-riscv64-build.log python-sphinx-6.1.3-1-riscv64-check.log sent 62 bytes received 21,961 bytes 14,682.00 bytes/sec total size is 185,590 speedup is 8.43