o
    g:)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   I/home/app/PyTorch/.pytorch/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   Z	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   r0   4   r'   r0   c                   C  r/   )Nr   r   r1   r   r   r   r   r   8   r'   c                   C  r/   )Nr   r   r1   r   r   r   r   r   <   r'   r   c                   C  r/   )Nr   r   r1   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   Zcmake_executable_pathfilesZcmake_filesscriptr   r+   ZlocateresolveZresolved_scriptparentsr
   r$   existsr%   r	   r   r   r&   r.   r0   r   r   r   r   r   r   r   <module>   sB    







