[1m[32m==>[m[1m Building on aurorus[m
[1m[32m==>[m[1m Checking for remote environment...[m
[1m[32m==>[m[1m Syncing package to remote host...[m
sending incremental file list
created directory packages/python-libtmux
./
.SRCINFO
            934 100%    0.00kB/s    0:00:00              934 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=7/9)
.nvchecker.toml
             50 100%   48.83kB/s    0:00:00               50 100%   48.83kB/s    0:00:00 (xfr#2, to-chk=6/9)
LICENSE
            646 100%  630.86kB/s    0:00:00              646 100%  630.86kB/s    0:00:00 (xfr#3, to-chk=5/9)
PKGBUILD
          1,686 100%    1.61MB/s    0:00:00            1,686 100%    1.61MB/s    0:00:00 (xfr#4, to-chk=4/9)
REUSE.toml
            375 100%  366.21kB/s    0:00:00              375 100%  366.21kB/s    0:00:00 (xfr#5, to-chk=3/9)
python-libtmux-0.47.0-1.log
            736 100%  718.75kB/s    0:00:00              736 100%  718.75kB/s    0:00:00 (xfr#6, to-chk=2/9)
LICENSES/
LICENSES/0BSD.txt -> ../LICENSE

sent 2,900 bytes  received 190 bytes  2,060.00 bytes/sec
total size is 3,895  speedup is 1.26
[1m[32m==>[m[1m Running pkgctl build --arch riscv64 --repo extra on remote host...[m
[1m[33m==> WARNING:[m[1m unsupported architecture: riscv64[m
[1m[32m==>[m[1m Building python-libtmux[m
[1m[34m  ->[m[1m   repo: extra[m
[1m[34m  ->[m[1m   arch: riscv64[m
[1m[34m  ->[m[1m worker: felix-2[m
[1m[32m==>[m[1m Building python-libtmux for [extra] (riscv64)[m
[22;2t]2;🔵 Container arch-nspawn-3744681 on aurorus.felixc.at\[?25l:: Synchronizing package databases...
 core downloading...
 extra downloading...
:: Starting full system upgrade...
 there is nothing to do
[?25h[0m[J[23;2t[1m[32m==>[m[1m Building in chroot for [extra] (riscv64)...[m
[1m[32m==>[m[1m Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-2]...[m[1mdone[m
[1m[32m==>[m[1m Making package: python-libtmux 0.47.0-1 (Thu Nov 13 22:04:04 2025)[m
[1m[32m==>[m[1m Retrieving sources...[m
[1m[34m  ->[m[1m Downloading libtmux-0.47.0.tar.gz...[m
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0100  150k    0  150k    0     0  75415      0 --:--:--  0:00:02 --:--:--  154k100  349k    0  349k    0     0   141k      0 --:--:--  0:00:02 --:--:--  249k
[1m[32m==>[m[1m Validating source files with sha512sums...[m
    libtmux-0.47.0.tar.gz ... Passed
[1m[32m==>[m[1m Validating source files with b2sums...[m
    libtmux-0.47.0.tar.gz ... Passed
[22;2t]2;🔵 Container arch-nspawn-3747013 on aurorus.felixc.at\[1m[32m==>[m[1m Making package: python-libtmux 0.47.0-1 (Thu Nov 13 22:04:39 2025)[m
[1m[32m==>[m[1m Checking runtime dependencies...[m
[1m[32m==>[m[1m Installing missing dependencies...[m
[?25lresolving dependencies...
looking for conflicting packages...

Package (5)                     New Version  Net Change

extra/libutempter               1.2.3-1        0.02 MiB
core/mpdecimal                  4.0.1-1        0.31 MiB
core/python                     3.13.7-1     281.87 MiB
extra/python-typing_extensions  4.15.0-1       0.49 MiB
extra/tmux                      3.5_a-1        1.00 MiB

Total Installed Size:  283.69 MiB

:: Proceed with installation? [Y/n] 
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
:: Processing package changes...
installing mpdecimal...
installing python...
Optional dependencies for python
    python-setuptools: for building Python packages using tooling that is usually bundled with Python
    python-pip: for installing Python packages using tooling that is usually bundled with Python
    python-pipx: for installing Python software not packaged on Arch Linux
    sqlite: for a default database integration [installed]
    xz: for lzma [installed]
    tk: for tkinter
installing python-typing_extensions...
installing libutempter...
installing tmux...
:: Running post-transaction hooks...
(1/2) Creating temporary files...
(2/2) Arming ConditionNeedsUpdate...
[?25h[1m[32m==>[m[1m Checking buildtime dependencies...[m
[1m[32m==>[m[1m Installing missing dependencies...[m
[?25lresolving dependencies...
looking for conflicting packages...

Package (16)                       New Version     Net Change  Download Size

extra/python-editables             0.5-5             0.03 MiB               
extra/python-iniconfig             2.1.0-1           0.04 MiB               
extra/python-packaging             25.0-1            0.67 MiB               
extra/python-pathspec              0.12.1-3          0.23 MiB               
extra/python-pluggy                1.6.0-1           0.20 MiB               
extra/python-pygments              2.19.2-1         14.38 MiB               
extra/python-pyproject-hooks       1.2.0-3           0.10 MiB               
extra/python-trove-classifiers     2025.9.11.17-1    0.13 MiB               
core/procps-ng                     4.0.5-3           2.38 MiB               
extra/python-build                 1.3.0-1           0.20 MiB               
extra/python-hatchling             1.27.0-1          0.94 MiB               
extra/python-installer             0.7.0-10          0.17 MiB               
extra/python-pytest                1:8.4.2-1         4.18 MiB               
extra/python-pytest-mock           3.14.0-2          0.09 MiB               
extra/python-pytest-rerunfailures  16.1-1            0.12 MiB       0.03 MiB
extra/python-wheel                 0.45.1-1          0.28 MiB               

Total Download Size:    0.03 MiB
Total Installed Size:  24.13 MiB

:: Proceed with installation? [Y/n] 
:: Retrieving packages...
 python-pytest-rerunfailures-16.1-1-any downloading...
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
:: Processing package changes...
installing python-packaging...
installing python-pyproject-hooks...
installing python-build...
Optional dependencies for python-build
    python-pip: to use as the Python package installer (default)
    python-uv: to use as the Python package installer
    python-virtualenv: to use virtualenv for build isolation
installing python-installer...
installing python-editables...
installing python-pathspec...
installing python-pluggy...
installing python-trove-classifiers...
installing python-hatchling...
installing python-wheel...
Optional dependencies for python-wheel
    python-keyring: for wheel.signatures
    python-xdg: for wheel.signatures
    python-setuptools: for legacy bdist_wheel subcommand
installing python-iniconfig...
installing python-pygments...
installing python-pytest...
installing python-pytest-mock...
installing python-pytest-rerunfailures...
Optional dependencies for python-pytest-rerunfailures
    python-pytest-xdist: for recovering from crashes
installing procps-ng...
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
[?25h[1m[32m==>[m[1m Retrieving sources...[m
[1m[34m  ->[m[1m Found libtmux-0.47.0.tar.gz[m
[1m[33m==> WARNING:[m[1m Skipping all source file integrity checks.[m
[1m[32m==>[m[1m Extracting sources...[m
[1m[34m  ->[m[1m Extracting libtmux-0.47.0.tar.gz with bsdtar[m
[1m[32m==>[m[1m Starting build()...[m
* Building wheel...
Successfully built libtmux-0.47.0-py3-none-any.whl
[1m[32m==>[m[1m Starting check()...[m
============================= test session starts ==============================
platform linux -- Python 3.13.7, pytest-8.4.2, pluggy-1.6.0 -- /usr/bin/python
cachedir: .pytest_cache
rootdir: /build/python-libtmux/src/libtmux-0.47.0
configfile: pyproject.toml
plugins: libtmux-0.47.0, rerunfailures-16.1, mock-3.14.0
collecting ... collected 404 items / 1 deselected / 403 selected

tests/_internal/test_query_list.py::test_filter[items0-None-expected_result0] PASSED [  0%]
tests/_internal/test_query_list.py::test_filter[items1-filter_expr1-expected_result1] PASSED [  0%]
tests/_internal/test_query_list.py::test_filter[items2-filter_expr2-expected_result2] PASSED [  0%]
tests/_internal/test_query_list.py::test_filter[items3-filter_expr3-expected_result3] PASSED [  0%]
tests/_internal/test_query_list.py::test_filter[items4-None-expected_result4] PASSED [  1%]
tests/_internal/test_query_list.py::test_filter[items5-None-expected_result5] PASSED [  1%]
tests/_internal/test_query_list.py::test_filter[items6-None-expected_result6] PASSED [  1%]
tests/_internal/test_query_list.py::test_filter[items7-None-expected_result7] PASSED [  1%]
tests/_internal/test_query_list.py::test_filter[items8-filter_expr8-expected_result8] PASSED [  2%]
tests/_internal/test_query_list.py::test_filter[items9-filter_expr9-expected_result9] PASSED [  2%]
tests/_internal/test_query_list.py::test_filter[items10-filter_expr10-expected_result10] PASSED [  2%]
tests/_internal/test_query_list.py::test_filter[items11-filter_expr11-expected_result11] PASSED [  2%]
tests/_internal/test_query_list.py::test_filter[items12-filter_expr12-expected_result12] PASSED [  3%]
tests/_internal/test_query_list.py::test_filter[items13-filter_expr13-expected_result13] PASSED [  3%]
tests/_internal/test_query_list.py::test_filter[items14-filter_expr14-expected_result14] PASSED [  3%]
tests/_internal/test_query_list.py::test_filter[items15-filter_expr15-expected_result15] PASSED [  3%]
tests/_internal/test_query_list.py::test_filter[items16-filter_expr16-expected_result16] PASSED [  4%]
tests/_internal/test_query_list.py::test_filter[items17-filter_expr17-expected_result17] PASSED [  4%]
tests/_internal/test_query_list.py::test_filter[items18-filter_expr18-expected_result18] PASSED [  4%]
tests/_internal/test_query_list.py::test_filter[items19-filter_expr19-expected_result19] PASSED [  4%]
tests/_internal/test_query_list.py::test_filter[items20-filter_expr20-expected_result20] PASSED [  5%]
tests/_internal/test_query_list.py::test_filter[items21-filter_expr21-expected_result21] PASSED [  5%]
tests/_internal/test_query_list.py::test_filter[items22-filter_expr22-expected_result22] PASSED [  5%]
tests/_internal/test_query_list.py::test_filter[items23-filter_expr23-expected_result23] PASSED [  5%]
tests/_internal/test_query_list.py::test_filter[items24-filter_expr24-expected_result24] PASSED [  6%]
tests/_internal/test_query_list.py::test_filter[items25-filter_expr25-expected_result25] PASSED [  6%]
tests/_internal/test_query_list.py::test_filter[items26-filter_expr26-expected_result26] PASSED [  6%]
tests/_internal/test_query_list.py::test_filter[items27-filter_expr27-expected_result27] PASSED [  6%]
tests/_internal/test_query_list.py::test_filter[items28-filter_expr28-expected_result28] PASSED [  7%]
tests/_internal/test_query_list.py::test_filter[items29-filter_expr29-expected_result29] PASSED [  7%]
tests/_internal/test_query_list.py::test_filter[items30-filter_expr30-expected_result30] PASSED [  7%]
tests/_internal/test_query_list.py::test_filter[items31-filter_expr31-expected_result31] PASSED [  7%]
tests/_internal/test_query_list.py::test_filter[items32-filter_expr32-expected_result32] PASSED [  8%]
tests/_internal/test_query_list.py::test_filter[items33-None-expected_result33] PASSED [  8%]
tests/_internal/test_query_list.py::test_filter[items34-filter_expr34-expected_result34] PASSED [  8%]
tests/_internal/test_query_list.py::test_filter[items35-filter_expr35-expected_result35] PASSED [  8%]
tests/_internal/test_query_list.py::test_filter[items36-<lambda>-expected_result36] PASSED [  9%]
tests/_internal/test_query_list.py::test_filter[items37-<lambda>-expected_result37] PASSED [  9%]
tests/legacy_api/test_common.py::test_allows_master_version PASSED       [  9%]
tests/legacy_api/test_common.py::test_allows_next_version PASSED         [  9%]
tests/legacy_api/test_common.py::test_get_version_openbsd PASSED         [ 10%]
tests/legacy_api/test_common.py::test_get_version_too_low PASSED         [ 10%]
tests/legacy_api/test_common.py::test_ignores_letter_versions PASSED     [ 10%]
tests/legacy_api/test_common.py::test_error_version_less_1_7 PASSED      [ 10%]
tests/legacy_api/test_common.py::test_has_version PASSED                 [ 11%]
tests/legacy_api/test_common.py::test_has_gt_version PASSED              [ 11%]
tests/legacy_api/test_common.py::test_has_gte_version PASSED             [ 11%]
tests/legacy_api/test_common.py::test_has_lt_version PASSED              [ 11%]
tests/legacy_api/test_common.py::test_has_lte_version PASSED             [ 12%]
tests/legacy_api/test_common.py::test_tmux_cmd_raises_on_not_found PASSED [ 12%]
tests/legacy_api/test_common.py::test_tmux_cmd_unicode PASSED            [ 12%]
tests/legacy_api/test_common.py::test_session_check_name[-True-empty] PASSED [ 12%]
tests/legacy_api/test_common.py::test_session_check_name[None-True-empty] PASSED [ 13%]
tests/legacy_api/test_common.py::test_session_check_name[my great session.-True-contains periods] PASSED [ 13%]
tests/legacy_api/test_common.py::test_session_check_name[name: great session-True-contains colons] PASSED [ 13%]
tests/legacy_api/test_common.py::test_session_check_name[new great session-False-None] PASSED [ 13%]
tests/legacy_api/test_common.py::test_session_check_name[ajf8a3fa83fads,,,a-False-None] PASSED [ 14%]
tests/legacy_api/test_common.py::test_get_libtmux_version PASSED         [ 14%]
tests/legacy_api/test_pane.py::test_resize_pane PASSED                   [ 14%]
tests/legacy_api/test_pane.py::test_send_keys PASSED                     [ 14%]
tests/legacy_api/test_pane.py::test_set_height PASSED                    [ 15%]
tests/legacy_api/test_pane.py::test_set_width PASSED                     [ 15%]
tests/legacy_api/test_pane.py::test_capture_pane PASSED                  [ 15%]
tests/legacy_api/test_server.py::test_has_session PASSED                 [ 15%]
tests/legacy_api/test_server.py::test_socket_name PASSED                 [ 16%]
tests/legacy_api/test_server.py::test_socket_path PASSED                 [ 16%]
tests/legacy_api/test_server.py::test_config PASSED                      [ 16%]
tests/legacy_api/test_server.py::test_256_colors PASSED                  [ 16%]
tests/legacy_api/test_server.py::test_88_colors PASSED                   [ 17%]
tests/legacy_api/test_server.py::test_show_environment PASSED            [ 17%]
tests/legacy_api/test_server.py::test_getenv PASSED                      [ 17%]
tests/legacy_api/test_server.py::test_show_environment_not_set PASSED    [ 17%]
tests/legacy_api/test_server.py::test_new_session PASSED                 [ 18%]
tests/legacy_api/test_server.py::test_new_session_no_name PASSED         [ 18%]
tests/legacy_api/test_server.py::test_new_session_shell PASSED           [ 18%]
tests/legacy_api/test_server.py::test_no_server_sessions PASSED          [ 18%]
tests/legacy_api/test_server.py::test_no_server_attached_sessions PASSED [ 19%]
tests/legacy_api/test_server.py::test_no_server_is_alive PASSED          [ 19%]
tests/legacy_api/test_server.py::test_with_server_is_alive PASSED        [ 19%]
tests/legacy_api/test_server.py::test_raise_if_dead_no_server_raises PASSED [ 19%]
tests/legacy_api/test_server.py::test_raise_if_dead_does_not_raise_if_alive PASSED [ 20%]
tests/legacy_api/test_session.py::test_has_session PASSED                [ 20%]
tests/legacy_api/test_session.py::test_select_window PASSED              [ 20%]
tests/legacy_api/test_session.py::test_select_window_returns_Window PASSED [ 20%]
tests/legacy_api/test_session.py::test_attached_window PASSED            [ 21%]
tests/legacy_api/test_session.py::test_attached_pane PASSED              [ 21%]
tests/legacy_api/test_session.py::test_session_rename PASSED             [ 21%]
tests/legacy_api/test_session.py::test_new_session PASSED                [ 21%]
tests/legacy_api/test_session.py::test_show_options PASSED               [ 22%]
tests/legacy_api/test_session.py::test_set_show_options_single PASSED    [ 22%]
tests/legacy_api/test_session.py::test_set_show_option PASSED            [ 22%]
tests/legacy_api/test_session.py::test_empty_session_option_returns_None PASSED [ 22%]
tests/legacy_api/test_session.py::test_show_option_unknown PASSED        [ 23%]
tests/legacy_api/test_session.py::test_show_option_ambiguous PASSED      [ 23%]
tests/legacy_api/test_session.py::test_set_option_ambiguous PASSED       [ 23%]
tests/legacy_api/test_session.py::test_set_option_invalid PASSED         [ 23%]
tests/legacy_api/test_session.py::test_show_environment PASSED           [ 24%]
tests/legacy_api/test_session.py::test_set_show_environment_single PASSED [ 24%]
tests/legacy_api/test_session.py::test_show_environment_not_set PASSED   [ 24%]
tests/legacy_api/test_session.py::test_remove_environment PASSED         [ 24%]
tests/legacy_api/test_session.py::test_unset_environment PASSED          [ 25%]
tests/legacy_api/test_session.py::test_periods_raise_badsessionname[hey.period-True] PASSED [ 25%]
tests/legacy_api/test_session.py::test_periods_raise_badsessionname[hey:its a colon-True] PASSED [ 25%]
tests/legacy_api/test_session.py::test_periods_raise_badsessionname[hey moo-False] PASSED [ 25%]
tests/legacy_api/test_session.py::test_cmd_inserts_session_id PASSED     [ 26%]
tests/legacy_api/test_session.py::test_new_window_with_environment[environment0] PASSED [ 26%]
tests/legacy_api/test_session.py::test_new_window_with_environment[environment1] PASSED [ 26%]
tests/legacy_api/test_session.py::test_new_window_with_environment_logs_warning_for_old_tmux SKIPPED [ 26%]
tests/legacy_api/test_tmuxobject.py::test_find_where PASSED              [ 27%]
tests/legacy_api/test_tmuxobject.py::test_find_where_None PASSED         [ 27%]
tests/legacy_api/test_tmuxobject.py::test_find_where_multiple_infos PASSED [ 27%]
tests/legacy_api/test_tmuxobject.py::test_where PASSED                   [ 27%]
tests/legacy_api/test_tmuxobject.py::test_get_by_id PASSED               [ 28%]
tests/legacy_api/test_version.py::test_version[1] PASSED                 [ 28%]
tests/legacy_api/test_version.py::test_version[1.0] PASSED               [ 28%]
tests/legacy_api/test_version.py::test_version[1.0.0] PASSED             [ 28%]
tests/legacy_api/test_version.py::test_version[1.0.0b] PASSED            [ 29%]
tests/legacy_api/test_version.py::test_version[1.0.0b1] PASSED           [ 29%]
tests/legacy_api/test_version.py::test_version[1.0.0b-openbsd] PASSED    [ 29%]
tests/legacy_api/test_version.py::test_version[1.0.0-next] PASSED        [ 29%]
tests/legacy_api/test_version.py::test_version[1.0.0-next.1] PASSED      [ 30%]
tests/legacy_api/test_version.py::test_version_compare[1-eq-1-False] PASSED [ 30%]
tests/legacy_api/test_version.py::test_version_compare[1-eq-1.0-False] PASSED [ 30%]
tests/legacy_api/test_version.py::test_version_compare[1-eq-1.0.0-False] PASSED [ 30%]
tests/legacy_api/test_version.py::test_version_compare[1-gt-1.0.0a-False] PASSED [ 31%]
tests/legacy_api/test_version.py::test_version_compare[1-gt-1.0.0b-False] PASSED [ 31%]
tests/legacy_api/test_version.py::test_version_compare[1-lt-1.0.0p1-False] PASSED [ 31%]
tests/legacy_api/test_version.py::test_version_compare[1-lt-1.0.0-openbsd-False] PASSED [ 31%]
tests/legacy_api/test_version.py::test_version_compare[1-lt-1-AssertionError] PASSED [ 32%]
tests/legacy_api/test_version.py::test_version_compare[1.0.0c-gt-1.0.0b-False] PASSED [ 32%]
tests/legacy_api/test_window.py::test_select_window PASSED               [ 32%]
tests/legacy_api/test_window.py::test_fresh_window_data PASSED           [ 32%]
tests/legacy_api/test_window.py::test_newest_pane_data PASSED            [ 33%]
tests/legacy_api/test_window.py::test_attached_pane PASSED               [ 33%]
tests/legacy_api/test_window.py::test_split_window PASSED                [ 33%]
tests/legacy_api/test_window.py::test_split_window_shell PASSED          [ 33%]
tests/legacy_api/test_window.py::test_split_window_horizontal PASSED     [ 33%]
tests/legacy_api/test_window.py::test_split_percentage PASSED            [ 34%]
tests/legacy_api/test_window.py::test_split_window_size PASSED           [ 34%]
tests/legacy_api/test_window.py::test_window_rename[test-ha ha ha fjewlkjflwef] PASSED [ 34%]
tests/legacy_api/test_window.py::test_window_rename[test-hello \\ wazzup 0] PASSED [ 34%]
tests/legacy_api/test_window.py::test_kill_window PASSED                 [ 35%]
tests/legacy_api/test_window.py::test_show_window_options PASSED         [ 35%]
tests/legacy_api/test_window.py::test_set_show_window_options PASSED     [ 35%]
tests/legacy_api/test_window.py::test_empty_window_option_returns_None PASSED [ 35%]
tests/legacy_api/test_window.py::test_show_window_option PASSED          [ 36%]
tests/legacy_api/test_window.py::test_show_window_option_unknown PASSED  [ 36%]
tests/legacy_api/test_window.py::test_show_window_option_ambiguous PASSED [ 36%]
tests/legacy_api/test_window.py::test_set_window_option_ambiguous PASSED [ 36%]
tests/legacy_api/test_window.py::test_set_window_option_invalid PASSED   [ 37%]
tests/legacy_api/test_window.py::test_move_window PASSED                 [ 37%]
tests/legacy_api/test_window.py::test_move_window_to_other_session PASSED [ 37%]
tests/legacy_api/test_window.py::test_select_layout_accepts_no_arg PASSED [ 37%]
tests/legacy_api/test_window.py::test_empty_window_name PASSED           [ 38%]
tests/legacy_api/test_window.py::test_split_window_with_environment[environment0] PASSED [ 38%]
tests/legacy_api/test_window.py::test_split_window_with_environment[environment1] PASSED [ 38%]
tests/legacy_api/test_window.py::test_split_window_with_environment_logs_warning_for_old_tmux SKIPPED [ 38%]
tests/test/test_constants.py::test_test_session_prefix PASSED            [ 39%]
tests/test/test_constants.py::test_retry_timeout_seconds_default PASSED  [ 39%]
tests/test/test_constants.py::test_retry_timeout_seconds_env PASSED      [ 39%]
tests/test/test_constants.py::test_retry_interval_seconds_default PASSED [ 39%]
tests/test/test_constants.py::test_retry_interval_seconds_env PASSED     [ 40%]
tests/test/test_environment.py::test_environment_var_guard_set PASSED    [ 40%]
tests/test/test_environment.py::test_environment_var_guard_unset PASSED  [ 40%]
tests/test/test_environment.py::test_environment_var_guard_context_manager PASSED [ 40%]
tests/test/test_environment.py::test_environment_var_guard_cleanup_on_exception PASSED [ 41%]
tests/test/test_environment.py::test_environment_var_guard_unset_and_reset PASSED [ 41%]
tests/test/test_environment.py::test_environment_var_guard_exit_with_exception PASSED [ 41%]
tests/test/test_environment.py::test_environment_var_guard_unset_previously_set PASSED [ 41%]
tests/test/test_random.py::test_logger PASSED                            [ 42%]
tests/test/test_random.py::test_random_str_sequence_default PASSED       [ 42%]
tests/test/test_random.py::test_random_str_sequence_custom_chars PASSED  [ 42%]
tests/test/test_random.py::test_random_str_sequence_uniqueness PASSED    [ 42%]
tests/test/test_random.py::test_random_str_sequence_iterator PASSED      [ 43%]
tests/test/test_random.py::test_random_str_sequence_doctest_examples PASSED [ 43%]
tests/test/test_random.py::test_namer_global_instance PASSED             [ 43%]
tests/test/test_random.py::test_get_test_session_name_doctest_examples PASSED [ 43%]
tests/test/test_random.py::test_get_test_session_name_default_prefix PASSED [ 44%]
tests/test/test_random.py::test_get_test_session_name_custom_prefix PASSED [ 44%]
tests/test/test_random.py::test_get_test_session_name_loop_behavior PASSED [ 44%]
tests/test/test_random.py::test_get_test_window_name_doctest_examples PASSED [ 44%]
tests/test/test_random.py::test_get_test_window_name_default_prefix PASSED [ 45%]
tests/test/test_random.py::test_get_test_window_name_custom_prefix PASSED [ 45%]
tests/test/test_random.py::test_get_test_window_name_loop_behavior PASSED [ 45%]
tests/test/test_random.py::test_get_test_window_name_requires_prefix PASSED [ 45%]
tests/test/test_random.py::test_random_str_sequence_self_type PASSED     [ 46%]
tests/test/test_random.py::test_random_str_sequence_small_character_set PASSED [ 46%]
tests/test/test_random.py::test_random_str_sequence_insufficient_characters PASSED [ 46%]
tests/test/test_random.py::test_logger_configured PASSED                 [ 46%]
tests/test/test_random.py::test_next_method_directly PASSED              [ 47%]
tests/test/test_random.py::test_namer_initialization PASSED              [ 47%]
tests/test/test_random.py::test_random_str_sequence_iter_next_methods PASSED [ 47%]
tests/test/test_random.py::test_collisions_with_real_objects PASSED      [ 47%]
tests/test/test_random.py::test_imports_coverage PASSED                  [ 48%]
tests/test/test_random.py::test_iterator_protocol PASSED                 [ 48%]
tests/test/test_random.py::test_get_test_session_name_collision_handling PASSED [ 48%]
tests/test/test_random.py::test_get_test_window_name_null_prefix PASSED  [ 48%]
tests/test/test_random.py::test_import_typing_coverage PASSED            [ 49%]
tests/test/test_random.py::test_random_str_sequence_direct_instantiation PASSED [ 49%]
tests/test/test_random.py::test_get_test_window_name_collision_handling PASSED [ 49%]
tests/test/test_random.py::test_random_str_sequence_return_statements PASSED [ 49%]
tests/test/test_random.py::test_get_test_session_name_implementation_details PASSED [ 50%]
tests/test/test_random.py::test_get_test_window_name_branch_coverage PASSED [ 50%]
tests/test/test_retry.py::test_retry_three_times PASSED                  [ 50%]
tests/test/test_retry.py::test_function_times_out FAILED                 [ 50%]
tests/test/test_retry.py::test_function_times_out_no_raise PASSED        [ 51%]
tests/test/test_retry.py::test_function_times_out_no_raise_assert FAILED [ 51%]
tests/test/test_retry.py::test_retry_three_times_no_raise_assert PASSED  [ 51%]
tests/test/test_temporary.py::test_temp_session_creates_and_destroys PASSED [ 51%]
tests/test/test_temporary.py::test_temp_session_with_name PASSED         [ 52%]
tests/test/test_temporary.py::test_temp_session_cleanup_on_exception PASSED [ 52%]
tests/test/test_temporary.py::test_temp_window_creates_and_destroys PASSED [ 52%]
tests/test/test_temporary.py::test_temp_window_with_name PASSED          [ 52%]
tests/test/test_temporary.py::test_temp_window_cleanup_on_exception PASSED [ 53%]
tests/test/test_temporary.py::test_temp_session_outside_context PASSED   [ 53%]
tests/test/test_temporary.py::test_temp_window_outside_context PASSED    [ 53%]
tests/test_common.py::test_has_version PASSED                            [ 53%]
tests/test_common.py::test_tmux_cmd_raises_on_not_found PASSED           [ 54%]
tests/test_common.py::test_tmux_cmd_unicode PASSED                       [ 54%]
tests/test_common.py::test_session_check_name[empty_string] PASSED       [ 54%]
tests/test_common.py::test_session_check_name[none_value] PASSED         [ 54%]
tests/test_common.py::test_session_check_name[contains_period] PASSED    [ 55%]
tests/test_common.py::test_session_check_name[contains_colon] PASSED     [ 55%]
tests/test_common.py::test_session_check_name[valid_name] PASSED         [ 55%]
tests/test_common.py::test_session_check_name[valid_with_special_chars] PASSED [ 55%]
tests/test_common.py::test_get_libtmux_version PASSED                    [ 56%]
tests/test_common.py::test_version_comparison[gt_older_version] PASSED   [ 56%]
tests/test_common.py::test_version_comparison[gt_older_version_with_letter] PASSED [ 56%]
tests/test_common.py::test_version_comparison[gt_newer_version] PASSED   [ 56%]
tests/test_common.py::test_version_comparison[gt_newer_version_with_letter] PASSED [ 57%]
tests/test_common.py::test_version_comparison[gte_older_version] PASSED  [ 57%]
tests/test_common.py::test_version_comparison[gte_older_version_with_letter] PASSED [ 57%]
tests/test_common.py::test_version_comparison[gte_current_version] PASSED [ 57%]
tests/test_common.py::test_version_comparison[gte_newer_version] PASSED  [ 58%]
tests/test_common.py::test_version_comparison[gte_newer_version_with_letter] PASSED [ 58%]
tests/test_common.py::test_version_comparison[lt_newer_version_with_letter] PASSED [ 58%]
tests/test_common.py::test_version_comparison[lt_newer_version] PASSED   [ 58%]
tests/test_common.py::test_version_comparison[lt_older_version] PASSED   [ 59%]
tests/test_common.py::test_version_comparison[lt_current_version] PASSED [ 59%]
tests/test_common.py::test_version_comparison[lte_newer_version_with_letter] PASSED [ 59%]
tests/test_common.py::test_version_comparison[lte_newer_version] PASSED  [ 59%]
tests/test_common.py::test_version_comparison[lte_current_version] PASSED [ 60%]
tests/test_common.py::test_version_comparison[lte_older_version] PASSED  [ 60%]
tests/test_common.py::test_version_comparison[lte_older_version_with_letter] PASSED [ 60%]
tests/test_common.py::test_version_parsing[master_version] PASSED        [ 60%]
tests/test_common.py::test_version_parsing[next_version] PASSED          [ 61%]
tests/test_common.py::test_version_parsing[openbsd_version] PASSED       [ 61%]
tests/test_common.py::test_version_parsing[too_low_version] PASSED       [ 61%]
tests/test_common.py::test_version_validation[accepts_letter_in_min_version_1_9a] PASSED [ 61%]
tests/test_common.py::test_version_validation[accepts_letter_in_min_version_1_8a] PASSED [ 62%]
tests/test_common.py::test_version_validation[accepts_version_1_8] PASSED [ 62%]
tests/test_common.py::test_version_validation[accepts_version_1_8a] PASSED [ 62%]
tests/test_common.py::test_version_validation[accepts_version_1_9a] PASSED [ 62%]
tests/test_common.py::test_version_validation[rejects_version_1_7] PASSED [ 63%]
tests/test_common.py::test_version_validation[accepts_master_version] PASSED [ 63%]
tests/test_common.py::test_version_validation[accepts_next_version] PASSED [ 63%]
tests/test_common.py::test_version_validation[accepts_openbsd_version] PASSED [ 63%]
tests/test_common.py::test_version_validation[accepts_dev_version] PASSED [ 64%]
tests/test_common.py::test_version_validation[accepts_rc_version] PASSED [ 64%]
tests/test_dataclasses.py::test_pane PASSED                              [ 64%]
tests/test_dataclasses.py::test_querylist PASSED                         [ 64%]
tests/test_pane.py::test_send_keys PASSED                                [ 65%]
tests/test_pane.py::test_set_height PASSED                               [ 65%]
tests/test_pane.py::test_set_width PASSED                                [ 65%]
tests/test_pane.py::test_capture_pane PASSED                             [ 65%]
tests/test_pane.py::test_capture_pane_end PASSED                         [ 66%]
tests/test_pane.py::test_pane_split_window_zoom PASSED                   [ 66%]
tests/test_pane.py::test_resize_pane PASSED                              [ 66%]
tests/test_pane.py::test_split_pane_size PASSED                          [ 66%]
tests/test_pane.py::test_pane_context_manager PASSED                     [ 66%]
tests/test_pane.py::test_split_start_directory[none_value] PASSED        [ 67%]
tests/test_pane.py::test_split_start_directory[empty_string] PASSED      [ 67%]
tests/test_pane.py::test_split_start_directory[user_path] PASSED         [ 67%]
tests/test_pane.py::test_split_start_directory[relative_path] PASSED     [ 67%]
tests/test_pane.py::test_split_start_directory_pathlib PASSED            [ 68%]
tests/test_pytest_plugin.py::test_plugin PASSED                          [ 68%]
tests/test_pytest_plugin.py::test_test_server PASSED                     [ 68%]
tests/test_pytest_plugin.py::test_test_server_with_config PASSED         [ 68%]
tests/test_pytest_plugin.py::test_test_server_cleanup PASSED             [ 69%]
tests/test_pytest_plugin.py::test_test_server_multiple PASSED            [ 69%]
tests/test_server.py::test_has_session PASSED                            [ 69%]
tests/test_server.py::test_socket_name PASSED                            [ 69%]
tests/test_server.py::test_socket_path PASSED                            [ 70%]
tests/test_server.py::test_config PASSED                                 [ 70%]
tests/test_server.py::test_256_colors PASSED                             [ 70%]
tests/test_server.py::test_88_colors PASSED                              [ 70%]
tests/test_server.py::test_show_environment PASSED                       [ 71%]
tests/test_server.py::test_getenv PASSED                                 [ 71%]
tests/test_server.py::test_show_environment_not_set PASSED               [ 71%]
tests/test_server.py::test_new_session PASSED                            [ 71%]
tests/test_server.py::test_new_session_no_name PASSED                    [ 72%]
tests/test_server.py::test_new_session_shell PASSED                      [ 72%]
tests/test_server.py::test_new_session_shell_env PASSED                  [ 72%]
tests/test_server.py::test_new_session_width_height PASSED               [ 72%]
tests/test_server.py::test_new_session_environmental_variables PASSED    [ 73%]
tests/test_server.py::test_no_server_sessions PASSED                     [ 73%]
tests/test_server.py::test_no_server_attached_sessions PASSED            [ 73%]
tests/test_server.py::test_no_server_is_alive PASSED                     [ 73%]
tests/test_server.py::test_with_server_is_alive PASSED                   [ 74%]
tests/test_server.py::test_raise_if_dead_no_server_raises PASSED         [ 74%]
tests/test_server.py::test_raise_if_dead_does_not_raise_if_alive PASSED  [ 74%]
tests/test_server.py::test_on_init PASSED                                [ 74%]
tests/test_server.py::test_socket_name_factory PASSED                    [ 75%]
tests/test_server.py::test_socket_name_precedence PASSED                 [ 75%]
tests/test_server.py::test_server_context_manager PASSED                 [ 75%]
tests/test_server.py::test_new_session_start_directory[none_value] PASSED [ 75%]
tests/test_server.py::test_new_session_start_directory[empty_string] PASSED [ 76%]
tests/test_server.py::test_new_session_start_directory[user_path] PASSED [ 76%]
tests/test_server.py::test_new_session_start_directory[relative_path] PASSED [ 76%]
tests/test_server.py::test_new_session_start_directory_pathlib PASSED    [ 76%]
tests/test_session.py::test_has_session PASSED                           [ 77%]
tests/test_session.py::test_select_window PASSED                         [ 77%]
tests/test_session.py::test_select_window_returns_Window PASSED          [ 77%]
tests/test_session.py::test_active_window PASSED                         [ 77%]
tests/test_session.py::test_active_pane PASSED                           [ 78%]
tests/test_session.py::test_session_rename PASSED                        [ 78%]
tests/test_session.py::test_new_session PASSED                           [ 78%]
tests/test_session.py::test_show_options PASSED                          [ 78%]
tests/test_session.py::test_set_show_options_single PASSED               [ 79%]
tests/test_session.py::test_set_show_option PASSED                       [ 79%]
tests/test_session.py::test_empty_session_option_returns_None PASSED     [ 79%]
tests/test_session.py::test_show_option_unknown PASSED                   [ 79%]
tests/test_session.py::test_show_option_ambiguous PASSED                 [ 80%]
tests/test_session.py::test_set_option_ambiguous PASSED                  [ 80%]
tests/test_session.py::test_set_option_invalid PASSED                    [ 80%]
tests/test_session.py::test_show_environment PASSED                      [ 80%]
tests/test_session.py::test_set_show_environment_single PASSED           [ 81%]
tests/test_session.py::test_show_environment_not_set PASSED              [ 81%]
tests/test_session.py::test_remove_environment PASSED                    [ 81%]
tests/test_session.py::test_unset_environment PASSED                     [ 81%]
tests/test_session.py::test_periods_raise_bad_session_name[period_in_name] PASSED [ 82%]
tests/test_session.py::test_periods_raise_bad_session_name[colon_in_name] PASSED [ 82%]
tests/test_session.py::test_periods_raise_bad_session_name[valid_name] PASSED [ 82%]
tests/test_session.py::test_cmd_inserts_session_id PASSED                [ 82%]
tests/test_session.py::test_new_window_with_environment[single_env_var] PASSED [ 83%]
tests/test_session.py::test_new_window_with_environment[multiple_env_vars] PASSED [ 83%]
tests/test_session.py::test_new_window_with_environment_logs_warning_for_old_tmux SKIPPED [ 83%]
tests/test_session.py::test_session_new_window_with_direction PASSED     [ 83%]
tests/test_session.py::test_session_new_window_with_direction_logs_warning_for_old_tmux SKIPPED [ 84%]
tests/test_session.py::test_session_context_manager PASSED               [ 84%]
tests/test_session.py::test_new_window_start_directory[none_value] PASSED [ 84%]
tests/test_session.py::test_new_window_start_directory[empty_string] PASSED [ 84%]
tests/test_session.py::test_new_window_start_directory[user_path] PASSED [ 85%]
tests/test_session.py::test_new_window_start_directory[relative_path] PASSED [ 85%]
tests/test_session.py::test_new_window_start_directory_pathlib PASSED    [ 85%]
tests/test_tmuxobject.py::test_find_where PASSED                         [ 85%]
tests/test_tmuxobject.py::test_find_where_None PASSED                    [ 86%]
tests/test_tmuxobject.py::test_find_where_multiple_infos PASSED          [ 86%]
tests/test_tmuxobject.py::test_where PASSED                              [ 86%]
tests/test_tmuxobject.py::test_filter PASSED                             [ 86%]
tests/test_version.py::test_version[simple_version] PASSED               [ 87%]
tests/test_version.py::test_version[minor_version] PASSED                [ 87%]
tests/test_version.py::test_version[patch_version] PASSED                [ 87%]
tests/test_version.py::test_version[beta_version] PASSED                 [ 87%]
tests/test_version.py::test_version[beta_with_number] PASSED             [ 88%]
tests/test_version.py::test_version[beta_with_os] PASSED                 [ 88%]
tests/test_version.py::test_version[next_version] PASSED                 [ 88%]
tests/test_version.py::test_version[next_with_number] PASSED             [ 88%]
tests/test_version.py::test_version_compare[equal_simple] PASSED         [ 89%]
tests/test_version.py::test_version_compare[equal_with_minor] PASSED     [ 89%]
tests/test_version.py::test_version_compare[equal_with_patch] PASSED     [ 89%]
tests/test_version.py::test_version_compare[greater_than_alpha] PASSED   [ 89%]
tests/test_version.py::test_version_compare[greater_than_beta] PASSED    [ 90%]
tests/test_version.py::test_version_compare[less_than_patch] PASSED      [ 90%]
tests/test_version.py::test_version_compare[less_than_openbsd] PASSED    [ 90%]
tests/test_version.py::test_version_compare[less_than_equal_raises] PASSED [ 90%]
tests/test_version.py::test_version_compare[beta_to_rc_compare] PASSED   [ 91%]
tests/test_window.py::test_select_window PASSED                          [ 91%]
tests/test_window.py::test_fresh_window_data PASSED                      [ 91%]
tests/test_window.py::test_newest_pane_data PASSED                       [ 91%]
tests/test_window.py::test_active_pane PASSED                            [ 92%]
tests/test_window.py::test_split PASSED                                  [ 92%]
tests/test_window.py::test_split_shell PASSED                            [ 92%]
tests/test_window.py::test_split_horizontal PASSED                       [ 92%]
tests/test_window.py::test_split_size PASSED                             [ 93%]
tests/test_window.py::test_window_rename[rename_with_spaces] PASSED      [ 93%]
tests/test_window.py::test_window_rename[rename_with_escapes] PASSED     [ 93%]
tests/test_window.py::test_kill_window PASSED                            [ 93%]
tests/test_window.py::test_show_window_options PASSED                    [ 94%]
tests/test_window.py::test_set_show_window_options PASSED                [ 94%]
tests/test_window.py::test_empty_window_option_returns_None PASSED       [ 94%]
tests/test_window.py::test_show_window_option PASSED                     [ 94%]
tests/test_window.py::test_show_window_option_unknown PASSED             [ 95%]
tests/test_window.py::test_show_window_option_ambiguous PASSED           [ 95%]
tests/test_window.py::test_set_window_option_ambiguous PASSED            [ 95%]
tests/test_window.py::test_set_window_option_invalid PASSED              [ 95%]
tests/test_window.py::test_move_window PASSED                            [ 96%]
tests/test_window.py::test_move_window_to_other_session PASSED           [ 96%]
tests/test_window.py::test_select_layout_accepts_no_arg PASSED           [ 96%]
tests/test_window.py::test_empty_window_name PASSED                      [ 96%]
tests/test_window.py::test_split_with_environment[single_env_var] PASSED [ 97%]
tests/test_window.py::test_split_with_environment[multiple_env_vars] PASSED [ 97%]
tests/test_window.py::test_split_window_zoom PASSED                      [ 97%]
tests/test_window.py::test_split_with_environment_logs_warning_for_old_tmux SKIPPED [ 97%]
tests/test_window.py::test_resize PASSED                                 [ 98%]
tests/test_window.py::test_new_window_with_direction PASSED              [ 98%]
tests/test_window.py::test_new_window_with_direction_logs_warning_for_old_tmux SKIPPED [ 98%]
tests/test_window.py::test_window_context_manager PASSED                 [ 98%]
tests/test_window.py::test_split_start_directory[none_value] PASSED      [ 99%]
tests/test_window.py::test_split_start_directory[empty_string] PASSED    [ 99%]
tests/test_window.py::test_split_start_directory[user_path] PASSED       [ 99%]
tests/test_window.py::test_split_start_directory[relative_path] PASSED   [ 99%]
tests/test_window.py::test_split_start_directory_pathlib PASSED          [100%]

=================================== FAILURES ===================================
___________________________ test_function_times_out ____________________________

    def test_function_times_out() -> None:
        """Test time outs with retry_until()."""
        ini = time()
    
        def never_true() -> bool:
            sleep(
                0.1,
            )  # Sleep for 0.1 seconds to simulate work (called ~10 times in 1 second)
            return False
    
        with pytest.raises(WaitTimeout):
            retry_until(never_true, 1)
    
        end = time()
    
>       assert 0.9 <= (end - ini) <= 1.1  # Allow for small timing variations
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
E       assert (1763071583.327214 - 1763071582.2252886) <= 1.1

tests/test/test_retry.py:50: AssertionError
___________________ test_function_times_out_no_raise_assert ____________________

    def test_function_times_out_no_raise_assert() -> None:
        """Tests retry_until() with exception raising disabled, returning False."""
        ini = time()
    
        def never_true() -> bool:
            sleep(
                0.1,
            )  # Sleep for 0.1 seconds to simulate work (called ~10 times in 1 second)
            return False
    
        assert not retry_until(never_true, 1, raises=False)
    
        end = time()
>       assert 0.9 <= (end - ini) <= 1.1  # Allow for small timing variations
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
E       assert (1763071585.6371872 - 1763071584.513229) <= 1.1

tests/test/test_retry.py:82: AssertionError
=========================== short test summary info ============================
FAILED tests/test/test_retry.py::test_function_times_out - assert (1763071583.327214 - 1763071582.2252886) <= 1.1
FAILED tests/test/test_retry.py::test_function_times_out_no_raise_assert - assert (1763071585.6371872 - 1763071584.513229) <= 1.1
====== 2 failed, 395 passed, 6 skipped, 1 deselected in 194.83s (0:03:14) ======
[1m[31m==> ERROR:[m[1m A failure occurred in check().[m
[1m    Aborting...[m
[0m[J[23;2t[1m[31m==> ERROR:[m[1m Build failed, check /var/lib/archbuild/extra-riscv64/felix-2/build[m
[34h[?25h[34h[?25h[34h[?25hreceiving incremental file list
python-libtmux-0.47.0-1-riscv64-build.log
python-libtmux-0.47.0-1-riscv64-check.log

sent 62 bytes  received 4,859 bytes  1,968.40 bytes/sec
total size is 36,384  speedup is 7.39
