these 27 derivations will be built: /nix/store/piygyvrf2bghsxlayr9cccmfxhmxvmds-python3.14-scipy-1.18.1.drv /nix/store/ig0gn0lc7q790kjk90pghs8rl7nkibnd-python3.14-uncertainties-3.2.4.drv /nix/store/jqdcwkvi85w80899dd250byw19cgvh2l-python3.14-pint-0.25.3.drv /nix/store/ar75nv1cbmpc4g79rp51f2rhvyw2k7aa-python3.14-vulture-2.14.drv /nix/store/mv5nm232mxdwjgk18cl411qy1i007lki-python3.14-pylama-8.4.1.drv /nix/store/h4rvvswd8klj1amf7qakn2ws95cjx3m0-python3.14-isort-8.0.1.drv /nix/store/igswj18l6qszms563hzpxhhdg19pm59a-python3.14-inline-snapshot-0.34.2.drv /nix/store/0x0py6ib15anf3slfrkzc9jzs53yxzv5-python3.14-rich-toolkit-0.20.1.drv /nix/store/lpa1d4qsx95fmhxahprb18ym8mz7wvic-python3.14-httpcore2-2.9.1.drv /nix/store/y0i0azkwfflz944h1iv61vj15gjdqfdh-python3.14-httpx2-2.9.1.drv /nix/store/j8994x2g0418y152db4jflbdqq5c9zwy-python3.14-starlette-1.3.1.drv /nix/store/24dcsr4q207xi4lnbkvgxnb2p7k7mvy9-python3.14-respx-0.23.1.drv /nix/store/4jdff9wkng6nx8zls37na6ldpfbis25b-python3.14-elastic-transport-8.17.1.drv /nix/store/8bwxwhz2qvc2zbp4l0r30ljf6givivis-python3.14-baize-0.23.1.drv /nix/store/h26730wc1kxdkmbmkcfs2d20kmjljzbn-python3.14-elasticsearch-8.18.1.drv /nix/store/9i4zp2k1iaqifdnys2kq9p2z1c4lxbwh-python3.14-pytest-benchmark-5.2.3.drv /nix/store/lwn24cq84d47ihnx6iwl486cgbd9g3rv-python3.14-watchfiles-1.2.0.drv /nix/store/q7061ixlddwhjrxc2rl4s51giqk6d54w-python3.14-fastapi-cli-0.0.24.drv /nix/store/y1ka3apifrx58cipwqnn7hnzndz1jg8f-python3.14-a2wsgi-1.10.10.drv /nix/store/alk8pdssrmnzpvswfi1y6g7vpy00fvfd-python3.14-fastapi-0.141.1.drv /nix/store/y4psq4cr3qwl5h5j6rjp3lay85l57nq1-python3.14-jsonpath-python-1.1.6.drv /nix/store/d8lysyyf644rrjnzn7w5qii7s3shdgqq-python3.14-mistralai-2.6.0.drv /nix/store/wyqads1xxyaadfr0zkz1791r93ylqg3h-python3.14-sse-starlette-3.2.0.drv /nix/store/rzpk85f11gw3g211hl07xvrqqbxni70k-python3.14-httpx-sse-0.4.3.drv /nix/store/wm7qgdlvshvz5dw0h899w104nckhdyff-python3.14-mcp-1.29.0.drv /nix/store/mdvmykzafhbdxkc264r6b6s07k9pzk53-python3.14-mistralai-vibe-local-harness-0.5.1.drv /nix/store/c52w6zh1ml95id5simv3a7dbb60m97pd-mistral-vibe-2.25.5.drv building '/nix/store/lwn24cq84d47ihnx6iwl486cgbd9g3rv-python3.14-watchfiles-1.2.0.drv' on 'ssh-ng://customer@mac02.m.ntd.one' building '/nix/store/lwn24cq84d47ihnx6iwl486cgbd9g3rv-python3.14-watchfiles-1.2.0.drv' python3.14-watchfiles-1.2.0> Sourcing python-remove-tests-dir-hook python3.14-watchfiles-1.2.0> Sourcing python-catch-conflicts-hook.sh python3.14-watchfiles-1.2.0> Sourcing python-remove-bin-bytecode-hook.sh python3.14-watchfiles-1.2.0> Sourcing pypa-build-hook python3.14-watchfiles-1.2.0> Using pypaBuildPhase python3.14-watchfiles-1.2.0> Sourcing python-runtime-deps-check-hook python3.14-watchfiles-1.2.0> Using pythonRuntimeDepsCheckHook python3.14-watchfiles-1.2.0> Sourcing pypa-install-hook python3.14-watchfiles-1.2.0> Using pypaInstallPhase python3.14-watchfiles-1.2.0> Sourcing python-imports-check-hook.sh python3.14-watchfiles-1.2.0> Using pythonImportsCheckPhase python3.14-watchfiles-1.2.0> Sourcing python-metadata-check-hook.sh python3.14-watchfiles-1.2.0> Using pythonMetadataCheckPhase python3.14-watchfiles-1.2.0> Sourcing python-namespaces-hook python3.14-watchfiles-1.2.0> Sourcing python-catch-conflicts-hook.sh python3.14-watchfiles-1.2.0> Sourcing pytest-check-hook python3.14-watchfiles-1.2.0> Using pytestCheckPhase python3.14-watchfiles-1.2.0> Using versionCheckHook python3.14-watchfiles-1.2.0> Running phase: unpackPhase python3.14-watchfiles-1.2.0> unpacking source archive /nix/store/dy9mjy3mq1q7vn42y65fns1dxvncfy8j-source python3.14-watchfiles-1.2.0> source root is source python3.14-watchfiles-1.2.0> Executing cargoSetupPostUnpackHook building '/nix/store/lpa1d4qsx95fmhxahprb18ym8mz7wvic-python3.14-httpcore2-2.9.1.drv' on 'ssh-ng://customer@mac02.m.ntd.one' python3.14-watchfiles-1.2.0> Finished cargoSetupPostUnpackHook python3.14-watchfiles-1.2.0> setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "source/watchfiles/version.py" python3.14-watchfiles-1.2.0> Running phase: patchPhase python3.14-watchfiles-1.2.0> Executing cargoSetupPostPatchHook python3.14-watchfiles-1.2.0> Validating consistency between /nix/var/nix/builds/nix-72119-2631056588/source/Cargo.lock and /nix/var/nix/builds/nix-72119-2631056588/watchfiles-1.2.0-vendor/Cargo.lock python3.14-watchfiles-1.2.0> Finished cargoSetupPostPatchHook python3.14-watchfiles-1.2.0> Running phase: updateAutotoolsGnuConfigScriptsPhase python3.14-watchfiles-1.2.0> Running phase: configurePhase python3.14-watchfiles-1.2.0> no configure script, doing nothing python3.14-watchfiles-1.2.0> Running phase: buildPhase python3.14-watchfiles-1.2.0> Executing maturinBuildHook python3.14-watchfiles-1.2.0> maturinBuildHook flags: --jobs=10 --offline --target aarch64-apple-darwin --manylinux off --strip --out /nix/var/nix/builds/nix-72119-2631056588/source/dist --interpreter python3.14 --release python3.14-watchfiles-1.2.0> 📦 Including license file `LICENSE` python3.14-watchfiles-1.2.0> 🍹 Building a mixed python/rust project python3.14-watchfiles-1.2.0> 🐍 Found CPython 3.14 at /nix/store/4l8r0s2r5fna7src82b5fc2hixdvfyw0-python3-3.14.7/bin/python3.14 python3.14-watchfiles-1.2.0> 🔗 Found pyo3 bindings python3.14-watchfiles-1.2.0> 📡 Using build options bindings from pyproject.toml python3.14-watchfiles-1.2.0> Compiling target-lexicon v0.13.5 python3.14-watchfiles-1.2.0> Compiling python3-dll-a v0.2.14 python3.14-watchfiles-1.2.0> Compiling libc v0.2.169 python3.14-watchfiles-1.2.0> Compiling proc-macro2 v1.0.81 python3.14-watchfiles-1.2.0> Compiling quote v1.0.45 python3.14-watchfiles-1.2.0> Compiling unicode-ident v1.0.12 python3.14-watchfiles-1.2.0> Compiling heck v0.5.0 python3.14-watchfiles-1.2.0> Compiling crossbeam-utils v0.8.19 python3.14-watchfiles-1.2.0> Compiling cfg-if v1.0.0 python3.14-watchfiles-1.2.0> Compiling same-file v1.0.6 building '/nix/store/lpa1d4qsx95fmhxahprb18ym8mz7wvic-python3.14-httpcore2-2.9.1.drv' python3.14-httpcore2-2.9.1> structuredAttrs is enabled python3.14-watchfiles-1.2.0> Compiling once_cell v1.21.3 python3.14-httpcore2-2.9.1> Sourcing python-remove-tests-dir-hook python3.14-httpcore2-2.9.1> Sourcing python-catch-conflicts-hook.sh python3.14-httpcore2-2.9.1> Sourcing python-remove-bin-bytecode-hook.sh python3.14-watchfiles-1.2.0> Compiling walkdir v2.5.0 python3.14-httpcore2-2.9.1> Sourcing pypa-build-hook python3.14-httpcore2-2.9.1> Using pypaBuildPhase python3.14-httpcore2-2.9.1> Sourcing python-runtime-deps-check-hook python3.14-httpcore2-2.9.1> Using pythonRuntimeDepsCheckHook python3.14-httpcore2-2.9.1> Sourcing pypa-install-hook python3.14-httpcore2-2.9.1> Using pypaInstallPhase python3.14-httpcore2-2.9.1> Sourcing python-imports-check-hook.sh python3.14-httpcore2-2.9.1> Using pythonImportsCheckPhase python3.14-httpcore2-2.9.1> Sourcing python-metadata-check-hook.sh python3.14-httpcore2-2.9.1> Using pythonMetadataCheckPhase python3.14-httpcore2-2.9.1> Sourcing python-namespaces-hook python3.14-httpcore2-2.9.1> Sourcing python-catch-conflicts-hook.sh python3.14-httpcore2-2.9.1> Sourcing pytest-check-hook python3.14-httpcore2-2.9.1> Using pytestCheckPhase python3.14-watchfiles-1.2.0> Compiling notify-types v2.0.0 python3.14-watchfiles-1.2.0> Compiling log v0.4.22 python3.14-watchfiles-1.2.0> Compiling bitflags v2.7.0 python3.14-httpcore2-2.9.1> Running phase: unpackPhase python3.14-httpcore2-2.9.1> unpacking source archive /nix/store/6rc0s4a15hsdjmylz4bi6qb56ikfwni2-source python3.14-httpcore2-2.9.1> source root is source python3.14-httpcore2-2.9.1> setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "source/wrangler.toml" python3.14-httpcore2-2.9.1> Running phase: patchPhase python3.14-httpcore2-2.9.1> /nix/var/nix/builds/nix-72246-1270171428/source/src/httpcore2 /nix/var/nix/builds/nix-72246-1270171428/source python3.14-httpcore2-2.9.1> Running phase: updateAutotoolsGnuConfigScriptsPhase python3.14-httpcore2-2.9.1> Running phase: configurePhase python3.14-httpcore2-2.9.1> no configure script, doing nothing python3.14-httpcore2-2.9.1> Running phase: buildPhase python3.14-httpcore2-2.9.1> Executing pypaBuildPhase python3.14-httpcore2-2.9.1> Setting UV_DYNAMIC_VERSIONING_BYPASS to 2.9.1 python3.14-httpcore2-2.9.1> Creating a wheel... python3.14-httpcore2-2.9.1> pypa build flags: --no-isolation --outdir dist/ --wheel building '/nix/store/piygyvrf2bghsxlayr9cccmfxhmxvmds-python3.14-scipy-1.18.1.drv' on 'ssh-ng://customer@mac02.m.ntd.one' python3.14-httpcore2-2.9.1> * Getting build dependencies for wheel... python3.14-httpcore2-2.9.1> * Building wheel... python3.14-httpcore2-2.9.1> Successfully built httpcore2-2.9.1-py3-none-any.whl python3.14-httpcore2-2.9.1> Finished creating a wheel... python3.14-httpcore2-2.9.1> Finished executing pypaBuildPhase python3.14-httpcore2-2.9.1> Running phase: pythonRuntimeDepsCheckHook python3.14-httpcore2-2.9.1> Executing pythonRuntimeDepsCheck python3.14-httpcore2-2.9.1> Checking runtime dependencies for httpcore2-2.9.1-py3-none-any.whl python3.14-httpcore2-2.9.1> Finished executing pythonRuntimeDepsCheck python3.14-httpcore2-2.9.1> Running phase: installPhase python3.14-httpcore2-2.9.1> Executing pypaInstallPhase python3.14-watchfiles-1.2.0> Compiling syn v2.0.60 python3.14-watchfiles-1.2.0> Compiling crossbeam-channel v0.5.15 error: build of '/nix/store/piygyvrf2bghsxlayr9cccmfxhmxvmds-python3.14-scipy-1.18.1.drv' on 'ssh-ng://customer@mac02.m.ntd.one' failed: Cannot build '/nix/store/piygyvrf2bghsxlayr9cccmfxhmxvmds-python3.14-scipy-1.18.1.drv'. Reason: missing system features Required features: {big-parallel} Available features: {ca-derivations, recursive-nix} error: Cannot build '/nix/store/piygyvrf2bghsxlayr9cccmfxhmxvmds-python3.14-scipy-1.18.1.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/nl08xwbdf8aw8g0kij2ahnd5c7gybsl3-python3.14-scipy-1.18.1 /nix/store/yk4rz5jyjhnzpi6wsrywyx5p4nvf4gn8-python3.14-scipy-1.18.1-dist error: Cannot build '/nix/store/ig0gn0lc7q790kjk90pghs8rl7nkibnd-python3.14-uncertainties-3.2.4.drv'. Reason: 1 dependency failed. Output paths: /nix/store/1hj3r3mv26wzfq9rlkgwc1wl2ic59hrw-python3.14-uncertainties-3.2.4-dist /nix/store/myp82jp89za3j2ls0zn3bgwsxp2pnns4-python3.14-uncertainties-3.2.4 error: Cannot build '/nix/store/jqdcwkvi85w80899dd250byw19cgvh2l-python3.14-pint-0.25.3.drv'. Reason: 1 dependency failed. Output paths: /nix/store/6nkf3hrjmw6vyx67fixqjx3g53xmg16a-python3.14-pint-0.25.3-dist /nix/store/xgq3zd1ngp268yixzzqf7q7v7yqkwa5k-python3.14-pint-0.25.3 error: Cannot build '/nix/store/ar75nv1cbmpc4g79rp51f2rhvyw2k7aa-python3.14-vulture-2.14.drv'. Reason: 1 dependency failed. Output paths: /nix/store/sjd6n7l2lnj52nslmpx2vd5wwc2payb9-python3.14-vulture-2.14-dist /nix/store/xmb2l833pdm4xlvlxm3vjpi91g0p0vgq-python3.14-vulture-2.14 error: Cannot build '/nix/store/mv5nm232mxdwjgk18cl411qy1i007lki-python3.14-pylama-8.4.1.drv'. Reason: 1 dependency failed. Output paths: /nix/store/jg9363vnjc8h6g8k7197scphxnwcjimz-python3.14-pylama-8.4.1-dist /nix/store/k6pzfr7jkcfab5lnq7v82h5ngcpa01jn-python3.14-pylama-8.4.1 error: Cannot build '/nix/store/h4rvvswd8klj1amf7qakn2ws95cjx3m0-python3.14-isort-8.0.1.drv'. Reason: 1 dependency failed. Output paths: /nix/store/8cc9mmq9avvhvrn29ny86fl425vbg903-python3.14-isort-8.0.1-dist /nix/store/zpv2fcw2whzffw9q3zd1l1dp9z11iphb-python3.14-isort-8.0.1 error: Cannot build '/nix/store/igswj18l6qszms563hzpxhhdg19pm59a-python3.14-inline-snapshot-0.34.2.drv'. Reason: 1 dependency failed. Output paths: /nix/store/3h18508q83mhn990qhvba4824jhsxnkv-python3.14-inline-snapshot-0.34.2 /nix/store/6468vgcnfflf611jid2ix4pz0bhs7y0w-python3.14-inline-snapshot-0.34.2-dist error: Cannot build '/nix/store/0x0py6ib15anf3slfrkzc9jzs53yxzv5-python3.14-rich-toolkit-0.20.1.drv'. Reason: 1 dependency failed. Output paths: /nix/store/95g0nkqz16anjpfvw4z65ycvzdcvb3sm-python3.14-rich-toolkit-0.20.1 /nix/store/ml2fipbila8x6p3gr342cn0bk7fvv5fa-python3.14-rich-toolkit-0.20.1-dist python3.14-httpcore2-2.9.1> Successfully installed httpcore2-2.9.1-py3-none-any.whl python3.14-httpcore2-2.9.1> Finished executing pypaInstallPhase python3.14-httpcore2-2.9.1> Running phase: pythonOutputDistPhase python3.14-httpcore2-2.9.1> Executing pythonOutputDistPhase python3.14-httpcore2-2.9.1> Finished executing pythonOutputDistPhase python3.14-httpcore2-2.9.1> Running phase: fixupPhase python3.14-watchfiles-1.2.0> Compiling fsevent-sys v4.1.0 python3.14-watchfiles-1.2.0> Compiling filetime v0.2.24 python3.14-httpcore2-2.9.1> checking for references to /nix/var/nix/builds/nix-72246-1270171428/ in /nix/store/bqjl5assd49qcalkw5nwqs8fczch40bs-python3.14-httpcore2-2.9.1-dist... python3.14-watchfiles-1.2.0> Compiling notify v8.0.0 python3.14-httpcore2-2.9.1> patching script interpreter paths in /nix/store/bqjl5assd49qcalkw5nwqs8fczch40bs-python3.14-httpcore2-2.9.1-dist python3.14-httpcore2-2.9.1> checking for references to /nix/var/nix/builds/nix-72246-1270171428/ in /nix/store/d5dn458calqnn4sh5xi2kdwkkjm3z7nm-python3.14-httpcore2-2.9.1... python3.14-watchfiles-1.2.0> Compiling pyo3-build-config v0.28.3 python3.14-httpcore2-2.9.1> patching script interpreter paths in /nix/store/d5dn458calqnn4sh5xi2kdwkkjm3z7nm-python3.14-httpcore2-2.9.1 python3.14-httpcore2-2.9.1> stripping (with command strip and flags -S) in /nix/store/d5dn458calqnn4sh5xi2kdwkkjm3z7nm-python3.14-httpcore2-2.9.1/lib python3.14-httpcore2-2.9.1> Executing pythonRemoveTestsDir python3.14-httpcore2-2.9.1> Finished executing pythonRemoveTestsDir python3.14-httpcore2-2.9.1> Running phase: installCheckPhase python3.14-httpcore2-2.9.1> no Makefile or custom installCheckPhase, doing nothing python3.14-httpcore2-2.9.1> Running phase: pythonCatchConflictsPhase python3.14-httpcore2-2.9.1> Running phase: pythonRemoveBinBytecodePhase python3.14-httpcore2-2.9.1> Running phase: pythonImportsCheckPhase python3.14-httpcore2-2.9.1> Executing pythonImportsCheckPhase python3.14-httpcore2-2.9.1> Check whether the following modules can be imported: httpcore2 python3.14-watchfiles-1.2.0> Compiling pyo3-ffi v0.28.3 python3.14-watchfiles-1.2.0> Compiling pyo3-macros-backend v0.28.3 python3.14-watchfiles-1.2.0> Compiling pyo3 v0.28.3 python3.14-httpcore2-2.9.1> Running phase: pythonMetadataCheckPhase python3.14-httpcore2-2.9.1> Executing pythonMetadataCheckPhase python3.14-httpcore2-2.9.1> Running phase: pytestCheckPhase python3.14-httpcore2-2.9.1> Executing pytestCheckPhase python3.14-httpcore2-2.9.1> /nix/var/nix/builds/nix-72246-1270171428/source python3.14-httpcore2-2.9.1> pytest flags: -m pytest -k not\ \(test_h2_timeout_during_handshake\)\ and\ not\ \(test_h2_timeout_during_request\)\ and\ not\ \(test_h2_timeout_during_response\) tests/httpcore2 python3.14-httpcore2-2.9.1> ============================= test session starts ============================== python3.14-httpcore2-2.9.1> platform darwin -- Python 3.14.7, pytest-9.1.1, pluggy-1.6.0 python3.14-httpcore2-2.9.1> rootdir: /nix/var/nix/builds/nix-72246-1270171428/source python3.14-httpcore2-2.9.1> configfile: pyproject.toml python3.14-httpcore2-2.9.1> plugins: httpbin-2.1.0, trio-0.8.0, anyio-4.14.2 python3.14-httpcore2-2.9.1> collected 232 items / 6 deselected / 226 selected python3.14-httpcore2-2.9.1> python3.14-httpcore2-2.9.1> tests/httpcore2/_async/test_connection.py .................. [ 7%] python3.14-httpcore2-2.9.1> tests/httpcore2/_async/test_connection_pool.py ......................... [ 19%] python3.14-watchfiles-1.2.0> Compiling pyo3-macros v0.28.3 python3.14-httpcore2-2.9.1> ............ [ 24%] python3.14-httpcore2-2.9.1> tests/httpcore2/_async/test_http11.py .......................... [ 35%] python3.14-httpcore2-2.9.1> tests/httpcore2/_async/test_http2.py ...................... [ 45%] python3.14-httpcore2-2.9.1> tests/httpcore2/_async/test_http_proxy.py ........... [ 50%] python3.14-httpcore2-2.9.1> tests/httpcore2/_async/test_integration.py ...... [ 53%] python3.14-httpcore2-2.9.1> tests/httpcore2/_async/test_socks_proxy.py .......... [ 57%] python3.14-httpcore2-2.9.1> tests/httpcore2/_sync/test_connection.py ......... [ 61%] python3.14-httpcore2-2.9.1> tests/httpcore2/_sync/test_connection_pool.py ..................... [ 70%] python3.14-httpcore2-2.9.1> tests/httpcore2/_sync/test_http11.py ............. [ 76%] python3.14-httpcore2-2.9.1> tests/httpcore2/_sync/test_http2.py ........... [ 81%] python3.14-httpcore2-2.9.1> tests/httpcore2/_sync/test_http_proxy.py ...... [ 84%] python3.14-httpcore2-2.9.1> tests/httpcore2/_sync/test_integration.py ... [ 85%] python3.14-httpcore2-2.9.1> tests/httpcore2/_sync/test_socks_proxy.py ..... [ 87%] python3.14-httpcore2-2.9.1> tests/httpcore2/test_api.py ... [ 88%] python3.14-httpcore2-2.9.1> tests/httpcore2/test_cancellations.py .......... [ 93%] python3.14-httpcore2-2.9.1> tests/httpcore2/test_models.py ............... [100%] python3.14-httpcore2-2.9.1> python3.14-httpcore2-2.9.1> ====================== 226 passed, 6 deselected in 1.83s ======================= python3.14-httpcore2-2.9.1> Finished executing pytestCheckPhase python3.14-httpcore2-2.9.1> Running phase: pytestcachePhase python3.14-httpcore2-2.9.1> Running phase: pytestRemoveBytecodePhase building '/nix/store/y0i0azkwfflz944h1iv61vj15gjdqfdh-python3.14-httpx2-2.9.1.drv' on 'ssh-ng://customer@mac02.m.ntd.one' building '/nix/store/y0i0azkwfflz944h1iv61vj15gjdqfdh-python3.14-httpx2-2.9.1.drv' python3.14-httpx2-2.9.1> structuredAttrs is enabled python3.14-watchfiles-1.2.0> Compiling watchfiles_rust_notify v1.2.0 (/nix/var/nix/builds/nix-72119-2631056588/source) python3.14-httpx2-2.9.1> Sourcing python-remove-tests-dir-hook python3.14-httpx2-2.9.1> Sourcing python-catch-conflicts-hook.sh python3.14-httpx2-2.9.1> Sourcing python-remove-bin-bytecode-hook.sh python3.14-httpx2-2.9.1> Sourcing pypa-build-hook python3.14-httpx2-2.9.1> Using pypaBuildPhase python3.14-httpx2-2.9.1> Sourcing python-runtime-deps-check-hook python3.14-httpx2-2.9.1> Using pythonRuntimeDepsCheckHook python3.14-httpx2-2.9.1> Sourcing pypa-install-hook python3.14-httpx2-2.9.1> Using pypaInstallPhase python3.14-httpx2-2.9.1> Sourcing python-imports-check-hook.sh python3.14-httpx2-2.9.1> Using pythonImportsCheckPhase python3.14-httpx2-2.9.1> Sourcing python-metadata-check-hook.sh python3.14-httpx2-2.9.1> Using pythonMetadataCheckPhase python3.14-httpx2-2.9.1> Sourcing python-namespaces-hook python3.14-httpx2-2.9.1> Sourcing python-catch-conflicts-hook.sh python3.14-httpx2-2.9.1> Sourcing pytest-check-hook python3.14-httpx2-2.9.1> Using pytestCheckPhase python3.14-httpx2-2.9.1> Running phase: unpackPhase python3.14-httpx2-2.9.1> unpacking source archive /nix/store/6rc0s4a15hsdjmylz4bi6qb56ikfwni2-source python3.14-httpx2-2.9.1> source root is source python3.14-httpx2-2.9.1> setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "source/wrangler.toml" python3.14-httpx2-2.9.1> Running phase: patchPhase python3.14-httpx2-2.9.1> /nix/var/nix/builds/nix-72896-2464402623/source/src/httpx2 /nix/var/nix/builds/nix-72896-2464402623/source python3.14-httpx2-2.9.1> Running phase: updateAutotoolsGnuConfigScriptsPhase python3.14-httpx2-2.9.1> Running phase: configurePhase python3.14-httpx2-2.9.1> no configure script, doing nothing python3.14-httpx2-2.9.1> Running phase: buildPhase python3.14-httpx2-2.9.1> Executing pypaBuildPhase python3.14-httpx2-2.9.1> Setting UV_DYNAMIC_VERSIONING_BYPASS to 2.9.1 python3.14-httpx2-2.9.1> Creating a wheel... python3.14-httpx2-2.9.1> pypa build flags: --no-isolation --outdir dist/ --wheel python3.14-httpx2-2.9.1> * Getting build dependencies for wheel... python3.14-httpx2-2.9.1> * Building wheel... python3.14-watchfiles-1.2.0> Finished `release` profile [optimized] target(s) in 7.67s python3.14-httpx2-2.9.1> Successfully built httpx2-2.9.1-py3-none-any.whl python3.14-httpx2-2.9.1> Finished creating a wheel... python3.14-httpx2-2.9.1> Finished executing pypaBuildPhase python3.14-httpx2-2.9.1> Running phase: pythonRuntimeDepsCheckHook python3.14-httpx2-2.9.1> Executing pythonRuntimeDepsCheck python3.14-httpx2-2.9.1> Checking runtime dependencies for httpx2-2.9.1-py3-none-any.whl python3.14-watchfiles-1.2.0> 🔗 External shared libraries to be copied into the wheel: python3.14-watchfiles-1.2.0> /nix/var/nix/builds/nix-72119-2631056588/source/target/maturin/lib_rust_notify.dylib requires: python3.14-watchfiles-1.2.0> /nix/store/ls125wfdax9gk2ryq7fgzrncpi6x5v2s-libiconv-115.100.1/lib/libcharset.1.dylib => /nix/store/ls125wfdax9gk2ryq7fgzrncpi6x5v2s-libiconv-115.100.1/lib/libcharset.1.dylib python3.14-watchfiles-1.2.0> /nix/store/ls125wfdax9gk2ryq7fgzrncpi6x5v2s-libiconv-115.100.1/lib/libiconv.2.dylib => /nix/store/ls125wfdax9gk2ryq7fgzrncpi6x5v2s-libiconv-115.100.1/lib/libiconv.2.dylib python3.14-watchfiles-1.2.0> ⚠️ Warning: Your library requires copying the above external libraries. Re-run with `--auditwheel=repair` to copy them into the wheel. python3.14-watchfiles-1.2.0> 📦 Built wheel for CPython 3.14 to /nix/var/nix/builds/nix-72119-2631056588/source/dist/watchfiles-1.2.0-cp314-cp314-macosx_14_0_arm64.whl python3.14-watchfiles-1.2.0> Finished maturinBuildHook python3.14-watchfiles-1.2.0> Running phase: pythonRuntimeDepsCheckHook python3.14-watchfiles-1.2.0> Executing pythonRuntimeDepsCheck python3.14-watchfiles-1.2.0> Checking runtime dependencies for watchfiles-1.2.0-cp314-cp314-macosx_14_0_arm64.whl python3.14-httpx2-2.9.1> Finished executing pythonRuntimeDepsCheck python3.14-httpx2-2.9.1> Running phase: installPhase python3.14-httpx2-2.9.1> Executing pypaInstallPhase python3.14-watchfiles-1.2.0> Finished executing pythonRuntimeDepsCheck python3.14-watchfiles-1.2.0> Running phase: installPhase python3.14-watchfiles-1.2.0> Executing pypaInstallPhase python3.14-watchfiles-1.2.0> Successfully installed watchfiles-1.2.0-cp314-cp314-macosx_14_0_arm64.whl python3.14-watchfiles-1.2.0> Finished executing pypaInstallPhase python3.14-watchfiles-1.2.0> Running phase: pythonOutputDistPhase python3.14-watchfiles-1.2.0> Executing pythonOutputDistPhase python3.14-watchfiles-1.2.0> Finished executing pythonOutputDistPhase python3.14-watchfiles-1.2.0> Running phase: fixupPhase python3.14-watchfiles-1.2.0> checking for references to /nix/var/nix/builds/nix-72119-2631056588/ in /nix/store/8l7w4cv8i7wa8m3zic718vf5s079frw4-python3.14-watchfiles-1.2.0... python3.14-httpx2-2.9.1> Successfully installed httpx2-2.9.1-py3-none-any.whl python3.14-httpx2-2.9.1> Finished executing pypaInstallPhase python3.14-httpx2-2.9.1> Running phase: pythonOutputDistPhase python3.14-httpx2-2.9.1> Executing pythonOutputDistPhase python3.14-httpx2-2.9.1> Finished executing pythonOutputDistPhase python3.14-httpx2-2.9.1> Running phase: fixupPhase python3.14-watchfiles-1.2.0> patching script interpreter paths in /nix/store/8l7w4cv8i7wa8m3zic718vf5s079frw4-python3.14-watchfiles-1.2.0 python3.14-httpx2-2.9.1> checking for references to /nix/var/nix/builds/nix-72896-2464402623/ in /nix/store/pb8mgixdv6j4lxa5fgxw9dq3hc8b6g9k-python3.14-httpx2-2.9.1-dist... python3.14-watchfiles-1.2.0> stripping (with command strip and flags -S) in /nix/store/8l7w4cv8i7wa8m3zic718vf5s079frw4-python3.14-watchfiles-1.2.0/lib /nix/store/8l7w4cv8i7wa8m3zic718vf5s079frw4-python3.14-watchfiles-1.2.0/bin python3.14-httpx2-2.9.1> patching script interpreter paths in /nix/store/pb8mgixdv6j4lxa5fgxw9dq3hc8b6g9k-python3.14-httpx2-2.9.1-dist python3.14-httpx2-2.9.1> checking for references to /nix/var/nix/builds/nix-72896-2464402623/ in /nix/store/3cl1yyis7am3zflr4m0f1b4hc2h791rw-python3.14-httpx2-2.9.1... python3.14-httpx2-2.9.1> patching script interpreter paths in /nix/store/3cl1yyis7am3zflr4m0f1b4hc2h791rw-python3.14-httpx2-2.9.1 python3.14-watchfiles-1.2.0> checking for references to /nix/var/nix/builds/nix-72119-2631056588/ in /nix/store/wzr34rqzb6f8vw7m6f59ywabz1k2km44-python3.14-watchfiles-1.2.0-dist... python3.14-httpx2-2.9.1> stripping (with command strip and flags -S) in /nix/store/3cl1yyis7am3zflr4m0f1b4hc2h791rw-python3.14-httpx2-2.9.1/lib /nix/store/3cl1yyis7am3zflr4m0f1b4hc2h791rw-python3.14-httpx2-2.9.1/bin python3.14-watchfiles-1.2.0> patching script interpreter paths in /nix/store/wzr34rqzb6f8vw7m6f59ywabz1k2km44-python3.14-watchfiles-1.2.0-dist python3.14-watchfiles-1.2.0> Rewriting #!/nix/store/4l8r0s2r5fna7src82b5fc2hixdvfyw0-python3-3.14.7/bin/python3.14 to #!/nix/store/4l8r0s2r5fna7src82b5fc2hixdvfyw0-python3-3.14.7 python3.14-watchfiles-1.2.0> wrapping `/nix/store/8l7w4cv8i7wa8m3zic718vf5s079frw4-python3.14-watchfiles-1.2.0/bin/watchfiles'... python3.14-watchfiles-1.2.0> Executing pythonRemoveTestsDir python3.14-watchfiles-1.2.0> Finished executing pythonRemoveTestsDir python3.14-watchfiles-1.2.0> Running phase: installCheckPhase python3.14-watchfiles-1.2.0> Executing versionCheckPhase python3.14-httpx2-2.9.1> Rewriting #!/nix/store/4l8r0s2r5fna7src82b5fc2hixdvfyw0-python3-3.14.7/bin/python3.14 to #!/nix/store/4l8r0s2r5fna7src82b5fc2hixdvfyw0-python3-3.14.7 python3.14-httpx2-2.9.1> wrapping `/nix/store/3cl1yyis7am3zflr4m0f1b4hc2h791rw-python3.14-httpx2-2.9.1/bin/httpx2'... python3.14-httpx2-2.9.1> Executing pythonRemoveTestsDir python3.14-httpx2-2.9.1> Finished executing pythonRemoveTestsDir python3.14-httpx2-2.9.1> Running phase: installCheckPhase python3.14-httpx2-2.9.1> no Makefile or custom installCheckPhase, doing nothing python3.14-httpx2-2.9.1> Running phase: pythonCatchConflictsPhase python3.14-httpx2-2.9.1> Running phase: pythonRemoveBinBytecodePhase python3.14-httpx2-2.9.1> Running phase: pythonImportsCheckPhase python3.14-httpx2-2.9.1> Executing pythonImportsCheckPhase python3.14-httpx2-2.9.1> Check whether the following modules can be imported: httpx2 python3.14-httpx2-2.9.1> Running phase: pythonMetadataCheckPhase python3.14-httpx2-2.9.1> Executing pythonMetadataCheckPhase python3.14-httpx2-2.9.1> Running phase: pytestCheckPhase python3.14-httpx2-2.9.1> Executing pytestCheckPhase python3.14-httpx2-2.9.1> /nix/var/nix/builds/nix-72896-2464402623/source python3.14-httpx2-2.9.1> pytest flags: -m pytest -k not\ \(test_async_proxy_close\)\ and\ not\ \(test_sync_proxy_close\)\ and\ not\ \(test_logging_request\)\ and\ not\ \(test_logging_redirect_chain\)\ and\ not\ \(test_client_decode_text_using_autodetect\)\ and\ not\ \(test_client_decode_text_using_explicit_encoding\)\ and\ not\ \(test_response_decode_text_using_autodetect\)\ and\ not\ \(test_keepalive_ping\) tests/httpx2 python3.14-watchfiles-1.2.0> Successfully managed to find version 1.2.0 in the output of the command /nix/store/8l7w4cv8i7wa8m3zic718vf5s079frw4-python3.14-watchfiles-1.2.0/bin/watchfiles --version python3.14-watchfiles-1.2.0> watchfiles v1.2.0 python3.14-watchfiles-1.2.0> Finished versionCheckPhase python3.14-watchfiles-1.2.0> no Makefile or custom installCheckPhase, doing nothing python3.14-watchfiles-1.2.0> Running phase: pythonCatchConflictsPhase python3.14-watchfiles-1.2.0> Running phase: pythonRemoveBinBytecodePhase python3.14-watchfiles-1.2.0> Running phase: pythonImportsCheckPhase python3.14-watchfiles-1.2.0> Executing pythonImportsCheckPhase python3.14-watchfiles-1.2.0> Check whether the following modules can be imported: watchfiles python3.14-watchfiles-1.2.0> Running phase: pythonMetadataCheckPhase python3.14-watchfiles-1.2.0> Executing pythonMetadataCheckPhase python3.14-httpx2-2.9.1> ============================= test session starts ============================== python3.14-httpx2-2.9.1> platform darwin -- Python 3.14.7, pytest-9.1.1, pluggy-1.6.0 python3.14-httpx2-2.9.1> rootdir: /nix/var/nix/builds/nix-72896-2464402623/source python3.14-httpx2-2.9.1> configfile: pyproject.toml python3.14-httpx2-2.9.1> plugins: trio-0.8.0, anyio-4.14.2 python3.14-watchfiles-1.2.0> Running phase: pytestCheckPhase python3.14-watchfiles-1.2.0> Executing pytestCheckPhase python3.14-watchfiles-1.2.0> pytest flags: -m pytest -k not\ \(test_awatch_interrupt_raise\) -Wignore::pytest.PytestRemovedIn10Warning python3.14-watchfiles-1.2.0> ============================= test session starts ============================== python3.14-watchfiles-1.2.0> platform darwin -- Python 3.14.7, pytest-9.1.1, pluggy-1.6.0 python3.14-watchfiles-1.2.0> rootdir: /nix/var/nix/builds/nix-72119-2631056588/source python3.14-watchfiles-1.2.0> configfile: pyproject.toml python3.14-watchfiles-1.2.0> testpaths: tests python3.14-watchfiles-1.2.0> plugins: mock-3.15.1, timeout-2.4.0, anyio-4.14.2 python3.14-watchfiles-1.2.0> timeout: 10.0s python3.14-watchfiles-1.2.0> timeout method: signal python3.14-watchfiles-1.2.0> timeout func_only: False python3.14-watchfiles-1.2.0> collected 155 items / 1 deselected / 154 selected python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> tests/test_cli.py ....................... [ 14%] python3.14-httpx2-2.9.1> collected 1647 items / 14 deselected / 1633 selected python3.14-httpx2-2.9.1> python3.14-httpx2-2.9.1> tests/httpx2/client/test_async_client.py ............................... [ 1%] python3.14-httpx2-2.9.1> ....................... [ 3%] python3.14-httpx2-2.9.1> tests/httpx2/client/test_auth.py ....................................... [ 5%] python3.14-httpx2-2.9.1> .................................s....... [ 8%] python3.14-httpx2-2.9.1> tests/httpx2/client/test_client.py .................................. [ 10%] python3.14-httpx2-2.9.1> tests/httpx2/client/test_cookies.py ....... [ 10%] python3.14-httpx2-2.9.1> tests/httpx2/client/test_event_hooks.py ......... [ 11%] python3.14-httpx2-2.9.1> tests/httpx2/client/test_headers.py ................. [ 12%] python3.14-httpx2-2.9.1> tests/httpx2/client/test_properties.py ........ [ 12%] python3.14-watchfiles-1.2.0> tests/test_docs.py .........s [ 21%] python3.14-httpx2-2.9.1> tests/httpx2/client/test_proxies.py .................................... [ 15%] python3.14-watchfiles-1.2.0> tests/test_filters.py .................. [ 33%] python3.14-watchfiles-1.2.0> tests/test_force_polling.py ........................... [ 50%] python3.14-httpx2-2.9.1> .............................. [ 16%] python3.14-httpx2-2.9.1> tests/httpx2/client/test_queryparams.py ... [ 17%] python3.14-watchfiles-1.2.0> tests/test_run_process.py ..s..................... [ 66%] python3.14-httpx2-2.9.1> tests/httpx2/client/test_redirects.py ................................. [ 19%] python3.14-httpx2-2.9.1> tests/httpx2/models/test_cookies.py ....... [ 19%] python3.14-httpx2-2.9.1> tests/httpx2/models/test_headers.py ................................. [ 21%] python3.14-httpx2-2.9.1> tests/httpx2/models/test_queryparams.py .............. [ 22%] python3.14-httpx2-2.9.1> tests/httpx2/models/test_requests.py ........................ [ 23%] python3.14-httpx2-2.9.1> tests/httpx2/models/test_responses.py .................................. [ 25%] python3.14-httpx2-2.9.1> ........................................................................ [ 30%] python3.14-httpx2-2.9.1> [ 30%] python3.14-httpx2-2.9.1> tests/httpx2/models/test_url.py ........................................ [ 32%] python3.14-httpx2-2.9.1> ..................................................... [ 36%] python3.14-httpx2-2.9.1> tests/httpx2/models/test_whatwg.py ..................................... [ 38%] python3.14-httpx2-2.9.1> ........................................................................ [ 42%] python3.14-httpx2-2.9.1> ........................................................................ [ 47%] python3.14-httpx2-2.9.1> ........................................................................ [ 51%] python3.14-httpx2-2.9.1> ........................................................................ [ 55%] python3.14-httpx2-2.9.1> ........................................................................ [ 60%] python3.14-httpx2-2.9.1> ........................................................................ [ 64%] python3.14-httpx2-2.9.1> ........................................................................ [ 69%] python3.14-httpx2-2.9.1> ...................... [ 70%] python3.14-httpx2-2.9.1> tests/httpx2/test_alias.py ............ [ 71%] python3.14-httpx2-2.9.1> tests/httpx2/test_api.py ............. [ 72%] python3.14-httpx2-2.9.1> tests/httpx2/test_asgi.py ........................ [ 73%] python3.14-httpx2-2.9.1> tests/httpx2/test_auth.py ......... [ 74%] python3.14-httpx2-2.9.1> tests/httpx2/test_config.py ........................... [ 75%] python3.14-httpx2-2.9.1> tests/httpx2/test_content.py ........................................... [ 78%] python3.14-httpx2-2.9.1> . [ 78%] python3.14-httpx2-2.9.1> tests/httpx2/test_decoders.py .......................................... [ 80%] python3.14-httpx2-2.9.1> ... [ 81%] python3.14-httpx2-2.9.1> tests/httpx2/test_exceptions.py ... [ 81%] python3.14-httpx2-2.9.1> tests/httpx2/test_exported_members.py . [ 81%] python3.14-httpx2-2.9.1> tests/httpx2/test_main.py ........... [ 82%] python3.14-httpx2-2.9.1> tests/httpx2/test_multipart.py ...................................... [ 84%] python3.14-httpx2-2.9.1> tests/httpx2/test_sse.py .............................. [ 86%] python3.14-httpx2-2.9.1> tests/httpx2/test_status_codes.py ...... [ 86%] python3.14-httpx2-2.9.1> tests/httpx2/test_timeouts.py .......... [ 87%] python3.14-httpx2-2.9.1> tests/httpx2/test_utils.py ....................................... [ 89%] python3.14-httpx2-2.9.1> tests/httpx2/test_wsgi.py ............ [ 90%] python3.14-httpx2-2.9.1> tests/httpx2/websockets/test_api.py .................................... [ 92%] python3.14-watchfiles-1.2.0> tests/test_rust_notify.py FF.FFFFFFFF.s.FF..sssss...s......... [ 89%] python3.14-watchfiles-1.2.0> tests/test_watch.py FFFF...........s [100%] python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> =================================== FAILURES =================================== python3.14-watchfiles-1.2.0> ___________________________________ test_add ___________________________________ python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> test_dir = PosixPath('/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files') python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> def test_add(test_dir: Path): python3.14-watchfiles-1.2.0> watcher = RustNotify([str(test_dir)], True, False, 0, True, False) python3.14-watchfiles-1.2.0> (test_dir / 'new_file.txt').write_text('foobar') python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> > assert watcher.watch(200, 50, 500, None) == {(1, str(test_dir / 'new_file.txt'))} python3.14-watchfiles-1.2.0> E assert 'timeout' == {(1, '/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/new_file.txt')} python3.14-watchfiles-1.2.0> E + where 'timeout' = (200, 50, 500, None) python3.14-watchfiles-1.2.0> E + where = RustNotify(Recommended(\n FsEventWatcher {\n paths: 0x0000000103c3e4d0,\n since_when: 184467440737095516...sive_info: {\n "/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files": true,\n },\n },\n)).watch python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> tests/test_rust_notify.py:23: AssertionError python3.14-watchfiles-1.2.0> ----------------------------- Captured stderr call ----------------------------- python3.14-watchfiles-1.2.0> watcher: FsEventWatcher { paths: 0x103c3e4d0, since_when: 18446744073709551615, latency: 0.0, flags: 18, event_handler: Pointer { addr: 0x103c38c10, metadata: DynMetadata(0x109f90a18) }, runloop: Some((0x98c6bb000, JoinHandle { .. })), recursive_info: {"/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files": true} } python3.14-watchfiles-1.2.0> ____________________________ test_add_non_recursive ____________________________ python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> test_dir = PosixPath('/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files') python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> def test_add_non_recursive(test_dir: Path): python3.14-watchfiles-1.2.0> watcher = RustNotify([str(test_dir)], True, False, 0, False, False) python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> (test_dir / 'new_file_non_recursive.txt').write_text('foobar') python3.14-watchfiles-1.2.0> (test_dir / 'dir_a' / 'new_file_non_recursive.txt').write_text('foobar') python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> > assert watcher.watch(200, 50, 500, None) == {(1, str(test_dir / 'new_file_non_recursive.txt'))} python3.14-watchfiles-1.2.0> E assert 'timeout' == {(1, '/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/new_file_non_recursive.txt')} python3.14-watchfiles-1.2.0> E + where 'timeout' = (200, 50, 500, None) python3.14-watchfiles-1.2.0> E + where = RustNotify(Recommended(\n FsEventWatcher {\n paths: 0x0000000103c44ff0,\n since_when: 184467440737095516...ive_info: {\n "/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files": false,\n },\n },\n)).watch python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> tests/test_rust_notify.py:32: AssertionError python3.14-watchfiles-1.2.0> ----------------------------- Captured stderr call ----------------------------- python3.14-watchfiles-1.2.0> watcher: FsEventWatcher { paths: 0x103c44ff0, since_when: 18446744073709551615, latency: 0.0, flags: 18, event_handler: Pointer { addr: 0x103c35dd0, metadata: DynMetadata(0x109f90a18) }, runloop: Some((0x98c6d8000, JoinHandle { .. })), recursive_info: {"/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files": false} } python3.14-watchfiles-1.2.0> ______________________________ test_modify_write _______________________________ python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> test_dir = PosixPath('/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files') python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> def test_modify_write(test_dir: Path): python3.14-watchfiles-1.2.0> watcher = RustNotify([str(test_dir)], True, False, 0, True, False) python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> (test_dir / 'a.txt').write_text('this is new') python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> > assert watcher.watch(200, 50, 500, None) == {(2, str(test_dir / 'a.txt'))} python3.14-watchfiles-1.2.0> E AssertionError: assert {(1, '/nix/va...files/a.txt')} == {(2, '/nix/va...files/a.txt')} python3.14-watchfiles-1.2.0> E python3.14-watchfiles-1.2.0> E Extra items in the left set: python3.14-watchfiles-1.2.0> E (1, '/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/dir_a/new_file_non_recursive.txt') python3.14-watchfiles-1.2.0> E (1, '/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/new_file.txt') python3.14-watchfiles-1.2.0> E (1, '/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/new_file_non_recursive.txt') python3.14-watchfiles-1.2.0> E Use -v to get more diff python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> tests/test_rust_notify.py:51: AssertionError python3.14-watchfiles-1.2.0> ----------------------------- Captured stderr call ----------------------------- python3.14-watchfiles-1.2.0> watcher: FsEventWatcher { paths: 0x103c2eff0, since_when: 18446744073709551615, latency: 0.0, flags: 18, event_handler: Pointer { addr: 0x103c2f0f0, metadata: DynMetadata(0x109f90a18) }, runloop: Some((0x98c6d8c00, JoinHandle { .. })), recursive_info: {"/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files": true} } python3.14-watchfiles-1.2.0> raw-event=Event { kind: Create(File), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/new_file_non_recursive.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=1 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Create(File), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/dir_a/new_file_non_recursive.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=1 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Create(File), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/new_file_non_recursive.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=1 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Create(File), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/new_file_non_recursive.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=1 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Create(File), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/dir_a/new_file_non_recursive.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=1 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Modify(Metadata(Any)), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/a.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=2 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Modify(Metadata(Any)), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/a.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=2 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Modify(Data(Content)), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/a.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=2 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Modify(Data(Content)), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/a.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=2 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Modify(Metadata(Any)), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/a.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=2 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Modify(Data(Content)), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/a.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=2 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Create(File), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/new_file.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=1 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Create(File), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/new_file.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=1 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Create(File), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/new_file.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=1 python3.14-watchfiles-1.2.0> _______________________ test_modify_write_non_recursive ________________________ python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> test_dir = PosixPath('/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files') python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> @skip_windows python3.14-watchfiles-1.2.0> def test_modify_write_non_recursive(test_dir: Path): python3.14-watchfiles-1.2.0> watcher = RustNotify([str(test_dir)], True, False, 0, False, False) python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> (test_dir / 'a_non_recursive.txt').write_text('this is new') python3.14-watchfiles-1.2.0> (test_dir / 'dir_a' / 'a_non_recursive.txt').write_text('this is new') python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> > assert watcher.watch(200, 50, 500, None) == { python3.14-watchfiles-1.2.0> (2, str(test_dir / 'a_non_recursive.txt')), python3.14-watchfiles-1.2.0> } python3.14-watchfiles-1.2.0> E assert 'timeout' == {(2, '/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/a_non_recursive.txt')} python3.14-watchfiles-1.2.0> E + where 'timeout' = (200, 50, 500, None) python3.14-watchfiles-1.2.0> E + where = RustNotify(Recommended(\n FsEventWatcher {\n paths: 0x0000000103c44430,\n since_when: 184467440737095516...ive_info: {\n "/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files": false,\n },\n },\n)).watch python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> tests/test_rust_notify.py:61: AssertionError python3.14-watchfiles-1.2.0> ----------------------------- Captured stderr call ----------------------------- python3.14-watchfiles-1.2.0> watcher: FsEventWatcher { paths: 0x103c44430, since_when: 18446744073709551615, latency: 0.0, flags: 18, event_handler: Pointer { addr: 0x103c44400, metadata: DynMetadata(0x109f90a18) }, runloop: Some((0x98c6d9800, JoinHandle { .. })), recursive_info: {"/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files": false} } python3.14-watchfiles-1.2.0> ______________________________ test_modify_chmod _______________________________ python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> test_dir = PosixPath('/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files') python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> @skip_windows python3.14-watchfiles-1.2.0> def test_modify_chmod(test_dir: Path): python3.14-watchfiles-1.2.0> watcher = RustNotify([str(test_dir)], True, False, 0, True, False) python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> (test_dir / 'b.txt').chmod(0o444) python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> > assert watcher.watch(200, 50, 500, None) == {(2, str(test_dir / 'b.txt'))} python3.14-watchfiles-1.2.0> E AssertionError: assert {(2, '/nix/va...cursive.txt')} == {(2, '/nix/va...files/b.txt')} python3.14-watchfiles-1.2.0> E python3.14-watchfiles-1.2.0> E Extra items in the left set: python3.14-watchfiles-1.2.0> E (2, '/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/dir_a/a_non_recursive.txt') python3.14-watchfiles-1.2.0> E (2, '/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/a_non_recursive.txt') python3.14-watchfiles-1.2.0> E Use -v to get more diff python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> tests/test_rust_notify.py:72: AssertionError python3.14-watchfiles-1.2.0> ----------------------------- Captured stderr call ----------------------------- python3.14-watchfiles-1.2.0> watcher: FsEventWatcher { paths: 0x98dc74000, since_when: 18446744073709551615, latency: 0.0, flags: 18, event_handler: Pointer { addr: 0x98dba8110, metadata: DynMetadata(0x109f90a18) }, runloop: Some((0x98c6d8c00, JoinHandle { .. })), recursive_info: {"/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files": true} } python3.14-watchfiles-1.2.0> raw-event=Event { kind: Modify(Metadata(Any)), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/a_non_recursive.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=2 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Modify(Data(Content)), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/a_non_recursive.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=2 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Modify(Metadata(Any)), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/dir_a/a_non_recursive.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=2 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Modify(Data(Content)), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/dir_a/a_non_recursive.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=2 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Modify(Metadata(Ownership)), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/b.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=2 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Modify(Metadata(Any)), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/a_non_recursive.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=2 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Modify(Data(Content)), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/a_non_recursive.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=2 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Modify(Metadata(Ownership)), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/b.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=2 python3.14-watchfiles-1.2.0> _________________________________ test_delete __________________________________ python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> test_dir = PosixPath('/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files') python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> def test_delete(test_dir: Path): python3.14-watchfiles-1.2.0> watcher = RustNotify([str(test_dir)], False, False, 0, True, False) python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> (test_dir / 'c.txt').unlink() python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> > assert watcher.watch(200, 50, 500, None) == { python3.14-watchfiles-1.2.0> (3, str(test_dir / 'c.txt')), python3.14-watchfiles-1.2.0> } python3.14-watchfiles-1.2.0> E assert 'timeout' == {(3, '/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/c.txt')} python3.14-watchfiles-1.2.0> E + where 'timeout' = (200, 50, 500, None) python3.14-watchfiles-1.2.0> E + where = RustNotify(Recommended(\n FsEventWatcher {\n paths: 0x000000098dc74030,\n since_when: 184467440737095516...sive_info: {\n "/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files": true,\n },\n },\n)).watch python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> tests/test_rust_notify.py:80: AssertionError python3.14-watchfiles-1.2.0> __________________________ test_delete_non_recursive ___________________________ python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> test_dir = PosixPath('/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files') python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> def test_delete_non_recursive(test_dir: Path): python3.14-watchfiles-1.2.0> watcher = RustNotify([str(test_dir)], False, False, 0, False, False) python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> (test_dir / 'c_non_recursive.txt').unlink() python3.14-watchfiles-1.2.0> (test_dir / 'dir_a' / 'c_non_recursive.txt').unlink() python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> > assert watcher.watch(200, 50, 500, None) == { python3.14-watchfiles-1.2.0> (3, str(test_dir / 'c_non_recursive.txt')), python3.14-watchfiles-1.2.0> } python3.14-watchfiles-1.2.0> E assert 'timeout' == {(3, '/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/c_non_recursive.txt')} python3.14-watchfiles-1.2.0> E + where 'timeout' = (200, 50, 500, None) python3.14-watchfiles-1.2.0> E + where = RustNotify(Recommended(\n FsEventWatcher {\n paths: 0x000000098dc74060,\n since_when: 184467440737095516...ive_info: {\n "/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files": false,\n },\n },\n)).watch python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> tests/test_rust_notify.py:91: AssertionError python3.14-watchfiles-1.2.0> _________________________________ test_move_in _________________________________ python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> test_dir = PosixPath('/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files') python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> def test_move_in(test_dir: Path): python3.14-watchfiles-1.2.0> # can't use tmp_path as it causes problems on Windows (different drive), and macOS (delayed events) python3.14-watchfiles-1.2.0> src = test_dir / 'dir_a' python3.14-watchfiles-1.2.0> assert src.is_dir() python3.14-watchfiles-1.2.0> dst = test_dir / 'dir_b' python3.14-watchfiles-1.2.0> assert dst.is_dir() python3.14-watchfiles-1.2.0> move_files = 'a.txt', 'b.txt' python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> watcher = RustNotify([str(dst)], False, False, 0, True, False) python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> for f in move_files: python3.14-watchfiles-1.2.0> (src / f).rename(dst / f) python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> > assert watcher.watch(200, 50, 500, None) == { python3.14-watchfiles-1.2.0> (1, str(dst / 'a.txt')), python3.14-watchfiles-1.2.0> (1, str(dst / 'b.txt')), python3.14-watchfiles-1.2.0> } python3.14-watchfiles-1.2.0> E assert 'timeout' == {(1, '/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/dir_b/a.txt'), (1, '/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/dir_b/b.txt')} python3.14-watchfiles-1.2.0> E + where 'timeout' = (200, 50, 500, None) python3.14-watchfiles-1.2.0> E + where = RustNotify(Recommended(\n FsEventWatcher {\n paths: 0x000000098dc74090,\n since_when: 184467440737095516...nfo: {\n "/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/dir_b": true,\n },\n },\n)).watch python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> tests/test_rust_notify.py:109: AssertionError python3.14-watchfiles-1.2.0> ________________________________ test_move_out _________________________________ python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> test_dir = PosixPath('/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files') python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> def test_move_out(test_dir: Path): python3.14-watchfiles-1.2.0> # can't use tmp_path as it causes problems on Windows (different drive), and macOS (delayed events) python3.14-watchfiles-1.2.0> src = test_dir / 'dir_a' python3.14-watchfiles-1.2.0> dst = test_dir / 'dir_b' python3.14-watchfiles-1.2.0> move_files = 'c.txt', 'd.txt' python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> watcher = RustNotify([str(src)], False, False, 0, True, False) python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> for f in move_files: python3.14-watchfiles-1.2.0> (src / f).rename(dst / f) python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> > assert watcher.watch(200, 50, 500, None) == { python3.14-watchfiles-1.2.0> (3, str(src / 'c.txt')), python3.14-watchfiles-1.2.0> (3, str(src / 'd.txt')), python3.14-watchfiles-1.2.0> } python3.14-watchfiles-1.2.0> E AssertionError: assert {(3, '/nix/va...dir_a/d.txt')} == {(3, '/nix/va...dir_a/d.txt')} python3.14-watchfiles-1.2.0> E python3.14-watchfiles-1.2.0> E Extra items in the left set: python3.14-watchfiles-1.2.0> E (3, '/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/dir_a/a.txt') python3.14-watchfiles-1.2.0> E (3, '/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/dir_a/c_non_recursive.txt') python3.14-watchfiles-1.2.0> E (3, '/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/dir_a/b.txt') python3.14-watchfiles-1.2.0> E Use -v to get more diff python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> tests/test_rust_notify.py:126: AssertionError python3.14-watchfiles-1.2.0> ----------------------------- Captured stderr call ----------------------------- python3.14-watchfiles-1.2.0> raw-event=Event { kind: Remove(File), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/c.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=3 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Remove(File), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/c_non_recursive.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=3 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Remove(File), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/dir_a/c_non_recursive.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=3 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Modify(Name(Any)), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/dir_a/a.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=3 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Modify(Name(Any)), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/dir_b/a.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=1 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Modify(Name(Any)), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/dir_a/b.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=3 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Modify(Name(Any)), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/dir_b/b.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=1 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Modify(Name(Any)), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/dir_a/c.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=3 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Modify(Name(Any)), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/dir_b/c.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=1 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Modify(Name(Any)), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/dir_a/d.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=3 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Modify(Name(Any)), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/dir_b/d.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=1 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Remove(File), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/c.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=3 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Remove(File), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/c_non_recursive.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=3 python3.14-watchfiles-1.2.0> ______________________________ test_move_internal ______________________________ python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> test_dir = PosixPath('/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files') python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> def test_move_internal(test_dir: Path): python3.14-watchfiles-1.2.0> # can't use tmp_path as it causes problems on Windows (different drive), and macOS (delayed events) python3.14-watchfiles-1.2.0> src = test_dir / 'dir_a' python3.14-watchfiles-1.2.0> dst = test_dir / 'dir_b' python3.14-watchfiles-1.2.0> move_files = 'e.txt', 'f.txt' python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> watcher = RustNotify([str(test_dir)], False, False, 0, True, False) python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> for f in move_files: python3.14-watchfiles-1.2.0> (src / f).rename(dst / f) python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> expected_changes = { python3.14-watchfiles-1.2.0> (3, str(src / 'e.txt')), python3.14-watchfiles-1.2.0> (3, str(src / 'f.txt')), python3.14-watchfiles-1.2.0> (1, str(dst / 'e.txt')), python3.14-watchfiles-1.2.0> (1, str(dst / 'f.txt')), python3.14-watchfiles-1.2.0> } python3.14-watchfiles-1.2.0> if sys.platform == 'win32': python3.14-watchfiles-1.2.0> # Windows adds a "modified" event for the dst directory python3.14-watchfiles-1.2.0> expected_changes.add((2, str(dst))) python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> > assert watcher.watch(200, 50, 500, None) == expected_changes python3.14-watchfiles-1.2.0> E assert 'timeout' == {(1, '/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/dir_b/e.txt'), (1, '/nix/var/nix/builds/nix-721...ce/tests/test_files/dir_a/e.txt'), (3, '/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/dir_a/f.txt')} python3.14-watchfiles-1.2.0> E + where 'timeout' = (200, 50, 500, None) python3.14-watchfiles-1.2.0> E + where = RustNotify(Recommended(\n FsEventWatcher {\n paths: 0x000000098dc740f0,\n since_when: 184467440737095516...sive_info: {\n "/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files": true,\n },\n },\n)).watch python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> tests/test_rust_notify.py:153: AssertionError python3.14-watchfiles-1.2.0> _________________________________ test_rename __________________________________ python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> test_dir = PosixPath('/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files') python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> def test_rename(test_dir: Path): python3.14-watchfiles-1.2.0> watcher = RustNotify([str(test_dir)], False, False, 0, True, False) python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> f = test_dir / 'a.txt' python3.14-watchfiles-1.2.0> f.rename(f.with_suffix('.new')) python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> > assert watcher.watch(200, 50, 500, None) == { python3.14-watchfiles-1.2.0> (3, str(f)), python3.14-watchfiles-1.2.0> (1, str(test_dir / 'a.new')), python3.14-watchfiles-1.2.0> } python3.14-watchfiles-1.2.0> E assert 'timeout' == {(1, '/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/a.new'), (3, '/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/a.txt')} python3.14-watchfiles-1.2.0> E + where 'timeout' = (200, 50, 500, None) python3.14-watchfiles-1.2.0> E + where = RustNotify(Recommended(\n FsEventWatcher {\n paths: 0x000000098dc74120,\n since_when: 184467440737095516...sive_info: {\n "/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files": true,\n },\n },\n)).watch python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> tests/test_rust_notify.py:181: AssertionError python3.14-watchfiles-1.2.0> _____________________________ test_watch_multiple ______________________________ python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> tmp_path = PosixPath('/nix/var/nix/builds/nix-72119-2631056588/pytest-of-_nixbld1/pytest-0/test_watch_multiple0') python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> def test_watch_multiple(tmp_path: Path): python3.14-watchfiles-1.2.0> foo = tmp_path / 'foo' python3.14-watchfiles-1.2.0> foo.mkdir() python3.14-watchfiles-1.2.0> bar = tmp_path / 'bar' python3.14-watchfiles-1.2.0> bar.mkdir() python3.14-watchfiles-1.2.0> watcher = RustNotify([str(foo), str(bar)], False, False, 0, True, False) python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> (tmp_path / 'not_included.txt').write_text('foobar') python3.14-watchfiles-1.2.0> (foo / 'foo.txt').write_text('foobar') python3.14-watchfiles-1.2.0> (bar / 'foo.txt').write_text('foobar') python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> changes = watcher.watch(200, 50, 500, None) python3.14-watchfiles-1.2.0> # can compare directly since on macos creating the foo and bar directories is included in changes python3.14-watchfiles-1.2.0> > assert (1, str(foo / 'foo.txt')) in changes python3.14-watchfiles-1.2.0> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-watchfiles-1.2.0> E TypeError: 'in ' requires string as left operand, not tuple python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> tests/test_rust_notify.py:200: TypeError python3.14-watchfiles-1.2.0> __________________________________ test_watch __________________________________ python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> tmp_path = PosixPath('/nix/var/nix/builds/nix-72119-2631056588/pytest-of-_nixbld1/pytest-0/test_watch0') python3.14-watchfiles-1.2.0> write_soon = .start at 0x109b403b0> python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> def test_watch(tmp_path: Path, write_soon): python3.14-watchfiles-1.2.0> sleep(0.05) python3.14-watchfiles-1.2.0> write_soon(tmp_path / 'foo.txt') python3.14-watchfiles-1.2.0> changes = None python3.14-watchfiles-1.2.0> for changes in watch(tmp_path, debounce=50, step=10, watch_filter=None): python3.14-watchfiles-1.2.0> break python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> > assert changes == {(Change.added, str(tmp_path / 'foo.txt'))} python3.14-watchfiles-1.2.0> E AssertionError: assert {( E python3.14-watchfiles-1.2.0> E Extra items in the left set: python3.14-watchfiles-1.2.0> E (, '/nix/var/nix/builds/nix-72119-2631056588/pytest-of-_nixbld1/pytest-0/test_watch0') python3.14-watchfiles-1.2.0> E Use -v to get more diff python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> tests/test_watch.py:31: AssertionError python3.14-watchfiles-1.2.0> ----------------------------- Captured stderr call ----------------------------- python3.14-watchfiles-1.2.0> raw-event=Event { kind: Modify(Name(Any)), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/dir_a/e.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=3 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Modify(Name(Any)), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/dir_b/e.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=1 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Modify(Name(Any)), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/dir_a/f.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=3 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Modify(Name(Any)), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/dir_b/f.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=1 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Modify(Name(Any)), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/a.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=3 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Modify(Name(Any)), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/a.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=3 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Modify(Name(Any)), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/a.new"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=1 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Create(File), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/test_polling.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=1 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Modify(Name(Any)), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/a.new"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=1 python3.14-watchfiles-1.2.0> raw-event=Event { kind: Create(File), paths: ["/nix/var/nix/builds/nix-72119-2631056588/source/tests/test_files/test_polling.txt"], attr:tracker: None, attr:flag: None, attr:info: None, attr:source: None } change=1 python3.14-watchfiles-1.2.0> ------------------------------ Captured log call ------------------------------- python3.14-watchfiles-1.2.0> watchfiles.main INFO: 2 changes detected python3.14-watchfiles-1.2.0> _____________________________ test_wait_stop_event _____________________________ python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> tmp_path = PosixPath('/nix/var/nix/builds/nix-72119-2631056588/pytest-of-_nixbld1/pytest-0/test_wait_stop_event0') python3.14-watchfiles-1.2.0> write_soon = .start at 0x109b60720> python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> def test_wait_stop_event(tmp_path: Path, write_soon): python3.14-watchfiles-1.2.0> sleep(0.05) python3.14-watchfiles-1.2.0> write_soon(tmp_path / 'foo.txt') python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> stop_event = threading.Event() python3.14-watchfiles-1.2.0> for changes in watch(tmp_path, debounce=50, step=10, watch_filter=None, stop_event=stop_event): python3.14-watchfiles-1.2.0> > assert changes == {(Change.added, str(tmp_path / 'foo.txt'))} python3.14-watchfiles-1.2.0> E AssertionError: assert {( E python3.14-watchfiles-1.2.0> E Extra items in the left set: python3.14-watchfiles-1.2.0> E (, '/nix/var/nix/builds/nix-72119-2631056588/pytest-of-_nixbld1/pytest-0/test_wait_stop_event0') python3.14-watchfiles-1.2.0> E Use -v to get more diff python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> tests/test_watch.py:40: AssertionError python3.14-watchfiles-1.2.0> ------------------------------ Captured log call ------------------------------- python3.14-watchfiles-1.2.0> watchfiles.main INFO: 2 changes detected python3.14-watchfiles-1.2.0> _________________________________ test_awatch __________________________________ python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> tmp_path = PosixPath('/nix/var/nix/builds/nix-72119-2631056588/pytest-of-_nixbld1/pytest-0/test_awatch0') python3.14-watchfiles-1.2.0> write_soon = .start at 0x109b401a0> python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> async def test_awatch(tmp_path: Path, write_soon): python3.14-watchfiles-1.2.0> sleep(0.05) python3.14-watchfiles-1.2.0> write_soon(tmp_path / 'foo.txt') python3.14-watchfiles-1.2.0> async for changes in awatch(tmp_path, debounce=50, step=10, watch_filter=None): python3.14-watchfiles-1.2.0> > assert changes == {(Change.added, str(tmp_path / 'foo.txt'))} python3.14-watchfiles-1.2.0> E AssertionError: assert {( E python3.14-watchfiles-1.2.0> E Extra items in the left set: python3.14-watchfiles-1.2.0> E (, '/nix/var/nix/builds/nix-72119-2631056588/pytest-of-_nixbld1/pytest-0/test_awatch0') python3.14-watchfiles-1.2.0> E Use -v to get more diff python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> tests/test_watch.py:48: AssertionError python3.14-watchfiles-1.2.0> ------------------------------ Captured log call ------------------------------- python3.14-watchfiles-1.2.0> watchfiles.main INFO: 2 changes detected python3.14-watchfiles-1.2.0> ____________________________ test_await_stop_event _____________________________ python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> tmp_path = PosixPath('/nix/var/nix/builds/nix-72119-2631056588/pytest-of-_nixbld1/pytest-0/test_await_stop_event0') python3.14-watchfiles-1.2.0> write_soon = .start at 0x109b40d50> python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> @pytest.mark.filterwarnings('ignore::DeprecationWarning') python3.14-watchfiles-1.2.0> async def test_await_stop_event(tmp_path: Path, write_soon): python3.14-watchfiles-1.2.0> sleep(0.05) python3.14-watchfiles-1.2.0> write_soon(tmp_path / 'foo.txt') python3.14-watchfiles-1.2.0> stop_event = anyio.Event() python3.14-watchfiles-1.2.0> async for changes in awatch(tmp_path, debounce=50, step=10, watch_filter=None, stop_event=stop_event): python3.14-watchfiles-1.2.0> > assert changes == {(Change.added, str(tmp_path / 'foo.txt'))} python3.14-watchfiles-1.2.0> E AssertionError: assert {( E python3.14-watchfiles-1.2.0> E Extra items in the left set: python3.14-watchfiles-1.2.0> E (, '/nix/var/nix/builds/nix-72119-2631056588/pytest-of-_nixbld1/pytest-0/test_await_stop_event0') python3.14-watchfiles-1.2.0> E Use -v to get more diff python3.14-watchfiles-1.2.0> python3.14-watchfiles-1.2.0> tests/test_watch.py:58: AssertionError python3.14-watchfiles-1.2.0> ------------------------------ Captured log call ------------------------------- python3.14-watchfiles-1.2.0> watchfiles.main INFO: 2 changes detected python3.14-watchfiles-1.2.0> =========================== short test summary info ============================ python3.14-watchfiles-1.2.0> FAILED tests/test_rust_notify.py::test_add - assert 'timeout' == {(1, '/nix/var/nix/builds/nix-72119-2631056588/source/t... python3.14-watchfiles-1.2.0> FAILED tests/test_rust_notify.py::test_add_non_recursive - assert 'timeout' == {(1, '/nix/var/nix/builds/nix-72119-2631056588/source/t... python3.14-watchfiles-1.2.0> FAILED tests/test_rust_notify.py::test_modify_write - AssertionError: assert {(1, '/nix/va...files/a.txt')} == {(2, '/nix/va...fi... python3.14-watchfiles-1.2.0> FAILED tests/test_rust_notify.py::test_modify_write_non_recursive - assert 'timeout' == {(2, '/nix/var/nix/builds/nix-72119-2631056588/source/t... python3.14-watchfiles-1.2.0> FAILED tests/test_rust_notify.py::test_modify_chmod - AssertionError: assert {(2, '/nix/va...cursive.txt')} == {(2, '/nix/va...fi... python3.14-watchfiles-1.2.0> FAILED tests/test_rust_notify.py::test_delete - assert 'timeout' == {(3, '/nix/var/nix/builds/nix-72119-2631056588/source/t... python3.14-watchfiles-1.2.0> FAILED tests/test_rust_notify.py::test_delete_non_recursive - assert 'timeout' == {(3, '/nix/var/nix/builds/nix-72119-2631056588/source/t... python3.14-watchfiles-1.2.0> FAILED tests/test_rust_notify.py::test_move_in - assert 'timeout' == {(1, '/nix/var/nix/builds/nix-72119-2631056588/source/t... python3.14-watchfiles-1.2.0> FAILED tests/test_rust_notify.py::test_move_out - AssertionError: assert {(3, '/nix/va...dir_a/d.txt')} == {(3, '/nix/va...di... python3.14-watchfiles-1.2.0> FAILED tests/test_rust_notify.py::test_move_internal - assert 'timeout' == {(1, '/nix/var/nix/builds/nix-72119-2631056588/source/t... python3.14-watchfiles-1.2.0> FAILED tests/test_rust_notify.py::test_rename - assert 'timeout' == {(1, '/nix/var/nix/builds/nix-72119-2631056588/source/t... python3.14-watchfiles-1.2.0> FAILED tests/test_rust_notify.py::test_watch_multiple - TypeError: 'in ' requires string as left operand, not tuple python3.14-watchfiles-1.2.0> FAILED tests/test_watch.py::test_watch - AssertionError: assert {( FAILED tests/test_watch.py::test_wait_stop_event - AssertionError: assert {( FAILED tests/test_watch.py::test_awatch - AssertionError: assert {( FAILED tests/test_watch.py::test_await_stop_event - AssertionError: assert {( ========== 16 failed, 128 passed, 10 skipped, 1 deselected in 17.62s =========== error: build of '/nix/store/lwn24cq84d47ihnx6iwl486cgbd9g3rv-python3.14-watchfiles-1.2.0.drv' on 'ssh-ng://customer@mac02.m.ntd.one' failed: Cannot build '/nix/store/lwn24cq84d47ihnx6iwl486cgbd9g3rv-python3.14-watchfiles-1.2.0.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/8l7w4cv8i7wa8m3zic718vf5s079frw4-python3.14-watchfiles-1.2.0 /nix/store/wzr34rqzb6f8vw7m6f59ywabz1k2km44-python3.14-watchfiles-1.2.0-dist Last 25 log lines: > E Extra items in the left set: > E (, '/nix/var/nix/builds/nix-72119-2631056588/pytest-of-_nixbld1/pytest-0/test_await_stop_event0') > E Use -v to get more diff > > tests/test_watch.py:58: AssertionError > ------------------------------ Captured log call ------------------------------- > watchfiles.main INFO: 2 changes detected > =========================== short test summary info ============================ > FAILED tests/test_rust_notify.py::test_add - assert 'timeout' == {(1, '/nix/var/nix/builds/nix-72119-2631056588/source/t... > FAILED tests/test_rust_notify.py::test_add_non_recursive - assert 'timeout' == {(1, '/nix/var/nix/builds/nix-72119-2631056588/source/t... > FAILED tests/test_rust_notify.py::test_modify_write - AssertionError: assert {(1, '/nix/va...files/a.txt')} == {(2, '/nix/va...fi... > FAILED tests/test_rust_notify.py::test_modify_write_non_recursive - assert 'timeout' == {(2, '/nix/var/nix/builds/nix-72119-2631056588/source/t... > FAILED tests/test_rust_notify.py::test_modify_chmod - AssertionError: assert {(2, '/nix/va...cursive.txt')} == {(2, '/nix/va...fi... > FAILED tests/test_rust_notify.py::test_delete - assert 'timeout' == {(3, '/nix/var/nix/builds/nix-72119-2631056588/source/t... > FAILED tests/test_rust_notify.py::test_delete_non_recursive - assert 'timeout' == {(3, '/nix/var/nix/builds/nix-72119-2631056588/source/t... > FAILED tests/test_rust_notify.py::test_move_in - assert 'timeout' == {(1, '/nix/var/nix/builds/nix-72119-2631056588/source/t... > FAILED tests/test_rust_notify.py::test_move_out - AssertionError: assert {(3, '/nix/va...dir_a/d.txt')} == {(3, '/nix/va...di... > FAILED tests/test_rust_notify.py::test_move_internal - assert 'timeout' == {(1, '/nix/var/nix/builds/nix-72119-2631056588/source/t... > FAILED tests/test_rust_notify.py::test_rename - assert 'timeout' == {(1, '/nix/var/nix/builds/nix-72119-2631056588/source/t... > FAILED tests/test_rust_notify.py::test_watch_multiple - TypeError: 'in ' requires string as left operand, not tuple > FAILED tests/test_watch.py::test_watch - AssertionError: assert {( FAILED tests/test_watch.py::test_wait_stop_event - AssertionError: assert {( FAILED tests/test_watch.py::test_awatch - AssertionError: assert {( FAILED tests/test_watch.py::test_await_stop_event - AssertionError: assert {( ========== 16 failed, 128 passed, 10 skipped, 1 deselected in 17.62s =========== For full logs, run: nix log /nix/store/lwn24cq84d47ihnx6iwl486cgbd9g3rv-python3.14-watchfiles-1.2.0.drv error: Cannot build '/nix/store/lwn24cq84d47ihnx6iwl486cgbd9g3rv-python3.14-watchfiles-1.2.0.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/8l7w4cv8i7wa8m3zic718vf5s079frw4-python3.14-watchfiles-1.2.0 /nix/store/wzr34rqzb6f8vw7m6f59ywabz1k2km44-python3.14-watchfiles-1.2.0-dist error: Cannot build '/nix/store/q7061ixlddwhjrxc2rl4s51giqk6d54w-python3.14-fastapi-cli-0.0.24.drv'. Reason: 2 dependencies failed. Output paths: /nix/store/ff5bv8ln5ia2iwcj4l7k5dxcn1cn0jnb-python3.14-fastapi-cli-0.0.24 /nix/store/sgd82m7r7z6mwz2daslvqmwsrijzicfy-python3.14-fastapi-cli-0.0.24-dist python3.14-httpx2-2.9.1> .....................................................................F [ 96%] python3.14-httpx2-2.9.1> tests/httpx2/websockets/test_high_level.py ............ [ 97%] python3.14-httpx2-2.9.1> tests/httpx2/websockets/test_transport.py .............................. [ 99%] python3.14-httpx2-2.9.1> .......... [100%] python3.14-httpx2-2.9.1> python3.14-httpx2-2.9.1> =================================== FAILURES =================================== python3.14-httpx2-2.9.1> _______________________ TestReceive.test_receive_timeout _______________________ python3.14-httpx2-2.9.1> python3.14-httpx2-2.9.1> self = python3.14-httpx2-2.9.1> python3.14-httpx2-2.9.1> def test_receive_timeout(self) -> None: python3.14-httpx2-2.9.1> class MockNetworkStream(NetworkStream): python3.14-httpx2-2.9.1> def __init__(self) -> None: python3.14-httpx2-2.9.1> self.connection = wsproto.connection.Connection(wsproto.connection.ConnectionType.SERVER) python3.14-httpx2-2.9.1> python3.14-httpx2-2.9.1> def read(self, max_bytes: int, timeout: float | None = None) -> bytes: python3.14-httpx2-2.9.1> time.sleep(0.2) python3.14-httpx2-2.9.1> return b"" python3.14-httpx2-2.9.1> python3.14-httpx2-2.9.1> def write(self, buffer: bytes, timeout: float | None = None) -> None: python3.14-httpx2-2.9.1> pass python3.14-httpx2-2.9.1> python3.14-httpx2-2.9.1> def close(self) -> None: python3.14-httpx2-2.9.1> pass python3.14-httpx2-2.9.1> python3.14-httpx2-2.9.1> stream = MockNetworkStream() python3.14-httpx2-2.9.1> with pytest.raises(TimeoutError): python3.14-httpx2-2.9.1> with WebSocketSession(stream) as websocket_session: python3.14-httpx2-2.9.1> > websocket_session.receive(timeout=0.1) python3.14-httpx2-2.9.1> python3.14-httpx2-2.9.1> tests/httpx2/websockets/test_api.py:255: python3.14-httpx2-2.9.1> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-httpx2-2.9.1> python3.14-httpx2-2.9.1> self = python3.14-httpx2-2.9.1> timeout = 0.1 python3.14-httpx2-2.9.1> python3.14-httpx2-2.9.1> def receive(self, timeout: float | None = None) -> wsproto.events.Event: python3.14-httpx2-2.9.1> """ python3.14-httpx2-2.9.1> Receive an event from the server. python3.14-httpx2-2.9.1> python3.14-httpx2-2.9.1> Mainly useful to receive raw [wsproto.events.Event][wsproto.events.Event]. python3.14-httpx2-2.9.1> Most of the time, [receive_text()][httpx_ws.WebSocketSession.receive_text], python3.14-httpx2-2.9.1> [receive_bytes()][httpx_ws.WebSocketSession.receive_bytes], python3.14-httpx2-2.9.1> and [receive_json()][httpx_ws.WebSocketSession.receive_json] are preferred. python3.14-httpx2-2.9.1> python3.14-httpx2-2.9.1> Args: python3.14-httpx2-2.9.1> timeout: python3.14-httpx2-2.9.1> Number of seconds to wait for an event. python3.14-httpx2-2.9.1> If `None`, will block until an event is available. python3.14-httpx2-2.9.1> python3.14-httpx2-2.9.1> Returns: python3.14-httpx2-2.9.1> A raw [wsproto.events.Event][wsproto.events.Event]. python3.14-httpx2-2.9.1> python3.14-httpx2-2.9.1> Raises: python3.14-httpx2-2.9.1> TimeoutError: No event was received before the timeout delay. python3.14-httpx2-2.9.1> WebSocketDisconnect: The server closed the websocket. python3.14-httpx2-2.9.1> WebSocketNetworkError: A network error occured. python3.14-httpx2-2.9.1> python3.14-httpx2-2.9.1> Examples: python3.14-httpx2-2.9.1> Wait for an event until one is available. python3.14-httpx2-2.9.1> python3.14-httpx2-2.9.1> try: python3.14-httpx2-2.9.1> event = ws.receive() python3.14-httpx2-2.9.1> except WebSocketDisconnect: python3.14-httpx2-2.9.1> print("Connection closed") python3.14-httpx2-2.9.1> python3.14-httpx2-2.9.1> Wait for an event for 2 seconds. python3.14-httpx2-2.9.1> python3.14-httpx2-2.9.1> try: python3.14-httpx2-2.9.1> event = ws.receive(timeout=2.) python3.14-httpx2-2.9.1> except TimeoutError: python3.14-httpx2-2.9.1> print("No event received.") python3.14-httpx2-2.9.1> except WebSocketDisconnect: python3.14-httpx2-2.9.1> print("Connection closed") python3.14-httpx2-2.9.1> """ python3.14-httpx2-2.9.1> try: python3.14-httpx2-2.9.1> event = self._events.get(block=True, timeout=timeout) python3.14-httpx2-2.9.1> except queue.Empty as e: python3.14-httpx2-2.9.1> raise TimeoutError from e python3.14-httpx2-2.9.1> if isinstance(event, HTTPXWSException): python3.14-httpx2-2.9.1> > raise event python3.14-httpx2-2.9.1> E httpx2.websockets._exceptions.WebSocketNetworkError python3.14-httpx2-2.9.1> python3.14-httpx2-2.9.1> /nix/store/3cl1yyis7am3zflr4m0f1b4hc2h791rw-python3.14-httpx2-2.9.1/lib/python3.14/site-packages/httpx2/websockets/_api.py:319: WebSocketNetworkError python3.14-httpx2-2.9.1> =========================== short test summary info ============================ python3.14-httpx2-2.9.1> SKIPPED [1] tests/httpx2/client/test_auth.py:253: netrc files without a password are valid from Python >= 3.11 python3.14-httpx2-2.9.1> ========== 1 failed, 1631 passed, 1 skipped, 14 deselected in 24.57s =========== error: build of '/nix/store/y0i0azkwfflz944h1iv61vj15gjdqfdh-python3.14-httpx2-2.9.1.drv' on 'ssh-ng://customer@mac02.m.ntd.one' failed: Cannot build '/nix/store/y0i0azkwfflz944h1iv61vj15gjdqfdh-python3.14-httpx2-2.9.1.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/3cl1yyis7am3zflr4m0f1b4hc2h791rw-python3.14-httpx2-2.9.1 /nix/store/pb8mgixdv6j4lxa5fgxw9dq3hc8b6g9k-python3.14-httpx2-2.9.1-dist Last 25 log lines: > event = ws.receive() > except WebSocketDisconnect: > print("Connection closed") > > Wait for an event for 2 seconds. > > try: > event = ws.receive(timeout=2.) > except TimeoutError: > print("No event received.") > except WebSocketDisconnect: > print("Connection closed") > """ > try: > event = self._events.get(block=True, timeout=timeout) > except queue.Empty as e: > raise TimeoutError from e > if isinstance(event, HTTPXWSException): > > raise event > E httpx2.websockets._exceptions.WebSocketNetworkError > > /nix/store/3cl1yyis7am3zflr4m0f1b4hc2h791rw-python3.14-httpx2-2.9.1/lib/python3.14/site-packages/httpx2/websockets/_api.py:319: WebSocketNetworkError > =========================== short test summary info ============================ > SKIPPED [1] tests/httpx2/client/test_auth.py:253: netrc files without a password are valid from Python >= 3.11 > ========== 1 failed, 1631 passed, 1 skipped, 14 deselected in 24.57s =========== For full logs, run: nix log /nix/store/y0i0azkwfflz944h1iv61vj15gjdqfdh-python3.14-httpx2-2.9.1.drv error: Cannot build '/nix/store/y0i0azkwfflz944h1iv61vj15gjdqfdh-python3.14-httpx2-2.9.1.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/3cl1yyis7am3zflr4m0f1b4hc2h791rw-python3.14-httpx2-2.9.1 /nix/store/pb8mgixdv6j4lxa5fgxw9dq3hc8b6g9k-python3.14-httpx2-2.9.1-dist error: Cannot build '/nix/store/j8994x2g0418y152db4jflbdqq5c9zwy-python3.14-starlette-1.3.1.drv'. Reason: 1 dependency failed. Output paths: /nix/store/66y5y0b7l7qhvfhzi73w04xl7l29aqby-python3.14-starlette-1.3.1 /nix/store/yn3y427pb37183pm8vkpsbrwa1njpr1l-python3.14-starlette-1.3.1-dist error: Cannot build '/nix/store/8bwxwhz2qvc2zbp4l0r30ljf6givivis-python3.14-baize-0.23.1.drv'. Reason: 1 dependency failed. Output paths: /nix/store/9r4wjkd8d71w86bcnbl244nlsijq2fl0-python3.14-baize-0.23.1-dist /nix/store/c3k8lw9w6dd8dmsax5flg9xli3132bjm-python3.14-baize-0.23.1 error: Cannot build '/nix/store/24dcsr4q207xi4lnbkvgxnb2p7k7mvy9-python3.14-respx-0.23.1.drv'. Reason: 1 dependency failed. Output paths: /nix/store/9xvlvsf20853jl48f1y9hrvgsqhj8j8k-python3.14-respx-0.23.1 /nix/store/k72chvf1cp2pg31b3ns06jkxzfp6p212-python3.14-respx-0.23.1-dist error: Cannot build '/nix/store/y1ka3apifrx58cipwqnn7hnzndz1jg8f-python3.14-a2wsgi-1.10.10.drv'. Reason: 2 dependencies failed. Output paths: /nix/store/87g3fg88c497ii33k1vp5sb6j2mi096f-python3.14-a2wsgi-1.10.10-dist /nix/store/ga61rramip2wshrqplyip1918ldqz569-python3.14-a2wsgi-1.10.10 error: Cannot build '/nix/store/4jdff9wkng6nx8zls37na6ldpfbis25b-python3.14-elastic-transport-8.17.1.drv'. Reason: 1 dependency failed. Output paths: /nix/store/8kd072ljzsnzvyanza6pafssyvn7ygr8-python3.14-elastic-transport-8.17.1-dist /nix/store/bf96xgf32w8nlm93374wfyi12g6j5hdg-python3.14-elastic-transport-8.17.1 error: Cannot build '/nix/store/h26730wc1kxdkmbmkcfs2d20kmjljzbn-python3.14-elasticsearch-8.18.1.drv'. Reason: 1 dependency failed. Output paths: /nix/store/8f5mq4prmw5r1wip4708k16h2b9fvrzy-python3.14-elasticsearch-8.18.1 /nix/store/p3gzd617klvgrqc1r8nrv6vsic8jw9cf-python3.14-elasticsearch-8.18.1-dist error: Cannot build '/nix/store/alk8pdssrmnzpvswfi1y6g7vpy00fvfd-python3.14-fastapi-0.141.1.drv'. Reason: 6 dependencies failed. Output paths: /nix/store/8kmjsr1dncksgi2g635ix7ky89vn7vmx-python3.14-fastapi-0.141.1 /nix/store/abvkyk3m4mq7rbn2vvmni6i7dw8423sw-python3.14-fastapi-0.141.1-dist error: Cannot build '/nix/store/9i4zp2k1iaqifdnys2kq9p2z1c4lxbwh-python3.14-pytest-benchmark-5.2.3.drv'. Reason: 1 dependency failed. Output paths: /nix/store/159v1jjnl5xggs5h43n2dr41xmbisj6z-python3.14-pytest-benchmark-5.2.3 /nix/store/26srj8wp5npg3dg5hpi8bhanqrq7f64y-python3.14-pytest-benchmark-5.2.3-dist error: Cannot build '/nix/store/wyqads1xxyaadfr0zkz1791r93ylqg3h-python3.14-sse-starlette-3.2.0.drv'. Reason: 1 dependency failed. Output paths: /nix/store/0h2yl4c42ba26n15x27pryprdbrwddav-python3.14-sse-starlette-3.2.0 /nix/store/m58ra58ja21q8l4ljvjbw92as9sgzf86-python3.14-sse-starlette-3.2.0-dist error: Cannot build '/nix/store/rzpk85f11gw3g211hl07xvrqqbxni70k-python3.14-httpx-sse-0.4.3.drv'. Reason: 2 dependencies failed. Output paths: /nix/store/i00mkw8ysi3g66k0xx23dpgccpsyh996-python3.14-httpx-sse-0.4.3 /nix/store/nzy323dx1y8hsyy5ks3fjz5mm60vmcqx-python3.14-httpx-sse-0.4.3-dist error: Cannot build '/nix/store/y4psq4cr3qwl5h5j6rjp3lay85l57nq1-python3.14-jsonpath-python-1.1.6.drv'. Reason: 1 dependency failed. Output paths: /nix/store/7akabl1k28r9gdfayyyd0v3jdv5800fi-python3.14-jsonpath-python-1.1.6 /nix/store/jikamfwyy3d48b4hq2qaxk2q86x643a2-python3.14-jsonpath-python-1.1.6-dist error: Cannot build '/nix/store/wm7qgdlvshvz5dw0h899w104nckhdyff-python3.14-mcp-1.29.0.drv'. Reason: 4 dependencies failed. Output paths: /nix/store/avv4bv3hg8mvlhn7s6f2mdzmddjymk3m-python3.14-mcp-1.29.0-dist /nix/store/p8v21fqljld37fcr1ky8hkgh72lg8h0p-python3.14-mcp-1.29.0 error: Cannot build '/nix/store/d8lysyyf644rrjnzn7w5qii7s3shdgqq-python3.14-mistralai-2.6.0.drv'. Reason: 1 dependency failed. Output paths: /nix/store/0n73pqm1x3fs8fajsfmaa1k62gzhrgqx-python3.14-mistralai-2.6.0 /nix/store/g1fdcz7jx74zwisvpkwhrpfjg5llsmrc-python3.14-mistralai-2.6.0-dist error: Cannot build '/nix/store/mdvmykzafhbdxkc264r6b6s07k9pzk53-python3.14-mistralai-vibe-local-harness-0.5.1.drv'. Reason: 2 dependencies failed. Output paths: /nix/store/q42nnp63kg23r0wpbd4pygwbdkd6w9hj-python3.14-mistralai-vibe-local-harness-0.5.1 /nix/store/w2gwh5mlnc4zg7qm856a2wr311n6dr1y-python3.14-mistralai-vibe-local-harness-0.5.1-dist error: Cannot build '/nix/store/c52w6zh1ml95id5simv3a7dbb60m97pd-mistral-vibe-2.25.5.drv'. Reason: 4 dependencies failed. Output paths: /nix/store/6qzk7m534j58068jbv3qx5yxrxl5bdk5-mistral-vibe-2.25.5-dist /nix/store/jcygrf0kj5a2rn0q8mv9rrcg7p212j81-mistral-vibe-2.25.5