these 3 derivations will be built: /nix/store/aqn9mbj7b2rqkniv8wabci5dzy3f32rx-builder.pl.drv /nix/store/rjmd66rzmwl33aw382j31jvdwncwj2v5-python3-3.14.8-env.drv /nix/store/8qbyhmnfaizms4bkplnllv5gwgv5ck4y-network-status-pytest.drv these 74 paths will be fetched (138.8 MiB download, 744.0 MiB unpacked): /nix/store/sc2mdq7cnpwrx63hlyi9nrzrlf91klyw-acl-2.4.0 /nix/store/mha227cdls0rb65v203c6wl7mbigqz6v-attr-2.6.0 /nix/store/czx7cscpnqqmc9nwmbpnv2zcvck64mmf-bash-5.3p20 /nix/store/yyx7c6qz558p24yaa9ygzd1l82w68877-bin /nix/store/bdzrp13aqp0nzbd4rwlidj5lyd87ii2y-binutils-2.46 /nix/store/wfnb7xlrvv6fvgzpd3638g5cr4c4hmhw-binutils-2.46-lib /nix/store/axf7w3k30q4n14mwxms3c2n8glz7lwvd-binutils-wrapper-2.46 /nix/store/zw8wg4lsihfr4l6cnhr14rwcgqhldnny-bzip2-1.0.8 /nix/store/ka8s414hk1sv86grrvq5d7b0mwnzhjaw-bzip2-1.0.8-bin /nix/store/m2ar7c5ylhgg8vp7dfdx9bhjfvki5xdg-coreutils-9.12 /nix/store/58h4pdw75hcp2xx2x23qv2x977chpw61-die-hook /nix/store/wd8sz1s3ilbb61s5m9vhv9h5ccvighw2-diffutils-3.12 /nix/store/zxvqbvipb5j4v1wf7qzc60kg8lh8rdms-ed-1.22.6 /nix/store/pwsha050s3qfr06pz4v07842jqza969w-expand-response-params /nix/store/l8xpwwa62pxa48ng6bzv18qwskp8ln7s-expat-2.9.0 /nix/store/3wadfj8gksww215f8k8gl1bymfbnzb03-file-5.48 /nix/store/3jplw390ifmb9rc4kfv9vvxdfi33mrnq-findutils-4.11.0 /nix/store/dw1m6wyv1zd7v1y5ih0yi06ym21widm8-gawk-5.4.1 /nix/store/812525ks0y12m1nzrxwlrnq945skg7ll-gcc-16.2.0 /nix/store/nhrkwapk0zzzmc8x1f2k24qpyz9gy5qb-gcc-16.2.0-lib /nix/store/c1h1q4h9bfmb5d0w342qwjmhw8cxkxzc-gcc-16.2.0-libgcc /nix/store/6gj4dzcv6gaxh5raqyrq7jmy605qaj3z-gcc-wrapper-16.2.0 /nix/store/v655z7ikx2xr1pi3vrag6r078aqqivqi-gdbm-1.26-lib /nix/store/nhphqkv18x8fpf3flz0bsm1h554pawn7-glibc-2.44-57 /nix/store/zgmaizk43g99ihidpl181wbf5cfgkj3p-glibc-2.44-57-bin /nix/store/2gh2kjj22acjw1354if79dgr6l73y3sl-glibc-2.44-57-dev /nix/store/3ch4ab4m13lbxlamji5csxx8wgn5vpss-gmp-6.3.0 /nix/store/jvgbq6v334yqdpkqqks9cdiqxla39czz-gmp-with-cxx-6.3.0 /nix/store/20bf9qqanrkkkrjdga3bvkwj048xmdr5-gnu-config-2024-01-01 /nix/store/74nxb0rnf6lm102ax6ax9b4cpyvrcifq-gnugrep-3.12 /nix/store/nw265p43zvgsc8153wbrkl7bakdc53nq-gnumake-4.4.1 /nix/store/03rgyjxclvhxnif2klf13nkr92rpxqqg-gnused-4.10 /nix/store/awm920jywv9gdjp4lm5r877zdz7xxbcm-gnutar-1.35 /nix/store/gm4gzpllicwvrjxyilsm7140nqikxhbx-gzip-1.15 /nix/store/ql6s7fvi4r3dkhb4rmhrp9kl268zsmcz-isl-0.20 /nix/store/v6jjr80v6d0v1379fyilzi38ava7rygz-libffi-3.8.0 /nix/store/wsn07qxxn13gcdcjw5avz47j8lb2zpdv-libidn2-2.3.8 /nix/store/ag5y64wvbw5wbmglclm0f417i3c6ry23-libmpc-1.4.1 /nix/store/vr8lx1cjz6zw4xhmb4k405v6cqrkslnk-libunistring-1.4.2 /nix/store/zw9m2pj4lznmkc7k46pcjr8wclkqz4b5-libxcrypt-4.5.2 /nix/store/a6rq3q3vrfmxkibglffxcsyhs43kxfri-linux-headers-7.2 /nix/store/7kfrkscfmm8p09q9w392p86rxqji8cbf-mailcap-2.1.54 /nix/store/gm90a07s0n9sjry49bicgl73gm7zsv9q-make-binary-wrapper-hook /nix/store/4c2cgn8fsi52wsmv5y357q6p7kily88f-mpdecimal-4.0.1 /nix/store/8iz81cpdx9r5c241k7x55k9sa8ziq47c-mpfr-4.2.2 /nix/store/9ahnm6gsklq4dn20fjlz1wn36c34dik0-ncurses-6.6 /nix/store/33r0n37000780rlkipq2zna6yn0aw20f-openssl-3.5.9 /nix/store/2c5bg827mnff0ylsp48k3vk6f9a61d0g-patch-2.8 /nix/store/jbcx062jzh1gv5rjmbri2rcpc9gjrx3n-patchelf-0.19.2 /nix/store/3g2mlwyf1wkiwkjcv86hi9j9d73r9xz9-pcre2-10.49 /nix/store/j3l6i3qacavn6dpmqm14nzsk5c9yl1ib-perl-5.42.3 /nix/store/lq2fsnmg0q3y0vlxn91w8s8wvj1m6fld-python3-3.14.8 /nix/store/w9gp12ffx19b2cn92cvvrdp4w7wfxpzn-python3.14-flit-core-3.12.0 /nix/store/w12wrvz8axxd3rxiscnirz8m0559g3n2-python3.14-iniconfig-2.3.0 /nix/store/g46lkpmj3s175b62f54lai05ijb0kyi7-python3.14-librt-0.13.0 /nix/store/8vr3ywin28gr4pd38bf97qv1dq3pb0lh-python3.14-mypy-2.1.0 /nix/store/8hp2ffpgx0xl7j576f8k69l1i18a3yb8-python3.14-mypy-extensions-1.1.0 /nix/store/lsys4rd3mvv33c1j8y5hdz6kbp8y5mkm-python3.14-packaging-26.3 /nix/store/qdfcm9cz4rnicx4z683s8jcs378jsk4a-python3.14-pathspec-1.1.1 /nix/store/czx4g6svm1hqi47s3hv0wwda965dfm81-python3.14-pluggy-1.6.0 /nix/store/v2nm4vswd3lydylkblacj1y6r6c4fs86-python3.14-pygments-2.21.0 /nix/store/pipmvz1pkb1gilazg5klrkyay85mmmxc-python3.14-pytest-9.1.1 /nix/store/8h3ckqyald3gh8gnqcmw2hxfg17snb8n-python3.14-typing-extensions-4.16.0 /nix/store/ir2g9cnz59ab72ylgbnxr31k1vdnbm6c-readline-8.3p3 /nix/store/vyjbj4l5msqs1mwdq0wb8q2lmd9m285n-sqlite-3.53.3 /nix/store/4rgz2pgx20yk0pxnm03yvl6dq2cay5hi-stdenv-linux-no-cc /nix/store/ad9h5b41f7x4fvk22axfjvxykisyjc15-tzdata-2026e /nix/store/kvg9ycx7pwbxj4zqvr7bcy0wclln2vvh-update-autotools-gnu-config-scripts-hook /nix/store/a2f8s7l9wlbqdsi6wblxrhnnav5j33jc-util-linux-minimal-2.42.4-lib /nix/store/09mqjwlgdr2jchjchwpgff2vryn4zc4q-xgcc-16.2.0-libgcc /nix/store/linhs507yd8g96sxp5n0lg8x211xxn18-xz-5.8.4 /nix/store/j9a98d3bs0wjwg0v4hrz8kfsmrxgdg7c-xz-5.8.4-bin /nix/store/nw9zbfc171gdsali7fcgl6rayfy5ykkx-zlib-1.3.2 /nix/store/91qsbvx8w31rd255w8ikficjqg4v3fh4-zstd-1.5.7 warning: ignoring the client-specified setting 'store', because it is a restricted setting and you are not a trusted user building '/nix/store/rjmd66rzmwl33aw382j31jvdwncwj2v5-python3-3.14.8-env.drv' on nix-store.geninf.io:50051 python3-3.14.8-env> build01: building rjmd66rzmwl33aw382j31jvdwncwj2v5-python3-3.14.8-env.drv python3-3.14.8-env> structuredAttrs is enabled python3-3.14.8-env> created 274 symlinks in user environment building '/nix/store/8qbyhmnfaizms4bkplnllv5gwgv5ck4y-network-status-pytest.drv' on nix-store.geninf.io:50051 network-status-pytest> build01: building 8qbyhmnfaizms4bkplnllv5gwgv5ck4y-network-status-pytest.drv network-status-pytest> Running pytest... network-status-pytest> ============================= test session starts ============================== network-status-pytest> platform linux -- Python 3.14.8, pytest-9.1.1, pluggy-1.6.0 -- /nix/store/mf2gqps7zf9hlb59w58wb3b0d2sjq83w-python3-3.14.8-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.17s ============================== network-status-pytest> Running mypy... network-status-pytest> Success: no issues found in 1 source file