these 4 derivations will be built: /nix/store/amyg08dyaw2bc8bxc1yqfgpwm5sygcai-python3.14-twisted-26.4.0.drv /nix/store/l4av1v1a2a5i8b476k0dckq65wg0pa8k-python3.14-urwid-4.0.11.drv /nix/store/rp57h3d64x3azja0ib7nw6rg3znmzslk-todoman-4.7.0.drv /nix/store/23zyzz5xx9pyb57mdvwhqdpz39ggznh7-pim-0.2.0.drv building '/nix/store/l4av1v1a2a5i8b476k0dckq65wg0pa8k-python3.14-urwid-4.0.11.drv' python3.14-urwid-4.0.11> tribuchet: building on mac02 python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/.attrs.sh: line 2: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF8): No such file or directory python3.14-urwid-4.0.11> structuredAttrs is enabled python3.14-urwid-4.0.11> /nix/store/4gqzn5ia76rp74p8fb6nvry3arbn3l7j-stdenv-darwin/setup: line 595: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF8): No such file or directory python3.14-urwid-4.0.11> Sourcing python-remove-tests-dir-hook python3.14-urwid-4.0.11> Sourcing python-catch-conflicts-hook.sh python3.14-urwid-4.0.11> Sourcing python-remove-bin-bytecode-hook.sh python3.14-urwid-4.0.11> Sourcing pypa-build-hook python3.14-urwid-4.0.11> Using pypaBuildPhase python3.14-urwid-4.0.11> Sourcing python-runtime-deps-check-hook python3.14-urwid-4.0.11> Using pythonRuntimeDepsCheckHook python3.14-urwid-4.0.11> Sourcing pypa-install-hook python3.14-urwid-4.0.11> Using pypaInstallPhase python3.14-urwid-4.0.11> Sourcing python-imports-check-hook.sh python3.14-urwid-4.0.11> Using pythonImportsCheckPhase python3.14-urwid-4.0.11> Sourcing python-metadata-check-hook.sh python3.14-urwid-4.0.11> Using pythonMetadataCheckPhase python3.14-urwid-4.0.11> Sourcing python-namespaces-hook python3.14-urwid-4.0.11> Sourcing python-catch-conflicts-hook.sh python3.14-urwid-4.0.11> Sourcing pytest-check-hook python3.14-urwid-4.0.11> Using pytestCheckPhase python3.14-urwid-4.0.11> Running phase: unpackPhase python3.14-urwid-4.0.11> unpacking source archive /nix/store/zn5yran4dnjxncdr8332yn6q695pdzps-source python3.14-urwid-4.0.11> source root is source python3.14-urwid-4.0.11> setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "source/urwid/widget/wimp.py" python3.14-urwid-4.0.11> Running phase: patchPhase python3.14-urwid-4.0.11> Running phase: updateAutotoolsGnuConfigScriptsPhase python3.14-urwid-4.0.11> Running phase: configurePhase python3.14-urwid-4.0.11> no configure script, doing nothing python3.14-urwid-4.0.11> Running phase: buildPhase python3.14-urwid-4.0.11> Executing pypaBuildPhase python3.14-urwid-4.0.11> Setting SETUPTOOLS_SCM_PRETEND_VERSION to 4.0.11 python3.14-urwid-4.0.11> Including all tracked files automatically python3.14-urwid-4.0.11> Creating a wheel... python3.14-urwid-4.0.11> pypa build flags: --no-isolation --outdir dist/ --wheel python3.14-urwid-4.0.11> /nix/store/i1pdjlwb27ki88zssg5q2h696v1r1m15-bash-5.3p20/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF8): No such file or directory python3.14-urwid-4.0.11> * Getting build dependencies for wheel... python3.14-urwid-4.0.11> /nix/store/p11h2n9yz1nz8248g3zd1hyx9xvzi5r0-python3.14-setuptools-83.0.0/lib/python3.14/site-packages/setuptools/config/pyprojecttoml.py:72: _ExperimentalConfiguration: `[tool.distutils]` in `pyproject.toml` is still *experimental* and likely to change in future releases. python3.14-urwid-4.0.11> config = read_configuration(filepath, True, ignore_option_errors, dist) python3.14-urwid-4.0.11> running egg_info python3.14-urwid-4.0.11> creating urwid.egg-info python3.14-urwid-4.0.11> writing urwid.egg-info/PKG-INFO python3.14-urwid-4.0.11> writing dependency_links to urwid.egg-info/dependency_links.txt python3.14-urwid-4.0.11> writing requirements to urwid.egg-info/requires.txt python3.14-urwid-4.0.11> writing top-level names to urwid.egg-info/top_level.txt python3.14-urwid-4.0.11> writing manifest file 'urwid.egg-info/SOURCES.txt' python3.14-urwid-4.0.11> reading manifest file 'urwid.egg-info/SOURCES.txt' python3.14-urwid-4.0.11> reading manifest template 'MANIFEST.in' python3.14-urwid-4.0.11> warning: no files found matching 'CHANGELOG' python3.14-urwid-4.0.11> adding license file 'COPYING' python3.14-urwid-4.0.11> writing manifest file 'urwid.egg-info/SOURCES.txt' python3.14-urwid-4.0.11> * Building wheel... python3.14-urwid-4.0.11> /nix/store/p11h2n9yz1nz8248g3zd1hyx9xvzi5r0-python3.14-setuptools-83.0.0/lib/python3.14/site-packages/setuptools/config/pyprojecttoml.py:72: _ExperimentalConfiguration: `[tool.distutils]` in `pyproject.toml` is still *experimental* and likely to change in future releases. python3.14-urwid-4.0.11> config = read_configuration(filepath, True, ignore_option_errors, dist) python3.14-urwid-4.0.11> running bdist_wheel python3.14-urwid-4.0.11> running build python3.14-urwid-4.0.11> running build_py python3.14-urwid-4.0.11> creating build/lib/urwid python3.14-urwid-4.0.11> copying urwid/text_layout.py -> build/lib/urwid python3.14-urwid-4.0.11> copying urwid/graphics.py -> build/lib/urwid python3.14-urwid-4.0.11> copying urwid/signals.py -> build/lib/urwid python3.14-urwid-4.0.11> copying urwid/version.py -> build/lib/urwid python3.14-urwid-4.0.11> copying urwid/vterm.py -> build/lib/urwid python3.14-urwid-4.0.11> copying urwid/numedit.py -> build/lib/urwid python3.14-urwid-4.0.11> copying urwid/util.py -> build/lib/urwid python3.14-urwid-4.0.11> copying urwid/__init__.py -> build/lib/urwid python3.14-urwid-4.0.11> copying urwid/command_map.py -> build/lib/urwid python3.14-urwid-4.0.11> copying urwid/font.py -> build/lib/urwid python3.14-urwid-4.0.11> copying urwid/split_repr.py -> build/lib/urwid python3.14-urwid-4.0.11> copying urwid/str_util.py -> build/lib/urwid python3.14-urwid-4.0.11> copying urwid/canvas.py -> build/lib/urwid python3.14-urwid-4.0.11> creating build/lib/urwid/widget python3.14-urwid-4.0.11> copying urwid/widget/overlay.py -> build/lib/urwid/widget python3.14-urwid-4.0.11> copying urwid/widget/big_text.py -> build/lib/urwid/widget python3.14-urwid-4.0.11> copying urwid/widget/widget.py -> build/lib/urwid/widget python3.14-urwid-4.0.11> copying urwid/widget/pile.py -> build/lib/urwid/widget python3.14-urwid-4.0.11> copying urwid/widget/widget_decoration.py -> build/lib/urwid/widget python3.14-urwid-4.0.11> copying urwid/widget/solid_fill.py -> build/lib/urwid/widget python3.14-urwid-4.0.11> copying urwid/widget/attr_wrap.py -> build/lib/urwid/widget python3.14-urwid-4.0.11> copying urwid/widget/divider.py -> build/lib/urwid/widget python3.14-urwid-4.0.11> copying urwid/widget/treetools.py -> build/lib/urwid/widget python3.14-urwid-4.0.11> copying urwid/widget/constants.py -> build/lib/urwid/widget python3.14-urwid-4.0.11> copying urwid/widget/__init__.py -> build/lib/urwid/widget python3.14-urwid-4.0.11> copying urwid/widget/edit.py -> build/lib/urwid/widget python3.14-urwid-4.0.11> copying urwid/widget/popup.py -> build/lib/urwid/widget python3.14-urwid-4.0.11> copying urwid/widget/container.py -> build/lib/urwid/widget python3.14-urwid-4.0.11> copying urwid/widget/bar_graph.py -> build/lib/urwid/widget python3.14-urwid-4.0.11> copying urwid/widget/columns.py -> build/lib/urwid/widget python3.14-urwid-4.0.11> copying urwid/widget/monitored_list.py -> build/lib/urwid/widget python3.14-urwid-4.0.11> copying urwid/widget/scrollable.py -> build/lib/urwid/widget python3.14-urwid-4.0.11> copying urwid/widget/filler.py -> build/lib/urwid/widget python3.14-urwid-4.0.11> copying urwid/widget/frame.py -> build/lib/urwid/widget python3.14-urwid-4.0.11> copying urwid/widget/text.py -> build/lib/urwid/widget python3.14-urwid-4.0.11> copying urwid/widget/progress_bar.py -> build/lib/urwid/widget python3.14-urwid-4.0.11> copying urwid/widget/grid_flow.py -> build/lib/urwid/widget python3.14-urwid-4.0.11> copying urwid/widget/box_adapter.py -> build/lib/urwid/widget python3.14-urwid-4.0.11> copying urwid/widget/listbox.py -> build/lib/urwid/widget python3.14-urwid-4.0.11> copying urwid/widget/padding.py -> build/lib/urwid/widget python3.14-urwid-4.0.11> copying urwid/widget/line_box.py -> build/lib/urwid/widget python3.14-urwid-4.0.11> copying urwid/widget/attr_map.py -> build/lib/urwid/widget python3.14-urwid-4.0.11> copying urwid/widget/wimp.py -> build/lib/urwid/widget python3.14-urwid-4.0.11> creating build/lib/urwid/event_loop python3.14-urwid-4.0.11> copying urwid/event_loop/main_loop.py -> build/lib/urwid/event_loop python3.14-urwid-4.0.11> copying urwid/event_loop/asyncio_loop.py -> build/lib/urwid/event_loop python3.14-urwid-4.0.11> copying urwid/event_loop/trio_loop.py -> build/lib/urwid/event_loop python3.14-urwid-4.0.11> copying urwid/event_loop/__init__.py -> build/lib/urwid/event_loop python3.14-urwid-4.0.11> copying urwid/event_loop/abstract_loop.py -> build/lib/urwid/event_loop python3.14-urwid-4.0.11> copying urwid/event_loop/glib_loop.py -> build/lib/urwid/event_loop python3.14-urwid-4.0.11> copying urwid/event_loop/zmq_loop.py -> build/lib/urwid/event_loop python3.14-urwid-4.0.11> copying urwid/event_loop/tornado_loop.py -> build/lib/urwid/event_loop python3.14-urwid-4.0.11> copying urwid/event_loop/select_loop.py -> build/lib/urwid/event_loop python3.14-urwid-4.0.11> copying urwid/event_loop/twisted_loop.py -> build/lib/urwid/event_loop python3.14-urwid-4.0.11> creating build/lib/urwid/display python3.14-urwid-4.0.11> copying urwid/display/curses.py -> build/lib/urwid/display python3.14-urwid-4.0.11> copying urwid/display/_win32.py -> build/lib/urwid/display python3.14-urwid-4.0.11> copying urwid/display/escape.py -> build/lib/urwid/display python3.14-urwid-4.0.11> copying urwid/display/web.py -> build/lib/urwid/display python3.14-urwid-4.0.11> copying urwid/display/lcd.py -> build/lib/urwid/display python3.14-urwid-4.0.11> copying urwid/display/raw.py -> build/lib/urwid/display python3.14-urwid-4.0.11> copying urwid/display/_win32_raw_display.py -> build/lib/urwid/display python3.14-urwid-4.0.11> copying urwid/display/_posix_raw_display.py -> build/lib/urwid/display python3.14-urwid-4.0.11> copying urwid/display/__init__.py -> build/lib/urwid/display python3.14-urwid-4.0.11> copying urwid/display/_raw_display_base.py -> build/lib/urwid/display python3.14-urwid-4.0.11> copying urwid/display/common.py -> build/lib/urwid/display python3.14-urwid-4.0.11> copying urwid/display/html_fragment.py -> build/lib/urwid/display python3.14-urwid-4.0.11> running egg_info python3.14-urwid-4.0.11> writing urwid.egg-info/PKG-INFO python3.14-urwid-4.0.11> writing dependency_links to urwid.egg-info/dependency_links.txt python3.14-urwid-4.0.11> writing requirements to urwid.egg-info/requires.txt python3.14-urwid-4.0.11> writing top-level names to urwid.egg-info/top_level.txt python3.14-urwid-4.0.11> reading manifest file 'urwid.egg-info/SOURCES.txt' python3.14-urwid-4.0.11> reading manifest template 'MANIFEST.in' python3.14-urwid-4.0.11> warning: no files found matching 'CHANGELOG' python3.14-urwid-4.0.11> adding license file 'COPYING' python3.14-urwid-4.0.11> writing manifest file 'urwid.egg-info/SOURCES.txt' python3.14-urwid-4.0.11> copying urwid/py.typed -> build/lib/urwid python3.14-urwid-4.0.11> copying urwid/display/_web.css -> build/lib/urwid/display python3.14-urwid-4.0.11> copying urwid/display/_web.js -> build/lib/urwid/display python3.14-urwid-4.0.11> installing to build/bdist.macosx-14.0-arm64/wheel python3.14-urwid-4.0.11> running install python3.14-urwid-4.0.11> running install_lib python3.14-urwid-4.0.11> creating build/bdist.macosx-14.0-arm64/wheel python3.14-urwid-4.0.11> creating build/bdist.macosx-14.0-arm64/wheel/urwid python3.14-urwid-4.0.11> copying build/lib/urwid/text_layout.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid python3.14-urwid-4.0.11> copying build/lib/urwid/graphics.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid python3.14-urwid-4.0.11> copying build/lib/urwid/signals.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid python3.14-urwid-4.0.11> copying build/lib/urwid/version.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid python3.14-urwid-4.0.11> creating build/bdist.macosx-14.0-arm64/wheel/urwid/widget python3.14-urwid-4.0.11> copying build/lib/urwid/widget/overlay.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/widget python3.14-urwid-4.0.11> copying build/lib/urwid/widget/big_text.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/widget python3.14-urwid-4.0.11> copying build/lib/urwid/widget/widget.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/widget python3.14-urwid-4.0.11> copying build/lib/urwid/widget/pile.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/widget python3.14-urwid-4.0.11> copying build/lib/urwid/widget/widget_decoration.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/widget python3.14-urwid-4.0.11> copying build/lib/urwid/widget/solid_fill.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/widget python3.14-urwid-4.0.11> copying build/lib/urwid/widget/attr_wrap.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/widget python3.14-urwid-4.0.11> copying build/lib/urwid/widget/divider.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/widget python3.14-urwid-4.0.11> copying build/lib/urwid/widget/treetools.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/widget python3.14-urwid-4.0.11> copying build/lib/urwid/widget/constants.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/widget python3.14-urwid-4.0.11> copying build/lib/urwid/widget/__init__.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/widget python3.14-urwid-4.0.11> copying build/lib/urwid/widget/edit.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/widget python3.14-urwid-4.0.11> copying build/lib/urwid/widget/popup.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/widget python3.14-urwid-4.0.11> copying build/lib/urwid/widget/container.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/widget python3.14-urwid-4.0.11> copying build/lib/urwid/widget/bar_graph.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/widget python3.14-urwid-4.0.11> copying build/lib/urwid/widget/columns.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/widget python3.14-urwid-4.0.11> copying build/lib/urwid/widget/monitored_list.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/widget python3.14-urwid-4.0.11> copying build/lib/urwid/widget/scrollable.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/widget python3.14-urwid-4.0.11> copying build/lib/urwid/widget/filler.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/widget python3.14-urwid-4.0.11> copying build/lib/urwid/widget/frame.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/widget python3.14-urwid-4.0.11> copying build/lib/urwid/widget/text.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/widget python3.14-urwid-4.0.11> copying build/lib/urwid/widget/progress_bar.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/widget python3.14-urwid-4.0.11> copying build/lib/urwid/widget/grid_flow.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/widget python3.14-urwid-4.0.11> copying build/lib/urwid/widget/box_adapter.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/widget python3.14-urwid-4.0.11> copying build/lib/urwid/widget/listbox.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/widget python3.14-urwid-4.0.11> copying build/lib/urwid/widget/padding.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/widget python3.14-urwid-4.0.11> copying build/lib/urwid/widget/line_box.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/widget python3.14-urwid-4.0.11> copying build/lib/urwid/widget/attr_map.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/widget python3.14-urwid-4.0.11> copying build/lib/urwid/widget/wimp.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/widget python3.14-urwid-4.0.11> copying build/lib/urwid/vterm.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid python3.14-urwid-4.0.11> copying build/lib/urwid/numedit.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid python3.14-urwid-4.0.11> copying build/lib/urwid/util.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid python3.14-urwid-4.0.11> creating build/bdist.macosx-14.0-arm64/wheel/urwid/event_loop python3.14-urwid-4.0.11> copying build/lib/urwid/event_loop/main_loop.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/event_loop python3.14-urwid-4.0.11> copying build/lib/urwid/event_loop/asyncio_loop.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/event_loop python3.14-urwid-4.0.11> copying build/lib/urwid/event_loop/trio_loop.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/event_loop python3.14-urwid-4.0.11> copying build/lib/urwid/event_loop/__init__.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/event_loop python3.14-urwid-4.0.11> copying build/lib/urwid/event_loop/abstract_loop.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/event_loop python3.14-urwid-4.0.11> copying build/lib/urwid/event_loop/glib_loop.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/event_loop python3.14-urwid-4.0.11> copying build/lib/urwid/event_loop/zmq_loop.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/event_loop python3.14-urwid-4.0.11> copying build/lib/urwid/event_loop/tornado_loop.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/event_loop python3.14-urwid-4.0.11> copying build/lib/urwid/event_loop/select_loop.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/event_loop python3.14-urwid-4.0.11> copying build/lib/urwid/event_loop/twisted_loop.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/event_loop python3.14-urwid-4.0.11> copying build/lib/urwid/__init__.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid python3.14-urwid-4.0.11> copying build/lib/urwid/command_map.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid python3.14-urwid-4.0.11> copying build/lib/urwid/font.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid python3.14-urwid-4.0.11> copying build/lib/urwid/split_repr.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid python3.14-urwid-4.0.11> copying build/lib/urwid/py.typed -> build/bdist.macosx-14.0-arm64/wheel/./urwid python3.14-urwid-4.0.11> creating build/bdist.macosx-14.0-arm64/wheel/urwid/display python3.14-urwid-4.0.11> copying build/lib/urwid/display/curses.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/display python3.14-urwid-4.0.11> copying build/lib/urwid/display/_web.css -> build/bdist.macosx-14.0-arm64/wheel/./urwid/display python3.14-urwid-4.0.11> copying build/lib/urwid/display/_win32.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/display python3.14-urwid-4.0.11> copying build/lib/urwid/display/escape.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/display python3.14-urwid-4.0.11> copying build/lib/urwid/display/web.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/display python3.14-urwid-4.0.11> copying build/lib/urwid/display/lcd.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/display python3.14-urwid-4.0.11> copying build/lib/urwid/display/raw.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/display python3.14-urwid-4.0.11> copying build/lib/urwid/display/_win32_raw_display.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/display python3.14-urwid-4.0.11> copying build/lib/urwid/display/_posix_raw_display.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/display python3.14-urwid-4.0.11> copying build/lib/urwid/display/__init__.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/display python3.14-urwid-4.0.11> copying build/lib/urwid/display/_raw_display_base.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/display python3.14-urwid-4.0.11> copying build/lib/urwid/display/_web.js -> build/bdist.macosx-14.0-arm64/wheel/./urwid/display python3.14-urwid-4.0.11> copying build/lib/urwid/display/common.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/display python3.14-urwid-4.0.11> copying build/lib/urwid/display/html_fragment.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid/display python3.14-urwid-4.0.11> copying build/lib/urwid/str_util.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid python3.14-urwid-4.0.11> copying build/lib/urwid/canvas.py -> build/bdist.macosx-14.0-arm64/wheel/./urwid python3.14-urwid-4.0.11> running install_egg_info python3.14-urwid-4.0.11> Copying urwid.egg-info to build/bdist.macosx-14.0-arm64/wheel/./urwid-4.0.11-py3.14.egg-info python3.14-urwid-4.0.11> running install_scripts python3.14-urwid-4.0.11> creating build/bdist.macosx-14.0-arm64/wheel/urwid-4.0.11.dist-info/WHEEL python3.14-urwid-4.0.11> creating '/private/var/tb/1/scratch/3650b17ee587bc2c/build/source/dist/.tmp-5x9ibbsa/urwid-4.0.11-py3-none-any.whl' and adding 'build/bdist.macosx-14.0-arm64/wheel' to it python3.14-urwid-4.0.11> adding 'urwid/__init__.py' python3.14-urwid-4.0.11> adding 'urwid/canvas.py' python3.14-urwid-4.0.11> adding 'urwid/command_map.py' python3.14-urwid-4.0.11> adding 'urwid/font.py' python3.14-urwid-4.0.11> adding 'urwid/graphics.py' python3.14-urwid-4.0.11> adding 'urwid/numedit.py' python3.14-urwid-4.0.11> adding 'urwid/py.typed' python3.14-urwid-4.0.11> adding 'urwid/signals.py' python3.14-urwid-4.0.11> adding 'urwid/split_repr.py' python3.14-urwid-4.0.11> adding 'urwid/str_util.py' python3.14-urwid-4.0.11> adding 'urwid/text_layout.py' python3.14-urwid-4.0.11> adding 'urwid/util.py' python3.14-urwid-4.0.11> adding 'urwid/version.py' python3.14-urwid-4.0.11> adding 'urwid/vterm.py' python3.14-urwid-4.0.11> adding 'urwid/display/__init__.py' python3.14-urwid-4.0.11> adding 'urwid/display/_posix_raw_display.py' python3.14-urwid-4.0.11> adding 'urwid/display/_raw_display_base.py' python3.14-urwid-4.0.11> adding 'urwid/display/_web.css' python3.14-urwid-4.0.11> adding 'urwid/display/_web.js' python3.14-urwid-4.0.11> adding 'urwid/display/_win32.py' python3.14-urwid-4.0.11> adding 'urwid/display/_win32_raw_display.py' python3.14-urwid-4.0.11> adding 'urwid/display/common.py' python3.14-urwid-4.0.11> adding 'urwid/display/curses.py' python3.14-urwid-4.0.11> adding 'urwid/display/escape.py' python3.14-urwid-4.0.11> adding 'urwid/display/html_fragment.py' python3.14-urwid-4.0.11> adding 'urwid/display/lcd.py' python3.14-urwid-4.0.11> adding 'urwid/display/raw.py' python3.14-urwid-4.0.11> adding 'urwid/display/web.py' python3.14-urwid-4.0.11> adding 'urwid/event_loop/__init__.py' python3.14-urwid-4.0.11> adding 'urwid/event_loop/abstract_loop.py' python3.14-urwid-4.0.11> adding 'urwid/event_loop/asyncio_loop.py' python3.14-urwid-4.0.11> adding 'urwid/event_loop/glib_loop.py' python3.14-urwid-4.0.11> adding 'urwid/event_loop/main_loop.py' python3.14-urwid-4.0.11> adding 'urwid/event_loop/select_loop.py' python3.14-urwid-4.0.11> adding 'urwid/event_loop/tornado_loop.py' python3.14-urwid-4.0.11> adding 'urwid/event_loop/trio_loop.py' python3.14-urwid-4.0.11> adding 'urwid/event_loop/twisted_loop.py' python3.14-urwid-4.0.11> adding 'urwid/event_loop/zmq_loop.py' python3.14-urwid-4.0.11> adding 'urwid/widget/__init__.py' python3.14-urwid-4.0.11> adding 'urwid/widget/attr_map.py' python3.14-urwid-4.0.11> adding 'urwid/widget/attr_wrap.py' python3.14-urwid-4.0.11> adding 'urwid/widget/bar_graph.py' python3.14-urwid-4.0.11> adding 'urwid/widget/big_text.py' python3.14-urwid-4.0.11> adding 'urwid/widget/box_adapter.py' python3.14-urwid-4.0.11> adding 'urwid/widget/columns.py' python3.14-urwid-4.0.11> adding 'urwid/widget/constants.py' python3.14-urwid-4.0.11> adding 'urwid/widget/container.py' python3.14-urwid-4.0.11> adding 'urwid/widget/divider.py' python3.14-urwid-4.0.11> adding 'urwid/widget/edit.py' python3.14-urwid-4.0.11> adding 'urwid/widget/filler.py' python3.14-urwid-4.0.11> adding 'urwid/widget/frame.py' python3.14-urwid-4.0.11> adding 'urwid/widget/grid_flow.py' python3.14-urwid-4.0.11> adding 'urwid/widget/line_box.py' python3.14-urwid-4.0.11> adding 'urwid/widget/listbox.py' python3.14-urwid-4.0.11> adding 'urwid/widget/monitored_list.py' python3.14-urwid-4.0.11> adding 'urwid/widget/overlay.py' python3.14-urwid-4.0.11> adding 'urwid/widget/padding.py' python3.14-urwid-4.0.11> adding 'urwid/widget/pile.py' python3.14-urwid-4.0.11> adding 'urwid/widget/popup.py' python3.14-urwid-4.0.11> adding 'urwid/widget/progress_bar.py' python3.14-urwid-4.0.11> adding 'urwid/widget/scrollable.py' python3.14-urwid-4.0.11> adding 'urwid/widget/solid_fill.py' python3.14-urwid-4.0.11> adding 'urwid/widget/text.py' python3.14-urwid-4.0.11> adding 'urwid/widget/treetools.py' python3.14-urwid-4.0.11> adding 'urwid/widget/widget.py' python3.14-urwid-4.0.11> adding 'urwid/widget/widget_decoration.py' python3.14-urwid-4.0.11> adding 'urwid/widget/wimp.py' python3.14-urwid-4.0.11> adding 'urwid-4.0.11.dist-info/licenses/COPYING' python3.14-urwid-4.0.11> adding 'urwid-4.0.11.dist-info/METADATA' python3.14-urwid-4.0.11> adding 'urwid-4.0.11.dist-info/WHEEL' python3.14-urwid-4.0.11> adding 'urwid-4.0.11.dist-info/top_level.txt' python3.14-urwid-4.0.11> adding 'urwid-4.0.11.dist-info/RECORD' python3.14-urwid-4.0.11> removing build/bdist.macosx-14.0-arm64/wheel python3.14-urwid-4.0.11> Successfully built urwid-4.0.11-py3-none-any.whl python3.14-urwid-4.0.11> Finished creating a wheel... python3.14-urwid-4.0.11> Finished executing pypaBuildPhase python3.14-urwid-4.0.11> Running phase: pythonRuntimeDepsCheckHook python3.14-urwid-4.0.11> Executing pythonRuntimeDepsCheck python3.14-urwid-4.0.11> Checking runtime dependencies for urwid-4.0.11-py3-none-any.whl python3.14-urwid-4.0.11> Finished executing pythonRuntimeDepsCheck python3.14-urwid-4.0.11> Running phase: glibPreInstallPhase python3.14-urwid-4.0.11> Running phase: glibPreInstallPhase python3.14-urwid-4.0.11> Running phase: installPhase python3.14-urwid-4.0.11> Executing pypaInstallPhase python3.14-urwid-4.0.11> Successfully installed urwid-4.0.11-py3-none-any.whl python3.14-urwid-4.0.11> Finished executing pypaInstallPhase python3.14-urwid-4.0.11> Running phase: pythonOutputDistPhase python3.14-urwid-4.0.11> Executing pythonOutputDistPhase python3.14-urwid-4.0.11> Finished executing pythonOutputDistPhase python3.14-urwid-4.0.11> Running phase: fixupPhase python3.14-urwid-4.0.11> checking for references to /private/var/tb/1/scratch/3650b17ee587bc2c/build/ in /nix/store/q1n7j4za7mbx6lacpjnyc552pjbcgg2r-python3.14-urwid-4.0.11-dist... python3.14-urwid-4.0.11> patching script interpreter paths in /nix/store/q1n7j4za7mbx6lacpjnyc552pjbcgg2r-python3.14-urwid-4.0.11-dist python3.14-urwid-4.0.11> checking for references to /private/var/tb/1/scratch/3650b17ee587bc2c/build/ in /nix/store/j6k40h7vh16g03h7sqaakk4px7dpd8ak-python3.14-urwid-4.0.11... python3.14-urwid-4.0.11> patching script interpreter paths in /nix/store/j6k40h7vh16g03h7sqaakk4px7dpd8ak-python3.14-urwid-4.0.11 python3.14-urwid-4.0.11> stripping (with command strip and flags -S) in /nix/store/j6k40h7vh16g03h7sqaakk4px7dpd8ak-python3.14-urwid-4.0.11/lib python3.14-urwid-4.0.11> Executing pythonRemoveTestsDir python3.14-urwid-4.0.11> Finished executing pythonRemoveTestsDir python3.14-urwid-4.0.11> Running phase: installCheckPhase python3.14-urwid-4.0.11> no Makefile or custom installCheckPhase, doing nothing python3.14-urwid-4.0.11> Running phase: pythonCatchConflictsPhase python3.14-urwid-4.0.11> Running phase: pythonRemoveBinBytecodePhase python3.14-urwid-4.0.11> Running phase: pythonImportsCheckPhase python3.14-urwid-4.0.11> Executing pythonImportsCheckPhase python3.14-urwid-4.0.11> Check whether the following modules can be imported: urwid python3.14-urwid-4.0.11> Running phase: pythonMetadataCheckPhase python3.14-urwid-4.0.11> Executing pythonMetadataCheckPhase python3.14-urwid-4.0.11> Running phase: pytestCheckPhase python3.14-urwid-4.0.11> Executing pytestCheckPhase python3.14-urwid-4.0.11> pytest flags: -m pytest tests --ignore-glob=tests/test_vterm.py -k not\ \(TwistedEventLoopTest\) python3.14-urwid-4.0.11> ============================= test session starts ============================== python3.14-urwid-4.0.11> platform darwin -- Python 3.14.8, pytest-9.1.1, pluggy-1.6.0 python3.14-urwid-4.0.11> rootdir: /private/var/tb/1/scratch/3650b17ee587bc2c/build/source python3.14-urwid-4.0.11> configfile: pyproject.toml python3.14-urwid-4.0.11> collected 352 items / 6 deselected / 346 selected python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_canvas.py ................. [ 4%] python3.14-urwid-4.0.11> tests/test_columns.py ......................... [ 12%] python3.14-urwid-4.0.11> tests/test_container.py ............. [ 15%] python3.14-urwid-4.0.11> tests/test_escapes.py ............ [ 19%] python3.14-urwid-4.0.11> tests/test_event_loops.py ............ssssss..........s..... [ 29%] python3.14-urwid-4.0.11> tests/test_filler.py ..... [ 30%] python3.14-urwid-4.0.11> tests/test_floatedit.py .... [ 31%] python3.14-urwid-4.0.11> tests/test_font.py .. [ 32%] python3.14-urwid-4.0.11> tests/test_frame.py ... [ 33%] python3.14-urwid-4.0.11> tests/test_grapheme_clusters.py ................................. [ 42%] python3.14-urwid-4.0.11> tests/test_graphics.py ... [ 43%] python3.14-urwid-4.0.11> tests/test_grid_flow.py .................. [ 48%] python3.14-urwid-4.0.11> tests/test_line_box.py ....... [ 50%] python3.14-urwid-4.0.11> tests/test_listbox.py .......................... [ 58%] python3.14-urwid-4.0.11> tests/test_main_loop.py . [ 58%] python3.14-urwid-4.0.11> tests/test_overlay.py ........ [ 60%] python3.14-urwid-4.0.11> tests/test_padding.py ....... [ 63%] python3.14-urwid-4.0.11> tests/test_pile.py .............. [ 67%] python3.14-urwid-4.0.11> tests/test_raw_display.py ... [ 67%] python3.14-urwid-4.0.11> tests/test_scrollable.py ........................ [ 74%] python3.14-urwid-4.0.11> tests/test_signals.py ... [ 75%] python3.14-urwid-4.0.11> tests/test_str_util.py .... [ 76%] python3.14-urwid-4.0.11> tests/test_text_layout.py ......................... [ 84%] python3.14-urwid-4.0.11> tests/test_tree.py ... [ 84%] python3.14-urwid-4.0.11> tests/test_util.py ................. [ 89%] python3.14-urwid-4.0.11> tests/test_web.py ................ [ 94%] python3.14-urwid-4.0.11> tests/test_widget.py ................... [100%] python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> =============================== warnings summary =============================== python3.14-urwid-4.0.11> ../../../../../../../../nix/store/1ylnvkz6h0598dfrl7chnicmhvm8cd67-python3.14-pygobject-3.56.3/lib/python3.14/site-packages/gi/overrides/__init__.py:159 python3.14-urwid-4.0.11> /nix/store/1ylnvkz6h0598dfrl7chnicmhvm8cd67-python3.14-pygobject-3.56.3/lib/python3.14/site-packages/gi/overrides/__init__.py:159: PyGIDeprecationWarning: GLib.unix_signal_add_full is deprecated; use GLibUnix.signal_add_full instead python3.14-urwid-4.0.11> value = getattr(proxy, attr) python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_columns.py::ColumnsTest::test_deprecated python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/tests/test_columns.py:951: DeprecationWarning: only for backwards compatibility.You may also use the new standard container property `focus_position` to get the focus.API will be removed in version 5.0. python3.14-urwid-4.0.11> c.set_focus(0) python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_columns.py::ColumnsTest::test_deprecated python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/tests/test_columns.py:952: DeprecationWarning: only for backwards compatibility.You may also use the new standard container property `focus_position` to get the focus.API will be removed in version 5.0. python3.14-urwid-4.0.11> self.assertRaises(IndexError, lambda: c.set_focus(-1)) python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_columns.py::ColumnsTest::test_deprecated python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/tests/test_columns.py:953: DeprecationWarning: only for backwards compatibility.You may also use the new standard container property `focus_position` to get the focus.API will be removed in version 5.0. python3.14-urwid-4.0.11> self.assertRaises(IndexError, lambda: c.set_focus(3)) python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_columns.py::ColumnsTest::test_deprecated python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/tests/test_columns.py:954: DeprecationWarning: only for backwards compatibility.You may also use the new standard container property `focus_position` to get the focus.API will be removed in version 5.0. python3.14-urwid-4.0.11> c.set_focus(t2) python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_columns.py::ColumnsTest::test_deprecated python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/tests/test_columns.py:956: DeprecationWarning: only for backwards compatibility.You may also use the new standard container property `focus_position` to get the focus.API will be removed in version 5.0. python3.14-urwid-4.0.11> self.assertRaises(ValueError, lambda: c.set_focus("nonexistant")) python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_columns.py::ColumnsTest::test_deprecated python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/tests/test_columns.py:959: DeprecationWarning: only for backwards compatibility. You should use the new standard container `contents`.API will be removed in version 5.0. python3.14-urwid-4.0.11> self.assertEqual(c.widget_list, [t1, t2, sf]) python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_columns.py::ColumnsTest::test_deprecated python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/tests/test_columns.py:960: DeprecationWarning: for backwards compatibility only.You should use the new standard container property .contents to modify Pile contents.API will be removed in version 5.0. python3.14-urwid-4.0.11> self.assertEqual(c.column_types, [("weight", 1), ("weight", 3), ("weight", 1)]) python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_columns.py::ColumnsTest::test_deprecated python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/tests/test_columns.py:961: DeprecationWarning: only for backwards compatibility.You should use the new standard container property `contents`.API will be removed in version 5.0. python3.14-urwid-4.0.11> self.assertEqual(c.box_columns, [2]) python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_columns.py::ColumnsTest::test_deprecated python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/tests/test_columns.py:964: DeprecationWarning: only for backwards compatibility. You should use the new standard container `contents`.API will be removed in version 5.0. python3.14-urwid-4.0.11> c.widget_list = [t2, t1, sf] python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_columns.py::ColumnsTest::test_deprecated python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/tests/test_columns.py:965: DeprecationWarning: only for backwards compatibility. You should use the new standard container `contents`.API will be removed in version 5.0. python3.14-urwid-4.0.11> self.assertEqual(c.widget_list, [t2, t1, sf]) python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_columns.py::ColumnsTest::test_deprecated python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/tests/test_columns.py:966: DeprecationWarning: only for backwards compatibility.You should use the new standard container property `contents`.API will be removed in version 5.0. python3.14-urwid-4.0.11> self.assertEqual(c.box_columns, [2]) python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_columns.py::ColumnsTest::test_deprecated python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/tests/test_columns.py:973: DeprecationWarning: for backwards compatibility only.You should use the new standard container property .contents to modify Pile contents.API will be removed in version 5.0. python3.14-urwid-4.0.11> c.column_types = [("flow", None), ("weight", 2), ("fixed", 5)] # use the old name python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_columns.py::ColumnsTest::test_deprecated python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/tests/test_columns.py:974: DeprecationWarning: for backwards compatibility only.You should use the new standard container property .contents to modify Pile contents.API will be removed in version 5.0. python3.14-urwid-4.0.11> self.assertEqual(c.column_types, [("flow", None), ("weight", 2), ("fixed", 5)]) python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_columns.py::ColumnsTest::test_deprecated python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/tests/test_columns.py:982: DeprecationWarning: only for backwards compatibility. You should use the new standard container `contents`.API will be removed in version 5.0. python3.14-urwid-4.0.11> c.widget_list = [t1] python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_columns.py::ColumnsTest::test_deprecated python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/tests/test_columns.py:985: DeprecationWarning: only for backwards compatibility. You should use the new standard container `contents`.API will be removed in version 5.0. python3.14-urwid-4.0.11> c.widget_list.extend([t2, t1]) python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_columns.py::ColumnsTest::test_deprecated python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/urwid/widget/columns.py:455: DeprecationWarning: only for backwards compatibility. You should use the new standard container `contents`.API will be removed in version 5.0. python3.14-urwid-4.0.11> self.widget_list = ml python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_columns.py::ColumnsTest::test_deprecated python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/tests/test_columns.py:987: DeprecationWarning: for backwards compatibility only.You should use the new standard container property .contents to modify Pile contents.API will be removed in version 5.0. python3.14-urwid-4.0.11> self.assertEqual(c.column_types, [("flow", None), ("weight", 1), ("weight", 1)]) python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_columns.py::ColumnsTest::test_deprecated python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/tests/test_columns.py:988: DeprecationWarning: for backwards compatibility only.You should use the new standard container property .contents to modify Pile contents.API will be removed in version 5.0. python3.14-urwid-4.0.11> c.column_types[:] = [("weight", 2)] python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_columns.py::ColumnsTest::test_deprecated python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/urwid/widget/columns.py:513: DeprecationWarning: for backwards compatibility only.You should use the new standard container property .contents to modify Pile contents.API will be removed in version 5.0. python3.14-urwid-4.0.11> self.column_types = ml # type: ignore[assignment] python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_columns.py::ColumnsTest::test_old_attributes python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/tests/test_columns.py:869: DeprecationWarning: only for backwards compatibility.You should use the new standard container property `contents`.API will be removed in version 5.0. python3.14-urwid-4.0.11> self.assertEqual(c.box_columns, []) python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_event_loops.py::ZMQEventLoopTest::test_event_loop python3.14-urwid-4.0.11> tests/test_event_loops.py::ZMQEventLoopTest::test_run python3.14-urwid-4.0.11> /nix/store/bj255z3hkkbhx6q2rha2p0gxlcx2jycc-python3.14-pytest-9.1.1/lib/python3.14/site-packages/_pytest/unraisableexception.py:67: PytestUnraisableExceptionWarning: Exception ignored while finalizing file <_io.TextIOWrapper name=27 mode='r' encoding='utf-8'>: None python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> Traceback (most recent call last): python3.14-urwid-4.0.11> File "/nix/store/bj255z3hkkbhx6q2rha2p0gxlcx2jycc-python3.14-pytest-9.1.1/lib/python3.14/site-packages/_pytest/unittest.py", line 259, in teardown python3.14-urwid-4.0.11> del self._instance python3.14-urwid-4.0.11> ^^^^^^^^^^^^^^ python3.14-urwid-4.0.11> OSError: [Errno 9] Bad file descriptor python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> warnings.warn(pytest.PytestUnraisableExceptionWarning(msg)) python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_event_loops.py::ZMQEventLoopTest::test_remove_watch_file python3.14-urwid-4.0.11> tests/test_event_loops.py::ZMQEventLoopTest::test_run python3.14-urwid-4.0.11> /nix/store/bj255z3hkkbhx6q2rha2p0gxlcx2jycc-python3.14-pytest-9.1.1/lib/python3.14/site-packages/_pytest/unraisableexception.py:67: PytestUnraisableExceptionWarning: Exception ignored while finalizing file <_io.TextIOWrapper name=27 mode='r' encoding='utf-8'>: None python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> Traceback (most recent call last): python3.14-urwid-4.0.11> File "/nix/store/0jb1qn7qnpbz8774mq5k2c1p84gp0x76-python3-3.14.8/lib/python3.14/unittest/case.py", line 615, in _callTestMethod python3.14-urwid-4.0.11> result = method() python3.14-urwid-4.0.11> OSError: [Errno 9] Bad file descriptor python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> warnings.warn(pytest.PytestUnraisableExceptionWarning(msg)) python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_filler.py: 29 warnings python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/urwid/widget/filler.py:88: DeprecationWarning: builtins.NoneType is not implementing Widget API python3.14-urwid-4.0.11> super().__init__(body) python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_floatedit.py: 47 warnings python3.14-urwid-4.0.11> /nix/store/0jb1qn7qnpbz8774mq5k2c1p84gp0x76-python3-3.14.8/lib/python3.14/unittest/case.py:615: DeprecationWarning: 'preserveSignificance' argument is deprecated. Use 'preserve_significance' keyword argument python3.14-urwid-4.0.11> result = method() python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_floatedit.py: 40 warnings python3.14-urwid-4.0.11> /nix/store/0jb1qn7qnpbz8774mq5k2c1p84gp0x76-python3-3.14.8/lib/python3.14/unittest/case.py:615: DeprecationWarning: 'decimalSeparator' argument is deprecated. Use 'decimal_separator' keyword argument python3.14-urwid-4.0.11> result = method() python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_frame.py: 28 warnings python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/tests/test_frame.py:26: DeprecationWarning: tests.test_frame.FakeWidget is not implementing Widget API python3.14-urwid-4.0.11> f = urwid.Frame(urwid.SolidFill(), header, footer, focus_part) python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_grid_flow.py::GridFlowTest::test_deprecated python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/tests/test_grid_flow.py:251: DeprecationWarning: only for backwards compatibility.You may also use the new standard container property `focus_position` to set the focus.API will be removed in version 5.0. python3.14-urwid-4.0.11> gf.set_focus(0) python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_grid_flow.py::GridFlowTest::test_deprecated python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/tests/test_grid_flow.py:252: DeprecationWarning: only for backwards compatibility.You may also use the new standard container property `focus_position` to set the focus.API will be removed in version 5.0. python3.14-urwid-4.0.11> self.assertRaises(IndexError, lambda: gf.set_focus(-1)) python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_grid_flow.py::GridFlowTest::test_deprecated python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/tests/test_grid_flow.py:253: DeprecationWarning: only for backwards compatibility.You may also use the new standard container property `focus_position` to set the focus.API will be removed in version 5.0. python3.14-urwid-4.0.11> self.assertRaises(IndexError, lambda: gf.set_focus(3)) python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_grid_flow.py::GridFlowTest::test_deprecated python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/tests/test_grid_flow.py:254: DeprecationWarning: only for backwards compatibility.You may also use the new standard container property `focus_position` to set the focus.API will be removed in version 5.0. python3.14-urwid-4.0.11> gf.set_focus(t1) python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_grid_flow.py::GridFlowTest::test_deprecated python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/tests/test_grid_flow.py:256: DeprecationWarning: only for backwards compatibility.You may also use the new standard container property `focus_position` to set the focus.API will be removed in version 5.0. python3.14-urwid-4.0.11> self.assertRaises(ValueError, lambda: gf.set_focus("nonexistant")) python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_padding.py: 27 warnings python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/urwid/widget/padding.py:129: DeprecationWarning: builtins.NoneType is not implementing Widget API python3.14-urwid-4.0.11> super().__init__(w) python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_padding.py::PaddingTest::test_cursor python3.14-urwid-4.0.11> tests/test_padding.py::PaddingTest::test_cursor python3.14-urwid-4.0.11> tests/test_padding.py::PaddingTest::test_cursor python3.14-urwid-4.0.11> tests/test_padding.py::PaddingTest::test_cursor python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/urwid/widget/padding.py:129: DeprecationWarning: tests.test_padding.Inner is not implementing Widget API python3.14-urwid-4.0.11> super().__init__(w) python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_pile.py::PileTest::test_deprecated python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/tests/test_pile.py:531: DeprecationWarning: for backwards compatibility.You may also use the new standard container property .focus to get the child widget in focus.API will be removed in version 5.0. python3.14-urwid-4.0.11> p.set_focus(0) python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_pile.py::PileTest::test_deprecated python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/tests/test_pile.py:532: DeprecationWarning: for backwards compatibility.You may also use the new standard container property .focus to get the child widget in focus.API will be removed in version 5.0. python3.14-urwid-4.0.11> self.assertRaises(IndexError, lambda: p.set_focus(-1)) python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_pile.py::PileTest::test_deprecated python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/tests/test_pile.py:533: DeprecationWarning: for backwards compatibility.You may also use the new standard container property .focus to get the child widget in focus.API will be removed in version 5.0. python3.14-urwid-4.0.11> self.assertRaises(IndexError, lambda: p.set_focus(2)) python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_pile.py::PileTest::test_deprecated python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/tests/test_pile.py:534: DeprecationWarning: for backwards compatibility.You may also use the new standard container property .focus to get the child widget in focus.API will be removed in version 5.0. python3.14-urwid-4.0.11> p.set_focus(t2) python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_pile.py::PileTest::test_deprecated python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/tests/test_pile.py:536: DeprecationWarning: for backwards compatibility.You may also use the new standard container property .focus to get the child widget in focus.API will be removed in version 5.0. python3.14-urwid-4.0.11> self.assertRaises(ValueError, lambda: p.set_focus("nonexistant")) python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_pile.py::PileTest::test_deprecated python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/tests/test_pile.py:539: DeprecationWarning: only for backwards compatibility. You should use the new standard container property `contents`.API will be removed in version 5.0. python3.14-urwid-4.0.11> self.assertEqual(p.widget_list, [t1, t2]) python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_pile.py::PileTest::test_deprecated python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/tests/test_pile.py:540: DeprecationWarning: only for backwards compatibility. You should use the new standard container property `contents`.API will be removed in version 5.0. python3.14-urwid-4.0.11> self.assertEqual(p.item_types, [("weight", 1), ("weight", 1)]) python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_pile.py::PileTest::test_deprecated python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/tests/test_pile.py:544: DeprecationWarning: only for backwards compatibility. You should use the new standard container property `contents`.API will be removed in version 5.0. python3.14-urwid-4.0.11> self.assertEqual(p.widget_list, [t2, t1]) python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_pile.py::PileTest::test_deprecated python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/tests/test_pile.py:547: DeprecationWarning: only for backwards compatibility. You should use the new standard container property `contents`.API will be removed in version 5.0. python3.14-urwid-4.0.11> p.item_types = [("flow", None), ("weight", 2)] python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_pile.py::PileTest::test_deprecated python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/tests/test_pile.py:548: DeprecationWarning: only for backwards compatibility. You should use the new standard container property `contents`.API will be removed in version 5.0. python3.14-urwid-4.0.11> self.assertEqual(p.item_types, [("flow", None), ("weight", 2)]) python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_pile.py::PileTest::test_deprecated python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/tests/test_pile.py:556: DeprecationWarning: only for backwards compatibility. You should use the new standard container property `contents`.API will be removed in version 5.0. python3.14-urwid-4.0.11> p.widget_list.extend([t2, t1]) python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_pile.py::PileTest::test_deprecated python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/tests/test_pile.py:558: DeprecationWarning: only for backwards compatibility. You should use the new standard container property `contents`.API will be removed in version 5.0. python3.14-urwid-4.0.11> self.assertEqual(p.item_types, [("flow", None), ("weight", 1), ("weight", 1)]) python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_pile.py::PileTest::test_deprecated python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/tests/test_pile.py:559: DeprecationWarning: only for backwards compatibility. You should use the new standard container property `contents`.API will be removed in version 5.0. python3.14-urwid-4.0.11> p.item_types[:] = [("weight", 2)] python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_pile.py::PileTest::test_deprecated python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/urwid/widget/pile.py:447: DeprecationWarning: only for backwards compatibility. You should use the new standard container property `contents`.API will be removed in version 5.0. python3.14-urwid-4.0.11> self.item_types = ml # type: ignore[assignment] python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> tests/test_util.py::CalcWidthTest::test1 python3.14-urwid-4.0.11> /private/var/tb/1/scratch/3650b17ee587bc2c/build/source/tests/test_util.py:19: UnicodeWarning: `calc_width` with text encoded to bytes can produce incorrect results due to possible offset in the middle of character: 'utf-8' codec can't decode byte 0xe6 in position 0: unexpected end of data python3.14-urwid-4.0.11> result = str_util.calc_width(s, 0, len(s)) python3.14-urwid-4.0.11> python3.14-urwid-4.0.11> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html python3.14-urwid-4.0.11> ========== 339 passed, 7 skipped, 6 deselected, 220 warnings in 1.95s ========== python3.14-urwid-4.0.11> Finished executing pytestCheckPhase python3.14-urwid-4.0.11> Running phase: pytestcachePhase python3.14-urwid-4.0.11> Running phase: pytestRemoveBytecodePhase building '/nix/store/rp57h3d64x3azja0ib7nw6rg3znmzslk-todoman-4.7.0.drv' todoman-4.7.0> tribuchet: building on mac02 todoman-4.7.0> structuredAttrs is enabled todoman-4.7.0> Sourcing python-remove-tests-dir-hook todoman-4.7.0> Sourcing python-catch-conflicts-hook.sh todoman-4.7.0> Sourcing python-remove-bin-bytecode-hook.sh todoman-4.7.0> Sourcing pypa-build-hook todoman-4.7.0> Using pypaBuildPhase todoman-4.7.0> Sourcing python-runtime-deps-check-hook todoman-4.7.0> Using pythonRuntimeDepsCheckHook todoman-4.7.0> Sourcing pypa-install-hook todoman-4.7.0> Using pypaInstallPhase todoman-4.7.0> Sourcing python-imports-check-hook.sh todoman-4.7.0> Using pythonImportsCheckPhase todoman-4.7.0> Sourcing python-namespaces-hook todoman-4.7.0> Sourcing python-catch-conflicts-hook.sh todoman-4.7.0> Sourcing sphinx-hook todoman-4.7.0> Sourcing pytest-check-hook todoman-4.7.0> Using pytestCheckPhase todoman-4.7.0> Running phase: unpackPhase todoman-4.7.0> unpacking source archive /nix/store/5ji6ypi4rzgdbnhyhhd6f5fvppizjnx3-source todoman-4.7.0> source root is source todoman-4.7.0> setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "source/tox.ini" todoman-4.7.0> Running phase: patchPhase todoman-4.7.0> Running phase: updateAutotoolsGnuConfigScriptsPhase todoman-4.7.0> Running phase: configurePhase todoman-4.7.0> no configure script, doing nothing todoman-4.7.0> Running phase: buildPhase todoman-4.7.0> Executing pypaBuildPhase todoman-4.7.0> Setting SETUPTOOLS_SCM_PRETEND_VERSION to 4.7.0 todoman-4.7.0> Including all tracked files automatically todoman-4.7.0> Creating a wheel... todoman-4.7.0> pypa build flags: --no-isolation --outdir dist/ --wheel todoman-4.7.0> * Getting build dependencies for wheel... todoman-4.7.0> running egg_info todoman-4.7.0> creating todoman.egg-info todoman-4.7.0> writing todoman.egg-info/PKG-INFO todoman-4.7.0> writing dependency_links to todoman.egg-info/dependency_links.txt todoman-4.7.0> writing entry points to todoman.egg-info/entry_points.txt todoman-4.7.0> writing requirements to todoman.egg-info/requires.txt todoman-4.7.0> writing top-level names to todoman.egg-info/top_level.txt todoman-4.7.0> writing manifest file 'todoman.egg-info/SOURCES.txt' todoman-4.7.0> reading manifest file 'todoman.egg-info/SOURCES.txt' todoman-4.7.0> reading manifest template 'MANIFEST.in' todoman-4.7.0> adding license file 'LICENCE' todoman-4.7.0> writing manifest file 'todoman.egg-info/SOURCES.txt' todoman-4.7.0> * Building wheel... todoman-4.7.0> running bdist_wheel todoman-4.7.0> running build todoman-4.7.0> running build_py todoman-4.7.0> creating build/lib/todoman todoman-4.7.0> copying todoman/configuration.py -> build/lib/todoman todoman-4.7.0> copying todoman/version.py -> build/lib/todoman todoman-4.7.0> copying todoman/formatters.py -> build/lib/todoman todoman-4.7.0> copying todoman/__init__.py -> build/lib/todoman todoman-4.7.0> copying todoman/widgets.py -> build/lib/todoman todoman-4.7.0> copying todoman/model.py -> build/lib/todoman todoman-4.7.0> copying todoman/cli.py -> build/lib/todoman todoman-4.7.0> copying todoman/interactive.py -> build/lib/todoman todoman-4.7.0> copying todoman/exceptions.py -> build/lib/todoman todoman-4.7.0> copying todoman/__main__.py -> build/lib/todoman todoman-4.7.0> running egg_info todoman-4.7.0> writing todoman.egg-info/PKG-INFO todoman-4.7.0> writing dependency_links to todoman.egg-info/dependency_links.txt todoman-4.7.0> writing entry points to todoman.egg-info/entry_points.txt todoman-4.7.0> writing requirements to todoman.egg-info/requires.txt todoman-4.7.0> writing top-level names to todoman.egg-info/top_level.txt todoman-4.7.0> reading manifest file 'todoman.egg-info/SOURCES.txt' todoman-4.7.0> reading manifest template 'MANIFEST.in' todoman-4.7.0> adding license file 'LICENCE' todoman-4.7.0> writing manifest file 'todoman.egg-info/SOURCES.txt' todoman-4.7.0> installing to build/bdist.macosx-14.0-arm64/wheel todoman-4.7.0> running install todoman-4.7.0> running install_lib todoman-4.7.0> creating build/bdist.macosx-14.0-arm64/wheel todoman-4.7.0> creating build/bdist.macosx-14.0-arm64/wheel/todoman todoman-4.7.0> copying build/lib/todoman/configuration.py -> build/bdist.macosx-14.0-arm64/wheel/./todoman todoman-4.7.0> copying build/lib/todoman/version.py -> build/bdist.macosx-14.0-arm64/wheel/./todoman todoman-4.7.0> copying build/lib/todoman/formatters.py -> build/bdist.macosx-14.0-arm64/wheel/./todoman todoman-4.7.0> copying build/lib/todoman/__init__.py -> build/bdist.macosx-14.0-arm64/wheel/./todoman todoman-4.7.0> copying build/lib/todoman/widgets.py -> build/bdist.macosx-14.0-arm64/wheel/./todoman todoman-4.7.0> copying build/lib/todoman/model.py -> build/bdist.macosx-14.0-arm64/wheel/./todoman todoman-4.7.0> copying build/lib/todoman/cli.py -> build/bdist.macosx-14.0-arm64/wheel/./todoman todoman-4.7.0> copying build/lib/todoman/interactive.py -> build/bdist.macosx-14.0-arm64/wheel/./todoman todoman-4.7.0> copying build/lib/todoman/exceptions.py -> build/bdist.macosx-14.0-arm64/wheel/./todoman todoman-4.7.0> copying build/lib/todoman/__main__.py -> build/bdist.macosx-14.0-arm64/wheel/./todoman todoman-4.7.0> running install_egg_info todoman-4.7.0> Copying todoman.egg-info to build/bdist.macosx-14.0-arm64/wheel/./todoman-4.7.0-py3.14.egg-info todoman-4.7.0> running install_scripts todoman-4.7.0> creating build/bdist.macosx-14.0-arm64/wheel/todoman-4.7.0.dist-info/WHEEL todoman-4.7.0> creating '/private/var/tb/1/scratch/975c1422f1bee15e/build/source/dist/.tmp-zjkhng86/todoman-4.7.0-py3-none-any.whl' and adding 'build/bdist.macosx-14.0-arm64/wheel' to it todoman-4.7.0> adding 'todoman/__init__.py' todoman-4.7.0> adding 'todoman/__main__.py' todoman-4.7.0> adding 'todoman/cli.py' todoman-4.7.0> adding 'todoman/configuration.py' todoman-4.7.0> adding 'todoman/exceptions.py' todoman-4.7.0> adding 'todoman/formatters.py' todoman-4.7.0> adding 'todoman/interactive.py' todoman-4.7.0> adding 'todoman/model.py' todoman-4.7.0> adding 'todoman/version.py' todoman-4.7.0> adding 'todoman/widgets.py' todoman-4.7.0> adding 'todoman-4.7.0.dist-info/licenses/LICENCE' todoman-4.7.0> adding 'todoman-4.7.0.dist-info/METADATA' todoman-4.7.0> adding 'todoman-4.7.0.dist-info/WHEEL' todoman-4.7.0> adding 'todoman-4.7.0.dist-info/entry_points.txt' todoman-4.7.0> adding 'todoman-4.7.0.dist-info/top_level.txt' todoman-4.7.0> adding 'todoman-4.7.0.dist-info/RECORD' todoman-4.7.0> removing build/bdist.macosx-14.0-arm64/wheel todoman-4.7.0> Successfully built todoman-4.7.0-py3-none-any.whl todoman-4.7.0> Finished creating a wheel... todoman-4.7.0> Finished executing pypaBuildPhase todoman-4.7.0> Running phase: pythonRuntimeDepsCheckHook todoman-4.7.0> Executing pythonRuntimeDepsCheck todoman-4.7.0> Checking runtime dependencies for todoman-4.7.0-py3-none-any.whl todoman-4.7.0> Finished executing pythonRuntimeDepsCheck todoman-4.7.0> Running phase: installPhase todoman-4.7.0> Executing pypaInstallPhase todoman-4.7.0> Successfully installed todoman-4.7.0-py3-none-any.whl todoman-4.7.0> Finished executing pypaInstallPhase todoman-4.7.0> Running phase: pythonOutputDistPhase todoman-4.7.0> Executing pythonOutputDistPhase todoman-4.7.0> Finished executing pythonOutputDistPhase todoman-4.7.0> Running phase: buildSphinxPhase todoman-4.7.0> Executing buildSphinxPhase todoman-4.7.0> Sphinx documentation found in docs/source todoman-4.7.0> Executing sphinx-build with singlehtml builder todoman-4.7.0> Running Sphinx v9.1.0 todoman-4.7.0> loading translations [en]... locale_dir /private/var/tb/1/scratch/975c1422f1bee15e/build/source/docs/source/locales/en/LC_MESSAGES does not exist todoman-4.7.0> locale_dir /private/var/tb/1/scratch/975c1422f1bee15e/build/source/docs/source/locales/en/LC_MESSAGES does not exist todoman-4.7.0> done todoman-4.7.0> Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. todoman-4.7.0> locale_dir /private/var/tb/1/scratch/975c1422f1bee15e/build/source/docs/source/locales/en/LC_MESSAGES does not exist todoman-4.7.0> locale_dir /private/var/tb/1/scratch/975c1422f1bee15e/build/source/docs/source/locales/en/LC_MESSAGES does not exist todoman-4.7.0> building [mo]: targets for 0 po files that are out of date todoman-4.7.0> writing output... todoman-4.7.0> building [singlehtml]: all documents todoman-4.7.0> updating environment: locale_dir /private/var/tb/1/scratch/975c1422f1bee15e/build/source/docs/source/locales/en/LC_MESSAGES does not exist todoman-4.7.0> [new config] 10 added, 0 changed, 0 removed todoman-4.7.0> reading sources... [ 10%] _configure todoman-4.7.0> reading sources... [ 20%] _usage todoman-4.7.0> reading sources... [ 30%] changelog todoman-4.7.0> reading sources... [ 40%] configure todoman-4.7.0> reading sources... [ 50%] contributing todoman-4.7.0> reading sources... [ 60%] index todoman-4.7.0> reading sources... [ 70%] install todoman-4.7.0> reading sources... [ 80%] licence todoman-4.7.0> reading sources... [ 90%] man todoman-4.7.0> reading sources... [100%] usage todoman-4.7.0> todoman-4.7.0> CHANGELOG.rst:325: ERROR: Inconsistent title style: skip from level 2 to 4. todoman-4.7.0> todoman-4.7.0> New features todoman-4.7.0> ~~~~~~~~~~~~ todoman-4.7.0> todoman-4.7.0> Established title styles: = - * [docutils] todoman-4.7.0> CHANGELOG.rst:336: ERROR: Inconsistent title style: skip from level 2 to 4. todoman-4.7.0> todoman-4.7.0> Packaging changes todoman-4.7.0> ~~~~~~~~~~~~~~~~~ todoman-4.7.0> todoman-4.7.0> Established title styles: = - * [docutils] todoman-4.7.0> looking for now-outdated files... none found todoman-4.7.0> pickling environment... done todoman-4.7.0> checking consistency... done todoman-4.7.0> preparing documents... done todoman-4.7.0> copying assets... todoman-4.7.0> copying static files... todoman-4.7.0> Writing evaluated template result to /private/var/tb/1/scratch/975c1422f1bee15e/build/source/.sphinx/singlehtml/singlehtml/_static/basic.css todoman-4.7.0> Writing evaluated template result to /private/var/tb/1/scratch/975c1422f1bee15e/build/source/.sphinx/singlehtml/singlehtml/_static/language_data.js todoman-4.7.0> Writing evaluated template result to /private/var/tb/1/scratch/975c1422f1bee15e/build/source/.sphinx/singlehtml/singlehtml/_static/documentation_options.js todoman-4.7.0> Writing evaluated template result to /private/var/tb/1/scratch/975c1422f1bee15e/build/source/.sphinx/singlehtml/singlehtml/_static/js/versions.js todoman-4.7.0> copying static files: done todoman-4.7.0> copying extra files... todoman-4.7.0> copying extra files: done todoman-4.7.0> copying assets: done todoman-4.7.0> assembling single document... todoman-4.7.0> index todoman-4.7.0> install todoman-4.7.0> configure todoman-4.7.0> usage todoman-4.7.0> man todoman-4.7.0> contributing todoman-4.7.0> changelog todoman-4.7.0> licence todoman-4.7.0> assembling single document: done todoman-4.7.0> writing... done todoman-4.7.0> writing additional files... done todoman-4.7.0> copying static files... todoman-4.7.0> Writing evaluated template result to /private/var/tb/1/scratch/975c1422f1bee15e/build/source/.sphinx/singlehtml/singlehtml/_static/basic.css todoman-4.7.0> Writing evaluated template result to /private/var/tb/1/scratch/975c1422f1bee15e/build/source/.sphinx/singlehtml/singlehtml/_static/language_data.js todoman-4.7.0> Writing evaluated template result to /private/var/tb/1/scratch/975c1422f1bee15e/build/source/.sphinx/singlehtml/singlehtml/_static/documentation_options.js todoman-4.7.0> Writing evaluated template result to /private/var/tb/1/scratch/975c1422f1bee15e/build/source/.sphinx/singlehtml/singlehtml/_static/js/versions.js todoman-4.7.0> copying static files: done todoman-4.7.0> copying extra files... todoman-4.7.0> copying extra files: done todoman-4.7.0> dumping object inventory... done todoman-4.7.0> build succeeded, 2 warnings. todoman-4.7.0> todoman-4.7.0> The HTML page is in .sphinx/singlehtml/singlehtml. todoman-4.7.0> Executing sphinx-build with man builder todoman-4.7.0> Running Sphinx v9.1.0 todoman-4.7.0> loading translations [en]... locale_dir /private/var/tb/1/scratch/975c1422f1bee15e/build/source/docs/source/locales/en/LC_MESSAGES does not exist todoman-4.7.0> locale_dir /private/var/tb/1/scratch/975c1422f1bee15e/build/source/docs/source/locales/en/LC_MESSAGES does not exist todoman-4.7.0> done todoman-4.7.0> Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. todoman-4.7.0> locale_dir /private/var/tb/1/scratch/975c1422f1bee15e/build/source/docs/source/locales/en/LC_MESSAGES does not exist todoman-4.7.0> locale_dir /private/var/tb/1/scratch/975c1422f1bee15e/build/source/docs/source/locales/en/LC_MESSAGES does not exist todoman-4.7.0> building [mo]: targets for 0 po files that are out of date todoman-4.7.0> writing output... todoman-4.7.0> building [man]: all manpages todoman-4.7.0> updating environment: locale_dir /private/var/tb/1/scratch/975c1422f1bee15e/build/source/docs/source/locales/en/LC_MESSAGES does not exist todoman-4.7.0> [new config] 10 added, 0 changed, 0 removed todoman-4.7.0> reading sources... [ 10%] _configure todoman-4.7.0> reading sources... [ 20%] _usage todoman-4.7.0> reading sources... [ 30%] changelog todoman-4.7.0> reading sources... [ 40%] configure todoman-4.7.0> reading sources... [ 50%] contributing todoman-4.7.0> reading sources... [ 60%] index todoman-4.7.0> reading sources... [ 70%] install todoman-4.7.0> reading sources... [ 80%] licence todoman-4.7.0> reading sources... [ 90%] man todoman-4.7.0> reading sources... [100%] usage todoman-4.7.0> todoman-4.7.0> CHANGELOG.rst:325: ERROR: Inconsistent title style: skip from level 2 to 4. todoman-4.7.0> todoman-4.7.0> New features todoman-4.7.0> ~~~~~~~~~~~~ todoman-4.7.0> todoman-4.7.0> Established title styles: = - * [docutils] todoman-4.7.0> CHANGELOG.rst:336: ERROR: Inconsistent title style: skip from level 2 to 4. todoman-4.7.0> todoman-4.7.0> Packaging changes todoman-4.7.0> ~~~~~~~~~~~~~~~~~ todoman-4.7.0> todoman-4.7.0> Established title styles: = - * [docutils] todoman-4.7.0> looking for now-outdated files... none found todoman-4.7.0> pickling environment... done todoman-4.7.0> checking consistency... done todoman-4.7.0> preparing documents... done todoman-4.7.0> copying assets... todoman-4.7.0> copying assets: done todoman-4.7.0> writing... todo.1 { todoman-4.7.0> } done todoman-4.7.0> build succeeded, 2 warnings. todoman-4.7.0> todoman-4.7.0> The manual pages are in .sphinx/man/man. todoman-4.7.0> Running phase: installSphinxPhase todoman-4.7.0> Executing installSphinxPhase todoman-4.7.0> Running phase: fixupPhase todoman-4.7.0> checking for references to /private/var/tb/1/scratch/975c1422f1bee15e/build/ in /nix/store/c0dvkqb4kf6cr6xm7km2ajb0v0sbskag-todoman-4.7.0-doc... todoman-4.7.0> patching script interpreter paths in /nix/store/c0dvkqb4kf6cr6xm7km2ajb0v0sbskag-todoman-4.7.0-doc todoman-4.7.0> checking for references to /private/var/tb/1/scratch/975c1422f1bee15e/build/ in /nix/store/vc4p2sb5i1h3wnss94bpknk4jqb2l2i2-todoman-4.7.0-man... todoman-4.7.0> gzipping man pages under /nix/store/vc4p2sb5i1h3wnss94bpknk4jqb2l2i2-todoman-4.7.0-man/share/man/ todoman-4.7.0> patching script interpreter paths in /nix/store/vc4p2sb5i1h3wnss94bpknk4jqb2l2i2-todoman-4.7.0-man todoman-4.7.0> checking for references to /private/var/tb/1/scratch/975c1422f1bee15e/build/ in /nix/store/ll47yqc5wbya0kh10ac7cqn6kkii8jc3-todoman-4.7.0-dist... todoman-4.7.0> patching script interpreter paths in /nix/store/ll47yqc5wbya0kh10ac7cqn6kkii8jc3-todoman-4.7.0-dist todoman-4.7.0> checking for references to /private/var/tb/1/scratch/975c1422f1bee15e/build/ in /nix/store/mj4j4vhxlvngk8hn8x8yp2dzh6drr7hc-todoman-4.7.0... todoman-4.7.0> patching script interpreter paths in /nix/store/mj4j4vhxlvngk8hn8x8yp2dzh6drr7hc-todoman-4.7.0 todoman-4.7.0> stripping (with command strip and flags -S) in /nix/store/mj4j4vhxlvngk8hn8x8yp2dzh6drr7hc-todoman-4.7.0/lib /nix/store/mj4j4vhxlvngk8hn8x8yp2dzh6drr7hc-todoman-4.7.0/bin todoman-4.7.0> Rewriting #!/nix/store/0jb1qn7qnpbz8774mq5k2c1p84gp0x76-python3-3.14.8/bin/python3.14 to #!/nix/store/0jb1qn7qnpbz8774mq5k2c1p84gp0x76-python3-3.14.8 todoman-4.7.0> wrapping `/nix/store/mj4j4vhxlvngk8hn8x8yp2dzh6drr7hc-todoman-4.7.0/bin/todo'... todoman-4.7.0> Executing pythonRemoveTestsDir todoman-4.7.0> Finished executing pythonRemoveTestsDir todoman-4.7.0> Running phase: installCheckPhase todoman-4.7.0> no Makefile or custom installCheckPhase, doing nothing todoman-4.7.0> Running phase: pythonCatchConflictsPhase todoman-4.7.0> Running phase: pythonRemoveBinBytecodePhase todoman-4.7.0> Running phase: pythonImportsCheckPhase todoman-4.7.0> Executing pythonImportsCheckPhase todoman-4.7.0> Check whether the following modules can be imported: todoman todoman-4.7.0> Running phase: pytestCheckPhase todoman-4.7.0> Executing pytestCheckPhase todoman-4.7.0> pytest flags: -m pytest -k not\ \(test_color_due_dates\)\ and\ not\ \(test_color_flag\)\ and\ not\ \(test_default_command\)\ and\ not\ \(test_main\)\ and\ not\ \(test_missing_cache_dir\)\ and\ not\ \(test_sorting_null_values\)\ and\ not\ \(test_xdg_existant\)\ and\ not\ \(test_sorting_fields\) todoman-4.7.0> ============================= test session starts ============================== todoman-4.7.0> platform darwin -- Python 3.14.8, pytest-9.1.1, pluggy-1.6.0 -- /nix/store/0jb1qn7qnpbz8774mq5k2c1p84gp0x76-python3-3.14.8/bin/python3.14 todoman-4.7.0> cachedir: .pytest_cache todoman-4.7.0> hypothesis profile 'ci' -> database=None, deadline=None, print_blob=True, derandomize=True, max_examples=1000, verbosity=Verbosity.verbose, suppress_health_check=(HealthCheck.too_slow,) todoman-4.7.0> rootdir: /private/var/tb/1/scratch/975c1422f1bee15e/build/source todoman-4.7.0> configfile: pyproject.toml todoman-4.7.0> testpaths: tests todoman-4.7.0> plugins: hypothesis-6.168.1, cov-stub-1.0.0 todoman-4.7.0> collecting ... collected 194 items / 10 deselected / 184 selected todoman-4.7.0> todoman-4.7.0> tests/test_backend.py::test_datetime_serialization PASSED [ 0%] todoman-4.7.0> tests/test_backend.py::test_serialize_created_at PASSED [ 1%] todoman-4.7.0> tests/test_backend.py::test_serialize_dtstart PASSED [ 1%] todoman-4.7.0> tests/test_backend.py::test_supported_fields_are_serializeable PASSED [ 2%] todoman-4.7.0> tests/test_backend.py::test_vtodo_serialization PASSED [ 2%] todoman-4.7.0> tests/test_backend.py::test_update_last_modified PASSED [ 3%] todoman-4.7.0> tests/test_backend.py::test_sequence_increment PASSED [ 3%] todoman-4.7.0> tests/test_backend.py::test_normalize_datetime PASSED [ 4%] todoman-4.7.0> tests/test_cli.py::test_list PASSED [ 4%] todoman-4.7.0> tests/test_cli.py::test_no_default_list PASSED [ 5%] todoman-4.7.0> tests/test_cli.py::test_no_extra_whitespace PASSED [ 5%] todoman-4.7.0> tests/test_cli.py::test_percent PASSED [ 6%] todoman-4.7.0> tests/test_cli.py::test_list_case_insensitive[default] SKIPPED (This...) [ 7%] todoman-4.7.0> tests/test_cli.py::test_list_case_insensitive[DEfault] SKIPPED (This...) [ 7%] todoman-4.7.0> tests/test_cli.py::test_list_case_insensitive[deFAUlT] SKIPPED (This...) [ 8%] todoman-4.7.0> tests/test_cli.py::test_list_case_insensitive_collision SKIPPED (Thi...) [ 8%] todoman-4.7.0> tests/test_cli.py::test_list_case_insensitive_other_collision SKIPPED [ 9%] todoman-4.7.0> tests/test_cli.py::test_list_inexistant PASSED [ 9%] todoman-4.7.0> tests/test_cli.py::test_show_existing PASSED [ 10%] todoman-4.7.0> tests/test_cli.py::test_show_inexistant PASSED [ 10%] todoman-4.7.0> tests/test_cli.py::test_human PASSED [ 11%] todoman-4.7.0> tests/test_cli.py::test_two_events XFAIL (issue#9) [ 11%] todoman-4.7.0> tests/test_cli.py::test_delete PASSED [ 12%] todoman-4.7.0> tests/test_cli.py::test_delete_prompt PASSED [ 13%] todoman-4.7.0> tests/test_cli.py::test_copy PASSED [ 13%] todoman-4.7.0> tests/test_cli.py::test_move PASSED [ 14%] todoman-4.7.0> tests/test_cli.py::test_dtstamp PASSED [ 14%] todoman-4.7.0> tests/test_cli.py::test_default_list PASSED [ 15%] todoman-4.7.0> tests/test_cli.py::test_default_due[not specified] PASSED [ 15%] todoman-4.7.0> tests/test_cli.py::test_default_due[greater than 0] PASSED [ 16%] todoman-4.7.0> tests/test_cli.py::test_default_due[0] PASSED [ 16%] todoman-4.7.0> tests/test_cli.py::test_default_due2 PASSED [ 17%] todoman-4.7.0> tests/test_cli.py::test_sorting_output PASSED [ 17%] todoman-4.7.0> tests/test_cli.py::test_sort_invalid_fields PASSED [ 18%] todoman-4.7.0> tests/test_cli.py::test_flush PASSED [ 19%] todoman-4.7.0> tests/test_cli.py::test_edit PASSED [ 19%] todoman-4.7.0> tests/test_cli.py::test_edit_move PASSED [ 20%] todoman-4.7.0> tests/test_cli.py::test_edit_retains_id PASSED [ 20%] todoman-4.7.0> tests/test_cli.py::test_edit_inexistant PASSED [ 21%] todoman-4.7.0> tests/test_cli.py::test_empty_list PASSED [ 21%] todoman-4.7.0> tests/test_cli.py::test_show_location PASSED [ 22%] todoman-4.7.0> tests/test_cli.py::test_location PASSED [ 22%] todoman-4.7.0> tests/test_cli.py::test_sort_mixed_timezones PASSED [ 23%] todoman-4.7.0> tests/test_cli.py::test_humanize_interactive PASSED [ 23%] todoman-4.7.0> tests/test_cli.py::test_due_bad_date PASSED [ 24%] todoman-4.7.0> tests/test_cli.py::test_multiple_todos_in_file PASSED [ 25%] todoman-4.7.0> tests/test_cli.py::test_todo_new PASSED [ 25%] todoman-4.7.0> tests/test_cli.py::test_todo_edit PASSED [ 26%] todoman-4.7.0> tests/test_cli.py::test_list_startable PASSED [ 26%] todoman-4.7.0> tests/test_cli.py::test_bad_start_date PASSED [ 27%] todoman-4.7.0> tests/test_cli.py::test_done PASSED [ 27%] todoman-4.7.0> tests/test_cli.py::test_done_recurring PASSED [ 28%] todoman-4.7.0> tests/test_cli.py::test_cancel PASSED [ 28%] todoman-4.7.0> tests/test_cli.py::test_id_printed_for_new PASSED [ 29%] todoman-4.7.0> tests/test_cli.py::test_repl SKIPPED (Optional dependency "click_rep...) [ 29%] todoman-4.7.0> tests/test_cli.py::test_status_validation PASSED [ 30%] todoman-4.7.0> tests/test_cli.py::test_bad_status_validation PASSED [ 30%] todoman-4.7.0> tests/test_cli.py::test_status_filtering PASSED [ 31%] todoman-4.7.0> tests/test_cli.py::test_invoke_command PASSED [ 32%] todoman-4.7.0> tests/test_cli.py::test_invoke_invalid_command PASSED [ 32%] todoman-4.7.0> tests/test_cli.py::test_new_categories_single PASSED [ 33%] todoman-4.7.0> tests/test_cli.py::test_new_categories_multiple PASSED [ 33%] todoman-4.7.0> tests/test_cli.py::test_list_categories_single PASSED [ 34%] todoman-4.7.0> tests/test_cli.py::test_list_categories_multiple PASSED [ 34%] todoman-4.7.0> tests/test_cli.py::test_show_priority PASSED [ 35%] todoman-4.7.0> tests/test_cli.py::test_priority PASSED [ 35%] todoman-4.7.0> tests/test_cli.py::test_porcelain_precedence PASSED [ 36%] todoman-4.7.0> tests/test_cli.py::test_duplicate_list PASSED [ 36%] todoman-4.7.0> tests/test_cli.py::test_edit_raw PASSED [ 37%] todoman-4.7.0> tests/test_cli.py::test_new_description_from_stdin PASSED [ 38%] todoman-4.7.0> tests/test_cli.py::test_default_priority PASSED [ 38%] todoman-4.7.0> tests/test_cli.py::test_no_default_priority PASSED [ 39%] todoman-4.7.0> tests/test_cli.py::test_invalid_default_priority PASSED [ 39%] todoman-4.7.0> tests/test_config.py::test_explicit_nonexistant PASSED [ 40%] todoman-4.7.0> tests/test_config.py::test_xdg_nonexistant PASSED [ 40%] todoman-4.7.0> tests/test_config.py::test_sane_config PASSED [ 41%] todoman-4.7.0> tests/test_config.py::test_invalid_color PASSED [ 41%] todoman-4.7.0> tests/test_config.py::test_invalid_color_arg PASSED [ 42%] todoman-4.7.0> tests/test_config.py::test_missing_path PASSED [ 42%] todoman-4.7.0> tests/test_config.py::test_extra_entry XFAIL (Not implemented) [ 43%] todoman-4.7.0> tests/test_config.py::test_extra_section XFAIL (Not implemented) [ 44%] todoman-4.7.0> tests/test_config.py::test_date_field_in_time_format PASSED [ 44%] todoman-4.7.0> tests/test_config.py::test_date_field_in_time PASSED [ 45%] todoman-4.7.0> tests/test_config.py::test_colour_validation_auto PASSED [ 45%] todoman-4.7.0> tests/test_config.py::test_colour_validation_always PASSED [ 46%] todoman-4.7.0> tests/test_config.py::test_colour_validation_invalid PASSED [ 46%] todoman-4.7.0> tests/test_filtering.py::test_priority PASSED [ 47%] todoman-4.7.0> tests/test_filtering.py::test_location PASSED [ 47%] todoman-4.7.0> tests/test_filtering.py::test_category PASSED [ 48%] todoman-4.7.0> tests/test_filtering.py::test_grep PASSED [ 48%] todoman-4.7.0> tests/test_filtering.py::test_filtering_lists PASSED [ 49%] todoman-4.7.0> tests/test_filtering.py::test_due_aware PASSED [ 50%] todoman-4.7.0> tests/test_filtering.py::test_due_naive PASSED [ 50%] todoman-4.7.0> tests/test_filtering.py::test_filtering_start PASSED [ 51%] todoman-4.7.0> tests/test_filtering.py::test_statuses PASSED [ 51%] todoman-4.7.0> tests/test_formatter.py::test_humanized_datetime[CET-interval0] PASSED [ 52%] todoman-4.7.0> tests/test_formatter.py::test_humanized_datetime[CET-interval1] PASSED [ 52%] todoman-4.7.0> tests/test_formatter.py::test_humanized_datetime[HST-interval0] PASSED [ 53%] todoman-4.7.0> tests/test_formatter.py::test_humanized_datetime[HST-interval1] PASSED [ 53%] todoman-4.7.0> tests/test_formatter.py::test_humanized_date[CET-interval0] PASSED [ 54%] todoman-4.7.0> tests/test_formatter.py::test_humanized_date[CET-interval1] PASSED [ 54%] todoman-4.7.0> tests/test_formatter.py::test_humanized_date[HST-interval0] PASSED [ 55%] todoman-4.7.0> tests/test_formatter.py::test_humanized_date[HST-interval1] PASSED [ 55%] todoman-4.7.0> tests/test_formatter.py::test_format_priority PASSED [ 56%] todoman-4.7.0> tests/test_formatter.py::test_format_priority_compact PASSED [ 57%] todoman-4.7.0> tests/test_formatter.py::test_format_date PASSED [ 57%] todoman-4.7.0> tests/test_formatter.py::test_format_datetime PASSED [ 58%] todoman-4.7.0> tests/test_formatter.py::test_detailed_format PASSED [ 58%] todoman-4.7.0> tests/test_formatter.py::test_parse_time PASSED [ 59%] todoman-4.7.0> tests/test_formatter.py::test_parse_datetime PASSED [ 59%] todoman-4.7.0> tests/test_formatter.py::test_humanized_parse_datetime PASSED [ 60%] todoman-4.7.0> tests/test_formatter.py::test_simple_action PASSED [ 60%] todoman-4.7.0> tests/test_formatter.py::test_formatting_parsing_consitency PASSED [ 61%] todoman-4.7.0> tests/test_formatter.py::test_rgb_to_ansi PASSED [ 61%] todoman-4.7.0> tests/test_formatter.py::test_format_multiple_with_list PASSED [ 62%] todoman-4.7.0> tests/test_formatter.py::test_format_multiple_without_list PASSED [ 63%] todoman-4.7.0> tests/test_model.py::test_querying PASSED [ 63%] todoman-4.7.0> tests/test_model.py::test_retain_tz PASSED [ 64%] todoman-4.7.0> tests/test_model.py::test_due_date PASSED [ 64%] todoman-4.7.0> tests/test_model.py::test_change_paths PASSED [ 65%] todoman-4.7.0> tests/test_model.py::test_list_displayname PASSED [ 65%] todoman-4.7.0> tests/test_model.py::test_list_colour PASSED [ 66%] todoman-4.7.0> tests/test_model.py::test_list_colour_cache_invalidation PASSED [ 66%] todoman-4.7.0> tests/test_model.py::test_list_no_colour PASSED [ 67%] todoman-4.7.0> tests/test_model.py::test_database_priority_sorting PASSED [ 67%] todoman-4.7.0> tests/test_model.py::test_retain_unknown_fields PASSED [ 68%] todoman-4.7.0> tests/test_model.py::test_category_integrity PASSED [ 69%] todoman-4.7.0> tests/test_model.py::test_category_deletes_on_todo_delete PASSED [ 69%] todoman-4.7.0> tests/test_model.py::test_todo_setters PASSED [ 70%] todoman-4.7.0> tests/test_model.py::test_is_completed PASSED [ 70%] todoman-4.7.0> tests/test_model.py::test_complete_recurring[True-tz0-20990315T020000Z] PASSED [ 71%] todoman-4.7.0> tests/test_model.py::test_complete_recurring[True-tz0-20990315T020000] SKIPPED [ 71%] todoman-4.7.0> tests/test_model.py::test_complete_recurring[True-None-20990315T020000Z] SKIPPED [ 72%] todoman-4.7.0> tests/test_model.py::test_complete_recurring[True-None-20990315T020000] PASSED [ 72%] todoman-4.7.0> tests/test_model.py::test_complete_recurring[False-tz0-20990315T020000Z] PASSED [ 73%] todoman-4.7.0> tests/test_model.py::test_complete_recurring[False-tz0-20990315T020000] SKIPPED [ 73%] todoman-4.7.0> tests/test_model.py::test_complete_recurring[False-None-20990315T020000Z] SKIPPED [ 74%] todoman-4.7.0> tests/test_model.py::test_complete_recurring[False-None-20990315T020000] PASSED [ 75%] todoman-4.7.0> tests/test_model.py::test_save_recurring_related PASSED [ 75%] todoman-4.7.0> tests/test_model.py::test_save_recurring_related_with_date PASSED [ 76%] todoman-4.7.0> tests/test_model.py::test_todo_filename_absolute_path PASSED [ 76%] todoman-4.7.0> tests/test_model.py::test_list_equality PASSED [ 77%] todoman-4.7.0> tests/test_model.py::test_clone PASSED [ 77%] todoman-4.7.0> tests/test_model.py::test_todos_startable PASSED [ 78%] todoman-4.7.0> tests/test_model.py::test_filename_uid_colision PASSED [ 78%] todoman-4.7.0> tests/test_model.py::test_hide_cancelled PASSED [ 79%] todoman-4.7.0> tests/test_model.py::test_illegal_start_suppression PASSED [ 79%] todoman-4.7.0> tests/test_model.py::test_default_status PASSED [ 80%] todoman-4.7.0> tests/test_model.py::test_nullify_field PASSED [ 80%] todoman-4.7.0> tests/test_model.py::test_duplicate_list PASSED [ 81%] todoman-4.7.0> tests/test_model.py::test_unreadable_ics PASSED [ 82%] todoman-4.7.0> tests/test_model.py::test_deleting_todo_without_list_fails PASSED [ 82%] todoman-4.7.0> tests/test_model.py::test_saving_todo_without_list_fails PASSED [ 83%] todoman-4.7.0> tests/test_model.py::test_todo_path_without_list PASSED [ 83%] todoman-4.7.0> tests/test_porcelain.py::test_list_all PASSED [ 84%] todoman-4.7.0> tests/test_porcelain.py::test_list_start_date PASSED [ 84%] todoman-4.7.0> tests/test_porcelain.py::test_list_due_date PASSED [ 85%] todoman-4.7.0> tests/test_porcelain.py::test_list_nodue PASSED [ 85%] todoman-4.7.0> tests/test_porcelain.py::test_list_priority PASSED [ 86%] todoman-4.7.0> tests/test_porcelain.py::test_show PASSED [ 86%] todoman-4.7.0> tests/test_porcelain.py::test_simple_action PASSED [ 87%] todoman-4.7.0> tests/test_porcelain.py::test_format_datetime PASSED [ 88%] todoman-4.7.0> tests/test_porcelain.py::test_parse_datetime PASSED [ 88%] todoman-4.7.0> tests/test_porcelain.py::test_formatting_parsing_consitency PASSED [ 89%] todoman-4.7.0> tests/test_ui.py::test_todo_editor_priority PASSED [ 89%] todoman-4.7.0> tests/test_ui.py::test_todo_editor_list PASSED [ 90%] todoman-4.7.0> tests/test_ui.py::test_todo_editor_summary PASSED [ 90%] todoman-4.7.0> tests/test_ui.py::test_todo_editor_due PASSED [ 91%] todoman-4.7.0> tests/test_ui.py::test_toggle_help PASSED [ 91%] todoman-4.7.0> tests/test_ui.py::test_show_save_errors PASSED [ 92%] todoman-4.7.0> tests/test_ui.py::test_save_completed[True-True] PASSED [ 92%] todoman-4.7.0> tests/test_ui.py::test_save_completed[True-False] PASSED [ 93%] todoman-4.7.0> tests/test_ui.py::test_save_completed[False-True] PASSED [ 94%] todoman-4.7.0> tests/test_ui.py::test_save_completed[False-False] PASSED [ 94%] todoman-4.7.0> tests/test_ui.py::test_ctrl_c_clears SKIPPED (See: https://github.co...) [ 95%] todoman-4.7.0> tests/test_widgets.py::test_extended_edit_delete_word PASSED [ 95%] todoman-4.7.0> tests/test_widgets.py::test_extended_edit_delete_sol PASSED [ 96%] todoman-4.7.0> tests/test_widgets.py::test_extended_edit_delete_eol PASSED [ 96%] todoman-4.7.0> tests/test_widgets.py::test_extended_edit_goto_sol PASSED [ 97%] todoman-4.7.0> tests/test_widgets.py::test_extended_edit_goto_eol PASSED [ 97%] todoman-4.7.0> tests/test_widgets.py::test_extended_edit_delete_next_char PASSED [ 98%] todoman-4.7.0> tests/test_widgets.py::test_extended_edit_input PASSED [ 98%] todoman-4.7.0> tests/test_widgets.py::test_extended_edit_editor PASSED [ 99%] todoman-4.7.0> tests/test_widgets.py::test_priority_selector PASSED [100%] todoman-4.7.0> todoman-4.7.0> ========== 170 passed, 11 skipped, 10 deselected, 3 xfailed in 2.67s =========== todoman-4.7.0> Finished executing pytestCheckPhase todoman-4.7.0> Running phase: pytestcachePhase todoman-4.7.0> Running phase: pytestRemoveBytecodePhase building '/nix/store/23zyzz5xx9pyb57mdvwhqdpz39ggznh7-pim-0.2.0.drv' pim-0.2.0> tribuchet: building on mac02 pim-0.2.0> structuredAttrs is enabled pim-0.2.0> Sourcing python-remove-tests-dir-hook pim-0.2.0> Sourcing python-catch-conflicts-hook.sh pim-0.2.0> Sourcing python-remove-bin-bytecode-hook.sh pim-0.2.0> Sourcing python-imports-check-hook.sh pim-0.2.0> Using pythonImportsCheckPhase pim-0.2.0> Sourcing python-namespaces-hook pim-0.2.0> Running phase: unpackPhase pim-0.2.0> unpacking source archive /nix/store/ydwvlfcva7y3lwjw9bannmwgdiwhj0pk-pim pim-0.2.0> source root is pim pim-0.2.0> setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "pim/pim.py" pim-0.2.0> Running phase: patchPhase pim-0.2.0> Running phase: updateAutotoolsGnuConfigScriptsPhase pim-0.2.0> Running phase: configurePhase pim-0.2.0> no configure script, doing nothing pim-0.2.0> Running phase: buildPhase pim-0.2.0> no Makefile or custom buildPhase, doing nothing pim-0.2.0> Running phase: installPhase pim-0.2.0> Running phase: fixupPhase pim-0.2.0> checking for references to /private/var/tb/1/scratch/72511adddd8b9821/build/ in /nix/store/hiqc3wgl3lvd5dvg4gp9lm8m9mvpk13x-pim-0.2.0... pim-0.2.0> patching script interpreter paths in /nix/store/hiqc3wgl3lvd5dvg4gp9lm8m9mvpk13x-pim-0.2.0 pim-0.2.0> /nix/store/hiqc3wgl3lvd5dvg4gp9lm8m9mvpk13x-pim-0.2.0/bin/.pim-wrapped: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/0jb1qn7qnpbz8774mq5k2c1p84gp0x76-python3-3.14.8/bin/python3" pim-0.2.0> stripping (with command strip and flags -S) in /nix/store/hiqc3wgl3lvd5dvg4gp9lm8m9mvpk13x-pim-0.2.0/bin pim-0.2.0> Rewriting #!/nix/store/0jb1qn7qnpbz8774mq5k2c1p84gp0x76-python3-3.14.8/bin/python3 to #!/nix/store/0jb1qn7qnpbz8774mq5k2c1p84gp0x76-python3-3.14.8 pim-0.2.0> wrapping `/nix/store/hiqc3wgl3lvd5dvg4gp9lm8m9mvpk13x-pim-0.2.0/bin/.pim-wrapped'... pim-0.2.0> Rewriting #! /nix/store/i1pdjlwb27ki88zssg5q2h696v1r1m15-bash-5.3p20/bin/bash -e to #!/nix/store/0jb1qn7qnpbz8774mq5k2c1p84gp0x76-python3-3.14.8 pim-0.2.0> Executing pythonRemoveTestsDir pim-0.2.0> Finished executing pythonRemoveTestsDir pim-0.2.0> Running phase: installCheckPhase pim-0.2.0> no Makefile or custom installCheckPhase, doing nothing pim-0.2.0> Running phase: pythonCatchConflictsPhase pim-0.2.0> Running phase: pythonRemoveBinBytecodePhase pim-0.2.0> Running phase: pythonImportsCheckPhase pim-0.2.0> Executing pythonImportsCheckPhase post-build step Upload coverage to codecov: ok Skipping codecov: project=Mic92/dotfiles attr=checks.aarch64-darwin.package-pim