File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/beacons/__pycache__/watchdog.cpython-310.pyc
o
�N�g � @ s� d Z ddlZddlZddlZzddlmZ ddlmZ dZ W n e
y0 dZ G dd� d�ZY nw d Ze�e
�Zg d
�ZG dd� de�Zd
d� Zdd� ZG dd� de�Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd � ZdS )!z�
Watch files and translate the changes into salt events.
.. versionadded:: 2019.2.0
:depends: - watchdog Python module >= 0.8.3
� N)�FileSystemEventHandler)�ObserverTFc @ s e Zd ZdZdd� ZdS )r z%A dummy class to make the import workc C s d S �N� )�selfr r �I/opt/saltstack/salt/lib/python3.10/site-packages/salt/beacons/watchdog.py�__init__ s zFileSystemEventHandler.__init__N)�__name__�
__module__�__qualname__�__doc__r r r r r r s r Zwatchdog)�create�delete�modify�movec sN e Zd Zd� fdd� Zdd� Zdd� Zdd � Zd
d� Zdd
� Zdd� Z � Z
S )�HandlerNc s t � �� |pt| _|| _d S r )�superr �DEFAULT_MASK�masks�queue)r r r �� __class__r r r . s
zHandler.__init__c C � | � |d� d S )Nr
��_append_if_mask�r �eventr r r �
on_created3 � zHandler.on_createdc C r )Nr r r r r r �on_modified6 r zHandler.on_modifiedc C r )Nr r r r r r �
on_deleted9 r zHandler.on_deletedc C r )Nr r r r r r �on_moved<