Ë
    ùÇ:j4
  ã                  óÒ  — 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 erddlmZmZ dd	lmZ n	 ddlmZmZ dd	lmZ dd
lmZ ddlmZmZ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jL                  dk(  reZ'de%d<   e!Z(de%d<   n+ereZ'de%d<   e Z(de%d<   neZ'eZ(e� ejR                  dd¬«       ereZ*eZ+ne'Z*e(Z+g d¢Z,y# e$ r	 dZdZdZY ŒŸw xY w)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)Ú$AsyncAcquireSoftReadWriteReturnProxyÚAsyncSoftReadWriteLockÚSoftReadWriteLock)Ú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   r   ÚAsyncFileLockr
   r   r   r   r   r   r   ÚFileLockr   r   r   r   r   r   r   )-Ú__doc__Ú
__future__r   ÚsysÚwarningsÚtypingr   Ú_apir   r   Ú_errorr   Ú_async_read_writer	   r
   Ú_read_writer   ÚImportErrorÚ_softr   Ú_soft_rwr   r   r   Ú_unixr   r   Ú_windowsr   Úasyncior   r   r   r   r   r   r   Ú__annotations__Úplatformr   r   Úwarnr!   r    Ú__all__© ó    úf/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/filelock/__init__.pyú<module>r8      s  ðòõ #ã 
Û Ý  ç 2Ý á÷ö +ðß[Ý.õ  ß eÑ eß *Ý %÷õ õ ð €ˆSÓ ð ‡<�<�7ÒØ$3€IÐ!Ó3Ø.B€NÐ+ÔBáØ(4ˆ	Ð%Ó4Ø2CˆÐ/ÔCà ˆ	Ø*ˆØÐØˆH�M‰MÐ<ÈÕKáØ€HØ%�Mð €HØ"€Mò�øðY ò Ø+/Ð(Ø!ÐØŠðús   ¸C ÃC&Ã%C&