structuredAttrs is enabled 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-metadata-check-hook.sh Using pythonMetadataCheckPhase Sourcing python-namespaces-hook Sourcing python-catch-conflicts-hook.sh Sourcing pytest-check-hook Using pytestCheckPhase Running phase: unpackPhase unpacking source archive /nix/store/8p8pl9l4axvzcz9mpxqgz462svxvngl3-source source root is source setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "source/wcwidth/wcwidth.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/d13f804szzqg28s2i8rbqwlcz2wg63w9-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/d13f804szzqg28s2i8rbqwlcz2wg63w9-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 wcwidth.egg-info writing wcwidth.egg-info/PKG-INFO writing dependency_links to wcwidth.egg-info/dependency_links.txt writing top-level names to wcwidth.egg-info/top_level.txt writing manifest file 'wcwidth.egg-info/SOURCES.txt' reading manifest file 'wcwidth.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*.py' under directory 'code_templates' warning: no files found matching '*.h' under directory 'libwcwidth/src' adding license file 'LICENSE' writing manifest file 'wcwidth.egg-info/SOURCES.txt' * Building wheel... /nix/store/d13f804szzqg28s2i8rbqwlcz2wg63w9-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/d13f804szzqg28s2i8rbqwlcz2wg63w9-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/wcwidth copying wcwidth/control_codes.py -> build/lib/wcwidth copying wcwidth/bisearch.py -> build/lib/wcwidth copying wcwidth/wcwidth.py -> build/lib/wcwidth copying wcwidth/__init__.py -> build/lib/wcwidth copying wcwidth/_clip.py -> build/lib/wcwidth copying wcwidth/_constants.py -> build/lib/wcwidth copying wcwidth/_wcswidth.py -> build/lib/wcwidth copying wcwidth/_wcwidth.py -> build/lib/wcwidth copying wcwidth/_width.py -> build/lib/wcwidth copying wcwidth/align.py -> build/lib/wcwidth copying wcwidth/escape_sequences.py -> build/lib/wcwidth copying wcwidth/grapheme.py -> build/lib/wcwidth copying wcwidth/hyperlink.py -> build/lib/wcwidth copying wcwidth/sgr_state.py -> build/lib/wcwidth copying wcwidth/table_ambiguous.py -> build/lib/wcwidth copying wcwidth/table_grapheme.py -> build/lib/wcwidth copying wcwidth/table_mc.py -> build/lib/wcwidth copying wcwidth/table_overrides.py -> build/lib/wcwidth copying wcwidth/table_term_programs.py -> build/lib/wcwidth copying wcwidth/table_vs15.py -> build/lib/wcwidth copying wcwidth/table_vs16.py -> build/lib/wcwidth copying wcwidth/table_wide.py -> build/lib/wcwidth copying wcwidth/table_zero.py -> build/lib/wcwidth copying wcwidth/text_sizing.py -> build/lib/wcwidth copying wcwidth/textwrap.py -> build/lib/wcwidth copying wcwidth/unicode_versions.py -> build/lib/wcwidth creating build/lib/wcwidth/table_grapheme_overrides copying wcwidth/table_grapheme_overrides/__init__.py -> build/lib/wcwidth/table_grapheme_overrides copying wcwidth/table_grapheme_overrides/_known_058c7585.py -> build/lib/wcwidth/table_grapheme_overrides copying wcwidth/table_grapheme_overrides/_known_2148ff29.py -> build/lib/wcwidth/table_grapheme_overrides copying wcwidth/table_grapheme_overrides/_known_244dc88b.py -> build/lib/wcwidth/table_grapheme_overrides copying wcwidth/table_grapheme_overrides/_known_336a71a1.py -> build/lib/wcwidth/table_grapheme_overrides copying wcwidth/table_grapheme_overrides/_known_33ac73f2.py -> build/lib/wcwidth/table_grapheme_overrides copying wcwidth/table_grapheme_overrides/_known_3a1895d5.py -> build/lib/wcwidth/table_grapheme_overrides copying wcwidth/table_grapheme_overrides/_known_59180a0d.py -> build/lib/wcwidth/table_grapheme_overrides copying wcwidth/table_grapheme_overrides/_known_65c6beb5.py -> build/lib/wcwidth/table_grapheme_overrides copying wcwidth/table_grapheme_overrides/_known_78f828e8.py -> build/lib/wcwidth/table_grapheme_overrides copying wcwidth/table_grapheme_overrides/_known_8c2ae14d.py -> build/lib/wcwidth/table_grapheme_overrides copying wcwidth/table_grapheme_overrides/_known_900356bf.py -> build/lib/wcwidth/table_grapheme_overrides copying wcwidth/table_grapheme_overrides/_known_97904ece.py -> build/lib/wcwidth/table_grapheme_overrides copying wcwidth/table_grapheme_overrides/_known_a5880eeb.py -> build/lib/wcwidth/table_grapheme_overrides copying wcwidth/table_grapheme_overrides/_known_b6d33cf4.py -> build/lib/wcwidth/table_grapheme_overrides copying wcwidth/table_grapheme_overrides/_known_c57c295b.py -> build/lib/wcwidth/table_grapheme_overrides copying wcwidth/table_grapheme_overrides/_known_cf02297d.py -> build/lib/wcwidth/table_grapheme_overrides copying wcwidth/table_grapheme_overrides/_known_e18ac6a7.py -> build/lib/wcwidth/table_grapheme_overrides copying wcwidth/table_grapheme_overrides/_known_e2b75ee3.py -> build/lib/wcwidth/table_grapheme_overrides copying wcwidth/table_grapheme_overrides/_known_fb5fd79b.py -> build/lib/wcwidth/table_grapheme_overrides copying wcwidth/table_grapheme_overrides/_known_fdc99132.py -> build/lib/wcwidth/table_grapheme_overrides copying wcwidth/table_grapheme_overrides/_registry.py -> build/lib/wcwidth/table_grapheme_overrides copying wcwidth/_wcwidth_c.pyi -> build/lib/wcwidth copying wcwidth/py.typed -> build/lib/wcwidth installing to build/bdist.linux-x86_64/wheel running install running install_lib creating build/bdist.linux-x86_64/wheel creating build/bdist.linux-x86_64/wheel/wcwidth copying build/lib/wcwidth/control_codes.py -> build/bdist.linux-x86_64/wheel/./wcwidth copying build/lib/wcwidth/bisearch.py -> build/bdist.linux-x86_64/wheel/./wcwidth copying build/lib/wcwidth/wcwidth.py -> build/bdist.linux-x86_64/wheel/./wcwidth copying build/lib/wcwidth/__init__.py -> build/bdist.linux-x86_64/wheel/./wcwidth copying build/lib/wcwidth/_clip.py -> build/bdist.linux-x86_64/wheel/./wcwidth copying build/lib/wcwidth/_constants.py -> build/bdist.linux-x86_64/wheel/./wcwidth copying build/lib/wcwidth/_wcswidth.py -> build/bdist.linux-x86_64/wheel/./wcwidth copying build/lib/wcwidth/_wcwidth.py -> build/bdist.linux-x86_64/wheel/./wcwidth copying build/lib/wcwidth/_width.py -> build/bdist.linux-x86_64/wheel/./wcwidth copying build/lib/wcwidth/align.py -> build/bdist.linux-x86_64/wheel/./wcwidth copying build/lib/wcwidth/escape_sequences.py -> build/bdist.linux-x86_64/wheel/./wcwidth copying build/lib/wcwidth/grapheme.py -> build/bdist.linux-x86_64/wheel/./wcwidth copying build/lib/wcwidth/hyperlink.py -> build/bdist.linux-x86_64/wheel/./wcwidth copying build/lib/wcwidth/sgr_state.py -> build/bdist.linux-x86_64/wheel/./wcwidth copying build/lib/wcwidth/table_ambiguous.py -> build/bdist.linux-x86_64/wheel/./wcwidth copying build/lib/wcwidth/table_grapheme.py -> build/bdist.linux-x86_64/wheel/./wcwidth copying build/lib/wcwidth/table_mc.py -> build/bdist.linux-x86_64/wheel/./wcwidth copying build/lib/wcwidth/table_overrides.py -> build/bdist.linux-x86_64/wheel/./wcwidth copying build/lib/wcwidth/table_term_programs.py -> build/bdist.linux-x86_64/wheel/./wcwidth copying build/lib/wcwidth/table_vs15.py -> build/bdist.linux-x86_64/wheel/./wcwidth copying build/lib/wcwidth/table_vs16.py -> build/bdist.linux-x86_64/wheel/./wcwidth copying build/lib/wcwidth/table_wide.py -> build/bdist.linux-x86_64/wheel/./wcwidth copying build/lib/wcwidth/table_zero.py -> build/bdist.linux-x86_64/wheel/./wcwidth copying build/lib/wcwidth/text_sizing.py -> build/bdist.linux-x86_64/wheel/./wcwidth copying build/lib/wcwidth/textwrap.py -> build/bdist.linux-x86_64/wheel/./wcwidth copying build/lib/wcwidth/unicode_versions.py -> build/bdist.linux-x86_64/wheel/./wcwidth creating build/bdist.linux-x86_64/wheel/wcwidth/table_grapheme_overrides copying build/lib/wcwidth/table_grapheme_overrides/__init__.py -> build/bdist.linux-x86_64/wheel/./wcwidth/table_grapheme_overrides copying build/lib/wcwidth/table_grapheme_overrides/_known_058c7585.py -> build/bdist.linux-x86_64/wheel/./wcwidth/table_grapheme_overrides copying build/lib/wcwidth/table_grapheme_overrides/_known_2148ff29.py -> build/bdist.linux-x86_64/wheel/./wcwidth/table_grapheme_overrides copying build/lib/wcwidth/table_grapheme_overrides/_known_244dc88b.py -> build/bdist.linux-x86_64/wheel/./wcwidth/table_grapheme_overrides copying build/lib/wcwidth/table_grapheme_overrides/_known_336a71a1.py -> build/bdist.linux-x86_64/wheel/./wcwidth/table_grapheme_overrides copying build/lib/wcwidth/table_grapheme_overrides/_known_33ac73f2.py -> build/bdist.linux-x86_64/wheel/./wcwidth/table_grapheme_overrides copying build/lib/wcwidth/table_grapheme_overrides/_known_3a1895d5.py -> build/bdist.linux-x86_64/wheel/./wcwidth/table_grapheme_overrides copying build/lib/wcwidth/table_grapheme_overrides/_known_59180a0d.py -> build/bdist.linux-x86_64/wheel/./wcwidth/table_grapheme_overrides copying build/lib/wcwidth/table_grapheme_overrides/_known_65c6beb5.py -> build/bdist.linux-x86_64/wheel/./wcwidth/table_grapheme_overrides copying build/lib/wcwidth/table_grapheme_overrides/_known_78f828e8.py -> build/bdist.linux-x86_64/wheel/./wcwidth/table_grapheme_overrides copying build/lib/wcwidth/table_grapheme_overrides/_known_8c2ae14d.py -> build/bdist.linux-x86_64/wheel/./wcwidth/table_grapheme_overrides copying build/lib/wcwidth/table_grapheme_overrides/_known_900356bf.py -> build/bdist.linux-x86_64/wheel/./wcwidth/table_grapheme_overrides copying build/lib/wcwidth/table_grapheme_overrides/_known_97904ece.py -> build/bdist.linux-x86_64/wheel/./wcwidth/table_grapheme_overrides copying build/lib/wcwidth/table_grapheme_overrides/_known_a5880eeb.py -> build/bdist.linux-x86_64/wheel/./wcwidth/table_grapheme_overrides copying build/lib/wcwidth/table_grapheme_overrides/_known_b6d33cf4.py -> build/bdist.linux-x86_64/wheel/./wcwidth/table_grapheme_overrides copying build/lib/wcwidth/table_grapheme_overrides/_known_c57c295b.py -> build/bdist.linux-x86_64/wheel/./wcwidth/table_grapheme_overrides copying build/lib/wcwidth/table_grapheme_overrides/_known_cf02297d.py -> build/bdist.linux-x86_64/wheel/./wcwidth/table_grapheme_overrides copying build/lib/wcwidth/table_grapheme_overrides/_known_e18ac6a7.py -> build/bdist.linux-x86_64/wheel/./wcwidth/table_grapheme_overrides copying build/lib/wcwidth/table_grapheme_overrides/_known_e2b75ee3.py -> build/bdist.linux-x86_64/wheel/./wcwidth/table_grapheme_overrides copying build/lib/wcwidth/table_grapheme_overrides/_known_fb5fd79b.py -> build/bdist.linux-x86_64/wheel/./wcwidth/table_grapheme_overrides copying build/lib/wcwidth/table_grapheme_overrides/_known_fdc99132.py -> build/bdist.linux-x86_64/wheel/./wcwidth/table_grapheme_overrides copying build/lib/wcwidth/table_grapheme_overrides/_registry.py -> build/bdist.linux-x86_64/wheel/./wcwidth/table_grapheme_overrides copying build/lib/wcwidth/_wcwidth_c.pyi -> build/bdist.linux-x86_64/wheel/./wcwidth copying build/lib/wcwidth/py.typed -> build/bdist.linux-x86_64/wheel/./wcwidth running install_egg_info running egg_info writing wcwidth.egg-info/PKG-INFO writing dependency_links to wcwidth.egg-info/dependency_links.txt writing top-level names to wcwidth.egg-info/top_level.txt reading manifest file 'wcwidth.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*.py' under directory 'code_templates' warning: no files found matching '*.h' under directory 'libwcwidth/src' adding license file 'LICENSE' writing manifest file 'wcwidth.egg-info/SOURCES.txt' Copying wcwidth.egg-info to build/bdist.linux-x86_64/wheel/./wcwidth-0.9.2-py3.14.egg-info running install_scripts creating build/bdist.linux-x86_64/wheel/wcwidth-0.9.2.dist-info/WHEEL creating '/build/source/dist/.tmp-x041eett/wcwidth-0.9.2-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it adding 'wcwidth/__init__.py' adding 'wcwidth/_clip.py' adding 'wcwidth/_constants.py' adding 'wcwidth/_wcswidth.py' adding 'wcwidth/_wcwidth.py' adding 'wcwidth/_wcwidth_c.pyi' adding 'wcwidth/_width.py' adding 'wcwidth/align.py' adding 'wcwidth/bisearch.py' adding 'wcwidth/control_codes.py' adding 'wcwidth/escape_sequences.py' adding 'wcwidth/grapheme.py' adding 'wcwidth/hyperlink.py' adding 'wcwidth/py.typed' adding 'wcwidth/sgr_state.py' adding 'wcwidth/table_ambiguous.py' adding 'wcwidth/table_grapheme.py' adding 'wcwidth/table_mc.py' adding 'wcwidth/table_overrides.py' adding 'wcwidth/table_term_programs.py' adding 'wcwidth/table_vs15.py' adding 'wcwidth/table_vs16.py' adding 'wcwidth/table_wide.py' adding 'wcwidth/table_zero.py' adding 'wcwidth/text_sizing.py' adding 'wcwidth/textwrap.py' adding 'wcwidth/unicode_versions.py' adding 'wcwidth/wcwidth.py' adding 'wcwidth/table_grapheme_overrides/__init__.py' adding 'wcwidth/table_grapheme_overrides/_known_058c7585.py' adding 'wcwidth/table_grapheme_overrides/_known_2148ff29.py' adding 'wcwidth/table_grapheme_overrides/_known_244dc88b.py' adding 'wcwidth/table_grapheme_overrides/_known_336a71a1.py' adding 'wcwidth/table_grapheme_overrides/_known_33ac73f2.py' adding 'wcwidth/table_grapheme_overrides/_known_3a1895d5.py' adding 'wcwidth/table_grapheme_overrides/_known_59180a0d.py' adding 'wcwidth/table_grapheme_overrides/_known_65c6beb5.py' adding 'wcwidth/table_grapheme_overrides/_known_78f828e8.py' adding 'wcwidth/table_grapheme_overrides/_known_8c2ae14d.py' adding 'wcwidth/table_grapheme_overrides/_known_900356bf.py' adding 'wcwidth/table_grapheme_overrides/_known_97904ece.py' adding 'wcwidth/table_grapheme_overrides/_known_a5880eeb.py' adding 'wcwidth/table_grapheme_overrides/_known_b6d33cf4.py' adding 'wcwidth/table_grapheme_overrides/_known_c57c295b.py' adding 'wcwidth/table_grapheme_overrides/_known_cf02297d.py' adding 'wcwidth/table_grapheme_overrides/_known_e18ac6a7.py' adding 'wcwidth/table_grapheme_overrides/_known_e2b75ee3.py' adding 'wcwidth/table_grapheme_overrides/_known_fb5fd79b.py' adding 'wcwidth/table_grapheme_overrides/_known_fdc99132.py' adding 'wcwidth/table_grapheme_overrides/_registry.py' adding 'wcwidth-0.9.2.dist-info/licenses/LICENSE' adding 'wcwidth-0.9.2.dist-info/METADATA' adding 'wcwidth-0.9.2.dist-info/WHEEL' adding 'wcwidth-0.9.2.dist-info/top_level.txt' adding 'wcwidth-0.9.2.dist-info/RECORD' removing build/bdist.linux-x86_64/wheel Successfully built wcwidth-0.9.2-py3-none-any.whl Finished creating a wheel... Finished executing pypaBuildPhase Running phase: pythonRuntimeDepsCheckHook Executing pythonRuntimeDepsCheck Checking runtime dependencies for wcwidth-0.9.2-py3-none-any.whl Finished executing pythonRuntimeDepsCheck Running phase: installPhase Executing pypaInstallPhase Successfully installed wcwidth-0.9.2-py3-none-any.whl Finished executing pypaInstallPhase Running phase: pythonOutputDistPhase Executing pythonOutputDistPhase Finished executing pythonOutputDistPhase Running phase: fixupPhase shrinking RPATHs of ELF executables and libraries in /nix/store/n0a6qr38plf2hvvv33r2r656pcsbzgmv-python3.14-wcwidth-0.9.2-dist checking for references to /build/ in /nix/store/n0a6qr38plf2hvvv33r2r656pcsbzgmv-python3.14-wcwidth-0.9.2-dist... patching script interpreter paths in /nix/store/n0a6qr38plf2hvvv33r2r656pcsbzgmv-python3.14-wcwidth-0.9.2-dist shrinking RPATHs of ELF executables and libraries in /nix/store/d734j3dag693isd9ps3r4944hv36pl7n-python3.14-wcwidth-0.9.2 checking for references to /build/ in /nix/store/d734j3dag693isd9ps3r4944hv36pl7n-python3.14-wcwidth-0.9.2... patching script interpreter paths in /nix/store/d734j3dag693isd9ps3r4944hv36pl7n-python3.14-wcwidth-0.9.2 stripping (with command strip and flags -S -p) in /nix/store/d734j3dag693isd9ps3r4944hv36pl7n-python3.14-wcwidth-0.9.2/lib 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 Check whether the following modules can be imported: wcwidth Running phase: pythonMetadataCheckPhase Executing pythonMetadataCheckPhase Running phase: pytestCheckPhase Executing pytestCheckPhase pytest flags: -m pytest ============================= test session starts ============================== platform linux -- Python 3.14.8, pytest-9.1.1, pluggy-1.6.0 rootdir: /build/source configfile: tox.ini testpaths: tests, wcwidth plugins: cov-stub-1.0.0 collected 1710 items / 2 skipped tests/test_ambiguous.py ............................... [ 1%] tests/test_benchmarks.py ............................................... [ 4%] ........................................ssssss.......................... [ 8%] .. [ 8%] tests/test_check_release.py ........ [ 9%] tests/test_clip.py ..................................................... [ 12%] ........................................................................ [ 16%] ........................................................................ [ 20%] ........................................................................ [ 25%] .....................sssssssssssssssssssssssssssssssssss.......... [ 28%] tests/test_clip_cjk_emoji.py ..... [ 29%] tests/test_clip_overtyping.py .......................................... [ 31%] ........................................................... [ 35%] tests/test_core.py ..................................................... [ 38%] .............................s [ 40%] tests/test_emojis.py ....ss........ [ 40%] tests/test_grapheme.py ................................................. [ 43%] ......ss.........................s.. [ 45%] tests/test_hyperlink.py .............. [ 46%] tests/test_justify.py ... [ 46%] tests/test_setup.py ..... [ 47%] tests/test_sgr_state.py ............................ [ 48%] tests/test_term_overrides.py ........................................... [ 51%] ........................................................................ [ 55%] ........................................................ [ 58%] tests/test_text_sizing.py .............................................. [ 61%] ........................................................................ [ 65%] .......................... [ 67%] tests/test_textwrap.py ................................................. [ 70%] ........................................................................ [ 74%] ........................................................................ [ 78%] ........................................................................ [ 82%] ................................................................ [ 86%] tests/test_ucslevel.py ...... [ 86%] tests/test_width.py .................................................... [ 89%] ........................................................................ [ 93%] ........................................................................ [ 98%] ............................... [100%] ======================= 1663 passed, 49 skipped in 7.78s ======================= Finished executing pytestCheckPhase Running phase: pytestcachePhase Running phase: pytestRemoveBytecodePhase