structuredAttrs is enabled Sourcing python-remove-tests-dir-hook Sourcing python-catch-conflicts-hook.sh Sourcing python-remove-bin-bytecode-hook.sh Sourcing pypa-build-hook Using pypaBuildPhase Sourcing python-runtime-deps-check-hook Using pythonRuntimeDepsCheckHook Sourcing pypa-install-hook Using pypaInstallPhase Sourcing python-imports-check-hook.sh Using pythonImportsCheckPhase Sourcing python-metadata-check-hook.sh Using pythonMetadataCheckPhase Sourcing python-namespaces-hook Sourcing python-catch-conflicts-hook.sh Sourcing pytest-check-hook Using pytestCheckPhase Running phase: unpackPhase unpacking source archive /nix/store/jaz2m93gvp4akg4p4mqdn1f91697fwm2-watchdog-6.0.0.tar.gz source root is watchdog-6.0.0 setting SOURCE_DATE_EPOCH to timestamp 1730469807 of file "watchdog-6.0.0/setup.cfg" Running phase: patchPhase Running phase: updateAutotoolsGnuConfigScriptsPhase Running phase: configurePhase no configure script, doing nothing Running phase: buildPhase Executing pypaBuildPhase Creating a wheel... pypa build flags: --no-isolation --outdir dist/ --wheel * Getting build dependencies for wheel... /nix/store/d13f804szzqg28s2i8rbqwlcz2wg63w9-python3.14-setuptools-83.0.0/lib/python3.14/site-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: Apache Software License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running egg_info writing src/watchdog.egg-info/PKG-INFO writing dependency_links to src/watchdog.egg-info/dependency_links.txt writing entry points to src/watchdog.egg-info/entry_points.txt writing requirements to src/watchdog.egg-info/requires.txt writing top-level names to src/watchdog.egg-info/top_level.txt reading manifest file 'src/watchdog.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*.h' under directory 'src' warning: no files found matching 'docs/*.txt' adding license file 'LICENSE' adding license file 'COPYING' adding license file 'AUTHORS' writing manifest file 'src/watchdog.egg-info/SOURCES.txt' * Building wheel... /nix/store/d13f804szzqg28s2i8rbqwlcz2wg63w9-python3.14-setuptools-83.0.0/lib/python3.14/site-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: Apache Software License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running bdist_wheel running build running build_py creating build/lib/watchdog copying src/watchdog/__init__.py -> build/lib/watchdog copying src/watchdog/events.py -> build/lib/watchdog copying src/watchdog/version.py -> build/lib/watchdog copying src/watchdog/watchmedo.py -> build/lib/watchdog creating build/lib/watchdog/observers copying src/watchdog/observers/__init__.py -> build/lib/watchdog/observers copying src/watchdog/observers/api.py -> build/lib/watchdog/observers copying src/watchdog/observers/fsevents.py -> build/lib/watchdog/observers copying src/watchdog/observers/fsevents2.py -> build/lib/watchdog/observers copying src/watchdog/observers/inotify.py -> build/lib/watchdog/observers copying src/watchdog/observers/inotify_buffer.py -> build/lib/watchdog/observers copying src/watchdog/observers/inotify_c.py -> build/lib/watchdog/observers copying src/watchdog/observers/kqueue.py -> build/lib/watchdog/observers copying src/watchdog/observers/polling.py -> build/lib/watchdog/observers copying src/watchdog/observers/read_directory_changes.py -> build/lib/watchdog/observers copying src/watchdog/observers/winapi.py -> build/lib/watchdog/observers creating build/lib/watchdog/tricks copying src/watchdog/tricks/__init__.py -> build/lib/watchdog/tricks creating build/lib/watchdog/utils copying src/watchdog/utils/__init__.py -> build/lib/watchdog/utils copying src/watchdog/utils/bricks.py -> build/lib/watchdog/utils copying src/watchdog/utils/delayed_queue.py -> build/lib/watchdog/utils copying src/watchdog/utils/dirsnapshot.py -> build/lib/watchdog/utils copying src/watchdog/utils/echo.py -> build/lib/watchdog/utils copying src/watchdog/utils/event_debouncer.py -> build/lib/watchdog/utils copying src/watchdog/utils/patterns.py -> build/lib/watchdog/utils copying src/watchdog/utils/platform.py -> build/lib/watchdog/utils copying src/watchdog/utils/process_watcher.py -> build/lib/watchdog/utils running egg_info writing src/watchdog.egg-info/PKG-INFO writing dependency_links to src/watchdog.egg-info/dependency_links.txt writing entry points to src/watchdog.egg-info/entry_points.txt writing requirements to src/watchdog.egg-info/requires.txt writing top-level names to src/watchdog.egg-info/top_level.txt reading manifest file 'src/watchdog.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*.h' under directory 'src' warning: no files found matching 'docs/*.txt' adding license file 'LICENSE' adding license file 'COPYING' adding license file 'AUTHORS' writing manifest file 'src/watchdog.egg-info/SOURCES.txt' copying src/watchdog/py.typed -> build/lib/watchdog installing to build/bdist.linux-x86_64/wheel running install running install_lib creating build/bdist.linux-x86_64/wheel creating build/bdist.linux-x86_64/wheel/watchdog copying build/lib/watchdog/__init__.py -> build/bdist.linux-x86_64/wheel/./watchdog copying build/lib/watchdog/events.py -> build/bdist.linux-x86_64/wheel/./watchdog copying build/lib/watchdog/version.py -> build/bdist.linux-x86_64/wheel/./watchdog copying build/lib/watchdog/watchmedo.py -> build/bdist.linux-x86_64/wheel/./watchdog creating build/bdist.linux-x86_64/wheel/watchdog/observers copying build/lib/watchdog/observers/__init__.py -> build/bdist.linux-x86_64/wheel/./watchdog/observers copying build/lib/watchdog/observers/api.py -> build/bdist.linux-x86_64/wheel/./watchdog/observers copying build/lib/watchdog/observers/fsevents.py -> build/bdist.linux-x86_64/wheel/./watchdog/observers copying build/lib/watchdog/observers/fsevents2.py -> build/bdist.linux-x86_64/wheel/./watchdog/observers copying build/lib/watchdog/observers/inotify.py -> build/bdist.linux-x86_64/wheel/./watchdog/observers copying build/lib/watchdog/observers/inotify_buffer.py -> build/bdist.linux-x86_64/wheel/./watchdog/observers copying build/lib/watchdog/observers/inotify_c.py -> build/bdist.linux-x86_64/wheel/./watchdog/observers copying build/lib/watchdog/observers/kqueue.py -> build/bdist.linux-x86_64/wheel/./watchdog/observers copying build/lib/watchdog/observers/polling.py -> build/bdist.linux-x86_64/wheel/./watchdog/observers copying build/lib/watchdog/observers/read_directory_changes.py -> build/bdist.linux-x86_64/wheel/./watchdog/observers copying build/lib/watchdog/observers/winapi.py -> build/bdist.linux-x86_64/wheel/./watchdog/observers creating build/bdist.linux-x86_64/wheel/watchdog/tricks copying build/lib/watchdog/tricks/__init__.py -> build/bdist.linux-x86_64/wheel/./watchdog/tricks creating build/bdist.linux-x86_64/wheel/watchdog/utils copying build/lib/watchdog/utils/__init__.py -> build/bdist.linux-x86_64/wheel/./watchdog/utils copying build/lib/watchdog/utils/bricks.py -> build/bdist.linux-x86_64/wheel/./watchdog/utils copying build/lib/watchdog/utils/delayed_queue.py -> build/bdist.linux-x86_64/wheel/./watchdog/utils copying build/lib/watchdog/utils/dirsnapshot.py -> build/bdist.linux-x86_64/wheel/./watchdog/utils copying build/lib/watchdog/utils/echo.py -> build/bdist.linux-x86_64/wheel/./watchdog/utils copying build/lib/watchdog/utils/event_debouncer.py -> build/bdist.linux-x86_64/wheel/./watchdog/utils copying build/lib/watchdog/utils/patterns.py -> build/bdist.linux-x86_64/wheel/./watchdog/utils copying build/lib/watchdog/utils/platform.py -> build/bdist.linux-x86_64/wheel/./watchdog/utils copying build/lib/watchdog/utils/process_watcher.py -> build/bdist.linux-x86_64/wheel/./watchdog/utils copying build/lib/watchdog/py.typed -> build/bdist.linux-x86_64/wheel/./watchdog running install_egg_info Copying src/watchdog.egg-info to build/bdist.linux-x86_64/wheel/./watchdog-6.0.0-py3.14.egg-info running install_scripts creating build/bdist.linux-x86_64/wheel/watchdog-6.0.0.dist-info/WHEEL creating '/build/watchdog-6.0.0/dist/.tmp-fr32_3gl/watchdog-6.0.0-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it adding 'watchdog/__init__.py' adding 'watchdog/events.py' adding 'watchdog/py.typed' adding 'watchdog/version.py' adding 'watchdog/watchmedo.py' adding 'watchdog/observers/__init__.py' adding 'watchdog/observers/api.py' adding 'watchdog/observers/fsevents.py' adding 'watchdog/observers/fsevents2.py' adding 'watchdog/observers/inotify.py' adding 'watchdog/observers/inotify_buffer.py' adding 'watchdog/observers/inotify_c.py' adding 'watchdog/observers/kqueue.py' adding 'watchdog/observers/polling.py' adding 'watchdog/observers/read_directory_changes.py' adding 'watchdog/observers/winapi.py' adding 'watchdog/tricks/__init__.py' adding 'watchdog/utils/__init__.py' adding 'watchdog/utils/bricks.py' adding 'watchdog/utils/delayed_queue.py' adding 'watchdog/utils/dirsnapshot.py' adding 'watchdog/utils/echo.py' adding 'watchdog/utils/event_debouncer.py' adding 'watchdog/utils/patterns.py' adding 'watchdog/utils/platform.py' adding 'watchdog/utils/process_watcher.py' adding 'watchdog-6.0.0.dist-info/licenses/AUTHORS' adding 'watchdog-6.0.0.dist-info/licenses/COPYING' adding 'watchdog-6.0.0.dist-info/licenses/LICENSE' adding 'watchdog-6.0.0.dist-info/METADATA' adding 'watchdog-6.0.0.dist-info/WHEEL' adding 'watchdog-6.0.0.dist-info/entry_points.txt' adding 'watchdog-6.0.0.dist-info/top_level.txt' adding 'watchdog-6.0.0.dist-info/RECORD' removing build/bdist.linux-x86_64/wheel Successfully built watchdog-6.0.0-py3-none-any.whl Finished creating a wheel... Finished executing pypaBuildPhase Running phase: pythonRuntimeDepsCheckHook Executing pythonRuntimeDepsCheck Checking runtime dependencies for watchdog-6.0.0-py3-none-any.whl Finished executing pythonRuntimeDepsCheck Running phase: installPhase Executing pypaInstallPhase Successfully installed watchdog-6.0.0-py3-none-any.whl Finished executing pypaInstallPhase Running phase: pythonOutputDistPhase Executing pythonOutputDistPhase Finished executing pythonOutputDistPhase Running phase: fixupPhase shrinking RPATHs of ELF executables and libraries in /nix/store/6kznn5xbwbfrfhm03bgbf73mf5gbh1gk-python3.14-watchdog-6.0.0-dist checking for references to /build/ in /nix/store/6kznn5xbwbfrfhm03bgbf73mf5gbh1gk-python3.14-watchdog-6.0.0-dist... patching script interpreter paths in /nix/store/6kznn5xbwbfrfhm03bgbf73mf5gbh1gk-python3.14-watchdog-6.0.0-dist shrinking RPATHs of ELF executables and libraries in /nix/store/4khqlivkbbzn98x9gvcdyjp8c9pbbiww-python3.14-watchdog-6.0.0 checking for references to /build/ in /nix/store/4khqlivkbbzn98x9gvcdyjp8c9pbbiww-python3.14-watchdog-6.0.0... patching script interpreter paths in /nix/store/4khqlivkbbzn98x9gvcdyjp8c9pbbiww-python3.14-watchdog-6.0.0 stripping (with command strip and flags -S -p) in /nix/store/4khqlivkbbzn98x9gvcdyjp8c9pbbiww-python3.14-watchdog-6.0.0/lib /nix/store/4khqlivkbbzn98x9gvcdyjp8c9pbbiww-python3.14-watchdog-6.0.0/bin Rewriting #!/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/bin/python3.14 to #!/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8 wrapping `/nix/store/4khqlivkbbzn98x9gvcdyjp8c9pbbiww-python3.14-watchdog-6.0.0/bin/watchmedo'... Executing pythonRemoveTestsDir Finished executing pythonRemoveTestsDir Running phase: installCheckPhase no Makefile or custom installCheckPhase, doing nothing Running phase: pythonCatchConflictsPhase Running phase: pythonRemoveBinBytecodePhase Running phase: pythonImportsCheckPhase Executing pythonImportsCheckPhase Check whether the following modules can be imported: watchdog Running phase: pythonMetadataCheckPhase Executing pythonMetadataCheckPhase Running phase: pytestCheckPhase Executing pytestCheckPhase pytest flags: -m pytest --deselect=tests/test_emitter.py::test_create_wrong_encoding --deselect=tests/test_emitter.py::test_close --ignore-glob=tests/test_inotify_buffer.py --deselect=tests/test_0_watchmedo.py::test_auto_restart_on_file_change_debounce ============================= test session starts ============================== platform linux -- Python 3.14.8, pytest-9.1.1, pluggy-1.6.0 -- /nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/bin/python3.14 cachedir: .pytest_cache rootdir: /build/watchdog-6.0.0 configfile: pyproject.toml plugins: flaky-3.8.1, cov-stub-1.0.0, timeout-2.4.0 collected 167 items / 3 deselected / 2 skipped / 164 selected tests/test_0_watchmedo.py::test_load_config_valid PASSED [ 0%] tests/test_0_watchmedo.py::test_load_config_invalid PASSED [ 1%] tests/test_0_watchmedo.py::test_kill_auto_restart PASSED [ 1%] tests/test_0_watchmedo.py::test_shell_command_wait_for_completion PASSED [ 2%] tests/test_0_watchmedo.py::test_shell_command_subprocess_termination_nowait PASSED [ 3%] tests/test_0_watchmedo.py::test_shell_command_subprocess_termination_not_happening_on_file_opened_event PASSED [ 3%] tests/test_0_watchmedo.py::test_auto_restart_not_happening_on_file_opened_event PASSED [ 4%] tests/test_0_watchmedo.py::test_auto_restart_on_file_change PASSED [ 4%] tests/test_0_watchmedo.py::test_auto_restart_subprocess_termination[True] PASSED [ 5%] tests/test_0_watchmedo.py::test_auto_restart_subprocess_termination[False] PASSED [ 6%] tests/test_0_watchmedo.py::test_auto_restart_arg_parsing_basic PASSED [ 6%] tests/test_0_watchmedo.py::test_auto_restart_arg_parsing PASSED [ 7%] tests/test_0_watchmedo.py::test_auto_restart_events_echoed PASSED [ 7%] tests/test_0_watchmedo.py::test_logger_events_echoed PASSED [ 8%] tests/test_0_watchmedo.py::test_shell_command_arg_parsing PASSED [ 9%] tests/test_0_watchmedo.py::test_valid_verbosity[verbosity0-cmdline0] PASSED [ 9%] tests/test_0_watchmedo.py::test_valid_verbosity[verbosity0-cmdline1] PASSED [ 10%] tests/test_0_watchmedo.py::test_valid_verbosity[verbosity1-cmdline0] PASSED [ 10%] tests/test_0_watchmedo.py::test_valid_verbosity[verbosity1-cmdline1] PASSED [ 11%] tests/test_0_watchmedo.py::test_valid_verbosity[verbosity2-cmdline0] PASSED [ 12%] tests/test_0_watchmedo.py::test_valid_verbosity[verbosity2-cmdline1] PASSED [ 12%] tests/test_0_watchmedo.py::test_valid_verbosity[verbosity3-cmdline0] PASSED [ 13%] tests/test_0_watchmedo.py::test_valid_verbosity[verbosity3-cmdline1] PASSED [ 14%] tests/test_0_watchmedo.py::test_valid_verbosity[verbosity4-cmdline0] PASSED [ 14%] tests/test_0_watchmedo.py::test_valid_verbosity[verbosity4-cmdline1] PASSED [ 15%] tests/test_0_watchmedo.py::test_valid_verbosity[verbosity5-cmdline0] PASSED [ 15%] tests/test_0_watchmedo.py::test_valid_verbosity[verbosity5-cmdline1] PASSED [ 16%] tests/test_0_watchmedo.py::test_valid_verbosity[verbosity6-cmdline0] PASSED [ 17%] tests/test_0_watchmedo.py::test_valid_verbosity[verbosity6-cmdline1] PASSED [ 17%] tests/test_0_watchmedo.py::test_valid_verbosity[verbosity7-cmdline0] PASSED [ 18%] tests/test_0_watchmedo.py::test_valid_verbosity[verbosity7-cmdline1] PASSED [ 18%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args0-cmdline0] PASSED [ 19%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args0-cmdline1] PASSED [ 20%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args1-cmdline0] PASSED [ 20%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args1-cmdline1] PASSED [ 21%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args2-cmdline0] PASSED [ 21%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args2-cmdline1] PASSED [ 22%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args3-cmdline0] PASSED [ 23%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args3-cmdline1] PASSED [ 23%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args4-cmdline0] PASSED [ 24%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args4-cmdline1] PASSED [ 25%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args5-cmdline0] PASSED [ 25%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args5-cmdline1] PASSED [ 26%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args6-cmdline0] PASSED [ 26%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args6-cmdline1] PASSED [ 27%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args7-cmdline0] PASSED [ 28%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args7-cmdline1] PASSED [ 28%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args8-cmdline0] PASSED [ 29%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args8-cmdline1] PASSED [ 29%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args9-cmdline0] PASSED [ 30%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args9-cmdline1] PASSED [ 31%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args10-cmdline0] PASSED [ 31%] tests/test_0_watchmedo.py::test_invalid_verbosity[verbosity_cmdline_args10-cmdline1] PASSED [ 32%] tests/test_0_watchmedo.py::test_tricks_from_file[tricks-from] PASSED [ 32%] tests/test_0_watchmedo.py::test_tricks_from_file[tricks] PASSED [ 33%] tests/test_delayed_queue.py::test_delayed_get PASSED [ 34%] tests/test_delayed_queue.py::test_nondelayed_get PASSED [ 34%] tests/test_echo.py::test_format_arg_value[value0-x=(1, 2, 3)] PASSED [ 35%] tests/test_emitter.py::test_create PASSED [ 35%] tests/test_emitter.py::test_delete PASSED [ 36%] tests/test_emitter.py::test_modify PASSED [ 37%] tests/test_emitter.py::test_chmod PASSED [ 37%] tests/test_emitter.py::test_move PASSED [ 38%] tests/test_emitter.py::test_case_change PASSED [ 39%] tests/test_emitter.py::test_move_to PASSED [ 39%] tests/test_emitter.py::test_move_to_full PASSED [ 40%] tests/test_emitter.py::test_move_from PASSED [ 40%] tests/test_emitter.py::test_move_from_full PASSED [ 41%] tests/test_emitter.py::test_separate_consecutive_moves PASSED [ 42%] tests/test_emitter.py::test_delete_self PASSED [ 42%] tests/test_emitter.py::test_fast_subdirectory_creation_deletion PASSED [ 43%] tests/test_emitter.py::test_passing_unicode_should_give_unicode PASSED [ 43%] tests/test_emitter.py::test_passing_bytes_should_give_bytes PASSED [ 44%] tests/test_emitter.py::test_recursive_on PASSED [ 45%] tests/test_emitter.py::test_recursive_off PASSED [ 45%] tests/test_emitter.py::test_renaming_top_level_directory PASSED [ 46%] tests/test_emitter.py::test_move_nested_subdirectories PASSED [ 46%] tests/test_emitter.py::test_move_nested_subdirectories_on_windows SKIPPED [ 47%] tests/test_emitter.py::test_file_lifecyle PASSED [ 48%] tests/test_events.py::test_file_deleted_event PASSED [ 48%] tests/test_events.py::test_file_delete_event_is_directory PASSED [ 49%] tests/test_events.py::test_file_modified_event PASSED [ 50%] tests/test_events.py::test_file_modified_event_is_directory PASSED [ 50%] tests/test_events.py::test_file_created_event PASSED [ 51%] tests/test_events.py::test_file_moved_event PASSED [ 51%] tests/test_events.py::test_file_closed_event PASSED [ 52%] tests/test_events.py::test_file_closed_no_write_event PASSED [ 53%] tests/test_events.py::test_file_opened_event PASSED [ 53%] tests/test_events.py::test_dir_deleted_event PASSED [ 54%] tests/test_events.py::test_dir_modified_event PASSED [ 54%] tests/test_events.py::test_dir_created_event PASSED [ 55%] tests/test_events.py::test_file_system_event_handler_dispatch PASSED [ 56%] tests/test_events.py::test_event_comparison PASSED [ 56%] tests/test_inotify_c.py::test_late_double_deletion PASSED [ 57%] tests/test_inotify_c.py::test_raise_error[28-inotify watch limit reached] PASSED [ 57%] tests/test_inotify_c.py::test_raise_error[24-inotify instance limit reached] PASSED [ 58%] tests/test_inotify_c.py::test_raise_error[2-No such file or directory] PASSED [ 59%] tests/test_inotify_c.py::test_raise_error[-1-error] PASSED [ 59%] tests/test_inotify_c.py::test_non_ascii_path PASSED [ 60%] tests/test_inotify_c.py::test_watch_file PASSED [ 60%] tests/test_inotify_c.py::test_event_equality PASSED [ 61%] tests/test_inotify_c.py::test_select_fd PASSED [ 62%] tests/test_isolated.py::test_observer_stops_in_eventlet SKIPPED [ 62%] tests/test_isolated.py::test_eventlet_skip_repeat_queue SKIPPED [ 63%] tests/test_logging_event_handler.py::test_logging_event_handler_dispatch PASSED [ 64%] tests/test_observer.py::test_schedule_should_start_emitter_if_running PASSED [ 64%] tests/test_observer.py::test_schedule_should_not_start_emitter_if_not_running PASSED [ 65%] tests/test_observer.py::test_start_should_start_emitter PASSED [ 65%] tests/test_observer.py::test_stop_should_stop_emitter PASSED [ 66%] tests/test_observer.py::test_unschedule_self PASSED [ 67%] tests/test_observer.py::test_schedule_after_unschedule_all PASSED [ 67%] tests/test_observer.py::test_2_observers_on_the_same_path PASSED [ 68%] tests/test_observer.py::test_start_failure_should_not_prevent_further_try PASSED [ 68%] tests/test_observer.py::test_schedule_failure_should_not_prevent_future_schedules PASSED [ 69%] tests/test_observers_api.py::test_observer_constructor PASSED [ 70%] tests/test_observers_api.py::test_observer__eq__ PASSED [ 70%] tests/test_observers_api.py::test_observer__ne__ PASSED [ 71%] tests/test_observers_api.py::test_observer__repr__ PASSED [ 71%] tests/test_observers_api.py::test_event_emitter PASSED [ 72%] tests/test_observers_api.py::test_event_dispatcher PASSED [ 73%] tests/test_observers_api.py::test_observer_basic PASSED [ 73%] tests/test_observers_polling.py::test___init__ PASSED [ 74%] tests/test_observers_polling.py::test_delete_watched_dir PASSED [ 75%] tests/test_pattern_matching_event_handler.py::test_dispatch PASSED [ 75%] tests/test_pattern_matching_event_handler.py::test_handler PASSED [ 76%] tests/test_pattern_matching_event_handler.py::test_ignore_directories PASSED [ 76%] tests/test_pattern_matching_event_handler.py::test_ignore_patterns PASSED [ 77%] tests/test_pattern_matching_event_handler.py::test_patterns PASSED [ 78%] tests/test_patterns.py::test_match_path[/users/gorakhargosh/foobar.py-included_patterns0-excluded_patterns0-True-True] PASSED [ 78%] tests/test_patterns.py::test_match_path[/users/gorakhargosh/-included_patterns1-excluded_patterns1-False-False] PASSED [ 79%] tests/test_patterns.py::test_match_path[/users/gorakhargosh/foobar.py-included_patterns2-excluded_patterns2-False-ValueError] PASSED [ 79%] tests/test_patterns.py::test_filter_paths[None-None-True-None] PASSED [ 80%] tests/test_patterns.py::test_filter_paths[None-None-False-None] PASSED [ 81%] tests/test_patterns.py::test_filter_paths[included_patterns2-excluded_patterns2-True-expected2] PASSED [ 81%] tests/test_patterns.py::test_match_any_paths[None-None-True-True] PASSED [ 82%] tests/test_patterns.py::test_match_any_paths[None-None-False-True] PASSED [ 82%] tests/test_patterns.py::test_match_any_paths[included_patterns2-excluded_patterns2-True-True] PASSED [ 83%] tests/test_patterns.py::test_match_any_paths[included_patterns3-None-False-False] PASSED [ 84%] tests/test_patterns.py::test_match_any_paths[included_patterns4-None-True-False] PASSED [ 84%] tests/test_regex_matching_event_handler.py::test_dispatch PASSED [ 85%] tests/test_regex_matching_event_handler.py::test_handler PASSED [ 85%] tests/test_regex_matching_event_handler.py::test_ignore_directories PASSED [ 86%] tests/test_regex_matching_event_handler.py::test_ignore_regexes PASSED [ 87%] tests/test_regex_matching_event_handler.py::test_regexes PASSED [ 87%] tests/test_regex_matching_event_handler.py::test_str_regexes PASSED [ 88%] tests/test_regex_matching_event_handler.py::test_logging_event_handler_dispatch PASSED [ 89%] tests/test_skip_repeats_queue.py::test_basic_queue PASSED [ 89%] tests/test_skip_repeats_queue.py::test_allow_nonconsecutive PASSED [ 90%] tests/test_skip_repeats_queue.py::test_put_with_watchdog_events PASSED [ 90%] tests/test_skip_repeats_queue.py::test_prevent_consecutive PASSED [ 91%] tests/test_skip_repeats_queue.py::test_consecutives_allowed_across_empties PASSED [ 92%] tests/test_snapshot_diff.py::test_pickle PASSED [ 92%] tests/test_snapshot_diff.py::test_move_to PASSED [ 93%] tests/test_snapshot_diff.py::test_move_to_with_context_manager PASSED [ 93%] tests/test_snapshot_diff.py::test_move_from PASSED [ 94%] tests/test_snapshot_diff.py::test_move_internal PASSED [ 95%] tests/test_snapshot_diff.py::test_move_replace PASSED [ 95%] tests/test_snapshot_diff.py::test_dir_modify_on_create PASSED [ 96%] tests/test_snapshot_diff.py::test_dir_modify_on_move PASSED [ 96%] tests/test_snapshot_diff.py::test_detect_modify_for_moved_files PASSED [ 97%] tests/test_snapshot_diff.py::test_replace_dir_with_file PASSED [ 98%] tests/test_snapshot_diff.py::test_permission_error PASSED [ 98%] tests/test_snapshot_diff.py::test_ignore_device PASSED [ 99%] tests/test_snapshot_diff.py::test_empty_snapshot PASSED [100%] ===Flaky Test Report=== test_auto_restart_subprocess_termination[True] passed 1 out of the required 1 times. Success! test_auto_restart_subprocess_termination[False] passed 1 out of the required 1 times. Success! test_delayed_get passed 1 out of the required 1 times. Success! test_nondelayed_get passed 1 out of the required 1 times. Success! test_create passed 1 out of the required 1 times. Success! test_delete passed 1 out of the required 1 times. Success! test_modify passed 1 out of the required 1 times. Success! test_chmod passed 1 out of the required 1 times. Success! test_move passed 1 out of the required 1 times. Success! test_case_change passed 1 out of the required 1 times. Success! test_move_to passed 1 out of the required 1 times. Success! test_move_from passed 1 out of the required 1 times. Success! test_separate_consecutive_moves passed 1 out of the required 1 times. Success! test_delete_self passed 1 out of the required 1 times. Success! test_passing_unicode_should_give_unicode passed 1 out of the required 1 times. Success! test_recursive_on passed 1 out of the required 1 times. Success! test_recursive_off passed 1 out of the required 1 times. Success! test_renaming_top_level_directory passed 1 out of the required 1 times. Success! test_file_lifecyle passed 1 out of the required 1 times. Success! ===End Flaky Test Report=== ================ 161 passed, 5 skipped, 3 deselected in 57.11s ================= Finished executing pytestCheckPhase pytestCheckPhase completed in 58 seconds Running phase: pytestcachePhase Running phase: pytestRemoveBytecodePhase