gitextract_aij9dq2r/ ├── .cirrus.yml ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── dependabot.yml │ └── workflows/ │ ├── build-and-publish.yml │ └── tests.yml ├── .gitignore ├── .well-known/ │ └── funding-manifest-urls ├── AUTHORS ├── COPYING ├── LICENSE ├── MANIFEST.in ├── README.rst ├── THIRD_PARTY_LICENSES.md ├── changelog.rst ├── docs/ │ ├── Makefile │ ├── eclipse_cdt_style.xml │ ├── make.bat │ └── source/ │ ├── api.rst │ ├── conf.py │ ├── examples/ │ │ ├── __init__.py │ │ ├── logger.py │ │ ├── patterns.py │ │ ├── simple.py │ │ ├── tricks.json │ │ └── tricks.yaml │ ├── global.rst.inc │ ├── hacking.rst │ ├── index.rst │ ├── installation.rst │ └── quickstart.rst ├── pyproject.toml ├── requirements-tests.txt ├── setup.cfg ├── setup.py ├── src/ │ ├── pythoncapi_compat.h │ ├── watchdog/ │ │ ├── __init__.py │ │ ├── events.py │ │ ├── observers/ │ │ │ ├── __init__.py │ │ │ ├── api.py │ │ │ ├── fsevents.py │ │ │ ├── fsevents2.py │ │ │ ├── inotify.py │ │ │ ├── inotify_c.py │ │ │ ├── inotify_move_event_grouper.py │ │ │ ├── kqueue.py │ │ │ ├── polling.py │ │ │ ├── read_directory_changes.py │ │ │ └── winapi.py │ │ ├── py.typed │ │ ├── tricks/ │ │ │ └── __init__.py │ │ ├── utils/ │ │ │ ├── __init__.py │ │ │ ├── backwards_compat.py │ │ │ ├── bricks.py │ │ │ ├── delayed_queue.py │ │ │ ├── dirsnapshot.py │ │ │ ├── echo.py │ │ │ ├── event_debouncer.py │ │ │ ├── patterns.py │ │ │ ├── platform.py │ │ │ └── process_watcher.py │ │ ├── version.py │ │ └── watchmedo.py │ └── watchdog_fsevents.c ├── tests/ │ ├── __init__.py │ ├── conftest.py │ ├── isolated/ │ │ ├── __init__.py │ │ ├── eventlet_observer_stops.py │ │ └── eventlet_skip_repeat_queue.py │ ├── shell.py │ ├── test_0_watchmedo.py │ ├── test_delayed_queue.py │ ├── test_echo.py │ ├── test_emitter.py │ ├── test_events.py │ ├── test_fsevents.py │ ├── test_inotify_c.py │ ├── test_inotify_watch_group.py │ ├── test_isolated.py │ ├── test_logging_event_handler.py │ ├── test_observer.py │ ├── test_observers_api.py │ ├── test_observers_polling.py │ ├── test_observers_winapi.py │ ├── test_pattern_matching_event_handler.py │ ├── test_patterns.py │ ├── test_regex_matching_event_handler.py │ ├── test_skip_repeats_queue.py │ ├── test_snapshot_diff.py │ └── utils.py ├── tools/ │ └── watchmedo.bat └── tox.ini