
     -PhU                        d dl mZ d dlZd dlZd dlZd dlZd dlZd dlmZ ej        rd dl	m
Z
mZ ej        dd	            Zej        dd            ZddZdS )    )annotationsN)IO)IteratorPathpathr   returnIterator[Path]c              #     K   t          j                    }t          j        t          j        |                      	 | V  t          j        |           dS # t          j        |           w xY w)zEContext manager helper to change the current working directory -- cd.N)osgetcwdchdirfspath)r   old_cwds     M/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/mesonpy/_util.pyr   r      se       ikkGHRYt__



s   A A-Iterator[tarfile.TarFile]c              #    K   t          j        t           j                            |           d           t	          j        t          t                   t          j	        | dd                    }t          j        d|t          j                  }t          j        |          5  |5  |V  ddd           n# 1 swxY w Y   ddd           dS # 1 swxY w Y   dS )z5Opens a .tar.gz file in the file system for edition..T)exist_okwr   )modemtime)r   fileobjformatN)r   makedirsr   dirnametypingcastr   bytesgzipGzipFiletarfileTarFile
PAX_FORMAT
contextlibclosing)r   filetars      r   create_targzr'   !   s^      K%%5555;r%y$- # # #  D /!  C 
	D	!	!  3  			                                s6   %C(B9-C9B=	=C B=	CCCboolc                     ddl m} m} ddlm} d}d}|j        }|                    |          } |            }|                    | | |                    sdS |                    ||j	        |z            sdS dS )Nr   )byrefwindll)DWORDi   FT)
ctypesr*   r+   ctypes.wintypesr,   kernel32GetStdHandleGetConsoleModeSetConsoleModevalue)r*   r+   r,   STD_OUTPUT_HANDLE"ENABLE_VIRTUAL_TERMINAL_PROCESSINGkernelstdoutr   s           r   setup_windows_consoler9   8   s    $$$$$$$$%%%%%%)-&_F  !233F577D  t55 u  6X)XYY u4    )r   r   r   r	   )r   r   r   r   )r   r(   )
__future__r   r#   r   r   r    r   r   TYPE_CHECKINGmesonpy._compatr   r   contextmanagerr   r'   r9    r:   r   <module>r@      s    # " " " " "      				         
 /........        ,     r:   