nixbot

builds

failed python3.14-watchfiles-1.2.0 checks.aarch64-darwin.pkgs-mistral-vibe · build #4975 · raw

1Sourcing python-remove-tests-dir-hook2Sourcing python-catch-conflicts-hook.sh3Sourcing python-remove-bin-bytecode-hook.sh4Sourcing pypa-build-hook5Using pypaBuildPhase6Sourcing python-runtime-deps-check-hook7Using pythonRuntimeDepsCheckHook8Sourcing pypa-install-hook9Using pypaInstallPhase10Sourcing python-imports-check-hook.sh11Using pythonImportsCheckPhase12Sourcing python-metadata-check-hook.sh13Using pythonMetadataCheckPhase14Sourcing python-namespaces-hook15Sourcing python-catch-conflicts-hook.sh16Sourcing pytest-check-hook17Using pytestCheckPhase18Using versionCheckHook
unpackPhase
19unpacking source archive /nix/store/dy9mjy3mq1q7vn42y65fns1dxvncfy8j-source20source root is source21Executing cargoSetupPostUnpackHook22Finished cargoSetupPostUnpackHook23setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "source/watchfiles/version.py"
patchPhase
24Executing cargoSetupPostPatchHook25Validating consistency between /nix/var/nix/builds/nix-74276-2155901789/source/Cargo.lock and /nix/var/nix/builds/nix-74276-2155901789/watchfiles-1.2.0-vendor/Cargo.lock26Finished cargoSetupPostPatchHook
configurePhase
27no configure script, doing nothing
buildPhase
28Executing maturinBuildHook29maturinBuildHook flags: --jobs=10 --offline --target aarch64-apple-darwin --manylinux off --strip --out /nix/var/nix/builds/nix-74276-2155901789/source/dist --interpreter python3.14 --release30📦 Including license file `LICENSE`31🍹 Building a mixed python/rust project32🐍 Found CPython 3.14 at /nix/store/4l8r0s2r5fna7src82b5fc2hixdvfyw0-python3-3.14.7/bin/python3.1433🔗 Found pyo3 bindings34📡 Using build options bindings from pyproject.toml35 Compiling target-lexicon v0.13.536 Compiling python3-dll-a v0.2.1437 Compiling libc v0.2.16938 Compiling proc-macro2 v1.0.8139 Compiling quote v1.0.4540 Compiling unicode-ident v1.0.1241 Compiling crossbeam-utils v0.8.1942 Compiling heck v0.5.043 Compiling cfg-if v1.0.044 Compiling same-file v1.0.645 Compiling bitflags v2.7.046 Compiling walkdir v2.5.047 Compiling once_cell v1.21.348 Compiling notify-types v2.0.049 Compiling log v0.4.2250 Compiling filetime v0.2.2451 Compiling fsevent-sys v4.1.052 Compiling notify v8.0.053 Compiling syn v2.0.6054 Compiling pyo3-build-config v0.28.355 Compiling crossbeam-channel v0.5.1556 Compiling pyo3-macros-backend v0.28.357 Compiling pyo3-ffi v0.28.358 Compiling pyo3 v0.28.359 Compiling pyo3-macros v0.28.360 Compiling watchfiles_rust_notify v1.2.0 (/nix/var/nix/builds/nix-74276-2155901789/source)61 Finished `release` profile [optimized] target(s) in 8.15s62🔗 External shared libraries to be copied into the wheel:63 /nix/var/nix/builds/nix-74276-2155901789/source/target/maturin/lib_rust_notify.dylib requires:64 /nix/store/ls125wfdax9gk2ryq7fgzrncpi6x5v2s-libiconv-115.100.1/lib/libiconv.2.dylib => /nix/store/ls125wfdax9gk2ryq7fgzrncpi6x5v2s-libiconv-115.100.1/lib/libiconv.2.dylib65 /nix/store/ls125wfdax9gk2ryq7fgzrncpi6x5v2s-libiconv-115.100.1/lib/libcharset.1.dylib => /nix/store/ls125wfdax9gk2ryq7fgzrncpi6x5v2s-libiconv-115.100.1/lib/libcharset.1.dylib66⚠️ Warning: Your library requires copying the above external libraries. Re-run with `--auditwheel=repair` to copy them into the wheel.67📦 Built wheel for CPython 3.14 to /nix/var/nix/builds/nix-74276-2155901789/source/dist/watchfiles-1.2.0-cp314-cp314-macosx_14_0_arm64.whl68Finished maturinBuildHook
pythonRuntimeDepsCheckHook
69Executing pythonRuntimeDepsCheck70Checking runtime dependencies for watchfiles-1.2.0-cp314-cp314-macosx_14_0_arm64.whl71Finished executing pythonRuntimeDepsCheck
installPhase
72Executing pypaInstallPhase73Successfully installed watchfiles-1.2.0-cp314-cp314-macosx_14_0_arm64.whl74Finished executing pypaInstallPhase
pythonOutputDistPhase
75Executing pythonOutputDistPhase76Finished executing pythonOutputDistPhase
fixupPhase
77checking for references to /nix/var/nix/builds/nix-74276-2155901789/ in /nix/store/8l7w4cv8i7wa8m3zic718vf5s079frw4-python3.14-watchfiles-1.2.0...78patching script interpreter paths in /nix/store/8l7w4cv8i7wa8m3zic718vf5s079frw4-python3.14-watchfiles-1.2.079stripping (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/bin80checking for references to /nix/var/nix/builds/nix-74276-2155901789/ in /nix/store/wzr34rqzb6f8vw7m6f59ywabz1k2km44-python3.14-watchfiles-1.2.0-dist...81patching script interpreter paths in /nix/store/wzr34rqzb6f8vw7m6f59ywabz1k2km44-python3.14-watchfiles-1.2.0-dist82Rewriting #!/nix/store/4l8r0s2r5fna7src82b5fc2hixdvfyw0-python3-3.14.7/bin/python3.14 to #!/nix/store/4l8r0s2r5fna7src82b5fc2hixdvfyw0-python3-3.14.783wrapping `/nix/store/8l7w4cv8i7wa8m3zic718vf5s079frw4-python3.14-watchfiles-1.2.0/bin/watchfiles'...84Executing pythonRemoveTestsDir85Finished executing pythonRemoveTestsDir
installCheckPhase
86Executing versionCheckPhase87Successfully managed to find version 1.2.0 in the output of the command /nix/store/8l7w4cv8i7wa8m3zic718vf5s079frw4-python3.14-watchfiles-1.2.0/bin/watchfiles --version88watchfiles v1.2.089Finished versionCheckPhase90no Makefile or custom installCheckPhase, doing nothing
pythonImportsCheckPhase
91Executing pythonImportsCheckPhase92Check whether the following modules can be imported: watchfiles
pythonMetadataCheckPhase
93Executing pythonMetadataCheckPhase
pytestCheckPhase
94Executing pytestCheckPhase95pytest flags: -m pytest -k not\ \(test_awatch_interrupt_raise\) -Wignore::pytest.PytestRemovedIn10Warning96============================= test session starts ==============================97platform darwin -- Python 3.14.7, pytest-9.1.1, pluggy-1.6.098rootdir: /nix/var/nix/builds/nix-74276-2155901789/source99configfile: pyproject.toml100testpaths: tests101plugins: mock-3.15.1, timeout-2.4.0, anyio-4.14.2102timeout: 10.0s103timeout method: signal104timeout func_only: False105collected 155 items / 1 deselected / 154 selected 106107tests/test_cli.py ....................... [ 14%]108tests/test_docs.py .........s [ 21%]109tests/test_filters.py .................. [ 33%]110tests/test_force_polling.py ........................... [ 50%]111tests/test_run_process.py ..s..................... [ 66%]112tests/test_rust_notify.py FF.FFFFFFFF.s.FF..sssss...s......... [ 89%]113tests/test_watch.py 114115=================================== FAILURES ===================================116___________________________________ test_add ___________________________________117118test_dir = PosixPath('/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files')119120 def test_add(test_dir: Path):121 watcher = RustNotify([str(test_dir)], True, False, 0, True, False)122 (test_dir / 'new_file.txt').write_text('foobar')123 124> assert watcher.watch(200, 50, 500, None) == {(1, str(test_dir / 'new_file.txt'))}125E assert 'timeout' == {(1, '/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files/new_file.txt')}126E + where 'timeout' = <built-in method watch of builtins.RustNotify object at 0x10c046bb0>(200, 50, 500, None)127E + where <built-in method watch of builtins.RustNotify object at 0x10c046bb0> = RustNotify(Recommended(\n FsEventWatcher {\n paths: 0x00000001060c6d60,\n since_when: 184467440737095516...sive_info: {\n "/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files": true,\n },\n },\n)).watch128129tests/test_rust_notify.py:23: AssertionError130----------------------------- Captured stderr call -----------------------------131watcher: FsEventWatcher { paths: 0x1060c6d60, since_when: 18446744073709551615, latency: 0.0, flags: 18, event_handler: Pointer { addr: 0x7b9008ed0, metadata: DynMetadata(0x10c444a18) }, runloop: Some((0x7b867b000, JoinHandle { .. })), recursive_info: {"/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files": true} }132____________________________ test_add_non_recursive ____________________________133134test_dir = PosixPath('/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files')135136 def test_add_non_recursive(test_dir: Path):137 watcher = RustNotify([str(test_dir)], True, False, 0, False, False)138 139 (test_dir / 'new_file_non_recursive.txt').write_text('foobar')140 (test_dir / 'dir_a' / 'new_file_non_recursive.txt').write_text('foobar')141 142> assert watcher.watch(200, 50, 500, None) == {(1, str(test_dir / 'new_file_non_recursive.txt'))}143E assert 'timeout' == {(1, '/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files/new_file_non_recursive.txt')}144E + where 'timeout' = <built-in method watch of builtins.RustNotify object at 0x10c045470>(200, 50, 500, None)145E + where <built-in method watch of builtins.RustNotify object at 0x10c045470> = RustNotify(Recommended(\n FsEventWatcher {\n paths: 0x00000001060c6fd0,\n since_when: 184467440737095516...ive_info: {\n "/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files": false,\n },\n },\n)).watch146147tests/test_rust_notify.py:32: AssertionError148----------------------------- Captured stderr call -----------------------------149watcher: FsEventWatcher { paths: 0x1060c6fd0, since_when: 18446744073709551615, latency: 0.0, flags: 18, event_handler: Pointer { addr: 0x7b9008f10, metadata: DynMetadata(0x10c444a18) }, runloop: Some((0x7b8694000, JoinHandle { .. })), recursive_info: {"/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files": false} }150______________________________ test_modify_write _______________________________151152test_dir = PosixPath('/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files')153154 def test_modify_write(test_dir: Path):155 watcher = RustNotify([str(test_dir)], True, False, 0, True, False)156 157 (test_dir / 'a.txt').write_text('this is new')158 159> assert watcher.watch(200, 50, 500, None) == {(2, str(test_dir / 'a.txt'))}160E assert 'timeout' == {(2, '/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files/a.txt')}161E + where 'timeout' = <built-in method watch of builtins.RustNotify object at 0x10c045bf0>(200, 50, 500, None)162E + where <built-in method watch of builtins.RustNotify object at 0x10c045bf0> = RustNotify(Recommended(\n FsEventWatcher {\n paths: 0x00000001060dd1a0,\n since_when: 184467440737095516...sive_info: {\n "/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files": true,\n },\n },\n)).watch163164tests/test_rust_notify.py:51: AssertionError165----------------------------- Captured stderr call -----------------------------166watcher: FsEventWatcher { paths: 0x1060dd1a0, since_when: 18446744073709551615, latency: 0.0, flags: 18, event_handler: Pointer { addr: 0x7b9008fd0, metadata: DynMetadata(0x10c444a18) }, runloop: Some((0x7b8694c00, JoinHandle { .. })), recursive_info: {"/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files": true} }167_______________________ test_modify_write_non_recursive ________________________168169test_dir = PosixPath('/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files')170171 @skip_windows172 def test_modify_write_non_recursive(test_dir: Path):173 watcher = RustNotify([str(test_dir)], True, False, 0, False, False)174 175 (test_dir / 'a_non_recursive.txt').write_text('this is new')176 (test_dir / 'dir_a' / 'a_non_recursive.txt').write_text('this is new')177 178> assert watcher.watch(200, 50, 500, None) == {179 (2, str(test_dir / 'a_non_recursive.txt')),180 }181E assert 'timeout' == {(2, '/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files/a_non_recursive.txt')}182E + where 'timeout' = <built-in method watch of builtins.RustNotify object at 0x10c047030>(200, 50, 500, None)183E + where <built-in method watch of builtins.RustNotify object at 0x10c047030> = RustNotify(Recommended(\n FsEventWatcher {\n paths: 0x00000001060cdb50,\n since_when: 184467440737095516...ive_info: {\n "/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files": false,\n },\n },\n)).watch184185tests/test_rust_notify.py:61: AssertionError186----------------------------- Captured stderr call -----------------------------187watcher: FsEventWatcher { paths: 0x1060cdb50, since_when: 18446744073709551615, latency: 0.0, flags: 18, event_handler: Pointer { addr: 0x7b9009090, metadata: DynMetadata(0x10c444a18) }, runloop: Some((0x7b8695800, JoinHandle { .. })), recursive_info: {"/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files": false} }188______________________________ test_modify_chmod _______________________________189190test_dir = PosixPath('/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files')191192 @skip_windows193 def test_modify_chmod(test_dir: Path):194 watcher = RustNotify([str(test_dir)], True, False, 0, True, False)195 196 (test_dir / 'b.txt').chmod(0o444)197 198> assert watcher.watch(200, 50, 500, None) == {(2, str(test_dir / 'b.txt'))}199E assert 'timeout' == {(2, '/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files/b.txt')}200E + where 'timeout' = <built-in method watch of builtins.RustNotify object at 0x10c046a30>(200, 50, 500, None)201E + where <built-in method watch of builtins.RustNotify object at 0x10c046a30> = RustNotify(Recommended(\n FsEventWatcher {\n paths: 0x00000001060d5860,\n since_when: 184467440737095516...sive_info: {\n "/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files": true,\n },\n },\n)).watch202203tests/test_rust_notify.py:72: AssertionError204----------------------------- Captured stderr call -----------------------------205watcher: FsEventWatcher { paths: 0x1060d5860, since_when: 18446744073709551615, latency: 0.0, flags: 18, event_handler: Pointer { addr: 0x7b9009150, metadata: DynMetadata(0x10c444a18) }, runloop: Some((0x7b8696400, JoinHandle { .. })), recursive_info: {"/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files": true} }206_________________________________ test_delete __________________________________207208test_dir = PosixPath('/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files')209210 def test_delete(test_dir: Path):211 watcher = RustNotify([str(test_dir)], False, False, 0, True, False)212 213 (test_dir / 'c.txt').unlink()214 215> assert watcher.watch(200, 50, 500, None) == {216 (3, str(test_dir / 'c.txt')),217 }218E assert 'timeout' == {(3, '/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files/c.txt')}219E + where 'timeout' = <built-in method watch of builtins.RustNotify object at 0x10c047270>(200, 50, 500, None)220E + where <built-in method watch of builtins.RustNotify object at 0x10c047270> = RustNotify(Recommended(\n FsEventWatcher {\n paths: 0x00000007b9bd4000,\n since_when: 184467440737095516...sive_info: {\n "/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files": true,\n },\n },\n)).watch221222tests/test_rust_notify.py:80: AssertionError223__________________________ test_delete_non_recursive ___________________________224225test_dir = PosixPath('/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files')226227 def test_delete_non_recursive(test_dir: Path):228 watcher = RustNotify([str(test_dir)], False, False, 0, False, False)229 230 (test_dir / 'c_non_recursive.txt').unlink()231 (test_dir / 'dir_a' / 'c_non_recursive.txt').unlink()232 233> assert watcher.watch(200, 50, 500, None) == {234 (3, str(test_dir / 'c_non_recursive.txt')),235 }236E assert 'timeout' == {(3, '/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files/c_non_recursive.txt')}237E + where 'timeout' = <built-in method watch of builtins.RustNotify object at 0x10c046430>(200, 50, 500, None)238E + where <built-in method watch of builtins.RustNotify object at 0x10c046430> = RustNotify(Recommended(\n FsEventWatcher {\n paths: 0x00000007b9bd4030,\n since_when: 184467440737095516...ive_info: {\n "/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files": false,\n },\n },\n)).watch239240tests/test_rust_notify.py:91: AssertionError241_________________________________ test_move_in _________________________________242243test_dir = PosixPath('/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files')244245 def test_move_in(test_dir: Path):246 # can't use tmp_path as it causes problems on Windows (different drive), and macOS (delayed events)247 src = test_dir / 'dir_a'248 assert src.is_dir()249 dst = test_dir / 'dir_b'250 assert dst.is_dir()251 move_files = 'a.txt', 'b.txt'252 253 watcher = RustNotify([str(dst)], False, False, 0, True, False)254 255 for f in move_files:256 (src / f).rename(dst / f)257 258> assert watcher.watch(200, 50, 500, None) == {259 (1, str(dst / 'a.txt')),260 (1, str(dst / 'b.txt')),261 }262E assert 'timeout' == {(1, '/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files/dir_b/a.txt'), (1, '/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files/dir_b/b.txt')}263E + where 'timeout' = <built-in method watch of builtins.RustNotify object at 0x10c0465b0>(200, 50, 500, None)264E + where <built-in method watch of builtins.RustNotify object at 0x10c0465b0> = RustNotify(Recommended(\n FsEventWatcher {\n paths: 0x00000007b9bd4060,\n since_when: 184467440737095516...nfo: {\n "/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files/dir_b": true,\n },\n },\n)).watch265266tests/test_rust_notify.py:109: AssertionError267________________________________ test_move_out _________________________________268269test_dir = PosixPath('/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files')270271 def test_move_out(test_dir: Path):272 # can't use tmp_path as it causes problems on Windows (different drive), and macOS (delayed events)273 src = test_dir / 'dir_a'274 dst = test_dir / 'dir_b'275 move_files = 'c.txt', 'd.txt'276 277 watcher = RustNotify([str(src)], False, False, 0, True, False)278 279 for f in move_files:280 (src / f).rename(dst / f)281 282> assert watcher.watch(200, 50, 500, None) == {283 (3, str(src / 'c.txt')),284 (3, str(src / 'd.txt')),285 }286E assert 'timeout' == {(3, '/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files/dir_a/c.txt'), (3, '/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files/dir_a/d.txt')}287E + where 'timeout' = <built-in method watch of builtins.RustNotify object at 0x10c046c70>(200, 50, 500, None)288E + where <built-in method watch of builtins.RustNotify object at 0x10c046c70> = RustNotify(Recommended(\n FsEventWatcher {\n paths: 0x00000007b9bd4090,\n since_when: 184467440737095516...nfo: {\n "/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files/dir_a": true,\n },\n },\n)).watch289290tests/test_rust_notify.py:126: AssertionError291______________________________ test_move_internal ______________________________292293test_dir = PosixPath('/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files')294295 def test_move_internal(test_dir: Path):296 # can't use tmp_path as it causes problems on Windows (different drive), and macOS (delayed events)297 src = test_dir / 'dir_a'298 dst = test_dir / 'dir_b'299 move_files = 'e.txt', 'f.txt'300 301 watcher = RustNotify([str(test_dir)], False, False, 0, True, False)302 303 for f in move_files:304 (src / f).rename(dst / f)305 306 expected_changes = {307 (3, str(src / 'e.txt')),308 (3, str(src / 'f.txt')),309 (1, str(dst / 'e.txt')),310 (1, str(dst / 'f.txt')),311 }312 if sys.platform == 'win32':313 # Windows adds a "modified" event for the dst directory314 expected_changes.add((2, str(dst)))315 316> assert watcher.watch(200, 50, 500, None) == expected_changes317E assert 'timeout' == {(1, '/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files/dir_b/e.txt'), (1, '/nix/var/nix/builds/nix-742...ce/tests/test_files/dir_a/e.txt'), (3, '/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files/dir_a/f.txt')}318E + where 'timeout' = <built-in method watch of builtins.RustNotify object at 0x10c0473f0>(200, 50, 500, None)319E + where <built-in method watch of builtins.RustNotify object at 0x10c0473f0> = RustNotify(Recommended(\n FsEventWatcher {\n paths: 0x00000007b9bd40c0,\n since_when: 184467440737095516...sive_info: {\n "/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files": true,\n },\n },\n)).watch320321tests/test_rust_notify.py:153: AssertionError322_________________________________ test_rename __________________________________323324test_dir = PosixPath('/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files')325326 def test_rename(test_dir: Path):327 watcher = RustNotify([str(test_dir)], False, False, 0, True, False)328 329 f = test_dir / 'a.txt'330 f.rename(f.with_suffix('.new'))331 332> assert watcher.watch(200, 50, 500, None) == {333 (3, str(f)),334 (1, str(test_dir / 'a.new')),335 }336E assert 'timeout' == {(1, '/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files/a.new'), (3, '/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files/a.txt')}337E + where 'timeout' = <built-in method watch of builtins.RustNotify object at 0x10c0474b0>(200, 50, 500, None)338E + where <built-in method watch of builtins.RustNotify object at 0x10c0474b0> = RustNotify(Recommended(\n FsEventWatcher {\n paths: 0x00000007b9bd40f0,\n since_when: 184467440737095516...sive_info: {\n "/nix/var/nix/builds/nix-74276-2155901789/source/tests/test_files": true,\n },\n },\n)).watch339340tests/test_rust_notify.py:181: AssertionError341_____________________________ test_watch_multiple ______________________________342343tmp_path = PosixPath('/nix/var/nix/builds/nix-74276-2155901789/pytest-of-_nixbld12/pytest-0/test_watch_multiple0')344345 def test_watch_multiple(tmp_path: Path):346 foo = tmp_path / 'foo'347 foo.mkdir()348 bar = tmp_path / 'bar'349 bar.mkdir()350 watcher = RustNotify([str(foo), str(bar)], False, False, 0, True, False)351 352 (tmp_path / 'not_included.txt').write_text('foobar')353 (foo / 'foo.txt').write_text('foobar')354 (bar / 'foo.txt').write_text('foobar')355 356 changes = watcher.watch(200, 50, 500, None)357 # can compare directly since on macos creating the foo and bar directories is included in changes358> assert (1, str(foo / 'foo.txt')) in changes359 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^360E TypeError: 'in <string>' requires string as left operand, not tuple361362tests/test_rust_notify.py:200: TypeError363=========================== short test summary info ============================364FAILED tests/test_rust_notify.py::test_add - assert 'timeout' == {(1, '/nix/var/nix/builds/nix-74276-2155901789/source/t...365FAILED tests/test_rust_notify.py::test_add_non_recursive - assert 'timeout' == {(1, '/nix/var/nix/builds/nix-74276-2155901789/source/t...366FAILED tests/test_rust_notify.py::test_modify_write - assert 'timeout' == {(2, '/nix/var/nix/builds/nix-74276-2155901789/source/t...367FAILED tests/test_rust_notify.py::test_modify_write_non_recursive - assert 'timeout' == {(2, '/nix/var/nix/builds/nix-74276-2155901789/source/t...368FAILED tests/test_rust_notify.py::test_modify_chmod - assert 'timeout' == {(2, '/nix/var/nix/builds/nix-74276-2155901789/source/t...369FAILED tests/test_rust_notify.py::test_delete - assert 'timeout' == {(3, '/nix/var/nix/builds/nix-74276-2155901789/source/t...370FAILED tests/test_rust_notify.py::test_delete_non_recursive - assert 'timeout' == {(3, '/nix/var/nix/builds/nix-74276-2155901789/source/t...371FAILED tests/test_rust_notify.py::test_move_in - assert 'timeout' == {(1, '/nix/var/nix/builds/nix-74276-2155901789/source/t...372FAILED tests/test_rust_notify.py::test_move_out - assert 'timeout' == {(3, '/nix/var/nix/builds/nix-74276-2155901789/source/t...373FAILED tests/test_rust_notify.py::test_move_internal - assert 'timeout' == {(1, '/nix/var/nix/builds/nix-74276-2155901789/source/t...374FAILED tests/test_rust_notify.py::test_rename - assert 'timeout' == {(1, '/nix/var/nix/builds/nix-74276-2155901789/source/t...375FAILED tests/test_rust_notify.py::test_watch_multiple - TypeError: 'in <string>' requires string as left operand, not tuple376!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! KeyboardInterrupt !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!377/nix/store/8l7w4cv8i7wa8m3zic718vf5s079frw4-python3.14-watchfiles-1.2.0/lib/python3.14/site-packages/watchfiles/main.py:139: KeyboardInterrupt378(to show a full traceback on KeyboardInterrupt use --full-trace)379=========== 12 failed, 117 passed, 9 skipped, 1 deselected in 19.61s ===========