
    -Ph6                    ^    d dl mZ 	 d dlZd dlZddlmZ ddlmZ	 dgZ
 G d de	          ZdS )    )annotationsN   )MesonException)BuildDirLockr   c                      e Zd ZddZd	dZdS )
r   returnNonec                   t          | j        dd          | _        	 t          j        | j        t          j        t          j        z             d S # t          t          f$ r) | j        	                                 t          d          t          $ r5}| j        	                                 t          d|j                   d }~ww xY w)Nwzutf-8)encodingzHSome other Meson process is already using this build directory. Exiting.z$Failed to lock the build directory: )openlockfilenamelockfilefcntlflockLOCK_EXLOCK_NBBlockingIOErrorPermissionErrorcloser   OSErrorstrerror)selfes     V/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/mesonbuild/utils/posix.py	__enter__zBuildDirLock.__enter__   s    T.gFFF	VKu}u}'DEEEEE1 	m 	m 	mM!!! !klll 	V 	V 	VM!!! !T
!T!TUUU	Vs   1A AC0CCargsT.Anyc                    t          j        | j        t           j                   | j                                         d S )N)r   r   r   LOCK_UNr   )r   r   s     r   __exit__zBuildDirLock.__exit__   s2    DM5=111    N)r   r	   )r   r   r   r	   )__name__
__module____qualname__r   r!    r"   r   r   r      s@        	V 	V 	V 	V     r"   )
__future__r   r   typingTcorer   platformr   BuildDirLockBase__all__r&   r"   r   <module>r.      s   
 # " " " " " ?                  6 6 6 6 6 6
    #     r"   