+
    Vß$g¸  ã                  ó˜   € R t ^ RIHt ^ RIt^ RIt^ RIHtHt ^ RIH	t	H
t
 ]'       d   ^ RIHt  ! R R]4      tR R	 lt]! 4       tR
.tR# )uû  :module: watchdog.observers
:synopsis: Observer that picks a native implementation if available.
:author: yesudeep@google.com (Yesudeep Mangalapilly)
:author: contact@tiger-222.fr (MickaÃ«l Schoentgen)

Classes
=======
.. autoclass:: Observer
   :members:
   :show-inheritance:
   :inherited-members:

Observer thread that schedules watching directories and dispatches
calls to event handlers.

You can also import platform specific classes directly and use it instead
of :class:`Observer`.  Here is a list of implemented observer classes.:

============== ================================ ==============================
Class          Platforms                        Note
============== ================================ ==============================
|Inotify|      Linux 2.6.13+                    ``inotify(7)`` based observer
|FSEvents|     macOS                            FSEvents based observer
|Kqueue|       macOS and BSD with kqueue(2)     ``kqueue(2)`` based observer
|WinApi|       Microsoft Windows                Windows API-based observer
|Polling|      Any                              fallback implementation
============== ================================ ==============================

.. |Inotify|     replace:: :class:`.inotify.InotifyObserver`
.. |FSEvents|    replace:: :class:`.fsevents.FSEventsObserver`
.. |Kqueue|      replace:: :class:`.kqueue.KqueueObserver`
.. |WinApi|      replace:: :class:`.read_directory_changes.WindowsApiObserver`
.. |Polling|     replace:: :class:`.polling.PollingObserver`

)ÚannotationsN)ÚTYPE_CHECKINGÚProtocol)ÚUnsupportedLibcErrorÚplatform)ÚBaseObserverc                  ó*   € ] tR t^1tRR/R R lltRtR# )ÚObserverTypeÚtimeout.c               ó    € V ^8„  d   QhRRRR/# )é   r
   ÚfloatÚreturnr   © )Úformats   "Ú=/usr/lib/python3/dist-packages/watchdog/observers/__init__.pyÚ__annotate__ÚObserverType.__annotate__2   s   € ×DÑD 5ÐD°<ÑDó    c               	ó   € R # )Nr   )Úselfr
   s   &$r   Ú__call__ÚObserverType.__call__2   s   € Ár   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Ú__static_attributes__r   r   r   r	   r	   1   s   † ØD¨3×DÓDr   r	   c               ó   € V ^8„  d   QhRR/# )r   r   r	   r   )r   s   "r   r   r   5   s   € ÷ !ñ !˜<ñ !r   c                 ó¸  € \         P                  ! 4       '       d6   \        P                  ! \        4      ;_uu_ 4        ^ RIHp  V uuRRR4       # \         P                  ! 4       '       d
    ^ RIH	p V# \         P                  ! 4       '       d
    ^ RIHp V# \         P$                  ! 4       '       d	   ^ RIHp V# ^ R
IHp V#   + '       g   i     L; i  \         dO     ^ RIHp \        P                  ! R^R7       Tu #   \         d    \        P                  ! R^R7         Loi ; ii ; i  \         d    \        P                  ! R	^R7        Lœi ; i)é    )ÚInotifyObserverN)ÚFSEventsObserver)ÚKqueueObserverz.Failed to import fsevents. Fall back to kqueue)Ú
stacklevelz;Failed to import fsevents and kqueue. Fall back to polling.)ÚWindowsApiObserverz@Failed to import `read_directory_changes`. Fall back to polling.)ÚPollingObserver)r   Úis_linuxÚ
contextlibÚsuppressr   Úwatchdog.observers.inotifyr!   Ú	is_darwinÚwatchdog.observers.fseventsr"   Ú	ExceptionÚwatchdog.observers.kqueuer#   ÚwarningsÚwarnÚ
is_windowsÚ)watchdog.observers.read_directory_changesr%   Úis_bsdÚwatchdog.observers.pollingr&   )r!   r"   r#   r%   r&   s        r   Ú_get_observer_clsr5   5   s  € Ü×Ò×ÒÜ× Ò Ô!5×6Õ6ÝBà"÷ 7Ò6ô 
×	Ò	×	Ò	ð	$ÝDð $Ð#Ü	×	Ò	×	Ò	ð	&ÝTð &Ð%Ü	�Š×	Ò	Ý<àÐå:àÐ÷? 7×6ûô ô 	&ð&ÝDô —’ÐNÐ[\Õ]Ø%Ò%øô	 ô kÜ—’Ð[Ðhi×jÐjðkúð	&ûô ô 	lÜ�MŠMÐ\Ðij×kð	lúsM   ¾CÁ-C ÂD3 ÃC	ÃD0Ã#DÃ)D0Ä#D,Ä(D0Ä+D,Ä,D0Ä3#EÅEÚObserver)Ú__doc__Ú
__future__r   r(   r/   Útypingr   r   Úwatchdog.utilsr   r   Úwatchdog.observers.apir   r	   r5   r6   Ú__all__r   r   r   Ú<module>r=      sG   ðñ"õH #ã Û ß *ç 9çÝ3ôE�8ô Eõ!ñH Ó€àˆ,‚r   