U
     ’«j!  ã                	   @  sž  d dl mZ d dlZd dlZd dlZd dlZd dlmZ d dlm	Z	 ddl
mZ dZerhd dlmZmZ d	d
dddddddg	Zddœdd„ZdZedƒjZedk	sªtdƒ‚eD ]4Zeeƒ d¡r®e	e ¡ ƒjdd�Zejd Z qäq®erðeeƒndZedk	�st‚ej  e¡�st‚ej !ed¡Z"ej !ed¡Z#ej !ed¡Z$dddd œd!d"„Z%ddd#d œd$d%„Z&d#dœd&d„Z'd#dœd'd„Z(d#dœd(d„Z)d#dœd)d„Z*dS )*é    )ÚannotationsN)Údistribution)ÚPathé   )ÚversionF)ÚIterableÚNoReturnÚCMAKE_BIN_DIRÚ
CMAKE_DATAÚCMAKE_DOC_DIRÚCMAKE_SHARE_DIRÚ__version__ÚccmakeÚcmakeÚcpackÚctestz	list[str])Úreturnc                   C  s   t S )N)Ú__all__© r   r   ú2/tmp/pip-unpacked-wheel-137d4ydd/cmake/__init__.pyÚ__dir__   s    r   z@This is the cmake package so it must be installed and have fileszcmake/data/bin/cmakeT)ÚstrictÚbinÚdocZshareÚstrzIterable[str]Úint)ÚnameÚargsr   c                 C  s   t jtj t| ¡f|•dd�S )NF)Ú	close_fds)Ú
subprocessÚcallÚosÚpathÚjoinr	   )r   r   r   r   r   Ú_program+   s    r$   r   c                 G  s>   t j d¡rtt| |ƒƒ‚tj t| ¡}tj	||f|žŽ  d S )NÚwin)
ÚsysÚplatformÚ
startswithÚ
SystemExitr$   r!   r"   r#   r	   Úexecl)r   r   Z	cmake_exer   r   r   Ú_program_exit.   s    r+   c                   C  s<   t jdtd�d kr"tdt› d�ƒ‚tdtjdd … žŽ  d S )Nr   )r"   z4'ccmake' is not available in cmake installation at 'zI'. Perhaps 'ccmake' is not yet included in the package for this platform.r   )r   )ÚshutilÚwhichr	   ÚFileNotFoundErrorr+   r&   Úargvr   r   r   r   r   5   s
    
ÿc                   C  s   t dtjdd … žŽ  d S )Nr   r   )r   ©r+   r&   r/   r   r   r   r   r   >   s    c                   C  s   t dtjdd … žŽ  d S )Nr   r   )r   r0   r   r   r   r   r   B   s    c                   C  s   t dtjdd … žŽ  d S )Nr   r   )r   r0   r   r   r   r   r   F   s    )+Ú
__future__r   r!   r,   r   r&   Úimportlib.metadatar   Úpathlibr   Ú_versionr   r   ÚTYPE_CHECKINGÚtypingr   r   r   r   Zcmake_executable_pathÚfilesZcmake_filesÚAssertionErrorÚscriptr   r(   ZlocateÚresolveZresolved_scriptÚparentsr
   r"   Úexistsr#   r	   r   r   r$   r+   r   r   r   r   r   r   r   r   Ú<module>   s@   

	