o
    h                     @  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dlmZmZmZ g dZdddZdddZe ZdddZdddZdS )    )annotationsN)Iterable)NoReturn   )version)Writerescapeexpand)BIN_DIRDATAr   __version__r   r	   ninjareturn	list[str]c                   C  s   t S )N)__all__ r   r   I/var/www/html/scripts/venv/lib/python3.10/site-packages/ninja/__init__.py__dir__   s   r   strc                  C  s   dt d } tjt d| }tj|rtj|S tj	dkr(t 
d}ntjdkr0d}ntjdr?ttd	d r?d
}nd}t jd|d}tjtj|| rU|S tjtj}tjtj|| ri|S dS )Nr   EXEscripts)   
   userntnt_userdarwin
_frameworkosx_framework_user
posix_user)scheme )	sysconfigget_config_varospathjoinget_pathisfiledirnamesysversion_infoget_preferred_schemenameplatform
startswithgetattr
executable)	ninja_exer%   user_schemer   r   r   _get_ninja_dir   s$   

r4   r-   argsIterable[str]intc                 C  s"   t jt| }tj|g|ddS )NF)	close_fds)r$   r%   r&   r
   
subprocesscall)r-   r5   cmdr   r   r   _program6   s   r<   r   c                   C  s   t tdtjdd  )Nr   r   )
SystemExitr<   r*   argvr   r   r   r   r   ;   s   r   )r   r   )r   r   )r-   r   r5   r6   r   r7   )r   r   )
__future__r   r$   r9   r*   r"   collections.abcr   typingr   _versionr   r   ninja_syntaxr   r   r	   r   r   r4   r
   r<   r   r   r   r   r   <module>   s    


