o
    /i	                     @  sh  U d Z ddlmZ ddlZddlZddlmZ ddlmZm	Z	 ddl
mZ zddlmZmZ dd	lmZ W n eyD   dZdZdZY nw dd
lmZ ddlmZmZ ddlmZ ddlmZmZmZmZmZ ddlmZ eZ de!d< ej"dkreZ#de!d< eZ$de!d< nereZ#de!d< eZ$de!d< neZ#eZ$edurej%ddd ereZ&eZ'ne#Z&e$Z'g dZ(dS )zx
A platform independent file lock that supports the with-statement.

.. autodata:: filelock.__version__
    :no-value:

    )annotationsN)TYPE_CHECKING   )AcquireReturnProxyBaseFileLock)Timeout) AsyncAcquireReadWriteReturnProxyAsyncReadWriteLock)ReadWriteLock)SoftFileLock)UnixFileLock	has_fcntl)WindowsFileLock)AsyncAcquireReturnProxyAsyncSoftFileLockAsyncUnixFileLockAsyncWindowsFileLockBaseAsyncFileLock)versionstr__version__win32ztype[BaseFileLock]	_FileLockztype[BaseAsyncFileLock]_AsyncFileLockz only soft file lock is available   )
stacklevel)r   r   r   AsyncFileLockr	   r   r   r   r   r   FileLockr
   r   r   r   r   r   ))__doc__
__future__r   syswarningstypingr   Z_apir   r   _errorr   Z_async_read_writer   r	   Z_read_writer
   ImportErrorZ_softr   Z_unixr   r   _windowsr   Zasyncior   r   r   r   r   r   r   __annotations__platformr   r   warnr   r   __all__ r*   r*   K/home/kim/smarthome/.venv/lib/python3.10/site-packages/filelock/__init__.py<module>   sJ    
