o
    þÏ¯iâ  ã                   @   sX   d dl Z ddlmZ G dd„ deƒZG dd„ deƒZG dd	„ d	eƒZG d
d„ deƒZdS )é    Né   )Útypesc                	   @   sd   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
d„ZdS )ÚBaseLockExceptionr   ÚLOCK_FAILEDNÚstrerror)ÚfhÚargsr   ÚkwargsÚreturnc                O   sH   || _ t|ƒdkrt|d tƒrt|d ƒnd | _tj| g|¢R Ž  d S )Nr   )r   ÚlenÚ
isinstanceÚstrr   Ú	ExceptionÚ__init__)Úselfr   r   r	   © r   úJ/home/ubuntu/.local/lib/python3.10/site-packages/portalocker/exceptions.pyr      s   ÿýzBaseLockException.__init__)Ú__name__Ú
__module__Ú__qualname__r   ÚtypingÚFinalÚ__annotations__r   ÚOptionalr   ÚAnyÚUnionr   ÚIOÚintÚ	HasFilenor   r   r   r   r   r      s   
 ýþýüûr   c                   @   ó   e Zd ZdS )ÚLockExceptionN©r   r   r   r   r   r   r   r       ó    r    c                   @   r   )ÚAlreadyLockedNr!   r   r   r   r   r#      r"   r#   c                   @   r   )ÚFileToLargeNr!   r   r   r   r   r$   #   r"   r$   )r   Ú r   r   r   r    r#   r$   r   r   r   r   Ú<module>   s    