Sourcing python-remove-tests-dir-hook Sourcing python-catch-conflicts-hook.sh Sourcing python-remove-bin-bytecode-hook.sh Sourcing setuptools-build-hook Using setuptoolsBuildPhase Using setuptoolsShellHook Sourcing pip-install-hook Using pipInstallPhase Sourcing python-imports-check-hook.sh Using pythonImportsCheckPhase Sourcing python-namespaces-hook Sourcing setuptools-check-hook Using setuptoolsCheckPhase Sourcing pytest-check-hook Using pytestCheckPhase Removing setuptoolsCheckPhase @nix { "action": "setPhase", "phase": "unpackPhase" } unpacking sources unpacking source archive /nix/store/vjyv3k0846dkgiglkdhxhg3x1s0fj7dq-watchdog-2.1.3.tar.gz source root is watchdog-2.1.3 setting SOURCE_DATE_EPOCH to timestamp 1624714636 of file watchdog-2.1.3/setup.cfg @nix { "action": "setPhase", "phase": "patchPhase" } patching sources @nix { "action": "setPhase", "phase": "configurePhase" } configuring no configure script, doing nothing @nix { "action": "setPhase", "phase": "buildPhase" } building Executing setuptoolsBuildPhase running bdist_wheel running build running build_py creating build creating build/lib creating build/lib/watchdog copying src/watchdog/version.py -> build/lib/watchdog copying src/watchdog/__init__.py -> build/lib/watchdog copying src/watchdog/events.py -> build/lib/watchdog copying src/watchdog/watchmedo.py -> build/lib/watchdog creating build/lib/watchdog/observers copying src/watchdog/observers/inotify_c.py -> build/lib/watchdog/observers copying src/watchdog/observers/read_directory_changes.py -> build/lib/watchdog/observers copying src/watchdog/observers/fsevents.py -> build/lib/watchdog/observers copying src/watchdog/observers/__init__.py -> build/lib/watchdog/observers copying src/watchdog/observers/winapi.py -> build/lib/watchdog/observers copying src/watchdog/observers/api.py -> build/lib/watchdog/observers copying src/watchdog/observers/polling.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/kqueue.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/dirsnapshot.py -> build/lib/watchdog/utils copying src/watchdog/utils/platform.py -> 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/patterns.py -> build/lib/watchdog/utils copying src/watchdog/utils/echo.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' adding license file 'LICENSE' adding license file 'COPYING' adding license file 'AUTHORS' writing manifest file 'src/watchdog.egg-info/SOURCES.txt' installing to build/bdist.linux-x86_64/wheel running install running install_lib creating build/bdist.linux-x86_64 creating build/bdist.linux-x86_64/wheel creating build/bdist.linux-x86_64/wheel/watchdog copying build/lib/watchdog/version.py -> 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/watchmedo.py -> build/bdist.linux-x86_64/wheel/watchdog creating 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/read_directory_changes.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/__init__.py -> build/bdist.linux-x86_64/wheel/watchdog/observers copying build/lib/watchdog/observers/winapi.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/polling.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/kqueue.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/dirsnapshot.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/__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/patterns.py -> build/bdist.linux-x86_64/wheel/watchdog/utils copying build/lib/watchdog/utils/echo.py -> build/bdist.linux-x86_64/wheel/watchdog/utils running install_egg_info Copying src/watchdog.egg-info to build/bdist.linux-x86_64/wheel/watchdog-2.1.3-py3.7.egg-info running install_scripts adding license file "LICENSE" (matched pattern "LICEN[CS]E*") adding license file "COPYING" (matched pattern "COPYING*") adding license file "AUTHORS" (matched pattern "AUTHORS*") creating build/bdist.linux-x86_64/wheel/watchdog-2.1.3.dist-info/WHEEL creating 'dist/watchdog-2.1.3-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it adding 'watchdog/__init__.py' adding 'watchdog/events.py' 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/patterns.py' adding 'watchdog/utils/platform.py' adding 'watchdog-2.1.3.dist-info/AUTHORS' adding 'watchdog-2.1.3.dist-info/COPYING' adding 'watchdog-2.1.3.dist-info/LICENSE' adding 'watchdog-2.1.3.dist-info/METADATA' adding 'watchdog-2.1.3.dist-info/WHEEL' adding 'watchdog-2.1.3.dist-info/entry_points.txt' adding 'watchdog-2.1.3.dist-info/top_level.txt' adding 'watchdog-2.1.3.dist-info/RECORD' removing build/bdist.linux-x86_64/wheel Finished executing setuptoolsBuildPhase @nix { "action": "setPhase", "phase": "installPhase" } installing Executing pipInstallPhase /build/watchdog-2.1.3/dist /build/watchdog-2.1.3 Processing ./watchdog-2.1.3-py3-none-any.whl Installing collected packages: watchdog Successfully installed watchdog-2.1.3 /build/watchdog-2.1.3 Finished executing pipInstallPhase @nix { "action": "setPhase", "phase": "fixupPhase" } post-installation fixup shrinking RPATHs of ELF executables and libraries in /nix/store/fpcsb0wd2cyrb5ay72pyy1r3pmn3dk6g-python3.7-watchdog-2.1.3 strip is /nix/store/v8imx1nvyz0hgvx9cbcmh6gp4ngw3ffj-binutils-2.35.1/bin/strip stripping (with command strip and flags -S) in /nix/store/fpcsb0wd2cyrb5ay72pyy1r3pmn3dk6g-python3.7-watchdog-2.1.3/lib /nix/store/fpcsb0wd2cyrb5ay72pyy1r3pmn3dk6g-python3.7-watchdog-2.1.3/bin patching script interpreter paths in /nix/store/fpcsb0wd2cyrb5ay72pyy1r3pmn3dk6g-python3.7-watchdog-2.1.3 checking for references to /build/ in /nix/store/fpcsb0wd2cyrb5ay72pyy1r3pmn3dk6g-python3.7-watchdog-2.1.3... Rewriting #!/nix/store/4z7d194syfyp4ghacl4fbd61q4a13kyn-python3-3.7.11/bin/python3.7 to #!/nix/store/4z7d194syfyp4ghacl4fbd61q4a13kyn-python3-3.7.11 wrapping `/nix/store/fpcsb0wd2cyrb5ay72pyy1r3pmn3dk6g-python3.7-watchdog-2.1.3/bin/watchmedo'... Executing pythonRemoveTestsDir Finished executing pythonRemoveTestsDir @nix { "action": "setPhase", "phase": "installCheckPhase" } running install tests no Makefile or custom installCheckPhase, doing nothing @nix { "action": "setPhase", "phase": "pythonCatchConflictsPhase" } pythonCatchConflictsPhase @nix { "action": "setPhase", "phase": "pythonRemoveBinBytecodePhase" } pythonRemoveBinBytecodePhase @nix { "action": "setPhase", "phase": "pythonImportsCheckPhase" } pythonImportsCheckPhase Executing pythonImportsCheckPhase Check whether the following modules can be imported: watchdog @nix { "action": "setPhase", "phase": "pytestCheckPhase" } pytestCheckPhase Executing pytestCheckPhase ============================= test session starts ============================== platform linux -- Python 3.7.11, pytest-6.2.4, py-1.10.0, pluggy-0.13.1 -- /nix/store/4z7d194syfyp4ghacl4fbd61q4a13kyn-python3-3.7.11/bin/python3.7 cachedir: .pytest_cache rootdir: /build/watchdog-2.1.3, configfile: setup.cfg plugins: flaky-3.7.0, timeout-1.4.2 collecting ...  collected 106 items / 2 skipped / 104 selected  tests/test_delayed_queue.py::test_delayed_get PASSED [ 0%] tests/test_delayed_queue.py::test_nondelayed_get PASSED [ 1%] tests/test_emitter.py::test_create PASSED [ 2%] tests/test_emitter.py::test_close PASSED [ 3%] tests/test_emitter.py::test_create_wrong_encoding PASSED [ 4%] tests/test_emitter.py::test_delete PASSED [ 5%] tests/test_emitter.py::test_modify PASSED [ 6%] tests/test_emitter.py::test_move PASSED [ 7%] tests/test_emitter.py::test_case_change PASSED [ 8%] tests/test_emitter.py::test_move_to PASSED [ 9%] tests/test_emitter.py::test_move_to_full PASSED [ 10%] tests/test_emitter.py::test_move_from PASSED [ 11%] tests/test_emitter.py::test_move_from_full PASSED [ 12%] tests/test_emitter.py::test_separate_consecutive_moves PASSED [ 13%] tests/test_emitter.py::test_delete_self PASSED [ 14%] tests/test_emitter.py::test_fast_subdirectory_creation_deletion PASSED [ 15%] tests/test_emitter.py::test_passing_unicode_should_give_unicode PASSED [ 16%] tests/test_emitter.py::test_passing_bytes_should_give_bytes PASSED [ 16%] tests/test_emitter.py::test_recursive_on PASSED [ 17%] tests/test_emitter.py::test_recursive_off PASSED [ 18%] tests/test_emitter.py::test_renaming_top_level_directory PASSED [ 19%] tests/test_emitter.py::test_renaming_top_level_directory_on_windows SKIPPED [ 20%] tests/test_emitter.py::test_move_nested_subdirectories PASSED [ 21%] tests/test_emitter.py::test_move_nested_subdirectories_on_windows SKIPPED [ 22%] tests/test_emitter.py::test_file_lifecyle PASSED [ 23%] tests/test_events.py::test_file_deleted_event PASSED [ 24%] tests/test_events.py::test_file_delete_event_is_directory PASSED [ 25%] tests/test_events.py::test_file_modified_event PASSED [ 26%] tests/test_events.py::test_file_modified_event_is_directory PASSED [ 27%] tests/test_events.py::test_file_created_event PASSED [ 28%] tests/test_events.py::test_file_moved_event PASSED [ 29%] tests/test_events.py::test_file_closed_event PASSED [ 30%] tests/test_events.py::test_dir_deleted_event PASSED [ 31%] tests/test_events.py::test_dir_modified_event PASSED [ 32%] tests/test_events.py::test_dir_created_event PASSED [ 33%] tests/test_events.py::test_file_system_event_handler_dispatch PASSED [ 33%] tests/test_inotify_buffer.py::test_move_from PASSED [ 34%] tests/test_inotify_buffer.py::test_move_to PASSED [ 35%] tests/test_inotify_buffer.py::test_move_internal PASSED [ 36%] tests/test_inotify_buffer.py::test_move_internal_batch PASSED [ 37%] tests/test_inotify_buffer.py::test_delete_watched_directory PASSED [ 38%] tests/test_inotify_buffer.py::test_close_should_terminate_thread PASSED [ 39%] tests/test_inotify_c.py::test_late_double_deletion PASSED [ 40%] tests/test_inotify_c.py::test_raise_error PASSED [ 41%] tests/test_inotify_c.py::test_non_ascii_path PASSED [ 42%] tests/test_inotify_c.py::test_watch_file PASSED [ 43%] tests/test_logging_event_handler.py::test_logging_event_handler_dispatch PASSED [ 44%] tests/test_observer.py::test_schedule_should_start_emitter_if_running PASSED [ 45%] tests/test_observer.py::test_schedule_should_not_start_emitter_if_not_running PASSED [ 46%] tests/test_observer.py::test_start_should_start_emitter PASSED [ 47%] tests/test_observer.py::test_stop_should_stop_emitter PASSED [ 48%] tests/test_observer.py::test_unschedule_self PASSED [ 49%] tests/test_observer.py::test_schedule_after_unschedule_all PASSED [ 50%] tests/test_observer.py::test_2_observers_on_the_same_path PASSED [ 50%] tests/test_observer.py::test_start_failure_should_not_prevent_further_try PASSED [ 51%] tests/test_observers_api.py::test_observer_constructor PASSED [ 52%] tests/test_observers_api.py::test_observer__eq__ PASSED [ 53%] tests/test_observers_api.py::test_observer__ne__ PASSED [ 54%] tests/test_observers_api.py::test_observer__repr__ PASSED [ 55%] tests/test_observers_api.py::test_event_emitter PASSED [ 56%] tests/test_observers_api.py::test_event_dispatcher PASSED [ 57%] tests/test_observers_api.py::test_observer_basic PASSED [ 58%] tests/test_observers_polling.py::test___init__ PASSED [ 59%] tests/test_observers_polling.py::test_delete_watched_dir PASSED [ 60%] tests/test_pattern_matching_event_handler.py::test_dispatch PASSED [ 61%] tests/test_pattern_matching_event_handler.py::test_handler PASSED [ 62%] tests/test_pattern_matching_event_handler.py::test_ignore_directories PASSED [ 63%] tests/test_pattern_matching_event_handler.py::test_ignore_patterns PASSED [ 64%] tests/test_pattern_matching_event_handler.py::test_patterns PASSED [ 65%] tests/test_patterns.py::test_match_path[/users/gorakhargosh/foobar.py-included_patterns0-excluded_patterns0-True-True] PASSED [ 66%] tests/test_patterns.py::test_match_path[/users/gorakhargosh/foobar.py-included_patterns1-excluded_patterns1-True-True] PASSED [ 66%] tests/test_patterns.py::test_match_path[/users/gorakhargosh/-included_patterns2-excluded_patterns2-False-False] PASSED [ 67%] tests/test_patterns.py::test_match_path[/users/gorakhargosh/foobar.py-included_patterns3-excluded_patterns3-False-ValueError] PASSED [ 68%] tests/test_patterns.py::test_filter_paths[None-None-True-None] PASSED [ 69%] tests/test_patterns.py::test_filter_paths[None-None-False-None] PASSED [ 70%] tests/test_patterns.py::test_filter_paths[included_patterns2-excluded_patterns2-True-expected2] PASSED [ 71%] tests/test_patterns.py::test_match_any_paths[None-None-True-True] PASSED [ 72%] tests/test_patterns.py::test_match_any_paths[None-None-False-True] PASSED [ 73%] tests/test_patterns.py::test_match_any_paths[included_patterns2-excluded_patterns2-True-True] PASSED [ 74%] tests/test_patterns.py::test_match_any_paths[included_patterns3-None-False-False] PASSED [ 75%] tests/test_patterns.py::test_match_any_paths[included_patterns4-None-True-False] PASSED [ 76%] tests/test_regex_matching_event_handler.py::test_dispatch PASSED [ 77%] tests/test_regex_matching_event_handler.py::test_handler PASSED [ 78%] tests/test_regex_matching_event_handler.py::test_ignore_directories PASSED [ 79%] tests/test_regex_matching_event_handler.py::test_ignore_regexes PASSED [ 80%] tests/test_regex_matching_event_handler.py::test_regexes PASSED [ 81%] tests/test_regex_matching_event_handler.py::test_logging_event_handler_dispatch PASSED [ 82%] tests/test_skip_repeats_queue.py::test_basic_queue PASSED [ 83%] tests/test_skip_repeats_queue.py::test_allow_nonconsecutive PASSED [ 83%] tests/test_skip_repeats_queue.py::test_prevent_consecutive PASSED [ 84%] tests/test_skip_repeats_queue.py::test_consecutives_allowed_across_empties PASSED [ 85%] tests/test_skip_repeats_queue.py::test_eventlet_monkey_patching SKIPPED [ 86%] tests/test_snapshot_diff.py::test_pickle PASSED [ 87%] tests/test_snapshot_diff.py::test_move_to PASSED [ 88%] tests/test_snapshot_diff.py::test_move_from PASSED [ 89%] tests/test_snapshot_diff.py::test_move_internal PASSED [ 90%] tests/test_snapshot_diff.py::test_move_replace PASSED [ 91%] tests/test_snapshot_diff.py::test_dir_modify_on_create PASSED [ 92%] tests/test_snapshot_diff.py::test_dir_modify_on_move PASSED [ 93%] tests/test_snapshot_diff.py::test_detect_modify_for_moved_files PASSED [ 94%] tests/test_snapshot_diff.py::test_replace_dir_with_file PASSED [ 95%] tests/test_snapshot_diff.py::test_permission_error PASSED [ 96%] tests/test_snapshot_diff.py::test_ignore_device PASSED [ 97%] tests/test_snapshot_diff.py::test_empty_snapshot PASSED [ 98%] tests/test_watchmedo.py::test_load_config_valid PASSED [ 99%] tests/test_watchmedo.py::test_load_config_invalid PASSED [100%] ===Flaky Test Report=== 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_close passed 1 out of the required 1 times. Success! test_create_wrong_encoding 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_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_file_lifecyle passed 1 out of the required 1 times. Success! ===End Flaky Test Report=== ======================= 103 passed, 5 skipped in 31.14s ======================== Finished executing pytestCheckPhase @nix { "action": "setPhase", "phase": "pytestcachePhase" } pytestcachePhase