o
    䰓i                     @  s`  d dl m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r0d dlmZmZ g d	Zd'ddZdZedjZedusHJ deD ]Zeedrdee jddZejd Z nqJerkeendZedussJ ejes{J ejedZ ejedZ!ejedZ"d(ddZ#d)ddZ$d*d d!Z%d*d"dZ&d*d#d$Z'd*d%d&Z(dS )+    )annotationsN)distribution)Path   )versionF)IterableNoReturn)CMAKE_BIN_DIR
CMAKE_DATACMAKE_DOC_DIRCMAKE_SHARE_DIR__version__cmakecpackctestreturn	list[str]c                   C  s   t S )N)__all__ r   r   B/home/ubuntu/.local/lib/python3.10/site-packages/cmake/__init__.py__dir__   s   r   r   z@This is the cmake package so it must be installed and have fileszcmake/data/bin/cmakeT)strictbindocsharenamestrargsIterable[str]intc                 C  s   t jtjt| g|ddS )NF)	close_fds)
subprocesscallospathjoinr	   )r   r   r   r   r   _program*      r&   r   c                 G  s@   t jdrtt| |tjt| }tj	||g|R   d S )Nwin)
sysplatform
startswith
SystemExitr&   r#   r$   r%   r	   execl)r   r   	cmake_exer   r   r   _program_exit-   s   r/   c                   C     t dgtjdd  R   d S )Nccmaker   r/   r)   argvr   r   r   r   r1   4   r'   r1   c                   C  r0   )Nr   r   r2   r   r   r   r   r   8   r'   c                   C  r0   )Nr   r   r2   r   r   r   r   r   <   r'   r   c                   C  r0   )Nr   r   r2   r   r   r   r   r   @   r'   r   )r   r   )r   r   r   r   r   r   )r   r   r   r   r   r   )r   r   ))
__future__r   r#   r!   r)   importlib.metadatar   pathlibr   _versionr   r   TYPE_CHECKINGtypingr   r   r   r   cmake_executable_pathfilescmake_filesscriptr   r+   locateresolveresolved_scriptparentsr
   r$   existsr%   r	   r   r   r&   r/   r1   r   r   r   r   r   r   r   <module>   sB    







