Sourcing python-remove-tests-dir-hook Sourcing python-catch-conflicts-hook.sh Sourcing python-remove-bin-bytecode-hook.sh Sourcing pypa-build-hook Using pypaBuildPhase Sourcing python-runtime-deps-check-hook Using pythonRuntimeDepsCheckHook Sourcing pypa-install-hook Using pypaInstallPhase Sourcing python-imports-check-hook.sh Using pythonImportsCheckPhase Sourcing python-namespaces-hook Sourcing python-catch-conflicts-hook.sh Sourcing pytest-check-hook Using pytestCheckPhase Running phase: unpackPhase unpacking source archive /nix/store/45h4fnacx15aqxskfjy6qfmbri2prq8s-source source root is source setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "source/tests/test_redirects.py" Running phase: patchPhase Running phase: updateAutotoolsGnuConfigScriptsPhase Running phase: configurePhase no configure script, doing nothing Running phase: buildPhase Executing pypaBuildPhase Creating a wheel... pypa build flags: --no-isolation --outdir dist/ --wheel * Getting build dependencies for wheel... /nix/store/6y5nmanp00gqfba9cmnsdaaiby99b266-python3.14-setuptools-83.0.0/lib/python3.14/site-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: MIT License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! dist._finalize_license_expression() /nix/store/6y5nmanp00gqfba9cmnsdaaiby99b266-python3.14-setuptools-83.0.0/lib/python3.14/site-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: MIT License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running egg_info creating nixos_render_docs.egg-info writing nixos_render_docs.egg-info/PKG-INFO writing dependency_links to nixos_render_docs.egg-info/dependency_links.txt writing entry points to nixos_render_docs.egg-info/entry_points.txt writing top-level names to nixos_render_docs.egg-info/top_level.txt writing manifest file 'nixos_render_docs.egg-info/SOURCES.txt' reading manifest file 'nixos_render_docs.egg-info/SOURCES.txt' writing manifest file 'nixos_render_docs.egg-info/SOURCES.txt' * Building wheel... /nix/store/6y5nmanp00gqfba9cmnsdaaiby99b266-python3.14-setuptools-83.0.0/lib/python3.14/site-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: MIT License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! dist._finalize_license_expression() /nix/store/6y5nmanp00gqfba9cmnsdaaiby99b266-python3.14-setuptools-83.0.0/lib/python3.14/site-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: MIT License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running bdist_wheel running build running build_py creating build/lib/nixos_render_docs copying nixos_render_docs/options.py -> build/lib/nixos_render_docs copying nixos_render_docs/md.py -> build/lib/nixos_render_docs copying nixos_render_docs/manpage.py -> build/lib/nixos_render_docs copying nixos_render_docs/manual_structure.py -> build/lib/nixos_render_docs copying nixos_render_docs/commonmark.py -> build/lib/nixos_render_docs copying nixos_render_docs/html.py -> build/lib/nixos_render_docs copying nixos_render_docs/__init__.py -> build/lib/nixos_render_docs copying nixos_render_docs/types.py -> build/lib/nixos_render_docs copying nixos_render_docs/src_error.py -> build/lib/nixos_render_docs copying nixos_render_docs/manual.py -> build/lib/nixos_render_docs copying nixos_render_docs/redirects.py -> build/lib/nixos_render_docs copying nixos_render_docs/utils.py -> build/lib/nixos_render_docs copying nixos_render_docs/asciidoc.py -> build/lib/nixos_render_docs copying nixos_render_docs/parallel.py -> build/lib/nixos_render_docs running egg_info writing nixos_render_docs.egg-info/PKG-INFO writing dependency_links to nixos_render_docs.egg-info/dependency_links.txt writing entry points to nixos_render_docs.egg-info/entry_points.txt writing top-level names to nixos_render_docs.egg-info/top_level.txt reading manifest file 'nixos_render_docs.egg-info/SOURCES.txt' writing manifest file 'nixos_render_docs.egg-info/SOURCES.txt' copying nixos_render_docs/redirects.js -> build/lib/nixos_render_docs installing to build/bdist.macosx-14.0-arm64/wheel running install running install_lib creating build/bdist.macosx-14.0-arm64/wheel creating build/bdist.macosx-14.0-arm64/wheel/nixos_render_docs copying build/lib/nixos_render_docs/options.py -> build/bdist.macosx-14.0-arm64/wheel/./nixos_render_docs copying build/lib/nixos_render_docs/md.py -> build/bdist.macosx-14.0-arm64/wheel/./nixos_render_docs copying build/lib/nixos_render_docs/manpage.py -> build/bdist.macosx-14.0-arm64/wheel/./nixos_render_docs copying build/lib/nixos_render_docs/manual_structure.py -> build/bdist.macosx-14.0-arm64/wheel/./nixos_render_docs copying build/lib/nixos_render_docs/commonmark.py -> build/bdist.macosx-14.0-arm64/wheel/./nixos_render_docs copying build/lib/nixos_render_docs/html.py -> build/bdist.macosx-14.0-arm64/wheel/./nixos_render_docs copying build/lib/nixos_render_docs/__init__.py -> build/bdist.macosx-14.0-arm64/wheel/./nixos_render_docs copying build/lib/nixos_render_docs/types.py -> build/bdist.macosx-14.0-arm64/wheel/./nixos_render_docs copying build/lib/nixos_render_docs/src_error.py -> build/bdist.macosx-14.0-arm64/wheel/./nixos_render_docs copying build/lib/nixos_render_docs/manual.py -> build/bdist.macosx-14.0-arm64/wheel/./nixos_render_docs copying build/lib/nixos_render_docs/redirects.py -> build/bdist.macosx-14.0-arm64/wheel/./nixos_render_docs copying build/lib/nixos_render_docs/utils.py -> build/bdist.macosx-14.0-arm64/wheel/./nixos_render_docs copying build/lib/nixos_render_docs/asciidoc.py -> build/bdist.macosx-14.0-arm64/wheel/./nixos_render_docs copying build/lib/nixos_render_docs/redirects.js -> build/bdist.macosx-14.0-arm64/wheel/./nixos_render_docs copying build/lib/nixos_render_docs/parallel.py -> build/bdist.macosx-14.0-arm64/wheel/./nixos_render_docs running install_egg_info Copying nixos_render_docs.egg-info to build/bdist.macosx-14.0-arm64/wheel/./nixos_render_docs-0.0-py3.14.egg-info running install_scripts creating build/bdist.macosx-14.0-arm64/wheel/nixos_render_docs-0.0.dist-info/WHEEL creating '/nix/var/nix/builds/nix-29255-1202770458/source/dist/.tmp-ukuq5vjy/nixos_render_docs-0.0-py3-none-any.whl' and adding 'build/bdist.macosx-14.0-arm64/wheel' to it adding 'nixos_render_docs/__init__.py' adding 'nixos_render_docs/asciidoc.py' adding 'nixos_render_docs/commonmark.py' adding 'nixos_render_docs/html.py' adding 'nixos_render_docs/manpage.py' adding 'nixos_render_docs/manual.py' adding 'nixos_render_docs/manual_structure.py' adding 'nixos_render_docs/md.py' adding 'nixos_render_docs/options.py' adding 'nixos_render_docs/parallel.py' adding 'nixos_render_docs/redirects.js' adding 'nixos_render_docs/redirects.py' adding 'nixos_render_docs/src_error.py' adding 'nixos_render_docs/types.py' adding 'nixos_render_docs/utils.py' adding 'nixos_render_docs-0.0.dist-info/METADATA' adding 'nixos_render_docs-0.0.dist-info/WHEEL' adding 'nixos_render_docs-0.0.dist-info/entry_points.txt' adding 'nixos_render_docs-0.0.dist-info/top_level.txt' adding 'nixos_render_docs-0.0.dist-info/RECORD' removing build/bdist.macosx-14.0-arm64/wheel Successfully built nixos_render_docs-0.0-py3-none-any.whl Finished creating a wheel... Finished executing pypaBuildPhase Running phase: pythonRuntimeDepsCheckHook Executing pythonRuntimeDepsCheck Checking runtime dependencies for nixos_render_docs-0.0-py3-none-any.whl Finished executing pythonRuntimeDepsCheck Running phase: installPhase Executing pypaInstallPhase Successfully installed nixos_render_docs-0.0-py3-none-any.whl Finished executing pypaInstallPhase Running phase: pythonOutputDistPhase Executing pythonOutputDistPhase Finished executing pythonOutputDistPhase Running phase: fixupPhase checking for references to /nix/var/nix/builds/nix-29255-1202770458/ in /nix/store/83294g6nnk2z61g0qj7ia5r69pdzw1f6-nixos-render-docs-0.0... patching script interpreter paths in /nix/store/83294g6nnk2z61g0qj7ia5r69pdzw1f6-nixos-render-docs-0.0 stripping (with command strip and flags -S) in /nix/store/83294g6nnk2z61g0qj7ia5r69pdzw1f6-nixos-render-docs-0.0/lib /nix/store/83294g6nnk2z61g0qj7ia5r69pdzw1f6-nixos-render-docs-0.0/bin checking for references to /nix/var/nix/builds/nix-29255-1202770458/ in /nix/store/aa1c32lmz4z867faxycaxxqln261y2xk-nixos-render-docs-0.0-dist... patching script interpreter paths in /nix/store/aa1c32lmz4z867faxycaxxqln261y2xk-nixos-render-docs-0.0-dist Rewriting #!/nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 to #!/nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6 wrapping `/nix/store/83294g6nnk2z61g0qj7ia5r69pdzw1f6-nixos-render-docs-0.0/bin/nixos-render-docs'... Executing pythonRemoveTestsDir Finished executing pythonRemoveTestsDir Running phase: installCheckPhase no Makefile or custom installCheckPhase, doing nothing Running phase: pythonCatchConflictsPhase Running phase: pythonRemoveBinBytecodePhase Running phase: pythonImportsCheckPhase Executing pythonImportsCheckPhase Running phase: pytestCheckPhase Executing pytestCheckPhase pytest flags: -m pytest tests/ -vvrP ============================= test session starts ============================== platform darwin -- Python 3.14.6, pytest-9.1.1, pluggy-1.6.0 -- /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 cachedir: .pytest_cache rootdir: /nix/var/nix/builds/nix-29255-1202770458/source configfile: pyproject.toml collected 89 items tests/test_asciidoc.py::test_lists PASSED [ 1%] tests/test_asciidoc.py::test_full PASSED [ 2%] tests/test_auto_id_prefix.py::test_auto_id_prefix_simple PASSED [ 3%] tests/test_auto_id_prefix.py::test_auto_id_prefix_repeated PASSED [ 4%] tests/test_auto_id_prefix.py::test_auto_id_prefix_maximum_nested PASSED [ 5%] tests/test_commonmark.py::test_indented_fence PASSED [ 6%] tests/test_commonmark.py::test_admonition_styles[AdmonitionStyle.PLAIN-**Warning:** foo\n\n**Note:** nested\n\n**Important:** nested GFM\n\n:::\n\n**Caution:** GFM caution\n\n**Important:** nested fenced\n\n**Note:** nested GFM] PASSED [ 7%] tests/test_commonmark.py::test_admonition_styles[AdmonitionStyle.GFM-> [!Warning]\n> foo\n> \n> > [!Note]\n> > nested\n\n> [!Important]\n> nested GFM\n\n:::\n\n> [!Caution]\n> GFM caution\n> \n> > [!Important]\n> > nested fenced\n> \n> > [!Note]\n> > nested GFM] PASSED [ 8%] tests/test_commonmark.py::test_admonition_styles[AdmonitionStyle.PANDOC-::: {.warning}\n\nfoo\n\n:::: {.note}\n\nnested\n\n::::\n\n:::\n\n::: {.important}\n\nnested GFM\n\n:::\n\n:::\n\n::: {.caution}\n\nGFM caution\n\n:::: {.important}\n\nnested fenced\n\n::::\n\n:::: {.note}\n\nnested GFM\n\n::::\n\n:::] PASSED [ 10%] tests/test_commonmark.py::test_full PASSED [ 11%] tests/test_commonmark.py::test_images PASSED [ 12%] tests/test_headings.py::test_heading_id_absent PASSED [ 13%] tests/test_headings.py::test_heading_id_present PASSED [ 14%] tests/test_headings.py::test_heading_id_incomplete PASSED [ 15%] tests/test_headings.py::test_heading_id_double PASSED [ 16%] tests/test_headings.py::test_heading_id_suffixed PASSED [ 17%] tests/test_html.py::test_lists_styles PASSED [ 19%] tests/test_html.py::test_xrefs PASSED [ 20%] tests/test_html.py::test_images PASSED [ 21%] tests/test_html.py::test_tables PASSED [ 22%] tests/test_html.py::test_footnotes PASSED [ 23%] tests/test_html.py::test_full PASSED [ 24%] tests/test_html_header.py::test_html_header_injected_at_start_of_body PASSED [ 25%] tests/test_html_header.py::test_html_header_absent_when_not_given PASSED [ 26%] tests/test_lists.py::test_list_wide[True] PASSED [ 28%] tests/test_lists.py::test_list_wide[False] PASSED [ 29%] tests/test_lists.py::test_list_narrow[True] PASSED [ 30%] tests/test_lists.py::test_list_narrow[False] PASSED [ 31%] tests/test_manpage.py::test_inline_code PASSED [ 32%] tests/test_manpage.py::test_fonts PASSED [ 33%] tests/test_manpage.py::test_expand_link_targets PASSED [ 34%] tests/test_manpage.py::test_collect_links PASSED [ 35%] tests/test_manpage.py::test_dedup_links PASSED [ 37%] tests/test_manpage.py::test_full PASSED [ 38%] tests/test_manual.py::test_single_h1_and_flat_heading_levels PASSED [ 39%] tests/test_manual.py::test_sidebar_is_collapsible_tree PASSED [ 40%] tests/test_manual.py::test_nav_metadata_opens_selected_entries PASSED [ 41%] tests/test_manual.py::test_sidebar_depth_caps_the_tree PASSED [ 42%] tests/test_manual.py::test_chunked_pages_carry_the_sidebar PASSED [ 43%] tests/test_manual.py::test_output_is_well_formed_xhtml PASSED [ 44%] tests/test_options.py::test_option_headings PASSED [ 46%] tests/test_options.py::test_options_commonmark PASSED [ 47%] tests/test_options.py::test_options_commonmark_legacy_anchors PASSED [ 48%] tests/test_options.py::test_options_commonmark_admonition_style[AdmonitionStyle.PLAIN-tests/sample_options_admonition_plain.md] PASSED [ 49%] tests/test_options.py::test_options_commonmark_admonition_style[AdmonitionStyle.GFM-tests/sample_options_admonition_gfm.md] PASSED [ 50%] tests/test_options.py::test_options_commonmark_admonition_style[AdmonitionStyle.PANDOC-tests/sample_options_admonition_pandoc.md] PASSED [ 51%] tests/test_plugins.py::test_attr_span_parsing PASSED [ 52%] tests/test_plugins.py::test_attr_span_formatted PASSED [ 53%] tests/test_plugins.py::test_attr_span_in_heading PASSED [ 55%] tests/test_plugins.py::test_attr_span_on_links PASSED [ 56%] tests/test_plugins.py::test_attr_span_nested PASSED [ 57%] tests/test_plugins.py::test_attr_span_escaping PASSED [ 58%] tests/test_plugins.py::test_inline_comment_basic PASSED [ 59%] tests/test_plugins.py::test_inline_comment_does_not_nest_in_code PASSED [ 60%] tests/test_plugins.py::test_inline_comment_does_not_nest_elsewhere PASSED [ 61%] tests/test_plugins.py::test_inline_comment_can_be_escaped PASSED [ 62%] tests/test_plugins.py::test_block_comment PASSED [ 64%] tests/test_plugins.py::test_heading_attributes PASSED [ 65%] tests/test_plugins.py::test_admonitions PASSED [ 66%] tests/test_plugins.py::test_gfm_alert_kinds[NOTE-note] PASSED [ 67%] tests/test_plugins.py::test_gfm_alert_kinds[TIP-tip] PASSED [ 68%] tests/test_plugins.py::test_gfm_alert_kinds[IMPORTANT-important] PASSED [ 69%] tests/test_plugins.py::test_gfm_alert_kinds[WARNING-warning] PASSED [ 70%] tests/test_plugins.py::test_gfm_alert_kinds[CAUTION-caution] PASSED [ 71%] tests/test_plugins.py::test_gfm_alert_basic_structure_preserved PASSED [ 73%] tests/test_plugins.py::test_gfm_alert_rejected[> # [!NOTE]] PASSED [ 74%] tests/test_plugins.py::test_gfm_alert_rejected[> - [!NOTE]] PASSED [ 75%] tests/test_plugins.py::test_gfm_alert_rejected[> - [!WARNING] body] PASSED [ 76%] tests/test_plugins.py::test_gfm_alert_rejected[> ### [!TIP]] PASSED [ 77%] tests/test_plugins.py::test_gfm_alert_rejected[> ```\n> [!NOTE]\n> ```] PASSED [ 78%] tests/test_plugins.py::test_gfm_alert_rejected[> This is not [!NOTE] an alert] PASSED [ 79%] tests/test_plugins.py::test_gfm_alert_rejected[> [!NOTE] with trailing text is ignored] PASSED [ 80%] tests/test_plugins.py::test_gfm_alert_multi_paragraph PASSED [ 82%] tests/test_plugins.py::test_gfm_alert_whitespace_tolerant PASSED [ 83%] tests/test_plugins.py::test_gfm_alert_empty_body_allowed PASSED [ 84%] tests/test_plugins.py::test_example PASSED [ 85%] tests/test_plugins.py::test_footnotes PASSED [ 86%] tests/test_redirects.py::TestRedirects::test_advanced_redirect_matching PASSED [ 87%] tests/test_redirects.py::TestRedirects::test_basic_redirect_matching PASSED [ 88%] tests/test_redirects.py::TestRedirects::test_client_redirects_to_ghost_paths PASSED [ 89%] tests/test_redirects.py::TestRedirects::test_conflicting_anchors PASSED [ 91%] tests/test_redirects.py::TestRedirects::test_divergent_redirect PASSED [ 92%] tests/test_redirects.py::TestRedirects::test_identifier_added PASSED [ 93%] tests/test_redirects.py::TestRedirects::test_identifier_removed PASSED [ 94%] tests/test_redirects.py::TestRedirects::test_identifier_renamed PASSED [ 95%] tests/test_redirects.py::TestRedirects::test_leaf_identifier_moved_to_different_file PASSED [ 96%] tests/test_redirects.py::TestRedirects::test_no_client_redirects PASSED [ 97%] tests/test_redirects.py::TestRedirects::test_non_leaf_identifier_moved_to_different_file PASSED [ 98%] tests/test_redirects.py::TestRedirects::test_server_redirects PASSED [100%] ==================================== PASSES ==================================== ============================== 89 passed in 0.61s ============================== Finished executing pytestCheckPhase Running phase: pytestcachePhase Running phase: pytestRemoveBytecodePhase