these 3 derivations will be built: /nix/store/4k0lqx76l9nrawpy1wnxd7krhp6m2pr4-builder.pl.drv /nix/store/i2s2qvwa67x3ldpbwyivka24fv1hm0wm-python3-3.13.15-env.drv /nix/store/vb01wpn76mm6wnfb3j6wkpq7xs4msyim-network-status-pytest.drv these 73 paths will be fetched (188.1 MiB download, 705.9 MiB unpacked): /nix/store/i1fqyal7cwy0347dscjv2rgz6q2fy4zp-acl-2.4.0 /nix/store/0vqs8w1xvqcjbifkdrsqhi6xy2b2hxzl-attr-2.6.0 /nix/store/k56s4lq6d6rljdxg26a34iij3xdvwzz7-bash-5.3p9 /nix/store/sbiib1prr9z3wqmv6fif78ynr6xacwsx-bin /nix/store/ac3ddg14dikmbbjcsdbc4jk7whpf01dk-binutils-2.46 /nix/store/nsnpgmcczszy2c3r7v1rmjjsbbm9ckvm-binutils-2.46-lib /nix/store/s9niqs1smi2c86ydxiibhsjb3d0j2nfn-binutils-wrapper-2.46 /nix/store/myd134z2akfprv4pp79dk1h42acfz2fb-bzip2-1.0.8 /nix/store/vfxnn08a84d0vd6kg9imipn3cwdb21ag-bzip2-1.0.8-bin /nix/store/3l7ygqcc6v0rbi9d4j1m6phi6sz86j98-coreutils-9.11 /nix/store/6b12ayn2rm7lv98344vv376hx42az7ha-die-hook /nix/store/xlnsp9f1gj1fnhkpsljrl3ziy3h0cpg6-diffutils-3.12 /nix/store/xn7yf5nrgbql9fs0c200ncac3s4n0930-ed-1.22.5 /nix/store/967z35r9q10k43v6kjwc8js6lip3plxk-expand-response-params /nix/store/bd87dzz2jvmk15av5lvvbjbhadq04g3x-expat-2.8.5 /nix/store/yv308krx9msmgly1n8sg7lhgb222fdqq-file-5.47 /nix/store/p3ilr8gsbrz2nkhdki2z7fy1i8ihp6ah-findutils-4.10.0 /nix/store/v70i5bx4zcw68zfjfiwfafrz8rvwqra9-gawk-5.4.1 /nix/store/xkiwzypbq8hx090nlmw5cj7fa67dmp15-gcc-15.3.0 /nix/store/pfs8y9z5d56gzqjyc90vc642lgz5qy58-gcc-15.3.0-lib /nix/store/4ab9sl21fk5nahn8bsawggifk76k9yb7-gcc-15.3.0-libgcc /nix/store/23jyj7s1b10awhkkilbfxsaq3g9i1gdi-gcc-wrapper-15.3.0 /nix/store/ng07fykxyxx0nb3v6i0vgjjz6m15wi7p-gdbm-1.26-lib /nix/store/y8g2m8zha8fdwd6klf3jngqndf9nv9j2-glibc-2.42-100 /nix/store/9cj53rvf29ncdx7rlaakardfxs60azql-glibc-2.42-100-bin /nix/store/nszd9lbafzjxyzmn5gnbw528057as0h5-glibc-2.42-100-dev /nix/store/yb0sr6lra73rrggv06jl2fxnl2xdg9ya-gmp-6.3.0 /nix/store/iaqc57fpl6byq00s0gf4f4yg3gmbzxh7-gmp-with-cxx-6.3.0 /nix/store/spqp8p64049ix4v5pf57fsq6g3mmc4br-gnu-config-2024-01-01 /nix/store/4p048fld0hrm516ylm1nyc0sjdlz09zn-gnugrep-3.12 /nix/store/czsmxd5rmbpd8hbfs3gdc10h89nw6gdd-gnumake-4.4.1 /nix/store/mvzw762m85ncpk4wc9v8nrj41kdjfh5n-gnused-4.10 /nix/store/nrxqmz9mj27bgic603fqicxizd55ssgx-gnutar-1.35 /nix/store/dyxvq1zzpd01p6pabfr9fy16xf4avjmg-gzip-1.14 /nix/store/ap577n044pqrp5bv79h5rssdys5j99wy-isl-0.20 /nix/store/cgwyj8pmqc6rabgcpmg2ypmzcirha049-libffi-3.8.0 /nix/store/mz7vh12vlha4xc0zxwg0qh9jcbwa37aa-libidn2-2.3.8 /nix/store/y3c8zvbr5snj9m2w0gndmpqs3c8iga5z-libmpc-1.4.0 /nix/store/r2gvwqbfvxs6yqglinsbhjlazmiaxjd2-libunistring-1.4.2 /nix/store/f1yg9g0zwksas32c397sgr7rdwraf8nx-libxcrypt-4.5.2 /nix/store/grvzg1rq27qs044ix9g4nr1r6z3qi6g8-linux-headers-6.18.7 /nix/store/01pcqs9nkvi45y7cibf6z663wkdnl9bp-mailcap-2.1.54 /nix/store/51vqkyp65flaa6bmi04sc4jfnzm3kc1x-make-binary-wrapper-hook /nix/store/xhjd59wl119yxkhh312j93hlxg0cjgwv-mpdecimal-4.0.1 /nix/store/kac9fyg4fv4jyqk5bxqs4rwkn7qlgav4-mpfr-4.2.2 /nix/store/63j7za55kkid611fqgrkycln464pnsc8-ncurses-6.6 /nix/store/ni00zi1wcfkc594bjr008ccfv7584fqd-openssl-3.6.5 /nix/store/qh4938wlyy703cvgsabaf1llwpaj7ndn-patch-2.8 /nix/store/mkwyj88yi4v8v01b23gym8kvcbcx1g2r-patchelf-0.15.2 /nix/store/hpfpkz398y2hs6bhk2byz9gx9dy3sd4i-pcre2-10.49 /nix/store/h3rs1hh8cjw87lzdxirvsnyf6v9ckqsf-perl-5.42.3 /nix/store/q1khrhbn506imjxx7kiqcbihycawa6kl-python3-3.13.15 /nix/store/lvhb7k40l6yg7l0pdzjjbbrcxfa2j2kb-python3.13-flit-core-3.12.0 /nix/store/jmbn7jrb5c4jfm8qpadnwaa1bn727gig-python3.13-iniconfig-2.3.0 /nix/store/29p89rqamlqfjjxppgsh0yinkwd1ys3g-python3.13-librt-0.9.0 /nix/store/dskqr0wgg6f34ns1x3i55l1yrqw3h2vh-python3.13-mypy-1.20.1 /nix/store/kqnc1f0bpbmk9k04fh5kdvgx0c53hilq-python3.13-mypy-extensions-1.1.0 /nix/store/8286dyv6m93kmim3r10p84ml0r37vs3w-python3.13-packaging-26.1 /nix/store/cvlhq04mzrfb7fkcwl8l887mnwh1vkzp-python3.13-pathspec-1.0.4 /nix/store/9a33l3rpib1n522754yv5612fw4pvl5f-python3.13-pluggy-1.6.0 /nix/store/8lqn97g10w82nsbjq0qkd1wkrzayp9nf-python3.13-pygments-2.20.0 /nix/store/9za4b4rg58cym4ha27lhiav4rvsf02zl-python3.13-pytest-9.0.3 /nix/store/hsrz7q9ynk06595ffkxjrnzqa1b8s7c8-python3.13-typing-extensions-4.15.0 /nix/store/7x73xw2c46g02z9nj1gbjprccjixrb5c-readline-8.3p3 /nix/store/s90c54iipy6ggdn9yhk2vr5xw43j7i4g-sqlite-3.51.2 /nix/store/dzvc8faww9ld3ycnafsxaxqm176yfq35-stdenv-linux /nix/store/nrn7sd1wq912xbix247lbvg96mks4vis-tzdata-2026c /nix/store/b6vm0prra0d57wc0ckw8rw13mpc278fk-update-autotools-gnu-config-scripts-hook /nix/store/gqbmx9d77m9qc5gry45p1rz5w3m5cphy-util-linux-minimal-2.42.3-lib /nix/store/8706ximl3mqxvm84mbvnfwrnlkh18lc9-xgcc-15.3.0-libgcc /nix/store/0vaay23s063jqncj8abyf1gxqqz24cw6-xz-5.8.4 /nix/store/zxnm3z1pi8bivmcnv31jcghs09h1if75-xz-5.8.4-bin /nix/store/wfc7fszkgqbdp58mc41zzzq3hf0i3p5d-zlib-1.3.2 warning: ignoring the client-specified setting 'store', because it is a restricted setting and you are not a trusted user building '/nix/store/i2s2qvwa67x3ldpbwyivka24fv1hm0wm-python3-3.13.15-env.drv' on nix-store.geninf.io:50051 python3-3.13.15-env> attached to the build already running on this worker python3-3.13.15-env> build01: building i2s2qvwa67x3ldpbwyivka24fv1hm0wm-python3-3.13.15-env.drv python3-3.13.15-env> structuredAttrs is enabled python3-3.13.15-env> created 268 symlinks in user environment vb01wpn76mm6wnfb3j6wkpq7xs4msyim-network-status-pytest.drv: build01: not scheduled here: vb01wpn76mm6wnfb3j6wkpq7xs4msyim-network-status-pytest.drv, asking the scheduler again building '/nix/store/vb01wpn76mm6wnfb3j6wkpq7xs4msyim-network-status-pytest.drv' on nix-store.geninf.io:50051 network-status-pytest> build01: building vb01wpn76mm6wnfb3j6wkpq7xs4msyim-network-status-pytest.drv network-status-pytest> Running pytest... network-status-pytest> ============================= test session starts ============================== network-status-pytest> platform linux -- Python 3.13.15, pytest-9.0.3, pluggy-1.6.0 -- /nix/store/1qkf295vm3r0v6g3b6lrhsc1amzwig35-python3-3.13.15-env/bin/python network-status-pytest> cachedir: .pytest_cache network-status-pytest> rootdir: /build/src network-status-pytest> collected 61 items network-status-pytest> network-status-pytest> tests/test_format.py::TestCenterText::test_centers_single_line PASSED [ 1%] network-status-pytest> tests/test_format.py::TestCenterText::test_centers_multiple_lines PASSED [ 3%] network-status-pytest> tests/test_format.py::TestCenterText::test_handles_empty_string PASSED [ 4%] network-status-pytest> tests/test_format.py::TestCenterText::test_handles_line_wider_than_width PASSED [ 6%] network-status-pytest> tests/test_format.py::TestCenterText::test_uses_longest_line_for_padding PASSED [ 8%] network-status-pytest> tests/test_format.py::TestGetTerminalWidth::test_returns_default_on_failure PASSED [ 9%] network-status-pytest> tests/test_format.py::TestGetTerminalWidth::test_returns_actual_columns PASSED [ 11%] network-status-pytest> tests/test_hostname.py::TestGetHostname::test_returns_nixos_when_file_not_found PASSED [ 13%] network-status-pytest> tests/test_hostname.py::TestGetHostname::test_returns_nixos_on_permission_error PASSED [ 14%] network-status-pytest> tests/test_hostname.py::TestGetHostname::test_returns_nixos_when_path_is_directory PASSED [ 16%] network-status-pytest> tests/test_hostname.py::TestGetHostname::test_returns_nixos_on_binary_content PASSED [ 18%] network-status-pytest> tests/test_hostname.py::TestGetHostname::test_returns_hostname_from_file PASSED [ 19%] network-status-pytest> tests/test_hostname.py::TestGetHostname::test_strips_whitespace PASSED [ 21%] network-status-pytest> tests/test_ip_addresses.py::TestGetIpAddresses::test_filters_loopback PASSED [ 22%] network-status-pytest> tests/test_ip_addresses.py::TestGetIpAddresses::test_filters_down_interfaces PASSED [ 24%] network-status-pytest> tests/test_ip_addresses.py::TestGetIpAddresses::test_filters_link_local_ipv6 PASSED [ 26%] network-status-pytest> tests/test_ip_addresses.py::TestGetIpAddresses::test_interface_name_containing_up_substring_not_treated_as_up PASSED [ 27%] network-status-pytest> tests/test_ip_addresses.py::TestGetIpAddresses::test_handles_empty_output PASSED [ 29%] network-status-pytest> tests/test_ip_addresses.py::TestGetIpAddresses::test_handles_multiple_up_interfaces PASSED [ 31%] network-status-pytest> tests/test_ip_addresses.py::TestGetIpAddresses::test_returns_error_row_when_ip_command_missing PASSED [ 32%] network-status-pytest> tests/test_ip_addresses.py::TestGetIpAddresses::test_strips_ansi_color_codes_for_state_parsing PASSED [ 34%] network-status-pytest> tests/test_ip_addresses.py::TestGetIpAddresses::test_name_with_parent_link_suffix_is_kept PASSED [ 36%] network-status-pytest> tests/test_ip_addresses.py::TestGetIpAddresses::test_multiple_addresses_mixed_families PASSED [ 37%] network-status-pytest> tests/test_ip_addresses.py::TestGetIpAddresses::test_non_up_states_filtered PASSED [ 39%] network-status-pytest> tests/test_print_status.py::TestPrintStatus::test_output_contains_all_sections PASSED [ 40%] network-status-pytest> tests/test_print_status.py::TestPrintStatus::test_hides_vpn_section_when_empty PASSED [ 42%] network-status-pytest> tests/test_print_status.py::TestPrintStatus::test_shows_tor_without_vpn PASSED [ 44%] network-status-pytest> tests/test_print_status.py::TestPrintStatus::test_all_optional_sections_empty PASSED [ 45%] network-status-pytest> tests/test_print_status.py::TestPrintStatus::test_footer_present PASSED [ 47%] network-status-pytest> tests/test_tor.py::TestReadOnionAddress::test_reads_valid_onion_address PASSED [ 49%] network-status-pytest> tests/test_tor.py::TestReadOnionAddress::test_returns_none_for_non_onion PASSED [ 50%] network-status-pytest> tests/test_tor.py::TestReadOnionAddress::test_returns_none_for_missing_file PASSED [ 52%] network-status-pytest> tests/test_tor.py::TestReadOnionAddress::test_does_not_match_onion_substring_in_middle PASSED [ 54%] network-status-pytest> tests/test_tor.py::TestGetTorAddressesExplicit::test_reads_explicit_paths PASSED [ 55%] network-status-pytest> tests/test_tor.py::TestGetTorAddressesExplicit::test_deduplicates_addresses PASSED [ 57%] network-status-pytest> tests/test_tor.py::TestGetTorAddressesExplicit::test_explicit_paths_skip_auto_detect PASSED [ 59%] network-status-pytest> tests/test_tor.py::TestGetTorAddressesAutoDetect::test_reads_hostname_directly_in_base_dir PASSED [ 60%] network-status-pytest> tests/test_tor.py::TestGetTorAddressesAutoDetect::test_reads_hostname_from_subdirectory PASSED [ 62%] network-status-pytest> tests/test_tor.py::TestGetTorAddressesAutoDetect::test_combines_direct_and_subdirectory_hostnames PASSED [ 63%] network-status-pytest> tests/test_tor.py::TestGetTorAddressesAutoDetect::test_auto_detected_sorted PASSED [ 65%] network-status-pytest> tests/test_tor.py::TestGetTorAddressesAutoDetect::test_missing_base_dir_is_skipped PASSED [ 67%] network-status-pytest> tests/test_vpn.py::TestDetectVpnInterfaces::test_detects_wireguard_interfaces PASSED [ 68%] network-status-pytest> tests/test_vpn.py::TestDetectVpnInterfaces::test_detects_wireguard_with_carrier_suffix PASSED [ 70%] network-status-pytest> tests/test_vpn.py::TestDetectVpnInterfaces::test_detects_zerotier_interfaces PASSED [ 72%] network-status-pytest> tests/test_vpn.py::TestDetectVpnInterfaces::test_detects_yggdrasil_interfaces PASSED [ 73%] network-status-pytest> tests/test_vpn.py::TestDetectVpnInterfaces::test_detects_tailscale_interfaces PASSED [ 75%] network-status-pytest> tests/test_vpn.py::TestDetectVpnInterfaces::test_detects_mycelium_interfaces PASSED [ 77%] network-status-pytest> tests/test_vpn.py::TestDetectVpnInterfaces::test_dedup_when_wireguard_matches_name_pattern PASSED [ 78%] network-status-pytest> tests/test_vpn.py::TestDetectVpnInterfaces::test_ip_command_missing_falls_back_to_sysfs PASSED [ 80%] network-status-pytest> tests/test_vpn.py::TestDetectVpnInterfaces::test_detects_multiple_wireguard_interfaces PASSED [ 81%] network-status-pytest> tests/test_vpn.py::TestDetectVpnInterfaces::test_ignores_link_ether_continuation PASSED [ 83%] network-status-pytest> tests/test_vpn.py::TestGetVpnAddresses::test_returns_addresses_for_up_interface PASSED [ 85%] network-status-pytest> tests/test_vpn.py::TestGetVpnAddresses::test_handles_unknown_state PASSED [ 86%] network-status-pytest> tests/test_vpn.py::TestGetVpnAddresses::test_shows_offline_for_down_interface PASSED [ 88%] network-status-pytest> tests/test_vpn.py::TestGetVpnAddresses::test_shows_offline_for_empty_output PASSED [ 90%] network-status-pytest> tests/test_vpn.py::TestGetVpnAddresses::test_shows_no_addresses_when_only_link_local PASSED [ 91%] network-status-pytest> tests/test_vpn.py::TestGetVpnAddresses::test_mixed_fe80_and_routable_keeps_routable PASSED [ 93%] network-status-pytest> tests/test_vpn.py::TestGetVpnAddresses::test_multiple_interfaces_returned_in_order PASSED [ 95%] network-status-pytest> tests/test_vpn.py::TestGetVpnAddresses::test_ip_command_missing_reports_per_interface PASSED [ 96%] network-status-pytest> tests/test_vpn.py::TestGetVpnAddresses::test_name_with_none_parent_suffix_accepted PASSED [ 98%] network-status-pytest> tests/test_vpn.py::TestGetVpnAddresses::test_mixed_v4_and_v6_routable_with_link_local PASSED [100%] network-status-pytest> network-status-pytest> ============================== 61 passed in 0.18s ============================== network-status-pytest> Running mypy... network-status-pytest> Success: no issues found in 1 source file