|
18 | 18 | :platforms: macOS
|
19 | 19 | """
|
20 | 20 |
|
21 |
| -import os |
| 21 | +from __future__ import annotations |
| 22 | + |
22 | 23 | import logging
|
| 24 | +import os |
23 | 25 | import queue
|
24 | 26 | import unicodedata
|
25 | 27 | import warnings
|
26 | 28 | from threading import Thread
|
27 | 29 |
|
28 |
| -from watchdog.events import ( |
29 |
| - FileDeletedEvent, |
30 |
| - FileModifiedEvent, |
31 |
| - FileCreatedEvent, |
32 |
| - FileMovedEvent, |
33 |
| - DirDeletedEvent, |
34 |
| - DirModifiedEvent, |
35 |
| - DirCreatedEvent, |
36 |
| - DirMovedEvent, |
37 |
| -) |
38 |
| -from watchdog.observers.api import ( |
39 |
| - BaseObserver, |
40 |
| - EventEmitter, |
41 |
| - DEFAULT_EMITTER_TIMEOUT, |
42 |
| - DEFAULT_OBSERVER_TIMEOUT, |
43 |
| -) |
44 |
| - |
45 | 30 | # pyobjc
|
46 | 31 | import AppKit # type: ignore[import]
|
47 | 32 | from FSEvents import ( # type: ignore[import]
|
48 |
| - FSEventStreamCreate, |
49 | 33 | CFRunLoopGetCurrent,
|
50 |
| - FSEventStreamScheduleWithRunLoop, |
51 |
| - FSEventStreamStart, |
52 | 34 | CFRunLoopRun,
|
53 | 35 | CFRunLoopStop,
|
54 |
| - FSEventStreamStop, |
| 36 | + FSEventStreamCreate, |
55 | 37 | FSEventStreamInvalidate,
|
56 | 38 | FSEventStreamRelease,
|
57 |
| -) |
58 |
| - |
59 |
| -from FSEvents import ( |
| 39 | + FSEventStreamScheduleWithRunLoop, |
| 40 | + FSEventStreamStart, |
| 41 | + FSEventStreamStop, |
60 | 42 | kCFAllocatorDefault,
|
61 | 43 | kCFRunLoopDefaultMode,
|
62 |
| - kFSEventStreamEventIdSinceNow, |
63 |
| - kFSEventStreamCreateFlagNoDefer, |
64 | 44 | kFSEventStreamCreateFlagFileEvents,
|
| 45 | + kFSEventStreamCreateFlagNoDefer, |
| 46 | + kFSEventStreamEventFlagItemChangeOwner, |
65 | 47 | kFSEventStreamEventFlagItemCreated,
|
66 |
| - kFSEventStreamEventFlagItemRemoved, |
67 |
| - kFSEventStreamEventFlagItemInodeMetaMod, |
68 |
| - kFSEventStreamEventFlagItemRenamed, |
69 |
| - kFSEventStreamEventFlagItemModified, |
70 | 48 | kFSEventStreamEventFlagItemFinderInfoMod,
|
71 |
| - kFSEventStreamEventFlagItemChangeOwner, |
72 |
| - kFSEventStreamEventFlagItemXattrMod, |
| 49 | + kFSEventStreamEventFlagItemInodeMetaMod, |
73 | 50 | kFSEventStreamEventFlagItemIsDir,
|
74 | 51 | kFSEventStreamEventFlagItemIsSymlink,
|
| 52 | + kFSEventStreamEventFlagItemModified, |
| 53 | + kFSEventStreamEventFlagItemRemoved, |
| 54 | + kFSEventStreamEventFlagItemRenamed, |
| 55 | + kFSEventStreamEventFlagItemXattrMod, |
| 56 | + kFSEventStreamEventIdSinceNow, |
| 57 | +) |
| 58 | + |
| 59 | +from watchdog.events import ( |
| 60 | + DirCreatedEvent, |
| 61 | + DirDeletedEvent, |
| 62 | + DirModifiedEvent, |
| 63 | + DirMovedEvent, |
| 64 | + FileCreatedEvent, |
| 65 | + FileDeletedEvent, |
| 66 | + FileModifiedEvent, |
| 67 | + FileMovedEvent, |
75 | 68 | )
|
| 69 | +from watchdog.observers.api import DEFAULT_EMITTER_TIMEOUT, DEFAULT_OBSERVER_TIMEOUT, BaseObserver, EventEmitter |
76 | 70 |
|
77 | 71 | logger = logging.getLogger(__name__)
|
78 | 72 |
|
|
0 commit comments