File: //opt/hc_python/lib/python3.12/site-packages/inotify/__pycache__/adapters.cpython-312.pyc
�
J�/i�3 � � � d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZmZ d dl Z
d dlZ
dZdZ
dZ e j e� Z ej$ dg d�� Z ej( e
� Z e eej0 j3 dd � � � Z G d
� de� Z G d� d
e� Z G d� de� Z G d� de� Z G d� de � Z! G d� de � Z"y)� N)�EINTR�ENOENT� �iIII)�
IN_Q_OVERFLOW�
IN_UNMOUNT�_INOTIFY_EVENT)�wd�mask�cookie�len�DEBUG�0c � � e Zd Zy)�EventTimeoutExceptionN)�__name__�
__module__�__qualname__� � �?/opt/hc_python/lib/python3.12/site-packages/inotify/adapters.pyr r ( s � �r r c � � � e Zd Z� fd�Z� xZS )�TerminalEventExceptionc �: �� t t | � |� || _ y �N)�superr �__init__�event)�self� type_namer � __class__s �r r zTerminalEventException.__init__- s �� �
�$�d�4�Y�?���
r )r r r r �
__classcell__�r! s @r r r , s
�� �� r r c � � e Zd Zg efd�Zd� Zd� Zej j fd�Z
d
d�Zd
d�Zd� Z
d� Zd d
d efd�Zed� � Zy )�Inotifyc � � || _ i | _ i | _ d| _ t j
j
� | _ t j d| j � t j � | _ | j j | j t j � d | _ |D ] }| j! |� � y )Nr zInotify handle is (%d).)�_Inotify__block_duration�_Inotify__watches�_Inotify__watches_r�_Inotify__buffer�inotify�calls�inotify_init�_Inotify__inotify_fd�_LOGGER�debug�select�epoll�_Inotify__epoll�register�POLLIN�_Inotify__last_success_return� add_watch)r �paths�block_duration_s�paths r r zInotify.__init__3 s� � � 0�����������
�#�M�M�6�6�8����
�
�/��1B�1B�C��|�|�~��������d�/�/����?�%)��"��D��N�N�4� � r c �Z � | j � S # t $ r | j cY S w xY w)z=Allow the block-duration to be an integer or a function-call.)r'