
    -Ph                    ^    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        d           d S # t          t          f$ r) | j        	                                 t          d          w xY w)Nwzutf-8)encodingr   zHSome other Meson process is already using this build directory. Exiting.)openlockfilenamelockfilemsvcrtlockingfilenoLK_NBLCKBlockingIOErrorPermissionErrorcloser   )selfs    V/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/mesonbuild/utils/win32.py	__enter__zBuildDirLock.__enter__   s    T.gFFF	mN4=//116?AFFFFF1 	m 	m 	mM!!! !klll	ms   7A :BargsT.Anyc                    t          j        | j                                        t           j        d           | j                                         d S )Nr   )r   r   r   r   LK_UNLCKr   )r   r   s     r   __exit__zBuildDirLock.__exit__   s@    t}++--vBBB    N)r   r	   )r   r   r   r	   )__name__
__module____qualname__r   r    r   r   r   r      s@        m m m m     r   )
__future__r   r   typingTcorer   platformr   BuildDirLockBase__all__r#   r   r   <module>r+      s   
 # " " " " " A                  6 6 6 6 6 6
    #     r   