
    m0j                         d dl Z ddlmZ  G d de          Z G d de          Z G d d	e          Z G d
 de          ZdS )    N   )typesc            	           e Zd ZU dZej        ed<   dZej        e	         ed<   dddej
        dej        ej        deej        f         dej
        d	dfd
ZdS )BaseLockExceptionr   LOCK_FAILEDNstrerror)fhargsr	   kwargsreturnc                    || _         t          |          dk    r0t          |d         t                    rt          |d                   nd | _        t          j        | g|R   d S )Nr   )r	   len
isinstancestrr   	Exception__init__)selfr	   r
   r   s       Y/home/wildlama/miniconda3/envs/lam/lib/python3.11/site-packages/portalocker/exceptions.pyr   zBaseLockException.__init__   sj      4yy1}}DGS!9!9} QLLL 	
 	4'$''''''    )__name__
__module____qualname__r   typingFinal__annotations__r   Optionalr   AnyUnionr   IOint	HasFilenor    r   r   r   r      s          !K!!!%)Hfoc")))
 BF( ( (z( L4eo=>( *	(
 
( ( ( ( ( (r   r   c                       e Zd ZdS )LockExceptionNr   r   r   r"   r   r   r$   r$              Dr   r$   c                       e Zd ZdS )AlreadyLockedNr%   r"   r   r   r(   r(      r&   r   r(   c                       e Zd ZdS )FileToLargeNr%   r"   r   r   r*   r*   #   r&   r   r*   )r    r   r   r   r$   r(   r*   r"   r   r   <module>r,      s          ( ( ( ( (	 ( ( (*	 	 	 	 	% 	 	 		 	 	 	 	M 	 	 		 	 	 	 	- 	 	 	 	 	r   