o
    0 i                     @  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_DIRZDATAr   __version__r   r	   ninjareturn	list[str]c                   C  s   t S )N)__all__ r   r   Z/home/app/PaddleOCR-VL-test/.venv_paddleocr/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)Z	ninja_exer$   Zuser_schemer   r   r   _get_ninja_dir   s$   

r1   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,   r2   cmdr   r   r   _program6   s   r9   r   c                   C  s   t tdtjdd  )Nr   r   )
SystemExitr9   r)   argvr   r   r   r   r   ;   s   r   )r   r   )r   r   )r,   r   r2   r3   r   r4   )r   r   )
__future__r   r#   r6   r)   r!   collections.abcr   typingr   _versionr   r   Zninja_syntaxr   r   r	   r   r   r1   r
   r9   r   r   r   r   r   <module>   s    


