From 75afbd23d5b28d6fdc9c0bd533d03e0f51d48095 Mon Sep 17 00:00:00 2001 From: Sam Schott Date: Wed, 20 Jan 2021 20:35:58 +0000 Subject: [PATCH] simplify handling of created and removed events --- src/watchdog/observers/fsevents.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/watchdog/observers/fsevents.py b/src/watchdog/observers/fsevents.py index a0991eef5..5d9485c9c 100644 --- a/src/watchdog/observers/fsevents.py +++ b/src/watchdog/observers/fsevents.py @@ -119,10 +119,7 @@ def queue_events(self, timeout, events): if event.is_created: cls = DirCreatedEvent if event.is_directory else FileCreatedEvent - if not event.is_coalesced or ( - event.is_coalesced and not event.is_renamed and not event.is_modified and not - event.is_inode_meta_mod and not event.is_xattr_mod - ): + if os.path.exists(event.path): self.queue_event(cls(src_path)) self.queue_event(DirModifiedEvent(os.path.dirname(src_path))) @@ -138,7 +135,7 @@ def queue_events(self, timeout, events): if event.is_removed: cls = DirDeletedEvent if event.is_directory else FileDeletedEvent - if not event.is_coalesced or (event.is_coalesced and not os.path.exists(event.path)): + if not os.path.exists(event.path): self.queue_event(cls(src_path)) self.queue_event(DirModifiedEvent(os.path.dirname(src_path)))