these 2 derivations will be built: /nix/store/ydlrs5y9z69gp75q1s1m1mw8gnzgc804-python3.13-weasyprint-68.1-unstable-2026-05-18.drv /nix/store/wr7cgiy588p4asscqwwnfzp2amnfn4cb-harvest-invoicer-0.1.0.drv building '/nix/store/ydlrs5y9z69gp75q1s1m1mw8gnzgc804-python3.13-weasyprint-68.1-unstable-2026-05-18.drv' on 'ssh-ng://customer@mac02.m.ntd.one' building '/nix/store/ydlrs5y9z69gp75q1s1m1mw8gnzgc804-python3.13-weasyprint-68.1-unstable-2026-05-18.drv' python3.13-weasyprint-68.1-unstable-2026-05-18> Sourcing python-remove-tests-dir-hook python3.13-weasyprint-68.1-unstable-2026-05-18> Sourcing python-catch-conflicts-hook.sh python3.13-weasyprint-68.1-unstable-2026-05-18> Sourcing python-remove-bin-bytecode-hook.sh python3.13-weasyprint-68.1-unstable-2026-05-18> Sourcing pypa-build-hook python3.13-weasyprint-68.1-unstable-2026-05-18> Using pypaBuildPhase python3.13-weasyprint-68.1-unstable-2026-05-18> Sourcing python-runtime-deps-check-hook python3.13-weasyprint-68.1-unstable-2026-05-18> Using pythonRuntimeDepsCheckHook python3.13-weasyprint-68.1-unstable-2026-05-18> Sourcing pypa-install-hook python3.13-weasyprint-68.1-unstable-2026-05-18> Using pypaInstallPhase python3.13-weasyprint-68.1-unstable-2026-05-18> Sourcing python-imports-check-hook.sh python3.13-weasyprint-68.1-unstable-2026-05-18> Using pythonImportsCheckPhase python3.13-weasyprint-68.1-unstable-2026-05-18> Sourcing python-namespaces-hook python3.13-weasyprint-68.1-unstable-2026-05-18> Sourcing python-catch-conflicts-hook.sh python3.13-weasyprint-68.1-unstable-2026-05-18> Sourcing pytest-check-hook python3.13-weasyprint-68.1-unstable-2026-05-18> Using pytestCheckPhase python3.13-weasyprint-68.1-unstable-2026-05-18> Using versionCheckHook python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: unpackPhase python3.13-weasyprint-68.1-unstable-2026-05-18> unpacking source archive /nix/store/mxigamiznrf040ff4l10mj7s10i4rys0-source python3.13-weasyprint-68.1-unstable-2026-05-18> source root is source python3.13-weasyprint-68.1-unstable-2026-05-18> setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "source/weasyprint/urls.py" python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: patchPhase python3.13-weasyprint-68.1-unstable-2026-05-18> applying patch /nix/store/chg66g9x11b1ncpcl0fwh03pz9drgm8q-library-paths.patch python3.13-weasyprint-68.1-unstable-2026-05-18> patching file weasyprint/text/ffi.py python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: updateAutotoolsGnuConfigScriptsPhase python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: configurePhase python3.13-weasyprint-68.1-unstable-2026-05-18> no configure script, doing nothing python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: buildPhase python3.13-weasyprint-68.1-unstable-2026-05-18> Executing pypaBuildPhase python3.13-weasyprint-68.1-unstable-2026-05-18> Creating a wheel... python3.13-weasyprint-68.1-unstable-2026-05-18> pypa build flags: --no-isolation --outdir dist/ --wheel python3.13-weasyprint-68.1-unstable-2026-05-18> * Getting build dependencies for wheel... python3.13-weasyprint-68.1-unstable-2026-05-18> * Building wheel... python3.13-weasyprint-68.1-unstable-2026-05-18> Successfully built weasyprint-68.1-py3-none-any.whl python3.13-weasyprint-68.1-unstable-2026-05-18> Finished creating a wheel... python3.13-weasyprint-68.1-unstable-2026-05-18> Finished executing pypaBuildPhase python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: pythonRuntimeDepsCheckHook python3.13-weasyprint-68.1-unstable-2026-05-18> Executing pythonRuntimeDepsCheck python3.13-weasyprint-68.1-unstable-2026-05-18> Checking runtime dependencies for weasyprint-68.1-py3-none-any.whl python3.13-weasyprint-68.1-unstable-2026-05-18> Finished executing pythonRuntimeDepsCheck python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: installPhase python3.13-weasyprint-68.1-unstable-2026-05-18> Executing pypaInstallPhase python3.13-weasyprint-68.1-unstable-2026-05-18> Successfully installed weasyprint-68.1-py3-none-any.whl python3.13-weasyprint-68.1-unstable-2026-05-18> Finished executing pypaInstallPhase python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: pythonOutputDistPhase python3.13-weasyprint-68.1-unstable-2026-05-18> Executing pythonOutputDistPhase python3.13-weasyprint-68.1-unstable-2026-05-18> Finished executing pythonOutputDistPhase python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: fixupPhase python3.13-weasyprint-68.1-unstable-2026-05-18> checking for references to /nix/var/nix/builds/nix-55451-3555623626/ in /nix/store/8lr04xcjq323mbq7lwwfsnwwbnf5yp6s-python3.13-weasyprint-68.1-unstable-2026-05-18... python3.13-weasyprint-68.1-unstable-2026-05-18> patching script interpreter paths in /nix/store/8lr04xcjq323mbq7lwwfsnwwbnf5yp6s-python3.13-weasyprint-68.1-unstable-2026-05-18 python3.13-weasyprint-68.1-unstable-2026-05-18> stripping (with command strip and flags -S) in /nix/store/8lr04xcjq323mbq7lwwfsnwwbnf5yp6s-python3.13-weasyprint-68.1-unstable-2026-05-18/lib /nix/store/8lr04xcjq323mbq7lwwfsnwwbnf5yp6s-python3.13-weasyprint-68.1-unstable-2026-05-18/bin python3.13-weasyprint-68.1-unstable-2026-05-18> checking for references to /nix/var/nix/builds/nix-55451-3555623626/ in /nix/store/kxy9gpw7q3yvj47nqg4q5rg2jygs0qwa-python3.13-weasyprint-68.1-unstable-2026-05-18-dist... python3.13-weasyprint-68.1-unstable-2026-05-18> patching script interpreter paths in /nix/store/kxy9gpw7q3yvj47nqg4q5rg2jygs0qwa-python3.13-weasyprint-68.1-unstable-2026-05-18-dist python3.13-weasyprint-68.1-unstable-2026-05-18> Rewriting #!/nix/store/mfkdmplffnbc0av8r6pknl796a6b1r2n-python3-3.13.13/bin/python3.13 to #!/nix/store/mfkdmplffnbc0av8r6pknl796a6b1r2n-python3-3.13.13 python3.13-weasyprint-68.1-unstable-2026-05-18> wrapping `/nix/store/8lr04xcjq323mbq7lwwfsnwwbnf5yp6s-python3.13-weasyprint-68.1-unstable-2026-05-18/bin/weasyprint'... python3.13-weasyprint-68.1-unstable-2026-05-18> Executing pythonRemoveTestsDir python3.13-weasyprint-68.1-unstable-2026-05-18> Finished executing pythonRemoveTestsDir python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: installCheckPhase python3.13-weasyprint-68.1-unstable-2026-05-18> Executing versionCheckPhase python3.13-weasyprint-68.1-unstable-2026-05-18> Successfully managed to find version 68.1 in the output of the command /nix/store/8lr04xcjq323mbq7lwwfsnwwbnf5yp6s-python3.13-weasyprint-68.1-unstable-2026-05-18/bin/weasyprint --version python3.13-weasyprint-68.1-unstable-2026-05-18> python3.13-weasyprint-68.1-unstable-2026-05-18> Fontconfig error: No writable cache directories python3.13-weasyprint-68.1-unstable-2026-05-18> /.cache/fontconfig python3.13-weasyprint-68.1-unstable-2026-05-18> /var/cache/fontconfig python3.13-weasyprint-68.1-unstable-2026-05-18> python3.13-weasyprint-68.1-unstable-2026-05-18> Fontconfig error: No writable cache directories python3.13-weasyprint-68.1-unstable-2026-05-18> /.cache/fontconfig python3.13-weasyprint-68.1-unstable-2026-05-18> /var/cache/fontconfig python3.13-weasyprint-68.1-unstable-2026-05-18> python3.13-weasyprint-68.1-unstable-2026-05-18> Fontconfig error: No writable cache directories python3.13-weasyprint-68.1-unstable-2026-05-18> /.cache/fontconfig python3.13-weasyprint-68.1-unstable-2026-05-18> /var/cache/fontconfig python3.13-weasyprint-68.1-unstable-2026-05-18> python3.13-weasyprint-68.1-unstable-2026-05-18> Fontconfig error: No writable cache directories python3.13-weasyprint-68.1-unstable-2026-05-18> /.cache/fontconfig python3.13-weasyprint-68.1-unstable-2026-05-18> /var/cache/fontconfig python3.13-weasyprint-68.1-unstable-2026-05-18> WeasyPrint version 68.1 python3.13-weasyprint-68.1-unstable-2026-05-18> Finished versionCheckPhase python3.13-weasyprint-68.1-unstable-2026-05-18> no Makefile or custom installCheckPhase, doing nothing python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: pythonCatchConflictsPhase python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: pythonRemoveBinBytecodePhase python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: pythonImportsCheckPhase python3.13-weasyprint-68.1-unstable-2026-05-18> Executing pythonImportsCheckPhase python3.13-weasyprint-68.1-unstable-2026-05-18> Check whether the following modules can be imported: weasyprint python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: pytestCheckPhase python3.13-weasyprint-68.1-unstable-2026-05-18> Executing pytestCheckPhase python3.13-weasyprint-68.1-unstable-2026-05-18> pytest flags: -m pytest -k not\ \(test_font_stretch\)\ and\ not\ \(test_linear_gradients_12\)\ and\ not\ \(test_linear_gradients_5\)\ and\ not\ \(test_tab_size\)\ and\ not\ \(test_tabulation_character\)\ and\ not\ \(test_empty_inline_auto_margins\)\ and\ not\ \(test_images_transparent_text\)\ and\ not\ \(test_layout_table_auto_44\)\ and\ not\ \(test_layout_table_auto_45\)\ and\ not\ \(test_margin_boxes_element\)\ and\ not\ \(test_running_elements\)\ and\ not\ \(test_vertical_align_4\)\ and\ not\ \(test_visibility_1\)\ and\ not\ \(test_visibility_3\)\ and\ not\ \(test_visibility_4\)\ and\ not\ \(test_woff_simple\)\ and\ not\ \(test_2d_transform\) python3.13-weasyprint-68.1-unstable-2026-05-18> ============================= test session starts ============================== python3.13-weasyprint-68.1-unstable-2026-05-18> platform darwin -- Python 3.13.13, pytest-9.0.3, pluggy-1.6.0 python3.13-weasyprint-68.1-unstable-2026-05-18> rootdir: /nix/var/nix/builds/nix-55451-3555623626/source python3.13-weasyprint-68.1-unstable-2026-05-18> configfile: pyproject.toml python3.13-weasyprint-68.1-unstable-2026-05-18> plugins: cov-nixpkgs-stub-1.0.0 python3.13-weasyprint-68.1-unstable-2026-05-18> collected 4098 items / 41 deselected / 4057 selected python3.13-weasyprint-68.1-unstable-2026-05-18> python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_common.py ............................................... [ 1%] python3.13-weasyprint-68.1-unstable-2026-05-18> .......... [ 1%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_counters.py ........x...................... [ 2%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_descriptors.py ................ [ 2%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_errors.py ............ [ 2%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_expanders.py ............................................ [ 3%] python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 5%] python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 7%] python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 9%] python3.13-weasyprint-68.1-unstable-2026-05-18> ...................................................................... [ 10%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_fonts.py ..................... [ 11%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_layers.py ................. [ 11%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_math.py ................................................. [ 13%] python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 14%] python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 16%] python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 18%] python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 20%] python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 22%] python3.13-weasyprint-68.1-unstable-2026-05-18> ............xx...... [ 22%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_nesting.py ........ [ 22%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_pages.py ........................ [ 23%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_target.py ........ [ 23%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_ua.py ... [ 23%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_validation.py ........................................... [ 24%] python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 26%] python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 28%] python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 29%] python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 31%] python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 33%] python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 35%] python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 37%] python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 38%] python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 40%] python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 42%] python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 44%] python3.13-weasyprint-68.1-unstable-2026-05-18> ................................................... [ 45%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_variables.py ............................................ [ 46%] python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 48%] python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 50%] python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 51%] python3.13-weasyprint-68.1-unstable-2026-05-18> ............ [ 52%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_bounding_box.py .........xx.. [ 52%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_clip.py ..x. [ 52%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_defs.py ... [ 52%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_gradients.py .................................... [ 53%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_images.py .........x...... [ 53%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_markers.py ........ [ 54%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_opacity.py ..xx... [ 54%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_paths.py ....................... [ 54%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_patterns.py ....... [ 54%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_shapes.py ................... [ 55%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_text.py .................................. [ 56%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_transform.py ...................... [ 56%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_units.py .... [ 56%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_visibility.py ........ [ 57%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_absolute.py ............x............... [ 57%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_background.py .......................................... [ 58%] python3.13-weasyprint-68.1-unstable-2026-05-18> ............... [ 59%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_before_after.py ... [ 59%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_box.py ................................... [ 60%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_cmyk_color_profiles.py ...... [ 60%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_column.py .... [ 60%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_current_color.py .....x.. [ 60%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_float.py ............xx.............x.x.... [ 61%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_footnote.py ........... [ 61%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_footnote_column.py .........x [ 61%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_gradient.py .......................... [ 62%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_image.py ............................................... [ 63%] python3.13-weasyprint-68.1-unstable-2026-05-18> .... [ 63%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_leader.py ....xx.x.......... [ 64%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_list.py ... [ 64%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_opacity.py ...... [ 64%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_overflow.py ......... [ 64%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_page.py ............ [ 65%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_table.py .....................x........x.... [ 65%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_text.py .......x.....x................xxx............F [ 67%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_visibility.py . [ 67%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_whitespace.py ......... [ 67%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_block.py ............................................. [ 68%] python3.13-weasyprint-68.1-unstable-2026-05-18> ................xx............. [ 69%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_column.py ............................................ [ 70%] python3.13-weasyprint-68.1-unstable-2026-05-18> ...... [ 70%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_flex.py .............................................. [ 71%] python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 73%] python3.13-weasyprint-68.1-unstable-2026-05-18> ......................................................... [ 74%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_float.py ..........................x.... [ 75%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_footnotes.py ...x........................ [ 76%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_grid.py .............................................. [ 77%] python3.13-weasyprint-68.1-unstable-2026-05-18> ....x [ 77%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_image.py ............................................. [ 78%] python3.13-weasyprint-68.1-unstable-2026-05-18> .............................. [ 79%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_inline.py .x...........x.............................. [ 80%] python3.13-weasyprint-68.1-unstable-2026-05-18> ...... [ 80%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_inline_block.py .. [ 80%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_list.py .......x.. [ 80%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_logical.py .............. [ 81%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_page.py ..................................x........... [ 82%] python3.13-weasyprint-68.1-unstable-2026-05-18> .......................................................... [ 83%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_position.py ..................xx [ 84%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_preferred.py ......................................... [ 85%] python3.13-weasyprint-68.1-unstable-2026-05-18> .................................................. [ 86%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_table.py ............................................. [ 87%] python3.13-weasyprint-68.1-unstable-2026-05-18> ..........x............................................................. [ 89%] python3.13-weasyprint-68.1-unstable-2026-05-18> .................. [ 89%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/test_acid2.py . [ 89%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/test_api.py ...................................................... [ 91%] python3.13-weasyprint-68.1-unstable-2026-05-18> ...................................................... [ 92%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/test_boxes.py .................................................... [ 93%] python3.13-weasyprint-68.1-unstable-2026-05-18> ....... [ 93%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/test_fonts.py ...... [ 94%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/test_html.py ................................. [ 94%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/test_pdf.py ................................................ [ 96%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/test_stacking.py ........ [ 96%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/test_text.py ..................................................... [ 97%] python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 99%] python3.13-weasyprint-68.1-unstable-2026-05-18> ..............x........ [ 99%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/test_unicode.py . [ 99%] python3.13-weasyprint-68.1-unstable-2026-05-18> tests/test_url.py ... [100%] python3.13-weasyprint-68.1-unstable-2026-05-18> python3.13-weasyprint-68.1-unstable-2026-05-18> =================================== FAILURES =================================== python3.13-weasyprint-68.1-unstable-2026-05-18> ______________________________ test_unicode_range ______________________________ python3.13-weasyprint-68.1-unstable-2026-05-18> python3.13-weasyprint-68.1-unstable-2026-05-18> assert_pixels = . at 0x10ffa0860> python3.13-weasyprint-68.1-unstable-2026-05-18> python3.13-weasyprint-68.1-unstable-2026-05-18> def test_unicode_range(assert_pixels): python3.13-weasyprint-68.1-unstable-2026-05-18> > assert_pixels(''' python3.13-weasyprint-68.1-unstable-2026-05-18> __________ python3.13-weasyprint-68.1-unstable-2026-05-18> _RRRRRR___ python3.13-weasyprint-68.1-unstable-2026-05-18> _RRRRRRzz_ python3.13-weasyprint-68.1-unstable-2026-05-18> __________ python3.13-weasyprint-68.1-unstable-2026-05-18> ''', ''' python3.13-weasyprint-68.1-unstable-2026-05-18> ADZB''') python3.13-weasyprint-68.1-unstable-2026-05-18> python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_text.py:1296: python3.13-weasyprint-68.1-unstable-2026-05-18> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.13-weasyprint-68.1-unstable-2026-05-18> tests/conftest.py:96: in python3.13-weasyprint-68.1-unstable-2026-05-18> return lambda *args, **kwargs: draw.assert_pixels( python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/__init__.py:61: in assert_pixels python3.13-weasyprint-68.1-unstable-2026-05-18> assert_pixels_equal(name, width, height, pixels, expected_pixels) python3.13-weasyprint-68.1-unstable-2026-05-18> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.13-weasyprint-68.1-unstable-2026-05-18> python3.13-weasyprint-68.1-unstable-2026-05-18> name = 'unicode_range', width = 10, height = 4 python3.13-weasyprint-68.1-unstable-2026-05-18> raw = ((255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), ...) python3.13-weasyprint-68.1-unstable-2026-05-18> expected_raw = [(255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), ...] python3.13-weasyprint-68.1-unstable-2026-05-18> tolerance = 0 python3.13-weasyprint-68.1-unstable-2026-05-18> python3.13-weasyprint-68.1-unstable-2026-05-18> def assert_pixels_equal(name, width, height, raw, expected_raw, tolerance=0): python3.13-weasyprint-68.1-unstable-2026-05-18> """Take 2 matrices of pixels and assert that they are the same.""" python3.13-weasyprint-68.1-unstable-2026-05-18> if raw != expected_raw: # pragma: no cover python3.13-weasyprint-68.1-unstable-2026-05-18> pixels = zip_longest(raw, expected_raw, fillvalue=(-1, -1, -1)) python3.13-weasyprint-68.1-unstable-2026-05-18> for i, (value, expected) in enumerate(pixels): python3.13-weasyprint-68.1-unstable-2026-05-18> if expected is None: python3.13-weasyprint-68.1-unstable-2026-05-18> continue python3.13-weasyprint-68.1-unstable-2026-05-18> if any(abs(value - expected) > tolerance python3.13-weasyprint-68.1-unstable-2026-05-18> for value, expected in zip(value, expected)): python3.13-weasyprint-68.1-unstable-2026-05-18> actual_height = len(raw) // width python3.13-weasyprint-68.1-unstable-2026-05-18> write_png(name, raw, width, actual_height) python3.13-weasyprint-68.1-unstable-2026-05-18> expected_raw = [ python3.13-weasyprint-68.1-unstable-2026-05-18> pixel or (255, 255, 255) for pixel in expected_raw] python3.13-weasyprint-68.1-unstable-2026-05-18> write_png(f'{name}.expected', expected_raw, width, height) python3.13-weasyprint-68.1-unstable-2026-05-18> x = i % width python3.13-weasyprint-68.1-unstable-2026-05-18> y = i // width python3.13-weasyprint-68.1-unstable-2026-05-18> > pytest.fail( python3.13-weasyprint-68.1-unstable-2026-05-18> f'Pixel ({x}, {y}) in {name}: ' python3.13-weasyprint-68.1-unstable-2026-05-18> f'expected rgba{expected}, got rgba{value}') python3.13-weasyprint-68.1-unstable-2026-05-18> E Failed: Pixel (7, 1) in unicode_range: expected rgba(255, 255, 255), got rgba(255, 0, 0) python3.13-weasyprint-68.1-unstable-2026-05-18> python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/__init__.py:110: Failed python3.13-weasyprint-68.1-unstable-2026-05-18> =========================== short test summary info ============================ python3.13-weasyprint-68.1-unstable-2026-05-18> FAILED tests/draw/test_text.py::test_unicode_range - Failed: Pixel (7, 1) in unicode_range: expected rgba(255, 255, 255), got rg... python3.13-weasyprint-68.1-unstable-2026-05-18> ========== 1 failed, 4017 passed, 41 deselected, 39 xfailed in 55.88s ========== error: build of '/nix/store/ydlrs5y9z69gp75q1s1m1mw8gnzgc804-python3.13-weasyprint-68.1-unstable-2026-05-18.drv' on 'ssh-ng://customer@mac02.m.ntd.one' failed: Cannot build '/nix/store/ydlrs5y9z69gp75q1s1m1mw8gnzgc804-python3.13-weasyprint-68.1-unstable-2026-05-18.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/8lr04xcjq323mbq7lwwfsnwwbnf5yp6s-python3.13-weasyprint-68.1-unstable-2026-05-18 /nix/store/kxy9gpw7q3yvj47nqg4q5rg2jygs0qwa-python3.13-weasyprint-68.1-unstable-2026-05-18-dist Last 25 log lines: > def assert_pixels_equal(name, width, height, raw, expected_raw, tolerance=0): > """Take 2 matrices of pixels and assert that they are the same.""" > if raw != expected_raw: # pragma: no cover > pixels = zip_longest(raw, expected_raw, fillvalue=(-1, -1, -1)) > for i, (value, expected) in enumerate(pixels): > if expected is None: > continue > if any(abs(value - expected) > tolerance > for value, expected in zip(value, expected)): > actual_height = len(raw) // width > write_png(name, raw, width, actual_height) > expected_raw = [ > pixel or (255, 255, 255) for pixel in expected_raw] > write_png(f'{name}.expected', expected_raw, width, height) > x = i % width > y = i // width > > pytest.fail( > f'Pixel ({x}, {y}) in {name}: ' > f'expected rgba{expected}, got rgba{value}') > E Failed: Pixel (7, 1) in unicode_range: expected rgba(255, 255, 255), got rgba(255, 0, 0) > > tests/draw/__init__.py:110: Failed > =========================== short test summary info ============================ > FAILED tests/draw/test_text.py::test_unicode_range - Failed: Pixel (7, 1) in unicode_range: expected rgba(255, 255, 255), got rg... > ========== 1 failed, 4017 passed, 41 deselected, 39 xfailed in 55.88s ========== For full logs, run: nix log /nix/store/ydlrs5y9z69gp75q1s1m1mw8gnzgc804-python3.13-weasyprint-68.1-unstable-2026-05-18.drv error: Cannot build '/nix/store/ydlrs5y9z69gp75q1s1m1mw8gnzgc804-python3.13-weasyprint-68.1-unstable-2026-05-18.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/8lr04xcjq323mbq7lwwfsnwwbnf5yp6s-python3.13-weasyprint-68.1-unstable-2026-05-18 /nix/store/kxy9gpw7q3yvj47nqg4q5rg2jygs0qwa-python3.13-weasyprint-68.1-unstable-2026-05-18-dist error: Cannot build '/nix/store/wr7cgiy588p4asscqwwnfzp2amnfn4cb-harvest-invoicer-0.1.0.drv'. Reason: 1 dependency failed. Output paths: /nix/store/258fv84lmdg33ax8l6axinvffmarq6im-harvest-invoicer-0.1.0-dist /nix/store/zjdd0n3j73hzmvxl3kcpab008l285mrg-harvest-invoicer-0.1.0 error: Build failed due to failed dependency